М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

61 Кб, 1050x1050
JavaScript.thread = Number(`137`); /js/ 5 авг, 22:26 1448622 В конец треда | Веб

Прошлый тред: >>1420986
Еще один: >>1431833 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем

Ответы500435026450476505695070651490518055274459492

2 5 авг, 22:47 2 1448632

Первыйнах

317 Кб, 1066x599
3 5 авг, 22:48 3 1448633

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

Ответы486354875448780

4 5 авг, 22:51 4 1448635

>>1448633
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ

5 5 авг, 22:51 5 1448636

Vue, из двух зол меньшее

34 Кб, 1168x610
6 5 авг, 23:00 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)? На отъедаемую память глубоко поебать - ее хватает с избытком. А вот времени отъедает безобразно много.

Ответы48667486794872848739487404874348755498715002151140524405262952643

7 5 авг, 23:31 7 1448667

>>1448645
А что это за программирование такое интересное? Как такому научиться?

Ответы48717

8 5 авг, 23:48 8 1448679

>>1448645
А что это? Возможно могу помочь.

Ответы48717

9 6 авг, 02:54 9 1448717

>>1448667
>>1448679
>А что это?
Я потом ссылку на хабру скину, как статью допишу. Там половина статьи в черновиках висит. Застопорился - считает долго.

Ответы48724

10 6 авг, 03:37 10 1448724

>>1448717
Зачем такое вообще на js писать??! о_О

Ответы4873448739

11 6 авг, 04:11 11 1448728

>>1448645
Зачем тебе двухмерные массивы из 0/1? Разве нельзя через числа это порешать?

Ответы48735

12 6 авг, 04:34 12 1448734

>>1448724
А чем JS хуже языка_нейм? Преимущества вот я могу сходу найти:
1. Не надо дрочить IDE и каждый раз компилировать екзешник.
2. Нет ебистики с интерфейсом. Весь интерфейс делается на html+css, которые захочешь - не забудешь. Вывод в удобный canvas.
3. Результатами можно делиться складывая к себе на сайт и кидая ссылки читателям статьи. Ничего не качаешь - запустил в браузере и посмотрел как работает.

Ответы4873652483

13 6 авг, 04:34 13 1448735

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

14 6 авг, 04:43 14 1448736

>>1448734
Я не против js (иначе я бы не был в этом треде). Но писать ебалу которая выполняется 30*2000 минут на js? Не уж то так хочется с оптимизацией ебаться?

15 6 авг, 04:52 15 1448739

>>1448645
крайние массивы
new Int8Array ( 512 )
так объявляй

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

>Делаем конкатенацию 9 ячеек массива a в строку.
>С помощью ParseInt, переводим двоичную строку
это жопа, мб позже отпишу что можно вместо этого

>>1448724
>А чем JS хуже языка_нейм?
Подозреваю есть язык где твоя задача решаеться 1-им встроенным методом =)

Ответы487444875548947

16 6 авг, 04:57 16 1448740

>>1448645
>Один вызов функции отъедает 30 минут
>3000 вызовов выкушают аккурат два месяца
с нной итерации он может ускориться на хуй его знает сколько быстрее, такой вот JS

17 6 авг, 05:13 17 1448743

>>1448645
Алгоритм - моё почтение. Настоящей глыбой был создатель сайта мк-61.рф!

Ответы48807

18 6 авг, 05:14 18 1448744

>>1448739
>это жопа, мб позже отпишу что можно вместо этого
Товарищ шмыга предлагает портянку
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];

Ответы4874548947

19 6 авг, 05:40 19 1448745

>>1448744
должно быстрее чем строки работать, замеряй, оглашай.

Ответы48751

20 6 авг, 06:22 20 1448751

>>1448745
Пусть анон с исходником меряет. У меня countf нету.
PS мой хром портянку на порядок быстрее считает, чем строки.

21 6 авг, 06:56 21 1448754

>>1448633
>И всё же, как ответить на главный вопрос последнего десятилетия — Vue или React?
>
Количество вакансий сравни и все станет ясно, и если у тебя стоит реакт девелопер тул, то сам можешь увидеть какие сайты перешли на реакт

22 6 авг, 07:03 22 1448755

>>1448645
>>1448739
https://pastebin.com/wAiNHgWc
таблица чтоб не ебаца со строкой
но думаю что товарищ шмыга былиже к истине

Ответы491184920051140

23 6 авг, 09:52 23 1448778

привет. пишу веб-сервер на nodejs. Хочеться иметь несколько папок, куда npm/yarn будет ставить пакеты, как минимум одна папка для браузерных модулей, одна для серверных. Как такое лучше реализовать?

Ответы48822

24 6 авг, 10:06 24 1448780

>>1448633
Какой учить в первую очередь ?, я понял что реакт, типа классика. Ангуляр джуну нахуй не нужен. Вью типа новомодная срань.
офк понятно что учить надо все, ибо фронт-энд

Ответы4878848803

25 6 авг, 10:33 25 1448788

>>1448780
Vanilla JS базарю.

Ответы51727

26 6 авг, 11:12 26 1448803

>>1448780
Реакт обвс.

27 6 авг, 11:21 27 1448807

>>1448743
Третьего дня, по совету эндциклопедии "юный оператор ЭВМ 1984", реализовал новый алгоритм — «Обход матрицы-3000 (раз)». Сразу же, задыхаясь от собственной гениальности, налепил циклов for и запустил скрипт. Время выполнения, моё почтение. Настоящими инженерами были советские программисты. Даже моя, привыкшая к O(n^4) алгоритмам, машина пентиум 4, отказывалась выполнять быстрее, чем за полчаса. Совместными с байтоебами усилиями забороли проблему. Ощущения — АТАС. С калькулятором мк-61 не идёт ни в какое сравнение. Кроме того, светлая иде приятно щипет глаза. Рефакторил весь день. Решительно готов к реализации более сложных вещец.
Многие хреньворкщики увидят тут нечитабельный ес3 код. Тупым хреньворкщикам невдомёк, что отсутствие бабеля и стремление к оптимизации и совместимости со старыми браузерами — это разные вещи.
Алгоритм отличный, всем рекомендую к ознакомлению.
Всё это, как водится, релейтед.

Ответы4885849652

28 6 авг, 11:51 28 1448822

>>1448778
создаешь папку и в ней делаешь npm init

Ответы48867

29 6 авг, 13:34 29 1448858

>>1448807
>Тупым хреньворкщикам
Тыпые хреньворщики софт пишут, им некогда хуйнёй страдать.

Ответы49653

30 6 авг, 13:53 30 1448867

>>1448822
разобрался:

> 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 6 авг, 13:53 30 1448867

>>1448822
разобрался:

> 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 6 авг, 16:09 31 1448947

14 Кб, 839x31814 Кб, 839x31813 Кб, 839x318

Братишке шмыге >>1448744 самых вкусных тортиков!
Тебе >>1448739 тож самых вкусных тортиков!

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

На трех картинках консоль:
1. Оригинал со строками;
2. Побитовый сдвиг;
3. Побитовый сдвиг + Int8Array;

Ответы489484920053309

32 6 авг, 16:10 32 1448948

40 Кб, 682x103645 Кб, 682x103643 Кб, 682x1036

>>1448947
Performance. В том же порядке: строки, сдвиг влево, Int8Array.

33 6 авг, 17:22 33 1448992

Что ждёт жопаскрипт в будущем?

Ответы4901749020

34 6 авг, 17:45 34 1449017

>>1448992
Ничего хорошего. Не вкатывайся сюда. Лучше вкатывайся в PHP - у них самые вкусные пряники.

18 Кб, 600x450
35 6 авг, 17:49 35 1449020

>>1448992
Через месяц ? новый фрейм выйдет. Через 10 лет ? нихуя не изменится, может быть один фреймворк заменит другой. Через 30 - 50 лет ? Все перейдет / начнет перекатываться на единую платформу, где условно будет один язык ? или прогать будут мышкой ? Через 100 лет ? мировой кризис, войны, катастрофы, глобальное потепление, обвал криптовалют. Обществу снова нужны будут колхозы. придется вкатываться в агрохозяйство, комбайнеры, ботаников. Но это все в мире, в рашке, скорой уже на алголе будем писать.

Ответы49094

36 6 авг, 18:13 36 1449032

Что вообще значит формулировка проброс ошибки, исключения?

Ответы49202

5,3 Мб, 600x338
37 6 авг, 19:54 37 1449082

Продублирую свой вопрос.

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

Ткните в нужный метод/цепочку методов пожалуйста, а то я прошерстил доки и не могу найти решение. Единственное, что вроде как подходит метод messages.getHistory, но с ключом сообщества при вызове возвращается Access Denied, что как я понимаю связано с ограничением vk api от 15 февраля. В общем, хелп пожалуйста

Ответы49088

38 6 авг, 20:00 38 1449088

>>1449082
JavaScript тут при чем? Пиши в службу поддержки сайта, чей API хочешь использовать.

39 6 авг, 20:14 39 1449094

>>1449020
Через 10 лет напишут все программы и программировать перестанут.

Ответы49099

40 6 авг, 20:23 40 1449099

>>1449094
Не перестанут. Начнут Продолжат писать велосипеды.

3 Кб, 457x84
41 6 авг, 20:50 41 1449118

>>1448755
map() тут нужен чтобы из чара инт сделать?

Ответы4920049204

42 7 авг, 01:25 42 1449200

>>1448947
>>1448755
а таблицу не попробовал?
>>1449118
да, ток хуй его нужно ли оно там )

Ответы4920449257

43 7 авг, 01:35 43 1449202

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

44 7 авг, 01:47 44 1449204

>>1449118
>>1449200

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

Ответы49208

45 7 авг, 02:53 45 1449208

>>1449204
сам проверил, хуйня затея

191 Кб, 628x566
46 7 авг, 03:49 46 1449212

Что за цветовая тема на пике, анонче?

Ответы4921751102

47 7 авг, 04:55 47 1449217

>>1449212
Похоже на atom one dark.

Ответы49241

48 7 авг, 07:44 48 1449241

>>1449217
Не она.

31 Кб, 777x850
49 7 авг, 08:29 49 1449257

>>1449200
>да, ток хуй его нужно ли оно там )
Самое смешное, что у меня есть примерно такой же кусок кода, в том же файле, который делает примерно то же самое, только опять же через залупу (через строки).

Ответы4928849320

50 7 авг, 10:21 50 1449288

>>1449257
Переделай

51 7 авг, 11:36 51 1449320

>>1449257
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];
}
табы сожрали враги
мимо шмыга.

Ответы493214932349350

52 7 авг, 11:37 52 1449321

>>1449320
И индекс у rule тоже. Что неожиданно.

53 7 авг, 11:41 53 1449323

>>1449320
https://pastebin.com/i4d67DTn
Второй трай

Ответы52328

54 7 авг, 12:41 54 1449343

>>1447875
милионник?

55 7 авг, 12:59 55 1449350

>>1449320
Замени уже var на let

Ответы49409

56 7 авг, 13:57 56 1449373

Как называется данный механизм языка ?

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

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

>
dva

Ответы494244943049451

57 7 авг, 16:08 57 1449409

>>1449350
Пусть анон меняет. Шмыга пишет согласно остальному говнокоду.

58 7 авг, 16:25 58 1449424

>>1449373
Что однообразно - то не безобразно.

59 7 авг, 16:34 59 1449430

>>1449373
Объекты как ассоциативные массивы. На лерн.джаваскрипт про это писали

60 7 авг, 17:45 60 1449451

>>1449373
Объекты - лучшее что есть в JS
Сразу после них промисы

61 7 авг, 17:46 61 1449452

Объясните, почему typeof null все еще выдаёт object?

Ответы494604949449539

62 7 авг, 18:23 62 1449460

>>1449452
Dont break the web.

63 7 авг, 19:21 63 1449494

>>1449452
А что ты хотел? String? Отдельный typeof только у undefined есть.

64 7 авг, 19:47 64 1449512

Аноны, как поступить лучше, после разбора DOM и начинать jquery или начинать что-то делать с помощью фреймворков?

Ответы49517

65 7 авг, 19:51 65 1449517

>>1449512
> jquery
Лучше даже не прикасайся к этому говну мамонта. Вкатывайся в реакт или вью.

Ответы49559

66 7 авг, 20:38 66 1449539

>>1449452
потому что если это сейчас поменять, то сломается половина интернета

Ответы49557

67 7 авг, 21:51 67 1449557

>>1449539
Давай конкретнее, что сломается и почему?

68 7 авг, 21:55 68 1449559

>>1449517
Спасибо

69 7 авг, 23:58 69 1449596

В чем минусы создания игор на жс?
inb4: онли браузерные

Ответы4960049621

70 8 авг, 00:03 70 1449600

>>1449596
>создания игор
Ты не осилишь.
Ни на чем.

Ответы49603

71 8 авг, 00:08 71 1449603

>>1449600
На гей мейкере делал залупу всякую пару лет назад

Ответы49608

72 8 авг, 00:27 72 1449608

>>1449603
>На гей мейкере делал залупу
Соболезную.

73 8 авг, 03:14 73 1449621

>>1449596
Как-то делал. Скукотища.

74 8 авг, 08:02 74 1449652

>>1448807
А что вам так припекает от циклов? Думаете, запрятали их за тысячей проссанных одёжек и обёрток, и их нету? А хуй там, они никуда не денутся в принципе, только будут работать на порядок медленнее.

Ответы49672

75 8 авг, 08:03 75 1449653

>>1448858
Говно они пишут, а не софт.

Ответы49741

76 8 авг, 09:10 76 1449672

>>1449652
Думаю, что декларативный код попроще читается. Хотя бы создание цикла можно сделать через Array.from.

Ответы49678

77 8 авг, 09:41 77 1449678

>>1449672
Речь не про родные конструкции языка, тут всё очевидно: форЕач всякий обычно лучше цикла. Но не всегда его можно применить. Другое дело, что это кукарекают хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали.

Ответы4968249732

78 8 авг, 09:44 78 1449680

Сап, аноны. Кто нибудь знает как получить весь текст из codemirror при помощи юзерскрипта?

79 8 авг, 09:49 79 1449682

>>1449678
Ну вообще хреньворщики как раз чаще используют новые фичи языка. У них же всё равно бабель транспилирует код в ES5.

Ответы49723

80 8 авг, 11:01 80 1449702

Какие платные курсы самые норм? Мне нужен js, node и vue.

Ответы49956

81 8 авг, 11:32 81 1449718

Есть у кого-то Javascript The Good Parts 2018 года издания в пдф? Гугл молчит, на пират бее нет. Ну или посоветуйте что-то аналогичное...

82 8 авг, 11:59 82 1449723

>>1449682
Фичи - это костыли хреньворка? Ну да, ну да. Только каким боком эти костыли стали новыми фичами языка?

Ответы49957

83 8 авг, 12:05 83 1449732

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

Ответы49735

84 8 авг, 12:13 84 1449735

>>1449732
Блядь, ну уже же обсуждали это: ни одна макака не сумела обосновать возгласы о хуёвости кода иначе, нежели как "Ко-ко-ко, ты хреньворки не используешь!!!". В данном конкретном случае квохтание было вокруг вложенного цикла, строившего таблицу, имитирующую арифмометр: мол, какой ужас, чистые циклы, без хреньворка, возмутительно!

Ответы4974549747

85 8 авг, 12:29 85 1449741

>>1449653
Держи в курсе.

Ответы49743

86 8 авг, 12:31 86 1449743

>>1449741
Смотритель зоопарка тебя будет держать в курсе.

Ответы49748

87 8 авг, 12:32 87 1449745

>>1449735
Я могу обосновать не хуевость, но почему мне не хочется смотреть на этот код. Во-первых, в коде нет пробелов, пустых линий после блоков. Во-вторых, если уж упомянули создание массива, то я бы предпочел что-то типа
>const a = Array.from({length: 42}, () => Array.from({length: 42}, () => Math.round(Math.random())));
В-третьих, названия переменных либо из одного-двух символов не по конвенции, либо просто строчными, без каких-либо разделителей.

Ответы49867

88 8 авг, 12:33 88 1449747

>>1449735
>вокруг вложенного цикла, строившего таблицу, имитирующую арифмометр: мол, какой ужас, чистые циклы, без хреньворка, возмутительно!
Кому это говно нужно? Неактуально уже с 19 века, долбоёб.

Ответы49866

89 8 авг, 12:34 89 1449748

>>1449743
Тащемта, макаки это те, кто не может в современную разработку, манечка. Т.е. ты и есть та самая макака, причём наихудшая её разновидность - макака выёбистая.
Ничего полезного не сделал, но гонора будто ОС написал.

Ответы4975349866

90 8 авг, 12:39 90 1449753

>>1449748
Зато я ебал твою мамашу

91 8 авг, 16:21 91 1449866

>>1449747
>>1449748
Блядь, ржу с вас, недоёбков: "Ты долбоёб, макака, которая не умеет обмазываться говном, как мы, и срать всем остальным!". А вы именно срёте, делая вместо нормальных программ и сайтов тормозное глючное перегруженное говно.

92 8 авг, 16:21 92 1449867

>>1449745
Ты про какой код вообще чешешь?

Ответы49871

93 8 авг, 16:24 93 1449871

>>1449867 -> >>1448645
Вот же.

Ответы4987349931

94 8 авг, 16:34 94 1449873

>>1449871
Так при чём тут это говно? Выше закукарекали про эмулятор МК-61 (мк-61.ml).

Ответы49875

95 8 авг, 16:36 95 1449875

>>1449873
У обоих поделий один автор. Та же светлая иде, те же объявления через var, код, состоящий на 90% из вложенных циклов for, и так далее.

Ответы4988049887

96 8 авг, 16:43 96 1449880

>>1449875
> У обоих поделий один автор
Ебать ты клоун.

Ответы49883

97 8 авг, 16:45 97 1449883

>>1449880
Ну и концепт один и тот же. Что мк-61, что симуляция "имитирующую арифмометр" - это один и тот же уровень работающего в НИИ за 30к скучающего лба с претензией на элитарность.

Ответы49890

98 8 авг, 16:49 98 1449886

Анончики поскажите:
Мне неопходимо получать значение из функции, которая совершает GET запрос на сервер. Как блять в этом ЖэЭсЕ это возможно сделать?
Дада мне нужно именно вернуть такое значение, потому как дергать эту функцию из Java апплета (будь он неладен)

https://repl.it/repls/ConsiderateCuteMedian

99 8 авг, 16:54 99 1449887

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

Ответы49897

100 8 авг, 16:58 100 1449890

>>1449883
> Что мк-61, что симуляция "имитирующую арифмометр"
Про арифмометр - это из того же самого эмулятора.

101 8 авг, 17:07 101 1449895

jquery актуален еще ?

Ответы49906

102 8 авг, 17:09 102 1449897

>>1449887
Ага, посмотрел сейчас. Действительно, код у калькуляторшизика неплохой, относительно того, что на том пике. Приношу извинения автору сего замечательного сайта.

103 8 авг, 17:19 103 1449906

>>1449895
как там в 2005?

Ответы499164991849920

104 8 авг, 17:34 104 1449916

>>1449906
Я бы тоже посмеялся над этим, но на самом деле это всё печально. Полазил по форуму javascript.ru - там каждый первый "страждущий" суёт свой жидокверный код на исправление. Жидоквер, по ходу, - праотец и патриарх JS-хреньворков и еблиотек.

105 8 авг, 17:47 105 1449918

>>1449906
Я понял что это старая библиотека, но на ней все старые сайты, если я вкачусь в шарагу, мне же придется её юзать ? На чем щас пишут вместо жк ?

Ответы49929

106 8 авг, 17:48 106 1449920

>>1449906
>как там в 2005?
>Дата выхода: 26 августа 2006 г.

107 8 авг, 17:50 107 1449921

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

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

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

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

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

Ответы49930

108 8 авг, 18:06 108 1449929

>>1449918
> я вкачусь в шарагу
Так вот вас где, пидорасов, готовят.

Ответы50012

109 8 авг, 18:11 109 1449930

>>1449921
> То есть позже? Разве промисы не ждут полного выполнения кода, дабы вернуть фуллфилд?
Так оно и ждёт, целую секунду, потом вылетает ошибка. Меньше коснорылого жидовского мудака Кантора читай, умнее будешь.

59 Кб, 1268x1297
110 8 авг, 18:15 110 1449931

>>1449871
Это вы обо мне тут срачь устроили?))) Можно я тож поучаствую?))) Ладно, давай разберем по частям, тобою написанное ))
>Во-первых, в коде нет пробелов
Томущо они там не нужны. Использовать пробелы или не использовать - лично дело каждого. На читаемость кода они никак не влияют (исключительно дело привычки). В то же время никакой функциональной нагрузки пробелы не несут. В связи с этим (мое мнение) лучше их не ставить за ненадобностью:
Во-первых, придется давить каждый раз лишнюю клавишу на клавиатуре и, копируя, участок строки в другую строку, каждый раз придется следить за тем, чтобы не захватить лишний пробел и нигде не получилось два идущих подряд пробела (мы же здесь с вами перфекционисты... или у кого-то носки под батареей валяются?)
Во-вторых, если писать дохуя математическое выражение в строку, да еще и внутри вложенных циклов - может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы. 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 у меня всегда зарезервирована под хуиту, которую посчитал, использовал, выбросил.
Имена переменных, которые используются в других частях кода, а также имена функций у меня более осмысленные. Для скриншота я их специально сделать менее осмысленными, чтобы по именам нельзя было понять, что делает этот код. Статья не дописана же - нахуя раньше времени палить.
>либо просто строчными, без каких-либо разделителей.
Вот тут единственная претензия по делу. Раньше использовал верблюжью нотацию. Потом че-т перестал.

59 Кб, 1268x1297
110 8 авг, 18:15 110 1449931

>>1449871
Это вы обо мне тут срачь устроили?))) Можно я тож поучаствую?))) Ладно, давай разберем по частям, тобою написанное ))
>Во-первых, в коде нет пробелов
Томущо они там не нужны. Использовать пробелы или не использовать - лично дело каждого. На читаемость кода они никак не влияют (исключительно дело привычки). В то же время никакой функциональной нагрузки пробелы не несут. В связи с этим (мое мнение) лучше их не ставить за ненадобностью:
Во-первых, придется давить каждый раз лишнюю клавишу на клавиатуре и, копируя, участок строки в другую строку, каждый раз придется следить за тем, чтобы не захватить лишний пробел и нигде не получилось два идущих подряд пробела (мы же здесь с вами перфекционисты... или у кого-то носки под батареей валяются?)
Во-вторых, если писать дохуя математическое выражение в строку, да еще и внутри вложенных циклов - может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы. 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 у меня всегда зарезервирована под хуиту, которую посчитал, использовал, выбросил.
Имена переменных, которые используются в других частях кода, а также имена функций у меня более осмысленные. Для скриншота я их специально сделать менее осмысленными, чтобы по именам нельзя было понять, что делает этот код. Статья не дописана же - нахуя раньше времени палить.
>либо просто строчными, без каких-либо разделителей.
Вот тут единственная претензия по делу. Раньше использовал верблюжью нотацию. Потом че-т перестал.

Показать весь текст
Ответы49936499465021951059

111 8 авг, 18:38 111 1449936

>>1449931
> Это вы обо мне тут срачь устроили?)))
Да кому ты нужен, криворукий пидорас? Утопись в своём говнокоде.

> Использовать пробелы или не использовать - лично дело каждого.
Послать тебя нахуй с твоим говном - тоже личное дело каждого. Вот и иди.

Ответы49937

112 8 авг, 18:39 112 1449937

>>1449936
Хуя у тебя пердак разворотило. Зашиться не пробовал?)))

113 8 авг, 19:02 113 1449946

>>1449931
>отделяю четырьмя пустыми строками сверху/снизу
>остальная куча выдуманных правил
Лул.
Я обычно пропускаю творения с такой разметкой, как и многие другие программеры. Отстутствие стандартного форматирования кода в 99% случаев говорит о низком уровне программиста.
Пиши по гайдлайнам и не выёбывайся. Если нет гайдов, то смотри как другие делают, кто в теме уже давно.

Ответы49949

114 8 авг, 19:04 114 1449949

>>1449946
Апдейт:
Умение оформить код в общепринятом стиле является проявлением уважения к читающему\коллеге.

Ответы49965

115 8 авг, 19:15 115 1449956

>>1449702
Хекслет

116 8 авг, 19:16 116 1449957

>>1449723
Фичи — новые вещи в ES6/7/8/9. При чем тут вообще фреймворки, я не понимаю что ты несёшь.

Ответы49963

117 8 авг, 19:22 117 1449963

>>1449957
Так и я не пойму, при чём они до новых фич языка.

Ответы49970

118 8 авг, 19:23 118 1449965

>>1449949
Общепринятого кем? Теми, кто по два пробела использует вместо табуляции? В рот я ебал такой "общепринятый стиль".
Нахуй вы вообще этот стиле-срачь решили устроить?

Ответы49972499794999650044

119 8 авг, 19:31 119 1449970

>>1449963
Сочувствую. Другого и не ожидается от адептов вырвиглазного поноса на ES3.

Ответы49984

120 8 авг, 19:33 120 1449972

>>1449965
Насколько душным старым пердуном нужно быть чтобы табуляцию вместо пробелов использовать в почти 2k2o? Поставь нормальный редактор/ide чтобы он за тебя подставлял пробелы когда на tab нажимаешь.

Ответы50021

121 8 авг, 19:36 121 1449977

Сгорел нахуй. Вошел в ваш ебаный ойти, на входе просили базовые знания жс, тестовое задание было на реакт, а на работе надо знать жс, реакт, редукс, реакт-редукс, редукс-формс, редукс-хуюкс и еще миллион библиотек. Короче, помогите мне пожалуйста. Надо оживить этот проект https://github.com/javieraviles/node-typescript-koa-rest. Я поставил postgresql и у меня все равно на старте выдает ошибку: TypeORM connection error: error: password authentication failed for user "user". я не ебу где в этих ебаных проектах задать этот user и его пассворд. Можете мне помочь?

Ответы499834998750042

122 8 авг, 19:38 122 1449979

>>1449965
Никем не общепринятого. Такие "общепринятые" нормы также предписывают не использовать русские слова в качестве идентификаторов. В рот ебать такие правила. Просто, блядь, в случае со стилем пробелов, табуляций и т. п. так намного читаемее - такое мнение выработано многолетней практикой тысяч программистов куда умнее тебя.

Ответы50021

123 8 авг, 19:40 123 1449983

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

Ответы49988

124 8 авг, 19:40 124 1449984

>>1449970
Ебанутрия, я как раз на чистом ES6 пишу. Так при чём тут хреньворки? Изволил вскукарекнуть - отвечай.

Ответы49989

125 8 авг, 19:42 125 1449987

>>1449977
Терпи, хреньворкщица, джуной будешь.

126 8 авг, 19:43 126 1449988

>>1449983
Блядь, я думал, что когда идешь на позицию фронтэнд разраба стажера, тебе не надо будет писать бэк. Я думал, если в описании вакансии требуется одно, то не будут требовать другое. Если бы мне сказали перед устройством, вот мол, твое первое задание будет вот это, то я бы нахуй туда не пошел. Маня, по делу может есть что сказать?

Ответы499905000050619

127 8 авг, 19:44 127 1449989

>>1449984
Так вот это кто кукарекнул?
> хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали.
Если ты не тот шизик, то не надо в диалог лезть. Мне нужны оправдания от этого шизика.

Ответы49992

128 8 авг, 19:47 128 1449990

>>1449988
> Маня, по делу может есть что сказать?
Хех, ебать ты лошпек. Выкатывайся уже, дебс.
Думал, что реакт выучил и всё? Хуй там плавал, надо ещё выучить редукс, контекст, аполло, рекомпоуз, саги, санки для сайд-эффектов, хелмет, дропзоун, спринг, дауншифт, фаербейс. Это уже не говоря о классике типа имьютбл и рамда.

Ответы50083505665057250668

129 8 авг, 19:47 129 1449992

>>1449989
По какому поводу оправдания ты захотел?

Ответы49993

130 8 авг, 19:48 130 1449993

>>1449992
По поводу безумного кукарека о том, что пишущие на фреймворках не знают ES6, хотя они на 7+ давно пишут.

Ответы4999550002

131 8 авг, 19:51 131 1449995

>>1449993
Ну вот ты же не знаешь.

132 8 авг, 19:53 132 1449996

>>1449965
>Общепринятого кем?
Сообществом профессиональных программистов.

133 8 авг, 19:57 133 1450000

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

Ответы50004

134 8 авг, 19:58 134 1450002

>>1449993
Какой программист станет использовать хреньворки, владея ES6? Разве только тот, который пишет на нём дичайший говнокод и без хреньворков ни с чем не справляется.

Ответы50008

135 8 авг, 20:00 135 1450004

>>1450000
Вас не за, а в бэк и фронт ебут.

136 8 авг, 20:01 136 1450008

>>1450002
Это уже слишком толсто. Для каждого проекта свой ангуляр костылишь?

Ответы5001450018

137 8 авг, 20:03 137 1450012

>>1449929
Калькулятор ?

138 8 авг, 20:04 138 1450014

>>1450008
Да.

139 8 авг, 20:06 139 1450018

>>1450008
Покажи мне, где хреньворк может реально понадобиться, клоун.

Ответы50037

16 Кб, 1290x293
140 8 авг, 20:09 140 1450021

>>1449972
>>1449979
Даже не пытайтесь, я в этом стиле-сраче участвовать не буду. Вы в нем участвовали и наобщепринимали хуиты, я же не участвовал и пишу как мне удобнее - так, как меня еще дiды учили.
Я могу, например, очень удобно написать два слеша в начале строки, чтобы закомментировать участок кода, который мне временно не нужен. При этом вся хуита не съедет в сторону и не нарушится форматирование. Потом, когда мне этот кусок кода понадобится - я его могу быстро найти, томущо эти два слеша сразу в глаза бросаются.
К тому же я могу очень удобно выравнивать то, что мне надо, как вот тут >>1448645 комментарии. При этом не засоряя файл лишними пробелами и лишними байтами. Лишними и бесполезными двумя байтами, там где можно использовать один.
Если вы хотите - засоряйте свои файлы бесполезными байтами, гоняйте бессмысленный трафик по сети, повышайте мировую энтропию. Только меня в эту содомию не втягивайте.

Ответы50025500315004050219

141 8 авг, 20:13 141 1450025

>>1450021
>слеша в начале строки, чтобы закомментировать участок кода
А там код? Я думал просто кто-то копипастой нечитаемой насрал.

Ответы5003050031

142 8 авг, 20:16 142 1450030

>>1450025
Ты там еще не зашился, братишка?

Ответы50035

143 8 авг, 20:16 143 1450031

>>1450025
>копипастой нечитаемой
Ебать ты польстил щас.
>>1450021
Что это за ебаное кривое и тормозное гуманитарное говно?
Мальчик, ты вообще математику знаешь хоть немного?

Ответы50032

144 8 авг, 20:18 144 1450032

>>1450031
И ты тож зашейся)))

Ответы500355003650038

145 8 авг, 20:20 145 1450035

>>1450030
>>1450032
Остужайся, погроммист.

Ответы50057

146 8 авг, 20:21 146 1450036

>>1450032
>)))
И правда инфантильный гуманитарный дебил.
Все сходится.

Ответы50057

147 8 авг, 20:23 147 1450037

>>1450018
SPA, SSR

148 8 авг, 20:24 148 1450038

>>1450032
Тебе как минимум три человека говорят, что ты уёбок, в т. ч. тот, который на хую вертел "общепринятые правила" мудаков, а ты всё ещё не веришь?

Ответы5005750064

47 Кб, 200x200
149 8 авг, 20:26 149 1450040

>>1450021
> 2019
> Notepad++

Ответы5005750080

150 8 авг, 20:28 150 1450042

>>1449977
Блять, там же комментарии есть
Конфиг для сервера берется из файла config.ts, а там он получается из файла .env . Сука, ты никогда проектов на гитхабе не видел раньше?

5 Кб, 278x104
151 8 авг, 20:29 151 1450043

>>1448622 (OP)
Почему когда я добавляю значение к объекту я потом не вижу его через console.log, только через гетОвнДескриптор?

Ответы50050

152 8 авг, 20:31 152 1450044

>>1449965
Да кстати два пробела вместо табуляции лютое хуесосство, таб куда удобнее

153 8 авг, 20:36 153 1450050

>>1450043
все сам допер энумерабл не стоял

154 8 авг, 20:38 154 1450057

>>1450035
>>1450036
>>1450038
>>1450040
Мамок ебал))))))

155 8 авг, 20:42 155 1450064

>>1450038
Зачем ты меня сейчас пытаешься сделать "дартаньяном среди пидорасов"? Я тут ни в чью сторону не пердел, пока в мою не начали пердеть.
Двое из здешних обитателей помогли мне ускорить мой говнокод в 18 раз. У них тож пробелы вместо табуляций, но я в их сторону ни одного плохого слова не написал. Я им безмерно благодарен и выше пожелал им самых вкусных тортиков.
Срачь начался, когда кто-то начал меня хуесосить за то, что пробелы не ставлю согласно "общепринятому". Пошел гуглить ваше "общепринятое", а там пробелы вместо табуляций. Вот пробелы вместо табуляций я на хую вертел и в рот ебал. Есть удобные табуляции, которые для того и создавались - нахуя срать пробелами.

Ответы50514

156 8 авг, 21:00 156 1450080

>>1450040
Щито не так? Есть подсветка синтаксиса, есть вкладки. Что еще надо?

157 8 авг, 21:02 157 1450083

>>1449990
Что тут думать? Если хочешь чтобы было достаточно интересно( а не засыпать за книгами) и были хорошие рабочие перспективы, то однозначно твой выбор должен пасть на Haskell. В меру дружелюбный язык для новичка. Зная Haskell в разы легче изучать целый ряд других языков программирования. Очень универсальный и востребованный. Популярность среди работодателей объясняется тем, что на хаскелле можно написать практически всё, то есть тебе не придётся изучать новый язык из-за неактуальность определённого языка в определённой сфере. Хаскелл является очень быстрым языком( уступает C и C++, но в отличии от них является безопасным, возможно даже самым безопасным). Хаскелл - язык будущего, так как он, в отличии от многих других популярных языков, имеет преимущество в параллельном и многопоточном программировании( считай, что чем больше ядер на компе, тем лучше хаскелл по сравнению с другими языками) и как понимаешь в будущем разрыв между хаскеллем и другими ЯП будет только увеличиваться. Да и вообще, не учить Haskell в 2016 - быть дауном

Ответы5008550240

158 8 авг, 21:05 158 1450085

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

159 8 авг, 21:49 159 1450115

Аноны, как часто используется 'use strict' ?
Все нормальные люди его используют или так только в книгах пишут, а в действительности не используют из-за старых бразуеров?

Ответы50118

160 8 авг, 21:58 160 1450118

>>1450115
IRL совместимость - прошлый век. Все сейчас пишут под Хром (на движке которого работает Опера и твой мейлру-браузер). Хром совместим с Файерфоксом. Совместимостью с остальными (экзотическими) браузерами никто не заморачивается.

161 8 авг, 22:16 161 1450125

Подскажите, пожалуйста - на что конкретнее смотреть в javascript для того, чтобы примитивные 2д игры иметь возможность писать с перспективой постоянного расширения функционала?
Я сам джавист, но мне последнее время скучно стало дома, решил попробовать посмотреть на javascript, но хочется не рабочих задач, а чисто для себя экспериментировать

Ответы5015250224

162 8 авг, 22:38 162 1450152

>>1450125
Canvas

Ответы50220

163 9 авг, 07:24 163 1450219

>>1449931
>чтобы скриншот
>чтобы скриншот
ну есть жи пастебин

>В то же время никакой функциональной нагрузки пробелы не несут.
попробуй без regexp объяснить grepУ или sedУ что exampl != examplArr

а вот лишний пробел как раз проблем не вызывает, ну кроме моральных
>>1450021
>гоняйте бессмысленный трафик по сети
говорит тип со скрином текста

Ответы50352

164 9 авг, 07:33 164 1450220

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

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

Lamborghini

Ответы50222

165 9 авг, 07:35 165 1450221

68 Кб, 901x62574 Кб, 874x588

166 9 авг, 07:42 166 1450222

>>1450220
Что не так в его ответе? Правильно сказал вроде.

Ответы50224

167 9 авг, 07:58 167 1450224

>>1450222
canvas жирно очень для простых и не очень игор

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

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

=)

168 9 авг, 08:22 168 1450232

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

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

Ответы50302

169 9 авг, 08:56 169 1450240

>>1450083
>имеет преимущество в параллельном и многопоточном
>преимущество
Перед кем? какое?

170 9 авг, 10:02 170 1450264

>>1448622 (OP)
Что нужно учить, чтобы вкатиться в бэк на Nodejs? Я так понял реакты и вуе тут не нужны?

Ответы5049450637

171 9 авг, 10:41 171 1450302

>>1450232
Так и не понял в чем причина, но решил проблему путём предварительного создания функции в window через createElement('script').

752 Кб, 2250x3000
172 9 авг, 11:57 172 1450352

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

Ответы5036850497

173 9 авг, 12:18 173 1450368

>>1450352
>это крипотное уебище
>няшку
Даже жаль тебя.

Ответы50390

174 9 авг, 12:34 174 1450390

>>1450368
Это он так спецом наверно.

Ответы50396

175 9 авг, 12:40 175 1450396

>>1450390
Скорее всего нет, шизофреник же.

Ответы50398

176 9 авг, 12:44 176 1450398

>>1450396
Та не. Там просто перебор с макияжем и неудачный ракурс, а так тян норм я щитаю. Но такое кривое фото наверно ему именно этим фактом и приглянулось.

Ответы5040750411

177 9 авг, 12:53 177 1450407

>>1450398
>тян норм я щитаю
Еще один или то же самый, хаха

Ответы50417

178 9 авг, 13:00 178 1450411

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

Ответы50417

179 9 авг, 13:03 179 1450417

>>1450407
Не, я просто мимокрок и не считаю что она так уж плоха.
>>1450411
Я не знаю кто она вообще.
>Если ты тут самый умный
Да, я самый умный, а вы двое отсосите!

Ответы50422

180 9 авг, 13:10 180 1450422

>>1450417
Самый умный и не знаешь, кто она. Че-т логика в твоем выражении отсутствует.

Ответы50425

181 9 авг, 13:12 181 1450425

>>1450422
Мне ее знать ни к чему, у меня тян своя есть.

Ответы5045450455

182 9 авг, 13:27 182 1450454

>>1450425
Че-т не интересно как-то :(

183 9 авг, 13:29 183 1450455

>>1450425
>у меня тян есть
У неё хоть член то есть?

21 Кб, 481x450
184 9 авг, 13:58 184 1450476

>>1448622 (OP)
Такой вопрос, аноны, нахуя мне использовать тайпскрипт, если существует эслинт? Нахуй он нужен? Тем более он медленный

Ответы504815050650536

185 9 авг, 14:26 185 1450481

>>1450476
Еслинт тебе подскажет, где у тебя неправильно пропсы прокидываются?

Ответы50484

186 9 авг, 14:29 186 1450484

>>1450481
propTypes

Ответы50508

187 9 авг, 14:49 187 1450494

>>1450264
открыть доки
https://nodejs.org/en/docs/

Ответы50507

188 9 авг, 14:54 188 1450497

>>1450352
>прилеплю няшку
это та правильно, но правильней ниже еще и ссылочку приложить, у тебя там не три строки было.
>И потом пытается помочь решить проблему.
переписав сначало код ( часть ) с картинки =)

Ответы50504

189 9 авг, 15:08 189 1450504

>>1450497
Да эт ты правильно подметил. Че-т не подумал, что вручную придется набирать. Да и как-то, если честно, вообще не ожидал, что кто-то будет читать и помогать (если быть до конца честным, тот пост от скуки написал, томущо в /mov/ зобан получил и нечем было заняться).

190 9 авг, 15:10 190 1450506

>>1450476
Не используй, какие проблемы?

Ответы50510

191 9 авг, 15:12 191 1450507

>>1450494
И что мне ради этой хуиты сидеть английский учить?

Ответы50512

192 9 авг, 15:12 192 1450508

>>1450484
Так тайпскрипт гибче, вроде бы. Там можно зажимать компонент в конкретные пропсы, и не давать передавать в компонент лишние.

Ответы50510

193 9 авг, 15:14 193 1450510

>>1450506
И не использую, не понимаю хайп вокруг

>>1450508
Так а профиты есть в этом? Сейчас единственный профит увидел пока что только использовать интерфейсы для сложных вложенных объектах, но это редко когда используется.

194 9 авг, 15:20 194 1450512

>>1450507
если ты вкатиться хочешь, то английский в любом случае придется учить
ну или катись в 1с

Ответы5051750633

195 9 авг, 15:22 195 1450514

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

Ответы5052650532

196 9 авг, 15:26 196 1450517

>>1450512
У PHP мануал на русском есть. Почему вы свою хуиту перевести не можете?

Ответы50524

197 9 авг, 15:39 197 1450524

>>1450517
не плач зайка
https://js-node.ru/

198 9 авг, 15:44 198 1450526

>>1450514
Проорал че-т в голосяндру с этой претензии)))
Интересно, как ты живешь с тем, что на разных сайтах используются разные шрифты? Посоны, го не будем использовать нолики в коде, томущо гитхаб в них лепит всратые палочки.

Ответы50528

199 9 авг, 15:48 199 1450528

50 Кб, 518x4014 Кб, 767x126

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

Ответы50540

200 9 авг, 15:52 200 1450532

>>1450514
Но это и в другую сторону работает. У меня табуляция на 4 пробела стоит, а у кого-то на 2\8\... И если эти люди откроют мои файлы, то у них будет привычное отображение, а если бы там были пробелы - пришлось бы форматировать для личного удобства

Ответы50533

201 9 авг, 15:54 201 1450533

>>1450532
>а у кого-то на 2\8\...
Тебя действительно волнует что там у этих больных ублюдков показывается?

Ответы50535

202 9 авг, 15:55 202 1450535

>>1450533
То есть одних больных ублюдков мы учитываем, а других нет. Классна

203 9 авг, 15:57 203 1450536

>>1450476
Интерфейсы.

204 9 авг, 16:01 204 1450539

Два в табуляции удобно когда нужно работать с несколькими окнами открытыми рядом - код лучше видно (т.е. не надо его горизонтально крутить).

Ответы50544

28 Кб, 696x914
205 9 авг, 16:02 205 1450540

>>1450528
Полез гуглить названия твоих переменных. По первой же ссылке в гугле дристанул жиденько с подливой)))
Эт знаешь, как. Сказали, мол, выравнивай пробелами. Сидишь такой, пробелами выравниваешь, че-т мало двух. Че-т хуево читается. Дай как я побольше буду ставить. Сюда десять пробелов, туда пятнадцать, а там трех хватит. Чтобы все выглядело няшненько и симпотичненько :3

206 9 авг, 16:07 206 1450544

25 Кб, 1133x49829 Кб, 1493x497

>>1450539
Размер табуляции в notepad++ настраивается тупо в три клика.

Ответы50545

207 9 авг, 16:08 207 1450545

>>1450544
Я в вскоде притиер поставил и не парюсь.

36 Кб, 900x601
208 9 авг, 16:59 208 1450558

То есть в исходном файле admin.js объект изменится с пустого на name = "Pete"?

209 9 авг, 17:19 209 1450566

>>1449990
Реакторщики огород лепят на пустом месте
Пожалуй двачну калькуляторщика

Ответы50579

210 9 авг, 17:21 210 1450569

>>1448622 (OP)
gg

211 9 авг, 17:27 211 1450572

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

Пока я читал это, открылись врата в ад.

212 9 авг, 17:50 212 1450579

>>1450566
Называешь огородом всё, что слишком сложно для тебя?

177 Кб, 588x541
213 9 авг, 20:11 213 1450619

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

Не понял, это как? Ребята перепутали два слова?

214 9 авг, 20:46 214 1450633

>>1450512
А нахуя его учить? На кой хуй он мне вообще сдался? Я, может, в школе вообще папуасский учил, а из английского знаю только слово "fuck".

Ответы50720

215 9 авг, 20:52 215 1450637

>>1450264
Это говно нигде не нужно.

Ответы50674

216 9 авг, 22:09 216 1450668

>>1449990
Ну это уже в сторону фулстака.

217 9 авг, 22:26 217 1450674

>>1450637
Не пизди.

Ответы50694

218 9 авг, 23:32 218 1450694

>>1450674
Или что?

Ответы50787

219 9 авг, 23:50 219 1450706

>>1448622 (OP)
Бро, а где анимешные трапы?

Ответы50718

220 10 авг, 00:24 220 1450718

>>1450706
Пошел нахуй, грязный пидор.

221 10 авг, 00:33 221 1450720

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

Ответы507775078852413

222 10 авг, 07:40 222 1450767

Хочу попробовать JS, на других языках не писал, есть дефолтный небольшой бэкграунд по информатике(алгоритмы, железки, операционки по немногу всего кароче). Думаю заюзать учебник Кантора для начала, и реально ли самому это выучить все? + разобрать интересные проджекты на гитхабе и написать свои. Просто веб интересен, думаю потом в сторону webassembly, webgl и подобного пойти, какие перспективы там?

Ответы50770

223 10 авг, 08:09 223 1450770

>>1450767
Попробуй мой хуй.

Ответы50773

224 10 авг, 08:25 224 1450773

>>1450770
А он типизирован?

225 10 авг, 09:04 225 1450777

>>1450720
Сама ты джуна, билингвистичная причём. Ну и хули, что на английском, нахуй мне его знать? Есть автопереводчики, словари и т. п., чтобы понять, где косяки перевода, достаточно логики и уровня познаний языка школьника 9 класса. Зачем мне, инженеру по профессии, учить иностранные языки, я что, переводчик?

Ответы5078950805

226 10 авг, 10:18 226 1450787

>>1450694
Или не пизди.

227 10 авг, 10:20 227 1450788

>>1450720
Да каким там джуном. Я когда шароебился в стажеры, так меня первым делом спрашивали про мой уровень Английского, им от B1 в девяносто процентов случаев нужен.

228 10 авг, 10:23 228 1450789

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

Ответы50810

229 10 авг, 11:06 229 1450797

Лел

230 10 авг, 11:24 230 1450805

>>1450777
Английский на уровне свободного чтения документации, может иногда со словарём, необходим, подразумевается. Если ты этого не понимаешь, то видимо ни с чем современным плотно не работал, в доки постоянно надо лезть.

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

Джуну английский важнее. Сеньёр может плохо знать, ему квалификация нужна, оформление док можно всегда на джунов спихнуть.

Ответы50814

231 10 авг, 11:37 231 1450810

>>1450789
А при чём тут код? Зачем мне тут иностранные языки?

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

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

Ответы50863

232 10 авг, 11:40 232 1450812

Почти не встречал хорошего материала на русском, большая редкость

233 10 авг, 11:43 233 1450814

>>1450805
> Если ты этого не понимаешь, то видимо ни с чем современным плотно не работал, в доки постоянно надо лезть.
Знаешь ли, не первый год в профессии. Ни разу мне не приходило в голову, что мне прямо-таки нужно повышать свои знания английского.

Ответы50873

234 10 авг, 13:39 234 1450863

>>1450810
Код на английском языке пишется.

Ответы50872

235 10 авг, 14:05 235 1450872

>>1450863
По-моему, код пишется на языке программирования. Или нет?

Ответы50874

236 10 авг, 14:16 236 1450873

>>1450814
jQuery-макака не палится. Если врстать лендосы и прикручивать к ним карусельку много лет, то много английского и ума не надо.

Ответы50880

237 10 авг, 14:21 237 1450874

>>1450872
Я имел в виду названия переменных, если ты не понял.

Ответы50880

238 10 авг, 14:31 238 1450880

>>1450874
А что с ними не так? См. http://мк-61.ml, к примеру.

>>1450873
Насмешил. Серьёзно.

Ответы5088151067

239 10 авг, 14:34 239 1450881

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

Ответы5088351094

240 10 авг, 14:39 240 1450883

>>1450881
Будут использовать то, что им удобно, и даже ухом не поведут в сторону мартышек, визжащих: "Кукареку!!! Ни паанглиски!!! Нильзяяя!!!".

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

Ответы5088450965

241 10 авг, 14:42 241 1450884

>>1450883
Что значит "будут"? Это не что-то эфемерное или воображаемое, тысячи компаний работают на СНГ рынке прямо сейчас. И сколько из них использует названия переменных на русском языке? Я ни одной не видел, а ты?

Ответы50885

242 10 авг, 14:44 242 1450885

>>1450884
Я, по-твоему, не промышленной разработкой занимаюсь, сам для себя сижу где-то в норе и сайтики на JS клепаю?

Ответы50886

243 10 авг, 14:46 243 1450886

>>1450885
Так точно.

244 10 авг, 15:45 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? И что вообще значит этот обжектайди, на магию для связки похоже.

Ответы5117051473

37 Кб, 976x390
245 10 авг, 17:59 245 1450965

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

Ответы509675096850993

246 10 авг, 18:02 246 1450967

>>1450965
>К нам JavaScripт
К нам в JavaScripт
фикс

247 10 авг, 18:03 247 1450968

>>1450965
Просто джьявашкрепт - говнище.
И это давно не новость.

Ответы50984

248 10 авг, 18:29 248 1450984

>>1450968
Щито ты тогда в этом треде забыл? Иди в свой похапе тред дальше еби свои деприкейтед функции.

Ответы50986

249 10 авг, 18:31 249 1450986

>>1450984
>Щито ты тогда в этом треде забыл?
Сру на голову дебилам вроде тебя.
>похапе
А вот и дебилопроекции.

250 10 авг, 18:34 250 1450993

>>1450965
Если ты такой дебил, что можешь написать посреди кода одиночную букву "а" или "с", а потом думать, что это значит, то это только твои проблемы. Именно из-за вас, долбоёбов, все проблемы, связанные с информационными технологиями.

Ответы5102051036

251 10 авг, 19:00 251 1451020

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

252 10 авг, 19:31 252 1451036

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

Ответы51089510945109651097

253 10 авг, 21:02 253 1451059

>>1449931
> может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы.
Ебануться... Про линтеры слышал? Про IDE?
> Сами же функции (или "глобальные" циклы) отделяю четырьмя пустыми строками сверху/снизу.
Ебануться... Удалю лишний пробел, но ебану 4 пустые строки.
> Все куски кода группирую и разделяю снизу и сверху двумя пустыми строками. Чтобы было сразу видно, где начинается кусок кода выполняющий одну хуйню, где он заканчивается и где начинается кусок кода выполняющий следующую хуйню.
Ебануться... Про функции слышал?

Ебануться, какой же ты мудак. Никогда не занимайся этим профессионально, пожалуйста.

254 10 авг, 21:27 254 1451067

>>1450880
Ебал уебков, которые ебучую кириллицу суют в код. Как же больно с таким легаси работать, я заебался трахаться с кодировками

Ответы510915109451097

255 10 авг, 22:24 255 1451089

>>1451036
Твой высер в очередной раз подтверждает, что ты тупорылая криворукая макака. Я за многие годы даже не разу не задумался о такой проблеме, не говоря уже о том, чтобы столкнуться с нею, а дебильная обезьяна сразу придумала, что для неё будет актуально.

Ответы5109351097

256 10 авг, 22:25 256 1451091

>>1451067
Какие кодировки, опущенец? Сегодня везде UTF-8. И хули ты вообще тут по-русски пишешь?

Ответы51189

257 10 авг, 22:29 257 1451093

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

34 Кб, 917x636
258 10 авг, 22:31 258 1451094

>>1450881
>>1451036
>>1451067
Просто оставлю это здесь, чтобы вам, блядям, было неприятно.

Ответы510975118953341

259 10 авг, 22:32 259 1451095

Двощ, делаю канпелятор в js (в целом исходный езыг предполагается смолтокоподобный), есть какие-то примеры компиляции рандом языков в js? Нужен не линк на проект, а пример на пальцах, как выглядит сгенерированный код в js. Суть проблемы в том, что не хочется городить тупо стэк с пушпопами на уровне js, может как-то тупо в объекты завернуть хз, какая-то в общем отправная точка требуется.

260 10 авг, 22:35 260 1451096

>>1451036
Интересно, а как ты не путаешь l, I и 1, O и 0, m и rn и т. п., которые в некоторых шрифтах вообще идентичны? Или всё-таки путаешь, а потом месяцами выискиваешь ошибку, как блох в шерсти сородича?

Ответы5109751098

261 10 авг, 22:42 261 1451097

>>1451036
>>1451067
>>1451089
>>1451094
>>1451096
Все потому что жс - говнище изначально, и в этом смысле не изменилось вовсе.

147 Кб, 454x380
262 10 авг, 22:44 262 1451098

>>1451096
Нормальные шрифты использовать не пробовал? Firacode там хуе-мое

Ответы51099

263 10 авг, 22:48 263 1451099

>>1451098
Так, блядь, "нормальные" шрифты и русские с латинскими буквы по-разному рисуют. Сравни, например: К и K.

Ответы51101

12 Кб, 350x239
264 10 авг, 23:05 264 1451101

>>1451099
И что а и с тоже по-разному выглядят? Может еще и между остальными языками отличаются, испанским там, французским? Вообще, кириллица в коде - это ненаглядно, рекомендую на эмоджи переходить, наркоман.

Ответы51109

265 10 авг, 23:09 265 1451102

>>1449212
horizon

266 10 авг, 23:40 266 1451109

>>1451101
Нет, а и с специально для тебя, уёбка, оставят, чтобы ты ошибки делал и выискивал до самого конца твоего нелепого существования.

Ответы51117

267 10 авг, 23:57 267 1451117

>>1451109
>эта БОЛЬ жс-мартышки
Ясно.

268 11 авг, 01:10 268 1451140

>>1448645
>>1448755
В высоты (ну или низоты) человека, дочитывающего кантора, это все выглядит как мегаколдунство. Ну вы и сверхразумы тут

Ответы51153

269 11 авг, 02:20 269 1451153

>>1451140
Дочитаешь жидёнка, станешь джуной, тоже почувствуешь себя сверхразумом и будешь такой замечательный, оптимизированный и читаемый код писать.

270 11 авг, 05:06 270 1451168

Калькуляторщики мало того, что разметку с данными мешают, так ещё и языки в добавок
Пожалуй двачну реакторщиков на этот раз
Счёт: 1-1

Ответы51182

271 11 авг, 05:14 271 1451170

>>1450898
>Там где привязка указана в массиве stories?
Да, можно одним запросом person получить все stories
Вроде через populate метод

272 11 авг, 09:15 272 1451182

>>1451168
Где ты такое непотребство увидел? Единственные данные внутри разметки - закодированные картинки. И где мешанина языков? Ключевые слова языка следует рассматривать подобно служебным математическим символам или элементам пунктуации, сам же код тогда получается на чистом русском.

Ответы51191

273 11 авг, 10:15 273 1451189

>>1451091
Я про легаси тех времен, когда утф еще не придумали (всякие ср866)
>>1451094
Какая же ты гнида

274 11 авг, 10:17 274 1451191

>>1451182
> закодированные картинки в исходниках
Про вебпак слышал?

Ответы51279

275 11 авг, 12:34 275 1451279

>>1451191
Нахуй он нужен?

Ответы51470

276 11 авг, 15:09 276 1451376

Говорят вы тут все пидоры.

Ответы51391

277 11 авг, 15:18 277 1451382

тут есть няшные кунчики?

Ответы5138651501

278 11 авг, 15:24 278 1451386

>>1451382
>няшные
Тебе говнокод оптимизировать или как?

Ответы51389

279 11 авг, 15:29 279 1451389

>>1451386
да, поглиномесить.

Ответы51407

9 Кб, 225x225
280 11 авг, 15:33 280 1451391

>>1451376
Мы дизайнеры, творческие люди

281 11 авг, 16:01 281 1451407

>>1451389
Ну кидай, посмотрим чем можем помочь

Ответы51408

282 11 авг, 16:02 282 1451408

>>1451407
раздевайся

58 Кб, 1280x720
283 11 авг, 16:08 283 1451412

Положняк такой:
Жаваскриптеры - элита.
Похапешники - уважаемые диды.
СЕОшники и СМОшники - тупые гуманитарии.
Дизайнеры - пидоры.

Ответы514145141551416

284 11 авг, 16:10 284 1451414

>>1451412
А программисты кто?

Ответы51428

285 11 авг, 16:11 285 1451415

>>1451412
TypeScript — боги

Ответы52413

286 11 авг, 16:14 286 1451416

>>1451412
>пидоры
>тупые пидоры
>охуевшие пидоры
>пидорские пидоры
Теперь понятно.

287 11 авг, 16:32 287 1451428

>>1451414
Программисты в другом офисе сидят.

288 11 авг, 17:38 288 1451470

>>1451279
А ты чем проект собирать собрался? Или Gulp тоже не нужен?

Ответы51548

289 11 авг, 17:41 289 1451473

>>1450898
>Как он у персоны связывает айди из story?
ref: 'Story'
>И что вообще значит этот обжектайди
Просто тип данных айди из монги, такой же как String или Date

290 11 авг, 17:53 290 1451490

>>1448622 (OP)
Можете объяснить чайнику, что за хуйня здесь происходит? https://pastebin.com/rXrWBjmF

Ответы51684

24 Кб, 750x400
291 11 авг, 18:14 291 1451501

>>1451382
Конечно, зай. Просто мы не палимся.

292 11 авг, 19:06 292 1451548

>>1451470
Ну давай, собери эмулятор, посмотрим, как это будет выглядеть.

293 11 авг, 23:57 293 1451684

>>1451490
парсят чето

Ответы53119

294 12 авг, 01:24 294 1451727

>>1448788
+

295 12 авг, 01:41 295 1451738

Анон, ты шаришь vue? Кароче, тут надо переложить проект на vue. Как ты это прокоментируешь? Проект импортит дохуя либ через npm. Что скажешь? Долго это или нет? провел два дня разбираясь в vue и понял, что узнал весь этот пример хеллоу ворлд, который все, по-сути, и описывают

Ответы517405177952413

296 12 авг, 01:42 296 1451740

>>1451738
но как мне перекладывать функции из чистого js так и не понял. Как это делать-то? Функции импортят дохуя либ из node_modules

297 12 авг, 02:09 297 1451748

Анон, как сделать чтобы вебпак юзал файл с тем же именем что и его родительская папка как индекс? Я не хочу чтобы у меня была сотня индексов и приходилось ломать об них глаза. Нагуглил только https://github.com/shaketbaby/directory-named-webpack-plugin, но он почему-то дает ошибку TypeError: resolver.ensureHook is not a function даже если не юзать сабж фичу, а без него всё нормально.

298 12 авг, 08:50 298 1451779

>>1451738
А унитазы облизывать тебя не заставляют?

Ответы51795

299 12 авг, 10:34 299 1451795

>>1451779
ну это тоже самое что vue

300 12 авг, 11:07 300 1451805

>>1448622 (OP)
Есть вопрос. Редактирую расширение и нужно чтобы по нажатию горячей клавиши нажималась на расширении кнопка.
В файле background.js по нажатию горячей клавиши код:
$('#patternButton').trigger('click');
После нажатия:
Error in event handler: ReferenceError: $ is not defined
Я так понял это из-за того, что background.js не видит объект? Как это исправить?

Ответы518085180952413

301 12 авг, 11:12 301 1451808

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

302 12 авг, 11:13 302 1451809

>>1451805
>$('#patternButton').trigger('click');
Это шо такое? Тебе в PHP-тред.

Ответы5182751834

303 12 авг, 11:42 303 1451827

>>1451809
Это даже не PHP, там знак доллара предваряет имя переменной, а здесь вообще какая-то дичь.

Ответы5183451855

304 12 авг, 11:47 304 1451834

>>1451809
>>1451827
Это же jq вроде бы - выглядит именно как этот сорт жс говна

Ответы51837

305 12 авг, 11:48 305 1451837

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

Ответы5184651856

306 12 авг, 11:52 306 1451846

>>1451837
>В общем говно весь этот ваш жс мерзостное и несусветное
>Васян назвал функцию $, значит язык - говно
?????

Ответы51852

307 12 авг, 12:03 307 1451852

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

Ответы51858

308 12 авг, 12:05 308 1451855

>>1451827
7 лет назад у меня люто полыхало, когда в подобных тредах, на любую самую простую задачу, советовали обмазаться jquery. Как выделить чекбокс на страничке? Используй jquery. Как добавить кнопочку? Используй jquery. Даже не представляешь, с каким сейчас удовольствием ссу им всем на голову.

Ответы51859

309 12 авг, 12:05 309 1451856

>>1451837
>В общем говно весь этот ваш жс мерзостное и несусветное.
Еще один. Используй typescript и будет тебе счастье, и успокойся уже.

Ответы51860

310 12 авг, 12:08 310 1451858

>>1451852
>пук
Аргументы будут, схуяли этого делает джаввскрипт говноязыком? Ты скозал?

Ответы51862

311 12 авг, 12:08 311 1451859

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

Ответы51865

312 12 авг, 12:08 312 1451860

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

Ответы5186351864

313 12 авг, 12:10 313 1451862

>>1451858
>этого делает джаввскрипт
Ох уж эти дрожащие ручонки.
>это
Вовсе нет, не только это - все в совокупности.
Не в последнюю очередь - наличие таких умственно неполноценных пидоров как ты.

Ответы51876

314 12 авг, 12:11 314 1451863

>>1451860
Не, не говно. Базарю, попробуй, еще захочешь.

Ответы51867

315 12 авг, 12:11 315 1451864

>>1451860
Аргументируй, нах твои попуки никому не всрались

Ответы51867

316 12 авг, 12:11 316 1451865

>>1451859
Самое смешное, что они открывают рот и просят ещё, и доля сцайтов с жидоквером и хреньворками только растёт.

Ответы51868

317 12 авг, 12:13 317 1451867

>>1451863
>Не, не говно.
На фоне ноды/жс/тебя лично - пожалуй что и не говно.
>>1451864
Олигофрен с говноквери, ты?

Ответы5186951870

318 12 авг, 12:14 318 1451868

>>1451865
Да пусть открываю. Вся эта их параша потихоньку уходит и слава Абу за это. В СВОЕ ВРЕМЯ СКОЛЬКО СУКА ОНИ МНЕ КРОВИ ВЫПИЛИ НА ЛЕГАСИ ЗАКАЗЧИКАХ ЭТИ ЕБУЧИЕ ГОВНОПОРТЯНКИ РАЗГРЕБАТЬ КИЛОМЕТРАМИ!!!!

319 12 авг, 12:15 319 1451869

>>1451867
>пус серуньк
С тобой всё ясно: пхпешник с претензиями на легаси либу

Ответы51871

320 12 авг, 12:15 320 1451870

>>1451867
Тайпскрипт норм, нода норм. А ты - сосешь!

Ответы51871

321 12 авг, 12:18 321 1451871

>>1451869
>пхпешник
А вот и проекции умственно неполноценного быдла.
>>1451870
>нода норм
>сосешь!
Оно еще и школьник.

Ответы51873

322 12 авг, 12:18 322 1451872

Пишу на JS уже второй десяток лет, за это время ни строчки на жидоквере не написал, и говном этим не владею.

Ответы51875

323 12 авг, 12:19 323 1451873

>>1451871
Съеби в свой пхп-загон, школота

Ответы51874

324 12 авг, 12:22 324 1451874

>>1451873
>нет ты сам такой
As expected.

Ответы51881

325 12 авг, 12:22 325 1451875

>>1451872
>Пишу на JS уже второй десяток лет
Как называется эта болезнь?

Ответы51898

326 12 авг, 12:22 326 1451876

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

Ответы51885

327 12 авг, 12:28 327 1451881

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

Ответы51885

328 12 авг, 12:33 328 1451885

>>1451876
>дебил с говноквери копротивляется
Ясно.
>>1451881
>КУДАХ БАБАХ КУКАРЕКУ
Понятно.

329 12 авг, 12:56 329 1451898

>>1451875
Клизмофилия.

330 12 авг, 15:33 330 1451958

А почему вы ссоритесь, а не обсуждаете программирование?

Ответы51961

439 Кб, 596x297
331 12 авг, 15:36 331 1451961

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

Ответы52106

332 12 авг, 16:05 332 1451975

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

Ответы5197952011

333 12 авг, 16:10 333 1451979

>>1451975
>убогом недоязыке
>оператора sprintf
>оператора
Ох уж эти каникулярные.

Ответы51986

334 12 авг, 16:15 334 1451986

>>1451979
То есть функция. Спасибо что поправил. Я наверное когда писал вспомнил о бейсике.

Ответы519885198951998

335 12 авг, 16:16 335 1451988

>>1451986
ты что хацкер?

Ответы51999

336 12 авг, 16:17 336 1451989

>>1451986
>эти школооправдания
Ясно.

337 12 авг, 16:28 337 1451998

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

Функцию что ты реквестировал можно написать в 2.5 строчки самому, если тебе это так принципиально. Но это не имеет смысла, потому что это нормальный язык и здесь есть tempate literals.

338 12 авг, 16:30 338 1451999

>>1451988
Да. Третьего дня писал скрипт на говно-js и там нужно было вывести число, дополненное нулями слева. Так я накостылял это дело через ифы и конкатенацию строк, приколи. А в сишечке бы это сделал через формат %03d.

Ответы52011520405204152141

339 12 авг, 16:51 339 1452011

>>1451975
>>1451999
Если твоя сишечка такая охуенная, почему ее до сих пор не используют в браузерах вместо js? Шах и мат, сишко-пидор.

Ответы52013

340 12 авг, 16:53 340 1452013

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

Ответы52015

341 12 авг, 16:55 341 1452015

>>1452013
Иисуса твоего в рот ебал. Шах и мат, христиано-пидор.

Ответы52020

342 12 авг, 17:06 342 1452020

>>1452015
Жаль, гореть в аду неприятна

Ответы52025

343 12 авг, 17:11 343 1452025

>>1452020
Вовсе нет, тебе понравится.
^_^

344 12 авг, 17:35 344 1452040

>>1451999
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

Ответы5204152042

345 12 авг, 17:38 345 1452041

>>1451999
>>1452040
всмысле так
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

Ответы5204252043

346 12 авг, 17:40 346 1452042

>>1452040
>>1452041
Шизик, ты?

347 12 авг, 17:40 347 1452043

>>1452041
Ну придумали же ideone, pastebin...

348 12 авг, 18:11 348 1452054

Почему fetch может отдавать (http post запрос) данные в формате { '{"data" : "0"}' :' '} серверу node.js на express, вместо нормального '{"data" : "0"}'?
Ajax отдаёт нормально. Кто сталкивался?

Ответы520725212052210

349 12 авг, 18:51 349 1452072

>>1452054
Может потому что передача данных происходит в формате json?

Ответы5207352081

350 12 авг, 18:54 350 1452073

>>1452072
Контент тайп?
Изменить его на текст?
А есть в формате json, то не стрингифицировать перед отправкой?

351 12 авг, 19:12 351 1452081

>>1452072
В обоих случаях content - type : application/x-www-form-urlencoded; charset=UTF-8

Ответы52087

352 12 авг, 19:30 352 1452087

>>1452081
>x-www-form-urlencoded;
Что эта хрень означает?

Ответы52089

353 12 авг, 19:33 353 1452089

>>1452087
Хуй знает, заголовок по умолчанию, я ничего не менял

354 12 авг, 20:07 354 1452103

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

То есть оригинальный объект удаляется вовсе? Почему?

355 12 авг, 20:11 355 1452106

>>1451961
На чём пишут программисты?
Мимр

Ответы52109

356 12 авг, 20:14 356 1452109

>>1452106
На С/С++, очевидно же! Причем работать надо обязательно с пятизначной зарплатой. Все остальное - макакинг.

Ответы52110

357 12 авг, 20:16 357 1452110

>>1452109
>пятизначной зарплатой
Чем тебе не нравится несколько штук баксов, школьник?

Ответы5211252179

358 12 авг, 20:18 358 1452112

>>1452110
Не солидно. Сельские давалки не оценят.

Ответы52116

359 12 авг, 20:31 359 1452116

>>1452112
>Сельские давалки
То есть тебе даже такие не дают.

Ответы52121

141 Кб, 604x604
360 12 авг, 20:37 360 1452120

>>1452054
Бамп

Ответы52122

361 12 авг, 20:38 361 1452121

>>1452116
Как ты его!

362 12 авг, 20:41 362 1452122

>>1452120
Слева сисадмин. Летит с секретаршей своего босса в командировку - устанавливать бухгалтершам 1C.
Справа элита. Программирует станок на ассемблере.

363 12 авг, 22:05 363 1452141

>>1451999
Ебанат, padStart() для кого ввели?

Ответы52282

364 12 авг, 23:52 364 1452179

>>1452110
Одна тысяча долларов - это не "несколько". А именно столько получают сишники, не вкатившиеся в топ вакансии (их 90%).

365 13 авг, 06:26 365 1452210

>>1452054
значит такой джсон сервер отдает
а вообще напиши код как ты его через фетч требуешь

Ответы52216

366 13 авг, 07:45 366 1452216

>>1452210
Сам сервер уже получает в таком виде.
Fetch стандартный - из мануалов, без всяких дополнительных настроек

367 13 авг, 11:40 367 1452282

>>1452141
мимо
низкий вам поклон

368 13 авг, 13:02 368 1452328

>>1449323
Я кажись таки въехал, как это работает.

369 13 авг, 13:17 369 1452337

Есть ли смысл мне мою говнокодину на ссях запустить, чтобы еще немношк ускорить? Насколько этот С быстрее чем JS?

Ответы52440

370 13 авг, 14:27 370 1452372

аноны, есть вопрос
а как сейчас собственно использовать ридакс с хуками, он же рассчитан на работу с классами, со стейтом?
есть какие-то невнятные ридакс хуки, но на сайте реакт-ридакс нет ничего толкового, а хороший туториал не находится
подскажите плз

Ответы5241352449

169 Кб, 349x259
371 13 авг, 15:34 371 1452413

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

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

>>1451738
> проект на vue

>>1451415
TypeScript

>>1450720
джуном

Вы ошиблись веткой.

Ответы5241652434

372 13 авг, 15:36 372 1452416

>>1452413
Чем тебе TS не угодил, уёбок?

Ответы52424

13 Кб, 300x300
373 13 авг, 15:43 373 1452424

>>1452416
Вперёд, к светлому будущему, блядь.

Ответы52434

374 13 авг, 15:51 374 1452434

>>1452424
>>1452413
Так туда или туда? Ты уже определись.

375 13 авг, 15:57 375 1452440

>>1452337
>говнокодину
это вот эту?
>>1448645

Ответы52465

81 Кб, 455x557
376 13 авг, 16:08 376 1452449

>>1452372
так все-таки? это наверняка популярный вопрос
как с хуками то использовать ридакс?

377 13 авг, 16:22 377 1452465

>>1452440
Да.

Ответы524745248352639

378 13 авг, 16:29 378 1452474

>>1452465
Просто иди нахуй и на хуй.

Ответы52485

379 13 авг, 16:37 379 1452483

>>1452465
по идее будет быстрее можно написать так что и медленне будет

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

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

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

на досуг
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly

Ответы5260252728

380 13 авг, 16:38 380 1452485

>>1452474
Ты там уже место нагрел?

381 13 авг, 18:18 381 1452602

>>1452483
На порядок быстрее будет или там 10-20%?
Че-т лениво весь локалсторедж под файлы переписывать ради каких-то пары процентов.

Ответы52629

382 13 авг, 19:02 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 13 авг, 19:02 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;
}
}

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

Показать весь текст
Ответы5266752846

383 13 авг, 19:07 383 1452629

>>1452602
хуй его знает, не проверишь, не узнаешь.
>Че-т лениво весь локалсторедж
>>1448645
у тебя тут почти все считай на С написано
int8Array(512) на int array[512];
var q на int q

битовые движухи там такиеже вроде

Ответы526355263952677

384 13 авг, 19:21 384 1452635

>>1452629
А васм быстрее js? Чёт я сомневаюсь.
мимо

385 13 авг, 19:29 385 1452639

>>1452629
>int8Array(512) на int array[512];
>Как сожрать в 4 раза больше памяти на чистом си чем на js.

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

Ответы5264352677

386 13 авг, 19:32 386 1452643

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

Ответы52645

387 13 авг, 19:33 387 1452645

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

Ответы52664

388 13 авг, 19:57 388 1452664

>>1452645
>А скорость то из-за этого тоже падает.
в итоге та на глаз вреравно неопределим что быстрей
или ты доебаца до int решил?
я хуй его как там меньше разряд делать, хай анон ищет

Ответы52668

389 13 авг, 19:59 389 1452667

>>1452627
ты чо дикий?
fnc=(a,b)=>+(a>b)||-(a<b)||0;

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

Ответы5268352685

390 13 авг, 20:03 390 1452668

>>1452664
>в итоге та на глаз вреравно неопределим что быстрей
Eже мерял Int8Array vs Int32Array.
>ты доебаца до int решил
Ага, вот уж этот сишный инт ненавижу его. Лучше <stdint.h> подключить и использовать нормальноразмерные типы. Хотя в пределах x86 почти похуй

391 13 авг, 20:31 391 1452677

>>1452639
>Also скинь уже этот кусок на пастебин,
https://pastebin.com/eyW7Jsyp

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

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

Ответы5270852962

392 13 авг, 20:40 392 1452683

>>1452667
> fnc=(a,b)=>+(a>b)||-(a<b)||0;
красиво

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

393 13 авг, 20:43 393 1452685

>>1452667
> ты чо дикий?
а вы домашний?

394 13 авг, 20:48 394 1452690

Кста, ничего, что у макаки код не обфусцрован и консольлоги в косоль валятся?

395 13 авг, 21:12 395 1452708

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

>компилятор
хуй его знает, gcc смотри

Ответы527105271152720

396 13 авг, 21:14 396 1452710

>>1452708
...
gcc в бубунте в коробре идет
oн в 300mb должен влезть

397 13 авг, 21:15 397 1452711

>>1452708
wasm - это сорт оф ассемблер? Долго в него въезжать?

Ответы52724

398 13 авг, 21:30 398 1452720

>>1452708
Ага, я кажись въехал. Это типа можно на C написать код, скомпилировать его в бинарник и встроить в веб страничку? Как компилировать и как встраивать?

Ответы52728

399 13 авг, 21:37 399 1452724

>>1452711
по русски wasm это объекь js , из коробки блеать!
который запускает хитро-жопно-скомпилиный код
от с ++ \ с .
эдакий почти как addon nodejs ток для клиента ( в node есть он тоже )
вроде еще go научили в это компилица нахуя? незнаю

>Долго в него въезжать?
3 метода, 2 работают =)
со стороны js там все просто

400 13 авг, 21:46 400 1452728

>>1452720

тут жи есть >>1452483

Ответы52737

42 Кб, 1513x917
401 13 авг, 21:51 401 1452737

>>1452728
Там компилятор по первой ссылке, я правильно понял?

Ответы52745

63 Кб, 540x748
402 13 авг, 21:56 402 1452744

>>1448622 (OP)
Привет jseрам! Аноны, подскажите пожалуйста, как мне скрыть элемент на странице с помощью скрипта? Нужно мини-расширение сделать, а в js сам нулёвый начинающий java-прогер

Ответы5274952851

403 13 авг, 21:58 403 1452745

>>1452737
да

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

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

Ответы52788

404 13 авг, 22:05 404 1452749

>>1452744
>мини-расширение
почитай как там их публиковать передумаешь делать

Ответы52805

233 Кб, 1280x847
Промисы для тупых 405 13 авг, 22:30 405 1452765

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

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

Ответы5277852787527895285752993532005321853700

406 13 авг, 22:47 406 1452778

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

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

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

Ответы528895293852940

407 13 авг, 22:59 407 1452787

>>1452765
Я уже написал здесь >>1452771

>Вроде слегка понимаю, но в голове пока не щелкнул тумблер, чтобы я все понимал на уровне спинного мозга.
Попробуй представить, как бы ты сам реализовал промис, с поддержкой всех этих reject, resonve, then и т.п.

Ответы52790

408 13 авг, 23:03 408 1452788

>>1452745
Получил фигню:
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.

Ответы52796

409 13 авг, 23:08 409 1452789

>>1452765
промис залупа которая хочет от тебя функцию, в первый аргумент которой он нагло засунет свою функцию ( как и во второй ), а потом эта сука хочет чтоб ты эти аргументы еще и сам вызывал, каждая из которых как бы говорит промису что мол все сделано, а он просто емитит их в своих методах ( тхен и катч )

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

Ответы52886

410 13 авг, 23:10 410 1452790

>>1452787
Я когда-то делал свой фьючер. На джаве.
С некоторыми специфическими особенностями.
Просто для понимания.

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

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

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

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

Читни JavaScript Allonge, например.

Ответы52884

411 13 авг, 23:12 411 1452796

>>1452788
>wasmImports
ну так не передавай их, для начала
Instance(wasmModule) и все

Ответы5279952800

14 Кб, 648x286
412 13 авг, 23:12 412 1452797

Нохуя нужен Math.floor?

Ответы5280252807

413 13 авг, 23:15 413 1452799

>>1452796
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

Ответы52803

414 13 авг, 23:21 414 1452800

>>1452796
Ага, я кажись въезжать начал.

415 13 авг, 23:25 415 1452802

>>1452797
чтобы код можно было читать

416 13 авг, 23:28 416 1452803

>>1452799
^^ много убрал
ну так wasmModule та у тебя есть )

Ответы52815

417 13 авг, 23:31 417 1452805

>>1452749
Мне нет нужды его публиковать. Делаю для себя

Ответы52806

418 13 авг, 23:34 418 1452806

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

Ответы52812

419 13 авг, 23:36 419 1452807

>>1452797
Math . floor ( 1.1 ); //> 1
Math . floor (-1.1 ); //> -2
( 1.1 | 0 ); //> 1
(-1.1 | 0 ); //> -1

420 13 авг, 23:47 420 1452812

>>1452806
В хроме одну галочку поставить и перестанет выплёвывать

Ответы52817

2 Кб, 190x123
421 14 авг, 00:01 421 1452815

>>1452803
Че-т какой-то пердолинг со старту получается.

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

Запускаю 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

Ответы528215282652836

422 14 авг, 00:07 422 1452817

>>1452812
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 14 авг, 00:17 423 1452821

>>1452815
>perdoling.PNG

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

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

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

и в js уже в lol смотреть

Ответы5282652829

424 14 авг, 00:26 424 1452826

>>1452815
>>1452821

https://github.com/mdn/webassembly-examples/blob/master/js-api-examples/memory.wat

https://github.com/mdn/webassembly-examples/blob/master/js-api-examples/memory.html

425 14 авг, 00:33 425 1452829

>>1452821
Ладно. С ссылками понятно. А с rand() что делать?

Ответы52836

426 14 авг, 00:44 426 1452831

28 Кб, 512x422597 Кб, 1080x1920

Чё за хуйня в 3 абзаце?
Это я должен купить подписку за 25 бачей, а потом отвалить еще 100$ чтоб мой говнокод проверили?

Ответы5283252839

427 14 авг, 00:45 427 1452832

>>1452831
Лох - это судьба.

428 14 авг, 01:04 428 1452836

>>1452829
>>1452815

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

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

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

просто они уже написаны, осталось скопипастить откудавонибудь

Ответы53309

429 14 авг, 01:07 429 1452839

>>1452831
Хитрый план:

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

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

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

430 14 авг, 01:22 430 1452846

>>1452627
>принято
>занимает места?
>работает быстрее?
да похуй
это же js
главное незабудь поставить
jquery
ember
reakt
redakt
redis
morkov
vue
d3
angular
и будет точно все хорошо

Ответы5288352905

431 14 авг, 01:29 431 1452851

>>1452744
поменять css стиль элемента очевидно же
display:none (не занимает места)
или
opacity:0 (занимает место но невидимо)

https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty

432 14 авг, 01:39 432 1452857

>>1452765
если бы все бараны делали возвращение промиса из асинхронной функции в своих либах промисы для обычного человека вообще были бы не нужны с async await
но вот те кто сделали sqlite либу для ноды/реакта/экспо например этим не озаботились...
я в итоге сам не понимаю как работает что я пишу

433 14 авг, 05:09 433 1452883

>>1452846
Ты чего так подгораешь-то

434 14 авг, 05:12 434 1452884

>>1452790
> монадических паттернов
Что значит монадический?
Монада - это же типа душа или что там

Ответы528895289353218

435 14 авг, 05:29 435 1452886

>>1452789
Красиво, стало чуть понятнее

Ответы52993

436 14 авг, 05:31 436 1452889

>>1452884
Про монаду вижу >>1452778

394 Кб, 800x800
437 14 авг, 05:56 437 1452893

>>1452884
Среди многочисленных слоев Шаданакара есть многомерный мир, где пребывают человеческие монады - неделимые и бессмертные духовные единицы, высшие Я людей. Творимые Богом и только Богом, а некоторые (немногие) таинственно рождаемые Им, они входят в Шаданакар, облекаясь наитончайшей материей, - ее правильнее было бы назвать энергией: это - субстанция, пронизывающая весь Шаданакар; каждый индивидуальный дух, вступая в нашу брамфатуру, неизбежно ею облекается. Мир, в котором пребывают наши монады, носит имя Ирольн.

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

Прежде всего монада создает шельт из материальности пятимерных пространств, затем - астральное тело из материальности четырехмерных. Оба эти облачения часто объединяются в нашем представлении под словом "душа". Шельт - материальное вместилище монады со всеми ее божественными свойствами и ее ближайшее орудие. Не сама монада, остающаяся в пятимерном Ирольне, но именно шельт является тем "я", которое начинает свое странствие по низшим слоям. Шельт творится самою монадою; в творении же астрального тела принимает участие великая стихиаль - Мать-Земля.

438 14 авг, 08:52 438 1452905

>>1452846
Шизик, ты? На месте?

439 14 авг, 09:43 439 1452930

Что за обвяску делает emcc? Чому хром в его html не запускает wasm? Лиса запускает. Что не так с em++

Ответы529315293452996

440 14 авг, 09:48 440 1452931

>>1452930
>Чому хром в его html не запускает wasm?
Окей, хрому нужен сервер.

Вопрос про js обвязку в силе.

Ответы52995

441 14 авг, 09:52 441 1452934

>>1452930
Что-то хром без O3 страдает
89сек vs 29сек
хром и лиса

Ответы52998

442 14 авг, 10:03 442 1452938

>>1452778
Чтот заинтересовало
Какого оратора посоветуешь?
https://www.youtube.com/results?search_query=монада+программирование

443 14 авг, 10:07 443 1452939

32 Кб, 834x63356 Кб, 909x669

Ребят помогите плиз. Хочу реализовать функцию compose но не получается запустить реакт приложение. Пишет
Attempted import error: 'compose' is not exported from '../hoc-helpers'

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

Ответы52947

444 14 авг, 10:07 444 1452940

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

В контексте промиса что есть что?
Что есть контейнер, а что элемент?
Вообще, если непредвзято прочитать твоё определение, то это просто определение простой переменной лол.
Переменная это монада?

Ответы53218

445 14 авг, 10:22 445 1452947

>>1452939
мне кажется что в импорте надо писать полный путь к файлу а не к папке с файлами

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

короче пиши import compose from '../hoc-helpers/compose'

Ответы52957

446 14 авг, 10:41 446 1452957

>>1452947
Сделал так. И все равно в браузере пишет
Attempted import error: 'compose' is not exported from '../hoc-helpers'.

Ответы52965

447 14 авг, 10:49 447 1452962

>>1452677
Ну это https://pastebin.com/rUSEh2aT отрабатывает у меня за 30сек в лисе, за 90 в хроме, и за 20 в нативном кланге но он у меня древний так что...

Ответы5330953400

448 14 авг, 10:52 448 1452965

>>1452957
он должен экспортироваться из hoc-helpers/compose а не из hoc-helpers

449 14 авг, 10:54 449 1452967

система экспорта по умолчанию добавляет расширение js если не стоит расширение
она твою ссылку на папку hoc-helpers видит как попытку импортировать из несуществующего файла hoc-helpers.js

Ответы52971

450 14 авг, 10:58 450 1452971

>>1452967
Блин и как лучше написать это тогда?
Попробовал вот так
import compose from '../hoc-helpers/compose';
И все равно не хочет. Убпал дефолтный экспорт оттуда поставив экспорт перед const и все равно пидрила не хочет работать.

Ответы52994

451 14 авг, 11:24 451 1452993

>>1452886
>>1452765
>Выполненный промис тоже возвращает промис и к нему можно применить метод 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
...

Ответы5320053218

56 Кб, 1468x929
452 14 авг, 11:25 452 1452994

>>1452971
а вот так работает?
что-то мне сдается у тебя проект не понимает es6 модули, нода без афайк бабеля их не понимает

Ответы53006

453 14 авг, 11:26 453 1452995

>>1452931
>Окей, хрому нужен сервер.
наверно fetch хрома нуждаеться в сервере )

Ответы53010

454 14 авг, 11:26 454 1452996

>>1452930
>Что за обвяску делает emcc?
например?

Ответы53010

455 14 авг, 11:26 455 1452997

т.е. реакт конечно должен их понимать но хз

456 14 авг, 11:27 456 1452998

>>1452934
chrome pod win - sadomazo

Ответы53003

457 14 авг, 11:31 457 1453003

>>1452998
>win
nope

458 14 авг, 11:37 458 1453006

>>1452994
Ту же самую ошибку пишет. Странно. А так схуяль он не понимает es6 если через create-react-app создавал приложение.

Ответы53011

459 14 авг, 11:40 459 1453010

>>1452995
Какой fetch?
>>1452996
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 14 авг, 11:41 460 1453011

>>1453006
выложи скрин ошибки

Ответы53013

8 Кб, 1151x183
461 14 авг, 11:45 461 1453013

>>1453011

462 14 авг, 13:18 462 1453119

>>1451684
Это я понял, как оно работает то?

Ответы53152

463 14 авг, 13:54 463 1453152

>>1453119
это метод какого то класса
берет как параметры сурс, таргет, задержку, префикс, форс и суффикс
использует устаревший апи xmlhttprequest и вообще устаревшую нотацию
открывает им сурс с учётом форса, в зависимости от ответа и с учётом суффикса и префикса меняет на странице элемент с айди таргет
перед тем как все это сделать он морозится на время задержки
все собственно

464 14 авг, 14:45 464 1453200

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

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

Вообще, все эти функторы и монады - это инверсия управления.
Вместо команд и проверок - ты пишешь цепочку преобразований значений.

Ответы5321053272

465 14 авг, 14:59 465 1453210

>>1453200
Вас послушать так у вас всё - монада и maybe, и either, и массив, и список, и небо и даже Allah. Это не добавляет понятности пока ты по этим монадам не угарел.

466 14 авг, 15:11 466 1453218

>>1452765
>>1452884
>>1452940

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

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

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

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

В общем случае - вместо того, чтобы вызывать 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 14 авг, 15:11 466 1453218

>>1452765
>>1452884
>>1452940

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

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

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

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

В общем случае - вместо того, чтобы вызывать 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)

Показать весь текст
Ответы5327153289

467 14 авг, 16:04 467 1453243

лучше расскажите что такое пандорический захват наконец

Ответы53249

560 Кб, 720x405
468 14 авг, 16:09 468 1453249

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

469 14 авг, 16:38 469 1453271

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

Ответы532845328753288

470 14 авг, 16:42 470 1453272

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

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

Ответы53284

471 14 авг, 16:53 471 1453284

>>1453271
>ну и где твоя монада с эндофункторами теперь
>await
Где-где - в пизде.

>>1453272
Это у тебя небомбит или что?

472 14 авг, 16:59 472 1453287

>>1453271
Функцианальщики через все щели пытаются толкать свои вещества.

>>1453271
>если мы будем тупо писать императивный код с await
>ну и где твоя монада с эндофункторами теперь
А здесь другие технологии, корутины и прочая асинхронная хрень.

473 14 авг, 17:00 473 1453288

>>1453271
Вообще, использовать блокирующие вызовы с фьючерами - это верх ебанизма.

Когда это вынужденная мера - то хуй с ним.
Но, когда это на регулярной основе - это идиотизм, т.к. все профиты фьючеров сливаются в унитаз.

Ответы5329053293

474 14 авг, 17:04 474 1453289

>>1453218
Насчет инверсии управления понял, спасибо

475 14 авг, 17:05 475 1453290

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

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

Если тебе нужен один результат один раз, то второй подход удобнее почти всегда.

Ответы53299

476 14 авг, 17:18 476 1453293

>>1453288
не более блокирующий чем then или коллбэк
только то что выносится в лямбду тут прямо той же функции где был асинхронный вызов пишется
это просто другой стиль записи

477 14 авг, 17:21 477 1453299

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

И, если хочешь, можешь думать, что then - это такой колбек.

6 Кб, 501x210
478 14 авг, 17:30 478 1453309

>>1452836
>получить рандом в С
Джон фон Нейман, придумавший клеточные автоматы, которые мы тут пытаемся оптимизировать, как-то изрек: "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-функции и там делать че-нить типа пикрелейтеда.

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

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

>const int RAND_MID = RAND_MAX / 2;
>int8_t Math_random() {
> return rand() >= RAND_MID;
>}

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

Ответы5332153646

479 14 авг, 17:48 479 1453321

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

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

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

Ответы53349

480 14 авг, 18:07 480 1453341

>>1451094
>if var else var else var var
>var var var var var var var
Пощади.

19 Кб, 606x463
481 14 авг, 18:16 481 1453349

>>1453321
Стало быть gcc самый быстрый?

Ответы53351

482 14 авг, 18:19 482 1453351

>>1453349
Ну типо да. Обычно... в среднем. За minGW не ручаюсь.

Ответы53400

483 14 авг, 18:25 483 1453356

Полез читать YDKJS, а там
>js это компилируемый язык, потому что перед выполнением он компилируется в понятный движку вид
Вы что блять мне посоветовали?

Ответы533595336053493

484 14 авг, 18:30 484 1453359

>>1453356
А вот если бы он компилировался в непонятный движку вид, тогда бы он был некомпилируемый.

Ответы53361

485 14 авг, 18:34 485 1453360

>>1453356
И что не так? Какой нибудь v8 (на котором хром, nodejs и еще куча всего работает) компилирует js

486 14 авг, 18:35 486 1453361

>>1453359
> 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 файл с прон-историями назвать компилируемым языком програмирования, а хули, он ведь тоже перед самым запуском парсится и токенизируется.

Ответы53369

487 14 авг, 18:46 487 1453369

>>1453361
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

9 Кб, 668x331
488 14 авг, 20:03 488 1453400

>>1453351
Скомпилировал код >>1452962.
Закомментировал только вывод элемента массива, чтобы консоль на засиралась. Получил 86 секунд. Че-т у меня JS в два раза быстрее работает. И эт не учитывая, что в JS-коде у меня там еще внутре (на каждой итерации цикла n) монструозная функция "countf", которая повторно весь массив прочесывает и считает сумму. И в подвале функции test еще и запись-перезапись в local storage.
test.exe: http://www.girlshare.ro/3769770911.5

Ответы53406

489 14 авг, 20:12 489 1453406

>>1453400
gcc test.c -O2 -o test.exe
с флагом скомпиль

Ответы5340953422

490 14 авг, 20:14 490 1453409

>>1453406
Иди нахуй.

Ответы53423

9 Кб, 668x331
491 14 авг, 20:20 491 1453422

>>1453406
15 получилось. Ладно, завтрева буду всю хуиту переписывать.

492 14 авг, 20:20 492 1453423

>>1453409
С новым годом.

493 14 авг, 22:34 493 1453493

>>1453356
название книги верно (:

494 14 авг, 23:54 494 1453524

Сап, кодеры! Обращаюсь с тематическим вопросом к знающим людям. В универе где я учусь преподают JS и C#, но совсем по крохам, хочу вкатиться либо в то либо в другое оба языка мне нравятся, как и сферы их применения. На какой стул сесть? и ещё дико ссусь говнокодить на ЖС из-за его типизации

Ответы53537

495 15 авг, 00:57 495 1453537

>>1453524
для типизации есть ts (который кстати от создателей шарпа)

Ответы53553

496 15 авг, 03:08 496 1453553

>>1453537
Проблемы жс - не в типизации.
TypeScript, кстати, лютая хуета, вреда от него больше чем пользы.
Есть Flow - от него толку больше.

Если выбирать между шарпом и жс - то, выбор однозначен - жс.
Шарп - проприетарная хуета без будущего. От создателей дельфи, лол.

Ответы53565535835359453618

497 15 авг, 04:38 497 1453565

>>1453553
Почему хуйня без будущего?

sage 498 15 авг, 06:08 498 1453583

>>1453553
Ну и какой вред от Тайпскрипта, довен?

499 15 авг, 06:57 499 1453594

>>1453553
>>1453553

А как же единая платформа .Net core, к 2021 майки планируют полностью отказаться от нет фреймворка. А это значит полноценная кроссплатформенность и последующий рост числа проектов на шарпе

500 15 авг, 09:23 500 1453618

>>1453553
Пост из прошлого, теперь всё по-другому

# OP 501 15 авг, 09:53 501 1453635

ПЕРЕКАТ:
>>1453633 (OP)
>>1453633 (OP)
>>1453633 (OP)
>>1453633 (OP)
>>1453633 (OP)
>>1453633 (OP)
>>1453633 (OP)

502 15 авг, 10:22 502 1453646

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

503 15 авг, 12:24 503 1453700

>>1452765
rth

504 23 авг, 20:17 504 1459492

>>1448622 (OP)
www

Ответы59987

505 24 авг, 15:26 505 1459987

>>1459492
Ленинград

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion