24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть? Если рассчитываешь получить дельный ответ, формулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Сделай песочницу по ссылкам выше для ясности и удобства.
П Л А Т И Н А > Странное приведение типов, комплексные правила, неявные ошибки Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться. > Почему бы не сделать нормальную версию языка 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
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 На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.
Приложение. Всё по-взрослому. Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности. Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой: 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 Оформи такое в портфолио на Гитхабе и можешь искать работку. А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты осилишь в считанные недели, а то и дни.
>>1278710 Потому что в client.seed у тебя должен быть не путь к файлу, а что-то из этого: W3C File object (from an <input> or drag and drop) (browser only) W3C FileList object (basically an array of File objects) (browser only)
>>1278600 Да. Имена свойств объектов по стандарту - это всегда строки. Внутри реализации конечно используются разные оптимизации хранения для Array и других специфических объектов, но для программиста на самом JS этого не заметно, нет никакой разницы между obj[1] и obj['1']. И понятное дело Object.getOwnPropertyNames(['a', 'b']) - вернёт [ '0', '1', 'length' ], а не [ 0, 1, 'length' ]
>>1278734 (OP) Мне кто-то может объяснить насчёт картинки про жидоквер и какого-то там ебашителя: а какая, собственно, разница, что он подключил жидоквер и кучу никому нахуй не нужных еблиотек, что пачку хреньворков, - не один ли хуй код получится таким же тормознутым, тупым и перегруженным?
>>1278853 все это существует(типы, ООП) ровно до тех пор пока оно не скомпилится в жс, ты получаешь жс код который точно такой - же по функциональности как и твой тс код
>>1278938 Тут кругом одни олигофрены с однозначным айсикью, посмотри на доску. Один хочет байт код прочитать, другой лабу для даунов решить не может, третий хочет обратную совместимость жс дропнуть. Здесь нет никого, кроме крайне агрессивных первокуров, которые копируют текст из википедии, пытаясь показаться умнее, чем остальные дегенераты.
>>1278953 >>1278938 Проиграл с этого обоюдного подсоса двух неосиляторов, которые привыкли, что за них всё мамка делает, и не найдя такого же отношения на дваче, решили покричать попутно дрища себе в штанишки, надеясь хотя бы внимание к себе привлечь. Ну что, ликуйте, вы добились своего.
>>1278953 Все так, но в паре тредов есть хорошие добрые симпатичные ребята со светлыми головами, ну и еще залетные адекваты иногда попадаются. Ради них и сидим тут :3 к тому же на реддите скучно, и вообще регистрация ненужна
>>1278953 >Здесь нет никого, кроме крайне агрессивных первокуров, которые копируют текст из википедии, пытаясь показаться умнее, чем остальные дегенераты. А ты, тогда выходит, к какому из типов дегенератов относишься?
>>1279145 Шапку жопой читал? >Очень дружелюбен к ньюфаням: https://javascript.info/ У него есть предыдущая версия на русском, но она безнадёжно устарела.
>>1279116 Просто пхп - непопулярный язык, поэтому они всячески стараются завлечь людей. А у нас самый хайповый язык на данный момент, поэтому в треде все токсичные и делают все для того, чтобы ты бросил изучение. Таким образом, система стремится к равновесию.
Привет. Есть один одностраничный апп на ванильном жс, который стягивает информацию с апи. Хочу прикрутить возможность скармливать ему всякие конфиги в жсоне. Чтобы вот кнопочка на странице, тыкаешь её, выбираешь файл и все охуенно. Что гуглить?
>>1278734 (OP) Есть ли какие-либо тесты производительности для JavaScript-функции. Хочу, чтобы тест выдавал максимальное и минимальное количество вызовов функции - в единицу времени, за всё время теста, с фиксированным количеством итераций.
>>1279278 Почему это тебе интересно? Сомневаюсь, что хоть кто-нибудь работает с настолько загруженными процессами, что надо беспокоиться о том, какая функция быстрее.
>>1279280 Допустим, у меня есть функция, которая лепит всякие бульбашки - на canvas для красоты, этот canvas на фоне сайта, и я хочу ограничить количество вызовов функции, для прорисовки canvas, причём так, чтобы сайт открывался за определённое время, и не подвисал. Поэтому, мне надо подсчитать сколько раз функция вызывается за единицу времени, узнать максимальное и минимальное значение, и задать потом - минимальное. Знаю, есть Jasmine Test, как ним посчитать - без понятия.
>>1279304 Тащемта, я не бульбашки ебучие хотел тестить, а хотел именно многократный вызов одной функции зациклить и протестить speed-тестом на спидоту.
Объясните правильно ли я понимаю этот код? Тут мы создаем константу sum которую приравниваем к анонимной функции принимающей аргументы (а, b) и имеющей тело функции a + b;
Опять решил посмотреть курс по Реакту от net ninja и опять обосрался. На этот раз начал путаться, когда начался дроч со скопами. Почему функцию надо превращать в стрелочную, чтобы она могла к собственному скопу обращаться, вроде мелочные вопросы, но не могу дальше идти, пока не понимаю их. Алсо, стоит ли писать тот же код у себя в редакторе, что пишет автор во время обучения?
Прохожу на hexlete курс по жабаскрипт вротенду. Там говорят типа вары используют только пидоры. И мол везде где стоят вары нужно использовать Леты. В других местах везде с варами обучают. Это Хекслеты такие прогрессивные на фоне остальных или наоборот пидорасы?
>>1279413 сейчас везде надо использовать консты, а леты засунь в свою хекслетовскую помойку! леты только с мобХом можно, единственный случай на весь жс
>>1279422 Тут нужно смотреть по ситуации. Стрелочные ф-ции лучше читаются и нет ебли с контекстом, но в некоторых случаях они не подойдут, например в качестве метода объекта контекст проебётся. Вары можно не юзать, заменив летами-констами, которые не хойстятся и обладают более очевидной областью видимости
>>1279413 var как работал, так и работает на старых железяках и софтине в ней, а леты консты эти ваши - только в новых версиях браузеров и осей. Ещё пускай порекомендуют тебе на айфон с ноутом погорбатиться, заради одной лишь поддержки let и const в нём.
О Б Р А Т Н А Я С О В М Е С Т И М О С Т Ь Б Р А Т Н А Я С О В М Е С Т И М О С Т Ь О Р А Т Н А Я С О В М Е С Т И М О С Т Ь О Б А Т Н А Я С О В М Е С Т И М О С Т Ь О Б Р Т Н А Я С О В М Е С Т И М О С Т Ь О Б Р А Н А Я С О В М Е С Т И М О С Т Ь О Б Р А Т А Я С О В М Е С Т И М О С Т Ь О Б Р А Т Н Я С О В М Е С Т И М О С Т Ь О Б Р А Т Н А С О В М Е С Т И М О С Т Ь О Б Р А Т Н А Я С О В М Е С Т И М О С Т Ь О Б Р А Т Н А Я О В М Е С Т И М О С Т Ь О Б Р А Т Н А Я С В М Е С Т И М О С Т Ь О Б Р А Т Н А Я С О М Е С Т И М О С Т Ь О Б Р А Т Н А Я С О В Е С Т И М О С Т Ь О Б Р А Т Н А Я С О В М С Т И М О С Т Ь О Б Р А Т Н А Я С О В М Е Т И М О С Т Ь О Б Р А Т Н А Я С О В М Е С И М О С Т Ь О Б Р А Т Н А Я С О В М Е С Т М О С Т Ь О Б Р А Т Н А Я С О В М Е С Т И О С Т Ь О Б Р А Т Н А Я С О В М Е С Т И М С Т Ь О Б Р А Т Н А Я С О В М Е С Т И М О Т Ь О Б Р А Т Н А Я С О В М Е С Т И М О С Ь О Б Р А Т Н А Я С О В М Е С Т И М О С Т
>>1279441 >Ещё пускай порекомендуют тебе на айфон с ноутом погорбатиться, заради одной лишь поддержки let и const в нём. Ты не поверишь, но таки рекомендуют.
>>1279441 >var как работал, так и работает на старых железяках и софтине в ней, >а леты консты эти ваши - только в новых версиях браузеров и осей. >Ещё пускай порекомендуют тебе на айфон с ноутом погорбатиться, >заради одной лишь поддержки let и const в нём.
>>1279484 >Два чая. Циклы тоже только через конст.
Циклы в в десятых годах 21 века отнесены туда же куда ранее отнесен goto.
Единственное допустимое использование цикла - это один главный бесконечный цикл приложения (несколько в случае многопоточного) в случае, если нужна его продолжительная работа и интерактивность. К приложениям на JS это не относится - там главный цикл сделан за вас внтури ноды/браузера.
>>1278734 (OP) Двач, хелп. При копировании текста происходит какая то ошибка, когда вставляю текст на выходе получаются неизвестные символы, как это фиксить?
>>1279493 >Циклы в в десятых годах 21 века отнесены туда же куда ранее отнесен goto. Вложенные циклы/break/смена индекса/скорость >>1279498 Причём встроенный методы и похороны как goto? ramda ещё притащи. Js - симулятор хаскеля.
Дропнул нахуй ебаный хтмл на базах данных, пиздец раздражающая хуйня тег на теге которые еще и выглядят одинаково и хуй запомнишь. Учу короче сразу жс, я даун?
>>1279806 Зависит от контекста. Если ты для себя разбираешься, то всем похуй же. Делай то, что по кайфу. Если ты специалистом рассчитываешь стать, то не станешь с такими загонами. Можешь не париться. Вполне энергоэффективный выбор быть посредственностью. Так проще.
Ты становишься всё лучше в том, что практикуешь. Сколько ты уже дел дропнул и проебал? Ты наверно чертовски хорош в этом. Может попробовать для разнообразия другой навык попрактиковать?
Помнишь 16 сентября? Это совсем недавно было. Если бы ты с того дня осиливал по 5 тегов в день, то сегодня бы мог их все аж наизусть рассказать (это даже перебор). Уже бы мог сегодня, если бы не проебал вчера. Проебёшь сегодня?
В следующий раз, когда почувствуешь раздражение — обрати на него всё внимание, вцепись в него и не отпускай. Я тебе гарантирую, что через несколько секунд ты внезапно будешь заниматься любой другой произвольной хуйнёй — вспоминать Еотову, скроллить б, ковыряться в носу. Все мысли непостоянны, случайны и не значимы сами по себе. Они пройдут, даже если ты захочешь их удержать. Почему ты сюда пришёл с "пиздец раздражающей хуйнёй"? Почему не пришёл с "охуеть воодушевляющими кайфами"? Ты набираешь цветные буковки и оно каким-то образом работает иногда. То, что ты сам написал своими руками. То, что можно другим показать. Это же охуеть. Если ты натренировался цепляться за раздражение, то может попробовать за другие мысли цепляться? Другие мысли приносить с собой. Иди и проверь.
Реализуйте и экспортируйте по умолчанию каррированую версию функции, которая принимает на вход три строки и возвращает новую строчку составленную из трех входных.
// исходная версия concat('a', 'bc', 'f'); // => abcf
// каррированая версия concat('a')('bc')('f'); // => abcf
>>1279860 А ты уверен, что у тебя задача полная? Я решал подобную задачу двумя методами, но в первом выход из цикла делался через toString, а во втором была внутренняя функция execute().
>>1278734 (OP) >const value = new Buffer('Bitcoin Cash - Peer-to-Peer Electronic Cash'); Ну и хуле оно в бровзере не фурычит? Где взять не нодный, а именно bworserify buffer.min.js чтоб без всяких require подключить его в виде <script src="буфер.js"></script> И чё он нигде не валяется ещё мне что-ли расспамить?
При чем здесь bworserify долбоебина, bworserify как раз делает из нодного браузерный, если ты не можешь им пользоваться, то тебе не готовое надо искать, а обратиться за помощью, у нас умственно отсталым вроде как пенсию по инвалидности выплачивать должны.
>>1279889 Нашёл, короче сам - вот такую софтину: https://github.com/arextar/browser-buffer С ней работает буфер в браузере. Только её чуток подправить надо (там в issues есть инфа) Короче, файл /src/browser-buffer.js строка 92, удалить оттуда "this."
Закончил учить ванильный жс, что дальше? Рект брать, да? А с чего начать? Я уже открыл и бегло пробежался по докам, это охуенно, но читать только сухие доки без практики такое себе дело. А идей у меня нет. Может кто посоветует книгу типа building your first react thingy где автор скажет, что мне делать, чтобы была цель?
>https://www.freecodecamp.org/ >идеи проектов для портфолио Кто-нибудь пробовал? Действительно есть идеи, которые я могу на ректе+джанге написать и залить на гитхаб?
>>1280023 >Действительно есть идеи, которые я могу на ректе+джанге написать и залить на гитхаб? Нет, жди когда на дваче идею подкинут, нахуй этот фрикод.
>>1280033 Больные люди, в реальной работе в нормальной команде, тебе будут выдавать задачи на два дня максимум, а делать большую задачу намного сложнее. Работадетель может пойти нахрен, чтоб я бесплатно такую йобу писал.
Объясните мне такую вещь, через консоль я могу взглянуть на код того же двача, где есть всё с комментариями. Выходит, я могу копировать этот код, изменив некоторые части кода, а потом "написать" собственные двощи? Можно ли нанести вред сайту, взломать его благодаря тому коду? Через консоль виден весь код?
>>1280149 >"написать" собственные двощи Только клиентскую часть. Вся магия происходит на сервере, а его код ты увидеть не можешь. Только догадаться по получаемым от сервера ответам. >нанести вред сайту Только бестолково сделанному. Как бы в интернетах работают банки и прочие важные дела без проблем. >виден весь код А как иначе? "На странице есть вот это всё, плюс кое-что ещё"? https://www.youtube.com/watch?v=zPYfT9azdK8&list=PLxhvVyxYRviZd1oEA9nmnilY3PhVrt4nj
>>1280165 >Только клиентскую часть. Вся магия происходит на сервере, А что на сервере? Там куда больше кода? Получается, человек может сидеть сутками, строча код, а кто-то потом его просто скопипастить?
>>1280165 >сервере >Они обычно не используют один язык программирования >Код клиентской части написан с использованием HTML, CSS и JavaScript >Код серверной части может быть написан на любом количестве языков программирования – примеры популярных языков серверной части включают в себя PHP, Python, Ruby и C#.
То есть нужно знать не только JS? Почему на разных? Почему нельзя на одном?
>>1280178 Потому что JS игрушечный язык, чтоб дергать DOM в 95% случаев, они там, конечно, придумывают норм вещи(async/await), но поддержки нет. Найдутся извращенцы которые пишут на нем что-то большее, но зачем, когда есть нормальные языки.
>>1280217 Начало карьеры это Python, а жс это начало строительства манямирка под названием "я занимаюсь чем-то полезным, вот-вот стану 300к/наносек программистом, вот посижу еще на двачике часик и обязательно стану, вот я уже из /b/ в /js/ тред перекатился, мам, смотри, я развиваюсь!"
>>1280242 Ну если ты Васян с завода, который хочет чтобы фап-треды всегда висели в топе двача, то да, JS вполне годен для таких целей. Но если ты действительно хочешь вкатить в программирование и начать зарабатывать деньги, то начинать следует с Python'a.
>>1280245 Просто хочу сказать, что ты зря волнуешься, потому что если хочешь стать прогером, этот веб-стек практически обязателен, чтобы набраться опыта на галерах. А уж питон учить или жс - это вопрос веры мне кажется. Питон, правда, не только в вебе популярен, а жс онли для веба. Но я не говорю, что жс плох в других направлениях если что.
>>1280270 И к чему ты это высрал? Или по твоему статическая типизация легче динамической? Или ты у нас новатор в обучении и тебе похуй на то, что самый главный его закон - начинать с простого и наращивать сложность по мере приобретения знаний?
>>1280267 Вы сбиваете с обозначенных целей. Если человек учит, следовательно он не знает материал. Читают вас таких, и скачат с языка на язык, а потом треды создают, что нихуя освоить не могут. Начал учить, закончи. Потом намного легче будет изучать дальше.
Подскажите как, получить все элементы, допустим <a>, на странице с сохранением их атрибутов href, чтобы можно было это пропарсить. Ну или получить сами атрибуты в виде массива?
А могу ли я вообще воздействовать на сайт через консоль с кодом клиентской части? Вот, допустим, я удалил все куски кода со словами, которые хоть минимально похожи на капчу. Сохранил. Я всё правильно сделал?
>>1280321 Ты вступаешь в сообщество, для общения в котором тебе нужно иметь специальную рацию, которую можно получить только в определенном месте. Ты идешь и получаешь такую рацию. Она у тебя на руках. Ты можешь через нее общаться с другими членами сообщества. И слышать их через эту же рацию. Так же, ты вполне себе можешь ее покрасить в розовый, разобрать, переделать или сломать. После чего, ты возможно больше не услышишь других членов этого сообщества, а они возможно больше не услышат тебя (в зависимости от того, что ты с ней сделал). Но, от того, что ты перекрасил свою рацию в розовый цвет - рации других участников сообщества розовыми не стали. И от того, что ты что-то в ней передалал, у других ничего не переделалось. Ты сломал себе рацию. У остальных все осталось прежнее. И если ты изменил в ней протокол взаимодействия с другими частоту (капчу), это значит, что ты просто не сможешь больше общаться через свою рацию с остальными. Потому что у других все настроено на другую частоту (так чтобы капча была), а потому ты мудак, а не хакер.
>>1278865 Нахуя тебе прайвет поля, которые после компиляции станут не прайвет? Пишешь ты модуль на своём великом тайпскрипте, а потом Васян делает let huita=require("yoba"); huita.SlognayaFunctsiya="koder loh" ;
Вот назови хотя бы два примера где модификаторы доступа тебе пригодились.
>>1280358 Модификаторы доступа, тайп чекинг для самого проекта билиотеки, а не для юзеров этого кода. Ты там можешь хоть взрывать свою пеку, это не значит что авторы библиотеки вместе стобой должны стоять на ушах.
>>1280365 Ну по СиШарп с Джавой еще есть варианты а так да. Не ну питон хороший язык и его в современном мире знать стоит даже людям которые к программированию никакого отношения не имеют, это мощный и универсальный инструмент, но в плане работы на первое время не стоит. Потом уже как дополнительный язык вполне. Сам скоро возьмусь всерьез за его изучение.
>>1280364 >эта жс-обезьяна для которой изучение программирования заканчивается на одном языке
В голос. Я и не говорил, на Python всё заканчивается, я сказал, что с него следует начинать, а уже потом переходить на то, что тебе будет приносить доход, даже на тот же js.
>>1280370 Приведу тебе парочку из жизни которые лично лицезрел. Одногруппник мой работал в банке обычным клиентским менеджером. Работа это поставленная на поток и если одна обезъянка ломается тут же меняют ее другой. Оплачивается соответственно. Плюс переработки как минимум пару часов в день. Разумеется не оплачивается. Ну и в общем захотел он вкатиться во что то более высокоплачиваемое и менее заебистое. Выбрал риск менеджмент. Разумеется попасть на такое место без связей тяжело поскольку риск менеджеров на весь банк несколько отделов а макак работающих с клиентами тысячи. Плюс всякие нищие студенты которые готовы пару лет там стажироваться бесплатно чтобы после вуза их взяли. Ну и в общем подучил он питон, и устроился в отдел где много работы со статистикой. И взяли его поскольку одно дело найти банкиров которых как грязи и все готовы за еду работать и другое найти банкира который шарит в погромировании.
Другой пример рандомный знакомый. Друг моего друга. Закончил медицинский вуз. Подучил питон и занимается machine learning в медицине. И опять же неплохие деньги в Москве имеет куда перекатился из нашей мухосрани. По его же словам как программист он средний и как медик он тоже ничего выдающегося из себя не представляет. Но в сумме сделало из него востребованного специалиста.
>>1280375 Мань, ну шо за хуету ты несешь. Почему именно Питон тогда? Почему не Си или Джава? Я вот с последних начинал и перекатился в ЖС потом откуда перекатился в Clojure. К питону только только приступаю.
>>1280383 Примеры единичные, хотя я работаю клиентским менеджером в банке находил работу на питоне и успешно проходил собеседование. Однако пройти ресеч у хрюш если работал манагером почти невозможно, в 90% случаев автоматом отказ. На мой взгляд тут от языка мало зависит шанс вката, больше влияет бэкграунд. мимо другой анон
>>1280393 Ну смотря куда ты хочешь вкатиться. Если в риски банка как мой друже то и от языка зависит и опыт релеватный будет. Если в целом в ойти то тут уже да лучше другое.
Ну и да опиши свой опыт интересно почитать. Сам тоже с банкиров вкатился.
>>1280400 Так я остался на прежней работе, у меня есть обстоятельства которые не дают возможности переехать. Я просто свои скиллы проверял когда был в ДС, решил попробовать походить на собеседования. Там где сейчас живу, айти работ вообще нету.
>>1280406 Фриланс джуном? Как основной доход не прокатит, как подработка хз, из за основной работы можно сроки сорвать. Для меня сейчас важно накопить с основной работы денег, скоро ещё будет сумма с продажи жилья, на однушку рядом с Мкадом хватит, а там уже буду пытаться вкатиться.
>>1280426 Если бы он был легче, то все бы использовали еего, а не пайтон, который популярен среди научных работников, как раз из-за легкости освоения. Но ты продолжай срать себе в штанишки и нести чушь, кому-то ведь нужно быть местным клоуном.
>>1280557 Нахуй ты домом-то манипулируешь? Совсем ебанутый? Если тебе нужно цвета менять, то засунь переменную theme в стейт родителя, и напиши функции для изменения.
>>1280578 <meta name="theme-color" content="color"> прописывается в <head></head> документа, то есть эта штука не является потомком ни одного из моего компонента, поэтому я не знаю, как мне избежать прямой манипуляции DOM'ом. Мне нужно, чтобы атрибут color менялся в зависимости от того, какой у меня primary цвет выбран в приложении. Если что, это та хрень, которая на мобилках окрашивает браузер и строку состояния.
Вопросы по ангуляру сюда или в /web доску? Как грамотно выкладывать переменные для отображения в ангуляре 2+? Имею в виду, вот есть у меня компонент-страница, в ней другие компоненты, дохуя всего. Есть куча переменных, отвечающих за отображение информации пользователю. По мере увеличения функционала заметил, что что то дохуя переменных стало в классе компонента? Может в ангуляре есть какие нибудь устоявшиеся паттерны или еще что нибудь? В каком нибудь WPF'е класс юзер контрола/окна рекомендуется освобождать от всякой логики и переменных, перенося их во вьюмодели, которую в качестве дата контекста пихают вышеупомянутым контролам/окнам. А в ангуляре чё? Я могу конечно просто создать класс типа my-component.viewmodel.ts, но я просто перенесу переменные из 1 класса в другой, ангуляр итак успешно настраивает биндинг. Что посоветуете?
Начал оживлять свой сайт жабоскриптом. Вопросы: 1) Я правильным путем иду? Делать для каждого отдельного функционала объект и засовывать все в него? 2) 36 строчки сначала не было, и видно, что в евентах на открытие\закрытие по нажатию я вызываю этот метод явно. А вот в 56 строчке я кинул эту функцию просто так, и все поломалось потому, что тогда как this в нее передавалось окно. И я сделал 36 строку. Делать эти bindы или делать функции, внутри которых вызов метода сразу на объект? 3) По идее без жаваскрипта пользователь нажимает на кнопку, и у него открывается action страница, которая указана в form, и там может быть редирект обратно или на страицу ошибки. С жаваскриптом мне это не надо, поэтому есть onsubmit обработчик. Вопрос вот в чем: как мне сделать body нормальный? Я попробовал escape, encodeURI, encodeURIComponent и все 3 превращают пробелы в %20 вместо нормальных +. Как быть?
Помогите что ли 1) Хочу поиграть в JS, установил MS Visual Studio Code, подключил поддержку JS. Нажимаю F5 - ругается. Что ему нужно еще установить, чтобы выполнился код? 2) Делаю сайт с запросами к БД. Мне нужен node.js как веб-сервер, react как front и БД, так? Все на разных витруальных машинах? Направьте меня куда надо в жопу и нахуй уже ходил а то нихуя не знаю
>>1280686 В очередной раз повторяю, что жаваскрипт - это исключительно для альфа-самцов. Он строптив и абсолютно неукротим для такого омежки, как ты, от этого у тебя срака и горит. Нужно иметь интуицию и стальную волю, чтобы заставить его повиноваться и работать так, как надо тебе, а не как хочет он.
>>1280689 Джонни файв, например? Сатанинский костыль, которым не станет пользоваться даже тот, кто других языков не знает, мне кажется он просто по фану сделан.
У меня горит нахуй понапридумывали своего говна фиг разберешь какие технологии/библиотеки учить. Знаю ванилу, начал копать немного реакта, что к нему надо еще прикрутить чтобы стать веб макакой, которую возьмут на работу?
>>1280797 Не унывай! Тебе немного осталось. Поизучай мастхев библиотеки: react router, redux, redux thunk/saga, material ui + jss или аналог, apollo client + graphql, jest + enzyme, socketio. Параллельно выучи nodejs, express, mongodb, сопутствующие библиотеки к ним. Сделай несколько проектов с использованием этих технологий и можешь идти апплаиться на джуна.
>>1280839 Да, троллинг. Правда в том, что когда овладеешь описанными навыками, то совсем не факт, что тебя возьмут на работу. Проверено на личном опыте.
>>1280840 Потому что рынок переполнен джунами, вот вот stackoverflow выдаст. Учите не язык, а программирование, учите не фреймворк, а совершенствуйте понимание кода своего и чужого. Никому не нужен чел, который умеет в вью+реакт+редакс+экспресс+монго. Нужен чел, который умеет разгребать говно за другими и который сам пишет не сильно пахнущее говно. Мода на технологии меняется как настроение у героиновой шлюхи во время месячных.
>>1280844 Говорю, кстати, на основании личного опыта. Мне перестали кидать отказы только после того, как я это все освоил и запилил портфолио со всей этой хуетой.
>>1280842 Ну так это лучше всего делать в "боевом" окружении под предводительством опытных менторов. А так я могу бесконечно писать однообразные петпрожекты, делать по ним тесты и вылизывать линтером, но эффективность такого задрачивания не будет высокой.
>>1280847 Менторам не платят за обучение джунов, они для менторов как балласт. Проблема "первой работы" всегда существует. Твоя задача показать не какой ты опытный (очевидно что нихуя), а насколько ты полезен команде со своим опытом. Обучаем, понятлив, пишешь код, который могут читать другие, сам разберёшься в чужом коде если что.
Качайте красноречие. Оратор, который втирает дичь клиенту и программист, который втирает компьютеру что делать, по сути делают одно и тоже, но разными инструментами.
Посоны, поясните, зачем get и set нужны, если можно просто метод написать. Только для того, чтобы можно было к этому методу обращаться с таким же индексом, как и к пропертям?
>>1280990 Многие тянут подходы к разработке с других языков. Сейчас в жс кучу фич из явы тянут. Пока приватных полей в стандарте не будет, геттеры и сеттеры просто способ выебнуться.
>>1280676 Для начала установи node.js, можешь набрать в powershell команду "node -v", если ошибок нет, значит нода стоит. Ещё открой в vs code консоль (Ctrl + `) и посмотри, что там за ошибки лезут.
Как вы не ебанулись? У человека ведь ограниченный запас памяти в подкорке. Чтобы держать всю эту массу хуйни в голове, особенно в актуальном состоянии (т.е. вот ты сразу моментально можешь вспомнить), нужно пиздец как пожертвовать остальными сферами жизни. У меня человек, который "шарит" за все эти стандарты Ecma плюс актуальные фреймворки и библиотеки ассоциируется с аутистом каким-то. Вы чем-то еще вообще интересуетесь по жизни?
>>1281047 Вот этого двачую. Правда, всё несколько сложнее, есть подключенный в данный момент накопитель, и еще мешок валяющихся по комнате так сказать, но вот да.
>>1281047 Мозг тренируется также как и мышцы, чем больше ты им пользуешься, тем больше информации ты можешь запомнить, тем быстрее ты её обрабатываешь. При этом также как и в случае с мышцами, есть какой-то предел который определен генетически, но говорить, что занимаясь интеллектуальным трудом ты его достигаешь = быть дауном.
Анон ну помоги блять. Вот смотри, в глэйси есть такой двойной ползунок с ценой. А вот моя охуенная его реализация: codepen.io/jan-white/pen/mzxGqy
Как сделать нормально? 100 строк. Это слишком много. Попробовал iife, понравилось. Но все равно я что-то делаю не так точно. Что читать после Изящного жаваскрипта? Эта же книга такая обзорная о том, что в языке вообще есть (и все равно о замыканиях ни слова), а хотелось бы о том как делать. Или на ванильном жс 100 строк на ползунок это нормально, и мне просто пора учить реакт?
ТЛДР: можно надрочиться запоминать какие-то специфические штуки, это не улучшит запоминание других штук. Как только тренировки прекращаются, анон идет нахуй. Для людей итт это значит, что нормально знать они будут то, с чем постоянно работают в данный момент, а остальное будет не более чем строчками в резюме.
>>1281033 Тебе не надо все это в памяти держать , дебик. Ты должен знать где взять инфу и уметь её применять. Программист быстро запоминает но и быстро забывает.
>>1281098 Ну и при чем тут это? Тут говорится про неэффективность "программ для тренировки рабочей памяти", которые оказывают только временный эффект (и только на verbal and visuospatial working memory). Никакого опровержения того, что человек регулярно занимающийся интеллектуальной деятельностью будет усваивать информацию также или медленнее, как человек который целый день сидит на дваче, в этой статье нет.
>>1281115 Да. Что то вроде "я знаю что тут есть подвох, я с ним сталкивался там то и там то, но не помню сейчас решения, дайте мне десять минут в гугле и я всё сделаю". Как правило, ебалу уровня "напиши мне на память бинарную сортировку двумя способами" спрашивают те, кто всю жизнь пользуется одними и теми же знаниями и считают, что все должны знать тоже что и они.
Пасоны, нет одного веб-сервиса. Вощим там есть IIS, MS SQL и таблички в ём. Есть сторонняя система, которая может в вызов веб-сервиса и присвоение полученного ответа, переменной.
Вопрос. С чего начать вкатываться в понимание механики процесса? В общих чертах я понимаю, что нужно наваять веб-приложение, внутри которого будет селект к базе и возврат нужного значения. Нужно это приложение опубликовать в IIS. И как-то пытаться из той системы к нему обращаться.
Но веб-сервисы разные бывают, soap там всякий, json, прочая ботва. Как мне понять, что конкретно начать осваивать? Или веб-сервисы это такая штука, что любой вариант реализации можно выбрать и писать на чём знаешь?
В папке с уже готовыми веб-сервисами кучи dll, файлы asax, cshtml и чего только нет.
Здарова извращенцы, 3 года во фронтенде, уверенный мидл, начинал с верстки, сейчас пилю типовые закрытые crm-ки на реакте, админки, вебвьюхи, круды всякие
В общем слегка заебался, куда дальше расти? Думаю перекатиться на бек , из бека максимум делал только стаб сервер на экспрессе лол. Хочу пилить на руби, не спеша и стабильно смкайфом делать хипсторские проектики или лучше вкатиться в IOS, но там пгуает знание обжектива помима свифта. В общем чо делоть кода двигаться дальше
>>1281212 Ты работаешь 3 года, из них полгода-год наверное был версталой, за все это время, вероятно, не удосужился не то что еще какой-нибудь ЯП изучить, а даже к ноде прикоснуться и при этом всем считаешь себя уверенным миддлом, который уже выгорел? Специфично.
А говно он потому что в 90х годах его создали как полуненужный язык для запиливания вырвиглазных бегущих строк.
Нимогли сразу webassembly как единственный стандарт, еще тогда придумать и запилить, вот и жрут теперь говно полными ложками а ком говна только больше и больше.
>>1281316 Ты сильно категоричен, js допиливают постоянно, после es6 он стал не таким уж и говном. Да и дело не только в js, а ещё в зоопарке браузеров с разными стандартами, бабах сраках с древними браузерами, сайтах гос структур, у которых в гостах ie 6. В таком говне конфетку не слепить.
Вот чего не ожидал - того не ожидал. Ну, блин, скажите мне, откуда я мог знать, что этот скриптовый язык настолько мощный!? Все учебники по этому замечательному языку настолько нищи и скудны, что складывается впечатление, на в нём разве идиотский валидатор накалякать можно. Но когда я узнал о прототипировании (?), замыканиях, функциях как значениях, то у меня открылось второе дыхание. И главное, вся мощь языка в его простоте и выразительности. Единственное, чего не хватает - особого синтаксиса для лямбда-функций. А так - всё нормасик.
>>1281372 >Анон, подскажи годный цикл лекций или статей по node.js.
Главное что ты должен помнить - он в первую очередь клей для батареек. Если у тебя основной юз-кейс - API-морда к какой либо БД, то это то что нужно.
С тяжелой самописной бизнес-логикой (когда JS код действительно что-то дохуя делает, а не только дергает БД) ты наебешься (частично помогает Bluebird и заворачивание каждого чиха в тамошние промисы+самопальная асинхронность через delay). Иначе тяжелый вызов API намертво убивает твой бэкэнд для других пользователей, поскольку асинхронность там только для IO а промисы на твой кастомный код асинхронны только по синтаксису.
>>1281316 >Потому что жабоскрипт-говно. С тем же успехом можешь сказать, что бензиновый двигатель - говно, аккумуляторы - говно и тд. Сделай лучше или завали.
>>1281426 Зашквариться на дваче! Куратор из Синего JS приказал написать простенькую браузерную игру на двоих, суть такова: есть сайт. Заходишь на него. Генерится ссылка. Кидаешь её другу. Там камень-ножницы-бумага. Делаете выбор и оглашается результат, кто кого. 3 попытки и называется победитель. Ещё должна быть музыка
>>1281429 А, ну и технологии: Your solution should (specific technical requirements): 1. Be well commented 2. Use OOP practices 3. Use node.js for the server side 4. Use socket.io for communication between the client and the server 5. Use sound manager for the sound effects 6. Use React JS for UI
>>1281437 Я скажу, что тебе как герою, которого мы заслуживаем, надо плюнуть в ебало работодателю со словами "да у нас за такие суммы жопы не чешут, блядь.". Не вздумай соглашаться и демпинговать, пидор.
Я в ахуе. У меня есть один из удаленных проектов, где мне платят как раз 30к/мес. Так я там 4-5 раз в месяц пишу около десятка строчек кода на пыхыпы + js. Вы че, ебанутые?
>>1281449 Не думаю, что много, с таким то тестовым. >Скажи хоть, что ты не на полный день в офис, анон? У меня свой проект который приносит мне 50к в месяц. Из знаний только js, нода, электрон и пара небольших библиотек. >>1281450 Так ты начни ноду учить, и сразу всё понятно станет. На локал хосте поднимаешь свой сервак и начинаешь взаимодействовать с ним через страницу.
>>1281462 >Да я не у тебя спраiиваю, а у анона с тестовым. А. Ну там написано, что "зп от 30к до 80к" и "конечный размер по результатам собеседования", но уже знаю, что мне ждать от такого-то лутбокса рашнэдишн! На полный день. Если возьмут.
>>1281467 Чему завидуешь, лол? Я ещё нихуя не получил , скорее всего, сосну хуйцов, ибо, как я понимаю, все нужно сделать по темплейту singletone, который я ни разу не видел.
Анон, нужно передать переменную из php функции-обработчику на js и сделать это на сервере. Функция слишком большая, чтобы просто переписать её на php. С node.js еще не разбирался, как это реализовать на нём? Если нельзя объяснить в двух строчках, то что мне следует прочитать?
>>1281472 Я думал сделать консольный скрипт и вызывать его из пхп, отправляя туда нужные данные. $result = shell_exec("node script.js $params"); Если я вообще найду хостинг с разрешенным exec и с node.js, конечно. И такой вариант, наверное, будет серьезно нагружать хостинг?
>>1281486 У Кантора хоть и довольно неплохой учебник по жс-у, но скринкасты такие себе как по ноде так и по вебпакам с реактами. Смотреть стоит только в том случае если в английский не можешь от слова совсем.
Вообще, палю вам годноту, пидорнухели без английского. Заходите на русракер и набираете там codedojo. Многие его курсы - это просто перевод пиндосских курсов/документации. К тому же, он понимает, что если человек не смог освоить английский, значит он не очень умный, поэтому максимально все разжевывает. Хорошие знания не расчитывайте получить, но кабанчиком прошарить про технологию, а потом документацией и практикой добить - это пожалуйста. Сам так в свое время редакс с его хуинской документацией освоил.
Палю годноту. Читаете книги на английском с переводчиком (ставил плагин для adobepdf), смотрите курсы с субтитрами. Без английского будешь довольствоваться несвежим и кривым переводом, а также неспособным нагуглить даже элементаршину.
>>1281569 Это все очевидно, но когда у тебя горит срака и хочется вкатиться поскорее, а английский на таком уровне, что вроде как имеется, но недостаточно для свободного понимания, то толку с этого нет.
Кто-нибудь знает что-нибудь адекватное по webgl и glsl? Кроме документации? Хочу сделать 2D игру с шейдерами, искрами, вот это вот всем. Про синхронизацию состояний, коллизии и сокеты уже почитал и даже что-то закодил. Но хочется эффектиков.
Сап аноны. Начал учить js дней 10 назад. О себе могу сказать, что мышление у меня аналитическое, вроде бы не глупый. Но что заметил, часто при практики на js не вижу решений задачи. Хотя, только начальный уровень и сами понимаете, что задачи легкие, но все равно частенько не понимаю, как можно тут сделать, нет гибкости в мышлении. Это норм? У вас тоже было так?
>>1281670 По старту задачи в основном типовые. – Сделать что-то с DOM'ом (добавить убрать узлы, модифицировать параметры элементов в дереве) – Анимации – Какие-то расчеты и логика на клиенте – XHR/Ajax
Как только это все закончится и придешь к Redux, начнется самое веселенькое
>>1281675 >Сделать что-то с DOM'ом (добавить убрать узлы, модифицировать параметры элементов в дереве) Это я уже могу сделать. Например, сделал добавление комментариев на страницу хтмл. Сделал возможность выбирать стили. И прочее. Попапы и прочее.
>Анимации Это тоже делал.
>XHR/Ajax Не знаю пока, что это такое.
Просто это норма, что даже перед каждой элементарной задачей приходится задумываться? Например, над созданием простого калькулятора на странице хтмл, где пользователь нажимает на кнопки с цифрами и перемножает их и ему должен вывестись результат. Около 2 часов все это делал.
>>1281676 >Просто это норма, что даже перед каждой элементарной задачей приходится задумываться? Например, над созданием простого калькулятора на странице хтмл, где пользователь нажимает на кнопки с цифрами и перемножает их и ему должен вывестись результат. Около 2 часов все это делал.
Не нормально. Должен был на листочке за 10 минут решить.
>>1281079 >100 строк. Это слишком много С чего ты взял, что много? Перетрудился? А если я рядом кликну? А если я с клавиатуры только могу? А если я страницу перезагружу? Что за 176 и 24? Что эти волшебные константы значат? Там ещё писать и писать.
Книги типа "Как написать рендж-слайдер за 99 строк и не охуеть" мне не известны. Писать понятный для машины код у тебя уже получается, ты молодец. Теперь старайся писать код понятный для людей. Разделяй код на очевидные функции, давай им понятные имена, заставляй их работать вместе. Если решишь сейчас это сделать на Реакте, то помимо этих трудностей будешь ещё и с Реактом бороться.
>>1281685 >А если я с клавиатуры только могу? Ну и хуй тебе в рот, питушок) почему меня должны волновать проблемы нищука, который не может себе мышку позволить?)
>>1281687 Дело тут не в наличии мышки, а в том что проще вбить в нужном поле от 500 и всё, а не двигать твои хуёвины которыми еще нередко хуй попадешь в нужную цифру.
Вот как я делаю сейчас: у меня есть код на node.js. Он прослушивает, когда я стучусь на порт 8080 своей пекарни и возвращает мне страницу с hello world. Чтобы все работало, мне нужно зайти в консоль, выбрать файл с кодом и запустить его.
Когда я перенесу этот код на сервак, то я ведь не буду запускать его самостоятельно, так? Нужно, чтобы когда кто-то заходил по адресу, ему отдавалась страница с hello world и включался код node.js, который будет прослушивать действия пользователя (например, переход на другую страницу или использование другого глагола запроса) и производил их.
>>1281884 >А. Т.е. сейчас, пока я пишу его под виндой, я могу не обращать на это внимание? Тебе и сейчас ничто не мешает постоянно держать запущенным свой нод-сервер на винде. И перезапускать его лишь тогда, когда ты внес изменения в его код.
>Потому-что использую node.js вместо Б-жественной PHP? А твой код на php кто запускает, когда ты заходишь на страницу? Не сервер ли, который постоянно слушает определенный порт?
Ты можешь перед нодой тоже поставить ngnix или апач, который будет все время слушать порт и дергать ноду, когда придет реквест. И ты точно так же как в ноде, можешь на php не ставить никакого апача или нгникса, а слушать порт на php напрямую.
Вообще, тебе стоит подтянуть свои знания о клиент серверном взаимодействии в целом. Потому что ты не понимаешь как это устроено. Нода или php тут значения не имеют.
>>1281891 >Тебе и сейчас ничто не мешает постоянно держать запущенным свой нод-сервер на винде Ну мне казалось, что есть более разумный вариант, чем перезапускать прогу после каждого изменения.
>А твой код на php кто запускает Это было больше шуткой.
>Вообще, тебе стоит подтянуть свои знания о клиент серверном взаимодействии в целом Если есть контент, то попрошу поделиться!
>>1281892 >Если есть контент, то попрошу поделиться! Начни с википедии.
>Ну мне казалось, что есть более разумный вариант, чем перезапускать прогу после каждого изменения. Я тебе уже привел пример с php. Код на php запускается и умирает для каждого запроса )в общем случае). Запускает его стоящий перед ним сервер (апач или нжинкс). Если ты вдруг захочешь обновить свой апач или нжинск на новую версию, тебе придется перезапускать его самому.
У ноды иной принцип, ее процессы живут постоянно. И не умирают после каждого запроса. Но тебе никто не мешает точно так же поставить перед нодой сервер, который будет ее запускать, если вдруг она упала, а сам слушать порт постоянно. Более того, никто в общем случае и слушает нодой внешние порты напрямую. Потому что помимо твоих скриптов, есть еще статика (картинки, файлы), которую нодой отдавать не рационально.
В конечном итоге, у тебя любой процесс, если ты изменил его код - должен быть перезапущен. Тобой руками, или какой-то дургой программой которая следит за этим процессом - не важно. Никакого иного "разумного" варианта нет. Сам подумай в своей голове - " Нужно, чтобы когда кто-то заходил по адресу, ему отдавалась страница с hello world и включался код node.js" - как ты узнаешь, что к тебе домой кто-то пришел, если тебе не постучат в дверь или у тебя нет звонка? Всегда есть программа, которая слушает порт - это и называется сервер. Не компьютер - это сервер. А именно программа.
>>1281979 учить для чего? тудулист можно и на голом реакте зделать, да даже мувисерчер, хотя туда можно добавить редакс, шоб проще со стейтом работать было
>>1281685 >С чего ты взял, что много? Ну потому что это всего лишь 1 маленькая хуевина на сайте. Ну я и спрашиваю >Или на ванильном жс 100 строк на ползунок это нормально?
>А если я рядом кликну? Ничего не произойдет. А чего ты ожидал?
>А если я страницу перезагружу? И тут я тоже вопроса не понимаю. Страница и скрипт перезагрузятся ну или возьмутся из кэша и скрипт снова заменит 2 инпута на ползунок.
>Как написать рендж-слайдер за 99 строк и не охуеть А есть просто как написать рендж-слайдер? Я просто не понимаю я вообще тем занимаюсь, или iife это бред ебанутого, и нормальные люди вообще все по-другому делают.
>>1281894 >>1281893 Тогда такой вопрос: если я собираюсь делать двойную передачу (передачу данных от клиента к серверу и, после обработки, обратно), то мне стоит на express все делать или обычного http будет достаточно? А, ещё мне потом придется маршрутизацию писать, чтобы происходил обмен данными между клиентами к серверу.
>>1281993 >Ну потому что это всего лишь 1 маленькая хуевина на сайте. Ну я и спрашиваю Суть в том, что код у тебя говно. и сократить его можно раза в три-четыре. При этом в нем не реализовано и половины того, что нужно реализовать для слайдера.
А что ты привязался к iiffe вообще не понятно. Какое это отношение имеет к слайдеру в твоей голове - ведомо лишь тебе.
Но если тебе интересно - нормальные люди используют es-модули.
>>1281988 Для того чтобы работать. Насколько я понял редакс будет теперь терять позиции и вместо него будет юзаться графКЛ, поправьте если не прав. Вот об этом и вопрос, че дальше учить
>>1282001 Тссссс, надо же работать со стейтом целых двух компонентов - массивом дел и жопой программиста. Ванильный жаваскрипт так не умеет, а если и умеет, то будет безбожно тормозить.
>>1282023 Выбери мне все элементы, у которых есть классы hui и pizda, и которые являются дочерними элементами дивов, с классом pidor, и при этом не содержат в дочерних элементах, элементов с классом abu
>>1282040 JS это тебе не C++. Выучил основы - пиздуй работать. Апнул скилы - меняй работодателя. Или у тебя план задротить js несколько лет. Потом усроится в днищеконтору, потому что без комеческого опыта в другие места не берут, и сидеть там до седых мудей пока не выкинут на мороз?
>>1282045 >Выучил основы - пиздуй работать. Но везде же требования пиздец. Вуе, реакт, хуеакт, вебпак, галп, цсс уровень мастера и прочее прочее. По-твоему, когда можно идти работать? На каком этапе? Тут многие пишут, что будут учить жс по 10 часов в день в течение года. И только после искать работу. Вот я и опирался на их планы.
>>1282067 Ну я умею делать такие сайты. Но что интересно, я потратил очень мало времени на обучение. Я сверстал около 20 сайтов. И думаю, почему все везде пишут, что надо заниматься по 5+ часов еждневно в течение года?
>>1282061 С такким подходом лучше С++ учить. Как раз будет оправдание много лет у мамки на шее сидеть. А когда мамка по старости уйдет в мир иной, вкатишься в грузчика. Опять же будет куча времени учить С++. Мозги будут уже не те, что в молодости так, что на остаток жизни хватит матриала по С++ чтобы учиться,учиться, учиться...
>>1282073 Алсо, делал как-то сайт со знакомым. Только он обучался вебу год в течение каждого дня. А я около месяца по 2-3 часа максимум. Делали интернет-магазин. Так вот, я сверстал все за 2 дня, в общей сумме за часов 12-14. А он верстал этот сайт около 10 дней лол. И охуевал, что я такой быстрый. Думал, что я пиздобол и где-то нашел код в интернете.
>>1282076 >Только он обучался вебу год в течение каждого дня А ты рядом сидел и всё контролировал? Откуда такая уверенность в том, что из этого года у него на обучение ушло больше чем у тебя? Ах, ну да, так ведь не будет никакой охуительной истории про пацанчика который за месяц по 2-3 часа освоил больше чем человек за год, задрачивая 24/7
>>1282084 Он не работает, сидит дома 24/7, сам рассказывал, что в течение года постоянно что-то изучал. И все время мне предлагает поработать вместе, рассказывает, чему научился за сегодня и т.д. В общем, навязывается сильно.
>>1282090 >Он не работает, сидит дома 24/7 >сам рассказывал Охуеть, весомые аргументы. Я тоже нигде не работаю и сижу дома 24/7, мое ежедневное изучение заканчивается на чтении новостей связанных с IT, после чего я сижу в /pr/ и при помощи гугла раздаю советы с видом знатока.
Сколько примерно часов надо на освоение html+css+js, чтобы начать зарабатывать тысяч 15 на веб программировании в мск\московской области? Или сколько нужно каждый день часов заниматься, чтобы выйти на 15к в месяц?
>>1282100 Программирование это не твоя любимая РПГ, ты либо знаешь и зарабатываешь как минимум 30к, либо не знаешь и сосешь хуй. Помимо html+css+js тебе нужно будет освоить еще порядка 5-10 фреймворков и библиотек.
На меня часто накатывает пиздец паранойя, что скоро в разработку закатится куча народа, которые выебут меня, как дешёвую шлюху и оставят без работы. Но потом я общаюсь с людьми ИРЛ и понимаю, что реально способных к этой деятельности людей очень мало. Вот недавно пообщался со студентом 3 курса айти-вуза, причем по его словам он там не самый последний студент в группе по успеваемости. Такой пиздец, даже гуглом ребята пользоваться не могут для решения своих вопросов. И как-то на душе спокойнее сразу. Или вот ИТТ почитаешь истории про долбоебов, которые по два года учат джс (на самом деле в носу ковыряют) перед тем, как начать "вкатываться" - и тоже сразу как-то отпускает.
>>1282131 Хз. Никогда не понимал, что может быть сложного в программировании. Это же все простые алгоритмы, задачи, поделенные на подзадачи. До сих пор недоумеваю, что кто-то с этим не справляется. От этого некоторое разочарование от примитивности человеческого интеллекта.
>>1282400 Как же обидно осознавать, что вот такие вкатятся, а я нет, просто потому что никак не могу научиться дисциплине. Даже день спланировать как человек не могу.
>>1282061 > же требования пиздец. Вуе, реакт, хуеакт, вебпак, галп, цсс уровень мастера и прочее прочее. >По-твоему, когда можно идти работать? На каком этапе? Тут многие пишут, что будут учить жс по 10 часов Не везде такие требования, лучше идти помощником стажера сразу сейчас не дрочить дома это все и все равно пойти помощником стажера. Кстати в реакте ничего сложного нет — на базовом уровне за одну неделю осваивается.
Ребят, есть сервер с koa + mongoose. Мне нужно протестировать правильность работы контроллеров ака роутов. Какие библиотеки я должен использовать, чтобы настроить тестовое окружение для этого? Еще желательно было бы создать временную базу данных для mongoose.
>>1282616 Параметров нет, результат никуда не сохраняется... ....Поправляя пенсне... Да у вас, милейший, не функциональное программирование, а говно! Пиздуйте в золотари-с!
>>1282699 > как написать передачу данных от клиента до сервака, с получением обратного ответа,на socket.io? Я на это отвечал. Если хочешь, чтобы клиент посылал данные на сервер, и с сервера на это действие приходил ответ клиенту, то делай так: >Клиент >socket.emit('тип', данные, (аргументы коллбека) => {действия}); >Сервер >socket.on('тип', (данные, коллбек) => { >действия сервера >коллбек(аргументы)});
Вкатывальщик в треде. Мне посоветовали фрикодкемп и пройдя уже не много курса я наткнулся на этот тред. Ничего если я сразу с него начал? Стоит ли еше параллельно что-то проходить?
Сап анон. Хочу вкатиться в программирование, благо мозг хорошо подточен под это. Но меня останавливает убеждение, что все программисты всратые, занудные и унылые омежки. Правда ли это? Можно ли быть программистом и быть крутым, позитивным чуваком, альфачом?
>>1283065 >всратые, занудные и унылые омежки Так и есть, поэтому если ты не такой, то придется стать всратым и унылым, если хочешь, чтобы на работе не травили.
>>1282601 В общем, нихуя ни с чем не разобрался и поэтому юзаю голый jest и в тестах просто делаю запросы себе на сервер через axios. Насколько я долбоеб по шкале 1-10?
>>1283159 Да. Пустой объект - это тру, пустой массив - фолс, но в условиях пустой массив воспринимается как объект, поэтому он тру. Шо? Ну а шо? Поэтому в таких случаях всегда нужно смотреть на length.
>>1283165 >пустой массив - фолс, но в условиях пустой массив воспринимается как объект, поэтому он тру Хуйню написал, при кастинге в булево значение пустой массив всегда приводится к true, как и любой объект.
Никогда, сука, никогда не начинайте изучение JavaScript "сбоку". С вопросов гугле "как на JS перебрать элементы или отследить изменение формы". Или того хуже, скачивая готовое решение и кое-как прикручивая его к своему проекту. Это сформирует у вас в голове лоскутную обрывочную карту ассоциаций по данному языку, без понимания сути происходящего. Из-за чего вы будет в будущем допускать кучу ошибок и путаться в "тонких" моментах. Изучается с самых основ, продвигаясь к более комплексным задачам. Я на этом пиздец погорел и до сих пор пиздец, несмотря на то, что курс с основ уже несколько раз прошел и перепрошел. Потому что первые впечатления самые сильные и хуй их перекроешь.
>>1283314 >Изучается с самых основ, продвигаясь к более комплексным задачам. Так а что изучать после основ может кто толковый сказать? А то после Изящного js сижу и говнокодю свои велосипеды, не знаю что дальше можно почитать.
Ребятки, помогите плиз с фронтендом. Есть такой сайтик http://rallyinteractive.com/ И мне безумно нравится как по мере прокрутки появляются на нем элементы. Жопой чую, что на одних css анимациях такое не вытянуть. Да и есть навешивать на кадый элемент кейфреймы с задержкой, они просто перекроют предыдущие мои анимации...
Из знаний у меня хороший HTML, CSS / SASS и базовый JS. Неплохо верстаю лендинги. Собственно, подскажите плиз как такое реализовать. Может у кого-то есть дар разъяснять сложно простые вещи. Буду рада любой помощи!!
>>1283457 Смотрела, там это реализовано при помощи translate к абсолютно (!!) каждому элементу. Однако, я уже использовала translate ранее в верстке для других анимаций. Они тогда просто перезапишутся и исчезнут.
Я не могу понять, что значит в требованиях на фронта ванилаЖс, это же наверное какой-то проект с лапше-кодом уровня getElementById и какой-то организацией согласно ООП. Неужели в 2018 году нужно пердолиться с этим вместо божественного Реакта, объясните плиз.
>>1283695 >вместо божественного Реакта Все абстракции дырявы. Сколько бы не была прекрасна абстракция, бесконечная сложность реального мира обязательно найдёт способ дать тебе по лицу. К этому нужно быть готовым.
>>1283695 React решит твои проблемы с DOM, а для всего остального без ванильного ЖСа как-то сложновато будет. Если ты претендуешь на формошлёпа, тогда можешь не заморачиваться.
Помогите со скриптом. На странице есть #id1 > #id2 Но id2 появляется только при нажатии кнопки и срабатывании другого скрипта. Нужно вставить свой #idN Чтобы было типа: <div id="1"> <div id="N" style='blablabla'></div> </div>
>>1283885 Помогло, спасибо. Но теперь другая проблема. Оказывается, что id1 тоже скриптом показывается. Поэтому его не может найти через getElementById, и скрипт не работает. Тут вообще хз, как сделать.
>>1283891 Скрипт инжектился быстрее сайта. Добавил setTimeout. Но скрипт сайта при нажатии кнопки обновляет id1 и добавляет id2. Поэтому свой js приходится обновлять. Нагуглил setInterval, но тогда же будет постоянно браузер грузить и спамить idN?
Сап, двач. Обожаю javascript, пишу на нем всякие штуки и невероятно кайфую, но при этом ненавижу верстку. В связи с этим хочу вкатиться в бэкенд на node.js, но на хх явно дают понять, что джуны на ноде нахуй никому не нужны, а самостоятельно дорасти до мидла дома не представляется возможным. В связи с этим прошу у анонов советов или историй успеха: как вы вкатились в программирование на ноде, что учили, где? сам уже потыкал и node, и express, есть пет проекты, но чувствую, что этого мало
Всем привет. Есть задача. Редактировать документ онлайн. По прямой ссылке обращаться нельзя. Документы должны хранится на локальном сервере. Какие варианты решения можете предложить?
P.S Хотелось бы бесплатный вариант на подобии webdav. Можно открывать документ средствами юзера, но что бы он потом сохранялся на сервер.
Куда развиваться? Много лет юзаю только самопальный движок PHP, js и jquery. В принципе, хватает, даже на нищефрилансе можно работать, но сейчас есть куча фреймворков php js (angular react и php фреймворки). Я слабо понимаю, зачем они нужны, а при попытке изучения охуеваю от сложности и кучи непонятных понятий. Хотелось бы научиться асинхронный сокет сервер делать (для этого Node.js?). В общем, с чего можно начать простого? Вырастет ли скорость разработки от использования этого всего? Стоит ли тратить время на изучение не для профессиональной деятельности?
Здоров, аноны. Скажите есть какой-нибудь способ сделать так, чтобы я мог использовать python скрипты в браузере? Без сервера. Вот я нашел electron, но пока возможности подробно почитать нет. Так вот скажите, можно ли взаимодействовать в осью в электроне? Думаю проще объяснить на своем примере. Я хочу написать html страницу, которая будет на компе запускать python скрипт. Мне нужно или достать html файл с графиком сгенерированный на python(который я запущу тыкнув кнопку в браузере), или достать данные для графика который будет сгенерирован тоже питон скриптом(короче то же самое), который я нарисую уже в браузере. Это ж реально? Мне копаться дальше в электроне?
>>1282061 >Вуе, реакт, хуеакт, вебпак, галп Пиздец. Проще веба в программировании и так нихуя ничего нет, а ты даже не можешь разобраться с этим стеком. Просто берешь проект, открываешь мануалы/туториалы/документацию и делаешь на реакте/вью/ангуляре, попутно используя галп/вебпак. В чем трабл то??? Месяца хватит разобраться с одним сборщиком и с одним фреймворком, чтобы на собеседовании ответить и устроиться.
П Е Р Е К А ТАнонимOP27/10/18 Суб 14:07:19#521№1285279
>>1284778 Электрон предполагает локальную установку на комп. На каждый комп. Вместе с питоном и твоим скриптом. Если тебя такой вариант устраивает, то копай его.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства.
П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
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
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют значения. Времени потребуется год с нуля, но это не точно.
Английский обязательно. Проследуй в /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://www.freecodecamp.org/
годнота, интерактивно обозревает всё (но не разжевывает для ньюфань, иначе было бы достаточно только его), плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.
Подготовка к собеседованию, задачки, соревнования:
https://codesignal.com/
Массивная ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2018/
Концептуальный разбор, полезное чтиво:
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
Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни:
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Нода это уже отдельная приблуда, человечного MDN’a тут нет. Но ты же уже не боишься сухих документаций. Нужно найти доки Ноды nodejs api и сверяться с ними, пока читаешь статьи.
Где-то на этом этапе ещё нужно разобраться с
Linux
https://itsfoss.com/getting-started-with-ubuntu/
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
Оформи такое в портфолио на Гитхабе и можешь искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты осилишь в считанные недели, а то и дни.