Этого треда уже нет.
Это копия, сохраненная 24 мая 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png93 Кб, 619x619
JavaScript thread #1e2+1 1157660 В конец треда | Веб
Ссылка на прошлый тред: >>1138230 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.

Часто задаваемые вопросы: https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения: https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки: https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md

Конфа /pr/ в Slack: https://slack-2chpr.herokuapp.com/

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
2 1157673
Ты СОВЕРШЕННО не понимаешь в чем суть JS. JS это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JS это не псевдофункциональный код питона. JS это не C#, Джава или ПХП. JS это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.

Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся.

Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
3 1157770
>>1157103

Сенкс. Но как чтобы для при отмене просто закрылось, а не писалось null или undefined где указано.
4 1157842
Какой фреймворк на фронт сейчас самый модный?
5 1157847
>>57842
vanilla.js
6 1157886
>>57770
Блядь ну подумай йобана. Хорошо сука подумай. Ответ под спойлером:https://jsfiddle.net/2gxj0Lv0/26/
1u9pPNWwVxE.jpg41 Кб, 498x586
7 1157894
Сука бля я сейчас с ума сойду с этой асинхронностью. Как мне заставить эту пизденб работать? Пока все это было в одной функции оно работало, но мне нужны они отдельно, потому что там еще несколько блоков и каждый нужно отдельно мапить, не хочу иметь функцию в сто строчек .thenов. Почему в fetchJSON console.log() вызывается в нужный момент, но return нихуя не возвращает?
https://jsfiddle.net/yqtzgz1r/6/
8 1157895
>>57894
Потому что ты даун, очевидно же. Таким как ты даже помогать нет никакого желания. Противно смотреть.
9 1157897
>>57895

>pooque

10 1157904
>>57894

>но return нихуя не возвращает?


return всё нормально возвращает. Вопрос только, куда?
11 1157918
>>57904
То есть если я трай выпилю всё ок будет?
12 1158063
>>57918
Ещё раз внимательно посмотри на строки 23 и 24. Подумой, что они должны делать, и что они делают сейчас.
13 1158173
NWjs или Electron?
14 1158214
>>58063
Да я чёт не въезжаю в колбеки ваще.
async function populate(url, callback){
await fetchJSON(url);
await callback(json);
}
Так что ли?
15 1158220
>>58214
await callback(json);
Объясни, что делает эта строчка?

Меня удивляет, как ты смог в одном месте написать нормально, а в другом — нет. Явно спиздил где-то, не вникая, прям как глупый списывальщик в классе.
image.png51 Кб, 912x225
16 1158260
Сап джаваскриптач. Наткнулся на такую проблему: TS изменяет имена переменных в коде, из-за чего в отладчике получается вот такая хуйня, как на пике. Можно как-то исправить?

конфиги такие: https://ideone.com/tc2KJ5
17 1158271
>>58214
ты разберись с промисами для начала, а потом ебашь async/await
18 1158275
>>58214
https://jsfiddle.net/yqtzgz1r/29/ учись, пока я жив
19 1158281
>>58220
Пытается исполнить функцию принятую параметром с параметром, полученным из предыдущей.
Ты не знаешь, сколько я времени въебал чтобы к такому виду прийти. Конечно пару подсказок у друга взял, но в целом это часы и часы гугла, иногда несколько суток к ряду.
Я не могу понять как ебучие колбеки делать, абстрактные примеры на стаковере или ещё хуй знает где вообще не помогают.
В целом это эта функция, которую я пытаюсь разбить на блоки https://jsfiddle.net/9fv5stx4/ , и я просто читаю и нихуя не понимаю как колбек сделать чтобы вызвать populate с аргументом, полученным из fetchJSON. Да я знаю, что из асинхронной функции нельзя просто взять и вернуть значение, но разве await/async не для того чтобы асинхронные вещи выполнять в синхронной манере?
20 1158292
>>58275
а лучше вообще так https://jsfiddle.net/yqtzgz1r/45/
22 1158312
>>58275
>>58292
State of the art срань, мне ещё рано такое видеть, я джве недели этим занимаюсь. Но спасибо, радует глаз.
23 1158323
>>58312
в качестве упражнения предлагаю тебе реализовать свой собственный fetch, используя XMLHttpRequest:

заготовка: https://jsfiddle.net/nzxhszxd/1/
готовый код: https://jsfiddle.net/nzxhszxd/5/
24 1158336
Жикваери олдфаги, подскажите – насколько важно в аяксе указывать тип ожидаемых/отправляемых данных? Я например испытываю эстетическое удовольствие от подобной записи:
$.get('http://sitename.com/api/posts')
.done((data) => {
console.log('Result', data)
})
.fail((err) => {
console.log(err.statusText)
})
25 1158339
>>58336
для начала ответь на вопрос: какое отношение REST имеет к jquery в частности и к js вообще?
26 1158340
>>58260
бамп
27 1158342
>>58339
Никакого. А теперь ответь не мой.
28 1158343
>>58342
раз никакого не имеет, то смотри, что тебе семантически удобнее. надо рест - делай рест. не надо - не делай.
29 1158346
>>58281

>но разве await/async не для того чтобы асинхронные вещи выполнять в синхронной манере?


Именно для этого, да.

Ладно, хуй с тобой, не буду пытаться тебя самого подвести к ответу, распишу.

Твой код https://jsfiddle.net/yqtzgz1r/6/

>await populateLegend(json);


Вызывает функцию populateLegend, передавая в неё json. Где ты создал объект с именем json внутри функции populate? Нигде, у тебя его нет. Откуда он должен браться? очевидно, из fetchJSON(url).

>await fetchJSON(url);


Действительно вызывает fetchJSON, дожидается его выполнения (т.е. получения данных из интернета) и лишь затем переходит на следующую строку.
Внутри fetchJSON

>return json;


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

Вот тут

> const json = await response.json();


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

>const json = await fetchJSON(url);


сделай и всё должно заработать.
350px-100500internets.jpg14 Кб, 350x157
30 1158370
>>58346
Блядь, точно, анончик, пиздец. Я не спал пару дней и уже дупля не давал почти что я делаю. С работы вернусь и сделаю, спасибо, держи интернеты.
github-mark.png23 Кб, 1200x630
31 1158390
сап, гайс. нуфага вопрос
можно ли создать удаленный репозиторий(на гитхабе) локально?
я знаю, что можно сделать "git clone" уже существующего на моем гитхабе репозитория.но как сделать наоборот, т.е. например создал папку на рабочем столе -> сделал в ней git init, и как через командную строку дальше разместить его на гихабе?
32 1158403
>>58390
скачай гитдесктоп и не мучайся
33 1158406
>>58390
создаешь реп на гитхабе, затем git remote add * && git push -u master в своем локальном
34 1158474
>>58406
спасибо.
а создать удаленный из локального получается нельзя?

>git remote add && git push -u master


&& - что это?
35 1158487
>>58173
В общем плане вкусовщина. Для новичка- если совсем нуб, проще будет электрон, если нуб, но при этом много пилил расширений под хром и знаком с его хромовским api - nwjs.

В не общем плане, разница в построении архитектуры приложеия на низком уровне. Если у тебя ПО для которого важно то,к ак устроенна в нем мультипроцессорность, как именно и по какой логике создаются рендер процессы, работа с контекстами ноды\браузе, и прочее, то тут есть разница. (самое очевидно из такого, nwjs позволяет не создавать на каждое новое нативное окно по процессу, в то время как в электроне это невозможно).

Я пилю кастомный браузер для себя. И долго метался между ними двумя. Витоге по всем юхкейсам все взвесив nwjs подошел лучше. Но для "стандартных" проектов, которые все берутся пилить на этих платформах, каких-то там утилит и прочим, что вообще не стоит пилить на таких тяжеловесных штуках - проще электрон, ибо у него api более удобно оформлено для нубов.

Electron построен вокруг CEF, NWJS вокруг полноценного хромиума. Вся разница в том, как контексты ноды внедряются в браузер движка, и как дергаются нативные апи. (в электроне это обертки над cef, в nwjs это переиспользование апи для chrome apps\extensions.) Короче говоря, разница эта важна только в очень специфических случаях.
36 1158497
>>58390

>например создал папку на рабочем столе -> сделал в ней git init


В командной строке переходишь в нужный каталог и делоешь git init

>и как через командную строку дальше разместить его на гихабе?


git push

На, читай https://git-scm.com/book/ru/v2/
37 1158499
>>58474
создать реп на гитхабе из командной строки, ты про это? гитом - никак, git - это не клиент для гитхаба. в github desktop наверное можно.
39 1158551
>>58487
А мне вот больше электрон приглянулся, так как по стилю программирования он как нода, а нвжс показался "простоватым"(понятно, что не в плане возможностей). Не знаю, как объяснить. Ну и по быстродействию, нвжс быстрее работает лично у меня.
мимо
40 1158555
>>58551
У них совершенно одинаковые возможности в плане функционала, который они предоставляют и позволяют реализовать.

Разница на низком уровне реализации. И архитектуре этой реализации. Это может быть важно лишь тем, кто и пилит что-то углубляясь на этот самый уровень, а не просто делает обертки для сайтов.
41 1158556
>>58487
Ну и если это важно, то - nwjs старше электрона. Электрон пилится гитхабом + сообществом, но рулится самим гитхабом и его компанией. Это изначально корпоративный проект, хотя начинался тоже как проект одного единственного чувака (до релиза atom-shella, он пилил PoC у него есть в его репозитории).

nwjs пилится в сущности одним чуваком + сообществом + инвестиции от компаний (в nwjs вливаются intel). Короче как-то так.
42 1158558
>>58556
А, ну еще когда все начиналось, был AppJS, но он очень быстро сдох не выдержав конкуренции.
43 1158562
>>58556
Это о том, что на электрон подвязано намного больше продакшен проектов корпораций (атом, vscode), что собственно не даст ему просто так внезапно если вдруг что издохнуть.

С nwjs дела иначе, на нем таких крупных массовых проектов вроде нет.
44 1158563
>>58562
Электрон в общем-то и выстрелил в тот момент, когда разработка nwjs сильно затормозилась. Истории была очень похожа на раскол node.js на io.js, собственно и просиходила в тоже время. Хотя в тих случаях это история была не о форках, а о платформах.
45 1158564
>>58497
>>58499
>>58502
Спасибо
46 1158569
>>58487

>если совсем нуб, проще будет электрон, если нуб, но при этом много пилил расширений под хром и знаком с его хромовским api - nwjs


Видимо я как-то не правильный нуб. Электрон мне показался сложнее, чем нвжс.
47 1158599
Рили, есть какие-то норм группы для вкатывальщиков JS? Где уже есть те, кто не просто млять переменные создавал но и слайдер какой-то запилил. А то все что не попадается мне - мертвые конфы. Не с кем и посоветоваться.
48 1158613
>>58599
Зачем тебе с кем-то советоваться? Сиди и дрочи сначала базовые конструкции языка. Потом придумай себе задачу и пили её. Далее план всегда одинаковый:
0. Хочу сделать N
1. Не знаю, как сделать
2. Гугл
3. Гугл
4. Гугл
5. Гугл
6. Спросить конкретно твой вопрос на стаковерфлоу/2чч.хека/пр
7. go to 0

Со временем будет опыт, что-то будешь делать без гугла или хотя бы будешь конкретно знать, где искать. Так примерно вся разработка на всех языках и происходит, если ты, конечно не синьёр и не пишешь всё на память(кроме синьёров 2000 года рождения)
49 1158688
https://jsbin.com/qenotuzuto/edit?js

Котаны, давно забил на JS. Напомните правильно ли я помню (и понимаю) как работает async/await:
После инструкции await ожидается промис, после чего конструкция ожидает пока этот промис выполнится и результат из него (resolve или reject, не важно вроде) будут переданы в константу, в данном случае в res. В конце функция обозначенная как async всегда будет возвращать промис, даже если там примитив, т.е оно неявно создает промис в выполненном состоянии и возвращает его, поэтому этот async можно передать в другой await тем самым как бы создавая цепочку.
50 1158691
>>58688

>Котаны, давно забил на JS


Тот, кому простить предательство, будет предавать тебя всю жизнь.

Иди туда, где был. Отныне мое сердце принадлежит другому.
51 1158692
>>58688
Если промис реджектится, то await выдаст ошибку, так что await нужно в try/catch заворачивать.

>В конце функция <...> как бы создавая цепочку.


Хуй знает, что ты тут имел в виду, но скорее всего ответ да.

>async function f(){return 5}


>const p = f(); // p — промис


>const r = await p; // r == 5

52 1158698
Как можно реализовать плеер аудио с ютуба, кроме банального встраивания плеера в страницу и скрытия видео?
Пакет нпм YouTube-audio-stream какой то уебанский, ничо не понятно. Смог консольный плеер замутить только.
А мне веб нужен. Хелп.
надо создавать аудио-стрим как то? А как? Если для экспресса есть догадки, то как на коа реализовать - я в тупике.
53 1158705
>>58692
Спасибо братишка. А то я уже стал разбираться с библиотеков 'co', чтобы вспомнить как эта хуйня вся работает. Там же вроде на корутинах все реализовано было.
 .png3 Кб, 640x85
54 1158767
>>57660 (OP)
Есть существующий сайт, пишу юзерскрипт для себя. Ясно, что я вообще понятия не имею как это делать.
И мне в общем нужно изменить элемент на пикриле. Что это такое и как к нему обратиться, чтобы изменить стили у него?
55 1158781
>>58698
Ты аудио-файл с ютуба получить не можешь или имея аудио на сервере на сайт не можешь застримить его?
youtube-dl -f <код_формата_для_аудио> -g <video_id>
Получаешь прямую ссылку на аудио файл, дальше хоть в <video> вставляй.
(вебм аудио, работающее в html5 video имеет коды 251, 250 и 249 самые часто доступные, остальные в сорцах youtube-dl сам найдёшь).
56 1158786
>>58698

>Пакет нпм YouTube-audio-stream какой то уебанский, ничо не понятно.


А тут ютуб виноват, не дают, гады, нормального АПИ для скачивания всех форматов. Я youtube-dl на js для себя портировал, там да, жопа та ещё, особенно для декрипта сигнатур всяких.

Алсо, упомянутая тобой либа какая-то ниочинь, она какчает видео и с помощью ffmpeg'а конвертит в аудио. Лучше вот https://github.com/fent/node-ytdl-core попробуй.
57 1158816
>>58767
Это псевдоэлемент, по-моему через JS к нему не обратишься никак
58 1158818
>>58816
Да я уже нашёл. Похоже что и правда там всё очень плохо
59 1158823
На каком уровне мне нужно знать JS если я буду писать на TypeScript?
Сам я c# макака, но начинал свой путь с JS и многое уже подзабыл, и вот думаю стоит пройтись по JS и вспомнить его или сразу заняться TS?
60 1158827
>>58816
Не подскажешь как добавить таблицу стилей в документ?
[CODE].b-link_button.is-censored::before{
content: '';
}[/CODE]
61 1158829
>>58823
Нахуя он тебе? Ты ебанутый? Вся прелесть жс в динамической типизации.
62 1158831
>>58827
CSS-ку кастомную? Я через плагины браузерные добавлял свои правила на лисе Stylish, например
63 1158833
>>58829
Проект в котором я буду участвовать делается на TS
64 1158838
>>58831

> CSS-ку кастомную?


Ну я насколько понял - да.

> Я через плагины браузерные добавлял свои правила на лисе Stylish, например


Да не хотелось бы ещё лишний плагин заводить.
65 1158855
>>58786
Ютуб не то, что бы виноват. Просто это против TOS его.
Спасибо за либу.
592133aed4a1815c29b1e317.png39 Кб, 324x277
66 1159029
>>57660 (OP)
!! vs Boolean()

Чё пизже?
67 1159030
>>59029
Первое, очевидно. 2 символа против 9.
68 1159034
Жабосеры, вкатывальщик ебучий итт. Очень интересует такое ебливое явление, как curyying. Оно же блять ебанутое, оно надо вообще? Или это вебмакаки придумали, чтобы их нормальные программисты не так сильно говном поливали?
69 1159039
>>59029
бля я и не знал о втором способе
70 1159058
Господа, помогите пожалуйста, в одном моменте.
Задача:

Простейший экспресс (или чистая нода) сервер локально.
Принимает с локальной реакт аппы запрос, редиректит на адрес, получает ответ, редиректит реактовской аппе.

Покажите пример, как реализовать, пожалуйста.
image.png3 Кб, 298x108
71 1159062
>>59034
Заходи поясню
72 1159112
>>59034
Надо, охуенная тема. Смотри funfunfunction, читай вот эту хуйню - https://github.com/MostlyAdequate/mostly-adequate-guide
73 1159138
>>58767
не оч понял что ты именно хочешь
если тебе нужен before.content - добавляй свой цсс через addstyle
74 1159140
Аноны, посоветуйте хороший IDE под жабаскрипт и особенно Node.js. Хочу чтобы как в Эклипсе можно было нажать на функцию и посмотреть как она работает в библиотеке, если я захочу ее переписывать, или в свой код утащить.
75 1159156
76 1159162
>>59140
Такой нет, т.к. язык динамический. Более-менее нормально работает VS Code и Webstorm, там Typescript definitions есть.
77 1159172
>>58260
бамп
78 1159191
>>59156
Если бы мне нужен был текстовый редактор, я бы спрашивал в ньюфаг-треде.

>>59162
А чего-то уровня Eclipse под C нету?
79 1159228
>>58767
создать из js правило css с описанием этого псевоэлемента и поместить его в CSSOM
80 1159287
Есть аутентификация по токену, который хранится в localStorage. В токене хранится информация об аватаре и имени пользователя. На стороне клиента декодится и уже на основе этих данных рендерится личный кабинет, в котором можно поменять аватарку и юзернейм. После того, как пользователь решил поменять что-то, идет патч запрос на сервер, там вся инфа обновляется. Но вот теперь на стороне клиента, если обновить страницу, то данные ведь берутся из старого токена, где ничего не обновилось.
И как лучше с этим быть? Сервер мой, могу просто на каждый патч запрос вешать новый токен с обновленной инфой и на стороне клиента тоже его использовать. Это вообще логично? Как подобные приложения должны работать? Кажется, я уже с логикой где-то налажал.
81 1159320
>>59287
О, я придумал. Кажется, будет проще не в токене хранить юзеринфо, а каждый раз, как страница обновляется, слать запрос на сервер, чтобы он возвращал нужные данные о залогиненном пользователе, а по токену будет просто аутентификация.
А зачем мне вообще в токен что-то пихать? Почему так делали в видео, по которым я учился? Там, наверное, статическая информация была. Ну и ладно.

Ну, если я конечно все делаю неправильно, то можете что-нибудь подсказать.
82 1159347
https://jsfiddle.net/pptr6p1s/

Можно ли как-то сохранить получаемые данные из jsonа в переменную result и использовать вне функции? Получается только вывод в консоль, алерт итд.
83 1159355
>>57660 (OP)
Так, аноны, вот есть у меня библиотека, в библиотеке в одной из функций есть такой вызов:

var querystring = require('querystring');
var https = require('https');

var postreq = https.request(options);

postreq.write(postBody);
postreq.end();

Как мне посмотреть что именно эти функции делают?
84 1159356
>>59347
Как вы заебали. Иди читай про асинхронное программирование. И учись тому, что тебе не надо сохранять свои данные из жсона в переменную, блядь.
85 1159357
>>59355
node-inspector
86 1159358
>>59356
Да пошел ты нахуй, пидрила
87 1159362
>>59357
И как им пользоваться?

Там в официальной документации охуительное объяснение уровня запускаешь@писоешь@какоешь

https://nodejs.org/en/docs/guides/debugging-getting-started/
88 1159363
>>59362
Запускаешь. Он тебе пишет порт. Открываешь блядь вdevtools в хроме ссылку, и работаешь. Там ахуенное описание. Все понятно даже идиоту.
89 1159364
>>59362
Не хочешь девтулс в хроме, можешь в вс коде.

Написано же всё https://nodejs.org/en/docs/inspector/
90 1159365
>>59362
Или ты ждешь, что тебе там будет написано как дебаггером пользоваться? ТОгда вынжужден тебя разочаровать, как пользоваться дебаггером конкретной среды, которой ты пользуешься - ты должен и так знать. Инспектор лишь предоставляет протокол для взаимоействия тоего дебаггера с нодой.
image.png18 Кб, 762x403
91 1159370
>>59363
Мне непонятно, можешь считать меня идиотом.

>Он тебе пишет порт. Открываешь блядь вdevtools в хроме ссылку, и работаешь.


Пикрелейтед. Ну или WebSockets request was expected если ws:// убрать

>>59364
А так чтобы без установки всякого левого говна?

>>59365
Вообще я задавал конкретный вопрос, как мне посмотреть что делают функции: >>59355

В C для того чтобы это сделать я сразу открываю хедер с нужной функцией, если что потом еще в сорцы могу залезть. И в эклипсе это у меня так настроено, что я по ЛКМ+Ctrl сразу открываю функцию. Ну я и хочу похожий функционал, но для редактора ноды, чтобы не копаться в сотне файлов и искать где же там эта херня реализована.
92 1159371
>>59370

>А так чтобы без установки всякого левого говна?


>в эклипсе это у меня так


/0
93 1159372
>>59370

>В C для того чтобы это сделать я сразу открываю хедер с нужной функцией


Документацию читать не пробовал?
94 1159373
>>59370

>Пикрелейтед


>Chrome DevTools


>Option 1: Open chrome://inspect in a Chromium-based browser. Click the "Open dedicated DevTools for Node" link.



А ты что блядь открываешь?
95 1159375
>>59372
>>59373
Так, ну Хром вроде напердолил. В Хроме не открывался, пришлось открывать в Chromium, вроде немного разобрался.

Почему первый вариант нормально срабатывает, а второй вариант отправляет реквест, но выдает мне исключение? В других ООП так можно делать.
96 1159376
>>59375
Ой дурак.

Тебе не дебаггер нужен. И не исходники читать.
иди, читать, документацию блядь. https://nodejs.org/dist/latest-v9.x/docs/api/
97 1159379
>>59376
У меня дедлайн через 3 дня, а еще нихуя не сделано, я только всякую документацию по Javascript открыл и в ней нихуя не понятно. У меня уже 200 вкладок в браузере открыто и я половину из них я прочитал, но нихуя не могу понять.

Сейчас пытаюсь разобраться, как мне выводить все мои https реквесты в лог.
98 1159381
>>59379

>Сейчас пытаюсь разобраться, как мне выводить все мои https реквесты в лог.



Ебать. Сделать обертку вокруг модуля https в котором реализовать логгирование и использовать его вместо оригинального. Паттерн Прокси - слышал о таком, горее ООП-программист.
99 1159392
>>59140
WebStorn. Я пользуюсь его аналогом для Java - IntelliJ IDEA, тут тоже есть поддержка джаваскрипта, в принципе норм работает. Правда тупит иногда.
100 1159482
>>59030
Да, но второе семантически правильнее, как бы сразу очевидно что оно делает и это функция. Можно делать так: arr.map(Boolean). Возможно оно и работает быстрее, но не уверен.
101 1159507
>>59381
Ты сюда самоутверждаться приходишь?
102 1159509
>>59507
Если бы в его сообщениях не мелькало такой ахинеи как >>59375

>В других ООП так можно делать.


То и ответы были бы иные.
103 1159525
Чуваки, а вот скажите. Как считаете, нормальная практика использовать промисы и асинки в более высокоуровневых целях?

Ну например, пишу я игру, и говорю гипотетическому персонажу human.raiseLeg('left'). Он раздумывает, запускает анимацию поднятия левой ноги, а после того, как анимация закончится, он кидает Promise.resolve(). Я резолв принимаю и после этого говорю ему: human.raiseLeg('right'). Он раздумывает, а потом кидает Promise.reject('Я что, на хуе стоять должен?'). Я в кэтче это ловлю и отправляю пользователю соответствующее сообщение, предлагая поразмыслить ему над более подходящей командой.

Вот насколько так правильно делать? Я заметил, что 1) к моим реджектам подмешиваются другие эксепшены типа ReferenceError, и 2) даже если отделять мои сообщения от остальных исключений, дебажить становится трудно, потому что через промисы просерается стек вызовов. Или может, по крайней мере, возвращать мои ошибки через резолв типа resolve({ fail: 'Я что, на хуе стоять должен?' })? Или вообще как бы вы подобную задачу решили?
104 1159607
>>59509
Ты наверное на первоклассников тоже кричишь, что они дебилы и умножать даже не умеют
105 1159731
>>59381

>Паттерн Прокси


che?
106 1159733
>>59525
А обычный лисенер хуже?
107 1159740
Анон, вопрос по AngularJS: как запилить обновление данных на странице с интервалом И без перезагрузки (ну т.е. чтобы уже отображенные данные не исчезли).
108 1159850
>>59381
Так, ну с хуйней разобрался более менее.

Мне на самом деле не сам Javascript нужен, а понять как работает сетевой стэк Дискордовского API, ну вот я и пытаюсь развинтить эту либу: https://discord.js.org/

Сейчас пока только разобрался как отправлять сообщения через Webhooks, и то там свои ньюансы.

Сейчас пытаюсь понять этот код и как именно он принимает сообщения на сетевом уровне, то есть чтобы что-то подобное я мог провернуть с curl-ом или другой подобной библиотекой: https://gist.github.com/eslachance/3349734a98d30011bb202f47342601d3
109 1159870
>>59607
Конечно, кричу. Я же учитель в школе.
110 1159894
>>59870
Хорошо. Не кричишь, а обзываешь
111 1159905
>>59733
С промисами проще писать тесты, поэтому решил склониться к ним. И вот вопрос, а может зря?
112 1159947
Посоны почему иногда надо писать в фигурных скобках импорт а иногда нет?

import React, { Component } from 'react';
113 1159949
>>59947

>import React, { Component } from 'react';


>Component === React.Component



подумой
114 1159967
Стоит ли учить вью?
115 1159975
>>59967
После реакта можно развлечься, может вакансия подвернется, че бы нет.
15196428985980.png240 Кб, 738x405
116 1159980
Анон, а как обстоят дела с работой заграницей? Готовы ли работодатели помочь с релокейтом или они предпочитают местных макак? Все таки речь идёт о жсе. И знающих его довольно много, из-за низкого порога вхождения.
мимо засматриваюсь на джава и питоно макак, которых пачками перевозят заграницу.
117 1159996
>>59980

>помочь с релокейтом


>жс


Ору.
Ты бы ещё спросил про хтмл с ксс.
118 1159998
>>59947
Кури деструктуризайию в ES6
119 1160009
>>59998
Спс
120 1160127
Аноны, почему все базовые объекты ссылаются на Object.prototype? Зачем так сделано? Можно же было сразу ссылаться на Object. То есть не __proto__ = Object.prototype, а __proto__ = Object. В чем смысл?
121 1160141
помогите , не совсем понимаю этот синтаксис >~_.indexOf() в const hasEmptyCell = arr => ~_.indexOf(arr, e)
122 1160150
>>60141
Тильда это побитовое отрицание
123 1160152
>>60150
благодарю
124 1160155
>>60150
еще вопрос назрел . То есть indexOf() вернет индекс первого элемента массива , значение которого не равно e ?
125 1160170
>>60155

>не равно


почему "не"?
126 1160173
>>60170
так ведь перед indexOf() стоит отрицание ~ . значит функция будет работать в обратном направлении .
если бы небыло отрицания - indexOf вернула бы индекс элемента , значение которого = e
127 1160175
>>60127
Думаю, это сделано для того, чтобы не похерить все делегируемые объекты, модифицировав их прототипный объект.
128 1160177
>>59525
Как-то так, я с телефона, пофикси там если что.
https://jsfiddle.net/ffyfm9xp/1/
129 1160180
>>60175
В смысле? Я не понимаю твой ответ. Можно спокойно изменить любой метод в любом прототипе, в том числе стандартный в базовых объектах. Так в чем смысл отдельного свойства prototype?
130 1160181
>>60155
Вернет значение индекса и потом применит побитовое отрицание. То же самое что перевести число в двоичное представление и заменить нули на единицы а единицы на нули
131 1160187
>>60173

>отрицание ~


побитовое отрицание. Это не логическое НЕ.
~01011100 = 10100011

~0 = -1
~1 = -2
~2 = -3
и т.д.
15105558161030.jpg63 Кб, 640x640
132 1160352
сап веб-макакены . Собираюсь написать блог для поднятия скилла. Хочу сделать его полноценным веб-приложением . правильно ли я понимаю данную штуку:

есть клиентская (VIEW) часть для нее я выбрал библиотеку React . состояние приложения я буду хранить в store Redux .

для серверной части :
нужен роутинг , для этого буду юзать react-router
база данных - MySQL . для взаимодействия с БД использовать планирую PHP .

таким образом , PHP мне нужен только для получения данных из БД и дальнейшей отправки их на клиент посредством Ajax .

Правильно ли я понимаю взаимодействие между клиентской и серверной частью ? не намудил ли с выбором инструментов ?
133 1160366
>>60352
Нахрена тебе библиотеки? Ты что, сам не сможешь написать весь код?
134 1160383
>>60366
ты либо остряк , либо очень глупый
135 1160473
>>60352

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


Вот на этом этапе стоило бы задуматься, правильно ли ты поступаешь, что дрочишь инструменты не понимая основ.
136 1160542
Приветствую. Хочу удаленную работу с навыком полученным через самообучение. Навык должен расти вместе с опытом.
Прошу объяснить без категоричных высказываний - туда ли я зашел?
Если мне придется работать не удаленно определенное время для стажа - я готов, не критично. Важна первоначальная цель.
137 1160544
>>60542

>Прошу объяснить без категоричных высказываний - туда ли я зашел?


Нет.
138 1160545
>>60352
Нормана, главное делай, через 100 сайтов ты считай уже мастер верстки, методологии и всего всего.
Но мой совет: Спрашивать это хорошо, но ведь самому попробовать это неплохо?

Главное вести отчет о себе в Гите, но правда я не знаю какая у тебя цель, деньги или Искусство.
139 1160547
>>60544
Пидора ответ.
140 1160549
>>60542
>>60547
Вотнихуясебе, ты зачем мой пост из пыхапе треда закопипастил?
Дискредетировать меня собрался? Или ты так помогаешь своей рекомендацией пацанского JS треда в том треде?
141 1160553
>>60549

>зачем мой пост из пыхапе треда закопипастил?


Мне просто интересно было как местные отнесутся к этому посту.
142 1160554
>>60553
Реакция везде одинаковая: 1-2 ответов на вопросы, 10 подрывов уровня "КАК ОН ПОСМЕЛ?!".

>Пришел какой-то залетный хуесос, который ни дня не учился и ни сделал ни одной задачи и сходу начинает спрашивать про работу и перспективы.

143 1160555
>>60554
Я хочу больше подрывов. Пойду в рубитред запощу. Хотя все рубисты передохли уже.
144 1160561
>>60555
Вернулся из рубитреда. Там мне предложили написать HelloWorld и предложили зп 300к в месяц руби программистом.
145 1160595
>>60177
Спасибо за интерпретацию, но у меня вопрос именно в асинхронных методах. То есть, ты вызвал moveLeftLeg, он подумал, сходил покурить, вызвал какой-нибудь setTimeout, доложил серверу о том, что ты приказал ему поднять ногу, и только потом поднял. А следующую команду ему нужно дать только, когда он закончит предыдущую. И вот здесь у меня прямо чешутся руки делать это через промисы, учитывая все вышеописанные недостатки.
146 1160600
>>60180
В том, что если мы унаследуем первый объект от второго, а потом поменяем свойство второго объекта именно объекта, а не его прототипа, то это не затронет унаследованный объект, прототип останется неизменным. Можно и прототип поменять, никто не запрещает. Но тогда это затронет и все делегирующие объекты, если у них внутри себя эти свойства не переопределены.
147 1160618
Спасибо за список учебных материвалов

Mongodb express актуально?
148 1160632
>>60618
Для лохов. Юзай redis и koa.
149 1160702
>>60595
Давай больше инфы с конкретной задачей, я хуй знает что тебе нужно там.
150 1160836
>>60352
реакт-роутер для роутинга серверной части на пхп, че
image.png409 Кб, 1024x1024
151 1161052
анончики, как сделать вывод рейтинга фильма с кинопоиска с помощью чистого js, можно и jq, например вот этого https://rating.kinopoisk.ru/818144.xml
152 1161054
>>61052
с помощью чистого js, можно и jq
153 1161144
>>61052
Скачать xml'ку, распарсить, отобразить данные, как и где тебе нужно. В чём вопрос?
image.png58 Кб, 1397x329
154 1161147
Аноны, решил вкатить себя в ваш апельсиновый джус. И сразу начал буксовать. Объясните мне за замыкания. Вот 2 скрина. Почему первый вариант работает, а второй нет. Разницу я выделил (как железа).
155 1161148
>>61147
Вроде эквивалентные операции же, почему в первом случае переменна становится статической, а во втором - нет.
156 1161154
>>61147
(() =>{...}) () ; - синтаксис функции, которая вызывается сразу же. Без () в конце она не будет вызываться.
Удали во втором варианте ( перед function и заработает.
157 1161162
>>61154
То есть разница лишь в том, что в первом варианте она сразу вызывается, а во втором не сразу. То есть если функцию сразу при объявлении не вызвать, то переменная counter не сохранится, а если вызвать, то сохранится. Втф?
158 1161163
>>61144

>Скачать xml'ку, распарсить, отобразить


>В чём вопрос?


Вот в этом, не умею.
159 1161167
>>61163
Что у тебя есть сейчас вообще? Куда ты вывести хочешь?
Имей в виду, что из-за CORS'а просто так в скрипте на своём сайте в браузере эту xml'ку ты не скачаешь (так что jq бессилен).
Ну а на сервере в nodejs всё элементарно:
request(url, (err, resp, data) => {
xml2js(data, (err, data) => {
console.log(data) // { rating: { kp_rating: [ [Object] ], imdb_rating: [ [Object] ] } }
})
})
160 1161169
>>61162
А первом случае ты делаешь один вызов, после которой у тебя появляяется одна единственная переменная counter в замыкании. И замыкание всего одно.

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

Что не понятного-то блядь.
161 1161171
>>61162
Ты не пробовал упростить свой код, чтобы понять, в чем дело?

В первом случае у тебя он такой

>var counter = 0


>function myFunction() {


> element.innerHTML = counter++


>}



а во втором

>function myFunction() {


> var counter = 0


> element.innerHTML = counter++


>}

162 1161172
>>61167

>просто так в скрипте на своём сайте в браузере эту xml'ку ты не скачаешь


из-за этого и пришёл сюда, так как не смог, к сожалению доступ есть только к дизайну, так что хотелось бы всё таки на стороне клиента выполнять, вот пример который из-за этого сейчас не работает yraaa.ru/scripts/rating-kinopoisk-imdb
164 1161215
>>61171
Спасибо, анон. Я понял. Правда минут 15 доходило, но разобрался.
Я искал проблему в первой функции, а она оказалась во второй.
Вторая функция стирала из памяти мое замыкание каждый раз после своего завершения.
Если добавить перед ней add = add(); то все снова работает.
165 1161241
Ананасы, вот на jsfiddle используется классный линтер который показывает ошибки в синтаксесе. Ест что нибудь подобное на сублим или vs code?
166 1161260
>>61147
Второе не наботает потому, что он каждый раз создаёт новую функцию и вызывает её. В первом случае функция создаётся изначально и вызывается одна и та же.
167 1161269
Господа, есть список состоящий из N элементов, в зависимости от того, какой элемент в списке выберет юзер - должна отображаться та или иная форма на странице.
Как организовать это всё? Или хотя бы как загуглить правильно?
168 1161277
>>61269
Повесить обработчик на список, который будет смотреть какой нибудь дата аттрибут у event. Target и в зависимости от этого аттрибута открывать/показывать форму. Гугли делегирование событий.
169 1161284
>>58336
Максимально важно
170 1161295
>>61277
Так и сделал, по id выцепляю выбранный элемент из списка и отображаю нужную форму, через show/hide.
Но вот теперь проблема - поля во всех формах required=True, и когда форма скрыта, а поля в ней не заполнены, то данные не хотят отправляться.
Какие есть варинты решения?
required=False - не самый лучший вариант т.к. не хочу на стороне сервера ещё и заполненность формы проверять.
171 1161300
>>61295
Динамически создавать форму с валидацией в процессе.
Динамически заполнять required.
Проверять заполнение формы вручную (не использовать required).
Халявы нет.
172 1161466
Почему когда я добавляю атрибут html-тегу через jquery метод .data(id, 1), то в тексте страницы его не видно? Это же эквивалентно тому, что я ручками прописал <tr data-id="1">?
173 1161472
>>61466
Потому, что не в тексте надо смотреть, а в отладчике (DOM).
174 1161484
когда оправдано исп ноды?
175 1161489
>>61300
Ох-хо-хо
Я с JS вообще не знаком.
Печально-сложные,для меня, пути решения, ладно.
Спасибо за помощь.
176 1161521
>>61052
Апи их загугли
177 1161565
>>61489
На самом деле, можно попробовать такой фокус:
Изначально required не ставишь вообще.
Для элементов формы, которые должны быть required, делаешь класс типа "frm_required".

Дальше - у тебя же есть набор элементов, которые ты показываешь в данный момент? Допустим, они у тебя в переменной $currFrmElts. Тогда ты пишешь:
$currFrmElts.find(".frm_required").prop("required", true);
Вместо переменной у тебя может быть селектор:
$(...).find(...).prop(...);
178 1161587
>>61565
Я понял, всё логично, спасибо, заюзаю такой вариант.
179 1161589
>>57660 (OP)

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


Вот это спизданул. На плакат нахуй.
180 1161629
>>61241
ESLint
181 1161639
как "правильно" использовать бутстрап 4 с реакт/вебпаком?

просто инклудить CDN в HTML нормально?
для чего существует bootstrap-react ?
182 1161646
>>61639
правильно посмотреть в доках CRA bootstrap-react и просто bootstrap как они работают вместе. Инклюдить в хтмл хуйня, собери нормально, чтобы все пакеты из твоей сборки вебпака применились к бутстрапу.
183 1161668
>>61646
а какие подводные если инклудить в ХТЛМ все же?
спрашиваю так как bootstrap-react не поддерживает bootstrap 4.
184 1161779
>>61668
я ен пробовал, но предполагаю, что если все вебпаковские модули сработают (глянь сколько их в cra) на одной части кода и не сработают на той что с сдна будет неоч. Ну и лишний запрос с целой библиотекой не ок, когда тебе нужны только некоторые части, которые и запихаются в бандл.
185 1161880
>>61466
Кстати, если мне надо сделать каждую строку таблицы кликабельной, чтобы при нажатии открывалась страница с описанием этого объекта, хранить id как <tr data-id="1"> это норм? Если без Jquery.
186 1161905
>>61779
ок спасиб анон, пока пришлось взять бутстрап 3, так как столько времени копаться с этой хренью нету.
187 1161963
Где искать примеры реального кода? Вот к примеру я уже более менее освоил стандарт, ES6 фичи, штмл, ксс + синтаксис реакта, для понимания к чему мне надо стремиться я хотел бы увидеть как выглядит реальный, профессионально написанный, проект на том же реакте, какие есть стандартные приёмы и практики, но где искать фиг знает. Про гитхаб знаю, но где там искать, учитывая, что уровнем моих знаний я не смогу отличить говнокод, от эталонного.
188 1161989
Какого хуя у меня в jquery tr не выбираются?
189 1161992
>>61989
А, все.
190 1161999
>>61963
в гугле. я по этому учусь сейчас.
https://github.com/AdaptiveConsulting/ReactiveTraderCloud
191 1162109
Чем навигацию по страничкам сделать?
192 1162199
>>61295
На стороне сервера валидацию в любом случае надо делать. Потому что послать данные на сервер не через пользовательский интерфейс, а как-то ещё (например, через Postman или Curl) — дело пяти минут. На клиенте валидацию делают только для удобства пользователя, а не в качестве реальной меры безопасности.
193 1162241
Использую require.js и пишу в модулях 'use strict'. Но строгий режим не включается. Почему так? Как включить?

https://pastebin.com/pjxBvz5E

По-сути, строгий режим мне нужен только в define-функции, т.к. скрипт загружается в страницу.
194 1162246
>>62241
Пробовал ставить в начало файла? У тебя где-то в середине, может поэтому?
Если нужно только для функции, то в ней и пиши, а не перед ней.
195 1162248
>>62241
Ты в блокноте пишешь, что ли?
Ты бы хоть в валидатор какой кинул свой код.
196 1162249
>>62246
Пробовал как и перед define, так и в define функции, так и все сразу. Все 'use strict' стоят перед началом кода (в самом начале файла).
Нужно не только для функции, а для всего модуля.
197 1162254
>>62248
В vscode. Валидаторов нет.
198 1162482
>>57660 (OP)
привет, кто нибудь делал скрипты которые читают историю браузера и подстраивают стиль на сайте под его вкусы
например если юзер читает мейлач, то фон будет как у мейлачика, тот же цвет.
если порнхуб то черный фон и желтые буквы
и тд
199 1162485
>>62482
Ты не можешь читать историю браузера.

Ты прежде чем задавать такие вопросы не задумался хоть на секунду о том, насколько абсурдна твоя задумка? То есть ты действительно предполагал, что любой кто угодно, может просто вот так запросто посмотреть какие сайты ты посещаешь?
200 1162486
>>62485
А адаптивную тему как в мобильном хроме на десктопную версию еще не сделали?
201 1162490
>>62485

>запросто посмотреть какие сайты ты посещаешь


Можно.
Сейчас узнают ип, географический адрес, страну, провайдера, комп, браузер
202 1162491
>>62490
Но не историю посещений.
203 1162501
>>62491
ее тоже=)
204 1162623
>>62501
Не напрямую из браузера. Гугл может, у него закладки везде, а ты — нет.
205 1162640
http://pagination.js.org/index.html
Как к этой хуите прикрутить свои классы?
206 1162643
jQuery hinge - у меня только один вопрос: что было в голове у человека, который написал ЭТО?
207 1162653
>>62640
Все сам сделал. Какой же я молодец.
208 1162755
>>62199
Ну это понятно, антош, я это как раз для забывчивых юзеров делаю, которые могут забыть заполнить одно из 5 полей.
209 1162761
мне кажется я делаю какую-то хуйню. не будем обращать внимание на коллбэк-хелл на этом скрине.

чому я дебил у меня получается так много биндов? есть какой-то "более правильный" способ?
210 1162825
>>62761

>JS это язык с ООП, в нём нельзя говнокодить


>Hold my beer

211 1162827
>>62640
Бля, ну пагинацию делать через отдельную библиотеку - это уже совмем перебор. Ну тоесть блядь вообще пиздец как перебор. Там самому на коленке писать минут 5. И то из них 4 ты кофе пить будешь.
212 1162836
>>62761
Стрелочные функции использовать, они автоматом биндятся.
213 1162866
Ребята, дайте инвайт в WEBTALKS в дискорде.
214 1162923
>>57660 (OP)
Анон, история такая. Подрядили на работе писать фронтенд. Ну я его и пишу уже месяца два. За это время у меня в голове образовалась просто нечеловеческая каша из стандартов, подходов, фреймворков и всего остального.
И вот настал день, когда мы решили начать переписывать наш фронт на реакт. Естественно, я хочу подойди к этому вопросу ответственно и структурировать в голове всю мою кашу. Так вот, где бы найти хороший учебник по js, в котором учитываются самый новые стандарты и вот этот ваш ES-6 (погуглил тут и оказалось, что есть уже 8), но в пизду его.
image.png44 Кб, 1200x648
215 1162946
>>57660 (OP)
Антоны, я не знаю ни парадигм ООП, ни модели MVC.
Хочу окунуться в практику, познавая и осмысляя теорию в процессе.
Зарабатывать программизмом не буду, поэтому мой говнокод в продакшене вы не увидете.

Вопрос у меня вот в чем. Хочу уметь в node js.
Стоит ли мне сначала изучить js, а потом уже постигать нюансы ноды?
Или сразу, с нулевыми знаниями можно с нее начинать?
216 1162948
>>62825
ой, давай ты вместо того, чтобы пиздеть лучше покажешь как надо

>>62836
у меня лэгаси. ЕС6 нельзя, бабель тоже нельзя. ну точнее я блять не успею так быстро перейти на бабель

придумал как вариант закэпчурить this в переменную, но не ли чего-то более идеоматичного

еще раз проблема:

1. Сделал класс
2. Класс содерджит поле $element
3. Хочу в методах класса вешать листнеры jquery и внутри их обращаться к полю через this
217 1162961
>>62923
Banks A., Porcello E. - Learning React - 2017
Только он на инглише.
218 1162970
>>62825

> >JS это язык с ООП, в нём нельзя говнокодить



> JS это язык с ООП


Ой веей

> в нём нельзя говнокодить


> JS


> нельзя говнокодить


Ооооой веееееееей
219 1162973
>>62827
Че-то я сомневаюсь, что я бы справился за 5 минут. У меня опыта нет. Да и зачем, если есть готовое решение?
1522086598363.jpeg3,3 Мб, 1759x3283
220 1163115
Придумайте шутку. Подебителю асинк.
221 1163235
>>62973
Ну хуй знает. Зачем ты вообще тогда в это полез? Вон уборщику в макдаке платят 45к, и ему тоже норм. И он тоже не хочет разбираться.
222 1163248
В двух словах чем отливается app.use в router.use (Express JS).
App - это объект приложения. А router это объект маршрута? Т.е он сразу как-то привязан к app и знает что мы определяем миддлвары именно для этого приложения?

И еще один вопросик. Объект req.session доступен в течении того времени, пока сохранена определенная кука в браузере? Т.е даже если HTTP-сессия будет закрыта, то эта, можно сказать user-session будет все еще активна, правильно?

Тогда как работает res.locals? Это локальное хранилище переменных для текущего запроса или для всех запросов в определенной сессии?
223 1163264
>>62948

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


Ну так-то

>const self = this


вполне себе типичный жс-код был какое-то время (может даже и сейчас), так что нормальный вариант.
224 1163327
>>62946
бамп
225 1163328
>>63235

>Зачем ты вообще тогда в это полез?


Ну например потому, что я вообще не на js-е пишу, но пришлось немного заняться фронтендом и я не хочу творить откровенную хуйню?
226 1163330
>>63328

>Пол Грэм в статье «Великие хакеры» утверждал, что программисты, пишущие на Java, далеко не так умны, как приверженцы Python. Он взбесил множество глупых Java-программистов (неужели я это написал?), которые принялись писать на своих сайтах развернутые контраргументы. Бурная реакция показала, что он задел за живое.



>Я присутствовал при первой презентации этой статьи. И она заставила меня вспомнить один эпизод.



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


слово «Smalltalk». «В Индии никто не знает этого языка», — кричал заведующий отделом кадров. Но на это и был направлен мой расчет. Ведь программирование на Smalltalk коренным образом отличается от программирования на Java. Вариативный опыт даст нам новый уровень требований к кандидатам, а динамическая природа Smalltalk позволит Java-программистам подойти к решению задач с другой стороны. Я надеялся, что эти факторы дадут нам специалистов с высоким уровнем технической подготовки, которого не было у уже просмотренных соискателей. Добавление к списку требований Smalltalk удивительным образом уменьшило кадровый пул. Но теперь к нам приходили более одаренные люди. Они действительно разбирались в объектно-ориентированном программировании. Они знали, что Java не является универсальным, как его порой пытаются представить. Многие из них обожали программировать! Нам оставалось недоумевать, где же вы все были в предыдущие две недели?

>Я до сих пор пользуюсь этим приемом при поиске разработчиков. Как лицо, отвечающее за подбор персонала, могу сказать, что в первую очередь это показывает степень вашей заинтересованности. Если я узнаю о том, что человек изучает некую область для саморазвития или, еще лучше, — для удовольствия, то пойму, что передо мной целеустремленный и любящий свою профессию специалист. Когда я спрашиваю людей, довелось ли им познакомиться или использовать некоторые нестандартные технологии, меня сводит с ума ответ: «У меня не было возможности работать в этой области». Не было возможности работать?! Но у меня ее тоже не было! Но я использовал свою возможность учиться.


Эти второстепенные технологии и методологии не только создают образ правильно мотивированного и увлеченного своим делом человека. Они и в самом деле делают вас глубже, лучше, умнее и изобретательнее. Если вы не считаете все вышеперечисленное достойными внимания причинами, возможно, вы неверно выбрали профессию.
226 1163330
>>63328

>Пол Грэм в статье «Великие хакеры» утверждал, что программисты, пишущие на Java, далеко не так умны, как приверженцы Python. Он взбесил множество глупых Java-программистов (неужели я это написал?), которые принялись писать на своих сайтах развернутые контраргументы. Бурная реакция показала, что он задел за живое.



>Я присутствовал при первой презентации этой статьи. И она заставила меня вспомнить один эпизод.



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


слово «Smalltalk». «В Индии никто не знает этого языка», — кричал заведующий отделом кадров. Но на это и был направлен мой расчет. Ведь программирование на Smalltalk коренным образом отличается от программирования на Java. Вариативный опыт даст нам новый уровень требований к кандидатам, а динамическая природа Smalltalk позволит Java-программистам подойти к решению задач с другой стороны. Я надеялся, что эти факторы дадут нам специалистов с высоким уровнем технической подготовки, которого не было у уже просмотренных соискателей. Добавление к списку требований Smalltalk удивительным образом уменьшило кадровый пул. Но теперь к нам приходили более одаренные люди. Они действительно разбирались в объектно-ориентированном программировании. Они знали, что Java не является универсальным, как его порой пытаются представить. Многие из них обожали программировать! Нам оставалось недоумевать, где же вы все были в предыдущие две недели?

>Я до сих пор пользуюсь этим приемом при поиске разработчиков. Как лицо, отвечающее за подбор персонала, могу сказать, что в первую очередь это показывает степень вашей заинтересованности. Если я узнаю о том, что человек изучает некую область для саморазвития или, еще лучше, — для удовольствия, то пойму, что передо мной целеустремленный и любящий свою профессию специалист. Когда я спрашиваю людей, довелось ли им познакомиться или использовать некоторые нестандартные технологии, меня сводит с ума ответ: «У меня не было возможности работать в этой области». Не было возможности работать?! Но у меня ее тоже не было! Но я использовал свою возможность учиться.


Эти второстепенные технологии и методологии не только создают образ правильно мотивированного и увлеченного своим делом человека. Они и в самом деле делают вас глубже, лучше, умнее и изобретательнее. Если вы не считаете все вышеперечисленное достойными внимания причинами, возможно, вы неверно выбрали профессию.
sage 228 1163465
Умоляю помогите! Не могу разобраться в этом куске кода. Не могу понять зачем в выражении сравнения есть body

var html = document.documentElement;
var body = document.body;

var scrollTop = html.scrollTop || body && body.scrollTop || 0;
scrollTop -= html.clientTop; // в IE7- <html> смещён относительно (0,0)

alert( "Текущая прокрутка: " + scrollTop );
229 1163475
>>63465
Извини, это уже что-то экстраординарное и сложное. Что-то уровня сложных оптимизаций, чтобы понять суть которых нужно иметь ученую степень. Вряд ли тут найдется человек, способный дать тебе ответ. Просто не обращай внимания на этот кусок кода, пожалуйста.
230 1163478
>>63465
бамп
231 1163480
>>63465
это из собеседования в NASA?
232 1163485
>>63475
Все, до меня дошло зачем там body. Тупанул, заучился слегка лол
233 1163487
>>63480
Почему?
234 1163488
>>63487
Потому что такие задачи я встречал только там.
235 1163490
>>63488
В смысле? Это считается сложным? Тут же все просто
236 1163500
>>63490
Для тех, кто идет в NASA - конечно
237 1163504
>>63500
Хорошо, если ты не тролишь, то что конкретно тут сложного?
238 1163508
>>63504
Просто, чтобы понять как работает этот код, нужно быть не меньше, чем чертовым гением.
239 1163514
>>63508
Почему если в примере заменить на var scrollTop = 1 && body; будет NaN а если var scrollTop = body && 1; будет 1?
240 1163515
>>57660 (OP)
Сап, аноны.

Как нормально дебажить транспиленный ES6/7/x код?

А то меня уже доебало, что в хроме stepover улетает непонятно куда вместо перехода на след строчку, а внутри лямбд проебывается this.
241 1163521
>>63514
Я думаю надо быть Дональдом Кнутом, чтобы ответить на это.
242 1163522
>>63515
Зачем ты транспилишь код на стадии разработки?
243 1163523
>>63515
sourcemaps
244 1163524
>>63523
Так это как раз с сурсмапами.
245 1163525
>>63522
Потому что import from.
246 1163526
>>63521
дело в том что при выводе body выводится объект, но почему то если менять местами то выводит NaN
247 1163527
>>57660 (OP)
Начал учить жс. Понял что он ебанутый какой-то. Посоветуйте годных транспиляторов, пока думаю о бабеле и тайпскрипте?
lol.JPG73 Кб, 1155x624
248 1163530
>>63525
Что с ним?
249 1163531
>>63527
wasm фреймворки уже есть у раста и c#
250 1163536
>>63531
Как это относится к транспиляторам?
251 1163538
еру ыщьуерштп штышву нщг - шеы рфкв ещ учздфшт
252 1163540
>>63530
При чем тут твой пик? Один хер браузер не вдуплит import from.

На самом деле хуй знает конечно, мне весь этот ебанутый стек достался в наследство от CSSSR.
253 1163541
>>63526
Ты долго еще будешь тупить, вместо того, чтобы пойти и почитать, как работает оператор && и зачем он нужен?
254 1163543
>>63541
читал я, обчитался и все равно не понимаю. Сначала он натыкается на 1 идет дальше натыкается на body и с хуя ли NaN?
255 1163551
>>63543

>Сначала он натыкается на 1 идет дальше


Хуево ты читал. Иди перечитай.
256 1163555
>>63551
логическое И так и работает
257 1163558
>>63555
Как так?
258 1163561
>>63558
идет до первого false
259 1163613
>>63527
бамп
260 1163616
>>63561
Ну или последнего true
261 1163623
>>63616
Ну а почему NaN то? Должен быть [object HtmlBodyElement]
Снимок.PNG91 Кб, 477x264
262 1163627
>>57660 (OP)
Вот типичный создатель erlach борды, так что лучше js
263 1163630
>>63623
Во-первых, взгляни ещё раз, в какой момент ты выводишь значение scrollTop'а. Затем, иди по шагам назад и смотри, где, как и какие ты ему значения присваивал. Если не получится, в NASA не возьмём, это твой последний шанс.
264 1163636
>>63630
Я все уже перепробовал прежде чем сюда писать. Если присвоить только body то будет object HtmlBodyElement, если присвоить 1 && body, то NaN, а если body && 1, то 1
265 1163639
>>63636
Жаль, очень жаль. Но не отчаивайтесь, вам всегда будут рады в Сколково!
https://codepen.io/anon/pen/xWPved
266 1163645
>>63639
Я понял, там дальше была арифметическая операция над результатом. Всем спасибо, все свободны!
267 1163652
>>63639
Увы, слишком поздно. В качестве наказания следующее ваше собеседование будет провальным. Можете даже не ходить.
268 1163653
269 1163656
Ладно, пора бросить двач, он мешает мне. Я не зайду в этот тред пока не устроюсь. Не считайте это чем-то типа ньюйиар резолюшенов. Я не отвечу вам пока не устроюсь. Ждите! Это не && где ты после первого проеба все бросаешь, это ||!

Ушел въебыватьно сначала поспать
270 1163671
>>63656
Нахуя устраиваться? Иди на фриланс
271 1163699
Что лучше: шаблонные строки или куча плючиков и кавычек?
272 1163791
Посоны, а есть что-то свежее, чтобы сейчас сесть за Node.js? Работая на клиенте я конечно постоянно с ним каким-то боком взаимодействовал, но не хватает системных знаний. Привык учиться по книжкам, нравится логичность подачи материала в них. Но вот смотрю на "Node.js in Action", а ей 100 лет в обед, при том что новые версии ноды выходят очень часто. Поделитесь опытом кто за ноду садился в последние год-полтора - по каким материалам изучали, как набивали руку, как разбирались с best practices.
273 1163795
>>63699
Шаблонные строки гораздо аккуратнее выглядят.
274 1163796
>>63795
Зато кавычки эти изъебистые набирать надо.
275 1163830
>>63796
Ухх бл, это ж на целую тильду нажать надо!
276 1163831
>>63656
Бля в Линуксе && значит строчный цикл While true, а || значит While untrue, что это значит в JS?
277 1163846
>>63627
Внук луковых оладей подрос.
278 1163858
>>63831
чого? И что значит "в Линуксе"?
279 1163876
>>63791
Документация.
280 1163879
>>63831
&& - это И
|| - это ИЛИ

Как в любом другом языке.
281 1163918
>>63791

>Посоны, а есть что-то свежее, чтобы сейчас сесть за Node.js? Работая на клиенте я конечно постоянно с ним каким-то боком взаимодействовал, но не хватает системных знаний. Привык учиться по книжкам, нравится логичность подачи материала в них. Но вот смотрю на "Node.js in Action", а ей 100 лет в обед, при том что новые версии ноды выходят очень часто. Поделитесь опытом кто за ноду садился в последние год-полтора - по каким материалам изучали, как набивали руку, как разбирались с best practices.


>


На чистой ноде вроде как никто не пишет, поэтому смело выбирай фреймворк для начала, а потом литературу. По Express'у неплохо зашла «Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript» Итана Брауна.
*мимо фронтендер, написал пару недель назад API на Express'е с авторизацией и всеми нужными плюшками.
282 1163923
>>63918

>На чистой ноде вроде как никто не пишет


А нода разве фреймворком сама по себе не является?
283 1163928
>>63923
Нет конечно. Это просто интерпретатор вне браузера, грубо говоря.
Как предоставить компоненту только часть state в mapStateToProps? 284 1163941
Я использую redux и react.
У меня есть две страницы: поиск организаций и добавление организации. На обоих страницах есть одинаковые компоненты: EconomicActivitiesSelect и TaxesCommitteeSelect. Оба подргружают данные по пользовательскому вводу и позволяют выбрать что-то из подгруженных вариантов.
Мой store имеет следующую структуру: https://pastebin.com/bCwR2BfB
Как сделать так, чтобы в mapStateToProps передавался не весь state, а state.organizationsSearch или state.addOrganization, чтобы можно было сделать так:
https://pastebin.com/r8tUuwvE
285 1163944
>>63941
То есть, грубо говоря, компоненту должна передаваться часть state, а какая именно — зависит от того, где он размещён.
286 1163990
>>63941
Пока что додумался только брать нужную часть state в родительском компоненте и спускать данные в свои EconomicActivitiesSelect и TaxesCommiteeSelect как обычные props. Это нормальный подход?
287 1164156
>>63941
Насколько я помню -- neeqaque. А зачем тебе?
288 1164277
А это нормально, то что у меня поведение страницы определяется ее адресом? Или лучше хранить тип сущностей, с которыми идет работа, где-то в другом месте?
289 1164287
>>63990
Насколько я помню, «нормальный подход» — это создать модель предметной области, как здесь:
http://www.r-5.org/books/computers/all-js/#/
http://www.r-5.org/files/projects/bookshelf-v10.zip

И в этой модели написать функции, которые в твоём случае назывались бы:
organizations()
addOrganization()
searchOrganization()

и так далее.

>>63944
Модель в числе прочего имела бы функции-«геттеры», что позволило бы передавать её куда угодно, в любой компонент. И он бы читал из неё данные, как будто они там есть. Как раз в зависимости от класса компонента, его параметров (они же «props» компонента) и от того, где он сейчас размещён.

Свои же данные, а тем более «window.sessionStore» модель ото всех скрывает.
290 1164291
>>64277
Да, и у тебя должен быть компонент Router, их много, возьми любой стандартный роутер, он будет вызывать нужные функции или возвращать константы, в зависимости от адреса страницы.
291 1164428
Кто-нибудь может пояснить про Dependency Injection и инверсию зависимостей с примерами на JS? Чет немного не понял нахуя эта вещь нужна. Второй пик - это часть теоретической части на Hexlet по этой теме, но там все равно не особо понял.
292 1164434
>>64428
Нахуй она не нужна в js, не переусложняй.
293 1164437
>>62946
бамп
294 1164515
>>64428
Там русский технический писатель _умничает_, как у них принято. Упивается собой, вместо того, чтобы объяснять предмет.
Не читай ничего по программированию на русском, и будет тебе счастье.

Алсо, до некоторых вещей надо "дорасти".
Т.е. столкнуться с проблемой, для которой данная вещь является решением.
295 1164517
>>64437
Хуямп.
Хули ты дурацкие вопросы задаёшь?
И причём тут парадигмы и модели, лол?
Учи язык.
И лучше английский, для начала.
296 1164518
>>64517
Английский я знаю.

>И причём тут парадигмы и модели, лол?


>Учи язык.


Т.е. ты утверждаешь, что можно выучить объектный язык, не понимая модели ООП?
Надеюсь, ты такой же программист как и я.
sage 297 1164521
>>64518
Так ты просто троллишь тут, мудила?
На хуй иди, бампает он, лол.
15209739991250.png104 Кб, 255x243
sage 298 1164527
Хули у меня телега не работает блядь?
sage 299 1164529
>>62946
Можешь начинать с 0 знаниями, но раз ты всё равно будешь постоянно бегать в доки ЖС, то почему бы не пробежаться по ней сразу, тогда будет меньше беготни в будущем.
300 1164545
>>64527
хуле мусора, хуле мусора, хуле мусора, хуле?
301 1164551
>>64529
А нода меня не испортит, если я с нее начну?
303 1164580
>>64559
ну да, лучше в твиттере писать, он надежнее))
304 1164643
>>63879

>в Линуксе


>Как в любом другом языке.


Только не в Баше...
305 1164645
В Баше:

| - And
|| - If != True
&& - If = True

Типа [ test ] || action
[ test ] && {action} (Угу кавычки во втором случае)
306 1164656
>>64645

>| - And


Шо несёшь, это пайп.

>|| - If != True


>&& - If = True


Шо несёшь, это же же ИЛИ и И. Вот те пруф даже с первой же рандомной станицы http://www.tldp.org/LDP/abs/html/ops.html

>[ test ] && {action} (Угу кавычки во втором случае)


И? action && action тоже можно, чтобы вторая команда выполнялась только при успещном выполнении первой, например.

ВВеди в ЖС'е, блин, a == true && console.log("я лох"), точно так же выведется текст. Так работают логические операции, блин.
307 1164692
что сейчас на фронте творится?
в прошлом году поглядывал, везде один реакт был
сейчас куда ни плюнь - вью
чзх реакт уже немодно?
308 1164698
>>64692
За пределами хипстерских влажных фантазий реакт никуда не девался. Но если хочешь гоняться за бородатыми модниками в узких штанишках -- ради бога.
309 1164774
>>64692
Причём тут немодно?

Vue гораздо менее opinionated.
Проще toolchain.
Меньше clutter.
И т.д.
И т.п.

И ещё год назад про него уже все всё поняли, кроме русскоязычных slowpoke.
310 1164779
>>64774
надеюсь это irony, иначе you долбоеб
311 1164783
>>64779
Да это смузи-бородач решил рекламный буклет зачитать вслух, не обращай внимания.
312 1164784
>>64779
Нет, ты.

Откуда вы, блядь, лезете?
Сказать по делу тебе нечего.
Припекло - охлаждай.
Зачем засирать тред?
Пиздец, сука, просто филиал /b уже тут устроили, программисты-пидоры-дебилы.jpg
313 1164788
>>64692

> сейчас куда ни плюнь - вью


Примеры? Вот BitBucket недавно зарелизил одностраничную версию - там реакт, куда ни плюнь - dropbox, slack, sentry, rollbar - везде реакт.
314 1164789
Котаны, вкатываюсь в react.
Короче вопрос по организации this в реализации создания компонента class Timer extends React.Component

вот пример

https://jsfiddle.net/zpc3hz1x/

Класс в ES6 - это просто сахар, под капотом все тоже. В данном случае this это вообще что?
Класс рендерит компонент - и этот компонент и есть this?
315 1164792
>>64789
P/S/
Контекст в классах нативных мне понятен.
А тут чет не пойму, что, куда и окуда.
316 1164819
>>64792
Очевидно же, что this - это именно this - этот экземпляр.
С сахаром или без.
Вообще, смысл сахара - совместить функцию-конструктор и привязку наследуемого прототипа.

Вместо "this.increment = function(){ ... }.bind(this)" в конструкторе надо просто определить метод в классе, раз уж ты решил с сахаром.
317 1164836
>>57660 (OP)
Не жс, а С-- !!!
318 1164842
>>64434
Я думаю заранее разобраться было бы неплохо, тем более что JS это все-лишь ебаный язык.

>>64515
Ну хз, объясняет нормально видимо если люди делают практику и не задают вопросов в комментах. Я вроде бы немного понял суть, но без примеров сложно разобраться.
319 1164847
>>64842

> заранее



Это называется "преждевременная оптимизация".
И она ничем не лучше преждевременной эякуляции.

>объясняет нормально



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

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

И у меня постоянно такое с русскоязычными текстами. Они просто ни о чём. Даже оригинальные, не говоря уже о переводах.
По английски читаю и понимаю гораздо быстрее. При этом, с разговорным у меня не очень, например.
320 1164858
>>64842
Я таки дал себе труд прочесть вот это:
https://ru.hexlet.io/courses/js-ddd/lessons/container/theory_unit

Хуета ни о чём, как я и говорил.
Если бы я не имел дело с этой темой раньше, не понял бы вообще ничего.
Отдельно стоит отметить бессмысленные примеры кода.

Читни вот это вот, хотя-бы, если хочется на русском:
https://habrahabr.ru/post/232851/
321 1164861
>>64858
Спс, просто у меня с английским языком пока проблемы (в процессе изучения), поэтому читать могу только какую-то документацию, и то понимаю лишь 40% написанного, остается читать лишь тексты на русском. У меня нет желания прямо влиться и понять - хотя бы иметь общее представление об этом. Спс за статью.
322 1164891
>>64645

>В Баше:


>


>| - And


Отписал Линусу.
323 1164895
>>64861
>>64858
>>64847
https://www.youtube.com/watch?v=AxZLJA84_74

Вот неплохое видео нашел по этой теме (ну как мне показалось), дай бог здоровья этому человеку.
image.png655 Кб, 674x754
324 1164906
>>57660 (OP)
Блядь, ну охуеть. Что делать?
Предыстория: накатил как всегда ноду/нпм, все вроде заебись, но потом у меня отказался галп работать, причем по ряду причин видимо, я долго с ним пердолился, несколько ошибок пофиксил, в итоге нагуглил, что по дефолту нод и нпм в репозиториях древние. Ну я удалил ноду и нпм, накатал все по гайду, а потом такая залупа. При том команда npm изначально работала после ранее перечисленного, лол, пока я не удалил /usr/lib/node_modules.
325 1164949
>>64656
Ну так речь то не об операторах шла, лол.
326 1164954
>>64949

>речь то не об операторах шла


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

>>64847

>не лучше преждевременной эякуляции.


А это плохо, что ли? Отстрелялся за 30 сек и готово, можно обратно в дотку.
328 1164969
>>64891
Точняк | значит OR.
329 1164984
>>64428
dependency injection - видимо когда пакет в себе и своем коде не содержит вредного и опасного кода, но содержит в себе зависимости, которые могут таковыми быть.
Проблема слишком раздута имхо, просто юзай проверенные библиотеки и почаще пиши свои решения и будет тибе щастье
330 1164985
>>64968

>речь не об оператора шла


>use of operator


Это те же самые операторы. Впрочем, так-то почти всё можно назвать оператором
https://www.gnu.org/software/bash/manual/bashref.html#Lists
И тут их тоже И и ИЛИ называют, пускай и с припиской "... lists". Самое главное: суть их та же, что и при проверке логических условий: в A&&B бесполезно проверять второй операнд на истинность (исполнять команду B), если A не истинно, в то же время, если A истинно, то B необходмо проверить (выполнить команду/выражение) на истинность для получения.

Впрочем, вот тут http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_10 этому оператору дали навание AND_IF, так что частичка истины в твоих "if true" может и есть, я лишь хотел настоять на том, что нет какой-то глобальной разницы между этими и операторами и теми, что в условиях используются (как в JS, так и в баше), это одно и те же логические операции. Ну а ещё, тот >>63831 вообще цикл умудрился привязать сюда, что уж вот точно бред.

>>64969
https://www.gnu.org/software/bash/manual/bashref.html#Pipelines
331 1164988
>>64847

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


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

>>64985
Спасибо что помог разобраться.
332 1164991
>>64984
Это все, что вам нужно знать о среднем уровне современного джаваскриптера.
image.png62 Кб, 200x200
333 1164997
>>64984

>dependency injection - видимо когда пакет в себе и своем коде не содержит вредного и опасного кода, но содержит в себе зависимости, которые могут таковыми быть.

334 1164999
Ну услышал человек когда-то о code injection (а то и вовсе одно лишь sql injection), вот и ассоциируется у него теперь это слово исключительно с вредоносностью, что вы накинулись. Что с дурака взять, не бейте его, только насмехайтесь и унижайте.
335 1165003
>>64991
>>64997
>>64999
зато я ебал твою мамашу
336 1165006
>>64551
Нормально все, не слушай дебила сверху, быстрее начнешь ковыряться, быстрей въедешь, удачи.
337 1165011
А объясните по-хардкору дураку, пожалуйста, почему люди так противопоставляют ноду и js (>>62946, >>64551 и куча других в каждом треде)? Да и вообще видят в ноде какую-то проблемность или сложность, что ли. Сам язык ведь не отличается, и уж если с чем-то её и противопоставлять, так это с бровзером с DOM'ами и прочим фронтендом, не? Или моя ошибка в том, что я просто не отождествляю javascript с этим самым фронтендом? Писал и то, и другое (личные говноподелия, не по работе), и по сути ведь одна хуйня что там, что тут, просто немного разные вещи делаются.
338 1165030
Ананасы, есть вопрос.

Не знаю, правильно ли сделал что написал в тред про JS, так как частично я думаю это и серверную часть должно затрагивать (node.js).

Есть множество сервисов, которые предоставляют клиентам возможность встраивания их виджетов к ним на сайт.
Как правило процесс встраивания заключается в банальной вставке стороннего скрипта к себе на сайт. Есть два типа таких скриптов:
//core.sitename.com/api.js
или скажем
//api.sitename.com/<uniqid>.js

Поговорим о втором варианте. Просмотрев его код (и код нескольких похожих сервисов), стало понятно, что содержимое там следующее:
///
/// Вначале идёт конфигурация конкретного пользователя
///
/// Далее идёт общий код для всех

Соответственно: 1 пользователь = 1 файл js, где внутри пару строчек уникального конфига, и далее общий код для всех.

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

НО! А если у нас меняется что-то в коде, общем для всех (понятно что это изначально отдельный файл, а при создании файла <uniqid>.js идёт конкатенация). Нам что надо в таком случае? Пробегаться по всем таким файлам <uniqid>.js и их переделывать? Я не понимаю. Понятно что так не делается, но я не могу понять как это всё организовано.

У меня были мысли что на самом деле множество файлов <uniqid>.js и вовсе нет. Просто когда идёт обращение //api.sitename.com/<uniqid>.js он генерируется скажем так на ходу. Но каким образом? Есть вариант c .htaccess:
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

Но мне кажется что это костыли. Тем более возникает вопрос кэширования. Может кто-то сталкивался с подобным или объяснит как это всё устроено?
338 1165030
Ананасы, есть вопрос.

Не знаю, правильно ли сделал что написал в тред про JS, так как частично я думаю это и серверную часть должно затрагивать (node.js).

Есть множество сервисов, которые предоставляют клиентам возможность встраивания их виджетов к ним на сайт.
Как правило процесс встраивания заключается в банальной вставке стороннего скрипта к себе на сайт. Есть два типа таких скриптов:
//core.sitename.com/api.js
или скажем
//api.sitename.com/<uniqid>.js

Поговорим о втором варианте. Просмотрев его код (и код нескольких похожих сервисов), стало понятно, что содержимое там следующее:
///
/// Вначале идёт конфигурация конкретного пользователя
///
/// Далее идёт общий код для всех

Соответственно: 1 пользователь = 1 файл js, где внутри пару строчек уникального конфига, и далее общий код для всех.

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

НО! А если у нас меняется что-то в коде, общем для всех (понятно что это изначально отдельный файл, а при создании файла <uniqid>.js идёт конкатенация). Нам что надо в таком случае? Пробегаться по всем таким файлам <uniqid>.js и их переделывать? Я не понимаю. Понятно что так не делается, но я не могу понять как это всё организовано.

У меня были мысли что на самом деле множество файлов <uniqid>.js и вовсе нет. Просто когда идёт обращение //api.sitename.com/<uniqid>.js он генерируется скажем так на ходу. Но каким образом? Есть вариант c .htaccess:
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

Но мне кажется что это костыли. Тем более возникает вопрос кэширования. Может кто-то сталкивался с подобным или объяснит как это всё устроено?
339 1165031
>>64906
nvm накати
340 1165059
>>65030
Я думаю, что такие файлы генерируются и кешируются на той стороне. Т.е. при изменении какой-либо части файл (или все файлы) автоматически генерируется заново.

Кешированием на клиентах можно управлять, добавив параметр (номер версии или хеш файла) в URL, типа api.example.com/ololo123.js?v=123456
341 1165065
>>65030

>Тем более возникает вопрос кеширования.



Могу вот к этому: >>65059 добавить ещё, что HTTP заголовки, управляющие кешированием, никто не отменял. Но, параметр-хеш надёжнее.
342 1165087
Легко ли перейти на него зная основы Java? Проще ли он чем Java?
343 1165097
>>65087
Проще.

И это вообще другой язык.
А название - это был просто маркетинговый ход в своё время.
344 1165099
>>65030
>>65059
>>65065
Бля, только что дошло, какую хуйню я написал - насчёт параметров.
Это же в чужие страницы вставляется, лол.
Инерция мышления, хули.
Ну, значит, только http заголовки.
345 1165104
>>65030

>он генерируется скажем так на ходу.


>Но каким образом?



Общая идея такова, чтобы сервер при запросе js файлов (всех или некоторых) вызывал какой-то серверный скрипт, который и будет генерировать этот файл или брать уже сгенерированный ранее, проверять, менялось ли что-то и т.д.

Подробности зависят от того, чем ты пользуешься на сервере.
346 1165107
>>65099

>все файлы автоматически генерируется заново.


То есть если у нас скажем 500 000 пользователей, у нас будет 500 000 файлов js? И при изменении в скажем так ядра, нужно будет все 500 000 файлов сгенерировать заново?

Я как-то сомневаюсь что так делается.
347 1165111
>>65104
Ну вот это уже ближе к теме. Я тоже так думаю, но каким образом это делается?
Ведь если мы запрашиваем /<uniqueid>.js мы сразу получаем js. Как его сформировать на ходу при запросе?

Я как писал ранее нашёл единственный вариант с .htaccess:
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

То есть js при запросе в определённой папке обрабатывается как php, и отдаёт сформированный новый js. Но я где-то читал что это костыль, и так делать не надо.

Есть ли ещё какие-то варианты? На сервере PHP.
348 1165112
>>65107
Это можно по-разному делать.
Зависит от того, что дороже - время выполнения запроса (и загрузка сервера) или место на диске.

Генерировать заново можно всё сразу, а можно именно по запросу - для конкретного пользователя.

Можно использовать что-то вроде include - общую часть читать с диска (брать из памяти, на самом деле), на лету добавлять (генерировать) специфику для пользователя и отдавать всё вместе.

Не знаю, как это сделать на PHP, но на Java EE это можно сделать несколькими способами совершенно несложно.
349 1165113
>>65111

>читал что это костыль



Это не костыль (само по себе).
Так это и делают - при запросе файла xxx.yyy вызывают скрипт, который генерирует нужное содержимое, выставляет заголовки и отдаёт.
Так генерят картинки, например, и вообще что угодно.

Как это сделать именно на пхп - спроси в треде по пхп.
350 1165121
>>65112
>>65113
Как на php с точки зрения кода я знаю как сделать. Меня скажем так интересовал больше вопрос архитектуры.

Ладно, как я и думал тут два пути. Будем смотреть что лучше.

Всем спасибо.
ctZWNJPOwug.jpg44 Кб, 640x640
351 1165217
Привет, Анон. Буду благодарен тому кто ответит.

Изучил JS и DOM, дальше смотрю в сторону реакта. Но написав пару простых скриптов на чистом JS'e понял что многие свистоперделки банально не реализовать (или можно но будет говнокод), тот же пример - плавный скролл, или различные анимации. Про заёбы с IE и постоянные несовместимости во всяких мелочах молчу. Так же нет многих плагинов, которые есть на JQuery.

Так вот вопрос, сначала стоит освоить JQuery и потом перекатываться в реакт и уже писать JS исключительно с помощью JQuery? Нормальная ли это вообще практика JQuery + React?
352 1165219
>>65217
Если хочешь учиться тому, что актуально сейчас -- забудь про jquery. Если только ты не ставишь перед собой задачу поддерживать очень старые браузеры.
353 1165222
>>65217

>освоить JQuery


Чего там осваивать, наркоман? Как $ использовать? Даже у самого аутиста максимум неделя уйдёт. Ебашь реакт и не еби нам мозг.
354 1165226
>>65222
Это понятно, я спрашиваю о том нормальная ли практика вообще использовать React и JQuery вместе?

>>65219
Хрен с ними с браузерами, но как быть с тысячью написанных под JQuery плагинов? Неужели чтобы реализовать какой-нибудь банальный слайдер при разработке на React нужно его писать с нуля?
355 1165244
>>65226
Если хочешь совмещать MVVVC фреймворк и голый JS и/или JQuery, то Vue.js для этого больше подходит.
356 1165248
>>65226

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


Тебе сразу вся тысяча нужна? 99% вероятность того, что то, что тебе реально понадобится, реализовано уже сто раз под реакт.

>Неужели чтобы реализовать какой-нибудь банальный слайдер при разработке на React нужно его писать с нуля?


material-ui тебе в помочь. Ну и гугл научись уже использовать, классная штука, базарю.
357 1165255
>>65217
Мля, анон, зачем ты к у кого-то спрашиваешь разрешения? Бери JQuery да используй на всю катушку. Если увидишь, что он на каком-то этапе перестанет тебе подходить, то просто возьмешь другой инструмент.
358 1165260
>>65255
Вот да.
С учётом нынешнего зоопарка в JS-разработке, "нормально" будет всё, что сам считаешь нормальным.

Тем более, что требования у всех разные.
Например, покажите мне аналог DataTables на React или Angular или на Vue - хуй там ночевал.
И я не имею в виду "просто таблицу", а таблицу годную для промышленного применения и десятков тысяч строк данных + вся хуйня, что там наворочена.

Также и кукарекания про то, что jQuery "не нужно" - это отличный маркер долбоёба ограниченного человека.
359 1165277
Стоит ли вкатываться во фронтэнд в компанию которая делает лэндинги на вордпресс? Там js и wp знания требуются, ну и немного php. Что скажете? Я только закончил изучение js.
360 1165354
>>65260
Что мешает интегрировать все это? Дохуя ж библ.
Ну а так, похер конечно каким инструментом пользуешься. Обычно главное результат.
Хотя для меня реакт по сути очень удобный.
361 1165427
>>65277
берут - вкатывайся, официальный опыт не лишним будет.
362 1165448
Sail.js/koa2/fastify?
Вакансии, вроде, на первом есть, второй приятнее, а третий быстрее...
inb4 экспресс уже знаю
363 1165506
>>65448
Koa раз Express знаешь.
364 1165511
Как вкатиться в TDD с использованием Mocha и Chai? Тестировать надо API.
365 1165519
>>65277
Однозначно нет, то что ты описал это даже хуже чем макакинг. Лучше пиши очердной spa бложик.
366 1165521
>>65511
Jest
368 1165538
>>65521
Я ведь не реакт пердолю :с
369 1165666
>>64819
Спасибо братюнь, но я тупой и не понял.
У меня пара вопросов по моему примеру:

https://jsfiddle.net/eh3hhq1g/

Что то я буксую с пониманием передачи контекста в классах в реакте.
370 1165676
>>65666
С реактом я не работал (почти).
Но,

>так как внутрь функции <span> this не передан.


с чего ты это взял? Смотрел исходники реакта?
Как раз, логично было бы, чтобы он привязывал "правильный" this в таких случаях.
Ты ведь понимаешь, что "<span>" обрабатывается транспилером и превращается в настоящую фунцию, а потом вызывается с теми аргуметами и this, с какими реакт захочет?

А вот "onClick = {this.increment}" - это уже какая-то другая фигня, не могу сказать - читай мануал, смотри исходники.
371 1165677
>>65666
И да, там может быть не bind(this), а call() или apply().
372 1165678
>>65666

Сорян, за русский.

Вот почитай, https://habrahabr.ru/post/149516
373 1165679
>>65666
Самофиксюсь -

https://jsfiddle.net/3z0b1yv7/

коечто кажется понял, но не все. Аноны, помогоите.
374 1165682
>>65676
//с чего ты это взял? Смотрел исходники реакта?
Как раз, логично было бы, чтобы он привязывал "правильный" this в таких случаях.

Бро, видимо по логике вещей и так и есть. Метод рендер как то передает this во все свои внутренние функции, и его можно подхватить. Поэтому и биндится метод из прототипа прямо внутри функции.

//И да, там может быть не bind(this), а call() или apply().

Представь, но нет, вот такая конструкция работает у меня.
В баттон передается не вызов же метода, а сам метод.
<button onClick = {this.increment.bind(this)} >Кнопка</button>
375 1165690
>>65682

>this.increment = this.increment.bind(this);



Выглядит как лютый костыль.
Так не должно быть (по идее).
Но, как лучше - не знаю.
Странно, что такая проблема вообще возникает.
Ты бы погуглил ещё, возможно, как то вообще иначе всё делается (с учётом специфики реакта).

Вообще, в подобных случаях в ES5 часто используют такой фокус, как объявление в функции-конструкторе переменной self:
var self = this;

И далее, внутри всех методов используют self вместо this.
Но, странно, что подобный фокус, получается, нужен и в ES6 тоже.
sage 376 1165699
>>65690
Да блядь, откройте уже для себя стрелочные функции наконец.
class MyShiityComponent extends React.Component {
....
increment = () => {
....
}

render() {
return
...
<Button onClick={this.increment}>MyShittyLabel</Button>
}
}
377 1165741
>>65699
Ну, вариант со стрелочными функциями я не стал предлагать потому, что они не являются полноценной заменой обычных.
А с другой стороны, для методов экземпляра - это то что нужно, да.

Не надо сагать в тематике, это некультурно
378 1165816
>>65699
гляньте на идиота, нахуй читаемый код, лучше как на ассемблере, школьник ебучий.
379 1165841
>>65816
Но у него вполне читаемый код...
380 1165874
>>65841

> вполне читаемый код


по меркам фронтенда
381 1165888
Здравствуйте! Я завершил изучение js и у меня возник вопрос. Какой протокол и метод используют в чатах на приличных сайтах? Я так понял там непрерывное соединение. Я знаю что только iframe имеет поддержку во всех браузерах, но не верю, что его используют например в вк и фейсбук. Мне кажется там используют вэбсокеты. И если так, то как у них это работает в ie версии ниже 10? Ведь на них не будет поддерживаться вебсокеты.
382 1165890
>>65888
> Я завершил изучение js
Это как?
383 1165892
>>65890
Прочел учебник на learn.javascript.ru
384 1165900
>>65888
SockJS
385 1165901
>>65900
А там внутри получается полифилы?
386 1165906
Посоветуйте либу для построения интерфейса в терминале (а-ля midnight commander, ranger, yast...). Я так понимаю, самое популярное - это blessed, но он выглядит каким-то ебаным монстром, если честно (прозрачность и перетаскивание окошек мышью мне нахуй не сдались).

У кого-нибудь есть опыт в этом деле?
387 1165958
>>65900
Его нет на php
388 1165970
>>65888
XHR спасет отца русской демократии
15048812784610.jpg820 Кб, 2027x1827
389 1165978
джейсоны , я ньюфажный и розовый , выручите пожалуйста.
Вот у меня есть папка с однотиными изображениями , они должный быть в цикле загружены в однотипные же элементы DOM. Галерея , да

И это вызывает кучу идиотских вопросов типа:
- Есть ли готовой решение вида "загрузить все файлы из папки в массив или объект или какое то еще хранилище"

- Нужно ли мне для этого называть файлы изображений максимально просто типа " 1.jpeg" и тд.

Пока всё до чего я додумался это сделать для каждого раздела объект и в нем поля
'scr' : '../img/1.jpg',
'description' : 'какая нибудь подпись под картинку'

Это вообще адекватно?

Анончики , подскажите пожалуйста . обещаю как научусь сам тоже буду помогать новичкам.
390 1165979
>>65978
примерно так делают обычно:
есть некий апи который возвращает айтемы примерно как ты описал

GET /api/pictures
[
{ src: "/img/1.jpg", description: "foto kota"},
{ src: "/img/2.jpg", description: "tvoya mamka"},
]

зачитываешь айтемы любым способом
у теб будет массив объектов с полями src, description

теперь либо тупо ставишь их в ДОМ, но тогда они сразу начнут загружатся и будет немного хреново, либо ищи js-компонент который умеет подгружать картинки "правильно" - в бэкграунде, чтобы не было блинка при загрузке, по скроллу и тд
391 1165991
Где отдельный загон для бэкенда? Чому тут одни фронтомакаки?

Запилил приложуху, на men'е, с регистрацией, RESTом и прочими ништяками, сам, с нуля. До этого запилил бложик-приложение, а также всякие мелкие приложухи с использованием сторонних API.

Куда двигаться дальше?
392 1165994
>>65979
Спасибо анон . Буду искать
393 1165999
>>65991
На РАБоту
394 1166003
>>65991
Вот ты хуй. А кинь гит..
А то я вот учусь и могу работать только с открытым апи. Делать запросы, посылать чет. А как свой бек на ноде или сервер запустить не могу - ваще не ебу че там и как. Ты где учил эт все, и сколько?
395 1166004
>>65994
А почему бы тебе не запилить базу данных на монге, а потом их возвращать при помощи mongoose?
396 1166008
>>65999

>На РАБоту


У меня 0 опыта, не думаю, что куда-то возьмут, тем более с моими скудными познаниями. Год назад получил диплом погромиста, но нас учили всякой древней хуйне. Вот решил научиться самому пилить веб-приложухи, во фронтенд могу на уровне вёрстки/жквери/ваниллы.

>>66003

>кинь гит..


Деанон же.

>сервер запустить не могу


А чего там уметь лел? node %приложениенейм%.js :D

>Ты где учил эт все, и сколько?


Если ты про men, то по книжкам и мануалам, последние пару месяцев. Но я ж только учусь.

Не знаю, что мне сделать такое, чтобы потом возможный работодатель посмотрел в гитхаб и охуел от того, как я могу.
397 1166011
>>66008
Бля, деанон по гиту...ну на дваче уже слишком много шкварок.

>А чего там уметь лел? node %приложениенейм%.js :D


Я имел ввиду на хостинг какой-то, со своей бд, чтобы работал как полноценный сайт, а не дерьмецо..Но видимо надо рили учится долго чтоб такое пилить.

>последние пару месяцев


ты учил бек последние пару месяцев, или вообще все? Хтмл, цсс, фронт и прочее.
398 1166012
>>65906
ищи биндинги к ncurses
399 1166014
>>66012
Спасибо, Капитан. Не ментейнятся они, автор отсылает к вышеозначенному blessed.

Ладно, я смотрю тут тредж уровня пхп-треда в целом, так что наверное вопрос не по адресу энивей.
400 1166018
>>66011
Только бэк, а именно men.
Но я плотно так задрачивал, часов по 8-10 в сутки т.к. нигде не работаю, почти всё время на это трачу

>Хтмл, цсс, фронт


Это я ещё со школы знаю.
Ну и в универе нас учили бэку на питоне, но безуспешно. Плюс всякой легаси хуйне типа пхп, жквери, cms-кам разным, типа друпала и джумлы.
401 1166027
Как присвоить значение переменной через функцию?
402 1166031
Подскажите, что почитать посмотреть по ооп для жса. Для фп я уже нашел книжек, а с ооп как быть?
403 1166039
Почему JSON.stringify пропускает некоторые поля при преобразовании?
404 1166043
>>66039
все понял
405 1166067
>>66031
Спроси в Гугле:
"use strict" site:file.allitebooks.com
И он тебе найдёт книги по современному ES6.
406 1166068
>>66027
объявить переменную вне функции и присвоить в теле функции. Пили подробнее, я тебя не понял.
>>66008

>У меня 0 опыта, не думаю, что куда-то возьмут


дай на ХеХе резюме и откликнись на вакансии с небольшими требованиями - авось возьмут, рынок к весне вроде оттаивает.
407 1166083
Аноны, почему document.querySelectorAll( ":hover" ); выводит только nodeList? Как мне сделать так, чтобы он выводил куски разметки то?
408 1166101
А есть ли смысл читать что-то кроме доков и медиума по реакту? Где искать бест практис вообще?
sage 409 1166119
>>66083
Потому что он возвращает объект.
Ты вообще наугад тыкаешь что ли? Изучи хотя бы основы js лол.
Снимок.JPG14 Кб, 506x315
410 1166142
Как такое говно писать? ладно таблицу я напишу, а как туда вставлять данные?
iterator.JPG14 Кб, 450x258
411 1166145
Я правильно понимаю что при первом запуске тернарный смотрит на переменную в функции, а при следующих уже на nextIndex созданного объекта?
Вообще немного смущает эта nextIndex переменная.
412 1166154
>>66145
прост заумно написаный цикл.
при каждом вызове счетчик цикла (nextIndex) увеличивается до тех пор пока не достигнет profiles.length, тогда выставляется done=true и все.
414 1166158
>>66157
вот спасибо, спас меня Спасиб что за дауна считаешь, питон я немного знаю
415 1166180
>>66145
Переменная nextIndex не создается в объекте, она создаётся один раз при вызове ProfileIterator в области видимости этой функции, а потом вызовы анонимной функции обращаются к ней через замыкание.
416 1166198
>>66180
Я не могу понять каким образом объявленная переменная становится связанной с profiles[nextIndex]
image.png29 Кб, 563x335
417 1166211
>>66039
Хотя нет, нихера не понял.
418 1166213
>>66211
Если мне не изменяет память, стрингифай учитывает только own enumerable properties.
image.png66 Кб, 1820x471
419 1166214
>>66119
Я знаю прекрасно основы js
420 1166217
>>66214
Вопрос нормально сформулируй тогда, долбоебушек.
421 1166221
>>66217

>выводит только nodeList


положил хуй тебе между глаз, пиздоглазый сын собаки
sage 422 1166226
>>66221
Кого куда выводит, чо ноделист? Что тебя не устраивает и что тебе надо, ты можешь русским языком сказать?
423 1166238
>>66213
И как это свойство сделать enumerable?
424 1166250
>>66238
три точки мб.

Подскажите, как научиться норма верстать под реакт? То есть я вроде все умею, весь мдн пролистал, могу подключить сss модулес, стайлд компонентс, материал юи и проч, но как самому-то норм быстро верстать и дизайнить мелкие юишные компоненты? Где примеры найти?
sage 425 1166257
>>66238
Object.defineProperty
426 1166260
>>66257
Пробовал уже.
427 1166275
Все, я все понял.
428 1166296
Подскажите best practices по организации структура проекта для Koa. Пилю REST API.
429 1166301
>>66275
Наконец ты понял, что это не твое!
430 1166305
>>66250
прав в хтмл теге style = ""
пора учить основы.
431 1166330
Поясните мне что перспективнее всего учить react, angular или vue.js?
432 1166335
>>66330
jquery
433 1166344
>>66335
А если уже знаю?
434 1166348
>>66344
Тогда фреймворк Vanilla.js
435 1166350
Короче я изменил html, вставив пару новых элементов.
Пытаюсь найти их через $("#id"), их нет.

Помню раньше с этой хуйней сталкивался, надо как-то по-другому их искать.
Как в jquery найти элементы из измененного DOM?

Через find() тоже нихуя не находит
436 1166353
>>66350
Скинь код ёбт
Тут что, гадалки сидят?
Поди жквери подключить забыл
437 1166355
>>66330

Вебасм, очевидно же.
438 1166356
>>66353
Смешно пошутил.

function createTariffs () {
var tariffsURL = "https://url.com";

$.getJSON (tariffsURL, function (data) {
$.each (data, function (code_name, tariff) {
$ ("#tariffs").append ("<option value='" + JSON.stringify (tariff) + "'>"
+ tariff.interface_name + " - " + tariff.monthly_payment_rubles + " рублей в месяц.</option>");
});
});

// Инициализируем форму.
alert ($ ("html").find ("#tariffs option:last").val ());
$ ("#tariffs").val ($ ("#tariffs").find ("option:last").val ());
$ ("#tariffs").val ($ ("#tariffs").find ("option:last").val ());
}



Добавил пару пунктов в селект, эта параша не находится.
#tariffs - селект.
sage 439 1166358
>>66356
прочитай шапку, тупой олень
440 1166360
>>66358
Тут вообще код нахуй не нужен блядь, все очевидно, даун тупой.
Достаточно того, что я сказал в первом посте.
sage 441 1166363
>>66360
Пошёл нахуй отсюда, дитё.
Тебе никто помогать тут не будет.
442 1166380
>>57660 (OP)
поясните, чо перспективней учить Vue или React?
443 1166382
444 1166416
>>66380
Vue или Angular 2
445 1166551
>>66198

>становится связанной с profiles[nextIndex]


Она не становится связанной. nextIndex сам по себе, это индекс — число. profiles[nextIndex] — это просто обращение к элементу профайла под номером nextIndex.
446 1166552
>>66214
Твой NodeList пустой, ёба.
447 1166553
>>66360
Асинхронность.
А теперь пошёл нахуй, агрессивный дурак, как тебе уже сказали.
448 1166654
Ребята, объясните, пожалуйста.
Вот https://pastebin.com/1NNXvcm9 код полифилла для метода closest(css).
Зачем в конце return null?
449 1166671
>>66654
Чтобы если ничего не нашлось, тебе выдался именно нулл, а не дефолтный undefined, очевидно.
450 1166728
Не могу никак понять зачем нужен и как пользовать тхис. Он указывает на текущий объект, это я понял. Примеры у кантора видел тоже, понимаю как работают, но я вообще не могу вкурить как я его могу применить на практике в своем быдлокоде, а явное указание - это для меня что-то из разряда сверхразума.
Это нормально или я совсем даун? Где почитать, чтоб для совсем ебычей разжевали?
451 1166731
Вчера написал тест рандомной функции на рандом. Зачем? Потому что не нашел в гугле такого. Держу в курсе
452 1166769
>>66226
Да он ебнутый по всей видимости.
Он выделил элемент в инспекторе, и пытается его выбрать по селектору :hover в консоли через querySelectorAll.

Только вдумайтесь в его затею, и осознайте какой пиздец в голове у этого "прекрасно знающего основы js" человека.
453 1166770
>>66260
А они у тебя точно лежат в том объекте, на котором ты пробовал, а не в его прототипе?
454 1166777
>>66770
Да все уже, я разобрался. Там проблема вообще с этим не связана. Просто значение присваивается через асинхронный запрос и объект формируется раньше, чем оно присваивается. Я просто заменил запросы синхронными, это сильно bad practice, или норм?
455 1166788
>>65816
У нас на галере так и принято делать.
1480870061165393309.png225 Кб, 400x369
456 1166793
>>66769
Такие как он насмотрятся васянских уроков на ютубе, научаться копипастить, и уже считают себя гуру фронтенда. А на деле не могут селектор в доме выбрать.

Как же хорошо, что нам в ВУЗе разжевали ванильку, хоть это и было сто лет назад.
sage 457 1166796
>>65816
А this.methodName = this.methodName.bind(this) дохуя читаемый код, довен?
458 1166797
>>66777

>Я просто заменил запросы синхронными, это сильно bad practice, или норм?


Это оче плохо, лучше переделай нормально.
459 1166798
>>66777
Дали человеку промисы, дали async/await — нет, хочу говно жрать!
460 1166808
>>66798
И в чем принципиальная разница?
461 1166809
>>57660 (OP)
Существуют ли функции для деления и отнимания больших чисел в виде строк,
как например вот эта: https://jsfiddle.net/mtsL1k2x/5/
Можно ли написать так же кратко, используя какой-то быстрый алгоритм рассчёта?

У меня есть ещё функция для перемножения чисел, если хотите - дам.
462 1166811
>>66728
если инглиш знаешь, скачай курс с рутрекера understanding weird parts, там лучше чем в Канторе пояснено (кантора я не понял в свое время, а их легко). Оттуда тупо 2 главы можешь посмотреть, одна про контекст запуска функций, скоуп и евент луп, вторая про объекты и функции.
463 1166819
>>66809
Ну теперь сходи узнай, что существуют не только целые числа. Потом узнай про IEEE 754и что такое действительно большие числа, а не твоя детская поделка.
464 1166858
Джачаны, стоит ли мешать flexbox с grid? Или на всякий случай сделать по старинке страницы с display:block и т.д? С Grid'ом и flex'ом все удобно и легко, поэтому боюсь.
465 1166876
>>66858
А еще поясните, фреймворки были созданы чтобы быстрее работу делать?
466 1167046
Почему у меня при каждом ajax-запросе заново грузится favicon.ico?
sage 467 1167162
>>67046
потому что может себе позволить
468 1167192
>>66083
а на что у тебя мышь наведена, когда сей запрос выполняется?
>>66858
вай нот, зачем тогда их прикрутили - на любоваться же.
>>66876
если код вбивать - то да
469 1167199
>>66819

>Ну теперь сходи узнай, что существуют не только целые числа.


Любое дробное число, если это не бесконечная дробь (периодическая или непериодическая),
можно представить в виде N/(1⋅10^R), где N - целое, R - число знаков после точки.
Поэтому, меня интересуют целые числа.

>Потом узнай про IEEE 754и что такое действительно большие числа.


наименьшее отличное от нуля положительное число, которое может быть представлено
как 1 × 10^-101, а самым большим 9999999 × 10^90 (9,999999 × 10^96)

Тот код может оперировать намного большими числами, в виде строк.
Максимальное число для безопасной работы в JS - это MAX_SAFE_INTEGER
2^53-1 = 9007199254740991.

>твоя детская поделка


Сходи лучше узнай что такое - длинная арифметика.

Интересуют алгоритмы быстрого вычитания длинного большего от длинного меньшего,
с целочисленным положительным результатом,
а также алгоритм быстрого деления с остатком - с целыми числами в результате
или же нулём, если остатка нет.

Я знаю, что есть BigInteger, но инклюдить его не очень хочется,
а перелопатить код, чтоб найти функции долгое и нудное занятие. Они могут зависеть от других.
А в ссылке, что я закинул сюда - там лишь две простые функции.
Manson.jpg86 Кб, 996x1024
470 1167226
Думаю над выбором между TypeScript и Flow.
Предпочитаю чтобы nullable типов было явным, в TS такая опция есть, но не по-умолчанию.
Поясните, использование strictNullChecks в TS может сломать декларации типов библиотек, которые писались без strictNullChecks?
image.png339 Кб, 1920x1080
471 1167229
Подскажите, здесь аррай получается передается по ссылке? и fs ссылается на тот же массив из кложюра? или создается новый арр после ретерна и ссылка идет только на изменившийся i?
472 1167233
>>67192
Посмотрел презентацию, все говорят мол хватит поддерживать старые браузеры, нужно двигаться вперед. Но ведь без поддержки никак, да и производительности, но технологии от W3 намного лучше по оптимизации и производительности, и они вернули старый вид разметки, который был удобен, да и работает лучше.
Просто делаю магазин, с гридами и флексами прям удобно делать все, не нужно кучу коробок создавать, чтобы их флотить, никаких больше паддингов, никаких width: 30%. Уже встроенный фрейворк.
Как ты думаешь, всунут ли Grid или Flexbox в другие фреймворки? Если уже не всунули? Я нуб просто.
473 1167234
>>67233
в юишные фреймворки всунули. Есть же компоненты в материал-юи типа грида, они стопроц на флексах с медиа кваери под любую ширину. Да и бутстап вроде тоже на флексах уже
474 1167238
>>67229
Буду ли я прав, если скажу, что кложюры - это частный случай работы скоуп чейнаа, когда функция, которая вызвала экзикьюшнл контекст проебуется со стэка, но ее переменные, на которые остались ссылки, остаютяс в памяти?
475 1167239
>>67238
При этом кложюр работает только если переменные физически находятся снаружи в коде? А зис наоборот присваивается там, где функцию инвокят?
476 1167290
>>67233
мне кажется что говном мамонта в современном интернете пользоваться просто не получится, даже какой-нибудь оперой-12, не говоря про ие. так что можешь сильно не переживать или влепить плашку.
в бутстрапе юзается, и в других скорее всего тоже
477 1167301
Насколько реально фрилансить на жаваскрипте?
Мне много не надо, я студент и деньги нужны только на игоры и подобные небольшие траты, это не вопрос выживания, просто какие-нибудь даже 10-20$ за неделю(по полчаса-час) по вечерам мне пригодятся, но главное что хоть какой-то реальный опыт в чем-то будет, пока в вузе я задрочу математику. Вообще опыт у меня в программировании довольно большой для первого курса(кресты, опенгл, жаву и юнити юзал), но максимум что я делал - небольшие игры.
Я посмотрел на фрилансер.ком что требуется от жсбояр - в основном "ай нид а сайт" за 100$, реакт, расширения для хрома, "пофикси вот это".
Сейчас у жаваскрипта я немного знаю синтаксис и написал какую-то хуйню с jquery ui с минимальной версткой страницы(просто кнопки всчкие расставил и пару виджетов от жквери). Я правильно понимаю что надо позадротить хорошо реакт(который пойдет ка кдля запиливани и попробовать сделать расширения для хрома и можно приступать к фрилансу?
478 1167335
>>67301
на 100% реально, на cms еще реальнее, просто гугли биржи и смотри на тамошних индусов.
479 1167336
>>66788
ну вы долбоебы что я могу сказать.
Код должен читаться без комментариев и должен быть без сложных структур которые заставляют задумываться. Т.е ты читаешь код, видишь конструкцию зависаешь вспоминаешь и читаешь дальше и так по 200 раз в место прямого пути ветвистый. А когда дочитал до конца функции уже устаешь.
Я когда стал писать так свой код, комменты даже редко стал оставлять потому-что и так понятно что он делает из названий методов + разделение ответственности, слабо связанный код и явных конструкций типа function() {} в место закорючек которые отвлекают от себя внимание. Код в результате легко читается. А если там вложенные данные, массив состоящий из объектов у которых свойства - методы создаваемые в циклах или еще что-нибудь, запарьшься читать подобное
[{{}=>[{}[][][][][]{}]}].

И еще пример, вот ты читаешь книгу, она бывает насыщена всякими терминами и сложными выражениями которые несут закодированный смысл (zip архив ирл). А бывают легкие книги, где раскрыты все мысли, но текста больше, прикол в том что они и читаются быстрее и понятнее и не утомляют
480 1167391
>>64991

>Это все, что вам нужно знать о среднем уровне современного джаваскриптера.


>


Вообще-то я синьор
481 1167407
>>67336
хуй я клал на то что ты, неуч, видишь ли некоторые конструкции не понимаешь. Учи паттерны и потом приходи.
482 1167408
Ну что посоны, как копируете инстансы классов, если у них есть функции, а? А? Попробуйте с помощью Object.assign, охуеете, что оно не умеет копировать МЕТОДЫ КЛАССА БЛЯДЬ.
483 1167432
>>67408
Spread operator?
let copy = {...source}
484 1167442
>>67432
Спред оператор - сахар для Object.assign. Вся та же хуйня, оно не копирует методы у инстанса класса. Я просто хуею с этого.
485 1167459
>>67442
Только так — https://repl.it/repls/WildPitifulEvaluation
Почему — в интернете почитаешь. Методы в прототипе лежат, если вкратце, которые не enumerable.
486 1167460
>>67459

>который

487 1167476
>>67459
Нахуя мне читать оправдания жалких жабаскриптовских макак, которые только и умеют, что решать IMMEDIATE проблемы и не могут на шаг вперёд предусмотреть последствия своих действий?
488 1167517
Добро анон подскажи, как можно проэмулировать реализацию методов функций - call, apply, bind? Вообще не понимаю как это сделать...
489 1167531
>>67408
Откуда вы лезете такие.
490 1167533
>>67476
Не читай. Тогда зачем ты тут? Алсо, в ЖС так-то нет классов.
491 1167534
>>67517
bind && (apply || call) можно проэмулировать при наличии нативной call || apply.
492 1167539
>>67517
колл можно проэмулировать оператором () и постановкой функции в нужный объект и запуск оттуда, кроме (), кола и эплая других способов запуска функции нет, все они ссылаются на внутренний метод prototype.[[call]] вроде как. Еще их можно друг через друга переписать.
493 1167543
>>67539
зис при запуске присваивается либо сам глобальный, либо через дот нотэйшн, иначе никак если не ошибаюсь
494 1167578
>>67543
Как это можно проэмулировать через apply на таком примере?
https://jsfiddle.net/tL8pu2kt/2/
HmtCb4E.jpg77 Кб, 650x477
495 1167608
>>67476
Как же заебали шизики, которые обсирают фичу_нейм в язык_нейм, хотя не знают других языков и как эта фича в них устроена.
Внезапно, в большинстве ОПП-языков обычно ты сам должен для класса определить метод copy(), который обычно включает в себя вызов, блять, конструктора класса.
496 1167616
>>57660 (OP)
меня унижают на хабре за использование жиквери, шпасите
497 1167633
>>67608
И что с этого? В других языках даже методы из третьих либ не делают такую хуйню, какую творит копировалка из родной либы жабаскрипта. Не копировать сука методы, что это за пиздец вообще? Почему они до сих пор не пофиксили или не заинтродюсили нормальный вызов, который делал бы нормальную копию инстансов класса, если уж классы в жабаскрипте есть?
image.png300 Кб, 1195x543
498 1167634
>>67578
https://jsfiddle.net/tL8pu2kt/7/

Но тоже самое можно и без apply.
см пикрелетейд. но это не будет работать, если thisArg запечатан. тогда нужен только нативный экземпляр apply\call.

А при наличии call или apply - bind эмулируется совершенно тривиально.
sage 499 1167635
>>67633
Жри что дают, мразь, и не выёбывайся. Не нравится — пошёл нахуй. Ебал твою мать.
500 1167638
>>67633
Все просто. ты ебануй даун зажатый в концепциях одной единственно концепции. Неспособный понять ничего кроме.
501 1167641
>>67638
Да я уже понял, что походу объявлять функции в жабаскрипте - это себе в ногу стрелять, нужно юзать только инстанс функции. Создателям надо вообще нахуй выпилить их, раз они нормально вообще нигде не работают: то блядь this теряют, то сука не копируются. Вообще охуеть.
502 1167642
>>67633
Таким уебкам как ты даже помогать нет желания.

В js классы в отличии от твоих зашоренных мировоззрений - это такие же полноценные объекты, как и все остальное. Методы твоего "инстанса" не лежат в твоем инстансе, они лежат в другом объекте. И более того, они не перечисляемы. Ты используешь метод, для КОПИРОВАНИЯ СОБСТВЕННЫХ СВОЙСТВ ОБЪЕКТА, и ожидаешь, что скопируются НЕ СОБСТВЕННЫЕ. Ты умственно-неполноценный?
503 1167646
>>67641
Они работают как раз нормально, как и должны.
Это ты работаешь не нормально, пытаясь натянуть сову на глобус.
Схуяли ты вообще решил, что везде должно быть так, как ты привык где-то в другом месте? Ты не видишь дальше собтсвенного носа.
504 1167653
>>67642
И как, часто тебя выручал такой Object.assign, который не копирует методы класса в новый объект? Дохуя логично же!
Вот, в общем, костыль против такой хуйни:
const copiedInstance = Object.assign( Object.create( Object.getPrototypeOf(correspondingInstance)), correspondingInstance);
где correspondingInstance - инстанс класса.
505 1167656
>>67653
Тебе весь тред говорят, что Object.assign не предназначен для того, для чего ты его используешь. Ты нихуя не понимаешь и продолжаешь тянуть свою лямку.

То, что ты изобразил - это не копирование.
Твой новый объект точно так же зависим от цепочки прототипов, и от изменений в ней.

Короче, хуй с тобой.
506 1167658
>>67653
А Классовые объекты вообще нельзя копировать, так,к ак это делаешь ты. Ни водном языке. Потмоу что они блядь должны конструироваться. И если копироваться, то специальными, внутренними конструкторами. Это тебе не структуры данных, дебил ебанный. Иди попробуй поклониируй DOM Ноды или Файловые дескрипторы, представленные объектами.
507 1167661
>>67653

>И как, часто тебя выручал такой Object.assign, который не копирует методы класса в новый объект? Дохуя логично же!


Дохуй. У Object.assing совершенно иной юзкейс. Он предназначен для ассигнирования хэш-мапов, а не объектов. Например когда не было дефолтных значений аргументов функций, он использовался повсеместно.
508 1167694
Чё там по новой cпеке на есму слышно? Будут веселые изменения?
509 1167706
>>67694
Она же разрабатывается всеми подряд на гитхабе, блядь. Сходи да посмотри.
image.png107 Кб, 392x361
510 1167735
На случай важных переговоров.
 .jpg9 Кб, 480x360
511 1167736
>>67735
И в чём прикол отображать число большим количеством цифр, чем обеспечиваемая точность?
мимо
512 1167749
>>67735
Типа кривой механизм обработки плавающих чисел? Я уже забыл чет про экспоненты в си.
>>67736
Да ими особо никто и не пользуется если вести речь про обычные программы, но в большинстве случаев они очень полезны для некоторых вещей. Математики широко используют для вычислений, всякие ученые там.
513 1167751
>>67749
А вспомнил, в Си точность теряется с неопределенным типом после превышения значения экспоненты E7 или как то там.
514 1167760
>>67634
У тебя пример логике противоречит. Если ты передашь зис сам, то он всегда будет верным и нет смысла его проверять и вообще зисом называть. Просто ссылка на объект. Методы другого объекта ты все равно не сможешь использовать на этом объекте, как бы ты не исхитрялся передавать. Мб я не прав. Я просто даже не вижу у тебя строчки зис = зисарг или чего-то такого.
image.png768 Кб, 1920x1080
515 1167829
>>67634
Хотя смотри че нашел, это из жквери, немного похоже на то, что ты хочешь
516 1167959
516 1167959
517 1167968
>>67760

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


Это ты не понмаешь как оно работает. Переданный this может быть null, undefined и тогда он должен указыать на global, или может быть примитивом числом\строкой\булом, и тогда его надо завернуть во временный объект иначе ничего не заработает.
518 1167969
>>67760
>>67968
Это про thisArg, а у самой функции ccall настоящий this должен быть функцией. И его тоже надо проверять.
519 1168480
Где найти код дефолтных событий браузера? Хочу посмотреть дефолтную реализацию onSubmit для разных форм и не могу найти - гугл выдаёт всякие учебники и обработчики событий от васянов.
520 1170763
>>66858
Флекскоробки – определенно юзать, только с автопрефиксером!
Гриды же слишком прогрессивно, для прода рано.
мимо ванилла-верстала
521 1171205
Тред утонул или удален.
Это копия, сохраненная 24 мая 2018 года.

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

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