Это копия, сохраненная 28 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Сап, кодеры! Обращаюсь с тематическим вопросом к знающим людям. В универе где я учусь преподают JS и C#, но совсем по крохам, хочу вкатиться либо в то либо в другое оба языка мне нравятся, как и сферы их применения. На какой стул сесть? и ещё дико ссусь говнокодить на ЖС из-за его типизации
С# - сорт оф Visual Basic.
>дико ссусь говнокодить на ЖС из-за его типизации
тож ты сразу автопилот будешь делать, и его непроверив внедряд в кб сухого
js ты можешь писать и выполнять на любой пизде
на шарпе тебе нужно овер 5gb всяко разного дерьма, несчитая вин
еслиуж тебе js незайдет лучше иди в любую друю хуйню
есть дохуя языков
> В универе где я учусь преподают
вообще не аргумент при выборе
>тож ты сразу автопилот будешь делать
КБ Сухого конечно мои писаки не возьмут, но дядя работодатель явно будет ждать максимально возможную прямоту ручечек и не позволит срать в код.
>на шарпе тебе нужно овер 5gb
Разве в 2019 существует проблема с лишним свободными 10-20гб?
>вообще не аргумент при выборе
Таки аргумент, если выбрать что-то из вне, то придётся много сил выдавать на то, от чего ты по факту отказался. Борьба на несколько фронтов так сказать. универ это беда, да
На чистых ссях решили бублики считать.
Учи программирование, на одном жс останешься уровнем макаки, у которых кроме пропсов и кода-то нет
Я правильно понял, ты против JS ? Если так, то можно более подробно аргументировать "За" и "Против".Если ты не злая
бака конечно
вообще язык выбираеться из его возможностей для решения конкретной задачи.
имструмент в руках человека так сказать.
обезьяна съест сине-липкую, а человек с ее помошью отремонтирует любой сложности устройство
>прямоту ручечек
а типизация тут причем?
js даст тебе возможность накосячить
косяк даст неявную ошибку
неявная ошибка - жопа полная
отличный мотиватор для выпрямления своих кривых ручек.
>Разве в 2019 существует проблема с лишним свободными 10-20гб?
>лишними
. . .
>10-20гб
работа из под флешки впихнутой в тостер, это не только романтика
>придётся много сил выдавать
один хуй придеться
>от чего ты по факту отказался.
во многих случаях там такие дохуя спецы, что могут и желание отбить, следовательно откажешься ты от отрицательных моментов.
если у тебя иначе (универ),мб это ты так только думаешь? за некомпитентностью то тебе круто повезло.
совет:
найди потребителя и узнай у него "что болит".
сделай ему решение. ясень хуй что не за деньги, ты и бесплатно нахуй никому не нужОн будешь
а если он еще и этим пользоваться будет, то считай что задачу выполнил хорошо.
в процессе научишься больше\быстрее чем за книжкой\курсом\парой
Строишь мост катаешь по нем людей.
Ой блять поламался!
да похуй он виртуальный \ нескончаемый \ абстрактный.
никто не умер, ничего не потрачено только твое время, которое так или иначе проссышь на хуйню
вообще язык выбираеться из его возможностей для решения конкретной задачи.
имструмент в руках человека так сказать.
обезьяна съест сине-липкую, а человек с ее помошью отремонтирует любой сложности устройство
>прямоту ручечек
а типизация тут причем?
js даст тебе возможность накосячить
косяк даст неявную ошибку
неявная ошибка - жопа полная
отличный мотиватор для выпрямления своих кривых ручек.
>Разве в 2019 существует проблема с лишним свободными 10-20гб?
>лишними
. . .
>10-20гб
работа из под флешки впихнутой в тостер, это не только романтика
>придётся много сил выдавать
один хуй придеться
>от чего ты по факту отказался.
во многих случаях там такие дохуя спецы, что могут и желание отбить, следовательно откажешься ты от отрицательных моментов.
если у тебя иначе (универ),мб это ты так только думаешь? за некомпитентностью то тебе круто повезло.
совет:
найди потребителя и узнай у него "что болит".
сделай ему решение. ясень хуй что не за деньги, ты и бесплатно нахуй никому не нужОн будешь
а если он еще и этим пользоваться будет, то считай что задачу выполнил хорошо.
в процессе научишься больше\быстрее чем за книжкой\курсом\парой
Строишь мост катаешь по нем людей.
Ой блять поламался!
да похуй он виртуальный \ нескончаемый \ абстрактный.
никто не умер, ничего не потрачено только твое время, которое так или иначе проссышь на хуйню
А это то здесь причем?
За написанное тобой уже отдельное спасибо.
Что касается советагодный совет, серьезно, то самому найти что-то по части Бэкенда на шарпе в моей срани кажется анрил. А вот поверстать да фронтенд поклеить это можно да.
Вообще раз такое дело, спрошу у проходящих мимо:
1. Какие технологии юзаете помимо JS Ну там второй язык или для души может что кодите ?
2. Реально ли селюку на JS подыскать приличную вакансию без мартых в офисе?
Всех люблю, всех обнимаю, успехов вам
>вот поверстать да фронтенд поклеить это можно да.
js не только фронт, есть жи nodejs
>найти что-то по части Бэкенда кажется анрил.
смотри в сторону полноценного продукта
пусть он будет прост и решать будет мелкую задачу
оповещатор, калькулятор, парсер, бд, спамер, хуямер ...
но завари это сам интсалятор\развертку, фронт, тесты
+ со спросом легче, что блядь сдесь самое сложное будет. ( у Ашота из овошной лавки тоже могут быть потребности )
+ дяди у которых есть работа, любят самостоятельных мальчиков несравнимо больше чем "шестерёнок"
насколько знаю штуку с гифки или аналог пропроше
на бумаге без всяких щей получили =)
а мы тут уже 3 для с пасатижами и липко-синей неможем никак )
Тогда вопросик Так как я пока что не шарю, но очень интересно , говорят же мб хейтеры что noda только для простых и быстрых проектиков, без больших морочек с кроссплатформенностью. И все более-менее серьезные системы переписывают на нативные языки программирования. Аки нода может бахнуть и все сломается. Из чего в моей голове недопонимание о значимости node.js для бэкенда в целом
в продолжение
>>53751
давай переведем примеры на физику
>вот поверстать да фронтенд поклеить это можно да
1. вариант. Ты приходишь к стоматологу\строителю и говоришь, а давай я ( нихуянеумею ) даром затюню (поклею,поверстаю) твой солярис\рио ( который новый, на обслуживании у спецов, за которое уплочено ), он тебя шлет на хуй. И справедливо.
2. вариант, хуже. Ты приходишь в сервис\пацан-гараж и говоришь, а давай я ( нихуянеумею ) буду вам помогать даром, далее ты грузишь\моешь\запивомходишь, и думаешь ай какой я автослесарь ( програмист )
3. вариант. >>53771
> продукт от 0 до 1
Смотришь дед\бомж пешком на дачу\свалку ебошит каждый день.
Говоришь дед\бомж, а давай я тебе велосипед наколдую.
единстевнное что будет волновать бомже-деда, лишь бы на нем не убиться. Когда ты ему прикатишь свой велосипед, он его опробует и даст тебе отзыв вроде "а колесо круглое наверно лучше былобы". А если ты ему еше и колеса округлишь он им будет вовсю пользоваться. После устройства и поинтересней станут тебе понятней.
>И все более-менее серьезные системы переписывают на нативные языки программирования.
Ну прямо все такие сурьёзные, с проектами мирового масштаба, десятками тысяч одновременно сидящих пользователей, что им необходимо переписывать код на нативные языки.
Таких проектов мало. Обычно это не актуально. Тебе надо сначала сделать проект и раскрутить его до нереального уровня, чтобы упереться в то, что надо оптимизировать.
Нода весьма стабильна, у меня месяцами какие-то сетевые сервисы крутились без проблем. Хотя нода и JS скорее не нравятся, и я хочу с них полностью уйти, с бэк-части. Но это из-за кривости JS как языка, плохих библиотек и другого.
Рекомендуешь педалить свои пет-проекты с заявкой на полезность, а потом показывать их Соседу-алкашу/Кодерам/Стиву Жобсу/Аллаху с надеждой что заметят ?
Дополню
Если тебе надо освоиться с принципами построения бэк-сервисов и ты более-менее умеешь JS, то нода почти идеальный вариант для этого. А в первую очередь надо с технологиями и принципами разобраться. Это не так просто и быстро. А если научишься в этом свободно плавать, сможешь и на другую платформу перекатиться, если потребуется.
>переписывают на нативные языки программирования.
точнее, используют готовые решения ( которые на нативных, и проверены уже ), там много готового
>noda только для простых и быстрых проектиков
нет
>для простых и быстрых проектиков
отлчино подходит
>Аки нода может бахнуть и все сломается.
если ты с "простым" подходом идешь к сложному
тоже самое будет если ты будешь сложные реализовывать на более нативных языках, мееться ввиду без использование готового, что есть само по себе плохим подходом "изобретание велосипеда" к рабочему продукту, "велосипед" круто для изучения делать
>Аки нода может бахнуть и все сломается.
node js -- узел js -- связка js { js , C\C ++ } в одной коробке, наученые между собой объщаться.
в основе js с возможностью спользовать готовые\проверенные функции\аддоны из С, + можешь использовать свои запчасти наговнокоденные на С . Условно уровень становиться нижу и тут например сложней работать с потоками чем у некоторых
и вообще с теми вещами которые базово не входили в C / JS
тем не мение они появляються в nodejs в виде все техже аддонов на С, а оперируешь ты с ними на простом js
>простых и быстрых проектиков
под этим понимаеться сильно больше и круче, чем то что наверно представил ты
>о значимости node.js для бэкенда в целом
js на фронт js на бэк, просто жи
>Ты фуллстек? Какой стаж?
На это сложно ответить. Стаж большой, но не только в разработке. И не только по веб и фулстеку.
Делал коммерческие фуллстек приложения на ноде. Просто нода, без фреймворков, но с разными либами. Когда-то давно делал на php, что-то на питоне-джанго. Писал и на C, C++ но не веб. Сейчас пилю на питоне.
То, что я делаю, ориентировано на узкую аудиторию, какие-то бизнес-задачи не хочу в деанон. Я думаю, что таких задач большинство.
рекомендую спросить за полезность у соседа алкаша онли, ибо остальным по списку с навыком ноль ты нахуй не нужен.
и реализовать заведомо полезную вешь.
с целью научиться чему-то, да побыстрей.
а не педалить свои "полезные" свежие и крэотивные проэкты.
мечтая о том что они кому-то вообще нахуй вперлись
>Аки нода может бахнуть и все сломается
Ага, "ничего не понимаю, но сказать надо"
Какие серьезные проекты, сбербанк переписывать? гугл?
Ты не делал-то ничего, но уже боишься каких-то волшебных "серьезных систем". Да с этими системами работает в индустрии не так много людей
Рассматривал бы, если бы он хоть как-то жил вне ДС. Да и не шибко понятно что с ним будет в будущем.
Было бы хорошо, если бы ты поведал примерные системы с чем большинство людей в индустрии работает. Интересно жи
Питончик очень стройный и очень функциональный при этом. На нём реально очень удобно работать с текстовыми данными, объектами и т.п., кроме бинарных. Удобная работа со списками и словарями, возможности по проверке вхождений, копированию и др. JS тоже развивается, но медленно и многие вещи там объёмнее. Вот, самые мелочи, которых в реальном коде много. Скажем взять элемент из объекта, если есть, или другой по-умолчанию, если нет. В JS поддержки нет, надо самому какую-то функцию для этого реализовывать, уже лишняя кривость в коде.
Всякая банальщина, как передача параметров в функции, которая в питоне очень стройная и функциональная, а в JS убогая, костыли какие-то все прикручивают.
Библиотеки - обработка xml на ноде очень кривая, несколько модулей смотрел, все с массой подводных камней, настроить нельзя, надо предусматривать кучу if-else для обработки особых случаев. И насколько стройная на их фоне поддержка xml в питоне, без этих особых случаев, плюс поддержка xpath и другое, при этом работает очень быстро (понятно, это внешняя либа на C).И это стандартный модуль, не надо доставлять через npm/pip.
Удобный импорт, удобные классы. И такого много.
Хотя есть какие-то вещи, которые в JS проще и удобнее.
>не шибко понятно что с ним будет в будущем
да он уже плотно сел на мокушку
>не шибко понятно что с ним будет в будущем
это можно сказать про swift и тут ты как в казино, там где не понятно там теоритеческие рубли в будующем, шансы увеличивают дяди стояшими за ними, пропорционально своим размерам swift == apple Go, "жидам" на заметку
>взять элемент из объекта, если есть, или другой по-умолчанию
>надо самому какую-то функцию для этого реализовывать
там просто свой класс мутишь или если тебе нужно это поведение везде меняешь прототип обзекта и тогда все красиво, зачем же сразу функцию.
а вообще твой подход правильней ( бери то что подходит лучше ).
>Скажем взять элемент из объекта, если есть, или другой по-умолчанию, если нет. В JS поддержки нет
щито
а это что?
const obj1 = {foo: 'foo', bar: 'bar'};
const obj2 = {bar: 'bar'};
console.log(obj1.foo || obj1.bar); //foo
console.log(obj2.foo || obj2.bar); //bar
Ой, какие мы агрессивные
алсо я тоже вкатывальщик но проблем не возникало, необходимость сама возникает
ну например надо поменять что-то после рендеринга (впервые мне это понадобилось в задании фрикодкэмпа где надо было добавить открытие в новой вкладке для спарсеных ссылок, потом нужно было для смены глобального стиля, всякая лабуда с загрузкой шрифтов и т.д.) - нужен компонентдидмаунт и/или компонентдидапдейт, в хуках это юз эффект
Да, документация Реакта. Используются они для сайд-эффектов.
Блин, в хуки тоже не умею. Где прочитать по ним можно чтоб понятно было и легко разобраться.
документация реакта же
у реакта хорошая документация, что там может быть не понятно
Читаю сейчас грокаем алгоритмы и там задание на связанные списки. Книжка больше ориентированна на любителей питона, поэтому возникает вопрос - а как их можно организовать на JS так, чтобы потом можно было любые функции прикручивать(общее кол-во элементов, макс/мин элемент и т.п.)?
{value: 1, next: { value: 2, next: {...}}?
Как хочешь, твой пример - односвязный список.
Идея считать бублики на чистой Сишке с треском наломалась. Если увеличить размер бублика с 512х512 до 2048х2048 - вылетает с ошибкой. Пес, короч, с ним. Пусть дальше на JS считает.
Довольно странный план. Если ты хочешь в джава-энтерпрайз, то учи джаву. JS-то тут причем?
Java и JavaScript - это, конечно, однокоренные слова.
Но общего между ними немного.
Это примерно как "канал" и "канализация".
https://pastebin.com/3kBMLZE0
Ты бы выучил что-то одно для начала. До фулстака тебе еще лет пять.
прочти главу про белку оборотня, немного разберёшься со ссылками
https://eloquentjavascript.net/04_data.html
тайпскриптопроблемы
Крайне странный план. И вообще, программирование - это не про язык. Ты сейчас приблизительно спросил: перспективно ли сначала использовать молоток, а потом перекатиться на бензопилу?
>Тоесть придётся выбрать что-то одно?
нет
анон грит что пилой гвоздь канешьно забить можно,
но ненада по причине существования молотка
>там задание
наверно лучше сюда скинуть задание
>а как их организовать на JS любые функции прикручивать(общее кол-во элементов, макс/мин элемент и т.п.)?
там просто рассказывается про списки и анон хочет запилить свой список на джс
я ему выше дал ссылку где учат этому и в том числе как делать глубокое сравнение и т.п., второе издание той книги есть и на русском
Тогда что мне делать? С чего начать? Рассуди по своему
В винде ошибка.
Java - язык дизайном которого занимались люди с пониманием Computer Science. Javascript - недопоебота написанная за 2 недели говнокодером, которую 10-ки лет пытаются превратить в нормальный язык (с помощью Typescript например).
Если ты выучишь сначала Java, то потом при изучении JS поймешь какой JS уебищный, так как будешь иметь в голове нормальную модель языка программирования. Если наоборот - то сначала научишься работать с поеботой, а потом будешь перекладывать свои умения говнокодить на нормальный язык. Мне кажется Java->Javascript лучше отразится на твоей карьере.
Я как вкатывальщик с Джавы на джс не соглашусь с тобой. Джава ограниченное императивное говно. В то время как на жс можно кучу интересных вещей провернуть. Ну кто в 2019 итерирует через for когда есть божественный map. Так что не дружище. Учи жс и никого не слушай. Есть даже SICP на жс. Сначала эту книгу пробуй.
>512х512 до 2048х2048 - вылетает с ошибкой
>STATUS_STACK_OVERFLOW.
1 можешь с на с++ сменить и использовать нормальные вектора.
2 Затребовать больше памяти стеку. Хотя я не помню как это делать
3 Выдели int8_t не на стеке, а динамически. Но тогда придётся следить за памятью.
Сколько ж ты на js ждать будешь, если тебе действительно 2048х2048 понадобится.
const some = () => new Promise<string>((res, rej) => {
res(someOtherFunc().then(num => String(num)))
})
говнопсевдокод
>>54802
>>54848
Спасибо, а если нужно обработать и случай если промис сработает на onError? Я сделали это с async await, но интересно какой будет эквивалент кода без использования сахарка
https://pastebin.com/z4mNXg2n
>Сколько ж ты на js ждать будешь, если тебе действительно 2048х2048 понадобится.
Да там уже все бублики посчитаны фактически. Сча осталось статью добить и пару раз вылизать и можно выкладывать.
2048х2048 бублики уже третий день считаю на JS. Скорость медленная, но считает потихоньку.
Вместо gcc используй g++
>Наверное, второе.
Ну хз. А в каких единицах тут стек измеряется?
>gcc -Wl,--stack,N
>where N - stacksize
Как мне определить, какой мне стек нужен? Тупо 2048х2048хint8?
>А в каких единицах тут стек измеряется
В байтах вроде как, это всё-таки js тред, сам понимаешь
>Как мне определить, какой мне стек нужен
Хз, ебани с запасом. Метров так 256.
> Есть даже SICP на жс
Ссылочку не скинешь? А то Гугель только какую-то англоязычную хуйню суёт.
А ты в тот зашёл, хреньворкщик? Тут про JS вообще-то, а про не всякую тухлую парашу.
Ну мы и js, а не тебе обсуждаем.
он по моему только на лиспе и пистоне, а на джс есть книга которая на него немного похожа но гораздо легче - eloquent javascript
Братан, я тебе даже больше скажу. Современную адаптацию SICP на js читать по английски гораздо проще чем оригинальный SICP на русском. Я серьезно. В некоторых местах там голову сломать можно просто пытаясь понять что тебе хотят сказать.
>>54928
Да есть. И написан он проще оригинального. Проще в хорошем смысле. Все таки SICP давно написан что не отменяет его годности разумеется.
Есть онлайн задачки на асинхронщину? М? Не слышу
очевидно что синхронный выполняется синхронно а асинхронный асинхронно
А шпрехать на английском всё-равно придётся.
пошел нахуй, байтоеб
Код тут: https://codepen.io/user5739/pen/KKPMzWv
Кликаем на "Background 2". Всё хорошо
Кликаем на "Background 3". Всё прекрасно
Кликаем на "Background 1" или "Background 2". Всё летит фпизду
Если ваше решение зайдёт, то кину на Qiwi рубликов 50-100
О, а в лисе поломалось...
>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 говно.
Нахуй надо, я лучше Лисп выучу и почитаю перевод оригинальной книжки, чем буду засирать себе голову хуй пойми чем. Кстати, вкатываться, колобок, будешь ты, а я уже не первый год работаю и без всяких иностранных языков.
>>54933
> Современную адаптацию SICP на js читать по английски гораздо проще чем оригинальный SICP на русском. Я серьезно.
Для этого надо знать английский как минимум на среднем уровне. Кстати, читал оригинал (правда, только первые главы, дальше схарило), ничего особо сложного там не нашёл, задачки тоже, если немного подумать, вполне решаемые.
Охуенно тебе. Ты б там еще б на PlayStation-браузере каком-нить сидел или на Сафари и под него хуйню делал. Если хочешь веб-разработкой заниматься - ставь браузер, которым пользователи пользуются.
А какой нужен? Вся плавная анимация развалится, если начать переход раньше, чем загрузится картинка
Ну я впервые ебланю в CodePen. Давай тебе в файлик заверну, и на RGhost
там 403 выдается в консоль, видать возмущается сервер хотлинкингом
>>54960
пипец какой-то а не код
какие z индексы, какие криейт элементы
достаточно по нажатию кнопки добавить класс который его зафейдит в ноль с помощью ксс а потом после интервала поменять ссылку у картинки, убрать фейдящий класс и добавить проявляющий и все
Не думаю, что дело вообще в event, т.к start() то выполняется
И да, если transitionend не сработает то пиздец. Надо каким-нибудь таймаутом подстаховаться.
Говнокод наговнокожен профессиональными непрофессионалами - не повторять ни в каком случае.
Если время позволяет то с сикпа.
для бэкенда.
Ну научи тогда, чтоб я не задавал больше глупых вопросов
Сейчас чекаю, только один хуй анимация через раз запускается. Но уже ничего не ломается, и на том спасибо
>куд кудах, где Polyfill, какже юзеры IE
вот кодга несработает тогда он с этим вопросом сюда придет
>куд кудах
Если вдруг картинка по url не загрузиться то код поломается... Это не полифил, это говно. Но это уже и не проблема transitionend - соглашусь.
это вирус ни вкоем случае не запускай!
>картинка по url не загрузиться
давай ему хост подымать
или предзагрузку с проверкой в таймере, и массивом альтов
решение должно соотвецтвовать задаче.
задача нагонокодить, решение говнокод.
истина жи.
>решение должно соотвецтвовать задаче.
>задача нагонокодить, решение говнокод.
>истина жи.
Ну всё-таки...
> Друзья, в почему в js тредах так хейтят Илью Кантора
Что с ним делают? По-моему, его тут просто справедливо обоссали.
>Современную адаптацию SICP на js читать по английски гораздо проще
Ты можешь её сюда вкинуть?
Вот пример LinkedList на JS:
https://leanpub.com/javascript-allonge/read#functional-iterators
Также, там много интересного на подобные темы.
Книга охуенна чуть более чем полностью.
Можно скачать PDF.
И, обрати внимание, что это "старая" версия книги, для ES5.
Есть новая версия, для ES6, там же. И тоже бесплатная.
Но, там этот пример уже не такой - за счёт деструктуринга в ES6+ стало возможным делать такую итерацию на обычных массивах, без использования связанных списков.
О, спасибо анон.
что-то какой-то пиздос лол
и почему нет символ итератор и генератора раз ему так хочется итераторы писать?
>>55365
я ссылку выше открыл в надежде понять зачем он нужен и так и не понял
>>55313
let 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
>>55460
>что-то какой-то пиздос лол
>не дай бог
Там есть контакты этого чувака.
Напиши ему, что он не умеет программировать.
Может он всё бросит, и пойдёт в макдональдс как ты.
>так и не понял
Значит, тебе ещё рано.
>ни хера не пример LinkedList
Да? А что там?
Вообще, тебе бы стоило определиться - ты тут учишься или поучаешь.
Нет никакого в среднем, опыт других людей тебе тут не поможет от слова совсем.
>и генератора
Это ты с питоном попутал
>так и не понял
Связный список - рекурсивная структура данных.
Вполне естественно и обходить его с помощью рекурсии.
Особенно, если он содержит другие списки, т.е., по сути, является деревом.
Все примеры на связных списках без рекурсии - не нужны (для обучения, по крайней мере).
>>53729
>вообще язык выбираеться из его возможностей для решения конкретной задачи.
уххх, сука! обожаю эту фразу.
Теперь чтобы доказать, что ты не просто бездумно повторяешь услышанную в интернет фразу, расскажи мне плиз, для чего ты бы стал юзать:
- джаву, а не сишарп или что-нибудь еще. Конкретно.
- с#, а не джаву или что-нибудь еще. Конкретно.
- python, а не другой скриптовый язык, тот же эликсир или руби. Конкретно.
- elixir вместо Go, ну или наоборот го вместо Эликсира.
Жду.
>Это ты с питоном попутал
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*
>Это ты с питоном попутал
Дискус не читал, но ведь в JS тоже генераторы подвезли, даже с тем же yield.
>>55639
>Все примеры на связных списках без рекурсии - не нужны
Не естественно совсем. Не нужно использовать рекурсию там, где она не нужна. Рекурсия реально нужна когда у тебя ветвление начинается, в других случаях это просто кривая архитектура, абстракция ради абстракции. Это обычно кривое решение и дикий перерасход ресурсов.
обновляю бд а он ее не открывает потому что закрыть бд возможности нет а где то в кишках сидит какой то кэш который сохраняет реф или что то от старой и его не вычистить никак и никаким перезапуском но на самом деле возможность ее закрыть есть ее добавили через год реквестов но только закрывать ее нельзя т.к. приложение перестает работать поэтому надо закрыть закомментить закрытие и пересобрать приложение снова...
>рекурсия
>кривая архитектура
Уровень дискуссии в /b /pr поднялся на недосягаемую прежде высоту.
>>55671
Функцианальщики, идите нахуй отсюда. Ваш загон здесь: >>1343135 (OP)
Вы даже не понимаете, почему городить рекурсию там, где не нужно, плохо. Рекурсия для подавляющего числа языков программирования подразумевает стек вызовов. Делать стек вызовов, потенциально счётной глубины, ради того, чтобы посчитать одно значение? Но не пиздец ли это, вы чем думаете вообще?
Пошлю осюдова вот сюда >>1343135 (OP)
У него просто для каждого вызова своя строка и переменная.
var ss = "эЙ, ЧО за ХернЯ?"
ss.substring(0, 1).toUpperCase() + ss.substring(1).toLowerCase()
Что у меня тут, что у него там реально 4 вызова функций, логика одинаковая. Но в таком варианте более читаемо.
Не поверишь, мы знаем, что такое TCO.
С твоим умением читать, учить тебя чему-то бесполезно.
Поучать, очевидно, пытаешься ты.
Но, опять же, ты даже по-русски читать не умеешь, куда тебе с таким рылом в калашный ряд поучателей-учителей?
>Связный список - рекурсивная структура данных.
Linked list is a linear collection of data elements, whose order is not given by their physical placement in memory.
У мастеров жс, гляжу, свои определения рекурсивности
Цэж хаскелисты, они везде рекурсию найдут.
>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-х раз. Что не так?
а ведь ты даже вопрос поставил с жопы.
язык\языки изходя из задачи
одно дело если бы ты условил задачу, и спросил "на чем же такую будешь решать?, пидр!"
>Жду.
чево? что я тебе на каждый частный придумаю делему, с доводами за и против для языков?
а код тебе не написать?
может песню?
а денег прислать?
>Теперь чтобы доказать
а зачем ?=) мне не нужно
Если тебе это нужно, обрисуй задачу, рассудим за, против.
Ты на кой строку по которой итерируешься портишь, ирод окоянный? Естественно, ты напортачил.
>Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.
изходя из задания
Ввод - sos
Вывод - ss
так где правда?
Заменить все вхождения буквы в строку пустым местом
>Для того, чтобы когда мы проходя по ней натыкались на букву, которая уже есть в ответе мы не пытались её по новой записать.
Ты делаешь это неправильно + разберись с регэкспами
>Нет, на выводе как-раз должна быть s.
Так там другое задание. Ты между собой написанным и пикчей разницу видишь?
>>55729
Не лезу в гугл. Связный список - это структура данных, где каждый элемент хранит ссылку на последующий. Это рекурсивная структура, элементы определяются друг через друга.
Но только долб будет реализовывать на связном списке алгоритмы, работающие через рекурсию. Такое приходит в голову только функцианальным сектантам, для которых использовать цикл или объект с состоянием как для нас шашлык из свинины съесть.
javascript для детей, Ник Морган
>Так там другое задание. Ты между собой написанным и пикчей разницу видишь?
Нет, не вижу. Что не так?
>Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.
>Ввод - sos
>Вывод - s
Почему ты удалил одну s? Исходя из тобой написанного задания?
>для которых использовать цикл или объект с состоянием
>как для нас шашлык из свинины съесть
Нормально, если знаешь пару молитв.
Я в начале записал s в новую строку, а потом в исходной строке пытаюсь удалить все s.
Твоё решение работает со сложностью N^2.
Не проще ли просто за один проход посчитать количество вхождений каждого символа, и потом напечатать те, у которых количество вхождений больше двух?
Второй вариант, конвертировать строку в массив, отсортировать, пройтись по нему, печатая повторяющиеся элементы.
конвертация
my_string.split("").sort()
Да ты не торопись. Ты разницу в задачах увидел?
>пытаюсь
Дрочи регэкспы дальше. Хотя они тут нахуй не нужны, но как сам решил страдать, так и решай
чет какая-то хуйня, полистал начало, там половина еще на том самом.
https://github.com/getify/Functional-Light-JS/tree/master/manuscript
Эта книга продаётся за деньги на leanpub, manning и amazon.
Но, на гитхабе можно читать нахаляву.
Книжка весьма неплохая. С картиками.
Объясняют на пальцах, не ебя мозг.
Про связные списки там почти нихуя нет, но есть много чего другого.
Например, про рекурсию.
Выучи перл и функциональное программирование, сможешь как я писать:
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]
> is a recursive data structure, because it contains a pointer to a smaller object of the same type.
Если ты так его реализуешь, то будет рекурсивным. Но ты тогда будешь мудаком.
>>55770
>структура данных, где каждый элемент хранит ссылку на последующий. Это рекурсивная структура,
Нет. Вот у анона выше, как и в примере по ссылке где-то еще выше, был рекурсивный лист. Там не элементы ссылались друг на друга, а список ссылался на список без последнего элемента, и т. д.
Надо быть долбоебом, чтобы реализовывать именно так.
В твоем варианте, когда один элемент хранит ссылку на другой, это ни хуя не рекурсия.
При этом рекурсивные алгоритмы я буду реализовывать на тех структурах, которые для этих алгоритмов удобны.
Нет прямой связи "рекурсивная структура - рекурсивный алгоритм", или обратно.
Хуй знает, вы у себя в жс очередь, например, не используете? Если используете, то на чем она реализована?
и на хуй надо так писать?
ну, кроме как выебываться на двачах и на собраниях умственно отсталых инцелов
А ведь ты реально тупой.
Даже не ожидал, если честно, лол.
Понимаешь, связный список - он потому так называется, что содержит связи (ссылки).
Именно от предыдущего элемента к следующему.
Как они реализованы - это дело восьмое, хотя, вариантов тут не много.
И это, естественно, рекурсивная структура. Просто по определению.
Которую обходить рекурсивно - наиболее естественно.
А цикл, в таком случае - это просто преобразованная хвостовая рекурсия.
Также, если человек умеет в рекурсию, то в циклы он сумеет как два пальца обоссать.
А вот обратное - неверно.
И ты - хороший тому пример.
Рекурсию и рекурсивные структуры и алгоритмы нужно изучать потому, что это важнейшая часть Computer Science. Без этого будут непонятны целые классы проблем.
Что мы и наблюдаем среди веб-макак.
>Также, если человек умеет в рекурсию, то в циклы он сумеет как два пальца обоссать.
>А вот обратное - неверно.
Не всегда. Многие в состоянии придумать только рекурсивное решение там, где сильно лучше будет работать обычные, порядково быстрее.
Любой рекурсивный алгоритм можно переписать в цикл, но сделать это сможет далеко не каждый, если, например, ветвление есть. Потому что далеко не каждый понимает, как рекурсия реально работает, стек вызовов и т.п., и не в состоянии мыслить такими конструкциями.
Ограничивание работы любой конкретной парадигмой -- показатель ограниченности мышления и квалификации.
Есть разные определения рекурсивных структур данных.
В чистом виде рекурсивная структура может содержать другую такую же структуру в себе. Как список может содержать в себе другой список.
Связанный список лишь с натяжкой рекурсивным можно назвать. Можно, но с натяжкой.
Обходить рекурсией список неправильно. Смысл рекурсии в том, что ты формируешь стек вызовов, и на каждом вызове у тебя есть состояние. При глубине вызовов N ты хранишь N состояний. А для твоего алгоритма тебе N состояний не нужны, нужно одно.
Это O(N) вместо O(1).
Дальше ты можешь изъёбываться и изобретать оптимизаторы хвостовых рекурсий, но это глупо. Это как пытаться автоматические оптимизаторы алгоритмов, чтобы они определяли сортировку пузырьком и заменяли на что-то более быстрое.
Тут чистый JS, это не перл.
Это бесподобно.
Не удивлюсь, если ты думаешь, что веб программистов называют "макаками" за то, что они быстрые и ловкие.
А "петушками" - за то, что боевитые.
Джаваскрипт - сам себе перл.
Там у него нет ничего особо страшного.
Скопируй в редактор и разбери.
В качестве аккумулятора в reduce - массив из трёх строк.
Точнее - два символа - текущий и предыдущий, и строка-результат.
Но, красиво, да.
вут
и как ты сделаешь связанный список без ссылок на другой элемент?
алсо вместо очереди очевидно используют массив, пуш и шифт
Зря мечешь бисер перед веб-макаками. Здесь уровень дискурса ниже плинтуса. Пусть рекурсивный долбоеб обходит километровые списки рекурсией и дальше.
И не лень вокруг c скобки писать...
И да, с sort любой дурак может.
Пиздец, я даже от жс-ника такой степени дебильности не ожидал.
Если бы ты читал внимательнее, то все бы уразумел.
Естественно, элементы связного списка ссылаются один на другой (или на два сразу, если спиоск двусвязный).
Но несколько ебнутых долбоебов топят за реализацию списка через
{
список без последнего элемента;
последний элемент
}
Очевидно, это несколько другое (и исключительно мудацкое) понимание связного списка.
>алсо вместо очереди очевидно используют массив, пуш и шифт
Ну, вот если бы вы умели нормально реализовывать связный список ( ссылка на первый элемент, который ссылается на следующий + для ускорения добавления еще ссылка на последний элемент), то использовали бы связный список.
Это я к мудацкому вопросу "на хуя связный список, если нет рекурсивного алгоритма"
Ты уже несколько постов показываешь на своем примере, что веб-программистов называют макаками за их непроходимую тупость, непроходимую наглость и непроходимое же упорство.
Давай показывай, свою реализацию списка. Покажи нам какой ты не мудак.
>список без последнего элемента
>последний элемент
Охуеваю с этого долбоёба.
Ты где такое увидел вообще?
Сам придумал - сам посмеялся?
И как такое бы работало, по твоему?
Все реализации связного списка подразумевают просто ссылку на следующий элемент. Последний ссылается на NIL (могут быть варианты реализации NIL).
(1 (2 (3 (4 NIL)))) - вот так это можно записать.
И это, блядь, называется "рекурсия".
Ссылки из головы на хвост и прочая подобная хуйня не имеют принципиального значения.
>Ссылки из головы на хвост не имеют принципиального значения.
Хуя себе. Сейчас бы в 2к19 мутировать списки.
мимо
>перл
вот перл
result = "perlNePerlBezRegksp"
. toLowerCase ()
. split ('')
. sort ()
. join ('')
. replace (/([a-z])(\1)/g,'$2')
. replace (/([a-z])(\1)/g,'$1');
>Ну, вот если бы вы умели нормально реализовывать связный список
>то использовали бы связный список.
ты охуеешь, тут Array подефолту связный список.
что за бредятину я читаю в этом треде
массив в джс это хэш таблица
вы всё где есть ссылки называете связанным списком чтоле
да
ну так то луче
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();
Это хуйня, надо фокусироваться или front end или back end. А то так получается что ты и в реакте бездарь и в ноде бездарь.
по рынку посмотри
Мои глаза
Ну я на фронте фокусируюсь, просто ещё и в бек умею.
Джуны не бывает фулстеками, лучше позиционируй себя как реакт-разработчика со знанием ноды. Зарплаты смотри на hh, но вообще джуну должно быть похуй на это плюс-минус.
Нормально.
В норме сокет должен вести какую-то фоновую активность, гонять keep-alive трафик, пакеты ping-pong. Это вебсокеты поддерживают, надо только активировать и не отключать эту опцию, иначе у тебя утечки будут, ты не будешь знать, что сокет отвалился и т.п.
>Или сразу со знанием родились?
Ну да. Никто js не «учит», совсем лалка что ли? Если не повезло родиться со знаниями, то все.
Еще недавно я работал следователем за 30к в месяц, но недавно космическим лучом мне в голову пришли знания JS и теперь я работаю в криптостартапе за 180к!
Берешь любой учебник по JS ES6 и учишь. Вначале клепаешь калькулятор, потом игру Змейка.
Пиздец, проститутка с хуехуябра поставлена перед дилеммой - или этот петушатник, или работа грузчиком. Соболезную.
Что тебе блять не нравится - на хабре разжевали все даунов (типа тебя). С примерами на ES5 и ES6.
Вот и пиздуй туда и не появляйся больше в приличном обществе.
Я даже больше скажу: в /pr самые отборные чсвшные худшие твари.
Вообще 4-5 часов, дальше уже падает продуктивность. На самом деле даже в нормальных офисах прогеры не работают 6 часов (даже если поставлены стандартные 8 часов, часа 2 ты из них все равно будешь обедать и тд).
Приятно иметь дело с объективными людьми. Я думаю Вы согласитесь со мной в том, что норма, определяемая в первую очередь большинством, по природе своей склонна не иметь характеристик. И факт применения, обоюдно признанно неподдельных, ярлыков друг к другу, свидетельствует о гармонии мнений, касательно количественного соотношения "нормативных" групп. Считаете ли Вы такое положение положительным?
это норма когда там именно работы часа четыре от силы
<div id="post-number1234567">…</div>
Где цифры, там число, которое генерится бекэндом, каждый раз, оно, естественно, разное.
Какой селектор выбрать для такого поста?
[id=post-number*] не работает.
Через родительский не предлагать, это совсем не то, что нужно.
Блять, точно, а я и забыл, как это делается.
Да, но тот, кто эту хуйню сделал, захотел айди, наверное были причины. Мое дело маленькое.
>Скорость медленная
норм у жс скорость, но есть нюансы @ видео релейт: https://youtu.be/uMuYaES4W3o
>Первые 6 минутъ
Js - динмический, С++ - статический
>Последние 24
AOT, JIT, и не занимайтесь преждевременой оптимизацией. Что-то мне это напоминает java
Ну охуеть. Мне бы так воду лить
>Почему в js-треде?
Ну не к плюсерам же идти. Мне нужен код, использующий базовые возможности java vm - это файл %.class или %.java.
Это же и есть ява-скрипты, или нет?
толсто
Шизик, почему ты такой токсик, забыл сегодня принять таблетки?
Блин ты в курсе что между js и java общее только что в обеих языках есть слова 'java' ?
Да всё, уже прочитал. Ещё общее - Oracle, как владелец торговой марки.
То есть яваскрипт не комилируется? Сразу исполняется, и только браузером?
Есть проблема, что на 2 малом монике, мои блоки уебывают за 3-9 земель и теряют свое позицианирование, т.е. надо сделать, чтоб и на малых мониторах мои блоки отображались так как и на моем большом. Что почитать? посмотреть? чтоб разобраться.
Спасибо всем заранее за помощь :3
Я же правильно понимаю, что Си-шный код полностью совместим и можно взять Си-шный исходник и скомпилировать его C++ компилятором?
Ты тредом промазал, снайпер. И нет, произвольный сишный код в общем случае g++ не скомпилируется, но большой шанс есть.
>То есть яваскрипт не комилируется?
Любой язык программирования может и компилироваться, и интерпретироваться, если кто-то напишет соответственно компилятор или интерпретатор для него. js как-то компилировать не принято. Хотя есть JIT, который в современных браузерах реализован.
>Сразу исполняется, и только браузером?
При чем тут браузер-то. Выполняется он интерпретатором, есть интерпретатор браузерный, есть, например, node.js.
Спасибо <3
Посоветуйте, на что можно эффективно потратиться, где можно получить хорошие знания и корочку.
На курсере все стоит копейки, поэтому не вижу смысла его брать. Если что за свои деньги пройду, или вообще бесплатно.
Так же реквестую курс для руководителя тети сраки, чтобы ей хоть немного понимать в разработке ПО.
Сам я node бэкэнд (иногда фуллстак), немного занимаюсь с базами данных, хочу перекат в сферу блохчкйна и смартконтрактов.
Ага, и все направления - хуй знает куда. Думаю, что дизайнер этой хуйни - шпион от либералов.
Hexlet, udemy
Короч, он тупо функцию test(); игнорирует. Нет вывода, нет return - значит и запускать не надо. Если вернуть туда printf - скорость та же, что и у C. Если увеличить размер бублика до 2048х2048 - стек оверфлов, как на C, так и на C++.
Вот это >>54843 помогло. Только стек не в байтах, а хз в чем. Скомпилировал так:
>C:\shits>gcc test.c -Wl,--stack,256000000 -O2 -o test.exe
Вместо ожидаемых 256 мегабайт отъело 2567 килобайт.
>всеже, зачем?
Зачем что?
По верстке тебе в верстко-тред надо.
>так и на C++
И это правильно. Ты ж в коде ничего не поменял. Вот если бы ты массивы на векторы сменил
Html кокодемия интенсив 2 лвла с торрентов. Смотришь на скорости х2-х2.5, гуглишь что не понял, пропускаешь (стрелочка вправо в видеопроигрывателе несколько раз) в видео лишнее.
сяп
vector<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 там, и т.д.
ps
В с++ есть операторы >> и << две треугольные скобки подряд
В типе вектора их надо писать через пробел Чтобы компилятор тип и оператор не путал., либо включать поддержку с++14 в g++
-std=c++14
>float
>По одному биту
Может булеан?
Массив нельзя, вектор вроде, я почти уверен) сам сделает побитово, но по скорости это не очень.
Ну а хули, мне пох, тут просто спрос рождает предложение.
Такого варианта нет
Такой вопрос, аноны.
Я жму на кнупку регистрации, отправляется запрос на ноджс бекенд где зарегестрированный юзер засовывается в бд. Что если одинаковый запрос на регистрацию будет отправлен повторно пока юзер записывается в базу данных? Вообще есть ли в базах данных возможность записывания синхронно данных?
А можно название технологии доставания информации с чужого сайта чтобы в интернете поискать. А то парсинг это по-моему что-то обобщенное
Да не, парсинг подходит.
почитай про транзакции
Если ты сменил массив на вектор, то можно вместо тупого копирование temp в array swap'ать их.
Алсо хочу линукс поставить, разобраться с гитом, в общем все по человечески делать.
Шторм не нужен, юзай VS Code. Линукс не обязательно нужен, только если по твоему желанию. Хоть под виндой абсолютно нормально разрабатывать.
>веб шторм в качестве рабочей среды является требовательной прогой
есть куча других редакторов, достаточно легковесных
У меня на ноует 4гб оперативки, для vscode и пары десятков открытых вкладок более чем хватает
без мака, яблофона и пидорской одежды не пустит охранник в офис даже
Ок, обращу на это внимание.
>>57287
Хочу линукс попробовать.
>>57398
Внизу анон ругает vscode. Видимо он тоже не совсем легковесный.
>>57665
>наличие клавиатуры желательно
Хорошо. Но при этом ты говоришь, что vscode не легковесный редактор. То есть требования к ноуту все таки повыше, чем просто наличие клавы.
В чем вы тут пишете проекты свои вообще? Имею в виду и компьютеры, и среды разработки. Я потому и вопрос задаю, что вкатиться можно, изучая JS на телефоне вообще, но для разработки чего-то серьезного нужны штуки типа vscode или веб шторма. Для них нужен нормальный ноут.
>линукс понятие гораздо более растяжимое чем тебе кажеться
Убунту какую-нибудь поставлю.
>Видимо он тоже не совсем легковесный.
Ну он далеко не саблайм. Но и, неожиданно, шустрее jetbrains'овских творений.
>для разработки чего-то серьезного
мое любимое. Ты в программирование только собираешься вкатиться, тебе до чего-то серьезного еще черт знает сколько времени понадобится.
Есть brackets, atom, sublime (последний так точно на любом калькуляторе работать будет)
>требования к ноуту
это твои хотелки по производительности,
посади одного он скажет летает,
другой скажет лагает до блевоты.
Такое тебе никто не подскажет, пробуй сам.
>Но при этом ты говоришь
vim/nano на любом говне будет быстрее чем storm\vs на ракетапеке
При том что все выше перечисленное тебе нахуй невпаялось,
ебаш на чем уже могешь win + notepad, правильно жи?
быстрей js выучить, чем функционал жирБлакнота ( subl )
>кудах автодополнения
ума не прибавляют, тыж учиться собрался
>Убунту какую-нибудь
убунта понятие гораздо более узкое чем тебе кажеться
коробочные десктопы жруть дохуя, даже на lubuntu\xubuntu,
если ты вдруг задумал полетать, то тут облом.
>но для разработки чего-то серьезного
а ты сразу по серьезному пойдешь?
начни, а там у тебя появяться хотелки\проблемки, вот за них уже и можно спросить.
>Вот и интересно, какие у него требования к железу.
Обставишься плагинами он на всём тормозить будет.
>начни, а там у тебя появяться хотелки\проблемки, вот за них уже и можно спросить.
Просто мне уже сейчас ноут нужно купить, а через полгода, когда созрею для серьезных проектов, я еще один вряд ли стану покупать. Поэтому смотрю в будущее, хуле.
Какой 8 месяцев, блять. Полгода. Ты меня недооцениваешь.
>все там работать будет, и потом будет
А вот хуй его знает. Куплю недорогой ноут, а потом на нем тормозить будет vs code или че-нибудь еще важное.
в поп
8 Гб оперативы, цепе от двух ядер
>Внизу анон ругает vscode. Видимо он тоже не совсем легковесный.
Он просто долбоеб, не слушай его. Как собственно и ты если целый только выбираешь пару дней только среду разработки выбираешь.
сап жабаскрипач!!
вопрос - есть один проект, я пишу в нем фронт на реакте и аполло соответсвенно редакс не использую причем пишу на хуках чисто в функциональном стиле без классов и всего вот этого
хочу начать делать свой проект и самому написать бек для него, ну а потом и фронт соответсвенно
какой стек лучше взять - qraphQl, React и Apollo?
или это пока что не собо распространенная тема и лучше взять классический рест и редакс а реакт писать на классахчто б не забыть как на них пишут вообще??
собственно вопрос возник из-за того, что я хочу быть востребованным на рынке и не уверен что graphQl и функциональный стиль в реакте это лучший выбор сейчас
На винде не умею в терминал. Он так же будет работать с командой create-react-app?
Как подружить localStorage и typescript? Не могу понять, как типизировать localStorage.
Тоже застрял на этом. Написал велосипедус, но аж больно смотреть на это все.
Бляяя я ебал, попробовал в дефолтном терминале винды и один в один та же ошибка. ЧТО Я ДЕЛАЮ НЕ ТАК?
У тебя кириллица в полном имени файла, может поэтому. Ну и ноду я бы обновил до последней.
Короче решил проблему. Если у кого возникнет такая же то там просто в кеше что-то сломалось. Нужно его почистить командой
npm cache clean --force
Спасибо!
Потому, что это не настоящий импорт, а имитация, очевидно же.
А то я не догадался. Процесс примерно такой, юзер вводит ссылку, js подменяет ссылку у айфрейма, запрос уходит на бэк, там подделываются заголовки запроса и прочее, чтоб обойти запрет кроссдомена, к ответу добавляется подключение скриптов. Отдается на фронт. В айфрейм все выводится отлично, но вот консоль полна ошибок от скриптов с сайта юзера, всякие яндексы и тд. Так как перехватить именно эти ошибки? Body on xhr error я хз. И что в такой ситуации я должен в трай обернуть?
>функциональный стиль в реакте
вообще без разницы. Хуки ничего не ломают, ты можешь их использовать в одном компоненте и не использовать в другом. Скорее зависит от предпочтений в конкретной команде.
Ну а рест конечно же востребованнее реакта
Ну и мразь же ты, отвратительно
нука дай свой ответ.
>obj.key;
>obj["key"];
Это называется dot и bracket notation. Фундаментальной - нет, на сколько я знаю. Но последнее позволяет тебе обращаться к полям, чьи названия могут содержать недопустимые символы для dot notation.
obj.123-huy nya - не валидно
obj.["123-huy nya"] - допустимо (если ты больной ублюдок).
В bracket ты так же можешь передать переменную. Собственно все. Но в 99% случаев ты должен юзать dot notation, потому-что они читабельнее и юзать bracket только когда тебе нужно получать поля с нестандартными именами или динамически получать доступ к полю по переменной.
Спасибо
запускались одновременно (относительно одновременно) и как
дожидаться ответа от всех этих функций (без promise.all)
async function(){
f1 = await func1 ()
f2 = await func2 ()
f3 = await func3 ()
}
Разбей задачу на более малые. Пойми какого типа задачи у тебя вызывают тормоза и разбери их решение еще раз, более детально.
function add(a) {
return (b) => a + b;
}
add(1)(2) //output: 3
Упрощенное и грубое определение closure - это stateful function.
Будет ли функция add стейтфул, используя partial application? Блядь, да, очевидно.
>функция, возвращающая функцию
Каррированная функция.
Прав. Можешь в кач-ве референса привести ссылку на статью Эрика "наше всё" Эллиота. Мне лень, я с телефона.
Понял. Да там как то странно получилось. Написал этот код на бумажке, сказал что это замыкание. Мне ответили что нет, я такой че, начал объяснять как работает + попутно объяснил что такое каррирование и как работает bind() call() и apply(). Чел помолчал и перешел к некст вопросу.
Что уж не числа Чёрча то?
Самоутвердился?
>попутно объяснил что такое каррирование и как работает bind() call() и apply(). Чел помолчал и перешел к некст вопросу.
Тимлиды, которых мы заслужили.
Как вариант - можешь возвращать из фунций - операторов сложения, умножения и т.д. функцию плейсхолдер с действием и операндом, а в функциях-числах проверять наличие аргументов. Дальше лень объяснять.
Но, по-моему, такой подход не проканает в ReasonML, там вроде как нельзя вызывать функции без аргументов.
Тому что charCodeAt?
смело пиши на этом стеке, он хорош собой
у самого так среднего пошиба проект в проде работает и все ок с ним
>ReasonML
Ну значит он не удоволетворяет условию. Ибо там вызывают и с аргументом и без. Меня такое и самого коробит
>>59546
Вроде работает:
https://reasonml.github.io/en/try?rrjsx=true&reason=PQKgBA9gDgpgTgQwC4TgZzCYAoANjJMKXAVwwF4wAKCEpKOgNQVwC4wBLAOyQBpOuDJMzYCkASjDkAfAKEiwAakh15LANx4CYALbcyU6rXpMW7bnzmnRFyTKvCWYALQqTj3JvyEkHHTAojVWtzHn5uNRseO1kI60w3SK9tABMOADcOFJgAIQBPQxpgj1DLOJKxGIcFYETrTWxQMHSWEgDMHG9mlhzSGCg4C0L0-gA-YgQAYxgACwhcbLgwBAwoGfZoXwguKiH7W3IAfn4qcRjsMDA0AHcOJEmZ6jXJAG8LsAAfMAA5bZgpWTpd5fADKEH8VAAZlwqtCqOlxO8AL4NLoAL3gEEMLVwvTaAwsVAADOJkoQ-tien0CTwqABGUlaHzXLGUHF4-qDWkAJkZXSQMzgMH+bKp+K5SCoAGY+dpIbQlqLcdSJVQACyywiQjIi7rK8WEgCsmquHAAHpT9ZzCQA2E1oGDpGBcS0cmmSgDsJpgHAA5jNCEq3aqABwmrjcXXslWEgCcjOwACk0AA6XAQX1UB1OnbjXBTWbzRbkXz+NBQnWncQnM6M5NpjNQhVUPMFuYLeDkYhkKgRrgwKs1s6aevpzM+-2S1vTdvFvRcHsCoUDs5DuupsdZ80tiYzoudtKZbL5KhIFmD6i1zRAA
Я нашёл такое решение, но не совсем понимаю как оно работает.
https://gist.github.com/kikit/4b987ca5653eb7a397dc31f94f7df7d7
Как так получается, что мы не передаём ничего в функцию, которая должна принимать параметры и не получаем никаких ошибок?
Проверяйте версии браузеров, что-ли,
прежде чем вгружать в мой олдфажный браузер
эти свои скрипты с вашими let, const и стрелочными функциями.
THROW_ERROR, THROW_ERROR, THROW_ERROR, постоянно блядь, и скрипты не пашут полностью после них.
Двач - загнулся нахуй, на github нихуя не зааплоадить файлы... boostrap они там обновили.
Да что ж это такое?!!
Что тебе мешает установить браузер вместо твоего древнего неактуального поломанного говна, аутист?
Бамп
Возможно ли узнать с какого сайта юзер перешёл на ноду (из поисковика, с харкача и тд)?
В смысле у тебя там вебсервер и тебе знать откуда пришли?
Смотри заголовок HTTP_REFERER в запросе, там ссылка откуда пришли.
Но если пришли из SSL а у тебя его нет, то его не будет. И ещё там какие-то там условия есть, чтоб он передался. Гугли.
https://www.linux.org.ru/forum/talks/15182164?lastmod=1566719316309
Интересно Пидорахен, который тред создал задонатил хотя бы 1 американский рубль разрабу ? что бы рассуждать: "Ему денег мало".
А можно на твой продукт посмотреть? Или ты даже не разработчик? Других обсуждать и осуждать всяко проще.
ну и плюсом вопрос про Expres.js Mongo DB
С текущими мощностями можно на любом фреймворке запилить продакшен реди проект, даже на питоне.
но каждый фреймворк имеет + и -
Node.js удобен, если у тебя SPA и много логики написанной на js. Ибо изоморфизм клиента и сервера - это может сильно экономить время и затраты на разработку.
Прошел первые задачи по реакту на фрикодкампе, нужен ли мне сейчас редукс который там дальше предлагают учить?
Хочу сделать свою приложуху, и верстать на нем
OnUncaughtException вроде. Правда хз, оставили ли его в АПИ или выпилили.
Нет. Используй контекст для глобального стора и useReducer для сложного стейта. Как перестанет хватать — присмотрись к редаксу.
hh.ru открой, ну.
process.on('uncaughtException', err => { ... })
process.on('unhandledRejection', err => { ... })
Есть сайт которому 10 лет, не спа, с перезагрузками страницы. Есть виджет голосовых звонков на реакте, который заточен под спа.
Например я эхаю виджет на страницу, он загружается, все работает ок, потом когда пользователь серфит страницы то все это дело само собой сбрасывается и перезагружается.
Есть ли какой-то механизм переносить исполнение скрипта или куски dom с одной страницы на другую без потери сессии?
Правильно я понимаю что если я выкину виджет в отдельное всплывающее окно, то его по сути никак уже не поконтролировать если пользователь перезагрузит окно из которого его открыли?
Как обычно работает сервер? Надо спаривать с каким-то нгинксом или обычно используется встроенный нодовский сервер изкопропки?
Желательно настроить отдачу статики через nginx и кластеризацию через pm2, но скорее всего на твоих масштабах это не нужно.
Интересует серверная сторона вопроса. Работа с ДОМом ХТМЛя итак ясна как белый день.
Правильный порядок изучения?
- екма последняя;
- нода;
- какойнибудь експресс.
???
Не забудь выучить реляционные базы данных, работу с инструментами линукса, инструменты для деплоя типа докера и кубернетиса, системы менеджмента очередей типа рэббита, понять, как скалировать свое приложение через облака...
А тебе зачем в таком случае это знать?
Джс - пачаны пишут код, а админы его закидывают куда хотят, хоть на корыто старого деда.
Ты хочешь стать на все руки мастером?
Не стоит. Не потому что это плохо, а чтобы работодатели не охуевали.
Все что ты описал я знаю. Перекатуюсь с пыхи в ноду, опыт работы с сервером несколько лет имеется.
Я мимо другой анон, изучаю реакт, начал юзать рекадс сразу же в маленьком пет-проекте, там регистрация разные типы аккаунтов, посты, комментарии к ним. Теперь думаю, не наговнокодил ли я, если можно было сделать через хуки и контекст?
array[x] = new Int8Array(sizey);
window.crypto.getrandomvalues(array[x]);
for (let i = 0; i < sizey; i++) array[x][y] &= 1;
мб лучше?
бамп
Короч, 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мс
Ладно, сажусь дописывать)
Можно ли как-то сделать что бы при клике несколько раз по ссылке, которая его открывает, это новое окно не перезагружалось?
>не совсем рандом выдает
>мне кажется
это рандом, только хуевый.
хороший рандом тебе нахуй не нужон.
рандомность рандома проверяеться не на глаз.
что-бы не казалось, существует псевдо-рандом, это самый хуевый рандом, но на глаз охуенный.
win = window.open() - открывает окно
если !win.closed проверять до этой строки то win еще не существует. Если после то не имеет смысла, ведь оно уже открыто опять.
ну так ты перед проверяй.
>win еще не существует
Создай, и приравняй null, да некрасиво, но где-то же надо ссылку на окно хранить
Спиздил со стаковерфлоу решение. Вроде бы работает.
Как это сделать, не переписывая все с нуля? Там дохуя говнокода, написанного индусами. Может у кого имелся такой опыт
Если для обучения кодишь - то без разницы. Сделать учебный проект, в котором реально был бы нужен реакт - еще надо постараться
А не подскажешь теперь как сделать так что бы в открытое окно передать переменные?
Например когда кликаю по ссылке 1 - открываю окно - туда передается переменная а, когда по ссылке 2, то окно не перезагружается и туда переменная б летит?
Тебе дают шанс стать охуенным фуллстеком! Пили бэк на шарпе, фронт на каком-нибудь СПА-фреймворке. В первую очередь пиши хороший код на шарпе, потом на жопаскрипте как-нибудь хуярь обертку для него. Как только на более-менее хорошем уровне будешь писать на шарпе углубляйся в свое СПА, рефакторь его, делай красиво, ну и так далее. На выходе ты будешь отличным специалистом, который понимает как работает фронт, как работает бэк и что кому от чего надо. Вакансии для тебя: фронтендер/бэкендер/фуллстек(зп х1.5).
Я тебе серьезно говорю, это охуенное комбо.
>ты её купил
В 2012-ом. Тогда треть книги прочитал и забросил. Не хотел, чтобы с php в голове перемешалось. Сейчас на php больше не пишу и можно полностью в JS перекатиться. Правда не знаю, насколько та книга актуальна.
Абсолютно не актуальна.
Хочу юзать редакс, назрели вопросы
Нужно ли оборачивать <App/> в компоненте index.js в <Provider>?
И createStore инициализировать там же?
Интересует как с рациональной точки зрения, так и с точки зрения "так принято"
так все-таки как применять хуки и ридакс вместе? я имею ввиду что с хуками можно писать стейтлесс код, а ридакс подразумевает стейт. получается что без классов ридакс не применить? т.е. надо мешать и классы и чисто функциональные хуки?
с хуками стейт не нужен - передаешь как проп или переменную или связанную с ней хуком функцию
стейт в реакте это свойство класса поэтому я не понимаю как использовать ридакс если пишешь в функциональном стиле без классов
Так же думаю воспользоваться примерно такой функцией:
var r = /\d+/g;
var s = "you can enter 333 maximum 500 choices";
var m;
while ((m = r.exec(s)) != null) {
alert(m[0]);
}
Можно ли её модифицировать для моих нужд?
>диапазоны кодов записаны, как html элементы.
>кнопку-окошко
неси сюда своё окошко, и коды в html.
если домен тотже то нетолько
window . open (
>туда передается переменная
var win = window . open (
вернет тебе window нового окна
просто присвой туда свою переменную
т.е. в текущем win . ebala = "test"
в новом window . ebala //> test
<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>
>Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
можешь кинуть ссылку на гайд или статью? я пытался найти и не нашёл, у буржуев искал кстати
а что тебе мешает записать диапазоны в функцию?
а как в новом окне ловить тот момент, когда в основном окне я сделал var window . test = 123;
да хоть в интервале, хоть черезе Proxy чекай, но это все костыли.
ты изначально не стой стороны видимо подошел.
плохо спрашивать кусочки, ибо ответы пропорциональны задаче ( говнозадача дает говнокод )
не лучше ли описать то что ты в итоге хочешь получить?
так понимаю твои диапазоны тебе статично прилетают,
и ты хочешь их спарсить в другой формат из которого тебе легче былобы из js запросы делать.
покажи пример чего в итоге ты бы хотел там увидеть,
например
{ '0': 'huy!', '1': 'huy!', '2' : 'pizda'}
В виджет можно послать комманду набрать номер через вот такую муру:
document.querySelector("#rc-widget").contentWindow.postMessage({...}, '');
Проблема в том что если я открываю в новом окне все это дело:
rcWidget = window.open(....);
то просто заебашить тут же код в основном окне вида:
rcWidget.querySelector("#rc-widget").contentWindow.postMessage({...}, '');
чет не получается.
Поэтому хочу что бы по клику в основном окне тригерился код в открывшемся, и он уже отправил этот самый postMessage в iframe.
в итоге я хотел бы видеть примерно то, что ты написал. Типа введенное число попало в диапазон 1001-2000 и вылезает сообщение: 1200 в таком-то диапазоне! Или когда вся функция будет готова просто может закрашу фон нужного диапазона в красный или как-то так
>rcWidget = window.open(....);
окно новое на твоем домене?
нет, ты так нихуя не отследишь
можешь открыть свое окно, в котором уже загрузить фрейм и также в него плюнуть postMessage
если очень хочешь дальше костылять вот те костыль
https://pastebin.com/ZVm6Vubw
>contentWindow.postMessage
обработка этой хуйни идет
window . addEventListener ( "message", function (){ тут! }
можно поискать что в итоге этот фрейм делает, и отсебя повторить его действия
из твоих постов непонятно зачем вообще диапазоны брать из штмл и что их мешает напрямую прописать в функции
https://jsfiddle.net/soam71td/
спасибо большое!
потому что в штмл они статически на сайте заданы и нужно их со странице парсить. Но спасибо большое за твое решение!
Так и было задумано)
вызов функции которую ты просто прописал в коде идет нон-стоп, надо что бы ее вызывал какой-то ивент или смена какой-то переменной и все такое
Бесконечный цикл? Таймеры?
а почему бы скрипт не выполнять по нажатию?
цикл тебя повесит
в интервале можешь условие по кнопке проверять.
луче объясни, нахуй это нужно?
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Лучший перекат. Сохраните для потомков
Это копия, сохраненная 28 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.