24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2265745 Как можно быстро писать на языке, где нужно вычислять в голове что делает тот или иной код? Как ты будешь такой проект развивать если его писал не ты или писал ты но давно?
>>2265761 Ты будешь на собесах просить показать весь код в компании? И где гарантии что тимлид не вытащит из-за пазухи после твоего испытательного срока, какую-нибудь говняшку и отдаст тебе?
>>2265767 Но ведь легче выбрать язык в котором нет магии и метапрограмирования, зато есть статический анализ кода. Красивого кода в продакшене почти нет, некогда красивости писать, Сычов, сроки горят!
>>2265695 Главный вопрос все так же остается, почему типошизы ставят знак равенства между "программа сходится по типам" и "программа работает", ведь это две абсолютно разные и не пересекающиеся вещи. И точно так же, ты не можешь ни слова сказать о программе или о куске программы, если из знаний у тебя только типы, которыми эта программа оперирует.
>>2265809 Шиз тут только ты. Любому нормальному челу очевидно, что чужой говнокод легче поддерживать если он типизирован. Если типизированный код не работает, его быстрее сделать рабочим, чем нетипизированный. Главное надо меньше усилий прилагать, чтобы понять что код делает.
>>2265817 >чужой говнокод легче поддерживать если он типизирован Потому, что?.. >Если типизированный код не работает, его быстрее сделать рабочим, чем нетипизированный. Потому, что?.. >Главное надо меньше усилий прилагать, чтобы понять что код делает. Потому, что?.. Во все случаях ты все так же полагаешься на абсолютно глупое и необоснованное утверждение "типы как-то влияют на то, что код делает". Не влияют, и не помогают тебе узнать, нет такого механизма, по которому ты узнаешь, что делает doSomething(a), если туда добавить doSomething(a: string): string
>>2265830 Помолись на конпелятор, чтобы он тебе спустил откровение о том, что делает компилируемый им код, прямо в твоей шизоидный религиозный мозг, потом поделишься с классом.
>>2265773 Ускорить то ускорил при опеределенной фазе Луны на определённых бенчмарках х3, но вот рельсы похоже хуй ускоришь, плюс ещё ActiveRecord тормоз ебучий если выходишь за пределы обычного crud, говорят 7 версия на рубях 3.1 пошустрее работает, но я не проверял. А кроме рельс почти ничего не используется, есть та же синатра, но там много чего надо ручками делать.
>>2265833 Пиздуй ковырять исходники очередной либы, а то как ты можешь быть уверен, что функция, принимающая строку и отдающая строку на самом деле принимает и отдаёт строку???
>>2265835 >но вот рельсы похоже хуй ускоришь Давай ты лучше расскажешь, где именно некая "скорость" рельс как таковых стала боттлнеком для тебя и твоего сервера, потому что есть подозрение, что ты просто диванный эксперт, который с рельсами не работал, а просто увидел какой-то манябенчмарк непонятно где. >плюс ещё ActiveRecord тормоз ебучий если выходишь за пределы обычного crud Наркоман? ActiveRecord это просто обертка над SQL-запросами, там нечему "тормозить", если ты не добавишь сам туда хуйни.
>>2265838 Как ты можешь быть уверен, что функция capitalize(string: string): string действительно делает то, что написано, а не взламывает твое очко?? Швятой конпелятор нашептал на ухо?
>>2265843 Так это тебе нужно читать исходники, это же ты нервный параноидальный шизоид, который абсолютно без причин выдумывает, как обычные утили-функции взламывают ему очко и делают не то, что написано в названии/документации. Только непонятно, почему ты считаешь, что конпелятор тебя от этого защищает.
>>2265826 >Потому, что?.. IDE может с легкость прокрутить ts и подсветить практически всё что можно, а с js обосрется. Код который подсвечивается ide проще обслуживать, можно легко нырнуть в нужный метод, легко посмотреть где используется этот метод. Плюс интерфейсы можно использовать для объектов, получая тем самым подобие структуры, где уже не объебешься с полями Починить можно быстрее потому что у тебя будет лучше работать подсветка и много мелких проблем можно увидеть ещё на этапе написания
>>2265848 >можно легко нырнуть в нужный метод Как и в жсе >легко посмотреть где используется этот метод Как и в жсе >Починить можно быстрее потому что у тебя будет лучше работать подсветка То есть смотри, ты пишешь сотни и тысячи строк деклараций типов в свой код, т.е тратишь кучу времени на писание кода, который не делает функционально ничего, чтобы... IDE лучше подсвечивала код в паре случаев? Как думаешь, стоит оно того или нет?
>>2265847 >как обычные утили-функции взламывают ему очко и делают не то, что написано в названии/документации Манявры динамикодебила пошли. Сперва начал верещать А КАК ТЫ МОЖЕШЬ БЫТЬ УВЕРЕН В X???, а скатился до "ну там по комментам и названию функции понятно".
>>2265851 Типошизик, зачем ты строишь соломенное чучело и воюешь с ним? Я всего лишь указал на очевидный и давно известный факт, что типы не определяют поведение программы и что из типов никаком образом это поведение не вывести, а ты уже порвался на весь тред и стал придумывать, как швятой конпелятор тебя защищает от нужды читать код, потому что шепчет на ухо, что этот код делает внутри.
>>2265839 >Давай ты лучше расскажешь, где именно некая "скорость" рельс как таковых стала боттлнеком для тебя и твоего сервера, Я и не говорил такого, это ты уже за меня придумываешь, у нас девопс докидывает родов и настраивает балансировщик в случае если какой-то сервис тормозит и всём похуй на тормоза хотя иногда расстраивает что пума не асинхронная Вообще есть бенчмарки с рельсами в которых видно, что разницы между 2 и 3 особо нет, на Хабре поищи, я с телефона лень ссылку кидать, плюс отзывы коллег на эту тему говорят что ничего не изменилось >Наркоман? ActiveRecord это просто обертка над SQL-запросами, там нечему "тормозить" Попробуй как-нибудь на досуге создай несколько таблиц с полиморфными связями, заполни сотней тысяч записей и придумай какой-нибудь ебанутый отчёт, там ты и постигнешь трудности работы с ОРМ я в итоге написал голый sql запрос А просто круды писать, да, там ничего не виснет. У нас есть сервис один с ГИС, там ещё всё веселее, куча адресов и координат с различными связями и привязками к клиентам, хорошо я с этим не работаю, там пиздец полнейший с этим ActiveRecord
>>2265863 >Попробуй как-нибудь на досуге создай несколько таблиц с полиморфными связями, заполни сотней тысяч записей "Попробуй засрать и запутать модель данных, а потом удивляйся, что готовые средства твою засранную модель не поддерживают и не писались под нее, а тебе приходится изобретать собственные костыли, чтобы с ней кое-как работать"
>>2265854 Не совсем. Если тайпскрипт возвращает Promise<User> то ты уверен что программа возвращает юзероподобный объект. Чтобы юзеро подобный объект был настоящим юзером, нужно бизнеслогику помещать в юзера. Тогда ты будешь уверен что все методы которые есть в User работают корректно. Потому что другому говнокудеру пришлось бы реализовывать все его методы, ждя его псевдоюзера. Конечно есть у тебя анемичная архитектура то, ты не можешь быть уверен что сервис SocoreService.addScore(user: User, score: number) будет работать корректно с всеми юзероподобными объектами.
>>2265849 >Как думаешь, стоит оно того или нет? Да, стоит, по крайней мере всякие классические ошибки типа '2'+ 2 уже красным покрашены, плюс удобно с интерфейсами работать, ну и ещё много мелочей приятных. А типизировать всё подряд не нужно, достаточно у методов указать аргументы и возвращаемый тип, а для объектов написать интерфейсы, остальное можно не трогать, это занимает не так много времени как может показаться, но зато код просто вылетает из рук, автокомплит как в джаве. Есть ещё nest js вокруг этого, там ещё декораторы есть, там вообще фишки ts используются по максимуму
>>2265869 >Если тайпскрипт возвращает Promise<User> то ты уверен что программа возвращает юзероподобный объект Во-первых, в 99% случаев и так нихуя не секрет, что возвращает какая-то функция, если речь только о типе. А если и секрет, то обычно это означает только то, что ты не знаешь, что эта функция делает, и добавление типа вряд ли поможет. Во-вторых, код не пишется с мыслью "ну-ка найду все функции, которые возвращают юзера, а там посмотрим", код пишется с целью что-то сделать, реализовать какой-то функционал. И тут типы тебе не помогут никак. >>2265870 >А типизировать всё подряд не нужно, достаточно у методов указать аргументы и возвращаемый тип, а для объектов написать интерфейсы Только никто не пишет тайпскрипт проект с подходом "типизируй че хочешь, остальное пиши на обычном жсе". >это занимает не так много времени как может показаться Ты тайпскрипт проект-то видел хоть раз? Отдельные файлы с сотнями строк деклараций типов там на каждом шагу, и написать и разобраться в этом говне занимает просто пиздец сколько времени, сначала ты полчаса дрочишь типы и только потом с богом переходишь к самому коду, который высрал типичный тайпскритер, уверовавший что конпелятор его защитит от говнокода, который он раньше писал на жсе, и что теперь можно выключить мозг насовсем.
>>2265864 Нет, это не засрать, это нормальная архитектура, ты в какой-то мере прав, ActiveRecord как и рельсы в целом создавался для клепания crud и чуть более сложная логика выливается в велосипеды. Простой пример, есть заказы, товары и полиморфная связь покупатели (3 таблицы с разными полями физики, юрики, ИП). Надо сделать отчёт за год используюя всё эти данные и где есть такие условия, Сычёв, делай. В конечном итоге вместо удобства ОРМ ты пишешь так чтобы всё работало более менее адекватно и больше боришься с тем чтобы эта хуйня не делала запросы в цикле, не обосралась на большом количестве заказов и хотя бы за 10 выплюнула. Голый запрос за 40 мс выплюнул эту хуйню.
>>2265876 >Ты тайпскрипт проект-то видел хоть раз? Отдельные файлы с сотнями строк деклараций типов Это бывшие джависты писали? Мне что в руки попадалось пару микросервисов на нест так это dto для записи, редактирования и моделей, собственно их везде и указывали в качестве типов. Обычные переменные никто не типизировал если не требовалось специально указать тип, писали только аргументы методов и возвращаемые типы, иде вообще всё подсвечивало
>Нет, это не засрать, это нормальная архитектура Если чтобы с этой архитектурой работать тебе нужно лепить костыли, то это не нормальная архитектура >ActiveRecord как и рельсы в целом создавался для клепания crud и чуть более сложная логика выливается в велосипеды Не выливается, если ее писать нормально. ActiveRecord это классика ORM и там нихуя такого нет, что препятствовало бы озданию сложной архитектуры. Как и в рельсах.
>>2265884 Ну то есть на полноценных тайпскрипт проектах ты не работал и вообще не в курсе, что такое type inference и почему "не нужно писать тип в выражении a = 123" нихуя не означает "можно не указывать типы".
Я же не против принципа "нормально пиши нормально будет", но для работы в коллективе на кабанчика нужно как можно больше code guard. С этим невозможно спорить. Типизация это один из гвардов.
>>2265887 >Не выливается, если ее писать нормально. ActiveRecord это классика ORM и там нихуя такого нет, что препятствовало бы озданию сложной архитектуры. Я тебе выше пример привёл 2 таблицы с обычной связью и одна полиморфная связь, собрать всё это вместе при около 100 тысяч там выборка за год, даже 40000 получалось заказов тормозит, а как тогда архитектурно сделать выборку при которой товар и покупатель соответсвуют определённым требованиям и выгрузить это за 10 секунд ты наверное не скажешь. Говорю попробуй накидай и посмотри как оно работает
>>2265903 Для конкретного случая надо смотреть на конкретный говнокод, просто так говорить "ну там полиморфные связи с условием, поэтому тормозит" - это бессмысленная чушь, потому что "полиморфная связь" - это обычная WHERE выборка по двум полям, тормозить она не может сама по себе, если нет обсера с индексами.
Ну что, двачик. Ровно два года назад, примерно в это же самое время я принял охуенное (и тупое) решение вкатиться.
Забашлял за оффлайн курсы в не самую хуёвую школу фронтенда. После которых ещё полгода дрочил проекты и теорию самостоятельно. И наконец в начале прошлого года выкатил своё пиздатое резюме на доступные площадки.
И ни ху я. За год. Всем просто поебать на джуна без опыта. Число откликов на пике, а собесов по пальцам одной руки.
Опережая завсегдатаев таких тредов.
Да, стек говно. Вот он: html/css/sass/js/ts/react/vue Эта хуета нахуй никому не нужна. Даже английский upper-intermediate никому нахуй не нужен.
Нет, на софт скиллы всем поебать. Тебя тупо не зовут ни на какие собесы. А когда позовут, то будешь одним из нескольких десятков, среди которых и будет выбран самый софтскилловый.
Нет, напиздюнькать про опыт не выйдет. Колоть начинают сразу.
В общем вкат мёртв. Где то на уровне вката в нейрохирурги. Где так же не хватает специалистов с запредельным опытом, и хуй куда возьмут новичка (потратившего годы на обучение) без опыта. Уже даже всякие профильные ютуб каналы перестали пиздеть про вкат, и выпускают обучающие видосы "просто для саморазвития"
Пиздец. Лучше бы в армию пошёл. Хоть говна бы поел как мужик.
Двощ,почему сей код адски тупит,делаю чтобы при наведении карточка сдвигалась и перекрывала правую соседнюю Как бы работает,но через раз и с запозданием #first:hover{ left:100px; position: relative; background-color: #fdcb6e;
>>2265931 >>2266029 Как раз собирался начинать искать работу, а из-за ваше опыта разочарование нахлынуло некое. Я даже курсы никакие не заканчивал, сам учился по документациям, Кантору, гайдам различным, ну и практика.
Буду конечно пробовать, но если будет такой же результат как у вас, то меня это жестко задизморалит вплоть до ркна.
>>2266043 Не дизморалься. Я просто без опыта совсем и туповатый. Таким везде тяжело. Подозреваю, что чел с 2-мя годами тоже без опыта. А так шансы есть, особенно если в большом городе.
Есть моя тула которая делает реквесты и в хедер прикрепляет токен. У токена нет времени жизни, но теоретически оно может появиться. Что мне делать? 1. Получать токен перед каждым реквестом 2. Делать реквест, если 401, то получать новый токен 3. Делать реквест, если неважно какая ошибка, то получать новый токен
>>2265597 (OP) Возможно ли, как-то, попроще, реализовать некое подобие базы данных, но не на таблицах, а на каких-то на объектах, или массивах?
Вот, скажем взять пикрелейтед. Две таблицы, одна с фильмами, другая с жанрами. Один фильм (1), может иметь много жанров (1, 4), и наоборот, один жанр (1), могут иметь много фильмов (1, 2). То есть, много фильмов, могут иметь много жанров, и связь многие-ко-многим, через третью таблицу.
Первое, что приходит в голову, это представить таблицы объектами, или массивами: >var Films = {1 : 'Боевик', 2 : 'Фантастика', 3 : 'Комедия', 4 : 'Мелодрама'}; >var Ganre = {1 : 'Вспомнить всё', 2 : 'Прометей', 3 : '8 первых свиданий', 4 : 'Неудержимые 2'}; Но как их соединить, блядь, в третьей таблице, и как потом, из этой всей конструкции, получить фильмы по жанру, и/или жанры по фильму - хуй знает.
Надо что-то вкодить, такое, невъебенное, но если я буду велосипедить всю эту еботу, то я размажу свой неэффективный говнокод на 1000+ строк, и запутаюсь в нём.
Подскажите, как бы попроще сделать, если это возможно. Жоппой чую, что возможно, только если осторожно.
Сап, аноны. Есть тут фрилансеры? Помощник никому не нужен за дошираки? Могу в SCSS, JS, React, адаптивную верстку, веб-дизайн в Figma. На первую работу только через пару недель смогу устроиться, а без дела сидеть не охота. 20 лвл.
Играть музыку в браузереАноним16/01/22 Вск 15:16:34#142№2266759
Привет, аноны, мне нужно уметь воспроизводить аудио в барузере, что бы я мог его быстро перематывать. + я хочу что бы эта штука хавала WAV и может даже общалась с аудиокартой. Есть такой на джаваскрипте?
Кто шарит в nginx? Поднял сайтик но при обращении к ip vps открывается стандартная заглушка nginx при обращении к доменному имени все ок, регистратор freenom, доступ через cloudflare
Есть ascii пикча в виде строки, которую я хочу выводить в строку. Есть один массив, в котором содержатся строки. Задача - прикрепить к ascii строке содержимое что находится в массиве. Наговнял https://jsfiddle.net/thpxg267/5/ Не могу До сих пор не врубляюсь почему всегда 0 значение массива не отображается в ascii пикче, причем с другими значениями такой проблемы нету.
а по делу — ты меняешь исходный массив, а в новый возвращаешь el, с остальным у тебя срабатывает нормально, потому что когда map до них доходит, ты их уже поменял
>>2267149 Что угодно лучше нейтива, но если ты серьезно хочешь заниматься мобильной разработкой, то это только учить котлин/свифт, других решений сейчас не существует.
Анончики решил через месяца 4 вкатываться в JS, но пока учу HTML и CSS. Скажите если у меня с математикой всё очень хуёво смогу ли я выучить JS? Цель обучения - стать востребованым погромистом и съебать на ПМЖ в Великобританию
>>2267297 Программисты на js у которых плохо с математикой очень востребованы в Великобритании, так что дерзай! Не забудь за четыре месяца заблаговременно получить визу.
>>2267297 На js не занимаются математикой, для этого есть другие языки. Так что незнание математики не станет препятствием к изучению. Препятствием может быть только тупость - если тупой, то не выучишь, не станешь востребованным и не переедешь никуда. Будешь и дальше с нами на дваче сидеть.
>>2267297 Лучше устраивайся версталой, а потом будешь смотреть по обстоятельствам и доучивать жсы. Я сам скорее всего пойду версталой. Выучил весь стек, а он нахуй никому не нужен. Просто орда вкатунов. На верстку пока проще устроиться, потом есть шанс дорасти до vue/react разраба уже на самой работе.
>>2267267 > Что угодно лучше нейтива Вот кстати почти все так негативно отзываются о RN. Я сам даже не щупал, что с ним не так? >но если ты серьезно хочешь заниматься мобильной разработкой Я просто раздумываю над возможными путями своего развития. Мобильная разработка как один из вариантов. Интересно узнать, как её оценивают аноны по сравнению с веб разработкой? Перспективнее ли она? Стоит ли менять свой вектор на неё? >то это только учить котлин/свифт, других решений сейчас не существует. Про котлин и свифт тоже слышал. Но флаттер вроде тоже набирает популярность, по крайней мере его часто упоминают во всяких топах и статьях. По крайней мере в контексте кросс платформенной разработки
Сверстанная страница имеет относительно указанные пути файлов. Она работала. При запуске npm start файлы не находятся, так как ищутся не из папки проекта, а из C/. Почему так и как фиксить?
Если я куплю лицензионный Вебшторм, то я смогу его запустить на любой пеке по одной лицензии? У меня личный комп и удалённый сервер, смогу ли я на удалённом запустить Вебшторм со своей лицензией? Крякнутый качать страшно, вдруг вирусов накачаю, лол, а постоянно ждать новую версию чтобы заново был 30 дневный доступ заебало.
Сап, аноны. Есть тут фрилансеры? Помощник никому не нужен за дошираки? Могу в SCSS, JS, React, адаптивную верстку, веб-дизайн в Figma. На первую работу только через пару недель смогу устроиться, а без дела сидеть не охота. 20 лвл.
>>2267340 Схуяли ты «дорастешь» с версталы до реакт-разработчика на работе верстальщиком? Не страдай хуйней, хочешь в разрабы - иди в разрабы. И что это за хуйня - выучил блять ВЕСЬ стек. Весь стек чего? На разных работах разный стек. Все выучил и никуда не взяли? Охуеть история. Либо так выучил, либо совсем неадекват.
У вас бывало такое, что вас очень сильно мучил один вопрос или целая тема, и вы усиленно копаете весь интернет на всех языках в поисках ответа, но не находите полной структурированной информации, из-за чего вы впадаете в прострацию, потому что вы чувствуете свои значения неполноценными; но после нескольких недель упорных копаний и исследований, вы все-таки находите ответы на свои вопросы, вас переполняет эйфория, вы знаете то, что не знают большинство других кодеров, вы чувствуете слово Хермеусом Морой, владеющим тайными знаниями?
>>2268227 Притом этот вопрос как будто не ебет комьюнити программистов, хотя тебе кажется это важным, и ты продолжаешь копать, но информация рассыпана по интернету по крупицам.
>>2268217 >>2268220 Потому что ты, скорей всего хочешь не .wrapper div, а div.wrapper. А разниц а в том что .wrapper > div только для прямых потомков, в то время как .wrapper div для всех дивов внутри враппера, в том числе и вложенных в другие элементы
>>2268243 Пока все же скорее за горами. Не говоря о том, что может быть даже вовсе не взлетит. Я вот считаю, что не взлетит. Хотя люди тупые конечно, что только у них не взлетает. Вон, даже блокчейн с криптой взлетел (когда он уже ебнется блять)
>>2268227 У меня так было раньше, пока не начало доходить, что если ты ищешь какую-то хуйню про которую нет инфы, значит не правильно ищешь или не то ишешь, или изначально реалуешь через жопу, а не как все нормальные люди. Я больше склоняюсь к тому, что весь нужный код уже написан, тебе лишь нужна своя комбинация/интерпретация чего-то уже до тебя высраного.
Поясните за бутстрап. Например беру шаблон шапки сайта, удаляю лишние блоки кода, остается один и его нужно выровнять по центру блока. Как это сделать? Искать какой-то класс, который выравнивает содержимое блока в бутстрапе или как?
>>2268586 Если нужно прям в середине блока, то можно использовать флексы или позиционирование. Родителю абсолютное, блоку относительное и top: 50%; left: 50%; transform: translate(-50%, -50%);
>>2268602 >>2268615 Так погодите, то есть я делаю какую-то фигню на бутстрапе и потом еще собственные стили прописываю в цсс? Я прост думал в бутстрапе есть все инструменты, чтобы вообще отказаться от создания своих стилей >>2268652 А есть отдельный тред по цсс и хтмл? Это вроде тред фронтендеров, или я не туда зашел?
>>2268689 Ты вообще откуда вылез? Прогеры на д;аваскрипт работают и со стилями и с html. А ты кинуд ссылку на треды для вебматеров блядь, для тех, работает с собственными сайтами и никакого отношений к фронтенду не имеет. Там вообще нубы в плане веб разработки, оформления и прочего. Это блядь владельцы сайтов. Ты поехавший? ты вообще на чем специализируешься? ты кто такой то, епта? Что ты здесь делаешь, небось из бекенда залетный и не видишь разницы между вебмастерами и фронтендом
>>2268706 Там висит закрепленный тред с вопросами/ответами по верстке, я бы задавал вопросы по простейшей html хуйне туда. а то тут норм вопросы по кодингу тонут под тоннами говна типа как хуйню на страничке выровнять.другое дело что там полудохлый раздел а тут живой
>>2268709 > норм вопросы по кодингу Сколько тут сижу вроде всем отвечают и даже по несколько раз. Не понимаю о чем ты. А на мой вопрос ты так и не ответил. Ты кто, фронтендер?
>>2268728 Синхронщина.вот асинк хорош чтобы не блокировать поток и выкинуть тяж запрос отдельно,а если они все однотипные,те он их будет выполнять по порядку как пхп?
>>2268726 Сам по себе не будет, язык однопоточный и если у тебя эти 10к "запросов" обрабатываются исключительно жс-кодом без внешних I/O операций, то хоть синхронно их обрабатывай, хоть нет, разницы не будет. Другое дело, что обычно запрос к серверу подразумевает дохуя I/O операций(работа с БД, работа с файлами, запросы к внешним ресурсам), которые выполняются уже не жопоскриптом и во время их выполнения жс может поделать что-то другое, например обработать следующий запрос. В таких случаях преимущество асинхронности очевидно.
Смотрю, на каждый случай библиотека есть. Какой смысл тогда самому что-то писать? Создать библиотеку doEverthing со всеми библиотеками и норм. Даже зад за тебя подтирать будет.
>>2269166 Хойстятся они потому что классы - функции. Хойст не работает как с функциональными обьявлениями, потому что присваивание методов и свойств не хойстится.
>>2269521 а типа если нет currentItems, то выражение вообще не заработает, потому что оно не имеет смысла, т.к. в ункцию передается это самое currentItems. но, сука, почему так пишут? вот если взять отладчик и на машинных кодах сделать чтобы оба было "не существует", то что произойдет тогда?
выведет див <h3>Item#{хуй знает что, ошибку по идее в консоль кинет}</h3>
На си или си++ ты будь добр опиши нормально все варианты.
Да, так правильно, но немного мешает понимать код и оставляет место для неявного понимания что и как должно отработать.
>>2269525 >а типа если нет currentItems, то выражение вообще не заработает, потому что оно не имеет смысла, т.к. в ункцию передается это самое currentItems. но, сука, почему так пишут? вот тоже не пойму, выражение же просто не выполнится если карентитемс будет фалсе, зачем проверять >>2269527 Ну что такое логическое И я знаю, типа, я не пойму смысл этой проверки
>>2269525 >>2269537 && возвращает первое falsy или последнее утверждение, а jsx не рендерит булеан, undefined и null. Соответственно это проверка что currentItems не ложноватое.
>>2269569 >и вот такого >Но раз работает и на этом зарабатывают, то ладно. Это самая база computer science, логические операции. Логическое И, которое вычисляет второй операнд, если первый - не ложное значение. Ох уж эта илита, не знающая азбуки
>>2269543 Да, еще есть такая замена zalupa ? doA() : doB(); как вообще люди в реакты лезут не зная синтаксиса банально, я вот пока не разобрался даже не лез во все это, говнокодил себе на жиквери потихоньку, потом уже как почувствовал что понимаю то начал фреймворками обмазываться и прочим
>>2269990 Ты в самом деле хочешь портянки с прототипами писать? Особенно когда надо реализовать наследование как с классами. До появления классов была куча несовместимых библиотек для этого.
Библиотека masonry хоть и позволяет делать похожий на pinterest раскладку, но не позволяет полностью повторить её? Например, у пинтереста максимальные и минимальные размеры высчитываются. Библиотека так не делает. Непонятно как центрировать картинки. И как не сломать работу библиотеки, собственноручно вмешиваясь в размещение элементов?
>>2269509 Постоянные нововведения с брекинг чанжес. Просто нода не язык а одна из платформ для языка у которого есть стандарт. Это тебе не пхп где взяли и языковые фичи в релизе добавили, потому что нет стандарта, реализация сама себе стандарт.
>>2270024 Вот хотелось бы без ебаного JS, а с нативной поддержкой браузера, как в Mozilla. Но, судя по всему, из под капота эта штука в хроме не работает
>>2270052 Так вроде несколько строчек всего на js Наоборот хорошо что хром не навешивает лишнего без ведома разработчика. может мне вот не нужно чтобы колесиком значения крутились, мало ли случайно над фокусом окажется курсор. все таки основное предназначение скролла -именно скроллить страницу. тут я хотя бы могу это контролировать сам, крутить инпут или нет
>>2270062 Ну масонри поидее эту проблему как раз решает. там же можно задать явно размер блока, а он уже поставит их столько сколько влезет в контейнер.
>>2270065 >мне вот не нужно чтобы колесиком значения крутились
Так сделайте нормальное WEB API, чтобы можно было это включать/отключать по желанию. Крутить значения в инпуте достаточно, когда инпут в фокусе. Не вижу здесь проблемы. Ну я не знаю, как по мне - это подходит под UX.
Вот ты не задумывался о том, что автокомплит работает даже с autocomplette="off", либо его кастомным значением? Сука, я хочу отключить полностью автокомплит, нахуя ты работаешь, если я его сделал в "off", так что хромы отнюдь не святые?
>>2270079 Ну так я бля о том и говорю. сделайте там аттрибут или что-то вроде. нахуя мне по дефолту это включено должно быть? в хроме хотя б можно включить по желанию скриптом, а в FF по дефолту включено, т.е. там видимо наоборот нужно писать скрипт чтобы колесо не срабатывало на инпуте. сорта выходит.
>>2270079 >Вот ты не задумывался о том, что автокомплит работает даже с autocomplette="off", Проверил щас в codepen - у меня автокомплит не работает с этим аттрибутом, все ок.
>>2270119 Конечная цель любого живого существа занять собой (и своими копиями всю планету), а прибыль это только следствие или инструмент. Как сказал агент Смит, человечество - это вирус.
>>2270038 почему бы просто в отдельный пакет полуофициальный не запихнуть лол, меня просто очень путает вся эта хуйня. ну видимо нельзя было всё по-другому сделать
>>2270135 ты думаешь, что вирус тоже думает как всех заразить? природа уже за нас подумала и если будешь много думать, наоборот нихуя не получится. я пришёл к такому выводу
Есть плагин Ext JS. В редакторе есть селект с выбором шрифта. При выборе option с value с пробелом в селекте не отображается выбранное значение. Хотя сам шрифт выбирается.
Помогите с регуляркой. К примеру есть такой ввод 123-123. У него есть 2 варианта, можно ввести либо 123, либо 123-123, при этом нужно как-то поставить этот символ "-" таким образом, чтобы он был опциональным при вводе 123, но был обязятельным при 123-123, и что самое главное, он не должен быть в группе вместе с 123-123, т.е. должно быть например 3 группы, при этом вторая и третья должны быть обязательными только вместе. Такое регуляркой можно сделать? Или например можно как-то достать группу внутри группы, если объеденить ((-)(123)) в одну группу?
Из-за неопытности столкнулся с проблемой. Есть заказ, в заказ входят подзаказы. Заказы в одной таблице, подзаказы в другой с внешним ключом orderId. Как в sequelize можно создать сначала запись в таблице заказов, получить id этой записи и уже в таблицу подзаказов прокинуть массив объектов с этим id. Максимум, что получилось сделать - пикрил. Но проблема в том, что подзаказы создаются без id заказа. Пытался в bulkCreate его запихнуть, но не вышло. Думаю, можно sql выражением сделать, но я его плоховато знаю.
>>2270678 это я понимаю. тут че,допустим объекты квадраты,те место столкновения-это центр объекта плюс половина ширины на каждую сторону. Те нужен логический оператор ИЛИ,чтобы координаты какой то стороны совпали?
>>2270542 > For this reason, many modern browsers do not support autocomplete="off" for login fields:
>If a site sets autocomplete="off" for a <form>, and the form includes username and password input fields, then the browser still offers to remember this login, and if the user agrees, the browser will autofill those fields the next time the user visits the page.
>If a site sets autocomplete="off" for username and password <input> fields, then the browser still offers to remember this login, and if the user agrees, the browser will autofill those fields the next time the user visits the page.
1) вид ссылок: op.hui/b - на доски op.hui/b/thread_14881366 - на треды
Что есть сейчас и какая из этого проблема:
Сейчас у меня ссылки на доски через жопу аля { boards.map( board => <Route path={board.address} element={<BoardPage board={board}>}/> ) }. Но далее нужно реализовать ссылки на треды. Причем очевидно так чтобы я мог перейти по этой ссылке извне, сразу попав на тред. Следовательно из ссылки мне нужно извлечь как ключ треда, так и ключ доски, на которой находится этот тред, чтобы и данные треда и данные доски подгрузить при первом открытии страницы треда.
Варианты решения, которые я знаю, но ни один из них до конца меня не устраивает:
1. Писать <Route path="/:board" element={<BoardPage/>}/> стремно, ибо получается переменная в руте и у меня теперь люая абракадабра op.hui/randomniynaborsimvolov будет теперь считаться доской.
2. Можно сделать ссылки вида op.hui/board/b - но это выглядит некрасиво, никанон.
3. Можно продолжить мое исходное решение с ссылками на доски и сделать так: { boards.map( board => <Route path={`${board.address}/thread_:boardId_:threadId`} element={<BoardPage board={board}>}/> ) } - то есть ссылки будут в виде op.hui/b/thread_1_14881366, но тада это дублирование ключа доски в ссылке и говнокод громоздкий получается.
Вопрос:
Какие еще возможные варианты это реализовать существуют?
>>2270732 Совсем дурак? В том же абзаце расписано почему так работае, и что autofill и autocomplete это совершенно разные фичи. И прямо ниже сказано, как запретить autofill если он все же включен в настройках браузера.
Ребяты поясните за CSS Houdini. Слышал, что это супер штука, которая вот-вот совершит прорыв во фронтенде, да все никак не завершает. Вернее поддержка на хрониумах вроде твердая и четкая, но ажиотажа нет особо. Кто-нибудь вскрывал эту тему?
>>2270954 >Кто-нибудь вскрывал эту тему? I've check it diagonally, kind of an perspective technology, yet obviously has a bad support, particularly on Firefox. It makes us wait.
Что сейчас более распространено в js/react разработке? ООП или функциональное программирование? Про что читать? Или с джунов спрос небольшой и на месте разберёшься?
>>2270072 Годная библиотека, но и там в документации про центрирование элементов ничего не увидел. Мне необходима только одна вещь: элементы должны становиться по центру, если есть место, но его недостаточно для элемента. Т.е свободное место поровну распределяется как слева, так и справа. У меня же только с одной стороны.
Библиотека прописывает положение элементов прямо в теги хтмл, поэтому мои стили для расположения элементов не работают.
В Пинтересте на сей счёт прямо в документ вставлены стили с кучей правил.
Хоть в саму библиотеку лезь и переписывай код, чтобы элементы при расположении учитывали свободное пространство родительского контейнера.
Аноны, допустим есть svg с clipPath и ебанутой формы path (как на пичке вверху), эта форми клипит фотку под эту форму. А надо на клик и ховер добавить прослушку событыя (это все просто) , но с плавным переходом на второй path (как на пичке внизу).
Переключение на второй path изи дело, но как сделать плавным? Был бы тут обычный полигон, то сам сss через transition сделал бы такой переход, но вот с такой формой на дохуялион точек в path как сделать?
Подскажите пример класса обертки над axios, чтобы можно было не делать axios.post(url) А вызывать методы типа myAPI.getTodos().then(response => console.log(response))
>>2271730 Как только ты будешь знать, какие именно методы тебе нужны, тогда и напишешь общую имплементацию. Сейчас ты мало того, что заранее написал кучу ненужного кода, так еще сделал это через ебанутую магию с несуществующими методами, привязкой эндопинта API к названию метода(!), привязкой http-метода к названию метода(!!), и ебаными проксями. Это дерьмо уже сейчас не читаемо, не поддерживаемо и не расширяемо в том виде, в каком ты его написал, а если оно по какому-то чуду пооживет в реальном проекте пару месяцев, то там будет такой пиздец, что что это даже легаси не назовешь, просто индусский код.
>>2271730 И да, файл с тысячей таких копипастных но простых как пробка методов во всех случаях будет больше пригоден к работе, чем хуевая непродуманная имплементация, которое пытается эти 1000 строчек запихнуть в сотню строчек нечитаемого говнокода с магией. Но это выбор из двух зол, правильный API клиент без копипасты написать не проблема, если ты начинаешь с простого и не добавляешь код просто вытащив его из жопы на "авось пригодится", как это сделал ты.
Обьясните пожалуйста, что тут не так. При выполнении функции с первого пика сначала выполняется функция внутри then(...) и я не могу разобраться почему.
>>2271660 Ахаха, ты же завсегдатай этих тредов, да, Анон? Вычислил тебя по айпи стилю. Ты же кидал сюда решения в подобном стиле имплементации своего DSL, нахождения пересечений интервалов и прочее говно. Каждый раз в восторге от того, как ты применяешь динамическое программирование. Благодаря таким вот анонам и жив старый дух труъ жс тредов.
>>2269509 Ебанат? Всю экосистему до сих пор корёжит от ESM, хотя прикрутили его три основных релиза назад. >>2272239 >Благодаря таким вот анонам и жив старый дух труъ жс тредов. Старый тру дух жс тредов - дёрганье дома на жикверике. → >>2264687 →
Посоветуйте самый простой фреймворк, нужно выучить его, написать дипломную работу и забыть. Желательно, что бы там было удобно сделать календарь, пару табличек и ленту. Жс базовый знаю.
>>2272330 Это нужно для отображения результата в приемлемом виде. На беке на порядок больше логики, если бы не требования, то я бы вообще просто сгенеренный сваггер оставил.
Уважаемые сениоры-помидоры, у меня сейчас чуть более полутора лет опыта работы + еще год вкатывался. Все это время пилил йоба тэрпрайс на ангуляре. Получаю 105 - 115к. С апреля обещали "значительно" проиндексировать зп, но конкретных цифр нет. Во всем остальном работа устраивает. Удаленка, приятный коллектив, нет никаких жестких дедлайнов, задачи довольно интересные и разнообразные. Сейчас я не могу определиться имеет ли смысл менять галуру прямо сейчас или же лучше максимально задрочить в рабочее время всю теорию под собесы и сделать это через пару месяцев. Как было бы эффективнее поступить в данном случае?
>>2272602 Полностью согласен. На первой работе мне платили 110, потом апнули до 120, но это было в офисе и в дс. Меньше чем за год меня нахождения в офисе доебало и я принял первый же оффер с удаленкой. С тех пор зп никак не изменилась.
Вопрос вкатунам/джунам/мидлам. Насколько хорошо вы запоминаете то, что учите?
Прочитал первую часть кантора, поделал упражнения. Вроде больмень все понял и запомнил. Начал читать вторую часть. Прочитал, поделал упражнения. Вроде опять все запомнил.
После этого возвращаюсь в первую часть - и пиздец! Почти ничего из нее не помню! Только какие-то базовые концепции. Все нюансы и детали, хитрости и прочее - начисто вылетает из башки!
Начинаешь читать снова, потихоньку вспоминаешь. Но в этот момент начинаешь забывать детали веб апи! Как будто бошке не хватает емкости - запоминаешь одно, тренируешь - забываешь другое!
Как у вас получается, если получается, одновременно помнить все эти штуки? И что писать в заголовках фетча при посте, и как написать асинхронный итератор на генераторах и как посчитать точную у-координату элемента от начала документа - у меня все это влезает в голову только по очерди блять(
А потом начинаешь читать про тулзы - всякие гиты, ноды, гальпы - и уже даже не уверен, что хоть что-то из нативного js сможешь вспомнить! Короче, как вы все это умудряетесь удержать в голове? Или у вас оно так же «не крепко» держится? (это бы меня слегка успокоило лел)
>>2272881 Хорошо запоминается то, что периодически повторяется или используется в работе. Повторения через определенные интервалы приводит к стабильному запоминанию.
>>2272906 Но ведь нет такой задачи и работы, где бы с хорошей периодичностью требовались бы ВСЕ эти довольно разные куски.
И тут опять: если дрочил веб апиху - значит не дрочил классы-хуясы, асинки-сосинки. Значит забыл их к хренам. По-любому что-то останется в стороне.
А дрочить по-очереди - та же хуйня. Очередь настолько длинная, что пока додрочишь до конца - начало уже сотрется из памяти. Один раз я даже забыл, что экземпляр класса создается через new, и такой - че блин не работает! Зато в этот момент помнил все методы работы с html формами :/
Вопрос забавный, думаю кто-то мои мысли разделит. Забывать что-то нормально, всего не запомнишь, особенно когда ты вкатышь без ком. опыта, изучающий инфернальную хуйню под кодовым названием JS, изучающий на голом энтузиазме, интересе, просто потому что хочется кушать.
Когда был вкатышем, тоже замечал подобное за собой, изучаю методы объекта, вроде все ок, все перепробовал, вроде запомнил, перехожу к массивам, и все, про объекты остались лишь отголоски информации. И так до бесконечности, возвращаясь к почти забытому начинаешь вспоминать, а забываешь что возвращает метод .filter, ощущение будто у тебя склероз.
>Как у вас получается Ты скозал? Как и у всех, никак. Но с нюансом, со временем в бесконечных курения доки, стаковерфлов, что-то выжигается у тебя в черепушке. Наверное даже вкатун видел мем, где синьер гуглит как центрировать div, и тут самое смешное, что такое и правда происходит, так или иначе.
Обычно на галере если что-то забыл как делается, то обычно у тебя есть подобные реализации в другом участке кода или проекте, тупо копируешь приговаривая, что ты специалист информационных технологий.
>тулзы, гальпы Что это? >гиты 90% работы с гитом ограничивается парочкой команд: git add <name> // Добавить файл git commit -m "" // Подтвердить "Добавленные" файлы git push origin <branch> // Отправить коммиты в ветку <branch> git status // Проверить статус git branch // Проверить текущую ветку git checkout <branch> // Перейти на другую ветку И хули тут сложного? Просто вечером потестить как работаю команды и все. Правда есть бесконечные вариации этих команд, непомерно упрощающих жизнь, но команды выше покрывает простую работу с гитом. Но и дополнения не так сложно запомнить. >ноды Что это? Очередной фреймворк школьника? Не нужон.
>Но ведь нет такой задачи и работы, где бы с хорошей периодичностью требовались бы ВСЕ эти довольно разные куски. Тебе и не нужно знать все, если ты вкатышь, то от тебя будут ожидать, что ты будешь косячить и в простых и в сложных тасках, главное с течением времени меньше косячить и норм. Если и что-то забыл, то просто смотришь в другом месте как это сделано, пытаешься натянуть подсмотренную логику. От тебя не ждут, что ты все сам напишешь из головы, от тебя ждут, что ты сам разберешься, что там, да как, и сделаешь работающий вариант. И все, от джуна больше ничего и не требуется.
>>2273014 Мудрая мысль, на самом деле. Учи, повторяй забытое, потом опять учи, повторяй.. Как можем заметить, этот алгоритм не лучший для написания кода руками, в какой-то момент просто происходит дефекация. В случае если просто изучать какую-то технологию, ты просто будешь представлять, что так можно сделать, и это самое важное, в случае если же ты просто бесконечно учил все методы строки, то ты не будешь иметь представления, что какую-то фичу можно реализовать каким-то путем. Например я недавно работал с формами в ангуляре, я сделал архиархитктуру, которая как бы и работала, но выглядела так себе, надзиратель подсказал как это сделать правильно и я теперь просто знаю что такое возможно, применяя правильную логику в других участках кода, по сути о которой я до недавних пор ничего не знал, но знал что она делает и делает правильно. После я же удосужился глянуть в доки и теперь понимаю мир ангуляра чуточку лучше.
>>2273022 да, запоминать тяжело, я уже начал записывать некоторые вещи. кароче что-то в памяти хорошо откладывается, а что-то я могу 20 раз переучивать
Знакомый попросил сделать статический лендос на страниц 5, я таким говном миллион лет не занимался, хочу взять какой-то некстжс и потом экспортить в статик хтмл, насколько это зашкварно и какие подводные? Хочу взять именно некстжс ради нормального DX искаропки, и не хочу тратить больше 5 минут на конфиг сборки
Сап. Решаю цтф. В ноде не разбираюсь. Кто знает какая тут инъекция? Могу слить какую-нибудь маловажную инфу типа имя хоста илипроцеса из контейнера, но при попытке экспортить любой js модуль вылетает ошибка, что у этого модуля нет функции save в экспортах. Откуда ещё импортить не знаю. Надо переменные окружения прочитать или rce получить
Сколько примерно времени уйдет на освоение хорошего уровня верстки, JS, TS, React, redux, next.js, ssr? Сейчас есть крепкая база по core JS, могу сверстать несложный макет, готов тратить в день от 8 часов.
>>2273299 >>2273356 Нашёл в корневой папке .dockerenv файл. Но не могу его прочитать т.к. пишет TypeError: handler.save is not a function Есть способ в еррор впихнуть содержимое этого файла?
>>2273429 Пытался. В debug есть. Его явно устанавливают. Но не получается пользоваться. Пишет TypeError: Cannot destructure property 'office' of 'handler.save(...)' as it is undefined
>>2273484 По-моему без размеров у картинок при рендере и подгрузке страница будет прыгать, и если ты начал читать текст, а потом прогрузилась картинка, ты потеряешь где читал и это всех бесит.
Можно ли как-то написать тест в jest, который проверит инпут на то, что туда можно вписать только определенный набор символов? Я ведь не могу написать тест со всеми 144к юникод символами. Как это вообще обычно делает?
Аноны useEffect как то по хитрому работает ? при эффекте я делаю setState(1), а потом fetch запрос и в промисе уже setState(2), оба раза логирую стейт, и он мне две 2 показывает.
У меня из апи приходит текст сразу с хтмл тегами, в переменной. Как его в реакте вставить чтобы теги воспринимало как теги? Через {text} получается пикрелейтед
>>2273639 В одном эффекте? Сетстейт асинхронный и в твоём случае он видимо батчит сразу 2 обновления стейта в один. Алсо, почитай про сетстейт. В него можно передавать не только значение, но и функцию
>>2273678 Напротив, туда можно написать только несколько символов и все английские буквы. Просто я хз есть ли вообще смысл в тестах вот такого рода для инпутов с ограниченным набором символов.
Есть мобх. Нужно сделать три последовательных апи запроса для трех разных разных сторов аля: стор1.запрос1(); стор2.запрос2(результат_запроса1); стор3.запрос3(результат_запроса2);
Но мобх не поддерживает async/await и асинхронные функции представляют собой функции генераторы с yield, обернутые во flow. Пробовал писать промисы в лоб, но получается хуита. Можно ли как-то более красиво это реализовать?
>>2273694 Я буквально вчера писал тест на инпут, который принимает только цифры. Скармливал ему что-то вроде " 23gfr$41 (54" и проверял, что на выходе имеем 234154. Сделал набор данных и через тест.each по всем прошёлся. Мне этого хватило
Есть массив со словарями. В каждом из словарей нужно изменить значение ключа "id" на числовое и уменьшить на 1. Как это сделать? Что имеется: const test = [ { id: '1', foo: 'test', bar: 'test'
}, { id: '2', foo: 'test', bar: 'test'
} ] Что нужно получить: const test = [ { id: 0, foo: 'test', bar: 'test'
Сап синьйоры, пытаюсь сделать тудушку на реакте. Итерирую массив через map в котором есть title и status. Как правильно проитерировать только елементы у которых в status стоит false/true ? Хочу раскидать выполненные и невыполненные задачи отдельно.
>>2274225 Ну это уже зависит от конкретной бизнес логики, может у тебя там явно указано, что инпут например размер какой-то в см принимает в целых числах
>>2274225 Это обычный паттерн. Попробуй где-нибудь в Сбере в переводе, где указывается сумма ввести вместо цифр буквы. Убирать из числового инпута все не числа это норма. точнее буквы туда просто нельзя вписать, они не принимаются и не отображаются
>>2265876 >Отдельные файлы с сотнями строк деклараций типов там на каждом шагу, и написать и разобраться в этом говне занимает просто пиздец сколько времени Не делить большие функции на модули это уже моветон и признак говнокода. Сейчас бы думать что 1к строк в файле это нормально и, видимо, есть принципиальная разница между js и ts говнокодом.
Чел прав, интерфейсы правда помогают быстрее разобраться в структуре, навязывая декларативность и упрощая анализ кода, сам же тс ещё и помогает избежать мелких багов и typo.
Тем не менее в своей ветке диалогов ты везде прав, а тс-еры ведут себя как ебланы не в силах с первого раза и без желчи объяснить в чём же плюсы если их так много что это "очевидно", не говоря уже о том, что у них почему-то "обмякает" сервер на ноде при любом чихе, лол.
>>2265649 1. Идеально. Странный вопрос, это ведь очень просто и не требует много времени для обучения. 2. Почти не верстаю, мои друзья-фронты тоже крайне редко, но потенциально могут попросить сверстать компонент на вьюхе\реакте в любой момент. На собесах некоторые начинают с вопросов по вёрстке, я это поддерживаю.
Аноны, какая сейчас зп у мидлов? Чёт цены выросли неслабо, есть ощущение что застоялся и мало повышаю, но и наглеть не хочу. Сколько получаете? Что делаете на работе? Как устраивались?
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript