Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2110521 >мимо сисярп господин Ого, язык бета-тест, фичи из которого перенесут в тайпскрипт Как же майки соснули у джавы, даже ебанутые мувы оракла не помогли перехватить инициативу в энтерпрайзе, хотя на форс нового дотнета много сил ушло
>>2110593 А я вот думаю, можно ли его комбинировать с реактом. Например, если, предположим, у меня проект написан на реакте, но некоторые компоненты из проекта должны быть переиспользованы и собраны в отдельном бандле, для последующего его подключения на сайте-не-реакте в виде подключаемого js-виджета. С помощью этой solid.js либы можно было бы существенно сократить вес такого виджета и не тащить реакт.
Привет мальчишечки. Есть у кого-нибудь опыт на фрилансе? Подскажите где лучше брать вакансии, как проходит весь процесс, сколько поднимаете и какие подводные? Сам вротендер, стэк: react, vue, react native, webpack, typescript немного и т.п.
>>2109946 (OP) Аноны, есть одна капча, как её активировать без нажатия на неё?
Обращение к её блокам по айди + click() не работает, по всем остальным элементам на странице клик проходит нормально, я так понимаю это потому что она подключается как фрейм, как имитировать клик на элемент во фрейме?
Смотрите, есть у меня какой-то элемент, скажем div id=hui потом ещё несколько br и div вперемешку, как их нормально удалить? Они все сиблинги, не вложены.
>>2110882 Я уже с помощью расширения запускаю на домене www.google.com где расположена рекапча вот такой код, если открыть сам фрейм то код срабатывает, а вот на сайте где стоит рекапча нет, как это обойти? Нужно чтобы просто рекапча нажималась/активировалась сама и мне оставалось только выбрать нужные картинки
>>2110885 Анон, так не нашли способ, вот этот >>2108584 → не работает из-за кросдомена
>>2111077 Если ты хочешь автоматизировать рекапчу, то зря стараешься. С залогиненым акком решишь некоторое количество, а потом она начнет срать задачками.
>>2111493 В прошлом тред аноны не проинструктировали. Спросил "тэг ставить?", но ответили, что не надо. Вообще надо в пастбине ссылку оставить как тред оформлять
блять mdn ебанутый ресурс нахуя там объясняют промисы (интуитивно понятная вещь по сути), объясняют их будто это ядерная физика нахуй сеттлед это не фулфилд и режектед, ёбаные чейны блять с матрёшкой сравнили ВЫ ЧЁ БЛЯДИ
>>2111552 Я их так и не понял. Мне такие конструкции которых нет явных аналогов в ассемблере, довольно сложно изучать. Каким хером в стандарте языка фиксируют один единственный класс (Promise) и обкладывают его ключевыми словами? Это же винигрет какой-то. На каком этапе какой метод исполняется так и не разобрался. Async какие делает изменения над функцией? Await?
А главное, в каком месте это проще чем обычный колбэк? .then же добавляет колбэк а цепочку, нахуя все остальное?
>>2111777 Тут вопрос в уровне абстракции. Между задачами "создать лендос для вафель с макетом на салфетке" и "создать пиксельперфект лендос для вафель с макетом из фигмы" есть туева куча градаций, где надо выбивать информацию из менеджера, а то и брать ответственность за свою поделку.
>>2111794 У промиса есть статичные методы для работы с коллекциями промисов. all - дождётся исполнения всех или реджекнется на первом allSettled - дождётся исполнения всех не зависимо от статуса, не реджектит any - дождётся первого успешного промиса или реджектнет.
>>2111823 Напоминает планировщик задач. Спасибо за ответ, но если бы ты овладел русским языком было бы идеально. Дело не в том, что я не понимаю англицизмы-однодневки. Просто когда захочешь выйти за пределы одной предметной области, эти несуществующие слова будут путать. И если не перестроишься, придется ограничиться одной предметной областью. Только потому что я изучал 3 разных иностранных языка, я могу понимать такие выкрутасы со словами не только в программаче, но и в других областях.
Конечно, я понимаю, что ты наверное хотел меня запутать и показать как все сложно. Но этот стиль мышления однажды сыграет с тобой злую шутку. Ты упрешься в свой предел, и все.
Кстати, на ассемблере дергать функции по определенному алгоритму проще простого. Не назвал бы это какой-то новой абстракцией. По сути это просто переход к следующей функции вместо вызова. Очень удивляет, что при всей ненависти к переходам в ЯВУ такой стиль пришлось переизобретать.
>>2111552 блять mdn ебанутый ресурс нахуя там объясняют массивы (интуитивно понятная вещь по сути), объясняют их будто это ядерная физика нахуй форич это не мап и фильтер, ёбаные индексы блять с матрёшкой сравнили ВЫ ЧЁ БЛЯДИ
>>2111026 Если все сиблинги, то у них есть общий родитель, а у родителя есть свойство `Node.children`, которое возвращает массив дочерних элементов. Если же итерироваться по массиву зашквар, то можно пердолиться с двухсвязными списком через `Node.nextElementSibling` и `Node.previousElementSibling`.
>>2110172 Да нахуй нужны все эти новые фреймворки? Что там такого принципиально нового в каждом? Натив есть? Кодовая база есть? Ну и нахуй оно нужно. Чего только не придумают, лишь бы принципиально на реакте не писать (Вот когда канвасовский фреймворк без дома вообще выкатят, тогда и поговорим (когда его еще и поисковики парсить начнут поговорим(когда поддержка браузеров будет 100% поговорим(когда он популярным станет поговорим(когда еще натив к нему прикрутят(когда его в тырпрайз протолкнут, тогда и поговорим))))))
>>2112522 По их бенчам фреймворк быстрый как понос. Максимальный перформанс все такое. Хотя там ничего принципиально нового после реакта, даже jsx есть. Вряд ли будет проблемой его раздуплить при необходимости.
Хочу полностью отказаться от стора на стороне клиента, решил попробовать графкл и аполо, что если каждый компонент будет отвечать за свою часть интерфейса? Например паджинатор слать запрос на сервер только для количества элементов для отрисовки числа страниц, компонент отвечающий за список будет запрашивать список, и остальные в том же духе. Хуйня?
>>2112627 Не пугать, а путать. Я русским языком написал, что путать будут несуществующие слова. Твое знание паттернов вообще не в тему. Но раз знаешь, молодец. Фреймворки наверное как орешки щелкаешь. Крутяк.
>>2112695 >Картинка выглядит как карта температур. я про это и говорю, но я уже сомневаюсь, что данные берутся из неё, у неё слишком маленькое разрешение, а на карте можно видеть изменение температуры в сотню метров
>>2112787 Да просто вдруг что то новое и интересное узнаю, или новости какие-то. Статьи на медиуме, которые кидают мне в предложку - кал для неофитов со своими подходами и рейтингами. Не знаю чего тебе ещё добавить
>>2112786 Сижу у одного подсоска жава скрипт нинзя, чел за вью поясняет, хз как зовут не помню, в группу почти не захожу, нехуй там делать вся инфа на сайтах есть
Хелп, надо по нажатию на ссылку со спаном сменить цвет строки <tr>, делаю так:
есть <tr>, внутри <td> , внутри span, обёрнутый в ccылку, в ссылки onclick='clickShow(this)' и function clickShow(a) { $(document).on('click', function(e) { tr = $(a).parent().parent(); - тут по идее получаю td, а потом сам tr $('table tr').removeClass('marked'); - тут убираю класс, добавляющий расцветку у других строк $(tr).addClass('marked'); - тут добавляю класс расцветки нужной строке });
Если делаю функцию клик по самой строке, то всё работает, а так нет. Что делаю не так?
>>2109946 (OP) В firefox есть удобная функция pair. В хроме и ноде к сожалению ее нет. Почему в лисе есть и где почитать документацию? В mdn ничего не нашлось.
>>2113109 При чем тут вообще ООП? Лучше убери это слово подальше и не произноси никогда, за умного сойдешь. И слово паттерны тоже, и тем более рядом с другими словами. Обещания (promises) не имеют ничего общего с ООП и паттернами, как и futures. В 99,9% случаев, тот кто применяет слова относящиеся к ООП, ничего не знает и не понимает. Например, слова абстракция, инкапсуляция, полиморфизм, etc - не равняются ООП и существовали до ООП. Абстракция данных не имеет ничего общего с ООП, элегантно реализуется с помощью функций. ООП это большая ложь, это фейк. Все что связано с ООП это тупость и фейк.
>>2113083 >У них нет открытого api для пользователей. Почему же тогда так происходит, что когда я делаю другой запрос получаю другой ответ? И меня даже не банят.
Я первой функцией добавляю запрос в url по клику на строку, а второй меняю цвет строки по клику, отдельно они работают, но вместе первая функция просто ломает вторую. То есть сначала строка выделяется, потом страница перезагружается и выделение слетает. Вопрос - можно как-то сделать, чтобы после перерендеринга класс опять добавлялся нужному элементу? Я получаю id в index.php, как я могу это использовать?
$(document).ready(function(){ $('.elem-tr').on('click', function(e) { let id = $(this).attr('elem-id'); window.location.href = "index.php?elem-id=" + id; }); });
Я смогу задеплоить приложение, созданное с помощью create-react-app? Свой ванильный безфреймворковый проектик недавно закончил. Собирал его просто компилятором ts + строк 20 баш скриптов + ручной микроскриптик на ноде на строк 100. Подумал, о ебать, можно же вебпук заодно изучить. Но просидел двое суток и не смог адаптировать под бандлер, так и собираю моей хуйней.
Нужно за месяц запилить что-нибудь в портфолио на реакт + next.js и вообще нет времени сидеть в ступоре перед вебпаком. Смогу задеплоить create-react-app, да так, чтобы это все не весило миллиард гигабайт?
Анон, каков лучший путь к созданию eDSL в JS? Как ни по смотри, всё выгдядит убогим в этом плане у JS. Ни кастомных операторов, ни макросов, ни хуя. Что делать, если eDSL вот позарез нужен?
>>2113401 Хуярь хоть 100, в определенный момент ты поймешь что все умещается в десяток патернов, и большинство сайтов имеют однотипную шаблонную структуру
>>2114486 > А как называется эта болезньфича, когда можно вызывать цепочку функций указывая их имена и значения аргументов в квадратных скобочках? Ну, а хули делать. (|>) пока только в эксперименталах, а препроцессинг для пидоров.
>>2113458 >нон, каков лучший путь к созданию eDSL в JS? Есть только два каноничных способа - Free monad и Tagless Final, все остальное от лукавого. https://youtu.be/hTnxaB52awA
>>2114690 Плодить отдельное ключевое слово? Ты прям как примат в этом эксперименте: https://www.factroom.ru/facts/4763/ делаешь что-то а сам точно не знаешь зачем потому что "так принято"
>>2114718 Да забей, констошизы иногда вообще ловят приход и начинают затирать что const оказывается экономит память (!) и ускоряет работу проги Бедные каргокультуристы даже понятия не имеют что же делает их швятой const но все равно хуячат его всюду
Двощ, укажи в какую сторону гуглить. Задача такая: есть один <select> со списком, нужно при выборе элемента из этого списка отправить GET-запрос на сервер, получить список элементов и добавить его во второй <select>. С джаваскриптом не дружу, по этому нужна ваша помощь.
>>2114687 Почему ты решил, что нихуя. Константные ссылки могут дать дополнительную информацию компилятору, которую он использует для оптимизации Например, на скрине код, в котором переприсваивание может произойти от непрдсказуемых условий в рантайме, и компилятор не может просто так подставить эту ссылку везде где она используется в области ее видимости. В случае же если ссылка сразу объявлена как const он может это оптимизировать, потому что знает, что любое последующее присваивание нелегитимно и приведет к эксепшену. И ему поебать на все условия, внутри которых поисходит такое приваивание, или вообще там может быть запихнут eval - ему тоже будет поебать.
Внизу html-файла создал функцию choice. В форме сделал так ><select class="form-control" name="service" onchange="choice(this)"> пишет что нет такой функции. ЧЯДНТ?
>>2114994 Ты шизоид, у тебя в консоли ошиька синтаксиса, ты почему ее не читаешь? Там тебе русским языком написано, что ты делаешь не так Какого хуя ты авейты рассиавляешь не в асинхронной функции.
Иы мудак стоязий перед закрытой, но не запертой дверью, на котороц крупными ьуквами написано ОТ СЕБЯ. Ты ее тянешь на себя, героически кладя хуй и на уведомоение написанное СПЕЦИАЛЬНО, даже нн удосужившись его прочитать, и на здравый смысл, которым ты не обладаешь. Потому что даде не попытавшись дверь все де толкеуть, когла не вышло открыть на себя, ты бежишь к секурити и жалуешься, что тебя не выпускают, при этом как ебанутачя курица гогоча о том, что ты уде предприняд все что мог, и так и эдак, а лверь не открывается. По факту затоачивая куда больше усилий и времени на свои разглаголтствовпния, бессмысленные обрпщения, отвлекание людей. Виесто того, чтобы суку просто ПРОЧИТАТЬ что написано у тебя перед носом, или включить голову и протестировать дверь как следует, а не пытаться оправдать собственную тупость невнимательностью или недосиатком опыта. А теперь предстпвь, что таких дурачков как ты с наитупейшими прооьлемами прибегает по сотне человек еа дню. Какие эмоции по твоему они долдны вызывать, кроме как отчаяние в человеческой сознательности? И какую реакцию это отчаяние должно провоцировать, кроме какигнева?
Пикрелейты в мире сушесивуют именно из-за таких как ты. Задумайся.
Ещё такой вопрос, допустим сделав гет я получил жсон, в нем там что-то есть. Один из элементов - пустая строка. Когда я пишу в лог, то вижу <empty string>. Но вот когда я добавляю элементы в <select>, то этой пустой строки там нет, хотя я бы хотел её там видеть. В целом, я же могу сравнить элементы из жсон-массива, если это пустая строка - заменить на UNDEFINED условно. А потом на бэкенде уже проверять, если UNDEFINED, то делать запрос в бд с заменой на пустую строку. Но так не хочется под вечер переконпелировывать бэк, што пздц. Что посоветуете, скриптаны?
Я нуб! Я - капитан очевидность и сейчас ляпну очевидную вещь! Прикольно, что можно сделать так в объекте, типа сначала задаешь свойство b: "2", а потом ниже снова это же свойство можно задать b: "100500": const obj1 = { a: "1", b: "2", c: "3", b: "100500" }
После чего можно сделать console.log(obj1) И выйдет результат { a: "1", b: "100500", c: "3" }
Я не знал, что так можно! Я думал, если задать в объекте b: "2", а потом b: "100500", то какая-нибудь ошибка выскочит типа Ю ДУ НОТ МОЖЕТЕ СДЕЛАТЬ ТАК! ОШИБКА!
А оказывается можно так сделать и ошибки не будет.
Ну а тут в чем проблема? Снова пишет choice not defined.
<script> async function choice(select) { var selected = select .options[select.selectedIndex] .text; console.log(selected); let resp = await fetch('/ui/vendor/' + selected); console.log(resp.ok); if (resp.ok) { let json = await resp.json();
var select = document.getElementById("vendor"); var length = select.options.length; for (i = length - 1; i >= 0; i--) { if option.text != "ALL" { select.options = null; }; };
for (v in json[selected]) { var vendor = json[selected][v]; var option = document.createElement("option"); option.text = vendor; option.value = vendor; var select = document.getElementById("vendor"); select.appendChild(option); }; };
>>2115106 Не принято так делать? А есть же такая тема, например, есть один объект со своими свойствами const obj1 = { a: "1", b: "2", c: "3" } Потом этот объект через три точки раскладывают внутри другого объекта, а затем нужное свойство меняют const obj2 = { ...obj1, b: "100500" } Было b: "2", а в другом объекте на b: "100500" поменяли
>>2115075 Так можно всю жизнь бесконечно восхищаться вещами, вроде - ого, в русском целых 33 буквы! сложение коммутативно! банан это трава!
Если тратить время на эти восхищения, вместо того, чтобы прочитать две странички учебника.
В целом, успешное занятие и ты по жизни счастлив радуясь незначительным мелочам, кажущимися для тебя великими. Цена же за подобное счастье - быть всегда позади всех и даже позади самого последнего.
Люди развиваются перелавая знания друг другу. Ты отвергаешь накопленное, прелпочитая добывать добытое. Тем самым отказываешься от развития.
Мне по работе горит разобрать один АПИ на Type Script. Нужно вчера, как обычно (хотя я только вчера это узнал).
Проблема в том, что я - дата сайнтист, и из не-ДС-специфичных языков знаю только Питон. Но нужно прям пиздец срочно и только я могу этим заняться.
Могли бы вы посоветовать какую-нибудь книжку или ресурс или метод чтобы вот прямо на полных парах разобраться хотя бы за пару дней с конкретным скриптом.
Я понимаю, что обычно программистов бесят такие реквесты, но камон, у всех нас были или будут такие ситуации. Лично я всегда стараюсь на тупые реквесты отвечать максимально сдержанно и конструктивно, и очень был бы рад подобному ответу. Спасибо.
Кхем-кхем, я тут этот ваш реакт трогаю. Встал на одной задаче (пикрил прикладываю). Как я понял, каждый квадратик - отдельный компонент. Есть ли возможность с помощью цикла создать n-ое количество компонентов, и если да, то как?
>>2115629 → Ну если твой потолок это уродская Ту-Душка, то куда ты вообще собрался блять устраиваться?То что вкатунов слишком дохуя наоборот хорошо, ты сможешь выделится перед ними нормальными знаниями и не завышенными требованиями.Большинство из них это идиоты с курсов, которые только под диктовку писать и могут, да еще и требуют зп косарь баксов+ на старте.
>>2116204 >>2116187 Нахуй вам эти фрейворки, когда достаточно: let button = text => `<button>${text}</button>` Изобретают велосипеды и ебутся с ними, когда досточно просто одной лямбды.
>>2116217 Понять, что он конкретно делает (в общих чертах знаю, доступ к аггрегатору данных), научиться им оперировать, желательно распознать вероятные слабости для данного проекта.
Я сам пилил АПИ, и понимаю, что, если есть иделаьный Ридми, то с операцией можно разобраться за пару часов. Но у этого скрипта нет нормального ридми. Он ориентирован на человека, знающего ЖС. Увы, я не из таких.
А теперь сделай форму из этой кнопки и пары селектов и инпута. Первый селект показывается, если в инпуте введена строка из которой можно достать числа и их сумма является простым числом (простое - целое положительное, делится только на 1 и самого себя). В противном случае он скрыт. Список вариантов для первого селекта зараннее известен. Второй селект показывается, если показывается первый селект и в нем выбрана опция. В противном случае он скрыт. Опции для второго селекта подгружаются динамически из удаленной апишки по выбранному из первого варианту. n последних зафетченных списков опций кэшируются в памяти (и достаются потом оттуда, а не из апишки), старые удаляются из кэша. Юзер может нажать на кнопку в течение 10 секунд после того, как он выбрал опции в обоих селектах. Нажал на кнопку - появилась нотификашка "success". Только голый ЖС, только хардкор .
Можно как то на сайте с защитой от копирования включить копирование? Если можно то как? Мне самому нужно будет евентхедлер писать или можно как то умолчание восстановить?
>>2116721 >JSON.stringify <router-link :to="{name: 'cart', params: {cart_data: JSON.stringify(getCart)}}">Перейти к cart</router-link>
v-for="(item, index) in JSON.parse(cart_data)"
Ок, это сработало. Но что-то кажется это какой-то бред. https://github.com/vuejs/vue-router-next/issues/494 Тут пендосы бугуртят, грят нету такого говна, объекты траспортить в третьей версии вуи и четветрой вуе роутер.
Я так понимаю этот вариант устаревший или так тольго быдло делает? Есть вариант как делать подобное правильно? Отображать/изменять стейт и видеть изменения на разных урл.
>>2116373 Ну давай разберем по частям, тобою написанное )) Складывается впечатление что ты реально контуженный , обиженный жизнью имбицил )) Могу тебе и в глаза сказать, готов приехать послушать?) Вся та хуйня тобою написанное это простое пиздабольство , рембо ты комнатный)) от того что ты много написал, жизнь твоя лучше не станет)) пиздеть не мешки ворочить, много вас таких по весне оттаяло )) Про таких как ты говорят: Мама не хотела, папа не старался) Вникай в моё послание тебе постарайся проанализировать и сделать выводы для себя)
>>2116880 Он в конечном итоге напишет свой фреймворк и ты будешь на нем писать и нахваливать, какой охуенный фреймворк и говорить что быдло не понимает как охуенно писать на его фреймворке.
>>2116373 > forall опустим Для начала я бы опустил тебя, сладенький. Ты самою мякотку сейчас просто взял и нахуй выкинул. Смотреть на твой жквери-лайк высер далее нет никакого желания. Го, запость сюда свой форол иначе ты микроб, инфузория.
>>2116880 >рембо ты комнатный техлид же. Техлид комнатный. Поговорил с пастой, день прожил не зря.
Я сча наверно спрошу очевидность, но есть ли возможность без сервера вытащить данные по ссылки с другой страницы? Там просто json лежит, но другой домен. Соответственно кросс ориджин запрос не пускает.
>>2117064 сервер на экспрессе поднять вопрос одного вечера. Я на работе каждую неделю что-то новое изучаю, а бывает и каждый день. Привыкайте сразу. Если уж какая-то неприязнь конкретно к экспрессу, то джанго вопрос нескольких вечеров.
>>2109946 (OP) Есть функция-хендлер которую надо повесить на кнопку (событие onclick), у этой функции есть параметр mode, в зависимости от которого функция ведет себя определенным образом Но косяк в том, что первый параметр такой функции при привязке это всегда event (само событие). Как блин во время привязки указать mode? Пробовал bind но все то же самое: editElement.onclick(myFunction.bind(null, 'edit')) saveElement.onclick(myFunction.bind(null, 'save'))
Я тут узнал про styled-components, сейчас все на них делают? Мб есть ещё вещи, которые нужно узнать? Ну т.е. объясню дефолтную логику вкатуна: я начал с обычных css и html + js + БЭМ допустим, потом узнал, что есть всякие gulp и webpack. Теперь перешёл на реакт, где всё из коробки работает, а вчера узнал про стайлед компонентс и теперь понял, почему на крутых сайтах нету бэма и класы ебанутые. Мб есть ещё что-то, потому что у меня жопа уже горит
>>2118061 Начать с википедии можно. Там по связанным ссыдкам из кажжой статьи по всем, жо которых жоберешься. Расписано все максимально доступно. Читать как русскую, так и английскую. Там же, есть ссылки на книжки и статьи тех, кого можно прочитать.
Что-то я не понял, как document.write ("<img src="+image[a]+">"); переписать на новый синтаксис? В document.createElement же нельзя так передать тег с атрибутом?
>>2117078 >>2117128 >>2117140 >>2117329 В итоге поднял сервак на экспрессе, задеплоил на heroku. Сервак иногда просыпается дольше 4 секунд, зато бесплатно. В принципе если будет критично, то перенесу на какой нибудь рабочий сервер.
>>2119513 знания graphql (клиенсткой части) по факту делают из тебя будущего фуллстэка, по крайней мере ты со знаниями как обращаться с graphql сможешь накатать простое апи для своего фронта с запросами к базе и тд,
а потом дойдешь и до огромного проекта с grpc запросами :))) >(это я к тому, что хватает однажды залезть в бекенд, и от туда не вернешься.)
>>2119553 К сожалению просто тренд. Редакс от разрабов фейсбука делался, хотя тот же Дэн Абрамов не сильно лестно о нём отзывается. Приходилось писать так много бойлерплейта, что сделали Redux Toolkit - библиотека, которая сокращает количество бойлерплейта. И даже с этой библиотекой в плане простоты редакс (чисто по моему личному мнению) сосёт у mobx. Причём это не только обычные люди видят. Команда разработчиков с Эваном Ю проектировали Vuex именно по подобию Mobx. В общем я бы мог много что сказать, но смысла это принесёт немного. Рыночек диктует какими технологиями пользоваться
Как учить ООП и паттерны в жс? Да еще и если я пишу на рякте? В банде четырех и хедфёрст используется Smaltalk, C++ и Java. Я мало того, что никогда толком на классах в жс не писал, не использовал ООП, так еще и языки в книгах другие, я ебал. С чего подступиться? Если начну еще и в качестве дополнительного скилла учить ангуляр это может помочь? Или джаву учить, просто чтобы блядь понять, о чем там в этих книгах несут. Как вы ООП учили?
Гайз, работаю мидлом в банке из большой 5-ки. Со всеми задачами справляюсь, есть пара успешно реализованных больших задач. Получаю порядка 130-140. Хочу просить повышение спустя пол года работы, но не знаю как просить. Нормально ли сказать что рыночек подрос и моя зп не конкурентна?
Есть какие то идеи для "пет-проекта" на чистом фронте?Сделал приложение для отслеживания курса криптовалют, было интересно и вроде норм получилось, но что еще сделать хз.
>>2120415 >мидлом >130-140. Так, я выкатываюсь нна. Столько ебли с языком, фреймворками, принципами/паттернами/тулзами и тд и тп, и мидол в баке за зп московского таксиста? Пиздос.
>>2119530 >с grpc запросами Хуита какая-то, кто-то вообще это использует?
https://ru.wikipedia.org/wiki/GRPC >В качестве транспорта используется HTTP/2, в качестве языка описания интерфейса — буферы протоколов. >Сложное использование HTTP/2 в gRPC делает невозможным реализацию клиента gRPC в браузере - вместо этого требуется прокси. То есть даже протестировать нормально не получится. На Java за 5 лет ни разу не встречал этот grpc. В микросервисах для транспорта используются брокеры - RabbitMQ, Kafka и др.
>>2120680 > Хуита какая-то, кто-то вообще это использует? Весь мир использует. > На Java за 5 лет ни разу не встречал этот grpc. Не боись, лет через 5 встретишь, это же Java. Если без шуток, то все у вас используют Thrift, он ничем не хуже.
>>2120680 > В микросервисах для транспорта используются брокеры - RabbitMQ, Kafka и др. А как по-твоему сообщения попадают к брокеру? Так-то все гугловое апи на грпц построено.
>>2120680 здарова, говнокодер не знающий что такое grpc, он не используется на клиенсткой части, а используется исключительно на бекенде и есть абсолютно на любом языке, будь это шарпы или та же java.
Придет время и ты поймешь какую хуету ты щас высрал))
>>2120756 > какую хуету ты щас высрал При всем уважении, самую донную хуету высрал именно ты. Тот чел уже в бекенде с распределенными очередями сообщений. Просто он не в курсе что они сами под капотом используют и это не gRPC До мира Java gRPC еще действительно как следует не докатился, там сплошная аутофелляция Apache Software Foundation.
>>2121339 >Если compareFunction(a, b) меньше 0, сортировка поставит a по меньшему индексу, чем b, то есть, a идёт первым.
>Если compareFunction(a, b) вернёт 0, сортировка оставит a и b неизменными по отношению друг к другу, но отсортирует их по отношению ко всем другим элементам.
>Если compareFunction(a, b) больше 0, сортировка поставит b по меньшему индексу, чем a.
Зачем нужны первые два условия? В чем разница, возвращается -1 или 0? Все равно это же типа означает что сортировка их не трогает, не? Последнее понятно, два элемента меняются местами
>>2121349 >а и б могут быть не подряд идущими элементами. Это как? >некоторые реализации сорта могут быть устойчивыми, тогда ноль важен. И что это значит?
>>2109946 (OP) В Си треде говорят (примеры постов: >>2120281 →>>2120416 →) , что любому прогеру(в т.ч. и фронтенд-разработчику) надо обязательно знать Си как часть компьютеных наук, чтобы знать работу процессора на низком уровне, и первым языком тоже надо учить Си. Это правда или для джуна фронтенда это не нужно?
>>2121374 Из самого минимума ты хотя бы должен знать, что такое стэк выполнения. На уровне миддла уже могут попросить рассказать про сборку мусора, слабые ссылки, устройство замыканий, обработку исключений. Знание сишечки поможет в этом разобраться.
Я снова восторгаюсь тем, что в алфавите 33 буквы, а банан - это ягода.
Смотрите, что я узнал, лол! В этом коде между двумя алертами можно поставить запятую и код будет работать, лол! А я думал запятую нельзя, я думал только точку с запятой можно!
>>2121575 Ты что, никогда не видел на сайтах сто выражений в одну строчку через запятую? Это какие-то бандлеры или транспилеры такое хуярят, наверное, но выглядит адово.
>>2121577 Нет, я только вчера-сегодня в бандле покопался первый раз, раньше не делал так. Я нубок просто, тысячекратно извиняюсь за свое существование.
>>2121624 Да эти статьи я и так читаю. Хотелось бы с примерами, неочевидными моментами, практиками. Например, когда лучше использовать воркеры, а когда дочерний процесс. Я немного туповат в моментах использования CPU и памяти, а какие-никакие пояснения можно только на стаковерфлоу найти.
>>2121591 Хабр говнище для червей пидоров. Хули ты там забыл? Новизны в их статьях 0. А ЧСВ дохуя. Каждая статья пропитанна смузихлебщиной. Хабр это чисто хайп для школоты.
>>2121827 >чисто хайп для школоты Хуяйп, шизоид. Все сетевое информационное пространство таково. Так что ты либо приспосабливаешься выуживать из потока годноту, либо окукливаешься и стагнируешь, фыркая на то, что вокруг все неправильные.
Помимо статей, на каждом информационном ресурсе есть еще люди, которые эти статьи комментируют. И ценность непосредственно в подобных дискурсах. Если ты не долбоёб, то ты и в твитере интересные треды найдешь, благо их там овердохуя.
Тематические площадки важны своей многочисленной аудиторией прежде всего.
>>2122089 Единственный js-движок с tco на сегодняшний день - это javascriptcore, который в safari. Больше ни у кого нет. И не будет. TCO в спеке уже пятый год, проивзодители решили, что не нужно. И правильно сделали.
>>2122157 Я же тебе написал популярно Всем поеьать, кто что предполагает. За 5, уже даже 6 лет, существования стандарта никто кроме сафари не запилил. Хром запилил и выпилил. Фф сказал, что ну его нахуй. Мс тоже отказадись. Даже сейчас, когда мс уже не участник имплементатор, никто не пилит.
Последний раз вопрос поднимался в коммитете аж 2016 году, клгда все разпабы всех браузеров и комитетчики тс39 ходиварили на этот счет. Тогда каждый остался при своем. После слета хром выпилил свой poc. Все. С тех пор на исо забили. Никлму аоифакту это и не нужно.
>>2122157 Алсо. Если что, ни один современный жс двидок не проходит тесты специфиуации ecmascript на 100% (да, даже те, которые вышли еще в 15 году) Так что это вполне нормальное явление. JS это не ES. Это одна из его реализаций. Другой такой реализацией например когда-то был JScript и ActionScript. Все реализации имеют право не имплементировать спеку в полной мере и вносить дополнения.
>>2122533 Только не вебшторм. В любой другой иде жетбраинс есть три в одном поддержка языка бекенда и фреймворки + датагрип + жс и фреймворки. А в вебшторме только жс и фреймворки.
Авто импорт в шторме лучше работает. В вскоде он почти не рабочий. Рефакторинг в шторме определенно лучше.
В вскоде получше работа с докером. В вскоде есть запуск вскода на сервере и редактирования прямо на серваке. Но для сурьезных людей это смех и никто не будет тащить на сервак сомнительные плугины. Хотя в вебшторме поддержка деплоя через ssh в нормальном состоянии, редактирование на серваке работает как в нотепаде.
Работа в бд вскоде в зачаточном виде какими-то плагинами. В вскоде по сути какой-то плугин от васяна. В шторме с офф плагином охуенно.
>>2122917 Адреса резолвятся не в браузере, а в сетевой подсистеме ОС. Может и можно как-то закостылить, но хуй знает. Проще сделать локальную прокси и в ней любую хуйню уже можно творить прозрачно.
>>2122922 Но ведь в браузерах же есть прокси-расширения (vpn всякие). Можно ли как-то провернуть этот трюк? Или придется создавать прокси приложение на nodejs? Неудобно как-то для пользователей.
Поубирав все лишнее, все равно не работает с CDN. Короче бамп реквесту >>2117376 нужно разобраться как заставить его работать загрузив исходники с гитхаба, без цдн, нпм и прочей залупы.
Короче, собрал я клиент для своего форума. Однако пришлось выполнять цыганские фокусы с /etc/hosts.
Каким образом Tor обеспечивает перехват URL для доменов .onion мне не известно - технологии древних шизов. Хотел бы я так же, но тупой гуглинг результатов не дает.
>>2121374 Некротически вброшу своё охуительно важное мнение. Си действительно полезно знать, но учить его первым языком пиздецки тупая идея, которая только сделает тебе больно и не даст ничего хорошего. Цикл должен быть: практика с набиванием шишек - осмысленное изучение теории - осмысленная практика. Соответственно, ты сначала учишь жс, а потооом уже, если понимаешь что чот больно и упираешься в непонимание каких-то концепций, начинаешь разбирать более глубокий уровень. А может и не начинаешь, если нахуй надо, я вот например до сих пор тольком не ебу, как процессоры работают на аппаратном уровне, хотя си и кресты давным-давно учил и работал на них. Но потребности нет - ну и нахуй мне вперлось это изучать? Все равно ни на собесе, ни в работе тем более не понадобится.
>>2122979 После высокоуровневых языков в си очень унылые ощущения, как без рук. Ты знаешь как сделать какие-то привычные вещи в одну строчку, а тут надо городить огород, подключать какие-то либы, пиздец. Так что может и лучше первым, но это сильно затянет всё, хуй знает, кароч.
>>2122981 >После высокоуровневых языков в си очень унылые ощущения, как без рук. Абсолютно, неистово двачую кстати. Когда первый раз попробовал питон - ходил чуть ли не в эйфории. "Ебать, да оно вон как можно! И в одну строчку! И без мозгоебли!" Ну может правда нужно пожрать сначала говна сишного, чтобы потом понять величие скриптовых языков, и чтобы из каждого утюга не раздавалось "Настоящие пацаны пишут на си! Питон и жс не языки! Кококок!" Заебали, ей-богу. Я дохерища писал на си и крестах, и больше не хочу, спасибо. Лучше уж жс с питоном. На них ты за день соберешь то, с чем в крестах месяц бы ебался.
Очевидно, что !1 короче, чем false, и если у тебя в исходном коде например около 1000 констант false, это сильно уменьшит размер бандла. Всё ради экономии трафика, пусть клиентский компьютер занимается безполезными вчислениями.
По дефолту любой встроенный в жс алгоритм будет работать быстрее точно такого же алгоритма, написанного на жс. Потому, что тот же sort() из коробки уже скомпилирован и оптимизирован, а написанный на жс код надо еще разобрать/скомпилировать/интерпретировать
Вот я нихуя не пойму, плодя всякие сторы на стороне клиента мы по сути делаем еще один источник информации отличаюшийся от инфы на сервере? У нас же должен быть один единственный хранитель данных и состояний? Если это все хранить на сервере а клиент будет только запрашивать данные без хранения локально, такое вообще возможно? Например постоянно гонять микро запросы на сервер
>>2123020 Сервер это отдельный процесс, даже если он крутится у тебя на той же тачке где клиент. Нельзя просто так взять и забрать данные из стороннего процесса, для начала их надо разместить в памяти собственного. Значит у клиента как минимум должен быть кэш. Кэш уже является локальным хранилищем.
>>2122983 >Ну может правда нужно пожрать сначала говна сишного, чтобы потом понять величие скриптовых языков Так и было, но потом я понял что все эти удобные итераторы и прочее легко сделать с помощью коллбэков. Надо не жалеть функций вот и все, если уж хочешь удобства.
>>2122989 Нет. Программисты не умеют в перевод. Эта мешанина из русских и английских слов не может считаться переводом, даже Гугл смог бы лучше.
Даже на форумах большая часть людей не знает перевода терминов и хуячит англ. транслитом, а потом называет этот парашный арго "основой понимания языка и области".
Особенно тупо имхо звучат фразы типа "работаем с хуйнянейм". Написал хелло ворлд - я работаю со строками. Моргнул светодиодом на ардуино - я работаю со светодиодами. Установил Линукс - я работаю с линуксом. Открыл Эксель - я работаю с табличными процессорами.
Рано или поздно говорящий так человек сам начинает верить в то что он говорит и становится пердуном, который все на свете знает, но ничего не может.
>>2123031 Ты это еще хабростатьи не видел с их вечными "5 лет в хуйнянейм, плюсы и минусы", "Живее всех живых: анализируем первый сэмпл нового шифровальщика BlackMatter", "Хуйнянейм. Что это и зачем нужно", и т.д
>>2122781 Когда в vscode будет навигация по коду нормальная? Без нее это тупо блокнот. Для вуя и ангуляра невозможно из шаблона дочернему компоненту перейти. Про реакт смысла нет говорить, эти макаки не знают про разделение логики и представления.
>>2123197 Даже если бы те курсы были написаны, чувак всё равно был бы нулевым. Ну наверни ты Таненбаума, накати линупс, потом разберешься во всей этой девопсовской хуите за пару вечеров. Походу наличие инфы о курсах типа скилбокса в резюме скоро станет маркером долбоеба.
>>2123216 >типа скилбокса в резюме скоро станет маркером долбоеба. На двочах скрины видел в вакансий, пометка: "Если вы после курсов Скиллбокса или Яндекс.Практикум, просьба не беспокоить". Да и я пару раз видел вакансии с защитой антикурсовайтишников.
Т.е. твои слова уже реальность.
Вообще для меня это неожиданно, я думал там просто будут лить воду на все 50к, а там даже воды нету. Лолирую.
>>2123222 Самое смешное в том, что скиллбоксовские курсы скорее всего тупо будут копировать Getting started статьи соответствующих технологий. Ну то есть вся инфа реально лежит рядом бесплатно, надо только не тупить.
>обидно слышать такое А должно быть обидно за то, что у тебя напрочь отсуствует критическое мышление и ты ничем не отличаешься от поколения своих родителей, бабушек и дедушек, над которыми смеешься, когда они смотрят телевизор, а после ретранслируют все, что им там рассказали.
>>2123495 Ну да, я тут сижу и просто в ярости горю, рвусь и мечусь. Бомбит так, что соседи полицию вызывают. Ты же меня так раздражаешь, так раздражаешь, просто кошмар.
Ты хоть когда-нибудь в себя приходишь? Сознательно жить пробовал? Осмысливая происходящее вокруг, а не пытаясь навешивать привитые тебе паттерны на все, что под руку подвернется?
>>2123501 Вкатышу неприятно, что он не вкатится ибо рыночек фсе. Даже какие-то мимохуи в тытрубе это принают, хотя это странное поведение для потенциальных цыган.
>>2123807 Чел, я только что ввел в гугл три слова и у меня первым результатом выдало лоховской способ, с которым сбрасываются настройки, а пятым - нормальный, который юзаю я. В чем твоя проблема?
>>2123197 25 тысяч за курс, которого нет. Пиздец. Помню ITVDN оплачивал подписку. Думал, что 800 рублей это много. А кому-то впаривают по 50к, рассказывают о скидке 50% и для них это заманчивое предложение.
Сап, аноны, есть одна проблема. Решил сделать парсер закрытого инстаграм аккаунта в реальном времени. Чтобы он данные с него брал и выводил на отдельную html страницу. Знания в жсе посредственные, асинк авейт и промисы не умею, не дошел до них еще в Канторе. Собственно в чем проблема то, написал на питухоне скрипт который через инстаграмовский апи берет данные о профиле и сохраняет их в JSON массив. Дальше было идеей брать этот JSON файл и данные из него вставлять на HTML, вот только JS отказывается обрабатывать локальный файл Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на file:///D:/python/app.js. (Причина: запрос CORS выполнен не по http)., Пробовал через require, через fetch (Просто копировал из гугла, не разобрался еще особо как это работает) но в целом нихуя не работает. В общем насколько убогий костыль я делаю и как мне сделать так чтобы эта вундервафля работала?
>>2124204 Установить openserver, штука которая позволяет выполнять выше тобой перечисленное, так же позволяет делать всякий бек и другое. Должно сработать. https://ospanel.io/
>>2124204 Положи json и html в одну папку и читай через fetch. Парку надо раздавать через какой нибудь легкий http сервер, например http-server или serve.
>>2124204 >написал на питухоне скрипт который через инстаграмовский апи берет данные о профиле и сохраняет их в JSON массив Так парсишь дальше петухоном, зачем тебе JS ещё?
>>2124224 >Подскажи тогда как лучше сделать? Запускаешь сервак и отдаёшь джейсон в эндпоинте. Хотя на питухоне можешь обычный джинджа шаблон вернуть, если клиентский жс слишком сложна.
>>2124285 >>2124277 Я забыл уточнить что питон я вообще второй день в жизни вижу и парсер был моим magnum opus. Я бля вообще ничего про него не знаю. Блять как же грустно нихуя не понимать, вот бы как в матрице...
>>2124287 >>2124272 >>2124268 Я просто нихуя не понимаю о чем вы. Я думал все просто, жс будет парсить рядом лежащий ЖСОН файл и передавать значения на страницу, чтобы ЖСОН выступал в качестве своего рода базы данных. А тут какие-то нжинксы, сервера, эндпоинты, как же блять сложно быть тупым. В деле разработчика наступает вообще когда нибудь момент когда ты такой: "Я все понимаю, сейчас все сделаю!", или это просто бесконечный путь страданий?
>>2124300 Нельзя просто так взять и прочитать локальный файл из страницы в браузере, потому что никому эта дыра в безопасности не нужна. Поэтому либо нужен небольшой сервачок, который отдаст твой жсон по хттп, либо можешь попробовать поебаться с FileAPI (там локальный файл сначала выбирается через <input type="file"/>, потом можно его прочитать)
>>2124300 Твоя проблема в том, что ты пытаешься файл из файловой системы прочитать клиентским скриптом в браузере. Абсолютно однохйственно, какой там файл, джейсон или хуейсон, это дело требует отдельно пропердоленный сервер. Тебе бы норм было, если всякие скрипты на левых сайтах имели доступ к корневой папке на твоём пэка?
Челы, с ума схожу. Вот есть код в книге, у них это пишется с react-dnd v11.1.3. В новой версии 14.0.2 нет никакого begin в объекте-аргументе хука useDrag(). Каким образом я могу передать колбек в начало драга?
>>2124314 >>2124308 >>2124300 Вы совсем забыли про Electron. Анон, у тебя приложение или именно сайт? Если приложение, просто накати Electron, в нем CORS отключен по умолчанию, и ты можешь спокойно читать какие хочешь файлы. К тому же есть Nodejs.
Проясните один момент с JWT. Вот отдал его сервер на фронт после логина/регистрации, что с ним теперь делать? Сохранить в куки, а потом засовывать в хедер при каждом запросе на сервер? Зачем тогда вообще это все, если можно прямо на сервере его в куки и засунуть, и на сервере его из кук вытягивать?