закрадывается мысль делать npm install и npm uninstall на специальной виртуальной машине, которая создается с доступом только к определенным папкам
в идеале, это могли бы реализовать на уровне npm — автоматически запускается виртуальная машина с минимальным линухом на борту, к ней подключается папка проекта как жесткий диск — и после install все отключается, ты работаешь в обычной среде
потому что нормальная работа чего-либо не попадает в новости
не попадают в новости построенные дома, законченные вовремя проекты, взлетевшие ракеты взлетают тихо
и наоборот, весть о затонувшем Титанике моментально облетает весь мир, лобовое столкновние поездов потрясает людей и за пределами страны, а зафейленный проект продолжают помнить Джону Ромеро — несмотря на то, что у него за плечами куча хорошо сделанной работы до и после «Дайкатаны»
если принтер будет доступным и не загнется, как бывает с гаджетами — то можно будет хакнуть его и залить туда для начала «лекарственные чернила» хотя бы для нанесения на кожу.
Ну а потом можно будет подумать и об инъекциях под нее
Замечу, что теоретически можно повлиять на погоду с помощью «небоскребов» — если построить цепь небоскребов, точнее, целую стену так, чтобы она перекрывала в текущей розе ветров теплое или холодное течение. Тогда под защитой такой «стены», рядом с ней будет другой температурный режим, не говоря уже о ветровом.
Но думаю, называть такое сооружение «небоскребом» уже неправильно — это будет ветровая плотина )
Извините, давайте будем реалистами до конца. Реальное PI — да, не поменяется. Но его невозможно записать в полной форме в коде. Оно будет всегда с какой-то точностью. Для одних проектов этой точности будет достаточно. Для других — нет.
В примере описана самопальная константа, а в JS уже есть Math.PI. Уже из этого понятно, что во многих компаниях на коде-ревю такой код будет вернут с примечанием «зачем не используешь уже имеющуюся константу?».
Math.PI — 3.141592653589793
Это приведет к тому, что результаты функции будут отличаться от случая PI = 3.14 уже довольно быстро
ценой отказа от кучи совместимостей, что наглядно показало — зачем нужно JQuery и библиотеки
у меня есть машина с Firefox 56 и там перестал работать ряд функций на фронтенде гитхаба. Ребята так быстро бегут в будущее, что отбрасывают доступ в браузеры почти годичной давности — смелый, очень смелый шаг.
знаете, если вы успели прочитать мою удаленную статью, то я нашел причину разрыва в скорости. Там инлайнинг играет очень крохотную роль. Разница в том, что ES5 на моих браузерах исполнялась быстрее, чем ES6. Это ввело меня в заблуждение и в цепь поспешных логических выводов.
А насчет философии иерархических включений — надеюсь, что я как человечество, рано или поздно перестану бить сам себе морду, а то получается какое-то сумасшествие. Наверное, поэтому, другие человечества и не спешат заходить в мою солнечную систему и здороваться с таким соседом )
это уже схоластика. В документации terser-plugin описан как внешняя зависимость и есть даже указание на его install
Но по факту, посмотрите package.json, мы заказываем инсталл только webpack, webpack-server и webpack-cli, и внезапно оказывается, что у нас скрыто подключается terser. Почему тогда мы должны говорить «это делает не вебпак?» Ведь в депенденси нет терсера?
тогда давайте сделаем следующий шаг — «этот комментарий набираю не я, а мои пальцы». )
Тест уверенно воспроизводится на моей машине, при установке флага minimize: false в конфиге вебпака — инлайнинга нет. Если же в optimization вообще ничего нет, как в репо, то инлайнинг есть
но так вы правы, в большинстве случаев этого недостаточно для полной защиты
в идеале, это могли бы реализовать на уровне npm — автоматически запускается виртуальная машина с минимальным линухом на борту, к ней подключается папка проекта как жесткий диск — и после install все отключается, ты работаешь в обычной среде
не попадают в новости построенные дома, законченные вовремя проекты, взлетевшие ракеты взлетают тихо
и наоборот, весть о затонувшем Титанике моментально облетает весь мир, лобовое столкновние поездов потрясает людей и за пределами страны, а зафейленный проект продолжают помнить Джону Ромеро — несмотря на то, что у него за плечами куча хорошо сделанной работы до и после «Дайкатаны»
Ну а потом можно будет подумать и об инъекциях под нее
вот для этого и придумана кнопочка fork — я всегда ею пользуюсь
можно давать ссылку на оригинал и на свой форк, как запасной вариант
разумеется, форк используется просто как копия, хотя никто не мешает и действительно что-то делать )
Замечу, что теоретически можно повлиять на погоду с помощью «небоскребов» — если построить цепь небоскребов, точнее, целую стену так, чтобы она перекрывала в текущей розе ветров теплое или холодное течение. Тогда под защитой такой «стены», рядом с ней будет другой температурный режим, не говоря уже о ветровом.
Но думаю, называть такое сооружение «небоскребом» уже неправильно — это будет ветровая плотина )
В примере описана самопальная константа, а в JS уже есть Math.PI. Уже из этого понятно, что во многих компаниях на коде-ревю такой код будет вернут с примечанием «зачем не используешь уже имеющуюся константу?».
Math.PI — 3.141592653589793
Это приведет к тому, что результаты функции будут отличаться от случая PI = 3.14 уже довольно быстро
у меня есть машина с Firefox 56 и там перестал работать ряд функций на фронтенде гитхаба. Ребята так быстро бегут в будущее, что отбрасывают доступ в браузеры почти годичной давности — смелый, очень смелый шаг.
всем нужно решение «как динамично показывать и обновлять ленты информаций и списки»
А насчет философии иерархических включений — надеюсь, что я как человечество, рано или поздно перестану бить сам себе морду, а то получается какое-то сумасшествие. Наверное, поэтому, другие человечества и не спешат заходить в мою солнечную систему и здороваться с таким соседом )
Но по факту, посмотрите package.json, мы заказываем инсталл только webpack, webpack-server и webpack-cli, и внезапно оказывается, что у нас скрыто подключается terser. Почему тогда мы должны говорить «это делает не вебпак?» Ведь в депенденси нет терсера?
тогда давайте сделаем следующий шаг — «этот комментарий набираю не я, а мои пальцы». )
Тест уверенно воспроизводится на моей машине, при установке флага minimize: false в конфиге вебпака — инлайнинга нет. Если же в optimization вообще ничего нет, как в репо, то инлайнинг есть
Ту оптимизацию, что я описал, проводит webpack
Другими словами, если workflow один и тот же, разницы между тестами на разных языках быть не должно.
Ну что же, впредь мне наука — проверяй гипотезы тщательнее и не спеши писать посты поздно ночью!