Этого треда уже нет.
Это копия, сохраненная 28 сентября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15650331752830.png61 Кб, 1050x1050
JavaScript.thread = Number(`138`); /js/ 1453633 В конец треда | Веб
Предыдущий: >>1448622 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
пидоры-помогите-мейн-кун-котэ-Мурманск-5337790.png76 Кб, 415x281
2 1453642
Продублирую вопрос из прошлого треда если можно, так как истина не была найдена.

Сап, кодеры! Обращаюсь с тематическим вопросом к знающим людям. В универе где я учусь преподают JS и C#, но совсем по крохам, хочу вкатиться либо в то либо в другое оба языка мне нравятся, как и сферы их применения. На какой стул сесть? и ещё дико ссусь говнокодить на ЖС из-за его типизации
3 1453650
>>53642
С# - сорт оф Visual Basic.
4 1453651
>>53642

>дико ссусь говнокодить на ЖС из-за его типизации


тож ты сразу автопилот будешь делать, и его непроверив внедряд в кб сухого

js ты можешь писать и выполнять на любой пизде

на шарпе тебе нужно овер 5gb всяко разного дерьма, несчитая вин

еслиуж тебе js незайдет лучше иди в любую друю хуйню
есть дохуя языков

> В универе где я учусь преподают


вообще не аргумент при выборе
5 1453654
что там с wasm?
гре результыты расчета бубликов?
6 1453661
>>53651

>тож ты сразу автопилот будешь делать


КБ Сухого конечно мои писаки не возьмут, но дядя работодатель явно будет ждать максимально возможную прямоту ручечек и не позволит срать в код.

>на шарпе тебе нужно овер 5gb


Разве в 2019 существует проблема с лишним свободными 10-20гб?

>вообще не аргумент при выборе


Таки аргумент, если выбрать что-то из вне, то придётся много сил выдавать на то, от чего ты по факту отказался. Борьба на несколько фронтов так сказать. универ это беда, да
7 1453667
>>53654
На чистых ссях решили бублики считать.
8 1453684
>>53642

>дико ссусь говнокодить на ЖС из-за его типизаци


Так пиши на TS!
9 1453695
>>53684

>Так пиши на TS!


В моей срани таких вакансий нет, увы
10 1453704
>>53642
Учи программирование, на одном жс останешься уровнем макаки, у которых кроме пропсов и кода-то нет
11 1453722
>>53704
Я правильно понял, ты против JS ? Если так, то можно более подробно аргументировать "За" и "Против".Если ты не злая
бака конечно
изображение.png125 Кб, 647x606
12 1453724
>>53722

>злая бака


Но ю.
13 1453727
>>53724
Но я же не злой, просто глупенький. Хочу разобраться.
14 1453729
>>53661
вообще язык выбираеться из его возможностей для решения конкретной задачи.
имструмент в руках человека так сказать.
обезьяна съест сине-липкую, а человек с ее помошью отремонтирует любой сложности устройство

>прямоту ручечек


а типизация тут причем?
js даст тебе возможность накосячить
косяк даст неявную ошибку
неявная ошибка - жопа полная
отличный мотиватор для выпрямления своих кривых ручек.

>Разве в 2019 существует проблема с лишним свободными 10-20гб?


>лишними


. . .

>10-20гб


работа из под флешки впихнутой в тостер, это не только романтика

>придётся много сил выдавать


один хуй придеться

>от чего ты по факту отказался.


во многих случаях там такие дохуя спецы, что могут и желание отбить, следовательно откажешься ты от отрицательных моментов.
если у тебя иначе (универ),мб это ты так только думаешь? за некомпитентностью то тебе круто повезло.

совет:
найди потребителя и узнай у него "что болит".
сделай ему решение. ясень хуй что не за деньги, ты и бесплатно нахуй никому не нужОн будешь
а если он еще и этим пользоваться будет, то считай что задачу выполнил хорошо.
в процессе научишься больше\быстрее чем за книжкой\курсом\парой

Строишь мост катаешь по нем людей.
Ой блять поламался!
да похуй он виртуальный \ нескончаемый \ абстрактный.
никто не умер, ничего не потрачено только твое время, которое так или иначе проссышь на хуйню
14 1453729
>>53661
вообще язык выбираеться из его возможностей для решения конкретной задачи.
имструмент в руках человека так сказать.
обезьяна съест сине-липкую, а человек с ее помошью отремонтирует любой сложности устройство

>прямоту ручечек


а типизация тут причем?
js даст тебе возможность накосячить
косяк даст неявную ошибку
неявная ошибка - жопа полная
отличный мотиватор для выпрямления своих кривых ручек.

>Разве в 2019 существует проблема с лишним свободными 10-20гб?


>лишними


. . .

>10-20гб


работа из под флешки впихнутой в тостер, это не только романтика

>придётся много сил выдавать


один хуй придеться

>от чего ты по факту отказался.


во многих случаях там такие дохуя спецы, что могут и желание отбить, следовательно откажешься ты от отрицательных моментов.
если у тебя иначе (универ),мб это ты так только думаешь? за некомпитентностью то тебе круто повезло.

совет:
найди потребителя и узнай у него "что болит".
сделай ему решение. ясень хуй что не за деньги, ты и бесплатно нахуй никому не нужОн будешь
а если он еще и этим пользоваться будет, то считай что задачу выполнил хорошо.
в процессе научишься больше\быстрее чем за книжкой\курсом\парой

Строишь мост катаешь по нем людей.
Ой блять поламался!
да похуй он виртуальный \ нескончаемый \ абстрактный.
никто не умер, ничего не потрачено только твое время, которое так или иначе проссышь на хуйню
15 1453733
>>53727

>Хочу разобраться.


+15
16 1453736
>>53733
Сложный прикол
мимо
17 1453738
>>53733
А это то здесь причем?
18 1453751
>>53729
За написанное тобой уже отдельное спасибо.

Что касается советагодный совет, серьезно, то самому найти что-то по части Бэкенда на шарпе в моей срани кажется анрил. А вот поверстать да фронтенд поклеить это можно да.

Вообще раз такое дело, спрошу у проходящих мимо:
1. Какие технологии юзаете помимо JS Ну там второй язык или для души может что кодите ?
2. Реально ли селюку на JS подыскать приличную вакансию без мартых в офисе?

Всех люблю, всех обнимаю, успехов вам
19 1453755
>>53751

>или для души может что кодите ?


Бублики для души считаем.
20 1453762
>>53755
А что это и как?
21 1453771
>>53751

>вот поверстать да фронтенд поклеить это можно да.


js не только фронт, есть жи nodejs

>найти что-то по части Бэкенда кажется анрил.


смотри в сторону полноценного продукта
пусть он будет прост и решать будет мелкую задачу
оповещатор, калькулятор, парсер, бд, спамер, хуямер ...
но завари это сам интсалятор\развертку, фронт, тесты
+ со спросом легче, что блядь сдесь самое сложное будет. ( у Ашота из овошной лавки тоже могут быть потребности )
+ дяди у которых есть работа, любят самостоятельных мальчиков несравнимо больше чем "шестерёнок"
image.png1 Кб, 250x180
23 1453774
>>53772
насколько знаю штуку с гифки или аналог пропроше
на бумаге без всяких щей получили =)
а мы тут уже 3 для с пасатижами и липко-синей неможем никак )
24 1453782
>>53771
Тогда вопросик Так как я пока что не шарю, но очень интересно , говорят же мб хейтеры что noda только для простых и быстрых проектиков, без больших морочек с кроссплатформенностью. И все более-менее серьезные системы переписывают на нативные языки программирования. Аки нода может бахнуть и все сломается. Из чего в моей голове недопонимание о значимости node.js для бэкенда в целом
25 1453786
>>53771
в продолжение
>>53751
давай переведем примеры на физику

>вот поверстать да фронтенд поклеить это можно да


1. вариант. Ты приходишь к стоматологу\строителю и говоришь, а давай я ( нихуянеумею ) даром затюню (поклею,поверстаю) твой солярис\рио ( который новый, на обслуживании у спецов, за которое уплочено ), он тебя шлет на хуй. И справедливо.
2. вариант, хуже. Ты приходишь в сервис\пацан-гараж и говоришь, а давай я ( нихуянеумею ) буду вам помогать даром, далее ты грузишь\моешь\запивомходишь, и думаешь ай какой я автослесарь ( програмист )
3. вариант. >>53771

> продукт от 0 до 1


Смотришь дед\бомж пешком на дачу\свалку ебошит каждый день.
Говоришь дед\бомж, а давай я тебе велосипед наколдую.
единстевнное что будет волновать бомже-деда, лишь бы на нем не убиться. Когда ты ему прикатишь свой велосипед, он его опробует и даст тебе отзыв вроде "а колесо круглое наверно лучше былобы". А если ты ему еше и колеса округлишь он им будет вовсю пользоваться. После устройства и поинтересней станут тебе понятней.
26 1453801
>>53782

>И все более-менее серьезные системы переписывают на нативные языки программирования.


Ну прямо все такие сурьёзные, с проектами мирового масштаба, десятками тысяч одновременно сидящих пользователей, что им необходимо переписывать код на нативные языки.

Таких проектов мало. Обычно это не актуально. Тебе надо сначала сделать проект и раскрутить его до нереального уровня, чтобы упереться в то, что надо оптимизировать.

Нода весьма стабильна, у меня месяцами какие-то сетевые сервисы крутились без проблем. Хотя нода и JS скорее не нравятся, и я хочу с них полностью уйти, с бэк-части. Но это из-за кривости JS как языка, плохих библиотек и другого.
27 1453804
>>53786
Рекомендуешь педалить свои пет-проекты с заявкой на полезность, а потом показывать их Соседу-алкашу/Кодерам/Стиву Жобсу/Аллаху с надеждой что заметят ?
28 1453806
>>53782
Дополню

Если тебе надо освоиться с принципами построения бэк-сервисов и ты более-менее умеешь JS, то нода почти идеальный вариант для этого. А в первую очередь надо с технологиями и принципами разобраться. Это не так просто и быстро. А если научишься в этом свободно плавать, сможешь и на другую платформу перекатиться, если потребуется.
image.png249 Кб, 395x395
29 1453807
>>53801
Ты фуллстек? Какой стаж?
30 1453812
>>53782

>переписывают на нативные языки программирования.


точнее, используют готовые решения ( которые на нативных, и проверены уже ), там много готового

>noda только для простых и быстрых проектиков


нет

>для простых и быстрых проектиков


отлчино подходит

>Аки нода может бахнуть и все сломается.


если ты с "простым" подходом идешь к сложному
тоже самое будет если ты будешь сложные реализовывать на более нативных языках, мееться ввиду без использование готового, что есть само по себе плохим подходом "изобретание велосипеда" к рабочему продукту, "велосипед" круто для изучения делать

>Аки нода может бахнуть и все сломается.


node js -- узел js -- связка js { js , C\C ++ } в одной коробке, наученые между собой объщаться.
в основе js с возможностью спользовать готовые\проверенные функции\аддоны из С, + можешь использовать свои запчасти наговнокоденные на С . Условно уровень становиться нижу и тут например сложней работать с потоками чем у некоторых
и вообще с теми вещами которые базово не входили в C / JS
тем не мение они появляються в nodejs в виде все техже аддонов на С, а оперируешь ты с ними на простом js

>простых и быстрых проектиков


под этим понимаеться сильно больше и круче, чем то что наверно представил ты

>о значимости node.js для бэкенда в целом


js на фронт js на бэк, просто жи
31 1453814
>>53807

>Ты фуллстек? Какой стаж?


На это сложно ответить. Стаж большой, но не только в разработке. И не только по веб и фулстеку.

Делал коммерческие фуллстек приложения на ноде. Просто нода, без фреймворков, но с разными либами. Когда-то давно делал на php, что-то на питоне-джанго. Писал и на C, C++ но не веб. Сейчас пилю на питоне.

То, что я делаю, ориентировано на узкую аудиторию, какие-то бизнес-задачи не хочу в деанон. Я думаю, что таких задач большинство.
32 1453817
>>53782
хочешь запускать шатлы будучи макакой пиздуй в Go =)
33 1453830
>>53804
рекомендую спросить за полезность у соседа алкаша онли, ибо остальным по списку с навыком ноль ты нахуй не нужен.
и реализовать заведомо полезную вешь.
с целью научиться чему-то, да побыстрей.

а не педалить свои "полезные" свежие и крэотивные проэкты.
мечтая о том что они кому-то вообще нахуй вперлись
34 1453834
>>53812
Вот оно как, значит, все обстоит лучше чем говорят, спасибо!
>>53814
Хорошенький такой кругозор получился у тебя. Я так понял сейчас все больше на Питончике вещи творишь, расскажи, чем он тебя привлекает?
35 1453836
>>53782

>Аки нода может бахнуть и все сломается


Ага, "ничего не понимаю, но сказать надо"
Какие серьезные проекты, сбербанк переписывать? гугл?
Ты не делал-то ничего, но уже боишься каких-то волшебных "серьезных систем". Да с этими системами работает в индустрии не так много людей
36 1453837
>>53817
Рассматривал бы, если бы он хоть как-то жил вне ДС. Да и не шибко понятно что с ним будет в будущем.
37 1453841
>>53836
Было бы хорошо, если бы ты поведал примерные системы с чем большинство людей в индустрии работает. Интересно жи
38 1453847
>>53834
Питончик очень стройный и очень функциональный при этом. На нём реально очень удобно работать с текстовыми данными, объектами и т.п., кроме бинарных. Удобная работа со списками и словарями, возможности по проверке вхождений, копированию и др. JS тоже развивается, но медленно и многие вещи там объёмнее. Вот, самые мелочи, которых в реальном коде много. Скажем взять элемент из объекта, если есть, или другой по-умолчанию, если нет. В JS поддержки нет, надо самому какую-то функцию для этого реализовывать, уже лишняя кривость в коде.

Всякая банальщина, как передача параметров в функции, которая в питоне очень стройная и функциональная, а в JS убогая, костыли какие-то все прикручивают.

Библиотеки - обработка xml на ноде очень кривая, несколько модулей смотрел, все с массой подводных камней, настроить нельзя, надо предусматривать кучу if-else для обработки особых случаев. И насколько стройная на их фоне поддержка xml в питоне, без этих особых случаев, плюс поддержка xpath и другое, при этом работает очень быстро (понятно, это внешняя либа на C).И это стандартный модуль, не надо доставлять через npm/pip.

Удобный импорт, удобные классы. И такого много.

Хотя есть какие-то вещи, которые в JS проще и удобнее.
39 1453848
>>53837

>не шибко понятно что с ним будет в будущем


да он уже плотно сел на мокушку

>не шибко понятно что с ним будет в будущем


это можно сказать про swift и тут ты как в казино, там где не понятно там теоритеческие рубли в будующем, шансы увеличивают дяди стояшими за ними, пропорционально своим размерам swift == apple Go, "жидам" на заметку
40 1453860
>>53847

>взять элемент из объекта, если есть, или другой по-умолчанию


>надо самому какую-то функцию для этого реализовывать


там просто свой класс мутишь или если тебе нужно это поведение везде меняешь прототип обзекта и тогда все красиво, зачем же сразу функцию.

а вообще твой подход правильней ( бери то что подходит лучше ).
41 1453866
>>53847
Благодарю за то, что решил поделиться со мной своими чудесными мыслями.
:3
42 1454197
писю к носу
korn-nakano-murakumo2[1].jpg168 Кб, 707x1200
43 1454213
>>53847

>Скажем взять элемент из объекта, если есть, или другой по-умолчанию, если нет. В 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
44 1454217
>>53642

> В универе где я учусь


> хочу вкатиться


> На какой стул сесть?


Ты уже на оба сел, пидорок.
45 1454274
>>54217
Ой, какие мы агрессивные
46 1454340
Ребят никак не могу понять эти lifecycle methods в реакте. Как их использовать, когда, в каких ситуациях, какие лучше из них использовать а к каким не прикасаться. Есть ли нормальные гайды по ним?
47 1454355
но зачем когда есть хуки

алсо я тоже вкатывальщик но проблем не возникало, необходимость сама возникает
ну например надо поменять что-то после рендеринга (впервые мне это понадобилось в задании фрикодкэмпа где надо было добавить открытие в новой вкладке для спарсеных ссылок, потом нужно было для смены глобального стиля, всякая лабуда с загрузкой шрифтов и т.д.) - нужен компонентдидмаунт и/или компонентдидапдейт, в хуках это юз эффект
48 1454380
>>54340
Да, документация Реакта. Используются они для сайд-эффектов.
49 1454397
>>54355
Блин, в хуки тоже не умею. Где прочитать по ним можно чтоб понятно было и легко разобраться.
50 1454401
>>54397
документация реакта же
sage 51 1454410
>>54397
у реакта хорошая документация, что там может быть не понятно
52 1454658
Аноны, подскажите:
Читаю сейчас грокаем алгоритмы и там задание на связанные списки. Книжка больше ориентированна на любителей питона, поэтому возникает вопрос - а как их можно организовать на JS так, чтобы потом можно было любые функции прикручивать(общее кол-во элементов, макс/мин элемент и т.п.)?

{value: 1, next: { value: 2, next: {...}}?
53 1454673
>>54658
Как хочешь, твой пример - односвязный список.
torus.PNG10 Кб, 668x331
54 1454686
>>53654
Идея считать бублики на чистой Сишке с треском наломалась. Если увеличить размер бублика с 512х512 до 2048х2048 - вылетает с ошибкой. Пес, короч, с ним. Пусть дальше на JS считает.
55 1454728
Переспективно ли сначала пойти помакакить на JS в офисе, а потом перекатиться на царский Java-ентерпрайз?
56 1454751
>>54728
Как ты перекатишься в Java, если ты её не умеешь и даже не способен выучить?
57 1454752
>>54728
Довольно странный план. Если ты хочешь в джава-энтерпрайз, то учи джаву. JS-то тут причем?
58 1454760
>>54728
Java и JavaScript - это, конечно, однокоренные слова.
Но общего между ними немного.
Это примерно как "канал" и "канализация".
59 1454766
Как преобразовать значение Promise не покидая его? Внутри функции вызвается функция, которая возвращает промис со значением одного типа, мне нужно чтобы функция вернула промис с другим типом.
https://pastebin.com/3kBMLZE0
60 1454768
>>54751
>>54752
>>54760

Я имею ввиду фуллстак разработчиком
мне и то и то нравится :3
61 1454770
>>54768
Тогда лучше было бы наоборот, мне кажется.
Или параллельно.
62 1454777
>>54768
Ты бы выучил что-то одно для начала. До фулстака тебе еще лет пять.
63 1454786
>>54658
прочти главу про белку оборотня, немного разберёшься со ссылками
https://eloquentjavascript.net/04_data.html
64 1454787
>>54766
тайпскриптопроблемы
65 1454789
>>54728
Крайне странный план. И вообще, программирование - это не про язык. Ты сейчас приблизительно спросил: перспективно ли сначала использовать молоток, а потом перекатиться на бензопилу?
66 1454792
>>54789
Тоесть придётся выбрать что-то одно?
67 1454793
>>54686
а где ошибка?
на скрине тока винда выебуеться )
68 1454795
>>54766
а на чем это написСано?
69 1454796
>>54792

>Тоесть придётся выбрать что-то одно?


нет
анон грит что пилой гвоздь канешьно забить можно,
но ненада по причине существования молотка
concernbybutterycommissar-db5l2q7.png290 Кб, 716x716
70 1454797
цепной меч или громовой молот - дилемма паладина императора
71 1454798
>>54658

>там задание


наверно лучше сюда скинуть задание

>а как их организовать на JS любые функции прикручивать(общее кол-во элементов, макс/мин элемент и т.п.)?

72 1454799
>>54798
там просто рассказывается про списки и анон хочет запилить свой список на джс
я ему выше дал ссылку где учат этому и в том числе как делать глубокое сравнение и т.п., второе издание той книги есть и на русском
73 1454801
>>54796
Тогда что мне делать? С чего начать? Рассуди по своему
74 1454802
>>54766
Возвращая новый промис, внутри которого преобразуй старый
75 1454804
>>54799
list = [ ] //так вотан
node = { list } //а вот этот еще прокачать можно
какие нахуй книжки
76 1454805
>>54728

>Переспективно ли


>>54802
Что это в твоем понимании?
77 1454825
>>54793
В винде ошибка.
78 1454826
>>54728
Java - язык дизайном которого занимались люди с пониманием Computer Science. Javascript - недопоебота написанная за 2 недели говнокодером, которую 10-ки лет пытаются превратить в нормальный язык (с помощью Typescript например).

Если ты выучишь сначала Java, то потом при изучении JS поймешь какой JS уебищный, так как будешь иметь в голове нормальную модель языка программирования. Если наоборот - то сначала научишься работать с поеботой, а потом будешь перекладывать свои умения говнокодить на нормальный язык. Мне кажется Java->Javascript лучше отразится на твоей карьере.
79 1454827
>>54793

>Exception code: 0xc00000fd


>The error code 0xC00000FD means STATUS_STACK_OVERFLOW.

80 1454828
>>54826
Я как вкатывальщик с Джавы на джс не соглашусь с тобой. Джава ограниченное императивное говно. В то время как на жс можно кучу интересных вещей провернуть. Ну кто в 2019 итерирует через for когда есть божественный map. Так что не дружище. Учи жс и никого не слушай. Есть даже SICP на жс. Сначала эту книгу пробуй.
81 1454840
>>54686

>512х512 до 2048х2048 - вылетает с ошибкой


>STATUS_STACK_OVERFLOW.


1 можешь с на с++ сменить и использовать нормальные вектора.
2 Затребовать больше памяти стеку. Хотя я не помню как это делать
3 Выдели int8_t не на стеке, а динамически. Но тогда придётся следить за памятью.

Сколько ж ты на js ждать будешь, если тебе действительно 2048х2048 понадобится.
82 1454843
>>54840

>Хотя я не помню как это делать


gcc -Wl,--stack,N
where N - stacksize
83 1454848
>>54805
const some = () => new Promise<string>((res, rej) => {
res(someOtherFunc().then(num => String(num)))
})
84 1454857
>>54795
говнопсевдокод

>>54802
>>54848
Спасибо, а если нужно обработать и случай если промис сработает на onError? Я сделали это с async await, но интересно какой будет эквивалент кода без использования сахарка

https://pastebin.com/z4mNXg2n
85 1454860
>>54840

>Сколько ж ты на js ждать будешь, если тебе действительно 2048х2048 понадобится.


Да там уже все бублики посчитаны фактически. Сча осталось статью добить и пару раз вылизать и можно выкладывать.
2048х2048 бублики уже третий день считаю на JS. Скорость медленная, но считает потихоньку.
86 1454863
>>54840

>1


>2


>3


Путь наименьшего сопротивления - C++ компилятор качнуть? В том же MinGW.
87 1454865
>>54863
Вместо gcc используй g++
88 1454867
>>54863

>Путь наименьшего сопротивления


Наверное, второе. Но зачем ограничивать себя pure C?
89 1454870
>>54867

>Наверное, второе.


Ну хз. А в каких единицах тут стек измеряется?

>gcc -Wl,--stack,N


>where N - stacksize


Как мне определить, какой мне стек нужен? Тупо 2048х2048хint8?
90 1454873
>>54870

>А в каких единицах тут стек измеряется


В байтах вроде как, это всё-таки js тред, сам понимаешь

>Как мне определить, какой мне стек нужен


Хз, ебани с запасом. Метров так 256.
91 1454904
react
92 1454912
>>54904
Да-да, проследуй в биореактор вместе со всеми хреньворкщиками.
93 1454914
>>54912
А в тот ли ты тред зашёл, дружок-пирожок?
94 1454920
>>54828

> Есть даже SICP на жс


Ссылочку не скинешь? А то Гугель только какую-то англоязычную хуйню суёт.
95 1454921
>>54914
А ты в тот зашёл, хреньворкщик? Тут про JS вообще-то, а про не всякую тухлую парашу.
96 1454922
>>54921
Ну мы и js, а не тебе обсуждаем.
sage 97 1454923
>>54920
Хочешь вкатываться в программирование - учись читать англоязычную хуйню
98 1454924
>>54920

>англоязычную хуйню


А тебе что надо?
99 1454928
а разве есть сикп на джс?
он по моему только на лиспе и пистоне, а на джс есть книга которая на него немного похожа но гораздо легче - eloquent javascript
100 1454932
>>54928
google шлёт сюда https://sicp.comp.nus.edu.sg/
101 1454933
>>54920
Братан, я тебе даже больше скажу. Современную адаптацию SICP на js читать по английски гораздо проще чем оригинальный SICP на русском. Я серьезно. В некоторых местах там голову сломать можно просто пытаясь понять что тебе хотят сказать.

>>54928
Да есть. И написан он проще оригинального. Проще в хорошем смысле. Все таки SICP давно написан что не отменяет его годности разумеется.
102 1454936
Чем отличается синхронный и асинхронный коллбэк?
Есть онлайн задачки на асинхронщину? М? Не слышу
103 1454937
>>54936
очевидно что синхронный выполняется синхронно а асинхронный асинхронно
104 1454943
>>54923
Так это не программирование, а веб-разработка.
105 1454946
>>54943
А шпрехать на английском всё-равно придётся.
sage 106 1454949
>>54943
пошел нахуй, байтоеб
Смена одного img на другой с transition 107 1454960
Делаю плавную смену фона на чистом JS. Всё работает, но если изображение уже использовалось (вероятно, если лежит в кеше браузера), то transition не срабатывает

Код тут: https://codepen.io/user5739/pen/KKPMzWv

Кликаем на "Background 2". Всё хорошо
Кликаем на "Background 3". Всё прекрасно
Кликаем на "Background 1" или "Background 2". Всё летит фпизду

Если ваше решение зайдёт, то кину на Qiwi рубликов 50-100
108 1454968
>>54960
У меня, пока твои ссылки прям из кода не пооткрывал - нихуя не грузилось.
109 1454971
>>54968
Бля, а в Firefox работает
110 1454974
>>54960

>Всё летит фпизду


У меня оно летит фпизду если кликать между start и end. Почини
111 1454975
>>54974
О, а в лисе поломалось...
112 1454976
>>54960

>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 говно.
113 1454977
>>54923
Нахуй надо, я лучше Лисп выучу и почитаю перевод оригинальной книжки, чем буду засирать себе голову хуй пойми чем. Кстати, вкатываться, колобок, будешь ты, а я уже не первый год работаю и без всяких иностранных языков.

>>54933

> Современную адаптацию SICP на js читать по английски гораздо проще чем оригинальный SICP на русском. Я серьезно.


Для этого надо знать английский как минимум на среднем уровне. Кстати, читал оригинал (правда, только первые главы, дальше схарило), ничего особо сложного там не нашёл, задачки тоже, если немного подумать, вполне решаемые.
114 1454981
>>54971
Охуенно тебе. Ты б там еще б на PlayStation-браузере каком-нить сидел или на Сафари и под него хуйню делал. Если хочешь веб-разработкой заниматься - ставь браузер, которым пользователи пользуются.
115 1454982
>>54976
А какой нужен? Вся плавная анимация развалится, если начать переход раньше, чем загрузится картинка
116 1454985
>>54982
Документ анлоад фанкшн.
117 1454986
>>54981
Ну я впервые ебланю в CodePen. Давай тебе в файлик заверну, и на RGhost
118 1454987
>>54968
там 403 выдается в консоль, видать возмущается сервер хотлинкингом

>>54960
пипец какой-то а не код
какие z индексы, какие криейт элементы
достаточно по нажатию кнопки добавить класс который его зафейдит в ноль с помощью ксс а потом после интервала поменять ссылку у картинки, убрать фейдящий класс и добавить проявляющий и все
119 1454988
>>54985
В смысле виндов, а не документ)
Morrowind. Стой Куда ты 11.8s - 17.3s (Z4Sf69tAIhs).mp4252 Кб, mp4,
480x360, 0:05
120 1454992
>>54828

>Есть даже SICP на жс


С неё начать или с eloquent js ?
121 1454993
>>54988
Не думаю, что дело вообще в event, т.к start() то выполняется
122 1454994
>>54960
Мне лень писать нормально и логиниться. https://pastebin.com/JS0rvvTf
123 1454997
>>54994
И да, если transitionend не сработает то пиздец. Надо каким-нибудь таймаутом подстаховаться.
Говнокод наговнокожен профессиональными непрофессионалами - не повторять ни в каком случае.
124 1454998
>>54987
Да, z-index нах не нужен. Убрал. Да, можно и так, но хочется шобы одна пикча сменяла другую. Шобы красиво было
>>54994
Конечно и так можно, да. Но это не совсем красивое решение. Ладно, спасибо анонче. Так и сделаю
125 1455000
>>54992
Если время позволяет то с сикпа.
126 1455001
>>54960
Даю намеки.
css
transition
transition-property
127 1455002
>>54998

>Но это не совсем красивое решение.


Ты свой код видел?
128 1455003
Аноны, сколько вы в среднем потратили на изучение нативного жс и всех необходимых библ/фреймворков?
129 1455004
>>55003

>необходимых


Для чего?
130 1455008
>>55004
для бэкенда.
131 1455012
>>55002
Ну научи тогда, чтоб я не задавал больше глупых вопросов
132 1455015
>>54994
Сейчас чекаю, только один хуй анимация через раз запускается. Но уже ничего не ломается, и на том спасибо
134 1455032
>>54997

>куд кудах, где Polyfill, какже юзеры IE


вот кодга несработает тогда он с этим вопросом сюда придет
135 1455033
Друзья, в почему в js тредах так хейтят Илью Кантора?
136 1455035
>>55032

>куд кудах


Если вдруг картинка по url не загрузиться то код поломается... Это не полифил, это говно. Но это уже и не проблема transitionend - соглашусь.
untitled9.PNG167x26
137 1455036
>>55023
Щито это?
138 1455039
>>55036
джаваскрипт стринг темплейт?
139 1455043
>>55036
это вирус ни вкоем случае не запускай!
140 1455045
>>55035

>картинка по url не загрузиться


давай ему хост подымать
или предзагрузку с проверкой в таймере, и массивом альтов

решение должно соотвецтвовать задаче.
задача нагонокодить, решение говнокод.
истина жи.
141 1455046
>>55045

>решение должно соотвецтвовать задаче.


>задача нагонокодить, решение говнокод.


>истина жи.



Ну всё-таки...
142 1455067
>>55033

> Друзья, в почему в js тредах так хейтят Илью Кантора


Что с ним делают? По-моему, его тут просто справедливо обоссали.
143 1455088
>>55039
Не слышал.
144 1455313
>>54786
Спасибо анон.

>>54798
Написать функцию, которая находит самое больше значение в списке.
145 1455317
>>54933

>Современную адаптацию SICP на js читать по английски гораздо проще


Ты можешь её сюда вкинуть?
146 1455359
>>55313
Вот пример LinkedList на JS:
https://leanpub.com/javascript-allonge/read#functional-iterators

Также, там много интересного на подобные темы.
Книга охуенна чуть более чем полностью.
Можно скачать PDF.
И, обрати внимание, что это "старая" версия книги, для ES5.

Есть новая версия, для ES6, там же. И тоже бесплатная.
Но, там этот пример уже не такой - за счёт деструктуринга в ES6+ стало возможным делать такую итерацию на обычных массивах, без использования связанных списков.
147 1455362
>>55317
Выше уже давали ссылку.
https://sicp.comp.nus.edu.sg/
148 1455365
>>55313
Рекурсивную функцию, я надеюсь?
Иначе нахуй нужен связанный список?
149 1455396
>>55359
О, спасибо анон.
150 1455438
Где тот ушастый пидор? Я хочу его собачку немного на своей оси повращать.
151 1455455
>>55359
что-то какой-то пиздос лол
и почему нет символ итератор и генератора раз ему так хочется итераторы писать?

>>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
152 1455460
>>55359

>Вот пример LinkedList на JS:



>>55455

>я ссылку выше открыл в надежде понять зачем он нужен и так и не понял



Потому что там ни хера не пример LinkedList. Там объясняют, на хуя нужен итератор.
Такой LInkedList, как там, на хуй никому не уперся, не дай бог такую реализацию кому-нибудь показать.
153 1455605
>>55455
>>55460

>что-то какой-то пиздос лол


>не дай бог


Там есть контакты этого чувака.
Напиши ему, что он не умеет программировать.
Может он всё бросит, и пойдёт в макдональдс как ты.

>так и не понял


Значит, тебе ещё рано.

>ни хера не пример LinkedList


Да? А что там?

Вообще, тебе бы стоило определиться - ты тут учишься или поучаешь.
154 1455614
>>55003
Нет никакого в среднем, опыт других людей тебе тут не поможет от слова совсем.
155 1455639
>>55455

>и генератора


Это ты с питоном попутал

>так и не понял


Связный список - рекурсивная структура данных.
Вполне естественно и обходить его с помощью рекурсии.
Особенно, если он содержит другие списки, т.е., по сути, является деревом.

Все примеры на связных списках без рекурсии - не нужны (для обучения, по крайней мере).
156 1455641
>>53729
>>53729

>вообще язык выбираеться из его возможностей для решения конкретной задачи.



уххх, сука! обожаю эту фразу.
Теперь чтобы доказать, что ты не просто бездумно повторяешь услышанную в интернет фразу, расскажи мне плиз, для чего ты бы стал юзать:

- джаву, а не сишарп или что-нибудь еще. Конкретно.
- с#, а не джаву или что-нибудь еще. Конкретно.
- python, а не другой скриптовый язык, тот же эликсир или руби. Конкретно.
- elixir вместо Go, ну или наоборот го вместо Эликсира.

Жду.
157 1455643
158 1455644
>>55639

>Это ты с питоном попутал


Дискус не читал, но ведь в JS тоже генераторы подвезли, даже с тем же yield.

>>55639

>Все примеры на связных списках без рекурсии - не нужны


Не естественно совсем. Не нужно использовать рекурсию там, где она не нужна. Рекурсия реально нужна когда у тебя ветвление начинается, в других случаях это просто кривая архитектура, абстракция ради абстракции. Это обычно кривое решение и дикий перерасход ресурсов.
159 1455646
блин экспо это нечто
обновляю бд а он ее не открывает потому что закрыть бд возможности нет а где то в кишках сидит какой то кэш который сохраняет реф или что то от старой и его не вычистить никак и никаким перезапуском но на самом деле возможность ее закрыть есть ее добавили через год реквестов но только закрывать ее нельзя т.к. приложение перестает работать поэтому надо закрыть закомментить закрытие и пересобрать приложение снова...
160 1455660
>>55644

>рекурсия


>кривая архитектура



Уровень дискуссии в /b /pr поднялся на недосягаемую прежде высоту.
161 1455671
>>55660
Не осилили васм, обоссываем рекурсию. Всё нормально.
162 1455676
>>55660
>>55671
Функцианальщики, идите нахуй отсюда. Ваш загон здесь: >>1343135 (OP)

Вы даже не понимаете, почему городить рекурсию там, где не нужно, плохо. Рекурсия для подавляющего числа языков программирования подразумевает стек вызовов. Делать стек вызовов, потенциально счётной глубины, ради того, чтобы посчитать одно значение? Но не пиздец ли это, вы чем думаете вообще?

Пошлю осюдова вот сюда >>1343135 (OP)
163 1455677
>>53633 (OP)
Чекните сайт. Какие-нибудь явные косяки есть?

pricing.tools
image.png211 Кб, 641x643
164 1455684
Нельзя эту задачу попроще решить? Не могу отделаться от ощущения что это какая-то лютая еботня в угоду закрепления материала которую можно в две строки сделать
165 1455685
>>55684
У него просто для каждого вызова своя строка и переменная.
var ss = "эЙ, ЧО за ХернЯ?"
ss.substring(0, 1).toUpperCase() + ss.substring(1).toLowerCase()

Что у меня тут, что у него там реально 4 вызова функций, логика одинаковая. Но в таком варианте более читаемо.
166 1455698
>>55676
Не поверишь, мы знаем, что такое TCO.
167 1455706
>>55605
С твоим умением читать, учить тебя чему-то бесполезно.

Поучать, очевидно, пытаешься ты.

Но, опять же, ты даже по-русски читать не умеешь, куда тебе с таким рылом в калашный ряд поучателей-учителей?
168 1455708
>>55639

>Связный список - рекурсивная структура данных.


Linked list is a linear collection of data elements, whose order is not given by their physical placement in memory.

У мастеров жс, гляжу, свои определения рекурсивности
169 1455724
>>55708
Цэж хаскелисты, они везде рекурсию найдут.
170 1455729
>>55708

>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.



Как же так.
171 1455733
Подскажите с задачей:

Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.
Ввод - sos
Вывод - s

Написал такое решение (https://jsfiddle.net/wqLgckrn/), но оно перестаёт работать, когда буква встречается в строке больше 2-х раз. Что не так?
172 1455735
>>55641
а ведь ты даже вопрос поставил с жопы.
язык\языки изходя из задачи
одно дело если бы ты условил задачу, и спросил "на чем же такую будешь решать?, пидр!"

>Жду.


чево? что я тебе на каждый частный придумаю делему, с доводами за и против для языков?
а код тебе не написать?
может песню?
а денег прислать?

>Теперь чтобы доказать


а зачем ?=) мне не нужно
Если тебе это нужно, обрисуй задачу, рассудим за, против.
173 1455745
>>55733
Ты на кой строку по которой итерируешься портишь, ирод окоянный? Естественно, ты напортачил.
174 1455748
>>55733

>Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.


изходя из задания
Ввод - sos
Вывод - ss

так где правда?
175 1455749
>>55745
Так-с... Что ты вообще хочешь сделать восьмой строкой?
plf5qBIAZnw.jpg56 Кб, 777x556
176 1455765
>>55745
Для того, чтобы когда мы проходя по ней натыкались на букву, которая уже есть в ответе мы не пытались её по новой записать.

>>55748
Нет, на выводе как-раз должна быть s.
177 1455766
>>55749
Заменить все вхождения буквы в строку пустым местом
178 1455769
>>55765

>Для того, чтобы когда мы проходя по ней натыкались на букву, которая уже есть в ответе мы не пытались её по новой записать.


Ты делаешь это неправильно + разберись с регэкспами

>Нет, на выводе как-раз должна быть s.


Так там другое задание. Ты между собой написанным и пикчей разницу видишь?
179 1455770
>>55708
>>55729
Не лезу в гугл. Связный список - это структура данных, где каждый элемент хранит ссылку на последующий. Это рекурсивная структура, элементы определяются друг через друга.

Но только долб будет реализовывать на связном списке алгоритмы, работающие через рекурсию. Такое приходит в голову только функцианальным сектантам, для которых использовать цикл или объект с состоянием как для нас шашлык из свинины съесть.
180 1455774
>>55684
что за книжка ?
181 1455775
>>55774
javascript для детей, Ник Морган
182 1455776
>>55769

>Так там другое задание. Ты между собой написанным и пикчей разницу видишь?


Нет, не вижу. Что не так?
183 1455777
>>55776

>Нужно прочитать строку и удалить из неё все символы, которые встречаются менее двух раз, т.е.


>Ввод - sos


>Вывод - s


Почему ты удалил одну s? Исходя из тобой написанного задания?
184 1455778
>>55770

>для которых использовать цикл или объект с состоянием


>https://wiki.haskell.org/State_Monad


>как для нас шашлык из свинины съесть


Нормально, если знаешь пару молитв.
185 1455779
>>55777
Я в начале записал s в новую строку, а потом в исходной строке пытаюсь удалить все s.
186 1455780
>>55733
Твоё решение работает со сложностью N^2.
Не проще ли просто за один проход посчитать количество вхождений каждого символа, и потом напечатать те, у которых количество вхождений больше двух?

Второй вариант, конвертировать строку в массив, отсортировать, пройтись по нему, печатая повторяющиеся элементы.
конвертация
my_string.split("").sort()
187 1455783
>>55779
Да ты не торопись. Ты разницу в задачах увидел?

>пытаюсь


Дрочи регэкспы дальше. Хотя они тут нахуй не нужны, но как сам решил страдать, так и решай
188 1455793
>>55780
Спасибо за идею с массивами. Использовал их, но решил в лоб.
00181427411.JPG73 Кб, 488x688
189 1455797
Кто что скажет за Флэнагана? Читать или хуита? Лежит тут в шкафу шестое издание.
190 1455798
>>55362
чет какая-то хуйня, полистал начало, там половина еще на том самом.
191 1455799
>>55797
в туалете поставь, читай так по чуть чуть
hero2x.png159 Кб, 800x1040
192 1455805
Всем, кто интересуется _практическим_ функциональным программированием на JavaScript:
https://github.com/getify/Functional-Light-JS/tree/master/manuscript

Эта книга продаётся за деньги на leanpub, manning и amazon.
Но, на гитхабе можно читать нахаляву.

Книжка весьма неплохая. С картиками.
Объясняют на пальцах, не ебя мозг.

Про связные списки там почти нихуя нет, но есть много чего другого.
Например, про рекурсию.
193 1455809
>>55765
а зачем тебе regexpы?
pastebin.com/ehP1mG8R
194 1455811
>>55799
Да ну, я серьезно. В туалете у меня справочник Выгодского по матану
195 1455812
>>55793
Выучи перл и функциональное программирование, сможешь как я писать:
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]
196 1455817
>>55733

>Нужно прочитать строку и удалить из неё все символы ...


>>55765

>Выведите все символы ...



Ты исказил условие задачи. Т.е., не понял её, по сути.
Это принципиальный момент.
Удалить != найти и вывести.

Внимательно читай слова. И придавай им значение.
Это очень важно в программировании.
197 1455834
>>55729

> is a recursive data structure, because it contains a pointer to a smaller object of the same type.


Если ты так его реализуешь, то будет рекурсивным. Но ты тогда будешь мудаком.

>>55770

>структура данных, где каждый элемент хранит ссылку на последующий. Это рекурсивная структура,


Нет. Вот у анона выше, как и в примере по ссылке где-то еще выше, был рекурсивный лист. Там не элементы ссылались друг на друга, а список ссылался на список без последнего элемента, и т. д.
Надо быть долбоебом, чтобы реализовывать именно так.

В твоем варианте, когда один элемент хранит ссылку на другой, это ни хуя не рекурсия.

При этом рекурсивные алгоритмы я буду реализовывать на тех структурах, которые для этих алгоритмов удобны.
Нет прямой связи "рекурсивная структура - рекурсивный алгоритм", или обратно.

Хуй знает, вы у себя в жс очередь, например, не используете? Если используете, то на чем она реализована?
198 1455836
>>55812
и на хуй надо так писать?
ну, кроме как выебываться на двачах и на собраниях умственно отсталых инцелов
199 1455862
>>55834
А ведь ты реально тупой.
Даже не ожидал, если честно, лол.

Понимаешь, связный список - он потому так называется, что содержит связи (ссылки).
Именно от предыдущего элемента к следующему.
Как они реализованы - это дело восьмое, хотя, вариантов тут не много.

И это, естественно, рекурсивная структура. Просто по определению.
Которую обходить рекурсивно - наиболее естественно.
А цикл, в таком случае - это просто преобразованная хвостовая рекурсия.

Также, если человек умеет в рекурсию, то в циклы он сумеет как два пальца обоссать.
А вот обратное - неверно.
И ты - хороший тому пример.

Рекурсию и рекурсивные структуры и алгоритмы нужно изучать потому, что это важнейшая часть Computer Science. Без этого будут непонятны целые классы проблем.
Что мы и наблюдаем среди веб-макак.
200 1455875
>>55862

>Также, если человек умеет в рекурсию, то в циклы он сумеет как два пальца обоссать.


>А вот обратное - неверно.


Не всегда. Многие в состоянии придумать только рекурсивное решение там, где сильно лучше будет работать обычные, порядково быстрее.

Любой рекурсивный алгоритм можно переписать в цикл, но сделать это сможет далеко не каждый, если, например, ветвление есть. Потому что далеко не каждый понимает, как рекурсия реально работает, стек вызовов и т.п., и не в состоянии мыслить такими конструкциями.

Ограничивание работы любой конкретной парадигмой -- показатель ограниченности мышления и квалификации.
201 1455881
>>55812
А без перла нельзя обойтись ?
202 1455885
>>55862
Есть разные определения рекурсивных структур данных.

В чистом виде рекурсивная структура может содержать другую такую же структуру в себе. Как список может содержать в себе другой список.

Связанный список лишь с натяжкой рекурсивным можно назвать. Можно, но с натяжкой.

Обходить рекурсией список неправильно. Смысл рекурсии в том, что ты формируешь стек вызовов, и на каждом вызове у тебя есть состояние. При глубине вызовов N ты хранишь N состояний. А для твоего алгоритма тебе N состояний не нужны, нужно одно.

Это O(N) вместо O(1).

Дальше ты можешь изъёбываться и изобретать оптимизаторы хвостовых рекурсий, но это глупо. Это как пытаться автоматические оптимизаторы алгоритмов, чтобы они определяли сортировку пузырьком и заменяли на что-то более быстрое.
203 1455887
>>55881
Тут чистый JS, это не перл.
204 1455902
>>55885
Это бесподобно.

Не удивлюсь, если ты думаешь, что веб программистов называют "макаками" за то, что они быстрые и ловкие.
А "петушками" - за то, что боевитые.
205 1455903
>>55881
Джаваскрипт - сам себе перл.

Там у него нет ничего особо страшного.
Скопируй в редактор и разбери.

В качестве аккумулятора в reduce - массив из трёх строк.
Точнее - два символа - текущий и предыдущий, и строка-результат.
Но, красиво, да.
206 1455907
>>55834
вут
и как ты сделаешь связанный список без ссылок на другой элемент?
алсо вместо очереди очевидно используют массив, пуш и шифт
sage 207 1455909
>>55885
Зря мечешь бисер перед веб-макаками. Здесь уровень дискурса ниже плинтуса. Пусть рекурсивный долбоеб обходит километровые списки рекурсией и дальше.
208 1455915
>>55812
И не лень вокруг c скобки писать...
209 1455916
>>55812
И да, с sort любой дурак может.
210 1455926
>>55862
Пиздец, я даже от жс-ника такой степени дебильности не ожидал.
211 1455929
>>55907
Если бы ты читал внимательнее, то все бы уразумел.
Естественно, элементы связного списка ссылаются один на другой (или на два сразу, если спиоск двусвязный).

Но несколько ебнутых долбоебов топят за реализацию списка через
{
список без последнего элемента;
последний элемент
}

Очевидно, это несколько другое (и исключительно мудацкое) понимание связного списка.

>алсо вместо очереди очевидно используют массив, пуш и шифт


Ну, вот если бы вы умели нормально реализовывать связный список ( ссылка на первый элемент, который ссылается на следующий + для ускорения добавления еще ссылка на последний элемент), то использовали бы связный список.
Это я к мудацкому вопросу "на хуя связный список, если нет рекурсивного алгоритма"
212 1455930
>>55902
Ты уже несколько постов показываешь на своем примере, что веб-программистов называют макаками за их непроходимую тупость, непроходимую наглость и непроходимое же упорство.
213 1455931
>>55834
Давай показывай, свою реализацию списка. Покажи нам какой ты не мудак.
214 1455932
>>55929

>{


список без последнего элемента;
последний элемент
}
tail : [T]
head : T

Я правильно понял?
215 1455938
>>55929

>список без последнего элемента


>последний элемент


Охуеваю с этого долбоёба.

Ты где такое увидел вообще?
Сам придумал - сам посмеялся?
И как такое бы работало, по твоему?

Все реализации связного списка подразумевают просто ссылку на следующий элемент. Последний ссылается на NIL (могут быть варианты реализации NIL).

(1 (2 (3 (4 NIL)))) - вот так это можно записать.
И это, блядь, называется "рекурсия".

Ссылки из головы на хвост и прочая подобная хуйня не имеют принципиального значения.
216 1455940
>>55938

>Ссылки из головы на хвост не имеют принципиального значения.


Хуя себе. Сейчас бы в 2к19 мутировать списки.
мимо
217 1455954
>>55812

>перл


вот перл
result = "perlNePerlBezRegksp"
. toLowerCase ()
. split ('')
. sort ()
. join ('')
. replace (/([a-z])(\1)/g,'$2')
. replace (/([a-z])(\1
)/g,'$1');
218 1455956
>>55929

>Ну, вот если бы вы умели нормально реализовывать связный список


>то использовали бы связный список.


ты охуеешь, тут Array подефолту связный список.
219 1455959
>>55956
что за бредятину я читаю в этом треде
массив в джс это хэш таблица
вы всё где есть ссылки называете связанным списком чтоле
220 1455960
ладно дом дерево назвать связанным списком хотя это дерево но в массиве нет горизонтальной связи между элементами
221 1455967
222 1455970
>>55812
ну так то луче
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();
223 1456013
Сколько просить джуну в мухосрани околомилионнике? Могу в MERN stack.
224 1456017
>>56013
Это хуйня, надо фокусироваться или front end или back end. А то так получается что ты и в реакте бездарь и в ноде бездарь.
225 1456020
>>56013
по рынку посмотри
226 1456038
>>55812
Мои глаза
227 1456044
>>56017
Ну я на фронте фокусируюсь, просто ещё и в бек умею.
228 1456050
>>56013
Джуны не бывает фулстеками, лучше позиционируй себя как реакт-разработчика со знанием ноды. Зарплаты смотри на hh, но вообще джуну должно быть похуй на это плюс-минус.
229 1456051
нормально ли открывать сокет при заходе юзера на сайт и держать постоянно открытым, даже если юзеру он не будет нужен в этой сессии? сокет вообще что-то делает на фоне или просто ждет команд?
230 1456155
>>55088
спец. ES6 - иди зубри.
231 1456160
>>56155
Есть годные мануалы?
233 1456192
>>56051
Нормально.

В норме сокет должен вести какую-то фоновую активность, гонять keep-alive трафик, пакеты ping-pong. Это вебсокеты поддерживают, надо только активировать и не отключать эту опцию, иначе у тебя утечки будут, ты не будешь знать, что сокет отвалился и т.п.
234 1456215
Блять гайсы, а как учить то ваш жоес? Не вижу каких-то книг в шапке. По видеокурсам учились получается? Или сразу со знанием родились?
235 1456220
>>56215

>Или сразу со знанием родились?


Ну да. Никто js не «учит», совсем лалка что ли? Если не повезло родиться со знаниями, то все.
sage 236 1456235
>>56220
Еще недавно я работал следователем за 30к в месяц, но недавно космическим лучом мне в голову пришли знания JS и теперь я работаю в криптостартапе за 180к!
237 1456258
>>56215
Берешь любой учебник по JS ES6 и учишь. Вначале клепаешь калькулятор, потом игру Змейка.
238 1456266
>>56013
Джуна может просить только швабру в жопу и пачку пиздов за миску баланды, тем более переднеприводная.

>>56017

> ты и в реакте бездарь


Если ты это говно учил, то ты априори бездарь.

>>56175

> habr.com


Тьфу, блядь, ты бы ещё на википидоров сослался.
239 1456268
>>56266
Что обоссали тебя на хабре? Но нечего всегда можно пойти работать грузчиком.
240 1456270
>>56268
Пиздец, проститутка с хуехуябра поставлена перед дилеммой - или этот петушатник, или работа грузчиком. Соболезную.
241 1456271
>>56270
Что тебе блять не нравится - на хабре разжевали все даунов (типа тебя). С примерами на ES5 и ES6.
242 1456272
Все больше убеждаются что двач это прибежище всяких больных шизоидов и дегенератов. И /pr к сожалению не исключение.
243 1456276
>>56271
Вот и пиздуй туда и не появляйся больше в приличном обществе.
244 1456285
>>56272
таки хуле Вы тут забыли сударь?
245 1456289
Пряники вкатывальщики, сколько времени в день занимаетесь ?
246 1456293
>>56285
Я есть в списке
247 1456294
>>56272
Я даже больше скажу: в /pr самые отборные чсвшные худшие твари.
248 1456313
>>56289
Вообще 4-5 часов, дальше уже падает продуктивность. На самом деле даже в нормальных офисах прогеры не работают 6 часов (даже если поставлены стандартные 8 часов, часа 2 ты из них все равно будешь обедать и тд).
249 1456314
>>56313
/ fix /
не работают больше 6 часов
250 1456330
>>56293
Приятно иметь дело с объективными людьми. Я думаю Вы согласитесь со мной в том, что норма, определяемая в первую очередь большинством, по природе своей склонна не иметь характеристик. И факт применения, обоюдно признанно неподдельных, ярлыков друг к другу, свидетельствует о гармонии мнений, касательно количественного соотношения "нормативных" групп. Считаете ли Вы такое положение положительным?
251 1456345
блин да кто при офисной работе реально работает 8 часов
это норма когда там именно работы часа четыре от силы
252 1456347
не разу ни уникально для кодеров короче
253 1456594
Нужно ли знать Gulp?
254 1456602
Практикуюсь в верстке. Вот например есть такой блок:
<div id="post-number1234567">…</div>
Где цифры, там число, которое генерится бекэндом, каждый раз, оно, естественно, разное.
Какой селектор выбрать для такого поста?
[id=post-number*] не работает.
Через родительский не предлагать, это совсем не то, что нужно.
255 1456611
>>56602
[id ^= post-number]
256 1456613
>>56611
Блять, точно, а я и забыл, как это делается.
257 1456616
>>56602
вообще по идее там должен быть класс а не айди
258 1456620
>>56616
Да, но тот, кто эту хуйню сделал, захотел айди, наверное были причины. Мое дело маленькое.
yiemmjlcikv21.png133 Кб, 500x746
259 1456637
>>54860

>Скорость медленная



норм у жс скорость, но есть нюансы @ видео релейт: https://youtu.be/uMuYaES4W3o
260 1456651
>>56637

>Первые 6 минутъ


Js - динмический, С++ - статический

>Последние 24


AOT, JIT, и не занимайтесь преждевременой оптимизацией. Что-то мне это напоминает java
Ну охуеть. Мне бы так воду лить
261 1456692
Где найти пример на java с тестированием всех возможностей виртуальной машины? На сайте - мелочь пузатая. Не буду же я 200 примеров соединять, к тому же я и не кодер.
262 1456695
>>56692
Почему в js-треде?

>с тестированием всех возможностей виртуальной машины?


Что?
263 1456700
>>56695

>Почему в js-треде?


Ну не к плюсерам же идти. Мне нужен код, использующий базовые возможности java vm - это файл %.class или %.java.

Это же и есть ява-скрипты, или нет?
image.png154 Кб, 800x800
264 1456701
>>56700
толсто
265 1456702
>>56266
Шизик, почему ты такой токсик, забыл сегодня принять таблетки?
266 1456715
>>56692
Блин ты в курсе что между js и java общее только что в обеих языках есть слова 'java' ?
267 1456720
>>56715
Да всё, уже прочитал. Ещё общее - Oracle, как владелец торговой марки.
То есть яваскрипт не комилируется? Сразу исполняется, и только браузером?
268 1456726
Всем привет, я ньюфаг, посоветуйте, что посмотреть для настройки поизицианирования блоков на сайте?
Есть проблема, что на 2 малом монике, мои блоки уебывают за 3-9 земель и теряют свое позицианирование, т.е. надо сделать, чтоб и на малых мониторах мои блоки отображались так как и на моем большом. Что почитать? посмотреть? чтоб разобраться.
Спасибо всем заранее за помощь :3
gcc vs g++.PNG10 Кб, 668x331
269 1456732
Я тут опять по поводу бубликов и их оптимизации.
Я же правильно понимаю, что Си-шный код полностью совместим и можно взять Си-шный исходник и скомпилировать его C++ компилятором?
270 1456739
>>56726
Css медиазапросы
271 1456757
>>56732
Ты тредом промазал, снайпер. И нет, произвольный сишный код в общем случае g++ не скомпилируется, но большой шанс есть.
272 1456758
>>56720

>То есть яваскрипт не комилируется?


Любой язык программирования может и компилироваться, и интерпретироваться, если кто-то напишет соответственно компилятор или интерпретатор для него. js как-то компилировать не принято. Хотя есть JIT, который в современных браузерах реализован.

>Сразу исполняется, и только браузером?


При чем тут браузер-то. Выполняется он интерпретатором, есть интерпретатор браузерный, есть, например, node.js.
273 1456764
а есть интерпертируемая сишка?
274 1456792
>>56739
Спасибо <3
276 1456844
На работе есть возможность пройти любой курс со стоимостью до 100к руб.
Посоветуйте, на что можно эффективно потратиться, где можно получить хорошие знания и корочку.
На курсере все стоит копейки, поэтому не вижу смысла его брать. Если что за свои деньги пройду, или вообще бесплатно.

Так же реквестую курс для руководителя тети сраки, чтобы ей хоть немного понимать в разработке ПО.

Сам я node бэкэнд (иногда фуллстак), немного занимаюсь с базами данных, хочу перекат в сферу блохчкйна и смартконтрактов.
277 1456845
>>56844
На юдасити есть курсы по 800-1000 баксов. Там смотри.
278 1456879
>>56844
Сгоняй на конфу в Европку лучше. Нахуя тебе корочки какие-то?
sage 279 1456927
>>56842
Ага, и все направления - хуй знает куда. Думаю, что дизайнер этой хуйни - шпион от либералов.
280 1456928
>>56927

>все направления - хуй знает куда.


В правительство Москвы, а js - в ФСКН. Нарисовано же
281 1456945
>>56732
всеже, зачем?
282 1456949
>>56764

>а есть интерпертируемая сишка?


компилируй с флагом авторан
283 1456950
>>56844

>и корочку.


кто вас всех покусал?
284 1456951
>>56844
Hexlet, udemy
285 1456956
>>56945
Короч, он тупо функцию test(); игнорирует. Нет вывода, нет return - значит и запускать не надо. Если вернуть туда printf - скорость та же, что и у C. Если увеличить размер бублика до 2048х2048 - стек оверфлов, как на C, так и на C++.
Вот это >>54843 помогло. Только стек не в байтах, а хз в чем. Скомпилировал так:

>C:\shits>gcc test.c -Wl,--stack,256000000 -O2 -o test.exe


Вместо ожидаемых 256 мегабайт отъело 2567 килобайт.

>всеже, зачем?


Зачем что?
286 1456960
Аноны посоветуйте по верстке "учебник". В шапке нет нихуя.
287 1456962
>>56960
По верстке тебе в верстко-тред надо.
288 1456964
>>56956

>так и на C++


И это правильно. Ты ж в коде ничего не поменял. Вот если бы ты массивы на векторы сменил
289 1456971
>>56960
Html кокодемия интенсив 2 лвла с торрентов. Смотришь на скорости х2-х2.5, гуглишь что не понял, пропускаешь (стрелочка вправо в видеопроигрывателе несколько раз) в видео лишнее.
290 1456986
>>56971
сяп
291 1456988
>>56964

>векторы


Не шарю)
292 1456991
>>56988
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 там, и т.д.
293 1456993
>>56991
ps
В с++ есть операторы >> и << две треугольные скобки подряд
В типе вектора их надо писать через пробел Чтобы компилятор тип и оператор не путал., либо включать поддержку с++14 в g++
-std=c++14
294 1456994
>>56991
>>56993
А можно как-то сделать массив/вектор чтобы он тупо float был? По одному биту на элемент.
295 1456995
>>56994

>float


>По одному биту


Может булеан?
Массив нельзя, вектор вроде, я почти уверен) сам сделает побитово, но по скорости это не очень.
296 1456996
>>56995

>Может булеан?


Да, лол)
297 1457018
>>56950
Ну а хули, мне пох, тут просто спрос рождает предложение.
298 1457019
>>56879
Такого варианта нет
299 1457024
>>56845
1.5к за 4 мес, но на ангельском.
Можно, конечно, попробовать заодно ангельский выучу
300 1457045
Всем привет здарова. Имеется сайт не мой. Хочу написать прогу которая при изменении определенной информации на сайте уведомляла меня об этом. Это сложно сделать если я на жаве писал блокнотик?
301 1457048
>>57045
Ты и на жаве можешь это сделать. Просто пишешь скрипт-парсер и хронируешь его.
8WsWG0h-TLE.jpg34 Кб, 640x240
302 1457049
>>53633 (OP)
Такой вопрос, аноны.
Я жму на кнупку регистрации, отправляется запрос на ноджс бекенд где зарегестрированный юзер засовывается в бд. Что если одинаковый запрос на регистрацию будет отправлен повторно пока юзер записывается в базу данных? Вообще есть ли в базах данных возможность записывания синхронно данных?
303 1457054
>>57048
А можно название технологии доставания информации с чужого сайта чтобы в интернете поискать. А то парсинг это по-моему что-то обобщенное
304 1457055
>>57054
web scraping ?
305 1457057
>>57055
Да не, парсинг подходит.
306 1457058
>>57049
почитай про транзакции
307 1457109
>>57049

>Что если


а ты отправь и посмотри
308 1457126
Я так прикинул, если увеличить размер бубликов до 4096х4096, тогда на один подсчет будет уходить примерно 50 минут.
309 1457142
>>57126
=____=
std::thread
Но тут я тебя покину. Тредами я только в джаве нормально баловался.
310 1457170
>>57126
Если ты сменил массив на вектор, то можно вместо тупого копирование temp в array swap'ать их.
311 1457266
Сорре за тупой вопрос, но я пока вообще не шарю в программировании. Хочу вкатиться в фронтенд, изучать JS, при этом хочу купить ноут (денег не очень много). Какие требования к компьютеру для JS-разработки? Слышал, что веб шторм в качестве рабочей среды является требовательной прогой.

Алсо хочу линукс поставить, разобраться с гитом, в общем все по человечески делать.
312 1457267
>>57266

>ноут линукс


Чекай, чтобы с линей у ноута проблем не было.
313 1457287
>>57266
Шторм не нужен, юзай VS Code. Линукс не обязательно нужен, только если по твоему желанию. Хоть под виндой абсолютно нормально разрабатывать.
314 1457308
>>57266
Минимальные требования - это макбук про с 16 гб оперативы.
315 1457398
>>57266

>веб шторм в качестве рабочей среды является требовательной прогой


есть куча других редакторов, достаточно легковесных
У меня на ноует 4гб оперативки, для vscode и пары десятков открытых вкладок более чем хватает
316 1457624
>>57308
без мака, яблофона и пидорской одежды не пустит охранник в офис даже
317 1457663
Этот тред биткойны майнит? Вкладка гиг отъедает.
318 1457665
>>57287

>Шторм не нужен, юзай VS Code.


коллайдер адронный не нужен, юзай линейный.
>>57266

>Какие требования к компьютеру для JS-разработки?


наличие клавиатуры желательно
>>57398

>достаточно легковесных


>vscode


...
>>57266

>Алсо хочу линукс поставить


линукс понятие гораздо более растяжимое чем тебе кажеться
319 1457848
>>57267
Ок, обращу на это внимание.

>>57287
Хочу линукс попробовать.

>>57398
Внизу анон ругает vscode. Видимо он тоже не совсем легковесный.

>>57665

>наличие клавиатуры желательно


Хорошо. Но при этом ты говоришь, что vscode не легковесный редактор. То есть требования к ноуту все таки повыше, чем просто наличие клавы.

В чем вы тут пишете проекты свои вообще? Имею в виду и компьютеры, и среды разработки. Я потому и вопрос задаю, что вкатиться можно, изучая JS на телефоне вообще, но для разработки чего-то серьезного нужны штуки типа vscode или веб шторма. Для них нужен нормальный ноут.

>линукс понятие гораздо более растяжимое чем тебе кажеться


Убунту какую-нибудь поставлю.
320 1457884
>>57848

>Видимо он тоже не совсем легковесный.


Ну он далеко не саблайм. Но и, неожиданно, шустрее jetbrains'овских творений.
321 1457925
>>57848

>для разработки чего-то серьезного


мое любимое. Ты в программирование только собираешься вкатиться, тебе до чего-то серьезного еще черт знает сколько времени понадобится.
Есть brackets, atom, sublime (последний так точно на любом калькуляторе работать будет)
322 1457940
>>57884
Вот и интересно, какие у него требования к железу.

>>57925
В любом случае я хочу уже сейчас купить ноут, на котором все эти штуки, необходимые в дальнейшем, типа vscode, будут работать без проблем. А так-то я могу и с телефона читать Кантора.
323 1457941
>>57848

>требования к ноуту


это твои хотелки по производительности,
посади одного он скажет летает,
другой скажет лагает до блевоты.
Такое тебе никто не подскажет, пробуй сам.

>Но при этом ты говоришь


vim/nano на любом говне будет быстрее чем storm\vs на ракетапеке
При том что все выше перечисленное тебе нахуй невпаялось,
ебаш на чем уже могешь win + notepad, правильно жи?
быстрей js выучить, чем функционал жирБлакнота ( subl )

>кудах автодополнения


ума не прибавляют, тыж учиться собрался

>Убунту какую-нибудь


убунта понятие гораздо более узкое чем тебе кажеться
коробочные десктопы жруть дохуя, даже на lubuntu\xubuntu,
если ты вдруг задумал полетать, то тут облом.

>но для разработки чего-то серьезного


а ты сразу по серьезному пойдешь?
начни, а там у тебя появяться хотелки\проблемки, вот за них уже и можно спросить.
324 1457943
>>57940

>Вот и интересно, какие у него требования к железу.


Обставишься плагинами он на всём тормозить будет.
325 1457944
>>57941

>коробочные десктопы жруть дохуя


Ты там в консоли сидишь, чтобы отклик меньше был?
326 1457946
>>57944
около того
327 1457948
>>57946
Как жизнь?
328 1457952
>>57941

>начни, а там у тебя появяться хотелки\проблемки, вот за них уже и можно спросить.


Просто мне уже сейчас ноут нужно купить, а через полгода, когда созрею для серьезных проектов, я еще один вряд ли стану покупать. Поэтому смотрю в будущее, хуле.
329 1457953
>>57948
луче сех
330 1457956
>>57952

>а через полгода, когда созрею для серьезных проектов


>>57266

>но я пока вообще не шарю в программировании


С таким планом, через 8 месяцев на какой пальчиком покажешь, тот тебе и поставят =)
купи с любое говно которое по карману тебе меньше бить будет, все там работать будет, и потом будет.
331 1457962
>>57956
Какой 8 месяцев, блять. Полгода. Ты меня недооцениваешь.

>все там работать будет, и потом будет


А вот хуй его знает. Куплю недорогой ноут, а потом на нем тормозить будет vs code или че-нибудь еще важное.
332 1457968
>>57953
в поп
333 1457969
>>57962
8 Гб оперативы, цепе от двух ядер
334 1458113
В /pr/ хоть не забанили, не?
335 1458114
Не, норм) Можно сидеть)
336 1458118
Короч, досчитываю последние бублики. 629х629 (в 1.5 раз больше, чем 513х513). Потом вручную буду считать.
337 1458160
>>57848

>Внизу анон ругает vscode. Видимо он тоже не совсем легковесный.



Он просто долбоеб, не слушай его. Как собственно и ты если целый только выбираешь пару дней только среду разработки выбираешь.
338 1458250
Есть смысл ассемблер учить? Чисто по приколу.
339 1458268
>>53633 (OP)
сап жабаскрипач!!
вопрос - есть один проект, я пишу в нем фронт на реакте и аполло соответсвенно редакс не использую причем пишу на хуках чисто в функциональном стиле без классов и всего вот этого
хочу начать делать свой проект и самому написать бек для него, ну а потом и фронт соответсвенно
какой стек лучше взять - qraphQl, React и Apollo?
или это пока что не собо распространенная тема и лучше взять классический рест и редакс а реакт писать на классахчто б не забыть как на них пишут вообще??
340 1458270
>>58268
собственно вопрос возник из-за того, что я хочу быть востребованным на рынке и не уверен что graphQl и функциональный стиль в реакте это лучший выбор сейчас
1.PNG141 Кб, 956x595
341 1458318
Пытаюсь создасть реакт проект через create-react-app но получается херня на пикриле? Как это сделать, помогите плиз. Ноду уже переустановил, ноль толка.
342 1458341
>>58318
обычный терминал попробуй, ну и путь другой можно прописать на всякий случай
343 1458376
>>58341
На винде не умею в терминал. Он так же будет работать с командой create-react-app?
344 1458377
>>53633 (OP)
Как подружить localStorage и typescript? Не могу понять, как типизировать localStorage.
345 1458385
>>58377
Тоже застрял на этом. Написал велосипедус, но аж больно смотреть на это все.
346 1458399
>>58318
Бляяя я ебал, попробовал в дефолтном терминале винды и один в один та же ошибка. ЧТО Я ДЕЛАЮ НЕ ТАК?
347 1458401
>>58399
У тебя кириллица в полном имени файла, может поэтому. Ну и ноду я бы обновил до последней.
348 1458436
>>58318
Короче решил проблему. Если у кого возникнет такая же то там просто в кеше что-то сломалось. Нужно его почистить командой

npm cache clean --force
349 1458476
Есть iframe в который контент загружается через бэк, все работает. Но консоль забита ошибками кросдоменных реквестов от всяких сторонних скриптов. Как перехватить и скрыть их все? От этого мусора нормальные ошибки не видно.
350 1458524
>>58476
Попробуй кэтч
351 1458530
Мужчины, а с жабаскриптом лучше работать на винде или линуксе?
352 1458531
есть такое
353 1458536
>>58530
на маке конечно же
354 1458549
>>58536
Само собой, а если из вышеупомянутых вариантов?
355 1458553
>>58549
На винде.
Есть все браузеры для тестирования, нормальный десктоп, куча редакторов и т.п.
356 1458564
>>58553
Спасибо!
357 1458580
Почему в JS импорт сделан как left-hand assignment? Это ж неудобна.
358 1458590
>>58580
Потому, что это не настоящий импорт, а имитация, очевидно же.
359 1458620
>>58524
А то я не догадался. Процесс примерно такой, юзер вводит ссылку, js подменяет ссылку у айфрейма, запрос уходит на бэк, там подделываются заголовки запроса и прочее, чтоб обойти запрет кроссдомена, к ответу добавляется подключение скриптов. Отдается на фронт. В айфрейм все выводится отлично, но вот консоль полна ошибок от скриптов с сайта юзера, всякие яндексы и тд. Так как перехватить именно эти ошибки? Body on xhr error я хз. И что в такой ситуации я должен в трай обернуть?
360 1458636
>>58270

>функциональный стиль в реакте


вообще без разницы. Хуки ничего не ломают, ты можешь их использовать в одном компоненте и не использовать в другом. Скорее зависит от предпочтений в конкретной команде.
Ну а рест конечно же востребованнее реакта
361 1458723
В чем разница у этих двух операторов обращения к объекту:
obj.key;
obj["key"];
?
362 1458760
>>58113
Тоже тут сижу из-за того, что пидорнули с остальных досок.
363 1458785
>>58760
А тебя за що? Меня за постинг няшки с вот этой пикчи: >>1450352 куда ни попадя.
364 1458792
>>58785
Везде утверждаю что динамическая типизация - тоже самое что не строгая.
365 1458793
>>58785
Шитпостинг в psy, 2д-чятик в b, форсы в news
366 1458837
>>58792
Ну и мразь же ты, отвратительно
367 1458899
>>55735
Я так и думал.
Слив засчитан.
368 1459069
>>58899
нука дай свой ответ.
369 1459122
>>58723

>obj.key;


>obj["key"];



Это называется dot и bracket notation. Фундаментальной - нет, на сколько я знаю. Но последнее позволяет тебе обращаться к полям, чьи названия могут содержать недопустимые символы для dot notation.

obj.123-huy nya - не валидно
obj.["123-huy nya"] - допустимо (если ты больной ублюдок).

В bracket ты так же можешь передать переменную. Собственно все. Но в 99% случаев ты должен юзать dot notation, потому-что они читабельнее и юзать bracket только когда тебе нужно получать поля с нестандартными именами или динамически получать доступ к полю по переменной.
370 1459220
>>59122
Спасибо
15608297383330.jpg71 Кб, 1280x736
371 1459261
Как при помощи async/await сделать чтобы func1, func2 и func3
запускались одновременно (относительно одновременно) и как
дожидаться ответа от всех этих функций (без promise.all)

async function(){

f1 = await func1 ()
f2 = await func2 ()
f3 = await func3 ()

}
372 1459346
>>56651
там суть в технологии компиляции ЖС под названием "hot functions"
2ee.png41 Кб, 641x729
373 1459349
Аноны в процессе изучения js по видео, я столкнулся с проблемой, что нихуя не помню, при попытке повторить задание. То есть повторяя за автором написал простенькую игру, а потом думаю, напишу ка сам заново, и пиздец, в голове тишина.
375 1459351
>>59349
НЕ ТВОЕ
ЕОВТ ЕН
376 1459355
>>59349
Разбей задачу на более малые. Пойми какого типа задачи у тебя вызывают тормоза и разбери их решение еще раз, более детально.
377 1459450
На собеседовании мне сказали, что функция ниже - не замыкание. Почему? Везде в доках и примерах замыкания есть этот пример, в котором четко объясняется что это и есть замыкание(функция, возвращающая функцию)

function add(a) {
return (b) => a + b;
}

add(1)(2) //output: 3
378 1459457
>>59450
Упрощенное и грубое определение closure - это stateful function.
Будет ли функция add стейтфул, используя partial application? Блядь, да, очевидно.

>функция, возвращающая функцию


Каррированная функция.
379 1459462
>>59457
Я чет нихуя не понял. Я прав, называя код выше примером замыкания или нет?
380 1459466
>>59462
Прав. Можешь в кач-ве референса привести ссылку на статью Эрика "наше всё" Эллиота. Мне лень, я с телефона.
381 1459473
>>59466
Понял. Да там как то странно получилось. Написал этот код на бумажке, сказал что это замыкание. Мне ответили что нет, я такой че, начал объяснять как работает + попутно объяснил что такое каррирование и как работает bind() call() и apply(). Чел помолчал и перешел к некст вопросу.
image.png100 Кб, 1517x528
382 1459484
Аноны, подскажите, как решить такую задачу?
383 1459486
>>59484
Что уж не числа Чёрча то?
слишкой просто.png14 Кб, 383x389
384 1459495
>>59484
Решай сам
385 1459504
>>59495
Самоутвердился?
386 1459506
>>59473

>попутно объяснил что такое каррирование и как работает bind() call() и apply(). Чел помолчал и перешел к некст вопросу.



Тимлиды, которых мы заслужили.
387 1459524
>>59484
Как вариант - можешь возвращать из фунций - операторов сложения, умножения и т.д. функцию плейсхолдер с действием и операндом, а в функциях-числах проверять наличие аргументов. Дальше лень объяснять.
388 1459525
Почему "ёжик" > "яблоко" дает True ?
389 1459526
>>59524
Но, по-моему, такой подход не проканает в ReasonML, там вроде как нельзя вызывать функции без аргументов.
390 1459528
>>59525
Тому что charCodeAt?
391 1459544
>>58268
смело пиши на этом стеке, он хорош собой
у самого так среднего пошиба проект в проде работает и все ок с ним
392 1459546
>>59526

>ReasonML


Ну значит он не удоволетворяет условию. Ибо там вызывают и с аргументом и без. Меня такое и самого коробит
394 1459660
Посоветуйте нормальный курс по Ангуляру
395 1459671
>>59644
Я нашёл такое решение, но не совсем понимаю как оно работает.
https://gist.github.com/kikit/4b987ca5653eb7a397dc31f94f7df7d7

Как так получается, что мы не передаём ничего в функцию, которая должна принимать параметры и не получаем никаких ошибок?
396 1459674
>>59671

>не получаем никаких ошибок?


Willkommen in js
397 1459730
>>53633 (OP)
Проверяйте версии браузеров, что-ли,
прежде чем вгружать в мой олдфажный браузер
эти свои скрипты с вашими let, const и стрелочными функциями.

THROW_ERROR, THROW_ERROR, THROW_ERROR, постоянно блядь, и скрипты не пашут полностью после них.
Двач - загнулся нахуй, на github нихуя не зааплоадить файлы... boostrap они там обновили.
Да что ж это такое?!!
398 1459751
>>59730
Что тебе мешает установить браузер вместо твоего древнего неактуального поломанного говна, аутист?
399 1459956
>>58620
Бамп
400 1459984
>>59730

>в мой олдфажный браузер


Обнови его, животнае
401 1460173
>>53633 (OP)
Возможно ли узнать с какого сайта юзер перешёл на ноду (из поисковика, с харкача и тд)?
402 1460354
>>60173
В смысле у тебя там вебсервер и тебе знать откуда пришли?
Смотри заголовок HTTP_REFERER в запросе, там ссылка откуда пришли.
Но если пришли из SSL а у тебя его нет, то его не будет. И ещё там какие-то там условия есть, чтоб он передался. Гугли.
403 1460436
Разработчики на js - жадные макаки.
https://www.linux.org.ru/forum/talks/15182164?lastmod=1566719316309
404 1460534
>>60436
Интересно Пидорахен, который тред создал задонатил хотя бы 1 американский рубль разрабу ? что бы рассуждать: "Ему денег мало".
405 1460547
>>60436
А можно на твой продукт посмотреть? Или ты даже не разработчик? Других обсуждать и осуждать всяко проще.
407 1460583
Node.js вообще стоящая вещь,чтобы писать что то свое,или всего лишь хайповая вещь для баловства?
ну и плюсом вопрос про Expres.js Mongo DB
408 1460587
>>60583
С текущими мощностями можно на любом фреймворке запилить продакшен реди проект, даже на питоне.
409 1460590
>>60587
но каждый фреймворк имеет + и -
410 1460596
>>60583
Node.js удобен, если у тебя SPA и много логики написанной на js. Ибо изоморфизм клиента и сервера - это может сильно экономить время и затраты на разработку.
411 1460871
Я могу в ноде написать какой-то перехватчик необработанных исключений, дабы логировать их в файл?
JPEG20190804201320.jpg95 Кб, 640x640
412 1460958
>>53633 (OP)
Прошел первые задачи по реакту на фрикодкампе, нужен ли мне сейчас редукс который там дальше предлагают учить?
Хочу сделать свою приложуху, и верстать на нем
413 1460960
>>60871
OnUncaughtException вроде. Правда хз, оставили ли его в АПИ или выпилили.
414 1461010
Насколько реально найти работу на ноде, чтобы ебашить сервер, а не фронто-говно?
415 1461020
>>60958
Нет. Используй контекст для глобального стора и useReducer для сложного стейта. Как перестанет хватать — присмотрись к редаксу.
416 1461023
>>61010
hh.ru открой, ну.
417 1461025
>>60871
process.on('uncaughtException', err => { ... })
process.on('unhandledRejection', err => { ... })
418 1461055
Здравствуйте, бэк-энд с тупыми вопросами в треде.

Есть сайт которому 10 лет, не спа, с перезагрузками страницы. Есть виджет голосовых звонков на реакте, который заточен под спа.

Например я эхаю виджет на страницу, он загружается, все работает ок, потом когда пользователь серфит страницы то все это дело само собой сбрасывается и перезагружается.

Есть ли какой-то механизм переносить исполнение скрипта или куски dom с одной страницы на другую без потери сессии?

Правильно я понимаю что если я выкину виджет в отдельное всплывающее окно, то его по сути никак уже не поконтролировать если пользователь перезагрузит окно из которого его открыли?
419 1461067
Вопрос по ноде.
Как обычно работает сервер? Надо спаривать с каким-то нгинксом или обычно используется встроенный нодовский сервер изкопропки?
420 1461071
>>61067
Желательно настроить отдачу статики через nginx и кластеризацию через pm2, но скорее всего на твоих масштабах это не нужно.
422 1461146
>>61067
Этим занимаются админы (девопсы).
423 1461158
>>61146
Вот скажи мне, я спрашивал кто этим занимается?
424 1461165
Как функция Math.random() в JS реализована? Че-т мне кажется, что она не совсем рандом выдает. Браузер Firefox.
Как учить? 425 1461173
Как правильно учить JS/Node?

Интересует серверная сторона вопроса. Работа с ДОМом ХТМЛя итак ясна как белый день.

Правильный порядок изучения?
- екма последняя;
- нода;
- какойнибудь експресс.
???
426 1461176
>>61173
Не забудь выучить реляционные базы данных, работу с инструментами линукса, инструменты для деплоя типа докера и кубернетиса, системы менеджмента очередей типа рэббита, понять, как скалировать свое приложение через облака...
427 1461178
>>61158
А тебе зачем в таком случае это знать?
Джс - пачаны пишут код, а админы его закидывают куда хотят, хоть на корыто старого деда.
Ты хочешь стать на все руки мастером?
Не стоит. Не потому что это плохо, а чтобы работодатели не охуевали.
428 1461180
>>61176
Все что ты описал я знаю. Перекатуюсь с пыхи в ноду, опыт работы с сервером несколько лет имеется.
429 1461183
>>61020
Когда может перестать хватать?
430 1461185
>>61183
По мере роста приложения. Если стало геморно поддерживать стейт, значит пора.
rand.PNG11 Кб, 500x340
431 1461186
Норм сделал?
432 1461191
>>61185
Я мимо другой анон, изучаю реакт, начал юзать рекадс сразу же в маленьком пет-проекте, там регистрация разные типы аккаунтов, посты, комментарии к ним. Теперь думаю, не наговнокодил ли я, если можно было сделать через хуки и контекст?
433 1461200
>>61186
array[x] = new Int8Array(sizey);
window.crypto.getrandomvalues(array[x]);
for (let i = 0; i < sizey; i++) array[x][y] &= 1;

мб лучше?
434 1461202
>>61200
for (let y = 0; y < sizey; y++) array[x][y] &= 1;
конечно
435 1461204
>>61173
бамп
436 1461234
>>61202
Короч, 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мс
437 1461242
>>61234
И да, ты задолбал с бубликом, пили уже статью пасту.
438 1461257
>>61242
Ладно, сажусь дописывать)
439 1461319
Открываю всплывающее окно с помощью window.open

Можно ли как-то сделать что бы при клике несколько раз по ссылке, которая его открывает, это новое окно не перезагружалось?
440 1461350
>>61319
Не выполняй window.open пока окно открыто.
441 1461400
>>61350
а как проверить что открыто моё окно?
442 1461403
>>61165

>не совсем рандом выдает


>мне кажется


это рандом, только хуевый.
хороший рандом тебе нахуй не нужон.
рандомность рандома проверяеться не на глаз.
что-бы не казалось, существует псевдо-рандом, это самый хуевый рандом, но на глаз охуенный.
443 1461410
>>61400
win = window.open()
!win.closed // не закрыто
444 1461413
>>61410
win = window.open() - открывает окно
если !win.closed проверять до этой строки то win еще не существует. Если после то не имеет смысла, ведь оно уже открыто опять.
445 1461415
>>61413
ну так ты перед проверяй.

>win еще не существует


Создай, и приравняй null, да некрасиво, но где-то же надо ссылку на окно хранить
image.png6 Кб, 965x99
446 1461418
>>61415
Спиздил со стаковерфлоу решение. Вроде бы работает.
447 1461434
Есть одно SPA, написанное на нативном жс и его нужно переписать на реакт.
Как это сделать, не переписывая все с нуля? Там дохуя говнокода, написанного индусами. Может у кого имелся такой опыт
448 1461440
>>61191
Если для обучения кодишь - то без разницы. Сделать учебный проект, в котором реально был бы нужен реакт - еще надо постараться
449 1461441
>>61440
редакс, конечно же
hotfix
450 1461463
>>55797
Что значит валяется, ты её купил а теперь думаешь читать или нет, или что.
451 1461466
>>61415
А не подскажешь теперь как сделать так что бы в открытое окно передать переменные?

Например когда кликаю по ссылке 1 - открываю окно - туда передается переменная а, когда по ссылке 2, то окно не перезагружается и туда переменная б летит?
452 1461467
жс аппликативный кста
453 1461469
>>53642
Тебе дают шанс стать охуенным фуллстеком! Пили бэк на шарпе, фронт на каком-нибудь СПА-фреймворке. В первую очередь пиши хороший код на шарпе, потом на жопаскрипте как-нибудь хуярь обертку для него. Как только на более-менее хорошем уровне будешь писать на шарпе углубляйся в свое СПА, рефакторь его, делай красиво, ну и так далее. На выходе ты будешь отличным специалистом, который понимает как работает фронт, как работает бэк и что кому от чего надо. Вакансии для тебя: фронтендер/бэкендер/фуллстек(зп х1.5).
Я тебе серьезно говорю, это охуенное комбо.
454 1461480
>>61463

>ты её купил


В 2012-ом. Тогда треть книги прочитал и забросил. Не хотел, чтобы с php в голове перемешалось. Сейчас на php больше не пишу и можно полностью в JS перекатиться. Правда не знаю, насколько та книга актуальна.
455 1461489
>>61480

>В 2012


Ебать ты старый
456 1461526
>>61480
Абсолютно не актуальна.
457 1461667
У вас есть пространства имен?
458 1461670
Правильно я понимаю что если у меня из основного окна открывается всплывающее окно2, в котором iframe, то контент ifram'a доступен только внутри всплываюего окна2?
459 1461672
>>53633 (OP)
Хочу юзать редакс, назрели вопросы

Нужно ли оборачивать <App/> в компоненте index.js в <Provider>?
И createStore инициализировать там же?
Интересует как с рациональной точки зрения, так и с точки зрения "так принято"
1547375262936.gif1,4 Мб, 290x362
460 1461718
я уже спрашивал когда-то давно и никто мне не ответил
так все-таки как применять хуки и ридакс вместе? я имею ввиду что с хуками можно писать стейтлесс код, а ридакс подразумевает стейт. получается что без классов ридакс не применить? т.е. надо мешать и классы и чисто функциональные хуки?
461 1461720
>>61718
а как ты собрался между компонентами стейт передавать?
462 1461725
>>61720
с хуками стейт не нужен - передаешь как проп или переменную или связанную с ней хуком функцию
стейт в реакте это свойство класса поэтому я не понимаю как использовать ридакс если пишешь в функциональном стиле без классов
463 1461734
Аноны, нужна подсказка. Помимо основной работы подрабатываю поддержкой и 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]);
}
Можно ли её модифицировать для моих нужд?
464 1461756
>>61734

>диапазоны кодов записаны, как html элементы.


>кнопку-окошко


неси сюда своё окошко, и коды в html.
465 1461757
>>61670
если домен тотже то нетолько
466 1461758
>>61466
window . open (
467 1461759
>>61466

>туда передается переменная


var win = window . open (
вернет тебе window нового окна
просто присвой туда свою переменную
т.е. в текущем win . ebala = "test"
в новом window . ebala //> test
468 1461762
>>61756
<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>
469 1461763
>>61762

>Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

470 1461767
>>61718
>>61725
Для редакса не обязательны классовые компоненты, можно вполне обойтись функциональными
471 1461774
>>61767
можешь кинуть ссылку на гайд или статью? я пытался найти и не нашёл, у буржуев искал кстати
472 1461776
>>61762
а что тебе мешает записать диапазоны в функцию?
474 1461781
>>61778
спасибо
придётся все-таки капитально разбираться в этой теме...
475 1461782
>>61759
а как в новом окне ловить тот момент, когда в основном окне я сделал var window . test = 123;
476 1461798
>>61782
да хоть в интервале, хоть черезе Proxy чекай, но это все костыли.
ты изначально не стой стороны видимо подошел.
плохо спрашивать кусочки, ибо ответы пропорциональны задаче ( говнозадача дает говнокод )
не лучше ли описать то что ты в итоге хочешь получить?
477 1461809
>>61762
так понимаю твои диапазоны тебе статично прилетают,
и ты хочешь их спарсить в другой формат из которого тебе легче былобы из js запросы делать.
покажи пример чего в итоге ты бы хотел там увидеть,
например
{ '0': 'huy!', '1': 'huy!', '2' : 'pizda'}
478 1461815
В основном окне пользователь кликает по номеру, открывается второе окно в котором iframe с виджетом голосовым.

В виджет можно послать комманду набрать номер через вот такую муру:
document.querySelector("#rc-widget").contentWindow.postMessage({...}, '');

Проблема в том что если я открываю в новом окне все это дело:
rcWidget = window.open(....);

то просто заебашить тут же код в основном окне вида:
rcWidget.querySelector("#rc-widget").contentWindow.postMessage({...}, '
');
чет не получается.

Поэтому хочу что бы по клику в основном окне тригерился код в открывшемся, и он уже отправил этот самый postMessage в iframe.
479 1461816
480 1461819
>>61809
в итоге я хотел бы видеть примерно то, что ты написал. Типа введенное число попало в диапазон 1001-2000 и вылезает сообщение: 1200 в таком-то диапазоне! Или когда вся функция будет готова просто может закрашу фон нужного диапазона в красный или как-то так
481 1461835
>>61815

>rcWidget = window.open(....);


окно новое на твоем домене?
нет, ты так нихуя не отследишь

можешь открыть свое окно, в котором уже загрузить фрейм и также в него плюнуть postMessage

если очень хочешь дальше костылять вот те костыль
https://pastebin.com/ZVm6Vubw

>contentWindow.postMessage


обработка этой хуйни идет
window . addEventListener ( "message", function (){ тут! }
можно поискать что в итоге этот фрейм делает, и отсебя повторить его действия
482 1461848
>>61819
element найдешь сам думаю
https://pastebin.com/vA2HX9yD
483 1461852
>>61819
из твоих постов непонятно зачем вообще диапазоны брать из штмл и что их мешает напрямую прописать в функции

https://jsfiddle.net/soam71td/
484 1461857
>>61848
спасибо большое!
485 1461859
>>61852
потому что в штмл они статически на сайте заданы и нужно их со странице парсить. Но спасибо большое за твое решение!
486 1461863
не понимаю зачем их парсить ведь если ты какой-то сайт обнавляешь ты их можешь прописать вручную но про парсить тебе тоже ответили
488 1461882
>>61872

>if(!numbInput) return;


не работает для 0
489 1461883
>>61882
Так и было задумано)
490 1461890
Аноны, у меня реакт продолжает в галерее загружать изображения одно за другим, то есть не сохраняются они в кеше или где там, как мне быть?
491 1461892
>>61890
вызов функции которую ты просто прописал в коде идет нон-стоп, надо что бы ее вызывал какой-то ивент или смена какой-то переменной и все такое
492 1461908
>>61892
Да нет, надо просто ее пропсами передать, это лучше всего
493 1461911
>>61908
эм
а какая разница
494 1461927
Как приостанавливать выполнение функции и всего скрипта до нажатия кнопки пользователем? Промисы и await не подходит, т.к. останавливают только текущую функцию. Нужен аналог alert, prompt и т.п.
Бесконечный цикл? Таймеры?
495 1461944
Я как то услышал, что через F5 обновлять страничку для фикса ошибок, это зашквар, а какие еще есть способы ?
496 1461947
>>61944
ctrl + r
497 1461948
Добивайте.
498 1462007
>>61927
а почему бы скрипт не выполнять по нажатию?
цикл тебя повесит
в интервале можешь условие по кнопке проверять.

луче объясни, нахуй это нужно?
499 1462014
>>61944
>>61947

>это зашквар


загрузка без фундука
ctrl + shift + R
500 1462016
500?
15658519956930.png61 Кб, 1050x1050
JavaScript.thread = Number(`139`); js 501 1462020
Предыдущий: >>53633 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
js 502 1462022
бля)))
504 1462025
>>62020
Лучший перекат. Сохраните для потомков
Тред утонул или удален.
Это копия, сохраненная 28 сентября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски