Неожиданно оригинальный подход я увидел тут в описании одной вакансии.
Дабы не сочли рекламой — всю инфу о работодателе выпилил.
Но за описание вакансии средствами ООП — однозначный респект!
public class JediJob extends GameDevJob implements IRemoteJob {
...
Полный исходник не влез до ката.
Эстетика ретро-фотографий, столь удачно продвинутая на рынок модным хипстерским приложением Instagram, не оставляет разработчиков равнодушными. И, судя по всему, привлечение пользователей к своим творениям не означает только лишь программирование и обычные приёмы маркетинга.
Некто Мартин Стром (Martin Ström), разработчик из Стокгольма, создал приложение InstaCRT для iOS, которое имеет одну функцию — наложение фильтра на изображение так, что создаётся впечатление картинки на старых ламповых чёрно-белых телевизорах.
Готовое фото выглядит так:
Однако, самое любопытное заключается не в этом, а в том, что находится «под капотом» InstaCRT. Приложение работает таким образом:
Перевод
интервью со
Стивеном Бланком, преподавателем в Беркли и Стенфорде, и предпринимателе из Кремниевой долины по поводу предстоящего IPO Facebook.
В(опрос): Чем обернётся для Кремниевой долины это IPO?
О(твет): По-моему, это начало конца знакомой нам Долины. Раньше там инвестировали в науку и технологию, ну и вообще в кремний. Хороший венчурный инвестор мог заработать сотню миллионов. Теперь схема поменялась под влиянием двух идей. Во-первых, впервые у миллиардов людей есть электронные устройства, и среди них много мобильных. Во-вторых, то общение, которое раньше происходило лицом к лицу, сейчас перетекает в интернет.
И эта тенденция только набирает обороты. Facebook — это не последний аккорд, вспомните MySpace. Искусство и развлечения, всё что хотите, теперь в компьютерах. Впервые компании вроде Facebook владеют рынками на уровне большинства жителей планеты.
На Хабре в свое время было несколько статей
«Очень много полезных штук для AS3». Автор попытался собрать ссылки на самые полезные и интересные библиотеки. И т.к. в последнее время я разрабатываю под iOS, решил последовать его примеру и сделать то же самое, но для своей платформы.
Описания почти прикладывать не буду, все есть на страничках проектов.
Разработчикам, не сидящим все время под windows, но иногда там появляющимся оная операционка частенько преподносит сюрпризы. Столкнувшись с одним из них спешу поделиться, ибо метод лечения крайне неочевиден. На понимание, что ни Django ни ваш код не виноваты может уйти не один час…
Корпорация Google не только создает интересные сервисы и продукты, но и старается объяснять принцип работы своих сервисов. На днях было создано
интерактивное руководство, показывающее путь обычного электронного сообщения от отправителя к адресату. При этом попутно объясняется, откуда берется дополнительная энергия на нужды дата-центров компании, как ящик пользователя оберегается от вирусов и спама, плюс еще несколько интересных моментов.
В преддверии Евро 2012 решил написать программу, устанавливающую на рабочий стол изображение из
веб-камер Донбасс Арены.
В 1974 году компания Kodak закупила малый ядерный реактор и установила его в подземном бункере на территории промышленного комплекса Kodak Park в Рочестере, штат Нью-Йорк. Умножитель потока нейтронов использовался для экспериментов в нейтронной фотографии, которые продолжались до 2007 года.
Источником нейтронов был калифорний-252, умножителями потока служили пластинки с ураном, а в качестве отходов в лаборатории накапливался высокообогащённый уран. По словам специалистов, для американского промышленного сектора это был уникальный прибор. В мире существует не более 50 подобных ускорителей с калифорнием, почти все они находятся в России, и ни у одной американской компании такой не было, только у Kodak.
О существовании подземного бункера 7х4 м под зданием Building 82 не знали ни власти города Рочестер, ни власти штата Нью-Йорк, и даже почти никто из сотрудников Kodak, кроме нескольких инженеров и руководства компании. Информация сейчас просочилась в открытый доступ благодаря
откровениям одного из бывших сотрудников Kodak, который работал с реактором почти двадцать лет. Сведения подтвердили в Комиссии по ядерному регулированию США.

Продумывая архитектуру очередного класса вы понимаете, что вам очень бы пригодилась возможность передать в качестве аргумента кусок исполняемого кода. Это позволило бы вам избежать веретеницы 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 неприлично разрастется.
Бывают SQL-инъекции! А возможны ли NoSQL-инъекции? Да! Redis, MongoDB, memcached — все эти программные продукты относятся к классу нереляционных СУБД, противоположному популярным MySQL, Oracle Database и MSSQL. Так как интерес к перечисленным базам данных в последнее время значительно возрос, хакеры всех мастей просто не могли пройти мимо них.