Архив за 20 ноября 2013 - 7

Инженеры из финского центра научно-технических исследований VTT Technical Research разработали необычную замену USB-флэшкам. Они предлагают способ беспроводной передачи данных через электронное устройство, прикреплённое к руке человека. Это может быть кольцо, браслет или даже накладной ноготь, как на фото.

InTouch: перенос файлов между устройствами с помощью прикосновения

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

The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair.
— Douglas Adams

Objective C существует уже с 1983 года и является ровесником C++. Однако, в отличие от последнего он начал приобретать популярность только в 2008 году, после выхода iOS 2.0 — новой версии операционной системы для революционного iPhone, включавшей приложение AppStore, позволяющее пользователям приобретать приложения, создаваемые сторонними разработчиками.
Дальнейший успех Objective C обеспечивался не только популярность устройств на базе iOS и относительной легкостью продаж через AppStore, но и значительными усилиями компании Apple по совершенствованию как стандартных библиотек, так и самого языка.
Согласно рейтингу TIOBE к началу 2013 года Objective C обогнал по популярности C++ и занял третье место, уступая только C и Java.

На сегодняшний день Objective C включает и такие относительно старые функции как KVC и KVO, существовавшие еще за 4 года до выхода первого iPhone, и такие новые возможности как блоки (blocks, появившиеся в Mac OS 10.6 и iOS 4) и автоматический подсчет ссылок (ARC, доступный в Mac OS 10.7 и iOS 5), которые позволяют с легкостью решать задачи, вызывавшие серьезные трудности ранее.

KVO — это технология, позволяющая незамедлительно реагировать в одном объекте (наблюдателе) на изменения состояния другого объекта (наблюдаемого), без внесения знаний о типе наблюдателя в реализации наблюдаемого объекта. В Objective C, наряду с KVO, существует несколько способов решения этой задачи:

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

Только web, только хардкор

На Хабре уже есть несколько статей про Технопарк Mail.Ru. Сегодня я хочу рассказать о том, с чего начинался курс «Web-технологии», который входит в его программу.

Сейчас Технопарк уже больше чем просто учебный центр, но сначала это была всего пара учебных курсов — можно сказать, что он начинался как стартап. Мы, первые преподаватели, не совсем понимали, что именно и в каком формате нам следует рассказывать студентам. Но сразу было ясно, зачем — мы хотели и до сих пор хотим подготовить грамотных специалистов: разработчиков, тестировщиков, архитекторов программных систем.

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

Согласно пресс-релизу, онлайн гипермаркеты «Ютинет», «Сотмаркет» и «Е96», входящие в Группу компаний электронной коммерции IQ One Holdings, договорились об интеграции бизнесов с переходом на единую акцию. Объединение компаний будет проведено в течение 2014 года. Основатели трех интернет-магазинов - Михаил Уколов (Ютинет), Всеволод Страх (Сотмаркет) и Борис Лепинских (Е96) создали рабочую группу по интеграции.

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

Одну простую сказку, а может и не сказку,
А может не простую хочу вам рассказать,
Про паинткад и йоту, про интернет бесплатный,
Про РЖД и Asus, про сенсорный экран…

Браузер Bro, IRC чат Retro и другие утилиты в графическом редакторе PaintCAD 4Windows

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

Это перевод статьи.

Тестирование: явный выбор карьерыЕще в июне я с большим интересом прочитал статью Джона Стивенсона, в которой обсуждается карьерный рост для тестировщиков. В то время (и до сих пор) статья задела меня за живое, потому что аналогичные вопросы начали подниматься в моей нынешней компании.

Примечание переводчика: Небольшое отступление и пара слов о той статье. В статье приводятся разная статистика о тестировщиках – пол (75% мужчины, хотя, в моей практике я бы сказал, что женский пол превалирует), способ развития (совпадает с этой статьей) и зарплата. Последнее меня весьма удивило, потому как, если верить ей, то тестировщики в среднем получают столько же или больше программистов и разработчиков, что явно расходится с моим опытом (к тому же в статье делается упор на то, что меньше, хотя цифры говорят обратное).

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

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

Джон Стивенсон в своей статье пишет: «Да, ХХХ, был таким отличным тестером, но он был вынужден перейти в разработчики, чтобы иметь возможность развиваться в компании» и именно эту фразу я слышал в той или иной форме несколько раз. В нашем случае это был переход либо в разработчики, либо в управляющих проектом. Оба варианта рассматривались в качестве единственного реального прогресса для тестировщика. //Примечание переводчика: не совсем ясно, почему игнорируется путь QA Engineer -> Senior QA Engineer -> Lead QA Engineer. Но оставляю это на совести автора.

Это сделало меня грустным.
Читать полностью »

В ассортименте ультрабуков Toshiba появилась новая модель, которая впечатляет временем автономной работы. Как утверждает производитель, ультрабук Toshiba Dynabook Kira V634 работает без подзарядки батареи 22 часа.

Основой ультрабука Toshiba Dynabook Kira V634 служит процессор Intel Core четвертого поколения

Основой мобильной системы массой 1,12 кг служит процессор Intel Core i5-4200U (Haswell) . Компьютер оснащен дисплеем размером 13,3 дюйма, разрешение которого равно 1366 x 768 пикселей.

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

http://radiant--eclipse.deviantart.com/
В данной статье мы попытаемся разобраться с Dependency Injection в Android (и не только) на примере набирающей популярность open source библиотеки Dagger
И так, что же такое Dependency Injection? Согласно википедии, это design pattern, позволяющий динамически описывать зависимости в коде, разделяя бизнес-логику на более мелкие блоки. Это удобно в первую очередь тем, что впоследствии можно эти самые блоки подменять тестовыми, тем самым ограничивая зону тестирования.

Несмотря на замудреное определение, принцип довольно прост и тривиален. Я уверен, что большинство из программистов так или иначе реализовывали этот pattern, даже порой об этом не догадываясь.

Рассмотрим упрощенную (до псевдокода) версию Twitter клиента.
Читать полностью »

Х*ли там игры, подумал я, и давай строчить в рекавери мод. Писать будем на jQuery, да, смысл 30 строк нивелируется, зато я офигенненько так примажусь к общей феерии и срублю халявной кармы (как бы ни так, подумал читатель и смачно щелкнув мышей минусанул, да и п**уй подумал я и продолжил бредить). Статья рассчитана на новичканов, поэтому уважаемые знатоки могут сразу скроллить.

image

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

Друзья, не так давно мы начали на Хабре публикацию статей про управленческие инструменты:

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

Не далее, как вчера, я сел писать очередную статью, но после двух страниц убежал на какие-то митинги с клиентами, подготовку семинаров и пр., и пр.

Чтобы не тянуть со всеми этими концептами мы решили провести отдельный вебинар про все инструменты, которые накопились за прошедшие 25 лет активной управленческой и тренерской практики. За 2 часа вы сможете узнать про все 16 инструментов:

30 ноября (суббота) 18:00 МСК
Вебинар “Управленческие инструменты: 16 концептов на каждый день”

регистрация на вебинар >>

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


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