Доброго времени суток всем жителям Хабрахабра. Хотелось бы рассказать о том, почему меня не стоит брать на работу сразу же после окончания университета. Будет много текста и без картинок, так что наберитесь терпения.
Читать полностью »
Архив за 17 апреля 2013 - 2
Что будет стоять за моим дипломом инженера-программиста
2013-04-17 в 19:25, admin, рубрики: образование, Песочница, учебный процесс, метки: образование, учебный процессУспех в инди: руководство для начинающих
2013-04-17 в 19:23, admin, рубрики: game development, make games, инди
Вот чем меня точно не удивишь, так это вопросом, как стать профессиональным независимым разработчиком игр и достичь на этом пути успеха. Если честно, слышать его — по-прежнему большая честь для меня, поэтому сначала я каждый раз благодарю задавшего этот вопрос. Но вот дальше… черт, если я действительно собираюсь помочь человеку стоящим советом, то это потребует от меня немалых усилий. Я, конечно, всегда могу «отмазаться», сказав что-то вроде «Дерзай! Старайся! Следуй только за своим сердцем!» — и, на самом деле, это будет не самый плохой ответ. Впрочем, пользы от него тоже будет немного.
Сегодня перед вами именно то, что вы хотели узнать. Теперь я всегда буду ссылаться на эту статью, когда услышу подобные вопросы; повторение одного и того же раз за разом стало отнимать у меня слишком много времени. Я надеюсь, что эти советы смогут пригодиться всем начинающим независимым разработчикам в реальной жизни.
Приятного вам чтения!
Читать полностью »
История видеозаписи. Часть первая — ампексирование
2013-04-17 в 19:03, admin, рубрики: Видео-техника, история видеозаписи, История ИТ, Медиа, телевидение, метки: история видеозаписи, медиа, телевидениеЗвукозапись — первый шаг к видеозаписи
К середине 1950-х годов телевидение достигло уровня технической зрелости, когда эпоха первых экспериментов закончилась, началось время инженерного поиска в точно обозначенных областях: развитие телевизионного оборудования, уточнение параметров цветного телевещания, развитие форм телевизионного творчества.
Одной из таких областей, развитие которой стало критически важно для телевидения в 1950—1960-х годах, была видеозапись. Телевидение в этот период было в основном телевидением прямого эфира, только кинофильмы и некоторые программы, записанные на кинопленку, шли в записи. В то время преимущества, которые дает видеозапись, или как тогда говорили «консервация» прекрасно осознавались телевизионщиками во всем мире. В первой половине 1950-х годов ведущие фирмы телевизионной отрасли, RCA –в США, «Маркони» в Великобритании, предлагали свои разработки.
Технологический прорыв совершила компания AMPEX, созданная в 1944 году русским эмигрантом Александром Понятовым (по инициалам которого компания и названа). Компания AMPEX во время войны выпускала качественное электрооборудование для радаров. А после войны занялась созданием аудиомагнитофонов.
В конце 1930-х годов немецкая фирма AEG создает аудиомагнитофон – «регистратор звуков на магнитную ленту». В практическое применение он поступает на немецкие радиостанции в 1943 году и сразу заинтересовывает союзников, Читать полностью »
Сравнение Angular, Backbone, CanJS и Ember
2013-04-17 в 19:00, admin, рубрики: angular, backbone, CanJS, ember, javascript, ооп (Дата публикации оригинала — 12.04.2013)
Выбор JavaScript MVC фреймворка — тяжёлая работа. Нужно учесть много факторов, и число вариантов выбора может быть огромно. Достаточно взглянуть на проект ToDoMVC (о нем по-русски).
Я использовал 4 фреймворка: Angular, Backbone, CanJS и Ember. Поэтому решил сделать сравнение, чтобы помочь вам решить, какой из них использовать. Я выделю несколько факторов, которые вы можете использовать при выборе. Каждый фактор будет иметь оценку от 1 до 5 (больше — лучше). Я старался быть беспристрастным, но, конечно, оценки основаны на личном опыте.
Zopo C1 – китайский смартфон с пятидюймовым дисплеем и четырехъядерным CPU под управлением ОС Aliyun
2013-04-17 в 18:44, admin, рубрики: Новости, метки: новостиКитайская компания Zopo сообщила о расширении ассортимента смартфонов моделью C1. Новинка стала флагманской моделью компании, работающей под управлением Aliyun, — операционной системы, основанной на Android и разрабатываемой Alibaba Group.
Как LTE справляется с межсотовой интерференцией
2013-04-17 в 18:10, admin, рубрики: LTE, mobile development, интерференция, Песочница, метки: LTE, интерференция Почему-то все русскоязычные посты, посвященные LTE, обсуждают лишь принципы базовых технологий физического уровня — OFDMA [1], SC-FDMA [2], чуть-чуть MIMO[3], [4], некоторые аспекты архитектуры [5] и VoLTE [6]. Все это, безусловно, очень интересно и полезно, но это же не Всё! Ведь LTE помимо всего вышеперечисленного нашпигован очень интересными решениями, связанными с распределением частотно-временных ресурсов в восходящем и нисходящем канале (различные алгоритмы для Scheduler), с адаптацией модуляции, кодирования и ширины полосы к радиоусловиям, с процедурами доступа к среде, новыми типами хэндоверов и пр. — там использованы отнюдь нетривиальные подходы… Но есть еще один любопытный вопрос, который почему-то игнорируется сообществом Хабра — как вообще работает LTE сеть в условиях полного отсутствия частотно-территориального планирования (Frequency Reuse Factor=1!)? Рассмотрим сети постарше, допустим GSM (см. ниже):
Читать полностью »
4 ошибки, которые я допустил как CTO
2013-04-17 в 17:57, admin, рубрики: human resources, software development, аутсорсинг, Оценка и экспертиза IT-проектов, Управление компанией, управление проектами, метки: software development, аутсорсинг, Управление компаниейНа самом деле, ошибок было, безусловно, больше, но сейчас, спустя два года после начала работы в должности технического директора одного крупного мобильного аутсорсера, именно эти 4 кажутся мне главными.
На позицию CTO я пришёл не через стандартный путь “Developer -> Senior -> Team lead -> CTO”, а через гуманитарный вариант – “PM -> Senior PM -> CTO”. В этом были как свои плюсы, так и минусы, и трудно сказать, чего больше, но персональных челленджей хватало всегда и технический бекграунд часто спасал, однако, сейчас не об этом.
4. Вынужденные оценки
Помимо того, что я вынес в подзаголовок, сразу скажу, что первой ошибкой было всё-таки желание участвовать вообще во всех оценках, что отнимало у меня 60-70% времени поначалу. Постепенно я от этого отказался и стал заниматься только крупными лидами, оставив более мелкие оценки полностью на откуп тимлидам, которым научился доверять.
Эстимация новых лидов в аутсорсе – это то, от чего сильно меняется восприятие девелопмента и может поехать чердак. Читать полностью »
Появились новые изображения и подробные спецификации SSD Asus ROG Raidr
2013-04-17 в 17:56, admin, рубрики: Новости, метки: новостиВ Сети появились новые изображения твердотельного накопителя Asus ROG Raidr Express, выполненного в виде карты расширения для слота PCI-Express.
Электронная книга Kobo Aura HD обладает дисплеем с разрешением 1440х1080 пикселей
2013-04-17 в 17:38, admin, рубрики: Новости, метки: новостиЭлектронная книга Kobo Aura HD оснащена сенсорным дисплеем ClarityScreen+ Pearl E-Ink, диагональ которого равна 6,8 дюйма, а разрешение – 1440х1080 пикселей (265 точек на дюйм); процессором, работающим на частоте 1 ГГц; встроенной флэш-памятью объёмом 4 ГБ, с возможностью расширения до 32 ГБ с помощью карт памяти формата microSD; а также портом micro-USB. Аппарат поддерживает сети Wi-Fi стандарта 802.11 b/g/n.
Даты в JavaScript: количество дней в месяце и некоторые особенности Safari
2013-04-17 в 16:33, admin, рубрики: date, javascript, snippets, метки: date, javascript, snippetsСобственно, сам сниппет
Не так давно столкнулся с задачей, которая позволила бы получить количество дней в указанном месяце в JavaScript. Штатной функции для этого в языке к сожалению нет.
На эту тему был нагуглен один изящный механизм, использующий одну известную особенность многих языков программирования. Если установить несуществующую дату для какого-либо месяца (например 31 апреля), то в результате нашем объекте будет сохранено соответствующее число следующего месяца (в данном случае — 1 мая).
Таким образом, для того, чтобы получить количество дней в указанном месяце, необходимо отнять результат вышеописанной операции из числа 32. То есть, если задать в качестве даты 32 апреля, в результате мы получим 2 мая. Проверим: 32-2=30 — такое количество дней будет в апреле.
var days_in_april = 32 - new Date(2013, 3, 32).getDate();