Очень часто при написании javascript для сайтов возникает потребность чтоб в вашем скрипте было нечто подобное функциям php например explode, trim, json_encode, json_decode… вобщем список можно продолжать до бесконечности. И вот сегодня совершенно случайно наткнулся на сайт phpjs.org где лежат готовые решения реализации всех этих функций (когда то искал их специально не одного документированного решения не нашел). Ну я конечно же сразу добавил этот сайт в закладки и выкачал скрипты одним файлом (это они тоже предоставляют, огромное им спасибо)
Ну собственно скачать, просмотреть эти скрипты вы сможете и без моей помощи.
Собстевнно никаких особых танцев с бубном не требуется для получения координат по адресу. Если у вас уже есть на сайте google map и есть api_key то у вас дожны быть прописаны несколько подгружающихся js скриптов. читать далее »
Что собственно и имеем: <script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=<?=GOOGLE_MAPS_API_KEY?>"></script> Для поиска используется довольно простая функция
<script type="text/javascript" src="http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager.js"></script>
<script src="http://www.google.com/uds/api?file=uds.js&v=1.0&key=" type="text/javascript"></script>
Перемасштабирование видео и следовательно изменение его размера
mencoder input.mpg -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480 -oac copy -o output.avi
ibavcodec позволяет кодировать во множество интересных видео и аудио форматов (на данный момент аудио кодеки не поддерживаются). Вы можете использовать следующие кодеки:* mjpeg - Motion JPEGПервый столбец содержит название кодека, которое должно быть указано после vcodec, как, например: -lavcopts vcodec=msmpeg4
* h263 - H263
* h263p - H263 Plus
* mpeg4 - ISO standard MPEG-4 (DivX 5, XVID compatible)
* msmpeg4 - pre-standard MPEG-4 variant by MS, v3 (aka DivX3)
* msmpeg4v2 - pre-standard MPEG-4 by MS, v2 (используется в старых asf файлах)
* wmv1 - Windows Media Video, version 1 (aka WMV7)
* rv10 - старый RealVideo кодек
* mpeg1video - MPEG1 video
* huffyuv - сжатие без потерь
Пример с сжатием MJPEG:mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy
Технология NVIDIA CUDA™ – это единственная среда разработки на C, которая позволяет программистам и разработчикам писать программное обеспечение для решения сложных вычислительных задач за меньшее время благодаря многоядерной вычислительной мощности графических процессоров. Уже очень много приложений исполльзующих технологию CUDA, о них и о самой технологии можно почитать на www.nvidia.ru/object/cuda_home_ru.html Тут я и нашел CUDA multiforcer. читать далее »
Вобщем почти неважно Ubuntu у нас или Windows (важно чтоб был установлен достаточно новый драйвер NVidia), CUDA multiforcer есть для всех ОС. Скачиваем архив отсюда www.cryptohaze.com/bruteforcers.php раcпаковываем, как видим в папке есть очень даже хороший man по использованию, только на английском. Смысл в том что программа будет перебирать пароли по любым заданным сиволам которые надо выбрать из папки charsets (туда можно добавить и свой набор символов) и сравнивать их с хешем из любого текстового файла. Хешей в текстовом файле может быть много тогда их следует писать по одному в строчку, собственно их количество почти не влияет на скорость перебора. Также нужно задать минимально и максимально возможное количество символов в пароле.
Для конвертирования из pdf в jpeg будем использовать промежуточный файл типа .ppm. Нам понадобятся утилиты pdftoppm и ppmtojpeg. Первая – для конвертирования pdf в ppm, которая есть в составе пакета xpdf-reader и который, соответственно, нужно установить:sudo apt-get install xpdf-readerКонвертим в ppmpdftoppm file.pdf fileВ результате у нас куча файлов, равное числу страниц в исходном документе pdf. Теперь конвертим ppm в jpg утилитой ppmtojpeg из пакета netpbm и сразу удаляем ppm файлы, т.к. они нам больше не будут нужны:for file in *.ppm; do ppmtojpeg $file > ${file/.ppm/.jpg}; rm $file; done
кодирование из jpg в pdf делается еще проще, заходим в нужную папку и выполняем команду:
convert *.jpg out.pdf
Разработчики утилиты Ubuntu Tweak представили новую версию своего продукта. Программа представляет собой графический, удобный и понятный интерфейс, с помощью которого можно легко изменять системные и скрытые настройки операционной системы Ubuntu. Появление множества новых функций заставило разработчиков Ubuntu Tweak 0.5 отказаться от поддержки устаревших версий популярного Linux-дистрибутива Ubuntu вплоть до 9.04.
Еще одна функция пакета Ubuntu Tweak 0.5 – настройка интерфейса. С помощью Ubuntu Tweak пользователь может изменять вид и поведение системных меню, значков, экрана входа в систему и других элементов. Для начинающих пользователей Ubuntu Tweak может стать настоящим подарком – теперь не нужно вникать в тонкости редактирования конфигурационных файлов, копаться в репозитариях и ключах аутентификации. Единственное ограничение – новая версия Ubuntu Tweak 0.5 работает только с дистрибутивом Ubuntu 9.10.
С технической точки зрения пакет Ubuntu Tweak 0.5 тоже претерпел серьезные изменения. Вместо библиотеки policykit для учета системных политик используется версия policykit-1 – это позволило разработчикам полностью отказаться от кода на языке C. Поддержка динамической загрузки модулей теперь позволяет отказаться от лишних компонентов и загружать в память только те, что поддерживаются текущей графической средой. Кроме всего прочего, в состав Ubuntu Tweak 0.5 включено множество дополнительных значков и других элементов графического оформления для рабочего стола и приложений.
Получить документацию и установочные файлы пакета можно на официальном сайте Ubuntu Tweak.
После переезда с 9.04 на 9.10, мне не понравился вывод всплывающих сообщений. в предыдущей версии убунты 9.04 – эти сообщения отображались в правом верхнем углу, сразу под панелью, один за одним по мере вывода, будь то системные сообщения или пользовательские. В новой же версии, по-умолчанию системные сообщения так и выводятся сверху, а вот пользовательские выводятся ниже.
Покопав немного я нашел решение.
Система вывода сообщений называется slot-allocation и теперь подразделяется на два типа ‘fixed’ и ‘dynamic’. В 9.04 использовалась версия ‘dynamic’, а в 9.10 используется версия ‘fixed’.
И так:
1. Устанавливаем все нужные зависимости читать далее »sudo apt-get build-dep notify-osd2. Скачиваем исходники системы сообщений notify-osd:apt-get source notify-osd3. Заходим в папку ‘notify-osd-0.9.24/src’ (она создается при автоматической распаковке в предыдущем шаге)cd notify-osd-0.9.24/src/
У меня была проблема с драйвером видеокарты. Больше месяца промучался переставлял все драйвера, правил xorg.conf и все бесполезно. OpenGL не заводился, висли сразу при загрузке такие игрушки как CS… Само собой такое отношение между ubuntu и видеокартой G105M меня не устраивало. И вот сегодня решил взяться за эту проблему обеими руками.
Решение оказалось довольно простым (может в этом есть и заслуга новейшего бета драйвера)
Вобщем алгоритм такой:
1) Удаленем все старые дрова полностьюnvidia-installer --uninstall2) Скачиваем драйвер nvidia скачать
apt-get remove --purge nvidia*
3) Остановка xserver sudo /etc/init.d/gdm stop4) Остановка opengl for every in `ps ax| grep glx | awk '{ print $1 }'`; do kill -9 $every; done;5) Установка драйвера sudo sh NVIDIA-Linux-x86-195.30-pkg1.run6) Перезагрузка sudo shutdown -r now
Смотрим и наслаждаемся;-)
Таблицы в БД.
Примеры решений сложных запросов:
1. Вывести название и количество порций каждого блюда, заказанного сегодня на столик с номером читать далее »select produkt2. Вывести название и количество порций каждого блюда, заказанного сегодня на столик с номером 1. (Обязательно использование JOIN).
from produkty
where pr in(
select sostav.pr
from sostav inner join menu on (sostav.rec = menu.rec)
group by sostav.pr
having count(distinct sostav.rec)
= (
select count(distinct sostav.rec)
from sostav inner join menu on (sostav.rec = menu.rec)
)
)select bluda.bluda, sum(zakazy.k_vo_porc)
from mesta
inner join zakazy on (mesta.ms = zakazy.ms)
inner join menu on (zakazy.m = menu.m)
inner join bluda on (menu.bl = bluda.bl)
where nom_stol = 1
group by bluda.bluda
Сегодня решил поставить себе виртульную машину VMware на Ubuntu 9.10 -i386. Немного помучался со скачиванием последней версии с официального сайта. Если кому надо скачиваем с официального сайта: скачать. Правда там немного придется помучиться с регистрацией…
Далее в терминале заходим в папку со скачанным файлом, у меня он назывался:
VMware-Workstation-7.0.0-203739.i386.bundle
и запускаем его как шелл скрипт sudo sh VMware-Workstation-7.0.0-203739.i386.bundleДалее проходим стандартную операцию установки новой программы. После установки идем в applications->system tools и запускаем VMware workstation.
Ну а там уже устанавливаете ту систему которую вы хотели. Установка может производится с диска или с образа диска, там уж думаю сами разберетесь)


