Ну вот это и свершилось... Сегодня набрел на документы по LFS (Linux From Scratch). Как то сразу захотелось завести свой, маленький такой и пушистенький, дистрибутивчик. Кажется я знаю, какая ось заведется у меня на тестовом компе под столом.
Таки купил себе в итоге "Unix: Профессиональное программирование" второе издание. Хоть оно и так у меня есть в виде скана, да и жаба душила, но все же оно того стоит, что бы иметь это у себя на полке. Раго конечно молодец, он смог дополнить труд Стивенса при этом не испортив его.
Долгое время искал "Unix: Разработка сетевых приложений" третье издание. Уже и Чаконе узнавал насчет заказа, и в издательство Питер писал (кстати, что за бардак, не ответили ни по асе, ни по почте) и по интернет магазинам шарился. Полный голяк. Но... истина всегда где-то тут, рядом. И кто бы мог подумать, но у сеструхи на работа имеет этак книга! Вот она, судьба. В общем жду в большом нетерпении пополнение книжной полки еще одним классически трудом от Стивенсона и Раго.
Долгое время искал "Unix: Разработка сетевых приложений" третье издание. Уже и Чаконе узнавал насчет заказа, и в издательство Питер писал (кстати, что за бардак, не ответили ни по асе, ни по почте) и по интернет магазинам шарился. Полный голяк. Но... истина всегда где-то тут, рядом. И кто бы мог подумать, но у сеструхи на работа имеет этак книга! Вот она, судьба. В общем жду в большом нетерпении пополнение книжной полки еще одним классически трудом от Стивенсона и Раго.
Терминалы QIWI заполонили просторы нашей страны как агенты Смиты. Даже у меня под боком, в небольшом магазине через дом, водится эта диковинная птица. В ближайшей округе нет больше ни терминалов, ни банкоматов, но вот этот нередкий птыц в количестве одна штука имеется. Поэтому ни чего удивительно в том, что мне приходилось им воспользоваться нет. Однако, сервис с таким аляповатым интерфейсом всегда вызывал у меня подозрение, общение же с ним его только укрепило.
Первый опыты взаимодействия не сложился. Я, как и многие, раздраженный дурацким требование указания номера сотового и какой то там регистрации просто бросал попытку оплатить услуги через этот сервис и использовал другой. Но время шло, прожорливая птица поглощала конкурентов и в один момент пришлось зарегистрироваться. Нужно было заплатить за инет, а кроме QIWI ничего под рукой не было. Система срубила себе 7.5%. В этом не было бы ни чего странного, если бы через месяц при проведении точно такого же платежа (но уже через другой терминал) удержали уже только 2%. Система одна, но процент с разных терминалов разный? Бардак.
Пополняя в следующий раз через терминал webmoney кошелек я внимательно читал все что чирикало это электронное чудовище. А оно радостно щебетало, что сумма в 1050 рублей принята и даже исторгло из себя клочок бумаги где черным по белому было записано - комиссия 0% (даже сейчас в личном кабинете красуется надпись о том, что с учетом процента зачислено 1050). Учитывая прошлый опыт речам этим я не поверил. И птица не подвела. До кошелька дошло только 979,99 (т.е. 6,66% составила комиссия). Я понимаю, что любая система должна зарабатывать прибыль, что нужно ей отдать определенный процент, и я готов его отдать, но зачем же обманывать? Ответ не получен до сих пор.
В последний раз я переводил сумму с запасом в сотню. У терминала пришлось провозиться почти пять минут. Этот аппарат садизма мучил меня постоянно вопросами, потребовал ввода кода посланного через SMS (хочется спросить, какого черта? прими ХХХ рублей, зачисли их на YYY кошелек, возьми свой ZZZ процент и не отнимай попусту мое время). Когда я уже отдал ему кровных четыре сотни и они исчезли в пасти этого чуда техники, оно, это чудо, покрутив своими железными шариками и рассчитав процент соизволило уведомить меня о том, что нужно внести 426,80. Но такую сумму терминал не может принять физически, поэтому вымогатель потребовал с меня 440 (почему не 430 по сию пору загадка, наверное тоже с запасом решил слупить). А если бы у меня не было с собой еще 40 рэ? Завершить ввод денег я бы не смог, получить назад уже отданные тоже. Все, денежки переходят в счет казино? Но нет! Предыдущий опыт не прошел даром и я предварительно запас немного червонцев. В общем операция таки была завершена. Я получил бумажный квиточек который уведомил меня, что "... принято 440, зачислено 426,80, комиссия 13,20, ваш платеж R****** (Webmoney) 400". Казалось бы, живи да радуйся, хотел на кошелек 400, так получи. Ага, держи карман шире, дорогой товарищ. В сухом остатке имеем 392. Т.е. удержано в общем сложности 9.53% ("комиссия составляет XXX, минимальная сумма коммисии YYY"? видимо и оно в том числе). Складывается впечатление, что расчет суммы, которая реально дойдет до цели, на столько сложная математическая задача, что она просто не под силу QIWI. Наверное это уже уровень мейнфреймов или каких то кластерных систем, но у QIWI нет финансовой возможности приобрести их, вот и приходится крутиться как может.
Делая покупку в магазине я всегда могу посмотрев на ценник и понять, сколько же наличности придется оставить у кассы. Используя терминалы QIWI я ни когда не знаю, сколько дойдет до цели. Наверное авторы хотели создать интригу. Но я видимо не достаточно авантюрен, что бы оценить это.
Как клиент я могу сделать только одно. Ни когда не использовать больше этот сервис. К чему и призываю своих друзей и знакомых.
P.S. Оставшиеся на счете 6.81 руб надеюсь пойдут на покупку нормального мейнфрейма.
Первый опыты взаимодействия не сложился. Я, как и многие, раздраженный дурацким требование указания номера сотового и какой то там регистрации просто бросал попытку оплатить услуги через этот сервис и использовал другой. Но время шло, прожорливая птица поглощала конкурентов и в один момент пришлось зарегистрироваться. Нужно было заплатить за инет, а кроме QIWI ничего под рукой не было. Система срубила себе 7.5%. В этом не было бы ни чего странного, если бы через месяц при проведении точно такого же платежа (но уже через другой терминал) удержали уже только 2%. Система одна, но процент с разных терминалов разный? Бардак.
Пополняя в следующий раз через терминал webmoney кошелек я внимательно читал все что чирикало это электронное чудовище. А оно радостно щебетало, что сумма в 1050 рублей принята и даже исторгло из себя клочок бумаги где черным по белому было записано - комиссия 0% (даже сейчас в личном кабинете красуется надпись о том, что с учетом процента зачислено 1050). Учитывая прошлый опыт речам этим я не поверил. И птица не подвела. До кошелька дошло только 979,99 (т.е. 6,66% составила комиссия). Я понимаю, что любая система должна зарабатывать прибыль, что нужно ей отдать определенный процент, и я готов его отдать, но зачем же обманывать? Ответ не получен до сих пор.
В последний раз я переводил сумму с запасом в сотню. У терминала пришлось провозиться почти пять минут. Этот аппарат садизма мучил меня постоянно вопросами, потребовал ввода кода посланного через SMS (хочется спросить, какого черта? прими ХХХ рублей, зачисли их на YYY кошелек, возьми свой ZZZ процент и не отнимай попусту мое время). Когда я уже отдал ему кровных четыре сотни и они исчезли в пасти этого чуда техники, оно, это чудо, покрутив своими железными шариками и рассчитав процент соизволило уведомить меня о том, что нужно внести 426,80. Но такую сумму терминал не может принять физически, поэтому вымогатель потребовал с меня 440 (почему не 430 по сию пору загадка, наверное тоже с запасом решил слупить). А если бы у меня не было с собой еще 40 рэ? Завершить ввод денег я бы не смог, получить назад уже отданные тоже. Все, денежки переходят в счет казино? Но нет! Предыдущий опыт не прошел даром и я предварительно запас немного червонцев. В общем операция таки была завершена. Я получил бумажный квиточек который уведомил меня, что "... принято 440, зачислено 426,80, комиссия 13,20, ваш платеж R****** (Webmoney) 400". Казалось бы, живи да радуйся, хотел на кошелек 400, так получи. Ага, держи карман шире, дорогой товарищ. В сухом остатке имеем 392. Т.е. удержано в общем сложности 9.53% ("комиссия составляет XXX, минимальная сумма коммисии YYY"? видимо и оно в том числе). Складывается впечатление, что расчет суммы, которая реально дойдет до цели, на столько сложная математическая задача, что она просто не под силу QIWI. Наверное это уже уровень мейнфреймов или каких то кластерных систем, но у QIWI нет финансовой возможности приобрести их, вот и приходится крутиться как может.
Делая покупку в магазине я всегда могу посмотрев на ценник и понять, сколько же наличности придется оставить у кассы. Используя терминалы QIWI я ни когда не знаю, сколько дойдет до цели. Наверное авторы хотели создать интригу. Но я видимо не достаточно авантюрен, что бы оценить это.
Как клиент я могу сделать только одно. Ни когда не использовать больше этот сервис. К чему и призываю своих друзей и знакомых.
P.S. Оставшиеся на счете 6.81 руб надеюсь пойдут на покупку нормального мейнфрейма.
portaputty хорош тем, что лёжа на флешке позволяет под виндами рулить unix серверами по ssh. К сожалению, он не сохраняет пароли оставляя это на откуп внешнему ПО. Поначалу я хранил пароли в plane text, но когда их количество приблизилось к сотне, а ssh аккаунтов перевалило за второй десяток, то это стало не только неудобно, но и стремно. Поэтому вся база перекочевала в менеджер паролей KeePass. Данные стали удобно структурированы, но это не решало проблемы метания между двумя программами на стадии входа. Выглядело это пример так.
Втыкается флешка, ищется и запускается portaputty, ищется нужная сохранная сессия, загружается, переходим в KeePass и копируем имя пользователя (причем буфер очищается через 10 секунд, так что клювом не щелкаем), вставляем его в portaputty, возвращаемся в KeePass и копируем пароль, переходим в окно portaputty и логинемся на сервере. Много типичных действий которые ну так и просятся на автоматизацию.
Хороший админ — ленивый админ. Тем более в KeePass есть такие заманчивые пункты в контекстном меню как "Открыть ссылку" и "Начать автонабор". Поэтому сегодня ручной труд меня окончательно достал и я решил разобраться в этом вопросе.
И так у меня в portaputty есть сохраненная сессия server в которой настроен удобный для меня вид терминала. В Windows - Behaviour - Window title задано название окна - ssh. Теперь в KeePass создаем новую запись, в поле Название пишем IP адрес сервера, в поле Имя логин, в поле Пароль наш пасс. Теперь в Ссылка нужно записать:
а в Комментарии:
Теперь запуск portaputty выглядит так: в KeePass-е находим нужную запись, жмем Ctrl+U и таким образом запускаем portaputty, возвращаемся к записи в KeePass-е и шуткатом Ctrl+V логинимся на сервер. Все!
Что происходит между программа и почему я пришел именно к этим шаблонам в двух последних полях? Дело в том, что cmd://"G:\portaputty\putty.exe" запускает portaputty по указанному пути с опцией load равной имени нужной сессии, а так же логином и сервером в формате login@server. Причем сервер берется не тот, что сохранен в файле сессии, а из командной строки. {USERNAME}@{TITLE} это шаблон KeePass. Он берет значения полей Имя и Название и передает их как опции вызова portaputty. Все это срабатывает по Ctrl+U шуткату. А по Ctrl+V срабатывают команды из поля Комментарии. KeePass эмулирует вставку текста из поля Пароль (шаблон {PASSWORD}) и нажание Enter (шаблон {ENTER}, кстати, вместо которого можно использовать тильду) окне с заголовком ssh. Такая схема позволяет мне иметь только одну сессию для всех серверов. Потому что для другого аккаунта в KeePass храниться другой IP адрес сервера и именно его и использует portaputty, а не заданные в сессии. Поэтому я не только упростил процедуру входа, но и избавился от кучу сессий которые между собой были идеинтичны за исключением IP адреса сервака.
Ситуацию немного портит то, что запускается portaputty с русской раскладкой (ибо стоит в системе по дефолту) и по Ctrl+V из KeePass-а вставляется пароль, но кириллицей, хотя он в латинице. Явная "фича" KeePass, но написание багрепорта отложу на потом.
Втыкается флешка, ищется и запускается portaputty, ищется нужная сохранная сессия, загружается, переходим в KeePass и копируем имя пользователя (причем буфер очищается через 10 секунд, так что клювом не щелкаем), вставляем его в portaputty, возвращаемся в KeePass и копируем пароль, переходим в окно portaputty и логинемся на сервере. Много типичных действий которые ну так и просятся на автоматизацию.
Хороший админ — ленивый админ. Тем более в KeePass есть такие заманчивые пункты в контекстном меню как "Открыть ссылку" и "Начать автонабор". Поэтому сегодня ручной труд меня окончательно достал и я решил разобраться в этом вопросе.
И так у меня в portaputty есть сохраненная сессия server в которой настроен удобный для меня вид терминала. В Windows - Behaviour - Window title задано название окна - ssh. Теперь в KeePass создаем новую запись, в поле Название пишем IP адрес сервера, в поле Имя логин, в поле Пароль наш пасс. Теперь в Ссылка нужно записать:
cmd://"G:\portaputty\putty.exe" -load server {USERNAME}@{TITLE}а в Комментарии:
Auto-Type: {PASSWORD}{ENTER}
Auto-Type-Window: sshТеперь запуск portaputty выглядит так: в KeePass-е находим нужную запись, жмем Ctrl+U и таким образом запускаем portaputty, возвращаемся к записи в KeePass-е и шуткатом Ctrl+V логинимся на сервер. Все!
Что происходит между программа и почему я пришел именно к этим шаблонам в двух последних полях? Дело в том, что cmd://"G:\portaputty\putty.exe" запускает portaputty по указанному пути с опцией load равной имени нужной сессии, а так же логином и сервером в формате login@server. Причем сервер берется не тот, что сохранен в файле сессии, а из командной строки. {USERNAME}@{TITLE} это шаблон KeePass. Он берет значения полей Имя и Название и передает их как опции вызова portaputty. Все это срабатывает по Ctrl+U шуткату. А по Ctrl+V срабатывают команды из поля Комментарии. KeePass эмулирует вставку текста из поля Пароль (шаблон {PASSWORD}) и нажание Enter (шаблон {ENTER}, кстати, вместо которого можно использовать тильду) окне с заголовком ssh. Такая схема позволяет мне иметь только одну сессию для всех серверов. Потому что для другого аккаунта в KeePass храниться другой IP адрес сервера и именно его и использует portaputty, а не заданные в сессии. Поэтому я не только упростил процедуру входа, но и избавился от кучу сессий которые между собой были идеинтичны за исключением IP адреса сервака.
Ситуацию немного портит то, что запускается portaputty с русской раскладкой (ибо стоит в системе по дефолту) и по Ctrl+V из KeePass-а вставляется пароль, но кириллицей, хотя он в латинице. Явная "фича" KeePass, но написание багрепорта отложу на потом.
Решил я сделать сборку PHP 5.2.10 для продакшена ибо в официальных репозиториях Centos последняя версия 5.1.6, а из неофициальных брать не очень хочется. Решил собрать так, основной php без каких либо расширений, а нужные расширения подгружать динамически из so файлов.
Но не тут то было. Найти пошаговое руководство на удалось. Долгие поиски, сборка разрозненных данных из сети и куча опытов позволили все же выяснить, как это лучше осуществить.
Качаем исходники нужной версии, я их распаковал в /root/php-5.2.10.
PHP устанавливается:
Конфигурируем:
Несмотря на явно заданный аргумент disable-all после make install в /opt/php/5.2.10/bin/php у нас будет собрано 3 модуля:
Поэтому включать их в php.ini как so уже не нужно.
До этого все было достаточно очевидно, но вот как теперь собирать расширения в виде модулей? Оказывается достаточно просто. Тут нам поможет phpize который для расширений может создавать свои configure файлы (к слову, он же позволить собрать модули из PECL). Но для начала не забываем его сделать исполняемым. Теперь собираем bcmath:
И все вроде проходит нормально, но тут меня ждала подстава. После make install модуль установился в /opt/php/5.2.10/lib/php/extensions/no-de bug-non-zts-20060613/. Просмотрев не один раз описание опций компиляции так и не нашел, каким же образом заставить проводить установку в нужную мне директорию. Но выход найден был.
В scripts есть файл php-config. Открываем его в любом редакторе, находим директиву extension_dir и прописываем нужно нам значение. Соответственно, у меня получилось extension_dir='/opt/php/5.2.10/modules'. Теперь делаем файл исполняемым и при сборке расширений просто указываем его в аргументе with-php-config:
И все. Данный флаг позволяет подгрузить опции из указанного файла, что очень удобно. Теперь для компиляции модуля нужно дополнительно указать специфичные для расширения опции и все, можно делать сборку и установку.
Надеюсь приведенная инфа окажется полезной и сэкономит не один час копания в дереве исходников ;)
Но не тут то было. Найти пошаговое руководство на удалось. Долгие поиски, сборка разрозненных данных из сети и куча опытов позволили все же выяснить, как это лучше осуществить.
Качаем исходники нужной версии, я их распаковал в /root/php-5.2.10.
PHP устанавливается:
- исходники находятся: /root/php-5.2.10/
- директория установки: /opt/php/5.2.10/
- директорию файла конфига: /opt/php/5.2.10/etc/
- дополнительные файлы конфига: /opt/php/5.2.10/etc/php.d/
- директория файлов модулей: /opt/php/5.2.10/modules/
Конфигурируем:
./configure --prefix=/opt/php/5.2.10 --exec-prefix=/opt/php/5.2.10 --sysconfdir=/etc --with-libdir=/usr/lib64 --disable-rpath --with-apxs2=/usr/sbin/apxs --with-config-file-path=/etc/php/5.2.10 --with-config-file-scan-dir=/etc/php/5.2.1 0/php.d --disable-all- prefix - директория установки архитектурно независимых файлов;
- exec-prefix - директорию установки архитектурно зависимых файлов, если не указывается, то равно prefix;
- sysconfdir - директория с файлами конфигурации;
- with-libdir - расположение библиотек;
- disable-rpath - директива запрещает поиск библиотек испольняемых файлов в дополнительных каталогах;
- with-apxs2 - директива позволяет компилировать PHP как совместно используемый модуль Apache 2.0.X, применяя инструментарий apxs;
- with-config-file-path - директива указывает каталог, в котором размещён файл конфигурации PHP php.ini;
- with-config-file-scan-dir - директива устанавливает путь сканирования файлов конфигурации;
- disable-all - директива отключает все устанавливаемые модули по умолчанию.
Несмотря на явно заданный аргумент disable-all после make install в /opt/php/5.2.10/bin/php у нас будет собрано 3 модуля:
# /opt/php/5.2.10/bin/php -m
[PHP Modules]
date
Reflection
standard
[Zend Modules]
Поэтому включать их в php.ini как so уже не нужно.
До этого все было достаточно очевидно, но вот как теперь собирать расширения в виде модулей? Оказывается достаточно просто. Тут нам поможет phpize который для расширений может создавать свои configure файлы (к слову, он же позволить собрать модули из PECL). Но для начала не забываем его сделать исполняемым. Теперь собираем bcmath:
# chmod 0744 /root/php-5.2.10/scripts/phpize
# cd /root/php-5.2.10/ext/bcmath
# /root/php-5.2.10/scripts/phpize
# ./configure --prefix=/opt/php/5.2.10 --exec-prefix=/opt/php/5.2.10 --sysconfdir=/etc --with-libdir=/usr/lib64 --disable-rpath --with-config-file-path=/etc/php/5.2.10 --with-config-file-scan-dir=/etc/php/5.2.1 0/php.d --enable-bcmath=shared --disable-staticИ все вроде проходит нормально, но тут меня ждала подстава. После make install модуль установился в /opt/php/5.2.10/lib/php/extensions/no-de
В scripts есть файл php-config. Открываем его в любом редакторе, находим директиву extension_dir и прописываем нужно нам значение. Соответственно, у меня получилось extension_dir='/opt/php/5.2.10/modules'.
# ./configure --with-php-config=/root/php-5.2.10/scrip ts/php-config --enable-bcmath=shared --disable-staticИ все. Данный флаг позволяет подгрузить опции из указанного файла, что очень удобно. Теперь для компиляции модуля нужно дополнительно указать специфичные для расширения опции и все, можно делать сборку и установку.
Надеюсь приведенная инфа окажется полезной и сэкономит не один час копания в дереве исходников ;)
- Mood:шплю...
Находясь на вконтакте.ру порой забредаешь на страницы с информацией о пользователе. Такие страницы можно дифференцировать на две большие группы: мужики и бабы. И тут я заметил одну особенность. Прекрасная половина рода людского зачастую в графе с датой рождения указывает только день и месяц, но не указывает год. С одной стороны понятно. Традиция сокрытия возраста. Но с другой стороны полный идиотизм. Ну вот какого хрена шифроваться, когда по дате окончания школы и так можно вычислить, сколько человеку лет? Что это? Пример легендарной женской логики? Страх набрать эти магические цифры и понять, что мне уже 20, 30, 40, ... лет? Расчет на то, что на такую страницу заходят только полные идиоты которым исскуство счета недоступно? Ну вот мне может кто-то на это честно ответить, а?
Я видел примеры сокрытия возраста. И делал это человек у которого с головой все впорядке. Ибо указав и школу и вуз он не указывал даты окончания этих учебных заведений.
Я видел примеры сокрытия возраста. И делал это человек у которого с головой все впорядке. Ибо указав и школу и вуз он не указывал даты окончания этих учебных заведений.
Продолжил сегодя ковыряние в сервере в попытке пофиксить такую вот ошибку (в сборке nginx+php-fpm 5.3.0 закатанное под chroot-ом на Debian 4):
Что-то долго я с ней провозился конечно... ууууу это все strace виноват!.. Хотя в принципе как обычно не сколько не пожалел, попотно узнав много интересного. А первоначальный диагноз полностью подтвердился. Дело в невозможности резолвинга имен внутри choot-а. Фиксится на самом деле достаточно просто. Необходимо внутрь chroot загнать файлы:
Вообще из /lib/libnss* нужно копировать библиотеку исходя из заданного метода резолвинга указанного в /etc/resolv.conf. Я копировал dns поскольку у меня указано hosts: dns и использование одного метода меня более чем устраивает.
ЗЫ. Не забыть в следующий раз при стопоре в наладке распечать плакатик: "Сцуко! А ты не забыл перезапустить отлаживаемый демон?!" и повесить перед монитором.
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in ...
Что-то долго я с ней провозился конечно... ууууу это все strace виноват!.. Хотя в принципе как обычно не сколько не пожалел, попотно узнав много интересного. А первоначальный диагноз полностью подтвердился. Дело в невозможности резолвинга имен внутри choot-а. Фиксится на самом деле достаточно просто. Необходимо внутрь chroot загнать файлы:
/etc/resolv.conf
/etc/nsswitch.conf
/lib/libnss_dns.so.2
Вообще из /lib/libnss* нужно копировать библиотеку исходя из заданного метода резолвинга указанного в /etc/resolv.conf. Я копировал dns поскольку у меня указано hosts: dns и использование одного метода меня более чем устраивает.
ЗЫ. Не забыть в следующий раз при стопоре в наладке распечать плакатик: "Сцуко! А ты не забыл перезапустить отлаживаемый демон?!" и повесить перед монитором.
Ох, если бы не ТВ-тюнер засандаленный в PCI слот моего старого компика, кино по тв я бы точно не смотрел. А так порой кликнеш на рабочем столе (о! хороший повод привести его в порядок) ярлычок и бормочет это чудо человеческой мысли фоновым звуком в наушниках. К чему же привело меня на этот раз такое рандомное кликанье? А на "Тайные страсти", причем в тот редкий момент когда это самое начало фильма. Я бы даже сказал, что это первый случай когда случайно пощелкав каналы я начал смотреть с самого начала. Видимо от того, что французкое кино всегда будет меня цеплять.
Так о чем же фильм? После просмотра быстро бегу в поисковик. Что там у нас? Ага... "В список "Тайных страстей" входят публичная мастурбация, лесбийский и групповой секс, манипуляция людьми, а также проповеди на возвышенные темы." Ой да, все это там есть, но отчего же если бы тоже самое сняли в голливуде большего бы интереса это не вызвало? Может от того, что там не скатываются до пафоса? А может я его просто не замечаю? Или от того, что там все же есть нечто большее? Или это нечто видится мне таковым только потому что таковым я его вижу (ну как тут не вспомнить Пелевина с его рассуждениями о бесконечности)? Или он просто хорошо лег на жизненый контекст который к этому располагает?
В итоге с фильма меня накрыло сильно вот сижу я и гадаю, с какого это... и вывод все равно получается один. Отличное это кино.
Так о чем же фильм? После просмотра быстро бегу в поисковик. Что там у нас? Ага... "В список "Тайных страстей" входят публичная мастурбация, лесбийский и групповой секс, манипуляция людьми, а также проповеди на возвышенные темы." Ой да, все это там есть, но отчего же если бы тоже самое сняли в голливуде большего бы интереса это не вызвало? Может от того, что там не скатываются до пафоса? А может я его просто не замечаю? Или от того, что там все же есть нечто большее? Или это нечто видится мне таковым только потому что таковым я его вижу (ну как тут не вспомнить Пелевина с его рассуждениями о бесконечности)? Или он просто хорошо лег на жизненый контекст который к этому располагает?
В итоге с фильма меня накрыло сильно вот сижу я и гадаю, с какого это... и вывод все равно получается один. Отличное это кино.
- Music:саунд к игре "Принс Персии: Пески времени"
Заглянул сегодня в Google Analytics, на фоне практически постоянной нулевой активности вижу такой здаааровый горб почти в полторы сотни. Конечно афигеваю и лезу смотреть источники перехода. И вижу там конечно хабр...
Ну вот, теперь я точно видел хаброэффект. Эх, жаль только, что пока настраивал сервер потер все логи за прошлую неделю.
Ну вот, теперь я точно видел хаброэффект. Эх, жаль только, что пока настраивал сервер потер все логи за прошлую неделю.
Вот ведь бывает, нужен генератор случайных чисел в заданном диапазоне, причем нужен не на PHP, а в СУБД. Стандартный rand(x) генерит числа в диапазоне 0-1, что конечно не катит. Но что нам стоит... короче листинг функции:
на выходе получаем случайное целое число из диапазона [min, max].
CREATE FUNCTION `rnd`(min INT, max INT) RETURNS INT
BEGIN
DECLARE step FLOAT;
IF(min=max) THEN
RETURN min;
ELSEIF(max < min) THEN
RETURN NULL;
ELSE
RETURN (min+ROUND((RAND()/(1/(max-min)))));
END IF;
END
на выходе получаем случайное целое число из диапазона [min, max].
Так уж случилось, что как основной ftp я всегда использовал Pure-ftpd. Почему не ProFTPD или какой либо другой? Так вот, не сложилось как то. Толи я тупой и не смог составить конфиг для ProFTPD под требуемую мне задачу, толи ProFTPD не очень удобный... Как бы там ни было перепробовав несколько серверов я остановился на Pure-ftpd который легко и быстро настраивается под любую задачу которая может возникнуть у администратора веб сервера. Единственная особеность его в том, что у него нет файла конфигурации. Авторы сочли, что парсинг конфига это долго и все необходимые параметры нужно передавать через флаги при вызове. В общем дело хозяйское, но администратору это может быть не очень удобно. Поэтому возможность использования файла конфига все же есть, но для этого нужно совершить некоторые дополнительные телодвижения.
Пульнули давеча в меня ссылочкой на "В архив, чтобы не забыть и не потерять". О да, старый добрый английский стишок про дом, джера, канарейку... ну почти. Герои конечно немного изменились, да и место действия переместилось в наши дни, ну кой чего еще так, по мелочи поменяли (ага, прямо как в Рамэа и Жулэта в постановке халивудских деятелей), но не узнать данное произведение просто невозможно. В общем веселый стих пришедший видимо под какое то удачное настроение которое тут же с ходу и сгенерировало ответ (видимо быстрыми рандомами
). После прошедшего альфа и бета тестирования решил зарелизить сюда.
Зашел я на эту страницу не зря,
Ведь я бы тогда не узнал ни когда,
Про монстра, дракона и меч-кладинец,
Который так быстро рубает конец,
Не знал про дракона и мудрого мага,
А так же всю прочую квестову шнягу.
Илюху не знаю, директора тож,
Хотя ж ты начальство уж лучше не трож,
Пришел на работу так въё**вай тут,
Своей RPG-ехе ты дай отдохнуть!
Ведь сложно ужиться в пространстве игры,
Дракону который кусает концы,
Мечу, что ржавеет засунутый в ножны,
Ребятам-монстрятам, что лезут из кожи,
В попытке мамашу-монстриху найти,
Которая с магом срулила в кусты...
А тут еще ты - герой-молодец,
Подпитый, небритый и ищешь конец,
На диске занявший все место вконец!
Ты блоки на харде скорее потри,
Магический символ в консоле пиши:
"Format C: ... Complete?"*
Ты скорей подтверди...
- - - - - - - - - - - - - - - - - - - - - - -
* тут автор намекает на "Монолог у монитора"
). После прошедшего альфа и бета тестирования решил зарелизить сюда.Зашел я на эту страницу не зря,
Ведь я бы тогда не узнал ни когда,
Про монстра, дракона и меч-кладинец,
Который так быстро рубает конец,
Не знал про дракона и мудрого мага,
А так же всю прочую квестову шнягу.
Илюху не знаю, директора тож,
Хотя ж ты начальство уж лучше не трож,
Пришел на работу так въё**вай тут,
Своей RPG-ехе ты дай отдохнуть!
Ведь сложно ужиться в пространстве игры,
Дракону который кусает концы,
Мечу, что ржавеет засунутый в ножны,
Ребятам-монстрятам, что лезут из кожи,
В попытке мамашу-монстриху найти,
Которая с магом срулила в кусты...
А тут еще ты - герой-молодец,
Подпитый, небритый и ищешь конец,
На диске занявший все место вконец!
Ты блоки на харде скорее потри,
Магический символ в консоле пиши:
"Format C: ... Complete?"*
Ты скорей подтверди...
- - - - - - - - - - - - - - - - - - - - - - -
* тут автор намекает на "Монолог у монитора"
"Ну тууппыыее...". Эту фразу Михаила Задорнова знаю даже те, кто не сильно любит его творчество. Я же творчество этого писателя-сатирика люблю. Поэтому ни чего удивительного, что Макс мне сегодня прислал ссылку на эту видео: ответная акция американцам! мы тоже тупые!.
И я понял, вот оно! Ведь всегда любопытно было, а как бы ответили наши соотечественники? А вот тебе нате... Возможно так специально смонтировали оставив лишь не самых умных, возможно так реально получилось. В любом случае опыт нельзя считать правильно поставленым. В правильном следовало бы использовать один и тот же список вопросов, кроме того нахожу, что часть вопросов к элементарным отнести нельзя. В кадре как и обещано 10 человек, но вот ответы на вопросы показаны не для всех, что наталкивает такие на мысль о монтаже для подтверждения заявления авторов. Но есть что есть.
В общем у меня возникла мысль, что нужно из этого ролика эти вопросы выписать и попросить своих друзей и знакомых ответить на них самим не подглядывая куда либо. Ведь просматривая его мы все равно и сами пытаемся на них отвечать. Отчего бы этот поток мысле не собрать в данной теме? И так, поехали!
Жду честные ответы на данные вопросы:
1) Назовите страну название которой состоит из двух слов.
2) Кто такие Луи и Нил Армстронги?
3) Какая религия в Израиле?
4) Назовите три главные мировые религии.
5) Какие страны входят в состав Бенилюкс?
6) Сколько было мировых воин?
7) Кто такой Чегевара?
8) Назовите самую большую страну в мире.
9) С какого года Путин является президентом Российской Федерации?
10) В каком году родился Пушкин?
11) Кто такой Игорь Северянин?
12) Правда ли, что язык стран Латинской Америки латинский?
13) Назовите самое больше животное.
14) Что такое обсерватория?
15) Кто такой Мао Дзедун?
16) Чем известны Хиросима и Нагасаки?
17) Что такое холокост?
18) Кто изображен на памятнике Медный Всадник?
Первым каментом отпишу то, как я ответил, ну и правильные ответы конечно же.
И я понял, вот оно! Ведь всегда любопытно было, а как бы ответили наши соотечественники? А вот тебе нате... Возможно так специально смонтировали оставив лишь не самых умных, возможно так реально получилось. В любом случае опыт нельзя считать правильно поставленым. В правильном следовало бы использовать один и тот же список вопросов, кроме того нахожу, что часть вопросов к элементарным отнести нельзя. В кадре как и обещано 10 человек, но вот ответы на вопросы показаны не для всех, что наталкивает такие на мысль о монтаже для подтверждения заявления авторов. Но есть что есть.
В общем у меня возникла мысль, что нужно из этого ролика эти вопросы выписать и попросить своих друзей и знакомых ответить на них самим не подглядывая куда либо. Ведь просматривая его мы все равно и сами пытаемся на них отвечать. Отчего бы этот поток мысле не собрать в данной теме? И так, поехали!
Жду честные ответы на данные вопросы:
1) Назовите страну название которой состоит из двух слов.
2) Кто такие Луи и Нил Армстронги?
3) Какая религия в Израиле?
4) Назовите три главные мировые религии.
5) Какие страны входят в состав Бенилюкс?
6) Сколько было мировых воин?
7) Кто такой Чегевара?
8) Назовите самую большую страну в мире.
9) С какого года Путин является президентом Российской Федерации?
10) В каком году родился Пушкин?
11) Кто такой Игорь Северянин?
12) Правда ли, что язык стран Латинской Америки латинский?
13) Назовите самое больше животное.
14) Что такое обсерватория?
15) Кто такой Мао Дзедун?
16) Чем известны Хиросима и Нагасаки?
17) Что такое холокост?
18) Кто изображен на памятнике Медный Всадник?
Первым каментом отпишу то, как я ответил, ну и правильные ответы конечно же.
Как это зачастую бывает больше всего денежек готово загрести разное ламье которое хорошо если знает, с какого конца нужно подходить к компьютеру. А что, отчего нет, денежки то бюджетные:
http://v-alksnis2.livejournal.com/14805 7.html
http://users.livejournal.com/aen_/11013 8.html
http://v-alksnis2.livejournal.com/14805
http://users.livejournal.com/aen_/11013
Очень, очень давно мне приходилось слышать о книжках "про это" писанных в далекой империи зла. Секеса в империи не было, но люди как-то умудрялись размножаться и быть может именно потому, что таких книг было не много. Как ЭТО читали взрослые в те времена история не знает, но в нашем тысячилетии большие тети и дяди рунета рунета очень от души повеселились над этими опусами. И когда-то это обсуждение мне довелось почитать. Умора полная.
И сегодня (ой, уже вчера) эта тема всплыла линкой из недр аси: http://anastasia.mybb2.ru/viewtopic.p hp?t=670 . Начав читать так и не смог оторваться. Настроение поднимает очень хорошо, чего и всем желаю.
И сегодня (ой, уже вчера) эта тема всплыла линкой из недр аси: http://anastasia.mybb2.ru/viewtopic.p
Это что-то новенькое, угрозы с фриланса мне получить доселе еще не приходилось. А тут такая экспрессия, и отчего, от одного нейтрального отзыва. Не берегут люди нервишки, ой не берегут.
( о нервах )
Любопытный проект висит в данное время на главной странице www.free-lance.ru. Отжигает некий Павел Александров предлагая за фактически сайт под ключ 50$. В принципе ни чего удивительного бы не было, мало ли на фрилансе проектов в расчете на лохов готовых работать за еду или отзыв, если бы не то, что для данного проекта эта личность зарегистрировала Pro аккаунт + платное размещение проекта на первой странице, что в сумме превышает бюджет проекта.
Слабо верится, что это всерьез. Уж скорее похоже на какую первоапрельскую разводку хабровчан. Поживем увидим в блогах, а пока родился наш ответ чемберлену:
Как жалок этот Pro заказчик,
Он из широких, из штанин,
Достал последний, жалкий баксик
И на free-lance.ru поспешил.
Штормило мир нехваткой денег,
У Паши так же них*я, но думал он:
"Найму Джамшута, пусть, сука, пашет за еду,
А я за сайт бабла срублю, в замОрски страны укачу".
Герой наш плох? Не в этом дело!
Он просто очень мноооого лет,
Прорабом вкалывал на стройке,
Джамшутов кучу на**ал.
Мораль проста. Оставь привычки.
В офлайне плут ты и пройдоха,
Но сеть достойный даст ответ,
Работы нет, коль денег нет.
2009 © alekciy
Слабо верится, что это всерьез. Уж скорее похоже на какую первоапрельскую разводку хабровчан. Поживем увидим в блогах, а пока родился наш ответ чемберлену:
Как жалок этот Pro заказчик,
Он из широких, из штанин,
Достал последний, жалкий баксик
И на free-lance.ru поспешил.
Штормило мир нехваткой денег,
У Паши так же них*я, но думал он:
"Найму Джамшута, пусть, сука, пашет за еду,
А я за сайт бабла срублю, в замОрски страны укачу".
Герой наш плох? Не в этом дело!
Он просто очень мноооого лет,
Прорабом вкалывал на стройке,
Джамшутов кучу на**ал.
Мораль проста. Оставь привычки.
В офлайне плут ты и пройдоха,
Но сеть достойный даст ответ,
Работы нет, коль денег нет.
2009 © alekciy
- Mood:веселое
Сегодня решил рассмотреть очередной принцип идиотизма встреченный в сети. Это сайт 100рег.ру. Какой человек может попасть на данный сайт и что он там ждет? Видимо тот, кто ищет работу. И ждет он скорее всего того, что хотя бы после регистрации сможет просмотреть базу вакансий ресурса. Однако, это ему обломится.
( Читать дальше... )
Сегодня на хабре зарелизили крайне полезный сервис для изучающих, или желающих изучать, английский язык: Изучение английского через видео. Мне понравилось, оригинальная задумка, слышим и разбираем речь от самих носителей языка. Да еще и словарь прикручен. Автор однозначно молодец.
А признака два.
1) Для просмотра ролика на сайте нужен достаточно широкий канал (моих 512 кб/с не хватило).
2) Видео не кэшируется. Т.е. люди совершенно не смотрели как это делается на нормальных сайтах типа youtube когда любой ролик можно просмотреть на любой ширине канала, просто вопрос времени, когда будет просмотр, сразу, или через 10, 20 .... ХХ минут.
Но видимо авторы дальше Садового Кольца нихрена не видят. Или это такой мажорский ресурс быть может? Так зачем же себя позиционировать как общедоступный сайт?! Ну так рекламируйте себя как ресурс для правильных пацанов, а типа, лохи сидящие на канале менее чем 2Мб/с пусть сосут! Зачем пытаться привлечь к себе не целевую аудиторию которая все равно будет разочарованна...
Млляяя когда же у нас рунет дорастет до того, что хотя бы сайты связанные с большими кампаниями (а тем паче информационными) будут делаться нормально, вменяемые люди буду правильно определять целевую аудиторию, нормальные программеры будут писать исходя из этого нормальный код, а грамотная реклама не привлечет вниманию тех, чье внимание она и не должна привлекать...
Что же это... просто глупость? недальновидность? Да, довольствуюсь-ка я пока ТВ ипостасью данного зверька.
1) Для просмотра ролика на сайте нужен достаточно широкий канал (моих 512 кб/с не хватило).
2) Видео не кэшируется. Т.е. люди совершенно не смотрели как это делается на нормальных сайтах типа youtube когда любой ролик можно просмотреть на любой ширине канала, просто вопрос времени, когда будет просмотр, сразу, или через 10, 20 .... ХХ минут.
Но видимо авторы дальше Садового Кольца нихрена не видят. Или это такой мажорский ресурс быть может? Так зачем же себя позиционировать как общедоступный сайт?! Ну так рекламируйте себя как ресурс для правильных пацанов, а типа, лохи сидящие на канале менее чем 2Мб/с пусть сосут! Зачем пытаться привлечь к себе не целевую аудиторию которая все равно будет разочарованна...
Млляяя когда же у нас рунет дорастет до того, что хотя бы сайты связанные с большими кампаниями (а тем паче информационными) будут делаться нормально, вменяемые люди буду правильно определять целевую аудиторию, нормальные программеры будут писать исходя из этого нормальный код, а грамотная реклама не привлечет вниманию тех, чье внимание она и не должна привлекать...
Что же это... просто глупость? недальновидность? Да, довольствуюсь-ка я пока ТВ ипостасью данного зверька.
