Архив за 13 октября 2016 - 9

Не наступайте на наши грабли с ТЗ: эпический опыт конкурсов и пара баек - 1
Широко известный пример неточно поставленного ТЗ

Однажды мне достался проект, рассчитанный на полтора года с ооочень трудным заказчиком. Статус: прошло полгода, но всё ещё идут согласования технического задания. Подписались на одно, но заказчик упорно продолжал выдвигать новые требования. Задача ставилась даже не закончить вовремя или заработать, а выйти достойно, с минимальными для всех потерями.

Было сложно — не то слово. В длинном перелёте я читал ТЗ на 20 страниц. В нём была такая особенность: если читать его бегло, то может показаться, что оно написано правильно и точно. Но если начать копать в детали инженерной реализации, то всплывало сразу много нежданчиков. Некоторые требования подпунктов, вроде 3.2.5 и 4.8.2.9, могли противоречить друг другу или быть просто взаимно невыполнимыми в реальном мире.

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

До недавних пор серия жестких дисков Seagate Barracuda предлагала модели с максимальным объемом дискового пространства 4 ТБ, однако сейчас этот рубеж пройден — компания предложила HDD объемом 5 ТБ. Интересно, что в линейке более габаритных HDD типоразмера 3,5 дюйма предел объема данных остался прежним — 4 ТБ.

Seagate ST5000LM000 влился в линейку Barracuda

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

Крупнейший контрактный производитель полупроводниковой продукции опубликовал отчет за минувший квартал. Отчетный период принес TSMC совокупный доход в размере 8,193 млрд долларов. Чистый доход (прибыль до выплаты дивидендов) составил 3,044 млрд долларов.

За второй квартал 2016 компания TSMC получила доход в размере 8,193 млрд долларов

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

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

Здесь и далее я буду рассматривать общекнижный пример с сотрудниками предприятия, писать будем на чем-то СИ-подобном. Наследовать класс Сотрудник (Employee) от класса Человек (Person) – прекрасная идея, особенно если хранить данные исключительно в памяти: SQL имеет некоторые проблемы с наследованием таблиц, но речь не об этом — ООП со своим иерархизмом, агрегациями, композициями и наследованиями предлагает идеальный способ организации данных. Проблемы с методами.

За каждым методом бизнес-логики стоит факт мира, который этот метод (чаще не в одиночку) моделирует. Факты программирования – это операции: дальше будем называть их так. Делая метод членом класса, ООП требует от нас привязать операцию к объекту, что невозможно, потому что операция – это взаимодействие объектов (двух и более), кроме случая унарной операции, чистой рефлексии. Метод ВыдатьЗарплату (PaySalary) может быть отнесен к классам Сотрудник (Employee), Касса (Cash), БанковскийСчет (Account) – все они равнозначны в праве владения им. Дилемма о расположении методов сопутствует всему процессу разработки: неловкое ее разрешение может оказаться критичным и даже фатальным.

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

Синхронно с аналитиками Gartner свой отчет о состоянии рынка ПК в минувшем квартале опубликовали эксперты аналитической компании IDC. Напомним, по подсчетам Gartner, рынок ПК за год сократился на 5,7%, а Apple сократила продажи на 13,4%. Аналитики IDC пришли к похожим выводам: сокращение рынка ПК по сравнению с <a rel="nofollow" href="" title="тем же периодом 2015 года">Читать полностью »

Шелкопряды съели графен и сделали шёлковую нить, которая проводит электричество - 1
Ничего не подозревающие шелкопряды поедают листья шелковицы, опрыснутые двухпроцентным раствором графена

Тутовый шелкопряд — относительно крупная одомашненная бабочка, которую китайцы как минимум 5000 лет используют для производства шёлка (вероятно, после нескольких столетий или тысячелетий селекции). Долгое время Китай был мировым монополистом, поставляя красивую ткань в Европу по торговому пути, который назвали Шёлковым путём. Потом византийцы своровали яйца шелкопряда, а затем и европейцы добыли их благодаря крестовым походам.

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

Доброго времени суток, господа девелоперы! В этой статье я расскажу, как сделать разработку под Linux действительно комфортной и удобной, чтобы она приносила только боль удовольствие.

Чего мы добиваемся:
Просматриваем страницу в браузере и правим в текстовом редакторе HTML и CSS/SASS. Код извлекаем напрямую из PSD, попутно корректируя до PixelPerfect прямо в браузере. При сохранении SASS автоматически преобразуется в CSS и загружается на сервер. Необходимые картинки из PSD шаблона вырезаем в два клика, после чего они так-же автоматически загружаются на сервер. Как этого добиться менее чем за пол часа? Я расскажу вам!

Сразу хочу предупредить вас, если ваш опыт работы более нескольких лет и вы являетесь достаточно опытным front-end'ером, то ничего нового вы в этой статье не найдете. Она предназначена для людей, которые относительно недавно присоединились к GNU/Linux сообществу или только решили к нему примкнуть.

Краткое содержание

  1. Выбор браузера
  2. Установка расширений для Firefox
  3. Выбор текстового редактора
  4. Необходимые расширения для Sublime Text 3
  5. Дополнительные инструменты и оптимизация системы

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

Если вы следите за нашим блогом, то уже наверняка знаете, что революция бесконтактных платежей сегодня в полном разгаре. Инициатива #MyNFCDay показала, что эти технологии меняют нашу жизнь к лучшему, делая транспорт еще более удобным и помогая создать в полном смысле слова «умный» город. В то же время, благодаря бесконтактным браслетам и оплате с помощью смартфонов становятся все более эффективными и продуманными и всевозможные мероприятия, такие как Евровидение, матчи Еврокубка по футболу 2016. Все больше операторов мобильных сетей, банков и технологических компаний сегодня предлагает решения NFC. Сравнивая различные реализации подобных проектов, мы определили три ключевых шага, помогающих добиться быстрого успеха при внедрении NFC проектов.

Три шага к успеху мобильных NFC решений - 1
Читать полностью »

Joker 2016 начнётся уже завтра, и мы с нетерпением ждём момента, когда почти тысяча Java-разработчиков соберётся под одной крышей. Хотя в этот раз прикоснуться к прекрасному можно будет из-под тысяч крыш: впервые в истории JUG.ru Group мы делаем открытую live-трансляцию одного из треков конференции! Без купюр и СМС.

Подсаживаем на Java-хардкор: Бесплатная трансляция трека Joker 2016 без купюр - 1

Сразу предупреждаем: записи видео, как и раньше, мы выложим где-то через полгодика после конференции, так что если вам интересно — смотреть надо завтра-послезавтра в online! Как это сделать, какие доклады будут транслироваться открыто, что делать, если захочется посмотреть все доклады, и зачем мы вообще всё это делаем — читайте под катом.
Читать полностью »

В каталоге компании Primaluce Lab, специализирующейся на астрономических приборах, появилась камера Nikon D5500a. Она представляет собой цифровую зеркальную камеру Nikon D5500, доработанную с учетом требований астрофотографии.

Датчик изображения камеры Primaluce Lab Nikon D5500a охлаждается элементами Пельте

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


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