Архив за 15 мая 2012

image
Продумывая архитектуру очередного класса вы понимаете, что вам очень бы пригодилась возможность передать в качестве аргумента кусок исполняемого кода. Это позволило бы вам избежать веретеницы if-ов и case-ов и сделало бы ваш код более элегантным Девушки восхищенно бы охали и непременно оставляли бы вам свой телефончик в комментах. Кхм… что-то я увлекся.

Итак как это делается в C#? Например вы пишете калькулятор и у вас есть простейшая логика:

public double PerformOperation(string op, double x, double y)
{
	switch (op)
	{
		case "+": return x + y;
		case "-": return x - y;
		case "*": return x * y;
		case "/": return x / y;
		default: throw new ArgumentException(string.Format("Operation {0} is invalid", op), "op");
	}
}

Это простое и изящное решение имеет право на жизнь, но у него есть некоторые проблемы:

  • Софт изменчив. Завтра вам понадобится добавить взятие по модулю и тогда придется перекомпилировать класс. На определенных стадиях проекта это недешевое удовольствие для потребителей вашего класса.
  • Код в текущем виде не имеет никаких проверок входных данных. Если их добавить, то switch неприлично разрастется.

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

Синтетический вирус M13 преобразует кинетическую энергию в электричество
Протеиновая оболочка генетически модифицированного варианта M13 и его код

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

Группа учёных из Национальной лаборатории им. Лоуренса в Беркли нашла решение этой проблемы: они сконструировали вирус, который справляется с задачей гораздо лучше, чем неорганические пьезоэлектрики, и при этом безопасен.
Читать полностью »

Отладка — неизбежный и зачастую очень длительный этап разработки любого приложения. Клиентская веб-разработка в этом смысле не исключение, более того, здесь этот вопрос стоит особенно остро. Если при отладке backend’а область действий программиста ограничена инструментом разработки, то в frontend’е задачу отладки осложняют многочисленные внешние факторы — браузеры. С их многообразием и различиями приходится волей-неволей считаться любому веб-разработчику. Об этом и пойдет речь далее.

Данная статья не претендует на оригинальность. Вполне возможно, что что-то подобное уже было написано ранее кем-то другим. Единственной целью при ее написании было желание автора поделиться своим опытом в отладке JavaScript. Автор уважает мнения других хабрапользователей и никому не навязывает свою точку зрения.

Проблема кроссбраузерности в отладке уже неоднократно рассматривалась на Хабре (1, 2, 3 и др.). Но к сожалению, во всех статьях, ранее освещавших этот вопрос, применялся один и тот же подход к его решению: использование инструментов отладки, специфичных для каждого браузера. Конечно, никто еще не отменял console.log — простой, и в некотором смысле кроссбраузерный, инструмент, хорошо помогающий в отладке. Но его применение опять-таки ограничено наличием в браузере средств отладки. Особенно это касается мобильных устройств, в которых получить доступ к средствам отладки не так просто, а иногда и вовсе невозможно.Читать полностью »

Чекины Foursquare теперь отображаются на картах Facebook Timeline

Популярный геолокационный сервис Foursquare на днях объявил о том, что чекины пользователей, отправляющих информацию о посещенных ими местах на Facebook, теперь будут показываться на картах Facebook Timeline. Ранее на этих картах отображались только чекины пользователей, сделанных ими в самом Facebook. Теперь же два сервиса, Foursquare и Facebook, начали сотрудничать, и это может быть интересно для пользователей двух ресурсов.

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

в 20:07, , рубрики: Без рубрики

Какой он, последний Связь-Экспокомм перед обещанным концом света? Предлагаю разделить мои скромные сугубо субъективные впечатления о выставке. Как водиться в приличном обществе — приятная глазу картинка для привлечения внимания (за баланс белого не бейте, лайтрум на работе остался), остальное — под катом, трафика мегабайт на десять.
Связь Экспокомм 2012

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

Уже больше года я работаю над интересным и неоднозначным проектом в области e-commerce. Работа над частным случаем очень глобальной задачи, а так же периодически возникающее непонимание результатов даже среди опытных профессионалов привели к мысли создать некоторое обобщение накопленных идей.

В своем обобщении я замахиваюсь ни много ни мало на определение технологии WEB 3.0! После успеха принципов WEB 2.0 было бы странно если бы шильдик 3.0 не растащили на свои определениям разнообразные визионеры. Однако, в своих попытках они нарисовали типичный «более лучший 2.0». Попытка увеличения номера версии с помощью таких эпитетов как «красивый», «профессиональный» является не более чем маркетинговой шелухой!
Пример такой чепухи — текущая нумерация версий Firefox. Использую я его редко, только для просмотра верстки новых версий проектов. При каждый запуске оказывается что сменилась версия и поменялись местами какие то кнопочки в меню.

Признание новой версии может быть оправдано исключительно технологическим скачком в ключевой области для веб-сервисов — создания и обработки информации (контента). Этот скачок не может быть «более красивым» или «более профессиональным», он может быть лишь принципиально иным технологически.

Мое убеждение заключается в том, что ключевой особенностью WEB 3.0 станет «трансформация контента», которая изменит не только принципы проектирования и развития web-приложений, но так же понятия копирайта, и приведет к трансформации бизнес-моделей существующих сервисов.

Уже захотелось поспорить? Тогда велком под кат!Читать полностью »

Наступила весна (а скоро уже и лето), а значит IT-шникам пора выбираться из своих уютных комнат, офисов и серверных и идти на природу. О том какие IT && !IT гаджеты и для чего могут пригодиться в походе и будет эта статья.
Походные гаджеты и не только для IT шника на природе
Читать полностью »

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

image

Я постоянно просматриваю веб-сайты и удивляюсь, почему дизайнеры вставляют элементы внутри текста, не делая отступа. Почему бы не разделять эти элементы?
Читать полностью »

в 17:26, , рубрики: Без рубрики

Компания Baidu представила смартфон Changhong H5018 (изготовителем является Foxconn), работающий под управлением Android 2.3 (Gingerbread) с фирменной надстройкой, который предоставляет пользователю доступ к облачному хранилищу объемом... 300 ГБ.

Помимо хранилища, доступны фирменные онлайновые сервисы, включая поиск с использованием голосового интерфейса (напомним, Baidu является поисковым гигантом, своего рода китайским воплощением Google).

Baidu Changhong H5018 — «облакофон» с 300 ГБ памяти

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

Куда и как уходят e mail? Интерактивное объяснение от Google

Корпорация Google не только создает интересные сервисы и продукты, но и старается объяснять принцип работы своих сервисов. На днях было создано интерактивное руководство, показывающее путь обычного электронного сообщения от отправителя к адресату. При этом попутно объясняется, откуда берется дополнительная энергия на нужды дата-центров компании, как ящик пользователя оберегается от вирусов и спама, плюс еще несколько интересных моментов.

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


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