Pull to refresh
86
0
Антон Сердюков@devzona

Programistik

Send message

Введение в TDD «на пальцах» (Rails + Rspec)

Reading time4 min
Reach and readers46K
Лично для меня, довольно тертого разработчика, процесс внедрения TDD был непростым и местами тернистым.

Вкратце законспектирую, поскольку порог входа в тестирование действительно выше, чем просто сесть и писать код на RoR. Сделаю несколько, как написали бы пиндосы, highlights.
image

Теоретически процесс TDD должен выглядеть так:



1. Написали падающий тест, прогнали rspec, убедились что тест не проходит (красный)

2. Написали кусок кода, прогнали rspec, убедились что тест проходит (зеленый)

3. Отрефакторили, убедились что все хорошо и тесты не падают.

4. Отправили код в продакшн

Читать дальше →

История взаимодействия «чайника» и DS18B20 посредством Raspberry Pi с отправкой данных на narodmon.ru

Reading time7 min
Reach and readers180K
Доброе время суток, уважаемое хабрасообщество!
Неделю назад я наконец-то дождался свою Малинку. Этот пост о том, как можно набить шишки в такой простой задаче как работа с датчиками температуры.
Кому интересно — добро пожаловать под кат.
Читать дальше →

10 заблуждений о Windows Azure и Open Source

Reading time5 min
Reach and readers32K
В последнее время все чаще приходится сталкиваться с неправильными мнением относительно использования Open Source на базе Windows Azure. Будь то вопросы на мероприятии, или обсуждение на форуме периодически возникают мифы о платформе Windows Azure, самые популярные, на мой взгляд, я развею:
Читать дальше →

MSP430 LaunchPad и DHT11

Reading time6 min
Reach and readers44K
Здравствуйте!
Недавно приобрел MSP430 LaunchPad и стал изучать документацию в надежде когда-нибудь применить в быту. В этом сообщении опишу получение влажности и температуры с датчика DHT11.

Читать дальше →

Битвы экосистем: как технологические империи могут начать войну за контроль цифровой жизни пользователей

Reading time12 min
Reach and readers36K
Пища для мозгов: перевёл неплохую статью The Verge (Dieter Bohn @ November 20, 2012):
First strike: how tech's superpowers could start an ecosystem war.
Wargames, mutually assured destruction, and the coming battle to control your digital life

image

Мы — в эпицентре холодной войны между крупнейшими компаниями IT-отрасли.


Это — война за пространство между экосистемами, в которой компании борются, чтобы сохранить пользователей на своей территории, и совершают маленькие, но стратегически важные атаки на периферию других игроков. Война экосистем между Apple, Microsoft, Google, и Facebook, при ограниченном количестве ассиметричных уязвимых мест, стала в основном борьбой на истощение. За небольшими исключениями, эти структуры заняты стандартными стратегиями вроде привязки (lock-in), и сделали несколько ограниченных вылазок на территории друг друга. Тем не менее, относительно «прохладная» природа войны не должна вводить в заблуждение из-за возможности более агрессивных тактик в будущем.

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

Читать дальше →

OpenCog — проект создания ИР (AGI)

Reading time6 min
Reach and readers18K


OpenCog — инструмент для создания искусственного интеллекта на основе открытого исходного кода.

«Сегодня нет задачи более важной, чем создание искусственного разума (AGI), с широкими возможностями на уровне человека и, в конечном итоге за его пределами.» ©

OpenCog-проект, нацеленный на создание инструментов для создания искусственного интеллекта с открытым исходным кодом. OpenCog Prime — это познавательная архитектура с определенным набором взаимодействующих компонентов, предназначенных для создания человеко-подобного искусственного разума (AGI). Дизайн OpenCog Prime — это прежде всего работы Бен Герцеля, но OpenCog структура предназначена в качестве общей основы для ИР (AGI) исследований. OpenCog выпускается в соответствии с условиями GPL лицензии.
Читать дальше →

Microsoft добавил 121 терабайт спутниковых и аэро-снимков в Bing Maps

Reading time1 min
Reach and readers29K


Microsoft анонсировал, что они добавили впечатляющие 121 терабайт новых спутниковых и аэро-снимков (проект Global Ortho) к своим картам Bing Maps. Одна из наиболее полных баз снимоков Земли стала ещё детальнее. Новые спутниковые снимки покрывают 15 миллионов квадратных километров планеты, описывая многие новые места, но в основном Южную Америку, Африку, Азию и Восточную Европу, вкючая страны СНГ.
Читать дальше →

Minecraft официально портирован на Raspberry Pi

Reading time1 min
Reach and readers31K


О создании официального порта Minecraft Pocket Edition для миникомпьютера Raspberry Pi было объявлено в субботу на конференции Minecon в Париже. Minecraft Pi Edition будет распространяться бесплатно, кроме того, в ней можно будет манипулировать игровым миром программно, причём на нескольких языках. Создатели игры надеются, что Pi Edition будет не только развлечением, но и инструментом для обучения программированию, ведь программировать в мире Minecraft намного более увлекательно, чем писать сухие скучные учебные примеры или рисовать узоры «черепашкой» из языка Лого. Точная дата выхода Pi Edition пока неизвестна, но в Mojang говорят, что это произойдёт «скоро».

20 лет первому смартфону в истории

Reading time1 min
Reach and readers23K
image

Вчера, 23 ноября исполнилось 20 лет первому смартфону в истории. В 1992 году на выставке COMDEX в Лас-Вегасе миру был представлен первый в своём роде смартфон IBM Simon.

Он был спроектирован компанией IBM при помощи телекоммуникационной компании Bell South. В одном девайсе инженеры объединили функции мобильного телефона, факса и пейджера. Он был оснащён сенсорным экраном и QWERTY-клавиатурой.
IBM Simon имел в себе календарь, калькулятор, несколько игр, адресную книгу, мировое время и электронную почту.

В США продажи стартовали в 1994 году за $899.

В 2005 году смартфон получил премию «50 величайших гаджетов за последние 50 лет»

Расширение Lingualeo для Opera и Internet Explorer: переводите слова в один клик и улучшайте ваш английский

Reading time2 min
Reach and readers34K


На прошлой неделе расширение Lingualeo для Google Chrome 23 и 24 получило 100-тысячного пользователя при средней оценке 4.8! Людям нравится, что им легко и удобно пользоваться: два клика по незнакомому английскому слову — перевод.

Теперь насладиться удобством расширения Lingualeo для браузеров могут пользователи Opera и Internet Explorer:
LinguaLeo для Opera 12
LinguaLeo для Internet Explorer 9 и 10 32-bit

Подробности и скриншоты с описанием возможностей расширений — далее…
Читать дальше →

Mozilla запускает Codebender — среду разработки для программинга микроконтроллеров

Reading time1 min
Reach and readers26K
Цель проекта Codebender — создать удобную облачную платформу для программирования микроконтроллеров. За последние несколько лет создание устройств на основе микроконтроллеров стало гораздо более доступным и популярным делом. Сейчас не проблема найти подходящий контроллер со всем необходимым железом — вокруг Arduino уже сформировалась внушительная экосистема. А вот с софтом пока дела обстоят хуже. Обычно для написания, отладки и прошивки встроенных программ используются нативные приложения, которые работают не на всех платформах и часто имеют совершенно не дружественный интерфейс. Codebender — это работающий в браузере редактор кода c возможностью проверки его корректности и прошивкой устройств через USB или Ethernet.
Читать дальше →

Гадание на кофейной гуще, или каким будет IT через 5 лет?

Reading time4 min
Reach and readers78K

Долгосрочные прогнозы сейчас не работают.

Когда я писал свою первую программу на МК-61 в 1992ом, Assembler боролся с машинными кодами. Никаких БД и веба. Когда я получал свою первую айтишную зарплату в 1999ом, я не ожидал, что средняя зарплата увеличится в 10+ раз. На первом месте работы не было даже понятия багтрекера и репозитария, а сейчас — это норма жизни.

Когда я учился на инженера-программиста, я не ожидал, что стану менеджером и увлекусь проектом «Психология в IT». Возможно, вы даже читали на хабре статьи из этого проекта о работе с Групповыми Сопротивлениями (привлечение внимания, борьба за власть, месть, беспомощность) или о последовательности Отрицание-Гнев-Торг-Депрессия-Принятие.

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

Куда уходит рынок электронных платежных систем в России? Часть 1. Статистика рынка

Reading time11 min
Reach and readers43K
Платежные системыНе так давно в одном из журналов я нашел заметку о том, на сколько «ботизированы» социальные сети, в первую очередь FB и VK: как оказалось, миллионные бюджеты, вложенные гигантами рынка в рекламу на этих ресурсах не оправдали себя, т.к. SMM-агентства накручивали голоса и лайки всеми возможными и невозможными путями. Зачем? Собственно ради этих самых миллионов (не голосов, конечно). В принципе, история не новая, т.к. были, например, скандалы подобного рода и с антивирусными компаниями, которые писали зловреды под свои продукты, если говорить о Сети, а если вспомнить недавний ипотечный крах, то можно понять, что и в «реальной» жизни всё ровно то же самое: эффект мыльного пузыря свойственен любому новому рынку.

Поэтому я решил проверить на зуб ту сферу, с которой работаю бок о бок каждый день – электронную коммерцию, а также связанные с ней области: платежи и их процессинг.
Что из этого вышло

Всё, что нужно знать о Do Not Track: ​​Microsoft против Google и Mozilla

Reading time4 min
Reach and readers112K
image

Do Not Track (DNT) — это HTTP-заголовок, позволяющий обойти отслеживание ваших действий сайтами. Это звучит просто и именно так оно и задумывалось, но за свою короткую историю ситуация вокруг этого простого стандарта стала ужасно сложной.

DNT в настоящее время принимает три значения: 1 означает, что пользователь не хочет, чтобы его отслеживали, 0 означает, что пользователь соглашается на отслеживание, и null (по умолчанию) означает, что пользователь не выражал предпочтения.

Вы, наверное, много слышали о DNT в последнее время. В конце концов, Google Chrome совсем недавно добавил его поддержку в версии 23, что стало большой новостью, поскольку теперь стандарт поддерживают все пять основных браузеров.

Это хорошо, не так ли? Определённо да. Тем не менее, вряд ли это конец истории — на самом деле, это только начало. Итак: всё, что нужно знать о DNT.
Читать дальше →

Большое файловое хранилище для маленькой такой компании

Reading time7 min
Reach and readers177K
Думаю, что любая группа разработчиков рано или поздно сталкивается с такой, казалось бы, примитивной задачей как
  • вики, учет задач, тикетов, дефектов;
  • система управления версиями/репозиторий;
  • файловый сервер.


И если в случае первого и второго предлагается множество прекрасных средств, в частности для багтрекинга существуют известные каждому Redmine, Trac, а для управления версиями Subversion, Git, Mercurial, то для грамотной организации файлового хранилища приходится в очередной раз изобретать велосипед.
Читать дальше →

Энергоцентр с тригенерацией: как раз то что надо в российской реальности

Reading time6 min
Reach and readers44K
Электричество в России — это такая штука, которую могут внезапно отключить, которая может подорожать или стать хуже по качеству. Если у вас дата-центр, госпиталь, торговый центр или другой важный объект, логично озаботиться своим источником питания: начиная с какого-то объёма потребляемой энергии выгодно не запитываться от города, а строить собственный энергоцентр.


Фотографии энергоцентра в Набережных Челнах

Учитывая, что для всех этих объектов (в особенности – для дата-центра) понадобится не только электричество, но и тепло-холод, крупные заказчики делают ставку на свои энергоцентры — а мы занимаемся их проектированием, строительством и внедрением, и используем очень интересную схему тригенерации, позволяющую получать сразу тепло, холод и электричество без лишних преобразований.

Под катом — фотографии энергоцентра, короткий рассказ об его устройстве и тригенерации в целом.
Читать дальше →

Web Standards Days в Яндексе

Reading time2 min
Reach and readers9.4K
Редко в московском офисе Яндекса в 10 утра бывает столько разработчиков, сколько их было утром субботы 24 ноября. И это был не очередной Я.Субботник, как вы могли подумать, а встреча Web Standards Days. В этот раз её совместными усилиями организовали Яндекс и объединение разработчиков «Веб-стандарты» при поддержке W3C.

Мы поговорили с организаторами WSD и некоторыми докладчиками, в том числе представляющими W3C. Они рассказали о том, как появилось мероприятие, какие задачи оно призвано решать и над чем они сами сейчас работают.



Сегодня мы делимся с вами слайдами презентаций, но скоро здесь будут доступны видео самих докладов.
Читать дальше →

Самодельный рентгеновский сканер

Reading time2 min
Reach and readers129K
В аэропортах всего мира для досмотра пассажиров и багажа применяются рентгеновское сканеры обратного рассеяния (англ. Backscatter X-ray scanner). Это тот самый аппарат, который в свое время вызвал ряд скандалов из-за того, что «раздевает» людей.

Американский самоделкин Бен Краснов (Ben Krasnow) собрал действующую модель такого сканера из деталей, купленных на ebay (авторское описание). Вот пример изображения, полученного Беном:


Вы ведь узнали, что это?
Читать дальше →

Мюнхен сэкономил 10 миллионов евро благодаря переходу на Linux

Reading time2 min
Reach and readers30K
По запросу общественной организации при городском совете Мюнхена опубликован отчёт о расходах проекта LiMux, который предусматривает установку Linux и OpenOffice на 15 тыс. городских компьютеров. Миграция началась в 2005 году, а последние 2500 компьютеров перевели на Linux осенью 2012 года. Предварительные оценки были такие, что город сэкономит в районе 4 миллионов евро за несколько лет. Но по факту выгода оказалась гораздо больше.

В отчёте приводится сравнение расходов на LiMux с двумя технологически эквивалентными сценариями. Первый сценарий — Windows и OpenOffice, второй сценарий — Windows и Microsoft Office. В первом случае только на продление лицензий пришлось бы отдать 2,6 млн евро, во втором случае — 6,8 млн евро. Плюс дополнительные расходы 4,7 млн евро на апгрейд оборудования под новое программное обеспечение. В итоге, общая экономия для городского бюджета для первого и второго сценариев составила 7,1 млн евро и 11,3 млн евро, соответственно.
Читать дальше →

Создание умного дома и разработка своего протокола

Reading time5 min
Reach and readers181K
Сразу скажу, что пост ориентирован скорее на обычных людей, чем на тех, кто в теме, и является скорее отчётом того, чем я занимался в последние дни.

Я тут решил забить на всю работу и заняться чем-то для души. Снова взялся за паяльник. Решил автоматизировать дома всё и вся. На старой-то квартире у меня был умный дом или что-то типа того — мог свет в комнате включать через Интернет и всё такое.

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

Было решено, что лучше делать много отдельных устройств, каждое из которых отвечает за строго определённую задачу, имея возможность с лёгкостью подключать их к какой-то общей сети. И чтобы у каждого устройства был адрес и свой набор команд. Что-то вроде CAN-шины в современных автомобилях. При этом хочется, чтобы сеть была децентрализованной, без мастер-устройства, чтобы соединялись все по одному проводу, легко реализовывалось без покупки дополнительного контроллера, ну и чтобы длинные провода не были проблемой.

На борту микроконтроллера есть всякие I²C, да UART, но они явно не удовлетворяют условиям. В итоге было решено разработать свой велосипед протокол.



Читать дальше →

Information

Rating
4,647-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity