2011/08/28

История программирования в СССР. Часть о ДЕМОСе.

В продолжение серии "очередная" часть, уже коллективного авторства: Давидов М.И., Руднев А.П., Антонов-ст., Егошин, Мазепа, Бардин и редактор vi.
Первоисточник находится тут. За ссылку спасибо sir66

Последняя правка текста, как я понимаю, относится где-то к 1999 году. Любопытно взглянуть на последнюю часть с точки зрения взлета дот комов.

И красной строкой, для меня лично:
Обратите внимание, раскол в Демосе произошел в среде программистов не по вопросам системного программирования, а по вопросу организации. В любом случае, если бы нам хватило рыночной компетентности, мы бы не упустили случая создать лучшую в стране программисткую компанию.


В этой части


ВСЯ ПРАВДА О ДЕМОСЕ ... ИЗ "ПЕРВЫХ РУК" С КОММЕНТАРИЯМИ УЧАСТНИКОВ СОБЫТИЙ
Десятилетию Демоса посвящается
Я решил это написать, когда заметил, что жить осталось маловато (все мы под Богом), а информация, которая появляется, совсем далека от действительности...
    А это мои комментарии. Руднев А.П. (Руднев)
    А это - мои. avg (Антонов-ст.)
    Ну а это - мои крохотные. egoshin (Егошин)
    А это - мои. Ирина Мазепа (Мазепа)
    "Заметки на полях" Валеры Бардина (Бардин)
    От редактора (vi)
Началось все примерно в 1983 году. "Наши" люди сподобились вытащить Unix v7 прямо с VAXа Калифорнийского университета в Беркли (Сан Диего). (Не-а, в Беркли, что напротив Сан-Франциско; хорошее место, траву прям на улице курят. Что и объясняет особенности берклеского юникса. (Антонов-ст.))

2011/08/17

Effective Concurrency

Узелок на память: статьи Герба Саттера из серии "Effective Concurrency" доступны через его блог (eng конечно же). Английская книга, судя вот по этому сообщению, выйдет не раньше следующего года. Русская - ну вы поняли.

2011/08/11

Дабы больше не лазить по закромам родины

/etc/default/keyborard
[+] # Ну не могу я уже без этого ...
[-] XKBOPTIONS="..."
[+] XKBOPTIONS="[...],ctrl:nocaps"

$ sudo dpgk-reconfigure console-setup

2011/04/06

История программирования в СССР. Часть II.

Первая часть тут.

В этой части

Я выделил 12-ю часть, т.к. мне она показалась наиболее интересной и во многом - актуальной.

Update: Автор заметок Самуил Любицкий. Тридцать лет проработал в Киеве, потом еще десять – в Торонто. Продолжает пока трудиться по-прежнему программистом.

Update 2 (от 2011-08-28). Еще одна статья, продолжающая данную серию. История ДЕМОС-а.

История программирования в СССР. Часть I.

Наткнулся в сети на любопытные воспоминания человека, работавшего с машинами аж с 1966 года. Хорошо, легко и, как мне кажется, объективно написано программистом - практиком, что особенно ценно для меня.

В этой части

Update: Автор заметок Самуил Любицкий. Тридцать лет проработал в Киеве, потом еще десять – в Торонто. Продолжает пока трудиться по-прежнему программистом.

2011/03/27

C++ 0x Final Draft

25 марта в Мадриде был таки принят Final Draft для C++ 0x (c++ 0xB?). У Страуструпа в FAQ можно ознакомиться с нововведениями.

Из неожиданного: в обсуждениях на слэшдоте говорится, что std::list::size() теперь должна выполняться за константное время.

Качать, если кому надо, можно отсюда.

2011/02/21

Branching with git

Подсмотрел очень наглядную статью про организацию веток с помощью git-а. Картинки кавайные, английский простой.

2011/02/17

Pentium-M

Решил потрахаться реанимировать свой старый ноут IBM x24 на Pentium-3 M (это важно). А именно, поставить-таки туда Gentoo. Handbook в руки, и вперед. Вроде бы все шло медленно путем, но это до первой перезагрузки: отказался подниматься dhcp клиент (dhcpcd). Illegal, говорит, operation. Я уж и так, и эдак, и с ласками, и с молотком, а он - ну вот ни в какую. Порывшись в закромах родины, нашел обсуждение, в котором тыкали в USE флаги, и утверждали, что дело именно в них. Начал убирать. Дошел уже до минимума, и тут-то и ога.
Дело в чем? Дело в том, что перед редактированием make.conf я конфигурил ядро. А там при выборе проца прямо указано: Pentium-M = Pentium Mobile (NOT Pentium-4 M). Ну и заклинило старикашку: воткнул в CFLAGS "-march=pentium-m". А вот gcc под этим, сцуко, подразумевает именно Pentium-4 M. Вот dhcpcd тихой сапой и подыхал на моем третьем пеньке.
Отака хуйня, малята. Будьте бдительны!

PS. syslog-ng не мержился, и не рос кокос.

2011/01/28

Commit message genenerator

Если фантазия подистощилась.
http://whatthecommit.com/

  • This is why the cat shouldn't sit on my keyboard.
  • I know what I am doing. Trust me.
  • pay no attention to the man behind the curtain
  • don't be retarded.
  • changed things...

2010/06/29

В ночь на 28 июня 2010 г. не стало Михаила Львовича Шифмана.

Upd: Прощание с Михаилом Львовичем состоится 2 июля с 11-00 до 13-00 в Школе на Среднем пр. (В.О., 7-я линия, д.52).
Upd2: Похороны в 14-00 на Смоленском кладбище
Траурная встреча учеников, коллег и друзей после похорон пройдет также в ФМЛ № 30, в 17:00.

2010/06/24

PERT

Показали мне тут на работе довольно интересную методику расчета estimates под названием PERT (Program Evaluation Review Technique). Суть в работе с вероятностыми оценками элементарных задач. т.е. дается оптимистичная (optimistic), нормальная (likely) и пессимистичная (pessimistic) оценки времени.

Скажем, оптимистичная подразумевает вероятность успеха в 5%, нормальная - 50%, а пессимистичная - 95%. После чего, все такие оценки представляются следующими характеристиками:
1. mean=(optimistic+(4*likely)+pessimistic)/6; это ожидаемое время окончания.
2. stdev=(pessimistic–optimistic)/6; это среднеквадратичное отклонение.
Ну и последний этап - это расчет всего времени проекта как суммы случайных величин, т.е. mean' это сумма mean, а stdev' - это корень из суммы квадратов всех stdev.
Для перехода к представлению (optimistic, likely, pessimistic) используется следующая формула:
(mean-3*stdev,mean,mean+3*stdev).


А теперь в чем же собственно прикол использования этого метода. Он позволяет учесть в суммарной оценки все найденные и оцененные риски, и при этом выдать адекватные рамки времени для проекта.

Да, и более детальное объяснение можно почитать тут (англ).

2010/02/18

Ты меня не догонишь, друг,
Как безумный в слезах примчишься,
А меня ни здесь ни вокруг.
Ужасающие хребты
Позади себя я воздвигну,
Чтоб меня не настигнул ты.
Постараюсь я все пути
Позади себя уничтожить.
Ты меня, дружище, прости...
Ты не сможешь остаться, друг,
Я, возможно, вернусь обратно,
А тебя ни здесь ни вокруг.

Хименес Хуан Рамон

2010/01/20

Codeine Velvet Club - Vanity Kills



Update: Мне одному кажется, что вот эта песенка группы "4ехов" слегка напоминает предыдущих ораторов? :)

2010/01/19

ШнГ


Обзор 10 моноширинных шрифтов. Эстетство, конечно, но может пригодиться. Суть сводится к тому, что Consolas - лучший (c анти-алайзингом). Добывается примерно так:
$wget http://download.microsoft.com/download/f/5/a/f5a3df76-d856-4a61-a6bd-722f52a5be26/PowerPointViewer.exe
$cabextract -F ppviewer.cab PowerPointViewer.exe
$cabextract -F *.ttf ppviewer.cab

2009/12/29

Programming Paradigms for Dummies

What Every Programmer Should Know. Particularly recommend the "Taxonomy of programming paradigms (Fig 2)".

2009/12/18

Our industry is one that fundamentally changes every few years or so. The worst thing you can do is to not keep up and let yourself stagnate.

В общем-то прописные истины. Но время от времени стоит вспоминать о них.

2009/12/08

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

(c) Альберт Эйнштейн