Подвергшись жесткой критике со стороны Линуса Торвальдса, разработчик ядра ОС Linux и маинтейнер подсистемы TTY Алан Кокс (Alan Cox) сложил с себя полномочия. Спор между разработчиками разгорелся в списке рассылки LKML из-за несовпадения точек зрения по вопросу, могут ли изменения, вносимые в подсистему TTY влиять на работу пользовательских программ. В центре событий оказалась программа kdesu – реализация утилиты su для графического окружения KDE, которая перестала работать после внесенных Аланом патчей в файл pty.c. На одну из причин такого поведения проливает свет следующая цитата: «Из-за того, что некоторые реализации su (например, Red Hat) не хотят брать пароль со стандартного ввода (stdin), KDE su создает собственную пару pty/tty и запускает на исполнение su со связанными с tty файловыми дескрипторами». Также стали проявляться неожиданные ошибки при компиляции кода из Emacs, когда последующий процесс пытается считать параметры, которые были переданы ему процессом, завершившим свою
Очередная подборка статей не вошедших в основную ленту новостей: Программирование "Speed up Ruby-on-Rails with memcached" - небольшая практическая заметка по использованию memcached для кэширования данных пользовательских сессий Ruby-on-Rails в памяти; "Peng Wu and Alex Eichenberger on compilers and hardware constraints" - интервью с двумя разработчиками компиляторов для процессоров Cell; "Porting Paint.NET to Mono" - портирование .NET приложений использующих Paint.Net под систему Mono; "Seven Steps to XML Mastery, Step 3: Transform with XSLT (Part 1 of 2)" - генерация HTML из источника на XML, XSLT, XPath; PHP "Developing a Discussion Forum in PHP with Recursion" - использование рекурсивных вызовов для отрисовки древовидной структуры обсуждений на PHP; "Build a Query Processor Class for Networking in PHP 5", "Adding Methods to the Query Processor in PHP" - первая и вторая части статьи по использованию сетевых функций PHP 5; "An Introduction to Sockets in PHP" - сетевое программирования на
Очередная подборка не вошедших в основную новостную ленту статей: Программирование "strace - A very powerful troubleshooting tool for all Linux users" - пример выявления причины ошибки в ПО используя strace; Вышла первая версия GTK+ в новой ветке для разработчиков - GTK+ 2.9.0; "From Assembler to COBOL with the Aid of Open Source" - рассказ про использования языка Cobol в SuSE Linux; "Plotting time series data with Gnuplot" - пример создания графиков используя пакет Gnuplot; "Drawing Primitives in OpenGL" - практикум по созданию графических примитивов средствами OpenGL; PHP "Developing an Extensible Template Processor in PHP 5"; "Devise Web 2.0 applications with PHP and DHTML" - разработка динамического web-приложения на PHP; "Using Recursive Methods in Object-based PHP Applications"; "Using a Template Processor Class in PHP 5" - использование класса TemplateProcessor в PHP 5 для работы с шаблонами; "Creating ZIP and TAR archives on the fly with PHP" - создание zip и tar архивов
Очередная подборка статей не отраженных в основной ленте новостей: Программирование "Debugging Code Using Ptrace" - отладка кода под Linux используя возможности системного вызова ptrace; "Building Your First Cluster" - статья про разработку первого параллельного приложения; "Debugging 101" - несколько советов по технике отладки; PHP "Digg PHP's Scalability and Performance" - рассуждение на тему масштабируемости и производительности решений на PHP, в сравнении с Java; "Using HTTP Compression in PHP: Make Your Web Pages Load Faster" и "An Object-based Approach to HTTP Compression in PHP" - использование PHP функции gzencode() для организации отдачи сжатого контента; SQL Небольшое интервью с Josh Berkus, членом PostgreSQL core team; "Reading Text Files using Oracle PL/SQL and UTL_FILE" - рассказ про запись и чтения данных из файлов средствами PL/SQL; "Php Firebird (ehm Interbase) functions" - пример использования PHP функций ibase_service_attach и ibase_server_info для работы с СУБД
Очередная подборка новостей не вошедших в основную ленту новостей: Программирование "Solve application problems with tracing" - определение проблем выполнения приложения при помощи утилиты truss; "Visual XForms Designer" - расширение для Eclipse для визуального проектирования описаний элементов интерфейса в формате XForms; Вышел пакет MonoDevelop - среда разработки .NET приложений на базе Mono. Скриншот подсистемы Gtk# designer можно посмотреть здесь; "Implementing a Simple Char Device in Linux" - заметка о разработке простейшего драйвера устройства для Linux; "How System Calls Work in Linux?" - что такое системные вызовы и как они реализованы в Linux (очень поверхностная статья); PHP "Collections and Sorting" - работа с коллекциями объектов и способы сортировки в PHP; "Collections and Sorting Continued"; "Create Flash charts with PHP/SWF Charts" - пример генерации диаграмм в Flash формате из PHP скриптов, используя библиотеку PHP/SWF Charts; "Paint 3-D images with PHP" - использования
Очередная подборка статей не вошедших в основную ленту новостей: Программирование "Playing with SVN" - запуска Subversion сервера под Debian GNU/Linux; "Subversion versus Perforce" - поверхностное сравнение графических интерфейсов к системам управления версиями Subversion и Perforce; Вышла новая версия оконного тулкита FOX v1.6.0; "Black Box with a View" - статья про написание программ для микроконтроллеров; "Porting a screen-management utility to eCos" - заметки по портированию Unix библиотеки curses под операционную систему реального времени eCos; PHP "Taking a look at ten different PHP frameworks" - сравнительная таблица 10 PHP фреймворков: Zend Framework, CakePHP, Symphony Project, Seagull Framework, WACT, Prado, PHP on Trax, ZooP Framework, eZ Components, Code Igniter. SQL "Associative Arrays in Oracle PL/SQL: The Professional Approach", Associative Arrays in Oracle PL/SQL: The Best Approach - вторая и третья части статьи про работу с ассоциативными массивами в Oracle PL/SQL; "Speed
SAW (Squid Access.log Watcher) - система просмотра текущих запросов обслуживаемых прокси сервером squid в режиме реального времени через web-интерфейс. Кроме того программа позволяет ограничивать доступ к определенным URL, путем их помещения в список блокировки. Ниже текст оригинального анонса: SAW Squid Access.log Watcher Version: 1.0 Date: 02 February 2004 By Karen Mkoyan | Karen@YerPhI.am This Web based program is assigned for viewing squid active requests in real time. Except for monitoring your users? activity you have possibility to automatically add domains/urls to a database file, and restrict access to those via squid acl. Hence, you both see the activity and filter the content. You can also search the filter database. Requirements: Perl, Apache web server, squid proxy/cache server. Installation: unpack saw-1.0.tar.gz and run install.sh (that?s easy) You can download this free software from: ftp://ftp.opennet.ru/pub/net/proxy/saw/saw-1.0.tar.gz Thanks Maxim Chirkov for hosting.
После того, как в результате конференции "Русскоязычные домены в Интернете" окончательно былa отмечена целесообразность введения регистрации доменных имен второго уровня с символами кириллицы в домене RU, правление Координационного центра национального домена сети поручило администрации RU-CENTER разработать план работ по вопросам регистрации доменных имен второго уровня в домене RU, содержащих символы кириллицы. Примерно вот так будет реализована технология использования русских имен, т.е. кроме плагина к Internet Explorer и Outlook Express реализующего функции трансляции имен доменов на стороне клиента пока ничего нет. Мне кажется, что продажа таких доменов в настоящее время это надувательство. Вместо "домен.ru", без всесторонней поддержки этой технологии (а технология интересная и главное простая) в клиентском ПО, фактически вручается "xn--d1acufc.ru", причем пользователи остаются в неведении: приходилось как-то общаться с человеком купившим десяток русских доменов у РБК, какого же было его удивление
Решил опубликовать патч к mod_limitipconn, позволяющий выставить дополнительные ограничения для VirtualHost и защитить систему от краха при перегрузке. Введены директивы: MaxConnPerUid - максимальное число одновременно обслуживаемых запросов для одного пользователя (User в VirtualHost) MaxConnPerVhost - максимально допустимое число одновременных запросов на один виртуальный хост (VirtualHost). Удобно использовать в системах хостинга, для предотвращения забирания всех ресурсов одним хостером. MaxLA1, MaxLA5, MaxLA15 - значения Load average при превышении которых работа всех CGI и PHP скриптов (и прочей динамики)будет заблокирована. Проверка осуществляется только при запросе скрипта. Не обязательно указывать все три директивы достаточно одной, например: "MaxLA5 50". Рекомендуется указывать заведомо нереально большие значения, для блокирования только в самых критических ситуациях. Пример: <Directory /> Options FollowSymLinks AllowOverride None MaxConnPerIP 15 MaxConnPerUid 40 MaxLA1 60.0
Алексей Тутубалин высказал свое мнение по поводу реальности внедрения технологий защиты от подделки обратных email адресов. Вывод - в обозримом будущем безболезненное повсеместное внедрение таких технологий как SPF или DomainKeys маловероятно. SPF - "Sender Permitted From" используя DNS формируется список IP серверов имеющих право рассылать почту используя данное доменное имя упоминаемое в адресе отправителя. Плюсы - открытость и относительная простота технологии и интеграции в MTA. Минус - привязывает пользователя к определенному почтовому серверу, не дает возможность отправить письмо ,например, через SMTP другого провайдера. DomainKeys от Yahoo (помещение в заголовке зашифрованного секретного ключа и распространение для данного домена открытого ключа посредством DNS). Плюсы - не зависимость от почтового сервера за счет возможности включения ключа пользовательским ПО. Минусы - закрытая, надуманная и излишне усложненная технология, трудность интеграции, возможность утечки ключа, после перехвата письма с