вторник, 30 октября 2007 г.

Python Magazine — October 2007

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

Список устройств не поддерживаемых Linux

На сайте http://linuxdriverproject.org/ опубликован список устройств пока еще не поддерживаемых ядром Linux. Пользователи могут пополнять этот список. Ну и при планировании какого либо апгрейда, можно узнать о поддержке ядром приобретаемых устройств. В свою очередь, для разработчиков, это фронт работ ;)

понедельник, 29 октября 2007 г.

Full Circle Magazine. Issue 6.

Вышел 6-й номер бесплатного журнала Full Circle для сообщества Ubuntu.

В номере:
News
Flavor of the Month
Ubuntu Upgrade
How-To
Photoshop > GIMP
Samba Setup
Learning Scribus - Pt.6
Interview - John Philips
Poll - Window Managers
My Story - My Transition
Ubuntu Youth
Letters
Q&A
Website of the Month
My Desktop
The Top 5 Racing Games
How to Contribute

пятница, 26 октября 2007 г.

Kubuntu 7.10 настройка LAMP.

Мне, как web-разработчику, нужна стандартная связка: Apache2, PHP, MySQL.
Естественно дектопный дистрибутив эти программы не ставит, т.к. это серверные заморочки.
Для установки программ я использую Synaptic. Вот что я обычно ставлю для LAMP:
  • mysql-server-5.0, mysql-client-5.0
  • apache2, apache2.2-common, apache2-mpm-prefork, apache2-utils, libapache-mod-php5
  • php5, php5-common, php5-curl, php5-gd, php5-imagick, php5-mcrypt, php5-mysql и при необходимости другие модули.
MySQL, как обычно, имеет дефолтной кодировкой буржуинскую. Мне нужна cp1251. Для этого нужно в файл конфигурации /etc/mysql/my.cnf внести нужные изменения. Я уже писал про настрройку MySQL, поэтому здесь приведу тоько нужные строки в конфиге:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = cp1251

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
default-character-set = cp1251
character_set_server = cp1251
collation_server = cp1251_general_ci
skip-character-set-client-handshake

Настройка Apache2 сводится к активизации модулей ssl и rewrite и нужных виртуальных сайтов командами:

a2enmod ssl
a2enmod rewrite
a2ensite <виртуальный сайт>

PHP я обычно не настраивал - хватало дефолтной настройки дистрибутива. Но в Kubuntu 7.10 чего-то наворотили лишнего, поэтому пришлось править файл /etc/php5/apache2/php.ini. В нем я изменил значения двух переменных. Не знаю с какого будуна разработчики из Canonical решили включить magic_quotes? В любой литературе по PHP как раз советуют ее отключить и, при необходимости, контролировать из скрипта. Опять же, не понятно зачем включены register_long_arrays? Все вменяемые программисты пользуются глобальными массивами ($_SERVER, $_GET, $_PUT и т.д.). Я эти переменные отключаю:

magic_quotes_gpc = Off
register_long_arrays = Off

На этом основная настройка закончена.

четверг, 25 октября 2007 г.

Почему богачи не берут замуж красивых и умных?

На сайте kp.ru прочитал забавную статью на эту тему. Там одна 25-летняя девица на одном из сайтов задает прямой вопрос богачам...
«О’кей, мне надоело ходить вокруг да около. Я потрясающе красивая девушка 25 лет. Я элегантна и умею излагать свои мысли. Я хотела бы выйти замуж за человека, зарабатывающего не меньше $500 000 в год. Я знаю, как это звучит, но имейте в виду, что миллион в Нью-Йорке - это средний класс, так что я не думаю, что прошу слишком многого. Есть на этом сайте мужчины, зарабатывающие 500 тысяч и больше? Жены таких мужчин? Можете вы мне дать дельный совет? Я встречалась с бизнесменом, который зарабатывал 200 - 250 тысяч, но с этим доходом нельзя поселиться на Central Park West (престижная улица в Нью-Йорке). Я занимаюсь йогой с женщиной, которая вышла замуж за банкира. Так вот, она выглядит хуже меня и умом не блещет. Как ей это удалось?
И получает развернутые ответы толстосумов...
Ваше предложение можно охарактеризовать так - «дерьмовая сделка». Вы предлагаете обмен: вашу красоту на мои деньги. Просто прекрасно. Но вот закавыка: ваша красота увянет, а мои деньги вечны... Мои доходы со временем будут расти, тогда как вы не будете становиться краше!
Интересные точки зрения на эту проблему ;)

читать полностью...

среда, 24 октября 2007 г.

Kubuntu 7.10, VirtualBox, usbfs.

Если я правильно помню, виртуалные машины типа Vmware и VirtualBox работают с usb-устройствами через /proc/bus/usb, а все последние дистрибутивы Linux используют библиотеку libusb. Поэтому VirtualBox, поставленная на свежую инсталляцию kubuntu 7.10, отказалась видеть не только usb-устройства, но и вообще подсистему usb.
Но, как говорится: что один человек сломал, другой завсегда починить сможет. Или наоборот :)

Начинаем чинить.

Правим файл /etc/init.d/mountdevsubfs.sh
Находим закоментированный блок:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
И раскоментируем нужные строки:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

После перезагрузки у нас появится информация о usb подсистеме в /proc/bus/usb.
Теперь VirtualBox видит наши usb-устройства, но не может их подключить - прав мало, мы же не под рутом работаем.
За подключение всяких устройств отвечает udev, он же определяет и права доступа к ним.
Правим файл пермишенов /etc/udev/rule.d/40-permissions.rules. Находим строку, отвечающую за монтирование usb devices:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device", MODE="0664"
И меняем с mode="0664" на mode="0666".
Перегружаем udev
sudo /etc/init.d/udev restart

После этих манипуляций VirtualBox видит все usb-устройства и может с ними работать.

вторник, 23 октября 2007 г.

Йоги, блин...

Сейчас на НТВ, в новостях, показали мужика, который весит над землей (около метра).
Все удивляются. Я тоже...

Kubuntu 7.10. После инсталляции.

Встала хорошо. Сейчас режим пост инсталляции и тестирования. Есть некоторые баги, уже описанные в конференциях. Работает вроде шустрее чем 7.04.

пятница, 19 октября 2007 г.

Ubuntu 7.10 на сервер.

Завтра буду переводить один из своих серверов с Novell SuSe 10.0 на Ubuntu 7.10 server. Сюзя прослужила 2 года. Теперь хочу поставить Ubuntu. Сервер боевой, достаточно нагруженный. На нем крутится корпоративный веб-сайт и база MySQL. MySQL обслуживает все веб-сервера банка: внутренний, www.russlavbank.com, www.contact-sys.com и несколько мелких сервисов.
Количество запросов к базе не менее 10 тыс. в день, базы большие (несколько млн. записей). Надеюсь Ubuntu справится с такой нагрузкой.

четверг, 18 октября 2007 г.

Блоггер в законе

Вот такая "загогулина" (c) БНЕ

В середине мая нижняя палата Конгресса США внесла поправки в законопроект Free Flow of Information Act of 2007, включив в него положения о защите блоггеров. Теперь закон приравнивает авторов онлайновых дневников к журналистам и освобождает их от обязанности по требованию раскрывать источники, из которых они получили информацию.
подробнее...

Ubuntu 7.10 server

Скачал вчера релиз Ubuntu 7.10 Server. Решил поставить на VirtualBox.
Инсталляция прошла без ошибок, все что нужно поставилось. Перегружаю...
И вижу классное сообщение что в VirtualBox-е старый процессор и ядро его не поддерживает :0 У ubuntu два ядра? Одно для инсталляции, а другое для работы?

суббота, 13 октября 2007 г.

пятница, 12 октября 2007 г.

Сравнение 9 программ для построения графиков

Как известно, среди пользователей GNU/Linux довольно много людей из академической среды, то есть тех людей, которые наблюдают, измеряют, вычисляют, сравнивают и пишут в конечном итоге научные статьи. Эта работа обычно сопряжена с графическим представлением информации или визуализацией. В простонародье — построением графиков. Именно о программах, для этого предназначенных, и пойдёт речь.
читать дальше...

В тексте самое интересное - таблица сравнения программ по многим критериям.

четверг, 11 октября 2007 г.

Забавная очепятка ;)



Интересно, кто с первого прочтения найдёт опечатку?

среда, 10 октября 2007 г.

Шпаргалки. PHP.

Шпаргалка по языку программирования PHP.

вторник, 9 октября 2007 г.

Корреспондент:
- За кого вы будете голосовать на выборах?
Mужик:
- Да зае...
Корреспондент, перебивая:
- Правильно! За "Единую Россию"!

Интересный вопрос.

Как-то раз Конфуцию задали вопрос: учитель, почему осуждают женщину, у которой несколько любовников, и не осуждают мужчину, у которого несколько любовниц?

Конфуций пояснил, что гораздо правильнее разливать чай из одного чайника по шести чашкам, чем сливать шесть чайников в одну чашку.

Подсмотрел у Goblina

Да, Конфуций объснил очень наглядно, не прикопаешься :)

Шпаргалки. MS SQL Server.

Шпаргалка по Microsoft SQL Server.

понедельник, 8 октября 2007 г.

Юмор в картинках


Linux vs Windows


Корридоры власти

Шпаргалки. Ruby on Rails.

Шпаргалка по фреймворку Ruby-On-Rails.

суббота, 6 октября 2007 г.

пятница, 5 октября 2007 г.

Налоги от "А" до "Я": За что их придумывали брать.

Как писал американский исследователь Чарльз Адамс, "сходство между сборщиками налогов и грабителями проистекает из самого смысла слова "налог", которое означает изъятие силой. Налоги -- не долги, хотя мы часто и употребляем выражение "налоговая задолженность". В долговых спорах речь идет о возврате в полном объеме взятой взаймы суммы. В налоговых спорах ничего подобного нет. Налогоплательщик должен государству просто потому, что оно так приказало. Суть налогов, следовательно, в отъеме государством денег или собственности без уплаты за такой отъем. Люди во все времена инстинктивно называли сборщиков налогов грабителями, потому что они действуют путем угроз и унижений и ни за что не платят.
читать дальше...

Шпаргалки. MySQL.

Шпаргалка по командам, переменным и функциям MySQL.

четверг, 4 октября 2007 г.

К 50-ти летию первого спутника.

Доктор Ливси (писатель Сергей Лукьяненко) выдал по поводу юбилея запуска первого спутника в космос отличную зарисовку :) Приведу текст полностью.

Юбилейное.

- Первый, - сказал командующий верхним крылом резервного фронта. – Первый спутник…
На экране плыл маленький серебристый шарик с четырьмя антеннами-рожками. Неприятное, резкое «бип-бип-бип» стучало в слуховые мембраны. Командующий поморщился и легким движением щупальца ослабил звук. Повторил, сопровождая свои слова эмоциональными переливами поясничного гребня.
- Первый спутник. Что дальше по прогнозам?
- Через три-четыре года они запустят в космос живого человека, - печально произнес футуролог.
- Живой организм?
- Нет, организм они запустят куда быстрее. А вот через три-четыре года – человека.
- Неудачно? Безвозвратно?
- Как ни странно – нет. Скорее всего, человек вернется.
- Дальше, - командующий собрал гребень в складки.
- Через десять-двенадцать лет они достигнут Луны, - продолжал футуролог. – Через двадцать-двадцать пять – на Луне будут их поселения. Нам необходимо уже сейчас начать эвакуацию станции. Через пятьдесят лет на Луне будут долговременные поселения, на Марсе – научный поселок, а первая экспедиция землян достигнет Юпитера.
- Значит, и атмосферные заводы пора сворачивать, - сказал командующий.
- Выхода нет, - вздохнул футуролог. – Мы не можем их атаковать… вы же знаете, Кваны высказались однозначно… никакого насилия, никакого замедления технологий… Отдать приказ о сворачивании заводов?

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

- Мы не будем ничего замедлять, - командующий позволил себе улыбнуться. – Как можно… Напротив, мы им поможем. Футуролог, откройте красный сейф в хранилище артефактов погибших цивилизаций. Вот ключи… - он бросил футурологу несколько причудливо изогнутых стержней. – В сейфе найдите описание персональных компьютеров и электронных сетей. И передайте – дозировано, постепенно, информацию по компьютерам и сетям людям. Пусть развивают!

Футуролог вздрогнул и в ужасе осел на громоздкий шкаф арифметического вычислителя. На его шее вздулся дыхательный мешок.

- Тогда… тогда я не буду отдавать приказа о сворачивании заводов… - прошептал футуролог.
- Конечно же, - командующий кивнул. – И не надо так на меня смотреть! Да, я понимаю, что это жестоко. Но иного выхода у нас нет.

А первый спутник плыл над планетой Земля и своим бодрым «бип-бип» возвещал зарю короткой космической эры человечества…

Шпаргалки. Regular expressions.

Шпаргалка по регулярным выражениям.

среда, 3 октября 2007 г.

Материалы PHPCONF 2007.

Видео материалы конференции для разработчиков на PHP PHPConf 2007.
смотреть

вторник, 2 октября 2007 г.

nginx - зачем он вообще нужен, текущие и будущие возможности.

Доклад автора nginx, Сысоева, на конференции РИТ-2007.



Apache, lighttpd, nginx...

Брожу по Инету, читаю всякое и вижу, что похоже я безнадежно отстал от жизни :)
По-старинке ставлю apache2+mod_php, а народ давно перешел на какие-то lighttpd и nginx и вовсю хают apache, дескать он тормознутый.
Да к тому-же мне хочется начать использовать python в своих web-разработках.
Я глубоко задумался...
Может кто просветит, чем хороши все эти light и nginx сервера vs apache2?

Novell благодарит Microsoft за рост Linux-продаж.

Компания Novell сообщила, что за последние 3 квартала ее Linux-бизнес вырос на 243 процента. Этому в значительной степени способствовала заключенная в конце прошлого года сделка с Microsoft.
«В первые три квартала финансового года Linux-бизнес Novell вырос на 243 процента», — заявил Джастин Штейнман (Justin Steinman), директор маркетинга Novell. «Это публичное подтверждение того, что наши совместные усилия уже приносят дивиденды клиентам, работающим со смешанными окружениями, коими, к слову, являются почти все современные Linux-пользователи», — добавил Стив Харрис (Steve Harris), старший директор по продажам Open Source в Novell.
По словам Харриса, на сегоднящний день интероперабельность (взаимодействие) между Linux и Windows вызывает по-настоящему высокую потребительскую заинтересованность.

отсюда

Куда мы катимся? Народ, по совету Microsoft, переходит на Linux.

Шпаргалки. RGB Hex Colour Chart

Шпаргалка по RGB кодам для web-дезайна.

понедельник, 1 октября 2007 г.

Восстановление данных под Linux.

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

Лучшие игры под Linux за 2007 год.

Под Linux-ом тоже можно играть :)
Далее приведен перевод отчета о лучших играх под Linux за 2007 год, опубликованном на сайте http://linuxgames07.blogspot.com/. В топ вошла 21 игра, большинство из них распространяются под GPL и являются кросплатформенными. А некоторые даже обладают наградами в своей области. Итак начнем: