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 > Хочу получить доступ к файлам на винте Тебе бы не хотелось сидеть в таком Вебе, где произвольный сайт может получить доступ к твоим файлам. https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications
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 Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку. А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
>>1371273 Можно. В конце фака ссылка на Пейстбин ;) У нас много разных попыток было, даже Гитхаб. Никто не занимается. Пока меньше всего брюзжаний вызывает нынешний формат.
Господи, как же хочется няшный фак на Гитхабе, добрую конфу в Дискорде, сотни забористых мемесов, которые будут репостить козули, джунов в чулочках и клубничный смузи до дна за такое комунити. Разве я так много прошу?
Заебало, мб кто знает почему может не работать аякс сразу при ф5. Контейнер куда загружать на момент вызова имеется. Вызов идет в $(document).ready, так что и аякс должен быть подключен.
>>1371359 с комента "...при вызове всей функции _вручную_ срабатывает". Т.е. если подождать прогрузку страницы. Крч я неебу чего ему не хватает, квери подгружается до этого скрипта.
>>1371308 >value отправляется с формой Ага, хрен там, у меня все правильно записывается с document.querySelector("[type=email]").setAttribute("value", "example"); Но когда я отправляю форму, то оно говорит, что роля не заполнены. Выходит, что мне нажатие клавиши как-то имитировать нужно?
Кто подскажет, как качать автоматом торренты с трекера с помощью JS? По прямой ссылке скопированной с кнопки "скачать торрент" не дает, говорит "Скачивание возможно только со страниц трекера.". Пробовал давать ему в кукисы номер раздачи, ему все равно не нравится. Смотрел вкладку Network, но чего дальше делать - не знаю, ибо не силен в теме. Там во вкладке Headers есть General, Response Headers, Request Headers, Query String Parametrs. Что из этого пихать нужно, а самое главное как? Знаю, вы тут не любители расписывать, но хотелось бы ответ более менее подробный.
>>1371302 Не обязательно, это просто мемчик типа такой. Какое-то время назад javascript треды в /pr почему-то были с типа тематическими картинками в оп-посте. Там изображались хорошо нарисованные няшные молодые трапики в каком-то типа анимешном стиле (точно не уверен, но автор наверно был один). Точно не буду конечно утверждать, но возможно именно из-за них это перефорсивается.
Что читать после ydkjs/кантора? продвинутые вещи интересуют вот я залез например в спеку fantasy-land и ничего не понимаю - что нужно прочитать, что бы понять? учить хаскель?
ребят, может подскажет кто-нибудь простое решение по js, допустим есть два div, один вложен в другой(вложенность может быть нескольких уровней), как сделать чтобы фокус не слетал с родительского при перемещении на потомка, т.е. сделать потомков "прозрачными", есть какие-то простые способы?
Плюс часто на картинках с фронтэндерами изображены хипстеры, в таком типа стиле дровосека. Это накладывается на пасты и мнения что хипстеры - пидорасы, и что эту идею с бородами, клетчатыми рубашками и т.п. придумали дровосеки чтобы нравится другим дровосекам. >>1371386
>>1371364 >>1371359 Значит скрипт не видит твой костыль с селектором #step2_4. Можешь прикрутить setTimeout чтобы прям вообще убер костыльно и уебищно было.
>>1371367 >Там во вкладке Headers есть General, Response Headers, Request Headers, Query String Parametrs. Что из этого пихать нужно, а самое главное как? Знаю, вы тут не любители расписывать, но хотелось бы ответ более менее подробный.
В голос, блять. Если ты этого не знаешь, то какой смысл тебе что-то вообще отвечать? Начинай изучать JS, либо качай уже готовые расширения.
1) Reducer redux'a, который передается в createStore, это чистая функция. Если я хочу что-то добавить в localStorage или IndexedDB это надо делать в action creator? 2) Как указываться начальное состояние store? Как второй аргумент для createStore или как дефолтный первый аргумент для reducer'a ? 3) Так же непонятен пикрил из документации. Если есть уже 2 способа указания начального состояния, зачем этот dummy action ? И как тогда сделать, чтобы при неизвестных action'ах выбрасывались ошибки?
>>1371525 Спасибо, сейчас погуглю. За 2 часа знакомства с JS родил вот это: https://codepen.io/anon/pen/OqKPKO Но оно не робит. Помогите, аноны, с меня 8$ или 500 рублей на любой кошелек за помошь в решении задачи.
Господа, я столкнулся с такой дилеммой и не знаю как правильно (грамотно) нужно верстать такую штуку. Знакомый сказал, что padding >>> margin. А что скажете вы?
>>1371585 Тем, что код будет удобней читать и стилизовать, соответственно изменять в будущем будет тоже легче, также стандартный набор стилей у ul уж точно лучше чем у отдельных p или, боже упаси, у p обернутых в div'ы
>>1371377 Синтаксис реакта (jsx я так понимаю ты имеешь виду) - это типа как html т.е. компоненты с их пропсами - это как теги с атрибутами. Например html <input type="text" / > это тег инпута с атрибутом "тип" react <MyYobaInput type="text" /> это компонент твоего инпута с пропсом "тип" Компонент нужно самому реализовать, на классе или простой функции. Ну или импортировать нужный тебе из либы. Сам jsx это типа сахар, чтобы не писать постоянно React.createElement. Можно и без jsx-а, но ты затрахаешься.
вообще не понимаю что значит - учи жс, учи питон и т.п., вся скриптопараша почти ничем не отличается знаешь одно знаешь другое, учить надо как жс обращается к дому, либы какие-нибудь вроде зашкваери, фреймворки и т.п., по мне так если знаешь питон выучить самые основы синтаксиса жс и начать учить реакт нормальная тема, попутно подучится как к дому обращаться
другое дело что чтобы учить реакт надо знать штмл неплохо, ну и ксс до кучи
>>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
Есть большой проект, в котором код написан примерно так: function Scene(){ \tthis.objects = []; } Scene.prototype.variate = function(a) { \tthis.start(); \tthis.objects.push(a); } Пытаюсь использовать минификаторы. Запускал два популярных из npm без ключей конечно же, но ни один не сокращает имена (в примере выше это Scene, objects, variate, start), они так и остаются в билде. Что делать? Посоветуйте минификатор, который превратит такие свойства и методы классов в буквы a,b,c,d,e например.
>>1371956 Что у uglify-js, что у terser, который использует вебпак, есть настройки, иди и гугли. Есть там что-то типа {mangle: {topLevel: true}}, чтобы сокращать глобальные имена.
>>1372018 Тупоголовые любители строгой типизации решили притащить её в JS, в котором иначе они путаются и написать ничего не могут. А кто-то ведь действительно верит, что низкоуровневые языки программирования сложнее чем JS, а не наоборот.
>>1372077 Для простых проектов, которые пишешь сам, статическая типизация конечно же избыточна. Когда ты в 9-и из 10-и случаев перед собой видишь код, который писал не ты, когда проект одновременно пишут много людей, то статическая типизация оказывает огромную пользу, таковы ограничения нашего мозга и памяти: https://www.youtube.com/watch?v=Ui8YfxzjaTY Ну и на реакте как раз таки очень часто пишут в связке с TS, так как JSX отлично типизируется, в отличии от тех же шаблонов Vue.
>>1372080 >Григорий Петров Ну раз этот клоун так скозал, то значит так оно и есть! Где он свой костюм урвал, у Соловьева поносить взял? >Когда ты в 9-и из 10-и случаев перед собой видишь код, который писал не ты, когда проект одновременно пишут много людей, то статическая типизация оказывает огромную пользу
Ну да, как только раньше делали огромные проекты без неё. Наверно они сейчас все развалились и всеми заброшены, либо на тс переписаны, а может их и вовсе не было, да? Сразу вспоминаются дебилы, которые используют лифт для того чтобы подняться на второй этаж.
>>1372080 Неужели и я таким буду, к своим 25+ Который будет ссылаться на каких-то там абстрактных хуесосов с хорошей мат.базой, которые применяют теоркат в продакшен коде. Это как очень сильно унизить самого себя и упрекнуть в тупости.
>>1371267 >Тут уже можно начать искать работку и получать опыт Что? А как же фреймворк + бандлер + прочие nodы? Это мне через месяц уже можно стучаться на собсесы? учу 2.5 месяца, html css javascript.info part 1
> 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.
Нравится жрать говно, барахтаться в луже и работать с хрупким кодом - пожалуйста, но не сбивай других людей с толку.
>>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... попытка довода через аналогию значит все рассуждение сразу идет в мусорку
>>1372100 Обязательно. Только не рассчитывай получить работу, тогда и бояться будет нечего. Рассчитывай узнать, что вообще требуется для работы. Рынок пощупай. Ну и лови попутный ветер, бывают на парт-тайм всякие контенто-, тесто-макаки. Иначе фреймворков у нас столько, что до конца времени можешь на мамкиных борщах просидеть.
>>1372086 Пиздец аргументы у тебя. Раньше сайты на jquery делали, давайте выкинем нахуй эти ваши реакты с ангулярами, ведь раньше и без них можно было!
>>1372220 В том и суть, что реакт и ангуляр это новшества, улучшения, а строгая типизация это архаизм который притащили неосиляторы-долбоебы из низкоуровневых яп. Это тоже самое, что использовать жквери в 2к19.
>>1372240 Строгая типизация изначально хороша, оптимизации вся хуйня. Но тащить паттерн в язык который под это не создавался это неосиляторство. Самый угар в том что даже при строгой типизации входящие данные всё равно проверять придется,ибо можно говна напихать и попадая в тип.
Анон, как ты думаешь, в SPA вообще есть практический смысл? Вот я просто последние пару лет занимаюсь чисто проектами на ангуларе, но я так и не понял, какие существенные преимущества это даёт по сравнению с серверным рендерингом. Ну да, страничка не перезагружается постоянно, вместо этого висят лоадеры, лол. Ну и как выше сказали, приходится ебаться с изоморфностью, если нужна индексация от поисковиков.
Получается, единственное преимущество - это только экономия траффика, которая по сути имеет смысл только на мобилках?
Я просто не пользуюсь ни одним сайтом, который использовал бы react/angular/vue, такое ощущение, будто в другом мире живу.
>>1372278 Саиты - это да, там реакты с ангуларами ненужны. Промышленные вебприложения, всякие АРМ для офисного планктона- там нужно, потому что насысенны вской логикой представления данных. Какие нафиг поисковики для интранета предприятия.
Сап аноны, поясните плиз, почему это именно так работает, почему тест2 из-за замыкания не запускается как тест1 при загрузке страницы, а работает как надо - запускается при клике в чем магия, где можно почитать про это?? https://codesandbox.io/s/nkmzn5qo5p
>>1372288 Ну можно же сделать сайт, чтобы сео нормально отрабатывало и преимущества спа были. Вроде для вуе есть nuxt который должен решать эту проблему.
>>1372296 ты передаёшь обработчиком события запуск функции, а не её "тело", поэтому у тебя она автоматом запускается при загрузке страницы просто в первом случае у тебя в функции прописан алёрт, а во втором - возвращаемая функция, которая запустится при клике
>>1371266 (OP) Так мужики, значит встала задача объеденить привытные свойства замыкания и методы прототипа от объекта. Иными словами сделать замыкание которое не будет плодить функции при каждом вызове. Хотел сначала передовать мутируешие объекты в конструктор, но как сделать их неизменяемыми не через object createproperty не имею представления. Буду рад если подскажите как такое реализовать.
Не совсем понятно, как чейнинг миддлваров работает условно, я могу написать так: app.use(async (ctx, next) => { await next() }()) app.use(something2()) app.use(something3()) Почему второй миддлвар выполняется понятно, а вот почему выполняется третий? никакого промиса во втором миддлваре нет, поэтому, по идее он вообще не должен выполняться
>>1372405 т.е имел ввиду, что не должен выполняться третий миддлвар у меня koa, тут миддлвары основаны на промисах(в экспрессе например на коллбеках), но суть думаю вы уловили, если работали с node фреймворками
>>1372399 Наверное усложнил. Хочу создать постоянную node которя будет отображать прявязанный к объекту DOM element, но не хочу что бы ее привязку меняли.
>>1372440 Ну сысе, пользователь изменит шо то в настройках объекта. Вызовиться рендер, а он вместо того, что бы изменить нужный элемент, изменит другой, а старый так и останеться, прост потомучт люди забыли, шо у них уже был такой объект на сайте, которому менялось свойство нод.
>>1372254 Так у меня нет canvas'a мне надо загрузить пикчу по URL для начала, в этот canvas. А там какая-то хуйня про CORS, пишет надо заголовки отправлять, пытаюсь выставить их, а там - "попытка установить запрещённый заголовок"... Вопрос остаётся открытым...
А пока, я сделал, короче, отдельным методом на C# - закачку пикч ещё и через прокси. Сначала, URL передаётся на запущенный локальный сервер, как параметр POST-запроса, затем идёт закачка пикчи через client.DownloadDataAsync(uri); с предварительным цеплянием заголовков туда, ну и собственно - возврат HTML с кликабельной ссылкой-картинкой где есть dataURL - в href, и он же - в src, у тега img.
>>1372547 И зачем тебе это через браузер делать? В браузере тебе CORS не даст загружать ресурсы с другого хоста, обходится это написанием расширения которое позволит тебе обходить CORS браузера и делать запросы куда угодно, добавляя какие угодно заголовки.
>>1372548 Я думал можно одним JS обойтись, безо всех этих изъёбств... Алсо, я слышал где-то, что можно сразу blob в dataURL конвертировать, но возможно ли слить пикчу в blob в обход CORS, или же могут возникнуть проблемы с получением blob, или с кнвертацией полученного blob - в dataURL, из-за CORS?
Так, например, я видел ранее, при попытке конвертации успешно загруженного canvas'a - в dataURL, ошибку вида: "canvas has been tainted by cross-origin data"
>>1372443 Это оверинжиниринг. Те кто захотят сломать- сломают итак как ты не парься. Всё что выполняется на клиенте-уязвимо. Средний пользователь же слишком туп для этого. Или у тебя в интерфейсе есть возможность объекты мутить? Тогда у тебя что то с архитектурой не так. Вообщем с любой стороны выглядит излишним. или мы плохо тебя поняли, обьясняй подробнее.
>>1372619 Если единоразово, то просто отдаешь исходный код заказчику, и все. А так надо это все в докер упаковывать, я хуй знает. Хули ты приебался, я похож на девопса по-твоему? М?
Не могу въехать в стрелочные функции. Точнее в их наследование контекста в таймерах. Если они цепляют контекст сверху, то почему это не window, так как таймеры вызываются в этом контексте? При этом если таймер не в методе объекта класса, то this там window, как и должно быть. Но если там что-то в духе
То он цепанет this объекта класса. Насколько я понял, если мы вызываем функцию, как самостоятельную, то там подразумевается контекст от window, аля window.setInterval(); И наследоваться должен он. Кароч, как это работает - я хуй знает.
сап треду. я усердно учу жс на протяжении некоторого периода времени, сейчас уже владею начальным базисом знаний для участия в проектах. если у кого-нибудь здесь есть идея, которую он хотел бы реализовать в команде, пишите мне на [email protected], я был бы очень рад поучаствовать, дабы получить какой-то опыт разработки, работе в команде и похожих хуень, которые так обычно ищут начинающие кодеры
О себе: 20 лет, рву жопу пока учусь на очке, которая хуй клала на образование, чтобы иметь на выходе из бакалвриата базу, которая позволит мне найти хоть какую-то работу в веб-направлении похуй, фронт, или бэк, или всё, или вообще нихуя Чё умею html5, css (vanilla. bootstrap), es6, jQuery На начальном уровне могу в Sass, React, Redux.
P.S. На деньги похуй, за ними в рамках поиска проектов для набивания руки не гонюсь. Просто хочу заняться интересным делом.
>>1372721 А с чего условный дядя будет свое дело неинтересным считать, если оно ему баблишко в карман приносит? Интересно же когда денюжка капает. "Так и быть позволю тебе на моем проекте поучится. Вот тебе вилы, вот куча навоза, работай. Платить? Я? Тебе?"
>>1372554 >>1372556 Тебе в любом случае придётся загружать картинку с другого сервера, а в этом тебе будет мешать CORS. Иначе ты хочешь получить dataURL просто из URL адреса без её загрузки, лол.
>>1372689 В них своего this, поэтому this они берут из ближайшего родителя у которых он есть. Если это window, то будет window, если какой-либо объект, то будет этот объект.
Пацаны, знаю js на базовом уровне, ну там ооп, структуры данных, генеоаторы, асинхронность и промисы етц. Учил по Кантору все это около полугода. Есть ли смысл пытаться сделать какую-нибудь хуйню типа ту-ду и подобного, или дрочить учебник дальше? И вообще, как делать что-то осознанное, какие технологии для этого нужны? Алсо, как понять что уже пора учить фреймворк/библиотеки? Хочу попробовать реакт и ноду, но вообще не ебу, как и с чего начинать.
>>1372787 >считает, что в жс есть ооп >не перечислил ни одной структуры данных >допустил в слове генераторы ошибку >отделил асинхронность и промисы >не может в ту-ду лист >не может в гносеологию >не имеет даже представления, зачем нужны фреймворки >потратил полгода впустую Болезненный ты какой-то. головкой в детстве не падал?
>>1372789 Ну, делал все задачки, задрачивал непонятные моменты по несколько часов например, написал реализацию промиса ручками. >кодварз Спасибо, попробую.
>>1372793 Я параллельно этому учил ангельский практически с нуля, читая учебник, МДН и немного профильной литературы с помощью переводчика. кстати, теперь на английском читаю почти как на родном, так что это вполне себе работает Ну и плюс это мой первый опыт программирования, вузовская программа архитектуры эвм с работой на эмуляторе pdp 11 не считается же?
>считает, что в жс есть ооп Ну давай объясни, чем так сильно прототипы отличаются от ооп. Не считая того, что вместо yoba.class = boba у жс yoba.__proto__ = boba.prototype и множественное наследование делается через миксины. >не перечислил ни одной структуры данных А завтрак ему свой тебе не перечислить? >допустил в слове генераторы ошибку >головкой в детстве не падал? Написал начало предложения с маленькой буквы. >отделил асинхронность и промисы А ты настолько тупой, что думаешь, что это одно и то же? >не может в гносеологию Новое слово выучил?
>>1372787 Ну сделай тудушку на чистом жс. Потом разберись с вебпаком и учи реакт, редакс, роутер, или что популярно там, где ты хочешь работать. Потом перепишешь тудушку на том, что выучил.
>как и с чего начинать С официальной документации реакта.
Ну вообще, это смотря кто что считает за полгода. Один целыми днями сидит, а другой пытается два часа после РАБоты вникать. Второе хызы как делать, всю жизнь так можно учить
>>1372849 >но ведь для туду нужна база данных т.е. нода с экспрессом и монгодб с мангустом што делай чисто на клиенте через локалсторедж и не еби себе моск
>>1372850 >>1372851 я не он, но имо туду в которой что именно туду пропадает после закрытия вкладки или должен быть захардкоден уныла, тогда лучше крестики нолики написать
>>1372852 >я не он, но имо туду в которой что именно туду пропадает после закрытия вкладки или должен быть захардкоден уныла, тогда лучше крестики нолики написать
Локалсторейдж, куки, джсон, бд + микрознание серверного языка. Дохуя как изъебнуться можно на самом деле. Крестики-нолики можно сразу по лерн реакту писать.
>>1372859 На нормальный уровень верстки у тебя уйдет месяца три по часу в день. Если хочешь фаст, то выучи хтмл, позишн, флексы, гриды, марджины, паддинги, афтер, бефор, зиндекс. Это основное короче.
>>1372861 Я это понимаю, но имел в виду не совсем это. Я имел в виду само отвращение, оно куда-нибудь уйдет со временем? И насколько много верстки требуется, если работать во фронте?
>>1372864 Я вот месяца два назад начал жс учить, до этого верстать учился, даже пробовал версталой на работу чтобы взяли, лол, когда тестовые делал уже чувствовал рутинность, как только жс начал учить, верстку перестал касаться вообще, какие-то прототипы пилю под нужды кодинга и обещаю себе потом нормально заверстать шоб красиво было, короче отвращение вряд ли уйдет, думаю лишь усилиться.
>>1372930 >Что может быть лучше построения четкой, устойчивой системы. Это твои маняфантазии. В реальной жизни и фронт и бэк иногда приходится переделывать почти полностью просто из-за того, что так надо заказчику, а ПМ-ы на то, что надо заказчику, клали хуй. Это не говоря о том, что есть сроки, которые надо соблюдать, и на проработку всего и вся иногда не бывает времени. Ну и, в конце концов, повторяющиеся задачи просто начинают заёбывать.
Я вот, проработав почти 5 лет фронтэндом (и из них 1.5 года ещё бэкэндом), сейчас осваиваю дизайн, посылаю на хуй программирование и становлюсь UI/UX дизайнером на апворке за $50/час (примеры из России/Украины есть). А вы продолжайте ебать себе мозги вашими говновёрстками и вашим говнокодингом.
>>1372947 >сейчас осваиваю дизайн >сейчас >и становлюсь UI/UX дизайнером на апворке за $50/час Такие же влажные фантазии. >А вы продолжайте ебать себе мозги вашими говновёрстками и вашим говнокодингом. Это интереснее.
>>1372946 В чем проблема делать крепкие, красивые шкафы? >>1372947 К чему ты это высрал? Причем тут переделывание, сроки и прочее. Ну заебало тебя, твое дело, нахуй ты мне об этом пишешь.
Антуаны, хелп! Вместо курсача в шараге подсунули утку в виде приложения по профильному предмету на react-native, а я до этого не сталкивался с этой прото-технологией. оно уже что-то умеет и все такое, хотя развернуть его без танцев с бубном не получилось. Кто может что подсказать по сабжу?Книжки/гайдыофф.документация похожа на рак жопы. как разобраться в уже написанном и продолжить?
>>1372960 Друзия, я новичок в программировании, и столкнулся со странным желанием не пользоваться готовыми инструментами и библиотеками, а делать все самому. Сам прекрасно понимаю, что это хреновая идея, но как вы меняли свое мировоззрение в программировании, что надо использовать готовые инструменты (толковые), а не создавать их самому ? Вопрос мб абсурдный, но важный для меня.
>>1372979 просто пойми что это бессмысленно это не тебе в прошлом треде посоветовали заняться сбором кремния для своего процессора? когда ты пишешь на любом языке (а тем более на таком высокоуровневом как джс) ты уже используешь его базовую либу и базовый набор инструментов какая либа тебе конкретно не нравится-то?
>>1373000 Нет, кремний мне не предлагали собирать Мне либы не то чтобы не нравятся, просто странное чувство, что надо все самому с нуля делать. Думаю, со временем пройдет.
>>1372954 >>1372979 Каким готовыми? Если приложение не сложное, то одного реакт-нетива хватит, а если сложное, то ты всё равно не сможешь написать своё, потому что для этого нужны знания Java.
>>1373022 >то ты всё равно не сможешь написать своё, потому что для этого нужны знания Java. >кидает ссылки где предлагают установить модули написанные на Jave
>>1373084 >столкнулся со странным желанием не пользоваться готовыми инструментами и библиотеками, а делать все самому. > не пользоваться готовыми инструментами и библиотеками >с каких это пор "написать свое" значит "написать свой модуль"
>>1373093 >отвечает на посты адресованные шаражнику >ЯВНО НЕ ТОТ!!!
Что еще спизданешь? И каким образом это влияет на то, что в реакт нетиве не обойтись без сторонних дополнений на джаве? Обосрался и тщетно пытаешься говно из штанишек вытрясти?
>>1373010 Ой, не найдется у тебя случаем толкового объяснения, Что может реакт-натив и для чего и как его можно использовать? Т.е. статью/видео с объяснением
>>1371266 (OP) Почему жс не видит созданные элементы? Допустим у меня есть кнопка которая при нажатии создает элемент с айдишником и кнопку "Удалить" у которой тоже есть айди, есть функция под эту кнопку: btnDel.onclick = () =>{ var elem = document.getElementById('TaskItem'); elem.parentNode.removeChild(elem); return false; }
В консоли: Uncaught ReferenceError: btnDel is not defined Хотя если добавить элемент который создает первая кнопка в разметку вручную, то все работает, но только для элементов которые уже есть в разметке. Можно ли как-то дом обновлять для жса или как эту хуйню фиксить?
>>1373233 Ну естественно, кнопка ещё не создана, поэтому референсЕррор. Хочешь создавать новые элементы по клику - делай что-то типа того: https://jsfiddle.net/87Lue4wq/
>>1373237 Нет, если я кнопку создаю вручную в разметке, то работает. А если я создаю кнопку, нажатием кнопки, которая создает несколько элементов, в том числе кнопку с айди "btnDel", то жс не видит такое. Я так понял надо новый дом как-то передать, хуй знает короче!
Почитал комменты на гитхабе. Советуют собирать приложения с puppeteer при помощи webpack и генерировать бинарник с помощью nw-builder.
Я правильно понимаю, что: 1. вебпак - это библиотека только для фронтенда, которая сливает все скрипты приложения в один единственный 2. nw-builder генерирует exe который который открывает браузер и запускает в нём этот скрипт 3. для серверных приложений nw-builder не подходит (у меня сначала запускается express.js, он запускает puppeteer, соскрапленные данные заливаются в postgre, express слушает порт и по запросам высылает данные)
>>1373253 Нет, вебпак это для склеивания всей хуйни (js, css, картинки, что угодно) в одну сборку. Обычно для фронта, но можно и бек так собирать, есть специальные настройки у него для этого.
>>1373339 >>1373340 Через fetch делай. Если хочешь быть черепахой, то надо отслеживать событие readystatechange и обрабатывать запрос когда его readyState == 4. Т. е. тебе нужно дописать xmlHttp.onreadystatechange = () => { if (xmlHttp.readyState == 4) { //обрабатываешь запрос } }
При этом результат нужно сохранять в переменную и с ней работать.
>>1373413 Во втором случае должно быть () => f(), наверное. А у тебя по клику срабатывает стрелочная функция, которая просто возвращает f, никому эта твоя f не нужна.
>>1373421 >Предлагаю открыть отладчик и самому заценить, какую лютую хуйню ты пытаешься сделать я вижу, что эта функция не вызывается во втором случае, но почему в первом случае вызывается, даже без скобок? >>1373423 Во втором случае должно быть () => f(), наверное. я это понимаю, но я не могу объяснить, почему так и спрашиваю.
>>1373426 Вместо того, чтобы скормить калбэку команду "сделай Х", ты даешь ему команду "сделай хуйню, которая вернёт команду 'сделай Х' ", что не имеет абсолютно никакого смысла
>>1373426 Представь, что ты - повар Тебе нужно накормить посетителя, он жрать просит. Вместо того, чтобы накормить его, ты заставляешь ЕГО приготовить еду, а затем отбираешь её и заталкиваешь себе в жепу. Так понятнее?
>>1373426 addEventListener берет твою функцию и заносит в массив, когда эвент происходит, по этому массиву проходятся циклом и каждый коллбэк исполняют, возвращаемое значение коллбэка можешь считать что не используется, то есть ты вернул f и она просто игнорируется.
addEventListener в качестве второго аргумента требует коллбек и я даю ему этот коллбек в качестве аргумента
а во втором случае в качестве коллбека у меня просто возвращение тела функции(это можно проверить вернув console.log(f)), но не исполнение, что не имеет смысла
так, вроде понял, спасибо вам всем
Что учить и куда идти?Аноним01/04/19 Пнд 23:07:22#217№1373473
Подскажите - выбор между 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).
>>1373487 Плохо составленое резюме Нет коммерческого опыта(даже фриланса) Полупустой GitHub (просто не использую библиотеки, кроме фундаментального - вытекает из отсутствия сложных pet-projects) Нет вышки
>>1373473 >>1373483 Они есть, но их нет для таких как мы. Я постоянно сталкиваюсь с такой ситуацией, что моего очередного знакомого просто взяли куда-то за почти "красивые" глаза по блату. Попытки узнать где вывешивалось резюме - обреченны сразу на провал. И ладно такое у манагеров, но когда я вижу такое в IT, то у меня просто ноги отнимаются.
Другая сторона правды в том, что люди просто не хотят кого-либо обучать. Это все выливается в то, что на кого-то упадет необходимость тратить еще лишнее время (за которое никто доплачивать не будет) и компаниям просто выгоднее ждать месяцами такого человека-супермена. Чтож судить здесь не за что.
>>1373487 >с перерывами и поверхностно Так я могу сказать что учу программирование 9 лет. Начал с вижуал бейсика, потом паскаль, потом матлаб, потом С. Не знаю ни одного из вышеперечисленных
>>1373473 Для того чтобы выбрать что-то одно нужно сначала обрести систематичность в изучении материала. У тебя её, очевидно, нет, ты хватаешь верхи и начинаешь клепать хуету, думая, что разобрался в технологии и твои поверхностные знания кому-то нужны. Какой ты нахер бэкендер/фронтендер без знаний вёрстки? Если хочешь в бэк, то должен знать базу и тренды, если фронт то знания вёрстки должны быть на максимальном уровне, даже если ты собираешься делать SPAшки. Поэтому тебе нужно начать с нуля, т. е. с HTML + CSS, потом изучить JS, потом уже Typescript и только после этого задумываться о том, куда тебе нужно - во фронт или бэк, и исходя из этого учить необходимые фреймворки, библиотеки и методологии.
>>1373494 в смысле что тут странного на буржуйских постоянно советуют прокачивать networking чтобы получить работу, лол. а ты думал надо просто резюме отправлять
1. Networking - я интроверт без вышки 2. typescript - я пытался написать консольное приложение на 300 строк, и уже начал путаться в переменных( к примеру)
function init(parent,params){ let result = {}; result.value = params.value || 0; // и таких 10 штук // при этом есть обязательные значения }
>>1373516 1. Охуительное название функции. 2. Для долбоебов-тайпскриптеров и любителей строгой типизации уже давно придумали формат вида function sum(x=0,y=0) {return x+y}, любой номальный IDE будет подсказывать тебе, что значения у функции должны быть числами и тебе не нужно будет срать в коде конструкциями вида x = x || 0 И даже в твоём коде нужно было писать result = {value:params.value||0}, но ты решил насрать и обвинил во всём отсутствие типизации, хотя дело тут в отсутствии знаний.
>>1373521 Двачую. Пишу сейчас проект для портфолио на TS(там ещё graphql, redux/redux-saga,етц, но не суть) - так вот, описание всех этих дженериков, интерфейсов, следование псевдоподобному ооп - только сильно режет скорость написания проекта, никакого буста, только лишняя морока. Такое говно, короче.
>>1373525 Дурачок, я же тебе говорю, что тебе надо задать всего один раз в объявлении функции: function doSomthing({ color:"", width:0, stretch: false //и т. д. }
После того как ты в IDE начинаешь писать "dosomthing(" перед твоим тупым еблом появляется всплывающее окно в котором тебе расписывается какие параметры и типы принимает объект в твоей функции. Это намного удобнее и практичнее, чем объявлять что-то отдельное.
Какой способ обновления токена вы используете? Проверять перед каждым запросом, не истёк ли токен, и если истёк, то обновлять vs Ловить статус 401 и после обновлять токен
>>1373674 Я электроном пользуюсь. А в NW.js можно менять заголовки используя стандартные запросы вида new XMLHttprequest или Fetch? Или он тоже ругается на небезопасные заголовки и не хочет их менять?
>>1371266 (OP) Комментно-комментированное комментированние - наилучшая методологическая парадигма в процессе автоматизации функционального метакомментирования. Раскомментировал код, раскомментирвал, опять раскомментировал, написал коммент, закомментировал. Коммит оформил, коммент коммит, потом коммент к коммиту добавил - и заебись. Что скажете?
>>1373674 Абсолютный путь работает, с относительным пока неясно, потому что он копирует содержимое приложения (включая скрипт) во временную папку и цепляет его оттуда. >>1373676 Не понял вопрос. Ты про CORS?
Нюфаням можно спрашивать? Вкатывальщик нулевого левела, пытаюсь сверстать простую странику. Хочу, чтобы слева был список, а справа 2 колонки с картинками. Бьюсь уже второй день. Последний запушенный выглядит так: https://codepen.io/stormwarn1ng/pen/OGVygz Я долго игрался с grid-column-start и подобными свойствами, поэтому они не соответствуют заданной сетке. Попытался уже через свойство columns сделать, но так не получается почему-то изменять размеры изображения. В гуголе нашел такое решение: https://codepen.io/PavelLaptev/pen/gdYYRw Но тут одна картинка, а не две, и почему-то если я пытаюсь такую штуку себе в кот вкатить, изображения также изменяют размер. В общем я тупой и это моя первая страница которую я пытаюсь сверстать, помогите пожалуйста.
>>1372758 Изначально, мне хотелось бы получить dataURL без сохранения картинки в виде файла, в браузере. А его уже, этот dataURL - обработать, например - прорисовать картинку - в canvas. Но ты натолкнул меня на мысль о том, что можно её таки-скачать, потом получить dataURL, и тут же - удалить. Так и сделал средствами С#. Сначала файл загружается в папку "download" (все заголовки эти, ебучие цепляются из C#), затем, вместо длиннющего dataURL - возвращается кроткий, относительный путь к файлу, в папке - на сервере, затем его обработка скриптом, и удаление после запроса по окончанию. Алсо, после прорисовки, я хотел сделать download файла - в браузер, по ссылке, и засунуть туда dataURL в href. Но для больших картинок (весом более 2-х мегабайт), этот dataURL - просто длиннющий. Поэтому, коротенький относительный путь + временный файл на сервере - более годное решение. Потому что CORS - не выёбывается, при работе на домене сервера. Ну и если открыть эту пикчу не с типом "image/png", а с типом "application/octet-stream" - она сразу как файл - закачивается в браузере, и не надо прописывать его имя в атрибут download, и тот же длиннющий dataURL - в href.
>>1373692 проще всего эту лабуду делать бутстрапом но если неохота с ним возиться то можно тем же флексом https://jsfiddle.net/f05q82Lp/ алсо если ты делаешь фкк (трибьют пейдж ииррк их челлендж) то они там рассказывают про флекс и про грид
>>1373717 Да, фкк, делаю первый проект. Прошел только html и css, поэтому бутстрапу пока не знаю. На гридах пытался делать, но они у меня почему-то все равно выстраивались в один столбец, а не в два. Спасибо, анонче.
Антош, есть портфолио в виде пары полных свёрстанных респонсив макетов с реализованной логикой на голом es6; админ дашбоард(графики на d3.js) респонсив на реакте, ну и приложения на реакте с фрикодкемпа. Я могу идти собеседоваться на джуна?
Привет. Есть задача - сделать кликабельный объект-картинку произвольной формы с прозрачным фоном. Условие - некликабельность фона. То есть клик должен быть только по непрозраной части картинки. Как это сделать?
Аноны, поясните плс в чем вообще разница между разными способами сделать запрос?
Вот допустим у меня есть ноджс приложение которое делает запрос к какой то штуке. Это ведь можно сделать через request, fetch, xmlhttprequest, axios. В чем разница и когда что использовать?
>>1373793 >>1373876 А разве w3.org это не какие-то главные ребята по всему вебу? А что вместо них использовать? У них же там документации по всем тегам и атрибутам есть. И они не устаревшие, вот документация по тому же html5.3, самому новому https://www.w3.org/TR/2018/WD-html53-20181018/ Сразу видно, какие теги в какие вставлять можно, какие атрибуты и зачем. И Кокадемия их рекомендует
>>1371266 (OP) Как же мнепичот с этого говна. Какаяже цсс дегенератская ссанина, где даже нормально позиционировать элемент нельзя. Сукая понел порывы запихнуть всю верстку в жс. Там хоть можно по-человечески посчитать высоту элементов и ровненько их поставить. АААААААААААААААААААААААААААААААА!!11
Короче перекатываюсь на грид и если там все не заработает, то пишу свой интернет с браузерами и стандартами УИ без говна от идиотов.
>>1373908 Ну я щас использую request, все работает как надо, жсонку получаю и дальше делаю свои дела. Но у меня вопрос, а правильно ли я сделал, что работаю с этой либой? Моежт есть какой-то бест-практис для определенных кейсов? Или вообще похуй и голову не забивать?
Привет. Есть небольшая функция, которая генерирует массив случайных чисел в определённом промежутке. Не могу понять, нормально ли я зделол? До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает и уходит в вечную перезагрузку, пробовал использовать Ноду, ситуация примерно такая же, после 120 консоль перестаёт отвечать. https://jsfiddle.net/gh32tazL/
>>1373895 Ты хочешь писать логику, для того, чтоб позиционировать квадратики. Это же диагноз. Мне кажется, это какое-то конкретное повреждение в мозгу, виновное в отторжении декларативных языков, динамической типизации и прочих вольных удобностей, которые позволяют решать задачи, а не наяривать инструмент. Для проверки пациенту можно предложить следующий тест. Будет ли ему проще, если можно будет освободиться от этих муторных HTML-CSS и просто описывать состояние каждой точки на экране в каждый момент времени. Без всяких непонятных абстракций, с конкретной логикой. Будет ли это лучше? А если добавить возможность выбирать между 32-, 64-битными и другими числами для состояния каждой точки ради эффективности по памяти? Если тест окажется положительным, то стоит назначить инъекции смузи и согревающие чулочки до выздоровления.
>>1373914 Зависит от потребностей твоей программы в которой ты её используешь. Если ты реквестом подгружаешь странички и ничего кроме get не используешь, то это хуево. request слишком раздутый, весит 4+ мегабайт и нужен только если ты пользуешься большинством его функционала. Я бы посоветовал https://github.com/sindresorhus/got потому что он легковесен и более удобен в использовании. отличия от request можно там же прочитать: https://github.com/sindresorhus/got/blob/master/migration-guides.md
>>1373918 > Не могу понять, нормально ли я зделол? > До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает и уходит в вечную перезагрузку, > Не могу понять, нормально ли я зделол?
>>1373918 Вангую, что ты пытаешься получить 120 "рандомных" чисел из диапазона от 1 до 100, потому что пикрил у меня выполнился меньше чем за секунду. И зачем ты прибавляешь 1 в генерации рандомного числа?
>>1373918 Вот этот >>1373940 прав. Если у тебя числа от 1 до 100 , то уникальных из них может быть только 100. Но можно еще заменить массив на Set, как предлагает этот >>1373930.
>>1373918 Зачем тебе там while если всё можно делать в одном цикле for? Генерируешь число, если такое число есть в массиве, то не добавляешь его в массив, если его там нет, то добавляешь, цикл останавливается при длине массива сгенерированных числ равным значению quantity
>>1373928 Очевидно, тут между строк читается: "Как сделать намана?" >>1373930 >>1373931 Я понимаю, что получается огромное количество итераций, которое раздувается с каждым новым числом, не совсем понимаю, почему страница падает после определённого количества, может есть какой - то механизм, который ограничивает время выполнения функции. Спасибо, я перепишу O(n), но вопрос всё равно остаётся.
>>1373943 100 или 10000 это не огромное количество итераций, это вообще мелочь для пк. В ноде начинает зависать при 101, потому что получается бесконечный цикл в поиске 101-го уникального числа, но твой рандомайзер никогда не выдаст его. Если хочешь ограничение по времени, воспользуйся Date и проверяй на каждой итерации, если время превышено.
>>1373941 >>1373940 >>Вангую, что ты пытаешься получить 120 "рандомных" чисел из диапазона от 1 до 100
This. Абсолютно не ебу, почему я смотрел на вызов этой функции и думал, что всё вроде бы в порядке. Спасибо! 1 прибавляю, чтобы число генерировалось в промежутке, который включает в себя максимальное возможное число.
>>1373942 Так, а как мне проверять является ли сгенерированное число уникальным? С помощью цикла ваил я запускаю генерацию числа, затем во вложенном цикле я проверяю есть ли оно в массиве, если нет, то добавляю, и так до тех пор, пока длина массива не будет равна аргументу количества. >>1373946 Если я правильно понимаю, метод includes, который ты вызываешь у массива (на массиве?) делает примерно того, что и я. Запускает цикл, в котором проверяет число. Или я ошибаюсь?
>>1373954 Анон, если шаришь, поясни, чем тета(скоростьРоста) отличается от О большой? Я кормена начал читать, он юзает тету, хотя везде используется О большая, насколько я понял
>>1373953 >Если я правильно понимаю, метод includes, который ты вызываешь у массива (на массиве?) делает примерно того, что и я. Запускает цикл, в котором проверяет число. Или я ошибаюсь?
Не знаю что и как там делается, знаю только, что мой код короче и его легче понять.
>>1373912 хуки только недавно появились, не все еще врубились, как их юзать редакс вроде норм, просто разобраться немного надо, но можно и аполло юзать вместо него например
>>1373996 Ну так их можно понять. Это защита от дураков, которым нужен дядя с палкой за спиной в виде тайпскрипта, который будет бить по тупой голове если задали одно значение, а пытаются использовать другое. Фильтровать при помощи хрюш гиблое дело, поэтому и приходится использовать такие костыли.
>>1373954 На скриншоте не Set. У сета нет includes и has работает за O(1), во всяком случае в ноде. На самом деле по тестам и array.includes работает за константное время на числах, а на строках уже O(n).
>>1373957 O — граница сверху. Омега — граница снизу. Тета(n) — O(n) и омега(n) одновременно.
>>1373998 function kokoko(kudah: Kukareku) { (kudah as any).sosi = "suka"; }
Как же меня заебал текущий проект - каждый второй долбоёб считает своим долгом заебенить тип модели как "any" или же кастить на него, т.к. боится, сука, поломать что-то, обновив модель.
>>1374008 >как заставить тупскрипт понять что я имею ввиду Response из fetch.d.ts а не из lib.dom.d.ts ? Мне между строк читать нужно? как написано, так и прочитал
— Напишите функцию принимающую в качестве значения объект с n вложенностью, которая возвращает одномерный объект где ключами будут свойства вложенных объектов с точкой в качестве разделителя вложенности, а значениями значения этих свойств. протягивает маркер и указывает на письменную доску
>>1373940 я так и представляю себе бедный компьютер: - хозяин приказал мне найти 120 уникальных чисел в массиве из 100 чисел. что поделаешь, надо найти...
алсо судя по >До 100 чисел скрипт выполняется моментально, после 100 подтормаживет, после 120 - 150 страница зависает компьютер все-таки нашел от 101 -119 уникальных чисел хоть и с трудом, вот 120 уже не смог
>>1374032 Очевидно засовываю ему маркер в очко. Отсутствие консоли или нормального текстового редактора сильно напрягает, зачем вообще так делать? А так - вот мое решение.
Теперь ответьте на вопрос по кссу плз. Вот я хотел сделать так, чтобы свободное место флекс элементам доставалось так: сначала все самому мелкому, потом поровну двум самым мелким, потом поровну трем самым мелким и т.д. Сказали поставить 'flex: 1 1 0'. Поставил - работает. Вопрос: как? Это значит я поставил flex-grow: 1, flex-shrink: 1, flex-basis: 0. Значит они должны стать все одинаковыми по размеру! Базовый размер у всех 0 => все место в контейнере свободное для распределения, а раз flex-grow у всех один и тот же (1), то каждый получает одинаковую прибавку к ширине. А получается совсем по другому. Почему? Помогите плз, решение хорошее, но не нравится, что я не понимаю, как оно работает.
>>1374060 Мда, и с этим решением ты на собес идти собрался? Серьезно? На тебя посмотрят как на дурочка и посмеются, ведь ничего кроме переполнение стэка от него в продакшене не добьешься.
>>1374032 пипец сказывается учеба с английских источников, я не могу вкурить половину русских терминов что такое "свойства объекта" епта. щито еще за "разделитель вложенности"
проиграл с ejs. автору явно так понравился сикп, что вместо книги по языку он написал очередное блять введение в погромирование которое типа рассчитано на нулевых, но на самом деле нет
>>1373912 Сам по себе редакс действительно говно, потому что слишком лоулевельный и мало что даёт предоставляет из коробки. Но если обмазаться некоторыми либами, то им вроде как можно пользоваться. Сами разработчики, например, предлагают либу redux-starter-kit, которая просто ре-экспортит функции из некоторых популярных библиотек, связанных с редаксом. В качестве альтернативы можно попробовать MobX, он более хай левелный.
>>1374099 Молодой человек, что это за хуйня? мы вам выделили 40 минут, ваша "первоапрельская" шутка затянулась. — Миша, выкинь этого полудурка нахуй отсюда — Так, молодой человек, съебался нахуй! — И в чс его закинь, ублюдок этот блять наше время потратил, мы могли делать бизнес ... — Бля, ну я пытался.
Сап двач, рассказываю охуительную историю. В общем есть друг, который админил лет 6. Через 4 года админства понял, что это не его и начал вкатываться в веб. Через год сходил по собеседованиям, его послали нах, потому что нет "портфолио". За год он его сделал и устроился за 70к не знаю на какую позицию. Долго нигде не работал, как находил более достойную зп, сразу уходил туда. Сейчас у него в общей сложности 2 года стажа работы фронтом и получает он 200к+. Я подумал "нихуя себе", потому что тоже админю, решил тоже вкатываться. Зашел сюда, в тематический раздел и охуел. Никто не может вкатиться ни джуном, ни найти работу мидлом с 6 годами опыта. Собственно сам вопрос: это он такой охуенный или вы долбаебы?
>>1374150 >Остальное придирки на ровном месте. Молодой человек, мы выбираем лучших. 30к - не в каждой галере зарплата. И вообще, вы через вентиляционный люк сюда пробрались, мы же вас выкинули уже... вы совсем полудурок? — Миша, унеси этого бомжа, он заебал уже
>>1374150 >Собеседование >Остальное придирки на ровном месте.
Мда, хуево тебе будет если захочешь на работу устроиться. И где ты там придирки увидел? splice(0,1) вместо очевидного shift явный признак отсутствия профессионализма, про различия между indexOf и includes сам можешь почитать.
>>1374163 [0,1,3,2,1,NaN] indexOf не найдёт в этом массиве NaN, а includes найдёт. И код легче понять с includes или !includes чем с IndexOf !== -1 или ~arr.indexOf
>>1374137 Я сейчас не пытаюсь обелить себя, возможно я такой же тупой или ленивый, по этому не смогу вкатиться. Просто дал информацию к размышлению, может это станет для кого-то рычагом, что стоит что-то менять.
>>1374131 Здесь то ты зачем об этом пишешь? Тебе к долбоебам-вкатывальщикам в соседний тред, в котором кучка ленивых нытиков которые обмазывают друг друга соплями и 1-2 крутана, посты которых все игнорят, лол.
>>1374139 Я подобную информацию слышу в разных тредах. В биопроблемном - раньше можно было познакомиться на сайтах знакомств, а сейчас нет. В тредах посвященным моба - раньше можно было поднять рейтинг, сейчас уже нет. Куда не ткнись, раньше можно было, а сейчас уже нет. Может это просто отговорка для самого себя, чтобы не впасть в депрессию от собственной никчемности?
>>1374178 Ну придешь ты на место Коди Макоронного, который любит создавать многомерные объекты, будешь ручками их разворачивать и запоминать что за чем идёт? Или конвертируешь их в плоский объект и без труда разберешься?
Аноны, в пыхотреде оп исчез походу и не проверит его задание по верстке в ближайшем будущем, можно вам мое поделие скинуть, чтобы сказали, где я не так сделал? Самому сложно понять, где проебался в вёрстке.
>>1374158 >Мда, хуево тебе будет если захочешь на работу устроиться Расскажи это моим работодателям. Про профессионализм насмешил, за includes и indexOf тебе уже другой ответил, если NaN там оказался в массиве, то это баг.
>>1374166 Я согласен, что и shift и includes читаются лучше, не пришли мне они в голову в тот момент, что поделать, но это слишком мелочи, чтобы за такое отправлять домой кандидата.
>>1374200 >>1374192 Нельзя такое через рекурсию делать. Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект. >>1374201 >Расскажи это моим работодателям. Никто и не говорил про говноконторы с кучей макак. >за includes и indexOf тебе уже другой ответил, если NaN там оказался в массиве, то это баг. >Вась, тут надо функцию обрабатывающую важные данные создать, которая возвращает массив чисел, ты пожалуйста прогони её через тесты, потому что наличие ошибок критично >БУИТ ЗДЕЛАНО >(arr.indexOf(NaN) == -1) >РЯЯЯ НУ ИНКЛЮДСНЕ НУЖЕН ЭТА БАГ СКАЖИТИ ИМ
>>1374176 Вангую, что дело не в том, что у твоего друга тех. навыки на высоте, а что парень просто умеет пробиваться, язык хорошо подвешен и в таком духе.
>>1374201 >Я согласен, что и shift и includes читаются лучше, не пришли мне они в голову в тот момент, что поделать, но это слишком мелочи, чтобы за такое отправлять домой кандидата.
>>1374213 >а что парень просто умеет пробиваться, язык хорошо подвешен и в таком духе. Как с языка с снял, такие навыки важнее умения решать задачи типа той, что дали выше, как мне кажется.
>>1374211 ну предоставь такой код чтобы он выполнял поставленную задачу и ты мог туда запихнуть объект window и его нормально перенесло в плоский объект и не используя рекурсию, я не могу сейчас такой алгоритм придумать.
>>1374211 >>1374205 Эту задачу невозможно решить без рекурсии, хуимболы. Пруф ми вронг. >>1374232 >>1374239 >не используя рекурсию >function step(object, prev, currentDepth) { >... >return step(value, newKey, currentDepth + 1) Ты думал, я не замечу?
Я вот тоже вкатывальщик и рассуждаю так же. Везде, повсюду нытики. Вот например трустори : весной 2017-го я решил НАЧАТЬ НОВУЮ ЖИЗНЬ который раз и таки сбросить листву(21 лвл на тот момент). Сидел в во всяких тиндер тредах, в фа. Читал гайды уровня ДВАЧ ПОМОГИ КОГДА МАШКУ ЗА ЛЯШКУ МОЖНО ТРОГАТЬ. Похудел, стал нормально одеваться, сделал годную прическу которая мне идет, через панический страх и тряску начал ходить на свидания. Внимание, на первую свиданку тян просто не пришла. Это сейчас мне поятно, что нужно перед встречей проверять НЕ ПЕРЕДУМАЛА ЛИ она, а тогда меня это размазало например. Ну и после этого первого свидания прошел месяц до момента сброса листвы, причем с годной таки тянкой. Так сказать ВКОТИЛСЯ и с тех все пошло поехало. Написал ли я об этом в тиндер треде? нет. Остался ли я там сидеть? нет. Правило выжившего, кажется? Что делать успешному кодеру в ВКОТИТСО треде? нечего. Понятно что цели нужно ставить реальные, но блять устроиться на обычную работу, если ты ебашишь и реально что-то делаешь это вполне выполнимая цель.
Господа, есть базовые знания JS и html/css. Вижу в каждой вакансии без опыта необходимость знания хотя бы одного из фреймворков. Предполагаю, что вы напишите - React. Поэтому, если это возможно, дайте наводку на туторы для самых контуженных и на бронепоезде, потому что пока изучать фреймворки через доки не хватает своего ума.
И в дополнение еще один вопрос. Если от меня требуют минимальные знания фреймворка, то какой продукт (например в портфолио) будет явно доказывать что они у меня есть. Ну и чтобы мне тоже спокойнее было.
>>1374398 >Если от меня требуют минимальные знания фреймворка, то какой продукт (например в портфолио) будет явно доказывать что они у меня есть. Двощую вопрос. Драм машина с фкк пойдет?
>>1374405 Ага. Я так и сказал. Сделай клон инстаграмма. Я конечно никогда не заходил в инстаграмм, но я думаю, можно сделать простое приложение на 3-4 страницы с ним.
>>1374405 Сделай сайт, там бы выдавались породы собак. Сверху строка поиска, снизу небольшие карточки с популярными породами. Водишь породу и тебе выдает карточку. С главной страницы можешь щелкнуть по карточке и перейти на страницу породы с подробным описанием. Так же можешь добавлять породы в феворитс, потом отдельно просматривать феворитс.
>>1374211 >Нельзя такое через рекурсию делать. Вот вставь свой код прямо сейчас в консоль и попробуй превратить объект window в плоский объект. Можно, проблема с window не в рекурсии. Если не учитывать селфрефы, то нерекурсивное решение уходит в бесконечный цикл, рекурсивное переполняет стек. https://jsfiddle.net/uteoypd2/
>>1374414 В первом случае ты юзаешь не одну, а две функции чтобы клик обработать. Первая {() => }>передается в качестве обработчика, она не будет выполняться сразу - а сидит там в качестве значения. Ее тело будет выполнено при клике, а в теле - вызов this.props.onClick(). т.е. сначала вызывается обработчик, а он уже вызывает this.props.onClick(). Но это только при клике. Во втором случае ты вызываешь работу функции вот прям сразу, не дожидаясь клика, и ее ответ (скорее всего undefined) возвращается назад и попадает в качестве обработчика.
>>1374373 >Понятно что цели нужно ставить реальные, но блять устроиться на обычную работу, если ты ебашишь и реально что-то делаешь это вполне выполнимая цель. На обычную это на какую?
>>1374429 спасибо, немного прояснилось но кое-чего всё равно не догоняю почему во втором случае, функция у меня исполнится не дожидаясь клика, если она всё равно передаётся в onClick?
>>1374443 Она не передается в onClick. Передается ее результат работы. Результат работы передается потому что ты ее вызвал. А вызвал ты ее, потому что поставил в конце ее имени две дужки. В первом случае она не вызывается потому что сидит в теле другой функции, которая была просто присвоена, типа как строка в переменную (но в только в обработчик).
Т.е. функция this.props.onClick() выполняется асинхронно не дожидаясь факта клика на нее. Результат работы как-то записывается в переменную атрибута onClick и уже при факте клика, возвращается неправильный результат.
И вся эта параша с костылями нужна только из-за свойства языка терять контекст при обработке события, когда только один Абу знает куда указывает this в очередной раз и нахуя весь этот пиздец был когда-то придуман разработчиками языка.
>>1374456 Ага. Просто. Просто выучить английский язык, просто выучить js css html webpack react angular node express mongo sql linux и прочую поеботу, научиться софт-скилз продавать себя и ручку и обойти тысячи других вкатывальщиков, и еще за что-то жить пока все это учишь. Все очень просто.
>>1374471 >Просто выучить английский язык >не знать английский на уровне тех документации >уровень тех документации ниже уровня сириков в оригинале хуя ты быдло земля пухом
>>1374470 Ага. Классная шутка получилась. Есть целые КНИГИ, посвященные тому, куда указывает this You Don't Know JS: this & Object Prototypes например. А сколько уж статей и видосов, то это просто не счесть. Я еще лично видел как на курсах менторы используют где-нибудь на фоне костыль для автобайдинга, а студенты не ебут что это и сидят с квадратными глазами ибо происходящие превращается в магию. Как сейчас любят говорить - это топкек.
>>1374486 "Анонимы" это разные люди. Ну конечно "просто" это понятие относительное. Сложно-займись чем-нибудь полегче. И потом, если не лезет, зачем мучиться?
>>1374482 Во-первых, ты верно упомянул ydkjs Во-вторых, это маленькая книжка и если ты её вдумчиво прочитаешь - ты будешь знать js лучше большинства "сениоров", которые опыт языка получали тыкая на всё подряд.
>>1374497 Ну да. Вот только мне в своем время никто ее не посоветовал, даже сейчас когда я ее упоминаю далеко не каждый про нее знает. Я в свое время наткнулся на нее вообще сам случайно.
>>1374499 Как это не прибавит? По крайней мере, ты будешь уверенно отвечать на все вопросы, касающиеся синтаксиса JS, что выделит тебя из остальной серой массы.
>>1374471 анон, не переживай. Смотри всегда на любой навык, как на лицемерную подмену понятий. У нас знание английского языка уже === считается владением скудным вокабуляром с present simple и сослагательным наклонением. Знания Линукса ограничиваются 20 командами и умением устанавливать пакеты с виртуальным окружением. Знания фреймворка на уровне ленивого шаблонизатора. Знания JS на уровне jQuerry. Знания CSS на уровне flex-box. И вот так вот, потом сюда и не только сюда заходят такие гордые специалисты, которые пишут что все легко. И так оно на самом деле и есть, но они не понимают величины своей проблемы. На их месте мог бы уже быть ты, и даже корень из тебя.
А если более конкретно. HR/менеджеру говорят напиши вот этот список требований. Затем ставится ЗП раза в 2 меньше по существу. Компания наивно верит, что туда пойдет работать человек с таким реальным опытом за такие деньги. А вкатывальщики пугаются того, что они и половины не знают требований. В результате на работу берут обычного flexQuerry из треда, потому что у них не особо много было вариантов.
А вообще долбись абсолютно на все вакансии. В большинстве случаев присылают тестовое задание. Тестовое задание делай и прикладывай к портфолио с ТЗ.
>>1374519 Неблагодарное дело мотивировать на "подвиги" лентяев, которые привыкли получать информацию на блюдечке. А вообще, фронтенд это не та область, в которую можно вкатится и расслабить булки. Учить что-то придётся всегда. Ошибочно полагать, что вот ты выучишь всё то, что нужно для работы и сможешь меньше напрягаться, нихера подобного.
>>1374519 > Затем ставится ЗП раза в 2 меньше по существу. Компания наивно верит, что туда пойдет работать человек с таким реальным опытом за такие деньги. А вкатывальщики пугаются того, что они и половины не знают требований. Лол, я так в одно место попал по другой профессии правда. Там было написано 6 лет опыта, а я тогда хуярил спамботом по всем вакансиям. И вот оттуда звонят, я открываю вакансию и говорю мол, наверное ошибся, у меня столько опыта и таких умений нету. А они и отвечают, что и вы сойдете. В итоге оказалась такая шаражкина контора шо пиздос
>>1374547 фронтэндеру надо знать реакт - будут писать кусочки пса также фронтэндеру надо знать мангуст и экспресс - будут писать простой бэкэнд дизайнер на тестовое сделает вариант дизайна верстальщик на тестовое будет их верстать тестировщик на тестовое будет их тестировать хмм, я просто гений бизнес-мысли
Вот раньше был флэш: в адобовской программке рисовали векторную анимацию, запекали в swf, и на это дело можно было смотреть в браузере. А что сейчас? Есть какие-то пайплайны вида "программа для рисования векторных анимаций" -> ??? -> Canvas2D/WebGL/SVG Animation?
Это часть правды. Программирование имеет консервативный вектор. Python вышел в 1991 году. Первые версия Django вышли в 2004-2005 году. Но ты скорей всего узнал о нем в 2012. И сейчас этот фреймворк куда более современнее реакта, ангуляра и прочее. Но ты до сих пор сидишь в JS треде. Я доказал тебе, что можно десятками лет сидеть на жопе ровно?
>>1374556 но ведь кусочками пишется все зачем брать джуна и давать ему таски когда можно дать таск как тестовое? типа якобы это кусочек mock проекта :3
>>1374564 видишь моя бизнес идея начинает обретать очертания!
наверное никакой сеньор помидор не поведется на сборку кусочков в качестве тестового... придётся все-таки держать одного человека в штате, но все равно это большая экономия в результате оптимизации стратегии работы с персоналом
сегодня для петпроекта нарыл в интернете регеэкс /([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)/gi выдирает доменное имя откуда угодно хоть из hui://pIzDa/www.google.com/manda/zalupa
1) Как подключить moment.js используя CDN 2) Есть строка в формате ISO типа такой "2019-04-03T21:04:20Z". Это внутреннее время сервера в вUTC. Как мне, используя moment.js, преобразовать её к timezone пользователя?
>втыкаю в мангуста >то что я пишу выглядит как ехал коллбэк через коллбэк видит коллбэк в коллбэке коллбэк коллбэк коллбэк коллбэк коллбэк >до меня начинает доходить что мне надо срочно учить промисы
>>1371266 (OP) Анончик, подскажи нюфагу. Работаю инженером в провайдере сейчас, пишу скрипты на пистоне. Надоело, хочу выкатываться и вкатываться в кодинг. Все советуют жс как язык с большим потенциалом и на котором можно делать всё. Но я совсем не хочу лезть во фронт, учить всякие css и html основы офк знаю, и сайт на бутстрапе сверстаю, но всякие postCSS,Saas,babel вообще не понимаю. Есть ли смысл учить его чисто для бэка, или для автоматизированного QA, например?
Есть mevn, есть jwt. Нужно, чтобы при открытии/рефреше страницы в меню появлялся юзернейм (ну и вообще в планах выводить там некоторые данные про аккаунт). Логично ли при инициализации приложения запрашивать с бд данные через токен, или это оверкил и есть более простое решение? И еще - что стоит хранить в токене, а что нет? Пароль нельзя, это понятно, а если роли, или например is_admin?
>>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)?(]+|\((?:[^)(]+|\([^)(]\))*\))$/;
>>1374711 Можно обойтись стандартными методами. Пикрил. ИСО-строка парсится, из неё получается объект времени. Из него можно брать как местное (по-умолчанию), так и универсальное время.
>>1374842 Да что ж за разметка... Добавьте автоэкранирование звёздочек, что-ли, чтоб можно было включить/выключить косой текст... https://jsfiddle.net/85tz4sog/
Вот есть значит портфолио. Как интервьюер будет проверять не спиздил ли я код, а сам его написал? Офк понимать что ты спиздил нужно Ну то есть зачем мне тужиться, когда я могу просто разобрать то, что уже написано? Да, я поинмаю что это НИХАРАШО. Просто интересно.
>>1374910 как минимум в гитхабе можно вставить кусок кода и он покажет репы, где этот код используется (но это можно обойти, если умело рефакторить функции с переменными, heh)
Анон, где есть про дефолтные shadow-dom селекторы? Я про :-internal-autofill-selected, -webkit-search-results-button и прочие. В девтулзах их не очень удобно смотреть, хотелось бы список всех их с подробностями, что они делают.
>>1374910 Вопросы тебе будет задавать, спрашивать почему ты так сделал, а не иначе, если код не твой, то начнешь мямлить и заикаться, а если не начнешь, значит ты понимаешь этот код и значит уже можешь считать его своим. В любом случае, что-то стоящее ты не спиздишь, потому что это сразу заметят, а на остальное всем похуй.
Аноны, пикрелейтед 1 строчка выполняется с задержкой в 1 секунду и все равно этого не достаточно, чтобы получить _values. Та же команда без задержки замечательно обработалась.
>>1375074 > если код не твой, то начнешь мямлить и заикаться Вот только в обратную сторону утверждение не верно, если ты мямлишь, это еще не значит, что код не твой. К тому же я не всегда знаю почему я сделал так, а не иначе, а то и вовсе никогда не знаю, зависит от того, как определять слово «знаю».
хз где спросить, спрошу тут: имеем проект с 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 очень не хочется. Есть у кого какие варианты?
>>1375104 "Знаю" это значит можешь защитить свою реализацию. >если ты мямлишь, это еще не значит, что код не твой. Какая разница, всё равно забракуют и нахуй пошлют, если ты даже о своём коде разговаривать не способен. >почему я сделал так, а не иначе, а то и вовсе никогда не знаю Так это явный признак отсутствия навыка.
>>1375117 > Так это явный признак отсутствия навыка. Ты опять совершаешь ту же логическую ошибку. Отсутствие навыка это не единственное возможное объяснение.
>>1375114 я нахожусь в таком undefined состоянии в котором я не понимаю конца своих ошибок и начала багов продукта.
Когда я получал JSON из path of exile,где там объемы космические, то у меня не возникало никаких проблем. А тут я не могу банально получить координаты от АПИ.
>>1375127 Пиздец. У тебя утверждение отталкивается от предположения, что существует только единственное объяснение того, что кто-то может не знать почему он сделал так, а не иначе. Если ты придумаешь еще одно объяснение, то это будет контрпримером. Про контрпримеры, я надеюсь, ты слышал.
>>1375134 Я не говори про единственное объяснение, дурачок, я говорил про большинство, мы здесь реальные предметы обсуждаем и жизнь, а не философствуем на тему множества объяснений.
>>1375193 > > это не единственное возможное объяснение. > Ну раз ты так скозал... > Я не говори про единственное объяснение И не читал на что отвечал, ага. Ясно все с тобой.
>>1375206 Мда, ты либо правда тупой, либо не можешь признать низкий уровень навыка программирования. Очевидно, что я как раз говорил про это большинство в контексте которого это будет единственным объяснением.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.