Главная проблема Хабра в России — это не органы.
Органы не работают, но никто от них ничего не ждет.
Переведенные у фирмачей статьи корявят нубы и хипстеры,
А кто за кем и чего ради, какой-нибудь продрот подберет.
Главная проблема Хабра в России — не в присутствии рекламы,
Не видеть ее немногим сложнее, чем дрочить.
Чтобы оставить моднявый коммент, хватает и старого мема,
Потом через карму можно все обтесать, подточить.
Главная проблема Хабра в России — не статьи от маркетолога,
Главная проблема Хабра в России — не минуса от интернет-воина.
Главная проблема Хабра в России — не Бумбурум и не АЙТИ,
Главная проблема Хабра в России — это лично ТЫ, потому что:
Ты разучился читать.
ОООО, смотришь на карму, разучился читать.
РААЗУУЧИИИЛСЯ читать, ууооу, читать.
Ты разучился читать, даа.
В статье этот концепт был подан как приватные свойства, но если сделать основной акцент на то, что это способ создавать уникальные свойства (как указано в комментарии выше), то мне уже не кажется это костылем, а, наоборот, вполне себе фича. Тем более, что есть даже метод Symbol.for(), который позволяет хранить символы глобально для «среды текущего выполнения». То есть их приватность — это все также соглашение, а не закон.
Вот, а реальные приватные члены объекта в любом случае потянут за собой лексические изменения (введение модификаторов), т.к. привязку к лексическому окружению проверяет интерпретатор. Причем, кстати, введение модификаторов не лишает свободы, ведь их можно не использовать.
Какая свобода потенциально возможна: какие-то члены в виде символов, какие-то забиты в WeakMap, какие-то в виде обычных замыканий, какие-то в виде _ (немного приватные), какие-то в виде __ (чуть больше приватные), и тут еще будут модификаторы в будущих спецификациях (настоящие приватные). А еще говорят, что JS — это «детский язык». Да более мощного механизма приватных членов нигде нет :)
Заметил, что многие пишут, как будут дела с настройкой, о проблемах, что это оверкилл и т.п. Но ведь автору хотелось хардкора изначально. Видимо, его не покидает ощущение экспериментов, ему хочется что-то собрать/настроить такое сетевое.
Например, мне одно время хотелось тоже сделать что-то такое дома, плюс в тот же момент я задумывался об апгрейде домашнего компьютера. Собственно, собрал пассивный системник (только 2 куллера корпусных noctua 12 и 14 см, работают на ~400rpm и не шумят абсолютно), на борту arch linux. Вы не поверите, но у меня есть даже OSPF между виртуалками (lxc/libvirt). Одна из них — веб-сервер, другая — «роутер» в другую сеть (он держит у себя vpn и pptp). Поднято 2 hostapd для 2.4 и 5 диапазонов, причем чтобы включить 5ghz, вручную залез в исходники ядра. Я использую очень хитрую маршрутизацию с несколькими таблицами (нужна для тестов), некоторые сайты пропускаю через VPN второй виртуалки (есть еще BGP, да...), стоит squid tproxy, чтобы снять стат с некоторых ресурсов, запретить на них ходить. И еще много плюшек по мелочи: отключение ната по времени для некоторых маков, например. Кстати, использую 1.1.1.0/24, потому что… можно :) Красота! Еще срочно было нужно сделать бэкап, поэтому развернул nbd до другого узла, хотел iscsi, НО остановился во время.
Это все тотальный оверкилл, я ничего не преукрасил, а наоборот — только недоговорил. Но сейчас есть ощущение, что я маленький провайдер. В тот момент мне было это интересно, а нет ничего лучше, чем попробовать настроить по-настоящему, на практике всегда вылазят интересные фишки. Я просто занимался всем этим в то время на работе и меня зацепило, насколько все красиво. И я реализовал миниатюру дома, в том числе для тестов. На настройку ушло пару вечеров всего-то.
Я думаю, автора поста преследовало подобное, все это просто по фану и не напрягает. И да, хотел бы еще раз повторить для всех людей, кто думает о стабильности и т.п. У меня такая система работает давно, и я даже про нее уже забыл. Дома будет работать что угодно в связи с масштабом и спецификой дома: тут все некритично.
Information
Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Органы не работают, но никто от них ничего не ждет.
Переведенные у фирмачей статьи корявят нубы и хипстеры,
А кто за кем и чего ради, какой-нибудь продрот подберет.
Главная проблема Хабра в России — не в присутствии рекламы,
Не видеть ее немногим сложнее, чем дрочить.
Чтобы оставить моднявый коммент, хватает и старого мема,
Потом через карму можно все обтесать, подточить.
Главная проблема Хабра в России — не статьи от маркетолога,
Главная проблема Хабра в России — не минуса от интернет-воина.
Главная проблема Хабра в России — не Бумбурум и не АЙТИ,
Главная проблема Хабра в России — это лично ТЫ, потому что:
Ты разучился читать.
ОООО, смотришь на карму, разучился читать.
РААЗУУЧИИИЛСЯ читать, ууооу, читать.
Ты разучился читать, даа.
Вот, а реальные приватные члены объекта в любом случае потянут за собой лексические изменения (введение модификаторов), т.к. привязку к лексическому окружению проверяет интерпретатор. Причем, кстати, введение модификаторов не лишает свободы, ведь их можно не использовать.
Какая свобода потенциально возможна: какие-то члены в виде символов, какие-то забиты в WeakMap, какие-то в виде обычных замыканий, какие-то в виде _ (немного приватные), какие-то в виде __ (чуть больше приватные), и тут еще будут модификаторы в будущих спецификациях (настоящие приватные). А еще говорят, что JS — это «детский язык». Да более мощного механизма приватных членов нигде нет :)
Например, мне одно время хотелось тоже сделать что-то такое дома, плюс в тот же момент я задумывался об апгрейде домашнего компьютера. Собственно, собрал пассивный системник (только 2 куллера корпусных noctua 12 и 14 см, работают на ~400rpm и не шумят абсолютно), на борту arch linux. Вы не поверите, но у меня есть даже OSPF между виртуалками (lxc/libvirt). Одна из них — веб-сервер, другая — «роутер» в другую сеть (он держит у себя vpn и pptp). Поднято 2 hostapd для 2.4 и 5 диапазонов, причем чтобы включить 5ghz, вручную залез в исходники ядра. Я использую очень хитрую маршрутизацию с несколькими таблицами (нужна для тестов), некоторые сайты пропускаю через VPN второй виртуалки (есть еще BGP, да...), стоит squid tproxy, чтобы снять стат с некоторых ресурсов, запретить на них ходить. И еще много плюшек по мелочи: отключение ната по времени для некоторых маков, например. Кстати, использую 1.1.1.0/24, потому что… можно :) Красота! Еще срочно было нужно сделать бэкап, поэтому развернул nbd до другого узла, хотел iscsi, НО остановился во время.
Это все тотальный оверкилл, я ничего не преукрасил, а наоборот — только недоговорил. Но сейчас есть ощущение, что я маленький провайдер. В тот момент мне было это интересно, а нет ничего лучше, чем попробовать настроить по-настоящему, на практике всегда вылазят интересные фишки. Я просто занимался всем этим в то время на работе и меня зацепило, насколько все красиво. И я реализовал миниатюру дома, в том числе для тестов. На настройку ушло пару вечеров всего-то.
Я думаю, автора поста преследовало подобное, все это просто по фану и не напрягает. И да, хотел бы еще раз повторить для всех людей, кто думает о стабильности и т.п. У меня такая система работает давно, и я даже про нее уже забыл. Дома будет работать что угодно в связи с масштабом и спецификой дома: тут все некритично.