avatar

0n1x

карма
22,0
46 голосов
рейтинг
50,9

Запрограммируем вакансию

Неожиданно оригинальный подход я увидел тут в описании одной вакансии.

Дабы не сочли рекламой — всю инфу о работодателе выпилил.

Но за описание вакансии средствами ООП — однозначный респект!

public class JediJob extends GameDevJob implements IRemoteJob {
...

Полный исходник не влез до ката.
26 мая 2012, 14:54
41
soulburner 306,5

Как работает приложение InstaCRT?

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

Некто Мартин Стром (Martin Ström), разработчик из Стокгольма, создал приложение InstaCRT для iOS, которое имеет одну функцию — наложение фильтра на изображение так, что создаётся впечатление картинки на старых ламповых чёрно-белых телевизорах.

Готовое фото выглядит так:



Однако, самое любопытное заключается не в этом, а в том, что находится «под капотом» InstaCRT. Приложение работает таким образом:
26 мая 2012, 21:20
28
jeston 848,9

Золотой век Кремниевой долины окончен, и мы танцуем на её могиле перевод

Перевод интервью со Стивеном Бланком, преподавателем в Беркли и Стенфорде, и предпринимателе из Кремниевой долины по поводу предстоящего IPO Facebook.

image

В(опрос): Чем обернётся для Кремниевой долины это IPO?

О(твет): По-моему, это начало конца знакомой нам Долины. Раньше там инвестировали в науку и технологию, ну и вообще в кремний. Хороший венчурный инвестор мог заработать сотню миллионов. Теперь схема поменялась под влиянием двух идей. Во-первых, впервые у миллиардов людей есть электронные устройства, и среди них много мобильных. Во-вторых, то общение, которое раньше происходило лицом к лицу, сейчас перетекает в интернет.

И эта тенденция только набирает обороты. Facebook — это не последний аккорд, вспомните MySpace. Искусство и развлечения, всё что хотите, теперь в компьютерах. Впервые компании вроде Facebook владеют рынками на уровне большинства жителей планеты.
+117
19 мая 2012, 01:10
78
SLY_G 177,6

Полезные штуки для iOS-разработчика #1

На Хабре в свое время было несколько статей «Очень много полезных штук для AS3». Автор попытался собрать ссылки на самые полезные и интересные библиотеки. И т.к. в последнее время я разрабатываю под iOS, решил последовать его примеру и сделать то же самое, но для своей платформы. Описания почти прикладывать не буду, все есть на страничках проектов.
+104
19 мая 2012, 21:41
774
Coder89 108,5

Django, Staticfiles, Windows и UnicodeDecodeError

Разработчикам, не сидящим все время под windows, но иногда там появляющимся оная операционка частенько преподносит сюрпризы. Столкнувшись с одним из них спешу поделиться, ибо метод лечения крайне неочевиден. На понимание, что ни Django ни ваш код не виноваты может уйти не один час…
+21
19 мая 2012, 14:31
33
xenolog 44,3

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



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

+32
15 мая 2012, 21:03
134
marks 509,6

Донбасс Арена на рабочем столе



В преддверии Евро 2012 решил написать программу, устанавливающую на рабочий стол изображение из веб-камер Донбасс Арены.
–10
19 мая 2012, 21:53
12
aNNiMON –2,2

У компании Kodak был секретный ядерный реактор

В 1974 году компания Kodak закупила малый ядерный реактор и установила его в подземном бункере на территории промышленного комплекса Kodak Park в Рочестере, штат Нью-Йорк. Умножитель потока нейтронов использовался для экспериментов в нейтронной фотографии, которые продолжались до 2007 года.

Источником нейтронов был калифорний-252, умножителями потока служили пластинки с ураном, а в качестве отходов в лаборатории накапливался высокообогащённый уран. По словам специалистов, для американского промышленного сектора это был уникальный прибор. В мире существует не более 50 подобных ускорителей с калифорнием, почти все они находятся в России, и ни у одной американской компании такой не было, только у Kodak.

О существовании подземного бункера 7х4 м под зданием Building 82 не знали ни власти города Рочестер, ни власти штата Нью-Йорк, и даже почти никто из сотрудников Kodak, кроме нескольких инженеров и руководства компании. Информация сейчас просочилась в открытый доступ благодаря откровениям одного из бывших сотрудников Kodak, который работал с реактором почти двадцать лет. Сведения подтвердили в Комиссии по ядерному регулированию США.
+74
19 мая 2012, 16:08
43
alizar 2224,8

Зачем нужны делегаты в C#?

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 неприлично разрастется.

+35
16 мая 2012, 03:58
296
rroyter 51,2

Азбука NoSQL-инъекций

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


+57
16 мая 2012, 13:01
291
gorl 322,0