ru
Feedback
As For JS

As For JS

Открыть в Telegram

As For JavaScript... Обсуждения — @AsForJsTalks

Больше
3 192
Подписчики
-124 часа
-247 дней
-6230 день
Архив постов
Удивительное открытие сегодняшнего утра - группа folkulaka Удивительно в двойне то, что один из ее лидеров Саша Кладбище. Ну та самая - которая пела Оооуооо на мою девушку упал космодесантник. https://youtu.be/UnceICPij4M?si=hWF6kSdsYa7aWdkQ

У меня завтра будет два часа времени на стрим. Что вам былобы интереснее?
Anonymous voting

photo content

Что сегодня посмотреть Life of a Script [eng] английский простой. очень рекомендую к просмотру. делается вводная в общий процесс работы с JS кодом. особенно доставила в конце ремарка о работе над спецификацией с целью улучшение паралелизма в JavaScript https://youtu.be/veYjbF1rt5o?si=xjEf5IRfUxTzLkH0

Предварительно в 17-00 по киеву, будет спонтанная трансляция по поводу обозначенного вопроса. так как я на єтом собаку сьел, то не смог отказать себе в удовольствии проговорить всю єту бадягу в уши тем кому єто ненужно. не многие знают, что мной был написан продук для автоматической оптимизации веб проектов под критерии веб виталс. Речь пойдет о: 1) http кеширование 2) особенности кешированя js кода браузером 3) service worker-ы 4) json

ша! с єтого момента я ввожу диктатуру, и назначаю себя диктатором єтого чата. всенародно избранным и пожизненно. как следствие начинаю репрессии в соответствии с тем как зачесалась моя левая пятка левая пятка у меня чешется от 1) любого упоминания в уничижительной форме Украины, и ее нации 2) языками общения в группе заявляются все которые лично я могу понять. Если я не понимаю - репрессирую 3) писать претензии можно в лигу сексуальных реформ организации обьединенных наций

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

Как в вашей душе откликается такая обложка?
+1
Как в вашей душе откликается такая обложка?

Не про JS и программистов. но про хорошее настроение от рассово верной группы - пневмослон. почему все рассово верные группы пишут такие хорошие песни? https://youtu.be/-6An7luR9_Q?si=dDlte1_ctTXQdkuO

Не про JS и не про программирование Внимание: Для адекватного восприятия следующего - обязательно наденьте шапочку из фольги. Можно этого и не делать - если Вам нечего защищать. (Для тех кто не понял - я уже начал и шапочка нужна) Трудности перевода или Оппенгеймер Если у Вас есть около 9 часов, когда Ваш моск бесполезен, и вы знаете русский и Украинский, или по крайней мере Английский и русский, очень рекомендую посмотреть фильм Оппенгеймер в двух переводах. Особенно обратите внимание на сцены, где идет речь о коммунистах и ссср. Отдаю должное воображению авторам русского перевода. Но то и фиг бы с ним, если бы я не считал что интересуюсь квантовой механикой. И даже способен кое что понять на любительском уровне. Кстати, крайне всем рекомендую послушать пару лекций Семихатова на YouTube. Откроете для себя много нового. Ну например, что кот Шредингера это не про то, что кот находится в двух состояниях одновременно, но про неудачную аналогию, где речь идет о том, как в квантовом мире, процесс измерения, может повлиять на результат самого измерения. Впрочем как и в случае JS. С аналогиями все очень сложно. Вернемся к квантовой механике. В фильме переодически звучат очень простые термины или концепции отсылающие к ней самой. Так вот, по какой-то мне неведомой причине, русский перевод эти концепции упрощает до уровня плоской земли. Поверьте мне, я просмотрел три русских перевода. Официальный и два любительских. Самый простой пример - сцена где Оппенгеймер знакомится с Гезинбергом. И последний сообщает что знаком с монографией Оппенгеймера по молекулярной физике. Русский перевод звучал как - я прочитал вашу статью про молекулы. Монография и статья. Молекулярная физика и молекулы. И такие ляпы на протяжении всего фильма. Почти вся терминология, в русском переводе упрощена до уровня плинтуса. Хотя в оригинале как и в Украинском переводе ничего подобного нет. Ну да черт с ней с пропагандой и физикой. По сути это же одно и тоже - так ведь? Больше всего доставил сухой песок, после минимум 48 часового дождя. *Шапочку из фольги можно снять* Рискну предположить, что Оппенгеймер, Энштейн, Гейзинберг это не те люди которые не понимали того простого факта, что ядерный синтез будет понятен любому студенту с физтеха. Создание ядерной бомбы вопрос не Гения, а времени. Современность тому пример. И потому, подавать историю Оппенгеймера как историю человека который переживал о том, что он приложил руку к БИМБЕ - это не уважать этого человека. Когда Оппенгеймер говорил в фильме Энштейну, о цепной реакции которая уничтожит весь мир - он говорил не о ядерной бимбе. Оппенгеймер вообще об этом никогда не переживал. Он переживал о том, что не смог найти способа, при всем своем влиянии, выстроить этот мир так, чтобы агрессивное невежество, которое получает в руки такой инструмент - не могло его(мир) разрушить. Оппенгеймер переживал до конца дней, что человечество подошло к той черте, когда плоды научного прогресса могут в секунду уничтожить все человечество и при этом остановить этот самый прогресс теперь, можно только сделав тоже самое - уничтожив все человечество. А ядрёно-атомная бимба это пшик. Это вам не гипотезу Пуанкаре доказать. Где только разобраться в том, что написано может 5 человек на всей земле. Не говоря уже о том, чтобы понять. Да и страна, которая прокакала такого гения - вызывает у меня опасения силой до поноса. Дискас.

Отгадка на задачу Задача для Senior JS Developer Напишите код (или опишите принцип), который бы запретил выполнение любого метода любой функции кроме заданного. Например кроме console.log.
// Ваш код 
 {
     // внутри этого блока можно вызвать ТОЛЬКО console.log
     // и не существует никакой возможности вызвать что-то еще
     console.log("Start"); // Работает как ожидается
     alert("Yo");  // игнорируется
     new Promise(); // игнорируется
     setTimeout( ()=>{}); // игнорируется
     console.log("End"); // Работает как ожидается
  }
Решение задачи возможно в non strict mode, с использование with и Proxy:
var theWhiteList = {
  console
  // , Promise
  // , setTimeout
  // , alert
};

var doNope = function(){};

var theObj = new Proxy(
  theWhiteList
  , {
    get: ()=> doNope
    , has: (theObj, theKey)=>!( theObj[theKey] )
  }
);

      
with ( theObj  ) {
   console.log("Start"); // Работает как ожидается
   alert("Yo");  // игнорируется
   new Promise(); // игнорируется
   setTimeout( ()=>{ console.log("time"); }); // игнорируется
   console.log("End"); // Работает как ожидается
}
Обозначенный выше proof of concept легко адаптируется не только для функций, но и для идентификаторов. В настоящий момент в спецификацию продвигают Shadow Realm, которые позволят создавать подобные песочницы намного более простым способом. А так же активно обсуждается тема адаптации with для use strict

Задача для Senior JS Developer Напишите код (или опишите принцип), который бы запретил выполнение любого метода любой функции кроме заданного. Например кроме console.log. Например:
// Ваш код 
 {
     // внутри этого блока можно вызвать ТОЛЬКО console.log
     // и не существует никакой возможности вызвать что-то еще
     console.log("Start"); // Работает как ожидается
     alert("Yo");  // игнорируется
     new Promise(); // игнорируется
     setTimeout( ()=>{}); // игнорируется
     console.log("End"); // Работает как ожидается
  }
То есть при выполнении вышеобозначенного примера, мы увидим в коносли: Start End Подчеркиваю, ограничений на использование любых вызовов не существует. Существует только условие - что разрешено использовать (white list) Использовать Shafow Realm запрещено.

15:15 по Киеву ⎡spec:05⎦ Проблематика или почему язык JavaScript, оказался самым непонятым языком на планете.
Talk is cheap. Show me the code © Линус Торвальдс
Попытаемся, на примерах, разобраться в том, почему язык JavaScript, оказался самым непонятым языком на планете. https://www.youtube.com/watch?v=6yd_m64mlv8

Сегодня у меня хватило сил посмотреть какие-то комментарии под Видео: ⎡razbor:13⎦ Разбор видео: Выводим Мурыча на чистую воду от Дмитрия Карловского.. И больше всего меня тронул вот комментарий, где человек, как ему показалось, разобрался в сути происходящего:
Поймался Дремурыч! )) "Порядка ключей у пропертис никогда не было и не будет" - ты сам то понял, что сказал? Сам походу не читал спеку, давайте-ка ткнём его бородой в его любимую спецификацию: в разделе ecma262, #sec-ordinaryownpropertykeys:
он идет одним из самых первых (или последних). Там же я написал ответ. Этот комментарий прекресно иллюстрирует тот факт, почему JS нельзя изучать на примере спецификации, когда даже человек который потратил массу времени на написание этого комментария оказался неправ. О чем я ему и написал в ответе, а именно, что он разбирает только специфический случай методов для которых согласно спецификации характерно гарантирование порядка ключей. Которое появились много позднее.

Просто для настроения. https://www.youtube.com/watch?v=gbF_fwTfZ9U

игого: 1) Прошли три курса химии 2) впереди лучевая что это значит: Пришлось пройти лишний курс (третий) химии Вероятность ремиссии подтвердилась и она 70+ % Из положительного: Парализованную левую часть лица так и не отпустило. Из отрицательного: У меня не хватает теперь 27 000 гривен (700$) для лучевой и завершение курса. О ЧЕМ ХОЧУ ПОПРОСИТЬ Увидите наших - чмокните их в жопу! Будет трудно - высылайте деньги! Мочите крабов сопливые медузы! Разные реквизиты: Карта Приват UAH: 5168745021397333 Карта Приватr USD: 5168745022222621 Bobrov Maksym USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743 PayPal: demimurych@protonmail.com (Может не у всех работать) Я точно гарантирую, что Вам за это ничего не будет. И еще, я очень прошу не репостить это сообщение в других группах. По крайней мере без моего разрешения. Эта группа моя, я имею право делать тут что хочу. Прорвемся котаны! собрано всего uah: 980 / 27 000

Если кому-то нечего делать. Дана функция:
function doName( theStrName ) {

  return (
    ()=>true
  )
}
Функция doName возвращает стрелочную функцию. Код стрелочной функции значения не имеет. Имеет значение то, что это функция. Придумайте 4+ варианта того, как можно модифицировать код функции doName, чтобы имя возвращаемой стрелочной функции становилось эквивалентным theStrName
var theTargetName = "AnyName " ;
var doArrow = doName ( theTargetName );
doArrow(); // true
doArrow.name === theTargetName ; // true

photo content