26 февраля 2011 г.

Переехали...

А из нашего окна
Площадь Юности видна...

Собственно говоря, сабж. Теперь меня трудно найти в 12-м микрорайоне, потому что я обитаю во 2-ом.

7 февраля 2011 г.

Сервис для распечатывания карточек с иностранными словами

Давным давно хотел написать простенькую программу, которая бы принимала на вход Excel-файл со списком слов и переводов, а на выходе давала бы файл для печати двухсторонних карточек.

Я так и не собрался, чтобы его написать, но нашлись добрые люди, которые сделали все за меня. Итак, знакомьтесь: easy-cards. Суть проста: подаем файл, получаем pdf-шаблон для печати. Остается только распечатать и нарезать карточки.

Disclaimer: Лично мне так и не удалось толком воспользоваться сервисом, потому что я не смог  подобрать нужную кодировку. Но думаю, я эту проблему решу :)

P.S. Описание сервиса доступно здесь.

15 декабря 2010 г.

Старые, новые UI решения

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

Когда-то давно в проекте для Microsoft наша команда реализовала красивый способ вывода межстраничных сообщений для пользователей. Основная фишка способа была в том, что сообщение не отвлекало пользователя от выполнения его задач. Сообщение скрывалось через пару секунд, если на него не кликали.

А сегодня я узнал, что известный гуру в создании пользовательских интерфейсах Джеф Раскин уже давным давно предлагал нечто подобное. Он назвал это "прозрачные сообщения". Подробнее почитать о них можно на хабре, но интереснее посмотреть на эту демку.

Пора воспользоваться старыми идеями в новом проекте? ;)

13 ноября 2010 г.

Новый альбом группы Калинов мост "Эсхато"

Вчера был на концерте группы Калинов мост в клубе Би-2. Концерт произвел потрясающее впечатление, словами и не передать. На youtube уже выложили любительскую видеосъемку с концерта, где Калинов мост исполняет первую песню с нового альбома "Эсхато".

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

Слушаем, наслаждаемся :)

21 октября 2010 г.

Управление временем и дробление задач

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

Я как то не обращал особого внимания на этот момент. В конце концов, мои задачи и так достаточно мелки. Однако, я стал замечать, что некоторые мои задачи постоянно откладывались на следующий день. Обратив на это внимание, я начал думать, что же делать. И я попробовал поделить задачу на еще более простые компоненты. Компоненты получились даже "неинтересными": сходить туда-то, позвонить тому-то, купить что-то... Однако они действительно стали элементарными.

В результате прошло 3 дня, и задача, которая планомерно задвигалась в течение последних 2-х недель, уже выполнена на 60%. Откуда я знаю процент выполнения? Да очень просто: я знаю общее число подзадач и количество сделанных подзадач. Подсчитать эти цифры мне помогает программа ToDoBox для Android.

Для себя я усвоил важный урок: если в моем списке дел задача постоянно откладывается, то значит ее необходимо раздробить, и можно быть уверенным, что через какое-то время задача, будет выполнена.

2 октября 2010 г.

Интуиция в принятии решений: монетка

На одном из моих любимых Интернет-ресурсов Хабрахабр пролетела статья о принятии решений посредством интуиции. Меня заинтересовало способ принятия решения с помощью подбрасывания монетки. Все знают об этом способе, но для себя я открыл, что его применение состоит из 3, а не 2 шагов:

  1. Выбираем, что будет орлом, а что решкой;
  2. Подбрасываем монетку, смотрим на результат;
  3. Пытаемся понять, довольны ли мы результатом и, если нет, выбираем противоположную альтернативу.
Оказывается гораздо легче понять нравится ли тебе какое-то решение или нет, когда у тебя нет альтернативы. И буквально недавно мне удалось попробовать этот способ на практике.

Моя девушка и я выбирали ей сумку. После всех отсеиваний на выбор осталось только 2 сумки, которые были практически полностью одинаковы: они были обе черного цвета, примерно одного размера, одной и той же фирмы и даже цена была одинакова. У обеих сумок был одинаковый рисунок в виде квадритов, но на одной квадраты были крупнее, чем на другой. Потратив 10 минут на обсуждение, мы решили кинуть монетку, чтобы сделать окончательный выбор.

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


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

P.S. Об остальных методах принятия интуитивных решений, вы можете прочитать в первоисточнике.

23 апреля 2010 г.

Суффиксы для именования классов

Часто в процессе разработки новой функциональности возникает проблема как назвать тот или иной класс. Когда речь идет о сущностях, которые не имеют аналогов в предметной области, разработчики часто используют имена с различными суффиксы. Например, CustomerRepository или OrderService и пр.

В этой статье я  привел список суффиксов, которые часто можно встретить в мире программного кода. Список "сырой", без объяснений что именно каждый из низ означает. В будущем я, возможно, доработаю это и добавлю пояснения. В основном список составлен на основе названий паттернов проектирования, но и не только на них.

22 апреля 2010 г.

Как я выбирал unit testing framework

Я не раз слышал мнение, что не так уж важно, какой из unit testing framework (UTF) использовать, главное использовать хоть какой-нибудь. Я согласен, что наличие UTF, а значит и наличие тестов, является большим преимуществом, чем их отсутствие, но все же? Какой UTF использовать? В данной статье я расскажу, как я выбирал UTF и на чем я в итоге остановился.

14 апреля 2010 г.

Советы "бывалого" участника конференций

Приветствую, читатель.

12 апреля меня занесло на конференцию, посвященную запуску новой версии Visual Studio 2010. Я не буду описывать в деталях о чем рассказывали в докладах. Об этом можно прочитать, например, тут.

До этого, я успел побывать на конференции Enterprise developers conference, которая также связана с компанией Microsoft. А еще до нее был семинар, посвященный управлению проектами в Visual Studio 2010.


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

10 апреля 2010 г.

Приветствие

Здравствуй, читатель.

Мысль создать свой собственный блог приходит каждому. Мне эта мысль пришла недели две назад, и как-то она неспешно варилась у меня в голове, пока я не прочитал заметку Steve Pavlina о вкладе в свое поле деятельности. Это окончательно сподвигло меня открыть свой блог.