Архив за 16 мая 2016 - 6

Mail.ru Group разработали рекомендательный сервис Likemore, аналогичный Surfingbird, рассказали Roem.ru в компании. Это уже второй аналог продуктов Сергея Шалаева. В апреле компания уже представляла аналог шалаевского Relap.io — myWidget.

Likemore разработан на базе рекомендательной системы, созданной командой поиска Mail.ru. Приложение агрегирует контент из двух тысяч источников — популярных сайтов и сообществ «Читать полностью »

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

По данным источника, китайская компания Byksi готовит к выпуску водоблок для 3D-карты Nvidia GeForce GTX 1080.

Водоблок Bykski N-GX1080-X оценен примерно в $95

Как видно на иллюстрациях, изделие относится к категории водоблоков с полным покрытием.

В конце апреля «Яндекс» опубликовал условия использования платформы Яндекс.Момент, которая показывает рекламу через различные рекламные среды в зависимости от местонахождения пользователя. Сейчас сервис тестируется. Экспериментальная версия «Момента» рассказывает о специальных предложениях салонов красоты и медицинских центров. Об этом сообщилиЧитать полностью »

Компания Innolux приступила к переоборудованию предприятия, выпускающего жидкокристаллические панели на подложках 5G и 6G с использованием технологии тонкопленочных транзисторов из аморфного кремния (a-Si). В результате переоборудования, на которое выделено около 30 млн долларов, здесь будет налажен выпуск жидкокристаллических панелей размером от 8 до 12 дюймов с использованием технологии тонкопленочных транзисторов на оксидных полупроводниках (IGZO). Начальная производительность фабрики составит 20 000 подложек в месяц. Производство планируется начать в конце 2016 года или в первом квартале 2017 года.

I. Возможности

Когда я прочитал на MDN про String.raw(): «The static String.raw() method is a tag function of template literals, similar to the r prefix in Python or the @ prefix in C# for string literals» — я здорово обрадовался, потому что мне часто не хватало в JavaScript чего-то вроде одиночных кавычек в Perl.

Я сразу придумал несколько видов использования и стал активно применять их в скриптах.

1. Определение путей к файлам Windows без двойного экранирования.

const r = String.raw;

const test_module = require(r`e:DOCprgjsnode-libtest.js`);

2. Определение путей к ключам реестра Windows.

const r = String.raw;

const Winreg = require('winreg');

const regKey = new Winreg({
  hive: Winreg.HKCU,
  key: r`SoftwareMPC-HCMPC-HCSettings`
});

3. Создание сложных регулярных выражений из составных литералов.

См. пример кода в одной из недавних статей.

II. Ограничения

Однако со временем я стал натыкаться на неожиданные ограничения. Написав об одном из них в багтрекер V8, я получил отрезвляющее объяснение. Оказывается, хоть String.raw и выдаёт строку без интерпретации экранированных литералов, на стадии парсинга кода анализатор всё равно требует, чтобы литералы соответствовали правилам. Из этого следуют неочевидные ограничения для упомянутых случаев применения. Читать полностью »

Шахматы льда и пламени - 1          Игра эта зовется кайвассой. Ее завезли в Дощатый город на волантинской торговой галере, а сироты разнесли ее вверх и вниз по Зеленой Крови. При дорнийском дворе все помешались на ней…
          Десять фигур, каждая из которых ходит по-разному, а доска меняется с каждой игрой, смотря как игроки перемешают свои квадратики. 

                                                   Джордж Мартин «Пир стервятников» 

Cyvasse — ещё одна игра родившаяся в художественном произведении. И как это обычно и бывает, дело вновь не обошлось без участия армии фанатов. Хотя автор и уделяет игре большое внимание (в «Танце с драконами», Тирион Ланистер только и делает, что в неё играет), детальное описание правил, всё же — не дело автора художественного произведения. Впрочем, за фанатами «не заржавело». Разнообразных реализаций «Кайвассы» десятки. Квадратные и гексоганальные — найдутся на любой вкус! Я хочу рассказать о той, что понравилась мне больше всего.
Читать полностью »

Уменьшаем размер публикуемых npm модулей - 1По умолчанию npm публикует в registry весь модуль целиком. За исключением явно указанных в .gitignore файлов. Это отбрасывает зависимости, но все равно позволяет куче не очень нужных файлов просочиться в опубликованное. После чего благодарные пользователи ждут, пока все это скачается. Для grunt, кстати, ждать придется порядка 6 мегабайт. А он такой обычно не один.

Я решил разобраться, как измерить размер своих модулей после публикации и, по возможности, этот размер уменьшить. В качестве примера буду использовать модуль check-more-types, который содержит всего несколько файлов. Плюс юнит тесты и документацию, которая собирается в README markdown файл.
Читать полностью »

imageКак многим известно из прессы, международный консорциум журналистов-расследователей (ICIJ) выложил в свободный доступ, так называемый «Панамский архив»: сведения о лицах, связанных с офшорными компаниями по всему миру, полученные неизвестными лицами из панамской юридической фирмы Mossack Fonseca.

Можно по разному относиться и к самим этим данным, к способу их получения и публикации в открытом доступе. Но, если абстрагироваться от этих вопросов, то это просто информация, которую можно обработать и на которую можно посмотреть с разных углов (в прямом смысле).

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

Видео лучших докладов .NET-конференции DotNext 2015 Moscow - 1

9 декабря в Москве в гостинице «Radisson Славянская» прошла .NET-конференция DotNext 2015 Moscow. В этом посте я, по уже сложившейся традиции, расскажу о лучших докладах этой конференции.

10 место

Александр ControlFlow Шведов, JetBrains — Дизайн и эволюция C# на примере свойств
Средняя оценка: 4.41

Эдакий экскурс в историю построения языка, позволяющий взглянуть на один из элементов современного C# глазами ее разработчиков. В докладе речь идет не только о том, какие свойства сейчас, но и о том, как они эволюционировали от версии к версии.
Читать полностью »


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