Прошлый тред: >>1420986Еще один: >>1431833 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем
>>1448633ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
Можно ли это оптимизировать?Ладно, короч. Есть функция 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)? На отъедаемую память глубоко поебать - ее хватает с избытком. А вот времени отъедает безобразно много.
>>1448667>>1448679>А что это?Я потом ссылку на хабру скину, как статью допишу. Там половина статьи в черновиках висит. Застопорился - считает долго.
>>1448724А чем JS хуже языка_нейм? Преимущества вот я могу сходу найти:1. Не надо дрочить IDE и каждый раз компилировать екзешник.2. Нет ебистики с интерфейсом. Весь интерфейс делается на html+css, которые захочешь - не забудешь. Вывод в удобный canvas.3. Результатами можно делиться складывая к себе на сайт и кидая ссылки читателям статьи. Ничего не качаешь - запустил в браузере и посмотрел как работает.
>>1448734Я не против js (иначе я бы не был в этом треде). Но писать ебалу которая выполняется 30*2000 минут на js? Не уж то так хочется с оптимизацией ебаться?
>>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-им встроенным методом =)
>>1448645>Один вызов функции отъедает 30 минут>3000 вызовов выкушают аккурат два месяца с нной итерации он может ускориться на хуй его знает сколько быстрее, такой вот JS
>>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];
>>1448745Пусть анон с исходником меряет. У меня countf нету.PS мой хром портянку на порядок быстрее считает, чем строки.
>>1448633>И всё же, как ответить на главный вопрос последнего десятилетия — Vue или React?>Количество вакансий сравни и все станет ясно, и если у тебя стоит реакт девелопер тул, то сам можешь увидеть какие сайты перешли на реакт
>>1448645>>1448739https://pastebin.com/wAiNHgWcтаблица чтоб не ебаца со строкой но думаю что товарищ шмыга былиже к истине
привет. пишу веб-сервер на nodejs. Хочеться иметь несколько папок, куда npm/yarn будет ставить пакеты, как минимум одна папка для браузерных модулей, одна для серверных. Как такое лучше реализовать?
>>1448633Какой учить в первую очередь ?, я понял что реакт, типа классика. Ангуляр джуну нахуй не нужен. Вью типа новомодная срань. офк понятно что учить надо все, ибо фронт-энд
>>1448743Третьего дня, по совету эндциклопедии "юный оператор ЭВМ 1984", реализовал новый алгоритм — «Обход матрицы-3000 (раз)». Сразу же, задыхаясь от собственной гениальности, налепил циклов for и запустил скрипт. Время выполнения, моё почтение. Настоящими инженерами были советские программисты. Даже моя, привыкшая к O(n^4) алгоритмам, машина пентиум 4, отказывалась выполнять быстрее, чем за полчаса. Совместными с байтоебами усилиями забороли проблему. Ощущения — АТАС. С калькулятором мк-61 не идёт ни в какое сравнение. Кроме того, светлая иде приятно щипет глаза. Рефакторил весь день. Решительно готов к реализации более сложных вещец.Многие хреньворкщики увидят тут нечитабельный ес3 код. Тупым хреньворкщикам невдомёк, что отсутствие бабеля и стремление к оптимизации и совместимости со старыми браузерами — это разные вещи.Алгоритм отличный, всем рекомендую к ознакомлению.Всё это, как водится, релейтед.
>>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").joinfs = require("fs")const child_process = require('child_process')String.prototype.replaceAll = function(search, replace){ return this.split(search).join(replace);}m = require("./package.json").MODULESvar 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' })}> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>версия пакета не учитывается, но кому надо - сами допилят
Братишке шмыге >>1448744 самых вкусных тортиков!Тебе >>1448739 тож самых вкусных тортиков!Воспользовавшись портянкой с побитовыми сдвигами, получилось ускорить скрипт примерно в 8 раз!Заменив все массив инт8эрреями, получилось еще примерно в два раза ускориться (правда люто начало хавоть памяти).На трех картинках консоль:1. Оригинал со строками;2. Побитовый сдвиг;3. Побитовый сдвиг + Int8Array;
>>1448992Через месяц ? новый фрейм выйдет. Через 10 лет ? нихуя не изменится, может быть один фреймворк заменит другой. Через 30 - 50 лет ? Все перейдет / начнет перекатываться на единую платформу, где условно будет один язык ? или прогать будут мышкой ? Через 100 лет ? мировой кризис, войны, катастрофы, глобальное потепление, обвал криптовалют. Обществу снова нужны будут колхозы. придется вкатываться в агрохозяйство, комбайнеры, ботаников. Но это все в мире, в рашке, скорой уже на алголе будем писать.
Продублирую свой вопрос.Как через VK API:1. Узнать количество сообщений в беседе2. Узнать количество сообщений в беседе от определенного юзераТкните в нужный метод/цепочку методов пожалуйста, а то я прошерстил доки и не могу найти решение. Единственное, что вроде как подходит метод messages.getHistory, но с ключом сообщества при вызове возвращается Access Denied, что как я понимаю связано с ограничением vk api от 15 февраля. В общем, хелп пожалуйста
>>1449032>проброс ошибкипо русски вывести ошибку.происходит из ключевого "thow" что есть "бросать",а ловишь ты исключение ( ошибку ) в "catch" что есть "ловить" =)
>>1449118>>1449200не проверял какой тип в индексах дает лучший результат.т.е. возможно что табличка будет давать плюшки,если вернуть обычный массив и напихать в него 0\1 строковые
>>1449200>да, ток хуй его нужно ли оно там )Самое смешное, что у меня есть примерно такой же кусок кода, в том же файле, который делает примерно то же самое, только опять же через залупу (через строки).
>>1449257for (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];}табы сожрали врагимимо шмыга.
Как называется данный механизм языка ?let myarr = { "One" : "odin", "Two" : "dva",};console.log(myarr["Two"]);>dva
Аноны, как поступить лучше, после разбора DOM и начинать jquery или начинать что-то делать с помощью фреймворков?
>>1448807А что вам так припекает от циклов? Думаете, запрятали их за тысячей проссанных одёжек и обёрток, и их нету? А хуй там, они никуда не денутся в принципе, только будут работать на порядок медленнее.
>>1449652Думаю, что декларативный код попроще читается. Хотя бы создание цикла можно сделать через Array.from.
>>1449672Речь не про родные конструкции языка, тут всё очевидно: форЕач всякий обычно лучше цикла. Но не всегда его можно применить. Другое дело, что это кукарекают хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали.
>>1449678Ну вообще хреньворщики как раз чаще используют новые фичи языка. У них же всё равно бабель транспилирует код в ES5.
Есть у кого-то Javascript The Good Parts 2018 года издания в пдф? Гугл молчит, на пират бее нет. Ну или посоветуйте что-то аналогичное...
>>1449682Фичи - это костыли хреньворка? Ну да, ну да. Только каким боком эти костыли стали новыми фичами языка?
>>1449678>что это кукарекают хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышалиКалькуляторшизик, но это как раз ты пишешь код уровня >>1428974.
>>1449732Блядь, ну уже же обсуждали это: ни одна макака не сумела обосновать возгласы о хуёвости кода иначе, нежели как "Ко-ко-ко, ты хреньворки не используешь!!!". В данном конкретном случае квохтание было вокруг вложенного цикла, строившего таблицу, имитирующую арифмометр: мол, какой ужас, чистые циклы, без хреньворка, возмутительно!
>>1449735Я могу обосновать не хуевость, но почему мне не хочется смотреть на этот код. Во-первых, в коде нет пробелов, пустых линий после блоков. Во-вторых, если уж упомянули создание массива, то я бы предпочел что-то типа>const a = Array.from({length: 42}, () => Array.from({length: 42}, () => Math.round(Math.random())));В-третьих, названия переменных либо из одного-двух символов не по конвенции, либо просто строчными, без каких-либо разделителей.
>>1449735>вокруг вложенного цикла, строившего таблицу, имитирующую арифмометр: мол, какой ужас, чистые циклы, без хреньворка, возмутительно!Кому это говно нужно? Неактуально уже с 19 века, долбоёб.
>>1449743Тащемта, макаки это те, кто не может в современную разработку, манечка. Т.е. ты и есть та самая макака, причём наихудшая её разновидность - макака выёбистая.Ничего полезного не сделал, но гонора будто ОС написал.
>>1449747>>1449748Блядь, ржу с вас, недоёбков: "Ты долбоёб, макака, которая не умеет обмазываться говном, как мы, и срать всем остальным!". А вы именно срёте, делая вместо нормальных программ и сайтов тормозное глючное перегруженное говно.
>>1449873У обоих поделий один автор. Та же светлая иде, те же объявления через var, код, состоящий на 90% из вложенных циклов for, и так далее.
>>1449880Ну и концепт один и тот же. Что мк-61, что симуляция "имитирующую арифмометр" - это один и тот же уровень работающего в НИИ за 30к скучающего лба с претензией на элитарность.
Анончики поскажите:Мне неопходимо получать значение из функции, которая совершает GET запрос на сервер. Как блять в этом ЖэЭсЕ это возможно сделать? Дада мне нужно именно вернуть такое значение, потому как дергать эту функцию из Java апплета (будь он неладен)https://repl.it/repls/ConsiderateCuteMedian
>>1449875>У обоих поделий один авторКаким образом ты мог видеть, в чём пишет код автор эмулятора? Где ты хоть одно слово var увидел в коде? Где, за исключением формирования табличек (проход по столбикам во время прохода по строчкам, блядь), ты увидел вложенные циклы? Нашёл только в одном месте: функции шага работы калькулятора, потому что, блядь, калькулятор так устроен и за один шаг должен выполнить 23520 микрокоманд, каждые 42 прогоняя данные по шине.
>>1449883> Что мк-61, что симуляция "имитирующую арифмометр"Про арифмометр - это из того же самого эмулятора.
>>1449887Ага, посмотрел сейчас. Действительно, код у калькуляторшизика неплохой, относительно того, что на том пике. Приношу извинения автору сего замечательного сайта.
>>1449906Я бы тоже посмеялся над этим, но на самом деле это всё печально. Полазил по форуму javascript.ru - там каждый первый "страждущий" суёт свой жидокверный код на исправление. Жидоквер, по ходу, - праотец и патриарх JS-хреньворков и еблиотек.
>>1449906Я понял что это старая библиотека, но на ней все старые сайты, если я вкачусь в шарагу, мне же придется её юзать ? На чем щас пишут вместо жк ?
Что вы думаете? Выполнится ли .catch? Поясните свой ответ.new Promise(function(resolve, reject) { setTimeout(() => { throw new Error("Whoops!"); }, 1000);}).catch(alert);Как было сказано в главе, здесь присутствует "скрытый try..catch" вокруг кода функции. Поэтому обрабатываются все синхронные ошибки.В данном примере ошибка генерируется не по ходу выполнения кода, а позже. Поэтому промис не может обработать её.То есть позже? Разве промисы не ждут полного выполнения кода, дабы вернуть фуллфилд?
>>1449921> То есть позже? Разве промисы не ждут полного выполнения кода, дабы вернуть фуллфилд?Так оно и ждёт, целую секунду, потом вылетает ошибка. Меньше коснорылого жидовского мудака Кантора читай, умнее будешь.
>>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 у меня всегда зарезервирована под хуиту, которую посчитал, использовал, выбросил.Имена переменных, которые используются в других частях кода, а также имена функций у меня более осмысленные. Для скриншота я их специально сделать менее осмысленными, чтобы по именам нельзя было понять, что делает этот код. Статья не дописана же - нахуя раньше времени палить.>либо просто строчными, без каких-либо разделителей.Вот тут единственная претензия по делу. Раньше использовал верблюжью нотацию. Потом че-т перестал.
>>1449931> Это вы обо мне тут срачь устроили?)))Да кому ты нужен, криворукий пидорас? Утопись в своём говнокоде.> Использовать пробелы или не использовать - лично дело каждого.Послать тебя нахуй с твоим говном - тоже личное дело каждого. Вот и иди.
>>1449931>отделяю четырьмя пустыми строками сверху/снизу>остальная куча выдуманных правилЛул.Я обычно пропускаю творения с такой разметкой, как и многие другие программеры. Отстутствие стандартного форматирования кода в 99% случаев говорит о низком уровне программиста.Пиши по гайдлайнам и не выёбывайся. Если нет гайдов, то смотри как другие делают, кто в теме уже давно.
>>1449946Апдейт:Умение оформить код в общепринятом стиле является проявлением уважения к читающему\коллеге.
>>1449949Общепринятого кем? Теми, кто по два пробела использует вместо табуляции? В рот я ебал такой "общепринятый стиль".Нахуй вы вообще этот стиле-срачь решили устроить?
>>1449965Насколько душным старым пердуном нужно быть чтобы табуляцию вместо пробелов использовать в почти 2k2o? Поставь нормальный редактор/ide чтобы он за тебя подставлял пробелы когда на tab нажимаешь.
Сгорел нахуй. Вошел в ваш ебаный ойти, на входе просили базовые знания жс, тестовое задание было на реакт, а на работе надо знать жс, реакт, редукс, реакт-редукс, редукс-формс, редукс-хуюкс и еще миллион библиотек. Короче, помогите мне пожалуйста. Надо оживить этот проект https://github.com/javieraviles/node-typescript-koa-rest. Я поставил postgresql и у меня все равно на старте выдает ошибку: TypeORM connection error: error: password authentication failed for user "user". я не ебу где в этих ебаных проектах задать этот user и его пассворд. Можете мне помочь?
>>1449965Никем не общепринятого. Такие "общепринятые" нормы также предписывают не использовать русские слова в качестве идентификаторов. В рот ебать такие правила. Просто, блядь, в случае со стилем пробелов, табуляций и т. п. так намного читаемее - такое мнение выработано многолетней практикой тысяч программистов куда умнее тебя.
>>1449977> Сгорел нахуй. Вошел в ваш ебаный ойти, на входе просили базовые знания жс, тестовое задание было на реакт, а на работе надо знать жс, реакт, редукс, реакт-редукс, редукс-формс, редукс-хуюкс и еще миллион библиотек.А ты что хотел? Думал в сказку попасть?
>>1449970Ебанутрия, я как раз на чистом ES6 пишу. Так при чём тут хреньворки? Изволил вскукарекнуть - отвечай.
>>1449983Блядь, я думал, что когда идешь на позицию фронтэнд разраба стажера, тебе не надо будет писать бэк. Я думал, если в описании вакансии требуется одно, то не будут требовать другое. Если бы мне сказали перед устройством, вот мол, твое первое задание будет вот это, то я бы нахуй туда не пошел. Маня, по делу может есть что сказать?
>>1449984Так вот это кто кукарекнул?> хреньворкщики, которые про конструкции ES6 и функциональное программирование даже не слышали.Если ты не тот шизик, то не надо в диалог лезть. Мне нужны оправдания от этого шизика.
>>1449988> Маня, по делу может есть что сказать?Хех, ебать ты лошпек. Выкатывайся уже, дебс.Думал, что реакт выучил и всё? Хуй там плавал, надо ещё выучить редукс, контекст, аполло, рекомпоуз, саги, санки для сайд-эффектов, хелмет, дропзоун, спринг, дауншифт, фаербейс. Это уже не говоря о классике типа имьютбл и рамда.
>>1449992По поводу безумного кукарека о том, что пишущие на фреймворках не знают ES6, хотя они на 7+ давно пишут.
>>1449988В первую очередь разработчик должен уметь работать с гуглом и решать проблемы. То, что ты там задрочил одну технологию - никого не волнует, вкатывальщик.Почему пхпшников ебут за фронт, а тебя, такого вайтишника, не должны ебать за бэк?
>>1449993Какой программист станет использовать хреньворки, владея ES6? Разве только тот, который пишет на нём дичайший говнокод и без хреньворков ни с чем не справляется.
>>1449972>>1449979Даже не пытайтесь, я в этом стиле-сраче участвовать не буду. Вы в нем участвовали и наобщепринимали хуиты, я же не участвовал и пишу как мне удобнее - так, как меня еще дiды учили.Я могу, например, очень удобно написать два слеша в начале строки, чтобы закомментировать участок кода, который мне временно не нужен. При этом вся хуита не съедет в сторону и не нарушится форматирование. Потом, когда мне этот кусок кода понадобится - я его могу быстро найти, томущо эти два слеша сразу в глаза бросаются.К тому же я могу очень удобно выравнивать то, что мне надо, как вот тут >>1448645 комментарии. При этом не засоряя файл лишними пробелами и лишними байтами. Лишними и бесполезными двумя байтами, там где можно использовать один.Если вы хотите - засоряйте свои файлы бесполезными байтами, гоняйте бессмысленный трафик по сети, повышайте мировую энтропию. Только меня в эту содомию не втягивайте.
>>1450021>слеша в начале строки, чтобы закомментировать участок кодаА там код? Я думал просто кто-то копипастой нечитаемой насрал.
>>1450025>копипастой нечитаемой Ебать ты польстил щас.>>1450021Что это за ебаное кривое и тормозное гуманитарное говно?Мальчик, ты вообще математику знаешь хоть немного?
>>1450032Тебе как минимум три человека говорят, что ты уёбок, в т. ч. тот, который на хую вертел "общепринятые правила" мудаков, а ты всё ещё не веришь?
>>1449977Блять, там же комментарии естьКонфиг для сервера берется из файла config.ts, а там он получается из файла .env . Сука, ты никогда проектов на гитхабе не видел раньше?
>>1448622 (OP)Почему когда я добавляю значение к объекту я потом не вижу его через console.log, только через гетОвнДескриптор?
>>1450038Зачем ты меня сейчас пытаешься сделать "дартаньяном среди пидорасов"? Я тут ни в чью сторону не пердел, пока в мою не начали пердеть.Двое из здешних обитателей помогли мне ускорить мой говнокод в 18 раз. У них тож пробелы вместо табуляций, но я в их сторону ни одного плохого слова не написал. Я им безмерно благодарен и выше пожелал им самых вкусных тортиков.Срачь начался, когда кто-то начал меня хуесосить за то, что пробелы не ставлю согласно "общепринятому". Пошел гуглить ваше "общепринятое", а там пробелы вместо табуляций. Вот пробелы вместо табуляций я на хую вертел и в рот ебал. Есть удобные табуляции, которые для того и создавались - нахуя срать пробелами.
>>1449990Что тут думать? Если хочешь чтобы было достаточно интересно( а не засыпать за книгами) и были хорошие рабочие перспективы, то однозначно твой выбор должен пасть на Haskell. В меру дружелюбный язык для новичка. Зная Haskell в разы легче изучать целый ряд других языков программирования. Очень универсальный и востребованный. Популярность среди работодателей объясняется тем, что на хаскелле можно написать практически всё, то есть тебе не придётся изучать новый язык из-за неактуальность определённого языка в определённой сфере. Хаскелл является очень быстрым языком( уступает C и C++, но в отличии от них является безопасным, возможно даже самым безопасным). Хаскелл - язык будущего, так как он, в отличии от многих других популярных языков, имеет преимущество в параллельном и многопоточном программировании( считай, что чем больше ядер на компе, тем лучше хаскелл по сравнению с другими языками) и как понимаешь в будущем разрыв между хаскеллем и другими ЯП будет только увеличиваться. Да и вообще, не учить Haskell в 2016 - быть дауном
Аноны, как часто используется 'use strict' ?Все нормальные люди его используют или так только в книгах пишут, а в действительности не используют из-за старых бразуеров?
>>1450115IRL совместимость - прошлый век. Все сейчас пишут под Хром (на движке которого работает Опера и твой мейлру-браузер). Хром совместим с Файерфоксом. Совместимостью с остальными (экзотическими) браузерами никто не заморачивается.
Подскажите, пожалуйста - на что конкретнее смотреть в javascript для того, чтобы примитивные 2д игры иметь возможность писать с перспективой постоянного расширения функционала?Я сам джавист, но мне последнее время скучно стало дома, решил попробовать посмотреть на javascript, но хочется не рабочих задач, а чисто для себя экспериментировать
>>1449931>чтобы скриншот>чтобы скриншотну есть жи пастебин>В то же время никакой функциональной нагрузки пробелы не несут.попробуй без regexp объяснить grepУ или sedУ что exampl != examplArrа вот лишний пробел как раз проблем не вызывает, ну кроме моральных>>1450021>гоняйте бессмысленный трафик по сетиговорит тип со скрином текста
>>1450222canvas жирно очень для простых и не очень игоресли ты рисуешь больше тысячи объектов в реальном времени, то м.б. на canvas получишь плюшку к скорости ( и то если не рукажопить ), я бы это к примитиву не относил бы.>>1450125>Я сам джавистон наверно тетрис какой имел ввиду.=)
Через Tampermonkey в Chrome заменяю функцию на странице в точности такой же функцией. После этого функция работает в 8-10 раз дольше. Смотрел через профайлер, да это и без профайлера заметно.Если сделать замену функции руками через консоль, то производительность не страдает. В чем причина и как фиксить?
>>1448622 (OP)Что нужно учить, чтобы вкатиться в бэк на Nodejs? Я так понял реакты и вуе тут не нужны?
>>1450232Так и не понял в чем причина, но решил проблему путём предварительного создания функции в window через createElement('script').
>>1450219>ну есть жи пастебин>говорит тип со скрином текстаНе. Я старался максимально удобно оформить пост, чтобы получить максимальную отдачу.Человек скролля тред, натыкается на пасту, первым делом читает ее по диагонали. Там какая-то муть: 3000 раз, циклы, массивы, единицы и нули, ParseInt в десятичное число, true/false. Скроллит дальше не перейдя по ссылке на пастебин - зачем туда ходить, если в пасте муть.Если пост с картинкой - превьюха сразу привлекает внимание. Человек первым делом бегло смотрит на код на картинке. Дальше читает пасту. Опять смотрит на код на картинке уже более внимательно. Далее еще раз читает пасту, чтобы понять в чем суть проблемы. И потом пытается помочь решить проблему. Кроме того, с картинкой не надо бегать по вкладкам.Если паста содержит больше одного абзаца - картинка обязательно должна быть, чтобы не было рефлекторного желания промотать пасту или прочитать ее по диагонали. Та мутная паста с картинкой 8 комментариев насобирала, не считая моего девятого.Вот я сейчас сюда к посту прилеплю няшку жрущую конфеты и этот пост прочитает больше анонов. Без няшки пост тупо проскроллят, томущо не им адресовано.
>>1450396Та не. Там просто перебор с макияжем и неудачный ракурс, а так тян норм я щитаю. Но такое кривое фото наверно ему именно этим фактом и приглянулось.
>>1450398>Там просто перебор с макияжем и неудачный ракурсДа ты охуел. Самые удачные ракурсы с этой хрюшкой - в полупрофиль. Если ты тут самый умный - покажи удачный ракурс с этой хрюшкой."Кривое" фото мне приглянулось сисечкой выглядывающей из-под рубашки.
>>1450407Не, я просто мимокрок и не считаю что она так уж плоха.>>1450411Я не знаю кто она вообще.>Если ты тут самый умныйДа, я самый умный, а вы двое отсосите!
>>1448622 (OP)Такой вопрос, аноны, нахуя мне использовать тайпскрипт, если существует эслинт? Нахуй он нужен? Тем более он медленный
>>1450352>прилеплю няшкуэто та правильно, но правильней ниже еще и ссылочку приложить, у тебя там не три строки было.>И потом пытается помочь решить проблему. переписав сначало код ( часть ) с картинки =)
>>1450497Да эт ты правильно подметил. Че-т не подумал, что вручную придется набирать. Да и как-то, если честно, вообще не ожидал, что кто-то будет читать и помогать (если быть до конца честным, тот пост от скуки написал, томущо в /mov/ зобан получил и нечем было заняться).
>>1450484Так тайпскрипт гибче, вроде бы. Там можно зажимать компонент в конкретные пропсы, и не давать передавать в компонент лишние.
>>1450506И не использую, не понимаю хайп вокруг>>1450508Так а профиты есть в этом? Сейчас единственный профит увидел пока что только использовать интерфейсы для сложных вложенных объектах, но это редко когда используется.
>>1450064>Есть удобные табуляции, которые для того и создавались - нахуя срать пробелами. Потому что длина табуляции нихуя не детерминирована, дубина ты стоеросовая. В каждом сука редакторе, на каждом сука гитхабелабехуябе твой код может выглядеть по разному, а могло бы везде выглядеть одинаково, если бы ты не вертел на хуя свою единственную извилину.
>>1450514Проорал че-т в голосяндру с этой претензии)))Интересно, как ты живешь с тем, что на разных сайтах используются разные шрифты? Посоны, го не будем использовать нолики в коде, томущо гитхаб в них лепит всратые палочки.
>>1450526Двачую бортюнь, понавыдумавают себе хуйни, я вообще по две табуляции всегда ставлю, и по три пустых строчки между блоками. Охуели вообще, мой код, как хочу так и пишу, я не на собеседовании в гугл.
>>1450514Но это и в другую сторону работает. У меня табуляция на 4 пробела стоит, а у кого-то на 2\8\... И если эти люди откроют мои файлы, то у них будет привычное отображение, а если бы там были пробелы - пришлось бы форматировать для личного удобства
>>1450532>а у кого-то на 2\8\...Тебя действительно волнует что там у этих больных ублюдков показывается?
Два в табуляции удобно когда нужно работать с несколькими окнами открытыми рядом - код лучше видно (т.е. не надо его горизонтально крутить).
>>1450528Полез гуглить названия твоих переменных. По первой же ссылке в гугле дристанул жиденько с подливой)))Эт знаешь, как. Сказали, мол, выравнивай пробелами. Сидишь такой, пробелами выравниваешь, че-т мало двух. Че-т хуево читается. Дай как я побольше буду ставить. Сюда десять пробелов, туда пятнадцать, а там трех хватит. Чтобы все выглядело няшненько и симпотичненько :3
>>1449990> редукс, контекст, аполло, рекомпоуз, саги, санки для сайд-эффектов, хелмет, дропзоун, спринг, дауншифт, фаербейс. Это уже не говоря о классике типа имьютбл и рамда.Пока я читал это, открылись врата в ад.
>>1449988>идешь на позицию фронтэнд разраба стажера>писать бэкНе понял, это как? Ребята перепутали два слова?
>>1450512А нахуя его учить? На кой хуй он мне вообще сдался? Я, может, в школе вообще папуасский учил, а из английского знаю только слово "fuck".
>>1450633Очень часто документация только на английском, и чем выше уровень, тем этого больше. Без инглиша в сфере разработки можно быть либо макакой, либо вечным джуном разве что.
Хочу попробовать JS, на других языках не писал, есть дефолтный небольшой бэкграунд по информатике(алгоритмы, железки, операционки по немногу всего кароче). Думаю заюзать учебник Кантора для начала, и реально ли самому это выучить все? + разобрать интересные проджекты на гитхабе и написать свои. Просто веб интересен, думаю потом в сторону webassembly, webgl и подобного пойти, какие перспективы там?
>>1450720Сама ты джуна, билингвистичная причём. Ну и хули, что на английском, нахуй мне его знать? Есть автопереводчики, словари и т. п., чтобы понять, где косяки перевода, достаточно логики и уровня познаний языка школьника 9 класса. Зачем мне, инженеру по профессии, учить иностранные языки, я что, переводчик?
>>1450720Да каким там джуном. Я когда шароебился в стажеры, так меня первым делом спрашивали про мой уровень Английского, им от B1 в девяносто процентов случаев нужен.
>>1450777Английский на уровне свободного чтения документации, может иногда со словарём, необходим, подразумевается. Если ты этого не понимаешь, то видимо ни с чем современным плотно не работал, в доки постоянно надо лезть.Особенно хорошо, если ты не только можешь читать, но и в состоянии сам документацию на грамотном английском составить, но это уже сильно выше уровень. Джуну английский важнее. Сеньёр может плохо знать, ему квалификация нужна, оформление док можно всегда на джунов спихнуть.
>>1450789А при чём тут код? Зачем мне тут иностранные языки?> Переводчики будут замедлять скорость твоей работы.Замедлять мою работу будет изучение неродного мне языка и попытка применять эти знания в узкоспециализированной области (и всё равно поправляться переводчиком и поисковиком).> Да каким там джуном.Ну и дебильное слово. На ум приходит тот школьник с флажком в жопе, причём неистово носящийся по помещению и извергающий поносный пердёж. Какие-то петушиные масти. Надо было устраиваться программистом, а не джуной-переводчицей.
>>1450805> Если ты этого не понимаешь, то видимо ни с чем современным плотно не работал, в доки постоянно надо лезть.Знаешь ли, не первый год в профессии. Ни разу мне не приходило в голову, что мне прямо-таки нужно повышать свои знания английского.
>>1450814jQuery-макака не палится. Если врстать лендосы и прикручивать к ним карусельку много лет, то много английского и ума не надо.
>>1450880В промышленной разработке никто не будет называть переменные на русском, хотя бы потому что придется свитчиться на другой язык каждый раз.
>>1450881Будут использовать то, что им удобно, и даже ухом не поведут в сторону мартышек, визжащих: "Кукареку!!! Ни паанглиски!!! Нильзяяя!!!".Насчёт переключения не переживай, это не проблематичнее, чем набрать один символ.
>>1450883Что значит "будут"? Это не что-то эфемерное или воображаемое, тысячи компаний работают на СНГ рынке прямо сейчас. И сколько из них использует названия переменных на русском языке? Я ни одной не видел, а ты?
>>1450884Я, по-твоему, не промышленной разработкой занимаюсь, сам для себя сижу где-то в норе и сайтики на JS клепаю?
Всем привет, есть пара вопросов по мангусу.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? И что вообще значит этот обжектайди, на магию для связки похоже.
>>1450883>Насчёт переключения не переживай, это не проблематичнее, чем набрать один символ.Помню, к нам в офис SMO-шника посадили. Ну и там он че-т за каким-то хуем полез редактировать html-страничку, на которую весь трафик гнался. Подзывает меня к монитору, говорит, мол, че-т у меня вся страничка вхерилась. Стоял тупил в монитор немного, потом сообразил что надо думать как гуманитарий. Говорю ему, мол, у тебя в ахрефах буквочка а латинская?Сидишь такой раскладку дрочишь постоянно. Привтыкал где-то переключить. Въебал киррилическую "c" вместо латинской. Нужное значение не записалось в переменную и попало в свежесозданную глобальную. В нужный момент времени, значение не использовалось, а использовался какой-то хлам, который был до этого в переменной. А потом на перекрестках в обе стороны зеленый горит, самолеты падают и кардиографы смертельную пиздецому показывают здоровому человеку. Охуенно! К нам JavaScripт вкатился долбоеб-гуманитарий из одинцебухгалтерии!
>>1450968Щито ты тогда в этом треде забыл? Иди в свой похапе тред дальше еби свои деприкейтед функции.
>>1450984>Щито ты тогда в этом треде забыл?Сру на голову дебилам вроде тебя.>похапе А вот и дебилопроекции.
>>1450965Если ты такой дебил, что можешь написать посреди кода одиночную букву "а" или "с", а потом думать, что это значит, то это только твои проблемы. Именно из-за вас, долбоёбов, все проблемы, связанные с информационными технологиями.
>>1450993Какие одиночные буквы? Опять героина объелся? Дохуя ситуаций можно представить, где ты с раскладкой проебался.Выше вон был пример ситуации с долбоебом, для которого нет разницы какую раскладку использовать в html-тегах.Другой пример. Шестнадцатеричные числа. Скажем, достался тебе по наследству код, который рисует элементы интерфейса сайта через canvas. В коде цвет заливки задается не через RGB, а с помощью хешей (#FFA500). Чтобы не менять стилистику, тож используешь хеши. В коде в body.onload вызывается функция, которая рисует хуйню на сайте и заливает ее цветом. Где-нить в onclick вызывается та же функция, рисующая хуйню, но с указанным в переменной цветом. Сидишь такой пишешь:цветХуйниНейм = "#00СС00";Твоя IDE тебе синтаксис внутри строк нихуя не подсветила и не сообщила, что ты, пидорас, кириллицу в хеше использовал. Без задней мысли загружаешь .js на сервер. В течении месяца сыпятся на самое дно конверсии. Томущо canvas игнорирует твое говно, которое ты ему пытаешься скормить в ctx.fillStyle и без задней мысли (даже не ругнувшись в консоль) рисует красивыми черными буквочками номер телефона на таком же красивом черном фоне, по которому посетитель сайта должен позвонить, чтобы сделать заказ.
>>1449931> может появиться горизонтальная полоса прокрутки. Конечно, можно разбить строку на несколько строк. Но можно и удалить пробелы. Помню, говнокодил что-то в детстве и там горизонтальная прокрутка поперла. И че делать? Строки переносить? Нее. Удалить эти нахуй не нужные пробелы.Ебануться... Про линтеры слышал? Про IDE?> Сами же функции (или "глобальные" циклы) отделяю четырьмя пустыми строками сверху/снизу.Ебануться... Удалю лишний пробел, но ебану 4 пустые строки.> Все куски кода группирую и разделяю снизу и сверху двумя пустыми строками. Чтобы было сразу видно, где начинается кусок кода выполняющий одну хуйню, где он заканчивается и где начинается кусок кода выполняющий следующую хуйню.Ебануться... Про функции слышал?Ебануться, какой же ты мудак. Никогда не занимайся этим профессионально, пожалуйста.
>>1450880Ебал уебков, которые ебучую кириллицу суют в код. Как же больно с таким легаси работать, я заебался трахаться с кодировками
>>1451036Твой высер в очередной раз подтверждает, что ты тупорылая криворукая макака. Я за многие годы даже не разу не задумался о такой проблеме, не говоря уже о том, чтобы столкнуться с нею, а дебильная обезьяна сразу придумала, что для неё будет актуально.
Двощ, делаю канпелятор в js (в целом исходный езыг предполагается смолтокоподобный), есть какие-то примеры компиляции рандом языков в js? Нужен не линк на проект, а пример на пальцах, как выглядит сгенерированный код в js. Суть проблемы в том, что не хочется городить тупо стэк с пушпопами на уровне js, может как-то тупо в объекты завернуть хз, какая-то в общем отправная точка требуется.
>>1451036Интересно, а как ты не путаешь l, I и 1, O и 0, m и rn и т. п., которые в некоторых шрифтах вообще идентичны? Или всё-таки путаешь, а потом месяцами выискиваешь ошибку, как блох в шерсти сородича?
>>1451036>>1451067>>1451089>>1451094>>1451096Все потому что жс - говнище изначально, и в этом смысле не изменилось вовсе.
>>1451098Так, блядь, "нормальные" шрифты и русские с латинскими буквы по-разному рисуют. Сравни, например: К и K.
>>1451099И что а и с тоже по-разному выглядят? Может еще и между остальными языками отличаются, испанским там, французским? Вообще, кириллица в коде - это ненаглядно, рекомендую на эмоджи переходить, наркоман.
>>1451101Нет, а и с специально для тебя, уёбка, оставят, чтобы ты ошибки делал и выискивал до самого конца твоего нелепого существования.
>>1448645>>1448755В высоты (ну или низоты) человека, дочитывающего кантора, это все выглядит как мегаколдунство. Ну вы и сверхразумы тут
>>1451140Дочитаешь жидёнка, станешь джуной, тоже почувствуешь себя сверхразумом и будешь такой замечательный, оптимизированный и читаемый код писать.
Калькуляторщики мало того, что разметку с данными мешают, так ещё и языки в добавокПожалуй двачну реакторщиков на этот разСчёт: 1-1
>>1450898>Там где привязка указана в массиве stories?Да, можно одним запросом person получить все storiesВроде через populate метод
>>1451168Где ты такое непотребство увидел? Единственные данные внутри разметки - закодированные картинки. И где мешанина языков? Ключевые слова языка следует рассматривать подобно служебным математическим символам или элементам пунктуации, сам же код тогда получается на чистом русском.
>>1451091Я про легаси тех времен, когда утф еще не придумали (всякие ср866)>>1451094Какая же ты гнида
Положняк такой:Жаваскриптеры - элита.Похапешники - уважаемые диды.СЕОшники и СМОшники - тупые гуманитарии.Дизайнеры - пидоры.
>>1450898>Как он у персоны связывает айди из story?ref: 'Story'>И что вообще значит этот обжектайдиПросто тип данных айди из монги, такой же как String или Date
Анон, ты шаришь vue? Кароче, тут надо переложить проект на vue. Как ты это прокоментируешь? Проект импортит дохуя либ через npm. Что скажешь? Долго это или нет? провел два дня разбираясь в vue и понял, что узнал весь этот пример хеллоу ворлд, который все, по-сути, и описывают
>>1451738но как мне перекладывать функции из чистого js так и не понял. Как это делать-то? Функции импортят дохуя либ из node_modules
Анон, как сделать чтобы вебпак юзал файл с тем же именем что и его родительская папка как индекс? Я не хочу чтобы у меня была сотня индексов и приходилось ломать об них глаза. Нагуглил только https://github.com/shaketbaby/directory-named-webpack-plugin, но он почему-то дает ошибку TypeError: resolver.ensureHook is not a function даже если не юзать сабж фичу, а без него всё нормально.
>>1448622 (OP)Есть вопрос. Редактирую расширение и нужно чтобы по нажатию горячей клавиши нажималась на расширении кнопка.В файле background.js по нажатию горячей клавиши код:$('#patternButton').trigger('click');После нажатия:Error in event handler: ReferenceError: $ is not definedЯ так понял это из-за того, что background.js не видит объект? Как это исправить?
>>1451805>Как это исправить?Гугли апи расширений. Передавай мессенджем из контент-скрипта переменную с $('#patternButton') в бэкграунд-скрипт.
>>1451837>В общем говно весь этот ваш жс мерзостное и несусветное>Васян назвал функцию $, значит язык - говно?????
>>1451846>в говноязыке позволено Васянам называть функцию $, значит язык - говноПоправил этого олигофрена.
>>14518277 лет назад у меня люто полыхало, когда в подобных тредах, на любую самую простую задачу, советовали обмазаться jquery. Как выделить чекбокс на страничке? Используй jquery. Как добавить кнопочку? Используй jquery. Даже не представляешь, с каким сейчас удовольствием ссу им всем на голову.
>>1451837>В общем говно весь этот ваш жс мерзостное и несусветное. Еще один. Используй typescript и будет тебе счастье, и успокойся уже.
>>1451855Да жикверистам уже все ссут на голову, даже в реале, там на конфочках всяких в перерывах на обсуждениях происходят ЖАРКИЕ СПОРЫ с их опусканием (сам лично видел уже не раз, пока свечки держал).
>>1451856>typescript Тоже говно.Хотя на фоне жспараша/нодопараши/вас дебилов - выглядит не так уж и плохо.
>>1451858>этого делает джаввскрипт Ох уж эти дрожащие ручонки.>этоВовсе нет, не только это - все в совокупности.Не в последнюю очередь - наличие таких умственно неполноценных пидоров как ты.
>>1451859Самое смешное, что они открывают рот и просят ещё, и доля сцайтов с жидоквером и хреньворками только растёт.
>>1451863>Не, не говно.На фоне ноды/жс/тебя лично - пожалуй что и не говно.>>1451864Олигофрен с говноквери, ты?
>>1451865Да пусть открываю. Вся эта их параша потихоньку уходит и слава Абу за это. В СВОЕ ВРЕМЯ СКОЛЬКО СУКА ОНИ МНЕ КРОВИ ВЫПИЛИ НА ЛЕГАСИ ЗАКАЗЧИКАХ ЭТИ ЕБУЧИЕ ГОВНОПОРТЯНКИ РАЗГРЕБАТЬ КИЛОМЕТРАМИ!!!!
>>1451869>пхпешник А вот и проекции умственно неполноценного быдла.>>1451870>нода норм>сосешь! Оно еще и школьник.
Пишу на JS уже второй десяток лет, за это время ни строчки на жидоквере не написал, и говном этим не владею.
>>1451862>Вовсе нет, не только это - все в совокупностиА что привносит конкретно это звено, кукаретик? То что тебе вид знака доллара нравится, но это все тебе на зло его используют? Твои проблемы.
>>1451874>Смотрите, пасаны, я инглиш знаю, помимо пхп! Жесть я крутой пхпешник, ведь другие-то не знают
>>1451986>Я наверное когда писал вспомнил о бейсике.Я тоже такие вещи путал, в первый месяц как в кодинг вкатился.Функцию что ты реквестировал можно написать в 2.5 строчки самому, если тебе это так принципиально. Но это не имеет смысла, потому что это нормальный язык и здесь есть tempate literals.
>>1451988Да. Третьего дня писал скрипт на говно-js и там нужно было вывести число, дополненное нулями слева. Так я накостылял это дело через ифы и конкатенацию строк, приколи. А в сишечке бы это сделал через формат %03d.
>>1451975>>1451999Если твоя сишечка такая охуенная, почему ее до сих пор не используют в браузерах вместо js? Шах и мат, сишко-пидор.
>>1452011>Бог создал труд и обезьяну. Чтоб получился человек. "Буханку"же господь не трогал, Та сразу вышла хорошо.
>>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
>>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
Почему fetch может отдавать (http post запрос) данные в формате { '{"data" : "0"}' :' '} серверу node.js на express, вместо нормального '{"data" : "0"}'? Ajax отдаёт нормально. Кто сталкивался?
>>1452072Контент тайп? Изменить его на текст? А есть в формате json, то не стрингифицировать перед отправкой?
>Вызов revoke() удаляет все внутренние ссылки на оригинальный объект из прокси, так что между ними больше нет связи, и оригинальный объект теперь может быть очищен сборщиком мусора.То есть оригинальный объект удаляется вовсе? Почему?
>>1452106На С/С++, очевидно же! Причем работать надо обязательно с пятизначной зарплатой. Все остальное - макакинг.
>>1452120Слева сисадмин. Летит с секретаршей своего босса в командировку - устанавливать бухгалтершам 1C.Справа элита. Программирует станок на ассемблере.
>>1452110Одна тысяча долларов - это не "несколько". А именно столько получают сишники, не вкатившиеся в топ вакансии (их 90%).
>>1452210Сам сервер уже получает в таком виде. Fetch стандартный - из мануалов, без всяких дополнительных настроек
Есть ли смысл мне мою говнокодину на ссях запустить, чтобы еще немношк ускорить? Насколько этот С быстрее чем JS?
аноны, есть вопроса как сейчас собственно использовать ридакс с хуками, он же рассчитан на работу с классами, со стейтом?есть какие-то невнятные ридакс хуки, но на сайте реакт-ридакс нет ничего толкового, а хороший туториал не находитсяподскажите плз
>>1452372> реакт-ридакс>>1451805> $('#patternButton').trigger('click');>>1451738> проект на vue>>1451415TypeScript>>1450720джуномВы ошиблись веткой.
>>1452465по идее будет быстрее можно написать так что и медленне будет>>1448734>3. Результатами можно делиться складывая к себе на сайт и кидая ссылки читателям статьи. Ничего не качаешь - запустил в браузере и посмотрел как работает.можно даже сохранить этот пункт запуская через wasm =)вот тебе сандбокс + компилерhttps://wasdk.github.io/WasmFiddle/на досугhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly
>>1452483На порядок быстрее будет или там 10-20%?Че-т лениво весь локалсторедж под файлы переписывать ради каких-то пары процентов.
Почему принято писать так: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; }}Потому что меньше символов, а следовательно, меньше занимает места?Или кто-то считает, что так лучше читается? Или так вообще работает быстрее?Дискас
>>1452602хуй его знает, не проверишь, не узнаешь.>Че-т лениво весь локалсторедж>>1448645у тебя тут почти все считай на С написаноint8Array(512) на int array[512];var q на int q битовые движухи там такиеже вроде
>>1452629>int8Array(512) на int array[512];>Как сожрать в 4 раза больше памяти на чистом си чем на js.>>1452465Also скинь уже этот кусок на пастебин, я тоже хочу потыкаться в wasm.
>>1452643А вот кешам процессора не поебать. А скорость то из-за этого тоже падает. Сравни Int8Array и Int32Array в этом задаче.
>>1452645>А скорость то из-за этого тоже падает.в итоге та на глаз вреравно неопределим что быстрейили ты доебаца до int решил?я хуй его как там меньше разряд делать, хай анон ищет
>>1452664>в итоге та на глаз вреравно неопределим что быстрейEже мерял Int8Array vs Int32Array.>ты доебаца до int решилАга, вот уж этот сишный инт ненавижу его. Лучше <stdint.h> подключить и использовать нормальноразмерные типы. Хотя в пределах x86 почти похуй
>>1452639>Also скинь уже этот кусок на пастебин,https://pastebin.com/eyW7Jsyp>>1452629>у тебя тут почти все считай на С написаноТут - да. В остальном говнокоде много работы с локальным хранилищем. Надо переписывать под работу с файлами. В С никогда с файлами дела не имел.>хуй его знает, не проверишь, не узнаешь.Может какой компилятор посоветуешь? Чтобы не качать 20 гигов визуал стидии.
>>1452677>В остальном говнокодену так wasm, сложнаИсчесления запускай в нем,остально пусть в js будет.если на нем прирост тебе покажеться маловат, тогда уже все перекатывай.>компиляторхуй его знает, gcc смотри
>>1452708Ага, я кажись въехал. Это типа можно на C написать код, скомпилировать его в бинарник и встроить в веб страничку? Как компилировать и как встраивать?
>>1452711по русски wasm это объекь js , из коробки блеать!который запускает хитро-жопно-скомпилиный кодот с ++ \ с .эдакий почти как addon nodejs ток для клиента ( в node есть он тоже )вроде еще go научили в это компилица нахуя? незнаю>Долго в него въезжать?3 метода, 2 работают =)со стороны js там все просто
>>1448622 (OP)Привет jseрам! Аноны, подскажите пожалуйста, как мне скрыть элемент на странице с помощью скрипта? Нужно мини-расширение сделать, а в js сам нулёвый начинающий java-прогер
>>1452737даможешь переключитьText formatнаCode bufferи результат ctrl+c\v прямо себе в код jsесли у тебя дохуя С кода смотри Clang он вроде как дохуя под это дело ( LLVM ) заточен
Что таоке промис? Промис - это такой хитровыебанный объект, который хранит в себе свое состояние (пендинг, фуллфилед, режектед)Переход в одно из состояний осуществляется при помощи вызова служебных функций resolve() или reject() в функции, передаваемой в конструктор промиса. Что значит выполнить промис? Исполнить функции, передаваемой в конструктор промиса?Выполненный промис тоже возвращает промис и к нему можно применить метод then, так?Что значить применить метод к промису? Раз промис это объект, то, получается мы применяем метод к этому самому объекту? Что значит вернуть промис - это вернуть объект с какими-то состояниями?Кароче дохуя вопросов.Вроде слегка понимаю, но в голове пока не щелкнул тумблер, чтобы я все понимал на уровне спинного мозга.
>>14527651. Возможно, для понимания лучше использовать термин Future, а не Promise. Он как бы намекает, что деньги сегодня, а товар - завтра.2. Future - это монада. Если ты поймёшь, что такое монада, вещи типа Future/Promise будут понятны сами-собой.Если коротко, монада - это особый контейнер для одного элемента. Который может быть пустым или полным. И с которым можно делать определённые стандартные действия.http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.htmlТам, правда, не совсем джаваскрипт. Но, если захочешь - разберёшься.
>>1452765Я уже написал здесь >>1452771>Вроде слегка понимаю, но в голове пока не щелкнул тумблер, чтобы я все понимал на уровне спинного мозга. Попробуй представить, как бы ты сам реализовал промис, с поддержкой всех этих reject, resonve, then и т.п.
>>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.
>>1452765промис залупа которая хочет от тебя функцию, в первый аргумент которой он нагло засунет свою функцию ( как и во второй ), а потом эта сука хочет чтоб ты эти аргументы еще и сам вызывал, каждая из которых как бы говорит промису что мол все сделано, а он просто емитит их в своих методах ( тхен и катч )как только ты вызвал в нутри функции которую передал промису resolve ("хуй моржа")он ( промис ) вызовет функцю которую ты передал в его thenа в аргумент положит "хуй моржа"а режект то-же самое только какбе красиво для ошибокможешь ебашить все и ошибки в resolve, а там дальше уже походу разбиратьсяно только ошибки который ты проебал будут всеравно в catch таким-же макаром. и вообще можешь обозвать их как хочешь
>>1452787Я когда-то делал свой фьючер. На джаве.С некоторыми специфическими особенностями.Просто для понимания.Но, тебе не надо (пока или даже вообще) понимать, как они устроены.Тебе надо понять, как этим пользоваться. Понять паттерн.Вообще, понимание монадических паттернов - очень полезно для программирования в современном мире.Вот это можешь посмотреть:https://hackernoon.com/functional-javascript-functors-monads-and-promises-679ce2ab8abeИ вообще полезно понимание ФП-подходов.Тот же реакт весь на этом построен.Читни JavaScript Allonge, например.
>>1452796Uncaught TypeError: WebAssembly.Instance(): Imports argument must be present and must be an object at init (draw.js:10711) at index.html:13init @ draw.js:10711(anonymous) @ index.html:13
>>1452805хром его будет выплевывать нахуй, после перезапускаесли для себя, злую рекламу проще руками удалить или скриптом в консоль
>>1452797Math . floor ( 1.1 ); //> 1Math . floor (-1.1 ); //> -2( 1.1 | 0 ); //> 1 (-1.1 | 0 ); //> -1
>>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
>>1452812elem . 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> одну галочкуэто какую?
>>1452815>perdoling.PNGтут самое интересно начинаеться, вернуть ты можешь только примитив, массив в С это прмитивы стояшие рядом в памяти.возвращая ты условно передаешь ссылку на первый елемент массива.нужно из js получить памяти объектvar mem = new WebAssembly.Memory({initial:1, maximum:9});и сделать себе жээсное предсталение егоlol = new Uint8Array(mem.buffer) и в js уже в lol смотреть
>>1452815>>1452821https://github.com/mdn/webassembly-examples/blob/master/js-api-examples/memory.wathttps://github.com/mdn/webassembly-examples/blob/master/js-api-examples/memory.html
Чё за хуйня в 3 абзаце?Это я должен купить подписку за 25 бачей, а потом отвалить еще 100$ чтоб мой говнокод проверили?
>>1452829>>1452815наверное тебе пора в соседний тред>rand()это больше на шарп похоже )в получить рандом в С наверно выглядит как алгоритмы запуска шатла,просто они уже написаны, осталось скопипастить откудавонибудь
>>1452831Хитрый план:В одном треде рассказываем про зарплаты в 200-300 штук в реале - в 2-3-4 раза меньше у большинства. В другом - постим рекламу курсов, где всего за каких-то сраных $100 вас научат этому колдунству.Не забывая приговаривать, что рынок перегрет, на всех не хватит, надо поспешить.
>>1452627>принято>занимает места?>работает быстрее?да похуйэто же jsглавное незабудь поставитьjqueryemberreaktredaktredismorkovvued3angularи будет точно все хорошо
>>1452744поменять css стиль элемента очевидно жеdisplay:none (не занимает места) илиopacity:0 (занимает место но невидимо)https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
>>1452765если бы все бараны делали возвращение промиса из асинхронной функции в своих либах промисы для обычного человека вообще были бы не нужны с async awaitно вот те кто сделали sqlite либу для ноды/реакта/экспо например этим не озаботились...я в итоге сам не понимаю как работает что я пишу
>>1452884Среди многочисленных слоев Шаданакара есть многомерный мир, где пребывают человеческие монады - неделимые и бессмертные духовные единицы, высшие Я людей. Творимые Богом и только Богом, а некоторые (немногие) таинственно рождаемые Им, они входят в Шаданакар, облекаясь наитончайшей материей, - ее правильнее было бы назвать энергией: это - субстанция, пронизывающая весь Шаданакар; каждый индивидуальный дух, вступая в нашу брамфатуру, неизбежно ею облекается. Мир, в котором пребывают наши монады, носит имя Ирольн.Творческий труд, ведущий к просветлению Вселенной, - задача каждой монады, кроме демонических; среди же людей демонических монад нет. Человеческие монады осуществляют этот труд в низших мирах, подлежащих их просветляющему творчеству, создавая там для себя материальные облачения и через эти облачения воздействуя на среду соответствующих слоев.Прежде всего монада создает шельт из материальности пятимерных пространств, затем - астральное тело из материальности четырехмерных. Оба эти облачения часто объединяются в нашем представлении под словом "душа". Шельт - материальное вместилище монады со всеми ее божественными свойствами и ее ближайшее орудие. Не сама монада, остающаяся в пятимерном Ирольне, но именно шельт является тем "я", которое начинает свое странствие по низшим слоям. Шельт творится самою монадою; в творении же астрального тела принимает участие великая стихиаль - Мать-Земля.
Что за обвяску делает emcc? Чому хром в его html не запускает wasm? Лиса запускает. Что не так с em++
>>1452930>Чому хром в его html не запускает wasm?Окей, хрому нужен сервер.Вопрос про js обвязку в силе.
>>1452778Чтот заинтересовалоКакого оратора посоветуешь? https://www.youtube.com/results?search_query=монада+программирование
Ребят помогите плиз. Хочу реализовать функцию compose но не получается запустить реакт приложение. Пишет Attempted import error: 'compose' is not exported from '../hoc-helpers'Где я проебываюсь с импортами? Пробовал выносить compose из фигурных скобок в отдельный импорт и тогда приложение запускается но уже в браузере пишет что не удалось достать compose
>>1452778>Если коротко, монада - это особый контейнер для одного элемента. Который может быть пустым или полным. И с которым можно делать определённые стандартные действия.В контексте промиса что есть что?Что есть контейнер, а что элемент? Вообще, если непредвзято прочитать твоё определение, то это просто определение простой переменной лол. Переменная это монада?
>>1452939мне кажется что в импорте надо писать полный путь к файлу а не к папке с файлами а в фигурных скобках пишут когда импортируют специфическую функцию из файла (в файле может быть несколько экспортов, или в старой системе так можно выделить отдельные функции из объекта module.exports)короче пиши import compose from '../hoc-helpers/compose'
>>1452947Сделал так. И все равно в браузере пишет Attempted import error: 'compose' is not exported from '../hoc-helpers'.
>>1452677Ну это https://pastebin.com/rUSEh2aT отрабатывает у меня за 30сек в лисе, за 90 в хроме, и за 20 в нативном кланге но он у меня древний так что...
система экспорта по умолчанию добавляет расширение js если не стоит расширение она твою ссылку на папку hoc-helpers видит как попытку импортировать из несуществующего файла hoc-helpers.js
>>1452967Блин и как лучше написать это тогда? Попробовал вот такimport compose from '../hoc-helpers/compose';И все равно не хочет. Убпал дефолтный экспорт оттуда поставив экспорт перед const и все равно пидрила не хочет работать.
>>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 ...
>>1452971а вот так работает?что-то мне сдается у тебя проект не понимает es6 модули, нода без афайк бабеля их не понимает
>>1452994Ту же самую ошибку пишет. Странно. А так схуяль он не понимает es6 если через create-react-app создавал приложение.
>>1452995Какой fetch?>>1452996https://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
>>1453119это метод какого то классаберет как параметры сурс, таргет, задержку, префикс, форс и суффикс использует устаревший апи xmlhttprequest и вообще устаревшую нотациюоткрывает им сурс с учётом форса, в зависимости от ответа и с учётом суффикса и префикса меняет на странице элемент с айди таргетперед тем как все это сделать он морозится на время задержкивсе собственно
>>1452993>>1452765Да, промис - это способ превратить вложенные коллбеки в плоскую цепочку. И асинхронный код становится очень похожим на синхронный, только в каждой строке добавляются скобки и then.И, важнейший момент - если где-то в цепочке произошёл фейл, остальная цепочка _не_ выполняется.Собственно, это и есть монадический паттерн, если угодно.В случае промиса - будет вызван catch(), если он определён.Вообще, все эти функторы и монады - это инверсия управления.Вместо команд и проверок - ты пишешь цепочку преобразований значений.
>>1453200Вас послушать так у вас всё - монада и maybe, и either, и массив, и список, и небо и даже Allah. Это не добавляет понятности пока ты по этим монадам не угарел.
>>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.htmlhttps://dev.to/joelnet/functional-javascript---functors-monads-and-promises-1polИ, конечно же:https://leanpub.com/javascriptallongesix/read(pdf можно взять там же, по ссылке buy. Минимальная цена - free)
>>1453218>Map - это функтор>map - это thenсколько ты тут наворотилнет чтобы просто сказать "использование функции как аргумента"теперь внимание вопрос, а если мы обойдемся без лямбд, т.е. без then и без коллбэковесли мы будем тупо писать императивный код с awaitconst res = await myPromise;и далее пошли юзать resможно даже в императивном цикле сделать десять запросов подряд лолlet resfor (let i = 0; i < 10; i++) {res = await myPromise;//еще что-нибудь с ним делаем}ну и где твоя монада с эндофункторами теперь
>>1453200>а, промис - это способ превратить вложенные коллбеки в плоскую цепочку. И асинхронный код становится очень похожим на синхронный, только в каждой строке добавляются скобки и then.Извини, братишка, но твой ответ ни о чем не говорит. Ты написал в стиле что вижу, то пою. Все это и так написано в любом мануале про промисы по первому запросу в гугле. >Собственно, это и есть монадический паттерн, если угодно.А, ну теперь все понятно стало
>>1453271>ну и где твоя монада с эндофункторами теперь>awaitГде-где - в пизде.>>1453272Это у тебя небомбит или что?
>>1453271Функцианальщики через все щели пытаются толкать свои вещества. >>1453271>если мы будем тупо писать императивный код с await>ну и где твоя монада с эндофункторами теперь А здесь другие технологии, корутины и прочая асинхронная хрень.
>>1453271Вообще, использовать блокирующие вызовы с фьючерами - это верх ебанизма.Когда это вынужденная мера - то хуй с ним.Но, когда это на регулярной основе - это идиотизм, т.к. все профиты фьючеров сливаются в унитаз.
>>1453288Сам ты блокирующий. Это полноценный асинхронный код. Пока ты в одной функции ждёшь результат, ты можешь исполнять другую.Собственно у тебя только две возможности, когда нужен результат какой-то функции. Или вызвать коллбэк, в котором результат будет обрабатываться, или ждать результат и обрабатывать дальше. Если тебе нужен один результат один раз, то второй подход удобнее почти всегда.
>>1453288не более блокирующий чем then или коллбэктолько то что выносится в лямбду тут прямо той же функции где был асинхронный вызов пишетсяэто просто другой стиль записи
>>1453290>у тебя только две возможностиТолько реализовать их можно очень по-разному.Про FRP почитай, например.У маннинга есть книжка, где подробно разжёвывают.Или можно Rx - там в несколько упрощённом виде.И, если хочешь, можешь думать, что then - это такой колбек.
>>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, чтобы получить последний бит случайного числа?
>>1453309>Щито за кланг - я хз.Ну приехали ёбабоба. Есть gcc и clang, вижак мы игнорируем, он не пацанский и вобще не так крутgcc 18 секclang 24 секwasm 30 секЕсть ли смысл переписывать всё на Си - смотри сам.+ надо иметь ввиду, что компиляторы у меня старые, бенчить я не умею, так что оно может и побыстрее быть irl. А опыта с wasm у меня вообще целое утро. Так что...>Не лучше, вместо операции деления, сделать rand()&1, чтобы получить последний бит случайного числа?Что первое в голову пришло, то и написал. По перфомансу разницы нет.
Полез читать YDKJS, а там >js это компилируемый язык, потому что перед выполнением он компилируется в понятный движку видВы что блять мне посоветовали?
>>1453356И что не так? Какой нибудь v8 (на котором хром, nodejs и еще куча всего работает) компилирует js
>>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 файл с прон-историями назвать компилируемым языком програмирования, а хули, он ведь тоже перед самым запуском парсится и токенизируется.
>>1453361V8’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
>>1453351Скомпилировал код >>1452962.Закомментировал только вывод элемента массива, чтобы консоль на засиралась. Получил 86 секунд. Че-т у меня JS в два раза быстрее работает. И эт не учитывая, что в JS-коде у меня там еще внутре (на каждой итерации цикла n) монструозная функция "countf", которая повторно весь массив прочесывает и считает сумму. И в подвале функции test еще и запись-перезапись в local storage.test.exe: http://www.girlshare.ro/3769770911.5
Сап, кодеры! Обращаюсь с тематическим вопросом к знающим людям. В универе где я учусь преподают JS и C#, но совсем по крохам, хочу вкатиться либо в то либо в другое оба языка мне нравятся, как и сферы их применения. На какой стул сесть? и ещё дико ссусь говнокодить на ЖС из-за его типизации
>>1453537Проблемы жс - не в типизации.TypeScript, кстати, лютая хуета, вреда от него больше чем пользы.Есть Flow - от него толку больше.Если выбирать между шарпом и жс - то, выбор однозначен - жс.Шарп - проприетарная хуета без будущего. От создателей дельфи, лол.
>>1453553>>1453553А как же единая платформа .Net core, к 2021 майки планируют полностью отказаться от нет фреймворка. А это значит полноценная кроссплатформенность и последующий рост числа проектов на шарпе
ПЕРЕКАТ:>>1453633 (OP)>>1453633 (OP)>>1453633 (OP)>>1453633 (OP)>>1453633 (OP)>>1453633 (OP)>>1453633 (OP)