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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread BigInt(109).toString(16) /js/ 1235130 В конец треда | Веб
Ссылка на прошлый тред: >>1226546 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для программирования на алёртах https://jsfiddle.net/
Для фреймворков библиотек https://codesandbox.io/
Для живой странички из коробки https://repl.it/languages/web_project
Для Ноды с пакетами и консолькой https://repl.it/languages/nodejs

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

В этом треде собираются величайшие умы человечества – мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего – JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач – от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.

Часто задаваемые вопросы: https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения: https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки: https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md

Конфа /pr/ в Slack: https://slack-2chpr.herokuapp.com/
randbitmap-wamp[1].png67 Кб, 512x512
2 1235134
>>35130 (OP)
Аноны, насколько я знаю, функция PHP rand() имеет закономерности при генерации чисел. Пикрелейтед.
Подробнее об этом - тут: https://www.random.org/analysis/#visual

Так вот, подозреваю, что и функция JS, Math.random() тоже может зацикливаться на некоторых разрешениях битовых карт.
Есть ещё такой метод тестирования как pattern-detection tests.
https://en.wikipedia.org/wiki/Pseudorandom_number_generator#Potential_problems_with_deterministic_generators
Сам я не тестировал это, но в гугле вижу некие картинки:
https://www.google.com/search?q=math+random+bitmap&tbm=isch

Так вот, вопрос. Как лучше всего и проще рандомизировать значения, выдающиеся на выходе Math.random() ?

Первое, что приходит в голову, после этого треда: https://stackoverflow.com/questions/16884631/better-random-function-in-javascript/
Так это использовать функцию Math.random(), взяв код из ответа в этом треде,
задать salt, менять её через addEventListener, в зависимости от координат мыши и устройств ввода,
а также менять эту salt при каждом вызове модифицированной функции Math.random()
перевызывая её через setTimeout с рандомным интервалом,
сгенерированным либо однократно или перегенерируемым каждый раз, при вызове функции.

При этом salt - может представлять из себя огрызок хеша sha256 от предыдущей salt,
с вот такой вот функцией для его вычисления: https://www.quora.com/How-do-I-generate-sha256-key-in-javascript
Огрызок хеша может быть преобразован в число, длиной не более console.log(Number.MAX_SAFE_INTEGER);
Для вычисления salt может также использоваться значение document.write(window.performance.now());
являющего собой время, с наносекундами внутри.
Для пущего прикола, можно конвертировать это число в вот такую строку:
console.log(window.performance.now().toString(36));
и вычислить хеш из неё.

Есть ли более простые, но не менее эффективные способы рандомизации значений Math.Random()?
Интересует именно равномерное распределение вероятности, без всяких паттернов и скрытых закономерностей.
randbitmap-wamp[1].png67 Кб, 512x512
2 1235134
>>35130 (OP)
Аноны, насколько я знаю, функция PHP rand() имеет закономерности при генерации чисел. Пикрелейтед.
Подробнее об этом - тут: https://www.random.org/analysis/#visual

Так вот, подозреваю, что и функция JS, Math.random() тоже может зацикливаться на некоторых разрешениях битовых карт.
Есть ещё такой метод тестирования как pattern-detection tests.
https://en.wikipedia.org/wiki/Pseudorandom_number_generator#Potential_problems_with_deterministic_generators
Сам я не тестировал это, но в гугле вижу некие картинки:
https://www.google.com/search?q=math+random+bitmap&tbm=isch

Так вот, вопрос. Как лучше всего и проще рандомизировать значения, выдающиеся на выходе Math.random() ?

Первое, что приходит в голову, после этого треда: https://stackoverflow.com/questions/16884631/better-random-function-in-javascript/
Так это использовать функцию Math.random(), взяв код из ответа в этом треде,
задать salt, менять её через addEventListener, в зависимости от координат мыши и устройств ввода,
а также менять эту salt при каждом вызове модифицированной функции Math.random()
перевызывая её через setTimeout с рандомным интервалом,
сгенерированным либо однократно или перегенерируемым каждый раз, при вызове функции.

При этом salt - может представлять из себя огрызок хеша sha256 от предыдущей salt,
с вот такой вот функцией для его вычисления: https://www.quora.com/How-do-I-generate-sha256-key-in-javascript
Огрызок хеша может быть преобразован в число, длиной не более console.log(Number.MAX_SAFE_INTEGER);
Для вычисления salt может также использоваться значение document.write(window.performance.now());
являющего собой время, с наносекундами внутри.
Для пущего прикола, можно конвертировать это число в вот такую строку:
console.log(window.performance.now().toString(36));
и вычислить хеш из неё.

Есть ли более простые, но не менее эффективные способы рандомизации значений Math.Random()?
Интересует именно равномерное распределение вероятности, без всяких паттернов и скрытых закономерностей.
3 1235143
>>35130 (OP)
Модераторы, добавьте сюда тег /js/, и удалите подстроку /js/ из названия темы.
А то тред по тегам не ищется.

Слегонца криворукий-ОП.
4 1235155
>>1234840
Я их мухосранска < 200k. Тем не менее, местный университет упорно продолжает плодить каждый год СПЕЦИАЛИСТОВ ПО АСУ ТП, перекрывая, наверное, потребности в кадрах на уровне всей области.
Итак, по делу:

> В чем суть работы


Я работаю на крупном предприятии, где направление АСУ - это всего лишь ничтожное по приоритету направлению (однако ж, сдача оборудования в эксплуатацию всецело зависит от нашей работы). Соответственно, в глазах руководства АСУшник - это эдакий универсальный солдат, который и жнец, и на дуде игрец. Т.е. иной раз приходится участвовать практически на всех этапах жизненного цикла системы управления, от разработки конструкторской документации и схем, до пуско-наладочных работ и ввода в эксплуатацию.

> какие зарплаты,


Зарплаты НИЧТОЖНЫЕ. Медиана лежит где-то в районе двадцатки. Максимум у АСУшника у нас под сорок. Учти, то названные з/п в гроссе, лол.
Но есть одно большое НО - если ты любишь кататься в командировки (которые на деле и вовсе не командировки, а настоящая вахта по несколько месяцев), то у нас ты на это можешь поднять и 100к в месяц. Надеюсь, не стоит объяснять, откуда такие суммы получаются?

> в чем профиты


Нихуево прокачиваются скиллы, если интересна профессия. Прокачиваются оттого, что, поначалу охуевая от количества разнообразного оборудования, технологий и прочей специфики тебе приходится решать задачу СНИХУЯ, т.е. иной раз при полном отсутствии техзаданий, не говоря уже о вменяемой документации. Алсо, прокачивается стрессоустойчивость - тебе так или иначе придется писать код, заниматься отладкой в горячем, вонючем цехе, где с одной стороны на тебя будет лететь металлическая стружка, с другой будешь ловить зайчиков от сварки, а над головой периодичски пролетать многотонные хуевины. Да, детка, это цех.
Также к сомнительным плюсам можно приписать возможность ПОСМОТРЕТЬ НА МИР, а точнее - на самые глухие устьпердяйски нашей необъятной.

> в чем говно?


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

> что меня там не научат вообще ничему


Нет, не научат. Люби английский езык, пидор. Придется лопатить буквально тонны англоязычной документации, ТОННЫ.
Как минимум, теорию конечных автоматов, дискретную математику, принципы построения мат моделей (если придется применять знания в разработке нелинейных систем регулирования), умение читать электрические и гидравлические схемы. Ну и помни, АСУшник все-таки не существует в отрыве от объекта управления. Нужно хорошо понимать и разбираться в техпроцессе того, что ты будешь автоматизировать. Это, наверное, чуть ли не основное.

> сложно ли будет самому это все осилить?


Осилишь, если будет интересно. Алсо, качай, если уже не сделал, что-нибудь из бесплатных систем разработки, например, кодсис. Разбирайся, экспериментируй. Один хуй, тебе все равно понадобится железо под рукой, ПЛК и ЧМИ, хотя бы, чтоб игрища были полноценными.

Итого в сухом остатке по личному опыту: инженер-программист АСУ - это на 80% (если не более) - это именно, что ИНЖЕНЕР, и только в остальном кодер.

Я устал, я мухожук.
4 1235155
>>1234840
Я их мухосранска < 200k. Тем не менее, местный университет упорно продолжает плодить каждый год СПЕЦИАЛИСТОВ ПО АСУ ТП, перекрывая, наверное, потребности в кадрах на уровне всей области.
Итак, по делу:

> В чем суть работы


Я работаю на крупном предприятии, где направление АСУ - это всего лишь ничтожное по приоритету направлению (однако ж, сдача оборудования в эксплуатацию всецело зависит от нашей работы). Соответственно, в глазах руководства АСУшник - это эдакий универсальный солдат, который и жнец, и на дуде игрец. Т.е. иной раз приходится участвовать практически на всех этапах жизненного цикла системы управления, от разработки конструкторской документации и схем, до пуско-наладочных работ и ввода в эксплуатацию.

> какие зарплаты,


Зарплаты НИЧТОЖНЫЕ. Медиана лежит где-то в районе двадцатки. Максимум у АСУшника у нас под сорок. Учти, то названные з/п в гроссе, лол.
Но есть одно большое НО - если ты любишь кататься в командировки (которые на деле и вовсе не командировки, а настоящая вахта по несколько месяцев), то у нас ты на это можешь поднять и 100к в месяц. Надеюсь, не стоит объяснять, откуда такие суммы получаются?

> в чем профиты


Нихуево прокачиваются скиллы, если интересна профессия. Прокачиваются оттого, что, поначалу охуевая от количества разнообразного оборудования, технологий и прочей специфики тебе приходится решать задачу СНИХУЯ, т.е. иной раз при полном отсутствии техзаданий, не говоря уже о вменяемой документации. Алсо, прокачивается стрессоустойчивость - тебе так или иначе придется писать код, заниматься отладкой в горячем, вонючем цехе, где с одной стороны на тебя будет лететь металлическая стружка, с другой будешь ловить зайчиков от сварки, а над головой периодичски пролетать многотонные хуевины. Да, детка, это цех.
Также к сомнительным плюсам можно приписать возможность ПОСМОТРЕТЬ НА МИР, а точнее - на самые глухие устьпердяйски нашей необъятной.

> в чем говно?


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

> что меня там не научат вообще ничему


Нет, не научат. Люби английский езык, пидор. Придется лопатить буквально тонны англоязычной документации, ТОННЫ.
Как минимум, теорию конечных автоматов, дискретную математику, принципы построения мат моделей (если придется применять знания в разработке нелинейных систем регулирования), умение читать электрические и гидравлические схемы. Ну и помни, АСУшник все-таки не существует в отрыве от объекта управления. Нужно хорошо понимать и разбираться в техпроцессе того, что ты будешь автоматизировать. Это, наверное, чуть ли не основное.

> сложно ли будет самому это все осилить?


Осилишь, если будет интересно. Алсо, качай, если уже не сделал, что-нибудь из бесплатных систем разработки, например, кодсис. Разбирайся, экспериментируй. Один хуй, тебе все равно понадобится железо под рукой, ПЛК и ЧМИ, хотя бы, чтоб игрища были полноценными.

Итого в сухом остатке по личному опыту: инженер-программист АСУ - это на 80% (если не более) - это именно, что ИНЖЕНЕР, и только в остальном кодер.

Я устал, я мухожук.
OP 5 1235160
>>35143
Почему у вас беда такая, у перекатывальщиков-активистов? Обычно даже тему забывают поставить, так что ты ещё молодец.
6 1235164
>>1234840

>И как там вообще с погромированием, часто код приходится писать и на каком уровне?



Хех.

Используется в 90% случаев и именно оно синоним АСУТП программирования:
https://ru.wikipedia.org/wiki/Ladder_Diagram

При прочтении держи в голове - что это отраслевой стандарт, и что на такой вот хуйне написаны все электростанции, ТЭЦ, всякие конвееры заводов, токсичные химпроизводства там и прочие ёбы. И что ТАУ - это единственная более-менее умная вещь, которую АСУшники знают, и то не все, поскольку 90% задач - макакинг щёлканья релюшками.

Сейчас вот некоторые открыли для себя ремонты у богатеньких буратин и делают им большие электрощиты с автоматизацией света на программируемых реле (zelio, logo, прочие недорогие хуитки). И это для них единственный вариант поднять бабла еще более-менее в рамках специальности. С трактором тоже глухо - сам понимаешь, тыкателей мышкой в виртуальные релюшки у немчиков и китайчиков хватает своих.
7 1235166
>>35164
Два чаю. По большей части, при готовом алгоритме, программирование на IEC 61131-3 это, чаще всего, "рисование" на FBD или LD. Хотя встречаются хардкорные конторки, которые используют IL-онли, якобы код получается оптимизированней, лол.
euh0tHP8.png255 Кб, 512x512
8 1235170
>>35155
Спасибо за развернутый ответ, ананас! Пойду-ка я дальше формочки клепать, ну нахуй.
9 1235172
Ну а полностью суть АСУТП-программирования вот (Осторожно, триггерует внутреннего Епифанцева):

https://www.youtube.com/watch?v=4Evg-ugtxjg
https://www.youtube.com/watch?v=XvYkuqUWX7s
https://www.youtube.com/watch?v=FFKGf182iSI
https://www.youtube.com/watch?v=LPX6op9NjPE
10 1235173
>>35170

К слову, клепание формочек c вырвиглазными мнемограммами в SCADE - тоже одна из рутиных задач при АСУТП-макакинге.
11 1235176
>>35172
Я под конец своей карьеры слезно умолял не покупать сименсы. И потому, что у меня на них аллергия, и потому что у них все, сука, свое проприетарное. Зато, используя открытые платформы (плк с мудибасами и другими открытыми протоколами) и голые промышленные пк, удалось пропихнуть ноду куда только можно, включая mission-critical задачи атомка, ахахахаха, попутно набивая руку для последующего выката из профессии.
12 1235177
>>35176

С Сименсами, собственно суть была, что во времена 300/400 они были единственной более менее вменяемой опцией помимо разномастных китайских и не очень махараек с падучими атмегами внутри.

Сейчас же 1200/1500 - суть такие же падучие махарайки, только задораха, которые умирают тупо от помех с контакторов на расстоянии метра в щитке.
13 1235179
>>35177
1200 - да, ибо собираются желтыми ручками и позиционируется как бюджет-очка.
А 1500 вроде жеж флагман немецкой сборки?
Я был фанбоем ABB
14 1235181
>>35179

>А 1500 вроде жеж флагман немецкой сборки?



https://www.youtube.com/watch?v=o1X1dFMn49s
image.png428 Кб, 670x335
15 1235183
>>35130 (OP)
Что за наркомания на 4ом пике.
16 1235227
>>35183
Это такое воссоздание нового юзера, очевидно же.
17 1235247
Имеет смысл читать node.js в действии из шапки? Он же 2014, там совсем говно мамонта?
18 1235248
>>35247

> там совсем говно мамонта?


Да.
19 1235256
js-куны, поясните про битардию. Есть смысл туда ехать или лучше самому дома? Самому мотивации слегка не хватает, а там уже никуда не денешься. И вообще, много времени нужно для вкатывания?
21 1235276
Блеать где на форчонге погроммач, нихуя найти не могу
22 1235315
Подписываюсь на эпичный тредю
23 1235320
>>35130 (OP)
https://codepen.io/anon/pen/EpvEmP?editors=0010

Что с этим кодом не так?
1) сразу в глаза бросаются дорогостоящие инсерты в ДОМ каждый проход цикла. Фикс - аккумулировать разметку в строку, после цикла произвести аппенд. Это хуйня, да, может даже жквери научился аппендить ноды в дом оптимально даже в цикле, не в этом суть;
2) нахуеверчено с перехватом ошибок, да, в catch попадает объект window вместо эксепшона. Ну это тоже все хуйня, видимо, по логике автора, здесь должно проверяться окружение (в браузере исполняется код или нет);
3) самая мякотка в коде, отвечающем за раздвигание кружков. Лютый пиздец то, что при каждом движении указателя мыши, происходит вызов коллбека и траверсинг по дому, применение/удаление классов, CSS свойств. По условию задачи, кружки должны отодвигаться при приближении мыши, не при наведении на них, соответственно, ховер на кружках не прокатит. Есть ли пути оптимизации данного алгоритма? Можно грубо подойти к решению проблемы - закэшировать обращения к нодам в какой-нить массив, ведь по алгоритму поле из кружков не перестраивается, можно обернуть хендлер 'mousemove' в троттлер, это по идее улучшит производительность, но все равно тормоза и низкая отзывчивость.

Не пойму, ведь нам все равно нужно следить за движением курсора мыши, вычислять текущие координаты. Ок, эти операции малозатратные по времени, оставляем.
Далее представляет интерес выражение "Math.sqrt(dx dx + dy dy) < $(".circle:eq(" + i + ")").width()", здесь определяется есть ли поблизости с курсором кружки. По идее, если бы хранили ссылки на все ноды с кружками в виде какого-нибудь Map/WeakMap с величиной ширины, то операция бы выполнялась быстрее, чем дом-траверсинг. А если учесть, что это условие нужно выполнять только для элементов с имеющимся классом "transition", то поиск еще быстрее должен происходить, по идее.

П.С. Это тестовое задание нашел на просторах инета, просто решил по фану размять мозги и чет встрял.
24 1235336
>>35320
А, точно, еще ширина у кружков высчитывается каждый раз, хотя это константа по сути.
25 1235352
Пацаны, это правда что обработка ошибок с помощью try-catch превращает джаваскриптовые движки в тыкву интерпретатор и всё начинает тормозить?
26 1235360
>>35320

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


Что мешает засунуть кружки в прозрачный контейнер на 20% больше и навешивать хувер на него?
27 1235364
>>35360
Не дошел до этого пока. Спасибо за предложение, надо попробовать.
Пока только это высрал: https://codepen.io/anon/pen/qyXKmz?editors=0010
28 1235367
>>35360

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


А, вспомнил, да, думал об этом.
Но по условию задачи разметку менять вроде нельзя было.
И еще, на границе прямоугльника какое будет поведение у обработчика? Сдается мне, ни один из кружков не шелохнётся, а должны раздвинуться оба, по идее.
question-mark-1019993960720.jpg34 Кб, 720x720
29 1235385
Пиплы, а сколько времени у вас ушло на первую часть кантора? и вторую Ну и ваще на каждый раздел в первой части учебника? Понятно что они там разной сложности, но всё же.

Может я слишком быстро пробегаюсь по нему и поэтому что то не понимаю. Хотя как по другому. Не учить же текст наизусть.
30 1235405
>>35268
Т.е. ехать не нужно? Ну ок, а вкатываться сколько?
31 1235450
Хочу еще один проект себе в портфелио фронтомакаки ебануть, но тут передо мной один вопрос встал. Делать его на реакт нейтиве, тем самым показывая свои ГОРЯЩИЕ ГЛАЗА и какой я разносторонний и как осваиваю разные технологии просто по фану, но тем самым отрезав возможность для хаэрки потыкать в мой проект, да и вообще это не совсем релейтед или же просто СПА ебануть, задеплоить на хероку и тем самым дать возможность оценить мое говноприложение? Код-то она смотреть не полезет, лол, а другой макакен и по обычному реакту, и по нейтиву мой код заценить может.
32 1235475
>>1233588
Я и сам несколько не понимаю.
Я сейчас несколько освоил вэбпак+react и вот что меня смутило - в конечный бандл JS кода весит 700кб - и как я понял в этих килобайтах есть весь минифицированный реакт? То есть реакт весь и в целом и всегда, всей кучей, крутится на стороне клиента?

Лучше спляшу от обратного.
Допустим я хочу сделать страничку, на которой пользователь выбирает перечень статей которые хочет увидеть, и соответственно загружает их + пользователь под каждой статьей может и хочет оставить комментарий.
В данном случае логика такова что статьи загружаются ajax-ом, комментарии добавляются и отправляются на сервак на сохранение? Так я бы сделал.

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

Распишите вкратце про концепции приложения.
33 1235478
>>35475

>Я сейчас несколько освоил вэбпак+react и вот что меня смутило - в конечный бандл JS кода весит 700кб - и как я понял в этих килобайтах есть весь минифицированный реакт? То есть реакт весь и в целом и всегда, всей кучей, крутится на стороне клиента?



https://www.npmjs.com/package/uglifyjs-webpack-plugin
34 1235482
>>35385
Месяца три черезжопного изучения с давно забытого программирования на делфи в вузике ноля.
Вангую что ты побыстрее-вкатывальщик, соснешь короче. Выкинь из башки истории про поскорее.
35 1235484
>>35475

> Сервер у меня на express - он же мне предоставляет работу с шаблонизаторами. - такой подход и есть сервер рендеринг?


> Все на сервере отрисовывается, клиенту уходит ток финальная страница?



> Распишите вкратце про концепции приложения.



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

Если у тебя приложуху не нужно пеарить в интернетах, то серверный рендер нахер не нужен - статичный index.html, собрать вебпаком bundle.js и статично раздавать.

Если не велосипедить, то есть два решения:

1) https://www.npmjs.com/package/react-engine

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

2) https://github.com/zeit/next.js

Новый, модный, молодежный, уже чисто как отдельный микросервис для серверного рендеринга.
36 1235616
>>35482
Планирую вкатиться в айти и стать типичным айтишником.
Мммм как же хочется вкатиться.
Реквестирую план по вкату во вкатывание.
37 1235761
>>35134
Ладно, раз вы не отвечаете, отвечу сам себе...
Сварганил пока вот такую цацу: https://username1565.github.io/sha256-randomization/index.html
В ней используется модифицированная функция Math.random()
Цаца эта, лол, наполовину состоит из комментариев, другая половина и процентов на 30 из функции sha256.
Вот исходник, тем, кто читать умеет: https://github.com/username1565/sha256-randomization/blob/master/sha256_randomize_Math.Random.js
38 1235802
>>35616
ХОСПАДИ КАК ЖИ ХОЧЕТСЯ ВКАТИЦЦА В ЖС ЗА 3 МЕСЯЦА И ОНЛИ НА КАНТОРЕ
39 1235806
>>35385
Чуть больше недели.
1.png130 Кб, 719x899
40 1235816
Как же я проигрываю с долбоёбов, которые всеми силами пытающиеся показать, что они илита и тут якобы не сидят
14938113972950.png114 Кб, 1307x1484
41 1235824
Алсо рейт резюме местного вкатывальщика:
https://moikrug.ru/furryablack

>я фурриёб, работал сисодменом, туалетомойщиком и охранником


>хочу з/п от $2.5к

42 1235829
>>35824

>Возраст и стаж


>Возраст: 28 лет


>Опыт работы: 1 год и 5 месяцев


>фронтенд, вью


>хотет от 1.5к баксов


>работал на работах не связанны с айти



прям меня описал. тока английский какой-то наровито ломаный.
43 1235840
Очередной вкатывальщик в треде. Несколько лет говнокодил в Notepad++ и дальше так жить нельзя. Поясните за IDE. Пока нашел только вебщторм, за который хотят денег.
Эклипс+JSDT должен, сука, работать, но в автокомплите пустота.
Неужели за столько лет не появилось адекватного готового решения по JS, а только костылинг с плагинами?
44 1235853
>>35840
В битардию.
45 1235862
>>35840
Intellij IDEA или WebStorm.
46 1235869
>>35840
А, увидел, ты упоминаешь WebStorm.
Насчёт денег - гугол в помощь - дадут взаймы всё решается.
15157508578660.jpg126 Кб, 640x853
47 1235871
Захотел поэксперименировать, написать тесты на jasmine.
И это говно тупо не принимает мой пользовательский сравниватель.
jasmine.addCustomEqualityTester(regExpEqualityTest);
Молчит и не сравнивает, как пидарас.
Ну кто так пишет софт. ТВОЙ СОФТ ГОВНО!
sage 48 1235874
>>35871
Ну так напиши не говно, что тебе мешает?
49 1235876
>>35874
Они наёбывают народ.
jasmine - топ тестовая библиотека. И не работает.
50 1235908
>>35130 (OP)

>const tenIntegers = Array.from({length:10}, (_, idx) => idx);


А что именно подчеркивание обозначает? id?
51 1235910
>>35227
Очевидно лишь то, что это невалидный код.
52 1235953
>>35908
В самом языке ничего особенного, просто валидный индентификатор. По соглашению между людьми так обозначают аргументы функции, которые не используются.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from

Этот метод первым аргументом среди прочего принимает что-то массивоподобное (есть свойство length).
const arrLike = {length: 2}
Array.from(arrLike) //-> [undefined, undefined]
Видит, что длина якобы 2. Тогда смотрит arrLike[0], arrLike[1], получает undefined, пихает в новый массив и т.д.
Вторым аргументом может принимать функции для отображения
(element, index) => result
То есть, пример выше, это то же самое, что
Array.from(arrLike, elem => elem) //-> [undefined, undefined]

В твоём примере тебе всё равно, какие там (никаких) элементы в спископодобном объекте, т.е.
(_, index) => result
Вот ты и показываешь это нижним подчёркиванием. Мол, то, что придёт в первый аргумент функции вообще не используется. Ещё раз, это не для интерпретатора, это для людей. Можно было бы так

>const tenIntegers = Array.from({length:10}, (tutVoobscheNeVazhnoChtoPosony, idx) => idx);

53 1235955
>>35761
Рандом для простейших целей. Он и не должен быть сильно замороченным в целях производительности.
С достаточной энтропией есть
https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues
Но результат будет отличаться в зависимости от браузера.
Вообще, делать что-то такое на стороне клиента — сомнительная идея. Хотя, уже какие-нибудь игрушки на ВебАсембли должны быть.
walletgenerator.net.png864 Кб, 1275x770
54 1235987
>>35955
Я попробовал код из примера по ссылке - получив набор целых неотрицательных чисел в консоли. И всё.
Я не вижу непрерывной генерации.
Я также вижу, что функция window.crypto.getRandomValues(array)
принимает на вход числовой массив заранее заданной и определённой длины.
Заполнение массива походит на PRNG, и в процессе заполнения массива,
значения можно либо перехватить, либо вычислить изначальный seed prng, рассчитав массив ещё до его заполнения.
Как подключить туда источник энтропии? Как увидить изменяющуюся энтропию?
В моём примере выше, источником энтропии, является фрагмент "трудно обратимой" функции sha256
от предыдущего зачения salt, которое изменяется регулярным вызовом Math.random() по таймауту
(со случайными интервалами), а также координатами курсора, при движении мыши.

Изменяющуюся же salt - можно видеть в консоли, раскомментировав внутри функций строки вида "console.log(данные)".
Понятное дело, что без движения мыши, кто-то может перехватить одну salt,
и шустро прохешировать на ASIC'ах различные значения других грядущих salt,
и если Math.random() является PRNG, без источника энтропии,
то и значения на выходе Math.random() могут быть сбрутфорсены соответственно.
Однако, в таком случае, кулхацкеру придётся перебрать и наносекунды со значения window.performance.now(),
чтобы вычислить нужный хеш, но я не думаю что и это было бы проблематично, при использовании нескольких петафлопс.
screen-shot-2017-05-15-at-9-52-37-pm.png84 Кб, 1108x371
55 1236002
56 1236011
Господа, а вообще, как вы считаете, вопросы по приведению типов на собесах, выходящие за рамки понимания концепции работы тайп-коерсинга (toPrimitive - valueOf/toString), это дурной тон или все-таки норма?
Имеется в виду печально известные примеры арифметических операций над массивами, объектами и проч.
sage 57 1236021
>>36011
Если ты даже на этом завалился, то скорее всего программирование - это не твоё. Без обид.
58 1236034
>>36021
Как же не мое, если я работаю по специальности уже не первый год. Обид нет, есть интерес, насколько часто в реальном коде встречается такие прибамбасы.
sage 59 1236040
>>36034

>я работаю по специальности уже не первый год


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


Дворником работаешь стало быть?
60 1236042
>>36040
Усё ясно, спасибо за комментарий.
triangles.png1,7 Мб, 1349x651
61 1236069
>>35130 (OP)
1. Качаете это: https://www.rudebox.org.ua/effect-of-traffic-element-by-cursor/
2. в html оставляете только
<canvas id='canvas'></canvas>
<script src="js/index.js" type="text/javascript"></script>
3. внутри index.js зануляете это:
grdBg.addColorStop(0, 'rgba(0, 0, 0, 0)');
grdBg.addColorStop(1, 'rgba(0, 0, 0, 0)');
4. Шаволите мышкой, и получаете вот такие картинки с треугольничками.

Аноны как там прозрачный фон поставить, да за bgcolor в body спрятать этот canvas?
sage 62 1236083
>>36069

>.ua


1. Пошёл
2. на
3. хуй
4. Тупой
5. свидомит
IT (зонт).jpg69 Кб, 453x604
63 1236148
>>36021
А зачем эти ебанутые "тонкости" JS помнить?
Ты складываешь массивы с объектами? Сравниваешь числа с объектами?
Я этого подобного никогда не делаю. Но на всякий случай ещё ESLint настраиваю чтобы он по ебалу дал если сделаю.
sage 64 1236154
>>36148

> массивы с объектами?


Массив это и есть объект, придурок. Говорю же, это не твоё.
Твоё призвание - это кричать "Свободная касса!" и убирать столики.
Поза шизофреника.jpg62 Кб, 640x850
65 1236178
>>36154
Я в курсе. Array - это объект с определёнными свойствами (и конкретным .prototype)
Это ничего не меняет.
66 1236179
>>36154

>Твоё призвание - это кричать "Свободная касса!" и убирать столики


Лучше уж так чем кукарекать в треде без дела вводя других в заблуждение.
67 1236186
>>36154

>>Массив это и есть объект, придурок


У меня такое ощущение что ваш спор основан на очень кривом вопросе на весьма обширную тему.
мимо-шел.

>>35484
Спасибо за ссылки. Но я все еще в некоторой фрустрации.

Я блядь даже сформулировать вопрос не могу нормально, сука.
Бля и не буду, тупорылостью гадить в тред не хочу.
Гуглом да осияет путь мой.
68 1236248
>>36011
-Спроси у меня, какой глубины океан.
-Зачем?
-Потому что я знаю ответ.

Собеседование это не зачёт в ВУЗике. Не так важна правильность ответа, как его логика на твоём ебальце. С тобой в поддавки должны играть? Или ты взрослый и пришёл деньги зарабатывать?
Ты не провадан или политик, ты должен отвечать прямо и честно, осознавать свою компетентность.
"Я не помню. Возможность приведения есть, но она многообразна и местами удивительна. Поэтому хорошей практикой считается ей не пользоваться..."
Ты должен показать, что знаком с областью и способен в ней рассуждать. Предположение может быть неверным, но оно должно иметь свою логику.
"...Предположу, что будет вот так. Потому что в других примерах, которые я знаю, будет так и так. А тут следовало бы быть так..."
Ты должен быть способен уверенно решать трудности. А это "не знаю" и есть маленькая трудность.
"...Я бы посмотрел в спецификации, в разделе абстрактных операций. Или на МДН обзорную статью. А вообще конечно лучше обойтись явным преобразование данных и простым сравнением вот так".

Такого ответа от тебя ждут, а не чтоб у тебя все эти таблички от зубов отскакивали. Потому что, действительно, на практике они на хуй не нужны. И если ты джедайски сложишь массив с числом, чтоб получить строку — пойдёшь на хуй на мороз.
Но ещё раньше ты пойдёшь на хуй, если мамина корзиночка внутри тебя завопит: "Это дурной тон такое спрашивать! Вы меня унижаете моей тупостью!"
Никто тебе сопли вытирать не будет. Покажи, что ты готов решать техническую проблему в вопросе, а не проблему "как отъебаться от спрашивающего".
69 1236257
>>36248
Все эти вопросы направлены на то, чтобы ты сидел терялся краснел и бубнил что-то себе под нос, т.е. на унижение. Потому что всем похуй что ты там пытаешься "логически" выводить, без точного знания ответа ты будешь выглядеть нелепо.
70 1236259
>>35953
Благодарю, анончик, добра
71 1236261
Сложил массив и объект. Получилась строка 6,6[object Object]
sage 72 1236278
>>36257
Просто ты жалкая омежка, которая только и может краснеть и мямлить себе под нос.
15220079911200.jpg84 Кб, 1920x1080
73 1236280
>>36248
Ты в целом прав, но:

>"...Я бы посмотрел в спецификации, в разделе абстрактных операций. Или на МДН обзорную статью


>подразумевает, что мдн != документация


это пиздец
74 1236303
>>36257

>>без точного знания ответа


А вот тут спорно.
Я как то размышлял о глобальных вещах. О том как государство развивает научно-производственную базу. Ведь туда вливают миллиарды, и не всегда получают хоть какой то результат. И всякие Королевы/Маски, пилят взрывающиеся ракеты, и однако продолжают их пилить. И государство продолжает вливать деньги.
Такие люде - это не задроты, которые бояться дернуться без "точного знания ответа". Это видимо отчасти авантюристы, "боже как я хорош, как сильны мои лапищи". Что то из этой оперы.
75 1236304
>>36303
стартап свой открыл уже? на гос деньги
76 1236314
Посоны, скажите, где можно посмотреть код какого нибудь магазина на ноде/экспресс.
Я хочу уже что то запилить, но не знаю как организовать свои знания в порядок.
Мой кривой стэк - вэбпак + реакт(как его на сервере использовать я нихуя не понимаю пока что) + нода-экспресс.
Тудушечку и карусели всякие писал. На экспрессе сделал простенький статичный сайтик, хуй знает для чего.
На JS парсеры пишут? Ботов?
77 1236324
>>36304
Я ленивое и инертное хуйло. Че я могу открыть, лол. Я когда то был знаком с одним диким ущербом, очень тупым и совершенно придурочным чуваком. Это отмечали абсолютно все. Работали вместе - он все делал через жопу совершенно все.
Через года четыре я встретил его на местном рынке - у него был ларек по торговле печеньками - там баба работала на него. Разговорились - он сказал что у него еще три таких же точки на разных рынках. Я же чалился в гос шараге. И боюсь что зарабатывал он на тот момент больше меня, может заветные штук 60-70. Причем ниче не дрочил годами.
Где и кто он сейчас - я совсем хз. Не исключаю что сидит на сетке магазинов и ездит на q7. А может никто.
К чему я это - а хз. Вспомнилось.
О личностях и личном.
2-He-founded-online-payment-company-X-com-in-1999-which-eve[...].jpg31 Кб, 640x480
78 1236327
>>36303

>Маски


>не задроты


чё несёт
05.jpg171 Кб, 660x1788
79 1236332
80 1236333
>>36327
Лол, Маск пиздец кокой хитрожопый тип. И весь его успех - это нихуя не онли ботанство. Уж присосаться к распилу бюджета он четко смог. Он прошареный.
15221500791060.png316 Кб, 453x604
81 1236337
>>36333

>Уж присосаться к распилу бюджета он четко смог

82 1236397
>>36248
Спасибо большое тебе, анон, за подробный и грамотный ответ. Вообще, было интересно это услышать не только (и не столько) со стороны соискателя, но и как интервьюера. Вон, сагающий анон, по всей видимости, считает такие вопросы за базис, как, например, про типы основные типы данных в ЖС. Перефразируя Маяковского, значит такие вопросы действительно стоит задавать, хотя, на мой взгляд, это лишь позволит узнать, насколько кандидат хорошо умеет проходить подобные тесты.
83 1236400
>>36314
Что-то ты все в одну кашу замешал.
Ты что хочешь-то в итоге сделать? Магазин? Структуру уже продумал? Да не так уж это и сложно, если задуматься, благо дело сейчас все можно замутить при помощи 3rd party либ. Платежные шлюзы, шоп-карты, авторизация.

>На JS парсеры пишут?


Епт, привет. Puppeteer, Nightmare, Phantom/Casper, это только то, что в голову сразу пришло.

> Ботов?


Yep.
84 1236402
>>36314
Алсо, глянь это: https://github.com/mrvautin/expressCart и отталкивайся от этого дальше сам.

>>36400-кун
85 1236403
>>36303

>И всякие Королевы/


>Это видимо отчасти авантюристы, "боже как я хорош, как сильны мои лапищи".


"боже как хорош этот нквдшник, как силён его удар".
86 1236426
>>36280

>мдн != документация


А Педивикия — научный источник.
Хоть МДН и пишется инженерами для инженеров, но это всё равно вики. Со всеми вытекающими.
87 1236434
>>36280

>подразумевает, что мдн != документация


Ты передергиваешь. Он все правильно говорит, МДН - это документация, но не спецификация. Ты сам-то хоть раз заглядывал в спеку экмы? Там все абстракциями почти описано, и в первую очередь материал адресован разработчикам и и внедренцам интерпретаторов JS, в то время на мдн оперирует языковыми конструкциями и предназначен для пользователей языка, сиречь программистов.
88 1236442
>>36021

>программирование - это не твоё


А какая связь между причудами языка и программированием?
Сам то часто объекты складываешь?
1331817656418.jpg6 Кб, 251x251
89 1236445
>>36426
Позволь тогда узнать, что по твоему мнению документация?
90 1236448
>>36442
Да, типы привожу постоянно, т.к. динамическая типизация это самая охуенная особенность языка.

>какая связь


Такая, что если для тебя сложно освоить самые азы, то лучше не тратить своё время и пойти грузчиком в пятёрочку.
91 1236450
>>36448
Если твой код написан так, что функция непонятно что принимает, то грузчиком лучше быть тебе.
92 1236456
>>36450

>кто как обзывается тот так и называется!


Чего ещё ждать от малолетнего вкатывальщика? Лол.
93 1236457
>>36448

> Сам то часто объекты складываешь?


> Да, типы привожу постоянно...


Блядь, проорал на весь офис!
Анон, спасибо тебе, охуительно пошутил.
94 1236461
>>36456
У тебя в коде есть участки, которые случайно могут складывать объекты, или строки, или числа?
Или ты тролиш, или у тебя там пизда рулю, а не код, а ты сам даун из палат мер и весов.

>Чего ещё ждать от малолетнего вкатывальщика?


А ты видимо уже откатал своё.
95 1236476
>>36457
>>36461
Я же написал - без обид, а ты вон как полыхаешь)
96 1236488
>>36476
Да разве на дураков обижаются?)
sage 97 1236493
>>36488

>у миня нибамбииииит! мааам, ну скажи ему!

kit2.jpg45 Кб, 538x348
98 1236550

>const _ = require('lodash');


>_.map(['6', '8', '10'], parseInt);


>// => [ 6, NaN, 2 ]


АААААААБЛЫАЯТЬЧТО?
99 1236552
>>36550
доки читать не любишь?

>Creates an array of values by running each element in collection thru iteratee. The iteratee is invoked with three arguments:


(value, index|key, collection).

parseInt может принимать несколько аргументов. Вот тебе опять же мозиловские доки

>parseInt(string, radix);


>radix - Целое число в диапазоне между 2 и 36, представляющее собой основание системы счисления числовой строки string, описанной выше.

HmtCb4E.jpg77 Кб, 650x477
100 1236554
>>36552
Ага, дошло. Я уже на lodash грешил.
Хотя всё равно его доки - говно лютое в которых неудобно ориентироваться и хуёво описаны типы.
14626110100460.jpg522 Кб, 1280x1638
101 1236555

>const _ = require('lodash');


>_.map(null, null);


>=> []


Ёбанный лаваш. Как будто мне мало скрывающего ошибки привидения типов которое уже в JS есть.
102 1236558
>>36083
Ты что, никогда такой зоны доменных имён не видел?
Эти две буквы многое значат, для тебя...
Эта аббревиатура недвусмысленно даёт понять, что этот UEBAN AHUEL.
Древняя Греция.jpg521 Кб, 1920x1275
103 1236570
Привет, девочки!

Вот какой вопрос, я ещё не вкатился, вот пилю я проект на JS, а понадобится мне, например миниWord какой-нибудь, ну чтобы жирный включить, по левому отфигачить итд.

Ну вот, короч, можно ли добавить типа модуль такой вот.
А потом другой модуль, который даст типа сетевую работу итд

Ну размеется, у модулей должны быть настройки, числа менять, ползунки там итд.
яняк.jpg114 Кб, 1280x720
105 1236577
>>36570
Адекватный ответ дайте, плиз.

Я, возможно, ищу или такой классный волшебный фреймворк или нечто вроде Node, но не совсем.
106 1236588
>>36324

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


Так всегда выглядят успешные предприниматели в глазах нормалфагов. Я тоже учился с одним ебанутым и туповатом, только теперь у него своя IT конторка, маленькая, но уже позволяющая ему жить не по будильнику и заниматься всякими далекими от IT хобби требующие кучи бабла и времени. Наверняка такими же дуракими считали Гейца, Жобса, Цукербринов.
107 1236589
>>36434
Два чаю. Спека именно больше для разработчиков движков.
sage 108 1236590
>>36577
Нахуй тебе этот жс?
Ставь самый популярный фронтенд-фреймворк WordPress, там как раз и есть и миниWord и миниХуёрд
109 1236598
Подкиньте годных плагинов для саблайма.
110 1236608
>>36426
Ничего, что спецификация ECMAScript - это тоже вики?
111 1236641
>>36590
Ты тупой? Я программу пишу.
112 1236682
>>36577
Draft.js
113 1236743
>>36682

>Draft.js


Вы кретины или что, сука?

Блядь, забудьте про редактор, я его, как пример привёл и всё!
114 1236827
>>35130 (OP)
Как сделать, чтобы мой охуительный прелоадер работал только один раз? То есть, когда заходишь на сайт, а при последующей навигации по сайту не работал. Как загуглить не знаю, пробовал и на русском и на английском первое предложение поста.
115 1236840
>>36827
Засри локалсторадж или кукисы.
116 1236866
Всем привет. Совсем нубас в экспрессе(как и в ноде), есть ряд вопросов.
1. Как правильно инициализировать начальное состояние приложения(сайта)? Сейчас моё решение состоит в том, что когда компонент загружен - я обращаюсь к определенному endpoint'у. К примеру, пускай это будет initState. У меня одностраничное СПА и вызываю я его каждый раз, когда главный компонент создаётся. Вроде как норма, но можно ли как-то это кэшировать или как-то можно улучшить?
2. Зачем нужен коллбек next в миддлварах? Мне пока что для получения данных достаточно req/res, вроде хватает...
Я прочитал, что она вызывает следущий миддлвар, после выполнения первого - но какой именно миддлвар он вызывает? Любой попавшийся на пути что ли?
3. Чем отличается роутер миддлвар от роутера компонента? Вот например, у меня есть база данных, пусть у неё будет такой эндпоинт: /getWord/:word
И допустим на сайте у меня есть слова, при клике на которое идёт переход на страницу, а через роутер фреймворка я пушу этот путь - этот путь чем-нибудь отличается от пути, который создает роутер экспресса?
4. best practices по авторизации? Если для простейшей админке я сделаю какой-нибудь эндпоинт, который отдаёт 401 и ждет ответа и если пользователь авторизован, то переходит на админку - это ужасно или как?
117 1236869
>>36866
если есть вообще какой-нибудь добрый анон, который готов отвечать на такие глупые вопросы(пару дней, пока я учусь) - давай дружить :3
Или такой же ньюфаг как я - тоже норм, будем вместе учиться
только оставьте контакты...
118 1236881
Читаю кантора и нихуя не понял про рекурсию. Хелп.
119 1236908
>>36881
ну и хуй с ней
120 1236915
>>36577
Б А М П
121 1236922
>>36743
react-draft-wysiwyg
Homer.jpg67 Кб, 700x853
122 1236928
Я попробую по-другому объяснить.

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

Ну и вот, а это же накладно для копипастера.

А вот убрать бы это допиливание, стало бы сразу заебись.

Т.е. копипастер теперь просто собирает свою программу из стандартных модулей. Естественно, там будет куча лишнего кода, но да и по хуй, главное, чтобы работало и чтобы делалось быстро.

Разумеется у каждого модуля должны быть параметры, настройки там, хуё-моё.

Короче, получается так, что вот виртуальная машина или что там будет использоваться для высокоуровневого языка - первая ступень оптимизации.
Фреймворк/набор_библиотек/библиотеки - вторая ступень оптимизации
А третья ступень оптимизации - это то, о чём я говорю.

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

Можно выполнить это в виде ещё одной прослойки, т.е.:
Виртуальная машина -> Фреймворк -> Конструктор последнего уровня (обсуждаемый проект)

Хотеть!
123 1236932
>>36928
не дописал, а можно "всё своё ношу с собой".
124 1237031
Не увидел переката, перепощу сюда
>>1237029
Товарищи, выручайте. Нужен дельный совет без костылинга. Как мне правильно отправить post-запрос с несколькими файлами из multiple формы на сервер?

Сразу скажу, с js почти не знаком, но тут срочно образовалась необходимость в написании такого скрипта.
Что я хочу получить: Заполненный отправленными файлами массив $_FILES обработка на php.
Что я для этого делаю: Вот это: https://ideone.com/pKBMNt
По этому коду прекрасно отправляется один файл. Что-то мне подсказывает, что тут нужен цикл. Но где, как и какой не знаю. Потому и прошу советов мудрых. Это было вместо что я вместо этого получаю
125 1237035
>>36928
ну ты буквально описал плагины к цмс
126 1237063
>>37035
я прогу делаю, а не сайт.
127 1237068
>>37063
сайт это тоже программа
128 1237069
>>36928
То, что ты хочешь, называется "программирование без программистов".
Очень многие этого хотят, с самого начала.
Не дождётесь.
129 1237070
138ce14856fc.jpg172 Кб, 732x538
130 1237081
>>36928
Ты гений!
131 1237084
>>36928

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



Никуда он ни во что не превращается, ты просто перестаешь программировать и выбираешь готовое решение из многих вариантов и их комбинаций для конкретной задачи, компоненты для этого, затем делаешь их подключение и настройку, по аналогии с другими отраслями ты из конструктора/разработчика/инженера ты падаешь на уровень ниже и зависаешь где-то между техником и инженером. А программисты будут как раз писать этим модули и интерфейсы их взаимодействия, лол.
132 1237085
>>37084

>между техником и инженером.


Технолог короч:

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

133 1237093
>>37035
а программа - тоже сайт, ня!
134 1237094
>>37081
Это не то, это минизаготовки кода, что сейчас в любой IDE есть.

Тут же речь о тупос складывании кубиков, вводе других циферок и текста и перетаскивании ползунков.
135 1237096
136 1237112
>>37031
https://codepen.io/anon/pen/bjYLre?editors=0011

Да, нужно пройтись по всем файлам. Свой АЯКС добавишь, как он и был.
137 1237144
>>36866

>правильно


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

>одностраничное СПА


Для того, чтоб оно стало чуть ближе к PWA, можешь использовать сервис-воркеры. Они как раз для кеша. Но это сложная тема!
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API
Пока ты можешь ограничиться локал-стореджем.
https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

>req/res, вроде хватает


Это норма. Все эти инструменты предоставляют удобные абстракции. Но все абстракции дырявы, бесконечная сложность реального мира обязательно даст им по лицу.
Так и здесь. У тебя пока прямая логика обработки запросов. Но как только будет сильное ветвление в этой логике, одной функции тебе уже не будет хватать. Надо будет вешать кучу промежуточных обработчиков с условиями. Вот для этого и нужно усложнение в виде next().

>Любой


Если бы комплюктеры так работали, они были бы не очень полезны.
Представь, как бы ты это сделал. Тебе нужно зарегистрировать промежуточный обработчик, то есть добавить его в список. Как бы ты такое реализовал на ЖС? Что бы тогда значило next?
Открой исходники Экспресса, не ссы. Посмотри, что в методе use происходит. Там ещё всё усложняется из-за уровней и путей, но принцип ты уже понял.

>этот путь чем-нибудь отличается


Отвлекись от всех этих сложных слов. Что такое ЮРЛ? Это всего лишь строка. Ну как заголовок. Чем отличается строка, которую создала одна приблуда, от такой же строки из другой приблуды? Мысли проще.
Чтобы эта строка имела смысл, её нужно обрабатывать. Вот тут и различие. Будет ли эту строку разбирать роутер СПА у клиента или роутер сервера. Любого результата можно добиться обоими способами. Тут просто нужно исходить из простоты. Если разбираешь на стороне клиента, а потом делаешь запрос, то почему бы сразу не делать запрос. А если делаешь запрос, но вся нужная информация уже есть у клиента (СПА), то зачем запрос.

>по авторизации


http://www.passportjs.org/
Почитай доки, полистай Гитхабчик.
137 1237144
>>36866

>правильно


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

>одностраничное СПА


Для того, чтоб оно стало чуть ближе к PWA, можешь использовать сервис-воркеры. Они как раз для кеша. Но это сложная тема!
https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API
Пока ты можешь ограничиться локал-стореджем.
https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API

>req/res, вроде хватает


Это норма. Все эти инструменты предоставляют удобные абстракции. Но все абстракции дырявы, бесконечная сложность реального мира обязательно даст им по лицу.
Так и здесь. У тебя пока прямая логика обработки запросов. Но как только будет сильное ветвление в этой логике, одной функции тебе уже не будет хватать. Надо будет вешать кучу промежуточных обработчиков с условиями. Вот для этого и нужно усложнение в виде next().

>Любой


Если бы комплюктеры так работали, они были бы не очень полезны.
Представь, как бы ты это сделал. Тебе нужно зарегистрировать промежуточный обработчик, то есть добавить его в список. Как бы ты такое реализовал на ЖС? Что бы тогда значило next?
Открой исходники Экспресса, не ссы. Посмотри, что в методе use происходит. Там ещё всё усложняется из-за уровней и путей, но принцип ты уже понял.

>этот путь чем-нибудь отличается


Отвлекись от всех этих сложных слов. Что такое ЮРЛ? Это всего лишь строка. Ну как заголовок. Чем отличается строка, которую создала одна приблуда, от такой же строки из другой приблуды? Мысли проще.
Чтобы эта строка имела смысл, её нужно обрабатывать. Вот тут и различие. Будет ли эту строку разбирать роутер СПА у клиента или роутер сервера. Любого результата можно добиться обоими способами. Тут просто нужно исходить из простоты. Если разбираешь на стороне клиента, а потом делаешь запрос, то почему бы сразу не делать запрос. А если делаешь запрос, но вся нужная информация уже есть у клиента (СПА), то зачем запрос.

>по авторизации


http://www.passportjs.org/
Почитай доки, полистай Гитхабчик.
138 1237159
>>37144
Я ждал такой ответ, спасибо.

>Для того, чтоб оно стало чуть ближе к PWA, можешь использовать сервис-воркеры. Они как раз для кеша. Но это сложная тема!


Сложности - это хорошо. Решаешь сложности - прокачиваешься жи.

>Вот для этого и нужно усложнение в виде next().


Да, я уже понял, как он используется и зачем нужен. Прикольная штука.

>Если бы комплюктеры так работали, они были бы не очень полезны.


Да, тут я хуйню сморозил, лол

>http://www.passportjs.org/


За это отдельное спасибо. Ты в телеге есть? оставь контакты, если можешь, конечно.. доставать много не буду
139 1237165
>>37112
Спасибо огромное! Добра, анон.
140 1237189
Решил использовать вебворкеры для своего проекта. Нужно было сделать отдельно часть, которая обрабатывает данные и интерфейс, чтобы не происходило фризов.

Сделал всё по гайду, написал отдельный воркер, подключил, через месаги передаю данные. Всё работает, но почему-то фризит юай.

Есть ли способ замедлить вебворкер, снизить его приоритет, кроме неподходящего мне сетинтервала. Нужно чтобы быстро работало, но не грузило бы систему как мейн процесс. В документации не нашёл ни слова о приоритетах.
141 1237195
>>37112
Анон, что-то странное происходит. Воткнул в свой проект, из всех выбранных файлов выгружает только один. Добавил твой алерт. Да, названия всех файлов показывает. А в $_FILES выгружется только один. ЧЯТНД?
P.S. Всё что менял в коде, заменил вызов с сабмита сразу на oncklick="alertFileNames()". Мне нужно отправлять файлы без перезагрузки страницы.
CSS 142 1237203
Можно ли как-то сделать, чтобы тени залазили под элементы? Т.е. есть скажем 2 дива с тенью, они друг к другу скажем анимацией плотно подходят, и тень скрывается из виду?
143 1237208
подкиньте пожалуйста хороших учебников/материалов по ангуляру
144 1237214
Подскажите какую-нибудь простую и удобную объектно-ориентированную либу для канваса. Чтоб можно было написать, скажем r = new Rectangle(...) и потом перемещать его уже с помощью этого объекта. Я гуглил, но в тех что в гугле ебаный неудобный говнокод.
145 1237217
>>37214
Paper.js
146 1237221
>>37195
При том, что по одному нормально грузится.
147 1237235
>>37112
>>37195
>>37221
Всё, анон, разобрался. Ещё раз большое тебе человеческое спасибо. Как обычно, всё оказалось куда проще, чем я думал. Цикл надо было уже после аякса закрывать, то есть по очереди высылать файлы.
148 1237244
>>37203
В общем случае нельзя.
У любых двух элементов в дом дереве различное положение по оси z. Они не могут находится на одном уровне, один всегда над\под другим.

Вариантов на чистом css - сдвигать тени той же анимацией в разные стороны, чтобы казалось, что в месте стыка они пропали.

Или canvas.
149 1237247
>>37189
Воркеры работают в отдельный тредах, они нот могут фризить юай, иф ю сам не фризишь его чем-либо.

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

Шоу экземпл, мистер андерсон. Иначе ничем хелп ю не можем.
150 1237264
>>37217
Какой-то он пиздец сложный. Мне нужна простая обертка канваса оопом, будто так изначально и было, вот.
151 1237430
>>37264
ало, организуй сам, там не больше 300 строк кода получится, зато свое
152 1237441
>>37430
Велосипед же.
153 1237444
>>37441
Вся индустрия - велосипед.
154 1237449
>>37441
а твои либы не велосипеды?
155 1237503
>>37159

>Ты в телеге есть?


Давай без унизительных предположений.

>доставать


Обязательно доставай, только в треде.

>>37235
Не вижу всего, но предположу, что стоит ещё подразобраться. Тебе в одном запросе должны все файлы приходить, если в моём варианте. Посмотри внимательней, что сервер получает.
Хотя, если тебя устраивают несколько запросов, то пусть так работает.

>>37208
Ну ёпта.
Набери на Ютьюбе "angular 6", посмотри пару видосов, чтоб боязнь неизвестного пропала.
Потом заходи на angular.io, жми "гет ретардед" и в путь.
Если у тебя после этого останутся вопросы, то их не будет в учебниках и материалах. Добро пожаловать снова.

>>37203
https://codepen.io/anon/pen/QBOoez?editors=0100
Пытался сделать через псевдоэлементы, но у меня не получилось. Беда со слоями.
156 1237601
>>37449
Какие "мои"?
157 1237607
Иду на первый собесод в жизнни по позицию девелопера, джуна конечно же. Какие подводные? Как не обосраться? Джс учил 3месяца в вакансии в требованиях стоит только джс и джквери.
Ваши ставки?
158 1237610
>>35130 (OP)
Открываем браузер.
Нажимаем F12.
Идём в консоль.

console.log((0.12345678987654321).toString(36));

В Google Chrome - выводит 0.4fzzzzgnfgv59akumrx5p9o1or
В Mozilla Firefox - выводит 0.4fzzzzgnfgu
Как исправить precission для числа, чтобы длинной строкой в мазиле выводился?

Подозреваю, что надо писать что-то типа:
Number.prototype.toStringEx = function(digits, radix, precision) {
//digits - задаёт количество цифр впереди точки (или нулей)
//radix - основание системы исчисления
//precision - количество знаков после запятой
...
}

Есть ещё функция Number.toPrecision(), но она возвращает строку с десятичными цифрами, после запятой.
Мне не надо строка, мне надо чтобы число в мозиле было определённой точности,
и потом уже, 36-ричное число чтобы вывелось там правильно.
Можно было бы и из строки как-то сконвертировать в 36-ричный формат, но я не знаю как.
ПодскажИте, что-ли?
Хочу использовать для генерации паролей лишь один вызов Math.Random, и одну строку кода:
Math.random().toString(36).slice(-2)
но в Mozilla Firefox слишком короткие пароли выдаются, а в хроме нормально.
158 1237610
>>35130 (OP)
Открываем браузер.
Нажимаем F12.
Идём в консоль.

console.log((0.12345678987654321).toString(36));

В Google Chrome - выводит 0.4fzzzzgnfgv59akumrx5p9o1or
В Mozilla Firefox - выводит 0.4fzzzzgnfgu
Как исправить precission для числа, чтобы длинной строкой в мазиле выводился?

Подозреваю, что надо писать что-то типа:
Number.prototype.toStringEx = function(digits, radix, precision) {
//digits - задаёт количество цифр впереди точки (или нулей)
//radix - основание системы исчисления
//precision - количество знаков после запятой
...
}

Есть ещё функция Number.toPrecision(), но она возвращает строку с десятичными цифрами, после запятой.
Мне не надо строка, мне надо чтобы число в мозиле было определённой точности,
и потом уже, 36-ричное число чтобы вывелось там правильно.
Можно было бы и из строки как-то сконвертировать в 36-ричный формат, но я не знаю как.
ПодскажИте, что-ли?
Хочу использовать для генерации паролей лишь один вызов Math.Random, и одну строку кода:
Math.random().toString(36).slice(-2)
но в Mozilla Firefox слишком короткие пароли выдаются, а в хроме нормально.
159 1237618
>>37610

> Как исправить precission для числа, чтобы длинной строкой в мазиле выводился?


Это не только проблема мозилы, IE и Edge ты выкинул за борт?
https://stackoverflow.com/questions/40878007/why-does-using-tostring-on-a-float-give-different-results-in-firefox-vs-chrome
160 1237622
>>37607

> Какие подводные?


Могут сделать офер сразу же после собеса с HR.

> Как не обосраться?


Быть спокойным, вежливым, рассудительным. Еще раз перечитать пост достопочтенного господина >>36248, если проскроллил мимо.

> Ваши ставки?


Все на зеро.

99% будут спрашивать ХУЕТУ навроде "сколько типов в ЖС", про приведение типов, если жквери указано - еще спросят про ДОМ, наверняка про какую-нить жквери-специфик шнягу.
161 1237646
>>37622
спасибо. А что по дому спрашивать могут у джуна? за методы? квариселектор, квариселекторолл, апендчайлд и т.д.? или что?
15308934908390s.jpg6 Кб, 170x162
162 1237657
Вот у меня есть нод жс сервер, могу я к нему подключить срр программу так, чтобы сервер отправлял данные в программу, а она обрабатывала их и работала с файлами и отправляла серверу, если да то как.
163 1237670
>>37657

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



https://docs.microsoft.com/ru-ru/windows/desktop/WinHttp/iwinhttprequest-interface
girl.jpg24 Кб, 500x667
165 1237692
Можно ли с гомосексуализмом нормально работать JS-разработчиком?
166 1237697
167 1237710
>>37692
Это даже плюс.
168 1237745
>>37692
А зачем ты в качестве пикче выбрал маленькую девочку, а не мальчика? Ты же гомосексуалист, не?
169 1237747
>>37697
>>37710
Да, это даже плюс итд...

А вот вы сами проверяли или как, а то просто так любой говорить может.
170 1237748
>>37745
педофил, ты палишься.
171 1237750
>>37748

>Решил уточнить почему на пикче девушка а не парень


>Ряяя пидафил


Логика уровня /сосач/
172 1237766
>>37750
ты опять палишься, ты написал: "маленькую девочку", а теперь свои же слова коверкаешь, девушка и парень какие-то появились.
173 1237776
>>37766
Потому что это совсем другой человек, лол.
Я просто называю вещи своими именами. Ведь это маленькая девочка, так? И да, я не педофил, но даже если бы был бы им - ты бы это не узнал бы наверняка.
174 1237791
>>37776
Ну да, теперь ещё и "это совсем другой человек, лол", а ты третий, как я и думал, ага, дада.
175 1237793
>>37657
ты хуи сосёшь?
176 1237800
>>37791
А я четвертый. Шерлок холмс с тебя конечно не очень.
177 1237841
>>37748
Педофилии так-то похуй, мальчик или девочка, обоих типов же бывают.
178 1237848
Почему всех тян и геев отправляют во фронтенде и жаваскрипт? Это что заговор? В чем смысл-то?
Какая в жопу тема абу 179 1237859
О, аноне, помоги! Хочу парсировать кой чё из википедии, делаю запрос через https.get(). Запрос на версию статьи для печати, она лучше подходит, для примера вот:
https://ru.wikipedia.org/w/index.php?title=Чапаев,_Василий_Иванович&printable=yes
но по этому запросу в https.get() я получаю обычную версию статьи, то есть
https://ru.wikipedia.org/wiki/Чапаев,_Василий_Иванович
Как так, и можно ли мне ту, которая мне нужна?
180 1237861
>>37859
42
читай доки к апи
181 1237916
>>37618
Мда... Глянул тут
https://stackoverflow.com/questions/1349404/generate-random-string-characters-in-javascript?answertab=votes#tab-top
как генерируют строки, и охуел. Math random в циклах там...
Поэтому написал свою строчку, через остатки от деления. Хоть она и длинная, но зато один вызов Math.random() тут:

var len = 100;/<--String Length .../for(var s = "", rem = 100000000, n = Math.random()10rem; s.length < len;){rem=10*rem%n; s+= (rem%10!==0)?Math.floor(rem).toString(36).substr(0, len-s.length):"";}console.log(s, s.length);
182 1237918
Посоны, что за чертовщина или у меня крыша едет.
Сайт http://www.euronews.com/, блок just in. Пытаюсь распарсить заголовки и пишет хуй. Почему он мне возвращает null? А если юзаю hasAttribute('p') он мне возвращает false.
Что за хуйня? Вот див, в нем пэшка, почему он мне пишет, что её там нет?
183 1237922
>>37918
А причем тут аттрибут и элемент?
15313920632190.jpg39 Кб, 351x450
184 1237932
>>37922
А что же там будет?
185 1237934
>>37916
Сделали бы уже тег [ code ] [ / code] тут, с кнопкой в окне ввода сообщения.
Чтоб разметка не ползла. По секрету - скажу вам, что можно выводить всякий код в HTML-теге < pre > < /pre >

https://codepen.io/anon/pen/XBVYwq
Вот строка три раза продублирована, если кому интересно.
186 1237936
>>37932
>>37922
ебать я дебил
querySelector('p').innerHTML
расходимся
1.png427 Кб, 1275x605
187 1237997
Бля, а чому она мне всё время одну и туже ссылку для всех объектов записывает?
Как сделать так чтобы она в каждый объект записывала нужную ссылку? Чому так?
zaebalo2.jpg103 Кб, 650x855
189 1238004
Продублирую сюда
Ебусь с реактом и нихуя не пойму. Вот я делаю компонент, через конструктор делаю ему state с тремя пустыми полями (пара пустых строк и пустой массив). Потом в componentDidMount все три поля асинхронно обновляю через then() от промисов, содержащих соответствующие асинхронные запросы к API. НО state нихуя не обновляется! Делал всё это говно через componentWillMount и всё получалось, но прочитал, что он устарел, и везде пишут лепи мол всю асинхронную поебистику в componentDidMount. У кого были такие проблемы?
Код пикрилейтед, componentDidMount будто вообще не работает, даже на консоль.лог не реагирует. Когда вместо Did пишу Will, то всё заебись работает.
скачанные файлы.jpg8 Кб, 203x248
190 1238007
>>37998
а если я пишу All, то он вообще андэфайнд везде записывает.
191 1238008
>>38007
Ты совсем туттуру?
Тебе нужно в цикле искать линк, а ты вне цикла 1 раз определил ссылку и каждый раз на неё ссылаешься.
А если All, то возвращается не 1 элемент, а нодлист, у которого никакого href никогда и не будет.
15313920632190.jpg39 Кб, 351x450
192 1238016
>>38008
еще один цикл надо?
193 1238017
>>38016
Давай я тебе научно-популярно объясню.
Ты берёшь первый блок c-justin__ps js-justin__ps, в этом блоке берёшь первый якорь a, записываешь этот якорь в links.
дальше ты в цикле каждый раз в один и тот же якорь стучишься и требуешь у него href.
Угадай, почему тебе выдаёт одну и ту же ссылку.
89bf726c32d3aa6a9336f640bbbc33952014-12-2006-07-45.jpg57 Кб, 504x334
194 1238021
>>38017
это я понимаю, я не понимаю как мне это исправить. Я понимаю, что решение лежит где-то на поверхности, но я его не вижу
195 1238026
>>38021
Парси артикль выше по иерархии, откуда сможешь до href якоря достучаться.
196 1238028
Есть где украсть пдфку javascript.info?
197 1238029
>>38028
а лучше epub
198 1238031
>>38029
>>38028
Слышал что-нибудь про трекеры?
199 1238037
>>38031
слышал ни по имени кантор, ни по сайту не нашел ни на рутрекере, ни на либрусеке
1363796257102.jpg78 Кб, 604x604
201 1238040
>>38026
пойду спать
202 1238041
>>38039

>русский


мне на англимйском надо
203 1238061
>>38026
по итогу у меня получилась две хуйни. Как мне это всё объединить в одно целое? Это какой-то пиздец, я уже часа 3 над этим сижу.
Xm07mV8jIdiK2.jpeg24 Кб, 631x459
204 1238064
>>38061
Какое божество тебе мешает спарсить c-justin__ps js-justin__ps > a в одну переменную, и проехаться по ней циклом, выбирая И ссылку, И текст?
15329882055571.png76 Кб, 1057x505
205 1238066
>>38064
Дам маленькую подсказку.
206 1238106
>>37841
Я предлагаю обсудить эту тему прямо здесь.
207 1238108
>>38106
Раздевайся, школьник.
don6.png160 Кб, 400x400
208 1238109
Может не туда зашел, но все же
Есть какое нибудь расширение на браузер или какой то другой инструмент, чтобы отслеживать ошибки в React js? Желательно чтоб устанавливался без танцев с бубном. Спасибо
209 1238127
>>38109
React Developer Tools для хрома даёт дополнительную вкладку в девтулсах под реакт
210 1238139
>>38109
В реакте ошибки ловятся при компиляции, рантайм ошибки увидишь в консоли.
211 1238149
>>38127
>>38139
Ладно, тогда такой вопрос.
В ошибке указано, что:
input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.
Я понял как переводится, но я не понимаю что от меня требуют. Проект маленький, всего 53 строки, но вроде с логикой там в порядке
212 1238155
>>38149
Строка, в которой возникла ошибка, написана? Если сам не поймёшь, кинь участок кода, в котором находится этот тег бездны.
Безымсмянный.png65 Кб, 789x486
213 1238157
>>38155
Строка не пишется. Пишется только название ошибки (пикрил там на ссылку переходишь и тебе говорят какая ошибка произошла)
Вот ссылка на проект, то по факту тебе понадобится только html страничка, так как только там код
https://yadi.sk/d/vbxJCKGc3ZkFmB
214 1238159
>>38155
Ладно я разобрался. Он ругался на input и на то, что там не было defaultValue. Глупая ошибка
215 1238164
>>38157
>>38159
Про сорцмапы не слышал?
216 1238165
>>38164
Что то такое слышал, когда вебпак изучать начинал
14609078079780q4jxy.png5 Кб, 491x451
217 1238167
Шалом. Я совсем не кодер, поэтому прошу помощи у вас, анончики.
Есть одна блок схема написанная с помощью D3. Она на пике. Всё заебись, но нужно чтобы при наведении на кружочек, в окошечке открывался дескрипшн, который я укажу. Как реализовать? С меня как всегда :3
218 1238170
>>35134
Пхнул сюда визуализатор смены salt в виде гифки и отдельного div с partial_salt.
Получилось это:
https://username1565.github.io/sha256-randomization/

Затем модифицировал чуток эту строчку: >>37916
до уровня удления оттуда Math.floor(), как в этом примере: >>37934
Теперь пароли одной длины в разных браузерах.

Ну и сунул всё это дело вот сюда: https://username1565.github.io/MultiCoin-paperwallet/

Исходник фичи - внутри треда тут: https://2ch.hk/cc/res/393621.html (М)
219 1238173
>>38170
Вау, ты что, супер программастер?
220 1238193
>>38173
Скорее, погроммист ломастер.
221 1238198
>>38193
Долго учился? Какой опыт?
1362438465256.gif587 Кб, 216x209
222 1238200
>>38064
Бля, я даже не знаю что сказать. Это настолько очевидно было, наверно я вчера пересидел немножк.
Спасибки
223 1238211
>>38198
Учился долго, лет 20 примерно.
Мой опыт соразмерен количеству открытых мною вкладок при беглом гуглеже функций,
выдранных в виде кода из opensourse-примеров, нагугленных в сети.
Grimes-3.jpg.115e4cb888db8f453db0e184dab1fdb5.jpg174 Кб, 1000x1297
224 1238214
>>38211
20 лет это много, интэрэсно
А зачем тебе эта работа с рандомом? Решил с машинным обучением/нейросетями поработать?
225 1238277
Хочу вкатиться в жс, но не хочу прикасаться к хтмл и цсс. Нод жс подойдет для этого? Или в бэкнде тоже с этой хуйней заебывают?
226 1238301
>>38214

>20 лет это много, интэрэсно


Вообще-то это был стёб.

>А зачем тебе эта работа с рандомом? Решил с машинным обучением/нейросетями поработать?


Не.
Машинное обучение нейросетей всяких, обычно на GPU GRID делают, или с использованием высокопроизводительных кластеров:
Machine Learning – GPU Accelerated Applications http://www.nvidia.com/object/machine-learning.html
Не думаю, что там нужен рандом, ведь там напротив отклонения исправляются, чтобы точно всё было.
Хотя есть, конечно вероятностные нейросети, типа байесовских сетей, может быть там оно и нужно.
Я не занимаюсь этим... Но думаю, что майнинг криптовалют, мог бы хорошо поддержать проекты развития ИИ,
посредством конкуренции различных обученных ИИ - за криптовалюту,
выплачиваемую по мере решения реальных практических задач с наивысшим уровнем эффективности.
Таким образом, развитие системы из совокупности обучаемых ИИ могло бы осуществляться по типу ЗАО,
где криптовалюта обеспечена такими ресурсами, как информационный (доступ к различным, платным базам данных),
или же элеткроэнергией, ну там - петаватты всякие:
http://www.radio.cz/ru/rubrika/radiogazeta/-lazer-lyucifera-otkroet-tajny-vselennoj-i-pomozhet-lechit-rak

>«Представьте себе солнечную Калифорнию, а рядом штат Неваду – по сути, самый пустынный и засушливый.


>Эти два штата ежедневно поглощают 1 петаватт солнечной энергии».


И вовсе не обязательно то, чтобы эту криптовалюту покупали на каких-либо биржах.

А тут, в моём случае просто, чтоб кошельки для криптовалют генерировать, на стороне клиента, нужен криптостойкий рандом:
(CSPRNG) https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator
Чтобы он не зацикливался или зацикливался с большим периодом (сложным для брутфорса).
И сдалось мне, что обычная функция Math.random() не очень годится для этого дела.
Скорее всего, после того, как я увидел полосы, похожие на закономерности генерации в PHP rand(). Ещё одна пикча - на пик1.
Поэтому, я и прикрутил туда, в качестве усиления - внешний источник энтропии,
в виде координат мыши и salt, обновляющейся при каждом вызове функции.
Но и сама функция Math.random() выдаёт почти равномерное распределение единиц и нулей.

Вот здесь, в этом треде: https://2ch.hk/crypt/arch/2017-08-05/res/30110.html (М)
мы рассматривали различные генераторы, и там всплыло то, что генератор в VisualStudio - зацикливается:
https://connect.microsoft.com/VisualStudio/feedback/details/634761/system-random-serious-bug

На самом деле, криптостойкий рандом лучше генерировать либо сразу, при помощи аппаратных средств:
https://en.wikipedia.org/wiki/Hardware_random_number_generator
Либо при помощи хеширования (хеш функция задаёт равномерное распределение бит)
различных шумов (засевает хеш функцию как PRNG).
Шумом может быть тепловой (джонсоновский) шум, радиошум, белый шум, шум от туннельного эффекта в стабиллитронах,
шум от радиоактивного распада, как здесь: https://www.fourmilab.ch/hotbits/how3.html
или же квантовый шум.
Ну, чтобы железяка, типа флешки, измеряла вращающиеся суперпозиции спинов наночастиц всяких,
и выдавала поток рандома, прущего со скоростью 100 Мегабайт/секунду.
Есть специальные USB-девайсы, и PCI-карты, но чтобы подключить его к JavaScript, наверняка надо доступ к этому устройству,
или же, можно было бы за-seed-ить ним Math.random() - используя какой-нибудь seedrandom.js
https://github.com/davidbau/seedrandom

Как видишь, оттуда видно, что при одном и том же сиде - Math.random() выдаёт одинаковые значения:

>Math.seedrandom('hello.');


>console.log(Math.random()); // Always 0.9282578795792454


>console.log(Math.random()); // Always 0.3752569768646784


Что как-бы намекает, что Math.random() - PRNG, возможно имеющий период повтора.
Если это значение менять, извлекая с устройства, можно получить достаточно криптостойкий рандом на выходе.

И чё-то подумалось мне, сейчас сидить его sha-256-хешами.
226 1238301
>>38214

>20 лет это много, интэрэсно


Вообще-то это был стёб.

>А зачем тебе эта работа с рандомом? Решил с машинным обучением/нейросетями поработать?


Не.
Машинное обучение нейросетей всяких, обычно на GPU GRID делают, или с использованием высокопроизводительных кластеров:
Machine Learning – GPU Accelerated Applications http://www.nvidia.com/object/machine-learning.html
Не думаю, что там нужен рандом, ведь там напротив отклонения исправляются, чтобы точно всё было.
Хотя есть, конечно вероятностные нейросети, типа байесовских сетей, может быть там оно и нужно.
Я не занимаюсь этим... Но думаю, что майнинг криптовалют, мог бы хорошо поддержать проекты развития ИИ,
посредством конкуренции различных обученных ИИ - за криптовалюту,
выплачиваемую по мере решения реальных практических задач с наивысшим уровнем эффективности.
Таким образом, развитие системы из совокупности обучаемых ИИ могло бы осуществляться по типу ЗАО,
где криптовалюта обеспечена такими ресурсами, как информационный (доступ к различным, платным базам данных),
или же элеткроэнергией, ну там - петаватты всякие:
http://www.radio.cz/ru/rubrika/radiogazeta/-lazer-lyucifera-otkroet-tajny-vselennoj-i-pomozhet-lechit-rak

>«Представьте себе солнечную Калифорнию, а рядом штат Неваду – по сути, самый пустынный и засушливый.


>Эти два штата ежедневно поглощают 1 петаватт солнечной энергии».


И вовсе не обязательно то, чтобы эту криптовалюту покупали на каких-либо биржах.

А тут, в моём случае просто, чтоб кошельки для криптовалют генерировать, на стороне клиента, нужен криптостойкий рандом:
(CSPRNG) https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator
Чтобы он не зацикливался или зацикливался с большим периодом (сложным для брутфорса).
И сдалось мне, что обычная функция Math.random() не очень годится для этого дела.
Скорее всего, после того, как я увидел полосы, похожие на закономерности генерации в PHP rand(). Ещё одна пикча - на пик1.
Поэтому, я и прикрутил туда, в качестве усиления - внешний источник энтропии,
в виде координат мыши и salt, обновляющейся при каждом вызове функции.
Но и сама функция Math.random() выдаёт почти равномерное распределение единиц и нулей.

Вот здесь, в этом треде: https://2ch.hk/crypt/arch/2017-08-05/res/30110.html (М)
мы рассматривали различные генераторы, и там всплыло то, что генератор в VisualStudio - зацикливается:
https://connect.microsoft.com/VisualStudio/feedback/details/634761/system-random-serious-bug

На самом деле, криптостойкий рандом лучше генерировать либо сразу, при помощи аппаратных средств:
https://en.wikipedia.org/wiki/Hardware_random_number_generator
Либо при помощи хеширования (хеш функция задаёт равномерное распределение бит)
различных шумов (засевает хеш функцию как PRNG).
Шумом может быть тепловой (джонсоновский) шум, радиошум, белый шум, шум от туннельного эффекта в стабиллитронах,
шум от радиоактивного распада, как здесь: https://www.fourmilab.ch/hotbits/how3.html
или же квантовый шум.
Ну, чтобы железяка, типа флешки, измеряла вращающиеся суперпозиции спинов наночастиц всяких,
и выдавала поток рандома, прущего со скоростью 100 Мегабайт/секунду.
Есть специальные USB-девайсы, и PCI-карты, но чтобы подключить его к JavaScript, наверняка надо доступ к этому устройству,
или же, можно было бы за-seed-ить ним Math.random() - используя какой-нибудь seedrandom.js
https://github.com/davidbau/seedrandom

Как видишь, оттуда видно, что при одном и том же сиде - Math.random() выдаёт одинаковые значения:

>Math.seedrandom('hello.');


>console.log(Math.random()); // Always 0.9282578795792454


>console.log(Math.random()); // Always 0.3752569768646784


Что как-бы намекает, что Math.random() - PRNG, возможно имеющий период повтора.
Если это значение менять, извлекая с устройства, можно получить достаточно криптостойкий рандом на выходе.

И чё-то подумалось мне, сейчас сидить его sha-256-хешами.
227 1238309
>>38277
как я тебя понимаю бротишка. вот сижу ковыряюсь в жсе, пишу всякую хуйню по мере сил и прикольно вроде. А откроешь вакансии все от тебя ебучей верстки требуют.
Я не против знать хтмл\цсс на уровне работы с домом, но блять верстать пиздец не хочу.
228 1238496
>>38028
бамп вопросу
image.png21 Кб, 851x434
229 1238508
Как это работает? Зачем callback(script), если мы функцию без аргументов передаем, объясните, пожалуйста
230 1238516
>>38508
callback без скобарей - функция как объект или типа того, если ты её передашь со скобками (), она тут же вызовется и сдетонирует
231 1238532
>>38516
Я имел ввиду без параметров. function(!) {}
Что делает function(script) здесь?
232 1238537
>>38532
ну блин. Если ты передал аргумент это не значит, что в функции он должен быть объявлен. Просто передали в аргументы загруженный скрипт... может пригодиться тебе в будущем. Хочешь делай что-то с ним, а хочешь нет.
233 1238545
>>37692
А есть JS-разработчики натуралы?
234 1238546
https://codepen.io/anon/pen/WKMKjp?editors=1100
Почему эти ебучие дивы не сдвигаются?
235 1238548
>>38546
Потому что ты с вложением классов обосрался.
236 1238550
>>38545
Нет.
237 1238554
>>38548
Ох лол. Я с самого начала не обосрался, но потом подумал что обосрался в другом из-за этого и добавил пробелы, короче вот.
238 1238556
>>38554
Почему просто
&-left {}
&-right {}
не сделаешь?
239 1238557
>>38556
В смысле?
240 1238558
>>38557
.preloader-block {
&-left {}
}

превращается в
.preloader-block {}
.preloader-block-left {}
241 1238559
>>38558
Хуясе. Не знал о таком, благодарю.
242 1238624
Babel актуален или уже каждый чайник ЕС6 поддерживает?
243 1238635
>>38624
Многое поддерживается, многое до сих пор еще нет.
Если тебе от js достаточно стрелочных функ, let & const, rest & spread, деструктурирование - то нинужн.
Смешно еще то, что многие ньюфаги думают, что без babel те штуки, которые я описал выше(на самом деле их больше, я описал основное) - не работают
244 1238713
>>38624

Для компиляции вороха диалектов вроде тайпскрипта или static jsx - всё еще актуален. Ну и про пользователей осла, которых в кокорпоративном софте посылать нахуй качать браузер просто нельзя - тоже.
245 1238774
>>38635
А для классов?
246 1238808
>>38774
И классы тоже.
Заходишь на MDN
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes
И переходишь в раздел спецификации. Видишь, что там написано, что это стандарт? Если это стандарт - значит это поддерживается и без бабеля
Ну и вот еще
https://caniuse.com/#search=classes
тут поддержка браузеров
если нужно поддерживать нужно в том числе старые браузеры - нужно юзать бабель для полифилов
247 1238840
>>38808

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


Есть ли вообще нечто, чтобы проверить, как себя ведет твой код/разметка в разных браузерах? Накатить все возможные браузеры - не лучший выход.
249 1238988
Котаны, какой загрузчик вэбпак использовать для загрузки в конечный бандл картинок?
Юзаю реакт.
Вообще в этом случае как это выглядит?
В реакт создаю тег img и в нем ссылка на картинку? А все остальное сделает загрузчик?
Или как?
1363796154137.jpg39 Кб, 439x604
250 1239073
Кароч вот что хочу написать. Начал катиться около 3 месяцев назад, вообще с нуля. Первые месяца два думал, что это вообще анриал и для этого нужно быть полубогом. Спустя 3 месяца примерно у меня появились идеи, что в принципе это возможно главное не бросать. Каждый день стараюсь что- то писать, читать делать. И с каждым днём вроде лучше понимаешь что-то. Вот. А ещё вы очень клевые, друзья, всегда подскажите и поделитесь мыслей мудрой. Люблю вас.
Ваш Аноним Анонимный.
251 1239197
>>39073
А я как дошел до работы с webpack и до ES6 (классы, промисы, модульная структура), сразу теряться нахер начал, хотя до этого воспринимал все на лету. Ты на каком этапе сейчас?
252 1239217
>>39197
Так вебпак наоборот должен буст давать охуенный. С ним всё легче и быстрее.
253 1239291
>>39197
2па сейм
254 1239349
>>39217
Безусловно, но сначала это надо все настроить с npm
255 1239365
>>38028
Ладно, для вас ничего не жалко, купил себе делюсь с вами.
если кому вдруг надо на инглише

http://rgho.st/6fVD6tlSw
257 1239370
>>39367
Неужели не жалко было косарь?
258 1239371
>>39370
я на питончике пишу, деньги платят, до работы ехать долго, буду хоть жс читать, всё равно надо
А так вроде бы деньги не очень большие
259 1239374
>>39371
Мог бы 15 килограмм гречки купить.
260 1239376
>>39374
Но зачем, когда на работе есть бесплатные печеньки?
261 1239408
>>39367

>http://rgho.st/private/6fVD6tlSw/ff7ffe0598dda1a3310946e7e7cb5551


Спасибо, но он только в инглише продает? На ру нет?
263 1239412
>>39409

>https://learn.javascript.ru/ebook


Ну так там нет инфы, а получать спам на почту не хочу, поэтому спрашиваю у купившего.
. 264 1239432
Пишу мини расширение для хромого.
Беру количество сообщений и сам текст с https://mail.google.com/mail/feed/atom
Нужно отмечать прочитанные сообщения, собственно как прочитанные.
Нарыл https://developers.google.com/gmail/api/v1/reference/users/messages/modify
Пробую передать POST https://codepen.io/anon/pen/djmwQO , но, судя по всему возвращает 401.
Тут два варианта:
- Требуется авторизация, но, судя по

>This request requires authorization with at least one of the following scopes (read more about authentication and authorization). https://mail.google.com/ https://www.googleapis.com/auth/gmail.modify


Достаточно просто быть авторизованным на mail.goolge.com, то есть передавать токен не обязательно. Но, хз, правильно ли я понял и не нужно ли что - то дополнительно указывать ( You also need gmail.modify scope GMAIL_MODIFY ? ).
- Неверно составлен URL, что скорее всего, потому как я не понял где взять message ID. По той ссылке что я указал выше есть
<link rel="alternate" href="Sy7blaANUSgmaiQGYlPUNCTUMcuseom&message_id=" target="_blank" rel="nofollow noopener noreferrer">https://mail.google.com/mail?account_id=blablabNV+laANUSgmaWDKilPUNCTUMcoh)]m&message_id=1626bd0eb7086b8f&view=conv&extsrc=atom" type="text/html"/>
Также есть классический message ID который берется из оригинала сообщения
Message-ID: <1533086414.50411Si88667ANUSb!MQlablabla.gmailPUNCTUMcocrfm>
Какой из них указывать не понятно, а может нужен какой - то вообще другой, получаемый через то же API, но получать токен очень не охота.

Может кто - то копался с googleapis и поможет советом, спасибо.
265 1239438
>>39371
С тем же успехом мог бы спеку прочитать. Она и на инглише, и актуальнее в тысячу раз. И подробнее дальше некуда. Тем более, что ты не нулевой, раз на питоне пишешь за гроши. Еще и бесплатна.
569ea3fd7d4dc85ec09f1e52a2c31022.jpg112 Кб, 736x920
266 1239445
Немного нытья
Чот пиздец горит. Капчую с работы, по-тихоньку вкатываюсь в js. Сейчас есть html, css и прочая залупа с htmlacademy. Хочу, думаю, во фронтенд вкатиться. Но пока даже не смог в простого верстальщика. Сижу в охуенной it компании. В call-центре.
Котаны, что нужно знать помимо самого js? Какие-то git, visual - нихуя не понимаю пока. Пишу всю хуйню в notepad++. Анон, как прошариться за всю эту околоjs приблуду? Где знания по js взять знаю, а это всё какая-то хуйня.
267 1239447
>>39445
Хули там понимать то? Учишься работать с гит+гитхаб, желательно зазубрить команды терминала, вкуриваешь ноду, ставишь вебпак, прихуяриваешь туда паг + сасс/лесс/постксс + оптимизатор для пикч и делаешь лендосы.
Дальше реакты-хуякты-ангуляры-вью.
268 1239449
>>39447
И да, засунь нотепад в ту мусорку, откуда его вытащил.
Поставь vsc или atom
269 1239470
>>39438
Наверное мог, но все рекомендуют эту книгу, так что мне не жалко, попробую
>>39408
На русском есть на трекерах, выше кидали, купить тоже можно, если хочется
270 1239483
Зачем нужны отдельные жс и фронт енд треды.
271 1239487
>>39483
Жс == фронт-енд: тру
Жс === фронт-енд: фолс
272 1239500
>>39449

Как в этом вашем vcs c горячими клавишами не заебаться без подгорания пердака при установке помогал из стора?
15129938856440.jpg24 Кб, 400x400
273 1239561
Хочу вспомнить как в js писать инлайн стили в элементы одной строкой. 20 статей по реакту.
Пиздец, как заебали эти реакт собаки, у них скоро реакт будет считаться языком программирования.
274 1239562
>>39561

>20 статей по реакту в гугл выдаче

aleksandra waliszewska.jpg3,4 Мб, 3120x2244
275 1239578
>>39562
jsx - это язык программирования
276 1239579
277 1239580
>>39561

А ты лалка и старикан, jsx -язык программирования, javascript устарел, на нем только диды пишут.
278 1239586
>>39580

>jsx -язык программирования


Ну а хули, то самое легендарное погромирование на ХТМЛ практически
sage 279 1239589
>>39561
<div id="myShittyDiv" style={{'margin-left': '50px'}}/>
0b1b57cf958ae639026779f8ec443699.jpg15 Кб, 205x246
280 1239603
Дрочу jass книжку Марейн Хаверберг уже недели 3. По началу зашло норм, выполнял все задачки, но постепенно начал скатываться. Где то на середине, а именно "проект электронная жизнь",вообще не хуя не понял, он насрал там шматы кода, а мне блять разбирай их.
Потом на теме "Регулярные выражения" реабилитировался. Потом начались модули и я вновь стал понимать с периодическим успехом . Вообще блять не пойму, это автор мудак или я такой тупой?Просто читаю треды время от времени и тут все блять как будто родились со знанием жавы. У всех так хуево обучение шло или я один такой особенный?
Стоит ли продолжать, если некоторые части не получается понять даже через силу?Или понимание придет со временем? Поддержите или обосрите.
281 1239605
>>39603
У тебя нет способностей просто, бросай это дело, не трать время.

А если серьезно, то не надо на одном источнике концентрироваться. Если не можешь где-то что-то понять долго, значит либо написано хуево, либо в данный момент твой мозг почему-то не может воспринять информацию в таком виде, в котором она изложена, гугли какие-нибудь статьи или видосы, иногда помогает. Либо ты просто пока не готов к этой информации, отложи на время. А учебники обычно всегда очень мудреным языком пишут, часто в одну статью умещается целая глава учебника, причем написана статья куда понятнее. Учебники вообще нахуй не нужны во фронтенде, если это не какие-то очобы, потому что они устаревают еще в процессе написания.
15321980774260.jpg8 Кб, 250x211
282 1239609
>>39605
Да, я понимаю, но проблема в том, что видосы по теме достаточно поверхностные или не по той теме, а у меня вопросы именно по коду, которой автор пишет. Статьи читал. Еще проблема в том, что некоторые код автора вообще блять не работает или выдает ошибку. От этого у меня жопа разрывается и я начинаю гуглить все подряд. Из за этой хуйни проскипал несколько микро тем. Вообщем, да, наверно просто поищу другой источник, уж очень хочется стать фрилэнсэром 300кк в наносекунду. Спасибо анон.
283 1239611
>>39609
Какой год у книги?
284 1239619
285 1239621
>>39619
Выкинь нахуй.
2.png17 Кб, 502x211
286 1239624
Решил посмотреть что это за джейквери ваш. Чому он мне не дает так написать title:this.$("p").innerHTML ? Как мне это по-джейкверевски правильно написать?
287 1239625
>>39621
Блять, а что тогда читать?
Я ее из взял из шапки

>https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md

290 1239633
>>39628
>>39629
спасибо, я уже разобрался, так оказывается своя хуйня html() есть, можно оказывается было
title:$("p",this).html()
291 1239634
>>39625
Не знаю, я это пизданул не подумав о том, что ты как раз очобы и учишь. Я вообще по кантору учил, а там информация наверное 2008 года. Тогда можешь не выкидывать если тебе заходит, так и быть. Но лучше сразу выработать привычку, что всегда следует как можно более свежие источники выбирать. Шапка тоже тому пример, там очень много устаревшей хуйни.
292 1239637
>>39633
Зачем тебе html() если тебе текст нужен?
Бери text()
293 1239640
>>39637
логично. спасибо.
294 1239645
Котаны, осваиваю вэбпак, собираю совй реакт-проект. В целом собирается все. Картинки обрабатываю file-loader-ом.
Но почти везде еще юзают image-webpack-loader - зачем этот модуль нужен? какие преимущества?

И такой вопрос - вэбпак подтягивает только те картинки, что импортированы. Что то типа такого:

import React from 'react';
import img from "./img/pic1.jpg"

function ItemsList(props) {
return (
<div>
<img src= {'./' + img} alt='картиночка' />
</div>

)
}

export default ItemsList

Если я делаю карусель например, или галлерею - как мне все картинки разом подгрузить? Не импортировать же по одной?

И еще такой вопрос : где можно найти исходники каких нибудь простых лендингов, визиток на реакте+ экспресс?
Можно и без реакта в принципе.
Я вроде сам что то могу сделать, но пока что все в кашу.
Хочу посмотреть как правильно делать?
295 1239652
>>39645
Иди, да загугли гайды по экспрессу, статические сервера для лендосов на нем в 4 строки пишутся.
296 1239655
>>39652
Да мне не гайды нужны. Я аля визитки на нем писал. Мне живых примеров бы хотелось.
297 1239746
Что в бекенде такого сложного, епта? Мне говорили, что там пиздос, алгоритмы нужны и другой аутизм, не каждый осилит и чуть ли не сверхразумом нужно быть, чтоб его писать и с формошлепством на жс ни в какое сравнение не идет. А я вот с нодой немного поебался и не ничего не пони. Посмотрел урл и тип запроса - отдал на него файл/дернул данные с бд/изменил данные в бд/запихал данные из бд в шаблон и отдал, обработал ошибки, может быть отфильтровал данные, все. Статические сервера на экспрессе вообще в полторы строки пишутся. ЧЯДНТ? Чего я не понял? Где там сложности? Где познать пиздос?
298 1239750
>>39746
Так говорили видимо в те дивные времена когда весь JS на фронте - это div раскрасить.
Сейчас уже давно почти все в одну кучу. И ебаться с реакт не особо то и проще ебли с серваком.
299 1239754
насколько плохая идея повесить на
table tr {
display: flex
}
?
300 1239773
>>39754
Зачем?
301 1239785
>>39746
C R U D
R
U
D
302 1239797
Всем привет. Проблема такая, я открываю вкладку _blank и фокус переводится на браузер даже если я удерживаю кнопку в другом приложении. Мне надо сделать так, чтобы браузер не вылазил. Пусть хоть мигает в панели задач. Вариант с фреймом не прокатывает. На сайтах, которые я открываю, стоит защита от открытия в фрейме. Спасаюсь пока скриптом сохранения фокуса текущего окна.
Может плагины кто какие знает? Патчи для винды или браузера?
винда 7 и хром юзаю
303 1239803
>>39797
Опа, придумал. Всегда буду держать открытой вторую вкладку и путем маняпуляций буду открывать в нем все ссылки и производить работу. Только вот хз, как там будет все работать без фокуса вкладок. Комп нагружен до предела, отвалится может все.
304 1239810
>>39803
Вообще нихуя не понял что ты делаешь, в чем проблема и что тебе нужно сделать, но я рад, что ты решил этот вопрос.
. 305 1239887
>>39432
Ну, собственно, как и ожидалось. Пишу сюда уже не в первый раз, все время тишина. Зато книжку посоветовать/IDE/фреймворк или еще что - либо здесь все горазды. Складывается впечатление что с реальными задачами здесь сидящие не сталкиваются, только step by step гайды из методичек обсуждают, да срачи устраивают. Это напоминает мне такие что около-IT тусовки, там всегда разговоры только об программировании и прочих информационных дисциплинах, однако стоит поговорить предметно и выясняется что знания имеются на уровне бабешек "Читающих ницше и канта", но на самом деле ничего кроме их имен не использующих. Выводы сделал.
306 1239969
>>39887
Лол, ты дурак? Сюда только вкатывающиеся и иногда олимпиандники заходят, твои проблемы решать они не то что не могут, а даже не хотят и не пытаются.
307 1239971
>>39887

>накатал пелену трудночитабельного текста


>чтоб ответить нужно знать\прочитать как работает апи гугла


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


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

308 1240017
Котаны, а какой шаблонизатор для ноды самый популярный?
Handlebars?
Pug?
309 1240020
>>40017
В своей мухосрани только паг видел.
310 1240032
>>40017

> Котаны, а какой шаблонизатор для ноды самый популярный?



REST API.
311 1240034
>>40032

Ну и возможно, в перспективке Next.js и Nuxt.js.

А так в шаблонизаторы на ноде игрались лет так 7 назад, после чего поняли что пыхоподход устарел и разделили как и у всех разработку на фронт и бэк.
312 1240062
>>39773
надо поменять вид таблички, а доступа к html нету
313 1240189
>>40034
Ок, пыхо подход устарел.
Я не как не могу собрать в кучу что мне делать.
Умею сделать приложение реакт уровня тудушечки или набора статей с некоторой логикой. Ну и на ноде-экспресс делал статичный сайтик. Вэбпак знаю.
Сейчас осваиваю зайчатки sql.
И хочу сделать полноценное что то.
Но не знаю как собрать все это в кучу грамотно. Пусть маленькое но правильное приложение.
Задумываю так например - на сервере в базе данных набор статей с картинкой по разным категориям. Пользователь попадает на стартовую страницу (регистрацию пока не задумываю) и допустим выбирает ту категорию которую хочет, и ему загружается требуемая категория статей. Пользователь под каждой категорией может оставить комментарий, и этот комментарий должен сразу отобразиться и естественно записаться в базу. Эти комментарии должны быть доступны другим пользователям.
Короче страничка пользователя должна быть динамической.
Динамическая страница реаакт - это страничка что изменяется ajax запросами? Никаких шаблонов не нужно - все меняется на лету?
Т.е. пользователь оставляет коммент - этот коммент аяксом идет на сревер и в базу, потом из базы обновляется поле комментариев под статьей? Типа такого?
Тоесть конечный собранный вэбпаком бандл реакта отдается пользователю как статика - и уже в последствии изменяется?
1530813676962-1.jpg79 Кб, 682x1024
314 1240270
Анон, расскажи дураку, почему цикл

for (i = 1; i <= 7; i++) - работает, а

for (i = 1; i <= 7; i+1) - не работает и уходит в вечную загрузку скрипта на странице?
315 1240275
>>40270
В консоль зайди и вбей туда строки.
let i = 0, y = 0;
i++;
y+1;
i;
y;

Проанализируй вернувшиеся данные.
9530780902.jpg48 Кб, 674x600
316 1240283
317 1240288
>>40270
Потому что i++ изменяет значение переменной i, а i+1 не изменяет.
318 1240291
>>40288
Все. Сообразил. Нужно тогда i = i + 1;
Благодарю.
85b.gif158 Кб, 200x200
319 1240292
320 1240294
>>40291
i += 1
>magic
321 1240296
>>40294
Ну, мне не очень понятна такая формулировка, хотя она делает тоже самое. Может привыкну в будущем.
322 1240297
>>40294
i -=- 1

>wingardium leviosa

323 1240340
Попробовал поиграться с sails.js
Чёто такая дичь, бля, вообще охуеть. Устанавливался пару минут, в проекте куча непонятных, скорее всего ненужных файлов.
Что где что значит непонятно.
normalprogrammer.jpg113 Кб, 569x351
324 1240342
Сап програмач!!
Вопрос может платина, может нет....вообщем суть такова - нужно ли в 2018м учить жи-квери??
Создается впечатление, что большинство его якобы упрощающих написание кода функций явно устарели давно.
Есть ли какие-то уникальные возможности у этой библиотеки?
Или может все-таки стоит обмазаться реактом и редуксом?
325 1240349
>>40342
Устаревший джейквери - это мем, которым троллят ньюфагов, чтобы они корпели над никому нахуй не нужными и умирающими реактами с редаксами и тратили время впустую, а так все нормальные компании пишут на жиквери и будут писать.
image.png257 Кб, 817x348
326 1240356
>>40349

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

327 1240360
>>40356
Это все мелкософт виноват, они любят велосипеды изобретать.
328 1240363
>>40360
Майкрософт тут не при чем.
переход на ванилу у них занял пять лет. А майкрософт их купил только вчера.
329 1240367
>>40356
вот поэтому и возникает вопрос - что такого умеет жиквери, чего нельзя сделать с помощью ванили и того же реакта,редукса
330 1240371
>>40367
Ни жиквери ни реакт с редуском не умеют ничего такого, чего нельзя сделать с помощью ванильного жса.

Тебе так или иначе придется использовать бойлерплейт из полифилов или библиотечный вендорлок. Не суть важно что ты выберешь, жквери, реакт или ванилу.
331 1240375
>>40342
ты сравнил хуй с пальцем. Если знаешь чистый жс, то осовоить джейквери дело не мудреное. Перепиши что-нибудь не больше на строк 50 с ванилы на джейквери и хватит. Всё и так поймешь. Ну и если пойдешь работать в кантору где пишут на джеквери, то там его полностью и доучишь(если это можно так назвать)
332 1240378
>>40375
С каких пор Илья Кантор нанимает на работу?
333 1240379
>>40375

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


мне опыта пока не хватает в отладке ошибок - на чистом жс их гораздо легче находить и исправлять, а на жиквери выдает ссылки на код библиотеки и мне это не о чем не говорит((
334 1240384
>>35130 (OP)
Прошел первые две части Кантора, теперь повторяю все, делаю слайдбары, ту-ду-листы и т.п на ванильном. Но я по прежнему теряюсь, когда слышу про фреймворки, бэкенд, spa, асинхронный код.

Теперь нужно разобраться с реактом? Или лучше пощупать бэкенд? В общем, направьте на путь, аноны.
335 1240427
>>40384
За яйца папашу своего пощупай

ныряй в реакт сразу офк
336 1240432
>>40384
пощупай поверхостно бэк, типо php. фронт который вообще не понимает что там на сервере творится выглядит оч неубедительно, учитывая что бэки как раз обычно поверхам фронт знают (а некоторые и не поверхам)
337 1240437
>>35130 (OP)
https://hardcode.fm/2018/07/28/episode001.html
SPA НИНУЖНЫ, РЕАКТ ВСЁ!!111
338 1240438
Подскажите пожалуйста чому конструктор класса ругается на объект как параметр по умолчанию? Говорит unexpected token, не похуй ли ему? Передаю пустой объект - все ок.
class Some Class {
constructor (pos = {0,0}) {}
}
339 1240445
>>40438
Хуйню сделал, разобрался.
logo-on-white-bg.png232 Кб, 3916x1524
340 1240458
Пр, подскажите прошу
Начал изучать вебпак, пытаюсь собрать свой собственный билд. Вроде прикрутил шаблонизатор и препроцессор в научных целях, но с изображениями проблемы возникли:
на dev-server всё настроил и отображает картинку и тегом, и бг-имейдж, а вот на билде нихуя: в dist тупо никаких изображений не оказывается
Смотрел уроки по сборке - у людей с билдом нормально всё, гуглил/перечитал стаковерфлоу, но так и не смог разобраться
341 1240460
>>40458
У меня в реакт подобное было - решил тем что в src картинки сделал типа такое:

import img from './pic.jpg'

<img src='/'+{img} />

Короче путь относительно папки паблик задал.

На грамотность не претендую - сам еще учусь.
342 1240463
>>40460
Решил ты это по той причине, что вебпак при сборке в бандл отдает только те вещи, которые используются, то есть явно импортируются, все остальное он отбрасывает.
Хуй знает откуда в моей голове эти знания, я ни одного конфига в жизни не написал, наверное рэптилоиды решили сделать меня фронтендером и шлют информацию мне в мозг.
343 1240469
>>40463

>>что вебпак при сборке в бандл


Да это я знаю, акцет был на слэше в src
344 1240474
>>40460
Вот да, благодарю, так он изображение загружает и отправляет куда надо.
Проблема теперь в другом: чтобы изображение отобразилось в проде я указываю путь src="img/img.png", а в дев-сервере рабочий вариант это src="src/img/img.png"
Я так понимаю мне в деве где-то нужно корректировать path?
345 1240480
>>40458

Подскожите гайд по паку, я что-то не совсем разобрался. Может быть у вас есть какой-нибудь нормальный материал для тупых.
346 1240484
>>40480
https://webpack.js.org/guides/
Даже незнаю, где ещё проще.
347 1240485
>>40484

>https://webpack.js.org/guides/


Проще, это когда "щас мы с вами сделаем сборочку, для начала скачиваем node.js, затем заходим с коммандную строку, заходим в панель управления, поиск, вбиваем CMD..."
348 1240486
>>40485
Ты по ссылке то перейди. Там как раз это и написано.
349 1240589
>>40189
Сначала скажу, что лучше подучи реакт и обязательно редакс(+thunk/saga на выбор, второе лучше, но первое все же чаще встречается на дно галерах).

И так, фулстак — это скорее мем, а если и пишут в вакансиях, то это не всегда значит, что ты будешь им работать, особенно если ты без опыта пришел, тебе просто не доверят. НО! очень важно само понимание, как работает и фронт, и бэк, чтобы ты когда пишешь на чем-то одном, мог легко ориентироваться, что вообще происходит с другой стороны, от этого в требованиях на вакансию "фронтенд" почти всегда стоит "будет плюсом node, express, mongo etc".

Логика с добавлением комментариев:
С клиента отправляется post request на сервер, там он обрабатывается, то есть данные заносятся в бд и возвращается response в виде "success", чтобы клиент знал, что коммент удачно сохранился в бд и его можно отобразить на страничке, теперь он будет виден всем пользователям, когда они в следующий раз обновят страницу или запросят новые комментарии вручную.

А шаблонитизаторы никакие особо не используются, разве что для UI. Сервер-сайд рендеринг более специфичен и реже встречается, проще через SPA вкатиться, хотя вон airbnb недавно объявили, что полностью переходят на SSR на ноде, или там и PWA... короче у них все сложно, там гигантская логика и особо оно не надо в начале.

Как это все сделаешь, то можно к аутентификации переходить, через JSON Web Token оптимальнее всегда, наверно. Там и для клиента достаточно логики(показывать разные элементы залогиненому и незалогиненому юзеры, некоторые странички вообще не показывать и тд) и для серверсайда тоже будет над чем подумать.
350 1240643
срочно нужен хэлп,
Обычный XMLHttpRequest, всегда выдает статус 0, а в нетворке все нормально прогруженно с 200. Мне главное смочь работать с этими файлами
https://pastebin.com/Kk77Wk1W
351 1240653
>>40643
Тебе главное хмлреквест не использовать, поехавший, используй фетч. Если нужна поддержка древних браузеров, то полифиллов полно.
352 1240772
Аноны, срочно нужно объяснить почему не робит скрипт. Кодил, разумеется, не я, а брат-даун (троюродный)

setTimeout(function () {
$(document).ready(function(){
var show = true;
var countbox = "#counts";
$(window).on("scroll load resize", function(){

if(!show) return false;

var w_top = $(window).scrollTop();
var e_top = $(countbox).offset().top;

var w_height = $(window).height();
var d_height = $(document).height();

var e_height = $(countbox).outerHeight();

if(w_top + 200 >= e_top || w_height + w_top == d_height || e_height + e_top < w_height){
$(".spincrement").spincrement({
thousandSeparator: "",
duration: 1200
});

show = false;
}
});
});
}, 1000);
352 1240772
Аноны, срочно нужно объяснить почему не робит скрипт. Кодил, разумеется, не я, а брат-даун (троюродный)

setTimeout(function () {
$(document).ready(function(){
var show = true;
var countbox = "#counts";
$(window).on("scroll load resize", function(){

if(!show) return false;

var w_top = $(window).scrollTop();
var e_top = $(countbox).offset().top;

var w_height = $(window).height();
var d_height = $(document).height();

var e_height = $(countbox).outerHeight();

if(w_top + 200 >= e_top || w_height + w_top == d_height || e_height + e_top < w_height){
$(".spincrement").spincrement({
thousandSeparator: "",
duration: 1200
});

show = false;
}
});
});
}, 1000);
353 1240778
>>40772
на jsfiddle.net и линк, дебажить глазами не круто.
354 1240784
Ребят я вроде проверил везде стоят скобки, одну точку с запятой пропустил, но когда поставил, все равно не работает.
https://pastebin.com/CFrxKj3L
355 1240795
>>40784
Ну ты может скажешь, какую оно ошибку выдаёт?
356 1240796
>>40795
Он вообще ошибок не выдает, при обновлении страницы должен производится запуск скрипта, вместо этого никакой реакции.
AAlpwYSPDCM.jpg28 Кб, 604x341
357 1240797
Посоны, а поясните за axios библиотеку. Чето я совсем не вдупляю даже как начать ей пользоваться.
Мне собственно нужно с помощью него зайти на сайт новостей, в каждую новость и соскарпить с каждой новости по три первых комментрия и потом их вывести в хтмл (но на это пока похуй, с этим думаю сам разберусь)
Проблема в том, что я вообще чет не ебу с какого бока к этому подойти. Т.е. создал хтмл, подключил туда через cdn библиотеку axios и всё, сижу и пускаю слюни, а что дальше делать?
358 1240798
>>40796
Консоль открывал?
359 1240802
>>40784
охх. ну пишет же на чистом английском - Invalid left-hand side in assignment.
21 строка guess = location3 вместо guess == location3

24-26 странный блок else без if.
jmih.jpg5 Кб, 220x220
360 1240804
>>40798
>>40802
Открыть консоль не додумался. Когда открыл показало ошибку ReferenceError: invalid assignment left-hand side. Загуглил и как правильно вы заметили пропустил знак =.
Потом некст ошибка Unexpected token else
Else перенес в место после последнего if и скрипт заработал.
download.jpeg5 Кб, 194x259
361 1240807
362 1240814
>>40797
Там с нодой скорее всего надо будет делать все.
Было бы проще на питоне.
А вообще погугли js html scraping
https://dev.to/aurelkurtula/introduction-to-web-scraping-with-nodejs-9h2
363 1240826
>>40814
Спасибо. чет сложно всё. Мне сказали, что понадобиться только axios
364 1240860
>>40814
а можно без ноды? просто все мои знания про ноду заканчиваются на том, что она просто есть.
365 1240876
>>40860

> а можно без ноды?


Можно на Phantom/Casper.
Без ноды.
Но лучше на Puppeteer.
366 1240893
true || false дает true, а true && false дает false.
Как это понять? Почему когда стоит выбор между True или False , выбирается True а не False?
И почему между True и False выбирается False?
Как осознать данную вселенскую загадку?
368 1240899
>>40893
В жаваскрипте сокращенное вычисление логики.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description
369 1240903
>>40897
>>40899
Спасибо!
370 1240909
>>40899

>сокращенное вычисление логики


Что несёт этот поехавший.
371 1240912
>>40893
1 + 0 = 1
1 * 0 = 0
372 1240922
>>40893

>Почему когда стоит выбор между True или False


А в выражении true || true тебе понятно какой true выберут: левый, или правый?
373 1240924
>>40893
истина ИЛИ ложь

true && false
истина И ложь
374 1240947
>>40893

>true || false дает true


if (true) return true
else if (false) return true
else return false

> а true && false дает false.


if (true) if (false) return true
else return false
375 1241003
>>40893
Зойчем тебе эта хуйня? Учи сразу редукт кудахт.
Ай да вебмакакесы, https://ru.wikipedia.org/wiki/Таблица_истинности
https://ru.wikipedia.org/wiki/Логическая_операция#Программирование
376 1241022
>>41003
зачем так издеваться над человеком-то? ему бы алгебру логики подтянуть...
377 1241044
>>40860
Я не знаю, что тебе первый анон написал, потому что просто не работал с этим, да и со скраппингом на джс тоже, но могу заверить, что от ноды там ничего сложного и учить ничего не надо собственно, вообще это просто будет твоим environment для написания и запускания кода. У тебя будет файлик js со скриптом, который ты будешь запускать через консоль "node script.js", вот и все собственно.
Если у тебя цели вообще изучить джс, то лучше посмотри что-нибудь по ноде, она мастхев. А если тебе только ради скрипта, то вообще не понятно, почему именно джс, питон для таких целей куда удобнее.
378 1241046
>>41044
А, ну прочитал про pupprteer, звучит неплохо, но это +еще одна библиотека пусть и к поверхностному изучению, но все же. А может и без нее нельзя, хз, гугли короче под свои цели.
ANDOR[1].png10 Кб, 300x230
379 1241052
>>40893
Логические операции || и && - эквиваленты логическим операциям, или точнее функциям ИЛИ и И соответственно.
Это функции от двух переменных, и их обычно выполняют логические элементы ИЛИ/И. Пик1.
Как видишь, это двухвходовые логические элементы, выполняющие логические операции И и ИЛИ.
Поэтому, чтобы проще понять это в общем - проще представить себе эти операции именно как функции от двух переменных:
f(x, y) = (x || y); f(x, y) = (x && y), где x и y - булевы значения, то есть 1 (true) или 0 (false).
Какое значение примет функция, при различных x и y (от различных сигналов на первом и втором входе логического элемента) -
зависит от типа этой функции, и для каждой бинарной операции (логической функции) есть своя таблица истинности:
https://ru.wikipedia.org/wiki/Таблица_истинности#Таблицы_истинности_для_основных_двоичных_логических_функций

Но в твоём случае, можно понять это ещё проще.
(x || y) - выдаёт 1 (true), когда хотя-бы одно значение 1. Или x, или y, или оба. Иначе 0, и это редчайший вариант, когда оба (0)false.
(x && y) - выдаёт 1 (true), только когда оба 1(true). x И y. Во всех остальных случаях - 0(false).
Смотри таблицы истинности, короче.
380 1241055
>>40947
Более кратко, таки по ссылке отсюда: >>40897

>|| запинается на «правде»,


>&& запинается на «лжи».


под словом запинается, подразумевается то же значение.
И опять же - гляньте таблицы истинности: https://ru.wikipedia.org/wiki/Таблица_истинности#Таблицы_истинности_для_основных_двоичных_логических_функций
2c34b48006f2b3e6d0e5789e6af1b8a7db3e5e4a2e96475ffa470654737[...].png63 Кб, 512x512
381 1241059
>>38301
JSыны, гляньте ISAAC CSPRNG в canvas'е: https://username1565.github.io/isaac.js/isaac_reseed_canvas.html
Вроде бы никаких полос и повторов не наблюдаю.
Криптостойкость у него заявленна немалая: https://ru.wikipedia.org/wiki/ISAAC
Для взлома надо перебрать от 5.91×10^2446 состояний, или же как минимум 4.67×10^1240 (если юзать алгоритм Пудовкиной).
Как думаете, стоит ли его инклюдить в MultiCoin paperwallet,
оставить как есть (там просто пароли без канваса считаются, и хеш при каждом вызове Math.random() вычисляется),
или может есть ещё более криптостойкие и быстрые СSPRNG,
с пёздатейшим периодом повтора до следующего зацикливания???

Прикол ISAAC'a в том, что его можно seed'ить sha256-хешами в виде строк, что и реализовано.
Исхдник - тут: https://github.com/username1565/isaac.js
382 1241071
>>40947
>>41052
>>41055
Еще раз благодарю) Особенно за таблицы и подробное изложение моего вопроса, а так же за источники информации.
15318149480080.jpg38 Кб, 528x604
383 1241211
Почаны, я тут написал библиотеку, для перекидывания console.logs с сервера в консоль браузера.
Чтобы было удобнее читать большие дата структуры, и вообще не отвлекаться на терминал, когда надо что-то прочитать.
https://github.com/ismorozs/stoclog
Думаю это было бы полезно многим, попробуйте попользоваться. Ну и может предложите что-то.
384 1241244
>>41211
Люди таким обычно в виде глистgist -ов делятся
385 1241245
>>41211
Ты сделал очередной велосипед, который уже давно есть
386 1241247
>>41211
Даун ебаный, к ноде на сервер можно из браузера подключаться, это встроенная возможность. Никаких библиотек не нужно.
387 1241249
>>41211
Идея неплохая, но ее реализацию я себе по-другому представлял: библиотека для клиента и сервера. На сервере создаётся вебсокет сервер (простите за тавтологию) и переопределяются методы объекта console. На клиенте, соответственно, создаётся коннект к вс-серверу, и при вызове методов типа console.log на сервере, на клиент пушится пейлоад с месссаджем. Ну, как-то так. Плюс это было бы framework-agnostic решением.
388 1241250
>>41247
Да ладно тебе, человек экспериментирует просто, что ж ты сразу демотивируешь его?
389 1241252
>>41249
Это встроенная возможность в ноду, блядь.
Осильте уже документацию.
Фантазеры ебучие.
390 1241253
>>41247
Покажи где.
391 1241254
>>41250

>демотивируешь его


Он его наоборот мотивирует вначале изучать инструмент, прежде, чем пытаться изобрести велосипед.
392 1241255
>>41253
Попытайся найти сам. Занимательный квест, научит тебя заодно поиску информации.
393 1241262
>>41253
Просто вбей что-нибудь вроде node debug inspect.
395 1241279
>>41264
>>41262
>>41255
Слушай.
Тогда и вебпак не нужен, потому что это велосипед. Можно же ручками соединять файлы.
fetch и клоны не нужны, потому что есть уже божественный xmlHttpRequest.
Реакт ненужен. Чем он лучше хтмля придуманного уже 50 лет назад?

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

>>41249
Я думал о сокетах, но их проблема, в том что они моментально передают дату. А если я захочу её перечитать, то надо будет опять исполнять серверный скрипт. Мне показалось что в любом случае пригодится хранилище логов, чтобы перечитывать их, когда уже всё остановилось.
396 1241280
>>41279

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


>


В нативном решении, не нужно ничего никуда вставлять. И оно позволяет в тысячу раз больше, чем твое. Следовательно твое решение - совершенно не нужно и бесполезно.
397 1241281
>>41279

>Слушай.


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


>fetch и клоны не нужны, потому что есть уже божественный xmlHttpRequest.


>Реакт ненужен. Чем он лучше хтмля придуманного уже 50 лет назад?


>


дебил as is
398 1241283
>>41280
У меня логи сохраняются и их можно перечитывать.
>>41281
Ты тупой пацан, это был сарказм.
399 1241288
>>41283

>У меня логи сохраняются и их можно перечитывать.


>


Ты дурак или что?
Внезапно, devtools умеет записывать логи. Вообще, любые. Все. И не только console.log, но и сетевые запросы и что хочешь. И для этого не надо никаких библиотек. И тем более встраивать что-то лишнее в код. Все уже написано.
400 1241297
>>41250
Писать велосипеды бывает полезно. Для себя. Не полезно выставлять эти велосипеды на обозрение, если они к черту не нужны и ничего не умеют. Это лишь покажет некомпетентность их автора.

Собственно ТС тут и показал полное незнание возможностей не только ноды, но даже хромовских инструментов разработчика.
401 1241298
>>41288
Ты сам или дурак или тролль.
Обычные люди не любят лазать в терминале, задавать порты и всё остальное. Им легче скопипастить две строчки, и навсегда забыть о настройке и правильных опциях при заведении ноды.

Лучше ответь на вопрос:
Зачем есть реакт и вебпак? Это не велосипеды? Ты что тупой, сам не можешь перекопирывать хтмл компонентов и соединять много джс файлов в один просто копипастя руками?
402 1241299
>>41211
console.log? а как же console.warn, console.error и throw?
403 1241300
>>41298
Ой, бля. Уносите этого поехавшего нахуй.
404 1241302
>>41300
Чё сказать нечего? Ну ясно. Лужицу под собой убери, мамка вопросы задавать будет.
405 1241305
>>41299
Можно добавить.
У меня просто первейшая мысль была о чтении гигантских структур данных, которые трансформируются на сервере, и иногда надо словить и посмотреть на состояние таких конструкций в какой-то момент времени.
406 1241308
Программы пишутся для людей.
Интерфейс имеет немалую роль. Иногда какой-то программой не хочется пользоваться, потому что её слишком неудобно запустить и настроить.

Делаю вывод, что некоторые люди, рядом с которыми я сижу, вообще никак не думают о том как их программами будут пользоваться, если вообще у них какие-то программы есть.
407 1241313
>>41298
Ого, какой необучаемый. Земля тебе пухом.
408 1241315
>>41308
Это пройдет. Поворочаешь на работе тонны говнокода - забудешь о "своих" программах
409 1241321
>>41313
Обоснуй.
>>41315
Забавный факт.
Люди, которые пишут так на анонимных имджбордах

>Поворочаешь на работе тонны говнокода - забудешь о "своих" программах


В реальной жизни ходят с улыбочкой и всем рассказывают какой у них КРУТОЙ ПРОЕКТ))
410 1241325
>>41321
А как ты вычисляешь людей из анонимных имиджборд ИРЛ? Я не травлю, просто ты зеленый школьник
411 1241329
>>41321
Просто ты дурачок чсвшный. Ты написал простой логгер, который написали тысячи людей до тебя и так оскорбляешься на этот факт, будто ты дениска абрамович, который сейчас редакс выкатил. Ты бы мог написать пацаны, смотрите, я свой пакет сделал и в нпм опубликовал, хаэрки заценят? Тебе бы сказали, что ты молодец, а хаэрки потекут. Но вместо этого ты оформил свой пост так, будто ты болгин со своей ос.
412 1241336
>>41211
Вот тебе еще идеи для пет-проектов.
Короче, напиши Object.assign, Array.splice, Function.bind и. если сил хватит и тебя не затруднит, ебани-ка еще Number.toFixed

Спасибо. буду ждать!
413 1241337
>>41329
Это ты тут >>41211 чсв обнаружил?
414 1241339
>>41336

>Array.splice


Есть в закромах улучшенная версия. Попозже выложу.
415 1241340
>>41336
Но lodash еще живой!?
416 1241342
>>41337
Тут может и не обнаружил, а в твоей дальнейшей реакции - полно. Тебе указали, что ты сделал велосипед, а ты зачем-то усираешься, что он лучше того, что имеется. Не знаю, может у тебя шутеечки такие, но мне кажется их только ты понимаешь.
417 1241344
А еще есть такая писечка для вечернего кодинга, когда мозги уже устали, а уходить с работы еще рано
http://easyjs.org/
418 1241347
>>41305
А встроенный инспектор все это умеет. При этом сортировать можно по типу сообщения. Записывать\сохранять лог. Использовать собственно консоль браузера как REPL ноды. профилировать память ноды из консоли браузера. Дампить ее. Читать и править серверные сорцы, прямо из консоли браузера. При этом не нужен никакой "клиент". Браузер сам по себе уже клиент. И профилировать он может кучу нодовских процессов, будь то кластер или веб-воркеры, удобно переключаясь между ними. И чтобы все это использовать достаточно запустить ноду с директивой --inspect, а не вставлять никуда никаких строчек.

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

К слову, о твоих выпадах к реакту и вебпаку. Они решали имеющиеся проблемы или реализовывали определенные концепты. Твоя поделка не решает ничего нового. Ты даже не понимаешь смысла термина - велосипед.
419 1241352
>>41342
Чем меньше интеллект, тем больше недопониманий. Не то что хочу кого-то обидеть.
420 1241368
>>41347
Вот этот пост - как раз и есть концентрация чсв.
Браво, жаль плюсик поставить нельзя. Просто похлопаю.
Vue.png4 Кб, 400x400
421 1241371
Анончики, изучаю для себя потихоньку жс на learn.js, параллельно пробуя всякие джиквери, вебпаки, сассы (всё что связано вобщем)
Хочу уже попробовать поработать на фреймворке, для себя уже заочно выбрал vue, собственно когда лучше начать учить? Не рановато до фреймворков ещё?
На леарн.жс не окончил ещё первую главу, т.е. пока не перешёл к DOM-интерфейсу и тд.
422 1241372
>>41352
Угу. Чем меньше интеллект изрекающего, тем больше у публики недопониманий.
423 1241373
>>41371
Надо было сразу учить, ванилла - для лохов, на ней никто не пишет.
424 1241385
>>41371
Прямо сейчас бери и начинай.
425 1241392
>>41372
По моему гитхабу можно понять, что я хоть как-то базово разбираюсь во встроенных библиотеках и языке. Значит умок есть.
Теперь давай свой покажи.
Уверен, у тебя там такие головокружительные проекты, что мы все охуеем.
426 1241414
>>41392
По твоему гитхабу можно понять, что ты олимпиадник, который любит не имеющие места в реальности велосипеды.
Ко всему прочему, умение погромировать никак не демонстрирует ум, кодить может даже грузчик, вопрос лишь в том, сколько времени он на это потратит. Твой щит тупости и самовлюбленности не пропустит ни единой моей мысли в твой мозг, поэтому я не вижу смысла с тобой общаться дальше. Покажи свои супер-полезные библиотечки одноклассникам или своему учителю информатики, они оценят. Ты молодец, что можешь такое написать, но это бесполезные вещи.
427 1241420
>>41414
Адекват в треде, я спокоен.
428 1241432
>>41211
зарепортил аккаунт на гитхабе. Жди гостей.
429 1241436
>>41414
Просто скажи, что вкатился ради денег, и кодинг тебе не интересен. А кому интересен, у того чсв итд.
Зачем лес оправданий.
430 1241441
>>41432
У меня там гугл почта. Пиши в гугл.
431 1241444
>>41436
Ору. Так ТС и вкатился ради денег, и гитхаб завел две недели назад, чтобы выкладывать туда свои поделки, "чтобы можно было в резюме показать". Он так об этом и спрашивал в предыдущих тредах.

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

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

>Это не фанат, это идиот, не желающий учиться.


таки истина.
434 1241469
>>41445
у вас очень плохой английский
435 1241471
>>41444
Это доска про программирование. Мы тут предположительно должны все программировать и обсуждать программирование.

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

Да и гитхаб я завёл 15 дней назад, но кусочки кода собирал продолжительное время.
436 1241483
>>41471

>Зачем ты переходишь на личности?


Ты сам пришел сюда и принес свое дерьмо. Ты сам захотел, чтобы твою личность пообсуждали.

>Для меня твоё мнение пока не отличается от мнения бабки глаши на скамейке.


Ты сам спросил нашего мнения.
437 1241496
>>41483
Нашего мнения спросил, а лично твоего не спрашивал, он просто забыл об этом упомянуть, вот.
438 1241498
>>41483
Вообще-то я благодарен за мнения.
Спасибо всем, друзья.
439 1241534
>>41044
ну смотри, я через axios получил вот такой объект.
В нем есть data, где содержится весь хтмл. Но что мне с эти делать? Т.е. я раньше скрапинг этот делал в консоли браузера. А теперь мне это надо как-то сделать и вытянуть всё из .data Как это сделать? Читал что его можно как-то оберунть в джеквери объект и тогда работать как с обычной странице, но понятия не имею как это сделать.
440 1241537
>>41534
Не биби себе мозг - бери puppeteer
Внутри evaluate можно клиентский js выполнять И даже jquery инъектировать И это все прямо в node js коде
441 1241693
>>41373
>>41385
спасибо, чуваки
442 1241713
>>41693

на самом деле не стоит переходить на фреймворки сразу, если нет достаточной базы. любой фреймворк, нацеленный на клиент, работает с DOM, а значит стоит сначала научиться работать с DOM в ванилке, понять как оно и с чем живёт, а уж потом плыть в сторону фреймворков.
443 1241747
Исследовал возможности дебагера нода, и увидел там ряд изъянов.
Кароче идите нахуй, дауны. Сразу видно, что только поигрались и всё.
444 1241778
>>41747

> и увидел там ряд изъянов.


Обои скучные?
445 1241907
function calculateArea(r) {
var area;
if (r <= 0) {
return 0;
} else {
area = Math.PI r r;
return area;
}
}
var radius = 5.2;
var theArea = calculateArea(radius);
console.log("The area is: " + theArea);

Обьясните как возвращаемая area связывается с переменной theArea. Ведь в программе не указано что theArea = area, там указано var theArea = calculateArea(radius); а calculateArea(radius) не равняется area, ведь в програме этого не указано.
И еще вопрос, как программа узнала что radius это r ?
446 1241917
>>41907
Ты возвращаешь результат вычисления функции и заносишь его в переменную theArea, в функции area кстати вообще лишняя, можно в else сразу написать return Math.PI r r

>как программа узнала что radius это r


Представь что объявление функции - это написание шаблона, который ты потом можешь вызывать где тебе нужно и посылать туда свои данные. Вот то что ты записал в скобках при вызове функции подставится на соответствующее место внутри самой функции, т.е. radius встанет на место r
447 1241923
>>41917

>Ты возвращаешь результат вычисления функции и заносишь его в переменную theArea


Т.е сначала результат вычисления функции хранится в самой функции calculateArea(r) ?
Если бы не было return area; , то функция не узнала бы результат вычисления, и не смогла бы присвоить его theArea?
448 1241926
>>41923
По идее он нигде не хранится, если ты вызов такой функции (которая что-то возвращается) никуда не присваиваешь, то и результат идёт в никуда.

>Если бы не было return area; , то функция не узнала бы результат вычисления, и не смогла бы присвоить его theArea?


Ну да только theArea результат функции присваиваешь ты, а не сама функция
449 1241928
>>41926
Я понял. Спасибо
450 1241979
Посоветуйте что почитать/посмотреть где доступно рассказывают про прототипное наследие, всякие там сеттеры и геттеры и вот это вот всё. Кантора не предлагать, вообще не могу воспринимать его как первоисточник, начинаю понимать что у него написано, только перелапатив кучу других статей и видосов.
Хочу уже перейти к реакту, пощупать для галочки. Но есть откровенные былые пятна в жс, что можете посоветовать?
451 1242006
>>41979

>наследие


Игру престолов.
1373576102773.png76 Кб, 635x345
452 1242017
>>42006
наследование*
453 1242019
>>42017

>где доступно рассказывают


Википедия.
454 1242038
>>42019
Мне даже сложно сходу назвать какой-нибудь ресурс, который подаёт материал хуже википедии.
455 1242046
>>42038
Википедия подает все максимально доступно, что касается подобных вопросов.
456 1242077
>>41979
У кантора наследование простое как палка. Если ты его не понимаешь, значит ты еще не готов его понять и скорее всего не поймешь даже в случае если Эйх к тебе на хату приедет и начнет пояснять.
457 1242111
>>42077
Если бы я слушал таких как ты, то я давно бы бросил всё.
458 1242119
>>42111
Сколько ты учишь жс уже?
459 1242121
>>42119
Семь лет.
460 1242124
>>42121
А ты упорный.
461 1242155
>>42119
3 месяца
Аноним 462 1242160
>>42124
>>42155
>>42121
>>42119
Семь лет и 3 месяца.*
Пересчитал сейчас, извините.
463 1242211
>>41778
Да если бы обои. Но вопросы к дизайну у меня есть.
Так же как и к тому, что я не нашёл способ запускать несколько дебагеров и соединять их с несколькими консолями в хроме.
Да и работает эта штука только опере и хроме.
Надо нажать слишком много, что вспотеешь пока всё сделаешь. Должно быть чем проще тем лучше.
Как тут например
https://github.com/ismorozs/stoclog
В новой версии много чего добавлено и исправлено.
2.png220 Кб, 1920x1080
464 1242214
>>41537
Брат, братан, братишка помоги дальше разобраться.
Смотри, я короче соскарпил с помощью ноды это себе в консоль ебать я программист
А теперь я хочу создать html файлик, сделать там табличку в бутстрапе и чтобы это всё выводилось в табличке. Но как это сделать?
Мой же код в файле axios.js выполняется только в консоле и выводит массив arr, а как мне теперь этот получившийся массив arr экспортировать в html? Чтобы я мог на его основе таблицу строить?
Как мне это всё собрать в одно? Сорри за тупые вопросы, но я раньше все свои скрипты писал прямо в html внтруи тэга скрипт. А сейчас это так не получается, лол.
465 1242220
Котаны, где можно углубиться в v8 ноды и его общение с ОС? Может кто посоветовать ресурс какой где это раскрыто поглубже?
466 1242241
>>42214
боже, какой ты еблан. jq es5 в перемешку с ес6, съеби лучше
467 1242242
>>42220
только офф дока и просмотр исходников
469 1242254
>>42214
А дальше запихать это в шаблонизатор какой-нибудь, паг например.
470 1242259
>>42211

>Надо нажать слишком много, что вспотеешь пока всё сделаешь


Один клик - это много? Ты неизлечим.
472 1242295
>>42259
Ну хочет он свой велосипед оправдать, чего ты доебался? Лишь бы человеку настроение испортить.
473 1242305
>>42259
Один клик куда?
Как мне запустить несколько дебагеров?
474 1242306
>>42305
Запустить и соединиться к каждому через интерфейс пользователя.
475 1242310
>>42295

>хочет он свой велосипед оправдать


Ей, ку-ку. В мире неисчислимые количества программ выполняющих одну и туже задачу. Люди их пишут потому что могу и хотят.
Причём тут велосипед?
Ты то наверное пишешь ЭКСКЛЮЗИВНЫЕ КРУТОЙ ПРОЕКТ БЕЗ АНАЛОГОВ НА РЫНКЕ))
476 1242311
>>42310

>эксклюзивный крутой

477 1242316
>>42310
Пишут и молчат. Либо не молчат, но не молчат лишь в том случае, если их код лучше того, что сейчас имеется. Ты сделал велосипед, тебе объяснили почему им никто не будет пользоваться и почему он хуже того, что сейчас есть, но у тебя второй день ВРЕТИ, У МЕНЯ ЛУДШЕ! Скажи мне, ты ебанутый? Ты вот серьезно считаешь, что в свободное от уроков время ты мог сделать инструмент лучше, чем люди, которые делают пулл реквесты в один из самых популярных попенсорс проектов? Это все равно, что стальными листами запорожец обварить и с пеной у рта усираться, что танк - говно по сравнению с ним, ведь он и компактнее, и жрет меньше. Ладно, тебе бесполезно объяснять что-то, иди делай свой реализацию индексофа и фильтра для массивов и предлагай их в стандарт включить.
1131059.jpg128 Кб, 1280x1024
478 1242328
>>42263

>https://repl.it/repls/NumbSqueakyKeys


спасибо, но вопрос был в другом.
У меня есть файл axios.js, который на пике где я и получаю массив arr. И есть какой-то другой файл, допустим table.html и когда я подключаю в него файл axios.js и открываю в брауере уже свой table.html, то вестимо он не работает. В консоли браузера пишет, что require is undefined.
Вопрос заключался в том, что как на основе данных из массива arr, который находится в axios.js строить таблицу в файле table.html
Аноним 479 1242330
Так, на секундочку, он пытается соревноваться не абы с кем, а с гуглом, разработавшими протокол дебага, для v8, и встроив эту возможность в сам движок (и как следствие ноду) и свои devtools.

Игорь Морозов vs Google inc.
- Дизайн не удобный и я не умею сохранять логи из консоли разработчика, надо кликакть куда, мне неизвестно, документацию я читать не умею, раунд.
480 1242345
Щас бы дебежить не консоль логами
481 1242364
>>42328
yarn global add browserify

browserify axios.js > bundle.js

<script src="bundle.js"></script>
482 1242428
Котаны, какой пакет позвоялет из ноды работать с sql?
483 1242442
>>42316
Не могу понять почему ты так нервничаешь. Относись к жизни легче.
Почитай реадми в моих библиотеках, почитай сами скрипты. Они написаны изящно и красиво, насладись эстетикой.
Я не пытаюсь соревноваться с гуглом, но если ты меня с ними сравниваешь, то это слегка греет мою душу.
484 1242446
>>42442
никто тебя с гуглом не сравнивал. тебе лишь указали, что есть уже оно - нахуя ещё?
486 1242461
>>42446
Как и в любом творчестве. Потому что могу и хочу.
Жаль, в последние годы некоторые вкатывальщики на барбершопах этого не поймут.
487 1242473
>>42447
А для ms sql server?
488 1242482
>>42461
Творчество - это когда что-то новое, или как минимум концептуальное. У тебя поделка уровня пятиклашки, не делающая ничего полезного, с единственной перспективой - множить dependency hell и засирать проект совершенно лишним кодом.
489 1242493
>>42482
Ты не читаешь реадми, потому что оно на английском? Или это принципиальная позиция по чтению вообще?
490 1242498
>>42364
спасибо, няша
491 1242520
>>35130 (OP)
Аноноимусы, что по вашему должно входить в портфолио личинки фронта? Вот допустим у меня должны быть там примеры своих велосипедов на ванили?
492 1242533
>>42520
а походу ничего, лол. Кореш 28 лвл, 5 месяцев назад вкатывался джуном. Говорил, что ссылки на гитхаб не давал и не было у него его. На собесах спрашивают всякую хуиту из первой части кантора и дом. Говорил что про типы данных спрашивала, про методы массива, замыкания и области видимсоти и показывали код и спрашивали что выведет эта функция. Кароч всякую хуиту абстрактную, которая в работе не нужна. Зачем знать все методы работы с массивами наизусть. Я джун, епта, я не имел кучу проектов и опыта чтобы запомнить и поработать с каждым из них, если мне что-то надо будет я загуглю.
493 1242572
>>42520
На ванилле нужно вываливать что-то лишь в том случае, если у тебя на ней что-то интересное/сложное написано, либо ты не знаешь фреймворков и выбора у тебя нет. В ином случае котироваться будут СПА на реакте/ангуляре/вью/небе/аллахе. Ебанешь парочку желательно таких, чтоб запросы к какому-нибудь апи делали, тудулисты в вакууме - это не очень круто, еще можно пару лендосов с анимациями, перделками, адаптивностью и слайдерами на жикверях сделать. Этого должно хватить.
494 1242573
Реквестирую статейки по теме общения V8 с OS, как это вообще происходит? Мб кто-то натыкался?
С меня нихуя but благодарности
495 1242574
>>42573
через плюсы
496 1242577
>>42574
Очень информативно
497 1242578
>>42573
N-API хороший путь,
FFI плохой путь.
498 1242585
>>42578
Почему?
499 1242588
>>42585
Что почему? Почему интероп медленнее нативного кода? Ну даже не знаю...
500 1242591
>>42588
Сори, я чайник. Спасибо уже за то что подкинул инфы, но будет просто агонь если ты еще хотя бы одну статейку об этом швырнешь мне в ебало кинешь.
501 1242628
Пацаны, а вас когда-нибудь дрочили с алгоритмами на собеседовании? Обход бинарного дерева на бумажке писали?
503 1242645
>>42591
Что ты именно ищешь? Как писать нативные плагины для ноды? Гуглится же все легко: NAPI, node-gyp, v8 bindings етц.
504 1242657
>>42572
Спасибо, анон.
505 1242799
>>42473
не, с этим не работал, не шарю, извините.
2017-03-2612-15-38-180x125.png4 Кб, 180x125
П Е Р Е К А Т 506 1242838
П Е Р Е К А Т

>>1242837 (OP)
507 1254015
Тред утонул или удален.
Это копия, сохраненная 21 сентября 2018 года.

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

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