« На головну сторінку | Профіль | Резюме | Мікроблог | Блог (архів)
Начал заниматься в новом зале с новым тренером. Все совсем по-другому: если раньше каждое занятие было в стиле "гиперы-жим1-жим2-(присед|тяга)", то теперь делаю много вспомогательных упражнений. Посмотрим, что из этого выйдет.
#834821, Wed, 28 Jul 2010 11:30:14 UT
Внезапно, почитал про Google Go — не такой уж и плохой язык, зря я так про него раньше думал. Много хороших решений. Думаю, я на нем писал бы не без удовольствия.
#828833, Sat, 24 Jul 2010 20:54:01 UT
Внезапно обнаружил, что ни в коре, ни в Apache Commons, ни в Guava нет способа превратить Iterator в Iterable (через кеширование).
#826968, Fri, 23 Jul 2010 13:09:31 UT
Последнее время исповедую принцип "делать таким способом, чтобы минимизировать количество кода". При этом, естественно, количество кода считается не по LOC, а с соответствующими весами — например, описательный код (в частности, бойлерплейт) "весит" меньше, чем исполняемый.
#824800, Thu, 22 Jul 2010 09:16:46 UT
В дополнение к предыдущему: вот, например, обрезалка строки по границе слова:
BreakIterator wi = BreakIterator.getWordInstance();
wi.setText(string);
string = string.substring(0, wi.preceding(maxLength));
#820421, Mon, 19 Jul 2010 16:19:31 UT
Внезапно обнаружил класс java.text.BreakIterator для поиска границ слов/строк/предложений в тексте. Возможности у него довольно скудные, но иногда бывает полезен.
#820413, Mon, 19 Jul 2010 16:14:20 UT
У меня есть (довольно очевидная) гипотеза, что программисты пишут код так, как они его себе представляют. То есть, если программист считает что код — это что-то непонятное, сложное, в чем надо копаться, то он такой код и будет писать — и будут у него функции по 100 строк в хардкорно-процедурном стиле. А если программист считает, что код должен быть структурирован по функциям и аспектам, навигабелен, экспрессивен и краток, то такой код у него и будет.

Можно провести аналогию — дети из дисфункциональных семей потом создают такие же дисфункциональные семьи — т.к. не знают что можно по-другому, у них импринтнулась такая модель.

Напрашивается вывод: программистам, пишущим плохой код, нужна психотерапия. :-D
#812145, Wed, 14 Jul 2010 12:18:43 UT, 4 comments
Пожал 110 и присел 170. Прогресс, чо :)
#808552, Mon, 12 Jul 2010 12:39:42 UT
Красивый палиндром: "Но невидим архангел, мороз узором лег на храм, и дивен он."
#803479, Fri, 09 Jul 2010 04:44:22 UT, 4 comments
Долго искал как найти минимум нескольких полей в MySQL. Вспомнил даже форуму (x+y)-abs(x-y), пока не наткнулся на GREATEST/LEAST.
#802074, Thu, 08 Jul 2010 09:42:04 UT, 3 comments
Только что узнал о простой, но еще не решенной задаче: "Доказать, что у любого выпуклого многогранника существует развертка без самопересечений." via freeresearcher.net
#798490, Tue, 06 Jul 2010 11:41:57 UT, 3 comments
Начальство поставило каждому сотруднику стакан малины :-D
#798479, Tue, 06 Jul 2010 11:36:02 UT, 1 comment
Когда на работе действительно интересный проект — даже дома программировать меньше хочется. Сейчас вот сижу на работе, пишу новую фичу и регистрирую в голове мысль "что это ты опять фигней маешься, а ну РАБОТАЙ ДАВАЙ". :) Вот они, демоны корпоративного прошлого.
#798056, Tue, 06 Jul 2010 07:24:22 UT
Начинаю читать Being No One by Thomas Metzinger. Посмотрим, по зубам оно ли мне. "This is a book about consciousness, the phenomenal self, and the first-person perspective. Its main thesis is that no such things as selves exist in the world: Nobody ever was or had a self."
#797989, Tue, 06 Jul 2010 06:50:16 UT
via #795873 — оказывается, в F# есть единицы измерения со статической проверкой. 2<m> / 10<s> — получаем 20<m/s>. И даже с производными единицами: type N = kg m/s^2. Наверное, единицы <angle> и <length> удобно использовать в геометрических расчетах, чтобы градиенты кипарисов на стаи голубиные не помножить случайно.
#795885, Sun, 04 Jul 2010 22:45:30 UT, 2 comments
На Area51 идет обсуждение stackexchange по настольным ролевым играм. Хорошая идея, предлагаю всем кто в теме прикоммититься: area51.stackexchange.com
#794942, Sun, 04 Jul 2010 10:37:22 UT
Программисту на заметку — всегда используй последние версии библиотек и старайся избегать тех, которые заканчиваются на .0 (на .0.0 — еще хуже).
#788733, Wed, 30 Jun 2010 16:17:09 UT, 6 comments
YEZZZ!!! Я потянул 140!!!
#777583, Thu, 24 Jun 2010 11:06:16 UT
Попробовал начать читать The Scar by China Mieville и, наверное, дропну. Скучно. Долгие и нудные описания пейзажей и развесистых клюкв на первых страницах убивают всякое желание продолжать. Нет, ну действительно, зачем описывать словами то, что можно показать одной картинкой?
#775663, Wed, 23 Jun 2010 11:14:32 UT
Оказывается, в микроволновке могу взрываться даже очищенные яйца.
#775305, Wed, 23 Jun 2010 07:35:31 UT, 6 comments