Очередная подборка материалов не попавших в основную ленту новостей:
Программирование
- "A Conversation with Jarod Jenson (http://acmqueue.com/modules.php?name=Content&pa=showpage&pid...)" - интервью с Jarod Jenson из проекта OpenSolaris, с разговором о проблемах производительности и путях их решения;- "Top Ten of Programming Advice to NOT follow (http://www.chrylers.com/weblog/topten.php)" - 10 популярных советов по программированию, которым не нужно следовать;
- "Using strace to debug application errors (http://www.debian-administration.org/articles/352)" - использование утилиты strace для выявления ошибок в программе;
- "Optimizing Your Application with System Trace in Shark 4 (http://developer.apple.com/tools/performance/optimizingwiths...)" - статья о выявлении проблем связанных с производительностью и оптимизации программ под MacOS X;
- "Everything you ever wanted to know about C types, Part 2 (http://www-128.ibm.com/developerworks/power/library/pa-ctypes2/)" - вторая часть статьи про типы данных в Си, речь ведется о типах с плавающей точкой и составных структурах;
- "Introducing Lua (http://www.onlamp.com/pub/a/onlamp/2006/02/16/introducing-lu...)" - введение в язык программирования Lua (http://www.lua.org/), рассказ про использование Lua вставок в программы на Си, увеличивая при этом размер исполняемого файла всего на 200Кб.;
- "Программирование на .NET в Linux. Часть 4. Элементы Gtk# в примерах (http://msk.nestor.minsk.by/kg/2006/06/kg60626.html)";
- "Connect Flash to a Database Using Sockets (http://www.devx.com/webdev/Article/30638?trk=DXRSS_DB)" - организация запросов к БД из Flash роликов, используя класс XMLSocket;
PHP
- "Сравнение PHP с другими языками программирования (http://phpinside.ru/?q=compare1)";
- "Enforcing Object Types in PHP: Filtering Input Objects in PHP 4 (http://www.devshed.com/c/a/PHP/Enforcing-Object-Types-in-PHP.../)";- "Simulating Events with PHP 5 (http://www.devshed.com/c/a/PHP/Simulating-Events-with-PHP-5/)";
- Компания Yahoo! открыла новый раздел "PHP Developer Center (http://developer.yahoo.net/php/)", предназначенный для PHP разработчиков, желающих использовать данные из web-сервисов Yahoo! в своих приложениях;
- "I?m sorry, but PHP sucks (http://maurus.net/work/php-sucks/)" - обзор некоторых проблем и мифов связанных с PHP;
SQL
- "Basic setup of MySQL in GNU/Linux (http://linuxhelp.blogspot.com/2006/02/basic-setup-of-mysql-i...)" - краткое руководство по установке MySQL и подготовке для управления через GUI MySQL Administrator;- "MySQL 5 Stored Functions and Cursors (http://www.linux-mag.com/content/view/2471/)" - пример использования хранимых процедур и курсоров в MySQL 5;
JavaScript
- "How To Handle AJAX Responses (http://www.informit.com/articles/article.asp?p=443580&rl=1)" - техника написания обработчика XmlHTTPRequest запросов.Java
- "Integrating Ant with Eclipse" (Часть 1 (http://www.onjava.com/pub/a/onjava/excerpt/anttdg2_ch11/inde...), Часть 2 (http://www.onjava.com/pub/a/onjava/excerpt/anttdg2_ch11/inde...)) - статья про связывание среды Eclipse с системой сборки проектов Ant;- "Getting REST and SOAP to Share Each Other's Toys (http://www.onjava.com/pub/a/onjava/2006/02/15/jython-soap-in...)"
- "Building GUIs with SwiXml (http://today.java.net/pub/a/today/2006/02/21/building-guis-w...)" - создание GUI приложений на Java, используя библиотеку SwiXml;
- "Asynchronous Messaging Made Easy With Spring JMS (http://www.onjava.com/pub/a/onjava/2006/02/22/asynchronous-m...)" - об асинхронном обмене сообщениями, используя средства Spring framework;
- "Tips for J2EE Development (http://www.informit.com/articles/article.asp?p=445672&rl=1)" - полезные советы разработчикам использующим J2EE;
Perl
- "Advanced Subroutine Techniques (http://www.perl.com/pub/a/2006/02/23/advanced_subroutines.html)" - интересные приемы использования процедур в Perl;
Python
- "A PyGame Working Example, continued (http://www.devshed.com/c/a/Python/A-PyGame-Working-Example-c.../)" - продолжение серии про создания игр на Python используя тулкит PyGame;- "Databases Programming in Python: Accessing MySQL (http://www.devshed.com/c/a/Python/Databases-Programming-in-P.../)" - взаимодействие с MySQL в Python скриптах;
- "Using REST with Ajax (http://www.onlamp.com/pub/a/python/2006/02/23/using-rest-wit...)" - использование REST API (аналог CORBA, SOAP, XMLRPC) для создания распределенных web-приложений, примеры кода на Python;
Администратору
- "Настройка системы учета трафика на основе netams (http://www.lug.nnov.ru/index.php?page=other_page&active_menu...)";- "Must-have WordPress plugins (http://internet.newsforge.com/article.pl?sid=06/01/30/1724203)" - обзор полезных плагинов для WordPress 2.0, ПО для создания блогов;
- "Настройка автоматического подсчета трафика для Squid при помощи Sarg. (http://www.opennet.me/base/net/squid_sarg_traf.txt.html)"
- "Мониторинг температуры жестких дисков (http://www.opennet.me/base/sys/hdd_temp.txt.html)";
- "Using Tinyproxy To Clean Up Children's Web Surfing (http://www.nuxified.org/forums/viewtopic.php?t=132)" - использование Tinyproxy для фильтрации нежелательного для просмотра детьми трафика;
- "Execute commands simultaneously on multiple servers (http://www.linux.com/article.pl?sid=06/02/13/1413229)" - рассказ о программе
multixterm (http://expect.nist.gov/example/multixterm.man.html), позволяющей выполнять действия одновременно в нескольких xterm окнах.- "Installing and Configuring Nagios (http://bobcares.com/article27.html)" - кратко об установке и настройке системы мониторинга на базе Nagios;
- "LAMP on Sarge (http://www.debian-administration.org/articles/356)" - установка Apache2, PHP5, MySQL5, phpMyAdmin, Smarty и ADODB под Debian GNU/Linux;
- "Wildcard hosting with Apache and Bind (http://www.debian-administration.org/articles/358)" - Привязка к Apache через mod_rewrite доменов определенных в DNS как *.example.com;
- "My domains, MyDNS (http://www.linux.com/article.pl?sid=06/02/14/2131226)" - обзор DNS сервера MyDNS (http://mydns.bboy.net/), отличающегося хранением конфигурации в SQL базе;
Пользователю
- "Использование Webmin для управления Linux системой (http://www.mycomp.com.ua/text/10216)";- "Настройка TV-FM тюнера AverMedia 307 под Линукс (http://www.lug.nnov.ru/index.php?page=other_page&active_menu...)"
- "HOWTO Recover Files from a Non-Bootable Windows PC using Ubuntu Live (http://jclark.org/weblog/Miscellany/Tech/ubrescue.html)" - восстановление файлов на незагружающейся Windows машине, используя LiveCD на базе Ubuntu Linux;
- Опубликован (http://developer.mozilla.org/devnews/index.php/2006/02/16/10.../) план выпуска Firefox 1.0.8 и 1.5.0.2 (13 марта и 3 апреля);
- Проекты KDE и GNOME договорились об объединении маркетинговых усилий по продвижению идеи открытого десктопа (http://software.newsforge.com/software/06/02/14/1515212.shtm...);
- "Установка браузера Dillo с поддержкой кириллицы (http://www.opennet.me/base/patch/rus_dillo.txt.html)";
- "CLI Magic: Patching the differences (http://www.linux.com/article.pl?sid=06/02/16/1938203)" - ликбез по утилитам patch и diff;
- В GNOME интегрированы (http://gnomedesktop.org/node/2599) средства для работы с шифрованными разделами, созданными при помощи системы LUKS (http://luks.endorphin.org/);
- Опубликован скриншот обзор Ubuntu Linux 6.04 Alpha 4 (http://shots.osdir.com/slideshows/slideshow.php?release=582&...) (36 скриншттов);
- Автор Xgl, David Reveman, получив большое число вопросов и отзывов, развернуто ответил на наиболее интересные вопросы (http://lists.freedesktop.org/archives/xorg/2006-February/013...) в одном письме, опубликованном в рассылке XOrg. Особенно интересно мнение насчет альтернативных к Xgl разработок от NVidia (http://developer.nvidia.com/object/xdevconf_2006_presentatio...) и Fedora Rendering Project (AIGLX (http://fedoraproject.org/wiki/RenderingProject/));
Безопасность
- "It's time to harden and patch (http://www.orafaq.com/node/841)" - как защитить СУБД Oracle от червя Voyager, рассказ про некоторые новые проблемы безопасности в Oracle;- "Restore compromised systems with diagnostics LiveCDs (http://www-128.ibm.com/developerworks/linux/library/l-livecd.../)" - обзор двух LiveCD Helix (http://www.e-fense.com/helix/) и Plan-B (http://www.projectplanb.org/) помогающих диагностировать нарушение безопасности системы (проанализировать логи, проверить на вирусы и rootkit) и восстановить поврежденную информацию;
- "Master iptables with GUI Firewall Builders (http://www.enterprisenetworkingplanet.com/netsecur/article.p...)" - обзор утилит для графического конфигурирования iptables;
- "Alternative to Port-Knocking using OpenBSD PF + OSFP (http://tripp.dynalias.org/p0fspoof.txt)" - интересная концепция открытия сервиса, используя для Port-Knocking возможность работы с OSPF в PF;
- "Preventing SSH Dictionary Attacks With DenyHosts (http://www.howtoforge.com/preventing_ssh_dictionary_attacks_...)" - использование скрипта DenyHosts (http://denyhosts.sourceforge.net/) для блокирования попыток перебора паролей;
- "Preventing State-Based Attacks of Web Applications (http://www.informit.com/articles/article.asp?p=442983&seqNum=2)" - обзор и методы защиты от атак на web-приложения, связанных с некорректной обработкой сессионных данных;
Linux
- "Udev on Fedora (http://fedora.redhat.com/docs/udev/)" - рассказ об особенностях интеграции подсистемы Udev с Fedora Core Linux;- "SUSEWatcher is a great openSUSE feature (http://os.newsforge.com/article.pl?sid=06/02/08/1345237)" - краткий обзор SUSEWatcher - новой системы автоматического обновления ПО в OpenSUSE;
- "A collection of books, howtos and documentation on GNU/Linux for offline use (http://linuxhelp.blogspot.com/2006/02/collection-of-books-ho...)" - обзор пакетов с документацией поставляемой в комплекте Debian GNU/Linux;
- "Booting Linux (http://bobcares.com/article18.html)" - кратко и в общих чертах о процессе загрузки Linux;
- "Ease package management with SUSE's y2pmsh (http://www.linux.com/article.pl?sid=06/02/09/1652228)" - использование y2pmsh - консольного интерфейса к системе управления пакетами YaST2;
- "Ставим Linux на USB FLASH Drive (http://www.opennet.me/base/sys/install_linux_on_flash.txt.html)";
- "Выбор планировщика ввода/вывода в Red Hat Enterprise Linux 4 и ядре версии 2.6 (http://www.rhd.ru/docs/articles/schedulers/)";
- "Installing apps in a 32-bit chroot in AMD64 Debian system (http://www.debian-administration.org/articles/356)" - создание 32-битного chroot окружения внутри 64-битного Debian GNU/Linux;
- "Recovering grub boot loader password (http://www.cyberciti.biz/nixcraft/vivek/blogger/2006/02/howt...)" - как восстановить работу системы, при утере пароля установленного в загрузчике grub;
- "Updating SuSE Linux clients from a local update server (http://searchopensource.techtarget.com/tip/1,289483,sid39_gci1168289,00.html)" - настройка SUSE Linux клиентов для обновления пакетов через локальный YaST Online Update сервер;
BSD
- Интервью с Chris McMahon (http://blogs.ittoolbox.com/unix/bsd/archives/007486.asp), автором документа "Creating a Software Testing Environment Using FreeBSD (http://www.freebsd.org/doc/en_US.ISO8859-1/articles/wp-toolb...)";- "Interview on Xen with Manuel Bouyer (http://ezine.daemonnews.org/200602/xen.html)" - интервью с разработчиком NetBSD, занимающимся монитором виртуальных машин Xen;
Solaris
- "Crush Bugs and Bottlenecks with Solaris DTrace (http://www.sun.com/emrkt/campaign_docs/ntee/archive/SEE_0118...)" - FAQ по использованию DTrace для выявления проблем и узких мест;- "Resources for Running Solaris OS on a Laptop (http://www.sun.com/bigadmin/features/articles/laptop_resourc...)" - подборка статей по использованию Solaris на ноутбуках;
Разное
- "Top 20 Reasons Why I Think That Haiku is Still Relevant (http://haiku-os.org/learn.php?mode=nsl)" - двадцать причин по которым стоит продолжать развитие проекта Haiku (открытая реализация операционной системы BeOS );
- "Interview with Valgrind Author Julian Seward (http://dot.kde.org/1140466742/)" - интервью с автором системы для автоматического выявления проблем с распределением памяти - Valgrind (http://www.valgrind.org/);
Директор OSDL (Open Source Development Labs) отвечает на вопросы (http://interviews.slashdot.org/interviews/06/02/21/1520220.s...) связанные с исследованием стоимости владения Linux ("Get the Truth on Linux Management (http://www.levanta.com/linuxstudy/)"), показавшей преимущество перед продуктами Microsoft (в противовес программе "Get the Facts");- "YubNub: A command line for the Web (http://internet.newsforge.com/internet/06/02/13/2032208.shtml)" - рассказ о проекте YubNub (http://www.yubnub.org/), предоставляющем возможность пользоваться контентом на некоторых сайтах из командной строки;
- "Loadable Kernel Modules: Do they Violate the GPL? (http://www.wasabisystems.com/gpl/lkm.html)" - статья на тему возможных лицензионных проблем при распространении закрытых модулей для Linux ядра;
- "JBoss is not Linux (http://lxer.com/module/newswire/view/54762/index.html)" - рассказ о том чем занимается компания JBoss, и почему в разговоре о покупке фирмой Oracle фигурировала цифра - 400 миллионов долларов, в то время как компания SuSE была куплена Novell "всего" за 210 миллионов. Кстати, на днях Sun Microsystems тихо купил (http://www.theinquirer.net/?article=29870) (сумма сделки не оглашается) фирму Aduva (http://www.aduva.com/), занимающуюся средствами управления и мониторинга для Linux и Solaris серверов;
- Компания Google объявила (http://news.netcraft.com/archives/2006/02/23/google_launches...) о начале бета тестирования бесплатного хостинг сервиса Google Page Creator (http://pages.google.com). Пользователям предлагается визуальная система создания страниц и около 40 базовых дизайн решений. Объем дискового пространства - 100Мб, выдается поддомен в зоне googlepages.com.
URL:
Новость: http://www.opennet.me/opennews/art.shtml?num=6945
># "Top Ten of Programming Advice to NOT follow" - >10 популярных советов по программированию, которым >не нужно следовать;
Не читать. Человек ни разу не писал что-то действительно большое. И ни разу не работал в больших коммандах.
LAMP on Sarge - url неправильный, нужно http://www.debian-administration.org/articles/357
Да уж. Исключения, singleton'ы, стандарты кодирования... Всё это ерунда, бред, пустая трата времени? А бесконечные вложенные и нерасширяемые проверки возвращаемого значения не пустая трата времени? А передача по параметру одного и тогоже класса во все другие классы(например класcа журналирования)? А что касается стиля, так это вопрос привычки и недели на привыкание. Зато если потом придётся доделывать, исправлять, документировать и т. д. код, написанный другим человеком (а это случается чаще чем хотелось бы), то не надо будет ни переформатировать исходники, ни самому подстраиваться под другой стиль. Вобщем все советы можно расположить между: "Полностью неверно" и "Может и верно, но мало чего решает".
>Вобщем все советы можно расположить между: "Полностью неверно" и "Может и >верно, но мало чего решает".
Человек просто не работал в больших командах и над большими проектами.