Архив за 04 сентября 2013 - 7

Только ленивый ещё не писал о необходимости писать тесты. Но давайте признаемся честно — писать тесты зачастую скучно. Особенно для legacy-кода. Сотни повторяющихся, однообразных строк. Скука. Что с этим можно сделать?

image
Картинка для привлечения внимания. Красивый питон, да?
Читать полностью »

Сегодня нам, компании Maxifier Development, исполняется 6 лет… Ну ладно, соврал, не сегодня. На самом деле случилось это недели две назад, но только сейчас, когда я возвращаюсь из нашего нью-йоркского офиса обратно в родную Самару, наконец-то дошли руки что-то написать по этому поводу.

За шесть лет мы прошли путь от идеи на бумажке до международной компании стоимостью в десятки миллионов долларов. Создали сложный программный продукт в области оптимизации Интернет-рекламы, которым ежедневно пользуются крупные медиа-компании в Европе и Америке и уже подтягивается Россия. Открыли офисы в США, Японии и Англии.

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

Я надеюсь, что теперь мы будем регулярно публиковать статьи, связанные как с нашей предметной областью, так и просто посвященные вопросам разработки, менеджмента, взаимодействия с клиентами и прочим «интересностям» в ИТ. Но в этой, начальной статье хочется просто оглянуться назад, на основные вехи развития нашей компании.
наши скромные завоевания
Читать полностью »

В этом цикле статей мы пройдем через 4 этапа создания хороших приложений на примере приложений для платформы Windows 8.

Этап 1: А нужно ли это приложение?

image
Начните с двух главных вопросов:

  1. Зачем это вам?
  2. Зачем это потенциальным пользователям? (Подсказка: приложение никому не нужно.)

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

Со ссылкой на слова президента компании Inotera Memories, источник сообщает, что этот производитель памяти типа DRAM планирует в четвертом квартале приступить к пробному выпуску микросхем по нормам 20 нм.

Серийный выпуск 20-нанометровых микросхем DRAM в Inotera рассчитывают начать во второй половине 2014 года.

Руководитель Inotera отметил, что цены на DRAM стабилизируются, поскольку после слияния Micron Technology и Elpida Memory на рынке осталось всего три крупных производителя. В то же время, сфера применений микросхем DRAM широка. Помимо ПК, она включает серверы, системы для облачных вычислений, сетевое оборудование, потребительскую электронику.

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

Компания mLogic объявила о начале поставок внешних накопителей на жестких магнитных дисках mBack. По словам производителя, mBack — первые внешние жесткие диски, не требующие свободного места на рабочем столе, специально спроектированные для использования совместно с компьютерами Apple iMac и системами, к которым подключены дисплеи Apple Display.

Цена внешних жестких дисков mLogic mBack объемом 500 ГБ, 1 ТБ и 2 ТБ составляет $100, $150 и $260 соответственно

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

Что печатают на 3D-принтере? Всем известно о сувенирной продукции, персонализированных подарках, деталях, которые сложно купить, промышленных прототипах и даже о протезах для человека. Но 3D-печать уверенно идет дальше. Под катом я собрал несколько любопытных роботов и гаджетов, опирающихся на технологии 3D-печати.

3D печать для роботов и роботы для 3D печати

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

imageПредставьте на минутку, что вы — недавно принятый на работу программист, которому предстоит работать с популярной системой управления обучением (LMS) Hot4Learning. Ваш предшественник когда-то поработал над добавлением к системе возможности отправки email — для того, чтобы любой пользователь в школе мог отправить другому пользователю электронное письмо с помощью веб-интерфейса. Но, увы, судьба оказалась к нему неблагосклонна — его сбил автобус, и он так никогда и не завершил свой magnum opus, свою лебединую песню. Ваша задача — довести его дело до конца, добавив функцию валидации введенного email — чтобы можно было уверенным, что письма отправляются только в том случае, когда в качестве адресата вводится правильный адрес, привязанный к школе.

Приведем конкретный пример: допустим, Боб — студент в Университете Макгилла, и он должен иметь возможность отправить письмо на любой валидный адрес @mail.mcgill.ca или @mcgill.ca. Если адрес его подружки Джейн выглядит как jane.smith@mail.mcgill.ca, то тогда Боб имеет полное право отправлять на него письма. В другом случае — скажем, если ее адрес jane.smith@mail.ru — он, понятное дело, права на это не имеет, как и на отсылку писем на адрес thisisnotavalidemail@mail.mcgill.ca.

Итак, ваша задача — реализовать эту возможность; при этом предполагается, что у вас есть список валидных адресов почты для конкретного учебного заведения.
Читать полностью »

Я, как человек более 7 лет проработавший фрилансером, и выросший из фрилансера в небольшую IT компанию из 10 человек. Не мог пройти мимо весьма познавательной статьи: 10 советов для заказчика во фрилансе.

И с позволения, написал свой ответ, так сказать, Чемберлену. С точки зрения фрилансера.
Читать полностью »

Прим. перев.: видимо, навеяно этим постом.Оригинал написан несколько сумбурно, так что перевод состоял из угадывания, что хотел сказать этим набором слов автор. Либо я просто не привык к американскому слэнгу. Возможно, из-за этого перевод мог получиться несколько вольным.

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

1. Никогда не бойтесь изучить что-то новое

На этой неделе я научился готовить квашеную капусту всего по 1$ за банку, вместо того, чтобы покупать готовую по 10$ за ту же банку. Оказывается, это на так уж и страшно. Капуста вышла просто замечательная. Я мог просто решить, что это сложно и больше на заморачиваться, но есть могое, что можно получить от изучения нового, даже если это что-то простое, та же закваска.

2. Минимизируйте бесцельную трату времени

Не тратьте своё время, растрачивая время (прим. перев.: ну, вы поняли)). Я не говорю об отдыхе за видеоигрой после напряженного дня или о просмотре захватывающего фильма. Я говорю о часах зависания в Фейсбуке (можно заменить Контактом), брожению по Food Network вместо того, чтобы поработать над новым проектом или прогуляться на свежем воздухе. Убедитесь, что каждый час вашей жизни не потрачен зря.
Читать полностью »

Отраслевая некоммерческая организация HDMI Forum, развивающая и продвигающая технологию HDMI, сегодня опубликовала спецификацию HDMI 2.0.

Интерфейс HDMI 2.0 отличается от своего предшественника расширенной пропускной способностью

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


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