Архив октября 2016 - 10

Источнику удалось подметить на сайте Федеральной комиссии по связи США новое устройство. Сопроводительная документация, опубликованная наряду с живыми фото, говорит о том, что новинка войдет в линейку планшетов Barnes & Noble Nook и будет называться Nook 7.

Новый Barnes & Noble Nook 7
Новый Barnes & Noble Nook 7

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

Главные по космосу - 1

Интересное ощущение возникает когда общаешься с нашими космопромышленниками, особенно из старой гвардии. Они работают на самом переднем крае науки и техники, совершают выдающиеся достижения, достойные первых полос мировых изданий и учебников. При этом, к своей реально фантастической работе они относятся как к обычному производству: государство заказало — мы выполнили; да, интересные задачи были, пришлось постараться, освоить новые технологии, сделать пару [десятков] открытий, найти новые оригинальные решения, открыть Вселенную человеку…
Читать полностью »

Сколько нужно времени, чтобы просто вывести на экран большой список, используя современные фреймворки?

Список на 2000 строк ReactJS AngularJS Raw HTML SAPUI5 $mol
Появление списка 170 ms 420 ms 260 ms 1200 ms 50 ms
Обновление всех его данных 75 ms 75 ms 260 ms 1200 ms 10 ms

Напишем нехитрое приложение — личный список задач. Какие у него будут характеристики?

ToDoMVC ReactJS AngularJS PolymerJS VanillaJS $mol
Размер ( html + js + css + templates ) * gzip 322 KB 326 KB 56 KB 20 KB 23 KB
Время загрузки 1.4 s 1.5 s 1.0 s 1.7 s 0.7 s
Время создания и удаления 100 задач 1.3 s 1.7 s 1.4 s 1.6 s 0.5s

Небольшая головоломка: перед вами синхронный код, загружающий и обрабатывающий содержимое 4 файлов, но с сервера они грузятся параллельно. Как такое может быть?

Синхронная параллельная загрузка ресурсов

А теперь прошу за мной в кроличью нору, настало время удивительных историй...

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

Компания Sony представила датчик изображения IMX326LQC формата 1/2,9 дюйма, предназначенный для камер видеонаблюдения. Разрешение датчика типа CMOS с обратной засветкой составляет 6,82 Мп, размер пикселя равен 1,62 мкм.

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

Трудная дорога на Марс - 1

Авария марсианского посадочного модуля «Скиапарелли» все еще расследуется, но по приходящим новостям главным подозреваемым становится программное обеспечение — парашют был сброшен на 41 секунду раньше, посадочные двигатели проработали всего три секунды, и бортовой компьютер, уверенный, что уже стоит на поверхности, даже успел включить научные приборы. Увы, созданные для работы на поверхности, они не смогли собрать полезных данных во время падения с высоты 2-4 километра. Дорога на Марс никогда не была легкой, и успехи последних лет не гарантируют, что и последующие миссии так же будут успешны. Скорее, если опираться на историческую статистику, вероятность успеха марсианской миссии равна примерно одной второй. Всего человечество успело отправить на Марс более 50 аппаратов. Из них не выполнили свою задачу примерно 30 (в зависимости от критериев аварии и способов подсчетов аппаратов получаются разные цифры). На каких же этапах и как они погибали?
Читать полностью »

Теория категорий на JavaScript. Часть 1. Категория множеств - 1

Абстракция – это одна из основных техник в ИТ. Любой язык программирования или моделирования, любая парадигма программирования (процедурная, функциональная, ООП, …) дают ответ на вопрос, как и от чего нужно абстрагироваться. Причём, адепты каждого подхода предлагают какой-то свой вариант абстракции.

Если вы хотите увидеть истинную, универсальную абстракцию, то вступайте в нашу… изучайте теорию категорий. В статье на примере категории множеств с картинками и JavaScript-кодом объясняются самые базовые понятия теории категорий: пределы, универсальное свойство. Рассматривается вычислительный аспект теории категорий.

Также немного говорится про классы, примеси и смеси в JavaScript.

Примеры из статьи можно посмотреть тут.
Читать полностью »

SOM Technology: Making the Pieces Fit4 года назад вышла моя статья про IBM SOM, где я констатировал крайне плачевную ситуацию, когда утерян значимый инструментарий, и чем дальше, тем меньше шансов восстановить. За прошедшее время много, чего случилось, нашлись и SOM 3.0 для Windows, и SOM 2.1, и открытый клон somFree, и рабочий компилятор DirectToSOM C++ для Windows, и мост в OLE Automation.

Один из моих проектов реализует поддержку SOM в Delphi. Разработка начиналась на Delphi, пришлось часть привязок делать вручную и не так красиво, в процедурном стиле, без проверки типов. Используя эти привязки, был написан генератор привязок в объектном стиле, а затем и сам генератор был переписан на новые привязки, став подтверждением их работоспособности. Ради красоты пришлось хакнуть объектную систему Delphi, и, может быть, вам будет интересно, как это вообще можно делать.
Читать полностью »

Java взаимодействует с операционной системой через методы, помеченные ключевым словом native, при помощи системных библиотек, загружаемых процедурой System.loadLibrary().

Загрузить системную библиотеку очень просто, а вот чтобы ее выгрузить, как оказалось, нужно приложить немало усилий. Как именно выгружаются системные библиотеки, и зачем это нужно я постараюсь рассказать.
Читать полностью »

PHP-Дайджест № 95 – интересные новости, материалы и инструменты (9 – 30 октября 2016) - 1

Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Читать полностью »

Я сам сторонник идеи что если нравится продукт то нужно покупать его и своими деньгами поддержать программистов.
Но иногда бывает что компания на этот софт денег тратить не может или не хочет. Особенно сложно платить от 100$ в месяц когда есть бесплатные аналоги или если чаты используются в некоммерческих целях.

Я опишу как можно развернуть сервис для хранения истории всех публичных сообщений вашей команды в slack и избавиться от основного, неприятного, иногда выбешивающего ограничения — up to 10k of your team’s most recent messages (можно смотреть и искать только среди 10 000 последних сообщений)
Читать полностью »


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