vansickle's shared items

Monday, December 31, 2007

Casing

Проверять код на соответствие соглашениям в .net общепринято, кажется, с помощью

image FxCop, что вряд ли удобно человеку привыкшему к Java - и Eclipse и Idea покажут несоответсвия и без компиляции и в редакторе. Увы, ReSharper обладает не очень богатым набором проверок (инспекций), хотя функционально достаточен для необходимого stylecheck.

В поисках решения проблемы поставил AgentSmith - plugin к resharper'у. Общие впечатления рано формулировать, но один любопытный момент из него уже вынес. В плагине есть следующие проверки на правила именования по Casing : Camel, Pascal, Uppercase. И если первый и последний стиль понятны и пояснений не требуют, то Pascal-стиль ... вызвал недоумение (с языком я кстати неплохо знаком). Гугленье завело на блог Brad'а Abrams'а (со-автор Framework Design Guidelines) -  перевод:

История Pascal и Camel Casing

В изначальном проекте Framework'а мы потратили сотни часов на обсуждения стиля именования. Чтобы облегчить эти дебаты мы ввели несколько терминов. С Андерсом Хейлсбергом (Anders Heilsberg) (первый разработчик Turbo Pascal) главный член команды разработчиков, ничего удивительного, что мы выбрали термин Pascal Casing для стиля популяризованного этим языком программирования. Мы были до некоторой степени  сообразительными, чтобы использовать термин camelCasing для стиля, который выглядит как горб у верблюда (не стоит думать, что они это придумали - мое). Мы использовали термин SCREAMING CAPS (кричащие заглавные) чтобы показать все буквы заглавными. К счастью этот стиль (и название) не выжил в финальном соглашении по разработке (неправда - это вот тот как раз UPPERCASE - и для констант он используется - мое).

Pascal Casing  соглашение требует писать прописной каждую первую букву каждого слова capitalizes (включая акронимы больше двух букв длиной) как в следующих примерах:

PropertyDescriptor

HtmlTag

Camel Casing соглашение требует прописью первую буквы всех слов, за исключением первого:

propertyDescriptor

ioStream

htmlTag

Т.о. PascalCase = UpperCamelCase, CamelCase = loweCamelCase.

Хотя надо заметить что по PascalCase есть примечание относительно акронимов (во всяком случае Брэд его вводит), а если за UpperCamelCase (и его популяризатора, но об этом ниже) считать стиль Java - то это действительно можно считать за разницу между ними - поскольку такое правило по акронимам в Java очень редко соблюдается, а в C# почти всегда. И у меня все классы в соответствии с java-стилем, а вот свойства по-разному - что несколько раздражало (по причине что UserDAO субъективно приятнее UserDao, но вот property DAO{} вместо Dao{} - уже сомнительно, да и для анализаторов это проблема) - так что это требование для .net проектов наверное приму (или для классов UpperCamelCase, а для методов и свойств PascalCase?...).

Как уже заметил - опыт работы с паскалем богатый (благо или увы, в нашей стране и turbo pascal и delphi по разным причинам весьма распространены) - и вот не отложилось, что UpperCamelCase был популяризован Паскалем - по моим впечатлениям он употреблялся там в таком же количестве как и стиль с подчеркиваниями (Underscore_style или  как поехидничали в комментариях к  посту Брэда Finger_Breaking_Underscore style - отбивающий палцы стиль с подчеркиваниями). Слегка порыв код пришел к выводу, что CamelCase действительно преобладает, хотя и подчеркиваний хватает.

Sunday, December 30, 2007

Memox.ru - updates

Уже писал об этой службе, проект развивается и теперь им ужеimage можно пользоваться - стали поддерживаться исключения.

Добавили RSS (на всю программу), но как уже замечал - такой RSS от которого толку только если засунуть в Pipes - поскольку подписку и сейчас можно оформить только на почту, а сформировать под это отдельный фид - увы.

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

Tuesday, December 25, 2007

Сингапур

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

Некоторые заметки на полях по поводу Сингапура

Сегодняшние Ведомости в контексте проблем с движением автотранспорта:

Сингапуре помимо высоких (41%) пошлин на ввоз автомобилей и прочих регистрационных плат правительство ежемесячно продает на аукционе право на владение машиной — так, чтобы прирост автопарка не превышал 3% в год.

Отличная заметка о посещении Сингапура нашим филипинским экспатом:

Штрафы примерно
следующие (в порядке возрастания):
Езда с непристегнутым ремнем на заднем сидении - 120 синг.
То же самое на переднем пассажирском - 500.
Бумажка кинутая мимо урны - 500.
Курение в общественном месте - 500 и 1000 если в метро.
Еда или напитки в метро - 500.
Не смывание после себя в общественном сортире (!) - 500.
Катание на скейтборде - 500.
Проезд на велосипеде под знак "проезд на велосипеде запрещен" - 1000.
Вандализм (к этому причисляется пописать на улице) - 5000.
Провоз в метро воспламеняющихся, ядовитых и прочих опасных веществ - 5000.

Курс - 1.42 сингапурских доллара за американский.

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

Wednesday, December 5, 2007

О самоорганизации

del.icio.us Tags:

Когда говоришь о том, что команда разработчиков должна быть самоорганизуемой, то воспитанные в традиционном духе "я начальник - ты дурак" разработчики и менеджеры задают первый вопрос - кого при проблемах #$^%^** (кто будет отвечать).

Сегодня в СЭ Гус Хиддинк (выделения в ответах - мои):

-СЭ: Почему россияне не умеют играть под давлением?
-Хиддинк: Мы должны более гордо выходить на поле. И меньше думать о том, каким будет наказание в случае неудачи. У игроков периодически в головах возникает мысль: "Если я сыграю плохо, меня съедят с потрохами". Нужно выходить и биться за победу, не боясь никаких санкций! Быть командой, которая играет только на выигрыш и понимает, что никто не может победить, кроме нее самой! Это единственно правильный подход, к которому и надо стремиться. С техникой у этой команды все в порядке. Главное - добавить в менталитете.

Monday, December 3, 2007

О прошедших

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

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

Две наиболее адекватные статьи на эту тему - аккурат к выборам, что характерно - не "задним числом" - но уже на финише.

Выборы: Сила традиции - Ведомости

ВЕДОМОСТИ
Выборы: Сила традиции

Вторые в российской истории всеобщие прямые выборы по партийным спискам завершились. Первые прошли 90 лет назад и закончились крайне неудачно для партии власти. В ноябре 1917 г. Далее

 

Риторика предвыборной борьбы - Эксперт

Sunday, December 2, 2007

Любите ли вы комиксы..

Обнаружил два замечательных сайта с переводами заокеанских комиксов 

http://ruscomics.moy.su/

http://pg-comics.msk.ru/ WV47

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

Первый хорош тем, что все выкладывает в CDisplay и подборкой, второй - большим разнообразием (комиксы не только от Marvel), наличием RSS, да и выкладывают они не на файловые помойки.

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

Читайте комиксы.

UPDATE: сделал feed для ruscomics.moy.su http://feed43.com/3133322754668830.xml

Tuesday, November 27, 2007

Не проспать

Интересный сайт анонсировал Плющев в Ведомостях. 

Также как и автора заметки меня преимущественно заботит не пропустить интересный футбол. Если забыть о ЛЧ мудрено - ввиду стабильности времени просмотра на протяжении стольких лет, то например финалы Кубков Англии (которые показывают по 7тв, между прочим у них приятный сайт, сделан с применением MooTools) первой половины 90-х успел пропустить, а после того как увидел там же Барселона - Ювентус 86-го с Платини, Амарильей, Лаудрупом в качестве действующих лиц (и еще Трапатонни с Венейблсом - второй ныне один  из тренеров сборной Англии) - понял, что вопрос надо решать.

Что касается memox.ru - то по форме неплох, по функциональности далек от желаемого. Для того чтобы сервис был эффективен и полезен, подписка должна гибко настраиваться, а в текущем виде она даже не позволяет мне избавиться от Американского футбола, да и список программ беден - обладатели спутниковых тарелок и широкополосных каналов не найдут его полноценным. 

Впрочем подписываться я бы предпочел не на почту - а с помощью RSS/Atom, но с другой стороны будь в рунете тв-программа с RSS (быстрый поиск не дал результатов), то весь этот сервис можно было заменить фидой + pipes или аналоги. Собственно может сделать фид c помощью feed43?

Friday, November 23, 2007

Россия

Сегодня приметил в Free To Decide строчку о России (до сих пор лишь раз слушал и не заметил). Беглый осмотр сети не дал результатов - на запрос об исследовании по песням известных западных исполнителей в которых упоминается Россия-матушка ничего толкового не было найдено.

Вот набросал списочек того, что мне вспомнилось:

  • Beatles - Back in the USSR
  • Sting - Russians
  • Scorpions - Wind of Change
  • Cranberries - Free To Decide

Digging по lyrics страницам дал лишь Iron Maiden - Mother Russia. Интересно есть ли что-то еще?

Monday, November 19, 2007

Совершить подвиг - сделать глупость - надеяться на чудо

Оффсайд:

21.11 23:00    1) Англия 2) Хорватия    1.45    3.4    9.6

ну что, ставить будем?

del.icio.us Tags: ,

Подросли...

Вот facebook активно развивается, а Болмер делает ему рекламу (вот уж человек, который умеет). Да и твиттер в этом году резко вверх пошел.

Но вместе с тем тема социальных сетей уже не кажется столь интересной сама по себе, как раньше (мнение личное, но думаю что оно близко всем кому большая сеть принесла social networking как концепцию в начале 2000-х). Сегодня социальные инструменты интересны как дополнения для корпоративных систем, как новое рождение для проверенных времен кирпичей сетевого сообщества - от пресловутых блогов до специализированных community. А что до facebook - то более платформа, чем что-либо иное, а twitter - сочтем за исключение ;)

Но идея социальной сети, как она есть кажется абсурдной - не уж то общение - это действительно то, чего не хватает людям? Т.е. не хватает настолько, что они готовы тратить на это время, деньги, в конце концов терять значительную долю собственной приватности. И вот все те, вопросы которые в "большой" сети, мы казалось бы уже обсудили и каждый сделал выводы для себя и для бизнеса.

И сегодня, видя развитие той же концепции в рунете (да и проще говоря вокруг) - испытываешь умиление (конечно не такое как о/у, но все же). А с другой стороны - хорошо подросли, главное - дров не наломайте.