Home

Advertisement

Customize
Nov. 7th, 2005 @ 12:18 am

Цитирую: «сделал feed для основного дневника, называется </a></font></b></a>[info]. Спасибо [info]programmer'у! Всем, кто меня читал, теперь предлагается зафрендить andreyvit_.

Syndicated accounts для остальных блогов я бы хотел заиметь чуть позже, когда пойму, что действительно все эти блоги выживут. Поэтому ко всем просьба подождать пару неделек.

Данная запись
Nov. 6th, 2005 @ 11:07 pm Я ухожу

Нет, не пугайтесь, я не бросаю писать и не ухожу топиться в море.

Просто мой блог переезжает на новое место, и претерпевает ещё некоторые метаморфозы. Но о них вы можете прочесть уже там, на http://andreyvit.blogspot.com/.

Владельцам платных аккаунтов, видимо, будет просьба создать RSS-feed'ы в livejournal, если вам не сложно. Пишите, кто может это сделать, детали обговорим в комментариях.

Данная запись
Oct. 11th, 2005 @ 11:44 pm День бредовых поздравлений

Оставив свой компьютер на час в одиночестве, я скопил в ICQ непрочитанные сообщения от 7 разных людей! Среди них были такие )

В свою очередь, Андрей Витальевич Таранцов выражает огромную благодарность всем участникам данного флэш-моба (порция благодарности уходит также к [info]stevebest за ознакомление меня с этим термином). Персональный день бредовых поздравлений — это здорово.

Данная запись
Oct. 11th, 2005 @ 11:25 pm «Дэнс, дэнс, дэнс»
Tags: , ,

Я прочитал «Дэнс, дэнс, дэнс» Харуки Мураками… Свободное время у меня бывает редко, но всё же между всех запланированных занятий пришлось найти ей место. Просто ничего не мог с собой поделать, пока не дочитал. Два года назад прочитанная «Охота на овец» не произвела особого впечатления (хотя и доставила много удовольствия). От этой книги ждал не больше, да и вначале никаких особых эмоций не было.

«Дэнс, дэнс, дэнс» — нечто вроде продолжения «Охоты», с тем же главным персожем. Объективно: некоторые мысли интересные; не философия, однако полезный материал для проверки вашей. (Кого-то вообще это волнует?)

Субъективно… мир из этой книги застрял где-то внутри. Существует самостоятельно, и его не объяснишь словами, как будто это овца из «Охоты». Наверное, такое и называется впечатлением от книги. Только это впечатление необычное, потому что оно сделало fork(). Теперь я постоянно чувствую, что нужно с кем-то поговорить, чтобы привести внутренний мир в порядок. А может, я неправильно понимаю свои ощущения. По крайней мере, о чём тут можно разгововаривать, ума не приложу. То, что я чувствую, никогда не выразить словами; этот мир — часть меня, или же я часть его… прям как главный герой и отель «Дельфин». (Забавно всё это, да?.)

Данная запись
Oct. 7th, 2005 @ 05:51 pm Crypto++

(Posting in English in the hope this might be useful for someone else.) Crypto++ is one of the most complete and powerful cryptography libraries for C++. The only problem with it is a lack of a full introductory example. At least I could not figure out how to use it after an hour of searching and studying different resources. So, here is a full working example:  See the code )

Данная запись
Oct. 7th, 2005 @ 03:53 am Про «Коридор»

В очередной раз обнаруживаю, что у этой (местной новосибирской, но вроде как известной не только здесь) группы есть всего несколько песен, которые можно слушать. Нет, у них хороший голос и замечательное исполнение музыки. Дело в лирике; она сравнительно неплохая, но только и всего. Кощунство — останавливать музыку и петь одни слова, претендуя на произнесение глубого осмысленной речи. То, что можно делать ДДТ с их потрясающими текстами, нельзя делать обычным исполнителям. Ну и в общем, сильно серьёзный у них тон и слишком мелкособственнические темы.

В пояснение своей мысли привлеку одну старую статью из «Компьютерры». (Google не помог мне её найти, поэтому я просто открыл архив всех номеров и прикинул год. Эта статья была второй из статей Кира Булычёва, по которой я щёлкнул, хотя совершенно не помнил названия. Удивительно, никогда бы не думал, что таким методом действительно можно что-то найти.) Собственно, я обращаюсь к последнему абзацу. Тематика и идейное содержание лирики не позволяют мне отнести их к великим русским рок-группам, что бы это словосочетание ни значила.

И, в качестве бонуса, вот эта статья того же автора, если вы всё ещё не бросились читать их все. (А вообще, не любившим «Компьютерру» я просто могу посоветовать выпить яда. Стольких замечательных людей нельзя было не читать. И, конечно, иногда там и правда писали про компьютеры, тоже интересно.)

Данная запись
Oct. 7th, 2005 @ 12:24 am
Tags: ,

Что-то есть впечатляющее во всех этих олимпиадных тестовых системах. Да и, в принципе, в любой сложной работающей системе… Или, вернее будет сказать так: в любой системе, аналог которой когда-то хотел или хочу написать я.  Про Lotus Notes, Longhorn и многое другое )

Данная запись
Oct. 3rd, 2005 @ 09:58 pm

Я недавно кидал ссылку на статью про Visual Assist X, но выбрал неудачный контекст, поэтому не все обратили внимание. Если вы используете Visual Studio, то обязательно прочтите. Я совершенно согласен со всем, что там написано; как и автору статьи, Visual Assist X позволил мне пересесть из Vim на Visual Studio, потому что это действительно стало удобнее. (Да-да, страшно сказать, даже любимые Ctrl-N/Ctrl-P здесь ещё удобнее, чем в Vim, и не требуют нажатия вообще никаких клавиш. И даже в #include добавилось autocompletion, более удобное, чем Ctrl-X Ctrl-F.)

Самая впечатляющая, на мой взгляд, возможность: теперь IntelliSense при вводе CrPX, CPE и т.п. предлагает варианты типа CreateProcessEx. То есть вы набираете любую уникальную подпоследовательность букв, и вам тут же предлагается нужное вам слово. Теперь m_format_title и m_format_text я набираю как m_tl и m_tx, и очень этим доволен.

Хочу тулсу для рефакторинга C++. Но не нашёл. По крайней мере, бесплатной точно не нашёл. (Я понимаю, что 100%-й рефакторинг не возможен при наличии таких шаблонов, как в C++, но хоть какой-нибудь…)

Данная запись
Oct. 3rd, 2005 @ 01:49 am Для интересующихся usability и/или историей
У меня есть фильм Alan Kay «Doing with images makes symbols: communicating with computers» (см. источник и пояснения здесь). Для тех, кто из Новосибирска: две части как раз входят на один CD, так что если вы принесёте, запишу. Или можно выкачать у меня, правда proftpd в последнее время барахлит. Или могу кинуть на какой-нибудь публичный внутрисетевой FTP.
Данная запись
Sep. 29th, 2005 @ 10:54 pm Wiki's madness
Tags:

А ещё я не понимаю, почему все Wiki повторяют одни и те же сомнительные решения. Кто станет спорить с тем, что страницы в документе должны называться не «HowtoModifyRailsTrunkCode», а «How to modify rails trunk code»? Да и сам их язык, как правило, страдает нерасширяемостью и заставляет полностью от себя отказываться для сложных случаев. Невозможность собрать иерархическую структуру и автоматически создать для неё страничку-оглавление тоже удручает. (Да, есть иерархические Wiki, но они тогда полностью иерархические, теряют основную прелесть Wiki Wiki Web.)

Кстати, в качестве проекта по объектно-ориентированному анализу мы с [info]utasss пишем свой вариант Wiki, правда заточенный под математические тексты и их экспорт в (La)TeX. По задумкам это всё должно обладать офигенным Ajax-интерфейсом, однако есть всего один семестр (в котором есть много других дел). Если удастся этот проект применить в качестве дипломной, тогда можно ждать большего.

Данная запись
Sep. 29th, 2005 @ 08:00 pm

Раньше, анализируя присылаемые тестовые проекты, мне надолго приходилось вчитываться в код. Сейчас же я смотрю и знаю, что если вызывается FindFirstFile, то обязательно при выходе из середины (который все очень любят) забыли сделать FindClose (это не считая паталогических вариантов, когда последнего вообще нет). Если написано char *, значит может быть выход за границы буфера.

Половина людей пишет свою реализацию связанного списка.

Грустно же то, что вместо прощания со словами «а вы, товарищ, инвалид», приходится выбирать и кого-то из них принимать на работу.

Данная запись
Sep. 9th, 2005 @ 01:46 am

Прочтите введение в Visual Assist X на CodeProject и скажите после этого, что Vim не рулит. (Правда тот самый Visual Assist X нужно будет обязательно найти и попробовать, уж очень захотелось.)

Данная запись
Sep. 7th, 2005 @ 06:30 pm

Вообще-то я сейчас на ЖЖ не пишу, потому что времени уж совсем нет. :) (Пару ранее написанных заметок я, кстати, когда-нибудь выложу.) Однако это нельзя обойти молчанием. Я в своей жизни много раз писал код, проверяющий у файла расширение (сейчас уже никогда не пишу — или это есть в языке, или в какой-нибудь хорошей библиотеки). Но вот такого я не видел никогда:  увидеть! )

Данная запись
Aug. 20th, 2005 @ 11:05 pm Самый крутой regexp, который я когда-либо видел

Он здесь )

Находит в тексте все русские маты, включая те, которые разделены звёздочками и пр. ерундой или написаны транслитом. (Источник: Lingua::RU::Antimat из CPAN. Видел я его давно, но потребовалось выложить вот к этому thread'у, а комментарии ограничены длиной в 4300 символов.)

Данная запись
Aug. 10th, 2005 @ 12:53 am Психологические проблемы программистов

Проблема первая. В старших классах школы, когда я одновременно начал коммерческий проект, я узнал про первую большую ошибку, которую можно совершить. То, что сделать нужно, не делаешь, потому что не можешь себя заставить, а ничего другого не делаешь, потому что нужно сделать то, что нужноЕщё немного о том же… )

Проблема вторая. Она очень проста, и когда я её сформулировал, то нашёл десятки её проявлений, более того, до сих пор иногда от неё страдаю. Люди слишком сильно, необъективно и без причины сужают свои представления о возможном/желаемом.

Очень яркий пример — подробности… )

Проблема третья. На сей раз хорошо известная и многими описанная истина. Она встречается в разных вариантах. Например, что написание 20% кода требует 80% времени. Или, как я бы сказал, задачи делятся на два вида. Первые столь просты, что кажется, что их можно сделать уже до завтра. Однако на самом деле на них уходит неделя. Вторые задачи сложные, и кажется, что они потребуют месяца. Но они тоже решаются за неделю  Ещё немного. )

Проблема четвёртая. На самом деле это вариант предыдущей.  Подробнее. )

Теперь к чему это всё.  Самое интересное под cut'ом, а вы как думали? )

P.S. Тому, кто интересовался сравнением Python и Ruby. Я не забыл, у меня даже есть черновик. Но пока некогда было закончить.

Данная запись
Aug. 7th, 2005 @ 04:26 am Из истории

Вот вы откуда узнали про особую роль строчки «.LOG» для стандартного Notepad'а? Меня, наверное, несколько характеризует тот факт, что узнал я его из встроенной помощи Notepad. Очень уж люблю я читать всякие инструкции и доки… (Help по notepad я прочёл, если не ошибаюсь, во времена Windows 2000. Я тогда узнал, что нажатие обоих кнопок в «Сапёре» приводит к интересному эффекту, и, хотя это поддерживалось всеми версиями программы, документация появилась только в Windows 2000. Тогда я и решил перечитать справку по стандартным программам.)

А ещё помню, что в третьем классе, когда все на каком-то пустом уроке в школе смотрели мультик «Король лев» (централизованное мероприятие в общем было, не помню, по какому поводу), я читал инструкцию по видео-магнитофону (на английском языке; хотя понятно было не 100% текста, существенная информация успешно понималась).

А классе в пятом или шестом я начал читать MSDN — вот когда я действительно изучил английский. По-моему, ничего живее и интереснее MSDN'овской периодики я никогда не читал. Интересно, сколько людей здесь испытывают ностальгию от фразы «Remember, he's not a real doctor. He's a toaster» (и её многочисленных вариаций)? (Ага, «Dr. GUI cooks active eggs». А ещё колонки The Human Factor, Under the Hood и другие, хотя Ask Dr. GUI была, безусловно, самой любимой.) Жаль, в последнее время нет столько времени читать MSDN…

Update: а ещё из MSDN можно узнать, что программисты предпочитают ореховые M&M's обычным в соотношении 8:1.

Данная запись
Aug. 7th, 2005 @ 03:58 am Вкратце

1. Я в Новокузнецке примерно до конца августа. Так сказать, hometown.

2. В нём появилось радио, которое можно слушать! Конечно, до уровня новосибирского «Радио на семи холмах» (SMS-голосование «Beatles или Прэсли в субботу вечером», классика каждый час) ему ещё очень далеко, да и попса временами встречается, но раньше здесь и такого не было.

3. Более того, в данный момент я вообще на даче. GPRS в этом месте доступен не круглые сутки, а только под вечер и ночью.

4. Pink Floyd в наушниках и молнии за окном сочетаются просто отлично.

5. Всё-таки я очень люблю ДДТ. За все песни я их просто люблю, а за альбом «Единочество 2» — очень. (Кстати, я понял, чем этот альбом напоминает The Wall: эмоциональной структурой. Сравните начала альбомов, а потом сравните ощущения к концу прослушивания. Разумеется, слушать нужно всё и подряд, иначе эффект совсем не такой — в обоих случаях [Pink Floyd и DDT].)

Данная запись
Jul. 29th, 2005 @ 01:39 am :qa

Интересно, если из FAR Editor регулярно пытаешься выйти с помощью :qa<ENTER>, а также в тексте иногда встречаются сочетания dd, cc, O и тому подобные, значит ли это, что пора опять забиндить F4 на gvim? (Сейчас он запускается через <F2> e <ENTER>, и нажимать это, особенно тянуться к F2, временами лень.)

(Самая весёлая последовательность символов, которую я недавно набрал в FAR — это jjjjjj. Объясни, [info]dottedmag, как можно пользоваться emacs'ом с его Ctrl-{N,P,F,B}?)

Данная запись
Jul. 24th, 2005 @ 07:51 pm Обедающие философы

Решил использовать библиотеку Boost threads. Среди примеров — новая реализация «Обедающих философов» Дейкстры. Теперь вместо вилок курицы, и появился шеф-повар! Вот фрагмент вывода этой программы:  Читать дальше )

Данная запись
Jul. 24th, 2005 @ 09:17 am Люди, это нечто

Случайно в поисках одной библиотеки наткнулся на ACDK. Если вы хотите Java под С++, то она есть. Включая сборку мусора, все строковые, сетевые и xml'ные библиотеки, reflection, class loader'ы и вообще — вся Java. Проще перечислить отличия, что они и сделали здесь. Да что там говорить, если у них есть даже ACDK WX GUI-библиотека, использующая wxWindows, но по дизайну похожая на AWT или Swing.

Правда, меня терзают смутные сомнения. Java стала быстрой благодаря Hotspot. Не думаю, что если сделать всё то же самое на чистом C++ (без каких-нибудь хитрых анализаторов кода и генераторов метаинформации), получится сравнимое быстродействие.

Однако ACDK улучшит моё мнение о том, насколько C++ позволяет себя извратить. Я в последнее время стал приверженцем генераторов кода и препроцессоров вместо извращений с макросами и шаблонами, и даже стал считать, что макросами почти ничего хорошего не сделаешь. Впрочем, я не видел ACDK Reflection, думаю, оно должно выглядеть страшно. (Лично для меня уже страшно выглядит добавление по макросу к каждому классу, typedef'у и enum'у, который ты используешь.)

Данная запись

Advertisement

Customize