Архив за 09 мая 2012 - 4

Непрерывная интеграция в TFS 11
Добрый день, коллеги.

Длинные праздники заканчиваются, и уже завтра, мы снова погрузимся в пучину ежедневной рутины. Сегодня, на стыке еще не закончившихся праздников и еще не начавшейся рабочей недели, я бы хотел немного рассказать о непрерывной интеграции.
Начиная внедрять Agile практики в разработке, многие, прочитав: «Личности и их взаимодействия важнее, чем процессы и инструменты», приходят в восторг. Ведь можно собрать команду, сплотить их, поставить задачи и вот она: «звезда пленительного счастья» (работающее и полезное пользователям ПО). Но, к сожалению, в жизни бывает все намного скучнее и непредсказуемей. Начиная внедрять новомодный Scrum или Kanban, часто забывают, что все достоинства этих методик проявляться только в том случае, если они ложатся на правильные инженерные практики. К таким практикам относят модульное тестирование вообще, и TDD в частности; парное программирование; Code Review; непрерывную интеграцию и многое другое.
Под катом, я попробую показать, как настроить непрерывную интеграцию в рамках TFS 11 и в каких сценариях, какой способ построения проектов будет наиболее оправдан (много картинок и текста).
Читать полностью »

Версия для iOS классического файтинга Marvel vs. Capcom 2, выпущенная 25 апреля, находится довольно высоко в чартах продаж App Store. И это символ полного беспорядка в игровом мире.

Marvel vs. Capcom 2, в которой встречаются персонажи Street Fighter и супергерои Marvel, имеет графику низкого разрешения и непотребный фреймрейт. Но ее главная проблема в управлении: игра использует экранный виртуальный джойстик и кнопки, воспроизводящие аркадный автомат с оригинальной игрой. В ней нет ни одного точного удара, из которых складывалось великолепие оригинальной игры. Вы просто мажете пальцами по экрану в надежде, что случится что-то хорошее.

image

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

Компания Kyocera сообщила о скором выпуске двух новых смартфонов под управлением ОС Android 4.0 Ice Cream Sandwich — Hydro и Rise. Новинки, по сути, являются одним и тем же устройством, но каждая из них имеет свои особенности. Так, модель Hydro выполнена в герметичном корпусе, обеспечивающем степень защиты IP57 (аппарат непроницаем для пыли и выдерживает получасовое погружение в воду на глубину одного метра), а Rise хоть и не имеет специальной защиты от внешних воздействий, зато оснащен выдвижной механической клавиатурой QWERTY.

Американская медиакомпания AOL, владеющая в том числе и известными техноблогами TechCrunch и Engadget, планирует сделку по их продаже по цене от 70$ до 100$ млн.

Сообщения о том, что AOL стала владельцем TechCrunch, который сам был основан в 2005 году, появились осенью 2010 года. Тогда официальных данных о цене покупки не появилось, однако анонимные источники утверждали, что AOL заплатила за влиятельный техноблог 25$ млн. Тогда же CEO AOL Тим Армстронг подчеркнул, что его компания не будет оказывать влияния на редакционную политику издания. Основанный годом ранее Engadget также стал собственностью AOL — цена покупки, судя по всему, осталась тайной от общественности.

Любопытно, что причиной продажи двух влиятельных сетевых изданий называются финансовые обязательства перед предыдущими владельцами блогов — при этом такой диапазон предполагаемой продажи может оказаться всё-таки на уровне нижней планки. Это связано с тем обстоятельством, что еще со времен самой покупки Engadget покинули его главный редактор Джошуа Топольски (Joshua Topolsky), ведущий редактор Нилей Пэтел (Nilay Patel), а также его ведущие авторы Пол и Росс Миллеры. Аналогичная ситуация наблюдается и в TechCrunch — утверждается, что за последние несколько месяцев его покинули наиболее популярные редакторы, приносившие блогу выручку: так в конкурирующий блог TheVerge перешли CEO TechCrunch Хизер Хард (Heather Harde) и директор по рекламе Вон Браун (Vaughn Brown).

В качестве потенциального покупателя предполагают другое онлайновое издание All Things Digital.
Читать полностью »

в 10:02, , рубрики: QML, web, Песочница, метки: ,

Примерно год назад я всерьез задумался над недавно пошумевшими на хабре темами про ненависть к html. Действительно, html — это просто средство разметки текста, его нельзя применять для построения UI, который на 90% состоит из layout'ов. Вернее можно, но получается ад. Кроме всего прочего, случай с html — это когда данные смешиваются с представлением. Не получится скачать отдельно html, а отдельно данные. Возникает идея парсеров.

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

На мой взгляд, единственная задача html — это отображать br,strong,a, ну и так далее. Нет никакой необходимости пытаться верстать блочно, потому что блочная верстка — это попытка средставми html сделать layout. И вся эта идея иерархичности блочного контента рассыпается в пыль, когда child вылезает за пределы parent'a. Кому в голову вообще пришла такая издевательская над инкапусяцией идея, почему это вообще ВОЗМОЖНО? WYSIWYG с точки зрения кода какой-то странный получается — видишь один код, а отображаться он может как и где угодно. Зачем нужна эта двусмысленность?

И не получится сделать сложный блочный ui без костылей вида -999px и т.д. Кстати, почему до сих пор нет нативной поддержки layout'ов? Уже на языке низкого уровня быстрее описать интерфейс, чем на вебе. И заметьте: каждый дизайнер изголяется над созданием/стайлингом/размещением контролов, которые уже ДАВНО есть в ЛЮБОЙ ОС. Так зачем столько телодвижений для создания такого же, но другого? Чтобы что? Кстати, а для чего каждый сайт должен иметь уникальный дизайн? Разве это чем-то вынуждено? Почему desktop ui с одинаковыми контролами не приедается, а шибко пестрые-нестандартные интерфейсы на десктопе считаются моветоном? Ну да, можно написать еще штук 20 шаблонизаторов, позволяющих абстрагироваться от печальных реалий. А дизайнеры пускай сами своими -99999px гвоздями прибивают ui к html.

В комментариях предлагали запилить QML в браузеры. Это, имхо, очень интересный подход. Кстати, никто ведь не мешает генерить qml теми же методами, что и html.

Читать полностью »

Наверное каждому электрочитателю хотелось бы всю свою коллекцию книг содержать прямо на электронной книге-читалке, и при этом, не смотря на общую тормознутость устройства, иметь удобную навигацию.
Зачастую в электронной книге проблематично содержать сотни и тысячи книжек: либо аппарат долго тупит, считывая информацию о каждой книге из ее внутренностей, либо вручную поддерживать коллекцию с разбивкой по каталогам — тот еще геморрой.
Читать полностью »

Предположим, от такого занятия Ваши веки постепенно тяжелеют, и… Приходится пробудиться от необходимости понять чужой код и привести его в порядок. На мой взгляд, визуально сканировать иероглифы не так сложно как может показаться сначала. Как бы то ни было, необходимо уметь читать чужой код и редактировать, и один процесс не существует без второго.
Читать полностью »

Как сообщает нам заголовок с lenta.ru — это действительно так.
На текущий момент сайт (kremlin.ru) лежит и не подает никаких признаков жизни.
Напомню, что российские Anonymous обещали поддержать марш миллионов, выложив ролик ниже 4 мая.

Читать полностью »

Если ваше приложение зависит не только от локального времени, но и от его представлении в других часовых поясах, вы наверняка сталкивались со сложностью представления времени в разных временных зонах. Не сталкивались? Значит вы не портировали своё приложение в мир Unix.

Действительно, в ОС Windows для работы с временными зонами программисту предоставляется удобный набор специализированных функций WinAPI. Примером могут служить структура TIME_ZONE_INFORMATION и функция GetTimeZoneInformation к ней в придачу.

Но что делать, если вам необходимо знать смещение относительно UTC+0, правила перехода на «летнее время», учитывать при этом високосные годы с високосными секундами и прочую специфическую информацию для какого-нибудь региона, да всё это в unix-подобных операционных системах? Статья посвящена практике работы со всем этим барахлом на языке C/C++.
Читать полностью »

Все мы знаем, что существует неофициальный, но распространенный в рунете (а в последнее время все чаще и в материальном мире) символ рубля, известный, как "знак Лебедева-Тарбеева". Однако в силу того, что знак не имеет признанного статуса, и, как следствие, отсутствует в Unicode, его использование в веб-дизайне сопряжено с очевидными техническими сложностями, не раз уже обсуждавшимися на тематических ресурсах.
image
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js