• Интерактивный глобус — SVG versus Canvas
    +6
    Спасибо за прекрасный пост перед началом рабочей недели :)

    D3 — очень мощная библиотека, некоторые идеи и элементы из неё использую и в других проектах. Всячески советую её для любых визуализаций, графиков и прочего. Если кому нужно — закидаю ссылками в личку, для затравки — прекрасная презентация, объясняющая суть d3 и список работ автора библиотеки, в котором почти каждый день появляются сложные на первый взгляд и реализующиеся несколькими десятками строк JS-кода с использованием d3.

    К сожалению, в чистом виде использовать d3 не получается, для себя я цикл enter-update-exit заменил на написанный вручную SVG с привязкой к angular. Это помогает интереснее привязаться к модели (в частности анимировать добавление/удаление элементов в списке) и полноценно взаимодействовать с пользователем. Кроме того, можно эти привязки переиспользовать как ng-директивы.

    P.S. А слабо реализовать в Canvas-версии тот же функционал, что и с SVG? :-)
  • Еще об эволюции гоночных автомобилей
    0
    И это тоже, конечно, хотя сильно зависит от карты. На некоторых наоборот — большая машинка (особенно пузатая) рискует встать там, где мелкая проедет.
  • Еще об эволюции гоночных автомобилей
    0
    Так у машинок же нет цели жрать друг друга, так что уменьшение размеров действительно логично.

    С другой стороны, корпус можно как раз рассматривать как топливный бак, и давать машинке ограниченую «энергию».
  • Размышления о кадровой ситуации
    +2
    И эти обсуждения каждый раз ведутся с диким сожалением работодателей, что людям вообще нужно платить деньги. Конечно так к общему пониманию не придём.
  • Особенности npm и хранение node_modules в git
    0
    Одна из рекомендаций для разработиков — как можно более явно указывать версию зависимости, несмотря на возможность указать любой диапазон или вообще "*" в значении «любая последняя версия». npm install --save тоже дописывает конкретную версию пакета. В результате, отслеживание и обновление зависимостей ложится на маинтейнеров пакетов. Если вы посмотрите, к примеру, дерево зависимостей cloud9 IDE — обязательно наткнетесь на несколько разных версий. Для отслеживания обновления зависимостей удобно пользоваться gemnasium.com — он присылает письмо, если какая-то из зависимостей обновлена.
  • Кто такой «Full Stack» разработчик?
    +1
    Зато гораздо меньше времени на общение и согласования, централизована ответственность, нет необходимости гнать человека в офис каждый день. Удобно и нанимателю и разработчику.
  • Приход Node на Android: первые шаги
    +1
    4) Конечно есть, описанные Мицголом модули служат как раз для интеграции с нативными службами на других системах и для Андроида нужна аналогичная обёртка
  • Как я искал сотрудников или Как не надо проходить собеседования
    0
    Всё прекрасно понимаю, ровно сейчас у меня полугодовой долг за коммуналку, девушка, которой надо дать денег чтобы было что кушать дома, вечно голодный кот, и долги по друзьям. Несколько месяцев назад было ещё хуже :)

    Это приправлено новым местом работы, где из 3 месяцев за 2 не могут расплатиться вовремя, и я до сих пор жду ЗП за май.

    Да, деньги для меня сейчас очень важны, но это решается — фриланс спасает «на текущий момент», а на долгосрочную перспективу успокаивают собеседования с новыми работодателями. При этом остаётся время готовить публичное выступление в 2Niversity и немного заниматься опенсорсом :)
  • Как я искал сотрудников или Как не надо проходить собеседования
    0
    Сделайте так, чтобы джуниору было выгоднее остаться. Объясните ему, почему долгосрочные отношения выгоднее. К примеру, укажите на то, что всегда можно выбить нужный отпуск или согласовать дополнительную работу, просить повышать ЗП при надобности, спрогнозировать карьерный и финансовый рост. Это можно объяснять сразу после найма или постепенно, в процессе обучения.
  • Немного Coffee
    +3
    О переводе документации же.
  • Bunny: Скрываем трафик в шуме Wi-Fi
    0
    Да, увы. А вот Wi-Max-роутеры в машинах… :)
  • Bunny: Скрываем трафик в шуме Wi-Fi
    +3
    Интересно было бы создать сеть динамическую анонимную сеть передачи сообщений между находящимися рядом смартфонами, через Wi-Fi или Bluetooth. Wi-Fi конечно лучше Bluetooth в этом плане, стек проще.
  • Vert.x — асинхронный, event-driven фреймворк, созданный под влиянием node.js. Часть 1
    0
    и называлось оно в начале node.x что намекает как на node-подобную механику так и на полиглотство
  • Пуленепробиваемый Node.js
    +1
    Спасибо, очень лаконичный конфиг, удобно.
  • О цветовых пространствах
    0
    С битами немного сложнее.

    Если в чистом виде взять 216 web-safe цветов (т.е. разбить RGB-куб по каждой оси на шесть секторов и получить 216 кубиков), большую часть мы на адекватном мониторе сможем различить, даже тёмные цвета, но скорее всего не все, особенно если цвета не ставить рядом, а показывать с перерывом 5 секунд и спрашивать, был ли цвет одинаковым.

    Для видео и фото, конечно же, важны точные оттенки, но даже там количество бит будет расти линейно, т.е. для 12-компонентного цвета объём RGB-файла будет в 4 раза больше, что вполне приемлемо. А RGB — не самый распостраненный colorspace для видео :)

    Ведь если рецепторы аналогичны нашим колбочкам и воспринимают определенную длину волны, Hue-основанные модели могут быть использованы без изменений. К примеру, если у человека была бы 4 колбочка, воспринимающая строго желто-оранжевый цвет, это внесло бы искажения в то, что чистый спектральный цвет мы отличали бы от «смеси» красного и зеленого на мониторе, не более того. Возможно, я в чём-то ошибаюсь, но кажется так.
  • О цветовых пространствах
    +1
    Я бы дополнил картинками из en-wiki, становится понятно почему в одном случае получается цилиндр с двумя одноцветными поверхностями, в другом — только с одной.
  • Шестиногий робот Rhex научился прыгать
    0
    У неё это заняло несколько больше времени :)
  • История создания Diablo
    0
    В упомянутых Torchlight и Torchlight 2 есть похожие мелодии, автор музыки тот же — Мэтт Ульман (Matt Uelmen).
  • История создания Diablo
    +2
    Я тоже люблю D2 и D3, из клонов помимо Sacred и Torchlight советую обратить внимание на Kult: Heretic Kingdoms.
    Игра глючная, может не завестись под современной виндой, но очень атмосферная и лаконичная, проходится за выходные, но с большим интересом :)
  • Разработчики игры Game Dev Tycoon подшутили над пиратами
    +4
    Упомянутые вами товары обладают неэластичным спросом — спрос незначительно изменится даже при значительном повышении цен.
  • Открытое письмо Эрику Шмидту по поводу запрета частных беспилотников
    0
    Вполне возможно что пролёт над чужим участком будут считать trespassing'ом со всеми последствиями, включая право на отстрел.
  • Серия плакатов об ученых и их открытиях
    +2
    Больше и на русском — в комментах у Джованни.
  • Самые тонкие в мире часы собрали $926 тыс. на Kickstarter
    –3
    Это не Apple.
  • Как стать ведущим разработчиком. Часть 1
    +2
    Вспоминается цитата представителя Стрелки на конференции NextPlace: «Каждого человека мы назначаем директором. Это простой способ сделать людей счастливыми.»
    Действительно, если есть возможность — почему бы и нет?
  • Пиксельная подсветка просто и быстро
    +1
    Вот здесь, к примеру. 8 метров — по 14.75$, 16 — по 13,5$.

    Но это WS2811, она плотнее (60 LED на метр вместо 32) и управляется иначе, библиотекой FastSPI LED или кодом из этой заметки (он значительно короче).
  • Игры для программистов
    0
    Ещё есть прекрасная Manufactoria — последние уровни отличаются сложностью и необходимостью оптимизации использования пространства.
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    Там сразу несколько реализаций. Первые две (_360, _384) используют double и деление, _Binary — только деление, _Adv и _Adv1 — чистые, _Adv2 — снова деление.
    Adv и Adv1 можно дооптимизировать по точности, коду и скорости разом, но если вас они устраивают — особой нужды в этом нет :)
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    Исправил заголовок топика и убрал packed, спасибо за замечание.
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    Из интересных технических решений осталось использование в качестве альтернативной цветовой модели давно забытых Web-safe colors и градиентов на их основе, они пришлись ко двору :)
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    Описанный вами случай подходит и под HSL при L = Lmax/2, S = Smax.

    Действительно, при S = 255, V = 255 удобно.

    По поводу кода:
    Странно, что у вас вместо byte используется unsigned char.
    Вместо sector % 2 можно использовать (sector & 1), вместо hue % 255 — byte (hue).

    По поводу «переделать несложно»:
    На самом деле при этом возникают неприятные эффекты. V — это то значение на которое идёт домножение primary и secondary. Как только оно не 255 — появляется дополнительное деление/умножение в secondary. Более того, если вы начнёте уменьшать S — третья компонента цвета будет расти пропорционально (255-S)*V/255, и это же слагаемое появится и в secondary, а то что там было придётся домножать на S/255. В общем, при любом минимальном понижении S и V такое высокое разрешение по тону станет ненужным. А под конкретную задачу — реализация удачная, не спорю :)

    Не берусь сходу дописать код для HSV, но там могут случиться небольшие потери значений при делении.
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    Так как электротехник из меня слабый — схем нет, я ничего не монтирую. Проводами соединена Arduino, радиомодуль nRF24L01+, метр ленты на WS2811 и питание.

    Фото будет, даже видео, но вряд ли на хабре — светодиодный жонглёрский реквизит тема очень узкая, мне кажется фаер-шоу и похожие искусства вряд ли будут интересны хабровчанам.
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    У HSL есть та же проблема, что и у HSV но в два раза сильнее: в HSL три стороны куба проецируются на конус, а три — на круг, образуя его основание, а у HSL — два конуса. Фактически, у вас две зоны (в окрестностях L = 0 и L = Lmax), где будет много слабо отличающихся друг от друга значений.
  • Оптимизация преобразования HSV в RGB для микроконтроллеров
    0
    ПМ это личное сообщение — private message.

    С математическими традициями у меня проблема — и тройка в дипломе, и с FFT уже месяц разбираюсь, чтобы понять. Но попробую учесть Ваш совет.

    __attribute__ ((__packed__)) для RGB_t прописан для совместимости вот с этим кодом — ассемблерной вставкой для time-critical вывода значений на светодиодную ленту (см. также).

    Arduino упомянут как самый популярный девайс на хабре, использующий AVR.
    Собственно, я не уверен что тот же код будет актуальным для контроллеров на ARM — вряд ли там есть необходимость экономить память, циклы процессора, отказываться от float-point и делений (из того же блога — про скорость деления на AVR).

  • Углеродные нанотрубки опасны, как асбест
    +1
    Вот ещё мнение про истерию.
  • Микроэлектронная индустрия в России (2012)
    0
    Я и заказываю в Китае :) Жонглёрский инвентарь не пользуется таким спросом чтобы ради него создавать производство, увы.
  • Микроэлектронная индустрия в России (2012)
    0
    У нас управляемые светодиодные ленты не производят — куда уж там дисплеи. А в это время китайцы запихивают драйвер прямо внутрь корпуса SMD 5050, как это получилось с WS2811.
  • Лучший интерфейс — отсутствие интерфейса
    0
    провода в стене. на сайте неста про это рассказывается и даже картинки есть :)
  • О прямоугольных координатах и гексагональных сетках
    +1
    Есть такая убер-статья, почитайте, мне она сильно помогла в своё время: www-cs-students.stanford.edu/~amitp/game-programming/grids/
  • Встраиваемые шрифты с кириллицей
    0
    Как вовремя :)
  • Аннотации в JAVA: обзор синтаксиса и создание собственных
    +1
    Может Цейлон Вас заинтересует :)