Предыдущий: >>1448622 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Продублирую вопрос из прошлого треда если можно, так как истина не была найдена. Сап, кодеры! Обращаюсь с тематическим вопросом к знающим людям. В универе где я учусь преподают JS и C#, но совсем по крохам, хочу вкатиться либо в то либо в другое оба языка мне нравятся, как и сферы их применения. На какой стул сесть? и ещё дико ссусь говнокодить на ЖС из-за его типизации
>>1453642>дико ссусь говнокодить на ЖС из-за его типизациитож ты сразу автопилот будешь делать, и его непроверив внедряд в кб сухогоjs ты можешь писать и выполнять на любой пизде на шарпе тебе нужно овер 5gb всяко разного дерьма, несчитая винеслиуж тебе js незайдет лучше иди в любую друю хуйнюесть дохуя языков> В универе где я учусь преподаютвообще не аргумент при выборе
>>1453651>тож ты сразу автопилот будешь делатьКБ Сухого конечно мои писаки не возьмут, но дядя работодатель явно будет ждать максимально возможную прямоту ручечек и не позволит срать в код. >на шарпе тебе нужно овер 5gbРазве в 2019 существует проблема с лишним свободными 10-20гб?>вообще не аргумент при выбореТаки аргумент, если выбрать что-то из вне, то придётся много сил выдавать на то, от чего ты по факту отказался. Борьба на несколько фронтов так сказать. универ это беда, да
>>1453642Учи программирование, на одном жс останешься уровнем макаки, у которых кроме пропсов и кода-то нет
>>1453704Я правильно понял, ты против JS ? Если так, то можно более подробно аргументировать "За" и "Против".Если ты не злая бака конечно
>>1453661вообще язык выбираеться из его возможностей для решения конкретной задачи.имструмент в руках человека так сказать.обезьяна съест сине-липкую, а человек с ее помошью отремонтирует любой сложности устройство >прямоту ручечека типизация тут причем?js даст тебе возможность накосячитькосяк даст неявную ошибкунеявная ошибка - жопа полнаяотличный мотиватор для выпрямления своих кривых ручек.>Разве в 2019 существует проблема с лишним свободными 10-20гб?>лишними. . . >10-20гбработа из под флешки впихнутой в тостер, это не только романтика>придётся много сил выдаватьодин хуй придеться>от чего ты по факту отказался.во многих случаях там такие дохуя спецы, что могут и желание отбить, следовательно откажешься ты от отрицательных моментов.если у тебя иначе (универ),мб это ты так только думаешь? за некомпитентностью то тебе круто повезло.совет:найди потребителя и узнай у него "что болит".сделай ему решение. ясень хуй что не за деньги, ты и бесплатно нахуй никому не нужОн будешь а если он еще и этим пользоваться будет, то считай что задачу выполнил хорошо.в процессе научишься больше\быстрее чем за книжкой\курсом\паройСтроишь мост катаешь по нем людей.Ой блять поламался!да похуй он виртуальный \ нескончаемый \ абстрактный.никто не умер, ничего не потрачено только твое время, которое так или иначе проссышь на хуйню
>>1453729За написанное тобой уже отдельное спасибо.Что касается советагодный совет, серьезно, то самому найти что-то по части Бэкенда на шарпе в моей срани кажется анрил. А вот поверстать да фронтенд поклеить это можно да. Вообще раз такое дело, спрошу у проходящих мимо: 1. Какие технологии юзаете помимо JS Ну там второй язык или для души может что кодите ?2. Реально ли селюку на JS подыскать приличную вакансию без мартых в офисе?Всех люблю, всех обнимаю, успехов вам
>>1453751>вот поверстать да фронтенд поклеить это можно да.js не только фронт, есть жи nodejs>найти что-то по части Бэкенда кажется анрил.смотри в сторону полноценного продуктапусть он будет прост и решать будет мелкую задачуоповещатор, калькулятор, парсер, бд, спамер, хуямер ...но завари это сам интсалятор\развертку, фронт, тесты+ со спросом легче, что блядь сдесь самое сложное будет. ( у Ашота из овошной лавки тоже могут быть потребности )+ дяди у которых есть работа, любят самостоятельных мальчиков несравнимо больше чем "шестерёнок"
>>1453772насколько знаю штуку с гифки или аналог пропроше на бумаге без всяких щей получили =)а мы тут уже 3 для с пасатижами и липко-синей неможем никак )
>>1453771Тогда вопросик Так как я пока что не шарю, но очень интересно , говорят же мб хейтеры что noda только для простых и быстрых проектиков, без больших морочек с кроссплатформенностью. И все более-менее серьезные системы переписывают на нативные языки программирования. Аки нода может бахнуть и все сломается. Из чего в моей голове недопонимание о значимости node.js для бэкенда в целом
>>1453771в продолжение>>1453751давай переведем примеры на физику>вот поверстать да фронтенд поклеить это можно да1. вариант. Ты приходишь к стоматологу\строителю и говоришь, а давай я ( нихуянеумею ) даром затюню (поклею,поверстаю) твой солярис\рио ( который новый, на обслуживании у спецов, за которое уплочено ), он тебя шлет на хуй. И справедливо.2. вариант, хуже. Ты приходишь в сервис\пацан-гараж и говоришь, а давай я ( нихуянеумею ) буду вам помогать даром, далее ты грузишь\моешь\запивомходишь, и думаешь ай какой я автослесарь ( програмист )3. вариант. >>1453771> продукт от 0 до 1Смотришь дед\бомж пешком на дачу\свалку ебошит каждый день.Говоришь дед\бомж, а давай я тебе велосипед наколдую.единстевнное что будет волновать бомже-деда, лишь бы на нем не убиться. Когда ты ему прикатишь свой велосипед, он его опробует и даст тебе отзыв вроде "а колесо круглое наверно лучше былобы". А если ты ему еше и колеса округлишь он им будет вовсю пользоваться. После устройства и поинтересней станут тебе понятней.
>>1453782>И все более-менее серьезные системы переписывают на нативные языки программирования.Ну прямо все такие сурьёзные, с проектами мирового масштаба, десятками тысяч одновременно сидящих пользователей, что им необходимо переписывать код на нативные языки.Таких проектов мало. Обычно это не актуально. Тебе надо сначала сделать проект и раскрутить его до нереального уровня, чтобы упереться в то, что надо оптимизировать. Нода весьма стабильна, у меня месяцами какие-то сетевые сервисы крутились без проблем. Хотя нода и JS скорее не нравятся, и я хочу с них полностью уйти, с бэк-части. Но это из-за кривости JS как языка, плохих библиотек и другого.
>>1453786Рекомендуешь педалить свои пет-проекты с заявкой на полезность, а потом показывать их Соседу-алкашу/Кодерам/Стиву Жобсу/Аллаху с надеждой что заметят ?
>>1453782Дополню Если тебе надо освоиться с принципами построения бэк-сервисов и ты более-менее умеешь JS, то нода почти идеальный вариант для этого. А в первую очередь надо с технологиями и принципами разобраться. Это не так просто и быстро. А если научишься в этом свободно плавать, сможешь и на другую платформу перекатиться, если потребуется.
>>1453782>переписывают на нативные языки программирования.точнее, используют готовые решения ( которые на нативных, и проверены уже ), там много готового>noda только для простых и быстрых проектиковнет>для простых и быстрых проектиковотлчино подходит>Аки нода может бахнуть и все сломается.если ты с "простым" подходом идешь к сложномутоже самое будет если ты будешь сложные реализовывать на более нативных языках, мееться ввиду без использование готового, что есть само по себе плохим подходом "изобретание велосипеда" к рабочему продукту, "велосипед" круто для изучения делать >Аки нода может бахнуть и все сломается.node js -- узел js -- связка js { js , C\C ++ } в одной коробке, наученые между собой объщаться.в основе js с возможностью спользовать готовые\проверенные функции\аддоны из С, + можешь использовать свои запчасти наговнокоденные на С . Условно уровень становиться нижу и тут например сложней работать с потоками чем у некоторых и вообще с теми вещами которые базово не входили в C / JSтем не мение они появляються в nodejs в виде все техже аддонов на С, а оперируешь ты с ними на простом js>простых и быстрых проектиковпод этим понимаеться сильно больше и круче, чем то что наверно представил ты>о значимости node.js для бэкенда в целомjs на фронт js на бэк, просто жи
>>1453807>Ты фуллстек? Какой стаж?На это сложно ответить. Стаж большой, но не только в разработке. И не только по веб и фулстеку. Делал коммерческие фуллстек приложения на ноде. Просто нода, без фреймворков, но с разными либами. Когда-то давно делал на php, что-то на питоне-джанго. Писал и на C, C++ но не веб. Сейчас пилю на питоне. То, что я делаю, ориентировано на узкую аудиторию, какие-то бизнес-задачи не хочу в деанон. Я думаю, что таких задач большинство.
>>1453804рекомендую спросить за полезность у соседа алкаша онли, ибо остальным по списку с навыком ноль ты нахуй не нужен.и реализовать заведомо полезную вешь.с целью научиться чему-то, да побыстрей.а не педалить свои "полезные" свежие и крэотивные проэкты.мечтая о том что они кому-то вообще нахуй вперлись
>>1453812Вот оно как, значит, все обстоит лучше чем говорят, спасибо!>>1453814Хорошенький такой кругозор получился у тебя. Я так понял сейчас все больше на Питончике вещи творишь, расскажи, чем он тебя привлекает?
>>1453782>Аки нода может бахнуть и все сломаетсяАга, "ничего не понимаю, но сказать надо"Какие серьезные проекты, сбербанк переписывать? гугл?Ты не делал-то ничего, но уже боишься каких-то волшебных "серьезных систем". Да с этими системами работает в индустрии не так много людей
>>1453817Рассматривал бы, если бы он хоть как-то жил вне ДС. Да и не шибко понятно что с ним будет в будущем.
>>1453836Было бы хорошо, если бы ты поведал примерные системы с чем большинство людей в индустрии работает. Интересно жи
>>1453834Питончик очень стройный и очень функциональный при этом. На нём реально очень удобно работать с текстовыми данными, объектами и т.п., кроме бинарных. Удобная работа со списками и словарями, возможности по проверке вхождений, копированию и др. JS тоже развивается, но медленно и многие вещи там объёмнее. Вот, самые мелочи, которых в реальном коде много. Скажем взять элемент из объекта, если есть, или другой по-умолчанию, если нет. В JS поддержки нет, надо самому какую-то функцию для этого реализовывать, уже лишняя кривость в коде.Всякая банальщина, как передача параметров в функции, которая в питоне очень стройная и функциональная, а в JS убогая, костыли какие-то все прикручивают.Библиотеки - обработка xml на ноде очень кривая, несколько модулей смотрел, все с массой подводных камней, настроить нельзя, надо предусматривать кучу if-else для обработки особых случаев. И насколько стройная на их фоне поддержка xml в питоне, без этих особых случаев, плюс поддержка xpath и другое, при этом работает очень быстро (понятно, это внешняя либа на C).И это стандартный модуль, не надо доставлять через npm/pip.Удобный импорт, удобные классы. И такого много.Хотя есть какие-то вещи, которые в JS проще и удобнее.
>>1453837>не шибко понятно что с ним будет в будущемда он уже плотно сел на мокушку>не шибко понятно что с ним будет в будущемэто можно сказать про swift и тут ты как в казино, там где не понятно там теоритеческие рубли в будующем, шансы увеличивают дяди стояшими за ними, пропорционально своим размерам swift == apple Go, "жидам" на заметку
>>1453847>взять элемент из объекта, если есть, или другой по-умолчанию>надо самому какую-то функцию для этого реализовыватьтам просто свой класс мутишь или если тебе нужно это поведение везде меняешь прототип обзекта и тогда все красиво, зачем же сразу функцию.а вообще твой подход правильней ( бери то что подходит лучше ).
>>1453847>Скажем взять элемент из объекта, если есть, или другой по-умолчанию, если нет. В JS поддержки нетщитоа это что?const obj1 = {foo: 'foo', bar: 'bar'};const obj2 = {bar: 'bar'};console.log(obj1.foo || obj1.bar); //fooconsole.log(obj2.foo || obj2.bar); //bar
Ребят никак не могу понять эти lifecycle methods в реакте. Как их использовать, когда, в каких ситуациях, какие лучше из них использовать а к каким не прикасаться. Есть ли нормальные гайды по ним?
но зачем когда есть хукиалсо я тоже вкатывальщик но проблем не возникало, необходимость сама возникает ну например надо поменять что-то после рендеринга (впервые мне это понадобилось в задании фрикодкэмпа где надо было добавить открытие в новой вкладке для спарсеных ссылок, потом нужно было для смены глобального стиля, всякая лабуда с загрузкой шрифтов и т.д.) - нужен компонентдидмаунт и/или компонентдидапдейт, в хуках это юз эффект
>>1454355Блин, в хуки тоже не умею. Где прочитать по ним можно чтоб понятно было и легко разобраться.
Аноны, подскажите:Читаю сейчас грокаем алгоритмы и там задание на связанные списки. Книжка больше ориентированна на любителей питона, поэтому возникает вопрос - а как их можно организовать на JS так, чтобы потом можно было любые функции прикручивать(общее кол-во элементов, макс/мин элемент и т.п.)?{value: 1, next: { value: 2, next: {...}}?
>>1453654Идея считать бублики на чистой Сишке с треском наломалась. Если увеличить размер бублика с 512х512 до 2048х2048 - вылетает с ошибкой. Пес, короч, с ним. Пусть дальше на JS считает.
Переспективно ли сначала пойти помакакить на JS в офисе, а потом перекатиться на царский Java-ентерпрайз?
>>1454728Java и JavaScript - это, конечно, однокоренные слова.Но общего между ними немного.Это примерно как "канал" и "канализация".
Как преобразовать значение Promise не покидая его? Внутри функции вызвается функция, которая возвращает промис со значением одного типа, мне нужно чтобы функция вернула промис с другим типом.https://pastebin.com/3kBMLZE0
>>1454658прочти главу про белку оборотня, немного разберёшься со ссылкамиhttps://eloquentjavascript.net/04_data.html
>>1454728Крайне странный план. И вообще, программирование - это не про язык. Ты сейчас приблизительно спросил: перспективно ли сначала использовать молоток, а потом перекатиться на бензопилу?
>>1454792>Тоесть придётся выбрать что-то одно?нет анон грит что пилой гвоздь канешьно забить можно, но ненада по причине существования молотка
>>1454658>там заданиенаверно лучше сюда скинуть задание>а как их организовать на JS любые функции прикручивать(общее кол-во элементов, макс/мин элемент и т.п.)?
>>1454798там просто рассказывается про списки и анон хочет запилить свой список на джся ему выше дал ссылку где учат этому и в том числе как делать глубокое сравнение и т.п., второе издание той книги есть и на русском
>>1454728Java - язык дизайном которого занимались люди с пониманием Computer Science. Javascript - недопоебота написанная за 2 недели говнокодером, которую 10-ки лет пытаются превратить в нормальный язык (с помощью Typescript например). Если ты выучишь сначала Java, то потом при изучении JS поймешь какой JS уебищный, так как будешь иметь в голове нормальную модель языка программирования. Если наоборот - то сначала научишься работать с поеботой, а потом будешь перекладывать свои умения говнокодить на нормальный язык. Мне кажется Java->Javascript лучше отразится на твоей карьере.
>>1454826Я как вкатывальщик с Джавы на джс не соглашусь с тобой. Джава ограниченное императивное говно. В то время как на жс можно кучу интересных вещей провернуть. Ну кто в 2019 итерирует через for когда есть божественный map. Так что не дружище. Учи жс и никого не слушай. Есть даже SICP на жс. Сначала эту книгу пробуй.
>>1454686>512х512 до 2048х2048 - вылетает с ошибкой>STATUS_STACK_OVERFLOW.1 можешь с на с++ сменить и использовать нормальные вектора.2 Затребовать больше памяти стеку. Хотя я не помню как это делать3 Выдели int8_t не на стеке, а динамически. Но тогда придётся следить за памятью.Сколько ж ты на js ждать будешь, если тебе действительно 2048х2048 понадобится.
>>1454805const some = () => new Promise<string>((res, rej) => { res(someOtherFunc().then(num => String(num)))})
>>1454795говнопсевдокод>>1454802>>1454848Спасибо, а если нужно обработать и случай если промис сработает на onError? Я сделали это с async await, но интересно какой будет эквивалент кода без использования сахарка https://pastebin.com/z4mNXg2n
>>1454840>Сколько ж ты на js ждать будешь, если тебе действительно 2048х2048 понадобится.Да там уже все бублики посчитаны фактически. Сча осталось статью добить и пару раз вылизать и можно выкладывать.2048х2048 бублики уже третий день считаю на JS. Скорость медленная, но считает потихоньку.
>>1454867>Наверное, второе.Ну хз. А в каких единицах тут стек измеряется?>gcc -Wl,--stack,N>where N - stacksizeКак мне определить, какой мне стек нужен? Тупо 2048х2048хint8?
>>1454870>А в каких единицах тут стек измеряетсяВ байтах вроде как, это всё-таки js тред, сам понимаешь>Как мне определить, какой мне стек нуженХз, ебани с запасом. Метров так 256.
>>1454828> Есть даже SICP на жсСсылочку не скинешь? А то Гугель только какую-то англоязычную хуйню суёт.
а разве есть сикп на джс?он по моему только на лиспе и пистоне, а на джс есть книга которая на него немного похожа но гораздо легче - eloquent javascript
>>1454920Братан, я тебе даже больше скажу. Современную адаптацию SICP на js читать по английски гораздо проще чем оригинальный SICP на русском. Я серьезно. В некоторых местах там голову сломать можно просто пытаясь понять что тебе хотят сказать. >>1454928Да есть. И написан он проще оригинального. Проще в хорошем смысле. Все таки SICP давно написан что не отменяет его годности разумеется.
Делаю плавную смену фона на чистом JS. Всё работает, но если изображение уже использовалось (вероятно, если лежит в кеше браузера), то transition не срабатываетКод тут: https://codepen.io/user5739/pen/KKPMzWvКликаем на "Background 2". Всё хорошоКликаем на "Background 3". Всё прекрасноКликаем на "Background 1" или "Background 2". Всё летит фпиздуЕсли ваше решение зайдёт, то кину на Qiwi рубликов 50-100
>>1454960>The load event is fired when the whole page has loaded, including all dependent resources such as stylesheets images. This is in contrast to DOMContentLoaded, which is fired as soon as the page DOM has been loaded, without waiting for resources finish loadingУ вас event говно.
>>1454923Нахуй надо, я лучше Лисп выучу и почитаю перевод оригинальной книжки, чем буду засирать себе голову хуй пойми чем. Кстати, вкатываться, колобок, будешь ты, а я уже не первый год работаю и без всяких иностранных языков.>>1454933> Современную адаптацию SICP на js читать по английски гораздо проще чем оригинальный SICP на русском. Я серьезно.Для этого надо знать английский как минимум на среднем уровне. Кстати, читал оригинал (правда, только первые главы, дальше схарило), ничего особо сложного там не нашёл, задачки тоже, если немного подумать, вполне решаемые.
>>1454971Охуенно тебе. Ты б там еще б на PlayStation-браузере каком-нить сидел или на Сафари и под него хуйню делал. Если хочешь веб-разработкой заниматься - ставь браузер, которым пользователи пользуются.
>>1454976А какой нужен? Вся плавная анимация развалится, если начать переход раньше, чем загрузится картинка
>>1454968там 403 выдается в консоль, видать возмущается сервер хотлинкингом>>1454960пипец какой-то а не кодкакие z индексы, какие криейт элементыдостаточно по нажатию кнопки добавить класс который его зафейдит в ноль с помощью ксс а потом после интервала поменять ссылку у картинки, убрать фейдящий класс и добавить проявляющий и все
>>1454994И да, если transitionend не сработает то пиздец. Надо каким-нибудь таймаутом подстаховаться.Говнокод наговнокожен профессиональными непрофессионалами - не повторять ни в каком случае.
>>1454987Да, z-index нах не нужен. Убрал. Да, можно и так, но хочется шобы одна пикча сменяла другую. Шобы красиво было>>1454994Конечно и так можно, да. Но это не совсем красивое решение. Ладно, спасибо анонче. Так и сделаю
>>1454994Сейчас чекаю, только один хуй анимация через раз запускается. Но уже ничего не ломается, и на том спасибо
>>1454997>куд кудах, где Polyfill, какже юзеры IEвот кодга несработает тогда он с этим вопросом сюда придет
>>1455032>куд кудахЕсли вдруг картинка по url не загрузиться то код поломается... Это не полифил, это говно. Но это уже и не проблема transitionend - соглашусь.
>>1455035>картинка по url не загрузитьсядавай ему хост подыматьили предзагрузку с проверкой в таймере, и массивом альтоврешение должно соотвецтвовать задаче.задача нагонокодить, решение говнокод.истина жи.
>>1455045>решение должно соотвецтвовать задаче.>задача нагонокодить, решение говнокод.>истина жи.Ну всё-таки...
>>1455033> Друзья, в почему в js тредах так хейтят Илью КантораЧто с ним делают? По-моему, его тут просто справедливо обоссали.
>>1454933>Современную адаптацию SICP на js читать по английски гораздо прощеТы можешь её сюда вкинуть?
>>1455313Вот пример LinkedList на JS:https://leanpub.com/javascript-allonge/read#functional-iteratorsТакже, там много интересного на подобные темы.Книга охуенна чуть более чем полностью.Можно скачать PDF.И, обрати внимание, что это "старая" версия книги, для ES5.Есть новая версия, для ES6, там же. И тоже бесплатная.Но, там этот пример уже не такой - за счёт деструктуринга в ES6+ стало возможным делать такую итерацию на обычных массивах, без использования связанных списков.
>>1455359что-то какой-то пиздос лол и почему нет символ итератор и генератора раз ему так хочется итераторы писать?>>1455365я ссылку выше открыл в надежде понять зачем он нужен и так и не понял >>1455313let list = {value: 0, next: {value: 7, next: {value: 11}}};let max;while (list !== undefined) {max = !max ? list.value : max < list.value ? list.value : max;list =list.next;}console.log (max); //11
>>1455359>Вот пример LinkedList на JS:>>1455455>я ссылку выше открыл в надежде понять зачем он нужен и так и не понял Потому что там ни хера не пример LinkedList. Там объясняют, на хуя нужен итератор.Такой LInkedList, как там, на хуй никому не уперся, не дай бог такую реализацию кому-нибудь показать.
>>1455455>>1455460>что-то какой-то пиздос лол>не дай богТам есть контакты этого чувака.Напиши ему, что он не умеет программировать.Может он всё бросит, и пойдёт в макдональдс как ты.>так и не понял Значит, тебе ещё рано.>ни хера не пример LinkedListДа? А что там?Вообще, тебе бы стоило определиться - ты тут учишься или поучаешь.
>>1455455>и генератораЭто ты с питоном попутал>так и не понялСвязный список - рекурсивная структура данных.Вполне естественно и обходить его с помощью рекурсии.Особенно, если он содержит другие списки, т.е., по сути, является деревом.Все примеры на связных списках без рекурсии - не нужны (для обучения, по крайней мере).
>>1453729>>1453729>вообще язык выбираеться из его возможностей для решения конкретной задачи.уххх, сука! обожаю эту фразу. Теперь чтобы доказать, что ты не просто бездумно повторяешь услышанную в интернет фразу, расскажи мне плиз, для чего ты бы стал юзать:- джаву, а не сишарп или что-нибудь еще. Конкретно.- с#, а не джаву или что-нибудь еще. Конкретно.- python, а не другой скриптовый язык, тот же эликсир или руби. Конкретно.- elixir вместо Go, ну или наоборот го вместо Эликсира.Жду.
>>1455639>Это ты с питоном попуталhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*
>>1455639>Это ты с питоном попуталДискус не читал, но ведь в JS тоже генераторы подвезли, даже с тем же yield.>>1455639>Все примеры на связных списках без рекурсии - не нужныНе естественно совсем. Не нужно использовать рекурсию там, где она не нужна. Рекурсия реально нужна когда у тебя ветвление начинается, в других случаях это просто кривая архитектура, абстракция ради абстракции. Это обычно кривое решение и дикий перерасход ресурсов.
блин экспо это нечтообновляю бд а он ее не открывает потому что закрыть бд возможности нет а где то в кишках сидит какой то кэш который сохраняет реф или что то от старой и его не вычистить никак и никаким перезапуском но на самом деле возможность ее закрыть есть ее добавили через год реквестов но только закрывать ее нельзя т.к. приложение перестает работать поэтому надо закрыть закомментить закрытие и пересобрать приложение снова...
>>1455644>рекурсия>кривая архитектураУровень дискуссии в /b /pr поднялся на недосягаемую прежде высоту.
>>1455660>>1455671Функцианальщики, идите нахуй отсюда. Ваш загон здесь: >>1343135 (OP)Вы даже не понимаете, почему городить рекурсию там, где не нужно, плохо. Рекурсия для подавляющего числа языков программирования подразумевает стек вызовов. Делать стек вызовов, потенциально счётной глубины, ради того, чтобы посчитать одно значение? Но не пиздец ли это, вы чем думаете вообще?Пошлю осюдова вот сюда >>1343135 (OP)
Нельзя эту задачу попроще решить? Не могу отделаться от ощущения что это какая-то лютая еботня в угоду закрепления материала которую можно в две строки сделать
>>1455684У него просто для каждого вызова своя строка и переменная.var ss = "эЙ, ЧО за ХернЯ?"ss.substring(0, 1).toUpperCase() + ss.substring(1).toLowerCase()Что у меня тут, что у него там реально 4 вызова функций, логика одинаковая. Но в таком варианте более читаемо.
>>1455605С твоим умением читать, учить тебя чему-то бесполезно.Поучать, очевидно, пытаешься ты.Но, опять же, ты даже по-русски читать не умеешь, куда тебе с таким рылом в калашный ряд поучателей-учителей?
>>1455639>Связный список - рекурсивная структура данных.Linked list is a linear collection of data elements, whose order is not given by their physical placement in memory.У мастеров жс, гляжу, свои определения рекурсивности
>>1455708>https://en.wikipedia.org/wiki/Linked_list>A singly linked linear list is a recursive data structure, because it contains a pointer to a smaller object of the same type.Как же так.
Подскажите с задачей:Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.Ввод - sosВывод - sНаписал такое решение (https://jsfiddle.net/wqLgckrn/), но оно перестаёт работать, когда буква встречается в строке больше 2-х раз. Что не так?
>>1455641а ведь ты даже вопрос поставил с жопы.язык\языки изходя из задачиодно дело если бы ты условил задачу, и спросил "на чем же такую будешь решать?, пидр!">Жду.чево? что я тебе на каждый частный придумаю делему, с доводами за и против для языков?а код тебе не написать?может песню?а денег прислать?>Теперь чтобы доказать а зачем ?=) мне не нужно Если тебе это нужно, обрисуй задачу, рассудим за, против.
>>1455733Ты на кой строку по которой итерируешься портишь, ирод окоянный? Естественно, ты напортачил.
>>1455733>Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.изходя из заданияВвод - sosВывод - ssтак где правда?
>>1455745Для того, чтобы когда мы проходя по ней натыкались на букву, которая уже есть в ответе мы не пытались её по новой записать.>>1455748Нет, на выводе как-раз должна быть s.
>>1455765>Для того, чтобы когда мы проходя по ней натыкались на букву, которая уже есть в ответе мы не пытались её по новой записать.Ты делаешь это неправильно + разберись с регэкспами>Нет, на выводе как-раз должна быть s.Так там другое задание. Ты между собой написанным и пикчей разницу видишь?
>>1455708>>1455729Не лезу в гугл. Связный список - это структура данных, где каждый элемент хранит ссылку на последующий. Это рекурсивная структура, элементы определяются друг через друга.Но только долб будет реализовывать на связном списке алгоритмы, работающие через рекурсию. Такое приходит в голову только функцианальным сектантам, для которых использовать цикл или объект с состоянием как для нас шашлык из свинины съесть.
>>1455769>Так там другое задание. Ты между собой написанным и пикчей разницу видишь?Нет, не вижу. Что не так?
>>1455776>Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.>Ввод - sos>Вывод - sПочему ты удалил одну s? Исходя из тобой написанного задания?
>>1455770>для которых использовать цикл или объект с состоянием>https://wiki.haskell.org/State_Monad>как для нас шашлык из свинины съестьНормально, если знаешь пару молитв.
>>1455733Твоё решение работает со сложностью N^2.Не проще ли просто за один проход посчитать количество вхождений каждого символа, и потом напечатать те, у которых количество вхождений больше двух?Второй вариант, конвертировать строку в массив, отсортировать, пройтись по нему, печатая повторяющиеся элементы.конвертацияmy_string.split("").sort()
>>1455779Да ты не торопись. Ты разницу в задачах увидел?>пытаюсь Дрочи регэкспы дальше. Хотя они тут нахуй не нужны, но как сам решил страдать, так и решай
Всем, кто интересуется _практическим_ функциональным программированием на JavaScript:https://github.com/getify/Functional-Light-JS/tree/master/manuscriptЭта книга продаётся за деньги на leanpub, manning и amazon.Но, на гитхабе можно читать нахаляву.Книжка весьма неплохая. С картиками.Объясняют на пальцах, не ебя мозг.Про связные списки там почти нихуя нет, но есть много чего другого.Например, про рекурсию.
>>1455793Выучи перл и функциональное программирование, сможешь как я писать:var result = "sobsssssoosssaa".split('').sort().reduce((m, c) => m[0] == c && m[1] != c ? [c, m[0], m[2]+[c]] : [c, m[0], m[2]] , ['', '', ''])[2]
>>1455733>Нужно прочитать строку и удалить из неё все символы ...>>1455765>Выведите все символы ...Ты исказил условие задачи. Т.е., не понял её, по сути.Это принципиальный момент.Удалить != найти и вывести.Внимательно читай слова. И придавай им значение.Это очень важно в программировании.
>>1455729> is a recursive data structure, because it contains a pointer to a smaller object of the same type.Если ты так его реализуешь, то будет рекурсивным. Но ты тогда будешь мудаком.>>1455770>структура данных, где каждый элемент хранит ссылку на последующий. Это рекурсивная структура, Нет. Вот у анона выше, как и в примере по ссылке где-то еще выше, был рекурсивный лист. Там не элементы ссылались друг на друга, а список ссылался на список без последнего элемента, и т. д.Надо быть долбоебом, чтобы реализовывать именно так.В твоем варианте, когда один элемент хранит ссылку на другой, это ни хуя не рекурсия.При этом рекурсивные алгоритмы я буду реализовывать на тех структурах, которые для этих алгоритмов удобны.Нет прямой связи "рекурсивная структура - рекурсивный алгоритм", или обратно.Хуй знает, вы у себя в жс очередь, например, не используете? Если используете, то на чем она реализована?
>>1455812и на хуй надо так писать?ну, кроме как выебываться на двачах и на собраниях умственно отсталых инцелов
>>1455834А ведь ты реально тупой.Даже не ожидал, если честно, лол.Понимаешь, связный список - он потому так называется, что содержит связи (ссылки). Именно от предыдущего элемента к следующему.Как они реализованы - это дело восьмое, хотя, вариантов тут не много.И это, естественно, рекурсивная структура. Просто по определению.Которую обходить рекурсивно - наиболее естественно.А цикл, в таком случае - это просто преобразованная хвостовая рекурсия.Также, если человек умеет в рекурсию, то в циклы он сумеет как два пальца обоссать. А вот обратное - неверно. И ты - хороший тому пример.Рекурсию и рекурсивные структуры и алгоритмы нужно изучать потому, что это важнейшая часть Computer Science. Без этого будут непонятны целые классы проблем. Что мы и наблюдаем среди веб-макак.
>>1455862>Также, если человек умеет в рекурсию, то в циклы он сумеет как два пальца обоссать.>А вот обратное - неверно. Не всегда. Многие в состоянии придумать только рекурсивное решение там, где сильно лучше будет работать обычные, порядково быстрее. Любой рекурсивный алгоритм можно переписать в цикл, но сделать это сможет далеко не каждый, если, например, ветвление есть. Потому что далеко не каждый понимает, как рекурсия реально работает, стек вызовов и т.п., и не в состоянии мыслить такими конструкциями.Ограничивание работы любой конкретной парадигмой -- показатель ограниченности мышления и квалификации.
>>1455862Есть разные определения рекурсивных структур данных.В чистом виде рекурсивная структура может содержать другую такую же структуру в себе. Как список может содержать в себе другой список. Связанный список лишь с натяжкой рекурсивным можно назвать. Можно, но с натяжкой.Обходить рекурсией список неправильно. Смысл рекурсии в том, что ты формируешь стек вызовов, и на каждом вызове у тебя есть состояние. При глубине вызовов N ты хранишь N состояний. А для твоего алгоритма тебе N состояний не нужны, нужно одно.Это O(N) вместо O(1).Дальше ты можешь изъёбываться и изобретать оптимизаторы хвостовых рекурсий, но это глупо. Это как пытаться автоматические оптимизаторы алгоритмов, чтобы они определяли сортировку пузырьком и заменяли на что-то более быстрое.
>>1455885Это бесподобно.Не удивлюсь, если ты думаешь, что веб программистов называют "макаками" за то, что они быстрые и ловкие.А "петушками" - за то, что боевитые.
>>1455881Джаваскрипт - сам себе перл.Там у него нет ничего особо страшного.Скопируй в редактор и разбери.В качестве аккумулятора в reduce - массив из трёх строк.Точнее - два символа - текущий и предыдущий, и строка-результат.Но, красиво, да.
>>1455834вути как ты сделаешь связанный список без ссылок на другой элемент?алсо вместо очереди очевидно используют массив, пуш и шифт
>>1455885Зря мечешь бисер перед веб-макаками. Здесь уровень дискурса ниже плинтуса. Пусть рекурсивный долбоеб обходит километровые списки рекурсией и дальше.
>>1455907Если бы ты читал внимательнее, то все бы уразумел.Естественно, элементы связного списка ссылаются один на другой (или на два сразу, если спиоск двусвязный).Но несколько ебнутых долбоебов топят за реализацию списка через {список без последнего элемента;последний элемент}Очевидно, это несколько другое (и исключительно мудацкое) понимание связного списка.>алсо вместо очереди очевидно используют массив, пуш и шифтНу, вот если бы вы умели нормально реализовывать связный список ( ссылка на первый элемент, который ссылается на следующий + для ускорения добавления еще ссылка на последний элемент), то использовали бы связный список.Это я к мудацкому вопросу "на хуя связный список, если нет рекурсивного алгоритма"
>>1455902Ты уже несколько постов показываешь на своем примере, что веб-программистов называют макаками за их непроходимую тупость, непроходимую наглость и непроходимое же упорство.
>>1455929>список без последнего элемента>последний элементОхуеваю с этого долбоёба.Ты где такое увидел вообще?Сам придумал - сам посмеялся?И как такое бы работало, по твоему?Все реализации связного списка подразумевают просто ссылку на следующий элемент. Последний ссылается на NIL (могут быть варианты реализации NIL).(1 (2 (3 (4 NIL)))) - вот так это можно записать.И это, блядь, называется "рекурсия".Ссылки из головы на хвост и прочая подобная хуйня не имеют принципиального значения.
>>1455938>Ссылки из головы на хвост не имеют принципиального значения.Хуя себе. Сейчас бы в 2к19 мутировать списки.мимо
>>1455812>перлвот перлresult = "perlNePerlBezRegksp". toLowerCase (). split (''). sort (). join (''). replace (/([a-z])(\1)/g,'$2'). replace (/([a-z])(\1)/g,'$1');
>>1455929>Ну, вот если бы вы умели нормально реализовывать связный список>то использовали бы связный список.ты охуеешь, тут Array подефолту связный список.
>>1455956что за бредятину я читаю в этом треде массив в джс это хэш таблицавы всё где есть ссылки называете связанным списком чтоле
ладно дом дерево назвать связанным списком хотя это дерево но в массиве нет горизонтальной связи между элементами
>>1455812ну так то лучеresult="sobsssoosssaa".split('').reduce((o,a)=>o[a]++?((o[a]==2)&&(o[0]+=a),o):(o[a]=1,o),['']).join();или такresult="sobsssoosssaa".split('').reduce((o,a)=>o[a]?(o[0]+=a,o[a]=0,o):(o[a]=o[a]==0?0:1,o),['']).join();
>>1456013Это хуйня, надо фокусироваться или front end или back end. А то так получается что ты и в реакте бездарь и в ноде бездарь.
>>1456013Джуны не бывает фулстеками, лучше позиционируй себя как реакт-разработчика со знанием ноды. Зарплаты смотри на hh, но вообще джуну должно быть похуй на это плюс-минус.
нормально ли открывать сокет при заходе юзера на сайт и держать постоянно открытым, даже если юзеру он не будет нужен в этой сессии? сокет вообще что-то делает на фоне или просто ждет команд?
>>1456051Нормально.В норме сокет должен вести какую-то фоновую активность, гонять keep-alive трафик, пакеты ping-pong. Это вебсокеты поддерживают, надо только активировать и не отключать эту опцию, иначе у тебя утечки будут, ты не будешь знать, что сокет отвалился и т.п.
Блять гайсы, а как учить то ваш жоес? Не вижу каких-то книг в шапке. По видеокурсам учились получается? Или сразу со знанием родились?
>>1456215>Или сразу со знанием родились?Ну да. Никто js не «учит», совсем лалка что ли? Если не повезло родиться со знаниями, то все.
>>1456220Еще недавно я работал следователем за 30к в месяц, но недавно космическим лучом мне в голову пришли знания JS и теперь я работаю в криптостартапе за 180к!
>>1456013Джуна может просить только швабру в жопу и пачку пиздов за миску баланды, тем более переднеприводная.>>1456017> ты и в реакте бездарьЕсли ты это говно учил, то ты априори бездарь.>>1456175> habr.comТьфу, блядь, ты бы ещё на википидоров сослался.
>>1456268Пиздец, проститутка с хуехуябра поставлена перед дилеммой - или этот петушатник, или работа грузчиком. Соболезную.
>>1456270Что тебе блять не нравится - на хабре разжевали все даунов (типа тебя). С примерами на ES5 и ES6.
Все больше убеждаются что двач это прибежище всяких больных шизоидов и дегенератов. И /pr к сожалению не исключение.
>>1456289Вообще 4-5 часов, дальше уже падает продуктивность. На самом деле даже в нормальных офисах прогеры не работают 6 часов (даже если поставлены стандартные 8 часов, часа 2 ты из них все равно будешь обедать и тд).
>>1456293Приятно иметь дело с объективными людьми. Я думаю Вы согласитесь со мной в том, что норма, определяемая в первую очередь большинством, по природе своей склонна не иметь характеристик. И факт применения, обоюдно признанно неподдельных, ярлыков друг к другу, свидетельствует о гармонии мнений, касательно количественного соотношения "нормативных" групп. Считаете ли Вы такое положение положительным?
блин да кто при офисной работе реально работает 8 часовэто норма когда там именно работы часа четыре от силы
Практикуюсь в верстке. Вот например есть такой блок: <div id="post-number1234567">…</div> Где цифры, там число, которое генерится бекэндом, каждый раз, оно, естественно, разное.Какой селектор выбрать для такого поста?[id=post-number*] не работает.Через родительский не предлагать, это совсем не то, что нужно.
>>1454860>Скорость медленнаянорм у жс скорость, но есть нюансы @ видео релейт: https://youtu.be/uMuYaES4W3o
>>1456637>Первые 6 минутъJs - динмический, С++ - статический>Последние 24AOT, JIT, и не занимайтесь преждевременой оптимизацией. Что-то мне это напоминает javaНу охуеть. Мне бы так воду лить
Где найти пример на java с тестированием всех возможностей виртуальной машины? На сайте - мелочь пузатая. Не буду же я 200 примеров соединять, к тому же я и не кодер.
>>1456695>Почему в js-треде?Ну не к плюсерам же идти. Мне нужен код, использующий базовые возможности java vm - это файл %.class или %.java.Это же и есть ява-скрипты, или нет?
>>1456715Да всё, уже прочитал. Ещё общее - Oracle, как владелец торговой марки.То есть яваскрипт не комилируется? Сразу исполняется, и только браузером?
Всем привет, я ньюфаг, посоветуйте, что посмотреть для настройки поизицианирования блоков на сайте?Есть проблема, что на 2 малом монике, мои блоки уебывают за 3-9 земель и теряют свое позицианирование, т.е. надо сделать, чтоб и на малых мониторах мои блоки отображались так как и на моем большом. Что почитать? посмотреть? чтоб разобраться.Спасибо всем заранее за помощь :3
Я тут опять по поводу бубликов и их оптимизации.Я же правильно понимаю, что Си-шный код полностью совместим и можно взять Си-шный исходник и скомпилировать его C++ компилятором?
>>1456732Ты тредом промазал, снайпер. И нет, произвольный сишный код в общем случае g++ не скомпилируется, но большой шанс есть.
>>1456720>То есть яваскрипт не комилируется?Любой язык программирования может и компилироваться, и интерпретироваться, если кто-то напишет соответственно компилятор или интерпретатор для него. js как-то компилировать не принято. Хотя есть JIT, который в современных браузерах реализован.>Сразу исполняется, и только браузером?При чем тут браузер-то. Выполняется он интерпретатором, есть интерпретатор браузерный, есть, например, node.js.
На работе есть возможность пройти любой курс со стоимостью до 100к руб.Посоветуйте, на что можно эффективно потратиться, где можно получить хорошие знания и корочку.На курсере все стоит копейки, поэтому не вижу смысла его брать. Если что за свои деньги пройду, или вообще бесплатно.Так же реквестую курс для руководителя тети сраки, чтобы ей хоть немного понимать в разработке ПО.Сам я node бэкэнд (иногда фуллстак), немного занимаюсь с базами данных, хочу перекат в сферу блохчкйна и смартконтрактов.
>>1456842Ага, и все направления - хуй знает куда. Думаю, что дизайнер этой хуйни - шпион от либералов.
>>1456945Короч, он тупо функцию test(); игнорирует. Нет вывода, нет return - значит и запускать не надо. Если вернуть туда printf - скорость та же, что и у C. Если увеличить размер бублика до 2048х2048 - стек оверфлов, как на C, так и на C++.Вот это >>1454843 помогло. Только стек не в байтах, а хз в чем. Скомпилировал так:>C:\shits>gcc test.c -Wl,--stack,256000000 -O2 -o test.exeВместо ожидаемых 256 мегабайт отъело 2567 килобайт.>всеже, зачем?Зачем что?
>>1456956>так и на C++И это правильно. Ты ж в коде ничего не поменял. Вот если бы ты массивы на векторы сменил
>>1456960Html кокодемия интенсив 2 лвла с торрентов. Смотришь на скорости х2-х2.5, гуглишь что не понял, пропускаешь (стрелочка вправо в видеопроигрывателе несколько раз) в видео лишнее.
>>1456988vector<int8_t> v(n, 0) - вектор длинны n, заполненный нулями типа int8_t.vector<vector<int8_t>> v(n, vector<int8_t>(n, 0)) - вектор длинны n, заполненный векторами длины n типа int8_t.и т.д.Вектор в отличие от массива храниться не на стеке по дефолту. У него есть методы всякие push_back, pop_back там, и т.д.
>>1456991psВ с++ есть операторы >> и << две треугольные скобки подрядВ типе вектора их надо писать через пробел Чтобы компилятор тип и оператор не путал., либо включать поддержку с++14 в g++-std=c++14
>>1456991>>1456993А можно как-то сделать массив/вектор чтобы он тупо float был? По одному биту на элемент.
>>1456994>float >По одному битуМожет булеан?Массив нельзя, вектор вроде, я почти уверен) сам сделает побитово, но по скорости это не очень.
Всем привет здарова. Имеется сайт не мой. Хочу написать прогу которая при изменении определенной информации на сайте уведомляла меня об этом. Это сложно сделать если я на жаве писал блокнотик?
>>1453633 (OP)Такой вопрос, аноны.Я жму на кнупку регистрации, отправляется запрос на ноджс бекенд где зарегестрированный юзер засовывается в бд. Что если одинаковый запрос на регистрацию будет отправлен повторно пока юзер записывается в базу данных? Вообще есть ли в базах данных возможность записывания синхронно данных?
>>1457048А можно название технологии доставания информации с чужого сайта чтобы в интернете поискать. А то парсинг это по-моему что-то обобщенное
Я так прикинул, если увеличить размер бубликов до 4096х4096, тогда на один подсчет будет уходить примерно 50 минут.
>>1457126Если ты сменил массив на вектор, то можно вместо тупого копирование temp в array swap'ать их.
Сорре за тупой вопрос, но я пока вообще не шарю в программировании. Хочу вкатиться в фронтенд, изучать JS, при этом хочу купить ноут (денег не очень много). Какие требования к компьютеру для JS-разработки? Слышал, что веб шторм в качестве рабочей среды является требовательной прогой.Алсо хочу линукс поставить, разобраться с гитом, в общем все по человечески делать.
>>1457266Шторм не нужен, юзай VS Code. Линукс не обязательно нужен, только если по твоему желанию. Хоть под виндой абсолютно нормально разрабатывать.
>>1457266>веб шторм в качестве рабочей среды является требовательной прогойесть куча других редакторов, достаточно легковесных У меня на ноует 4гб оперативки, для vscode и пары десятков открытых вкладок более чем хватает
>>1457287>Шторм не нужен, юзай VS Code.коллайдер адронный не нужен, юзай линейный.>>1457266>Какие требования к компьютеру для JS-разработки?наличие клавиатуры желательно>>1457398>достаточно легковесных>vscode...>>1457266>Алсо хочу линукс поставитьлинукс понятие гораздо более растяжимое чем тебе кажеться
>>1457267Ок, обращу на это внимание.>>1457287Хочу линукс попробовать.>>1457398Внизу анон ругает vscode. Видимо он тоже не совсем легковесный.>>1457665>наличие клавиатуры желательноХорошо. Но при этом ты говоришь, что vscode не легковесный редактор. То есть требования к ноуту все таки повыше, чем просто наличие клавы.В чем вы тут пишете проекты свои вообще? Имею в виду и компьютеры, и среды разработки. Я потому и вопрос задаю, что вкатиться можно, изучая JS на телефоне вообще, но для разработки чего-то серьезного нужны штуки типа vscode или веб шторма. Для них нужен нормальный ноут.>линукс понятие гораздо более растяжимое чем тебе кажетьсяУбунту какую-нибудь поставлю.
>>1457848>Видимо он тоже не совсем легковесный.Ну он далеко не саблайм. Но и, неожиданно, шустрее jetbrains'овских творений.
>>1457848>для разработки чего-то серьезного мое любимое. Ты в программирование только собираешься вкатиться, тебе до чего-то серьезного еще черт знает сколько времени понадобится.Есть brackets, atom, sublime (последний так точно на любом калькуляторе работать будет)
>>1457884Вот и интересно, какие у него требования к железу.>>1457925В любом случае я хочу уже сейчас купить ноут, на котором все эти штуки, необходимые в дальнейшем, типа vscode, будут работать без проблем. А так-то я могу и с телефона читать Кантора.
>>1457848>требования к ноутуэто твои хотелки по производительности,посади одного он скажет летает,другой скажет лагает до блевоты.Такое тебе никто не подскажет, пробуй сам.>Но при этом ты говоришьvim/nano на любом говне будет быстрее чем storm\vs на ракетапекеПри том что все выше перечисленное тебе нахуй невпаялось,ебаш на чем уже могешь win + notepad, правильно жи?быстрей js выучить, чем функционал жирБлакнота ( subl )>кудах автодополненияума не прибавляют, тыж учиться собрался>Убунту какую-нибудь убунта понятие гораздо более узкое чем тебе кажетьсякоробочные десктопы жруть дохуя, даже на lubuntu\xubuntu,если ты вдруг задумал полетать, то тут облом.>но для разработки чего-то серьезного а ты сразу по серьезному пойдешь?начни, а там у тебя появяться хотелки\проблемки, вот за них уже и можно спросить.
>>1457940>Вот и интересно, какие у него требования к железу.Обставишься плагинами он на всём тормозить будет.
>>1457941>начни, а там у тебя появяться хотелки\проблемки, вот за них уже и можно спросить.Просто мне уже сейчас ноут нужно купить, а через полгода, когда созрею для серьезных проектов, я еще один вряд ли стану покупать. Поэтому смотрю в будущее, хуле.
>>1457952>а через полгода, когда созрею для серьезных проектов>>1457266>но я пока вообще не шарю в программированииС таким планом, через 8 месяцев на какой пальчиком покажешь, тот тебе и поставят =)купи с любое говно которое по карману тебе меньше бить будет, все там работать будет, и потом будет.
>>1457956Какой 8 месяцев, блять. Полгода. Ты меня недооцениваешь.>все там работать будет, и потом будетА вот хуй его знает. Куплю недорогой ноут, а потом на нем тормозить будет vs code или че-нибудь еще важное.
Короч, досчитываю последние бублики. 629х629 (в 1.5 раз больше, чем 513х513). Потом вручную буду считать.
>>1457848>Внизу анон ругает vscode. Видимо он тоже не совсем легковесный.Он просто долбоеб, не слушай его. Как собственно и ты если целый только выбираешь пару дней только среду разработки выбираешь.
>>1453633 (OP)сап жабаскрипач!!вопрос - есть один проект, я пишу в нем фронт на реакте и аполло соответсвенно редакс не использую причем пишу на хуках чисто в функциональном стиле без классов и всего вот этогохочу начать делать свой проект и самому написать бек для него, ну а потом и фронт соответсвеннокакой стек лучше взять - qraphQl, React и Apollo?или это пока что не собо распространенная тема и лучше взять классический рест и редакс а реакт писать на классахчто б не забыть как на них пишут вообще??
>>1458268собственно вопрос возник из-за того, что я хочу быть востребованным на рынке и не уверен что graphQl и функциональный стиль в реакте это лучший выбор сейчас
Пытаюсь создасть реакт проект через create-react-app но получается херня на пикриле? Как это сделать, помогите плиз. Ноду уже переустановил, ноль толка.
>>1453633 (OP)Как подружить localStorage и typescript? Не могу понять, как типизировать localStorage.
>>1458318Бляяя я ебал, попробовал в дефолтном терминале винды и один в один та же ошибка. ЧТО Я ДЕЛАЮ НЕ ТАК?
>>1458318Короче решил проблему. Если у кого возникнет такая же то там просто в кеше что-то сломалось. Нужно его почистить командойnpm cache clean --force
Есть iframe в который контент загружается через бэк, все работает. Но консоль забита ошибками кросдоменных реквестов от всяких сторонних скриптов. Как перехватить и скрыть их все? От этого мусора нормальные ошибки не видно.
>>1458524А то я не догадался. Процесс примерно такой, юзер вводит ссылку, js подменяет ссылку у айфрейма, запрос уходит на бэк, там подделываются заголовки запроса и прочее, чтоб обойти запрет кроссдомена, к ответу добавляется подключение скриптов. Отдается на фронт. В айфрейм все выводится отлично, но вот консоль полна ошибок от скриптов с сайта юзера, всякие яндексы и тд. Так как перехватить именно эти ошибки? Body on xhr error я хз. И что в такой ситуации я должен в трай обернуть?
>>1458270>функциональный стиль в реактевообще без разницы. Хуки ничего не ломают, ты можешь их использовать в одном компоненте и не использовать в другом. Скорее зависит от предпочтений в конкретной команде. Ну а рест конечно же востребованнее реакта
>>1458723>obj.key;>obj["key"];Это называется dot и bracket notation. Фундаментальной - нет, на сколько я знаю. Но последнее позволяет тебе обращаться к полям, чьи названия могут содержать недопустимые символы для dot notation.obj.123-huy nya - не валидноobj.["123-huy nya"] - допустимо (если ты больной ублюдок).В bracket ты так же можешь передать переменную. Собственно все. Но в 99% случаев ты должен юзать dot notation, потому-что они читабельнее и юзать bracket только когда тебе нужно получать поля с нестандартными именами или динамически получать доступ к полю по переменной.
Как при помощи async/await сделать чтобы func1, func2 и func3 запускались одновременно (относительно одновременно) и как дожидаться ответа от всех этих функций (без promise.all)async function(){ f1 = await func1 () f2 = await func2 () f3 = await func3 ()}
Аноны в процессе изучения js по видео, я столкнулся с проблемой, что нихуя не помню, при попытке повторить задание. То есть повторяя за автором написал простенькую игру, а потом думаю, напишу ка сам заново, и пиздец, в голове тишина.
>>1459261https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all
>>1459349Разбей задачу на более малые. Пойми какого типа задачи у тебя вызывают тормоза и разбери их решение еще раз, более детально.
На собеседовании мне сказали, что функция ниже - не замыкание. Почему? Везде в доках и примерах замыкания есть этот пример, в котором четко объясняется что это и есть замыкание(функция, возвращающая функцию)function add(a) { return (b) => a + b; }add(1)(2) //output: 3
>>1459450Упрощенное и грубое определение closure - это stateful function.Будет ли функция add стейтфул, используя partial application? Блядь, да, очевидно.>функция, возвращающая функциюКаррированная функция.
>>1459462Прав. Можешь в кач-ве референса привести ссылку на статью Эрика "наше всё" Эллиота. Мне лень, я с телефона.
>>1459466Понял. Да там как то странно получилось. Написал этот код на бумажке, сказал что это замыкание. Мне ответили что нет, я такой че, начал объяснять как работает + попутно объяснил что такое каррирование и как работает bind() call() и apply(). Чел помолчал и перешел к некст вопросу.
>>1459473>попутно объяснил что такое каррирование и как работает bind() call() и apply(). Чел помолчал и перешел к некст вопросу.Тимлиды, которых мы заслужили.
>>1459484Как вариант - можешь возвращать из фунций - операторов сложения, умножения и т.д. функцию плейсхолдер с действием и операндом, а в функциях-числах проверять наличие аргументов. Дальше лень объяснять.
>>1459524Но, по-моему, такой подход не проканает в ReasonML, там вроде как нельзя вызывать функции без аргументов.
>>1458268смело пиши на этом стеке, он хорош собойу самого так среднего пошиба проект в проде работает и все ок с ним
>>1459526>ReasonMLНу значит он не удоволетворяет условию. Ибо там вызывают и с аргументом и без. Меня такое и самого коробит
>>1459484>>1459546Вроде работает:https://reasonml.github.io/en/try?rrjsx=true&reason=PQKgBA9gDgpgTgQwC4TgZzCYAoANjJMKXAVwwF4wAKCEpKOgNQVwC4wBLAOyQBpOuDJMzYCkASjDkAfAKEiwAakh15LANx4CYALbcyU6rXpMW7bnzmnRFyTKvCWYALQqTj3JvyEkHHTAojVWtzHn5uNRseO1kI60w3SK9tABMOADcOFJgAIQBPQxpgj1DLOJKxGIcFYETrTWxQMHSWEgDMHG9mlhzSGCg4C0L0-gA-YgQAYxgACwhcbLgwBAwoGfZoXwguKiH7W3IAfn4qcRjsMDA0AHcOJEmZ6jXJAG8LsAAfMAA5bZgpWTpd5fADKEH8VAAZlwqtCqOlxO8AL4NLoAL3gEEMLVwvTaAwsVAADOJkoQ-tien0CTwqABGUlaHzXLGUHF4-qDWkAJkZXSQMzgMH+bKp+K5SCoAGY+dpIbQlqLcdSJVQACyywiQjIi7rK8WEgCsmquHAAHpT9ZzCQA2E1oGDpGBcS0cmmSgDsJpgHAA5jNCEq3aqABwmrjcXXslWEgCcjOwACk0AA6XAQX1UB1OnbjXBTWbzRbkXz+NBQnWncQnM6M5NpjNQhVUPMFuYLeDkYhkKgRrgwKs1s6aevpzM+-2S1vTdvFvRcHsCoUDs5DuupsdZ80tiYzoudtKZbL5KhIFmD6i1zRAA
>>1459644Я нашёл такое решение, но не совсем понимаю как оно работает.https://gist.github.com/kikit/4b987ca5653eb7a397dc31f94f7df7d7Как так получается, что мы не передаём ничего в функцию, которая должна принимать параметры и не получаем никаких ошибок?
>>1453633 (OP)Проверяйте версии браузеров, что-ли,прежде чем вгружать в мой олдфажный браузерэти свои скрипты с вашими let, const и стрелочными функциями.THROW_ERROR, THROW_ERROR, THROW_ERROR, постоянно блядь, и скрипты не пашут полностью после них.Двач - загнулся нахуй, на github нихуя не зааплоадить файлы... boostrap они там обновили.Да что ж это такое?!!
>>1459730Что тебе мешает установить браузер вместо твоего древнего неактуального поломанного говна, аутист?
>>1453633 (OP)Возможно ли узнать с какого сайта юзер перешёл на ноду (из поисковика, с харкача и тд)?
>>1460173В смысле у тебя там вебсервер и тебе знать откуда пришли?Смотри заголовок HTTP_REFERER в запросе, там ссылка откуда пришли.Но если пришли из SSL а у тебя его нет, то его не будет. И ещё там какие-то там условия есть, чтоб он передался. Гугли.
Разработчики на js - жадные макаки.https://www.linux.org.ru/forum/talks/15182164?lastmod=1566719316309
>>1460436Интересно Пидорахен, который тред создал задонатил хотя бы 1 американский рубль разрабу ? что бы рассуждать: "Ему денег мало".
>>1460436А можно на твой продукт посмотреть? Или ты даже не разработчик? Других обсуждать и осуждать всяко проще.
Node.js вообще стоящая вещь,чтобы писать что то свое,или всего лишь хайповая вещь для баловства?ну и плюсом вопрос про Expres.js Mongo DB
>>1460583С текущими мощностями можно на любом фреймворке запилить продакшен реди проект, даже на питоне.
>>1460583Node.js удобен, если у тебя SPA и много логики написанной на js. Ибо изоморфизм клиента и сервера - это может сильно экономить время и затраты на разработку.
>>1453633 (OP)Прошел первые задачи по реакту на фрикодкампе, нужен ли мне сейчас редукс который там дальше предлагают учить?Хочу сделать свою приложуху, и верстать на нем
>>1460958Нет. Используй контекст для глобального стора и useReducer для сложного стейта. Как перестанет хватать — присмотрись к редаксу.
>>1460871process.on('uncaughtException', err => { ... })process.on('unhandledRejection', err => { ... })
Здравствуйте, бэк-энд с тупыми вопросами в треде.Есть сайт которому 10 лет, не спа, с перезагрузками страницы. Есть виджет голосовых звонков на реакте, который заточен под спа.Например я эхаю виджет на страницу, он загружается, все работает ок, потом когда пользователь серфит страницы то все это дело само собой сбрасывается и перезагружается.Есть ли какой-то механизм переносить исполнение скрипта или куски dom с одной страницы на другую без потери сессии?Правильно я понимаю что если я выкину виджет в отдельное всплывающее окно, то его по сути никак уже не поконтролировать если пользователь перезагрузит окно из которого его открыли?
Вопрос по ноде.Как обычно работает сервер? Надо спаривать с каким-то нгинксом или обычно используется встроенный нодовский сервер изкопропки?
>>1461067Желательно настроить отдачу статики через nginx и кластеризацию через pm2, но скорее всего на твоих масштабах это не нужно.
Как функция Math.random() в JS реализована? Че-т мне кажется, что она не совсем рандом выдает. Браузер Firefox.
Как правильно учить JS/Node?Интересует серверная сторона вопроса. Работа с ДОМом ХТМЛя итак ясна как белый день.Правильный порядок изучения?- екма последняя;- нода;- какойнибудь експресс.???
>>1461173Не забудь выучить реляционные базы данных, работу с инструментами линукса, инструменты для деплоя типа докера и кубернетиса, системы менеджмента очередей типа рэббита, понять, как скалировать свое приложение через облака...
>>1461158А тебе зачем в таком случае это знать?Джс - пачаны пишут код, а админы его закидывают куда хотят, хоть на корыто старого деда.Ты хочешь стать на все руки мастером?Не стоит. Не потому что это плохо, а чтобы работодатели не охуевали.
>>1461176Все что ты описал я знаю. Перекатуюсь с пыхи в ноду, опыт работы с сервером несколько лет имеется.
>>1461185Я мимо другой анон, изучаю реакт, начал юзать рекадс сразу же в маленьком пет-проекте, там регистрация разные типы аккаунтов, посты, комментарии к ним. Теперь думаю, не наговнокодил ли я, если можно было сделать через хуки и контекст?
>>1461186array[x] = new Int8Array(sizey);window.crypto.getrandomvalues(array[x]);for (let i = 0; i < sizey; i++) array[x][y] &= 1;мб лучше?
>>1461202Короч, 50 вызовов функции test();. Размер бублика - 295х295.giveMeRandPlease();timer: 856583мсarray[x]=new Int8Array(sizey);window.crypto.getRandomValues(array[x]);for(var y=0;y<sizey;y++) array[x][y]&=1;timer: 560934мс1.5-Math.random();timer: 548257мсMath.round(Math.random());timer: 547621мс
Открываю всплывающее окно с помощью window.openМожно ли как-то сделать что бы при клике несколько раз по ссылке, которая его открывает, это новое окно не перезагружалось?
>>1461165>не совсем рандом выдает>мне кажетсяэто рандом, только хуевый.хороший рандом тебе нахуй не нужон.рандомность рандома проверяеться не на глаз.что-бы не казалось, существует псевдо-рандом, это самый хуевый рандом, но на глаз охуенный.
>>1461410win = window.open() - открывает окноесли !win.closed проверять до этой строки то win еще не существует. Если после то не имеет смысла, ведь оно уже открыто опять.
>>1461413ну так ты перед проверяй.>win еще не существуетСоздай, и приравняй null, да некрасиво, но где-то же надо ссылку на окно хранить
Есть одно SPA, написанное на нативном жс и его нужно переписать на реакт.Как это сделать, не переписывая все с нуля? Там дохуя говнокода, написанного индусами. Может у кого имелся такой опыт
>>1461191Если для обучения кодишь - то без разницы. Сделать учебный проект, в котором реально был бы нужен реакт - еще надо постараться
>>1461415А не подскажешь теперь как сделать так что бы в открытое окно передать переменные?Например когда кликаю по ссылке 1 - открываю окно - туда передается переменная а, когда по ссылке 2, то окно не перезагружается и туда переменная б летит?
>>1453642Тебе дают шанс стать охуенным фуллстеком! Пили бэк на шарпе, фронт на каком-нибудь СПА-фреймворке. В первую очередь пиши хороший код на шарпе, потом на жопаскрипте как-нибудь хуярь обертку для него. Как только на более-менее хорошем уровне будешь писать на шарпе углубляйся в свое СПА, рефакторь его, делай красиво, ну и так далее. На выходе ты будешь отличным специалистом, который понимает как работает фронт, как работает бэк и что кому от чего надо. Вакансии для тебя: фронтендер/бэкендер/фуллстек(зп х1.5).Я тебе серьезно говорю, это охуенное комбо.
>>1461463>ты её купилВ 2012-ом. Тогда треть книги прочитал и забросил. Не хотел, чтобы с php в голове перемешалось. Сейчас на php больше не пишу и можно полностью в JS перекатиться. Правда не знаю, насколько та книга актуальна.
Правильно я понимаю что если у меня из основного окна открывается всплывающее окно2, в котором iframe, то контент ifram'a доступен только внутри всплываюего окна2?
>>1453633 (OP)Хочу юзать редакс, назрели вопросыНужно ли оборачивать <App/> в компоненте index.js в <Provider>?И createStore инициализировать там же?Интересует как с рациональной точки зрения, так и с точки зрения "так принято"
я уже спрашивал когда-то давно и никто мне не ответилтак все-таки как применять хуки и ридакс вместе? я имею ввиду что с хуками можно писать стейтлесс код, а ридакс подразумевает стейт. получается что без классов ридакс не применить? т.е. надо мешать и классы и чисто функциональные хуки?
>>1461720с хуками стейт не нужен - передаешь как проп или переменную или связанную с ней хуком функциюстейт в реакте это свойство класса поэтому я не понимаю как использовать ридакс если пишешь в функциональном стиле без классов
Аноны, нужна подсказка. Помимо основной работы подрабатываю поддержкой и seo сайтов на фрилансе, поэтому я типичный говнокодер. Появилась проблема связанная с js. В общем на странице сайта нужно реализовать кнопку-окошко в которое клиент будет писать код услуги/товара/ролла(с этим я справлюсь) и будет производиться поиск по диапазонам, например, 1111-1212. При попадании в диапазон будет происходить событие. Проблема в том, что эти диапазоны кодов записаны, как html элементы. И здесь заканчиваются мои познания frontend'а. Может есть где-то готовые поисковые функции на js или подскажите направление в котором думать, например, анализировать это как dom? Так же думаю воспользоваться примерно такой функцией:var r = /\d+/g;var s = "you can enter 333 maximum 500 choices";var m;while ((m = r.exec(s)) != null) { alert(m[0]);}Можно ли её модифицировать для моих нужд?
>>1461734>диапазоны кодов записаны, как html элементы. >кнопку-окошконеси сюда своё окошко, и коды в html.
>>1461466>туда передается переменнаяvar win = window . open (вернет тебе window нового окнапросто присвой туда свою переменнуют.е. в текущем win . ebala = "test"в новом window . ebala //> test
>>1461756<b>Числа диапазонов</b> <tr><td style="padding-left: 31px; width: 60px;">0000 - 1000<br>1001 - 2000<br>2001 - 3000<br>3001 - 4000<br> и так далееПолучать число введенное пользователем собираюсь так:<input type="text" id="txt"/><input type="button" id="btn" value="Жмакни меня"> <script> function someFunc(){ alert(document.getElementById("txt").value); } document.getElementById("btn").onclick = someFunc; </script>
>>1461762>Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1461718>>1461725Для редакса не обязательны классовые компоненты, можно вполне обойтись функциональными
>>1461759а как в новом окне ловить тот момент, когда в основном окне я сделал var window . test = 123;
>>1461782да хоть в интервале, хоть черезе Proxy чекай, но это все костыли.ты изначально не стой стороны видимо подошел.плохо спрашивать кусочки, ибо ответы пропорциональны задаче ( говнозадача дает говнокод )не лучше ли описать то что ты в итоге хочешь получить?
>>1461762так понимаю твои диапазоны тебе статично прилетают,и ты хочешь их спарсить в другой формат из которого тебе легче былобы из js запросы делать.покажи пример чего в итоге ты бы хотел там увидеть,например{ '0': 'huy!', '1': 'huy!', '2' : 'pizda'}
В основном окне пользователь кликает по номеру, открывается второе окно в котором iframe с виджетом голосовым.В виджет можно послать комманду набрать номер через вот такую муру:document.querySelector("#rc-widget").contentWindow.postMessage({...}, '');Проблема в том что если я открываю в новом окне все это дело:rcWidget = window.open(....);то просто заебашить тут же код в основном окне вида:rcWidget.querySelector("#rc-widget").contentWindow.postMessage({...}, '');чет не получается.Поэтому хочу что бы по клику в основном окне тригерился код в открывшемся, и он уже отправил этот самый postMessage в iframe.
>>1461809в итоге я хотел бы видеть примерно то, что ты написал. Типа введенное число попало в диапазон 1001-2000 и вылезает сообщение: 1200 в таком-то диапазоне! Или когда вся функция будет готова просто может закрашу фон нужного диапазона в красный или как-то так
>>1461815>rcWidget = window.open(....);окно новое на твоем домене?нет, ты так нихуя не отследишьможешь открыть свое окно, в котором уже загрузить фрейм и также в него плюнуть postMessageесли очень хочешь дальше костылять вот те костыльhttps://pastebin.com/ZVm6Vubw >contentWindow.postMessageобработка этой хуйни идет window . addEventListener ( "message", function (){ тут! }можно поискать что в итоге этот фрейм делает, и отсебя повторить его действия
>>1461819из твоих постов непонятно зачем вообще диапазоны брать из штмл и что их мешает напрямую прописать в функцииhttps://jsfiddle.net/soam71td/
>>1461852потому что в штмл они статически на сайте заданы и нужно их со странице парсить. Но спасибо большое за твое решение!
не понимаю зачем их парсить ведь если ты какой-то сайт обнавляешь ты их можешь прописать вручную но про парсить тебе тоже ответили
Аноны, у меня реакт продолжает в галерее загружать изображения одно за другим, то есть не сохраняются они в кеше или где там, как мне быть?
>>1461890вызов функции которую ты просто прописал в коде идет нон-стоп, надо что бы ее вызывал какой-то ивент или смена какой-то переменной и все такое
Как приостанавливать выполнение функции и всего скрипта до нажатия кнопки пользователем? Промисы и await не подходит, т.к. останавливают только текущую функцию. Нужен аналог alert, prompt и т.п.Бесконечный цикл? Таймеры?
Я как то услышал, что через F5 обновлять страничку для фикса ошибок, это зашквар, а какие еще есть способы ?
>>1461927а почему бы скрипт не выполнять по нажатию?цикл тебя повеситв интервале можешь условие по кнопке проверять.луче объясни, нахуй это нужно?
Предыдущий: >>1453633 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
ПЕРЕКАТ:>>1462023 (OP)>>1462023 (OP)>>1462023 (OP)>>1462023 (OP)>>1462023 (OP)>>1462023 (OP)>>1462023 (OP)