Публікації

Показано дописи з лютий, 2008

Посчитать количество вхождений каждого слова в текстовом файле

Одному из кандидатов на дожность программиста предложили решить задачу: Написать программу на C#, подсчитывающую количество вхождений каждого слова в текстовом файле. Его решение показывать не буду, у него нет большого опыта разработки на этом языке, но после того как мы обсудили его решение, он попросил мое решение. Вот оно. Кто напишет лучше? using System; using System.Collections.Generic; using System.IO; using System.Text; class Program { static void Main() { SortedDictionary < string , int > words = new SortedDictionary< string , int > (); foreach ( string word in WordIterator(Console.In)) { int count; words[word] = words.TryGetValue(word, out count) ? count + 1 : 1 ; } foreach (KeyValuePair< string , int > pair in words) Console.WriteLine( "{1,8} {0}" , pair.Key, pair.Value); } static IEnumerable< string > WordIterator(TextReader sr) { StringBuilder sb = new StringBuilder(); int ch; while ((ch = sr.Read

Хочу развить мысль, пойманную в bash.org-е

При оптимизации соотношения "цена/качество", следует помнить - на ноль делить нельзя!

Крутые машины в такси

В воскресенье надо было поехать на пьянку. Естественно, первым порывом было ехать на машине - чтобы успеть к началу (а то ж, начнут пить без меня :), но таки убедил жену ехать на такси. С такси повезло: машина в моем районе нашлась быстро и не какой-то Lanos , а Peugeuot 407! Машина хорошая, большая, расзместились с комфортом, завелась с пол-оборота... И тут она начала сама себя тестировать и выдавать диагностику на экран компа: плохое давление в покрышках... сгорела лампочка в правом поворотнике... чего-то там надо заменить... больше не работает контроль давления в покрышках... и т.д. Доехали мы нормально. Но я бы на месте водилы этот экран непрозрачным скотчем заклеил бы :)

Риэлтеры

Обещал написать комментарии к " Как взять на работу хорошего программиста ", но что-то не хочется сейчас об этом. Зато хочется о жизни. Возьмем, например, - меня (не из самолюбия, просто лучше всего знаю этот пример): Где-то в начале 9-го класса я понял что программирование, это - мое. К концу 9-го, сносно писал на Бэйсике под ДВК-2 (и лучше всех играл в тетрис). К концу 10-го, хорошо писал на Паскале и Ассемблере под x86 (и лучше всех играл в Wolf 3D), в это же время бросил карате, так как 3-х часовые тренировки мешали постижению высот программирования. К концу 11-го, выиграл пару олимпиад по информатике, написал научную работу для Малой Академии Наук Украины и окончательно понял, что программирование, это - мое. Весь 10-й и 11-й класс жертвовал ради программирования даже возможностью погулять с любимой девочкой (первая настоящая любовь, между прочим! Правда потом я ее бросил ради достижения высот...). Поступил в ВУЗ на Прикладную Математику и очень хорошо отучился первых

Как взять на работу хорошего программиста

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

Смена названия

Решил сменить название блога. Во-первых: feedburner почему-то некрасиво показывает заголовок, содержащий кирилицу. Во-вторых: в течении 30 минут, абсолютно случайно наткнулся на 2(!) блога, которые называются "Мысли вслух". И вообще, оказалось что их много .

Хорошие умолчания - залог успеха

Большинство современных программных продуктов очень настраиваемые и гибкие. И тулбары можно как угодно передвинуть и полей добавить к хранимым объектам. Каждый может настроить программу по своему собственному вкусу. Казалось бы, после того как разработчик внедрил все эти настройки, не так уж и важно какой размер окно имеет по-умолчанию. Ведь, как только пользователь изменит размер окна, на удобный для него - окно навсегда (до следующего изменения) останется таким же! Но... Вы помните что делали большинство пользователей, после инсталляции Internet Explorer 4.0? Правильно - отключали Active Desktop , который по-умолчанию включен. Конечно, это очень простое действие, но после инсталляции Windows NT 4.0 (с тем же IE 4.0) я делал до 20 таких действий. А это уже непросто. И если после установки написанной Вами программы, пользователь тратит 10 минут на настройку, вместо того чтобы немедленно начать работать - следует подумать об умолчаниях!

Телесериал "Firefly"

Вместе с женой и 6-ти летней дочуркой присели на телесериал Firefly . Вот уж действительно - семейный фильм. Тут тебе и фантастика и вестерн и сложные человеческие отношения. И все это подается в форме, позволяющей оставить ребенка перед экраном и не бояться, что она увидит жестокое убийство или раньше времени озадачится вопросом: "А что это дядя с тетей делают?" Сериал старый, но я его раньше не видел. Если Вы тоже - рекоммендую.

Повышенные требования к авторам блогов

Зображення
Весь 2007-й год, я активный читатель блогов, а не писатель. Причем, несколько месяцев назад, поймал себя на том, что читаю только сами посты, а комментарии не читаю. "Возможно я упускаю много интересного", подумал я и стал читать комментарии тоже. Из них я понял что читатели уже не воспринимают автора блога, как человека, который пишет для себя. Автор блога - человек, который начав писать интересный блог - взял на себя обязательство его писать . Если автор долго не пишет, его достаточно жестко спрашивают "а почему?". Если автор отличился серией интересных постов, содержащих захватывающие идеи, то, как только он напишет что-то не так захватывающее - получит такой вот комментарий : А в чем интрига топика? Вроде все написано правильно. Остается молча кивнуть головой и перейти к следующему. Что предполагалось для обдумывания? Получается, если не уверен что сможешь все время "отжигать", то блог лучше не заводить.

Объявление "Продаю Nissan Almera N16" уже не актуально

Разгребаю свой блог, чтобы вспомнит о чем писал. Так вот, машину уже не продаю.

Возвращение Живых Мертвецов

Очень долго ничего не писал в блог, по многим причинам: Были технические проблемы с моим блогом на blogger.com Было мало времени, как на то чтобы разобраться с возникшими проблемами, так и на то, чтобы писать Не было желания писать В последнее время, желание поделится своими мыслями стало посещать все чаще. Да и все технические вопросы решены. Буду писать.