Очередная подборка статей не вошедших в основную ленту новостей:Программирование
- "When C is the Best (Tool for the Job) (http://www.shlomifish.org/philosophy/computers/when-c-is-bes...)" - почему стоит писать программы на языке Си, а не Java, Lisp, Perl, Python, PHP, Ruby, Tcl, O'Caml, Haskell;
- "Sockets programming in Ruby (https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?so...)" - руководство по разработке сетевых приложений на Ruby;
- "Sockets programming in Python (https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?so...)" - руководство по созданию сетевых приложений на Python;
- "Multithreaded Game Scripting with Stackless Python (http://harkal.sylphis3d.com/2005/08/10/multithreaded-game-sc.../)" - об использовании для создания компьютерных игр модифицированной версии Python - Stackless Python (http://www.stackless.com/), используемой, например, в движке Sylphis3D (http://www.sylphis3d.com/)
- "Setting up a Cross Development Environment on Debian GNU/Linux (http://people.debian.org/~debacle/cross/)" - о настройки окружения для кроссплатформенной сборки приложений под Debian GNU/Linux;
- "Kernel Threads (http://www.linux-mag.com/content/view/2238/2339/)" - о создании "kernel thread", похожего на процесс, но работающего на уровне ядра (для чтения требуется регистрация на сайте);
- "What Is an Iterator in C++, Part 1 (http://www.oreillynet.com/pub/a/network/2005/10/18/what-is-i...)" - об использовании итераторов в C++;
- "The Apache Portable Runtime (http://www.linux-mag.com/content/view/2281/)" - использование Apache Portable Runtime (http://apr.apache.org/) для написания кроссплатформенных приложений на Си;
- "GNOME Applets: "зверьки" из тул-бара (http://www.cpp.com.ua/?in=kpp_show_article&kpp_art_ID=546&_b...)" - пример разработки GNOME аплетов;
- "An Introduction to Artificial Intelligence (http://www.macdevcenter.com/pub/a/mac/2005/10/21/artificial-...)" - пример использования элементов искусственного интеллекта для классификации изображений;
- "Different Kernel Designs Overview (http://www.systhread.net/texts/200510kdiff.html)" - обзор архитектур ядре операционных систем (монолит, микро-ядро, модульный подход);
- "Quick and Dirty Data Extraction in AWK (http://www.linuxjournal.com/article/8627)" - пример написания парсера отчета на awk;
Java- "Using Ajax with PHP and Sajax (http://www-128.ibm.com/developerworks/edu/os-dw-os-phpajax-i...)" - руководство по созданию
интерактивных GUI-подобных интерфейсов на PHP, используя технологию Ajax (Asynchronous JavaScript and XML) и пакет Sajax (http://www.modernmethod.com/sajax/);- "Java theory and practice: Urban performance legends, revisited (http://www-128.ibm.com/developerworks/java/library/j-jtp0927...)" - в статье развеяны некоторые мифы насчет низкой производительности при распределении памяти в JVM;
- "Указатели и виртуальные функции в Java (http://lib.juga.ru/article/view/223/)";
- "Diagnostic Tests with Ant (http://www.onjava.com/pub/a/onjava/2005/10/12/diagnostic-tes...)" - написание Ant сценария для проверки корректности окружения и диагностики возможных проблем с выполнением Java приложения;
- "What Is Spring, Part 2 (http://www.onjava.com/pub/a/onjava/2005/10/12/what-is-spring...)" - создание простого web-интерфейса используя Java/J2EE Application Framework Spring;
- "Create 3D scenes with JSR 184 (http://www-128.ibm.com/developerworks/wireless/library/wi-mo.../)" о создании 3D графики для мобильных устройств на Java, используя Mobile 3D Graphics API (JSR 184).
- "Bluetooth boogies: File transfer with JSR-82 and OBEX (http://www-128.ibm.com/developerworks/wireless/library/wi-bo.../)" - о работе с Bluetooth на Java;СУБД
- "MySQL Ready for Prime Time (http://www.sqlsummit.com/articles/MySQL5.htm)" - рассказ о новшествах MySQL 5;
- "Row-Level Security with Virtual Private Database (http://www.devshed.com/c/a/Oracle/RowLevel-Security-with-Vir.../)" - использование VPD в Oracle;
- "Маленькая база для маленькой компании (http://www.cpp.com.ua/?in=kpp_show_article&kpp_art_ID=380&_b...)" - статья про связку OpenOffice и MySQL;
Linux- "What do to when apt-get fails (http://www.linux.com/article.pl?sid=05/10/12/1952217)" - пути решения проблем при установке пакетов при помощи APT, например, при наличии некорректных зависимостей;
- "Linux System Startup (http://www.linuxjournal.com/article/8619)" - в общих чертах описание что происходит при загрузке Linux;
- "Debian Common Core Alliance loses 'Debian' from its name (http://trends.newsforge.com/article.pl?sid=05/10/19/1444211)" - по просьбе сообщества, рабочая группа Debian Common Core Alliance убрала слово "Debian" из своего названия и теперь зовется "DCC Alliance (http://www.dccalliance.org/)";
- "CLI Magic: CheckInstall (http://www.linux.com/article.pl?sid=05/10/07/1523201)" - статья про использование утилиты CheckInstall (http://asic-linux.com.mx/~izto/checkinstall) для автоматизированного создания RPM, DEB или TGZ пакетов на основе устанавливаемой из исходных текстов программы;- "HP System Management Agents Howto (http://debian.catsanddogs.com/forum/index.php/topic,4.0.html)" - о настройке системы HP System Management Agent (ftp://ftp.compaq.com/pub/products/servers/supportsoftware/linux/) для мониторинга за состоянием сервера от Hewlett-Packard под Linux;
- "Creation of a Redhat RHEL Kernel 2.6.9-11 for Debian 3.1r0a Sarge (http://www.debian-administration.org/articles/274)" - как поставить Linux ядро с патчами от RedHat RHEL на Debian Sarge, используя конвертер kern2deb (http://ace-host.stuart.id.au/russell/files/debian/sarge/kern.../);
- "An old hacker slaps up Slackware (http://distrocenter.linux.com/article.pl?sid=05/10/17/1538202)" - впечатление пользователя использовавшего Slackware в 1995-96 годах и решившего поэкспериментировать с современным Slackware 10.2;
- "Evaluating SarCheck 6.01 for Linux (http://www.unixreview.com/documents/s=9900/ur0510k/ur0510k.htm)" - обзор бесплатной версии продукта SarCheck (http://www.sarcheck.com/sclinux.htm), предназначенного для оценки производительности Linux ядра;
BSD- "IPFW Firewall Explained (http://bsdvault.net/article.php?sid=863)" - статья про настройку пакетного фильтра и транслятора адресов под FreeBSD;
- "Proactive wireless networks with hostapd(8) (http://undeadly.org/cgi?action=article&sid=20051008150710)" - пример использования OpenBSD hostapd (реализация протокола IAPP (Inter Access Point Protocol )), который появится в OpenBSD 3.8;
- "Patchset for Ensoniq based chips on FreeBSD current (http://www.bsdforums.org/forums/showthread.php?t=35372)" - анонс новых патчей для улучшения поддержки звуковых карт на базе чипов от Ensoniq (ES1370/1/2/3, CT5880/CT4730, EV1938);
- "FreeBSD 6.0 Network performance with netperf (http://www.bsdforums.org/forums/showthread.php?t=35516)" - Michael Vince опубликовал результаты серии тестов, измеряющих производительность сетевой подсистемы FreeBSD 6;
- "ufsstat on FreeBSD (http://www.bsdforums.org/forums/showthread.php?t=35513)" - ufsstat (http://www.googlebit.com/software/ufsstat/) аналог утилиты nfsstat, отображающий статистику по числу различных операций для файловой системы FreeBSD UFS;
Solaris- "Configuring MySQL to Use With Service Management Facility (SMF) (http://www.sun.com/bigadmin/content/submitted/mysql_smf_tip....)" - управление запуском MySQL при помощи SMF в Solaris 10;
- "DNS Configuration in the Solaris Operating System (http://www.sun.com/bigadmin/content/submitted/dns_config_tip...)" - пример настройки DNS сервера в Solaris;
- Вышел USB Driver Development Kit 2.0 для Solaris 10 (http://developer.sun.com/solaris/developer/support/driver/us...);
Администратору- "Monitor Debian servers with monit (http://www.debian-administration.org/articles/269)" - установка и настройка мониторинга за файлами и процессами, используя monit под Debian;
- The Coming of Diskless Clusters (http://www.linux-mag.com/content/view/2269/) обзор решений для организации дискового массива для кластера с узлами без жестких дисков: iSCSI, ATA-Over- Ethernet, NFS, PVFS2 (Parallel Virtual File System) и т.д.
- "Setting up an IMAP server with dovecot (http://www.debian-administration.org/articles/275)" - установка самого безопасного IMAP сервера Dovecot (http://www.dovecot.org/) под Debian GNU/Linux;
- "Setting Up Awstats for Apache (http://www.debian-administration.org/articles/277)" -кратко об установке анализатора логов apache awstats (http://awstats.sf.net/) под Debian GNU/Linux;
- "HowTo Setup Basic SMTP AUTH in Exim4 (http://www.debian-administration.org/articles/280)" - как включить SMTP аутентификацию в Exim из поставки Debian GNU/Linux;
- "Logging the right way (http://www.debian-administration.org/articles/278)" - настройка syslog-ng (http://www.balabit.com/products/syslog_ng/) для хранения системных логов на удаленной машине;
Пользователю- "People Behind KDE: Sander Koning (http://dot.kde.org/1128871113/)"- интервью с активистом проекта немецкой локализации KDE;
- "Xen Grows Up (http://www.linux-mag.com/content/view/2264/)" - обзор и описание методики работы виртуального монитора Xen 3;
- "Creating training movies with VNC2SWF (http://www.debian-administration.org/articles/270)" - о создании скриншотов экрана в форме динамического Flash ролика;
- "Troubleshooting Firefox (http://software.newsforge.com/article.pl?sid=05/09/15/2043254)" - решение типовых проблем в Firefox, от порчи профайла, до деинсталляции;
- Обзор KOffice 1.4 в PDF формате (http://www.linux-magazine.com/issue/60/KOffice_1.4_Review.pdf);
- "Open Clip Art Library Release 0.18 Announcement (http://gnomedesktop.org/node/2432)" - на сайте www.openclipart.org (http://www.openclipart.org) обновлена открытая коллекция разнообразных картинок и значков. Размер архива более 100 Мб;
- "Stopping Linux desktop adoption sabotage" (часть 1 (http://searchopensource.techtarget.com/originalContent/0,289142,sid39_gci1134910,00.html), часть 2 (http://searchopensource.techtarget.com/originalContent/0,289142,sid39_gci1134908,00.html), часть 3 (http://searchopensource.techtarget.com/originalContent/0,289142,sid39_gci1134909,00.html) ) - рассуждения о готовности Linux десктопа конкурировать с Microsoft;
- "The CUPS Printing System (http://www.linuxjournal.com/article/8618)" - обзор системы CUPS (common UNIX printing system);
- "Fetching email with Mutt (http://www.linux.com/article.pl?sid=05/10/07/172259)" - статья о настройке консольного почтового клиента Mutt (http://www.mutt.org/) в связке с fetchmail (http://www.catb.org/~esr/fetchmail/) и procmail;
- "The Right Desktop Processor: CPU Price/Performance (http://www.extremetech.com/article2/0,1697,1876770,00.asp)" - сравнение производительности процессоров от AMD и Intell;
- "OpenOffice.org 2.0 is here, but is it a pig? (http://blogs.zdnet.com/Ou/?p=119)" - результаты теста в котором OpenOffice.org 2.0 Calc значительно проигрывает в производительности и ресурсоемкости MS Excel;
- "Doom 3 v. Quake 4 Performance (http://www.phoronix.com/scan.php?page=article&item=296&num=1)" - сравнение производительности Quake 4 и Doom 3;
- "Интервью с генеральным директором компании ALT Linux, Алексеем Смирновым (http://www.fcenter.ru/online.shtml?articles/software/intervi...)";
Безопасность
- "Multiple-port knocking Netfilter/IPtables only implementation (http://www.debian-administration.org/articles/268)" - реализация механизма открытия доступа к определенному порту, при обращении к другим портам в заданном порядке;
- "CLI Magic: Trojan Scan (http://www.linux.com/article.pl?sid=05/10/14/1539210)" - обзор скрипта Trojan Scan (http://www.derks.it/tools.html), следящего за аномальной сетевой активностью (при помощи lsof -Pni) и предупреждающей о наличии руткитов;
URL: http://bsdvault.net/article.php?sid=863
Новость: https://www.opennet.ru/opennews/art.shtml?num=6204
>почему стоит писать программы на языке >Си, а не Java, Lisp, Perl, Python, PHP, Ruby, Tcl, O'Caml, >HaskellПотому, что Java, Lisp, Perl, Python, PHP, Ruby, Tcl, O'Caml, Haskell и пр. в большинстве случаев (кроме, пожалуй, web-дизайна) -- корявые заплатки для лентяев.
А я не согласен! ;]
Как вот админу без sh и perla обойтись?
если кто не читал, прочтите: <http://www.catb.org/~esr/writings/unix-koans/ten-thousand.ht...
супер
Буду ли я неправ, если скажу, что такие заявления говорят об ограниченности, неопытности и общей безграмотности их автора?
Скорее - нет, чем да =) (ИМХО)
.
И с каким пунктом статьи вы несогласны?
А что вы лепите на Си (кроме, пожалуй, web-дизайна)?Флейм здесь из-за комментария к статье.
И в третьих, статья, посвященная конкретной реализации алгоритма, широко использующего просмотр и сортировку массивов в памяти, называется не "Си лучше всего", а "Когда лучше использовать Си".
>почему стоит писать программы на языке >Си, а не Java, Lisp, Perl, Python, PHP, Ruby, Tcl, O'Caml, >Haskells/почему/когда/;
Давно ли админы зовутся программистами?По поводу того, что заявления, подобные моему, ЧАЩЕ ВСЕГО говорят о безграмотности автора -- согласен. И все-таки подумайте: проектируя что-либо на Java/perl/Python и т.д., часто ли вы заботитесь об оптимизации, вспоминиаете ли о том, чему вас учили в универе, перелистываете Кнута и Дэйкстру? Можно ли вообще эту работу назвать программированием?
>автора -- согласен. И все-таки подумайте: проектируя что-либо на Java/perl/Python иВсегда думал, что этап проектирование слабо коррелирует с этапом кодирования.
>часто ли вы заботитесь об оптимизации, вспоминиаете ли о том,
>чему вас учили в универе, перелистываете Кнута и Дэйкстру?Все зависит от программиста. Грамотные открытые проекты на Си/Си++ тоже можно на пальцах пересчитать, остальные не думают ни о безопасности, ни о масштабируемости, ни о скорости.
Главные плюсы скриптовых языков - грандиозное снижение трудозатрат, уменьшение вероятности ошибок (для примера, при работе со строками) и увеличение скорости разработки.
Java/Perl/Python - дети эволюции, как когда-то было c Си и фортраном.
> Всегда думал, что этап проектирование слабо коррелирует с этапом кодирования.Не надо придираться, смысл фразы, я думаю, понятен.
> Главные плюсы скриптовых языков - грандиозное снижение трудозатрат, уменьшение вероятности ошибок (для примера, при работе со строками) и увеличение скорости разработки.
Согласен. Повторю свой вопрос: можно ли считать эту работу програмированием?
>Давно ли админы зовутся программистами?Мне не в лом накатать то-же самое на Си, (мало того, если
скрипт грозит быть более 300 строк, я реализую задачу на Си).
Нужно-ли отлаживать небольшую программу под разные платформы,
если можно обойтись скриптами?
А админ без навыков программера не может быть админом
(ИМХО, но очень убежденное ИМХО).
где то вычитал, не помню кто писал,
что при сегодняшней сложности бизнес проектов и мощности технических средств, оптимизация во многих задачах отходит на второй план, а на первый выходит стыковка различный часте проекта и стыковка с внешним миром,
и вообще что бы система огромного маштаба хоть как то работала.и например на Java такое можно реализовать, если писать на Си что то типа ERP, сколько времени уйдет на разработку, отладку?
Примерно столько же, сколько и на джабу. Вопрос будет стоять в том умеют-ли люди использовать готовые инструменты или хотят изобретать колесо? А это уже из разряда вопросов о "кривых руках" программеров и проектировщиков. Испортить идею можно на любом языке программирования - все зависит от людей. А в действительности взаимодействие - не такая уж сложная задача. К примеру KDE - есть биндинги для разных языков, есть необходимость - напиши свой по подобию. И все почему-то вместе работает. :) Сложнее людям применять готовый опыт, проще - набивать свои шишки и идти "своим" путем. Очень похоже на: "бег по цирковой арене, где разбросаны грабли" (с) Хрюн Моржов
Точно. Сегодня гораздо дешевле купить более производительное железо, чем оплатить качественную разработку приложения.
Новостную вставку писал фанат "Си", либо человек пожелавший развести флейм/не следящий за тонкостями перевода. Статья достаточно однобоко сравнивает достоинства С с недостатками Perl и Java (в основном), применительно к выполнению конкретной задачи (Tool for the job). In computer science trade-offs are viewed as a tool of the trade. A program can often run faster if it uses more memory. It can be developed faster if it doesn't run as fast. It can be optimized for space or speed, but at the cost of longer and more complex development cycles <a href>http://en.wikipedia.org/wiki/Tradeoff</a>
Так уж сложилось, что прогресс приходит в русскоязычный мир очень медленно. Когда тоска начинает съедать и не хватает сил спорить с такими авторами, просто захожу и чатю -ИМХО иностранные инвесторы приезжают сюда не за Си и Жаба программерами (личный опыт).
Можной зайти сюда: http://click.opennet.ru/cgi-bin/opennet/hjump.cgi?intel_jobНе думаю, что им требуются web-дизайнеры...
А при чем дизайн к программированию? см. тему выше...