Analitycs

четверг, 24 ноября 2011 г.

Как сделать автодополнение git в MacOS X?

При установке git возникает ошибка и автодополнение не работает

-bash: __git_ps1: command not found

Лечение (работаю со SnowLeopard)

Ставим MacPorts из .dmg, затем в консоли

$ sudo port selfupdate
$ sudo port install git-core +bash_completion

Если нужна дополнительная работа с SVN и docs, вторую строчку заменяем на:


$ sudo port install git-core +bash_completion +doc +svn

Затем добавляем в ваш ~/.profile или ~/.bash_profile:

# MacPorts Bash shell command completion
if [ -f /opt/local/etc/bash_completion ]; then
    . /opt/local/etc/bash_completion
fi

среда, 23 ноября 2011 г.

Как распаковать содержимое rpm-пакета?

Довелось недавно устанавливать дополнительный софт на одну виртуалку со сломанным дистрибутивом. Предыдущий админ воткнул посторонние пакеты, переломав зависимости. Так как надо было поставить обычную софтинку на PHP - решил просто расковырять RPM пакет.

Обычный rpm-пакет - это архив формата cpio вместе с некоторым набором метаданных.

Распаковать его можно

# rpm2cpio package.rpm | cpio -dimv

Параметры и флаги



  • имя rpm-файла, который необходимо распаковать и перенаправить вывод на архиватор cpio.
  • -i - распаковать архив,
  • -d - сохранить структуру директорий.
  • -v - вывести список распакованных файлов,
  • -m - наследовать даты модификаций извлекаемых файлов.
  • PHP - хак быстрого логгирования в файл


    Если вам в зубы выдали какой-то очередной супер-мега-пупер проект на PHP, в дебрях которого нет возможности и желания разбираться, однако нужно что-то быстро пофиксить с отладкой, (причем доступа к php error_log нету) - то можно быстро воткнуть небольшой полезный хак.

    Это дополнительный метод в класс (или просто - функция) с минимальным количеством кода.

       function log($msg) {
           file_put_contents(SUPER_CMS_ROOT_PATH.'/cache/php-debug.log',"\n".$msg, FILE_APPEND);
       }
    

    Соотвественно, после отладки ее можно либо убить, либо оставить, закомментировав содержимое.

    P.S. И да -про некошерность данного метода и недопустимости этого при учете всех методик программирования - я в курсе, не нужно возбуждаться. ;-)
    Просто нужно пофиксить и отладить - БЫСТРО.

    воскресенье, 20 ноября 2011 г.

    Как на python проверить, открыт ли какой-то port?


    from socket import socket, gethostbyname, AF_INET, SOCK_STREAM
    
    target = "localhost"
    targetIP = gethostbyname(target)
    port = 80
    s = socket(AF_INET, SOCK_STREAM)
    
    result = s.connect_ex((targetIP, port))
    
    if(result == 0) :
     print 'Port %d is open' % (port,)
    s.close()
    

    суббота, 19 ноября 2011 г.

    Как запустить приложение MacOS X из terminal.app с передаваемым файлом?

    Когда работаешь в консоли - иногда лень тянуться к мышке, а запустить какой-то сложный редактор нужно. Тогда используется полезная программа open

    $ open -a TextMate ./README

    Ненавидишь соседей?

    "Хочешь я убью соседей, что мешают спать?" (c)

    Простенько, функциональненько, иногда может пригодится ;-)

    Различные комбинации - в стиле Ссора+Секс, Ребенок с барабаном+Новорожденный заставляют задуматься ;-)

    Ну и колоночки с усилителем нужны помощнее ;-)

    Короче, вам сюда - FanSwitcher

    пятница, 18 ноября 2011 г.

    Skyrim vs Fallout

    Приехал Skyrim... Xbox, бедняга, будет теперь работать на износ - двое игроков в одной квартире не дадут бедной железке отдохнуть.

    Воспитательница в детском саду уже спросила - "что за странную группу вы слушаете? Ребенок напевает какую-то новую музыку и размахивает дрыном" ;-) ;-)

    Ну а в целом - весьма нравится. Расписывать не буду - и так везде на каждом сайте описания валяются.

    Правда, можно  продолжить старую цитату с башорга - если раньше "запускаешь Fallout 3 - а там Oblivion" (с), то теперь - запустил Skyrim - а там... Fallout New Vegas ;-)