2014-01-27

Пятничное

На хабре заметательное:

Если вы нашли ошибку
Напишите в техподдержку.
Заголовок лучше CAPS-ом:
«ВСЕ СЛОМАЛОСЬ, ВАШУ МАТЬ!!»
Текст в таком письме не нужен,
Подпись так же будет лишней,
Вставьте больше адресатов
И нажмите «Отослать».

Читать далее...

 

Оставить комментарий

 
  2014-01-23

Гарри Поттер и методы рационального мышления

На несколько дней завис читая "Гарри Поттер и методы рационального мышления" - этакий фанфик по произведениям Роулинг, однако, штука оказалась довольно забавной и в отличии от других фанфиков вещь по объему оказалась раза в два больше чем любой из оригинальых томов.

В произвдении обыгрывается версия мира Роулинг в которой тётя Питуния вышла замуж не за Вернона Дурсля, а за профессора Оксфорда а Гарри вырос не затюканным мальчиком а получил самое лучшее образование в лучших учебных заведениях Англии.

Сам Гарри получился довольно циничной сволочью, сразу раскусил все манипуляции преподававателей волшебной школы, которые Роулинг придумала только к пятом тому и затеял свою игру.

Вобщем мне понравилось, хотя я пока осилил только примерно половину. Чтиво не для всех, и автор честно об это предупреждает, но если вы осилите первые десять глав, то оторваться не сможете.

Вот ссылка на сайт русского перевода книги.

 

Оставить комментарий

 
  2014-01-23

Кастомный php на сервере с Cpanel и WHM

Потребовалось обновить PHP на сервере с Cpanel и WHM. Делается это просто, но вот незадача, один из сайтов на сервере закодирован ionCube и максимальная версия PHP а которой он может работать 5.2.

Но мне кровь из носа нужна была версия 5.3. Однако, оказалось, что решить проблему не так уж и сложно, достаточно скомпилировать собственный cgi модуль php.

Указанная техника подойдет для пользователей shared хостингов где есть доступ к компилятору но нет рутовых прав, например это "официальный" способ для клентов masterhost.

Алгоритм получился следующий:

1. закачиваем на сайт скрипт с phpinfo(); и смотрим "configure command" секцию - это нужно чтобы не придумывать опции компиляции вручную - это долго и муторно. В моем случае получилось следующее:

'./configure' '--disable-fileinfo' '--disable-phar' '--enable-bcmath' '--enable-calendar' '--enable-exif' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-magic-quotes' '--enable-mbstring' '--enable-pdo=shared' '--enable-sockets' '--enable-zip' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-bz2' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-sqlite=shared' '--with-xpm-dir=/usr' '--with-xsl=/opt/xslt/' '--with-zlib' '--with-zlib-dir=/usr'

Выкусываем из этой строки '--with-apxs2=/usr/local/apache/bin/apxs' - это команда сборки php как модуля Apache - мы собираем CGI поэтому она нам не нужна.

заменяем '--prefix=/usr/local' на '--prefix=/home/username/php' - это путь по которому команда make install сложит готовые файлы, мы же не хотим устанавливать php глобально.

Возможно, вы захотите внести какие-либо еще изменения в команду конфигурации.

2. Скачиваем нужную версию php с http://www.php.net/downloads.php

3. Распаковывем и в папке с исходниками запускаем нашу команду конфигурации и сборки.

./configure ...[то что мы подготовили на шаге 1]

make

make install

4. Если все прошло успешно то в папке /home/username/php/bin появится файл php-cgi eго нужно скопировать в папку ~/public_html/cgi-bin/ с именем php: cp "~/php/bin/php-cgi ~/public-html/cgi-bin/php"

5. В .htaccess помещаем следуюшие строчки:

Action php-script /cgi-bin/php
AddHandler php-script .php

Вуаля, новая версия php установлена на сервер. Обратите внимание, все операции можно проделать без рутового доступа, что может пригодится пользователям shared хостингов которым не нравится невозможность вносить изменения в php.ini

php.ini я положил в /home/username/php/lib/php.ini, скопировал существующий из /usr/php/lib/php.ini и внес в него необходимые мне изменения.

Вобщем, все оказалось не так уж и страшно, спасибо masterhost за вот эту инструкцию.

 

Оставить комментарий

 
  2014-01-10

Правосудие в Сочи

Прочитал незабавную историю. Становится реально страшно, в этой стране на месте этого человека может оказаться каждый.

 

Оставить комментарий

 
  2014-01-06

10 правил дзен-программиста

На хабре хорошая статья про это, постепенно я и сам этому стал приходить, правда от противоположной мысли, мысли о том, что нужно одновременно делать несколько вещей - доходило до того, что любой код который я писал я писал для нескольких проектов одновременно а когда я спал, я во сне обдумывал очередную идею. Нельзя сказать, что я на сто процентов согласен с автором, но его идеи, безусловно интересные.

 

Оставить комментарий

 
  2013-12-27

Почему я верю в криптовалюты

Если меня спросят, какое слово в уходящем году для меня было самым главным, я отвечу - Криптовалюта.

Похоже мы вступаем в эпоху новых экономических отношений, когда править миро будут не доллары или евро но биткоины и лайткоины.

Так уж исторически сложилось, что во все века хорошие деньги сменялись деньгами похуже, плохие деньги - еще более худшими.

Сначала был бартер и натуральное хозяйство - время когда товары обменивались непосредственно. Например, чтобы тебе сосед дал лапти ты ему должен было дать немного муки. Такой товарный обмен получался идеальным, с точки зрения стоимости, за одну ценную вещь можно было получить другую, такую же ценную.

Но обмениваться ценными вещами было не удобно - ценность свежих овощей, например значительно падает со временем, да и таскать с собой постоянно ценные товары - довольно неудобное дело. И вот, чтобы избавиться от необходимости обменивать товары, и были придуманы суррогаты товаров - деньги. Деньги это такая абстрактная мера ценности товара или услуги, выраженная в чем-то, что легко положить в карман.

Хотя многие человечьи племена в качестве денег использовали ракушки, цветные камушки, на территории современной Европы в качестве денег стали использовать кусочки золота с нанесенными на них рисунками. Поскольку, золото легко обрабатывается - ему легко придать практически любую форму и нанести любой значёк. А поскольку золота на земле достаточно мало - оно стало идеальным платежным суррогатом.

Но люди постепенно размножались, понадобилось больше денег, золота стало на всех не хватать - вместо него стали использовать серебро. Серебра на земле больше, поэтому для более дешевых вещей стало можно расплачиваться и серебряными монетами.

Но и серебра вскоре стало не хватать - на смену ему пришли медные монеты. Меди у нас полно, поэтому с медным монетами проблем нет, вот только они достаточно дешевые а значит и носить их нужно простому люду достаточно увесистыми мешочками.

Чтобы решить проблему монет были изобретены бумажные деньги обеспеченные золотом. Само золото надежно хранилось в государственных запасах а вместо него стали ходить бумажные суррогаты - купюры.

Но как проверить, что все бумажные деньги государства обеспечены золотом? Ведь в государственные хранилища экскурсии не пускают а размер золотого запаса является строгой государственной тайной. Уж не знаю, кто первый придумал что деньги могут быть не обеспечены золотом, но после того как Франция попросила Штаты обеспечить все наличные доллары которые были в ходу в стране золотом, произошел крупный скандал, Франция за один день поправила все свои проблемы с бюджетом, а доллар стал валютой официально не привязанной к золоту. Рубль, кстати, тоже золотом сейчас не обеспечен.

Как видим, на протяжении всей истории хорошие деньги постепенно сменялись плохими, с каждой новой итерацией деньги становились все более абстрактной штукой. И вот совсем недавно некий загадочны человек под псевдонимом Сатоши Накомото представил на суд общественности новый виток в развитии денег - криптовалюту Биткоин.

Чем обеспечен Биткоин? Исключительно доверием пользователей. Его трудно подделать, его трудно добыть, его удобно использовать в расчетах. Всё это, как мне кажется в скором времени поставит крест на обычных фиатных валютах - вся денежная масса просто утечет в криптовалюты вызвав гиперинфляцию и смерть обычных денег.

А самое интересное, что теперь завести собственную криптовалюту может любой человек! Биткоин является системой с открытым исходным кодом, и ни что не мешает, скажем вам, поднять собственный форк. Впрочем, чем больше форков, тем меньше их стоимость, но миллионером стать еще вполне возможно.

Мы живем в интересное время - история делается на наших глазах. Что еще такого интересного она нам преподнесет?

 

Оставить комментарий

 
  2013-12-20

В честь уходящего винампа

Клево сделали:

http://music.yandex.ru/oldschool/

Хоть винампом давно не пользуюсь, так как перешел на линукс, но под линухом до сих пор нет ничего похожего

 

Оставить комментарий

 
  2013-12-12

Почему я не пользуюсь только сервисами гугла?

Да, хотя бы вот поэтому:

 

Оставить комментарий

 
  2013-12-08

Обновление сервера

Выходные провел с пользой - наконец-то обновил виртуальный сервер. Вообще обновление сервера назрело давно - использовать Ubuntu 9.04, который верой и правдой мне служил столько лет, стало не совсем комфортно - спамеры научились обходить мой старенький spamassassin и приходилось каждый день вычищать кучу ненужных предложений вложить деньги, увеличить грудь и купить таблетки для повышения тонуса.

Попытка автоматического обновление сервера привела к тому что он перестал стартовать вообще -- поэтому, я создал новую конфигурацию виртуального сервера, подмонтировал к ней раздел со старым данными, скопировал все важные данные, по-возможности конфиги и ключи, установил весь нужный мне софт - почту, VPN, вебсервер и еще по мелочи.

Управился всего за несколько часов, но кой-какие касяки еще остались, в частности сайт foto4doc пока всё ещё, почему-то, не хочет работать.

Возможно, еще что-нибудь по мелочи нужно будет починить, но главное - у меня теперь свежинький Ubuntu 12.04.2 LTS :)

 

Коментариев: 2

 
  2013-11-30

Как подключить Андроид 4+ как USB накопитель в Ubuntu

Правильный ответ - никак. Вернее я пока не нашел способа как это сделать. Похоже в этим в четверке есть некоторые проблемы, так как флеш память в Android 4+ отформатирована не FAT32 а ext3.

Но мне всё же очень хочется увидеть файловую систему из файлового менеджера под Linux - на выручку нам приходит fuse (нашел здесь)

1. На компьютере с Юбунту ставим необходимые пакеты:

$ sudo add-apt-repository ppa:webupd8team/unstable
$ sudo apt-get update
$ sudo apt-get install -y go-mtpfs

2. Подключаем телефон в режим MTP

3. Монтируем устройство как папку:
$ go-mtpfs /media/MyAndroid &

Теперь файловая система на флешке доступна в папке /media/MyAndroid, что и требовалось.

 

Оставить комментарий