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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
510 54 127

JavaScript thread Number(`128`); /js/ Аноним # OP 28/03/19 Чтв 08:01:09 13712661
js.png (61Кб, 1050x1050)
1050x1050
gangsofframework.jpg (247Кб, 1024x923)
1024x923
300k.jpg (124Кб, 1417x800)
1417x800
pack.png (29Кб, 697x417)
697x417
Прошлый тред: >>1362834 (OP)

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним # OP 28/03/19 Чтв 08:03:26 13712672
П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
http://exploringjs.com/es6/ch_one-javascript.html
> Динамика, не компиляется, недоязык
Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.
> Что там и когда происходит в этом одном потоке Event Loop
https://www.youtube.com/watch?v=8cV4ZvHXQL4
https://www.youtube.com/watch?v=j4_9BZezSUA
> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работает
Для твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсам
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
> Хочу получить доступ к файлам на винте
Тебе бы не хотелось сидеть в таком Вебе, где произвольный сайт может получить доступ к твоим файлам.
https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications

В К А Т И Т Ь С Я
Возраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.
https://ru.hexlet.io/blog/categories/success
https://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17d
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=vd2dtkMINIw
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
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.

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://www.youtube.com/watch?v=C7TFgfY7JdE
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ
https://www.youtube.com/watch?v=o3ka5fYysBM

Где-то на этом этапе ещё нужно разобраться с
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://docs.docker.com/install/
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/

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

При перекате не забудь тему и тег. Шапка с разметкой:
https://pastebin.com/CUeaY92u
Аноним # OP 28/03/19 Чтв 08:16:20 13712723
15526334242371.jpg (39Кб, 527x371)
527x371
Постите мемесы про самый лучший язык Жопаскрипит пожалуйсто. Или перекатываемся на Гикбрейнс.
Аноним 28/03/19 Чтв 08:18:17 13712734
>>1371272
Почему нельзя faq на пастебин залить?
Аноним # OP 28/03/19 Чтв 08:26:43 13712755
DvF4ejOWwAEdo5E[...].jpeg (232Кб, 1799x1322)
1799x1322
>>1371273
Можно. В конце фака ссылка на Пейстбин ;)
У нас много разных попыток было, даже Гитхаб. Никто не занимается. Пока меньше всего брюзжаний вызывает нынешний формат.
Аноним # OP 28/03/19 Чтв 08:55:36 13712766
Господи, как же хочется няшный фак на Гитхабе, добрую конфу в Дискорде, сотни забористых мемесов, которые будут репостить козули, джунов в чулочках и клубничный смузи до дна за такое комунити. Разве я так много прошу?
Аноним 28/03/19 Чтв 10:36:38 13713027
>>1371276
откуда это вообще все пошло, что фронтендеры обязательно пидоры, это же не так, на самом деле...
Аноним 28/03/19 Чтв 10:49:08 13713068
>>1371302
ну вот не знаю, мне нравятся мальчики и я как-то так понял что хочу учить именно джаваскрипт....
Аноним 28/03/19 Чтв 11:12:30 13713139
Антоны, у меня ошибка $.post is not a function
Аноним 28/03/19 Чтв 11:21:49 137131810
>>1371313
А, больше не надо.
Оказывается, что кликнуть и зайти таки можно.
Аноним 28/03/19 Чтв 11:22:53 137131911
>>1371276
А есть конфа в дискорде?
Аноним 28/03/19 Чтв 12:00:46 137132912
Аноним 28/03/19 Чтв 13:25:44 137135913
sublimetext3201[...].png (13Кб, 909x188)
909x188
Заебало, мб кто знает почему может не работать аякс сразу при ф5. Контейнер куда загружать на момент вызова имеется. Вызов идет в $(document).ready, так что и аякс должен быть подключен.
Аноним 28/03/19 Чтв 13:34:18 137136414
>>1371359
с комента "...при вызове всей функции _вручную_ срабатывает". Т.е. если подождать прогрузку страницы. Крч я неебу чего ему не хватает, квери подгружается до этого скрипта.
Аноним 28/03/19 Чтв 13:34:29 137136515
>>1371308
>value отправляется с формой
Ага, хрен там, у меня все правильно записывается с document.querySelector("[type=email]").setAttribute("value", "example");
Но когда я отправляю форму, то оно говорит, что роля не заполнены. Выходит, что мне нажатие клавиши как-то имитировать нужно?
Аноним 28/03/19 Чтв 13:35:32 137136716
Кто подскажет, как качать автоматом торренты с трекера с помощью JS? По прямой ссылке скопированной с кнопки "скачать торрент" не дает, говорит "Скачивание возможно только со страниц трекера.". Пробовал давать ему в кукисы номер раздачи, ему все равно не нравится. Смотрел вкладку Network, но чего дальше делать - не знаю, ибо не силен в теме. Там во вкладке Headers есть General, Response Headers, Request Headers, Query String Parametrs. Что из этого пихать нужно, а самое главное как? Знаю, вы тут не любители расписывать, но хотелось бы ответ более менее подробный.
Аноним 28/03/19 Чтв 13:38:51 137137117
Аноним 28/03/19 Чтв 13:45:20 137137718
image.png (924Кб, 1252x1252)
1252x1252
Как синтаксис реакта если ты пишешь на питоне?

Аноним 28/03/19 Чтв 13:45:37 137137819
>>1371377
>Как понять синтаксис
Фикс.
Аноним 28/03/19 Чтв 13:46:40 137138020
>>1371377
питон говно, вряд ли может быть что-то хуже питона
джаваскрипт няшка
Аноним 28/03/19 Чтв 13:47:33 137138121
>>1371371
Там же Node, а мне из расширения для Chrome это нужно
Аноним 28/03/19 Чтв 13:52:24 137138622
>>1371302
Не обязательно, это просто мемчик типа такой. Какое-то время назад javascript треды в /pr почему-то были с типа тематическими картинками в оп-посте. Там изображались хорошо нарисованные няшные молодые трапики в каком-то типа анимешном стиле (точно не уверен, но автор наверно был один). Точно не буду конечно утверждать, но возможно именно из-за них это перефорсивается.
Аноним 28/03/19 Чтв 13:54:06 137138723
Что читать после ydkjs/кантора?
продвинутые вещи интересуют
вот я залез например в спеку fantasy-land и ничего не понимаю - что нужно прочитать, что бы понять? учить хаскель?
Аноним 28/03/19 Чтв 13:55:03 137139024
ребят, может подскажет кто-нибудь простое решение по js, допустим есть два div, один вложен в другой(вложенность может быть нескольких уровней), как сделать чтобы фокус не слетал с родительского при перемещении на потомка, т.е. сделать потомков "прозрачными", есть какие-то простые способы?
Аноним 28/03/19 Чтв 13:56:27 137139125
Плюс часто на картинках с фронтэндерами изображены хипстеры, в таком типа стиле дровосека. Это накладывается на пасты и мнения что хипстеры - пидорасы, и что эту идею с бородами, клетчатыми рубашками и т.п. придумали дровосеки чтобы нравится другим дровосекам. >>1371386
Аноним 28/03/19 Чтв 14:02:41 137139526
>>1371390
fix не onfocus, а mouseenter и mouseleave
Аноним 28/03/19 Чтв 14:05:39 137139827
Аноним # OP 28/03/19 Чтв 14:07:45 137139928
>>1371398
Это будет наш с тобой секрет.
Аноним 28/03/19 Чтв 14:08:15 137140029
Аноним 28/03/19 Чтв 14:31:39 137140630
5$ на любую платежную систему тому, кто пояснит как изменить стили внутри iframe виджета телеграма https://core.telegram.org/widgets/posts
Аноним 28/03/19 Чтв 16:14:10 137146531
>>1371364
>>1371359
Значит скрипт не видит твой костыль с селектором #step2_4. Можешь прикрутить setTimeout чтобы прям вообще убер костыльно и уебищно было.
Аноним 28/03/19 Чтв 16:16:04 137146632
>>1371367
>Там во вкладке Headers есть General, Response Headers, Request Headers, Query String Parametrs. Что из этого пихать нужно, а самое главное как? Знаю, вы тут не любители расписывать, но хотелось бы ответ более менее подробный.

В голос, блять. Если ты этого не знаешь, то какой смысл тебе что-то вообще отвечать? Начинай изучать JS, либо качай уже готовые расширения.
Аноним 28/03/19 Чтв 17:59:36 137152533
>>1371406
Гугли атрибут seamless у iframe. Вроде он позволяет стилизовать фрейм своими стилями как родной элемент.
Аноним 28/03/19 Чтв 18:12:30 137154134
image.png (14Кб, 668x92)
668x92
1) Reducer redux'a, который передается в createStore, это чистая функция. Если я хочу что-то добавить в localStorage или IndexedDB это надо делать в action creator?
2) Как указываться начальное состояние store? Как второй аргумент для createStore или как дефолтный первый аргумент для reducer'a ? 3) Так же непонятен пикрил из документации. Если есть уже 2 способа указания начального состояния, зачем этот dummy action ? И как тогда сделать, чтобы при неизвестных action'ах выбрасывались ошибки?
Аноним 28/03/19 Чтв 18:28:15 137155035
>>1371525
Спасибо, сейчас погуглю.
За 2 часа знакомства с JS родил вот это:
https://codepen.io/anon/pen/OqKPKO
Но оно не робит.
Помогите, аноны, с меня 8$ или 500 рублей на любой кошелек за помошь в решении задачи.
Аноним 28/03/19 Чтв 18:49:00 137156836
что лучше.png (51Кб, 1325x749)
1325x749
Господа, я столкнулся с такой дилеммой и не знаю как правильно (грамотно) нужно верстать такую штуку. Знакомый сказал, что padding >>> margin. А что скажете вы?

Аноним 28/03/19 Чтв 18:58:09 137157137
Аноним 28/03/19 Чтв 19:16:21 137157638
>>1371550
В самом коде виджета добавь нужные стили, а потом измененный загружай на страницу.
Аноним 28/03/19 Чтв 19:19:36 137157839
>>1371568
Сделай списком. Паддингом лучше.
Аноним 28/03/19 Чтв 19:22:45 137158040
>>1371568
Для начала нужно удалить этот говнокод больного дивянкой и менять дивы на ul с li.
Аноним 28/03/19 Чтв 19:34:20 137158541
>>1371580
В чем профит? Да, ul unordered list предназначен для списков, но чем ul лучше в данном случае не ясно.
Аноним 28/03/19 Чтв 19:54:23 137159342
>>1371585
Тем, что код будет удобней читать и стилизовать, соответственно изменять в будущем будет тоже легче, также стандартный набор стилей у ul уж точно лучше чем у отдельных p или, боже упаси, у p обернутых в div'ы
Аноним 28/03/19 Чтв 20:46:34 137160643
>>1371377
Выучить же для начала конечно же, сразу в реакт лезть это так себе идея
Аноним 28/03/19 Чтв 20:47:23 137160744
Аноним 28/03/19 Чтв 21:17:32 137162045
>>1371377
Синтаксис реакта (jsx я так понимаю ты имеешь виду) - это типа как html т.е. компоненты с их пропсами - это как теги с атрибутами.
Например
html <input type="text" / > это тег инпута с атрибутом "тип"
react <MyYobaInput type="text" /> это компонент твоего инпута с пропсом "тип"
Компонент нужно самому реализовать, на классе или простой функции. Ну или импортировать нужный тебе из либы.
Сам jsx это типа сахар, чтобы не писать постоянно React.createElement. Можно и без jsx-а, но ты затрахаешься.
Аноним 29/03/19 Птн 01:37:47 137171746
вообще не понимаю что значит - учи жс, учи питон и т.п., вся скриптопараша почти ничем не отличается знаешь одно знаешь другое, учить надо как жс обращается к дому, либы какие-нибудь вроде зашкваери, фреймворки и т.п., по мне так если знаешь питон выучить самые основы синтаксиса жс и начать учить реакт нормальная тема, попутно подучится как к дому обращаться

другое дело что чтобы учить реакт надо знать штмл неплохо, ну и ксс до кучи
29/03/19 Птн 11:04:43 137185247
Аноним 29/03/19 Птн 11:30:00 137185848
9152e510-faff-4[...].jpeg (278Кб, 1376x1000)
1376x1000
Аноним 29/03/19 Птн 11:36:04 137186049
>>1371858
Почему нельзя? Все работает:
All forked
My process ID: 43797
My process ID: 43798
My process ID: 43799
My process ID: 43800
My process ID: 43801
My process ID: 43803
My process ID: 43802

И это не потоки, это форки, другие процессы.
Аноним 29/03/19 Птн 11:41:50 137186350
Реквестирую годный современный учебный материал по rxjs
Аноним 29/03/19 Птн 11:48:31 137186651
Есть ли способ закрыть вкладку хрома зная ее ID?
Аноним 29/03/19 Птн 11:54:44 137186752
>>1371866
На крестик надо нажать.
Аноним 29/03/19 Птн 12:00:44 137187153
изображение.png (132Кб, 1712x750)
1712x750
>>1371860
Ну, на локалочке-то форкается, а в репле нет, что и обидн.
Аноним 29/03/19 Птн 12:10:59 137187354
Аноним 29/03/19 Птн 13:03:21 137189555
>>1371867
Ясненько

>>1371873
Не, нужно закрыть несколько вкладок именно по ID их. Хоткеи не прокатят. Хотя если скажешь как фокусироваться на них, то ок
Аноним 29/03/19 Птн 13:20:41 137190056
>>1371895
Вангую что нельзя. Иначе любой сайт позакрывал бы все остальные открытые вкладки.
Аноним 29/03/19 Птн 13:21:59 137190157
>>1371900
Да вот тоже не могу найти. Думал мб там есть что-то типа чекбокса "для личных целей". Ибо мне для них как раз и нужно.
Аноним 29/03/19 Птн 14:45:59 137192958
>>1371895
Эмм, shift+esc и ctrl+лкм выделяешь процессы, которые необходимо убить.
Аноним 29/03/19 Птн 16:01:50 137195659
Есть большой проект, в котором код написан примерно так:
function Scene(){
this.objects = [];
}
Scene.prototype.variate = function(a) {
this.start();
this.objects.push(a);
}
Пытаюсь использовать минификаторы. Запускал два популярных из npm без ключей конечно же, но ни один не сокращает имена (в примере выше это Scene, objects, variate, start), они так и остаются в билде. Что делать? Посоветуйте минификатор, который превратит такие свойства и методы классов в буквы a,b,c,d,e например.
Аноним 29/03/19 Птн 16:11:12 137196060
>>1371956
Что у uglify-js, что у terser, который использует вебпак, есть настройки, иди и гугли. Есть там что-то типа {mangle: {topLevel: true}}, чтобы сокращать глобальные имена.
Аноним 29/03/19 Птн 17:44:28 137199661
Аноним 29/03/19 Птн 18:19:02 137201462
Screenshot from[...].png (40Кб, 486x216)
486x216
Википедия говорит, что Джаваскрипт не для пидоров.
Аноним 29/03/19 Птн 18:34:34 137201863
Поясните за форс typescript
Аноним 29/03/19 Птн 18:40:14 137201964
>>1372018
Тупоголовые любители строгой типизации решили притащить её в JS, в котором иначе они путаются и написать ничего не могут. А кто-то ведь действительно верит, что низкоуровневые языки программирования сложнее чем JS, а не наоборот.
Аноним 29/03/19 Птн 18:44:42 137202165
>>1372019
Что значит "сложнее", при решении каких задач? Раздражают такие категоричные вьюноши
Аноним 29/03/19 Птн 20:54:18 137207166
>>1372019
двачую, у взрослых дядек горит, что жс становится все более популярнее, а они не умеют писать на нем и не хотят учиться
Аноним 29/03/19 Птн 20:58:43 137207467
>>1372071
тупые дядьки не смогли бы написать тз, это ж надо писать кучу полифиллов на жиэс :)
Аноним 29/03/19 Птн 20:59:01 137207568
тс*
Аноним 29/03/19 Птн 21:00:59 137207769
>>1372019
Два чаю, пока ангулар-макаки заняты описыванием типов, я уже выкатываю первую версию приложения.

мимо реакто-бог
Аноним 29/03/19 Птн 21:24:03 137208070
>>1372077
Для простых проектов, которые пишешь сам, статическая типизация конечно же избыточна. Когда ты в 9-и из 10-и случаев перед собой видишь код, который писал не ты, когда проект одновременно пишут много людей, то статическая типизация оказывает огромную пользу, таковы ограничения нашего мозга и памяти: https://www.youtube.com/watch?v=Ui8YfxzjaTY
Ну и на реакте как раз таки очень часто пишут в связке с TS, так как JSX отлично типизируется, в отличии от тех же шаблонов Vue.
Аноним 29/03/19 Птн 21:35:59 137208671
>>1372080
>Григорий Петров
Ну раз этот клоун так скозал, то значит так оно и есть! Где он свой костюм урвал, у Соловьева поносить взял?
>Когда ты в 9-и из 10-и случаев перед собой видишь код, который писал не ты, когда проект одновременно пишут много людей, то статическая типизация оказывает огромную пользу

Ну да, как только раньше делали огромные проекты без неё. Наверно они сейчас все развалились и всеми заброшены, либо на тс переписаны, а может их и вовсе не было, да? Сразу вспоминаются дебилы, которые используют лифт для того чтобы подняться на второй этаж.
Аноним 29/03/19 Птн 21:37:46 137208872
249713457093485.jpg (278Кб, 1376x1000)
1376x1000
Аноним 29/03/19 Птн 21:42:18 137209273
зачем нужен тайпскрипт если есть const
Аноним 29/03/19 Птн 21:52:33 137209874
ReactYOBA.jpg (55Кб, 700x626)
700x626
Аноним 29/03/19 Птн 21:58:50 137209975
>>1372080
Неужели и я таким буду, к своим 25+
Который будет ссылаться на каких-то там абстрактных хуесосов с хорошей мат.базой, которые применяют теоркат в продакшен коде. Это как очень сильно унизить самого себя и упрекнуть в тупости.
Аноним 29/03/19 Птн 21:59:47 137210076
>>1371267
>Тут уже можно начать искать работку и получать опыт
Что?
А как же фреймворк + бандлер + прочие nodы? Это мне через месяц уже можно стучаться на собсесы?
учу 2.5 месяца, html css javascript.info part 1
Аноним 29/03/19 Птн 22:02:52 137210277
>>1372100
>учу 2.5 месяца
>part 1
А ты отсталый.
Аноним 29/03/19 Птн 22:11:57 137210478
>>1372102
:((((((((((
Во-первых, part1 расширили
Во-вторых я довольно долго сидел на html-css дрочил там всякие анимации гриды флексы бутстрапы
Аноним 29/03/19 Птн 22:12:30 137210579
>>1372086
> так скозал, то значит так оно и есть!
Ты ведь даже аргументы не слушал, раз так быстро отвечаешь, что с тобой обсуждать?

> как только раньше делали огромные проекты без неё.
Делали например Facebook на PHP, настолько охуели поддерживать динамическую дрисню, что написали свой статически-типизированный язык поверх PHP, называется Hack: https://hacklang.org/
Ещё хорошие выводы есть тут: https://arielelkin.github.io/articles/why-im-not-a-react-native-developer.html#javascript

> Drivers should prefer cars that have the widest amount of safeguards built into them. Not because they make driving easier, but because they decrease your chances of having a preventable accident. Likewise, a programming language should offer safeguards against programmer error.
> The fact that millions of drivers productively drive cars without wearing a seatbelt isn’t a good argument for cars with no seat belt. Similarly, the fact that millions of JavaScript developers productively use an inherently unsafe language isn’t a good argument for the use of unsafe languages.

Нравится жрать говно, барахтаться в луже и работать с хрупким кодом - пожалуйста, но не сбивай других людей с толку.
Аноним 29/03/19 Птн 22:17:39 137210780
>>1372105
>The fact that millions of drivers productively drive cars without wearing a seatbelt isn’t a good argument for cars with no seat belt. Similarly, the fact that millions of JavaScript developers...
попытка довода через аналогию значит все рассуждение сразу идет в мусорку
Аноним 29/03/19 Птн 22:19:54 137210881
>>1372100
Обязательно. Только не рассчитывай получить работу, тогда и бояться будет нечего. Рассчитывай узнать, что вообще требуется для работы. Рынок пощупай. Ну и лови попутный ветер, бывают на парт-тайм всякие контенто-, тесто-макаки.
Иначе фреймворков у нас столько, что до конца времени можешь на мамкиных борщах просидеть.
30/03/19 Суб 08:21:58 137222082
>>1372086
Пиздец аргументы у тебя. Раньше сайты на jquery делали, давайте выкинем нахуй эти ваши реакты с ангулярами, ведь раньше и без них можно было!
Аноним 30/03/19 Суб 09:55:39 137224083
>>1372220
В том и суть, что реакт и ангуляр это новшества, улучшения, а строгая типизация это архаизм который притащили неосиляторы-долбоебы из низкоуровневых яп. Это тоже самое, что использовать жквери в 2к19.
Аноним 30/03/19 Суб 10:09:48 137224284
>>1372240
Строгая типизация изначально хороша, оптимизации вся хуйня. Но тащить паттерн в язык который под это не создавался это неосиляторство.
Самый угар в том что даже при строгой типизации входящие данные всё равно проверять придется,ибо можно говна напихать и попадая в тип.
Аноним 30/03/19 Суб 10:12:44 137224385
кстати а почему реакт улучшение? он же проблемы поисковикам создает
Аноним 30/03/19 Суб 10:49:43 137225186
Аноним 30/03/19 Суб 10:56:51 137225487
Аноним 30/03/19 Суб 12:04:42 137226588
>>1372243
там можно изъебнуьться и сделать так, чтобы и поисковики норм индексировали и пользователям с заказчиком красиво было
Аноним 30/03/19 Суб 12:27:52 137227889
Анон, как ты думаешь, в SPA вообще есть практический смысл? Вот я просто последние пару лет занимаюсь чисто проектами на ангуларе, но я так и не понял, какие существенные преимущества это даёт по сравнению с серверным рендерингом. Ну да, страничка не перезагружается постоянно, вместо этого висят лоадеры, лол. Ну и как выше сказали, приходится ебаться с изоморфностью, если нужна индексация от поисковиков.

Получается, единственное преимущество - это только экономия траффика, которая по сути имеет смысл только на мобилках?

Я просто не пользуюсь ни одним сайтом, который использовал бы react/angular/vue, такое ощущение, будто в другом мире живу.
Аноним 30/03/19 Суб 12:28:31 137228090
>>1372265
в джкваери и изъебываться не надо
Аноним 30/03/19 Суб 12:47:14 137228791
Аноним 30/03/19 Суб 12:48:20 137228892
>>1372278
Саиты - это да, там реакты с ангуларами ненужны.
Промышленные вебприложения, всякие АРМ для офисного планктона- там нужно, потому что насысенны вской логикой представления данных. Какие нафиг поисковики для интранета предприятия.
Аноним 30/03/19 Суб 13:06:59 137229693
Безымянный.png (52Кб, 721x437)
721x437
Сап аноны, поясните плиз, почему это именно так работает, почему тест2 из-за замыкания не запускается как тест1 при загрузке страницы, а работает как надо - запускается при клике
в чем магия, где можно почитать про это??
https://codesandbox.io/s/nkmzn5qo5p
Аноним 30/03/19 Суб 13:10:24 137229794
>>1372288
Ну можно же сделать сайт, чтобы сео нормально отрабатывало и преимущества спа были. Вроде для вуе есть nuxt который должен решать эту проблему.
Аноним 30/03/19 Суб 13:15:15 137229995
>>1372296
ты передаёшь обработчиком события запуск функции, а не её "тело", поэтому у тебя она автоматом запускается при загрузке страницы
просто в первом случае у тебя в функции прописан алёрт, а во втором - возвращаемая функция, которая запустится при клике
Аноним 30/03/19 Суб 13:18:36 137230096
>>1372297
Просто уходи от туда где делают сайты и иди туда, где делают продукт, долго и кропотливо
Аноним 30/03/19 Суб 13:27:51 137230397
>>1372287
если я могу что-то такое написать меня возьмут в джуны или этого недостаточно?
Аноним 30/03/19 Суб 13:49:05 137231198
>>1372300
Так сео же нужно чтобы работало
Аноним 30/03/19 Суб 14:00:48 137231599
>>1372296
>из-за замыкания
Ты хотя бы узнай, что это такое.
Аноним 30/03/19 Суб 16:09:34 1372355100
Аноним 30/03/19 Суб 16:15:07 1372357101
>>1371266 (OP)
Так мужики, значит встала задача объеденить привытные свойства замыкания и методы прототипа от объекта. Иными словами сделать замыкание которое не будет плодить функции при каждом вызове. Хотел сначала передовать мутируешие объекты в конструктор, но как сделать их неизменяемыми не через object createproperty не имею представления. Буду рад если подскажите как такое реализовать.
Аноним 30/03/19 Суб 16:55:09 1372374102
>>1372315
ну начинается, и что же это такое тогда?
Аноним 30/03/19 Суб 16:57:16 1372376103
>>1372357
Статичные свойства не рассматривал?
Аноним 30/03/19 Суб 17:06:03 1372382104
>>1372376
Эт шо то новое жи? Та и полифила не вижу, так шо нужно шо нить другое.
Аноним 30/03/19 Суб 17:18:06 1372387105
>>1372374
первая функция не замыкание
во второй есть замыкание
проглядел, подумал, что функции идентичны
Аноним 30/03/19 Суб 18:32:30 1372399106
>>1372357
В каком кейсе это нужно? Ты там себе не усложнил?
Аноним 30/03/19 Суб 18:39:02 1372405107
Не совсем понятно, как чейнинг миддлваров работает
условно, я могу написать так:
app.use(async (ctx, next) => {
await next()
}())
app.use(something2())
app.use(something3())
Почему второй миддлвар выполняется понятно, а вот почему выполняется третий? никакого промиса во втором миддлваре нет, поэтому, по идее он вообще не должен выполняться

не бейте, первый день в ноде
Аноним 30/03/19 Суб 18:41:00 1372406108
>>1372405
т.е имел ввиду, что не должен выполняться третий миддлвар
у меня koa, тут миддлвары основаны на промисах(в экспрессе например на коллбеках), но суть думаю вы уловили, если работали с node фреймворками
Аноним 30/03/19 Суб 19:46:45 1372421109
>>1372399
Наверное усложнил. Хочу создать постоянную node которя будет отображать прявязанный к объекту DOM element, но не хочу что бы ее привязку меняли.
Аноним 30/03/19 Суб 19:47:44 1372424110
Аноним 30/03/19 Суб 20:14:46 1372434111
Аноним 30/03/19 Суб 20:17:34 1372436112
>>1372434
Ну, что бы другие функции программы работали нормально, и случайно не изменили то, что не должны.
А фриз, не даст изменять объект.
Аноним 30/03/19 Суб 20:33:32 1372440113
>>1372436
> что бы другие функции программы
> случайно не изменили

Охуеть, вы там уже ИИ изобрели и молчите?
Аноним 30/03/19 Суб 20:36:30 1372443114
>>1372440
Ну сысе, пользователь изменит шо то в настройках объекта. Вызовиться рендер, а он вместо того, что бы изменить нужный элемент, изменит другой, а старый так и останеться, прост потомучт люди забыли, шо у них уже был такой объект на сайте, которому менялось свойство нод.
Аноним 31/03/19 Вск 01:17:07 1372547115
>>1372254
Так у меня нет canvas'a мне надо загрузить пикчу по URL для начала, в этот canvas.
А там какая-то хуйня про CORS, пишет надо заголовки отправлять, пытаюсь выставить их,
а там - "попытка установить запрещённый заголовок"...
Вопрос остаётся открытым...

А пока, я сделал, короче, отдельным методом на C# - закачку пикч ещё и через прокси.
Сначала, URL передаётся на запущенный локальный сервер,
как параметр POST-запроса,
затем идёт закачка пикчи через client.DownloadDataAsync(uri);
с предварительным цеплянием заголовков туда,
ну и собственно - возврат HTML с кликабельной ссылкой-картинкой
где есть dataURL - в href, и он же - в src, у тега img.
Аноним 31/03/19 Вск 01:40:31 1372548116
>>1372547
И зачем тебе это через браузер делать? В браузере тебе CORS не даст загружать ресурсы с другого хоста, обходится это написанием расширения которое позволит тебе обходить CORS браузера и делать запросы куда угодно, добавляя какие угодно заголовки.
Аноним 31/03/19 Вск 02:16:50 1372554117
>>1372548
Я думал можно одним JS обойтись, безо всех этих изъёбств...
Алсо, я слышал где-то, что можно сразу blob в dataURL конвертировать,
но возможно ли слить пикчу в blob в обход CORS,
или же могут возникнуть проблемы с получением blob,
или с кнвертацией полученного blob - в dataURL, из-за CORS?

Так, например, я видел ранее, при попытке конвертации успешно загруженного canvas'a - в dataURL,
ошибку вида: "canvas has been tainted by cross-origin data"
Аноним 31/03/19 Вск 02:19:42 1372556118
Аноним 31/03/19 Вск 03:16:10 1372559119
>>1372443
Это оверинжиниринг. Те кто захотят сломать- сломают итак как ты не парься. Всё что выполняется на клиенте-уязвимо. Средний пользователь же слишком туп для этого.
Или у тебя в интерфейсе есть возможность объекты мутить? Тогда у тебя что то с архитектурой не так.
Вообщем с любой стороны выглядит излишним. или мы плохо тебя поняли, обьясняй подробнее.
Аноним 31/03/19 Вск 09:41:59 1372601120
>>1372357
>>1372559
Ебать я даун, два дня искал полифил object addpropeerty или createProperti вместо defineProperty. Простите
Аноним 31/03/19 Вск 10:17:29 1372610121
>>1371266 (OP)
Для node.js есть аналоги питоновского pyinstaller (чтобы тупо вбить в консоли что-то вроде nodeinstaller script.js и получить exe)
Аноним 31/03/19 Вск 10:19:23 1372611122
9R6OoLiSFgU.jpg (31Кб, 953x130)
953x130
ecc6d2804ef48c7[...].jpg (226Кб, 1920x1185)
1920x1185
Аноним 31/03/19 Вск 10:28:19 1372614123
Аноним 31/03/19 Вск 10:48:18 1372618124
Аноним 31/03/19 Вск 10:50:47 1372619125
>>1372614
>>1372610

Я спрашиваю, как обычно скидывают заказчикам нодовские приложения?
Аноним 31/03/19 Вск 10:54:37 1372620126
>>1372619
Если единоразово, то просто отдаешь исходный код заказчику, и все. А так надо это все в докер упаковывать, я хуй знает. Хули ты приебался, я похож на девопса по-твоему? М?
Аноним 31/03/19 Вск 11:08:16 1372624127
Аноним 31/03/19 Вск 12:35:15 1372647128
Всем привет в этом чатике. Подскажите какой-нибудь сборник задач по программированию. Задач простых, 5-10 минут на решение, но что бы их было МНОГО.
Аноним 31/03/19 Вск 12:37:20 1372648129
Аноним 31/03/19 Вск 14:05:56 1372689130
Не могу въехать в стрелочные функции. Точнее в их наследование контекста в таймерах. Если они цепляют контекст сверху, то почему это не window, так как таймеры вызываются в этом контексте? При этом если таймер не в методе объекта класса, то this там window, как и должно быть. Но если там что-то в духе

this.run = function() {
setInterval(() => {
this.huis();
}, 1337);
}

То он цепанет this объекта класса. Насколько я понял, если мы вызываем функцию, как самостоятельную, то там подразумевается контекст от window, аля window.setInterval(); И наследоваться должен он.
Кароч, как это работает - я хуй знает.
Аноним 31/03/19 Вск 14:17:10 1372696131
>>1372689
Контекст стрел.функции зависит от того, где такая функция была определена.
Аноним 31/03/19 Вск 14:20:58 1372699132
Аноним 31/03/19 Вск 14:55:49 1372721133
сап треду.
я усердно учу жс на протяжении некоторого периода времени, сейчас уже владею начальным базисом знаний для участия в проектах.
если у кого-нибудь здесь есть идея, которую он хотел бы реализовать в команде, пишите мне на gromovmu@gmail.com, я был бы очень рад поучаствовать, дабы получить какой-то опыт разработки, работе в команде и похожих хуень, которые так обычно ищут начинающие кодеры

О себе: 20 лет, рву жопу пока учусь на очке, которая хуй клала на образование, чтобы иметь на выходе из бакалвриата базу, которая позволит мне найти хоть какую-то работу в веб-направлении похуй, фронт, или бэк, или всё, или вообще нихуя
Чё умею html5, css (vanilla. bootstrap), es6, jQuery На начальном уровне могу в Sass, React, Redux.


P.S. На деньги похуй, за ними в рамках поиска проектов для набивания руки не гонюсь. Просто хочу заняться интересным делом.
Аноним 31/03/19 Вск 15:01:20 1372724134
Есть ли смысл в реакт+редукс если пишу приложение где обновляются в реалтайм только три части: список кошельков, баланс кошелька и транзакции?

Можно обойтись каким то Knockout, насколько я понимаю
Аноним 31/03/19 Вск 15:05:55 1372728135
Аноним 31/03/19 Вск 15:06:38 1372729136
Аноним 31/03/19 Вск 15:07:34 1372731137
>>1372721
А с чего условный дядя будет свое дело неинтересным считать, если оно ему баблишко в карман приносит? Интересно же когда денюжка капает. "Так и быть позволю тебе на моем проекте поучится. Вот тебе вилы, вот куча навоза, работай. Платить? Я? Тебе?"
Аноним 31/03/19 Вск 16:07:59 1372758138
>>1372554
>>1372556
Тебе в любом случае придётся загружать картинку с другого сервера, а в этом тебе будет мешать CORS. Иначе ты хочешь получить dataURL просто из URL адреса без её загрузки, лол.
Аноним 31/03/19 Вск 16:10:26 1372760139
>>1372689
В них своего this, поэтому this они берут из ближайшего родителя у которых он есть. Если это window, то будет window, если какой-либо объект, то будет этот объект.
Аноним 31/03/19 Вск 16:10:27 1372761140
>>1372731
а нахуя мне дядя с коммерческими проектами, алёша? я ищу тех, кто примерно моего уровня, и тоже имеет похожую цель
Аноним 31/03/19 Вск 16:11:22 1372762141
>>1372724
Можно обойтись чистым жс.
Аноним 31/03/19 Вск 17:01:28 1372787142
Пацаны, знаю js на базовом уровне, ну там ооп, структуры данных, генеоаторы, асинхронность и промисы етц. Учил по Кантору все это около полугода. Есть ли смысл пытаться сделать какую-нибудь хуйню типа ту-ду и подобного, или дрочить учебник дальше? И вообще, как делать что-то осознанное, какие технологии для этого нужны?
Алсо, как понять что уже пора учить фреймворк/библиотеки? Хочу попробовать реакт и ноду, но вообще не ебу, как и с чего начинать.
Аноним 31/03/19 Вск 17:03:53 1372789143
>>1372787
>около полугода
ты уже проебался, если только учил и не практиковался, зайди для начала на кодварз и проверь, насколько хорошо ты все усвоил
Аноним 31/03/19 Вск 17:08:05 1372791144
>>1372787
>считает, что в жс есть ооп
>не перечислил ни одной структуры данных
>допустил в слове генераторы ошибку
>отделил асинхронность и промисы
>не может в ту-ду лист
>не может в гносеологию
>не имеет даже представления, зачем нужны фреймворки
>потратил полгода впустую
Болезненный ты какой-то.
головкой в детстве не падал?
Аноним 31/03/19 Вск 17:12:22 1372793145
>>1372787
за полгода можно было уже приложухи на реакте писать начать лол
Аноним 31/03/19 Вск 17:26:34 1372799146
>>1372789
Ну, делал все задачки, задрачивал непонятные моменты по несколько часов например, написал реализацию промиса ручками.
>кодварз
Спасибо, попробую.

>>1372793
Я параллельно этому учил ангельский практически с нуля, читая учебник, МДН и немного профильной литературы с помощью переводчика. кстати, теперь на английском читаю почти как на родном, так что это вполне себе работает
Ну и плюс это мой первый опыт программирования, вузовская программа архитектуры эвм с работой на эмуляторе pdp 11 не считается же?
Аноним 31/03/19 Вск 17:43:19 1372806147
>>1372791
Токсичный пидор порвался, несите нового.

>считает, что в жс есть ооп
Ну давай объясни, чем так сильно прототипы отличаются от ооп. Не считая того, что вместо yoba.class = boba у жс yoba.__proto__ = boba.prototype и множественное наследование делается через миксины.
>не перечислил ни одной структуры данных
А завтрак ему свой тебе не перечислить?
>допустил в слове генераторы ошибку
>головкой в детстве не падал?
Написал начало предложения с маленькой буквы.
>отделил асинхронность и промисы
А ты настолько тупой, что думаешь, что это одно и то же?
>не может в гносеологию
Новое слово выучил?

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

>как и с чего начинать
С официальной документации реакта.
Аноним 31/03/19 Вск 17:53:10 1372817148
>>1372793
может сразу клон фейсбука сделать, че уж там, когда с нуля вкатываешься самое то....
Аноним 31/03/19 Вск 18:03:07 1372828149
Ну вообще, это смотря кто что считает за полгода. Один целыми днями сидит, а другой пытается два часа после РАБоты вникать.
Второе хызы как делать, всю жизнь так можно учить
Аноним 31/03/19 Вск 18:59:05 1372849150
но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустом
а еще штмл и ксс
алсо что такое гносеология

>>1372828
за два часа можно много выучить тащемта
Аноним 31/03/19 Вск 19:07:11 1372850151
>>1372849
>но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустом
што
делай чисто на клиенте через локалсторедж и не еби себе моск
Аноним 31/03/19 Вск 19:07:33 1372851152
>>1372849
>но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустом

Зачем? Но можешь прикрутить, если хочешь чтобы все сохранялось.
Аноним 31/03/19 Вск 19:12:34 1372852153
>>1372851
>>1372817
короче вот прямо только что пост увидел, кек

>Finally launched something!
>After 3 months of teaching myself to code by coding every day, got v1 up!
https://www.indiehackers.com/royledoyle/post/a8640c5b92

>>1372850
>>1372851
я не он, но имо туду в которой что именно туду пропадает после закрытия вкладки или должен быть захардкоден уныла, тогда лучше крестики нолики написать
Аноним 31/03/19 Вск 19:21:33 1372856154
>>1372852
>я не он, но имо туду в которой что именно туду пропадает после закрытия вкладки или должен быть захардкоден уныла, тогда лучше крестики нолики написать

Локалсторейдж, куки, джсон, бд + микрознание серверного языка. Дохуя как изъебнуться можно на самом деле. Крестики-нолики можно сразу по лерн реакту писать.
Аноним 31/03/19 Вск 19:26:25 1372859155
>>1371266 (OP)
Как быть, если не очень нравится верстка, но при этом нравится JS?
Аноним 31/03/19 Вск 19:32:50 1372861156
>>1372859
На нормальный уровень верстки у тебя уйдет месяца три по часу в день. Если хочешь фаст, то выучи хтмл, позишн, флексы, гриды, марджины, паддинги, афтер, бефор, зиндекс. Это основное короче.
Аноним 31/03/19 Вск 19:48:34 1372862157
разве есть вообще люди, которым нравится верстка
Аноним 31/03/19 Вск 19:53:11 1372863158
>>1372862
Если осилишь. Верстка позволяет расслабится и отдохнуть мозгам.
Аноним 31/03/19 Вск 19:54:10 1372864159
>>1372861
Я это понимаю, но имел в виду не совсем это. Я имел в виду само отвращение, оно куда-нибудь уйдет со временем? И насколько много верстки требуется, если работать во фронте?
Аноним 31/03/19 Вск 20:01:15 1372866160
>>1372864
Я вот месяца два назад начал жс учить, до этого верстать учился, даже пробовал версталой на работу чтобы взяли, лол, когда тестовые делал уже чувствовал рутинность, как только жс начал учить, верстку перестал касаться вообще, какие-то прототипы пилю под нужды кодинга и обещаю себе потом нормально заверстать шоб красиво было, короче отвращение вряд ли уйдет, думаю лишь усилиться.
Аноним 31/03/19 Вск 20:10:08 1372869161
>>1372864
Отвращение у тебя из-за того что ты хуево умеешь верстать, очевидно. Чтобы оно исчезло нужно улучшать свои навыки в вёрстке.
Аноним 31/03/19 Вск 20:12:18 1372871162
>>1372869
>>1372866
Вот и два стула образовались. По всей видимости, тут покажет только время, после практики в верстке.
Аноним 31/03/19 Вск 22:38:17 1372930163
По мне так верстать - это охуенно. Что может быть лучше построения четкой, устойчивой системы.
Аноним 31/03/19 Вск 23:04:59 1372946164
>>1372930
Какой системы? Верстать это как руками одни и те же шкафы на заводе собирать.
Аноним 31/03/19 Вск 23:15:57 1372947165
>>1372930
>Что может быть лучше построения четкой, устойчивой системы.
Это твои маняфантазии. В реальной жизни и фронт и бэк иногда приходится переделывать почти полностью просто из-за того, что так надо заказчику, а ПМ-ы на то, что надо заказчику, клали хуй. Это не говоря о том, что есть сроки, которые надо соблюдать, и на проработку всего и вся иногда не бывает времени. Ну и, в конце концов, повторяющиеся задачи просто начинают заёбывать.

Я вот, проработав почти 5 лет фронтэндом (и из них 1.5 года ещё бэкэндом), сейчас осваиваю дизайн, посылаю на хуй программирование и становлюсь UI/UX дизайнером на апворке за $50/час (примеры из России/Украины есть). А вы продолжайте ебать себе мозги вашими говновёрстками и вашим говнокодингом.
Аноним 31/03/19 Вск 23:23:00 1372949166
>>1372947
>становлюсь UI/UX дизайнером
Как собрался вкатываться? Книги, гайды, курсы или врожденное чувство прекрасного/удобного?
Аноним 31/03/19 Вск 23:29:38 1372950167
>>1372947
>сейчас осваиваю дизайн
>сейчас
>и становлюсь UI/UX дизайнером на апворке за $50/час
Такие же влажные фантазии.
>А вы продолжайте ебать себе мозги вашими говновёрстками и вашим говнокодингом.
Это интереснее.
Аноним 31/03/19 Вск 23:30:37 1372951168
>>1372949
Если тебе это действительно надо, ты всё найдёшь и во всём разберёшься сам.
Аноним 31/03/19 Вск 23:42:55 1372953169
>>1372946
В чем проблема делать крепкие, красивые шкафы?
>>1372947
К чему ты это высрал? Причем тут переделывание, сроки и прочее.
Ну заебало тебя, твое дело, нахуй ты мне об этом пишешь.
Аноним 31/03/19 Вск 23:44:26 1372954170
Антуаны, хелп!
Вместо курсача в шараге подсунули утку в виде приложения по профильному предмету на react-native, а я до этого не сталкивался с этой прото-технологией. оно уже что-то умеет и все такое, хотя развернуть его без танцев с бубном не получилось. Кто может что подсказать по сабжу?Книжки/гайдыофф.документация похожа на рак жопы. как разобраться в уже написанном и продолжить?
Аноним 01/04/19 Пнд 00:03:12 1372960171
>>1372954
> как разобраться в уже написанном

Разобраться в том, что написано. Понять идею, смысл.

> и продолжить?

Читай выше.
Аноним 01/04/19 Пнд 00:30:10 1372979172
>>1372960
Друзия, я новичок в программировании, и столкнулся со странным желанием не пользоваться готовыми инструментами и библиотеками, а делать все самому. Сам прекрасно понимаю, что это хреновая идея, но как вы меняли свое мировоззрение в программировании, что надо использовать готовые инструменты (толковые), а не создавать их самому ?
Вопрос мб абсурдный, но важный для меня.
Аноним 01/04/19 Пнд 00:40:06 1372987173
>>1372979
Хотел написать ответом первому посту, а не >>1372960,
Извиняюсь
Аноним 01/04/19 Пнд 01:49:39 1373000174
>>1372979
просто пойми что это бессмысленно
это не тебе в прошлом треде посоветовали заняться сбором кремния для своего процессора?
когда ты пишешь на любом языке (а тем более на таком высокоуровневом как джс) ты уже используешь его базовую либу и базовый набор инструментов
какая либа тебе конкретно не нравится-то?
Аноним 01/04/19 Пнд 01:50:18 1373001175
*в другом треде
Аноним 01/04/19 Пнд 02:13:41 1373006176
>>1373000
Нет, кремний мне не предлагали собирать
Мне либы не то чтобы не нравятся, просто странное чувство, что надо все самому с нуля делать. Думаю, со временем пройдет.
Аноним 01/04/19 Пнд 02:17:31 1373008177
>>1372954
>>1372979
Каким готовыми? Если приложение не сложное, то одного реакт-нетива хватит, а если сложное, то ты всё равно не сможешь написать своё, потому что для этого нужны знания Java.
Аноним 01/04/19 Пнд 02:31:51 1373010178
>>1373008
что не может реакт нейтив что может джава? по моему реакт нейтив может все...
Аноним 01/04/19 Пнд 03:05:21 1373017179
>>1373010
Читать смс, работать в фоновом режиме.
Аноним 01/04/19 Пнд 03:37:42 1373022180
Аноним 01/04/19 Пнд 09:19:12 1373073181
>>1373022
>то ты всё равно не сможешь написать своё, потому что для этого нужны знания Java.
>кидает ссылки где предлагают установить модули написанные на Jave

Пиздец ты тупенький.
Аноним 01/04/19 Пнд 09:43:53 1373084182
>>1373073
что за маняврирование
с каких это пор "написать свое" значит "написать свой модуль"
Аноним 01/04/19 Пнд 10:11:34 1373092183
>>1373084
>столкнулся со странным желанием не пользоваться готовыми инструментами и библиотеками, а делать все самому.
> не пользоваться готовыми инструментами и библиотеками
>с каких это пор "написать свое" значит "написать свой модуль"

Ты прям душишь своей тупостью.
Аноним 01/04/19 Пнд 10:13:27 1373093184
>>1373092
тот который хочет писать на реакт нэйтив явно не тот который хочет изобретать велосипед епта
Аноним 01/04/19 Пнд 10:22:17 1373095185
>>1373093
>отвечает на посты адресованные шаражнику
>ЯВНО НЕ ТОТ!!!

Что еще спизданешь? И каким образом это влияет на то, что в реакт нетиве не обойтись без сторонних дополнений на джаве? Обосрался и тщетно пытаешься говно из штанишек вытрясти?
Аноним 01/04/19 Пнд 10:27:51 1373097186
>>1373095
ты шизик какой-то
алсо обосрался - кричи громче что обосрался не ты, лол
Аноним 01/04/19 Пнд 10:30:59 1373098187
>>1373097
Вот только в каком месте обосрался ты сказать не можешь, а я тебе на твое говно уже несколько постов указываю.
Аноним 01/04/19 Пнд 10:37:24 1373102188
Аноним 01/04/19 Пнд 13:40:42 1373152189
>>1373010
Ой, не найдется у тебя случаем толкового объяснения,
Что может реакт-натив и для чего и как его можно использовать?
Т.е. статью/видео с объяснением
Аноним 01/04/19 Пнд 14:09:49 1373169190
>>1373152
на нем можно сделать практически любое мобильное приложение
Аноним 01/04/19 Пнд 15:33:41 1373225191
Привет Анончик. Хочешь поговорить о вкате, работе, программирование? Вступай в нашу конфу в слаке - олдфаги помнят, ньюфаги не знают.
sl/ac/k-2/ch/pr.her/oku/ap/p.com/
(убери "/")
Аноним 01/04/19 Пнд 15:53:05 1373233192
>>1371266 (OP)
Почему жс не видит созданные элементы? Допустим у меня есть кнопка которая при нажатии создает элемент с айдишником и кнопку "Удалить" у которой тоже есть айди, есть функция под эту кнопку: btnDel.onclick = () =>{
var elem = document.getElementById('TaskItem');
elem.parentNode.removeChild(elem);
return false;
}

В консоли: Uncaught ReferenceError: btnDel is not defined
Хотя если добавить элемент который создает первая кнопка в разметку вручную, то все работает, но только для элементов которые уже есть в разметке. Можно ли как-то дом обновлять для жса или как эту хуйню фиксить?
Аноним 01/04/19 Пнд 16:05:53 1373237193
>>1373233
Ну естественно, кнопка ещё не создана, поэтому референсЕррор.
Хочешь создавать новые элементы по клику - делай что-то типа того: https://jsfiddle.net/87Lue4wq/
Аноним 01/04/19 Пнд 16:10:07 1373239194
>>1373237
Нет, если я кнопку создаю вручную в разметке, то работает. А если я создаю кнопку, нажатием кнопки, которая создает несколько элементов, в том числе кнопку с айди "btnDel", то жс не видит такое. Я так понял надо новый дом как-то передать, хуй знает короче!
Аноним 01/04/19 Пнд 16:16:46 1373244195
Аноним 01/04/19 Пнд 16:21:18 1373245196
проще всего просто написать вызов функции которая удаляет кнопку в той же функции которая ее создает
https://jsfiddle.net/pmq6a9wc/
Аноним 01/04/19 Пнд 16:23:25 1373248197
>>1373245
Спасибо, тоже хороший вариант.
Аноним 01/04/19 Пнд 16:32:53 1373253198
>>1372729
>>1372624

Zeit ломает puppeteer.

Почитал комменты на гитхабе. Советуют собирать приложения с puppeteer при помощи webpack и генерировать бинарник с помощью nw-builder.

Я правильно понимаю, что:
1. вебпак - это библиотека только для фронтенда, которая сливает все скрипты приложения в один единственный
2. nw-builder генерирует exe который который открывает браузер и запускает в нём этот скрипт
3. для серверных приложений nw-builder не подходит (у меня сначала запускается express.js, он запускает puppeteer, соскрапленные данные заливаются в postgre, express слушает порт и по запросам высылает данные)
Аноним 01/04/19 Пнд 18:53:46 1373302199
>>1373253
Нет, вебпак это для склеивания всей хуйни (js, css, картинки, что угодно) в одну сборку. Обычно для фронта, но можно и бек так собирать, есть специальные настройки у него для этого.
Аноним 01/04/19 Пнд 20:12:29 1373337200
Аноним 01/04/19 Пнд 20:13:57 1373338201
>>1373225
>(убери "/")
Скриптом или руками?
Аноним 01/04/19 Пнд 20:16:12 1373339202
image.png (24Кб, 607x267)
607x267
image.png (32Кб, 1918x81)
1918x81
Господа, сижу уже 2ой час ломаю голову. Пикрелейтед яндекс геозапрос https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/ . Эта функция возвращает просто 0. При заходе так же через браузер по ссылке, полностью видно весь ответ (пикрелейтед2). Вот что может быть не так.
Аноним 01/04/19 Пнд 20:17:57 1373340203
>>1373339
PS возвращает не undefined, а пустую строку. А статус 0.
Аноним 01/04/19 Пнд 21:00:13 1373385204
>>1373339
>>1373340
Через fetch делай. Если хочешь быть черепахой, то надо отслеживать событие readystatechange и обрабатывать запрос когда его readyState == 4. Т. е. тебе нужно дописать xmlHttp.onreadystatechange = () => {
if (xmlHttp.readyState == 4) {
//обрабатываешь запрос
}
}

При этом результат нужно сохранять в переменную и с ней работать.
Аноним 01/04/19 Пнд 21:47:45 1373413205
объясните почему так работает
var button = document.getElementById('button')
button.addEventListener('click', f)
function f() {
console.log(111)
}

а так нет
var button = document.getElementById('button')
button.addEventListener('click', ()=>f)
function f() {
console.log(111)
}

в первом случае коллбэк передается, во втором его возвращает анонимная функция
в чем разница?

Аноним 01/04/19 Пнд 21:48:25 1373414206
>>1373413
и дайте ссылку, где про это почитать можно, пожалуйста
Аноним 01/04/19 Пнд 22:07:11 1373421207
>>1373413
Предлагаю открыть отладчик и самому заценить, какую лютую хуйню ты пытаешься сделать.
Аноним 01/04/19 Пнд 22:08:20 1373423208
>>1373413
Во втором случае должно быть () => f(), наверное.
А у тебя по клику срабатывает стрелочная функция, которая просто возвращает f, никому эта твоя f не нужна.
Аноним 01/04/19 Пнд 22:10:01 1373424209
Подскажите каких-нибудь гайдов/best practices по redux + websocket.
Аноним 01/04/19 Пнд 22:14:56 1373426210
>>1373421
>Предлагаю открыть отладчик и самому заценить, какую лютую хуйню ты пытаешься сделать
я вижу, что эта функция не вызывается во втором случае, но почему в первом случае вызывается, даже без скобок?
>>1373423
Во втором случае должно быть () => f(), наверное.
я это понимаю, но я не могу объяснить, почему так и спрашиваю.
Аноним 01/04/19 Пнд 22:17:10 1373430211
>>1373426
Вместо того, чтобы скормить калбэку команду "сделай Х", ты даешь ему команду "сделай хуйню, которая вернёт команду 'сделай Х' ", что не имеет абсолютно никакого смысла
Аноним 01/04/19 Пнд 22:20:47 1373434212
>>1373426
Представь, что ты - повар
Тебе нужно накормить посетителя, он жрать просит.
Вместо того, чтобы накормить его, ты заставляешь ЕГО приготовить еду, а затем отбираешь её и заталкиваешь себе в жепу.
Так понятнее?
Аноним 01/04/19 Пнд 22:21:54 1373435213
>>1373430
т.е во втором варианте я передаю тело(код) функции, что бессмысленно?
Аноним 01/04/19 Пнд 22:24:40 1373438214
>>1373426
addEventListener берет твою функцию и заносит в массив, когда эвент происходит, по этому массиву проходятся циклом и каждый коллбэк исполняют, возвращаемое значение коллбэка можешь считать что не используется, то есть ты вернул f и она просто игнорируется.
Аноним 01/04/19 Пнд 22:27:58 1373440215
>>1373435
Да.
Вместо команды "выведи в консоль 111" получается тело функции, которое вернуло бы нужную команду.
Аноним 01/04/19 Пнд 22:31:29 1373444216
addEventListener в качестве второго аргумента требует коллбек и я даю ему этот коллбек в качестве аргумента

а во втором случае в качестве коллбека у меня просто возвращение тела функции(это можно проверить вернув console.log(f)), но не исполнение, что не имеет смысла

так, вроде понял, спасибо вам всем
Что учить и куда идти? Аноним 01/04/19 Пнд 23:07:22 1373473217
aab86ds-960[1].jpg (64Кб, 604x335)
604x335
Подскажите - выбор между backend или frontend. Хочу изучать по Hexlet.

Backend - node.js + express + typescript + базы данных.
Главная проблема/боязнь/тревога - отсутсвие высшего образования, и отсутствие Junior вакансий.

Frontend - React или Vue + Typescript + webpack и другие
Главная проблема - ненавижу верстку(или язык разметки HTML, а точнее CSS), по сравнению с android/Qt - клепать GUI очень сложно. И зоопарк фреймворков - с не очевидными CLI, которые надо учить. Но высшее образование на frontend требуют меньше(понял инстинктивно и анекдотично).

Решил изучать JS так как очень понравился Lua(конкретно - его применение в играх) и хочу найти работу(на Lua нет вакансий на HH.ru и подавно на SuperJob). Изучаю языки программирования несколько(смейтесь - 7) лет с перерывами и поверхностно(начал c C++, потом Lua, Затем C#, PHP, даже 1с, заканчивая Android-Java).
Аноним 01/04/19 Пнд 23:21:16 1373480218
>>1373385
огромное спасибо! Я еще не попробовал, но думаю что теперь у меня все получится.
Аноним 01/04/19 Пнд 23:26:34 1373483219
image.jpeg (411Кб, 750x1334)
750x1334
>>1373473
Посмотрел, а ведь действительно почти нет бекенда node без опыта.
Зато можешь вкудахт устроиться.
Аноним 01/04/19 Пнд 23:32:15 1373487220
>>1373473
За 7 лет не вкатился? Как так?
Аноним 01/04/19 Пнд 23:37:01 1373489221
>>1373483
Вкудахт(как я понял) после бауманки и олимпиад, но зато без опыта
Аноним 01/04/19 Пнд 23:40:31 1373493222
>>1373487
Плохо составленое резюме
Нет коммерческого опыта(даже фриланса)
Полупустой GitHub (просто не использую библиотеки, кроме фундаментального - вытекает из отсутствия сложных pet-projects)
Нет вышки
Аноним 01/04/19 Пнд 23:40:58 1373494223
>>1373473
>>1373483
Они есть, но их нет для таких как мы. Я постоянно сталкиваюсь с такой ситуацией, что моего очередного знакомого просто взяли куда-то за почти "красивые" глаза по блату. Попытки узнать где вывешивалось резюме - обреченны сразу на провал. И ладно такое у манагеров, но когда я вижу такое в IT, то у меня просто ноги отнимаются.

Другая сторона правды в том, что люди просто не хотят кого-либо обучать. Это все выливается в то, что на кого-то упадет необходимость тратить еще лишнее время (за которое никто доплачивать не будет) и компаниям просто выгоднее ждать месяцами такого человека-супермена. Чтож судить здесь не за что.
Аноним 01/04/19 Пнд 23:52:50 1373504224
>>1373487
>с перерывами и поверхностно
Так я могу сказать что учу программирование 9 лет. Начал с вижуал бейсика, потом паскаль, потом матлаб, потом С. Не знаю ни одного из вышеперечисленных
Аноним 02/04/19 Втр 00:00:41 1373507225
>>1373473
Для того чтобы выбрать что-то одно нужно сначала обрести систематичность в изучении материала. У тебя её, очевидно, нет, ты хватаешь верхи и начинаешь клепать хуету, думая, что разобрался в технологии и твои поверхностные знания кому-то нужны.
Какой ты нахер бэкендер/фронтендер без знаний вёрстки? Если хочешь в бэк, то должен знать базу и тренды, если фронт то знания вёрстки должны быть на максимальном уровне, даже если ты собираешься делать SPAшки. Поэтому тебе нужно начать с нуля, т. е. с HTML + CSS, потом изучить JS, потом уже Typescript и только после этого задумываться о том, куда тебе нужно - во фронт или бэк, и исходя из этого учить необходимые фреймворки, библиотеки и методологии.
Аноним 02/04/19 Втр 00:11:05 1373510226
>>1373494
в смысле что тут странного
на буржуйских постоянно советуют прокачивать networking чтобы получить работу, лол. а ты думал надо просто резюме отправлять

>>1373507
зачем typescript это параша
Аноним 02/04/19 Втр 00:17:33 1373515227
>>1373510
Он просто и фронт на тайпскрипте собрался писать, пусть учит, в бэке уж точно лишним не будет.
Аноним 02/04/19 Втр 00:17:54 1373516228
>>1373510
>>1373473
это оп

1. Networking - я интроверт без вышки
2. typescript - я пытался написать консольное приложение на 300 строк, и уже начал путаться в переменных( к примеру)

function init(parent,params){
let result = {};
result.value = params.value || 0;
// и таких 10 штук
// при этом есть обязательные значения
}
Аноним 02/04/19 Втр 00:21:35 1373519229
>>1373516
>я интроверт без вышки
Вау
Аноним 02/04/19 Втр 00:26:46 1373520230
Аноним 02/04/19 Втр 00:28:10 1373521231
>>1373516
1. Охуительное название функции.
2. Для долбоебов-тайпскриптеров и любителей строгой типизации уже давно придумали формат вида function sum(x=0,y=0) {return x+y}, любой номальный IDE будет подсказывать тебе, что значения у функции должны быть числами и тебе не нужно будет срать в коде конструкциями вида x = x || 0
И даже в твоём коде нужно было писать result = {value:params.value||0}, но ты решил насрать и обвинил во всём отсутствие типизации, хотя дело тут в отсутствии знаний.
Аноним 02/04/19 Втр 00:41:22 1373525232
>>1373521
да, ещё если у функций значений более 10(необязательных), удачи тебе помнить все 10 значений и типов при вызове функции.

в typescript ты обьявляешь новый дочерний тип от object который хранит 10 ключей
interface SquareConfig {
color?: string;
width?: number;
//повторить 8 раз
}
https://www.typescriptlang.org/docs/handbook/interfaces.html
Аноним 02/04/19 Втр 00:42:17 1373526233
>>1373521
Двачую.
Пишу сейчас проект для портфолио на TS(там ещё graphql, redux/redux-saga,етц, но не суть) - так вот, описание всех этих дженериков, интерфейсов, следование псевдоподобному ооп -
только сильно режет скорость написания проекта, никакого буста, только лишняя морока. Такое говно, короче.
Аноним 02/04/19 Втр 00:59:55 1373529234
>>1373525
Дурачок, я же тебе говорю, что тебе надо задать всего один раз в объявлении функции:
function doSomthing({
color:"",
width:0,
stretch: false
//и т. д.
}

После того как ты в IDE начинаешь писать "dosomthing(" перед твоим тупым еблом появляется всплывающее окно в котором тебе расписывается какие параметры и типы принимает объект в твоей функции. Это намного удобнее и практичнее, чем объявлять что-то отдельное.
Аноним 02/04/19 Втр 01:08:21 1373530235
Аноним 02/04/19 Втр 01:17:14 1373536236
12312.jpg (40Кб, 703x287)
703x287
>>1373530
Что, припекло от собственной ущербности из-за которой тебе пришлось использовать огромный костыль в виде Typescript'a?
Аноним 02/04/19 Втр 02:36:10 1373553237
имо единственная причина учить тайпскрипт это если это требуется по работе иначе это просто параша
Аноним 02/04/19 Втр 04:43:15 1373558238
Какой способ обновления токена вы используете?
Проверять перед каждым запросом, не истёк ли токен, и если истёк, то обновлять
vs
Ловить статус 401 и после обновлять токен
Аноним 02/04/19 Втр 07:43:25 1373577239
Парни, как в VSCode переименовать файл так что бы при этом переименовались все импорты и вызовы?
02/04/19 Втр 09:03:19 1373593240
Аноним 02/04/19 Втр 10:55:51 1373632241
image.png (114Кб, 860x139)
860x139
>>1373577
Просто переименовываешь файл и всплывает окно пикрил.
Аноним 02/04/19 Втр 11:59:32 1373674242
Снимоываывываук.PNG (28Кб, 628x330)
628x330
>>1371266 (OP)
Кто-нибудь пользовался nw.js?

Как достучаться из браузера до файла на жёстком диске. Не находит exe хромиума даже если прописать твёрдый путь (на пике относительный)
Аноним 02/04/19 Втр 12:08:32 1373676243
>>1373674
Я электроном пользуюсь. А в NW.js можно менять заголовки используя стандартные запросы вида new XMLHttprequest или Fetch? Или он тоже ругается на небезопасные заголовки и не хочет их менять?
Аноним 02/04/19 Втр 12:46:21 1373690244
>>1371266 (OP)
Комментно-комментированное комментированние - наилучшая методологическая парадигма
в процессе автоматизации функционального метакомментирования.
Раскомментировал код, раскомментирвал, опять раскомментировал, написал коммент, закомментировал.
Коммит оформил, коммент коммит, потом коммент к коммиту добавил - и заебись. Что скажете?
Аноним 02/04/19 Втр 12:46:58 1373691245
>>1373674
Абсолютный путь работает, с относительным пока неясно, потому что он копирует содержимое приложения (включая скрипт) во временную папку и цепляет его оттуда.
>>1373676
Не понял вопрос. Ты про CORS?
Аноним 02/04/19 Втр 12:54:37 1373692246
Нюфаням можно спрашивать? Вкатывальщик нулевого левела, пытаюсь сверстать простую странику. Хочу, чтобы слева был список, а справа 2 колонки с картинками. Бьюсь уже второй день.
Последний запушенный выглядит так:
https://codepen.io/stormwarn1ng/pen/OGVygz
Я долго игрался с grid-column-start и подобными свойствами, поэтому они не соответствуют заданной сетке.
Попытался уже через свойство columns сделать, но так не получается почему-то изменять размеры изображения.
В гуголе нашел такое решение: https://codepen.io/PavelLaptev/pen/gdYYRw
Но тут одна картинка, а не две, и почему-то если я пытаюсь такую штуку себе в кот вкатить, изображения также изменяют размер.
В общем я тупой и это моя первая страница которую я пытаюсь сверстать, помогите пожалуйста.
Аноним 02/04/19 Втр 12:57:10 1373694247
>>1373692
>Но тут одна картинка, а не две, и почему-то если я пытаюсь такую штуку себе в код вкатить, изображения также НЕ изменяют размер.
fix
Аноним 02/04/19 Втр 13:06:53 1373698248
>>1372758
Изначально, мне хотелось бы получить dataURL без сохранения картинки в виде файла, в браузере.
А его уже, этот dataURL - обработать, например - прорисовать картинку - в canvas.
Но ты натолкнул меня на мысль о том, что можно её таки-скачать, потом получить dataURL, и тут же - удалить.
Так и сделал средствами С#.
Сначала файл загружается в папку "download" (все заголовки эти, ебучие цепляются из C#),
затем, вместо длиннющего dataURL - возвращается кроткий, относительный путь к файлу, в папке - на сервере,
затем его обработка скриптом, и удаление после запроса по окончанию.
Алсо, после прорисовки, я хотел сделать download файла - в браузер, по ссылке, и засунуть туда dataURL в href.
Но для больших картинок (весом более 2-х мегабайт), этот dataURL - просто длиннющий.
Поэтому, коротенький относительный путь + временный файл на сервере - более годное решение.
Потому что CORS - не выёбывается, при работе на домене сервера.
Ну и если открыть эту пикчу не с типом "image/png",
а с типом "application/octet-stream" - она сразу как файл - закачивается в браузере,
и не надо прописывать его имя в атрибут download, и тот же длиннющий dataURL - в href.
Аноним 02/04/19 Втр 13:39:20 1373717249
>>1373692
проще всего эту лабуду делать бутстрапом
но если неохота с ним возиться то можно тем же флексом
https://jsfiddle.net/f05q82Lp/
алсо если ты делаешь фкк (трибьют пейдж ииррк их челлендж) то они там рассказывают про флекс и про грид
Аноним 02/04/19 Втр 13:54:00 1373728250
>>1373717
Да, фкк, делаю первый проект. Прошел только html и css, поэтому бутстрапу пока не знаю. На гридах пытался делать, но они у меня почему-то все равно выстраивались в один столбец, а не в два. Спасибо, анонче.
Аноним 02/04/19 Втр 15:06:13 1373781251
>>1371267
Можно добавить еще http://w3schools.com/
Годнота же, если что-то забыл, то сразу открываешь нужный раздел с 99999 примерами
Аноним 02/04/19 Втр 15:35:12 1373793252
>>1373781
Устарелыми 10 лет назад
Аноним 02/04/19 Втр 15:56:08 1373807253
Антош, есть портфолио в виде пары полных свёрстанных респонсив макетов с реализованной логикой на голом es6; админ дашбоард(графики на d3.js) респонсив на реакте, ну и приложения на реакте с фрикодкемпа. Я могу идти собеседоваться на джуна?
Аноним 02/04/19 Втр 16:06:58 1373811254
>>1373807
Ну посмотри вопросы на собеседованиях какие задают
Если видишь, что можешь ответить - чому нет то
Аноним 02/04/19 Втр 16:11:26 1373814255
Аноним 02/04/19 Втр 17:19:20 1373826256
Привет.
Есть задача - сделать кликабельный объект-картинку произвольной формы с прозрачным фоном. Условие - некликабельность фона. То есть клик должен быть только по непрозраной части картинки. Как это сделать?
Аноним 02/04/19 Втр 18:02:39 1373848257
>>1373826
Обрезать прозрачный фон элемента при помощи clip-path.
Аноним 02/04/19 Втр 18:39:26 1373871258
Аноны, поясните плс в чем вообще разница между разными способами сделать запрос?

Вот допустим у меня есть ноджс приложение которое делает запрос к какой то штуке. Это ведь можно сделать через request, fetch, xmlhttprequest, axios. В чем разница и когда что использовать?
Аноним 02/04/19 Втр 18:52:25 1373876259
>>1373781
>Добавиииить
Тут эту гнойную хуйню нужно из гугла удалять, а о добавлять собрался!
Аноним 02/04/19 Втр 19:04:01 1373882260
Аноним 02/04/19 Втр 19:18:31 1373884261
>>1373793
>>1373876
А разве w3.org это не какие-то главные ребята по всему вебу? А что вместо них использовать? У них же там документации по всем тегам и атрибутам есть. И они не устаревшие, вот документация по тому же html5.3, самому новому https://www.w3.org/TR/2018/WD-html53-20181018/
Сразу видно, какие теги в какие вставлять можно, какие атрибуты и зачем. И Кокадемия их рекомендует
Аноним 02/04/19 Втр 19:25:05 1373885262
>>1373884
w3.org - славные ребята
w3schools.com - паразиты
не путай
Аноним 02/04/19 Втр 19:50:54 1373895263
fck.png (14Кб, 1107x318)
1107x318
>>1371266 (OP)
Как же мнепичот с этого говна. Какаяже цсс дегенератская ссанина, где даже нормально позиционировать элемент нельзя. Сукая понел порывы запихнуть всю верстку в жс. Там хоть можно по-человечески посчитать высоту элементов и ровненько их поставить. АААААААААААААААААААААААААААААААА!!11

Короче перекатываюсь на грид и если там все не заработает, то пишу свой интернет с браузерами и стандартами УИ без говна от идиотов.
Аноним 02/04/19 Втр 20:15:59 1373908264
>>1373871
В написании кода и возвращаемых значениях, в доп. возможностях, например, запоминание кук, Stream API, хуки и т. д.
Аноним 02/04/19 Втр 20:18:55 1373912265
Чё довольно много говорят, что редакс говно? А что юзать тогда? контекст апи далеко не всегда ведь подходит.

И почему так много людей до сих пор юзают "классы", когда подвезли хуки, которые мне показались более юзабельными?
Аноним 02/04/19 Втр 20:19:35 1373914266
>>1373908
Ну я щас использую request, все работает как надо, жсонку получаю и дальше делаю свои дела. Но у меня вопрос, а правильно ли я сделал, что работаю с этой либой? Моежт есть какой-то бест-практис для определенных кейсов? Или вообще похуй и голову не забивать?
Аноним 02/04/19 Втр 20:27:16 1373918267
Привет. Есть небольшая функция, которая генерирует массив случайных чисел в определённом промежутке. Не могу понять, нормально ли я зделол? До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает и уходит в вечную перезагрузку, пробовал использовать Ноду, ситуация примерно такая же, после 120 консоль перестаёт отвечать.
https://jsfiddle.net/gh32tazL/
Аноним 02/04/19 Втр 20:30:09 1373922268
>>1373895
Ты хочешь писать логику, для того, чтоб позиционировать квадратики. Это же диагноз.
Мне кажется, это какое-то конкретное повреждение в мозгу, виновное в отторжении декларативных языков, динамической типизации и прочих вольных удобностей, которые позволяют решать задачи, а не наяривать инструмент.
Для проверки пациенту можно предложить следующий тест. Будет ли ему проще, если можно будет освободиться от этих муторных HTML-CSS и просто описывать состояние каждой точки на экране в каждый момент времени. Без всяких непонятных абстракций, с конкретной логикой. Будет ли это лучше? А если добавить возможность выбирать между 32-, 64-битными и другими числами для состояния каждой точки ради эффективности по памяти? Если тест окажется положительным, то стоит назначить инъекции смузи и согревающие чулочки до выздоровления.
Аноним 02/04/19 Втр 20:33:59 1373927269
>>1373914
Зависит от потребностей твоей программы в которой ты её используешь. Если ты реквестом подгружаешь странички и ничего кроме get не используешь, то это хуево. request слишком раздутый, весит 4+ мегабайт и нужен только если ты пользуешься большинством его функционала. Я бы посоветовал https://github.com/sindresorhus/got потому что он легковесен и более удобен в использовании.
отличия от request можно там же прочитать:
https://github.com/sindresorhus/got/blob/master/migration-guides.md
Аноним 02/04/19 Втр 20:34:40 1373928270
>>1373918
> Не могу понять, нормально ли я зделол?
> До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает и уходит в вечную перезагрузку,
> Не могу понять, нормально ли я зделол?
Аноним 02/04/19 Втр 20:35:19 1373930271
>>1373918
У тебя вычислительная сложность O(n2), перепиши на O(n).
Аноним 02/04/19 Втр 20:36:13 1373931272
>>1373918
Я полагаю, что проблема в количестве операций, которые необходимо совершить, что бы получить уникальные(т.е неповторяющиеся) числа
Аноним 02/04/19 Втр 20:41:18 1373940273
12312.jpg (119Кб, 1717x559)
1717x559
>>1373918
Вангую, что ты пытаешься получить 120 "рандомных" чисел из диапазона от 1 до 100, потому что пикрил у меня выполнился меньше чем за секунду.
И зачем ты прибавляешь 1 в генерации рандомного числа?
Аноним 02/04/19 Втр 20:45:32 1373941274
>>1373918
Вот этот >>1373940 прав. Если у тебя числа от 1 до 100 , то уникальных из них может быть только 100.
Но можно еще заменить массив на Set, как предлагает этот >>1373930.
Аноним 02/04/19 Втр 20:45:40 1373942275
>>1373918
Зачем тебе там while если всё можно делать в одном цикле for? Генерируешь число, если такое число есть в массиве, то не добавляешь его в массив, если его там нет, то добавляешь, цикл останавливается при длине массива сгенерированных числ равным значению quantity
Аноним 02/04/19 Втр 20:46:40 1373943276
>>1373928
Очевидно, тут между строк читается: "Как сделать намана?"
>>1373930
>>1373931
Я понимаю, что получается огромное количество итераций, которое раздувается с каждым новым числом, не совсем понимаю, почему страница падает после определённого количества, может есть какой - то механизм, который ограничивает время выполнения функции. Спасибо, я перепишу O(n), но вопрос всё равно остаётся.
Аноним 02/04/19 Втр 20:50:55 1373945277
>>1373943
100 или 10000 это не огромное количество итераций, это вообще мелочь для пк.
В ноде начинает зависать при 101, потому что получается бесконечный цикл в поиске 101-го уникального числа, но твой рандомайзер никогда не выдаст его.
Если хочешь ограничение по времени, воспользуйся Date и проверяй на каждой итерации, если время превышено.
Аноним 02/04/19 Втр 20:52:18 1373946278
12312.jpg (104Кб, 1719x417)
1719x417
Аноним 02/04/19 Втр 20:54:43 1373947279
>>1373946
Это уже O(nlogn). А можно сгенерировать массив из рандомных отсортированных уникальных чисел за O(n), потом перемешать его.
Аноним 02/04/19 Втр 20:56:58 1373948280
Аноним 02/04/19 Втр 20:58:01 1373949281
Аноним 02/04/19 Втр 21:00:10 1373950282
>>1373949
numbers.includes выполняется за logn.
Аноним 02/04/19 Втр 21:07:28 1373953283
>>1373941
>>1373940
>>Вангую, что ты пытаешься получить 120 "рандомных" чисел из диапазона от 1 до 100

This. Абсолютно не ебу, почему я смотрел на вызов этой функции и думал, что всё вроде бы в порядке. Спасибо!
1 прибавляю, чтобы число генерировалось в промежутке, который включает в себя максимальное возможное число.

>>1373942
Так, а как мне проверять является ли сгенерированное число уникальным? С помощью цикла ваил я запускаю генерацию числа, затем во вложенном цикле я проверяю есть ли оно в массиве, если нет, то добавляю, и так до тех пор, пока длина массива не будет равна аргументу количества.
>>1373946
Если я правильно понимаю, метод includes, который ты вызываешь у массива (на массиве?) делает примерно того, что и я. Запускает цикл, в котором проверяет число. Или я ошибаюсь?
Аноним 02/04/19 Втр 21:08:55 1373954284
>>1373953
>делает примерно того, что и я
У тебя линейный поиск, а у сета - бинарный. Учи структуры данных, чтобы не быть баттхертом.
Аноним 02/04/19 Втр 21:17:54 1373957285
>>1373954
Анон, если шаришь, поясни, чем тета(скоростьРоста) отличается от О большой? Я кормена начал читать, он юзает тету, хотя везде используется О большая, насколько я понял
Аноним 02/04/19 Втр 21:19:25 1373958286
>>1373957
Не читай "Введение в алгоритмы", есть более легкая версия, называется "Алгоритмы. Вводный курс" он него же.
Аноним 02/04/19 Втр 21:23:09 1373961287
>>1373953
>Если я правильно понимаю, метод includes, который ты вызываешь у массива (на массиве?) делает примерно того, что и я. Запускает цикл, в котором проверяет число. Или я ошибаюсь?

Не знаю что и как там делается, знаю только, что мой код короче и его легче понять.
Аноним 02/04/19 Втр 21:23:19 1373962288
>>1373958
Хочется как-то более полно тему алгоритмов/структур данных охватить
Аноним 02/04/19 Втр 21:34:19 1373965289
>>1373947
Так показывай как это за O(n) делается.
Аноним 02/04/19 Втр 21:57:20 1373975290
Аноним 02/04/19 Втр 22:13:01 1373985291
>>1373912
хуки только недавно появились, не все еще врубились, как их юзать
редакс вроде норм, просто разобраться немного надо, но можно и аполло юзать вместо него например
Аноним 02/04/19 Втр 22:15:07 1373986292
12312.jpg (60Кб, 989x434)
989x434
Аноним 02/04/19 Втр 22:15:49 1373988293
И всё же, стоит ли в 2019 учить TypeScript?
Аноним 02/04/19 Втр 22:17:32 1373989294
>>1373986
А, ну функция так себе работает, если длина массива не больше дельты в 2 раза. Тут просто надо немного обмозговать этот корнеркейс.
Аноним 02/04/19 Втр 22:18:56 1373993295
>>1373988
Только если ты раб галерный, иначе он нахуй не нужен, даже в крупных проектах.
Аноним 02/04/19 Втр 22:24:08 1373996296
>>1373993
цимес в том, что почти везде его требуют
Аноним 02/04/19 Втр 22:27:18 1373998297
>>1373996
Ну так их можно понять. Это защита от дураков, которым нужен дядя с палкой за спиной в виде тайпскрипта, который будет бить по тупой голове если задали одно значение, а пытаются использовать другое. Фильтровать при помощи хрюш гиблое дело, поэтому и приходится использовать такие костыли.
Аноним 02/04/19 Втр 22:31:18 1374000298
>>1373954
На скриншоте не Set. У сета нет includes и has работает за O(1), во всяком случае в ноде.
На самом деле по тестам и array.includes работает за константное время на числах, а на строках уже O(n).

>>1373957
O — граница сверху.
Омега — граница снизу.
Тета(n) — O(n) и омега(n) одновременно.
Аноним 02/04/19 Втр 22:35:22 1374001299
>>1373998
function kokoko(kudah: Kukareku) {
(kudah as any).sosi = "suka";
}

Как же меня заебал текущий проект - каждый второй долбоёб считает своим долгом заебенить тип модели как "any" или же кастить на него, т.к. боится, сука, поломать что-то, обновив модель.
Аноним 02/04/19 Втр 22:46:28 1374006300
Screenshot2019-[...].png (58Кб, 848x467)
848x467
Screenshot2019-[...].png (54Кб, 722x426)
722x426
сап двачик я тут туплю после работы, объясни как заставить тупскрипт понять что я имею ввиду Response из fetch.d.ts а не из lib.dom.d.ts ?
Аноним 02/04/19 Втр 22:48:03 1374007301
>>1374006
Лол
только что выше говорили
не занимайся хуйней - выкинь тс
Аноним 02/04/19 Втр 22:51:13 1374008302
>>1374007
чел перечитай что я написал плз.
Там был вопрос стоит ли мне юзать тс или нет?
Аноним 02/04/19 Втр 22:55:15 1374013303
>>1374008
>как заставить тупскрипт понять что я имею ввиду Response из fetch.d.ts а не из lib.dom.d.ts ?
Мне между строк читать нужно? как написано, так и прочитал
Аноним 02/04/19 Втр 23:02:07 1374017304
Screenshot2019-[...].png (10Кб, 668x47)
668x47
>>1374013
кстати ларчик просто открывался

>>1374013
а твоя мамка девица портовая
Аноним 02/04/19 Втр 23:03:20 1374018305
>>1373946
Вот c использование set вариант, хз лучше он предыдущего в плане производительности, но выглядит аккуратней.
https://jsfiddle.net/94fxz3h6/

Аноним 02/04/19 Втр 23:06:29 1374019306
>>1374017
>тс-макака
>ларчик просто открывался

Удивительно.
Аноним 02/04/19 Втр 23:26:18 1374022307
Прособеседуйте меня по js
Аноним 02/04/19 Втр 23:42:42 1374032308
>>1374022

— Напишите функцию принимающую в качестве значения объект с n вложенностью, которая возвращает одномерный объект где ключами будут свойства вложенных объектов с точкой в качестве разделителя вложенности, а значениями значения этих свойств.
протягивает маркер и указывает на письменную доску
Аноним 02/04/19 Втр 23:44:09 1374033309
>>1373895
>Сукая понел порывы запихнуть всю верстку в жс. Там хоть можно по-человечески посчитать высоту элементов и ровненько их поставить.
как?
Аноним 02/04/19 Втр 23:51:31 1374036310
1501562616487.png (792Кб, 793x1000)
793x1000
>>1373940
я так и представляю себе бедный компьютер:
- хозяин приказал мне найти 120 уникальных чисел в массиве из 100 чисел. что поделаешь, надо найти...

алсо судя по
>До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает
компьютер все-таки нашел от 101 -119 уникальных чисел хоть и с трудом, вот 120 уже не смог
Аноним 03/04/19 Срд 00:10:58 1374043311
>>1374032
нуу там... рекурсивно пройтись надо.. если есть элемент - идем дальше, се дела... не, написать сам не смогу...
Аноним 03/04/19 Срд 01:36:02 1374060312
image.png (36Кб, 536x544)
536x544
>>1374032
Очевидно засовываю ему маркер в очко. Отсутствие консоли или нормального текстового редактора сильно напрягает, зачем вообще так делать? А так - вот мое решение.

Теперь ответьте на вопрос по кссу плз. Вот я хотел сделать так, чтобы свободное место флекс элементам доставалось так: сначала все самому мелкому, потом поровну двум самым мелким, потом поровну трем самым мелким и т.д. Сказали поставить 'flex: 1 1 0'. Поставил - работает. Вопрос: как? Это значит я поставил flex-grow: 1, flex-shrink: 1, flex-basis: 0. Значит они должны стать все одинаковыми по размеру! Базовый размер у всех 0 => все место в контейнере свободное для распределения, а раз flex-grow у всех один и тот же (1), то каждый получает одинаковую прибавку к ширине. А получается совсем по другому. Почему? Помогите плз, решение хорошее, но не нравится, что я не понимаю, как оно работает.
Аноним 03/04/19 Срд 01:44:52 1374062313
>>1374060
Мда, и с этим решением ты на собес идти собрался? Серьезно? На тебя посмотрят как на дурочка и посмеются, ведь ничего кроме переполнение стэка от него в продакшене не добьешься.
Аноним 03/04/19 Срд 02:13:42 1374066314
>>1374032
пипец сказывается учеба с английских источников, я не могу вкурить половину русских терминов
что такое "свойства объекта" епта. щито еще за "разделитель вложенности"
Аноним 03/04/19 Срд 06:12:49 1374077315
проиграл с ejs. автору явно так понравился сикп, что вместо книги по языку он написал очередное блять введение в погромирование которое типа рассчитано на нулевых, но на самом деле нет
Аноним 03/04/19 Срд 06:46:21 1374079316
>>1373912
Сам по себе редакс действительно говно, потому что слишком лоулевельный и мало что даёт предоставляет из коробки. Но если обмазаться некоторыми либами, то им вроде как можно пользоваться. Сами разработчики, например, предлагают либу redux-starter-kit, которая просто ре-экспортит функции из некоторых популярных библиотек, связанных с редаксом.
В качестве альтернативы можно попробовать MobX, он более хай левелный.
Аноним 03/04/19 Срд 09:14:53 1374092317
>>1374032
Погнали нахуй, засекай, за 30 мин напишу.
Аноним 03/04/19 Срд 09:16:48 1374093318
>>1374092
Молодой человек, у нас очередь из 50+ кандидатов: вы либо пишите за 5 минут, либо мы вам перезвоним.
Аноним 03/04/19 Срд 09:17:03 1374094319
>>1374092
Пацан сказал - пацан сделал. Время пошло блять
Аноним 03/04/19 Срд 09:21:48 1374095320
>>1374093
Молодой человек, ваши 5 минут прошли. Мы вам перезвоним.
Аноним 03/04/19 Срд 09:51:16 1374099321
Screenshot from[...].png (21Кб, 403x428)
403x428
>>1374092
>>1374093
>>1374094
>>1374095

Бля ребят, я обосрался. Ну вот мое решение, что смог написал. Возьмете меня в маил ру?
Аноним 03/04/19 Срд 09:55:20 1374102322
>>1374099
Молодой человек, что это за хуйня? мы вам выделили 40 минут, ваша "первоапрельская" шутка затянулась.
— Миша, выкинь этого полудурка нахуй отсюда
— Так, молодой человек, съебался нахуй!
— И в чс его закинь, ублюдок этот блять наше время потратил, мы могли делать бизнес
...
Бля, ну я пытался.
Аноним 03/04/19 Срд 10:23:09 1374110323
code.PNG (10Кб, 817x155)
817x155
terminal.PNG (45Кб, 1472x240)
1472x240
Аноним 03/04/19 Срд 11:03:41 1374125324
>>1374036
>- хозяин приказал мне найти 120 уникальных чисел в массиве из 100 чисел. что поделаешь, надо найти...
Чота в голос
Аноним 03/04/19 Срд 11:20:56 1374131325
Сап двач, рассказываю охуительную историю. В общем есть друг, который админил лет 6. Через 4 года админства понял, что это не его и начал вкатываться в веб. Через год сходил по собеседованиям, его послали нах, потому что нет "портфолио". За год он его сделал и устроился за 70к не знаю на какую позицию. Долго нигде не работал, как находил более достойную зп, сразу уходил туда. Сейчас у него в общей сложности 2 года стажа работы фронтом и получает он 200к+.
Я подумал "нихуя себе", потому что тоже админю, решил тоже вкатываться. Зашел сюда, в тематический раздел и охуел. Никто не может вкатиться ни джуном, ни найти работу мидлом с 6 годами опыта.
Собственно сам вопрос: это он такой охуенный или вы долбаебы?
Аноним 03/04/19 Срд 11:21:57 1374132326
image.png (89Кб, 802x632)
802x632
Аноним 03/04/19 Срд 11:35:59 1374134327
Аноним 03/04/19 Срд 11:39:55 1374137328
>>1374131
Они долбоебы, очевидно же.
Аноним 03/04/19 Срд 11:41:53 1374139329
>>1374131
это было несколько лет назад
с тех пор потребность в кодерах упала
он успел, ты опоздал
такова жизнь
Аноним 03/04/19 Срд 11:51:01 1374143330
>>1374132
>splice(0,1) вместо shift()
>indexOf вместо includes
>соснёт при встрече с undefined или null

Мы вам перезвоним, молодой человек, не задерживайте очередь, пожалуйста.
Аноним 03/04/19 Срд 12:00:56 1374148331
>>1373698
Блять, просто в голос с этой макаки и его костылей.
Можно было сделать всё за пару строк:
https://jsfiddle.net/Lc5otpwd/
Аноним 03/04/19 Срд 12:06:59 1374150332
>>1374143
>соснёт при встрече с undefined или null
C null да, с undefined нет.
Остальное придирки на ровном месте.
Аноним 03/04/19 Срд 12:10:12 1374153333
>>1374150
>Остальное придирки на ровном месте.
Молодой человек, мы выбираем лучших. 30к - не в каждой галере зарплата.
И вообще, вы через вентиляционный люк сюда пробрались, мы же вас выкинули уже... вы совсем полудурок?
— Миша, унеси этого бомжа, он заебал уже
Аноним 03/04/19 Срд 12:13:37 1374158334
>>1374150
>Собеседование
>Остальное придирки на ровном месте.

Мда, хуево тебе будет если захочешь на работу устроиться. И где ты там придирки увидел? splice(0,1) вместо очевидного shift явный признак отсутствия профессионализма, про различия между indexOf и includes сам можешь почитать.
Аноним 03/04/19 Срд 12:20:33 1374163335
>>1374158
чем includes лучше ~arr.indexOf(value)?
Аноним 03/04/19 Срд 12:25:47 1374166336
>>1374163
[0,1,3,2,1,NaN]
indexOf не найдёт в этом массиве NaN, а includes найдёт.
И код легче понять с includes или !includes чем с IndexOf !== -1 или ~arr.indexOf
Аноним 03/04/19 Срд 12:28:32 1374169337
>>1374166
А зачем мне в массиве искать NaN?
Если у тебя есть такое в продакшене - значит твоя структура хуйня.
Аноним 03/04/19 Срд 12:28:51 1374170338
>>1374169
я хотел сказать архитектура, ну да ладно
Аноним 03/04/19 Срд 12:31:34 1374173339
Аноним 03/04/19 Срд 12:32:04 1374174340
>>1374169
Самое очевидное это написание тестов, а с не очевидным встретишься только на практике.
Аноним 03/04/19 Срд 12:33:05 1374176341
>>1374137
Я сейчас не пытаюсь обелить себя, возможно я такой же тупой или ленивый, по этому не смогу вкатиться. Просто дал информацию к размышлению, может это станет для кого-то рычагом, что стоит что-то менять.
Аноним 03/04/19 Срд 12:33:54 1374177342
>>1374131
Здесь то ты зачем об этом пишешь? Тебе к долбоебам-вкатывальщикам в соседний тред, в котором кучка ленивых нытиков которые обмазывают друг друга соплями и 1-2 крутана, посты которых все игнорят, лол.
Аноним 03/04/19 Срд 12:34:45 1374178343
>>1374169
а зачем в продакшне фронтэндеру писать какую-то говнофункцию для флэттен объекта
Аноним 03/04/19 Срд 12:36:51 1374179344
>>1374139
Я подобную информацию слышу в разных тредах. В биопроблемном - раньше можно было познакомиться на сайтах знакомств, а сейчас нет. В тредах посвященным моба - раньше можно было поднять рейтинг, сейчас уже нет. Куда не ткнись, раньше можно было, а сейчас уже нет. Может это просто отговорка для самого себя, чтобы не впасть в депрессию от собственной никчемности?
Аноним 03/04/19 Срд 12:38:50 1374180345
>>1374177
Ты знаешь, даже не знаю. Может подсознательно задаю самому себе вопросы, на которые хочу ответить. Ладно, ты прав, ухожу в рид онли.
Аноним 03/04/19 Срд 12:39:19 1374181346
вообще не хочу ничего писать
хочу себе нейросетку как в каком-то киберпанке чтобы она сама что-то мутила в интернете и приносила мне деньги

>>1374179
а ты утешай утешай себя
Аноним 03/04/19 Срд 12:39:56 1374183347
>>1374178
Ну придешь ты на место Коди Макоронного, который любит создавать многомерные объекты, будешь ручками их разворачивать и запоминать что за чем идёт? Или конвертируешь их в плоский объект и без труда разберешься?
Аноним 03/04/19 Срд 12:41:57 1374184348
Аноны, в пыхотреде оп исчез походу и не проверит его задание по верстке в ближайшем будущем, можно вам мое поделие скинуть, чтобы сказали, где я не так сделал? Самому сложно понять, где проебался в вёрстке.
Аноним 03/04/19 Срд 12:47:33 1374187349
Аноним 03/04/19 Срд 12:51:00 1374192350
image.png (42Кб, 626x477)
626x477
image.png (8Кб, 536x102)
536x102
>>1374032
Вроде сделал, правда нужно, чтобы быстрее мог решать такие задачи.
Аноним 03/04/19 Срд 12:53:33 1374194351
>>1374192
проеб с null только сейчас заметил:(
Аноним 03/04/19 Срд 12:53:47 1374195352
>>1374184
Вот в общем моя верстка, делал пока первый макет без препроцессоров, бутстрапов и гридофлексов. Интересует больше всего,нормально ли я мобильный вариант сделал и норма ли, что вышло 500 строк ксс.
https://codecoshauni.github.io
https://github.com/codecoshauni/codecoshauni.github.io - сам код.
http://www.mediafire.com/file/d1j980z595w6owi/ - псд, если надо.
Аноним 03/04/19 Срд 12:56:35 1374199353
>>1374195
Проверять не будем, т.к вы не дождались, пока кто-нибудь даст вам разрешение скинуть задание. Это непозволительная наглость, ящитаю.
Аноним 03/04/19 Срд 12:57:29 1374200354
image.png (49Кб, 722x501)
722x501
Аноним 03/04/19 Срд 12:57:35 1374201355
>>1374158
>Мда, хуево тебе будет если захочешь на работу устроиться
Расскажи это моим работодателям.
Про профессионализм насмешил, за includes и indexOf тебе уже другой ответил, если NaN там оказался в массиве, то это баг.

>>1374166
Я согласен, что и shift и includes читаются лучше, не пришли мне они в голову в тот момент, что поделать, но это слишком мелочи, чтобы за такое отправлять домой кандидата.
Аноним 03/04/19 Срд 12:58:32 1374202356
>>1374199
Согласен, но унести уже не могу.
Аноним 03/04/19 Срд 12:59:21 1374203357
v1.png (14Кб, 606x401)
606x401
v2.png (148Кб, 390x677)
390x677
>>1374195
>нормально ли я мобильный вариант сделал
хм
Аноним 03/04/19 Срд 13:02:07 1374204358
Аноним 03/04/19 Срд 13:02:47 1374205359
>>1374187
>везде рекурсия

Зайдешь и соснёшь с тупыми американцами, которые на стэковерфлоу не знают про ограничения стэка вызовов функции.
Аноним 03/04/19 Срд 13:04:14 1374208360
>>1374205
Если у тебя объект с вложенностью больше 10к - пиздец ты долбаёб, братишка
Аноним 03/04/19 Срд 13:06:16 1374209361
>>1374208
этот коля макаронный был настоящим героем если замутив в фронтэнде объект с вложенностью в 10к
Аноним 03/04/19 Срд 13:07:20 1374211362
>>1374200
>>1374192
Нельзя такое через рекурсию делать. Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект.
>>1374201
>Расскажи это моим работодателям.
Никто и не говорил про говноконторы с кучей макак.
>за includes и indexOf тебе уже другой ответил, если NaN там оказался в массиве, то это баг.
>Вась, тут надо функцию обрабатывающую важные данные создать, которая возвращает массив чисел, ты пожалуйста прогони её через тесты, потому что наличие ошибок критично
>БУИТ ЗДЕЛАНО
>(arr.indexOf(NaN) == -1)
>РЯЯЯ НУ ИНКЛЮДСНЕ НУЖЕН ЭТА БАГ СКАЖИТИ ИМ

В голос, блять.
Аноним 03/04/19 Срд 13:08:50 1374212363
>>1374208
>Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект.

Аноним 03/04/19 Срд 13:10:58 1374213364
>>1374176
Вангую, что дело не в том, что у твоего друга тех. навыки на высоте, а что парень просто умеет пробиваться, язык хорошо подвешен и в таком духе.
Аноним 03/04/19 Срд 13:11:39 1374214365
image.png (242Кб, 480x360)
480x360
>>1374201
>Я согласен, что и shift и includes читаются лучше, не пришли мне они в голову в тот момент, что поделать, но это слишком мелочи, чтобы за такое отправлять домой кандидата.
Аноним 03/04/19 Срд 13:12:37 1374216366
>>1374213
>а что парень просто умеет пробиваться, язык хорошо подвешен и в таком духе.
Как с языка с снял, такие навыки важнее умения решать задачи типа той, что дали выше, как мне кажется.
Аноним 03/04/19 Срд 13:28:20 1374226367
>>1374211
Ты видишь, что там if'ом отсеиваются NaN'ы или нет? Нафига ты выдумываешь про тесты и что якобы includes не нужен, если речь про это не шла?
Аноним 03/04/19 Срд 13:39:03 1374232368
>>1374211
ну предоставь такой код чтобы он выполнял поставленную задачу и ты мог туда запихнуть объект window и его нормально перенесло в плоский объект и не используя рекурсию, я не могу сейчас такой алгоритм придумать.
Аноним 03/04/19 Срд 13:43:45 1374233369
>>1374232
Выше уже есть рабочий код через while
Аноним 03/04/19 Срд 13:48:39 1374239370
Аноним 03/04/19 Срд 14:05:55 1374252371
екуеуке.png (68Кб, 863x753)
863x753
>>1374239
Ты дурачок?
Вот через цикл:
>>1374132
Только надо добавить continue при val == null
Аноним 03/04/19 Срд 14:10:43 1374256372
>>1374252
не знаю, какая у тебя версия браузера, но у меня не было stackoverflow
видать на некропеке сидишь
Аноним 03/04/19 Срд 14:15:22 1374262373
>>1374256
ты наверное указал макс глубину в опциях
Аноним 03/04/19 Срд 14:21:19 1374272374
>>1374267
>и есть тянка
ну блять, пиздец теперь
вы чё там обсуждаете? как сложить два числа и вывести на консоль?
Аноним 03/04/19 Срд 14:22:08 1374276375
>>1374256
Так ты в это окно вставь, прям на дваче, дурачок.
Аноним 03/04/19 Срд 14:24:49 1374278376
>>1374267
а что мне толку с этой тянки
Аноним 03/04/19 Срд 14:37:14 1374293377
image.png (161Кб, 899x724)
899x724
>>1374276
вставил
у меня все работает
Аноним 03/04/19 Срд 15:03:34 1374310378
>>1374267
Чтоб вы там все передохли.
Аноним 03/04/19 Срд 15:13:31 1374314379
>>1372280
Два мира, две системы™

jQuery, Ember, Vue - страница и код к ней
React - компоненты, классы, хуки, JSX и всё остальное
Аноним 03/04/19 Срд 15:15:49 1374315380
>>1374211
>>1374205
Эту задачу невозможно решить без рекурсии, хуимболы. Пруф ми вронг.
>>1374232
>>1374239
>не используя рекурсию
>function step(object, prev, currentDepth) {
>...
>return step(value, newKey, currentDepth + 1)
Ты думал, я не замечу?
Аноним 03/04/19 Срд 15:16:16 1374316381
>>1372311
В тех местах не бывает SEO, погугли "Записки автоматизатора" Андрея Орлова.
Аноним 03/04/19 Срд 15:36:50 1374327382
Screenshot from[...].png (22Кб, 350x207)
350x207
>>1372243
Хз как там в jquery, но реакт типа нравится программистам.
Аноним 03/04/19 Срд 15:44:25 1374328383
Аноним 03/04/19 Срд 15:46:14 1374330384
>>1374293
Приходишь в гугл и говоришь, что у тебя их программа не работает, а они тебе — у меня всё работает.
Аноним 03/04/19 Срд 15:47:45 1374333385
>>1374315
Выше код через while, долбоеб. Это раз. А два это то, что есть закон — всё что решается через рекурсию, можно решить при помощи цикла.
Аноним 03/04/19 Срд 15:48:27 1374334386
>>1374330
гугл так и делает, а потом и вовсе прикрывает свои программы
Аноним 03/04/19 Срд 15:50:18 1374336387
>>1374333
> при помощи цикла через жопу
фиск
Аноним 03/04/19 Срд 15:52:34 1374340388
Screenshot from[...].png (13Кб, 234x184)
234x184
Аноним 03/04/19 Срд 15:53:53 1374342389
Аноним 03/04/19 Срд 16:48:12 1374373390
>>1374179
Ну и что это за диалог с собой?

Я вот тоже вкатывальщик и рассуждаю так же. Везде, повсюду нытики.
Вот например трустори : весной 2017-го я решил НАЧАТЬ НОВУЮ ЖИЗНЬ который раз и таки сбросить листву(21 лвл на тот момент). Сидел в во всяких тиндер тредах, в фа. Читал гайды уровня ДВАЧ ПОМОГИ КОГДА МАШКУ ЗА ЛЯШКУ МОЖНО ТРОГАТЬ. Похудел, стал нормально одеваться, сделал годную прическу которая мне идет, через панический страх и тряску начал ходить на свидания. Внимание, на первую свиданку тян просто не пришла. Это сейчас мне поятно, что нужно перед встречей проверять НЕ ПЕРЕДУМАЛА ЛИ она, а тогда меня это размазало например. Ну и после этого первого свидания прошел месяц до момента сброса листвы, причем с годной таки тянкой.
Так сказать ВКОТИЛСЯ и с тех все пошло поехало. Написал ли я об этом в тиндер треде? нет. Остался ли я там сидеть? нет.
Правило выжившего, кажется?
Что делать успешному кодеру в ВКОТИТСО треде? нечего.
Понятно что цели нужно ставить реальные, но блять устроиться на обычную работу, если ты ебашишь и реально что-то делаешь это вполне выполнимая цель.
Аноним 03/04/19 Срд 17:44:37 1374398391
Господа, есть базовые знания JS и html/css. Вижу в каждой вакансии без опыта необходимость знания хотя бы одного из фреймворков. Предполагаю, что вы напишите - React. Поэтому, если это возможно, дайте наводку на туторы для самых контуженных и на бронепоезде, потому что пока изучать фреймворки через доки не хватает своего ума.

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

Буду рад, любым ответам.
Аноним 03/04/19 Срд 17:46:32 1374400392
>>1374398
>Если от меня требуют минимальные знания фреймворка, то какой продукт (например в портфолио) будет явно доказывать что они у меня есть.
Двощую вопрос.
Драм машина с фкк пойдет?
Аноним 03/04/19 Срд 17:49:03 1374402393
>>1374400
Нет. Нужно что-то, что тянет информацию с сервера, ходит по роутам и тд.
Аноним 03/04/19 Срд 17:53:43 1374405394
>>1374402
т.е. другими словами это должно быть многостраничное приложение, которое например еще общается с каким-нибудь АПИ?
Аноним 03/04/19 Срд 17:56:19 1374407395
>>1374405
Ага. Я так и сказал. Сделай клон инстаграмма. Я конечно никогда не заходил в инстаграмм, но я думаю, можно сделать простое приложение на 3-4 страницы с ним.
Аноним 03/04/19 Срд 17:59:44 1374408396
>>1374405
Сделай сайт, там бы выдавались породы собак. Сверху строка поиска, снизу небольшие карточки с популярными породами. Водишь породу и тебе выдает карточку. С главной страницы можешь щелкнуть по карточке и перейти на страницу породы с подробным описанием. Так же можешь добавлять породы в феворитс, потом отдельно просматривать феворитс.

Или вот можешь под это https://www.petfinder.com/developers/api-docs сделать сайтик.
Аноним 03/04/19 Срд 18:09:29 1374412397
>>1374211
>Нельзя такое через рекурсию делать. Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект.
Можно, проблема с window не в рекурсии. Если не учитывать селфрефы, то нерекурсивное решение уходит в бесконечный цикл, рекурсивное переполняет стек.
https://jsfiddle.net/uteoypd2/

Аноним 03/04/19 Срд 18:11:32 1374414398
кто-нибудь, поясните мне. вопрос о react.js, хотя суть вопроса всё равно наверное не выходит за пределы es6

Почему я должен писать вот так:
<button className="square" onClick={() => this.props.onClick()}>

А не вот так:
<button className="square" onClick={this.props.onClick()}>
Аноним 03/04/19 Срд 18:26:10 1374429399
>>1374414
В первом случае ты юзаешь не одну, а две функции чтобы клик обработать. Первая {() => }>передается в качестве обработчика, она не будет выполняться сразу - а сидит там в качестве значения. Ее тело будет выполнено при клике, а в теле - вызов this.props.onClick(). т.е. сначала вызывается обработчик, а он уже вызывает this.props.onClick(). Но это только при клике.
Во втором случае ты вызываешь работу функции вот прям сразу, не дожидаясь клика, и ее ответ (скорее всего undefined) возвращается назад и попадает в качестве обработчика.
Аноним 03/04/19 Срд 18:37:06 1374437400
>>1374407
хорошая мысль
>>1374408
а вот это очень интересно. Хотелось бы понять, как ты дошел до такой идеи?
Аноним 03/04/19 Срд 18:41:25 1374441401
>>1374373
>Понятно что цели нужно ставить реальные, но блять устроиться на обычную работу, если ты ебашишь и реально что-то делаешь это вполне выполнимая цель.
На обычную это на какую?
Аноним 03/04/19 Срд 18:41:57 1374443402
>>1374429
спасибо, немного прояснилось
но кое-чего всё равно не догоняю
почему во втором случае, функция у меня исполнится не дожидаясь клика, если она всё равно передаётся в onClick?
Аноним 03/04/19 Срд 18:45:55 1374449403
>>1374443
>почему функция у меня исполнится
Если f - функция, то если ты напишешь f(), она у тебя выполнится. Как тебе еще понятнее написать?
Аноним 03/04/19 Срд 18:48:07 1374451404
>>1374443
Она не передается в onClick. Передается ее результат работы. Результат работы передается потому что ты ее вызвал. А вызвал ты ее, потому что поставил в конце ее имени две дужки.
В первом случае она не вызывается потому что сидит в теле другой функции, которая была просто присвоена, типа как строка в переменную (но в только в обработчик).
Аноним 03/04/19 Срд 18:49:03 1374452405
>>1374429
мимо другой анон

onClick={this.props.onClick()}

Т.е. функция this.props.onClick() выполняется асинхронно не дожидаясь факта клика на нее. Результат работы как-то записывается в переменную атрибута onClick и уже при факте клика, возвращается неправильный результат.
Аноним 03/04/19 Срд 18:53:04 1374456406
>>1374441
Похрамист это обычная работа. Ты же не собираешься стать актером и получить оскар. И платиновые альбомы записывать не собираешься.
Аноним 03/04/19 Срд 18:55:01 1374458407
>>1374437
>Хотелось бы понять, как ты дошел до такой идеи?
Сначала я искал какое бы кино посмотреть вечером, а потом мне пришла идея завести собаку.
Аноним 03/04/19 Срд 18:55:45 1374461408
И вся эта параша с костылями нужна только из-за свойства языка терять контекст при обработке события, когда только один Абу знает куда указывает this в очередной раз и нахуя весь этот пиздец был когда-то придуман разработчиками языка.
Аноним 03/04/19 Срд 19:00:39 1374470409
>>1374461
Хуета с this идет еще с с++. Тогда ООП считалось пиздатой штукой.
Аноним 03/04/19 Срд 19:01:36 1374471410
>>1374456
Ага. Просто. Просто выучить английский язык, просто выучить js css html webpack react angular node express mongo sql linux и прочую поеботу, научиться софт-скилз продавать себя и ручку и обойти тысячи других вкатывальщиков, и еще за что-то жить пока все это учишь. Все очень просто.
Аноним 03/04/19 Срд 19:01:44 1374472411
>>1374458
Анон, мне бы такую фантазию как у тебя. Мне ничего лучше чем форум или интернет магазин бренч одежды не приходил в голову
Аноним 03/04/19 Срд 19:06:34 1374481412
>>1374471
>Просто выучить английский язык
>не знать английский на уровне тех документации
>уровень тех документации ниже уровня сириков в оригинале
хуя ты быдло земля пухом
Аноним 03/04/19 Срд 19:07:22 1374482413
>>1374470
Ага. Классная шутка получилась. Есть целые КНИГИ, посвященные тому, куда указывает this You Don't Know JS: this & Object Prototypes например. А сколько уж статей и видосов, то это просто не счесть. Я еще лично видел как на курсах менторы используют где-нибудь на фоне костыль для автобайдинга, а студенты не ебут что это и сидят с квадратными глазами ибо происходящие превращается в магию. Как сейчас любят говорить - это топкек.
Аноним 03/04/19 Срд 19:10:02 1374486414
>>1374481
Что-то ты быстро слился.
Аноним 03/04/19 Срд 19:16:03 1374492415
>>1374486
"Анонимы" это разные люди.
Ну конечно "просто" это понятие относительное. Сложно-займись чем-нибудь полегче. И потом, если не лезет, зачем мучиться?
Аноним 03/04/19 Срд 19:16:58 1374494416
>>1374400
драм машина пишется за день и большая часть времени уходит на её верстку, лол

>>1374414
а почему ты не можешь написать onClick={this.props.onClick}
Аноним 03/04/19 Срд 19:18:08 1374495417
Ал
03/04/19 Срд 19:18:17 1374497418
>>1374482
Во-первых, ты верно упомянул ydkjs
Во-вторых, это маленькая книжка и если ты её вдумчиво прочитаешь - ты будешь знать js лучше большинства "сениоров", которые опыт языка получали тыкая на всё подряд.
Аноним 03/04/19 Срд 19:19:27 1374499419
>>1374497
а смысл если это не прибавит тебе шансов на вкат или зп
Аноним 03/04/19 Срд 19:21:28 1374502420
Аноним 03/04/19 Срд 19:22:08 1374505421
>>1374497
Ну да. Вот только мне в своем время никто ее не посоветовал, даже сейчас когда я ее упоминаю далеко не каждый про нее знает. Я в свое время наткнулся на нее вообще сам случайно.
03/04/19 Срд 19:22:39 1374506422
>>1374499
Как это не прибавит? По крайней мере, ты будешь уверенно отвечать на все вопросы, касающиеся синтаксиса JS, что выделит тебя из остальной серой массы.
Аноним 03/04/19 Срд 19:37:29 1374519423
eng.jpg (72Кб, 927x579)
927x579
>>1374471
анон, не переживай. Смотри всегда на любой навык, как на лицемерную подмену понятий. У нас знание английского языка уже === считается владением скудным вокабуляром с present simple и сослагательным наклонением. Знания Линукса ограничиваются 20 командами и умением устанавливать пакеты с виртуальным окружением. Знания фреймворка на уровне ленивого шаблонизатора. Знания JS на уровне jQuerry. Знания CSS на уровне flex-box. И вот так вот, потом сюда и не только сюда заходят такие гордые специалисты, которые пишут что все легко. И так оно на самом деле и есть, но они не понимают величины своей проблемы. На их месте мог бы уже быть ты, и даже корень из тебя.

А если более конкретно. HR/менеджеру говорят напиши вот этот список требований. Затем ставится ЗП раза в 2 меньше по существу. Компания наивно верит, что туда пойдет работать человек с таким реальным опытом за такие деньги. А вкатывальщики пугаются того, что они и половины не знают требований. В результате на работу берут обычного flexQuerry из треда, потому что у них не особо много было вариантов.

А вообще долбись абсолютно на все вакансии. В большинстве случаев присылают тестовое задание. Тестовое задание делай и прикладывай к портфолио с ТЗ.


Аноним 03/04/19 Срд 19:40:55 1374522424
03/04/19 Срд 19:49:05 1374533425
>>1374519
Неблагодарное дело мотивировать на "подвиги" лентяев, которые привыкли получать информацию на блюдечке.
А вообще, фронтенд это не та область, в которую можно вкатится и расслабить булки. Учить что-то придётся всегда. Ошибочно полагать, что вот ты выучишь всё то, что нужно для работы и сможешь меньше напрягаться, нихера подобного.
Аноним 03/04/19 Срд 19:50:11 1374537426
istockphoto-609[...].jpg (52Кб, 408x612)
408x612
>>1374519
>Тестовое задание делай
Аноним 03/04/19 Срд 19:54:23 1374539427
>>1374519
> Затем ставится ЗП раза в 2 меньше по существу. Компания наивно верит, что туда пойдет работать человек с таким реальным опытом за такие деньги. А вкатывальщики пугаются того, что они и половины не знают требований.
Лол, я так в одно место попал по другой профессии правда. Там было написано 6 лет опыта, а я тогда хуярил спамботом по всем вакансиям. И вот оттуда звонят, я открываю вакансию и говорю мол, наверное ошибся, у меня столько опыта и таких умений нету. А они и отвечают, что и вы сойдете. В итоге оказалась такая шаражкина контора шо пиздос
Аноним 03/04/19 Срд 19:55:14 1374541428
1549785716850.jpg (274Кб, 750x750)
750x750
интересно а можно открыть свою контору а все заказы делать давая всяким соискателям тестовые. один кусочек одно тестовое, второй второе...
Аноним 03/04/19 Срд 20:01:12 1374546429
>>1374541
Если твоя контора будет исключительно одностраничниками заниматься
Аноним 03/04/19 Срд 20:03:32 1374547430
>>1374546
Всмысле лендингами а не спа
Аноним 03/04/19 Срд 20:09:37 1374549431
1547364669010.jpg (56Кб, 600x600)
600x600
>>1374547
фронтэндеру надо знать реакт - будут писать кусочки пса
также фронтэндеру надо знать мангуст и экспресс - будут писать простой бэкэнд
дизайнер на тестовое сделает вариант дизайна
верстальщик на тестовое будет их верстать
тестировщик на тестовое будет их тестировать
хмм, я просто гений бизнес-мысли
Аноним 03/04/19 Срд 20:11:41 1374552432
Вот раньше был флэш: в адобовской программке рисовали векторную анимацию, запекали в swf, и на это дело можно было смотреть в браузере.
А что сейчас? Есть какие-то пайплайны вида "программа для рисования векторных анимаций" -> ??? -> Canvas2D/WebGL/SVG Animation?
Аноним 03/04/19 Срд 20:13:12 1374553433
>>1374533

Это часть правды. Программирование имеет консервативный вектор. Python вышел в 1991 году. Первые версия Django вышли в 2004-2005 году. Но ты скорей всего узнал о нем в 2012. И сейчас этот фреймворк куда более современнее реакта, ангуляра и прочее. Но ты до сих пор сидишь в JS треде. Я доказал тебе, что можно десятками лет сидеть на жопе ровно?
Аноним 03/04/19 Срд 20:17:21 1374556434
>>1374549
Вы там тудулисты на заказ пишете, что их можно кусочками написать?
Аноним 03/04/19 Срд 20:22:21 1374561435
1546320984077.png (1450Кб, 1200x880)
1200x880
>>1374556
но ведь кусочками пишется все
зачем брать джуна и давать ему таски когда можно дать таск как тестовое? типа якобы это кусочек mock проекта :3
Аноним 03/04/19 Срд 20:25:53 1374564436
>>1374561
А кто будет собирать эти кусочки, написанные косолапыми уёбищами на различных инструментах и разных стайлгайдах?
Аноним 03/04/19 Срд 20:28:27 1374567437
>>1374561
Кусочками которые не имеют связи сдруг другом? Ты видел тестовое типа переделать? ☠
Аноним 03/04/19 Срд 20:30:54 1374570438
1545497026054.png (369Кб, 723x1001)
723x1001
>>1374564
видишь моя бизнес идея начинает обретать очертания!

наверное никакой сеньор помидор не поведется на сборку кусочков в качестве тестового... придётся все-таки держать одного человека в штате, но все равно это большая экономия в результате оптимизации стратегии работы с персоналом
Аноним 03/04/19 Срд 20:32:52 1374571439
photo2019-04-03[...].jpg (54Кб, 641x337)
641x337
Аноним 03/04/19 Срд 20:34:41 1374574440
>>1374571
Первое - правильно. Так и должно быть. Макаку нанимают, чтобы она делала свои обезьяньи штучки, а не визжала и кидалась говном.

Второе - пиздец. Нахуй такого руководителя.
Аноним 03/04/19 Срд 20:35:03 1374575441
c51201da3ddb817[...].jpg (50Кб, 480x485)
480x485
>>1374570
Хуйня а не идея. Проще не платить зарплату
Аноним 03/04/19 Срд 20:36:37 1374576442
>>1374574
Да, учитывая зарплату и "адекватность" руководителя - это точно работа для макак.
Аноним 03/04/19 Срд 20:40:36 1374582443
a547038279166ee[...].jpg (111Кб, 640x964)
640x964
>>1374571
На такие собесы надо сразу с молотком приходить.
Аноним 03/04/19 Срд 21:16:42 1374606444
>>1371266 (OP)
Анон, как эти RegExp в JavaScript конвертировать?
https://mathiasbynens.be/demo/url-regex
И вообще есть универсальные короткие regexp'ы, и тесты, наподобие этих - но для мультипротокольных ссылок?
Аноним 03/04/19 Срд 21:24:58 1374615445
image.png (55Кб, 715x784)
715x784
image.png (4Кб, 462x30)
462x30
Я правильно записал параметр JSON или нет?

На сколько не был мой вопрос глупым, я не смог нагуглить или объяснить гуглу мою проблему.
Аноним 03/04/19 Срд 21:25:08 1374616446
сегодня для петпроекта нарыл в интернете регеэкс
/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)/gi
выдирает доменное имя откуда угодно хоть из hui://pIzDa/www.google.com/manda/zalupa
Аноним 03/04/19 Срд 21:32:00 1374620447
Аноним 04/04/19 Чтв 00:24:09 1374703448
>>1374316
А что юзать если нужно сео?
Аноним 04/04/19 Чтв 00:37:40 1374711449
250px-Cirno.png (37Кб, 250x250)
250x250
Скажу сразу. Я не JS программист.

1) Как подключить moment.js используя CDN
2) Есть строка в формате ISO типа такой "2019-04-03T21:04:20Z". Это внутреннее время сервера в вUTC. Как мне, используя moment.js, преобразовать её к timezone пользователя?
Аноним 04/04/19 Чтв 01:06:50 1374717450
>>1374443
потому что ты написал оператор вызова функции дебич блять(скобки)
Аноним 04/04/19 Чтв 01:07:35 1374718451
>>1374443
добавлю еще, что я просто ахуе в дебилов, которые не освоили основы языка, а учат фреймворки. типичные вкатывальщики
Аноним 04/04/19 Чтв 01:19:42 1374723452
>>1374711
для начала надо прочитать документацию к moment.js
Аноним 04/04/19 Чтв 02:41:22 1374737453
>>1374412
Блять, как же раздражают такие долбоебы, и каждого надо носом ткнуть в готовый код с циклом, который никуда не уходит. Хуею с дегенератов.
Аноним 04/04/19 Чтв 02:56:40 1374738454
>>1374620
Это обходится если всё реализовать через расширение для браузера, либо через нод.жс.
Аноним 04/04/19 Чтв 03:01:58 1374742455
Аноним 04/04/19 Чтв 03:11:27 1374743456
Аноним 04/04/19 Чтв 03:33:05 1374744457
Аноним 04/04/19 Чтв 05:52:35 1374750458
>>1371319
>А есть конфа в дискорде?
Двачую, дайте ссылку
Аноним 04/04/19 Чтв 07:49:52 1374767459
513ooelb1eL.SX3[...].jpg (26Кб, 324x499)
324x499
>втыкаю в мангуста
>то что я пишу выглядит как ехал коллбэк через коллбэк видит коллбэк в коллбэке коллбэк коллбэк коллбэк коллбэк коллбэк
>до меня начинает доходить что мне надо срочно учить промисы
Аноним 04/04/19 Чтв 08:35:21 1374778460
>>1371266 (OP)
Анончик, подскажи нюфагу. Работаю инженером в провайдере сейчас, пишу скрипты на пистоне. Надоело, хочу выкатываться и вкатываться в кодинг. Все советуют жс как язык с большим потенциалом и на котором можно делать всё. Но я совсем не хочу лезть во фронт, учить всякие css и html основы офк знаю, и сайт на бутстрапе сверстаю, но всякие postCSS,Saas,babel вообще не понимаю. Есть ли смысл учить его чисто для бэка, или для автоматизированного QA, например?
Аноним 04/04/19 Чтв 09:23:20 1374794461
Есть mevn, есть jwt. Нужно, чтобы при открытии/рефреше страницы в меню появлялся юзернейм (ну и вообще в планах выводить там некоторые данные про аккаунт). Логично ли при инициализации приложения запрашивать с бд данные через токен, или это оверкил и есть более простое решение? И еще - что стоит хранить в токене, а что нет? Пароль нельзя, это понятно, а если роли, или например is_admin?
Аноним 04/04/19 Чтв 09:35:45 1374798462
>>1374778
Если основы знаешь, sass за 15 мин можно понять.
Аноним 04/04/19 Чтв 09:38:09 1374800463
>>1374798
sass это говно для хипсторов
Аноним 04/04/19 Чтв 09:38:48 1374801464
>>1374778
имо если не хочешь во фронт то лучше пистон продолжать дрочить
Аноним 04/04/19 Чтв 09:43:14 1374804465
>>1374801
Питон для бэка так себе, нода попроизводительнее.
Аноним 04/04/19 Чтв 10:17:58 1374813466
>>1374800
@
не знаешь какую-то новую технологию и лень учить
@
называешь ее говном для хипстеров и пишешь дальше на пхп
Аноним 04/04/19 Чтв 10:41:08 1374826467
>>1374813
нет ты
sass это говно для хипстеров из рельс наряду с кофескриптом
scss норм
Аноним 04/04/19 Чтв 11:02:20 1374839468
>>1374813
>новое
>создано в 2006 году
Чет в голос.
>>1374826
SCSS это тот же sass только с измененным синтаксисом.
Аноним 04/04/19 Чтв 11:05:31 1374842469
>>1374616
Хоть и не то, но забрал себе в коллекцию.
Ещё есть годные варианты регекспов для замены всех URL в тексте?

Важно, чтобы не было точки в конце, потому что это может быть точка в конце предложения,
чтобы скобка закрывающаяся если есть в URL - то проверялось наличие открывающей скобки, и тогда true
чтоб ни одного пробела не было в URL,
чтобы IP:PORT поддерживало, а не только доменные имена,
ну и всякие там протколы я вот здесь нашёл: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml

А пока что вот:
var r = /(https?|mailto|ftps?|gopher|irc|tox|skype|magnet):?:\/\/(-\.)?([^\s\/?\.#]+\.?)+(\/[^\s])?(?:[^\.\s)?(]+|\((?:[^)(]+|\([^)(]\))*\))$/;

>>1374606 - кун.
Аноним 04/04/19 Чтв 11:12:56 1374845470
Screenshot20190[...].png (39Кб, 699x360)
699x360
>>1374711
Можно обойтись стандартными методами. Пикрил. ИСО-строка парсится, из неё получается объект времени. Из него можно брать как местное (по-умолчанию), так и универсальное время.
Аноним 04/04/19 Чтв 11:25:58 1374854471
>>1374750
Нахуя вы нужны? В треде атмосферы нет, мемесов нет, населён макаками.
Аноним 04/04/19 Чтв 11:56:55 1374873472
>>1374842
Да что ж за разметка...
Добавьте автоэкранирование звёздочек, что-ли, чтоб можно было включить/выключить косой текст...
https://jsfiddle.net/85tz4sog/
Аноним 04/04/19 Чтв 13:13:44 1374910473
Вот есть значит портфолио.
Как интервьюер будет проверять не спиздил ли я код, а сам его написал?
Офк понимать что ты спиздил нужно
Ну то есть зачем мне тужиться, когда я могу просто разобрать то, что уже написано?
Да, я поинмаю что это НИХАРАШО. Просто интересно.
Аноним 04/04/19 Чтв 13:22:37 1374913474
>>1374910
как минимум в гитхабе можно вставить кусок кода и он покажет репы, где этот код используется
(но это можно обойти, если умело рефакторить функции с переменными, heh)
Аноним 04/04/19 Чтв 14:40:20 1374946475
>>1374845
Спасибо, Анон. Вчера уже сил не было разбираться
Аноним 04/04/19 Чтв 15:09:18 1374952476
>>1374767
>этот гринтекст
Клёвый закос под фачан)))
Аноним 04/04/19 Чтв 15:40:20 1374963477
Аноним 04/04/19 Чтв 17:39:15 1375007478
>>1374615
Лол, ты тестовое что ли делаешь?
Аноним 04/04/19 Чтв 18:18:38 1375021479
Анон, имею некоторый Blob аудиоданных, как из них извлечь метаданные? Автор, Название, Альбом, Обложка вот это всё.
Аноним 04/04/19 Чтв 19:01:33 1375045480
Аноним 04/04/19 Чтв 19:17:15 1375064481
Аноним 04/04/19 Чтв 19:30:23 1375069482
Анон, где есть про дефолтные shadow-dom селекторы? Я про :-internal-autofill-selected, -webkit-search-results-button и прочие. В девтулзах их не очень удобно смотреть, хотелось бы список всех их с подробностями, что они делают.
Аноним 04/04/19 Чтв 19:40:28 1375074483
>>1374910
Вопросы тебе будет задавать, спрашивать почему ты так сделал, а не иначе, если код не твой, то начнешь мямлить и заикаться, а если не начнешь, значит ты понимаешь этот код и значит уже можешь считать его своим. В любом случае, что-то стоящее ты не спиздишь, потому что это сразу заметят, а на остальное всем похуй.
Аноним 04/04/19 Чтв 20:23:43 1375093484
image.png (18Кб, 857x155)
857x155
Аноны, пикрелейтед 1 строчка выполняется с задержкой в 1 секунду и все равно этого не достаточно, чтобы получить _values. Та же команда без задержки замечательно обработалась.

Я теряюсь в догадках.
Аноним 04/04/19 Чтв 20:28:09 1375094485
>>1375093
Вижу сущность в виде гномика.
Аноним 04/04/19 Чтв 20:40:37 1375097486
>>1375094
что за гномик, я ньюфаг
Аноним 04/04/19 Чтв 20:57:05 1375104487
>>1375074
> если код не твой, то начнешь мямлить и заикаться
Вот только в обратную сторону утверждение не верно, если ты мямлишь, это еще не значит, что код не твой.
К тому же я не всегда знаю почему я сделал так, а не иначе, а то и вовсе никогда не знаю, зависит от того, как определять слово «знаю».
Аноним 04/04/19 Чтв 21:14:13 1375114488
>>1375093
> Я теряюсь в догадках.
Кэш например.
Вообще, почему ты не используешь await или then для geocode?
Аноним 04/04/19 Чтв 21:15:56 1375116489
хз где спросить, спрошу тут:
имеем проект с css-modules в нем, нужно пробегаться по всем css файлам и делить рулсеты на логические блоки
типа
.selector {
position: absolute;
content: '';

left: 0;
right: 0;
top: 0;
bottom: 0;

margin-top: 2em;
margin-bottom: 5em;
}

и т.д.

пока нашел толькко http://csscomb.com/
но оно не умеет во всякие var(--green);
в composes
@value и т.д.

а писать плагин для prettier очень не хочется. Есть у кого какие варианты?
Аноним 04/04/19 Чтв 21:19:35 1375117490
>>1375104
"Знаю" это значит можешь защитить свою реализацию.
>если ты мямлишь, это еще не значит, что код не твой.
Какая разница, всё равно забракуют и нахуй пошлют, если ты даже о своём коде разговаривать не способен.
>почему я сделал так, а не иначе, а то и вовсе никогда не знаю
Так это явный признак отсутствия навыка.
Аноним 04/04/19 Чтв 21:26:36 1375121491
>>1375117
> Так это явный признак отсутствия навыка.
Ты опять совершаешь ту же логическую ошибку. Отсутствие навыка это не единственное возможное объяснение.
Аноним 04/04/19 Чтв 21:28:16 1375122492
>>1375121
Ну раз ты так скозал...
Аноним 04/04/19 Чтв 21:30:47 1375124493
>>1375122
С чем именно ты не согласен? Ты не можешь выдумывать альтернативные объяснения или что?
Аноним 04/04/19 Чтв 21:32:18 1375127494
>>1375124
Я не могу идти против логики и выдумывать, именно.
Аноним 04/04/19 Чтв 21:35:55 1375128495
>>1375114
я нахожусь в таком undefined состоянии в котором я не понимаю конца своих ошибок и начала багов продукта.

Когда я получал JSON из path of exile,где там объемы космические, то у меня не возникало никаких проблем. А тут я не могу банально получить координаты от АПИ.
Аноним 04/04/19 Чтв 21:41:27 1375131496
>>1375128
>>1375093
Что нам должны сказать эти две строки? Чтобы понять в чём проблема нужно понять что и как возвращает метод geocode объекта ymaps
Аноним 04/04/19 Чтв 21:45:39 1375134497
>>1375127
Пиздец. У тебя утверждение отталкивается от предположения, что существует только единственное объяснение того, что кто-то может не знать почему он сделал так, а не иначе.
Если ты придумаешь еще одно объяснение, то это будет контрпримером. Про контрпримеры, я надеюсь, ты слышал.
Аноним 04/04/19 Чтв 21:49:13 1375135498
Аноним 04/04/19 Чтв 23:53:03 1375182499
>>1374952
форчановская привычка а не закос, я там больше времени чем на сосаче провожу
Аноним 05/04/19 Птн 00:14:45 1375187500
>>1375182
Это какой-то залетный даун, который гринтекста не видел
Аноним 05/04/19 Птн 00:18:38 1375193501
>>1375134
Я не говори про единственное объяснение, дурачок, я говорил про большинство, мы здесь реальные предметы обсуждаем и жизнь, а не философствуем на тему множества объяснений.
Аноним 05/04/19 Птн 01:15:33 1375206502
>>1375193
> > это не единственное возможное объяснение.
> Ну раз ты так скозал...
> Я не говори про единственное объяснение
И не читал на что отвечал, ага. Ясно все с тобой.
Аноним 05/04/19 Птн 01:52:59 1375227503
>>1375206
Мда, ты либо правда тупой, либо не можешь признать низкий уровень навыка программирования. Очевидно, что я как раз говорил про это большинство в контексте которого это будет единственным объяснением.
Аноним 05/04/19 Птн 01:53:31 1375228504
>>1374032
Пизда я угорел, я бы в жизни не сделал это на доске.
За час, а потом еще увидел комменты про window и заплакал
https://codesandbox.io/s/mq61mplwn9
Аноним 05/04/19 Птн 02:12:28 1375234505
>>1375228
Мало того что рекурсия, так еще и код максимально нечитаемый.
Давай теперь в цикл переделывай.
Аноним 05/04/19 Птн 03:27:21 1375246506
>>1375234
Уперлось в depth чеки. Потом читернул, посмотрел что парень с жсфиддла проверяет, не помогло. Но пару часов фана я получил, спасибо.
Аноним 05/04/19 Птн 08:31:43 1375283507
>>1375228
а ты уже работаешь? я бы тоже такую задачку не смог сделать)
П Е Р Е К А Т Аноним # OP 05/04/19 Птн 08:50:55 1375290508
perekat.png (4Кб, 180x125)
180x125
Аноним 05/04/19 Птн 12:08:18 1375355509
>>1375182
>мам я пириписываюс с англичанаме!!!
Пшла.
Аноним 07/04/19 Вск 18:43:32 1376824510
>>1372799
Какой учебник читал? Какой материал собирал для ангельского?
Аноним 13/04/19 Суб 17:41:51 1380351511
Анон, кто пользуется Quill.js? Как там сделать нестед Блоты? Пиздец, всю жопу сжег себе
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов