Спасибо за улучшения, но, по-моему, вы слишком рано убрали возможность пользоваться старой версией сайта. Новая кое-в-чём ещё слишком сырая. Из того, что заметил за последние дни:
1. Новая версия очень сильно грузит процессор по сравнению со старой (на Chrome Canary или Dev сборках).
2. Невозможно войти через Google аккаунт на Chrome Canary или Dev сборках, поэтому невозможно добраться до избранного. Окно авторизации просто закрывается без всякого эффекта после нажатия на значок Google.
3. Получилось войти на Firefox Nightly. Оказалось, что в Избранном полная каша:
а. Раньше избранное для разных городов отображалось отдельно, теперь все группы свалены вместе.
б. Порядок групп и элементов внутри групп не сохранился, всё в случайном или непонятном порядке.
в. Раньше можно было менять порядок групп и элементов внутри групп перетаскиванием, теперь эта возможность пропала.
г. Значки избранного не отображаются на карте при выборе группы.
4. Раньше, если отобразить маршрут общественного транспорта и навести на кружок остановки, появлялась всплывающая карточка остановки, а если щёлнкуть по кружку — подробная информация об остановке. Теперь ни наведение, ни щелчок не имеют никакого эффекта.
5. Раньше при наведении мышки на значок остановки (без отображения маршрутов) во всплывающей карточке отображалось часть номеров маршрутов для этой остановки, теперь отображается только общее количество маршрутов.
В общем, очень жаль, что убрали возможность пользоваться старой версией, пока новую не отшлифуют. Новой пользоваться пока трудно, а то и невозможно. Остаётся надеяться, что недостатки будут оперативно исправлять. Замечательный ведь был сервис, спасибо за него большое.
Можно просто бегло пробежаться по заголовкам. Многое большинству читателей уже будет знакомо. Возможно, кто-то заинтересуется 2-3 новыми правилами, их можно будет запомнить и взять на вооружение.
Ещё метапрограммирование — это не только создание программы программой, но и обработка, анализ программы программой, корректировка её поведения. См, например:
Я не эксперт в этой области) Могу лишь сказать, что модуль и правда остался в экспериментальной стадии, но его использование больше не требует отдельного флага при запуске программ. О причинах отмены флага можно почитать в первом посте соответствующего PR: github.com/nodejs/node/pull/25361 (вы правы, одной из причин было желание упростить доступ к модулую и получить больше обратной связи; также это знак, что API вряд ли будет изъято или претерпит радикальные изменения).
nits — часто употребляется в code review, обозначает мелкие ошибки, обычно но влияющие на функциональность (опечатки, лишние пробелы и т.п.). Может означать что-то непринципиальное, субъективное, что может быть исправлено на усмотрение автора и не блокирует принятие изменений.
Copy just some values from an existing array const b = Array.from(a, x => x % 2 == 0)
Тут подразумевается, что второй аргумент используется как функция filter(), тогда как он используется как функция map() — и не фильтрует копируемые элементы по принципу чётности/нечётности, а превращает их все в булевы значения.
Если будете переводить, пожалуйста, попросите кого-нибудь из программистов проверить. В оригинале хватает опечаток. Для документа, который претендует на статус справочника для начинающих, такие вещи нужно исправлять.
Пример:
a.splice(2, 3, 2, 'a', 'b') //removes 3 items starting from
//index 2, and adds 2 items,
// still starting from index 2
В чём разница между записью объекта в module.exports и заданием свойств объекта exports?
В первом экспортируется объект, который записан в module.exports. Во втором случае экспортируются свойства этого объекта
К сожалению, это не совсем так. exports это всего лишь псевдоним, ссылка, alias для module.exports. Присваивать свойства экспортируемому объекту можно при помощи обоих способов. Присвоить объект целиком (или любое другое значение) можно только при помощи module.exports потому, что присвоение значений exports напрямую разорвёт связь между module.exports и exports и предотвратит экспортирование.
1. Новая версия очень сильно грузит процессор по сравнению со старой (на Chrome Canary или Dev сборках).
2. Невозможно войти через Google аккаунт на Chrome Canary или Dev сборках, поэтому невозможно добраться до избранного. Окно авторизации просто закрывается без всякого эффекта после нажатия на значок Google.
3. Получилось войти на Firefox Nightly. Оказалось, что в Избранном полная каша:
а. Раньше избранное для разных городов отображалось отдельно, теперь все группы свалены вместе.
б. Порядок групп и элементов внутри групп не сохранился, всё в случайном или непонятном порядке.
в. Раньше можно было менять порядок групп и элементов внутри групп перетаскиванием, теперь эта возможность пропала.
г. Значки избранного не отображаются на карте при выборе группы.
4. Раньше, если отобразить маршрут общественного транспорта и навести на кружок остановки, появлялась всплывающая карточка остановки, а если щёлнкуть по кружку — подробная информация об остановке. Теперь ни наведение, ни щелчок не имеют никакого эффекта.
5. Раньше при наведении мышки на значок остановки (без отображения маршрутов) во всплывающей карточке отображалось часть номеров маршрутов для этой остановки, теперь отображается только общее количество маршрутов.
В общем, очень жаль, что убрали возможность пользоваться старой версией, пока новую не отшлифуют. Новой пользоваться пока трудно, а то и невозможно. Остаётся надеяться, что недостатки будут оперативно исправлять. Замечательный ведь был сервис, спасибо за него большое.
exploringjs.com/es6/ch_proxies.html#sec_programming-vs-metaprogramming
Ещё пример:
Тут подразумевается, что второй аргумент используется как функция
filter(), тогда как он используется как функцияmap()— и не фильтрует копируемые элементы по принципу чётности/нечётности, а превращает их все в булевы значения.Если будете переводить, пожалуйста, попросите кого-нибудь из программистов проверить. В оригинале хватает опечаток. Для документа, который претендует на статус справочника для начинающих, такие вещи нужно исправлять.
Пример:
Сравните с сигнатурой функции:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice#Syntax
А скоро станет ещё проще: readline: add support for async iteration
По умолчанию,
require()не загружает модули из папки глобальной устовки. См. о том, что для этого нужно: https://nodejs.org/api/modules.html#modules_loading_from_the_global_foldersК сожалению, это не совсем так.
exportsэто всего лишь псевдоним, ссылка, alias дляmodule.exports. Присваивать свойства экспортируемому объекту можно при помощи обоих способов. Присвоить объект целиком (или любое другое значение) можно только при помощиmodule.exportsпотому, что присвоение значенийexportsнапрямую разорвёт связь междуmodule.exportsиexportsи предотвратит экспортирование.lingvo.helpmax.net/ru/%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B8-%D0%B7%D0%B0%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/dsl-compiler
www.lingvoboard.ru/forum/viewtopic.php?f=10&t=37
forum.ru-board.com/topic.cgi?forum=93&topic=3913
forum.ru-board.com/topic.cgi?forum=93&topic=3981
Насколько я знаю, обновление V8 с 6.6 до 6.7 произойдёт уже скоро, ещё в Node.js 10.
A
BigIntне поможет?https://developers.google.com/web/updates/2018/05/bigint
Видимо, этот генератор можно просто заменить на
readable.setEncoding(encoding):global-internet-map-2012.telegeography.com
Спасибо и успехов!
+ Treme www.imdb.com/title/tt1279972