Этого треда уже нет.
Это копия, сохраненная 20 сентября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15604579588170.png61 Кб, 1050x1050
JavaScript.thread = Number(`137`); /js/ 1448622 В конец треда | Веб
Прошлый тред: >>1420986
Еще один: >>1431833 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем
2 1448632
Первыйнах
15627801870510.png317 Кб, 1066x599
3 1448633
И всё же, как ответить на главный вопрос последнего десятилетия — Vue или React?
4 1448635
>>48633
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
5 1448636
Vue, из двух зол меньшее
js.PNG34 Кб, 1168x610
6 1448645
Можно ли это оптимизировать?

Ладно, короч. Есть функция test(); Эту функцию надо вызвать 3000 раз. Один вызов функции отъедает 30 минут реального времени (плюс минус). 3000 вызовов выкушают аккурат два месяца реального времени (с невозможностью побегать в cs 1.6, томущо функция знатно так проц использует).

Массив а[0..512][0..512] содержит единицы и нули.
Массив p[0..200][0..512] содержит единицы и нули.
Оба массива integer вместо boolean, томущо единицы-нули проще в строку объединять.
В функции запускается цикл n (200), внутри него еще один цикл i (100), внутри цикл x (512) и там внутри цикл y (512). Внутри цикла y считаем q:
Делаем конкатенацию 9 ячеек массива a в строку.
С помощью ParseInt, переводим двоичную строку в десятичное число.
Заполняем ячейку массива temp, с помощью массива p, используя полученное десятичное число в качестве индекса массива p. (щито это за хуита? Это клеточный автомат.)

Вся эта хуепиздотина использует integer для хранения, фактически, boolean значения. Посему несколько вопросов:
Можно ли это переписать под boolean, так чтобы можно было так же легко получить десятичное значение (посчитать q, вышеописанным способом).
Улучшит ли это производительность (если переписать под true/false)? На отъедаемую память глубоко поебать - ее хватает с избытком. А вот времени отъедает безобразно много.
7 1448667
>>48645
А что это за программирование такое интересное? Как такому научиться?
8 1448679
>>48645
А что это? Возможно могу помочь.
9 1448717
>>48667
>>48679

>А что это?


Я потом ссылку на хабру скину, как статью допишу. Там половина статьи в черновиках висит. Застопорился - считает долго.
10 1448724
>>48717
Зачем такое вообще на js писать??! о_О
11 1448728
>>48645
Зачем тебе двухмерные массивы из 0/1? Разве нельзя через числа это порешать?
12 1448734
>>48724
А чем JS хуже языка_нейм? Преимущества вот я могу сходу найти:
1. Не надо дрочить IDE и каждый раз компилировать екзешник.
2. Нет ебистики с интерфейсом. Весь интерфейс делается на html+css, которые захочешь - не забудешь. Вывод в удобный canvas.
3. Результатами можно делиться складывая к себе на сайт и кидая ссылки читателям статьи. Ничего не качаешь - запустил в браузере и посмотрел как работает.
13 1448735
>>48728

>Разве нельзя через числа это порешать?


Нельзя.
14 1448736
>>48734
Я не против js (иначе я бы не был в этом треде). Но писать ебалу которая выполняется 30*2000 минут на js? Не уж то так хочется с оптимизацией ебаться?
15 1448739
>>48645
крайние массивы
new Int8Array ( 512 )
так объявляй

быстрый рандом если вдруг тебя на большее потянет
let y = 512 ; a [ x ] = new Int8Array ( y );
while ( y ){ a [ x ][ y ] = 1.5 - Math . random (); y -- ;}

>Делаем конкатенацию 9 ячеек массива a в строку.


>С помощью ParseInt, переводим двоичную строку


это жопа, мб позже отпишу что можно вместо этого

>>48724

>А чем JS хуже языка_нейм?


Подозреваю есть язык где твоя задача решаеться 1-им встроенным методом =)
16 1448740
>>48645

>Один вызов функции отъедает 30 минут


>3000 вызовов выкушают аккурат два месяца


с нной итерации он может ускориться на хуй его знает сколько быстрее, такой вот JS
17 1448743
>>48645
Алгоритм - моё почтение. Настоящей глыбой был создатель сайта мк-61.рф!
18 1448744
>>48739

>это жопа, мб позже отпишу что можно вместо этого


Товарищ шмыга предлагает портянку
q = a[xm][ym];
q = (q << 1) + a[x][ym];
q = (q << 1) + a[xp][ym];
q = (q << 1) + a[xm][y];
q = (q << 1) + a[x][y];
q = (q << 1) + a[xp][y];
q = (q << 1) + a[xm][yp];
q = (q << 1) + a[x][yp];
q = (q << 1) + a[xp][yp];
19 1448745
>>48744
должно быстрее чем строки работать, замеряй, оглашай.
20 1448751
>>48745
Пусть анон с исходником меряет. У меня countf нету.
PS мой хром портянку на порядок быстрее считает, чем строки.
21 1448754
>>48633

>И всё же, как ответить на главный вопрос последнего десятилетия — Vue или React?


>


Количество вакансий сравни и все станет ясно, и если у тебя стоит реакт девелопер тул, то сам можешь увидеть какие сайты перешли на реакт
22 1448755
>>48645
>>48739
https://pastebin.com/wAiNHgWc
таблица чтоб не ебаца со строкой
но думаю что товарищ шмыга былиже к истине
23 1448778
привет. пишу веб-сервер на nodejs. Хочеться иметь несколько папок, куда npm/yarn будет ставить пакеты, как минимум одна папка для браузерных модулей, одна для серверных. Как такое лучше реализовать?
24 1448780
>>48633
Какой учить в первую очередь ?, я понял что реакт, типа классика. Ангуляр джуну нахуй не нужен. Вью типа новомодная срань.
офк понятно что учить надо все, ибо фронт-энд
25 1448788
>>48780
Vanilla JS базарю.
26 1448803
>>48780
Реакт обвс.
27 1448807
>>48743
Третьего дня, по совету эндциклопедии "юный оператор ЭВМ 1984", реализовал новый алгоритм — «Обход матрицы-3000 (раз)». Сразу же, задыхаясь от собственной гениальности, налепил циклов for и запустил скрипт. Время выполнения, моё почтение. Настоящими инженерами были советские программисты. Даже моя, привыкшая к O(n^4) алгоритмам, машина пентиум 4, отказывалась выполнять быстрее, чем за полчаса. Совместными с байтоебами усилиями забороли проблему. Ощущения — АТАС. С калькулятором мк-61 не идёт ни в какое сравнение. Кроме того, светлая иде приятно щипет глаза. Рефакторил весь день. Решительно готов к реализации более сложных вещец.
Многие хреньворкщики увидят тут нечитабельный ес3 код. Тупым хреньворкщикам невдомёк, что отсутствие бабеля и стремление к оптимизации и совместимости со старыми браузерами — это разные вещи.
Алгоритм отличный, всем рекомендую к ознакомлению.
Всё это, как водится, релейтед.
28 1448822
>>48778
создаешь папку и в ней делаешь npm init
29 1448858
>>48807

>Тупым хреньворкщикам


Тыпые хреньворщики софт пишут, им некогда хуйнёй страдать.
30 1448867
>>48822
разобрался:

> package.json:



{
"name": "",
"version": "1.0.0",
"main": "",
"scripts": {
"prepare": "node install.js"
},
"dependencies": {},
"author": "me",
"private": "true",
"MODULES": {
"path/to/server": {
"packagename":"latest",
...
},
"path/to/web/client": {
...
},
...
}
}

> install.js:



p = {
"name":"app",
"version":"1.0.0",
"author":"me",
"private":"true"
}
join = require("path").join
fs = require("fs")
const child_process = require('child_process')

String.prototype.replaceAll = function(search, replace){
return this.split(search).join(replace);
}

m = require("./package.json").MODULES

var copy = original => JSON.parse(JSON.stringify(original));

for(k in m){
let dirname = join(__dirname,k)
let modules = m[k]
let appname = k.replaceAll("/","-").replaceAll("_","-")
let filename = join(dirname,"package.json")

p.dependencies = modules
p.name = appname

fs.writeFileSync(filename,JSON.stringify(p,null,2))

npm_install(dirname)
}

function npm_install(where)
{
child_process.execSync('npm install', { cwd: where, env: process.env, stdio: 'inherit' })
}

> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


версия пакета не учитывается, но кому надо - сами допилят
30 1448867
>>48822
разобрался:

> package.json:



{
"name": "",
"version": "1.0.0",
"main": "",
"scripts": {
"prepare": "node install.js"
},
"dependencies": {},
"author": "me",
"private": "true",
"MODULES": {
"path/to/server": {
"packagename":"latest",
...
},
"path/to/web/client": {
...
},
...
}
}

> install.js:



p = {
"name":"app",
"version":"1.0.0",
"author":"me",
"private":"true"
}
join = require("path").join
fs = require("fs")
const child_process = require('child_process')

String.prototype.replaceAll = function(search, replace){
return this.split(search).join(replace);
}

m = require("./package.json").MODULES

var copy = original => JSON.parse(JSON.stringify(original));

for(k in m){
let dirname = join(__dirname,k)
let modules = m[k]
let appname = k.replaceAll("/","-").replaceAll("_","-")
let filename = join(dirname,"package.json")

p.dependencies = modules
p.name = appname

fs.writeFileSync(filename,JSON.stringify(p,null,2))

npm_install(dirname)
}

function npm_install(where)
{
child_process.execSync('npm install', { cwd: where, env: process.env, stdio: 'inherit' })
}

> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


версия пакета не учитывается, но кому надо - сами допилят
31 1448947
Братишке шмыге >>48744 самых вкусных тортиков!
Тебе >>48739 тож самых вкусных тортиков!

Воспользовавшись портянкой с побитовыми сдвигами, получилось ускорить скрипт примерно в 8 раз!
Заменив все массив инт8эрреями, получилось еще примерно в два раза ускориться (правда люто начало хавоть памяти).

На трех картинках консоль:
1. Оригинал со строками;
2. Побитовый сдвиг;
3. Побитовый сдвиг + Int8Array;
32 1448948
>>48947
Performance. В том же порядке: строки, сдвиг влево, Int8Array.
33 1448992
Что ждёт жопаскрипт в будущем?
34 1449017
>>48992
Ничего хорошего. Не вкатывайся сюда. Лучше вкатывайся в PHP - у них самые вкусные пряники.
te-url-49a134fda70759ba47ef1e697e6f754d.jpg18 Кб, 600x450
35 1449020
>>48992
Через месяц ? новый фрейм выйдет. Через 10 лет ? нихуя не изменится, может быть один фреймворк заменит другой. Через 30 - 50 лет ? Все перейдет / начнет перекатываться на единую платформу, где условно будет один язык ? или прогать будут мышкой ? Через 100 лет ? мировой кризис, войны, катастрофы, глобальное потепление, обвал криптовалют. Обществу снова нужны будут колхозы. придется вкатываться в агрохозяйство, комбайнеры, ботаников. Но это все в мире, в рашке, скорой уже на алголе будем писать.
36 1449032
Что вообще значит формулировка проброс ошибки, исключения?
4049.gif5,3 Мб, 600x338
37 1449082
Продублирую свой вопрос.

Как через VK API:
1. Узнать количество сообщений в беседе
2. Узнать количество сообщений в беседе от определенного юзера

Ткните в нужный метод/цепочку методов пожалуйста, а то я прошерстил доки и не могу найти решение. Единственное, что вроде как подходит метод messages.getHistory, но с ключом сообщества при вызове возвращается Access Denied, что как я понимаю связано с ограничением vk api от 15 февраля. В общем, хелп пожалуйста
38 1449088
>>49082
JavaScript тут при чем? Пиши в службу поддержки сайта, чей API хочешь использовать.
39 1449094
>>49020
Через 10 лет напишут все программы и программировать перестанут.
40 1449099
>>49094
Не перестанут. Начнут Продолжат писать велосипеды.
map.PNG3 Кб, 457x84
41 1449118
>>48755
map() тут нужен чтобы из чара инт сделать?
42 1449200
>>48947
>>48755
а таблицу не попробовал?
>>49118
да, ток хуй его нужно ли оно там )
43 1449202
>>49032

>проброс ошибки


по русски вывести ошибку.
происходит из ключевого "thow" что есть "бросать",
а ловишь ты исключение ( ошибку ) в "catch" что есть "ловить" =)
44 1449204
>>49118
>>49200

не проверял какой тип в индексах дает лучший результат.
т.е. возможно что табличка будет давать плюшки,
если вернуть обычный массив и напихать в него 0\1 строковые
45 1449208
>>49204
сам проверил, хуйня затея
image.png191 Кб, 628x566
46 1449212
Что за цветовая тема на пике, анонче?
47 1449217
>>49212
Похоже на atom one dark.
48 1449241
>>49217
Не она.
512.PNG31 Кб, 777x850
49 1449257
>>49200

>да, ток хуй его нужно ли оно там )


Самое смешное, что у меня есть примерно такой же кусок кода, в том же файле, который делает примерно то же самое, только опять же через залупу (через строки).
50 1449288
>>49257
Переделай
51 1449320
>>49257
for (var i = 0; i < 512; i++) {
var q = ((i >> 4) & 1) * 8;
for (var j = 0; j < 9; j++) {
q += (1 >> j) & 1;
}
rule = r[q];
}
табы сожрали враги
мимо шмыга.
52 1449321
>>49320
И индекс у rule тоже. Что неожиданно.
53 1449323
54 1449343
>>1447875
милионник?
55 1449350
>>49320
Замени уже var на let
56 1449373
Как называется данный механизм языка ?

let myarr = {
"One" : "odin",
"Two" : "dva",
};

console.log(myarr["Two"]);

>


dva
57 1449409
>>49350
Пусть анон меняет. Шмыга пишет согласно остальному говнокоду.
58 1449424
>>49373
Что однообразно - то не безобразно.
59 1449430
>>49373
Объекты как ассоциативные массивы. На лерн.джаваскрипт про это писали
60 1449451
>>49373
Объекты - лучшее что есть в JS
Сразу после них промисы
61 1449452
Объясните, почему typeof null все еще выдаёт object?
62 1449460
>>49452
Dont break the web.
63 1449494
>>49452
А что ты хотел? String? Отдельный typeof только у undefined есть.
64 1449512
Аноны, как поступить лучше, после разбора DOM и начинать jquery или начинать что-то делать с помощью фреймворков?
65 1449517
>>49512

> jquery


Лучше даже не прикасайся к этому говну мамонта. Вкатывайся в реакт или вью.
66 1449539
>>49452
потому что если это сейчас поменять, то сломается половина интернета
67 1449557
>>49539
Давай конкретнее, что сломается и почему?
68 1449559
>>49517
Спасибо
69 1449596
В чем минусы создания игор на жс?
inb4: онли браузерные
70 1449600
>>49596

>создания игор


Ты не осилишь.
Ни на чем.
71 1449603
>>49600
На гей мейкере делал залупу всякую пару лет назад
72 1449608
>>49603

>На гей мейкере делал залупу


Соболезную.
73 1449621
>>49596
Как-то делал. Скукотища.
74 1449652
>>48807
А что вам так припекает от циклов? Думаете, запрятали их за тысячей проссанных одёжек и обёрток, и их нету? А хуй там, они никуда не денутся в принципе, только будут работать на порядок медленнее.
75 1449653
>>48858
Говно они пишут, а не софт.
76 1449672
>>49652
Думаю, что декларативный код попроще читается. Хотя бы создание цикла можно сделать через Array.from.
77 1449678
>>49672
Речь не про родные конструкции языка, тут всё очевидно: форЕач всякий обычно лучше цикла. Но не всегда его можно применить. Другое дело, что это кукарекают хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали.
78 1449680
Сап, аноны. Кто нибудь знает как получить весь текст из codemirror при помощи юзерскрипта?
79 1449682
>>49678
Ну вообще хреньворщики как раз чаще используют новые фичи языка. У них же всё равно бабель транспилирует код в ES5.
80 1449702
Какие платные курсы самые норм? Мне нужен js, node и vue.
81 1449718
Есть у кого-то Javascript The Good Parts 2018 года издания в пдф? Гугл молчит, на пират бее нет. Ну или посоветуйте что-то аналогичное...
82 1449723
>>49682
Фичи - это костыли хреньворка? Ну да, ну да. Только каким боком эти костыли стали новыми фичами языка?
83 1449732
>>49678

>что это кукарекают хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали


Калькуляторшизик, но это как раз ты пишешь код уровня >>1428974.
84 1449735
>>49732
Блядь, ну уже же обсуждали это: ни одна макака не сумела обосновать возгласы о хуёвости кода иначе, нежели как "Ко-ко-ко, ты хреньворки не используешь!!!". В данном конкретном случае квохтание было вокруг вложенного цикла, строившего таблицу, имитирующую арифмометр: мол, какой ужас, чистые циклы, без хреньворка, возмутительно!
85 1449741
>>49653
Держи в курсе.
86 1449743
>>49741
Смотритель зоопарка тебя будет держать в курсе.
87 1449745
>>49735
Я могу обосновать не хуевость, но почему мне не хочется смотреть на этот код. Во-первых, в коде нет пробелов, пустых линий после блоков. Во-вторых, если уж упомянули создание массива, то я бы предпочел что-то типа

>const a = Array.from({length: 42}, () => Array.from({length: 42}, () => Math.round(Math.random())));


В-третьих, названия переменных либо из одного-двух символов не по конвенции, либо просто строчными, без каких-либо разделителей.
88 1449747
>>49735

>вокруг вложенного цикла, строившего таблицу, имитирующую арифмометр: мол, какой ужас, чистые циклы, без хреньворка, возмутительно!


Кому это говно нужно? Неактуально уже с 19 века, долбоёб.
89 1449748
>>49743
Тащемта, макаки это те, кто не может в современную разработку, манечка. Т.е. ты и есть та самая макака, причём наихудшая её разновидность - макака выёбистая.
Ничего полезного не сделал, но гонора будто ОС написал.
90 1449753
>>49748
Зато я ебал твою мамашу
91 1449866
>>49747
>>49748
Блядь, ржу с вас, недоёбков: "Ты долбоёб, макака, которая не умеет обмазываться говном, как мы, и срать всем остальным!". А вы именно срёте, делая вместо нормальных программ и сайтов тормозное глючное перегруженное говно.
92 1449867
>>49745
Ты про какой код вообще чешешь?
93 1449871
>>49867 -> >>48645
Вот же.
94 1449873
>>49871
Так при чём тут это говно? Выше закукарекали про эмулятор МК-61 (мк-61.ml).
95 1449875
>>49873
У обоих поделий один автор. Та же светлая иде, те же объявления через var, код, состоящий на 90% из вложенных циклов for, и так далее.
96 1449880
>>49875

> У обоих поделий один автор


Ебать ты клоун.
97 1449883
>>49880
Ну и концепт один и тот же. Что мк-61, что симуляция "имитирующую арифмометр" - это один и тот же уровень работающего в НИИ за 30к скучающего лба с претензией на элитарность.
98 1449886
Анончики поскажите:
Мне неопходимо получать значение из функции, которая совершает GET запрос на сервер. Как блять в этом ЖэЭсЕ это возможно сделать?
Дада мне нужно именно вернуть такое значение, потому как дергать эту функцию из Java апплета (будь он неладен)

https://repl.it/repls/ConsiderateCuteMedian
99 1449887
>>49875

>У обоих поделий один автор


Каким образом ты мог видеть, в чём пишет код автор эмулятора? Где ты хоть одно слово var увидел в коде? Где, за исключением формирования табличек (проход по столбикам во время прохода по строчкам, блядь), ты увидел вложенные циклы? Нашёл только в одном месте: функции шага работы калькулятора, потому что, блядь, калькулятор так устроен и за один шаг должен выполнить 23520 микрокоманд, каждые 42 прогоняя данные по шине.
100 1449890
>>49883

> Что мк-61, что симуляция "имитирующую арифмометр"


Про арифмометр - это из того же самого эмулятора.
101 1449895
jquery актуален еще ?
102 1449897
>>49887
Ага, посмотрел сейчас. Действительно, код у калькуляторшизика неплохой, относительно того, что на том пике. Приношу извинения автору сего замечательного сайта.
103 1449906
>>49895
как там в 2005?
104 1449916
>>49906
Я бы тоже посмеялся над этим, но на самом деле это всё печально. Полазил по форуму javascript.ru - там каждый первый "страждущий" суёт свой жидокверный код на исправление. Жидоквер, по ходу, - праотец и патриарх JS-хреньворков и еблиотек.
105 1449918
>>49906
Я понял что это старая библиотека, но на ней все старые сайты, если я вкачусь в шарагу, мне же придется её юзать ? На чем щас пишут вместо жк ?
106 1449920
>>49906

>как там в 2005?


>Дата выхода: 26 августа 2006 г.

107 1449921
Что вы думаете? Выполнится ли .catch? Поясните свой ответ.

new Promise(function(resolve, reject) {
setTimeout(() => {
throw new Error("Whoops!");
}, 1000);
}).catch(alert);

Как было сказано в главе, здесь присутствует "скрытый try..catch" вокруг кода функции. Поэтому обрабатываются все синхронные ошибки.

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


То есть позже? Разве промисы не ждут полного выполнения кода, дабы вернуть фуллфилд?
108 1449929
>>49918

> я вкачусь в шарагу


Так вот вас где, пидорасов, готовят.
109 1449930
>>49921

> То есть позже? Разве промисы не ждут полного выполнения кода, дабы вернуть фуллфилд?


Так оно и ждёт, целую секунду, потом вылетает ошибка. Меньше коснорылого жидовского мудака Кантора читай, умнее будешь.
source.png59 Кб, 1268x1297
110 1449931
>>49871
Это вы обо мне тут срачь устроили?))) Можно я тож поучаствую?))) Ладно, давай разберем по частям, тобою написанное ))

>Во-первых, в коде нет пробелов


Томущо они там не нужны. Использовать пробелы или не использовать - лично дело каждого. На читаемость кода они никак не влияют (исключительно дело привычки). В то же время никакой функциональной нагрузки пробелы не несут. В связи с этим (мое мнение) лучше их не ставить за ненадобностью:
Во-первых, придется давить каждый раз лишнюю клавишу на клавиатуре и, копируя, участок строки в другую строку, каждый раз придется следить за тем, чтобы не захватить лишний пробел и нигде не получилось два идущих подряд пробела (мы же здесь с вами перфекционисты... или у кого-то носки под батареей валяются?)
Во-вторых, если писать дохуя математическое выражение в строку, да еще и внутри вложенных циклов - может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы. Ctrl+H. Заменить что? "Пробел равно". На что? На "равно". Заменить что? "Плюс равно". На что? На "плюс". Вычистил в исходнике все пробелы вокруг скобочек, знаков арифметических операций и везде, где пробелы никак не влияют на функционал. Код стал более компактным, няшным и читаемость его никак не ухудшилась. Вместе с тем пропала необходимость давить лишнюю клавишу во время написания кода и следить за тем, чтобы нигде не проебать пробел или не поставить лишний (у меня носки под батареей не валяются). С тех пор пробелы не ставлю.

>пустых линий после блоков.


Вот это ты ко мне сейчас просто с нихуя доебался. Я поудалял пустые строки специально, чтобы скриншот простыней не выкладывать. IRL я всегда оставляю пустые строки. Пустые строки, в отличии от пробелов, таки влияют на читаемость кода.
В цикле "верхнего уровня" или в функции всегда оставляю две пустые строки после открывающей фигурной скобки и две после закрывающей. Это удобно, когда наполняешь цикл/функцию говнокодом или переписываешь куски говнокода - чтобы не путаться и не проебаться с количеством закрывающий скобок.
Сами же функции (или "глобальные" циклы) отделяю четырьмя пустыми строками сверху/снизу.
Все куски кода группирую и разделяю снизу и сверху двумя пустыми строками. Чтобы было сразу видно, где начинается кусок кода выполняющий одну хуйню, где он заканчивается и где начинается кусок кода выполняющий следующую хуйню.
Выражения опять же группирую и разделяю одной пустой строкой.

>Во-вторых, если уж упомянули создание массива, то я бы предпочел что-то типа


>>const a = Array.from({length: 42}, () => Array.from({length: 42}, () => Math.round(Math.random())));


Охуенно. Пишем статью в хаб "математика". Пихаем в код выражения, методы и функции существующие только в конкретном языке-нейм. Чтобы читатель, вместо чтения статьи, сидел разбирался во всей этой callback-ебанине. Или мне надо было переписать весь код, прежде чем сюда скриншот выкладывать?

>В-третьих, названия переменных либо из одного-двух символов не по конвенции


Название массива array сократил до символа a, опять же для скриншота, чтобы его горизонтально на весь экран не размазало.
Счетчики циклов у меня всегда однобуквенные. Букв в латинском алфавите хватает.
Переменные xp, xm, yp и ym объявляются и через три строки используются. По коду понятно, что эти переменные делаю (p - "plus 1", m - "minus 1"). Давать этим переменным длинные имена нецелесообразно - неоднократно используются в выражении и размажет, или горизонтально (если в одну строку писать выражение), или вертикально (если разбивать строку).
Переменная q у меня всегда зарезервирована под хуиту, которую посчитал, использовал, выбросил.
Имена переменных, которые используются в других частях кода, а также имена функций у меня более осмысленные. Для скриншота я их специально сделать менее осмысленными, чтобы по именам нельзя было понять, что делает этот код. Статья не дописана же - нахуя раньше времени палить.

>либо просто строчными, без каких-либо разделителей.


Вот тут единственная претензия по делу. Раньше использовал верблюжью нотацию. Потом че-т перестал.
source.png59 Кб, 1268x1297
110 1449931
>>49871
Это вы обо мне тут срачь устроили?))) Можно я тож поучаствую?))) Ладно, давай разберем по частям, тобою написанное ))

>Во-первых, в коде нет пробелов


Томущо они там не нужны. Использовать пробелы или не использовать - лично дело каждого. На читаемость кода они никак не влияют (исключительно дело привычки). В то же время никакой функциональной нагрузки пробелы не несут. В связи с этим (мое мнение) лучше их не ставить за ненадобностью:
Во-первых, придется давить каждый раз лишнюю клавишу на клавиатуре и, копируя, участок строки в другую строку, каждый раз придется следить за тем, чтобы не захватить лишний пробел и нигде не получилось два идущих подряд пробела (мы же здесь с вами перфекционисты... или у кого-то носки под батареей валяются?)
Во-вторых, если писать дохуя математическое выражение в строку, да еще и внутри вложенных циклов - может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы. Ctrl+H. Заменить что? "Пробел равно". На что? На "равно". Заменить что? "Плюс равно". На что? На "плюс". Вычистил в исходнике все пробелы вокруг скобочек, знаков арифметических операций и везде, где пробелы никак не влияют на функционал. Код стал более компактным, няшным и читаемость его никак не ухудшилась. Вместе с тем пропала необходимость давить лишнюю клавишу во время написания кода и следить за тем, чтобы нигде не проебать пробел или не поставить лишний (у меня носки под батареей не валяются). С тех пор пробелы не ставлю.

>пустых линий после блоков.


Вот это ты ко мне сейчас просто с нихуя доебался. Я поудалял пустые строки специально, чтобы скриншот простыней не выкладывать. IRL я всегда оставляю пустые строки. Пустые строки, в отличии от пробелов, таки влияют на читаемость кода.
В цикле "верхнего уровня" или в функции всегда оставляю две пустые строки после открывающей фигурной скобки и две после закрывающей. Это удобно, когда наполняешь цикл/функцию говнокодом или переписываешь куски говнокода - чтобы не путаться и не проебаться с количеством закрывающий скобок.
Сами же функции (или "глобальные" циклы) отделяю четырьмя пустыми строками сверху/снизу.
Все куски кода группирую и разделяю снизу и сверху двумя пустыми строками. Чтобы было сразу видно, где начинается кусок кода выполняющий одну хуйню, где он заканчивается и где начинается кусок кода выполняющий следующую хуйню.
Выражения опять же группирую и разделяю одной пустой строкой.

>Во-вторых, если уж упомянули создание массива, то я бы предпочел что-то типа


>>const a = Array.from({length: 42}, () => Array.from({length: 42}, () => Math.round(Math.random())));


Охуенно. Пишем статью в хаб "математика". Пихаем в код выражения, методы и функции существующие только в конкретном языке-нейм. Чтобы читатель, вместо чтения статьи, сидел разбирался во всей этой callback-ебанине. Или мне надо было переписать весь код, прежде чем сюда скриншот выкладывать?

>В-третьих, названия переменных либо из одного-двух символов не по конвенции


Название массива array сократил до символа a, опять же для скриншота, чтобы его горизонтально на весь экран не размазало.
Счетчики циклов у меня всегда однобуквенные. Букв в латинском алфавите хватает.
Переменные xp, xm, yp и ym объявляются и через три строки используются. По коду понятно, что эти переменные делаю (p - "plus 1", m - "minus 1"). Давать этим переменным длинные имена нецелесообразно - неоднократно используются в выражении и размажет, или горизонтально (если в одну строку писать выражение), или вертикально (если разбивать строку).
Переменная q у меня всегда зарезервирована под хуиту, которую посчитал, использовал, выбросил.
Имена переменных, которые используются в других частях кода, а также имена функций у меня более осмысленные. Для скриншота я их специально сделать менее осмысленными, чтобы по именам нельзя было понять, что делает этот код. Статья не дописана же - нахуя раньше времени палить.

>либо просто строчными, без каких-либо разделителей.


Вот тут единственная претензия по делу. Раньше использовал верблюжью нотацию. Потом че-т перестал.
111 1449936
>>49931

> Это вы обо мне тут срачь устроили?)))


Да кому ты нужен, криворукий пидорас? Утопись в своём говнокоде.

> Использовать пробелы или не использовать - лично дело каждого.


Послать тебя нахуй с твоим говном - тоже личное дело каждого. Вот и иди.
112 1449937
>>49936
Хуя у тебя пердак разворотило. Зашиться не пробовал?)))
113 1449946
>>49931

>отделяю четырьмя пустыми строками сверху/снизу


>остальная куча выдуманных правил


Лул.
Я обычно пропускаю творения с такой разметкой, как и многие другие программеры. Отстутствие стандартного форматирования кода в 99% случаев говорит о низком уровне программиста.
Пиши по гайдлайнам и не выёбывайся. Если нет гайдов, то смотри как другие делают, кто в теме уже давно.
114 1449949
>>49946
Апдейт:
Умение оформить код в общепринятом стиле является проявлением уважения к читающему\коллеге.
115 1449956
>>49702
Хекслет
116 1449957
>>49723
Фичи — новые вещи в ES6/7/8/9. При чем тут вообще фреймворки, я не понимаю что ты несёшь.
117 1449963
>>49957
Так и я не пойму, при чём они до новых фич языка.
118 1449965
>>49949
Общепринятого кем? Теми, кто по два пробела использует вместо табуляции? В рот я ебал такой "общепринятый стиль".
Нахуй вы вообще этот стиле-срачь решили устроить?
119 1449970
>>49963
Сочувствую. Другого и не ожидается от адептов вырвиглазного поноса на ES3.
120 1449972
>>49965
Насколько душным старым пердуном нужно быть чтобы табуляцию вместо пробелов использовать в почти 2k2o? Поставь нормальный редактор/ide чтобы он за тебя подставлял пробелы когда на tab нажимаешь.
121 1449977
Сгорел нахуй. Вошел в ваш ебаный ойти, на входе просили базовые знания жс, тестовое задание было на реакт, а на работе надо знать жс, реакт, редукс, реакт-редукс, редукс-формс, редукс-хуюкс и еще миллион библиотек. Короче, помогите мне пожалуйста. Надо оживить этот проект https://github.com/javieraviles/node-typescript-koa-rest. Я поставил postgresql и у меня все равно на старте выдает ошибку: TypeORM connection error: error: password authentication failed for user "user". я не ебу где в этих ебаных проектах задать этот user и его пассворд. Можете мне помочь?
122 1449979
>>49965
Никем не общепринятого. Такие "общепринятые" нормы также предписывают не использовать русские слова в качестве идентификаторов. В рот ебать такие правила. Просто, блядь, в случае со стилем пробелов, табуляций и т. п. так намного читаемее - такое мнение выработано многолетней практикой тысяч программистов куда умнее тебя.
123 1449983
>>49977

> Сгорел нахуй. Вошел в ваш ебаный ойти, на входе просили базовые знания жс, тестовое задание было на реакт, а на работе надо знать жс, реакт, редукс, реакт-редукс, редукс-формс, редукс-хуюкс и еще миллион библиотек.


А ты что хотел? Думал в сказку попасть?
124 1449984
>>49970
Ебанутрия, я как раз на чистом ES6 пишу. Так при чём тут хреньворки? Изволил вскукарекнуть - отвечай.
125 1449987
>>49977
Терпи, хреньворкщица, джуной будешь.
126 1449988
>>49983
Блядь, я думал, что когда идешь на позицию фронтэнд разраба стажера, тебе не надо будет писать бэк. Я думал, если в описании вакансии требуется одно, то не будут требовать другое. Если бы мне сказали перед устройством, вот мол, твое первое задание будет вот это, то я бы нахуй туда не пошел. Маня, по делу может есть что сказать?
127 1449989
>>49984
Так вот это кто кукарекнул?

> хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали.


Если ты не тот шизик, то не надо в диалог лезть. Мне нужны оправдания от этого шизика.
128 1449990
>>49988

> Маня, по делу может есть что сказать?


Хех, ебать ты лошпек. Выкатывайся уже, дебс.
Думал, что реакт выучил и всё? Хуй там плавал, надо ещё выучить редукс, контекст, аполло, рекомпоуз, саги, санки для сайд-эффектов, хелмет, дропзоун, спринг, дауншифт, фаербейс. Это уже не говоря о классике типа имьютбл и рамда.
129 1449992
>>49989
По какому поводу оправдания ты захотел?
130 1449993
>>49992
По поводу безумного кукарека о том, что пишущие на фреймворках не знают ES6, хотя они на 7+ давно пишут.
131 1449995
>>49993
Ну вот ты же не знаешь.
132 1449996
>>49965

>Общепринятого кем?


Сообществом профессиональных программистов.
133 1450000
>>49988
В первую очередь разработчик должен уметь работать с гуглом и решать проблемы. То, что ты там задрочил одну технологию - никого не волнует, вкатывальщик.
Почему пхпшников ебут за фронт, а тебя, такого вайтишника, не должны ебать за бэк?
134 1450002
>>49993
Какой программист станет использовать хреньворки, владея ES6? Разве только тот, который пишет на нём дичайший говнокод и без хреньворков ни с чем не справляется.
135 1450004
>>50000
Вас не за, а в бэк и фронт ебут.
136 1450008
>>50002
Это уже слишком толсто. Для каждого проекта свой ангуляр костылишь?
137 1450012
>>49929
Калькулятор ?
138 1450014
>>50008
Да.
139 1450018
>>50008
Покажи мне, где хреньворк может реально понадобиться, клоун.
tab.PNG16 Кб, 1290x293
140 1450021
>>49972
>>49979
Даже не пытайтесь, я в этом стиле-сраче участвовать не буду. Вы в нем участвовали и наобщепринимали хуиты, я же не участвовал и пишу как мне удобнее - так, как меня еще дiды учили.
Я могу, например, очень удобно написать два слеша в начале строки, чтобы закомментировать участок кода, который мне временно не нужен. При этом вся хуита не съедет в сторону и не нарушится форматирование. Потом, когда мне этот кусок кода понадобится - я его могу быстро найти, томущо эти два слеша сразу в глаза бросаются.
К тому же я могу очень удобно выравнивать то, что мне надо, как вот тут >>48645 комментарии. При этом не засоряя файл лишними пробелами и лишними байтами. Лишними и бесполезными двумя байтами, там где можно использовать один.
Если вы хотите - засоряйте свои файлы бесполезными байтами, гоняйте бессмысленный трафик по сети, повышайте мировую энтропию. Только меня в эту содомию не втягивайте.
141 1450025
>>50021

>слеша в начале строки, чтобы закомментировать участок кода


А там код? Я думал просто кто-то копипастой нечитаемой насрал.
142 1450030
>>50025
Ты там еще не зашился, братишка?
143 1450031
>>50025

>копипастой нечитаемой


Ебать ты польстил щас.
>>50021
Что это за ебаное кривое и тормозное гуманитарное говно?
Мальчик, ты вообще математику знаешь хоть немного?
144 1450032
>>50031
И ты тож зашейся)))
145 1450035
>>50030
>>50032
Остужайся, погроммист.
146 1450036
>>50032

>)))


И правда инфантильный гуманитарный дебил.
Все сходится.
147 1450037
>>50018
SPA, SSR
148 1450038
>>50032
Тебе как минимум три человека говорят, что ты уёбок, в т. ч. тот, который на хую вертел "общепринятые правила" мудаков, а ты всё ещё не веришь?
15640367957830.png47 Кб, 200x200
149 1450040
>>50021

> 2019


> Notepad++

150 1450042
>>49977
Блять, там же комментарии есть
Конфиг для сервера берется из файла config.ts, а там он получается из файла .env . Сука, ты никогда проектов на гитхабе не видел раньше?
image.png5 Кб, 278x104
151 1450043
>>48622 (OP)
Почему когда я добавляю значение к объекту я потом не вижу его через console.log, только через гетОвнДескриптор?
152 1450044
>>49965
Да кстати два пробела вместо табуляции лютое хуесосство, таб куда удобнее
153 1450050
>>50043
все сам допер энумерабл не стоял
154 1450057
>>50035
>>50036
>>50038
>>50040
Мамок ебал))))))
155 1450064
>>50038
Зачем ты меня сейчас пытаешься сделать "дартаньяном среди пидорасов"? Я тут ни в чью сторону не пердел, пока в мою не начали пердеть.
Двое из здешних обитателей помогли мне ускорить мой говнокод в 18 раз. У них тож пробелы вместо табуляций, но я в их сторону ни одного плохого слова не написал. Я им безмерно благодарен и выше пожелал им самых вкусных тортиков.
Срачь начался, когда кто-то начал меня хуесосить за то, что пробелы не ставлю согласно "общепринятому". Пошел гуглить ваше "общепринятое", а там пробелы вместо табуляций. Вот пробелы вместо табуляций я на хую вертел и в рот ебал. Есть удобные табуляции, которые для того и создавались - нахуя срать пробелами.
156 1450080
>>50040
Щито не так? Есть подсветка синтаксиса, есть вкладки. Что еще надо?
157 1450083
>>49990
Что тут думать? Если хочешь чтобы было достаточно интересно( а не засыпать за книгами) и были хорошие рабочие перспективы, то однозначно твой выбор должен пасть на Haskell. В меру дружелюбный язык для новичка. Зная Haskell в разы легче изучать целый ряд других языков программирования. Очень универсальный и востребованный. Популярность среди работодателей объясняется тем, что на хаскелле можно написать практически всё, то есть тебе не придётся изучать новый язык из-за неактуальность определённого языка в определённой сфере. Хаскелл является очень быстрым языком( уступает C и C++, но в отличии от них является безопасным, возможно даже самым безопасным). Хаскелл - язык будущего, так как он, в отличии от многих других популярных языков, имеет преимущество в параллельном и многопоточном программировании( считай, что чем больше ядер на компе, тем лучше хаскелл по сравнению с другими языками) и как понимаешь в будущем разрыв между хаскеллем и другими ЯП будет только увеличиваться. Да и вообще, не учить Haskell в 2016 - быть дауном
158 1450085
>>50083

>не учить Haskell в 2016 - быть дауном


Товсто.
159 1450115
Аноны, как часто используется 'use strict' ?
Все нормальные люди его используют или так только в книгах пишут, а в действительности не используют из-за старых бразуеров?
160 1450118
>>50115
IRL совместимость - прошлый век. Все сейчас пишут под Хром (на движке которого работает Опера и твой мейлру-браузер). Хром совместим с Файерфоксом. Совместимостью с остальными (экзотическими) браузерами никто не заморачивается.
161 1450125
Подскажите, пожалуйста - на что конкретнее смотреть в javascript для того, чтобы примитивные 2д игры иметь возможность писать с перспективой постоянного расширения функционала?
Я сам джавист, но мне последнее время скучно стало дома, решил попробовать посмотреть на javascript, но хочется не рабочих задач, а чисто для себя экспериментировать
162 1450152
>>50125
Canvas
163 1450219
>>49931

>чтобы скриншот


>чтобы скриншот


ну есть жи пастебин

>В то же время никакой функциональной нагрузки пробелы не несут.


попробуй без regexp объяснить grepУ или sedУ что exampl != examplArr

а вот лишний пробел как раз проблем не вызывает, ну кроме моральных
>>50021

>гоняйте бессмысленный трафик по сети


говорит тип со скрином текста
164 1450220
>>50152

>чтобы примитивные 2д



>Canvas


------------------
как пройти в библиотеку?

Lamborghini
166 1450222
>>50220
Что не так в его ответе? Правильно сказал вроде.
167 1450224
>>50222
canvas жирно очень для простых и не очень игор

если ты рисуешь больше тысячи объектов в реальном времени, то м.б. на canvas получишь плюшку к скорости ( и то если не рукажопить ), я бы это к примитиву не относил бы.

>>50125

>Я сам джавист


он наверно тетрис какой имел ввиду.

=)
168 1450232
Через Tampermonkey в Chrome заменяю функцию на странице в точности такой же функцией. После этого функция работает в 8-10 раз дольше. Смотрел через профайлер, да это и без профайлера заметно.

Если сделать замену функции руками через консоль, то производительность не страдает. В чем причина и как фиксить?
169 1450240
>>50083

>имеет преимущество в параллельном и многопоточном


>преимущество


Перед кем? какое?
170 1450264
>>48622 (OP)
Что нужно учить, чтобы вкатиться в бэк на Nodejs? Я так понял реакты и вуе тут не нужны?
171 1450302
>>50232
Так и не понял в чем причина, но решил проблему путём предварительного создания функции в window через createElement('script').
03ea7faf2b9c2029328a9f33898aba3f.jpg752 Кб, 2250x3000
172 1450352
>>50219

>ну есть жи пастебин


>говорит тип со скрином текста


Не. Я старался максимально удобно оформить пост, чтобы получить максимальную отдачу.
Человек скролля тред, натыкается на пасту, первым делом читает ее по диагонали. Там какая-то муть: 3000 раз, циклы, массивы, единицы и нули, ParseInt в десятичное число, true/false. Скроллит дальше не перейдя по ссылке на пастебин - зачем туда ходить, если в пасте муть.
Если пост с картинкой - превьюха сразу привлекает внимание. Человек первым делом бегло смотрит на код на картинке. Дальше читает пасту. Опять смотрит на код на картинке уже более внимательно. Далее еще раз читает пасту, чтобы понять в чем суть проблемы. И потом пытается помочь решить проблему. Кроме того, с картинкой не надо бегать по вкладкам.
Если паста содержит больше одного абзаца - картинка обязательно должна быть, чтобы не было рефлекторного желания промотать пасту или прочитать ее по диагонали. Та мутная паста с картинкой 8 комментариев насобирала, не считая моего девятого.
Вот я сейчас сюда к посту прилеплю няшку жрущую конфеты и этот пост прочитает больше анонов. Без няшки пост тупо проскроллят, томущо не им адресовано.
173 1450368
>>50352

>это крипотное уебище


>няшку


Даже жаль тебя.
174 1450390
>>50368
Это он так спецом наверно.
175 1450396
>>50390
Скорее всего нет, шизофреник же.
176 1450398
>>50396
Та не. Там просто перебор с макияжем и неудачный ракурс, а так тян норм я щитаю. Но такое кривое фото наверно ему именно этим фактом и приглянулось.
177 1450407
>>50398

>тян норм я щитаю


Еще один или то же самый, хаха
178 1450411
>>50398

>Там просто перебор с макияжем и неудачный ракурс


Да ты охуел. Самые удачные ракурсы с этой хрюшкой - в полупрофиль. Если ты тут самый умный - покажи удачный ракурс с этой хрюшкой.
"Кривое" фото мне приглянулось сисечкой выглядывающей из-под рубашки.
179 1450417
>>50407
Не, я просто мимокрок и не считаю что она так уж плоха.
>>50411
Я не знаю кто она вообще.

>Если ты тут самый умный


Да, я самый умный, а вы двое отсосите!
180 1450422
>>50417
Самый умный и не знаешь, кто она. Че-т логика в твоем выражении отсутствует.
181 1450425
>>50422
Мне ее знать ни к чему, у меня тян своя есть.
182 1450454
>>50425
Че-т не интересно как-то :(
183 1450455
>>50425

>у меня тян есть


У неё хоть член то есть?
14509924538010.jpg21 Кб, 481x450
184 1450476
>>48622 (OP)
Такой вопрос, аноны, нахуя мне использовать тайпскрипт, если существует эслинт? Нахуй он нужен? Тем более он медленный
185 1450481
>>50476
Еслинт тебе подскажет, где у тебя неправильно пропсы прокидываются?
186 1450484
>>50481
propTypes
187 1450494
>>50264
открыть доки
https://nodejs.org/en/docs/
188 1450497
>>50352

>прилеплю няшку


это та правильно, но правильней ниже еще и ссылочку приложить, у тебя там не три строки было.

>И потом пытается помочь решить проблему.


переписав сначало код ( часть ) с картинки =)
189 1450504
>>50497
Да эт ты правильно подметил. Че-т не подумал, что вручную придется набирать. Да и как-то, если честно, вообще не ожидал, что кто-то будет читать и помогать (если быть до конца честным, тот пост от скуки написал, томущо в /mov/ зобан получил и нечем было заняться).
190 1450506
>>50476
Не используй, какие проблемы?
191 1450507
>>50494
И что мне ради этой хуиты сидеть английский учить?
192 1450508
>>50484
Так тайпскрипт гибче, вроде бы. Там можно зажимать компонент в конкретные пропсы, и не давать передавать в компонент лишние.
193 1450510
>>50506
И не использую, не понимаю хайп вокруг

>>50508
Так а профиты есть в этом? Сейчас единственный профит увидел пока что только использовать интерфейсы для сложных вложенных объектах, но это редко когда используется.
194 1450512
>>50507
если ты вкатиться хочешь, то английский в любом случае придется учить
ну или катись в 1с
195 1450514
>>50064

>Есть удобные табуляции, которые для того и создавались - нахуя срать пробелами.


Потому что длина табуляции нихуя не детерминирована, дубина ты стоеросовая. В каждом сука редакторе, на каждом сука гитхабелабехуябе твой код может выглядеть по разному, а могло бы везде выглядеть одинаково, если бы ты не вертел на хуя свою единственную извилину.
196 1450517
>>50512
У PHP мануал на русском есть. Почему вы свою хуиту перевести не можете?
197 1450524
>>50517
не плач зайка
https://js-node.ru/
198 1450526
>>50514
Проорал че-т в голосяндру с этой претензии)))
Интересно, как ты живешь с тем, что на разных сайтах используются разные шрифты? Посоны, го не будем использовать нолики в коде, томущо гитхаб в них лепит всратые палочки.
199 1450528
>>50526
Двачую бортюнь, понавыдумавают себе хуйни, я вообще по две табуляции всегда ставлю, и по три пустых строчки между блоками. Охуели вообще, мой код, как хочу так и пишу, я не на собеседовании в гугл.
200 1450532
>>50514
Но это и в другую сторону работает. У меня табуляция на 4 пробела стоит, а у кого-то на 2\8\... И если эти люди откроют мои файлы, то у них будет привычное отображение, а если бы там были пробелы - пришлось бы форматировать для личного удобства
201 1450533
>>50532

>а у кого-то на 2\8\...


Тебя действительно волнует что там у этих больных ублюдков показывается?
202 1450535
>>50533
То есть одних больных ублюдков мы учитываем, а других нет. Классна
203 1450536
>>50476
Интерфейсы.
204 1450539
Два в табуляции удобно когда нужно работать с несколькими окнами открытыми рядом - код лучше видно (т.е. не надо его горизонтально крутить).
space.PNG28 Кб, 696x914
205 1450540
>>50528
Полез гуглить названия твоих переменных. По первой же ссылке в гугле дристанул жиденько с подливой)))
Эт знаешь, как. Сказали, мол, выравнивай пробелами. Сидишь такой, пробелами выравниваешь, че-т мало двух. Че-т хуево читается. Дай как я побольше буду ставить. Сюда десять пробелов, туда пятнадцать, а там трех хватит. Чтобы все выглядело няшненько и симпотичненько :3
206 1450544
>>50539
Размер табуляции в notepad++ настраивается тупо в три клика.
207 1450545
>>50544
Я в вскоде притиер поставил и не парюсь.
Безымянный.png36 Кб, 900x601
208 1450558
То есть в исходном файле admin.js объект изменится с пустого на name = "Pete"?
209 1450566
>>49990
Реакторщики огород лепят на пустом месте
Пожалуй двачну калькуляторщика
210 1450569
211 1450572
>>49990

> редукс, контекст, аполло, рекомпоуз, саги, санки для сайд-эффектов, хелмет, дропзоун, спринг, дауншифт, фаербейс. Это уже не говоря о классике типа имьютбл и рамда.



Пока я читал это, открылись врата в ад.
212 1450579
>>50566
Называешь огородом всё, что слишком сложно для тебя?
15652902575070.png177 Кб, 588x541
213 1450619
>>49988

>идешь на позицию фронтэнд разраба стажера


>писать бэк



Не понял, это как? Ребята перепутали два слова?
214 1450633
>>50512
А нахуя его учить? На кой хуй он мне вообще сдался? Я, может, в школе вообще папуасский учил, а из английского знаю только слово "fuck".
215 1450637
>>50264
Это говно нигде не нужно.
216 1450668
>>49990
Ну это уже в сторону фулстака.
217 1450674
>>50637
Не пизди.
218 1450694
>>50674
Или что?
219 1450706
>>48622 (OP)
Бро, а где анимешные трапы?
220 1450718
>>50706
Пошел нахуй, грязный пидор.
221 1450720
>>50633
Очень часто документация только на английском, и чем выше уровень, тем этого больше. Без инглиша в сфере разработки можно быть либо макакой, либо вечным джуном разве что.
222 1450767
Хочу попробовать JS, на других языках не писал, есть дефолтный небольшой бэкграунд по информатике(алгоритмы, железки, операционки по немногу всего кароче). Думаю заюзать учебник Кантора для начала, и реально ли самому это выучить все? + разобрать интересные проджекты на гитхабе и написать свои. Просто веб интересен, думаю потом в сторону webassembly, webgl и подобного пойти, какие перспективы там?
223 1450770
>>50767
Попробуй мой хуй.
224 1450773
>>50770
А он типизирован?
225 1450777
>>50720
Сама ты джуна, билингвистичная причём. Ну и хули, что на английском, нахуй мне его знать? Есть автопереводчики, словари и т. п., чтобы понять, где косяки перевода, достаточно логики и уровня познаний языка школьника 9 класса. Зачем мне, инженеру по профессии, учить иностранные языки, я что, переводчик?
226 1450787
>>50694
Или не пизди.
227 1450788
>>50720
Да каким там джуном. Я когда шароебился в стажеры, так меня первым делом спрашивали про мой уровень Английского, им от B1 в девяносто процентов случаев нужен.
228 1450789
>>50777
Переводчики будут замедлять скорость твоей работы. Да и как ты код будешь писать?
229 1450797
Лел
230 1450805
>>50777
Английский на уровне свободного чтения документации, может иногда со словарём, необходим, подразумевается. Если ты этого не понимаешь, то видимо ни с чем современным плотно не работал, в доки постоянно надо лезть.

Особенно хорошо, если ты не только можешь читать, но и в состоянии сам документацию на грамотном английском составить, но это уже сильно выше уровень.

Джуну английский важнее. Сеньёр может плохо знать, ему квалификация нужна, оформление док можно всегда на джунов спихнуть.
231 1450810
>>50789
А при чём тут код? Зачем мне тут иностранные языки?

> Переводчики будут замедлять скорость твоей работы.


Замедлять мою работу будет изучение неродного мне языка и попытка применять эти знания в узкоспециализированной области (и всё равно поправляться переводчиком и поисковиком).

> Да каким там джуном.


Ну и дебильное слово. На ум приходит тот школьник с флажком в жопе, причём неистово носящийся по помещению и извергающий поносный пердёж. Какие-то петушиные масти. Надо было устраиваться программистом, а не джуной-переводчицей.
232 1450812
Почти не встречал хорошего материала на русском, большая редкость
233 1450814
>>50805

> Если ты этого не понимаешь, то видимо ни с чем современным плотно не работал, в доки постоянно надо лезть.


Знаешь ли, не первый год в профессии. Ни разу мне не приходило в голову, что мне прямо-таки нужно повышать свои знания английского.
234 1450863
>>50810
Код на английском языке пишется.
235 1450872
>>50863
По-моему, код пишется на языке программирования. Или нет?
236 1450873
>>50814
jQuery-макака не палится. Если врстать лендосы и прикручивать к ним карусельку много лет, то много английского и ума не надо.
237 1450874
>>50872
Я имел в виду названия переменных, если ты не понял.
238 1450880
>>50874
А что с ними не так? См. http://мк-61.ml, к примеру.

>>50873
Насмешил. Серьёзно.
239 1450881
>>50880
В промышленной разработке никто не будет называть переменные на русском, хотя бы потому что придется свитчиться на другой язык каждый раз.
240 1450883
>>50881
Будут использовать то, что им удобно, и даже ухом не поведут в сторону мартышек, визжащих: "Кукареку!!! Ни паанглиски!!! Нильзяяя!!!".

Насчёт переключения не переживай, это не проблематичнее, чем набрать один символ.
241 1450884
>>50883
Что значит "будут"? Это не что-то эфемерное или воображаемое, тысячи компаний работают на СНГ рынке прямо сейчас. И сколько из них использует названия переменных на русском языке? Я ни одной не видел, а ты?
242 1450885
>>50884
Я, по-твоему, не промышленной разработкой занимаюсь, сам для себя сижу где-то в норе и сайтики на JS клепаю?
243 1450886
>>50885
Так точно.
244 1450898
Всем привет, есть пара вопросов по мангусу.
1. $set устанавливает изменение до сохранения файла или что?
2. Случайная схема:
var personSchema = Schema({
_id: Schema.Types.ObjectId,
name: String,
age: Number,
stories: [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});

var storySchema = Schema({
author: { type: Schema.Types.ObjectId, ref: 'Person' },
title: String,
fans: [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});

var Story = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);

Как он у персоны связывает айди из story? Там где привязка указана в массиве stories? И что вообще значит этот обжектайди, на магию для связки похоже.
97715439c90fbe34-36e1-4452-8773-f7d423a76f25.jpg37 Кб, 976x390
245 1450965
>>50883

>Насчёт переключения не переживай, это не проблематичнее, чем набрать один символ.


Помню, к нам в офис SMO-шника посадили. Ну и там он че-т за каким-то хуем полез редактировать html-страничку, на которую весь трафик гнался. Подзывает меня к монитору, говорит, мол, че-т у меня вся страничка вхерилась. Стоял тупил в монитор немного, потом сообразил что надо думать как гуманитарий. Говорю ему, мол, у тебя в ахрефах буквочка а латинская?
Сидишь такой раскладку дрочишь постоянно. Привтыкал где-то переключить. Въебал киррилическую "c" вместо латинской. Нужное значение не записалось в переменную и попало в свежесозданную глобальную. В нужный момент времени, значение не использовалось, а использовался какой-то хлам, который был до этого в переменной. А потом на перекрестках в обе стороны зеленый горит, самолеты падают и кардиографы смертельную пиздецому показывают здоровому человеку. Охуенно! К нам JavaScripт вкатился долбоеб-гуманитарий из одинцебухгалтерии!
246 1450967
>>50965

>К нам JavaScripт


К нам в JavaScripт
фикс
247 1450968
>>50965
Просто джьявашкрепт - говнище.
И это давно не новость.
248 1450984
>>50968
Щито ты тогда в этом треде забыл? Иди в свой похапе тред дальше еби свои деприкейтед функции.
249 1450986
>>50984

>Щито ты тогда в этом треде забыл?


Сру на голову дебилам вроде тебя.

>похапе


А вот и дебилопроекции.
250 1450993
>>50965
Если ты такой дебил, что можешь написать посреди кода одиночную букву "а" или "с", а потом думать, что это значит, то это только твои проблемы. Именно из-за вас, долбоёбов, все проблемы, связанные с информационными технологиями.
251 1451020
>>50993
Еще и тесты приходится писать из-за таких дебилов, как он.
252 1451036
>>50993
Какие одиночные буквы? Опять героина объелся? Дохуя ситуаций можно представить, где ты с раскладкой проебался.
Выше вон был пример ситуации с долбоебом, для которого нет разницы какую раскладку использовать в html-тегах.
Другой пример. Шестнадцатеричные числа. Скажем, достался тебе по наследству код, который рисует элементы интерфейса сайта через canvas. В коде цвет заливки задается не через RGB, а с помощью хешей (#FFA500). Чтобы не менять стилистику, тож используешь хеши. В коде в body.onload вызывается функция, которая рисует хуйню на сайте и заливает ее цветом. Где-нить в onclick вызывается та же функция, рисующая хуйню, но с указанным в переменной цветом. Сидишь такой пишешь:
цветХуйниНейм = "#00СС00";
Твоя IDE тебе синтаксис внутри строк нихуя не подсветила и не сообщила, что ты, пидорас, кириллицу в хеше использовал. Без задней мысли загружаешь .js на сервер. В течении месяца сыпятся на самое дно конверсии. Томущо canvas игнорирует твое говно, которое ты ему пытаешься скормить в ctx.fillStyle и без задней мысли (даже не ругнувшись в консоль) рисует красивыми черными буквочками номер телефона на таком же красивом черном фоне, по которому посетитель сайта должен позвонить, чтобы сделать заказ.
253 1451059
>>49931

> может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы.


Ебануться... Про линтеры слышал? Про IDE?

> Сами же функции (или "глобальные" циклы) отделяю четырьмя пустыми строками сверху/снизу.


Ебануться... Удалю лишний пробел, но ебану 4 пустые строки.

> Все куски кода группирую и разделяю снизу и сверху двумя пустыми строками. Чтобы было сразу видно, где начинается кусок кода выполняющий одну хуйню, где он заканчивается и где начинается кусок кода выполняющий следующую хуйню.


Ебануться... Про функции слышал?

Ебануться, какой же ты мудак. Никогда не занимайся этим профессионально, пожалуйста.
254 1451067
>>50880
Ебал уебков, которые ебучую кириллицу суют в код. Как же больно с таким легаси работать, я заебался трахаться с кодировками
255 1451089
>>51036
Твой высер в очередной раз подтверждает, что ты тупорылая криворукая макака. Я за многие годы даже не разу не задумался о такой проблеме, не говоря уже о том, чтобы столкнуться с нею, а дебильная обезьяна сразу придумала, что для неё будет актуально.
256 1451091
>>51067
Какие кодировки, опущенец? Сегодня везде UTF-8. И хули ты вообще тут по-русски пишешь?
257 1451093
>>51089

>Я за многие годы даже не разу не задумался


Ясно.
osdjfgyusbdcpqaksmjo.png34 Кб, 917x636
258 1451094
>>50881
>>51036
>>51067
Просто оставлю это здесь, чтобы вам, блядям, было неприятно.
259 1451095
Двощ, делаю канпелятор в js (в целом исходный езыг предполагается смолтокоподобный), есть какие-то примеры компиляции рандом языков в js? Нужен не линк на проект, а пример на пальцах, как выглядит сгенерированный код в js. Суть проблемы в том, что не хочется городить тупо стэк с пушпопами на уровне js, может как-то тупо в объекты завернуть хз, какая-то в общем отправная точка требуется.
260 1451096
>>51036
Интересно, а как ты не путаешь l, I и 1, O и 0, m и rn и т. п., которые в некоторых шрифтах вообще идентичны? Или всё-таки путаешь, а потом месяцами выискиваешь ошибку, как блох в шерсти сородича?
261 1451097
>>51036
>>51067
>>51089
>>51094
>>51096
Все потому что жс - говнище изначально, и в этом смысле не изменилось вовсе.
image.png147 Кб, 454x380
262 1451098
>>51096
Нормальные шрифты использовать не пробовал? Firacode там хуе-мое
263 1451099
>>51098
Так, блядь, "нормальные" шрифты и русские с латинскими буквы по-разному рисуют. Сравни, например: К и K.
image.png12 Кб, 350x239
264 1451101
>>51099
И что а и с тоже по-разному выглядят? Может еще и между остальными языками отличаются, испанским там, французским? Вообще, кириллица в коде - это ненаглядно, рекомендую на эмоджи переходить, наркоман.
265 1451102
>>49212
horizon
266 1451109
>>51101
Нет, а и с специально для тебя, уёбка, оставят, чтобы ты ошибки делал и выискивал до самого конца твоего нелепого существования.
267 1451117
>>51109

>эта БОЛЬ жс-мартышки


Ясно.
268 1451140
>>48645
>>48755
В высоты (ну или низоты) человека, дочитывающего кантора, это все выглядит как мегаколдунство. Ну вы и сверхразумы тут
269 1451153
>>51140
Дочитаешь жидёнка, станешь джуной, тоже почувствуешь себя сверхразумом и будешь такой замечательный, оптимизированный и читаемый код писать.
270 1451168
Калькуляторщики мало того, что разметку с данными мешают, так ещё и языки в добавок
Пожалуй двачну реакторщиков на этот раз
Счёт: 1-1
271 1451170
>>50898

>Там где привязка указана в массиве stories?


Да, можно одним запросом person получить все stories
Вроде через populate метод
272 1451182
>>51168
Где ты такое непотребство увидел? Единственные данные внутри разметки - закодированные картинки. И где мешанина языков? Ключевые слова языка следует рассматривать подобно служебным математическим символам или элементам пунктуации, сам же код тогда получается на чистом русском.
273 1451189
>>51091
Я про легаси тех времен, когда утф еще не придумали (всякие ср866)
>>51094
Какая же ты гнида
274 1451191
>>51182

> закодированные картинки в исходниках


Про вебпак слышал?
275 1451279
>>51191
Нахуй он нужен?
276 1451376
Говорят вы тут все пидоры.
277 1451382
тут есть няшные кунчики?
278 1451386
>>51382

>няшные


Тебе говнокод оптимизировать или как?
279 1451389
>>51386
да, поглиномесить.
you.jpg9 Кб, 225x225
280 1451391
>>51376
Мы дизайнеры, творческие люди
281 1451407
>>51389
Ну кидай, посмотрим чем можем помочь
282 1451408
>>51407
раздевайся
maxresdefault (2).jpg58 Кб, 1280x720
283 1451412
Положняк такой:
Жаваскриптеры - элита.
Похапешники - уважаемые диды.
СЕОшники и СМОшники - тупые гуманитарии.
Дизайнеры - пидоры.
284 1451414
>>51412
А программисты кто?
285 1451415
>>51412
TypeScript — боги
286 1451416
>>51412

>пидоры


>тупые пидоры


>охуевшие пидоры


>пидорские пидоры


Теперь понятно.
287 1451428
>>51414
Программисты в другом офисе сидят.
288 1451470
>>51279
А ты чем проект собирать собрался? Или Gulp тоже не нужен?
289 1451473
>>50898

>Как он у персоны связывает айди из story?


ref: 'Story'

>И что вообще значит этот обжектайди


Просто тип данных айди из монги, такой же как String или Date
290 1451490
>>48622 (OP)
Можете объяснить чайнику, что за хуйня здесь происходит? https://pastebin.com/rXrWBjmF
tovey.png.750x400q85box-0 16 1236 676cropdetail.jpg24 Кб, 750x400
291 1451501
>>51382
Конечно, зай. Просто мы не палимся.
292 1451548
>>51470
Ну давай, собери эмулятор, посмотрим, как это будет выглядеть.
293 1451684
>>51490
парсят чето
294 1451727
295 1451738
Анон, ты шаришь vue? Кароче, тут надо переложить проект на vue. Как ты это прокоментируешь? Проект импортит дохуя либ через npm. Что скажешь? Долго это или нет? провел два дня разбираясь в vue и понял, что узнал весь этот пример хеллоу ворлд, который все, по-сути, и описывают
296 1451740
>>51738
но как мне перекладывать функции из чистого js так и не понял. Как это делать-то? Функции импортят дохуя либ из node_modules
297 1451748
Анон, как сделать чтобы вебпак юзал файл с тем же именем что и его родительская папка как индекс? Я не хочу чтобы у меня была сотня индексов и приходилось ломать об них глаза. Нагуглил только https://github.com/shaketbaby/directory-named-webpack-plugin, но он почему-то дает ошибку TypeError: resolver.ensureHook is not a function даже если не юзать сабж фичу, а без него всё нормально.
298 1451779
>>51738
А унитазы облизывать тебя не заставляют?
299 1451795
>>51779
ну это тоже самое что vue
300 1451805
>>48622 (OP)
Есть вопрос. Редактирую расширение и нужно чтобы по нажатию горячей клавиши нажималась на расширении кнопка.
В файле background.js по нажатию горячей клавиши код:
$('#patternButton').trigger('click');
После нажатия:
Error in event handler: ReferenceError: $ is not defined
Я так понял это из-за того, что background.js не видит объект? Как это исправить?
301 1451808
>>51805

>Как это исправить?


Гугли апи расширений. Передавай мессенджем из контент-скрипта переменную с $('#patternButton') в бэкграунд-скрипт.
302 1451809
>>51805

>$('#patternButton').trigger('click');


Это шо такое? Тебе в PHP-тред.
303 1451827
>>51809
Это даже не PHP, там знак доллара предваряет имя переменной, а здесь вообще какая-то дичь.
304 1451834
>>51809
>>51827
Это же jq вроде бы - выглядит именно как этот сорт жс говна
305 1451837
>>51834
Или нода.
В общем говно весь этот ваш жс мерзостное и несусветное.
306 1451846
>>51837

>В общем говно весь этот ваш жс мерзостное и несусветное


>Васян назвал функцию $, значит язык - говно


?????
307 1451852
>>51846

>в говноязыке позволено Васянам называть функцию $, значит язык - говно


Поправил этого олигофрена.
308 1451855
>>51827
7 лет назад у меня люто полыхало, когда в подобных тредах, на любую самую простую задачу, советовали обмазаться jquery. Как выделить чекбокс на страничке? Используй jquery. Как добавить кнопочку? Используй jquery. Даже не представляешь, с каким сейчас удовольствием ссу им всем на голову.
309 1451856
>>51837

>В общем говно весь этот ваш жс мерзостное и несусветное.


Еще один. Используй typescript и будет тебе счастье, и успокойся уже.
310 1451858
>>51852

>пук


Аргументы будут, схуяли этого делает джаввскрипт говноязыком? Ты скозал?
311 1451859
>>51855
Да жикверистам уже все ссут на голову, даже в реале, там на конфочках всяких в перерывах на обсуждениях происходят ЖАРКИЕ СПОРЫ с их опусканием (сам лично видел уже не раз, пока свечки держал).
312 1451860
>>51856

>typescript


Тоже говно.
Хотя на фоне жспараша/нодопараши/вас дебилов - выглядит не так уж и плохо.
313 1451862
>>51858

>этого делает джаввскрипт


Ох уж эти дрожащие ручонки.

>это


Вовсе нет, не только это - все в совокупности.
Не в последнюю очередь - наличие таких умственно неполноценных пидоров как ты.
314 1451863
>>51860
Не, не говно. Базарю, попробуй, еще захочешь.
315 1451864
>>51860
Аргументируй, нах твои попуки никому не всрались
316 1451865
>>51859
Самое смешное, что они открывают рот и просят ещё, и доля сцайтов с жидоквером и хреньворками только растёт.
317 1451867
>>51863

>Не, не говно.


На фоне ноды/жс/тебя лично - пожалуй что и не говно.
>>51864
Олигофрен с говноквери, ты?
318 1451868
>>51865
Да пусть открываю. Вся эта их параша потихоньку уходит и слава Абу за это. В СВОЕ ВРЕМЯ СКОЛЬКО СУКА ОНИ МНЕ КРОВИ ВЫПИЛИ НА ЛЕГАСИ ЗАКАЗЧИКАХ ЭТИ ЕБУЧИЕ ГОВНОПОРТЯНКИ РАЗГРЕБАТЬ КИЛОМЕТРАМИ!!!!
319 1451869
>>51867

>пус серуньк


С тобой всё ясно: пхпешник с претензиями на легаси либу
320 1451870
>>51867
Тайпскрипт норм, нода норм. А ты - сосешь!
321 1451871
>>51869

>пхпешник


А вот и проекции умственно неполноценного быдла.
>>51870

>нода норм


>сосешь!


Оно еще и школьник.
322 1451872
Пишу на JS уже второй десяток лет, за это время ни строчки на жидоквере не написал, и говном этим не владею.
323 1451873
>>51871
Съеби в свой пхп-загон, школота
324 1451874
>>51873

>нет ты сам такой


As expected.
325 1451875
>>51872

>Пишу на JS уже второй десяток лет


Как называется эта болезнь?
326 1451876
>>51862

>Вовсе нет, не только это - все в совокупности


А что привносит конкретно это звено, кукаретик? То что тебе вид знака доллара нравится, но это все тебе на зло его используют? Твои проблемы.
327 1451881
>>51874

>Смотрите, пасаны, я инглиш знаю, помимо пхп! Жесть я крутой пхпешник, ведь другие-то не знают

328 1451885
>>51876

>дебил с говноквери копротивляется


Ясно.
>>51881

>КУДАХ БАБАХ КУКАРЕКУ


Понятно.
329 1451898
>>51875
Клизмофилия.
330 1451958
А почему вы ссоритесь, а не обсуждаете программирование?
изображение.png439 Кб, 596x297
331 1451961
>>51958

>js


>программирование

332 1451975
В вашем убогом недоязыке есть аналог оператора sprintf из божественной сишечки?
333 1451979
>>51975

>убогом недоязыке


>оператора sprintf


>оператора


Ох уж эти каникулярные.
334 1451986
>>51979
То есть функция. Спасибо что поправил. Я наверное когда писал вспомнил о бейсике.
335 1451988
>>51986
ты что хацкер?
336 1451989
>>51986

>эти школооправдания


Ясно.
337 1451998
>>51986

>Я наверное когда писал вспомнил о бейсике.


Я тоже такие вещи путал, в первый месяц как в кодинг вкатился.

Функцию что ты реквестировал можно написать в 2.5 строчки самому, если тебе это так принципиально. Но это не имеет смысла, потому что это нормальный язык и здесь есть tempate literals.
338 1451999
>>51988
Да. Третьего дня писал скрипт на говно-js и там нужно было вывести число, дополненное нулями слева. Так я накостылял это дело через ифы и конкатенацию строк, приколи. А в сишечке бы это сделал через формат %03d.
339 1452011
>>51975
>>51999
Если твоя сишечка такая охуенная, почему ее до сих пор не используют в браузерах вместо js? Шах и мат, сишко-пидор.
340 1452013
>>52011

>Бог создал труд и обезьяну. Чтоб получился человек. "Буханку"же господь не трогал, Та сразу вышла хорошо.

341 1452015
>>52013
Иисуса твоего в рот ебал. Шах и мат, христиано-пидор.
342 1452020
>>52015
Жаль, гореть в аду неприятна
343 1452025
>>52020
Вовсе нет, тебе понравится.
^_^
344 1452040
>>51999
const toXd = function ( int , x ){
return (
'00000000000000000000000'
. slice ( 0 , x )
. substring (
int
. toString ()
. length
) + int
)
}
toXd ( 5 , 3 ) //>005
toXd ( 6 , 5 ) //>00006
( 5 ). toFixed ( 2 ) //>5.00
345 1452041
>>51999
>>52040
всмысле так
const toXd=function(int,x){
return(
'00000000000000000000000'
.slice(0,x)
.substring(
int
.toString()
.length
)+int
)
}
//toXd(5,3)//>005
//toXd(6,5)//>00006
(5).toFixed(2);//>5.00
346 1452042
>>52040
>>52041
Шизик, ты?
347 1452043
>>52041
Ну придумали же ideone, pastebin...
348 1452054
Почему fetch может отдавать (http post запрос) данные в формате { '{"data" : "0"}' :' '} серверу node.js на express, вместо нормального '{"data" : "0"}'?
Ajax отдаёт нормально. Кто сталкивался?
349 1452072
>>52054
Может потому что передача данных происходит в формате json?
350 1452073
>>52072
Контент тайп?
Изменить его на текст?
А есть в формате json, то не стрингифицировать перед отправкой?
351 1452081
>>52072
В обоих случаях content - type : application/x-www-form-urlencoded; charset=UTF-8
352 1452087
>>52081

>x-www-form-urlencoded;


Что эта хрень означает?
353 1452089
>>52087
Хуй знает, заголовок по умолчанию, я ничего не менял
354 1452103

>Вызов revoke() удаляет все внутренние ссылки на оригинальный объект из прокси, так что между ними больше нет связи, и оригинальный объект теперь может быть очищен сборщиком мусора.



То есть оригинальный объект удаляется вовсе? Почему?
355 1452106
>>51961
На чём пишут программисты?
Мимр
356 1452109
>>52106
На С/С++, очевидно же! Причем работать надо обязательно с пятизначной зарплатой. Все остальное - макакинг.
357 1452110
>>52109

>пятизначной зарплатой


Чем тебе не нравится несколько штук баксов, школьник?
358 1452112
>>52110
Не солидно. Сельские давалки не оценят.
359 1452116
>>52112

>Сельские давалки


То есть тебе даже такие не дают.
1564942221.jpg141 Кб, 604x604
360 1452120
>>52054
Бамп
361 1452121
>>52116
Как ты его!
362 1452122
>>52120
Слева сисадмин. Летит с секретаршей своего босса в командировку - устанавливать бухгалтершам 1C.
Справа элита. Программирует станок на ассемблере.
363 1452141
>>51999
Ебанат, padStart() для кого ввели?
364 1452179
>>52110
Одна тысяча долларов - это не "несколько". А именно столько получают сишники, не вкатившиеся в топ вакансии (их 90%).
365 1452210
>>52054
значит такой джсон сервер отдает
а вообще напиши код как ты его через фетч требуешь
366 1452216
>>52210
Сам сервер уже получает в таком виде.
Fetch стандартный - из мануалов, без всяких дополнительных настроек
367 1452282
>>52141
мимо
низкий вам поклон
368 1452328
>>49323
Я кажись таки въехал, как это работает.
369 1452337
Есть ли смысл мне мою говнокодину на ссях запустить, чтобы еще немношк ускорить? Насколько этот С быстрее чем JS?
370 1452372
аноны, есть вопрос
а как сейчас собственно использовать ридакс с хуками, он же рассчитан на работу с классами, со стейтом?
есть какие-то невнятные ридакс хуки, но на сайте реакт-ридакс нет ничего толкового, а хороший туториал не находится
подскажите плз
nah.png169 Кб, 349x259
371 1452413
>>52372

> реакт-ридакс



>>51805

> $('#patternButton').trigger('click');



>>51738

> проект на vue



>>51415
TypeScript

>>50720
джуном

Вы ошиблись веткой.
372 1452416
>>52413
Чем тебе TS не угодил, уёбок?
1834179713062139827666713257655742178961787n.jpg13 Кб, 300x300
373 1452424
>>52416
Вперёд, к светлому будущему, блядь.
374 1452434
>>52424
>>52413
Так туда или туда? Ты уже определись.
375 1452440
>>52337

>говнокодину


это вот эту?
>>48645
15652746884810.jpg81 Кб, 455x557
376 1452449
>>52372
так все-таки? это наверняка популярный вопрос
как с хуками то использовать ридакс?
377 1452465
>>52440
Да.
378 1452474
>>52465
Просто иди нахуй и на хуй.
379 1452483
>>52465
по идее будет быстрее можно написать так что и медленне будет

>>48734

>3. Результатами можно делиться складывая к себе на сайт и кидая ссылки читателям статьи. Ничего не качаешь - запустил в браузере и посмотрел как работает.



можно даже сохранить этот пункт запуская через wasm =)

вот тебе сандбокс + компилер
https://wasdk.github.io/WasmFiddle/

на досуг
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly
380 1452485
>>52474
Ты там уже место нагрел?
381 1452602
>>52483
На порядок быстрее будет или там 10-20%?
Че-т лениво весь локалсторедж под файлы переписывать ради каких-то пары процентов.
382 1452627
Почему принято писать так:

function func (a, b) {
if (a < b ) {
return -1;
}
if (a > b) {
return 1;
}

return 0;
}

а не так:

function func (a, b) {
if (a < b ) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0;
}
}

Потому что меньше символов, а следовательно, меньше занимает места?
Или кто-то считает, что так лучше читается? Или так вообще работает быстрее?
Дискас
382 1452627
Почему принято писать так:

function func (a, b) {
if (a < b ) {
return -1;
}
if (a > b) {
return 1;
}

return 0;
}

а не так:

function func (a, b) {
if (a < b ) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0;
}
}

Потому что меньше символов, а следовательно, меньше занимает места?
Или кто-то считает, что так лучше читается? Или так вообще работает быстрее?
Дискас
383 1452629
>>52602
хуй его знает, не проверишь, не узнаешь.

>Че-т лениво весь локалсторедж


>>48645
у тебя тут почти все считай на С написано
int8Array(512) на int array[512];
var q на int q

битовые движухи там такиеже вроде
384 1452635
>>52629
А васм быстрее js? Чёт я сомневаюсь.
мимо
385 1452639
>>52629

>int8Array(512) на int array[512];


>Как сожрать в 4 раза больше памяти на чистом си чем на js.



>>52465
Also скинь уже этот кусок на пастебин, я тоже хочу потыкаться в wasm.
386 1452643
>>52639
>>48645

>На отъедаемую память глубоко поебать

387 1452645
>>52643
А вот кешам процессора не поебать. А скорость то из-за этого тоже падает. Сравни Int8Array и Int32Array в этом задаче.
388 1452664
>>52645

>А скорость то из-за этого тоже падает.


в итоге та на глаз вреравно неопределим что быстрей
или ты доебаца до int решил?
я хуй его как там меньше разряд делать, хай анон ищет
389 1452667
>>52627
ты чо дикий?
fnc=(a,b)=>+(a>b)||-(a<b)||0;

>Или так вообще работает быстрее?


нет
390 1452668
>>52664

>в итоге та на глаз вреравно неопределим что быстрей


Eже мерял Int8Array vs Int32Array.

>ты доебаца до int решил


Ага, вот уж этот сишный инт ненавижу его. Лучше <stdint.h> подключить и использовать нормальноразмерные типы. Хотя в пределах x86 почти похуй
391 1452677
>>52639

>Also скинь уже этот кусок на пастебин,


https://pastebin.com/eyW7Jsyp

>>52629

>у тебя тут почти все считай на С написано


Тут - да. В остальном говнокоде много работы с локальным хранилищем. Надо переписывать под работу с файлами. В С никогда с файлами дела не имел.

>хуй его знает, не проверишь, не узнаешь.


Может какой компилятор посоветуешь? Чтобы не качать 20 гигов визуал стидии.
392 1452683
>>52667

> fnc=(a,b)=>+(a>b)||-(a<b)||0;


красиво

А если между тех двух стульев выбирать?
393 1452685
>>52667

> ты чо дикий?


а вы домашний?
394 1452690
Кста, ничего, что у макаки код не обфусцрован и консольлоги в косоль валятся?
395 1452708
>>52677

>В остальном говнокоде


ну так wasm, сложнаИсчесления запускай в нем,
остально пусть в js будет.
если на нем прирост тебе покажеться маловат, тогда уже все перекатывай.

>компилятор


хуй его знает, gcc смотри
396 1452710
>>52708
...
gcc в бубунте в коробре идет
oн в 300mb должен влезть
397 1452711
>>52708
wasm - это сорт оф ассемблер? Долго в него въезжать?
398 1452720
>>52708
Ага, я кажись въехал. Это типа можно на C написать код, скомпилировать его в бинарник и встроить в веб страничку? Как компилировать и как встраивать?
399 1452724
>>52711
по русски wasm это объекь js , из коробки блеать!
который запускает хитро-жопно-скомпилиный код
от с ++ \ с .
эдакий почти как addon nodejs ток для клиента ( в node есть он тоже )
вроде еще go научили в это компилица нахуя? незнаю

>Долго в него въезжать?


3 метода, 2 работают =)
со стороны js там все просто
400 1452728
>>52720

тут жи есть >>52483
untitled1.PNG42 Кб, 1513x917
401 1452737
>>52728
Там компилятор по первой ссылке, я правильно понял?
ojzlujwVHl0.jpg63 Кб, 540x748
402 1452744
>>48622 (OP)
Привет jseрам! Аноны, подскажите пожалуйста, как мне скрыть элемент на странице с помощью скрипта? Нужно мини-расширение сделать, а в js сам нулёвый начинающий java-прогер
403 1452745
>>52737
да

можешь переключить
Text format
на
Code buffer
и результат ctrl+c\v прямо себе в код js

если у тебя дохуя С кода смотри Clang он вроде как дохуя под это дело ( LLVM ) заточен
404 1452749
>>52744

>мини-расширение


почитай как там их публиковать передумаешь делать
посан в хуйне.jpg233 Кб, 1280x847
Промисы для тупых 405 1452765
Что таоке промис? Промис - это такой хитровыебанный объект, который хранит в себе свое состояние (пендинг, фуллфилед, режектед)
Переход в одно из состояний осуществляется при помощи вызова служебных функций resolve() или reject() в функции, передаваемой в конструктор промиса.
Что значит выполнить промис? Исполнить функции, передаваемой в конструктор промиса?
Выполненный промис тоже возвращает промис и к нему можно применить метод then, так?
Что значить применить метод к промису? Раз промис это объект, то, получается мы применяем метод к этому самому объекту? Что значит вернуть промис - это вернуть объект с какими-то состояниями?
Кароче дохуя вопросов.

Вроде слегка понимаю, но в голове пока не щелкнул тумблер, чтобы я все понимал на уровне спинного мозга.
406 1452778
>>52765
1. Возможно, для понимания лучше использовать термин Future, а не Promise. Он как бы намекает, что деньги сегодня, а товар - завтра.
2. Future - это монада. Если ты поймёшь, что такое монада, вещи типа Future/Promise будут понятны сами-собой.

Если коротко, монада - это особый контейнер для одного элемента. Который может быть пустым или полным. И с которым можно делать определённые стандартные действия.

http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
Там, правда, не совсем джаваскрипт. Но, если захочешь - разберёшься.
407 1452787
>>52765
Я уже написал здесь >>1452771

>Вроде слегка понимаю, но в голове пока не щелкнул тумблер, чтобы я все понимал на уровне спинного мозга.


Попробуй представить, как бы ты сам реализовал промис, с поддержкой всех этих reject, resonve, then и т.п.
408 1452788
>>52745
Получил фигню:
var wasmCode = new Uint8Array([числа]);
А запустить-то как эту фигню из js кода?

Пробовал после этой фигни написать:
var wasmModule = new WebAssembly.Module(wasmCode);
var wasmInstance = new WebAssembly.Instance(wasmModule, wasmImports);
log(wasmInstance.exports.main());

Ругается, что у меня wasmImports is not defined.
409 1452789
>>52765
промис залупа которая хочет от тебя функцию, в первый аргумент которой он нагло засунет свою функцию ( как и во второй ), а потом эта сука хочет чтоб ты эти аргументы еще и сам вызывал, каждая из которых как бы говорит промису что мол все сделано, а он просто емитит их в своих методах ( тхен и катч )

как только ты вызвал в нутри функции которую передал промису
resolve ("хуй моржа")
он ( промис ) вызовет функцю которую ты передал в его then
а в аргумент положит "хуй моржа"
а режект то-же самое только какбе красиво для ошибок
можешь ебашить все и ошибки в resolve,
а там дальше уже походу разбираться
но только ошибки который ты проебал будут всеравно в catch
таким-же макаром. и вообще можешь обозвать их как хочешь
410 1452790
>>52787
Я когда-то делал свой фьючер. На джаве.
С некоторыми специфическими особенностями.
Просто для понимания.

Но, тебе не надо (пока или даже вообще) понимать, как они устроены.
Тебе надо понять, как этим пользоваться. Понять паттерн.

Вообще, понимание монадических паттернов - очень полезно для программирования в современном мире.

Вот это можешь посмотреть:
https://hackernoon.com/functional-javascript-functors-monads-and-promises-679ce2ab8abe

И вообще полезно понимание ФП-подходов.
Тот же реакт весь на этом построен.

Читни JavaScript Allonge, например.
411 1452796
>>52788

>wasmImports


ну так не передавай их, для начала
Instance(wasmModule) и все
mathfloor.PNG14 Кб, 648x286
412 1452797
Нохуя нужен Math.floor?
413 1452799
>>52796
Uncaught TypeError: WebAssembly.Instance(): Imports argument must be present and must be an object
at init (draw.js:10711)
at index.html:13
init @ draw.js:10711
(anonymous) @ index.html:13
414 1452800
>>52796
Ага, я кажись въезжать начал.
415 1452802
>>52797
чтобы код можно было читать
416 1452803
>>52799
^^ много убрал
ну так wasmModule та у тебя есть )
417 1452805
>>52749
Мне нет нужды его публиковать. Делаю для себя
418 1452806
>>52805
хром его будет выплевывать нахуй, после перезапуска
если для себя, злую рекламу проще руками удалить или скриптом в консоль
419 1452807
>>52797
Math . floor ( 1.1 ); //> 1
Math . floor (-1.1 ); //> -2
( 1.1 | 0 ); //> 1
(-1.1 | 0 ); //> -1
420 1452812
>>52806
В хроме одну галочку поставить и перестанет выплёвывать
perdoling.PNG2 Кб, 190x123
421 1452815
>>52803
Че-т какой-то пердолинг со старту получается.

Компилирую пикрелейтед. Тупо функция заполняет одномерный массив нулями и единицами. Длину массива берем из аргумента, переданного в функцию. Функция возвращает этот массив.

Запускаю console.log(wasmInstance.exports.test(10));
Получаю:
draw.js:10835 Uncaught TypeError: WebAssembly.Instance(): Import #0 module="env" error: module is not an object or function

Если убрать rand и вместо него вбить обычную единицу:
wasm-a88ef276-0:28 Uncaught RuntimeError: memory access out of bounds
at wasm-function[0]:47

Если q не передавать аргументом, а объявить прям в теле функции, вместо массива в консоль прилетает:
-48
422 1452817
>>52812
elem . style . display = 'none';
или
elem . remove ()

caм elem искать через
elem = document . querySelector('.id')
elem = document . getElementById ("id")
и т.д

или
в отладчике ишешь в DOM
можно ctrl+shift+c курсором на нужную тебе хуйню
( неточно попадет )
и в DOM в контекстном ( правый клик )
copy > Copy JS path
и у тебя в буфере функция находящаяя elem

> одну галочку


это какую?
423 1452821
>>52815

>perdoling.PNG



тут самое интересно начинаеться, вернуть ты можешь только примитив, массив в С это прмитивы стояшие рядом в памяти.

возвращая ты условно передаешь ссылку на первый елемент массива.

нужно из js получить памяти объект
var mem = new WebAssembly.Memory({initial:1, maximum:9});
и сделать себе жээсное предсталение его
lol = new Uint8Array(mem.buffer)

и в js уже в lol смотреть
425 1452829
>>52821
Ладно. С ссылками понятно. А с rand() что делать?
426 1452831
Чё за хуйня в 3 абзаце?
Это я должен купить подписку за 25 бачей, а потом отвалить еще 100$ чтоб мой говнокод проверили?
427 1452832
>>52831
Лох - это судьба.
428 1452836
>>52829
>>52815

наверное тебе пора в соседний тред

>rand()


это больше на шарп похоже )

в получить рандом в С
наверно выглядит как алгоритмы запуска шатла,

просто они уже написаны, осталось скопипастить откудавонибудь
429 1452839
>>52831
Хитрый план:

В одном треде рассказываем про зарплаты в 200-300 штук в реале - в 2-3-4 раза меньше у большинства.

В другом - постим рекламу курсов, где всего за каких-то сраных $100 вас научат этому колдунству.

Не забывая приговаривать, что рынок перегрет, на всех не хватит, надо поспешить.
430 1452846
>>52627

>принято


>занимает места?


>работает быстрее?


да похуй
это же js
главное незабудь поставить
jquery
ember
reakt
redakt
redis
morkov
vue
d3
angular
и будет точно все хорошо
431 1452851
>>52744
поменять css стиль элемента очевидно же
display:none (не занимает места)
или
opacity:0 (занимает место но невидимо)

https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
432 1452857
>>52765
если бы все бараны делали возвращение промиса из асинхронной функции в своих либах промисы для обычного человека вообще были бы не нужны с async await
но вот те кто сделали sqlite либу для ноды/реакта/экспо например этим не озаботились...
я в итоге сам не понимаю как работает что я пишу
433 1452883
>>52846
Ты чего так подгораешь-то
434 1452884
>>52790

> монадических паттернов


Что значит монадический?
Монада - это же типа душа или что там
435 1452886
>>52789
Красиво, стало чуть понятнее
436 1452889
>>52884
Про монаду вижу >>52778
f450a688045f17e8a0a76a2d937c4cca9f55ad46[2].png394 Кб, 800x800
437 1452893
>>52884
Среди многочисленных слоев Шаданакара есть многомерный мир, где пребывают человеческие монады - неделимые и бессмертные духовные единицы, высшие Я людей. Творимые Богом и только Богом, а некоторые (немногие) таинственно рождаемые Им, они входят в Шаданакар, облекаясь наитончайшей материей, - ее правильнее было бы назвать энергией: это - субстанция, пронизывающая весь Шаданакар; каждый индивидуальный дух, вступая в нашу брамфатуру, неизбежно ею облекается. Мир, в котором пребывают наши монады, носит имя Ирольн.

Творческий труд, ведущий к просветлению Вселенной, - задача каждой монады, кроме демонических; среди же людей демонических монад нет. Человеческие монады осуществляют этот труд в низших мирах, подлежащих их просветляющему творчеству, создавая там для себя материальные облачения и через эти облачения воздействуя на среду соответствующих слоев.

Прежде всего монада создает шельт из материальности пятимерных пространств, затем - астральное тело из материальности четырехмерных. Оба эти облачения часто объединяются в нашем представлении под словом "душа". Шельт - материальное вместилище монады со всеми ее божественными свойствами и ее ближайшее орудие. Не сама монада, остающаяся в пятимерном Ирольне, но именно шельт является тем "я", которое начинает свое странствие по низшим слоям. Шельт творится самою монадою; в творении же астрального тела принимает участие великая стихиаль - Мать-Земля.
438 1452905
>>52846
Шизик, ты? На месте?
439 1452930
Что за обвяску делает emcc? Чому хром в его html не запускает wasm? Лиса запускает. Что не так с em++
440 1452931
>>52930

>Чому хром в его html не запускает wasm?


Окей, хрому нужен сервер.

Вопрос про js обвязку в силе.
441 1452934
>>52930
Что-то хром без O3 страдает
89сек vs 29сек
хром и лиса
442 1452938
>>52778
Чтот заинтересовало
Какого оратора посоветуешь?
https://www.youtube.com/results?search_query=монада+программирование
443 1452939
Ребят помогите плиз. Хочу реализовать функцию compose но не получается запустить реакт приложение. Пишет
Attempted import error: 'compose' is not exported from '../hoc-helpers'

Где я проебываюсь с импортами? Пробовал выносить compose из фигурных скобок в отдельный импорт и тогда приложение запускается но уже в браузере пишет что не удалось достать compose
444 1452940
>>52778

>Если коротко, монада - это особый контейнер для одного элемента. Который может быть пустым или полным. И с которым можно делать определённые стандартные действия.



В контексте промиса что есть что?
Что есть контейнер, а что элемент?
Вообще, если непредвзято прочитать твоё определение, то это просто определение простой переменной лол.
Переменная это монада?
445 1452947
>>52939
мне кажется что в импорте надо писать полный путь к файлу а не к папке с файлами

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

короче пиши import compose from '../hoc-helpers/compose'
446 1452957
>>52947
Сделал так. И все равно в браузере пишет
Attempted import error: 'compose' is not exported from '../hoc-helpers'.
447 1452962
>>52677
Ну это https://pastebin.com/rUSEh2aT отрабатывает у меня за 30сек в лисе, за 90 в хроме, и за 20 в нативном кланге но он у меня древний так что...
448 1452965
>>52957
он должен экспортироваться из hoc-helpers/compose а не из hoc-helpers
449 1452967
система экспорта по умолчанию добавляет расширение js если не стоит расширение
она твою ссылку на папку hoc-helpers видит как попытку импортировать из несуществующего файла hoc-helpers.js
450 1452971
>>52967
Блин и как лучше написать это тогда?
Попробовал вот так
import compose from '../hoc-helpers/compose';
И все равно не хочет. Убпал дефолтный экспорт оттуда поставив экспорт перед const и все равно пидрила не хочет работать.
451 1452993
>>52886
>>52765

>Выполненный промис тоже возвращает промис и к нему можно применить метод then, так?


>>Что значит вернуть промис - это вернуть объект с какими-то состояниями?



new Promise ( func0 , func1 )
. then ( func2 )
. then ( func3 )
. then ( func4 )
. catch ( funcE )

func0 работает сразу
func1 поймает ошибки из func0 только
funcE поймает ошибки из func0-4, func1 будет проигнорирован
func3-4 ( чайник ) для них нужно вернуть промис в funcПреведущий

>вернуть промис


просто же
return new Promise
...
exports.png56 Кб, 1468x929
452 1452994
>>52971
а вот так работает?
что-то мне сдается у тебя проект не понимает es6 модули, нода без афайк бабеля их не понимает
453 1452995
>>52931

>Окей, хрому нужен сервер.


наверно fetch хрома нуждаеться в сервере )
454 1452996
>>52930

>Что за обвяску делает emcc?


например?
455 1452997
т.е. реакт конечно должен их понимать но хз
456 1452998
>>52934
chrome pod win - sadomazo
457 1453003
>>52998

>win


nope
458 1453006
>>52994
Ту же самую ошибку пишет. Странно. А так схуяль он не понимает es6 если через create-react-app создавал приложение.
459 1453010
>>52995
Какой fetch?
>>52996
https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wasm

>Emscripten requires a large variety of JavaScript "glue" code to handle memory allocation, memory leaks, and a host of other problems

460 1453011
>>53006
выложи скрин ошибки
3.PNG8 Кб, 1151x183
461 1453013
462 1453119
>>51684
Это я понял, как оно работает то?
463 1453152
>>53119
это метод какого то класса
берет как параметры сурс, таргет, задержку, префикс, форс и суффикс
использует устаревший апи xmlhttprequest и вообще устаревшую нотацию
открывает им сурс с учётом форса, в зависимости от ответа и с учётом суффикса и префикса меняет на странице элемент с айди таргет
перед тем как все это сделать он морозится на время задержки
все собственно
464 1453200
>>52993
>>52765
Да, промис - это способ превратить вложенные коллбеки в плоскую цепочку. И асинхронный код становится очень похожим на синхронный, только в каждой строке добавляются скобки и then.

И, важнейший момент - если где-то в цепочке произошёл фейл, остальная цепочка _не_ выполняется.
Собственно, это и есть монадический паттерн, если угодно.
В случае промиса - будет вызван catch(), если он определён.

Вообще, все эти функторы и монады - это инверсия управления.
Вместо команд и проверок - ты пишешь цепочку преобразований значений.
465 1453210
>>53200
Вас послушать так у вас всё - монада и maybe, и either, и массив, и список, и небо и даже Allah. Это не добавляет понятности пока ты по этим монадам не угарел.
466 1453218
>>52765
>>52884
>>52940

Промис - контейнер.
То, что внутри - элемент, очевидно же.

Как я уже написал выше - смысл в инверсии управления.
Например, у тебя есть массив arr = [1, 2, 3] и ты хочешь удвоить каждое число с помощью функции double(x).

В императивном коде ты в цикле проходишь по массиву, вызываешь для каждого функцию double и добавляешь в новый массив. В функциональном - arr.map(double).
Map - это функтор.

В случае промиса - см. коммент выше и >>52993

В общем случае - вместо того, чтобы вызывать a.doSomethig ты делаешь aMonad.map(doSomething). Подразумевается, что монада (с упакованным в неё a) у тебя откуда-то появилась.
map - это then.

На выходе map будет новая монада - содержащая результат применения функции к a.
Секс в том, что если контейнер пустой, то ничего не произойдёт, функция doSomething вызвана не будет. И будет возвращена _пустая_ монада. Если есть вызовы дальше по цепочке - они тоже отработают в холостую.

Как-то так.

Разумеется, это простейшее применение этого паттерна. Более хитрые - см. в текстах по ссылкам ниже и в гугле.

http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
https://dev.to/joelnet/functional-javascript---functors-monads-and-promises-1pol

И, конечно же:
https://leanpub.com/javascriptallongesix/read
(pdf можно взять там же, по ссылке buy. Минимальная цена - free)
466 1453218
>>52765
>>52884
>>52940

Промис - контейнер.
То, что внутри - элемент, очевидно же.

Как я уже написал выше - смысл в инверсии управления.
Например, у тебя есть массив arr = [1, 2, 3] и ты хочешь удвоить каждое число с помощью функции double(x).

В императивном коде ты в цикле проходишь по массиву, вызываешь для каждого функцию double и добавляешь в новый массив. В функциональном - arr.map(double).
Map - это функтор.

В случае промиса - см. коммент выше и >>52993

В общем случае - вместо того, чтобы вызывать a.doSomethig ты делаешь aMonad.map(doSomething). Подразумевается, что монада (с упакованным в неё a) у тебя откуда-то появилась.
map - это then.

На выходе map будет новая монада - содержащая результат применения функции к a.
Секс в том, что если контейнер пустой, то ничего не произойдёт, функция doSomething вызвана не будет. И будет возвращена _пустая_ монада. Если есть вызовы дальше по цепочке - они тоже отработают в холостую.

Как-то так.

Разумеется, это простейшее применение этого паттерна. Более хитрые - см. в текстах по ссылкам ниже и в гугле.

http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
https://dev.to/joelnet/functional-javascript---functors-monads-and-promises-1pol

И, конечно же:
https://leanpub.com/javascriptallongesix/read
(pdf можно взять там же, по ссылке buy. Минимальная цена - free)
467 1453243
лучше расскажите что такое пандорический захват наконец
изображение.png560 Кб, 720x405
468 1453249
>>53243

>пандорический захват

469 1453271
>>53218

>Map - это функтор


>map - это then


сколько ты тут наворотил
нет чтобы просто сказать "использование функции как аргумента"
теперь внимание вопрос, а если мы обойдемся без лямбд, т.е. без then и без коллбэков
если мы будем тупо писать императивный код с await
const res = await myPromise;
и далее пошли юзать res
можно даже в императивном цикле сделать десять запросов подряд лол
let res
for (let i = 0; i < 10; i++) {
res = await myPromise;
//еще что-нибудь с ним делаем
}
ну и где твоя монада с эндофункторами теперь
470 1453272
>>53200

>а, промис - это способ превратить вложенные коллбеки в плоскую цепочку. И асинхронный код становится очень похожим на синхронный, только в каждой строке добавляются скобки и then.


Извини, братишка, но твой ответ ни о чем не говорит. Ты написал в стиле что вижу, то пою. Все это и так написано в любом мануале про промисы по первому запросу в гугле.

>Собственно, это и есть монадический паттерн, если угодно.


А, ну теперь все понятно стало
471 1453284
>>53271

>ну и где твоя монада с эндофункторами теперь


>await


Где-где - в пизде.

>>53272
Это у тебя небомбит или что?
472 1453287
>>53271
Функцианальщики через все щели пытаются толкать свои вещества.

>>53271

>если мы будем тупо писать императивный код с await


>ну и где твоя монада с эндофункторами теперь


А здесь другие технологии, корутины и прочая асинхронная хрень.
473 1453288
>>53271
Вообще, использовать блокирующие вызовы с фьючерами - это верх ебанизма.

Когда это вынужденная мера - то хуй с ним.
Но, когда это на регулярной основе - это идиотизм, т.к. все профиты фьючеров сливаются в унитаз.
474 1453289
>>53218
Насчет инверсии управления понял, спасибо
475 1453290
>>53288
Сам ты блокирующий. Это полноценный асинхронный код. Пока ты в одной функции ждёшь результат, ты можешь исполнять другую.

Собственно у тебя только две возможности, когда нужен результат какой-то функции. Или вызвать коллбэк, в котором результат будет обрабатываться, или ждать результат и обрабатывать дальше.

Если тебе нужен один результат один раз, то второй подход удобнее почти всегда.
476 1453293
>>53288
не более блокирующий чем then или коллбэк
только то что выносится в лямбду тут прямо той же функции где был асинхронный вызов пишется
это просто другой стиль записи
477 1453299
>>53290

>у тебя только две возможности


Только реализовать их можно очень по-разному.
Про FRP почитай, например.
У маннинга есть книжка, где подробно разжёвывают.
Или можно Rx - там в несколько упрощённом виде.

И, если хочешь, можешь думать, что then - это такой колбек.
untitled11.PNG6 Кб, 501x210
478 1453309
>>52836

>получить рандом в С


Джон фон Нейман, придумавший клеточные автоматы, которые мы тут пытаемся оптимизировать, как-то изрек: "Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin." ("Кто пытается арифметическими методами генерировать случайные числа, тот, конечно, живет во грехе.")
Насколько я понял, wasm-компилятор (https://wasdk.github.io/WasmFiddle/) не позволяет подключать библиотечные файлы (#include). Без них, на чистом C, не получить источник энтропии и не сгенерировать случайное число.
Можно наверн попробовать рандом где-нить снаружи генерировать, передавать его внутрь wasm-функции и там делать че-нить типа пикрелейтеда.

>>52962

>30сек в лисе, за 90 в хроме, и за 20 в нативном кланге


У меня все вычисления в лисе считаются. Вот эти скрины >>48947 оттуда. В лисе есть удобная кнопочка "Остановить это", которую в любой момент (перед сном, например) можно нажать, сохранить результаты вычислений и перезапустить скрипт (чтобы лечь дрыхнуть, а оно себе всю ночь дальше считает). Гугл Хром наглухо виснет, без возможности что-то сделать. Приходится тушить его через диспетчер задач.

Щито за кланг - я хз. Гуглил тут wasm и, насколько я понял, он весь свой код исполняет на виртуальной машине. Код, выполняющийся на виртуальной машине, не может работать быстрее машинного кода. Стало быть, лучший вариант - на ссях все написать.

>const int RAND_MID = RAND_MAX / 2;


>int8_t Math_random() {


> return rand() >= RAND_MID;


>}



Не лучше, вместо операции деления, сделать rand()&1, чтобы получить последний бит случайного числа?
479 1453321
>>53309

>Щито за кланг - я хз.


Ну приехали ёбабоба. Есть gcc и clang, вижак мы игнорируем, он не пацанский и вобще не так крут
gcc 18 сек
clang 24 сек
wasm 30 сек

Есть ли смысл переписывать всё на Си - смотри сам.
+ надо иметь ввиду, что компиляторы у меня старые, бенчить я не умею, так что оно может и побыстрее быть irl. А опыта с wasm у меня вообще целое утро. Так что...

>Не лучше, вместо операции деления, сделать rand()&1, чтобы получить последний бит случайного числа?


Что первое в голову пришло, то и написал. По перфомансу разницы нет.
480 1453341
>>51094

>if var else var else var var


>var var var var var var var


Пощади.
MinGW.PNG19 Кб, 606x463
481 1453349
>>53321
Стало быть gcc самый быстрый?
482 1453351
>>53349
Ну типо да. Обычно... в среднем. За minGW не ручаюсь.
483 1453356
Полез читать YDKJS, а там

>js это компилируемый язык, потому что перед выполнением он компилируется в понятный движку вид


Вы что блять мне посоветовали?
484 1453359
>>53356
А вот если бы он компилировался в непонятный движку вид, тогда бы он был некомпилируемый.
485 1453360
>>53356
И что не так? Какой нибудь v8 (на котором хром, nodejs и еще куча всего работает) компилирует js
486 1453361
>>53359

> but despite the fact that JavaScript falls under the general category of "dynamic" or "interpreted" languages, it is in fact a compiled language. It is not compiled well in advance, as are many traditionally-compiled languages, nor are the results of compilation portable among various distributed systems.



>But, nevertheless, the JavaScript engine performs many of the same steps, albeit in more sophisticated ways than we may commonly be aware, of any traditional language-compiler.


А как мне ещё эту ахинею понимать? Так любой язык програмирования можно компилируемым назвать. Такими темпами можно .doc файл с прон-историями назвать компилируемым языком програмирования, а хули, он ведь тоже перед самым запуском парсится и токенизируется.
487 1453369
>>53361
V8’s Ignition bytecode compiler takes the abstract syntax tree (AST) produced by the parser as input and produces a stream of bytecode (BytecodeArray) along with associated meta-data which enables the Ignition interpreter to execute the JavaScript source.

https://v8.dev/blog/background-compilation
test.PNG9 Кб, 668x331
488 1453400
>>53351
Скомпилировал код >>52962.
Закомментировал только вывод элемента массива, чтобы консоль на засиралась. Получил 86 секунд. Че-т у меня JS в два раза быстрее работает. И эт не учитывая, что в JS-коде у меня там еще внутре (на каждой итерации цикла n) монструозная функция "countf", которая повторно весь массив прочесывает и считает сумму. И в подвале функции test еще и запись-перезапись в local storage.
test.exe: http://www.girlshare.ro/3769770911.5
489 1453406
>>53400
gcc test.c -O2 -o test.exe
с флагом скомпиль
490 1453409
>>53406
Иди нахуй.
test2.PNG9 Кб, 668x331
491 1453422
>>53406
15 получилось. Ладно, завтрева буду всю хуиту переписывать.
492 1453423
>>53409
С новым годом.
493 1453493
>>53356
название книги верно (:
494 1453524
Сап, кодеры! Обращаюсь с тематическим вопросом к знающим людям. В универе где я учусь преподают JS и C#, но совсем по крохам, хочу вкатиться либо в то либо в другое оба языка мне нравятся, как и сферы их применения. На какой стул сесть? и ещё дико ссусь говнокодить на ЖС из-за его типизации
495 1453537
>>53524
для типизации есть ts (который кстати от создателей шарпа)
496 1453553
>>53537
Проблемы жс - не в типизации.
TypeScript, кстати, лютая хуета, вреда от него больше чем пользы.
Есть Flow - от него толку больше.

Если выбирать между шарпом и жс - то, выбор однозначен - жс.
Шарп - проприетарная хуета без будущего. От создателей дельфи, лол.
497 1453565
>>53553
Почему хуйня без будущего?
sage 498 1453583
>>53553
Ну и какой вред от Тайпскрипта, довен?
499 1453594
>>53553
>>53553

А как же единая платформа .Net core, к 2021 майки планируют полностью отказаться от нет фреймворка. А это значит полноценная кроссплатформенность и последующий рост числа проектов на шарпе
500 1453618
>>53553
Пост из прошлого, теперь всё по-другому
502 1453646
>>53309

>Стало быть, лучший вариант - на ссях все написать.


речь та шла о приоритете
js < wasm < C
503 1453700
504 1459492
505 1459987
>>59492
Ленинград
Тред утонул или удален.
Это копия, сохраненная 20 сентября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски