Size: a a a

2020 May 06

e

egoarka in rust_offtopic
Alex Zhukovsky
Ну там не я писал знакомый
ну значит страшилок напридумывал
источник

AZ

Alex Zhukovsky in rust_offtopic
С нуля но там ничо страшного
источник

AZ

Alex Zhukovsky in rust_offtopic
Словарик с разрешениями и блокировка на них
источник

e

egoarka in rust_offtopic
Alex Zhukovsky
Подобно C, JavaScript использует точку с запятой для завершения многих видов выражений. Однако, в JavaScript, если вы забыли точку с запятой, синтаксический анализатор JavaScript может автоматически вставить точку с запятой туда, где, по его мнению, эти точки с запятыми могли бы, возможно, обязаны, наверное, быть. Это кажется весьма полезным, пока вы не поймёте, что у точки с запятой есть семантический смысл. Вы не можете просто разбрасывать их вокруг, как будто вы Джонни Яблочное Зернышко от пунктуации. Автоматическая вставка точек с запятой в исходный код подобна игре в испорченный телефон, при условии, что каждое потерянное слово заменяется фразой «мать вашу». Это отличный способ освежить ваши межличностные отношения, но это не лучший способ парсить код. Некоторые библиотеки JavaScript намеренно начинаются с точки с запятой, чтобы гарантировать, что если вдруг эта библиотека будет дописана к другой (например, чтобы сократить количество HTTP запросов при загрузке), то синтаксический анализатор JavaScript не станет пытаться слепить последнее выражение первой библиотеки и первое выражение второй библиотеки в какую-то оргию выражений с точкой с запятой в качестве тамады. Такая начальная точка с запятой называется «защитная точка с запятой». Это самый печальный паттерн программирования, о котором я когда-либо слышал, и это при том, что я неплохо владею C++.
во-первых, в жс можно писать без точки с запятой
во-вторых - кейс про точку запятую в этом случае - edge case - нужен он для того чтобы создать in place замыкание для модуля, можно написать вербозно, без нее, но никто не хочет :)
источник

AZ

Alex Zhukovsky in rust_offtopic
egoarka
во-первых, в жс можно писать без точки с запятой
во-вторых - кейс про точку запятую в этом случае - edge case - нужен он для того чтобы создать in place замыкание для модуля, можно написать вербозно, без нее, но никто не хочет :)
Я скорее про самый грустный паттерн посмеялся
источник

e

egoarka in rust_offtopic
но это не паттерн
источник

e

egoarka in rust_offtopic
ты можешь js файл с содержимым ;;;; скомпилить и оно будет работать
но это не паттерн никакой

это сделано чтобы те самые in-place замыкания - не слепились

либа 1 (написана без точек с запятой) (не ok)

(() => {  console.log(1) // тело модуля })()

либа 2 (ok)

;(() => {  console.log(2) // тело модуля })();

все нормальные сборщики добавляют в начало и в конец точку с запятой (либа 2), чтобы если какой-то Вася напишет руками две либы в формате либа 1 - он ничего не сломал

но руками модули никто не пишет (все пишут нормальные модули с импортами а потом их транспилят), так что это 1 на миллион шанс
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
Есть мнение что signal r не очень нужен
Ну Можно ТаскКомпдитишн соурсе сделать да. Просто Пуш а не Пул семантика имхо с ним логичней выходит.
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Ну Можно ТаскКомпдитишн соурсе сделать да. Просто Пуш а не Пул семантика имхо с ним логичней выходит.
я про то что сигналр нужен чтобы даунгрейдиться если вебсокеты не работают
источник

AZ

Alex Zhukovsky in rust_offtopic
но в 2020 году можно просто писать на вебсокетах, а если у челика они не работают - то сам  виноват
источник

AZ

Alex Zhukovsky in rust_offtopic
egoarka
ты можешь js файл с содержимым ;;;; скомпилить и оно будет работать
но это не паттерн никакой

это сделано чтобы те самые in-place замыкания - не слепились

либа 1 (написана без точек с запятой) (не ok)

(() => {  console.log(1) // тело модуля })()

либа 2 (ok)

;(() => {  console.log(2) // тело модуля })();

все нормальные сборщики добавляют в начало и в конец точку с запятой (либа 2), чтобы если какой-то Вася напишет руками две либы в формате либа 1 - он ничего не сломал

но руками модули никто не пишет (все пишут нормальные модули с импортами а потом их транспилят), так что это 1 на миллион шанс
паттерн это когда так много кто делает
источник

e

egoarka in rust_offtopic
Alex Zhukovsky
паттерн это когда так много кто делает
в этом и прикол, так никто не делает
источник

e

egoarka in rust_offtopic
так делает только одна тулза - сборщик
а сборщик юзают все
источник

AZ

Alex Zhukovsky in rust_offtopic
egoarka
в этом и прикол, так никто не делает
ну значит челик наврал
источник

e

egoarka in rust_offtopic
он просто приукрасил
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
но в 2020 году можно просто писать на вебсокетах, а если у челика они не работают - то сам  виноват
Аааа, ну да. Я просто им ещё и на TCP типо раскидывал. Для C++ клиента под мобилки и десктоп.
источник

G

Gymmasssorla in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
фолдл на препроцессоре))
источник

DF

Dollar Føølish in rust_offtopic
Ты как из палаты сбежал?
источник

DF

Dollar Føølish in rust_offtopic
Увозим его пацаны
источник