Блог

Стоит ли использовать LINQ

Еще когда появился Linq, я назвал эту технологию прикольной, но не рекомендовал к использованию. И я сам не использовал его вплоть до ноября прошлого года. В ноябре на работе дали небольшой проект, в котором мы не могли использовать внутренние наработки, потому что весь исходный код мы должны были передать клиенту и сайт хостится на стороне клиента.

Перед началом работы над сайтом я спросил парня, с которым мы делали сайт, что он хочет использовать и он предложил Entity Framework в связке с Linq, потому что он уже имел опыт работы с этими технологиями. Ну и фиг с ним, я учусь мега быстро, поэтому согласился. Ну что я могу сказать. . . , Microsoft уже придумало дофига различных технологий и фреймворков доступа к данным и поверьте мне, Entity Framework – не последний, потому что ничего особенного там нет, только неудобства.

Я с громадным шоком узнал, что операция .OrderBy(string) возможна далеко не всегда. У нас есть правило, что если мы строим какую-то таблицу данных на странице, то таблица должна сортироваться по любой колонке, которую захочет пользователь. Во внутренне корпоративном фреймворке это решается банально:

Как жить без сотового телефона?

Блин, забыл сегодня свой сотовый дома и ушел на работу без него. Вот вроде бы пользуюсь им не так часто, в основном слушаю музыку и иногда перебрасываюсь СМС-ками с женой, но без него себя чувствую как без трусов - как-то не комфортно. Телефон уже стал такой неотбираемой частью гардероба, что без него не уютно.

А ты можешь жить без сотика?

Adobe может игнорировать Linux

Следующая версия Adobe Flash Player может стать последней, которая выйдет для Linux в виде родного кода. После этого плеер будет доступен для Linux только в качестве "Pepper" реализации, которая поддерживается Google Chrome. Pepper Plug-in Application Programming Interface (PPAPI) все еще эксперементальная фишка Chrome, но Adobe почему-то решили использовать ее. Не уверен почему, но скорей всего это связано с экономией денег.

Adobe всегда смотрела на Linux в последнюю очередь. В принципе, большинство так делало, потому что на этом рынке слишком сложно заработать. Но такой шаг рискованный. Тут есть два варианта развития событий - Firefox под Linux умирает, если не будет поддерживать Flash или Flash умирает, потому что он не работает на планшетниках Apple, не будет работать на планшетниках и мобильной платформе Windows и вообще, вечно глючит и падает в браузере. Возможно, именно это должен исправить интерфейс Chrome, но не факт.

Запрос умирает при сравнении двух дат

Писал запрос для банковской базы с классическими транзакциями кредита – дебита. Прибыл кредит, его можно потратить. Дебитовая транзакция связывается с кредитовой, чтобы было видно, какая кредитовая транзакция была потрачена. Запрос выглядит примерно так:

select credit.TxnID, credit.Expiry, debit.Transacted, debit.Amount
from credit
   inner join creditdebit on . . .
   inner join debit on . . .
where debit.Transacred > '2012.01.01' 
   and debit.Transacted < ''2012.01.02

Бесплатная книга по SQL

Продолжаю выкладывать главы Transact-SQL бездвоздмездно, то есть даром:

Microsoft обвиняет Google

Microsoft обвиняет Google в том, что те обходят систему безопасности браузера IE, чтобы следить за пользователями. Ну тут вообще-то очень интересно, что компания, которая накасячила в безопасности обвиняет тех, кто этот косяк использует. Ну вы же сами сделали лозейку, которая по умолчанию пропускает чужие Cookie на неопределенный запрос.

То, что Google следит за нами - это тоже плохо. Вместо того, чтобы рапортавать о том, что Microsoft налажали, в компании решили использовать этот косяк. Ну а если MS не налажали, и функция вполне легальна, то не понимаю, что тогда пыхтеть. В общем, в любом случае обвинения Microsoft выглядят глупыми. Кто должен возмущатся, так это народ. Ну а если MS пытается говорить от имени народа, то это конечно же прикольно. Это вызывает еще больший смех.

Совместная работа над документами в MS Office

Попробовал я тут на досуге совместную работу над документом в Microsoft Office. Ну что можно сказать. Слабенько. Очень даже слабенько. Помню, как еще до выхода Microsoft Office 2010 я читал о том, что именно совместная работа станет сильным нововведением нового офиса. Где бы вы не работали и какой вариант вы бы не использовали, все должно прекрасно синхронизироваться.

Только вот синхронизация идет после сохранения, с большими задержками. Само сохранение прерывает работу над документом и это бесит. В Google Docs сохранение и совместная работа сделаны просто на голову выше. Да, документы Google проще и обладают меньшим количеством возможностей, но если говорить об интернет приложении, то лучше уж использовать Google, чем Microsoft Office.

У меня вообще складывается ощущение, что MS офисом в интернете никто не пользуется. У меня все знакомые пользуются именно гугловским вариантом. Кто каким офисом пользуется?

Предупреждения warning после компиляции

Меня просто невероятно бесят предупреждения во время компиляции. Я на работе задолбался уже подчищать предупреждения и просить не оставлять их в коде. Один парень регулярно объявляет неиспользуемые переменные и оставляет их, особенно в блоках try:

try {
 . . .
 . . .
}
catch (Exception e) {
}

Время замены материнки на MacBook Air

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

Когда я приехал в сервис, мне вручили мой Mac и я наученный горьким опытом различных сервисов, начал его проверять. Сразу же проверил звук, попытался подключится к сети WiFi. . ., вот черт, компьютер не видит ни единой сети. Я был в большом торговом центре Yorkdale, и не верил своим глазам, что вокруг меня нет ни единой WiFi сети, даже защищенной. Оглянулся по сторонам, а вокруг куча народу прямо перед Apple Store сидит с маками явно в интернете.

Захожу обратно в магазин, примечаю парня, который выносил мне ноутбук и направляюсь прямо к нему. Он меня тоже приметил и с смотрел в ожидании, что же я скажу. Я ему показал, что ноутбук подозрительно не видит ни одной сети. Он потыкал настройки, убедился, что Mac действительно ничего не видит, пошел к какому-то дядьке. Тот тоже проверял что-то, пять минут что-то говорил, после чего мне сказали, что ноут нужно отнести мастерам проверить.

Логотип Windows 8

Сегодня Microsoft опубликовала на своем блоге команды разработчиков логотип Windows 8. Ну не знаю, на мой взгляд это самый ужасный из логотипов, которые когда-либо делали в Microsoft. Цвет идиотский и выполнено дешево. В принципе, идея вполне нормальная и интересная, но исполнение далеко от идеала.

логотип windows 8

О блоге

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

Обратная связь

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

Пишите мне