Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
584 57 162

JavaScript.thread = Number(`131`); /js/ Аноним # OP 28/04/19 Вск 12:39:13 13904811
js.png (61Кб, 1050x1050)
1050x1050
bloated.webm (2482Кб, 1280x720, 00:00:11)
1280x720
webnya.jpg (118Кб, 1112x675)
1112x675
parts.jpg (60Кб, 780x411)
780x411
Прошлый тред: >>1381729 (OP)

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним # OP 28/04/19 Вск 12:43:53 13904852
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.
https://ru.hexlet.io/blog/categories/success
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86W
Ты помнишь образы и связи, а не конспекты.
https://www.youtube.com/watch?v=gj3ZnKlHqxI
https://www.youtube.com/watch?v=5nTuScU70As
Ты — это то, что ты делаешь каждый день.
https://www.youtube.com/watch?v=eLYNM5QAnpw
https://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6
https://habitica.com/
Сколько помидорок сможешь сделать за неделю?
https://www.youtube.com/watch?v=H0k0TQfZGSc
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает.
https://www.khanacademy.org/math

HTML, CSS. Ничего сложного.
Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на
https://htmlacademy.ru/courses
Бесплатного будет достаточно, но можно после этого и подписку купить на месяц, это мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на
https://developer.mozilla.org/en-US/
(в результатах поиска справа категории, оставь пока только HTML, CSS)
В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем непонятно, это норма. Тебе просто надо привыкать к подобным документам, это сделает из макаки человека.
Можно найти ещё много полезностей, типа
https://htmlreference.io/
https://cssreference.io/
Параллельно с Кокодемией по вечерам посмотри:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация.
https://habr.com/ru/company/everydaytools/blog/322980/
Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.

Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
Очень дружелюбен к ньюфаням и даст тебе хороший старт:
https://javascript.info/
У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать. Если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно.
Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.
Как писать для людей:
https://github.com/ryanmcdermott/clean-code-javascript
Ссылкота по понятиям:
https://github.com/leonardomso/33-js-concepts

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

Если ещё есть время и хочется подробностей, повторений, закреплений, то
https://www.freecodecamp.org/
годнота, интерактивно обозревает всё, плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.
Подготовка к собеседованию, задачки, соревнования:
https://codesignal.com/
Концептуальный разбор, полезное чтиво:
https://github.com/getify/You-Dont-Know-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Массивная ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2018/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/

Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=o3ka5fYysBM
https://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ


Где-то на этом этапе ещё нужно разобраться с
Linux
https://itsfoss.com/getting-started-with-ubuntu/
https://linuxjourney.com/
shell
https://tproger.ru/translations/bash-cheatsheet/
https://explainshell.com/
https://www.shellscript.sh/
Git
https://tproger.ru/translations/difference-between-git-and-github/
https://githowto.com
https://git-scm.com/book/ru/v2
Docker
https://dev.to/azure/docker---from-the-beginning-part-i-28c6
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/

Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;
https://www.youtube.com/watch?v=sBws8MSXN7A
1 - находишь официальный сайт приблуды;
https://reactjs.org/
2 - на офсайте делаешь Tutorial / Getting started;
https://reactjs.org/tutorial/tutorial.html
3 - на офсайте читаешь доки, АПИшки по диагонали;
https://reactjs.org/docs/hello-world.html
4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;
https://github.com/gothinkster/react-redux-realworld-example-app
5 - попробуй поискать “github awesome приблуда”;
https://github.com/enaqx/awesome-react
6 - отважно посмотри исходники.
https://github.com/facebook/react
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.

При перекате не забудь тему и тег. Шапка с разметкой:
https://pastebin.com/CUeaY92u
Аноним # OP 28/04/19 Вск 12:47:28 13904933
joker-why-so-se[...].jpg (250Кб, 803x1167)
803x1167
Аноним # OP 28/04/19 Вск 12:57:46 13905004
https://github.com/javascript-tutorial/ru.javascript.info
Лучший вариант тщательного прочтения это перевод. А тут ты ещё сможешь получить значимых пул-реквестов, от которых потечёт любая эйчарка. Ну и вклад в коммунити это хорошая карма. Короче, бросай всё и участвуй.
Аноним 28/04/19 Вск 13:03:32 13905055
>>1390500
Иди уже нахуй, гнида.
Аноним 28/04/19 Вск 13:10:30 13905116
c38740aa1be0803[...].jpg (128Кб, 960x960)
960x960
>>1390505
С твоей пасочки глазурьку что-ли слизали-украли?
Аноним 28/04/19 Вск 13:10:49 13905127
>>1390500
Самый главный бенефит это причастность к Великому Илюше Кантору. Может быть, если хорошо стараться, он даже тебя заметит и обратит на тебя свой лик....
Аноним 28/04/19 Вск 13:17:17 13905188
изображение.png (224Кб, 320x320)
320x320
>>1390512
>Илюше Кантору
Что за педик?
Аноним 28/04/19 Вск 13:20:43 13905209
>>1390518
Всея Создатель и Защитник вкатольщиков.
Аноним 28/04/19 Вск 13:21:07 139052110
>>1390518
Сорвал программисткую целку со многих поколений вкатывальщиков этого итт треда.
Аноним 28/04/19 Вск 13:25:43 139052511
Аноним 28/04/19 Вск 13:26:10 139052812
(func - функция)

Поясните за щеку, почему это
1) let cache = func.cache || (func.cache = new Map());

аналогично этому

2) let cache = func.cache = new Map();

???

Как оператор OR работает в первом примере? нихуя понять не могу.
Аноним 28/04/19 Вск 13:27:30 139052913
>>1390528
Потому что соси хуй, быдло
Аноним 28/04/19 Вск 13:29:24 139053014
>>1390529
Ну помоги пожалуйста
Аноним 28/04/19 Вск 13:33:41 139053215
>>1390528
А все, я понял, func.cache undefined возвращает
Аноним 28/04/19 Вск 13:37:55 139053716
Аноним 28/04/19 Вск 13:42:32 139054017
>>1390537
Ничего не присвоено ему изначально
Аноним 28/04/19 Вск 13:42:50 139054118
>>1390528
|| останавливается на условии равном true, если у объекта func не будет метода cache, значит обращение к этому методу верёнт unefined, что конвертируется в false, следовательно оператор продолжит искать true, т. е. присвоит методу ссылку на новый объект Map.

Во втором случае сначала присваивается undefined, потом ссылка на новый объект, т. е. просто перезаписывается, независимо от значения func.cache

Но эти примеры не аналогичны, так как во втором случае у нас всегда будет new Map() присваиваться переменной cache, а в первом переменной cache будет присваиваться либо func.cache либо new Map()
Аноним 28/04/19 Вск 15:47:55 139060419
Что должен уметь делать Front-end Senior и можно ли дорасти до такого уровня самостоятельно, без трудоустройства?
Аноним 28/04/19 Вск 16:22:11 139061220
>>1390604
Можно ли дорасти до уровня хорошего хирурга, не проведя ни одной операции?
Аноним 28/04/19 Вск 16:52:00 139072321
>>1390612
Разве нельзя самостоятельно придумывать проекты?
Аноним 28/04/19 Вск 17:31:23 139101522
принес собаку посрать в ваш тред
мимо кложаскриптер
Аноним 28/04/19 Вск 17:48:27 139103223
Аноним 28/04/19 Вск 17:56:13 139104024
Аноним 28/04/19 Вск 18:44:30 139109025
1543633111744.jpg (68Кб, 605x810)
605x810
Аноним 28/04/19 Вск 18:45:59 139109126
>>1390481 (OP)
Есть ли смысл учить JS по курсам HTML academy?
Аноним 28/04/19 Вск 20:07:14 139116627
Аноним 28/04/19 Вск 20:14:07 139117028
>>1391166
Че и их интенсивы по JS говно? Про верстку зашли
Аноним 28/04/19 Вск 21:03:41 139119929
Как прописать @media query для того, чтобы отрисовалась мобильная версия?

@media (min-resolution: 192dpi),
(-webkit-min-device-pixel-ratio: 2),
(min--moz-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(min-device-pixel-ratio: 2),
(min-resolution: 2dppx)

не сработало (открывается полноразмерная версия на телевоне.)
На компе открывается мобильная, если заменить 192dpi на 50 dpi
Аноним 28/04/19 Вск 22:15:55 139123630
В чем преимущества работки на фронтенде перед бэкендом?
Аноним 28/04/19 Вск 22:37:14 139124831
>>1391236
Почему некоторым нравится больше кофе, чем чай?
Аноним 28/04/19 Вск 22:44:36 139125432
>>1391248
Да хуй знает. Мне и то и то нравится, но горит жопа с того, что надо выбирать.
Аноним 28/04/19 Вск 22:48:13 139125533
>>1391254
Зачем выбирать, если можно пить и то, и то?
Аноним 28/04/19 Вск 22:51:57 139125934
>>1391255
Зачем тогда это деление на фронтендеров и бэкендеров? Выходит, что выбирая что-то одно и оттачивая в этом навык на максималку ты теряешь возможность так же хорошо преуспевать в другом.
Аноним 28/04/19 Вск 23:17:59 139126735
>>1391259
Теряешь, да.
Выбирай то, что больше по душе, а в пет проектах юзай что угодно.
Можно конечно быть фуллстеком, но твои знания в лучшем случае ограничатся на околомиддловом уровне.
Аноним 29/04/19 Пнд 00:16:59 139129136
>>1391259
Какой милы манямирок. 99% программистов перестают развиваться после того как получают первую зарплату, от этого даже образовалось такое понятие как "легаси код".
Аноним 29/04/19 Пнд 01:18:32 139131037
>>1391248
Я лет в десять задумался над этим и смешал оба напитка вместе. Не рекомендую это повторять
Аноним 29/04/19 Пнд 01:20:47 139131138
>>1390528
В первом методе разве не вернётся булевая величина? Там же || операнд
Аноним 29/04/19 Пнд 01:42:07 139131239
>>1391310
А умные дяди смешали и теперь фронтенд и бекенд зачастую в одном стакане проекте
29/04/19 Пнд 07:12:19 139135340
Аноним 29/04/19 Пнд 08:11:07 139137041
eloquent jabascript - новый SICP
учебник кантора - говно для даунов
no discuss
Аноним 29/04/19 Пнд 08:36:46 139137642
Поясните за Ангуляр.

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

Нахуя он такой есть? Я чего-то не знаю?
Аноним 29/04/19 Пнд 08:45:39 139137743
>>1391376
>реакт нейтива, который очень охуенный, в нативных аппках
Нет, он говно.
Аноним 29/04/19 Пнд 09:00:36 139138344
Аноним 29/04/19 Пнд 09:11:17 139138645
>>1391267
Выбирают скорее то, куда проще устроиться. Что по душе учат когда корка хлеба есть.
Аноним 29/04/19 Пнд 09:12:06 139138746
Аноним 29/04/19 Пнд 09:16:30 139138947
>>1390604
Можно, если будешь активно в популярные open source пакеты контрибьютить
Аноним 29/04/19 Пнд 09:21:04 139139148
>>1391377
Я писал на нем. Почему говно?
Очень быстрый транзишн из веба. Либы все есть, с нативным кодом тоже линкуются, можно хоть побитово распердолить какое-нибудь говно с порта.
Юай не тормозил ни разу, в т.ч. на больших списках.

Если только жс либы юзаешь - вообще хипстеркие инструменты с кнопкой (нормально работающей) "сделать заебись" есть.
Аноним 29/04/19 Пнд 09:47:44 139140749
Аноним 29/04/19 Пнд 10:45:09 139142850
А вот была вроде конфочка JS, там ещё дегенераты перебрасывались короткими фразочками - "норм", "лол", "токсик", и сидела ещё страшная кривоёблая пизда Алёна. Где это всё?
Аноним 29/04/19 Пнд 11:48:38 139145151
>>1390541
Спасибо конечно что ответил, но лучше бы на хуй меня послал как первый анончик.
Аноним 29/04/19 Пнд 12:18:31 139145452
Аноним 29/04/19 Пнд 15:48:31 139157153
+.jpg (44Кб, 684x1024)
684x1024
А только на JS + node и прочее, HTML и СSS выехать можно? Будет ил этого достаточно для старта?
Аноним 29/04/19 Пнд 16:40:25 139160354
>>1391571
Для старта достаточно HTML,CSS,JS и поверхностного знания библиотек. Долбоебов, которые выкатывают целый список для джуна не слушай.
Аноним 29/04/19 Пнд 17:21:11 139163055
>>1391603
А начинать лучше с чего? Фриланс или искать работу в компании?
Просто в моей мухосрани их совсем мало, единицы. А для фриланса, как я читал, опыт нужен, хотя сам встречал объявления, вроде необходимости сверстать блок для рекламы за 500р.
Аноним 29/04/19 Пнд 17:49:53 139165356
>>1391630
Придумывай свои проекты.
Аноним 29/04/19 Пнд 18:14:52 139166357
>>1391603
>Долбоебов, которые выкатывают целый список для джуна не слушай.
Охуенный совет - не слушать работодателей.
Аноним 29/04/19 Пнд 19:09:19 139169258
>>1391663
>не слушать работодателей
Не слушать долбоебов-работодателей, верно. Они развесили тебе лапши и выкатили миддловские требования чтобы ты за еду ебошил а ты и рад.
Аноним 29/04/19 Пнд 19:31:15 139170659
Снимок экрана о[...].png (30Кб, 457x258)
457x258
в ответ пришла html, как ее открыть?
(соре за тупой вопрос, не получается нагуглить)
Аноним 29/04/19 Пнд 19:40:49 139171960
Аноним 29/04/19 Пнд 21:49:49 139181261
Нодач, как нода то работает? Вот я зделол приложение, при инициализации там что-то происходит, через node-cron выполняю функции. Подключения через обработчик, все ясно. А они по дефолту в том же потоке выполняются, или в новых потоках? Смогу ли я race condition над app.locals получить у себя, или нода кроме оперативы еще и целое ядро сжирает?
Аноним 30/04/19 Втр 00:34:10 139185462
World of Warcra[...].mp4 (32946Кб, 1280x720, 00:07:34)
1280x720
>>1391653
Какие?
Это типа совета идти в бизнес?
Аноним 30/04/19 Втр 08:32:22 139191963
>>1391854
Это типа любая задумка, на реализацию которой потребуется узнавать и практиковать что-то новое.
Аноним 30/04/19 Втр 08:42:46 139192864
thispersondoesn[...].png (1331Кб, 984x984)
984x984
Анон, почему в яблочном бровзере safari не пашут шебм, как это фиксить?
Аноним 30/04/19 Втр 08:44:31 139192965
Аноним 30/04/19 Втр 09:09:34 139194066
>>1391929
ещё заметил, эту ебучию сафарю хуй задетектишь @ нагуглил такой скрипт: https://jsfiddle.net/311aLtkz/

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

Аноним # OP 30/04/19 Втр 09:12:28 139194267
>>1391929
Низя. Всё, что есть в Апсторе, это обёртки над Сафари (да, и хромы, и всё остальное). Движки для просмотра интернетов выкладывать барин не позволяет. Посему, эти моднейшие дилдаки не предназначены для просмотра интернетов. Там и не должно ничего пахать. Если кому-то благодаря хорошему маркетингу кажется, что дилдак это устройство для коммуникации, то это к психиатру, не к инженеру.
Аноним 30/04/19 Втр 09:28:27 139194868
>>1391929
Лол, много раз хотел перейти на хром, но каждый раз охуевал от его дерганого скроллинга, вдвое большей прожорливости и нагрузки на проц чем у сафари. Перейду на хром когда пофиксят эту хуйню (никогда).

>>1391940
> isSafari: false
Meh
Аноним 30/04/19 Втр 09:47:13 139195669
>>1391948
if (browser === SAFARI) {
__window.history.push('google.com/chrome/');
}
Аноним 30/04/19 Втр 09:51:56 139195970
>>1391956
Скорее pop(webmonkey). Ты же понимаешь, что нахуй не нужен, если твои высеры не поддерживают браузер, который занимает пятую часть рынка?
Аноним 30/04/19 Втр 09:54:52 139196071
>>1391959
Да мы рофлим же. Понятно, что сафари надо поддерживать это, кстати, веская причина работать с мака но на этом бразуере нередко появляются ебанутые баги с версткой, что делает нас его не любить.
Аноним 30/04/19 Втр 10:00:53 139196172
Аноним 30/04/19 Втр 10:01:50 139196273
Аноним 30/04/19 Втр 10:03:53 139196374
>>1391962
Нахуя это вообще? Я webm только на двачах видел. Его где-то вообще используют еще?
Аноним 30/04/19 Втр 10:05:42 139196475
Аноним 30/04/19 Втр 10:06:14 139196576
Аноним 30/04/19 Втр 10:09:17 139196777
>>1391928
Эпол сознательно ложит хуй. Будет и дальше ложить, пока это не шатает их монопольную долю на рынке айфонов.
Аноним 30/04/19 Втр 10:33:56 139197178
Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react. Но я не хочу пердолиться с фронтредом, и уж тем более программировать на хтмл.
Делать магазины с лендосы на ноде - нахуй не усралось, пока есть пхп или по крайней мере пистон. Что пилят крутые посаны? Парсеры, ботов, происковых пауков.
Кто нибудь занет что люди пилят за пределами фронта и вообще именно сайтов.
Аноним 30/04/19 Втр 10:42:26 139197579
>>1391971
>Парсеры, ботов, происковых пауков.
А как же обычные REST/Graphql сервера, сервисы, сср для реакта?
Аноним 30/04/19 Втр 10:47:36 139197980
>>1391971
Пиздуй в пхп тред и там спрашивай, нахуй ты сюда припёрся? Ты же тупой, даже на JS мозгов не хватило, если вкатился в пхп то сайты магазинов вида "Петрович и Братья" - твой потолок.
Аноним 30/04/19 Втр 10:56:08 139198381
>>1391948
let cantPlay = $audio.get(0).canPlayType(mimeType) === '';
@
57 : 'Your browser does not support audio/webm feature, please use a modern browser like Chrome or Firefox.'

кек, решил проблему ультимативно
Аноним 30/04/19 Втр 10:59:45 139198582
>>1391979
>>Ты же тупой, даже на JS мозгов не хватило
Лел, думать что пхп и жс - это не две стороны одного говна.
Я хоть куда то вкатился, в отличии от 90% вкатывальщиков из этих тредов.
Аноним 30/04/19 Втр 11:05:01 139198683
>>1391985
Лучше на жигулях, чем пешком? Ну-ну.
Аноним 30/04/19 Втр 11:11:22 139198884
>>1391986
Вообщет лучше, лол.
Аноним 30/04/19 Втр 11:14:57 139199085
>>1391988
Да, но типа, можно же сразу на "нормальную" машину сесть. Я мимошел, я тебя не осуждаю, но лучше учи какой-нибудь другой язык, не становись пхп-онли макакой.
Аноним 30/04/19 Втр 11:16:02 139199286
бэк фу а пхп похоже бесперпективно
Аноним 30/04/19 Втр 11:34:00 139199587
>>1391985
>Лел, думать что пхп и жс - это не две стороны одного говна.

Да-да, успокаивай себя, через годик у тебя пхп ассемблером станет, лишь бы дальше закрывать глаза на реальность в которой пхп используют только в легаси проектах и то с надеждой на то, что перепишут всё на живой язык.
Аноним 30/04/19 Втр 11:35:55 139199788
>>1391990
>>но лучше учи какой-нибудь другой язык
В том то и херня, что вкатывальщики имеют понятие о продакшене по видосикам с тыТрубы. Я классический MVC на шаблонизаторе одинаково реализую как на питоне, так на ноде или пхп. Потому что проектирование > чем ЯП-нэйм.
По сути мало кто скажет реальную разницу между ЯП в прикладных задачах. Кроме обычных агитоки из бложиков в духе ПХП плахой, я скозал.
Уверен ты врядли объяснишь почему JS нормальнее чем пхп. И чем питон лучше JS тоже.
>>1391992
>> пхп похоже бесперпективно
Еще нас переживет.
Аноним 30/04/19 Втр 11:48:04 139200489
>>1391997
Обоссу тебя по быстрому, большего дурачок вроде тебя не достоин.
>JS нормальнее чем пхп
JS монополист в браузерной среде. На пхп фронт никто не пишет, в бэке пхп не может составить конкуренции даже питону.
>И чем питон лучше JS тоже.
Тем, что на нём можно написать нейронку, например. Также он идеально подойдёт для быстрого создания небольших десктопных или консольных приложений.

Чем может похвастать твоя пыха? Тем что за всю свою историю она никак не улучшилась и популярна только потому что на ней говнокодили еще в 90-х, из-за чего теперь просто невозможно переписать этот говнокод на нормальный язык и приходится пилить очередной пыхокостыль? Сомнительные достижения.
Аноним 30/04/19 Втр 11:50:16 139200690
>>1391997
я ничего против не имею против пхп, но очевидно же он в основном легаси и всякие мелкие веб студии в наши дни

алсо не знаю как в питоне, в ноде как-то проще - сервер слушает на определенном порту и не надо разбираться с временем жизни процесса
Аноним 30/04/19 Втр 11:54:14 139200791
>>1391997
>питон лучше JS тоже
Для серверой разработки нода как по мне лучше. Производительнее за счет v8, позволяет фронтэнд разработчикам сразу же коммитить в бэкэнд, в ноду легче впилить анализатор типов, чем в питон, eslint/prettier как по мне гибче, чем pylint/black, как по мне библиотек для жса побольше, чем для питона. Тот же apollo graphql поприятнее смотрится, чем graphene. Преимущество питона только в том, что он очень краткий и легкий для понимания.
Аноним 30/04/19 Втр 11:58:53 139201092
>>1392004
Короче ты написал абстрактную хуиту, в стиле
>>Кроме обычных агиток из бложиков в духе ПХП плахой, я скозал.
я как я выше и написал.
Про конкретную, прикладную разницу ты нихуя не написал потому что не занешь об этом.
Я хоть и нуб, но и на JS и на пхп уже зарабатываю. А ты вангую, по видосам "как стать программистом за 1 час " и "какие ЯП учить в 2019 году" индустрию знаешь.

Аноним 30/04/19 Втр 12:04:06 139201493
>>1392010
В голос, блять.
Т. е. js не монополист в браузерах и не развился до такой степени, что на нём пишут бэк?
Т. е. на питоне не пишут нейронки и он не в топе ЯП для ученых?
Т. е. пхп не сосёт по всем фронтам потому что никаких преимуществ как ЯП в нём нет, только недостатки?
А всё потому что Вася с двача получил подачку от хозяина в виде 25к деревянных и радуется как мартышка которой кинули банан?
Хотя, чему я удивляюсь, ты же долбоёб.
Аноним 30/04/19 Втр 12:05:48 139201594
>>1392006
В питоне тоже самое если в обще - пакет http и события.
Я в сущности не считаю пхп идеальным. Он позволяет мне зарабатывать деньги и развиваться. Потому что тупо гораздо больше работы, главное не скатиться в CMS порашу. Но для своей ниши он ничем не хуже питона и тем более ноды. Комьюнити огромно, язык развивают оче быстрыми темпами, 7-я редакция реально мощная. Но да, есть клинические косяки как у шаблонно-рожденного.
Аноним 30/04/19 Втр 12:07:19 139201795
>>1392014
для джс тоже есть биндинги к тензорфлоу
не знаю насчет пхп
Аноним 30/04/19 Втр 12:08:37 139202196
>>1392014
>Хотя, чему я удивляюсь, ты же долбоёб.
Короче понятно, ты пока Кантора осиливаешь, я понял. Как осилишь, и хоть что то заработаешь, тогда твое мнение я послушаю.
Заранее своетую hh глянуть, как бы не оказалось что в твоем мухосранске JS идет в привязке к пхп, sql которого ты в принципе не знаешь.
Аноним 30/04/19 Втр 12:11:41 139202297
>>1392021
Долбоеб, что-то кроме "Я ЗАРАБАТЫВАЮ ПАЭТОМУ ХУИТАНЕЙМ НЕ ХУИТА!!!!", будет? Я оперирую фактами, ведь если я о своих доходах говорить начну, то ты подрубишь вторую мантру вида "ВРЁЁЁТЯЯ"
Аноним 30/04/19 Втр 12:12:52 139202398
>>1392021
>своетую
А ручонки-то дрожат.
Аноним 30/04/19 Втр 12:13:31 139202599
Лол, забавно что в тред я пришел для того что бы аноны мне накинули направлений на JS, что бы это не было связано с написанием классических выражений. Потому что фриланса такого плана на node гораздо меньше. И хочется писать ченить интересное. боты\поисковые боты\парсеры - в эту сторону смотрю.

И собственно JS, react и node я скорее всего знаю лучше чем это
>>1392004 ебанько
Аноним 30/04/19 Втр 12:14:26 1392027100
Аноним 30/04/19 Втр 12:15:06 1392029101
>>1392025
>>выражений
Приложений.
Самофикс.
Аноним 30/04/19 Втр 12:16:02 1392030102
>>1392022
Своей жопой ты оперируешь, как максимум.
Аноним 30/04/19 Втр 12:16:56 1392031103
>>1391971
>>1392025
>Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react.
>И собственно JS, react и node я скорее всего знаю лучше
ты определись знаешь ты её или нет
Аноним 30/04/19 Втр 12:17:17 1392032104
>>1392025
>пришел рахитный инвалид и говорит, что смотрит в сторону спортивных олимпиад по тяжелой атлетики и конкурсов красоты
>удивляется почему никто его всерьез не воспринимает и пытаются обратить его внимание на то, что ему это не по силам

Ты действительно настолько тупой или потроллить зашел?
Аноним 30/04/19 Втр 12:19:22 1392033105
Аноним 30/04/19 Втр 12:21:38 1392034106
>>1392031
>>1392032
Я думаю что диалог с тобой мне нахуй не усрался. То что я мог понять о твоем уровне я понял.

Уверен найдется анон, который мне подскажет то направление которое я ищу.
Аноним 30/04/19 Втр 12:22:10 1392035107
>>1392033
Лучше сразу беги жопу зашивать. Вам отдельный загон даже для этого создали, помогу болезному дорогу найти: https://2ch.hk/pr/res/1380485.html
Аноним 30/04/19 Втр 12:22:49 1392036108
>>1392033
Двачую. Мод потри срач. Не нужно это.
>>1392034 - кун.
Аноним 30/04/19 Втр 12:22:58 1392037109
>>1392033
я репорчу твой оригинальный пост за оффтопик, есть пхп тред, там и спрашивай, ты весь тред загадил, алсо поздравляю с работой за мелкий прайс хуле, ты ей похоже очень гордишься
Аноним 30/04/19 Втр 12:24:52 1392038110
>>1392035
Мать твою ебал.
ПХП сила, жс говно.
Аноним 30/04/19 Втр 12:28:16 1392042111
>>1392037
Тогда ты слегка тупой. Потому что в своем оригинальном посту я спросил совета по поводу задач на JS не связанных с банальными приложениями.
Что я должен в пхп треде спрашивать? Посоны, где взять инфы что бы написать бота на JS ?
>> алсо поздравляю с работой за мелкий прайс хуле, ты ей похоже очень гордишься
Чем мне гордиться - мое дело.
Аноним 30/04/19 Втр 12:40:45 1392048112
>>1392042
>совета по поводу задач на JS
Вот тебе совет: соси хуй, быдло
JS thread
Аноним 30/04/19 Втр 13:08:31 1392062113
Мод, потри ненужный срач, плиз.
Аноним 30/04/19 Втр 13:18:09 1392067114
>>1392062
>ненужный
Так это же ты.
30/04/19 Втр 14:19:02 1392090115
>>1392067 Экс нужен. Пройдемте, гражданин омич.
Аноним 30/04/19 Втр 15:01:41 1392114116
Почему, пытаясь освоить JS, у меня так часто возникает желание умереть?
Аноним 30/04/19 Втр 15:03:23 1392115117
>>1392114
джаваскрипт - язык богов
хочется испытать его на практике
Аноним 30/04/19 Втр 17:30:01 1392180118
>>1392114
Javascript неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Javascript, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 30/04/19 Втр 17:44:24 1392190119
>>1392180
>Язык сложный
>на каждую вакансию десяток макак

kek
Аноним 30/04/19 Втр 20:43:16 1392265120
Аноним 30/04/19 Втр 20:54:22 1392269121
>>1392180
Херасе колесо сансары дало оборот.
Я начинал с хаселл. Мне казали ровно то же самое и отправили на ассемблер, а с него на C++, с которого на питон, откуда на Java, где меня перенаправили на пхп, а с пхп на JS.
И теперь меня ровно с такой же формулировкой отправляют обратно на хаскелл.
Аноним 30/04/19 Втр 22:29:38 1392303122
Аноним 30/04/19 Втр 23:04:14 1392313123
>>1392269
Всё говно, учи idris rust.
Аноним 30/04/19 Втр 23:24:11 1392316124
>>1392303
Ты идиот? Зачем ты это высрал в википедию?
Аноним 30/04/19 Втр 23:54:14 1392324125
14816554422470.webm (1092Кб, 720x480, 00:00:05)
720x480
Аноним 01/05/19 Срд 01:40:12 1392356126
>>1392316
А чо?
Просто увидел реализацию шифра Бофора на питоне тут:
https://ru.wikipedia.org/wiki/Шифр_Бофора
Запилил там же шифр Бофора на JS, и решил объединить их в одну функцию.
Норм же получилось, не? Или можно лучше?
Аноним 01/05/19 Срд 07:33:48 1392403127
>>1392303
>>1392356
На википедию заходят для того чтобы узнать новую информацию, это энциклопедия.
Что человек, который увидел твой высер, поймёт из него? Он ничего не поймёт, потому что у тебя код как шифр, блять. Человек знающий JS просто не захочет разгребать это дерьмо и смотреть что и как в нём сделано, он либо возьмёт хороший пример, либо сам всё сделает. Человек который плохо знает JS и ему интересна реализация, ничего не поймёт в этом говнокоде. Человек, которому похуй на код, но нужна реализация просто не пойдёт на вики, он пойдёт на гитхаб или стековерфлоу.
Поэтому ты либо пишешь хороший, удобочитаемый код, либо идёшь нахуй.
Алсо, проиграл с колхозника:
>Атбаш символа или символ.
Аноним 01/05/19 Срд 13:27:51 1392507128
>>1392180
Каждый раз проигрываю как в первый
Аноним 01/05/19 Срд 14:41:41 1392558129
>>1392403
ты токсичный и толстый / 10
Аноним 01/05/19 Срд 16:35:17 1392618130
Я правильно понял, что если ты хуевый художник/дизайнер, то во фронтенде тебе делать нечего?
Аноним 01/05/19 Срд 16:37:55 1392620131
>>1392618
Нет, не правильно.
Ты либо лепишь по макету, либо пиздишь дизайн откуда-нибудь.
Аноним 01/05/19 Срд 18:09:12 1392675132
>>1392618
Правильно. Еще нужно быть охуенным менеджером, для того чтобы общаться с заказчиком, а также уметь работать с бэкендом на уровне фикса багов и обновления выдачи генерируемых страниц.
Аноним 01/05/19 Срд 18:13:01 1392676133
>>1392618
Вообще неправильно.
Аноним 01/05/19 Срд 18:20:01 1392680134
>>1392675
>а также уметь работать с бэкендом на уровне фикса багов и обновления выдачи генерируемых страниц
на уровня создания, поднятия и интеграции с базой данных ты имеешь ввиду
Аноним 01/05/19 Срд 18:24:32 1392681135
>>1392680
Это уже после стажировки.
Аноним 01/05/19 Срд 18:28:57 1392685136
>>1392403
Вообще-то задача состояла в том, чтобы сделать функцию максимально маленькой,
но при этом цельной и полноценной, а также - максимально функциональной (там 4 шифра, блеать),
и содержащей полное описание всех этих её парамеров.

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

>Поэтому ты либо пишешь хороший, удобочитаемый код, либо идёшь нахуй.
Откуда мне знать какой жёпой ты читаешь код, чтобы сделать его удобочитаемым ИМЕННО ДЛЯ ТЕБЯ?

>Атбаш символа или символ.
Но ведь там и правда атбаш - именно одного символа,
а затем уже - он добавляется, к строке результата.

Кстати, атбаш шифротекста шифра Виженера - выдаёт некий шифр по таблице,
где атбаш сдвинут и по строкам и по столбцам.
Прикол этой таблицы в реверсивности операции шифрования,
то есть для дешифрования можно применять её же, как и в шифре Вернама.
Аноним 01/05/19 Срд 18:41:17 1392688137
>>1392685
> задача состояла в том, чтобы сделать функцию максимально маленькой

И кто её поставил? Твой шизофренический мозг? Даже страшно представить чем он руководствовался. Еще раз повторяю, это энциклопедия, она призвана проливать свет на что-либо, а не запутывать и излагать всё в сокращенном виде, что ты и сделал назвав всё это "РЕАЛИЗАЦИЯ". Скоратить и без тебя мудака смогут, это статья не про сокращенное написание кода, а про шифр и его принципы, твой говнокод никоим образом не помогает понять работу шифра и его принципы.
А про то как делать код который поймут другие тебе нужно прочитать в соответствующих статьях и учебных материалах. Или они все сделаны "ИМЕННО ДЛЯ МЕНЯ", да?
Аноним 01/05/19 Срд 18:52:32 1392697138
Аноним 01/05/19 Срд 18:58:18 1392703139
>>1392697
Уебище тупорылое, какой тебе нахуй javascript если ты даже не можешь загуглить дату издания книги, блять?
Аноним 01/05/19 Срд 19:03:41 1392709140
>>1392703
Уебище тупорылое, какое нахуй гугление даты издания, он же не хаскель учит а всего лишь javascript, чего ты от него ожидал
Аноним 01/05/19 Срд 19:14:37 1392720141
>>1392688
>И кто её поставил? Твой шизофренический мозг?
Глобальный предиктор, из имманентности.

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

>Скоратить и без тебя мудака смогут
Реализация работает? Работает. Шифр Виженера выдаёт? Выдаёт. А дешифровывает ли? Да. Ну вот и всё.

Если хочешь - исправь и не доёбуй уже.

А я пойду запиливать Энигму, как тут: https://enigma.louisedade.co.uk/enigma.html
но на криптостойком isaacCSPRNG, чтобы посимвольное шифрование там было заебатое
и к тому же - ещё и обратимое.
Аноним 01/05/19 Срд 19:16:53 1392726142
>>1392720
Пиздуй-пиздуй. Любитель посрать. Мало того что на википедии насрал, так еще и сюда говна своего притащил.
Аноним 01/05/19 Срд 19:19:33 1392730143
>>1392720
Пиздос, ты сам попросил код ревью - тебе правильно указали что код слишком сложно написан, а ты порвался. Наверное с тобой очень сложно работать.
Аноним 01/05/19 Срд 21:09:36 1392799144
vht2sblbcm.jpg (59Кб, 600x480)
600x480
Аноним 01/05/19 Срд 21:12:37 1392801145
>>1392799
но ведь тред про джаваскрипт
Аноним 01/05/19 Срд 21:13:13 1392802146
алсо с таким разрешением для муравьев там не видно ничего
Аноним 01/05/19 Срд 21:13:47 1392803147
>>1392801
мораль этой картинки: composition over inheritance
Аноним 02/05/19 Чтв 01:42:17 1392870148
>>1392703
>Уебище тупорылое
Вот зачем ты меня расстроил? У меня даже слеза прокатилась по щеке.
Аноним 02/05/19 Чтв 04:08:16 1392882149
>>1392697
Ты даун штоле, такие вопросы в жс треде задавать? Тут всё, что не написано сегодня, устарело.
Аноним 02/05/19 Чтв 12:27:04 1392942150
Screenshot15.png (6Кб, 474x62)
474x62
Вопрос по реакту. Куда пихать ебаный <col> если ни один из вариантов браузеру не нравится?
Аноним 02/05/19 Чтв 12:47:42 1392945151
Аноним 02/05/19 Чтв 13:17:37 1392955152
Screenshot18.png (372Кб, 397x398)
397x398
cfif 02/05/19 Чтв 13:37:49 1392958153
sasas
Аноним 02/05/19 Чтв 15:17:01 1392981154
>>1392882
>Ты даун штоле
Да чего вы все такие баки?
Аноним 02/05/19 Чтв 16:01:01 1392998155
>>1392981
Это двач, привыкай. Тут все токсичные.
02/05/19 Чтв 16:27:46 1393020156
>>1392803
> мораль этой картинки
Автор — даун, который о Джаве знает из смешных картиночек с Реддита))
Аноним 02/05/19 Чтв 16:51:52 1393035157
>>1392265
о, они её обновили до es6. Так что нет, не устарела.
Аноним 02/05/19 Чтв 17:19:10 1393053158
>>1393035
А можешь в двух словах пересказать её?
Аноним 02/05/19 Чтв 17:36:57 1393066159
>>1393020
>реддит
Это же что-то на уровне наших одноклассников по контенгенту, как можно сер езно воспринимать то, что там пишут, да ещё и сертезно там сидеть?
Аноним 02/05/19 Чтв 17:54:25 1393074160
>>1393066
А где сидят элитарии? На форчане?
Аноним 02/05/19 Чтв 17:57:06 1393075161
Аноним 02/05/19 Чтв 18:01:01 1393077162
>>1393074
Элитарии не сидят у параш.
Аноним 02/05/19 Чтв 18:31:41 1393095163
>>1393077
Делаю вывод о том, что ты элитарием не являешься.
Аноним 02/05/19 Чтв 22:09:23 1393178164
все правильно? Что можно улучшить? Я понимаю что там джва метода но по спеке больше и не должно быть

https://snag.gy/rwobVp.jpg
Аноним 02/05/19 Чтв 22:41:40 1393187165
>>1393178
Почему у тебя не может быть пустой линкедлист? Почему pop в одном случае возвращает данные (length === 1), а в другом обект
Аноним 02/05/19 Чтв 22:52:40 1393194166
>>1393178
>Скриншот
>Залил на сторонний хостинг, хотя можно прикреплять к сообщениям
>В шапке есть ссылки на песочницы

>Что можно улучшить?

Дебилизм не лечится, к сожалению.
Аноним 02/05/19 Чтв 23:18:57 1393200167
Screenshot2019-[...].png (4Кб, 313x52)
313x52
Screenshot2019-[...].png (4Кб, 137x108)
137x108
>>1393187
> Почему у тебя не может быть пустой линкедлист?
> Почему pop в одном случае возвращает данные (length === 1), а в другом обект

потому что я проебался, спасибо.

алсо: так и не придумал как запилить приватный length, пытался через Symbol но не проканало.
https://jsfiddle.net/34uvLqf1/
пока пришлось пилить на замыканиях.
Далее надо в ФП стиле сделать и можно поспать.

>>1393194
> Залил на сторонний хостинг, хотя можно прикреплять к сообщениям
сделай скриншот 120+ строк этой тулзой https://plugins.jetbrains.com/plugin/9406-code-screenshots
и попробуй залить гений.

> В шапке есть ссылки на песочницы
зачем тебе песочница чтобы пробежаться глазами по коду?
Аноним 02/05/19 Чтв 23:24:23 1393204168
>>1393200
> Далее надо в ФП стиле сделать и можно поспать.
вангую что длину надо будет считать каждый раз с нуля(
Аноним 03/05/19 Птн 02:09:53 1393252169
>>1393200
>зачем тебе песочница чтобы пробежаться глазами по коду?

Затем чтобы не делать скриншот 120+ строк, долбоебина ты тупорылая.
Аноним 03/05/19 Птн 09:04:26 1393288170
Со знанием жиэсов есть вариант за бугор свалить? Или за бугром только хипстер-бэкенд питонисты и рубисты ценятся?
Аноним 03/05/19 Птн 09:16:37 1393291171
>>1393288
Один пишет что вкатился через видосики за три дня. Другой спрашивает отвезут ли его на боинге мульены лопатой грести.
Аноним 03/05/19 Птн 09:58:29 1393304172
>>1393252
а почему бы не сделать скриншот на 120 строк? У тебя аргументация на уровне "затем чтобы потому что".

Еще раз спрашиваю: напряги свою тупенькую головушку и скажи в чем проблема скриншота на 120 строк?
Аноним 03/05/19 Птн 10:19:57 1393309173
>>1393304
А в чем прелесть текст скриншотами выкладывать? Хвастаешся цветовой схемой? Боишься, что твой гениальный код сразу скопируют в свой проект? Мизантроп стремящийся насрать на голову помогающим?

мимо
Аноним 03/05/19 Птн 10:24:34 1393313174
>>1390481 (OP)
Возможно ли использовать AngularJS вместе с Bootstrap-Table либо DataTables. Проблема в том, что подобные библиотеки не отрабатывают должным образом, если таблица заполнялась через ng-repeat.
Аноним 03/05/19 Птн 10:31:34 1393315175
Аноним 03/05/19 Птн 10:34:05 1393317176
>>1393313
Лучше ограничиться фрейворком и незабывать, что конечный результат - обычный HTML 1990 года рождения
Аноним 03/05/19 Птн 10:34:38 1393318177
Аноним 03/05/19 Птн 10:48:50 1393320178
DataTables.PNG (52Кб, 877x801)
877x801
>>1393315
>>1393317

С таблицой отрендеренной через реакт взлетит?
Аноним 03/05/19 Птн 11:17:18 1393333179
>>1393315
О! А сколько он сейчас там уже? Можно откупать или ещё рано?
Аноним 03/05/19 Птн 11:24:22 1393336180
>>1393320
И чо тебе там конкретно надо? Сортировку, пагинацию, поиск или перетаскивание строк? Стоит ли ради этого в проект всякое говно тащить? В итоге просеришь больше времени. Сначала добавляем одно говно, потом другое, потому что первое что-то не умеет. А эти два говна вместе не работают...
Аноним 03/05/19 Птн 11:26:13 1393337181
>>1393053
привет, сейчас мы тебе расскажем как объявлять переменые, так чё тут у нас ааа это вот замыкания, рекурсия))) А ещё у нас оопе через прототипы)
Аноним 03/05/19 Птн 15:28:14 1393445182
>>1393337
Нормально перескажи, не понятно ничего.
Аноним 03/05/19 Птн 15:42:42 1393449183
Анон, поясни, где веб-сайты хранят мой токен или юзер-айди, когда я логинюсь? Сейчас прохожу курс по реакту, там, после отправки данных на firebase, получаю токен, который храню в localStorage, по нему опознаю пользователя.

Но сейчас посмотрел, на большинстве сайтов, где я логинуюсь, локал стор пустой. Так где хранится моя инфа? Вообще насколько это безопасно хранить данные в localStoarge? Где об этом можно подробнее почитать?
Аноним 03/05/19 Птн 15:52:31 1393452184
Аноним 03/05/19 Птн 15:56:05 1393454185
>>1393449
>где веб-сайты хранят мой токен или юзер-айди
В куках, для того чтобы при обработке запросов от пользователя узнавать кто это.
>это безопасно хранить данные в localStoarge?
Разница в безопасности между куками и локальным хранилищем нулевая. Но так никто не делает потому что если ты хранишь всё в локальном хранилище, то тебе придётся оттуда брать эту информацию и отправлять каждый раз на сервер отдельным запросом, либо в каждый запрос вставлять этот параметр. Поэтому и используют куки, которые автоматически отправляются с каждым запросом. В локальном хранилище храняться данные которые не нужно каждый раз отправлять на сервер, например какие-либо настройки интерфейса, либо информация о посещенных разделах сайта, благодаря которой можно изменять отображение элементов страницы.
Аноним 03/05/19 Птн 15:59:51 1393455186
>>1393454
Спасибо за развернутый ответ
Аноним 03/05/19 Птн 16:08:25 1393459187
>>1393445
хорошо, уже пишу кратикий пересказ. Можеть быть что-нибудь ещё хочешь?
Аноним 03/05/19 Птн 16:23:01 1393463188
Аноним # OP 03/05/19 Птн 16:37:44 1393468189
>>1393449
Давеча смотрел какое-то выступление и по старости лет уже забыл название. Там мудрейший затирал, что мол вроде столько придумали за 70 лет программирования, а на деле у нас даже нормально авторизации нет. Так что тему ты выбрал благодатную. У нас для тебя даже правильных ответов нет.

>localStoarge
не защищено никак вообще. Так что хранить только нечувствительные данные.
https://dev.to/rdegges/please-stop-using-local-storage-1i04

У куки есть параметр httpOnly. То есть браузер такую куку вообще не даёт видеть скрипту. Молча пересылает её, как получил. На этой зыбкой почве можно что-то строить. Хеши и токены всякие использовать
https://www.youtube.com/watch?v=vQldMjSJ6-w

Можешь ещё вот эту библиотечку посмотреть. Там описаны различные стратегии из популярных
http://www.passportjs.org/packages/
Аноним # OP 03/05/19 Птн 16:59:04 1393474190
Screenshot2019-[...].png (15Кб, 633x91)
633x91
xzibit.jpeg (328Кб, 1930x1212)
1930x1212
>>1393178
Комунити уже достаточно за скриншот насыпало, но я поддержу. Вот если я тебе ответить решил, мне как комментировать? Делать сриншоты скриншота?
Аноним 03/05/19 Птн 19:03:52 1393504191
Аноним 03/05/19 Птн 19:21:40 1393511192
Аноним 03/05/19 Птн 19:56:32 1393526193
>>1391291
че блять? легаси код? ты хоть знаешь что это такое или совсем ебанат?
Аноним 03/05/19 Птн 20:04:24 1393531194
>>1393526
Ты просто в мухосранске не работал вместе с жиквери ниндзя

мимо
Аноним 03/05/19 Птн 20:16:30 1393537195
>>1393531
Вообще любой нормальный организм прекращает обучение, как только приобретенные навыки позволяют выживать на приемлемом уровне. Только задрот ноулайфер продолжет обучнение, хотя его биологическая программа никогда не выполняется. Поломанный механизм.
Аноним 03/05/19 Птн 20:18:37 1393539196
>>1393537
Теперь буду делить вебмакак на людей и организмов вроде тебя.
Аноним 03/05/19 Птн 20:21:29 1393540197
>>1393526
Вот насколько ты тупой, скажи:

1. Вбил в гугл-переводчик слово Legacy и не понял из перевода что значит легаси код.

2. Не додумался вбить в гугл-переводчик и даже не попытался понять.
Аноним 03/05/19 Птн 20:22:56 1393542198
>>1393537
Потом этот организм осознаёт, что его навыки стали никому не нужны и идёт работать курьером в яндекс еду. Ну ничего, зато биологическая программа выполняется...
Аноним 03/05/19 Птн 20:23:30 1393543199
>>1393539
Все же мы животные, только я как раз таки с нарушенными компенсаторными механизмами, aka задрот.
Аноним 03/05/19 Птн 20:27:11 1393544200
Прочитал туториал метанита. Куда устраиваться идти?
Аноним 03/05/19 Птн 20:27:30 1393545201
>>1393542
Да ты прав. C сорока - пятидесяти лет зарплата начинает падать. Потом идут в сторожа или электрики. Но там уже дети взрослые, внуки. Если с внуками будешь сидеть, то с голоду не умрешь.
Аноним 03/05/19 Птн 20:47:57 1393547202
>>1393504
Кляты задроты пугают школьников и четких поацанов английским
Аноним 03/05/19 Птн 20:53:49 1393548203
>>1393504
Руснявая версия устаревшая.
Аноним 03/05/19 Птн 20:57:22 1393549204
Аноним 03/05/19 Птн 21:02:46 1393550205
>>1393549
/b/ протекает? Я просто на вопрос ответил, зачем ты тут свой токсичный кал оставил?
Аноним 03/05/19 Птн 21:13:47 1393554206
>>1391259
> Зачем тогда это деление на фронтендеров и бэкендеров? Выходит, что выбирая что-то одно и оттачивая в этом навык на максималку ты теряешь возможность так же хорошо преуспевать в другом.
Потому что если ты попытаешься преуспеть во всем, то не преуспеешь ни в чем, если ты конечно не какой-нибудь гений с кучей свободного времени. Крутые фуллстаки - большая редкость. Большинство тех, кто называет себя фуллстаками, на практике имеют кучу пробелов даже в базовых вещах, не говоря уж о продвинутых. С тем количеством технологий, которое есть в вебе, гораздо лучше развиваться в одном направлении. Лучше быть охуенный бэком, которые немного знает фронт или наоборот, чем знать и то и другое, но на базовом уровне, без способности решить сложные специфичные задачи.
Аноним 03/05/19 Птн 21:22:57 1393558207
!.jpg (27Кб, 479x144)
479x144
Аноны, поясните тупому нода и крипта

Хочу запустить скриптик: https://github.com/tronscan/tronscan-node-client
Сделал все как просили: установил npm install @tronscan/client
Затем запустил приложенный пример.
Компилятор отвечает следующее:
(function (exports, require, module, __filename, __dirname) { import {Client} from "@tronscan/client";

SyntaxError: Unexpected token {
at new Script (vm.js:80:7)
at createScript (vm.js:274:10)
at Object.runInThisContext (vm.js:326:10)
at Module._compile (internal/modules/cjs/loader.js:664:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
at startup (internal/bootstrap/node.js:283:19)


Где я промазал?
Аноним 03/05/19 Птн 21:33:27 1393562208
Аноним 03/05/19 Птн 21:58:39 1393573209
Аноним 03/05/19 Птн 22:14:41 1393582210
Аноним 03/05/19 Птн 22:34:46 1393590211
>>1393558
Если ты даже библиотеку установить не в состоянии, то может ну его нахуй эти тронсканы, а?
Аноним 03/05/19 Птн 22:55:35 1393602212
94968885429.jpg (178Кб, 728x409)
728x409
>>1393590
Ты дежурный по аду?
Аноним 03/05/19 Птн 22:58:29 1393603213
>>1393582
Ну так я скачал @tronscan/client
Оно лежит в node_modules,
Что ещё нужно то?
Аноним 04/05/19 Суб 01:23:17 1393659214
>>1393459
Да нет. Пока кратко перескажи книгу и хватит.
Аноним 04/05/19 Суб 04:37:34 1393687215
>>1393531
>>1393540

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

другой анон
Аноним 04/05/19 Суб 08:52:10 1393709216
>>1393550
>Руснявая
>просто на вопрос ответил
Какой гаденький.
Аноним 04/05/19 Суб 10:10:47 1393717217
Аноним 04/05/19 Суб 10:20:02 1393719218
>>1393687
Мимо еще один дебил? Прочитай 100 раз свой пост, может поймешь, что код который написал когда-то давно, будет написан на устаревших технологиях, именно поэтому его сложно поддерживать, именно поэтому для него придумали отдельный термин. Именно поэтому его можно сравнить с кодом который пишется сейчас с применением устаревших технологий.
Аноним # OP 04/05/19 Суб 11:06:18 1393736219
>>1393719
Код называется "наследованный" во-первых, потому что уже нет его авторов. Не у кого спросить в случае чего. Нет важных комментариев, доков, привычных сейчас шаблонов. Во-вторых, потому что код несёт в себе отпечаток предыдущих поколений. Несовместимые результаты разных компромиссов накладывались друг на друга, породив бесподобного монстра.
А то, что для какой-то библиотечки альтернатива сейчас появилась, это вообще не повод какие-то проблемы иметь.

Во времена Жиквери можно было писать без Жиквери и были похожие библиотеки, в чём-то более лучшие. Получется, Жиквери стала легаси, когда вышла?
Аноним 04/05/19 Суб 11:37:30 1393744220
>>1390481 (OP)
Сап, вкатывальщик ITT
Поясните, как использовать js-модули в браузере, без всяких вебпаков? Хочется что-то максимально простое, пока нашел только require js
суть в том что пытаюсь сделать приложуху, с модулями, но ничего компилить пока не хочется, хочется чтобы вот прям сразу работало. require.js позволяет, просто прописываешь его и хуяк-работает. а для всего остального вроде как нужно через npm подключать, конфиги писать итп. я хочу все это потом, а пока просто шоб работали модули и все.
Аноним 04/05/19 Суб 11:55:20 1393747221
>>1393744
Максимально простое это пользоваться только версиями браузеров: лисой, хромым и крайним, которые поддерживают всю фигню современных стандартов ES. Проблема будет если ты захочешь пользоваться сторонними модулями. Попробуй browserify или вообще самый простой сборщик работающий без настойки parcel
Аноним 04/05/19 Суб 11:59:01 1393748222
4e4198918a.jpg (66Кб, 749x359)
749x359
0f0d6c8e6b.jpg (30Кб, 620x356)
620x356
837ebe90b6.jpg (31Кб, 501x239)
501x239
a23460f1fa.jpg (51Кб, 917x351)
917x351
>>1393747
Вот попробовал. можешь пояснить пожалуйста, где проеб?
Аноним 04/05/19 Суб 12:13:14 1393753223
>>1393748
class UI {
static init() {
alert('init')
}
}

export {UI}
Аноним 04/05/19 Суб 12:15:58 1393755224
>>1393753
Это кстати говорит о том что до жс надо нормальный язык изучать
Аноним 04/05/19 Суб 12:19:44 1393757225
>>1393753
Спасибо
>>1393755
Да это понятно, но я до этого не программил ни на чем кроме вижуал бейсик. ну логика простая, есть класс в нем функция, тупо хочу ее вызвать. обычно если закрытая пишут что-то вроде private итп.
Аноним 04/05/19 Суб 12:21:36 1393759226
Аноним 04/05/19 Суб 12:23:41 1393761227
>>1393757
У тебя был определен не приватный метод, а метод инстанса. А вызывал ты статический метод
Аноним 04/05/19 Суб 12:25:42 1393764228
f332267070.jpg (37Кб, 790x368)
790x368
336785e2fa.jpg (64Кб, 758x534)
758x534
>>1393761
Уже осваиваюсь. Вроде все просто
Это потом можно все скомпилить через parcel этот по быстрому?
Аноним 04/05/19 Суб 12:32:30 1393769229
>>1393764
Да
yarn global add parcel-bundler
в папке проекта
yarn init -y один раз

parcel index.html и открываешь в браузере свое поделие по адресу 127.0.0.1:1234
Аноним 04/05/19 Суб 12:42:11 1393772230
Аноним 04/05/19 Суб 13:14:14 1393783231
Антоны, нормально передавать в функцию вызываемой onclick this?
Типа onclick="Show(this)"
Мне нужно в функцию передать this и параметры размера картинки, так бы я jquery юзал.
Аноним 04/05/19 Суб 13:20:40 1393787232
>>1393783
document.getElementById("myCoolButton").addEventLIstener(imageSize => {
alert(this)
});
Аноним 04/05/19 Суб 13:24:04 1393789233
>>1393787
только пребал тип эвента
document.getElementById("myCoolButton").addEventLIstener("click", imageSize => {
alert(this)
});
Аноним 04/05/19 Суб 13:24:57 1393792234
>>1393789
А как мне тогда параметры туда передавать?
Аноним 04/05/19 Суб 13:28:24 1393795235
>>1393783
>так бы я jquery юзал.
Если подумать, то я могу настоящий размер записать в какой-нибудь data-user и оттуда уже через dataset.user обращаться
Аноним 04/05/19 Суб 13:29:09 1393796236
>>1393792
<button data-image-size="300x400">Click me!</button>
let imageSize = document.getElementById("myCoolButton").dataset.imageSize;
Аноним 04/05/19 Суб 13:30:49 1393798237
Аноним 04/05/19 Суб 13:35:32 1393803238
>>1393789
Только зафига я засунул imageSize в параметры
.addEventLIstener("click", (event) => {
let imageSize = event.target.dataset.imageSize;
});
Аноним 04/05/19 Суб 14:04:04 1393808239
>>1393796
Лишние данные в ДОМе, не?
Лучше что-то типа того:
const img = document.getElementsByTagName('img')[0]
img.addEventListener('click', (e) => {
show(e,inputA.getWidth,inputB.getHeight)
})

const show = (event, x,y) => {}

Можно лучше, я просто хз, как неявно передать event в функцию, что бы не нужно было её явно передавать в качестве параметра
Аноним 04/05/19 Суб 14:08:18 1393809240
>>1393808
А, я даун, он и так неявно передается, event в смысле
поэтому можно опустить первый параметр, он ненужен
Аноним 04/05/19 Суб 14:37:14 1393817241
>>1393736
При чем здесь альтернативы, дурачок? Покажи мне библиотеку лучше чем жквери во времена когда жквери был топ-1 библиотекой для фронтенда? Таких не было, поэтому и использовали жквери, сейчас часть её функций заменена самим JS и настолько, что лучше использовать нативный JS, чем жквери. Остальные плюсы отпадают, потому что в более-менее серьезных проектах используют реакт, вуе и ангуляр. Именно поэтому сейчас код использующий жквери можно назвать легаси кодом, а во времена его популярности нет.
Аноним 04/05/19 Суб 15:06:40 1393823242
>>1393817
и от кого же он унаследованный если ты его сам и пишешь?
Аноним 04/05/19 Суб 15:20:47 1393828243
>>1393823
А ревью будет делать мамка
Аноним 04/05/19 Суб 15:48:16 1393836244
>>1393823
От поколений которые использовали жквери когда он был популярным и действительно нужным. Или ты настолько тупой, что для тебя жквери это не уже написанный код, а что то, что создается и существует только когда ты его используешь?
Аноним 04/05/19 Суб 16:35:15 1393854245
redux === Command + State ?
Аноним 04/05/19 Суб 22:22:42 1394111246
>>1393836
Мне чет кажется что жиквери все еще популярный и нужный. Можете конечно обоссать, но 99% говносайтов его используют, и хуй знает когда это пройдет.
Аноним 04/05/19 Суб 23:59:34 1394229247
>>1394111
>
САЙТ НА JQUERY УЖЕ ДОСТАТОЧНО, ХОТЯ НА НЕЙ МОЖНО ПИСАТЬ НЕ ГОВНОКОД, НО ЭТО ДЕЛАЮТ РЕДКО
@
ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИ
@
ЕСЛИ НЕ ТЫ ПИСАЛ ЭТОТ ПРОЕКТ, ТО ТЫ НИХУЯ НЕ ЗНАЕШЬ, ЧТО ГДЕ-ТО НА ТАКУЮ СТРУКТУРУ ЗАВЯЗАН КОД И МОЖЕШЬ ЛЕГКО СЛОМАТЬ ЕГО, ДОБАВИВ ИЛИ УБРАВ КАКОЙ-ТО ЭЛЕМЕНТ В/ИЗ ДЕРЕВО/ДЕРЕВА HTML
@
А ПОТОМ ДОЛГО И СЧАСТЛИВО ЕБАТЬСЯ С ОТЛАДКОЙ
Аноним 05/05/19 Вск 00:22:10 1394252248
>>1394229
>ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИ

И зачем здесь жквери? Находить по айдишникам и классам можно и в обычном js используя $ или $$, а вместо parent() есть element.parentNode, также как и замена некстам.
Аноним 05/05/19 Вск 00:35:02 1394268249
Аноним 05/05/19 Вск 01:14:36 1394293250
>>1394111
jquery удобная обёртка вокруг жс для dom с гарантией кроссбраузерности с предельно компактным синтаксисом в твоём коде на выходе и с кучей встроенных плюшек, без jquery тебе придётся велосипедить кучу своих решений постоянно думая о совместимости и багах

те кто тявкает на jquery просто ебланы имхо, аргумент с лапшой из селекторов не будет работать ИРЛ если ты не дурачок, так как есть метод closest(".el-class").find(".huj") и ничего там такого городить ненужно поэтому

Аноним 05/05/19 Вск 01:33:35 1394295251
>>1394293
>closest(".el-class").find(".huj")

этот пример с подвохом таки, если .huj будет ещё где-то в глубине хтмл дерева, то этот код найдёт всё элементы с таким классом, ни зависимо от их позиции в хтмл дереве в глубину

поэтому можно сделать так: closest(".el-class").children().find(".huj"), что уже немного длинновато

либо так closest(".el-class").find(">.huj"), > говорит что нужно оставаться на первом уровне дерева, и тут длина кода уже снова ок

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

let huj = $(this).closest(".el-class").find(">.huj");

$(this) в данном случае - элемент, на который мы кликнули

Аноним 05/05/19 Вск 01:49:46 1394296252
>>1394293
О, а вот и жквери-ниндзи подъехали.
Всё это можно сделать без твоего жуквери:
closest(".el-class").querySelectorAll(":scope .huj")
Аноним 05/05/19 Вск 02:05:03 1394305253
Вк боты живы? Есть возможность заработать на этом?
Аноним 05/05/19 Вск 03:02:40 1394316254
image.png (6Кб, 516x159)
516x159
Господа, подскажите как называется "тип" или "паттерн" шрифта, когда строчные буквы "слипаются" друг с другом (пример пикрелейтед)
Аноним 05/05/19 Вск 03:29:58 1394322255
Аноним 05/05/19 Вск 04:03:24 1394325256
Чем отличаются роуты на бэкенде и роуты на фронте? Надо ли использовать оба? Какой лучше?
Аноним 05/05/19 Вск 05:20:33 1394330257
>>1394295
зачем все это нужно, очевидно же если фронт такой сложный надо использовать реакт какой-нибудь
Аноним 05/05/19 Вск 07:57:14 1394341258
Аноним 05/05/19 Вск 07:58:10 1394342259
>>1394330
пздц тебя простой вопрос спросили, а ты начал жеппой вилять заявляя что жквери не нужен до этого. Охуеть сложный фронт лол ближайший элемент найти
Аноним 05/05/19 Вск 08:04:37 1394345260
>>1394342
это не я, мне на ваши петушиные разборки пофиг
Аноним 05/05/19 Вск 10:59:33 1394379261
js.png (12Кб, 312x250)
312x250
Аноним 05/05/19 Вск 11:27:31 1394395262
>>1394379
Всё понял... Возвращает не объекты, а ключи, надо obj[user].
Аноним 05/05/19 Вск 12:58:25 1394434263
Что я не так сделал с объектами? сап двач поясни почему нельзя запихнуть в переменную context.stroke(); и context.bеginPath; почему линейный градиент не работает?
почему функция ramb не определена??

<html>
<head><meta charset="utf-8"><title>Canvas в HTML5</title></head>
<body>
<style>
#myCanvas{
background: linear-gradient(100, 20deg, #333, #fff);

padding: 10px;
border: 5px solid #444;
}
</style>
<body><form action="ramb()"><input value="Яички саши Волкова" size="25" maxlenght="30"></input></form></body>
<canvas id="myCanvas" width="501" height="501"></canvas>
<script>
function ramb(){
var canvas = document.getElementById("myCanvas"), context = canvas.getContext("2d");
var v = Math.floor(Math.random() + Math.random()+Math.random()*12);
var q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m;
i = 0; o = 1; p = 2; a = 3; s = 4; d = 5; f = 6; g = 7; h = 8; j = 9;

//ГОРА

context.bеginPath;
context.moveTo(0, 200);
context.lineTo(151,100);
context.lineTo(200,150);
context.lineTo(250,170);
context.lineTo(300,150);
context.lineTo(401,50);
context.lineTo(500,200);
context.closePath();
context.strokeStyle = "black";
context.stroke();


//РАМКИ
var = {
context.beginPath();
context.moveTo(1, 200);
context.lineTo(500,200);
context.moveTo(0, 0);
context.lineTo(0, 500);
context.moveTo(500, 0);
context.lineTo(0, 0);
context.moveTo(500, 0);
context.lineTo(500, 500);

//ГОРИЗОНТАЛЬНЫЕ ЛИНИИ
"1": context.moveTo(-10, 220);
"2": context.lineTo(500, 220);
"3": context.moveTo(-10, 250);
"4": context.lineTo(500, 250);
"5": context.moveTo(-10, 300);
"6": context.lineTo(500, 300);
"7": context.moveTo(-10, 400);
"8": context.lineTo(500, 400);
"9": context.moveTo(-10, 500);
"10": context.lineTo(500, 500);
context.closePath();
context.strokeStyle = "red";
context.stroke();

//ВЕРТИКАЛЬНЫЕ ЛИНИИ
context.beginPath();
"11": context.moveTo(40,200);
"12": context.lineTo(0,300);
"13": context.moveTo(110,200);
"14": context.lineTo(20,500);
"15": context.moveTo(200,200);
"16": context.lineTo(150,500);
"17": context.moveTo(300,200);
"18": context.lineTo(360,500);
"19": context.lineTo(430,500);
"20": context.moveTo(390,200);
"22": context.lineTo(480,500);
"23": context.moveTo(460,200);
"24": context.lineTo(500,300);
context.closePath();
context.strokeStyle = "red";
context.stroke();
}
}

function ger(){setInterval(ramb,1000);
}
Аноним 05/05/19 Вск 13:28:40 1394442264
>>1394434
>var = {
>context.beginPath();

Объявление невидимого объекта? И что это за поле такое?
Аноним 05/05/19 Вск 14:49:57 1394487265
sidebar.PNG (5Кб, 249x411)
249x411
toggle.PNG (25Кб, 719x442)
719x442
render.PNG (34Кб, 1209x481)
1209x481
>>1390481 (OP)
Проблема со сраными чек боксами.

Задача тривиальней некуда. Отрендерено около сотни чекбоксов через реакт. Чекбоксы разбиты на группы (пик 1). Их стейт хранится в двумерном массиве (первый массив - группы, второй - элементы внутри группы).

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

Где я обосрался? Это можно сделать по-проще (на ровном месте лютейший говнокод вышел)?
Аноним 05/05/19 Вск 14:51:35 1394488266
>>1394487
Formik же, он контекст пробрасывает.
Аноним 05/05/19 Вск 15:01:35 1394490267
>>1394487
В 28-ой строчке с индексом проебался ты
Аноним 05/05/19 Вск 15:02:55 1394492268
>>1394487
Олсоу, зачем ты ищешь по id куда нажали, можно проще типа
onChange={() => toggleSidebarCheckbox(group, item))}
Аноним 05/05/19 Вск 15:54:53 1394506269
>>1394487
По-итогам не работало из-за event.preventDefault() (слепо скопипастил с примера (помимо ошибки в 28))
Аноним 05/05/19 Вск 16:08:44 1394512270
д3 вообще используется? домучиваю это говно т.к. хочу пройти весь курс фрикодкэмпа, скольким количеством говна они меня накормили в процессе, теперь вот осталось одно д3
Аноним 05/05/19 Вск 17:29:29 1394548271
Подскажите, куда можно залить страничку(как раньше на народ.ру)?
Аноним 05/05/19 Вск 18:59:10 1394594272
Двач подскажи.
Давно хотел разобраться с темой.
Как на сайте менять javascript прямиком из браузера. Т.е. есть какая-то защита у сайта на фронте, я хочу её обойти (защита от блокировщиков рекламы). Собственно надо разобраться где происходит блокировка и по каким критериям оценивается. Далее надо будет как-то замеменять исходники js. Так вот как это можно сделать? Вангую юзерскриптами, но пожалуйста, двочик, объясни чуть поподробнее. Мне просто направление надо куда копать и где искать.
Аноним 05/05/19 Вск 19:09:22 1394597273
>>1394594
Chrome -> View -> Developer -> Developer Tools -> меняешь че хочешь
если я правильно понял что ты хочешь сделать
Аноним 06/05/19 Пнд 06:09:36 1394711274
Аноним 06/05/19 Пнд 07:43:38 1394717275
>>1394594
Защита от блокировщиков рекламы (типа попапа) легко блокируется самим блокировщиком, азаз.
Аноним 06/05/19 Пнд 08:47:35 1394729276
Есть тайпскриптобоги в треде? Как вы раскидываете типы по папочкам? Такая важная вещь, а в гугле вообще ничего не могу найти по тому, как лучше всего типы в проекте организовывать.
Аноним 06/05/19 Пнд 11:01:10 1394762277
>>1394717
Не на том сайте самописная хуйня. Я вчера разбирался, (в мире js пока разбираюсь не очень хорошо) и собственно понял что мне нужно изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хз.
Можно через window, но я не понимаю почему у него такая большая вложенность. Типа в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window. Где об этом почитать то?
Аноним 06/05/19 Пнд 15:45:34 1394813278
>>1394762
Я как-то подменял Array.prototype.push в юзерскрипте, вылавливая нужные мне значения и подменяя на свои, потому что не знал, как добраться до нужной мне переменной.
Аноним 06/05/19 Пнд 17:35:59 1394822279
image.png (91Кб, 588x805)
588x805
>>1394813
В общем то, чем я занимался была полная ерунда. Пытаюсь обойти рекламу на сайте smotret-anime в образовательных целях. Так сказать пытаюсь совмещать приятное с полезным. Так вот там таймер, и когда таймер достигает определённой цифры только тогда в браузер загружается плейлист.
Попытался я посмотреть код который это делает, а там пикрил. Что теперь делать хз. Такой фигни там на 10к строк, это явно сгенеренный код. Может для кого это знакомо, хоть узнать что это такое.

Короче насколько я понимаю этот код генерид ключ который передаётся в плейлист. Но самое печальное я даже не могу найти где вызывается метод, в который этот ключ собственно передаётся.
Аноним 06/05/19 Пнд 17:52:21 1394825280
Screenshot from[...].png (200Кб, 807x587)
807x587
>>1394762
>изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хз
Пикрелейтед, легко и непринуждённо меняю номер твоего поста.

>в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window
Подозреваю, что там используется iframe.
Может дашь ссылку?
Аноним 06/05/19 Пнд 17:55:03 1394829281
>>1394825
> Пикрелейтед, легко и непринуждённо меняю номер твоего поста
Переменную в объектах js. Чтобы до них дойти надо искать объект в window.
> Подозреваю, что там используется iframe.
Сам погуглил, это оказывается норма когда объект window ссылается сам на себя. Просто вложенность.
> Может дашь ссылку?
>>1394822
Этот пост тоже мой. Сайте smotret-anime плеер на любой странице.
Аноним 07/05/19 Втр 00:40:14 1394960282
image.png (23Кб, 432x328)
432x328
Господа, третий день ищу похожий шрифт пикрелейтед и ничего не могу найти подобного. Обратите внимание на то, что это sans-serif , но "I" с засечками (но это не обязательно, могу римские прописать через другой шрифт).

Проблема именно в том, что здесь необычные буквы - "r" , "a", "C". "r" имеет особый наклон. "C" почти полностью закрывается в O. "a" имеет четкие 2 параллельные линии с закруглением.

Пока не остается никаких мыслей, кроме как выдирать нужные буквы из других шрифтов и создавать свой, но может вы видели что-то подобное?
Аноним 07/05/19 Втр 03:48:45 1394993283
1470329567783.jpg (26Кб, 1914x114)
1914x114
1544977198270.jpg (24Кб, 1916x87)
1916x87
1512749352374.jpg (60Кб, 531x563)
531x563
1486813045141.jpg (53Кб, 764x369)
764x369
Аноны, может вы сможете мне подсказать? Вы всё же эксперты. У меня весь Firefox распидорасило и похоже это из-за Java и я вообще в этом ничего не понимаю. Всё что было в моих силах я сделал - Firefox переустановил, Java переустановил, собственно всё.
Отвалилось большинство сайтов, включая двачи. Не жмутся кнопки настроек и скрытия боковой панели, например. Ошибки выглядят вот так.
Первый скрин это двач.
Второй это imgur.
На третьем стоит галка в джаве шоб оно работало.
Настройки стандартные, нигде ничего не трогал.

Может подскажете как решить проблему? Потому что в огнелис треде врятли помогут.
Аноним 07/05/19 Втр 04:39:01 1395000284
Clipboard01.png (75Кб, 618x575)
618x575
>>1394829
глянул на код там, сплошная жикверя
Аноним 07/05/19 Втр 06:29:58 1395009285

import './Chlen.css"

и там
.myChlen {
height: 10px;
}

Стиль "myChlen" будет глобальным на весь апп или локально внутри этого файла? Если глобально - есть способ сделать чтобы было локально?
Аноним 07/05/19 Втр 07:18:11 1395011286
>>1395009
на какую страницу заимпортил там и будет очевидно же
Аноним 07/05/19 Втр 11:00:25 1395066287
>>1394993
Пробовал перезагрузить компьютер?
Аноним 07/05/19 Втр 16:13:19 1395287288
У кого-нибудь было такое, что на андроиде не работает вебсокет? Просто не идёт загрузка страницы.
Аноним 07/05/19 Втр 16:26:04 1395289289
Аноним 07/05/19 Втр 17:55:41 1395312290
Жаваскриптеру нужно знать алгоритмы? Вообще на жс встречаются какие-нибудь сложные архитектурные задачи?
Аноним 07/05/19 Втр 17:59:01 1395314291
>>1395312
Программисту нужно знать алгоритмы, если хочешь дальше джуна уйти. Некоторое компании даже на собеседованиях спрашивают по ним. А твой второй вопрос звучит как "а на русском языке можно написать сложную книжку?"
Аноним 07/05/19 Втр 18:01:58 1395316292
>>1395314
Спрашивают у бэкендеров.
Аноним 07/05/19 Втр 18:02:06 1395317293
Снимок.PNG (17Кб, 550x384)
550x384
Я никак не могу понять. Откуда берется значение timestamp в функции requestAnimationFrame ? Если оно тоже самое что и performance.now(), то почему выдает разные значения? И как работают 3 выделенные мною строчки кода, я никак не могу понять, это какое-то сокращение конструкции if\else?, если да, то как оно полностью будет выглядеть? Я нихуя не понимаю.
Аноним 07/05/19 Втр 18:04:41 1395319294
>>1395316
Чаще да, но не только.
Аноним 07/05/19 Втр 18:27:54 1395326295
>>1395314
Проходил собес, всё прекрасно, в конце чувак который меня собесил начинает кидать мне задачи на алгоритмы. Я нихуя не решил конечно, хр сказала что я хоть и лох цветочный, но компания готова пойти мне навстречу и принять меня на работу на зп в половину меньше оговариваемой, кек, стажёром.
Аноним 07/05/19 Втр 18:34:31 1395331296
>>1395319
тяжело быть фронтэндером
и дизайн знай и верстку знай и основы бэкэнда знай и алгоритмы тоже знай, а еще надо знать сам фронт
Аноним 07/05/19 Втр 18:50:04 1395336297
>>1395312
Ему только их и нужно знать. Лёгкость жс состоит как раз в том, что тебе не нужно ебаться с самим языком, ты сразу можешь использовать знания алгоритмов и воплощать свои идеи. В Си подобных языках тебе нужно сначало изучить архитектуру программирования, взаимодействие между элементами, работу классов, приведение типов, и только потом уже делать то что ты хочешь.
Аноним 07/05/19 Втр 19:02:32 1395342298
>>1395317
requestAnimationFrame принимает в качестве аргумента callback функцию и передает ей в качестве аргумента timestemp (хотя ты можешь как угодно назвать этот аргумент), в данном случае этой калбэк функцией служит функция step. Что это за аргумент можно прочитать здесь:
https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame

Тело самой функции и принцип её работы можно прочитать в спецификации.
>И как работают 3 выделенные мною строчки кода

Это бинарные операторы, в данном случае <=, && и >
Бинарные значит оперируют двумя значениями, что слева и что справа.
Оператор && проверяет первое значение (1 <= progress) и если оно равно true то проверяет значение второго операнда, в данном случае progress = 1, т. е. просто присваивает progress 1 в случае если progress меньше или равен 1.
Далее идёт выполнение функции скроллТу объекта виндоу.
Далее если 1 > progress возращает true, значит выполняется рекурсивный вызов requestAnimationFrame, если false, то ничего не делается.
Аноним 07/05/19 Втр 20:06:09 1395369299
>>1395331
Все идет к тому, что фронтендер станет мастером на все руки.
Аноним 08/05/19 Срд 10:20:34 1395582300
>>1395342
Спасибо тебе. Теперь я понял как работают последние 3 строчки кода. Правда я не совсем всё-таки понимаю. То-есть requestAnimationFrame сама по себе по-любому передает какой-то аргумент с числом? Типо например нам performance.now() возвращает время которое прошло после открытия страницы, а requestAnimationFrame передает аргументом время ( числом ) , на которое оно запланировало обновление анимации, так чтоль? И мы типо вычитаем из времени которое она запланировало, время которое сейчас имеем и получаем количество времени которое нам дается на анимацию и делим на количество нужных нам кадров, так?
Аноним 08/05/19 Срд 11:06:23 1395592301
>>1395582
requestAnimationFrame возвращает результат вызова performance.now(), произойдёт это когда браузер будет обновлять анимации на странице, т. е. примерно через 10-20 мс. Далее при каждом обновлении анимации будет вызываться калбек функция до тех пор пока progress не будет равен 1, что в результате приводит к тому, что скролл к определенному элементу с селектором sel будет происходить не моментально, а плавно - общей длительностью в 500 мс.
Аноним 08/05/19 Срд 11:08:50 1395593302
>>1395582
>>1395592
Можешь даже на дваче поэксперементировать и добавить подобную плавную анимацию скролла при клике на #up-nav-arrow/#down-nav-arrow
Аноним 08/05/19 Срд 11:16:46 1395597303
>>1390485
А хтмл/сss можно походу изучения JS подтянуть? Прошел халявную htmacademy, почитал других ресурсов, сверстал совсем простенькую хуйню, поверхностное представление имею. Но прям упарываться версткой сейчас не охота, хочется скорее JS.
Аноним 08/05/19 Срд 11:33:16 1395607304
>>1395592
Что-то я тугой походу совсем. У нас на начало функции в переменную start передается число возвращаемое performance.now() . Переменная start остаётся неизменой до конца анимации. Вызывается reqestAnimaton frame в которая вызывает свою performance.now() через 10-20мс и передаёт в качестве аргумента чтоль?
Аноним 08/05/19 Срд 11:42:15 1395608305
>>1395607
requestAnimationFrame - стандартная функция, которая добавляет калбэк функцию в общую очередь для прорисовки. Т. е. ты можешь передать ей несколько анимаций в разных частях страницы, но выполняться они будут параллельно, для этого она и создана - чтобы экономить ресурсы которые тратит браузер на перерисовку элементов. Вот когда происходит анимация, то все эти калбэк функции получают текущий performance.now(), происходит она каждые 10-20 мс, что в данном случае и будет являться разницей между timestamp и start.
Ты просто по порядку всё учи, а то взял функцию в которой сразу и замыкание и рекурсия, и привязка к времени,а потом пытаешься с наскока разобраться в этом.
Аноним 08/05/19 Срд 11:44:05 1395609306
>>1395597
Зачем тебе JS без вёрстки? Даже бэкендер должен знать вёрстку, иначе он хуево будет понимать фронтендера. По ходу изучения JS ты только можешь столкнуться с осознанием того, что не знаешь html и css, а подтянешь ты эти знания или нет, уже от тебя зависит.
Аноним 08/05/19 Срд 12:05:58 1395619307
>>1395609
Что ты понимаешь под "знанием верстки", какой критерий этого знания?
Аноним 08/05/19 Срд 12:32:09 1395623308
>>1395619
Это пройденный интерактивный курс на кокодемии + их интенсивы 1 и 2 уровня, которые на торрентах лежат.
Аноним 08/05/19 Срд 14:03:08 1395663309
Аноним 08/05/19 Срд 15:38:25 1395703310
Аноним 08/05/19 Срд 15:39:48 1395705311
image.png (402Кб, 678x678)
678x678
>>1393459
Или ты мне соврал и на самом деле ничего не писал?
Аноним 08/05/19 Срд 15:45:26 1395707312
>>1395703
>>1395705
Чет вголосяндру с этого дурачка.
Из ПЫХЫПЫ треда наверняка, хехе.
Аноним 08/05/19 Срд 15:51:54 1395709313
>>1395707
>дурачка
Зачем ты меня оскорбляешь? Я же ничего тебе не сделал!
>ПЫХЫПЫ
Нет, не оттуда.
Аноним 08/05/19 Срд 15:53:12 1395710314
>>1395709
>Я же ничего тебе не сделал!
Твое счастье.
>не оттуда.
Аналогично.
Аноним 08/05/19 Срд 15:54:36 1395711315
>>1395710
>Твое счастье.
А если бы сделал?
Ты же просто лживая бака!
Аноним 08/05/19 Срд 15:59:02 1395716316
изображение.png (996Кб, 1000x561)
1000x561
Аноним 08/05/19 Срд 16:02:31 1395719317
Аноним 08/05/19 Срд 16:05:04 1395720318
Аноним 08/05/19 Срд 16:22:41 1395730319
Анонимы, я тут для себя кое-что новое открыл. Взял и обычным джаваскриптом по клику добавил элемент img на страницу. Причем, картинка подгрузилась без всяких аджаксов. Возможно ли такой трюк делать со всеми остальными данными?
Аноним 08/05/19 Срд 17:15:08 1395750320
>>1395730
Так же по клику ты можешь добавить и айфрейм например, внутри которого будут данные
Аноним 08/05/19 Срд 17:19:40 1395752321
>>1395730
Долбоеб, аджакс это загрузка чего-либо при помощи джаваскрипта без перезагрузки страницы. Поэтому про какие "трюки" ты говоришь, известно только одному тебе.
Аноним 08/05/19 Срд 18:42:24 1395790322
>>1395750
Почитал об этом. Так извращались дядьки, когда еще не было аджакса. Спасибо за инфу.

>>1395752
Иди нахуй, я не неправильно выразился.
Аноним 08/05/19 Срд 19:17:13 1395809323
>>1395730
Браузер подгружает ссылки. Остальное нет.
Аноним 08/05/19 Срд 22:09:45 1395915324
15437491517113.webm (336Кб, 640x360, 00:00:03)
640x360
запощу свою борду на НОДЕ и РЕАКТЕ, можете обоссать
перепиливал фронт раза 4, все не нравился, сейчас что-то хоть как-то нравится

https://dumpach.shitcunt.info/

конечно же, попенсорс

https://gitlab.com/dumpach
Аноним 08/05/19 Срд 22:20:18 1395927325
>>1390481 (OP)
В /web/ полтора анона, поэтому спрошу здесь

Как прописать css-стиль для html-элемента, чтобы в случае когда он окажется шире окна браузера у него появлялся свой собственный слайдбар снизу (а не у всего окна).
Аноним 08/05/19 Срд 22:26:41 1395939326
>>1395927
больше работаю с бэком, но попытаюсь

думаю, надо всему документу задать overflow-x: hidden или типа того, а нужному элементу overflow-x: scroll
Аноним 09/05/19 Чтв 01:15:35 1396097327
https://eloquentjavascript.net/
Русский перевод книги норм?
Я посмотрел, он местами различается.
В русской версии, например, нет абзаца со стрелочными функциями?
Аноним 09/05/19 Чтв 02:00:18 1396131328
>>1396097
Уебище тупорылое:
>Translations of the second edition
>Translations of the second edition
>Translations of the second edition
> of the second edition

Конечно нет, потому что ты сравниваешь второе издание с третьим, перевода которого на русский нет.
Как же вы заебали со своими тупорылыми вопросами, откуда вы только лезете?
Аноним 09/05/19 Чтв 02:05:05 1396137329
>>1396131
>Уебище тупорылое:
Ну зачем ты так?
У меня с английским туго, я перевёл, как перевод на другие языки.
Аноним 09/05/19 Чтв 02:28:17 1396170330
Почему вы такие токсичные? Где ваша культура?
Аноним 09/05/19 Чтв 02:32:26 1396174331
Аноним 09/05/19 Чтв 02:35:42 1396182332
Худшее, что случалось с JS — это постеры этого треда.
Аноним 09/05/19 Чтв 05:34:54 1396227333
>>1396182
>>1396170
>>1396137
Хуя тебе жопу разорвало. Лучше научись переводчиком пользоваться, дурачок.
Аноним 09/05/19 Чтв 12:22:40 1396305334
image.png (758Кб, 1000x1000)
1000x1000
Дочитал недавно книгу с пикрелэйтед, создал простой динамический сайт. А что учить дальше для веб разработки? Есть у кого-нибудь книги не для начинающих, которые стоит прочитать? Речь не только про js
Аноним 09/05/19 Чтв 12:25:12 1396307335
>>1395326
пример задачи в студию.
Хз мы джунов всегда гоняем по алгоритмам, так проще отличить зерна от плевел.
Аноним 09/05/19 Чтв 12:28:03 1396310336
>>1395915
> redux
Бляяяяя. Индастриал грейд сторе манагемент.
Аноним 09/05/19 Чтв 12:30:47 1396314337
>>1396310
А что не так с редаксом?
Аноним 09/05/19 Чтв 12:33:30 1396316338
>>1396307
А какие алгоритмы спрашиваете?
мимо
Аноним 09/05/19 Чтв 12:44:04 1396322339
Реакт ест много ОЗУ в Firefox, из-за чего пеку начинает фризить, как быть?
Аноним 09/05/19 Чтв 13:25:26 1396331340
>>1396316
чем отличается поиск в ширину от Дейкстры.
зачем нужна хэш функция.
иногда просим запилить квиксорт/bsearch
Аноним 09/05/19 Чтв 13:27:00 1396333341
>>1396322
>Реакт
Попробуй перестать быть пидором
Аноним 09/05/19 Чтв 13:34:57 1396334342
>>1396331
Это не сказать бы что очень трудно.
Аноним 09/05/19 Чтв 13:41:48 1396337343
>>1396334
ну обычно от джунов большего никто и нигде не ожидает.
Аноним 09/05/19 Чтв 14:00:12 1396349344
Скриптач, я зделол приложение на ноде экспресс. Как мне вынести клиентскую логику в отдельный js файл, а данные, передаваемые из ноды, в еще один файл? У меня сейчас всё в одном шаблоне написано, который и возвращается клиенту, но мне не нравится.
Аноним 09/05/19 Чтв 14:40:22 1396382345
Аноним 09/05/19 Чтв 14:43:48 1396385346
>>1396382
А ты няшный?
Хуи сосешь?
Аноним 09/05/19 Чтв 15:05:20 1396394347
>>1396349
Тебе надо объяснить как файлы создавать или что?
Аноним 09/05/19 Чтв 15:07:28 1396397348
Аноним 09/05/19 Чтв 15:08:19 1396398349
>>1396397
Хорошо. Давай сперва определим редактор который ты используешь. А там уже по ситуации помогу.
Аноним 09/05/19 Чтв 15:08:27 1396399350
>>1396394
Нет, мне надо объяснить, как передавать данные из ноды в js файлы, отдаваемые клиенту, чтобы потом скрипт на html странице их подгрузил и использовал, а не хранил в себе.
Аноним 09/05/19 Чтв 15:09:44 1396400351
>>1396398
>редактор который ты используешь
Микрософт Ворд 2017
Аноним 09/05/19 Чтв 15:10:29 1396401352
>>1396399
Не очень понимаю смысл подобных действий. Сделай четкое разделение бек и фронт в своем проекте. Первое только отдает, второе только запрашивает. Реализуется стандартными средствами твоего бек фреймворка и fetch на клиенте.
Аноним 09/05/19 Чтв 15:13:30 1396403353
>>1396401
Ща объясню. Я хочу передать, скажем, строку "benis" в отдаваемую клиенту страницу. Сейчас я с помощью ejs добавляю ее в код страницы, так что пользователь открывает инспектор и видит в теле страницы строку "benis". Я хочу несколько скрыть ее, чтобы она оставалась в подключаемом js файле.
Аноним 09/05/19 Чтв 15:16:18 1396405354
>>1396403
Ну, создавай тогда элемент/компонент при загрузке странички с параметрами benis. Вопрос в чем? В том где и как хранить benis?
Аноним 09/05/19 Чтв 15:17:30 1396406355
>>1396405
> В том где и как хранить benis
Да, потому что если вместо benis будет строка подлиннее, то она будет расстраивать любитей посмотреть в код страницы.
Аноним 09/05/19 Чтв 15:21:35 1396408356
>>1396406
>расстраивать любитей посмотреть в код страницы
Тебя это ебать не должно.
Аноним 09/05/19 Чтв 15:22:44 1396409357
>>1396406
Братан, я вообще не понимаю, что ты хочешь, вот вообще. Не вижу идеи и смысла. Не могу помочь ничем, сорян.
Аноним 09/05/19 Чтв 15:23:21 1396410358
>>1396408
> Тебя это ебать не должно
Схуяли это меня ебать не должно, если это мои пользователи?
Аноним 09/05/19 Чтв 15:25:43 1396411359
>>1396410
> >любитей посмотреть в код страницы
>пользователи
Это не пользователи а говно красноглазое или вообще школьники.
Пусть хуй сосут.
Аноним 09/05/19 Чтв 16:31:47 1396431360
Подскажите, какие фреймворки изучать, если я знаю js и хочу вкатиться в бэкенд.

Пасиба
Аноним 09/05/19 Чтв 16:33:27 1396435361
Аноним 09/05/19 Чтв 16:38:27 1396439362
>>1396431
судя во вопросу ты не знаешь js
алсо в шапке же сказано - сейчас самый популярный стэк это mern, r тебе не нужно, остаются mongodb, express и node.js
Аноним 09/05/19 Чтв 16:40:34 1396441363
Аноним 09/05/19 Чтв 19:41:43 1396520364
>>1395915
С щитпостингом собираешься бороться?
Аноним 09/05/19 Чтв 23:55:18 1396613365
>>1396520
если народ будет пользоваться, то, думаю, буду
Аноним 10/05/19 Птн 02:28:04 1396663366
Screenshot2019-[...].png (27Кб, 720x1280)
720x1280
>>1395915
дизайн не очень имо. нужны какие-то границы постов, тредов, полей где вводится сообщение, поле для сообщения должно быть больше по дефолту, кнопка крепления картинок какая-то слишком вызывающе большая и т.д.
на мобилках все вообще совсем уныло хоть и условно респонсивно, пик вери рилейтед
алсо нет формы быстрого ответа это вообще вот зе фак

>>1396310
кек помню я ридакс выучил в фрикодкэмпе и написал через него + реакт учебный проектик где ридакс отвечал за хранение символа который вводится в одно окно чтобы тут же появиться частью размеченной строки в другом
Аноним 10/05/19 Птн 02:36:38 1396664367
Подскажите, почему не работает?
Функция принимает массив со словами, который должна избавить от повторяющихся слов.


function normalizeHashTags(arr) {
let word = [];
for(let i = 0; i < arr.length; i++) {
arr.toLowerCase();
for(let j = 0; j < arr.length; j++) {
if(arr !== arr[j]) {
word.push[arr];
}
}
}
return word;
};

console.log(normalizeHashTags(['pain', 'death', 'pain', 'cry', 'sorrow', 'suicide', 'cry']));
Аноним 10/05/19 Птн 02:46:25 1396666368
Безымянный.png (6Кб, 1555x56)
1555x56
>>1396664
>word.push[arr];
Я нашёл, тут проблема в скобочках была. Дописать нужный элемент массива я не забыл, просто тут нет его

Только на выходе всё равно срань.
Аноним 10/05/19 Птн 03:06:25 1396670369
>>1396664
>Функция принимает массив со словами, который должна избавить от повторяющихся слов.

var unique = myArray.filter((v, i, a) => a.indexOf(v) === i)
https://stackoverflow.com/questions/1960473/get-all-unique-values-in-a-javascript-array-remove-duplicates

у тебя например есть вообще непонятная строчка if(arr !== arr[j])
arr никогда не будет равен arr[j]
алсо я не пони зачем arr.toLowerCase() да еще и на каждой итерации, и кстати у массивов по дефолту нет такого метода
Аноним 10/05/19 Птн 03:19:31 1396671370
>>1396670
Я понял, что обосрлся люто.
Решение нашёл, кстати.

function normalizeHashTags(arr) {
let result = [];

nextInput:
for (let i = 0; i < arr.length; i++) {
let str = arr;
for (let j = 0; j < result.length; j++) {
if (result[j] == str) continue nextInput;
}
result.push(str);
}
return result;
}


console.log(normalizeHashTags(['pain', 'death', 'pain', 'cry', 'sorrow', 'suicide', 'cry']));

https://learn.javascript.ru/array-methods


Аноним 10/05/19 Птн 03:20:26 1396673371
>>1396671
>nextInput
>nextInput

Как это называется, кстати?
Аноним 10/05/19 Птн 03:33:02 1396675372
Аноним 10/05/19 Птн 08:55:46 1396697373
>>1396664
Никогда так не пиши. Этикет жс программиста гласит:
- Никогда не использовать var/let переменные
- Никогда не использовать циклы for
Аноним 10/05/19 Птн 08:59:08 1396698374
>>1396697
плиз
как ты будешь пушить в const массив
как ты прервешь forEach если нужно
как ты пролистаешь объект у которого нет встроенного forEach
Аноним 10/05/19 Птн 09:03:17 1396699375
>>1396698
>как ты будешь пушить в const массив
Массив - это мутабельная структура данных, при объявлении "const arr" с его элементами можно делать что угодно, пока ты самой переменной "arr" не попытаешься задать другое значение.
>как ты прервешь forEach если нужно
>как ты пролистаешь объект у которого нет встроенного forEach
Запилю рекурсию, очевидно.
Аноним 10/05/19 Птн 09:14:26 1396704376
>>1396699
>Массив - это мутабельная структура данных, при объявлении "const arr" с его элементами можно делать что угодно, пока ты самой переменной "arr" не попытаешься задать другое значение.
хм, действительно
хорошо как ты создашь через const переменную счетчик

>Запилю рекурсию, очевидно.
плз
Аноним 10/05/19 Птн 09:15:39 1396705377
>>1396704
>хорошо как ты создашь через const переменную счетчик
Сделаю рекурсию.
Аноним 10/05/19 Птн 09:27:53 1396707378
>>1396705
const hyi=100;

const addHyi = () => {pizda:++hyi}
Аноним 10/05/19 Птн 09:31:06 1396708379
>>1396707
function helper(i, value) {
__if (i >= 100) return value;
__return helper(i + 1, value + i);
}

helper(1, 0);

Вот так это делается.
Аноним 10/05/19 Птн 09:33:03 1396710380
>>1396708
Ты знаешь что рекурсия- это когда в жопу ебут:?
Аноним 10/05/19 Птн 09:34:42 1396711381
>>1396710
Ты что-то перепутал. Ты ебешь себя жопу как раз тогда, когда мутируешь данные.
Аноним 10/05/19 Птн 10:52:11 1396741382
Аноним 10/05/19 Птн 11:02:13 1396749383
>>1396741
Принцесса как принцесса. Борщь можно научить варить.
Аноним 10/05/19 Птн 11:44:40 1396764384
>>1396663
> кек помню я ридакс выучил в фрикодкэмпе и написал через него + реакт учебный проектик где ридакс отвечал за хранение символа который вводится в одно окно чтобы тут же появиться частью размеченной строки в другом
тонны бойлерплейт кода, вот что такое редакс.
Мейнтейнить стейт и сайдэффекты можно через стримы, например.
Аноним 10/05/19 Птн 11:49:41 1396766385
>>1396764
>тонны бойлерплейт кода, вот что такое редакс.
Согласен В vuex все гораздо причесанней/доделанней

мимо
Аноним 10/05/19 Птн 12:31:04 1396784386
>>1396741
а что такого? нормальная негритяночка
Аноним 10/05/19 Птн 12:42:52 1396789387
>>1396784
Это ты сейчас так говоришь. А когда она вкатится в гугл по квотам для женщин и будет получать в 5-10 раз больше тебя, ты по-другому запоешь.
Аноним 10/05/19 Птн 12:45:01 1396791388
>>1396789
она в нигерии живет лол
алсо я не вижу как это касается меня если мне гугл все-равно не светит
Аноним 10/05/19 Птн 12:45:39 1396792389
>>1396791
Перекатится как беженка.
Аноним 10/05/19 Птн 12:46:25 1396793390
>>1396791
>мне гугл все-равно не светит
Плох тот солдат, что не мечтает стать генералом. А ну-ка быстро захотел вкатиться в Силиконовую на зп 250к в год.
Аноним 10/05/19 Птн 12:47:13 1396794391
>>1396789
Давно Гугол начал двочеров рекрутить?
Аноним 10/05/19 Птн 12:50:38 1396797392
>>1396792
Нормальный значит варик для создания семьи с иваном перекатившимся за бугор. Там только негритянки иванам и дают. Гугли истрии мыщцха
Аноним 10/05/19 Птн 13:15:36 1396812393
>>1396793
Но они там все асинхронные гендерфлюидные пансексуальные трап-пидоры. Не хочу к ним.
Аноним 10/05/19 Птн 13:20:51 1396818394
>>1396812
это ладно
но им вряд ли нужны фронтэндеры
Аноним 10/05/19 Птн 13:24:15 1396821395
>>1396764
Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.
другой анон
Аноним 10/05/19 Птн 13:25:47 1396823396
>>1396812
Ну это мелочи. Зато к сорока у тебя будет свой дом в Калифорнии и достаточно денег до конца жизни. Разве к этому не стоит стремиться?
Аноним 10/05/19 Птн 13:42:06 1396838397
>>1396821
> Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.
Я в разных конторках поработал, редакс действительно юзается, но хайп на него уже проходит. Как я уже говорил, он синтаксически избыточный и перформит не оче (может быть, уже не так актуально). Все чаще вижу, как предпочтение отдают рыксе или мосту, а на простых аппах мобиксу или тупо на контекстах запиливают, благо последние заметно улучшились с версии 16.3, вроде, если мне не изменяет память.
Так что я бы подтянул ещё обсерваблы, не лишним будет.
Аноним 10/05/19 Птн 13:43:15 1396840398
>>1396838
С хуками контекстом пользоваться еще удобнее стало.
Аноним 10/05/19 Птн 14:02:30 1396872399
>>1396838
Рыкса это rx, а мост это что? Рх же тоже к ридаксу привязан, нет? отстал мальца
Аноним 10/05/19 Птн 14:04:46 1396874400
>>1396872
> Рыкса это rx
Йеп
> а мост это что
https://github.com/cujojs/most

> Рх же тоже к ридаксу привязан, нет?
Не, они фреймворк-агностик.
Аноним 10/05/19 Птн 16:14:26 1397006401
1550532703025.jpg (119Кб, 750x741)
750x741
Только что прикрутил Nextjs в качестве TemplateEngine для сервера на питоне, попутно поставив Nginx в качестве прокси-сервера, в том числе отдающего статику от Next

Теперь хочу сделать тоже самое с Nuxt.
Аноним 10/05/19 Птн 16:52:30 1397028402
>>1396838
>fantasy land static land
Когда там в js ленивость будет? Никогда? Это точно ФП?
Аноним 10/05/19 Птн 16:53:24 1397030403
>>1397028
Какого рода тебе ленивость нужна?
Холодные стримы ленивы, например.
Аноним 10/05/19 Птн 16:53:43 1397031404
>>1397028
С помощью генераторов можно сделать.
Аноним 10/05/19 Птн 16:54:04 1397032405
>>1397006
Зочем? Бенчмарчишь, небось?
Аноним 10/05/19 Птн 16:57:46 1397034406
Снимок10052.PNG (2Кб, 353x83)
353x83
Снимок10051.PNG (2Кб, 238x84)
238x84
Возможно ли использовать state для создания узлов DOM в реакте?
Первый пик приводит к падению (не сразу, а после рендеринга), второй отрабатывает.
Аноним 10/05/19 Птн 16:59:26 1397037407
Аноним 10/05/19 Птн 16:59:36 1397038408
Аноним 10/05/19 Птн 17:07:04 1397046409
>>1397038
И что там? Чуть позже гляну, но причём тут рамда?
Та ленивость, которая тебе нужна - можно
Аноним 10/05/19 Птн 17:15:36 1397048410
>>1397037
Что сейчас модно для управления состоянием использоать, Redux?

(Я в танке, перекатываюсь с крестов)
Аноним 10/05/19 Птн 17:19:12 1397052411
Аноним 10/05/19 Птн 17:19:24 1397053412
>>1397048
Модно пить смузи и тащить в продакшен все, что отдаленно похоже на хаскелл
Аноним 10/05/19 Птн 17:34:37 1397071413
Аноним 10/05/19 Птн 18:17:33 1397120414
image.png (41Кб, 822x373)
822x373
image.png (38Кб, 816x376)
816x376
Кто пишет на vscode?
Недавно заметил, что не работает intellisense для промисов. То есть при написании new Promise не появляется подсказка автодополнения. Добавил jsconfig.json, прописал target: "esnext". Теперь есть автодополнение для Promise'ов, но не работают некоторые import'ы. Пропадает @material-ui, redux и другие. То есть не дополняются их пути, и нет подсказок для использование импортируемых переменных. Как мне получить и подсказки по последней версии js'a и работающие импорты?
Аноним 10/05/19 Птн 18:31:33 1397128415
>>1397120
Если у тебя не добавлены зависимости в проект - он и не будет их обнаруживать.
Аноним 10/05/19 Птн 18:35:12 1397133416
>>1397128
А подробнее? Без target'a все работает же, да и с ним пропадают только некоторые импорты (все полезные). А как добавить зависимости в проект? У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.
Аноним 10/05/19 Птн 18:45:33 1397140417
>>1397133
>У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.
Значит зависимости добавлены в проект.
Всё же выкинь jsconfig, он тебе точно не нужен, всё без него работает
Аноним 10/05/19 Птн 19:42:45 1397164418
>>1397140
Нет, без него пропадают автодополнения к импортам частей проекта - Components, Containers, Utils, вот это все.
Аноним 10/05/19 Птн 20:01:21 1397170419
>>1397034
Почему это первый кейс падает? лень проверять

И да, ты не DOM-узлы создаёшь, а React-элементы, таким образом. Это другое.

>>1397048
redux + redux-saga/redux-observable
Но лучше сразу смотреть в сторону mobx, если проект с нуля.
Аноним 10/05/19 Птн 20:12:10 1397174420
Как подключить сразу два разновариативных шрифта?
Есть Fira sans bold и Fira Sans medium следующего вида:

@font-face {
font-family: 'Fira Sans';
src: url('/fonts/FiraSans/FiraSans-Bold.eot');
src: url('/fonts/FiraSans/FiraSans-Bold.eot?#iefix')
format('embedded-opentype'),
url('/fonts/FiraSans/FiraSans-Bold.woff2') format('woff2'),
url('/fonts/FiraSans/FiraSans-Bold.woff') format('woff'),
url('/fonts/FiraSans/FiraSans-Bold.ttf') format('truetype'),
url('/fonts/FiraSans/FiraSans-Bold.svg#FiraSans') format('svg');
font-weight: 700;
font-style: normal;
}

и

@font-face {
font-family: 'Fira Sans Medium';
src: url('/static/fonts/FiraSans/FiraSans.eot');
src: url('/static/fonts/FiraSans/FiraSans-Medium.eot?#iefix')
format('embedded-opentype'),
url('/static/fonts/FiraSans/FiraSans-Medium.woff2') format('woff2'),
url('/static/fonts/FiraSans/FiraSans-Medium.woff') format('woff'),
url('/static/fonts/FiraSans/FiraSans-Medium.ttf') format('truetype'),
url('/static/fonts/FiraSans/FiraSans-Medium.svg#FiraSans')
format('svg');
font-weight: 500;
font-style: normal;
}

При применении к элементам - шрифт либо жирный, либо дефолтный (не фира), что я делаю не так?
Аноним 10/05/19 Птн 21:14:46 1397204421
Анон, что за хуйня с NavLink'ами react-router? Вот допустим я нахожусь на пути '/yoba', хочу ли я, чтобы ссылки на '/yoba' были активными, были кликабельными? Нет конечно, я же не дебил блять. Я хочу, чтобы NavLink при нахождении на пути его to атрибута был отключен, т.е. чтобы anchor, который он рендерит, не имел атрибута href (потому что у ссылок нет disabled, и они отключаются так). Почему они не делают это по дефолту? Вроде популярная библиотека, есть у них activeClassName атрибут, то есть они понимают, что ссылка, ссылающаяся на текущую локацию, должна быть особенной. Но почему-то не отключенной. Почему? Я один что ли такой долбаеб, а всем остальным в мире нравятся ссылки, нажатия на которые не делает ничего?
Аноним 11/05/19 Суб 08:46:58 1397382422
Аноним 11/05/19 Суб 09:52:12 1397389423
7ciphers.JPG (46Кб, 682x602)
682x602
>>1390481 (OP)
>>1392720
Я вам Энигмочку на isaacCSPRNG принёс: https://username1565.github.io/isaacCSPRNG/Enigma+7ciphers+PRNG.html
Доступны 7 шифров: 4 реверсивных остальные 3 - не реверсивны.
Кастомные ключи, алфавит любой длины и спецсимвол для комфортного XOR его символов - доступны к изменению.

Соус - тут: https://github.com/username1565/isaacCSPRNG
Аноним 11/05/19 Суб 10:13:09 1397395424
В юзерскрипте сделал в харкач инъекцию js для удаления блока с айди SwitchStyles и записи на его место такого же, но в котором только selected="true" стоит на Muon. На странице всё как и ожидалось: отображается выбранным стиль Muon, но стиль не изменился. Думал что дело в кукисах, но они не при делах.
Анон, помоги понять. Дело наверно в js харкача и надо его вырезать?
Аноним 11/05/19 Суб 12:47:05 1397483425
>>1397395
const dvach_settings = JSON.parse(localStorage.store);
dvach_setting.styling.style="muon";
localStorage.store = JSON.stringify(dvach_settings);
Аноним 11/05/19 Суб 12:58:50 1397490426
Сап господа девелоперы! Есть тут такие , кто юзает реакт и аполло? Подскажите как разобрались с параметром update у mutation? Обычные мутации проблем не вызывают, но вот когда нужно добавить новое сообщение, надо помимо мутации ещё и обновлять квери со списком сообщений. Вроде сделал как в документации написано, но всеравно не работает, подскажите какие-нить гайды по этому вопросу
Аноним 11/05/19 Суб 13:18:27 1397508427
>>1397483
Чёт не пашет твой солюшен. Оно и понятно, ведь у меня запрет на запись в локалсторейдж.

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

мимо программер микропроцессоров
Аноним 11/05/19 Суб 13:45:42 1397538428
>>1397508
Потому что у меня во второй строке s пропущена, хули ты такой тупой, даже этого не заметил?
Аноним 11/05/19 Суб 14:50:20 1397586429
>>1397538
Не ожидал такой подлости от родного анона. У меня с тобой на доверии всё.
Аноним 11/05/19 Суб 15:21:56 1397604430
>>1397586
Это не подлость, а забота о твоём будущем. Впредь будешь внимательней и осторожней, а то привыкнешь что тебе всё на блюдечке преподносят.
Аноним 11/05/19 Суб 15:29:20 1397610431
>>1397586
а ide тебе не подсветила что там что-то не так чтоле
Аноним 11/05/19 Суб 15:36:19 1397613432
>>1397490
А что там сложного? Там функция с 2 аргументами: ответ сервера и текущий кеш. Читаешь кеш, обновляешь его исходя из результата мутации, пишешь в кеш. Кстати, для декларативного изменения кеша можно использовать библиотеку immer.
Аноним 11/05/19 Суб 17:10:08 1397690433
>>1390481 (OP)
Аноны, задачка вам с собеседования.
Есть 2 массива со строками (предложения) - А и B.
Нужно найти самое встречающиеся слово в предложениях массива A, чтобы этого слова не было в предложениях массива B.
В принципе не слишком сложно но у меня получилось 4 вложенных цикла и наверное это нихуя не хорошо.
Аноним 11/05/19 Суб 17:26:55 1397709434
Аноним 11/05/19 Суб 17:36:34 1397724435
>>1397690
Долго сидел там над ней? Дома такие задачи с codewars норм делаются, на собесе чувствую очко сожмется и ниче не смогу. Задача неплохая, дома сделаю.
Аноним 11/05/19 Суб 19:16:25 1397796436
>>1397709
У тебя не предложения, а слова, а у него массивы из предложений в которых ты должен найти самое встречающееся слово.
Аноним 11/05/19 Суб 19:56:12 1397833437
>>1397690
Хз как ты это в 4 цикла уместил, у меня только для того чтобы всё на слова разбить ушло 3 цикла для каждого массива.
https://codepen.io/anon/pen/OYXbBN
Аноним 11/05/19 Суб 21:01:25 1397909438
>>1397796
А, не понял этого из формулировки. Энивей, всего-то нужно нормализовать данные с помощью reduce. Вроде в лодаше есть соответствующая функция.
Аноним 11/05/19 Суб 21:03:26 1397913439
Аноним 11/05/19 Суб 22:41:38 1398018440
Аноним 11/05/19 Суб 23:13:02 1398047441
>>1398018
Напоминает один из тех сборников юморных примеров, где пишут хеллоу ворлд на разных языках или на разном уровне продвинутости.
Аноним 11/05/19 Суб 23:17:53 1398050442
>>1391199
дипсы (кол-во пикселей на точку) это не показатель мобилы, особенно во времена 4к мониторов, ретины и прочих экранов. Не выёбуся и делай стандартный @media (max-width: 767px)
12/05/19 Вск 00:58:52 1398089443
>>1390723
Уровень проекта будет таким, что ты в одно рыло будешь ебашить его несколько лет, такое на голом энтузиазме хуй выкатишь.
Аноним 12/05/19 Вск 05:49:37 1398153444
Не могу решить задачу, имея необходимые знания языка для её решения.
То есть с мышлением проблема. Не могу понять, как решать задачу.
Как фиксить?
Аноним 12/05/19 Вск 08:45:35 1398213445
68500f8f7d8ef80[...].jpg (601Кб, 1400x1273)
1400x1273
уфф, получил наконец фрикодкэмпный сертификат, можно с чистой совестью пойти гулять и пить пиво

врут они что там 1600 часов конечно, но несколько месяцев занимает, в общем можно заняться своими проектами и прослушать курс по дизайну, и дослушать курс... и сдать экстерном курс... блин времени не хватает вообще
Аноним 12/05/19 Вск 08:46:29 1398214446
1800 даже
Аноним 12/05/19 Вск 08:49:14 1398215447
>>1398213
Молодец. А я вот застрял на cs212 udacity, уже почти месяц над ним потею после работы.
Аноним 12/05/19 Вск 09:14:24 1398217448
>>1398153
Для решения задач одних знаний языка не достаточно, нужно еще знать алгоритмы и паттерны проектирования.
Аноним 12/05/19 Вск 11:48:34 1398237449
>>1398213
Какой профит от этого сертификата?
Аноним 12/05/19 Вск 12:13:02 1398241450
>>1398237
никакого наверное, разве что в линкедин прикрепить, но они меня многому научили, от верстки до написания микросервисов, алсо реакту, тестам на моче с чаем, монгодб и всему такому, короче основы mern стэка + прочая фигня
Аноним 12/05/19 Вск 13:35:20 1398273451
12/05/19 Вск 14:04:47 1398293452
JavaScript говно.
Аноним 12/05/19 Вск 14:10:56 1398297453
14920131657860.png (246Кб, 429x429)
429x429
Аноним 12/05/19 Вск 14:11:09 1398299454
>>1398293
Очередной неосилятор порвался. Ну ничего, и для таких даунов ниша найдётся, смотри в сторону ПХП или 1С
12/05/19 Вск 14:25:53 1398310455
>>1398299
Я ушел кодить на C++. А вы и дальше ковыряйтесь в этом говне.
Аноним 12/05/19 Вск 14:26:07 1398311456
CNQGiQINts8.jpg (57Кб, 604x487)
604x487
Поцоны пытаюсь автоматизировать заполнение одной формы. Так вот, метод click() на кнопках не работает. При чем, уже не первый раз сталкиваюсь с этим. То есть он как бы есть, если навесить эвент лисенер, то он все видит, но кнопка не загорается и иное говно, которое должно происходить при обычном клике не происходит.

Что эта за хуйня и как обойти?
Аноним 12/05/19 Вск 15:37:17 1398355457
Есть вар вкатиться с древней пеки. 2 гига оперативы, винда старая, фотошоп не тянет.
Аноним 12/05/19 Вск 15:39:30 1398360458
>>1398355
Есть же фигма, где можно прямо из браузера работать.
Аноним 12/05/19 Вск 15:46:49 1398369459
>>1398355
Если ты реально этого хочется, то ты должен находить любую возможность чтобы вкатиться.
Аноним 12/05/19 Вск 15:57:25 1398375460
>>1398273
Там не ведут разработку
Аноним 12/05/19 Вск 16:00:08 1398377461
>>1398360
Там можно работать с psd? Круть
>>1398369
Да вот думаю линуса попробовать, раньше не работал там никогда, интересно как будет работать
Аноним 12/05/19 Вск 16:16:20 1398382462
>>1398377
C псд нормальные конторы уже не работают.
Аноним 12/05/19 Вск 16:22:05 1398389463