LINUX.ORG.RU

Сообщения guardian

 

Утилитарность против академичности

Собственно:

http://lambda-the-ultimate.org/node/1840

Если кратко то MIT отказывается от scheme в учебном процессе в пользу Python.

Основная мотивация:

better prepare students for graduate school or real-world design challenges

Лисп таким образом, с точки зрения MIT, сферический конь и требованиям реальной жизни не отвечает.

PS

Новость не самая свежая, но примечательная.

guardian ()

Вот такой банер...

Рекламка, возможно боян, но забавно

http://kres2000.perm.ru/oleg/lj/phpspotting.gif

guardian ()

Новейшие тенденции в программировании

http://www.newsru.com/world/06aug2003/baboo.html

Вот оно какое, будущее.

Жесть!

guardian ()

просьба прекратить свистопляску

http://www.linux.org.ru/jump-message.jsp?msgid=1313075

4.3 Сообщения, провоцирующие нездоровые дискуссии.

guardian ()

Нечего на зеркало пенять коли рожа крива

по поводу

http://www.linux.org.ru/jump-message.jsp?msgid=1260374

Я чего поделаю, если типичный флейм на ЛОР похож на псилобициновый бред!?

ЗЫ Неужели модераторы так любят флеймеров что готовы с них пылинки сдувать?

ЗЫЫ Неужели и в самом деле симптомы так похожи?

ЗЫЫЫ Флейм --- достал.

guardian ()

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

http://prog.ru/cgi-bin/mainpage.pl?&m=3#s_9

Смотреть внизу странички.

Вот что _на самом деле_ рулит производством.

ЗЫ Наткнулся случайно. Судя по дате баян, но жжет :)

guardian ()

занимательно о UI и «продвинутых» опциях

на статейку тут интересную наткнулся про проектирование интерфейса:

http://russian.joelonsoftware.com/uibook/chapters/3.html

цитата

"...И если вы -- дизайнер -- пытаетесь передать ответственность пользователю, ставя его перед выбором, вы плохо делаете свою работу..."

PS статью написал реальный разработчик из MS.

guardian ()

Microsoft & ФСБ --- сладкая парочка

Про очередную победу Ольги Дергуновой читать сдесь:
http://lenta.ru/news/2005/12/07/ntcatlas/

guardian ()

о заборах для тузеГов

Совсем недавно ЛОР столкнулся с напастью в виде флеймобота. предлагались различные варианты борьбы с этой пакостью, вот реализация одной из идей --- генерации зашумлнной картинки с циферками (предполагается что распознать такое человеку проще чем боту). тк. сайт на яве, то и прога на яве.

http://guardian.hut2.ru/TextPainter.zip --- исходники http://guardian.hut2.ru/TextPainter.jar --- сами ява классы http://guardian.hut2.ru/showGraph.war --- демонстрация для Tomcat

посмотреть можно так:

java -jar TextPainter.jar > image.png

кто знает что такое *.war, должен знать как его и пристроить.

идея шума в настоящий момент примитивна, но легко написать свой, надо дереопределить метод paint в наследнике guardian.TextPainter.

мое дело предложить...

guardian ()

Информатика --- наука экспериментальная?

Стандартная библиотека java
java/util/Collections.java

Сначала коммент (который как известно рулит)

 /*
     * Tuning parameters for algorithms - Many of the List algorithms have
     * two implementations, one of which is appropriate for RandomAccess
     * lists, the other for "sequential."  Often, the random access variant
     * yields better performance on small sequential access lists.  The
     * tuning  parameters below determine the cutoff point for what constitutes
     * a "small" sequential access list for each algorithm.  The values below
     * were >>>empirically determined<<< to work well for LinkedList. Hopefully
     * they should be reasonable for other sequential access List
     * implementations.  Those doing performance work on this code would
     * do well to validate the values of these parameters from time to time.
     * (The first word of each tuning parameter name is the algorithm to which
     * it applies.)
     */

Далее следуют собственно <<empirically determined>> константы, которые надо понимать ограничивают область применения (эффективную) тех или иных алгоритмов в зависимости от количества элементов коллекции:
    private static final int BINARYSEARCH_THRESHOLD   = 5000;
    private static final int REVERSE_THRESHOLD        =   18;
    private static final int SHUFFLE_THRESHOLD        =    5;
    private static final int FILL_THRESHOLD           =   25;
    private static final int ROTATE_THRESHOLD         =  100;
    private static final int COPY_THRESHOLD           =   10;
    private static final int REPLACEALL_THRESHOLD     =   11;
    private static final int INDEXOFSUBLIST_THRESHOLD =   35;

Применяется это дело так (пример взят тамже):

public static int binarySearch(List list, Object key) {
        if (list instanceof RandomAccess || list.size()<BINARYSEARCH_THRESHOLD)
            return indexedBinarySearch(list, key);
        else
            return iteratorBinarySearch(list, key);
    }

Всё это конечно замечательно, но почему private static final int BINARYSEARCH_THRESHOLD   = 5000, а не 4000, а может 6000.

А, понятно <<empirically determined>>.

Выходит информатика --- наука экспериментальная, профайлер силнее Кнута :)



 
guardian ()

Что на этот раз?

Сервак опять все утро был недоступен. За последний месяц не первый раз.

Это у меня так, или у широкой общественности аналогично?

Хотелось бы узнать ответ на сабж, и ответ на вечный вопрос: что с этим делать?

guardian ()

RSS подписка на новые темы