Рисовал сегодня прототипчик для простенького сервиса, который попадался как-то мне на глаза на просторах рунета. Суть проста: некий твиттероподобный сервис, где каждый может написать то, что он сейчас делает или только что сделал. На главной странице (шаблончик которой и представлен ниже) должны выводиться последние несколько действий, а также наиболее популярные действия. Таким образом, свежезашедший покупатель может вдохновиться либо на самое актуальное действие, либо на самое популярное
читать дальше »»»
It has been released yesterday. It includes C# 4.0, .NET 4.0, new editor (at least, they promised it) and some other things.
Go and grab it here: MS download center
This is VirtualPC image, so you don’t risk loading tons of crap onto your machine. Enjoy!
Jonatas keeps entertaining the office. It turned out that “database” in Portuguese would be “banco de dados” (which also means “bench of dice”). It was the first thing I noticed at his desk on my first day.

But today he brought a complement to the bench. Check it out, it’s a foreign key.

В Windows Vista наконец-то довели до ума режим переименования файлов. Взять хотя бы то, что по нажатию F2 (или выбору "Переименовать") выделяется только имя файла, а не вместе с расширением. Наверное, этой проблемы не существует для тех, у кого в настройках стоит галочка "Скрывать расширения для зарегистрированных типов файлов". Но я таких людей вживую не видел.
Теперь возьмем ситуацию, когда у нас есть несколько файлов с одинаковым именем, но разным расширением. Например, это могут быть файлы от древних file-based баз данных. Вот сегодняшний пример: есть три файла F06N.DAT, F06N.DIA, F06N.IX. Я хочу убрать букву N из имени. В Total commander, которым я обычно пользуюсь, это занимает нереальное количество действий. Поэтому я набираю точку, Enter (открывается окно проводника в текущей папке), выбираю файлы, F2, "F06", Enter. Все файлы переименовались нормально.
Попробуйте сделать это в вашей системе.
Yesterday night I had a dream about how it would be cool to highlight special kinds of comments, like TODOs and BUGs.
But when I came to office, it turned out that JetBrains stole this idea a few days before. 
Their solution is extensible and customizable, but all those customizations don’t work at the moment.
Mine, at the moment, has three hardcoded colors and regexes, and it IS working properly. 
Check it out:

This is done as a part of Nemerle->VS2005 integration project. Here is the link for russian readers.
Lately I often needed to tune assembly binding redirection. Since I am lazy person, I would rather write programs to help me write programs than write programs.
So that’s how this little tool appeared.
It can add or remove binding redirection records in both frameworks 1.1 and 2.0. A typical call looks like tihs:
assemblybinder SomeAssembly /lower:1.0.0.0 /upper:9.9.9.9 /target:2.0.5.0
SomeAssembly is, by default, a name of assembly in the GAC. Also it can be a filename, either absolute or relative to current folder.
The rest of details you can get from the sources
Binaries / Sources
UPD: Here is SVN repository of the project – http://assemblybinder.googlecode.com/svn/
Сегодня решил посмотреть на очередной “программерский” текстовый редактор. Для опытов открыл исходники чата, который писал на втором курсе. Почувствовал за себя гордость: уже тогда я писал комментарии на английском. Форматирование кода почти отсутствует (эх, а ведь когда-то это мне не мешало). В общем, было много забавных моментов, но вот этот кусок просто заставил меня упасть назад, на кровать (под стол упасть сложно, даже при желании
)
Итак, код:
/***********************
СУПЕРСЕКРЕТНЫЙ ПРИЕМ ПОЛНОГО УДАЛЕНИЯ
ЭЛЕМЕНТОВ ИЗ ВЕКТОРА ЗА ОДНУ ОПЕРАЦИЮ.
************************/
Data.erase(remove(Data.begin(), Data.end(), Socket->SocketHandle), Data.end());
Как известно, человек может без устали смотреть как течет вода, как горит огонь и как работают другие люди.
А я как-то вот в учебных целях написал рисовалку фрактальных деревьев и с тех пор стараюсь её не запускать,
потому что не могу оторваться. Вот как выглядит: