• Emoji.prototype.length — рассказ об эмоциональных символах в Юникоде
    +2
    Хабр довольно враждебно настроен к Эмодзи (здесь они просто не отображаются)
    Проблема № 61.
  • Mavic Pro: складной дрон от DJI за $999
    0
    Через 2½ месяца после этой оптимистической реплики появились свéдения о том, что проект Lily Drone загнулся.
  • «Hello, (real) world!» на php в 2017 году
    +1
    Если Node.js и npm установлены, то тогда PHP вообще не очень нужен, ведь можно поверх ставить web-сервер (например, Express.js) и шаблонизатор (например, Handlebars.js) и далее на них сайт подымать. (Я пишу это отчасти иронически — но не более, чем наполовину.)
  • Минкомсвязи не удается смягчить пакет Яровой-Озерова используя подзаконные акты. Готовятся поправки в сам закон
    0
    А затем, уж конечно, и про «а вдруг гранаты в унитазе» догадаются.

    И выглядеть общественное телевидение будет тогда крайне неаппетитно.
  • Минкомсвязи не удается смягчить пакет Яровой-Озерова используя подзаконные акты. Готовятся поправки в сам закон
    +1
    Работа законодателей ведётся именно в этом направлении.
    Ещё не всецело оруэлловские телекраны; но недалёк уж тот день, когда додумаются через них пустить неотключаемый видеопоток путинизма.
  • Минкомсвязи не удается смягчить пакет Яровой-Озерова используя подзаконные акты. Готовятся поправки в сам закон
    0
    Предвижу, что дело окончится полпотовщиною или ещё того хуже.
  • Async/await это шаг назад для JavaScript'a?
    +3
    Я сейчас скажу довольно мрачную и пессимистическую вещь, отрицающую плоды прогресса даже сильнее, чем вышепереведённая мысль отрицает их.

    Мне кажется, что спохватываться надо было гораздо раньше: по сравнению с возможностями библиотеки Async даже промисы выглядят шагом назад.

    Дело в том, что у промисов есть метод «Promise.all», тогда как у библиотеки Async есть не только ананалогичный ему метод «async.parallel» (а также другой метод «async.waterfall», аналогичный цепному вызову промисов через их «.then»), но и ещё почти шестьдесят других удобных методов. Оговорюсь, что из них лично я использую никак не больше десятка, но, во-первых, даже этот десяток не горю желанием сочинять самостоятельно ради перехода на промисы, а во-вторых, меня радует сознание того, что за пределы этого десятка я всегда смогу (при малейшей необходимости) выйти почти мгновенно, потому что там ждут меня ещё полсотни готовых методов, которые опять же не придётся сочинять самостоятельно.

    То есть переход на промисы выглядит как переход на новый (и ещё не обросший возможностями) фреймворк, ради которого отбрасывается история многих лет эволюции библиотеки Async (начиная от первого коммита 13 мая 2010 года) и большинство обретённых ею возможностей, так что теперь промисовая публика будет переизобретать велосипеды (причём, скорее всего, опять же на протяжении нескольких лет кряду) при столкновении с наималейшими проблемами действительности.

    То, что новый фреймворк сделали частью языка, в практическом отношении ничего особенного не меняет. (Кроме того только, что процессу переизобретения велосипедов будет сопутствовать не менее увлекательный процесс подпирания костылями-полифиллами всех тех прежних версий, которые останутся в прежних браузерах.)

    Поэтому лучшее, что можно сделать с промисом — это сунуть его в «async.asyncify» и дальше коллбекнуть по старинке.

    Your callback hell is my home.
  • Как сделать кроссплатформенное десктопное приложение на базе веб-технологий
    +8
    Так как перед нами расшифровка одного из выступлений на конференции FrontendConf, и так как конференция эта проводится летом в начале июня (по крайней мере, так пишут на сайте про нынешний год), то изложенные в выступлении свéдения нуждаются в некотором осовременивании (может быть, на полгода, а может быть, и на полтора года; что-то я нигде не увидел даты этого выступления, честно говоря) для того, чтобы соответствовать положению дел января 2017 года.

    Движок NW.js больше не использует движок io.js в качестве средства для поддержки Node API; после того, как io.js влился обратно в Node.js, последующие версии NW.js также возвратились на Node.js. Так, например, стабильная версия NW.js v0.19.5 использует Node.js v7.4.0, и вышедшая сегодня (19 января) предрелизная версия NW.js v0.20.0-rc1 также использует Node.js v7.4.0.

    Движок NW.js больше не использует простой нодовский вызов «require()», который в браузероподобном контексте создавал пусть и преодолимые, но всё же досадные проблемы совместимости с RequireJS. Теперь используется вызов «nw.require()», вынесенный в отдельное пространство имён «nw».

    В то же пространство имён вынесены те элементы API NW.js, которые ранее были доступны через вызов «require('nw.gui')»; таким образом, например, вместо «require('nw.gui').Window» теперь пишется попросту «nw.Window», а вместо «require('nw.gui').Shell» теперь пишется попросту «nw.Shell», и так далее.

    (В качестве примера изменений, к которым это приводит, можно посмотреть вон те правки, внесённые 26 октября 2015 года в один из моих проектов на Гитхабе.)

    Внутрь package.json теперь нет необходимости вписывать «"toolbar": false» для отключения навигационной панели, потому что теперь её нет. Соответственно, нет и шестерёнки на ней, а отладка вызывается по F12, как в Chrome. (Вызывается в SDK-содержащей версии движка NW.js. Сборка приложений для конечных пользователей, как правило, делается без средств отладки.)

    Степень того единства контекста Node и контекста окна, о пользе и вреде которого чуть выше рассуждали читатели, теперь можно изменять по мере необходимости (кому нужно, тот использует смешанный контекст).

    В остальном вышеизложенное выступление вполне справедливо. Веботехнологическая и притом кросс-платформенная разработка — это залог довольно быстрого создания сайтоподобных GUI-приложений. Как показывал AndyGrom, такие приложения могут иметь и вебсерверную часть на основе Express.js.
  • Компания Kingston анонсировала первую в мире USB флешку на 2 ТБ
    0
    Пессимистам рекомендую к таким флэшкам поприглядываться заранее.
  • Что общего между написанием Властелина колец и программированием?
    +13
    Слово «Git» в этом историческом экскурсе зазря используется вместо более общего понятия «VCS», да и то в лучшем случае метафора.
  • Тот день, когда аноним с 4chan затроллил разведывательные агентства и мировые СМИ
    –1
    Автор вот этой микроблогозаписи сообщает, что «Ритц-Карлтон» в Москве вообще не имеет такой сюиты, которая называлась бы «the presidential suite»:
    И что проверить это можно по архивной копии, сделанной вчера «Архивом Интернета» на основе оригинала веб-страницы московского «Ритц-Карлтона».

    Правда, сторонники доклада скажут, что это не имя собственное, а просто нарицательное для той сюиты, в которой останавливался президент Обама.
  • Волна уходит за горизонт: советская тропосферная радиорелейная линия связи «Север»
    –2
    Кроме сценария «ракетно-термоядерное нападение на Россию» есть ещё сценарий «Пакистан сбивает в космосе индийский спутник, задевая спутники ещё двадцати держав, а после этого связываться с Камчаткой всё ещё как-то надо».
  • Волна уходит за горизонт: советская тропосферная радиорелейная линия связи «Север»
    0
    Печально, что большинство станций заброшено и разграблено, а не просто законсервировано.

    Получается, что когда околоземные космические спутники будут выведены из строя космическими ядерными взрывами (типа Starfish Prime), готовой наземной альтернативы для связи (расконсервируй и пользуйся) у армии не будет.
  • Будущее автомобилей на CES 2017
    0
    полностью электрические автобусы сопоставимые с бензиновыми ещё не видел
    А это живёте Вы не в той стране, где вовсю эксплуатируют их (98% от числа электробусов в мире), пока остальной мир стоит на месте (2%).
  • 19 неожиданных находок в документации Node.js
    +3
    Если сделать просто «require('lodash')», но не присвоить присвоить результат «require('lodash')» в явном виде той переменной, имя которой состоит из знака подчёркивания (такое имя переменной чаще всего и используется пользователями lodash), то тогда этот результат присвоится этой переменной автоматически, но не менее автоматически пропадёт (то есть переменная эта переприсвоится) на следующем же шаге REPL — оттого, что в REPL переменная с таким именем имеет особый смысл, что также сказано в документации Node.js.
  • Японцы запустили предзаказы Gatebox — виртуального ассистента одиноких людей
    –4
    оффтоп 18+
    За японцев не беспокоюсь: вскоре придумают снизу к той баночке приделывать искусственную вагину, подходящую по диаметру.
  • Японцы запустили предзаказы Gatebox — виртуального ассистента одиноких людей
    +1
    Ну всё же в том анекдоте гомосекс, а тут — нет; стало быть, всё-таки какой-то шаг вперёд к идеалу разнополого супружества.
  • Я отказался от PGP
    +7
    Может быть, это просто аллюзии друг на друга у них, но может быть, что до специалистов по безопасности (до одного за другим) постепенно добирается Моссад (ну не непременно Моссад — может быть, ЦРУ или какая-нибудь другая гэбэшечка), после чего они испускают вот такой завуалированный крик о помощи — а затем, делать нечего, превращаются в агентов влияния, ретранслирующих внутрь сообщества (и подкрепляющих своим авторитетом) мнение о том, что крипто тягостно и не нужно, люди мы маленькие и незначительные, а преступность и гэбэшечка до нас всё равно, если что, доберётся, крипто не нужно, острой сатиры не нужно, альтернативных СМИ не нужно, Тор не нужен, аниме не нужно, прямые выборы губернаторов не нужны, Викиликс не нужен, короткоствол не нужен, Сноуден не нужен, велосипед не нужен, Крым не нужен, широкий тротуар не нужен, Фидонет не нужен, и так далее.
  • Вы не супергерои: пожалуйста, прекратите ставить себе задачи, с которыми вы пока что не справляетесь
  • Мегаконструкции. Немецкий стелларатор Wendelstein 7-X
    –5
    Думаю, что и не только им одним.
  • SSD немного дорожают из-за дефицита флеш-памяти
    –2
    Смысл — ok, а вот транскрипция вызывает вопросы.

    Если слово «flash» записывать словом «флеш», то как слово «flesh» записывать тогда?
  • 20 полезных Node.js фреймворков
    0
    Там с такою непринуждённостью совершается разделение MVC-фрэймворков на «Sinatra-подобные» и «Rails-подобные», как если бы термины эти могли что-то значить не для одних только программистов на языке Ruby, решившихся потихоньку переходить на JavaScript.
  • Практическое руководство по VR-дизайну
    +1
  • Глава InfoWatch Наталья Касперская: большие данные россиян должны принадлежать государству
    +1
    Ну да, ну да. Пользователь отпустил данные в информационное пространство. Уж так отпустил, что они передаются в зашифрованном виде, не видные никому постороннему, и придётся со злобной жестокостью выкручивать руки компаниям Google и Facebook, проявляя всю готовность поназапрещать их в России, когда и если они не пожелают согласиться с выдачею государству всего того, чего там пользователь отпустил.

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

    А разгадка одна — безблагодатность.

    (Кстати, отсылка к китайскому опыту — это, по-видимому, злая выдумка: в новостях пока что было слышно о том только, что Китай принуждает к появлению цензуры в Facebook, а о выдаче данных пока никто и не заикается.)
  • Нейросеть предсказывает 1 секунду будущего по фотографии
    +3
    Со временем из этого вырастет предсказание преступлений с ложными срабатываниями и с ложными же несрабатываниями — и оттого с необоснованными (на них основанными) репрессиями или освобождениями от ответственности (см. «Minority Report», «Psycho-Pass» и проч.).
  • 20 полезных Node.js фреймворков
    –1
    У меня вопрос насчёт первого из упомянутых выше фрэймворков — насчёт Express.js:
    В этом вопросе я имею в виду, разумеется, возможность употребления такого анализатора логов посещений, который был бы сочинён на JavaScript для Node, а по возможностям был бы сколько-нибудь сопоставимым или же превосходил всех таких динозавров донодовской эпохи, каковы AWStats, Webalizer и проч.

    Есть ли такие?
  • История мировых эпидемий, часть 3
    –1
    Потому что из государственной границы сделали проходной двор для непривитых мигрантов.
  • Список бесплатных DNS-сервисов
    0
    Но ведь, судя по заглавной странице, там только DynDNS и только на их домене hldns.ru? (Я ещё не регистрировался.)
  • Первый частный город в России, быть или не быть? Часть 1
    +2
    Хочу дать два совета автору.

    Во-первых, советую чуть лучше проводить проверку фактов. В предшествующей блогозаписи («Дизайн российских городов, где он?») читателю предлагалась вот такая задача:
    Слово «курорт» у меня лично ассоциируется с чем-то тёплым и солнечным, с чем-то, что даёт эстетическое наслаждение и комфорт. А теперь посмотрим на фото:



    Найдите на нем Геленджик.

    Лично у меня фотографии российских курортов не вызывает желание туда поехать, а у вас?
    Мне кажется, что формулировка этой задачи предполагала у читателей готовность прийти к выводу о том, что Геленджик — вот этот город:

    [вот этот город?]

    И читатели поневоле пришли к нему; этот вывод там (в комментариях) вроде как никто и не оспаривал. А я оспорю. Дело в том, что сразу на нескольких сайтах ([1], [2], [3]) именно эта фотография (или не в точности именно эта, но необыкновенно схожая) приводится в качестве фотографии не Геленджика, а Новороссийска — города, расположенного в нескольких десятках километров северо-западнее и не относящегося к числу курортов.

    (Откуда взялась эта фотография на самом деле? В каком году она сделана, какой район Геленджика она должна изображать и есть ли он в Геленджике на самом деле?)

    Второй совет вот каков: рекомендую к прочтению подборку текстов «Traditional City / Heroic Materialism Series Archive», и прежде всего — любопытную дихотомию «Place and Non-Place» и ещё, может быть, «Life Without Cars 2014».
  • Первый частный город в России, быть или не быть? Часть 1
    0
    Изобилие пыли в сухую погоду и слякоти во влажную погоду — это проблема не климата, а градоустройства.

    Чтобы не было пыли и слякоти, просто не надо газоны делать выше уровня тротуаров и дорог, а не то частицы почвы будут при каждом дожде стекать вниз и опылять город.

    Ну и, конечно, часть решения проблемы — беспощадная борьба с автомобилистами. Если и не со всеми вообще, то хотя бы с теми, которые паркуются на газонах и пустырях, раздалбывая почвенный слой и разнося его по всему городу в виде грязи на своих колёсах.

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

    Причём устранение чрезмерного автомобилизма должна начинаться с создания альтернатив.

    Прежде всего это велодорожки, причём складывающиеся в разумную (продуманную) сетевую структуру. Если по городу всюду (или хотя бы много где) можно спокойно проехать не на одной только автомашине, то не будут ездить на автомашинах от безысходности, а только по собственному выбору.

    Кроме того, нормальные (широкие, гладкие, не обводнённые) тротуары с нормальными (широкими, бесступенчатыми, не слишком наклонными) пандусами, по которым действительно можно не только ходить ногами, но и ездить в инвалидных колясках, в детских колясках, с тележками, на роликовых коньках, на скейтбордах, на гироскутерах, на моноколёсах.

    Вы также осуждаете положение дел при тёплой зиме, но позвольте в ответ заметить, что положение это сильно зависит от климата — например, если осадков мало, то либо вовсе не будет слякоти при небольшой плюсовой температуре, либо будет мало и недолго. Обратите внимание на ту свободу от чрезмерной влаги, которую можно наблюдать на улице вчерашнего Геленджика — улицу эту можно назвать почти совершенно сухою:
    Оборотной стороной малых осадков является явный недостаток собственной воды, свойственный тому же Геленджику (а также, например, Сингапуру, где он усиливается изобилием населения).
  • Шарокат с двусмысленным названием
    0
    Будучи ездоком на восемнадцатидюймовом моноколесе, смотрю на этот eBallьник скептически, потому как диаметр его представляется мне не достаточным для преодоления большинства российских бордюров (ну или, по крайней мере, большинства геленджикских бордюров — с другими-то я не очень-то знаком).

    Опять же и мощность мотора нужна ведь не только для того, чтобы иметь возможность достижения тридцати километров в час, но также и для того, чтобы двигаться в гору, имеющую существенный уклон (хотя бы те 8% или 12%, на преодоление которых Википедия сейчас считает способным обыкновенный троллейбус, который также ведь электротранспорт). Нетрудно сознавать, что уж эта-то проблема (перепад высот) в полный рост встаёт не только перед ездоками Геленджика (расположенного довольно близко к горам Маркотхского хребта, что придаёт явный уклон едва не половине улиц его), но также и, например, в Москве (для центра которой в нынешнем октябре Константин Коновалов составил карту высот, порождающую понимание того, почему велосипедисту лучше сразу отказаться от идеи ехать вверх по Рождественскому бульвару).
  • Шарокат с двусмысленным названием
  • Шарокат с двусмысленным названием
    –1
    И будет вот как: приехал скейтбордист на таком скейте, глядят на него — а у него ноги ниже колена печёные, потому что микроволновое излучение.
  • Они забыли Польшу!
    0
    Перекраской страны можно объяснить появление ложного Балтийского моря, но никакою перекраскою целой страны или её отдельного часового пояса не удастся объяснить появление полуострова на месте Сахалина или, тем более, появление дополнительного острова к юго-востоку от Японского архипелага.

    Подозреваю эффект Манделы поэтому.
  • Что происходит с организмом медведя во время спячки? Комментарий специалиста
    +3
    «Слышал рассказы мухоморов о том, что… ай, отпустите, куда вы меня тащите, проклятые ФСКНщики!…»
  • Легкий способ потерять клиентов или почему не следует использовать Google CDN
    +1
    Думаю, со временем эта проблема уйдёт в прошлое по мере того, как станет возрастать употребление P2P-распределённой файловой системы IPFS, которая одновременно сыграет роль CDN (причём такой CDN, в которой узлы доставки — сами пользователи) и роль хостинга статических (неизменных) файлов (например, библиотечных джаваскриптов определённой версии). Достаточно браузеру одного китайца преодолеть Стену для того, чтобы скрипт разошёлся по всей Поднебесной.
  • Новый пуленепробиваемый синтаксис @font-face
    0
    Как гласит официальная документация от Корпорации Microsoft, IE8 не поддерживает data длиннее 32 768 символов. Если учесть ещё и избыточность base64-кодировки, то получится, что это вопиюще неподходящий способ подключения шрифтов в IE8 (разве что шрифт попадётся двадцатикилобайтовый или ещё того меньше).
  • Городские парусники, транспорт будущего или укрощение моноколеса
    0
    Обычно, если одна нога покоится на дороге стопою, то вторая нога ездока (стоящего на подножке, а не сидящего на сиденье) обретает две точки плотного контакта с моноколесом:

    • нижняя точка — стопа: часть веса тела, перенесённая на эту ногу, ≈вертикально прижимает стопу к подножке моноколеса;
       
    • верхняя точка — внутренняя поверхность голени: давление стопы на подножку создаёт рычаг (точка опоры у которого — это точка контакта моноколеса с землёю) и прижимает верх моноколеса к ноге ≈горизонтально.

    Сиденье не является необходимым условием для этого.
  • Городские парусники, транспорт будущего или укрощение моноколеса
    0
    Согласно Постановлению Правительства Российской Федерации от 6 мая 2011 г. № 351 у самоходных электромашин «электродвигатель максимальной мощностью более 4 кВт», а моноколёса до этого не дотягивают покамест.
  • Городские парусники, транспорт будущего или укрощение моноколеса
    +1
    Спасибо, но я к ним теперь присмотрюсь только в том случае, если Kingsong сдохнет: не слишком они превосходят его. (Менее чем в полтора раза по мощности мотора и по ёмкости аккумулятора. Вот ручка выдвижная весьма удобна, да. И индикаторы поворота.)