31 декабря 2010

В этом году вы не прочитаете...

Привет. В этом году вам не удастся прочитать о многом. Не особо конечно о многом. О достаточно многом. Часть этого много могло быть и отсюда. А может и нет.

Но ближе к делу. Я хочу рассказать о том о чем я мог бы рассказать в этом уходящем году, но по тем или иным причинам не смог.

Я не успел:

  1. Рассказать о Canvas.
  2. Написать TextRPG на JavaScript.
  3. Написать о том как экспортировать анимацию из Blender.
  4. Рассказать о ODE.
  5. Сделать лучший рогалик всех времен и народов.

24 декабря 2010

TODO -> DONE

Привет. Я хочу рассказать о такой практике ведения хобби-проектов, как метод TODO -> DONE. Это не претендующая на уникальность мутант выращенный методом скрещивания GTD и roadmap, мутирующий до неузнаваемости.

Зачем? Время на хобби появляется самым случайным образом, причем в совершенно произвольном размере. Применяя свое время к хобби-проекту важно использовать его максимально эффективно. Поэтому я и придумал для себя метод TODO -> DONE, который применим не только к хобби-проектам.

22 декабря 2010

Генерация неслучайных чисел

Привет. Если вам приходилось использовать PRNG (Pseudorandom number generator), то вы наверняка пользовались уже готовой реализацией в языке программирования. Это хорошо, но не всегда стандартная функция генерации псевдослучайных чисел делает это так, как нам хочется.

К чему я это? Да к тому что иногда нужны не совсем случайные числа. Например нам нужно выбрасывать число из какой либо последовательности так, что бы эти числа не повторялись (если это конечно возможно) по два подряд. Зачем это нужно? Например когда нужно генерировать подземелье с не повторяющимися соседними комнатами. Объясняю. Когда у нас подряд идут две одинаковые комнаты, например две комнаты с колодцем, это выглядит не очень естественно.

21 декабря 2010

Git branch в zsh prompt

Привет. Работая с git из zsh у вас может возникнуть желание видеть текущий бранч всегда. У меня такое желание возникло. Делается это очень просто, в сети можно легко найти как это сделать. Я представлю свой вариант.