Pull to refresh
79
0

Пользователь

Send message
Спасибо за улучшения, но, по-моему, вы слишком рано убрали возможность пользоваться старой версией сайта. Новая кое-в-чём ещё слишком сырая. Из того, что заметил за последние дни:

1. Новая версия очень сильно грузит процессор по сравнению со старой (на Chrome Canary или Dev сборках).

2. Невозможно войти через Google аккаунт на Chrome Canary или Dev сборках, поэтому невозможно добраться до избранного. Окно авторизации просто закрывается без всякого эффекта после нажатия на значок Google.

3. Получилось войти на Firefox Nightly. Оказалось, что в Избранном полная каша:

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

4. Раньше, если отобразить маршрут общественного транспорта и навести на кружок остановки, появлялась всплывающая карточка остановки, а если щёлнкуть по кружку — подробная информация об остановке. Теперь ни наведение, ни щелчок не имеют никакого эффекта.

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

В общем, очень жаль, что убрали возможность пользоваться старой версией, пока новую не отшлифуют. Новой пользоваться пока трудно, а то и невозможно. Остаётся надеяться, что недостатки будут оперативно исправлять. Замечательный ведь был сервис, спасибо за него большое.
Можно просто бегло пробежаться по заголовкам. Многое большинству читателей уже будет знакомо. Возможно, кто-то заинтересуется 2-3 новыми правилами, их можно будет запомнить и взять на вооружение.
Ещё метапрограммирование — это не только создание программы программой, но и обработка, анализ программы программой, корректировка её поведения. См, например:

exploringjs.com/es6/ch_proxies.html#sec_programming-vs-metaprogramming
Я не эксперт в этой области) Могу лишь сказать, что модуль и правда остался в экспериментальной стадии, но его использование больше не требует отдельного флага при запуске программ. О причинах отмены флага можно почитать в первом посте соответствующего PR: github.com/nodejs/node/pull/25361 (вы правы, одной из причин было желание упростить доступ к модулую и получить больше обратной связи; также это знак, что API вряд ли будет изъято или претерпит радикальные изменения).
Спасибо! Можно даже в GitHub Pages сделать, чтобы можно было сразу в сети смотреть и ссылаться.
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

Сравните с сигнатурой функции:


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice#Syntax

А скоро станет ещё проще: readline: add support for async iteration

Подключение локальных и глобальных пакетов в коде осуществляется одинаково:
require('package-name')

По умолчанию, require() не загружает модули из папки глобальной устовки. См. о том, что для этого нужно: https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

В чём разница между записью объекта в module.exports и заданием свойств объекта exports?

В первом экспортируется объект, который записан в module.exports. Во втором случае экспортируются свойства этого объекта

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

Насколько я знаю, обновление V8 с 6.6 до 6.7 произойдёт уже скоро, ещё в Node.js 10.

Видимо, этот генератор можно просто заменить на readable.setEncoding(encoding):


subproc.stdout.setEncoding('utf8');

Information

Rating
Does not participate
Date of birth
Registered
Activity