Сбор полезных статей

четверг, 24 мая 2012 г.

Отладочные функции в Devel в Drupal

  1. dpm($var) или dsm($var) - Выводит информацию о переменной в виде системного сообщения, используя Krumo.
  2. dvm($var) - Выводит информацию о переменной в виде системного сообщения, используя var_dump($var).
  3. dpr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя print_r($var, $return).
  4. dvr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя var_dump($var, $return).
  5. kpr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя Krumo.
  6. dargs() - Выводит информацию об аргументах текущей функции вверху страницы, используя Krumo.
  7. dd($var, $label = null) - Записывает информацию о переменной в файл drupal_debug.txt, который находится во временной директории (admin/settings/file-system).
  8. ddebug_backtrace() - Выводит стек вызова функций вверху страницы, используя Krumo.
  9. db_queryd($query, $args = array()) - Функция db_queryd(), это дебаг версия db_query(), которая после выполнения запроса $query, выводит его вверху страницы.
  10. dpq($query, $return = FALSE, $name = NULL) - Это аналог функции db_queryd() доступный только в Drupal 7. Выводит с помощью dpm() SQL запрос с подставленными аргументами. В качестве первого параметра принимает объект DBTNG.

вторник, 22 мая 2012 г.

29 вопросов по MySQL при подготовке на собеседование


  1. Как запустить, остановить MySQL под Windows? - используя команды в консоле: net start MySQL, net stop MySQL
  2. Как запустить, остановить MySQL под Linux? - /etc/init.d/mysql start, или service mysql start.
  3. Объясните разницу между mysql и mysqli интерфейсами в PHP? - mysqli является объектно ориентированной версией, mysql является библиотекой функций.
  4. Какой порт по умолчанию у СУБД MySQL? - 3306
  5. Что выполняет команда tee в MySQL? - tee используется с аргументом, который указывает файл. Команда включается логирование в указанный файл. Может быть остановлено командой notee.

пятница, 13 апреля 2012 г.

Используем apt-get offline

apt-get --print-uris --yes
--print-uris - возвратить URI, где можно получить пакеты, место того, что бы их сразу устанавливать. URI содержит путь к файлу, его размешение, размер и хэш md5. Эта команда также работает с командами работы c исходным кодом и командами.

четверг, 12 апреля 2012 г.

Создание локального репозитория в 4 шага, Ubuntu

1. Установим пакет dpkg-dev
2. Скопируем пакеты в директорию.
3. Создадим скрипт, который будет сканировать пакеты и создаст файл, что б "apt-get update" могло получить список пакетов.
4. Добавляем строку в sources.list определяя новый репозиторий.

Всё. Устанавливаем пакеты.

пятница, 6 апреля 2012 г.

Поигрывания mp3, audio используя python( pygame )

Была необходимость поигрывать маленькие mp3 файлы, используя средства Python 2.7 под O.S. Ubuntu. Много перерыл материала.
Первый вариант, который заработал. Здесь использовали библиотеку pygame, которая есть в репозитории, как python-pygame. Смотрите. PyMedia у меня не получилось запустить, также на официальном сайте написанно, что работает с Python 2.3.

четверг, 15 марта 2012 г.

Страшно за мою страну в которой я живу.

Когда будет следующая Мировая Война, скоро? Да нет не скоро, а может завтра? Кажется мы что то пропустили. Или то что мы не заметили можно считать непропущенным. Да мы уже пропустили несколько Мировых Воин. Мы обычные люди не можем дать им название, проклассифицировать их. Одна война вытесняет другую. Да я говорю про Дарвина. Какая же война сейчас идёт, и кто её начал, что хотят получить? Опять человеческие жертвы? Нет, никаких человеческих жертв. Люди - это добыча этой войны. Жаль, что не все. Blueseed — корабль стартапов. Хорошо, хоть кто-то кому то нужен! Боюсь, что следующим шагом Мировой Оптимизации будет земная чистка неугодных, бракованых. Улыбнитесь не так всё плохо. У вас есть шанс попасть на ковчег новой мировой системы.

Blogger + DropBox + Прямые руки.

Я являюсь разработчиком, любой вид работы могу выполнить сам. Мешает слово могу, а могу и не могу. Вот так. Делал свои блоги, сайты. В течении длительного времени они исчезли. На своем личном опыте подтверждаю, что написано в умных книжках. Делать надо именно то, что надо, как можно проще, доступнее. Зачем заново создавать своё метро, если можно воспользоваться общественным. Решил доверить свои записки, аннотации третей стороне - сервису blogger. Зарегистрировал свой блог, заполняю его. Blogger имеет отличные инструменты работы, в том числе отслеживания статистики. Здесь есть большое количество различных шаблонов, хороший редактор этих шаблонов, большое количество различных виджетов. Захотелось выделиться, сделать свой шаблон, не используя шаблонизатор, сделать всё руками в HTML+CSS. Необходимо ж где-то размещать дополнительные медиа рессурсы шаблона. Опять нужен хостинг. Если есть хостинг, можно и обзовестись каким нибудь своим сайтом - не подходит, уже это проходили. В одном из журналов Хакер прочитал, данное ухищрение, статические файлы хранить в Dropbox, в открытых каталогах(Public), где есть возможность получить ссылку на них. Результаты можете видеть на данном блоге.