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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread (7).toString(2) // #111 /js/ @rauschma # OP 1249820 В конец треда | Веб
Ссылка на прошлый тред: >>1242837 (OP)

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

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

В этом треде собираются величайшие умы человечества – мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего – 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/
2 1249826
Первонах!
3 1249829
>>1249823

>бле, не могу уже?


Что блять? Сиди и делай, я мимо скроллил нулевую.

>У кантора есть похожая задча, но хули этот код у меня не работает?


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

мимо_андройд_иос_разраб
5 1249837
>>49832
Представляешь, а потом когда устроишься на РАБоту, тебя кинуть разгребать легаси говно. Вот тогда этот котик и понадобиться.

Я бы на твоем месте посмотрел другие направления, если фронт не нравится. А если нравится - то ты и дальше продолжишь ебаться.
6 1249840
>>49837
Все мои друзьяшки, которые вкатывались жунами, говорили, что в начале им показывали какую-нибудь хуйню, а потом они сидели и делали её, потом со временем показывали другую хуйню. Кароч работали они с чем-то одним. Кароч хз, я же не могу быть самым необучаемым человеком из всего моего окружения? Ведь все кто серьезно брался за прогу и собирался туда вкатываться, все туда вкатились, кто-то быстрее, кто-то медленней. Но никто не выкатился назад а там и остались.
7 1249859
>>49840

> Кароч хз, я же не могу быть самым необучаемым человеком из всего моего окружения?


Cейчас ты выглядишь именно так. Все решается кол-вом просиженной дырки в твоем стуле.

> Но никто не выкатился назад а там и остались.


А больше идти некуда)
8 1249860
>>49820 (OP)
Из предыдущего треда...

>>1249630
Так они же не для цифр, а для чисел побольше: L(50), C(100), D(500), M(1000)

>Ты же не хочешь заменять арабские числа ими же.


Я думал можно как-то один раз их записать, чтоб не дублировать...
>>1249634
Вот поэтому и не приглянулась мне таблица замен.
А index%10 не много места занимает, шустро работает,
к тому же и любые символы можно в первую строку пхнуть, хоть китайские, хоть мухосранские.

>Добавить плейсхолдер :3


Внатуре! Так и добавил в массив: "'(Добавить плейсхолдер :3)', ".
Что б я без тебя делал - хорошо, когда есть кому мозги попарить.

>А в них и не посимвольные замены.


Если юникодом писать, то посимвольные. Ты же сам процитировал:

>"Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ"


здесь по одному символу!

С Hieroglyphic(Egyptian) и Sinhala (а там два кода на одну крякозябру) пришлось попотеть...
Сначала вот таким вот образом:
var symbol = 'ИЕРОГЛИФ'; console.log('\\u'+symbol.charCodeAt(0).toString(16).toUpperCase()+'\\u'+symbol.charCodeAt(1).toString(16).toUpperCase());
вытащил коды символов, затем записал их кодами в массив.
После этого - модифицировал функцию внутри replace...
Уложился ровно в сто строк, код - тут: https://codepen.io/anon/pen/eLYBPj
Тесты - в console.log(), в браузере это клавиша F12.

При этом, функция принимает на вход как одиночные симолы, так и строки.
Однако запятая и точка здесь не интерпретируется, а только лишь заменяется на указанный кастомный разделитель.
Именно код интерпретации запятых и точек, после замены цифр, хотелось бы оптимизировать, а то там ещё целых 200 строк.
8 1249860
>>49820 (OP)
Из предыдущего треда...

>>1249630
Так они же не для цифр, а для чисел побольше: L(50), C(100), D(500), M(1000)

>Ты же не хочешь заменять арабские числа ими же.


Я думал можно как-то один раз их записать, чтоб не дублировать...
>>1249634
Вот поэтому и не приглянулась мне таблица замен.
А index%10 не много места занимает, шустро работает,
к тому же и любые символы можно в первую строку пхнуть, хоть китайские, хоть мухосранские.

>Добавить плейсхолдер :3


Внатуре! Так и добавил в массив: "'(Добавить плейсхолдер :3)', ".
Что б я без тебя делал - хорошо, когда есть кому мозги попарить.

>А в них и не посимвольные замены.


Если юникодом писать, то посимвольные. Ты же сам процитировал:

>"Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ"


здесь по одному символу!

С Hieroglyphic(Egyptian) и Sinhala (а там два кода на одну крякозябру) пришлось попотеть...
Сначала вот таким вот образом:
var symbol = 'ИЕРОГЛИФ'; console.log('\\u'+symbol.charCodeAt(0).toString(16).toUpperCase()+'\\u'+symbol.charCodeAt(1).toString(16).toUpperCase());
вытащил коды символов, затем записал их кодами в массив.
После этого - модифицировал функцию внутри replace...
Уложился ровно в сто строк, код - тут: https://codepen.io/anon/pen/eLYBPj
Тесты - в console.log(), в браузере это клавиша F12.

При этом, функция принимает на вход как одиночные симолы, так и строки.
Однако запятая и точка здесь не интерпретируется, а только лишь заменяется на указанный кастомный разделитель.
Именно код интерпретации запятых и точек, после замены цифр, хотелось бы оптимизировать, а то там ещё целых 200 строк.
# OP 9 1249864
>>1249792
Отступы очень важны для восприятия. Вставь свой код сюда
https://prettier.io/playground/
и посмотри, насколько читаемей он становится.

Свич уродлив (как по мне) и мало где может пригодиться. Словарики (объекты) выглядят намного понятней (пик1) и работать с ними проще.
Такие словарики могут хранить не только примитивы, но и функции (пик2).

Тебе наверно хочется проверить этот код, но ты не можешь, потому что это ебаные картинки. Как бы было здорово, если бы я воспользовался ссылками из ОП-поста и сделал песочницу на Кодпене, а не уебанские скриншоты.
10 1249867
>>49864
хорошо. я зрозумиу. спасибо наверно. пойду переписывать с картинки -_-
11 1249868
>>49864
Как и самое главное зачем ты все время делаешь такие красивые картинки с кодом?
12 1249869
>>49860

>У меня портабельный хром версии 34.0.1847.131 m обновляться не может.


Тебя не смущает, что современная версия хрома 68?

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

Закладки в хроме, как и все остальное, прекрасно синхронизируется.

Ну, в общем-то жрать кактус - твое право .
13 1249870
>>49860

>Ну, в общем-то жрать кактус - твое право .



Только больше не ной, что у тебя там где-то что-то не работает. Это в общем-то исключительно твоя вина.
14 1249873
>>49860

>Так они же не для цифр, а для чисел побольше


>здесь по одному символу!


Тебе об этом и говорят.
Число записанное римскими цифрами, не прозрачно конвертируется в число записанное арабскими.

На конвертируй своим конвертером число MCMLXXXVI
15 1249874
>>49860
>>49873
Юникодом - ⅯⅭⅯⅬⅩⅩⅩⅥ
1373576102773.png76 Кб, 635x345
16 1249876
>>49864
ничего не работает
17 1249889
>>49869
>>49870
А как же обратная совместимость?
Он у меня с 2014-го года, как часы работает,
и мне порой кажется что он у меня такой навороченный, там всё такое УХХХ!!!
А у вас одна стрелочная функция, let, const, и больше нифига, возможно дальше ещё и баги, если копнуть.
Вот что значит любимый браузер, лол.


>>49873>>49874
Ну, там уже алгоритм надо отдельный делать,
а я имел в виду десятичную систему счисления, из 10-ти цифр,
которой пофигу каким символом именуется одна тысяча у каких-то там римлян.

Для интереса - сконвертировал твоё число тут: https://www.rapidtables.com/convert/number/roman-numerals-converter.html
получил 1986, вспомнил Оруэлла, и radix представления числа (основание системы счисления).

У меня вот здесь, кстати: https://username1565.github.io/BigInteger.js/test_encoding_and_decoding.html
можно длинные числа bigInteger - юникод-символами кодировать с radix-ом до 63008.
И удерживая в памяти radix, скажу, что
ты бы ещё hex предложил интерпретировать там, base36, base64, или даже base58Check.
Последняя кодировка, кстати надёжнее, потому что там в конце ещё и контрольная сумма цепляется.
Она в биткоине для адресов используется, но всё это - уже не числа десятичной системы...
18 1249892
q
Screenshot2018-08-20 QVWMKX.png41 Кб, 1002x992
# OP 19 1249897
>>49868

>Как


https://carbon.now.sh
глючит сейчас

>зачем


Чтоб пожурить других с картинками. Код на картинке это плохонько.

>>49876
https://codepen.io/anon/pen/QVWMKX?editors=0010
пикрил
21 1249975
Не забываем записываться в детский лагерь
https://2ch.hk/pr/res/1241615.html (М)
22 1250015
>>49897

>https://codepen.io/anon/pen/QVWMKX?editors=0010


Проиграл с этого feature detection.
23 1250017
>>49860

> Вот поэтому и не приглянулась мне таблица замен.


> А index%10 не много места занимает, шустро работает,


Идеального решения не существует. Таблица замен в итоге занимала бы больше места, но ее было бы легко отлаживать в случае проблем, замены не влияли бы друг на друга, не нужно б было добавлять плейсхолдеров, и она легко подстраивалась бы под любую задачу (типа "хочу только чтоб числа от 1 до 5 заменялись, а остальные не трогались"). Решение на массиве хрупкое, оно рассчитывает на то, что символов в каждой "строке" ровно 10. Случайно добавишь/удалишь один — и хрен ты отладишь проблему (а добавлять код проверок — та еще морока). Даже пришлось плейсхолдеры добавлять.
Еще это решение неявное, потому что работает на индексах вместо явных замен один-к-одному из таблицы замен.
Здесь тебе предстоит найти компромисс между количеством кода, читабельностью и быстродействием. Вариант с таблицами замен читабельней, более быстрый, но немного больше места занимает, ага.

Касательно кода: запятые можно в регулярке не экранировать.

> (typeof replace_comma_to !== 'undefined') ? replace_comma_to : ','


Условие с тернарником можно заменить (и скорее всего прокатит) просто на

> replace_comma_to || ','



> /[٫]/g


Один символ можно не оборачивать в скобки.

Сами арабские цифры можно из массива убрать, потому что нет смысла заменять их на них же. Лишняя операция + цвеличивает время поиска по массиву.

> (Добавить плейсхолдер :3)


Название плейсхолдера не несет смысловой нагрузки. Видно, что это плейсхолдер, но сходу не ясно, ЗАЧЕМ он здесь. Строка типа 'Zero placeholder' куда ясней была бы. Потому что это именно плейсхолдеры для нуля.

Если хочешь быстро таблицу замен сгенерировать на основе массива, то бери lа делай.
console.log(JSON.stringify(digits.reduce(function(acc, val, index) { acc[val] = index % 10; return acc; }, {}), null, 4));

> Именно код интерпретации запятых и точек, после замены цифр, хотелось бы оптимизировать, а то там ещё целых 200 строк.


Опиши, как он должен работать, может подскажу чего тогда.
23 1250017
>>49860

> Вот поэтому и не приглянулась мне таблица замен.


> А index%10 не много места занимает, шустро работает,


Идеального решения не существует. Таблица замен в итоге занимала бы больше места, но ее было бы легко отлаживать в случае проблем, замены не влияли бы друг на друга, не нужно б было добавлять плейсхолдеров, и она легко подстраивалась бы под любую задачу (типа "хочу только чтоб числа от 1 до 5 заменялись, а остальные не трогались"). Решение на массиве хрупкое, оно рассчитывает на то, что символов в каждой "строке" ровно 10. Случайно добавишь/удалишь один — и хрен ты отладишь проблему (а добавлять код проверок — та еще морока). Даже пришлось плейсхолдеры добавлять.
Еще это решение неявное, потому что работает на индексах вместо явных замен один-к-одному из таблицы замен.
Здесь тебе предстоит найти компромисс между количеством кода, читабельностью и быстродействием. Вариант с таблицами замен читабельней, более быстрый, но немного больше места занимает, ага.

Касательно кода: запятые можно в регулярке не экранировать.

> (typeof replace_comma_to !== 'undefined') ? replace_comma_to : ','


Условие с тернарником можно заменить (и скорее всего прокатит) просто на

> replace_comma_to || ','



> /[٫]/g


Один символ можно не оборачивать в скобки.

Сами арабские цифры можно из массива убрать, потому что нет смысла заменять их на них же. Лишняя операция + цвеличивает время поиска по массиву.

> (Добавить плейсхолдер :3)


Название плейсхолдера не несет смысловой нагрузки. Видно, что это плейсхолдер, но сходу не ясно, ЗАЧЕМ он здесь. Строка типа 'Zero placeholder' куда ясней была бы. Потому что это именно плейсхолдеры для нуля.

Если хочешь быстро таблицу замен сгенерировать на основе массива, то бери lа делай.
console.log(JSON.stringify(digits.reduce(function(acc, val, index) { acc[val] = index % 10; return acc; }, {}), null, 4));

> Именно код интерпретации запятых и точек, после замены цифр, хотелось бы оптимизировать, а то там ещё целых 200 строк.


Опиши, как он должен работать, может подскажу чего тогда.
24 1250039
>>50017

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


Как по мне так index%10 и читабельнее, и меньше места занимает в виде кода,
и быстрее работает (если разместить более вероятные символы поближе к нулевому индексу),
к тому же и более гибкий (ведь можно задать по дефолту хоть кхмерские цифры).
Но да, ты прав, один символ стоит удалить оттуда - и все индексы поползут, вся конструкция порушится там.

>Условие с тернарником можно заменить


Ок.

>Один символ можно не оборачивать в скобки.


Ага, я просто там два писал через слэш. Как видишь - это какая-то арабская карлючка (если в гугл её вбить).

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


То я для прикола сунул, '(No_null_here :3)' - вот так будет.
Скобки там, чтоб в регексп посимвольно не искал эту строку.

>код интерпретации запятых и точек


>Опиши, как он должен работать, может подскажу чего тогда.


А уже всё было сказано в прошлом треде и в тестовых примерах здесь:
https://codepen.io/anon/pen/LJPrYM
Там у меня - 12 переменных и пол кода занимают операции с просчётом того, где какой символ цифра,
где точка первая в числе, была ли запятая три - шесть символов назад, какую точку удалить а какую нет,
и всякое такое... На тестах наглядно видно. Вроде-бы всё правильно.
Может быть много лишних операций, и можно попроще, вот это хотелось бы и оптимизировать.
Минифиером не хочу всё это жать, нечитабельно будет, а так ещё и откомментировано для ньюфань, если кто залезет в код.

Саму замену цифр мы с тобой уже конкретно ужали,
и заюзав вот эту цункцию https://codepen.io/anon/pen/eLYBPj
я целый цикл послимвольной замены удалил из кодепен повыше,
потому что на вход замены принимается строка, а не символ. Меньше операций!
24 1250039
>>50017

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


Как по мне так index%10 и читабельнее, и меньше места занимает в виде кода,
и быстрее работает (если разместить более вероятные символы поближе к нулевому индексу),
к тому же и более гибкий (ведь можно задать по дефолту хоть кхмерские цифры).
Но да, ты прав, один символ стоит удалить оттуда - и все индексы поползут, вся конструкция порушится там.

>Условие с тернарником можно заменить


Ок.

>Один символ можно не оборачивать в скобки.


Ага, я просто там два писал через слэш. Как видишь - это какая-то арабская карлючка (если в гугл её вбить).

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


То я для прикола сунул, '(No_null_here :3)' - вот так будет.
Скобки там, чтоб в регексп посимвольно не искал эту строку.

>код интерпретации запятых и точек


>Опиши, как он должен работать, может подскажу чего тогда.


А уже всё было сказано в прошлом треде и в тестовых примерах здесь:
https://codepen.io/anon/pen/LJPrYM
Там у меня - 12 переменных и пол кода занимают операции с просчётом того, где какой символ цифра,
где точка первая в числе, была ли запятая три - шесть символов назад, какую точку удалить а какую нет,
и всякое такое... На тестах наглядно видно. Вроде-бы всё правильно.
Может быть много лишних операций, и можно попроще, вот это хотелось бы и оптимизировать.
Минифиером не хочу всё это жать, нечитабельно будет, а так ещё и откомментировано для ньюфань, если кто залезет в код.

Саму замену цифр мы с тобой уже конкретно ужали,
и заюзав вот эту цункцию https://codepen.io/anon/pen/eLYBPj
я целый цикл послимвольной замены удалил из кодепен повыше,
потому что на вход замены принимается строка, а не символ. Меньше операций!
25 1250040
>>50039

>Как по мне так index%10 и читабельнее,


Если ты делаешь этот код исключительно для себя, то почему бы и нет. Тебе это читабельней, потому что ты сам этот код разрабатывал. А представь мысли кого-то не знакомого с кодом, когда тот начнет его читать?
"Сначала массив чисел. Какой/зачем. Пока непонятно, дальше разберемся. Зачем-то плейсхолдеры, ну ладно... Так-с, остаток от деления индекса на 10... Ага, это цифры. Ага, взгляну еще раз на массив. О, разобрался."
Без поясняющих комментариев о том, как это работает, человеку пришлось бы по коду вверх-вних пару раз ходить.
В случае в таблицей замен было бы достаточно пройтись один раз сверху вниз.
"Ага, объект, ключи — какая-то хрень, значения — цифры, ок. Так, составляется регулярка из ключей, ок. Так, замена. О, всё с ходу понятно."
Я к тому, что в подходе с массивом сложность логики сама по себе сложнее в разы по сравнению с таблицей замен.

> и быстрее работает (если разместить более вероятные символы поближе к нулевому индексу),


Не быстрее ведь. Утрируя, если в массиве/таблице замен у тебя миллиард значений, то массив будет работать тем медленнее, чем больше в нем символов, а таблица будет одинаково быстро работать при любом числе символов.
26 1250042
>>50040
Ну, по первой части сообщения скажу что откомментировать можно и массив, как я и сделал в примерах.

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

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

О! Можно Jasmine SpecRunner прикрутить и зациклить тесты разных вариантов, кстати. Чтоб наглядно было.
27 1250043
>>50042

>Можно Jasmine SpecRunner прикрутить и зациклить тесты разных вариантов, кстати. Чтоб наглядно было.


Как раз для наглядной демонстрации и пиара этих ваших парадигм и подходов,
в той же сфере BigData (раз тут нарисовался миллиардный массив в браузере).
28 1250057
>>50042

>Таблица замен же, ("ключ-значение") просто ищет ключ и даёт значение.


Поправлю тебя: она не ищет ключ, она обращается по ключу. В случае массива будет перебор. А в случае хэш-таблиц по ключу просто идет обращение. Поэтому от количества ключей и не зависит быстродействие таблицы замен. (Быстродействие регулярки проигнорируем, потому что она и там, и там одна и та же).
изображение.png76 Кб, 768x524
29 1250125
Хочу реализовать вот такую срань, но вообще не ебу с чего поступиться.
Вижу календарь, вижу простейшую табличку.
Может есть гайды как делать свои графические элементы?
30 1250137
Реактобояре, разбираюсь с новым редактором WP, а там используется этот ваш и JSX. Я вообще не в зуб ногой в них. Надо разобраться, конечно, но сейчас времени нет.

Есть на этой страничке пример:
https://wordpress.org/gutenberg/handbook/block-api/rich-text-api/

Собственно, вопрос. Там где return wp.element.createElement(...) мне нужно, чтобы этот элемент содержался в моей разметке. То есть, что-то типа
return "<b>yoba</b>" + wp.element.createElement(...). Как это сделать?

Скрин 1: то, как есть сейчас. Создаётся блок с разметкой, которая в return(...)
Скрин 2: пример с сайта WP, где в return возвращается WP Element

Мне нужно как-то скрестить два этих варианта. Чтобы блок содержал WP Element, который заключен в другую разметку сделанную мной.
1363796154137.jpg39 Кб, 439x604
31 1250163
>>49864
опчик, помоги, оно не работает. Я не понимаю, меня уже подташнивает. Покажи плиз, я уже в сумме над этой хуйней часов 8 сижу. Я пробовал как ты писал, но оно не работает у меня.
https://codepen.io/anon/pen/BOaENO
32 1250287
>>50163
https://codepen.io/anon/pen/MqWNBK?editors=0011
Универсальный. Но будет работать для новых столбцов, только если ты сохранишь такие же правила именования (заголовок соответствует полю объекта и т.д.).

Такой код сложно рефакторить, потому что у тебя все части приложения проникают друг в друга. Как спагеттины в тарелке образуют комок.
Хочется, чтоб объекту с контактами (логика) из ЖС было пофигу, какие там атрибуты в разметке (представление) или как оно там отсортировалось в Локалсторедже (хранение).

Попробуй сделать такой объект.
Класс СписокКонтактов, который как-то внутри себя умеет сортироваться и добавлять новые контакты.
Функции, которые работают с документом (обработчик клика или отрисовка таблицы) должны опираться только на этот уже готовый Список.

Решая эти трудности, ты потихоньку придёшь к приёмам, которые и составляют все эти модные реакты и ангуляры.
33 1250309
>>50287
Добра тебе, няша
34 1250310
>>50287
а тот вариант моей сортировки со switch совсем уебищным был? Меня бы за него на работе обоссали бы?
35 1250382
>>50310
Тебя бы на работу просто с таким не взяли.
36 1250395
https://www.ozon.ru/context/detail/id/6287517/
Стоит читать? Много ли неактуальной информации?
IT (зонт).jpg69 Кб, 453x604
37 1250427
Чё там с веб-компонентами, юзает их кто?
А то вроде стандарт, а вроде и никому не нужно.
Хуёво это. Так и копиться в стандарте легаси-хуйня, которая вроде и никому не нужна (а некоторая хуйня ещё и сильно мешает), но нужно поддерживать ради обратной совместимости.
Как же я вообще бугурчу из-за легаси в этом вашем погромировании.
Особенно в JS куча дерьма вроде arguments и приведения типов при бинарных операциях/сравнении, которое никто не любит, оно воняет, но за овер 20 лет это дерьмо так никто и не вычистил, только костылями прикрыли.
Python очень няшный в этом плане. В 3.0 просто взяли и плюнули на обратную совместимость. И ничего, как-то все перекатились на новую версию, пусть и несколько лет понадобилось.
1322386706476.gif449 Кб, 286x119
38 1250445
Посоны, а вы в курсе что манипуляция DOM с помощью innerHTML (что считается плохим кодом) - быстрее чем использование нормального DOM API (createElement, appendChild и прочее)?
https://andrew.hedges.name/experiments/innerhtml/
# OP 39 1250453
>>50310

>switch


Не в каком-то свиче дело. Там весь код лапша.

>на работе


Дык работы разные бывают. Этот код вполне стоит того дошика, за который ты с радостью согласился бы его написать. Главное, что он работает и может делать что-то полезное. Код это не продукт.
В серьёзной разработке никто конечно без фреймворков не пишет. Не потому, что модно. А потому, что, как я и сказал, фреймворки решают как раз вот такие задачи, с которыми ты уже сталкиваешься в маленьком модуле.

Вот тебе три списочка:
https://en.wikipedia.org/wiki/Coupling_(computer_programming)
https://en.wikipedia.org/wiki/Cohesion_(computer_science)
https://en.wikipedia.org/wiki/Connascence
Бережно к ним отнесись. Переведи, перепиши красиво на листочек, повесь в рамочку. Я серьёзно.
Сразу ты их не особо поймёшь. Но дальше тебе будет попадаться куча статей-книг-видосов про "правильные" подходы, принципы, парадигмы, паттерны, приблуды, и т.д. С тем возвращайся каждый раз к этим трём списочкам.
40 1250472
>>50427

> просто взяли и плюнули на обратную совместимость


То есть, по-твоему, яваскрипт мог бы, если б захотел, взять и дропнуть обратную совместимость прям как питон? Какая узколобость, я ебал.
41 1250475
>>50445

> что считается плохим кодом


А ты знаешь почему оно считается плохим? И что не всегда ради быстродействия стоит жертвовать остальным?
1285091737548.gif407 Кб, 250x250
42 1250478
>>50472
Взял бы и дропнул, в "use strict"-моде.
А лучше бы вместо "use strict" ввёл указание конкретной версии.
Или вообще оставили бы ванильный JS как есть и на его основе, но уже без дерьма сделали бы новый язык и назвали бы его, внезапно, EcmaScript.
А дальше пусть браузеры ебуться с поддержкой разных версий как хотят.
43 1250480
>>50478

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


Собственно, так раньше и было. И смотри, к чему это привело.
# OP 44 1250481
>>50445

>считается плохим


Что в нём плохого, кроме уязвимости к инъекции по глупости?

>быстрее


Очевидно. Так сразу внутря работают. А ЖС это ебучий оверхед. Спеку открой — каждая операция из десятка шагов, каждый ещё на десяток шагов. ВебАссембли не от хорошей жизни придумывают.

>>50427

>просто взяли и плюнули


А мы вот не можем просто взять и плюнуть на весь Веб.
http://exploringjs.com/es6/ch_one-javascript.html#sec_versioning
У нас одна вера, один ЖС, один Веб.

>Чё там с веб-компонентами


Потихоньку развиваются.
Уже сейчас можно сделать компонент из Реакта и другой рядом из Вью. Но оба будут тащить за собой свою имплементацию. А вот когда во всех браузерах будет готовенькая имплементация...
Тогда нас ждёт очередной виток пиздеца, как мне кажется. Ты же не думашь, что клиентский код в будущем ждёт что-то хорошее? Микрофреймворки начнут меряться особыми подходами в конкретных задачах. И странички превратятся в ещё большую мешанину, чем сейчас. Но, хули, железо всё стерпит.
45 1250487
>>50481

>Что в нём плохого, кроме уязвимости к инъекции по глупости?


То, что референсы приходится после вставки как-то умудряться брать. И дополнительные мутации объекта, если банально какой-нибудь обработчик захочешь повесить.
46 1250513
>>50057

>она не ищет ключ, она обращается по ключу


>В случае массива будет перебор. А в случае хэш-таблиц по ключу просто идет обращение.


Тогда вообще годно!
>>50040
Расписал таблицу замен, но не так как тут, в столбик: >>1249489 а по 10 цифр в строчку.
Длинной почти как тот массив, из поста >>49860

Засунул цикл с условием if(char in replaces),
так оно вообще без регулярного выражения работает и .join('') не нужен для его создания.
Должно заменять быстрее и эффективнее.
Иероглифы и Sinhala numerals - тоже прикрутил, засунув по два юникод-символа туда их кодом.
Откомментировал всё - получилось ещё меньше чем в предыдущем примере - 80 строк: https://codepen.io/anon/pen/bxNwyX
Думаю туда можно и римские L, C, D, M засунуть (в юникоде конечно же), но тогда придется к числам плюсовать,
а не с одиночными символами работать.
Алсо, объявил дефолтные символы в первых двух строках таблицы замен, чтобы можно было китайские цифры туда записать.
1371652672801.gif1,4 Мб, 413x192
47 1250517
>>50480

>Собственно, так раньше и было.


А как раньше-то было? Раньше насколько я понимаю проблемы со стандартизацией были.
А так было бы два стандарта. Один легаси-JS, другой, новый, развивающийся - ES.
Я если что говорю только про стандарт "языка веба", которым сейчас является только JS.
Проблем с прокидыванием DOM API и прочего API реализуемого браузером в два языка быть вроде не должно, Web API вообще не дизайнятся конкретно под JS.
Ну а проблему с легаси в самом Web API я не знаю как решать, да.
48 1250576
>>50517

> Раньше насколько я понимаю проблемы со стандартизацией были.


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

Ты можешь под любой язык реализовать vm\компилятор\интерпретатор как тебе вздумается и несовместимо со спекой\другими компиляторами\интерперетаторами, это не значит, что это язык такой хуевый.
rrF8ZwHvkKI.jpg94 Кб, 604x512
49 1250636
Какой самый простой способ сделать пагинацию таблицы на чистом жс, без библиотек и жейквери?
50 1250656
>>50636
Какой самый простой способ доехать до места назначения на собственном авто, без такси и наемных водителей?
51 1250693
Базового курса HTML и CSS на хтмлакадемии хватает, дабы после него сразу сесть за жаваскрипт?
без-недели-вкатывальщик
52 1250695
>>50693
даже более чем. обычных интерактивных бесплатных уроков на сайте хватает
53 1250696
>>50695
Отлично, я как раз пару часов назад закончил курс форм хтмл-овских.
1318504184162.gif1,9 Мб, 550x400
54 1250723
>>50481

>>Чё там с веб-компонентами


>Потихоньку развиваются.


Немного погуглил, как я понял они далеки от рекоммендейшн-стандарта и погрязли в консорциум-девелопмент-хелле.
Меня в заблуждение ввёло https://youtu.be/HiE7FmIKOQ0
Там веб-компоненты поданы как
"Заебало обмазываться вебпаком и кучей фреймворков? Так вот уже в стандарте есть возможности компонентной разработки, нативные, прям в вашем браузере уже сегодня и навсегда!"
55 1250751
>>50723

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


За последние несколько лет только выпилили хтмл-импортс и теневой дом перешел на версию 2.0. в остальном ничего не менялось. использовать их можно было с 2013-го года, с полифилами, разумеется, как и все.
56 1250969
>>50513

> https://codepen.io/anon/pen/bxNwyX


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


> result += replaces[replaces[string.substring(i-1, i+1)]];


Как тебе вариант явного создания массива с цифрами? Типа digits = ['0', '1', '2', '3', ...] (или китайские, как хочешь), а в таблице замен в качестве значений хранил бы тогда именно числа вместо строк. В итоге было бы digits[replaces[...]]. replaces возвращал бы индекс цифры-замены, которая потом просто бралась бы из массива цифр.
> так оно вообще без регулярного выражения работает и .join('') не нужен для его создания.
Хорошо придумал. Батя грит малаца.

> Иероглифы и Sinhala numerals - тоже прикрутил, засунув по два юникод-символа туда их кодом.


А вот это говно ебаное. Смотри, вместо двух условий/ветвей просто пишешь:
if((string === '\uD80C' || string==='\uD804') && string.substring(i, i+2) in replaces) { i++; плюс замена }
Т.е. в случае удачного попадания увеличиваешь сам i на единицу, чтоб пропустить следующую итерацию, и вуаля. А то ты нагородил...
57 1250972
Кто-нибудь может посоветовать книгу про организацию кода в целом? Сейчас выбор пал на Совершенный код, Макконнелла, но книга уж совсем не первой свежести. Есто что-то признанное, но более актуальное?

Я читаю совсем не шустро, поэтому тщательно выбираю литературу.
изображение.png253 Кб, 988x308
58 1250980
>>49820 (OP)

>15347666013240.png


Кулсторе.
59 1250981
Знает ли кто-нибудь dbf-парсер, способный передавать символы в кодировке win1254? Все, что попалось на npm либо не работает, либо выводит подобное: ���쥢�� ���⨫��� ���-17
60 1250982
>>50972

> но книга уж совсем не первой свежести


Программирование вещь сама по себе не первой свежести.
Открой секрет - в массе вещей с восьмидесятых годов ничего не поменялось.
61 1250985
>>50982
Мы сейчас говорим о жопаскрипте. Тут книги устаревают к моменту публикации.
62 1250987
>>50985
Так речь не о маняфреймворках с вызовом СплитПиздаБуттон, а о основах, о организации кода в целом. Тут мало что поменялось.
63 1250991
>>50987
>>50982
Это я понимаю, но думаю в современных реалиях разработки появилось много новых, или как минимум улучшенных, практик, о которых в книге двадцатилетней давности точно ничего не будет сказано
64 1251018
Может кто пояснить зачем нужен angular + typescript если проще сделать в react
65 1251021
Ну понятно чтобы обеспечить связь с типизированными языками наверное, но тогда получается что angular больше заточен под asp.net нежели под какие-то другие стандарты которых нета может и есть
66 1251084
>>50981
Ищи парсеры с поддержкой юникода, и расширенного юникода.

>���쥢�� ���⨫��� ���-17


У тебя тут - заменяющий символ.
Это значит, что символ некорректно пропарсен, и не может быть выведен.
Это может быть в случае, если один символ кодируется двумя,
как например вот этот египетский иероглиф с котейкой: https://unicode-table.com/ru/130E0/
Ты можешь скопировать этот символ, и вставить в консоль или текстовый редактор - он у тебя может отображаться в виде двух символов.

>var double_symbol = '';


>console.log(


> double_symbol.charCodeAt(0), double_symbol.charCodeAt(1)


>, String.fromCharCode(double_symbol.charCodeAt(0)), String.fromCharCode(double_symbol.charCodeAt(1))


>); //55308 56544 "�" "�"



Как видишь, они оба, по отдельности - Replacement Character.

>console.log('�'.charCodeAt(0)); //65533


Алсо, если будешь в коде колупаться, на тебе вот это:

>var symbol = ''; console.log('\\u'+symbol.charCodeAt(0).toString(16).toUpperCase()+'\\u'+symbol.charCodeAt(1).toString(16).toUpperCase());


>//\uD80C\uDCE0


>console.log('\uD80C\uDCE0'); //

67 1251087
>>51084

>.toUpperCase()


А зачем .toUpperCase()? Это же шестнадцатиричные числа, им похуй на регистр.
68 1251094
>>51018
Зачем нужен говноreact, если проще сделать на ваниле.
69 1251095
>>51094
Не проще.
70 1251096
>>51094
Зачем нужно абстрактное мышление, когда можно просто дать по ебальнику.
71 1251098
Да и вообще, зачем передавать все эти библиотеки по сети если их можно сразу в бровзер вшить.
72 1251099
>>51096
Добавлю в свой список золотых цитат.
73 1251103
>>51095
Проще.
74 1251104
>>51103
Не проще, потому что в реакте хотя бы с ДОМом за тебя работают.
75 1251106
>>51104
На ванилле действительно проще. Ему. Потому что в реакт он не умеет.
76 1251109
>>51106
Но в ангуляре куча конструкций поверх нативного языка. Это усложняет код и он становится ненадежным.
77 1251111
>>51109
А на ангуляре действительно хуже.
78 1251115
>>51104
Проще. С ДОМом оптимально работать не могут только дебилы.
79 1251117
>>51095
>>51104
Бро, не спорь с дурачком, пусть он сам шишки набивает, лол.
80 1251125
>>50969

>Как тебе вариант явного создания массива с цифрами?


Норм, сунул. Ещё один для теста - буквами заполнил и закомментировал. Поудалял немало кавычек.
Условия пришлось ветвить, потому что не все иероглифы - цифры, но i инкрементировал, кода меньше.

А ещё, сгенерировал себе много символов юникода в браузере (циклом по charcode'ам от 0 до 65535),
и случайно заметил, что цифры в поиске в хроме - подсвечиваются по системам нумерации, если искать по странице (F3).
Затем, пошёл сюда: https://unicode-table.com/ru/ смотреть расширенный юникод, подсвечивая цифры там.
В общем, добавил туда ещё символов и систем нумераций - получилось 150 строк, хорошо откомментирванного кода.
https://codepen.io/anon/pen/dqopqz

>>51087
Просто так красивее смотрится, вроде,
и скорее для того, чтобы коды капсом - "в глаза кидались", рядом с мелкобуквенной u - когда символов много.
К тому же, их можно, не особо заморачиваясь - извлечь в массив, по регистру: string.match(/[\d\A-Z]{4}/g),
Но ты прав, можно и так /[\d\A-F]{4}/ig ...
81 1251134
>>51125

>Условия пришлось ветвить, потому что не все иероглифы - цифры


Это понятно, но зачем ветвить-то?
82 1251135
>>51096 >>51104

>Зачем нужно


>давать по ебальнику


>, когда можно просто


переебашить

>ДОМом

83 1251138
>>51117

>пусть он сам шишки набивает, лол.


У меня опыта коммерческого 18 лет. Я потому и говорю, что реакт не нужен.
sage 84 1251139
>>51138
Иди литературу на лето дочитывай, а то классуха заругает.
85 1251142
>>51115
Не оптимально, а проще, а проще когда за тебя работа сделана а не самому его обновлять (оптимально или не оптимально)
86 1251157
>>50427

>Чё там с веб-компонентами, юзает их кто?


Мы юзаем. Сделали веб-компонент из сложного ангулар компонента (практически мини-приложение) и отдали соседнему отделу, которые сопровождают дремучее легаси на пыхапе и жеквери. Ребята пользуются, говорят, малацца, заебись сделали.
87 1251160
>>51134
Если не ветвить и через else if записать,
то придётся два раза строку с Replaced characters дублировать в условие, а она много букв занимает.
Хотя я её и так два раза записал, но вариант с search закомментирован,
и один прогон делается при поиске каждого символа.
C else if - было бы два прогона на каждый двойной символ, цифрой не являющийся.
UTF-8.jpg195 Кб, 790x640
88 1251191
>>50981
А ну-ка закинь файл с парой букв куда-нибудь, чтобы можно было слить и поиграться.

Я вижу Windows-1254 разные таблицы имеет:
http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT
http://latin.az/Ru/kabmin4.htm
В частности, видно что - коду 0x7A соответствуют разные символы в этих обоих случаях...

Я в UTF-8 файлы перекодирую при помощи Notepad++,
и хотя многие символы юникода не отображаются, но они сохраняются и копируются нормально.
В браузере можно чар-коды посмотреть, в консоль зайди и там вводи комманды.
89 1251193
>>51160

> C else if - было бы два прогона на каждый двойной символ, цифрой не являющийся.


А, все двойные символы с сугубо определенных модификаторов начинаются? А вторые "знаковые" символы могут быть сами по себе чем-то другим?
750px-RoadmaptoUnicodeBMP.svg.png73 Кб, 750x500
90 1251209
>>51193

>А, все двойные символы с сугубо определенных модификаторов начинаются?


Ага, пикрил. Тут, подробнее: https://en.wikipedia.org/wiki/Plane_(Unicode)

>А вторые "знаковые" символы могут быть сами по себе чем-то другим?


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

Хорошо, что ты задал эти вопросы, ведь очевидно,
что если один из этих попадётся (а цифр тут нет): https://unicode-table.com/ru/blocks/transport-and-map-symbols/
функция должна знать, что вот такой пароходик: https://unicode-table.com/ru/1F6A2/
символ - двойной, потому что чаркод унего U+1F6A2 (&#128674;) далеко за пределами 0xFFFF (65535)
При этом, код его '\uD83D\uDEA2', по отдельности - это Replaced characters '�', и код первого '\uD83D' не объявлен в объекте.
Значит читать строку с этим корабликом функция будет по одному символу, выдавая �� по пути.

Скоро пропишу туда все replaced characters. К тому же, пока не выбрал кораблик, нашёл коптские цифры.
Они не подсвечивались, щас занесу туда.
91 1251223
>>51193

>А, все двойные символы с сугубо определенных модификаторов начинаются?


И все они - заменяющие символы.

>>50981

>�


>>51084

>заменяющий символ


>Replacement Character


Вот они все, в диапазоне: /[\uD800-\uDFFF]/g

раз: https://unicode-table.com/ru/blocks/high-surrogates/
два: https://unicode-table.com/ru/blocks/high-private-use-surrogates/
три: https://unicode-table.com/ru/blocks/low-surrogates/

>>51125

>https://codepen.io/anon/pen/dqopqz


Добавил коптские цифры. Убрал тут indexOf, поставил search регекспом повыше, (без флага g, там один символ),
кода меньше, диапазон шире, и параходик двухсимвольный теперь в строке как символ возвращается.
92 1251234
>>51098

>Да и вообще, зачем передавать все эти библиотеки по сети если их можно сразу в бровзер вшить.


А чё б не вшить сервер в браузер и не сделать его p2p -
со всеми плюшками вроде торрентов, WebRTC, криптовалютных нод и прочее?
Бекенд сервисов не позволяет что-ли?
Запустил, такой, расширение - а там универсальный сервер,
он короче забиндился на порт, порт открылся во вне и доступен по хешу в Direct Hash Table.
Между браузерами же - peer exchange, как в Tox'e, с раздачей легковесной DHT.
Потом такой, перетащил туда программу - она запускается внутри расширения и хостит там, что надо (если это нода).
Или файл кинул в это расширение - а он сразу хостится, и расширение тебе ссылку на закачку выдаёт.
93 1251241
Сап двач. Я тут юзаю vuex, и получается что не очень удобно работать с формами. Но я же не дурак, я передал пропом объект из моего стора, и повесил на него v-model, и случились удивительные вещи, данные по инпуту обновляются в самом компоненте, но не в сторе, а когда изменяется состояние стора по какому-то другому событию, то обновляется то самое свойство, на которое я повесил v-model. Це перемога?
94 1251245
>>51223
Ещё один подальше затерялся с кодом '\uFFFD' , других вроде бы нет.
Безымянный.png129 Кб, 1920x1080
95 1251281
>>51084

> Ищи парсеры с поддержкой юникода, и расширенного юникода.


Если ты про парсеры кодировки, то, как мне кажется, они в моем случае бесполезны. Когда парсер таблицы выполняет свое предназначение, то по ходу своей работы проводит "портит" строку (как можно видеть на скрине) так, что парсер кодировки выдает строку одинаковых символов (у меня, например, выводилось насколько 'э').
Если ты про парсер dbf-файла, то, как уже писал, в npm подходящего не нашел. Есть мысль проверить yarn, вчера заглянув туда, сложилось впечатление, что библиотеки так такие же, как и в npm.
96 1251289
Жабаскрипт прогеру обязательно верстку и веб дизайн знать?
97 1251290
>>51289
Если фронтенд, то да, если с нодой ебаться, то да, но не сильно.
98 1251294
Есть тут те, кто прекрасно работает с @material-ui? С чего начинали вкатывание? Есть ресурсы, которые позволяют плавно изучить вот ето все, а не рыться в документации?
99 1251295
>>51294
На реакте что ли? Так оно же изи, идешь на сайт
https://material-ui.com/getting-started/installation/
Смотришь как юзать тот или иной компонент и используешь у себя. Посмотри сначала гриды, флексбоксы чтобы приблизительн опредставлять как оно работает
100 1251297
>>51295
Я так понял Grid это как в бутстрапе? Чтоб адаптивная верстка была?
Просто я изучал пытался изучать по этому ресурсу компоненты. Проблемы были с тем, что при использовании каких то компонентов, там используются и другие. Т.е. чтобы понять как работает один компонент, нужно переходить к другому и читать про него и т.д. и т.п.
Ну и еще нередко используется синтаксис который мне не до конца понятен. Я понимаю, что я новичок в этом деле. Просто хочется чтобы изучение не было болезненным с точки зрения понимания

В любом случае если альтернатив нет, то придется в документации копаться
101 1251303
>>51297

>Grid это как в бутстрап


Верно
А я как писал, взял написал посмотрел работает или нет, погуглил если не так подумал, чуть переделал, посмотрел работает или нет и так по кругу. Что то типа брутфорса.
+ у них есть апи для каждого компонента а еще ты можешь всегда посмотреть код компонента на гитхабе.

>чтобы понять как работает один компонент, нужно переходить к другому и читать про него


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

>нередко используется синтаксис который мне не до конца понятен.


А что там с синтаксисом? Это уже вопрос по реакту наверное. Попробуй погуглить что такое jsx

>изучение не было болезненным с точки зрения понимания


Просто надо копаться
102 1251304
>>51303
Ладно, спасибо. Буду копаться
103 1251307
>>51304

По сравнению с бутстрап-материал на реакте по времязатратам писать дольше раза в 3 наверное. По моим наблюдениям.
104 1251312
>>51307
Хммм, про бутстрап-материал ничего не слышал. Ну мне дали вектор в material-ui. Вроде как потихоньку иду.
А ты долго вкатывался в эти фреймворки с красивым оформлением?
105 1251316
На freecodecamp есть сертификат front-end libraries certification.
Там проходятся Bootstrap, jQuery, Sass, React, Redux. Все они нужны или какие то можно пропустить?
106 1251320
>>51312

>А ты долго вкатывался в эти фреймворки с красивым оформлением?


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

>Все они нужны или какие то можно пропустить?


В любом случае придется изучать, причем в том порядке в котором ты написал. Sass и редукс можно пока не изучать, но они нужны.
107 1251323
Да и жквери тоже не нужно
15322513707370.jpg598 Кб, 1920x1280
108 1251332
>>49820 (OP)
Привет, аноны.
Как связать два элемента хтмл с собой? У меня есть одна картинка которая двигается и один блок, который должен прилегать к одному месту картинки и поворачиваться rotate() вместе с ней. Как такое сдилоть?
109 1251333
>>51332
С помощью css-transform
изображение.png617 Кб, 1200x628
110 1251336
САЙТЫ ПОД КЛЮЧ
111 1251337
>>51333

>css-transform


Каким образом?
112 1251338
>>51320

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


Все понял. Не буду тогда изобретать велосипед и по порядку пройду.
113 1251339
>>51332
Самая очевидная идея, это их спозиционировать и в общий див засунуть, но мне это решение не подходит
115 1251343
>>51342
Занимательная ссылка, но мне не поможет.
Допустим у меня есть один элемент, для которого я уже настроил трансформ. Мне к нему надо прилепить стрелочку, так, чтобы это был не вложенный элемент и чтобы он повторял анимацию другого
116 1251350
>>51343
https://www.the-art-of-web.com/javascript/animate-curved-path/
Попробуй спозиционировать оба элемента абсолютно
117 1251362
>>51350
Слушай, анон, а как z-index вложенного элемента перекрыть? Никак?
118 1251365
Анон, нужна твоя помощь. Хочу написать приложение для мобилок. Возникла дилемма: изучать свифт с джавой/котлин или делать на реакт нэтив. Как он там сейчас? Полгода назад он меня взбесил из-за своих багов.
119 1251369
>>51365
Я пишу проектик на реакте + node.js с вебсокетами. Считай само приложение запускаешь в браузере, сервак можешь развернуть хоть на смартфоне хоть где угодно.
120 1251378
>>51365
Писал на нем небольшую тудушку с авторизацией. Если не сильно изъёбистый функционал нужен, но будет норм. Ну и еще уебанская работа с анимацией, но это ему от реакта досталось.
15302858662634.mp41,8 Мб, mp4,
640x640, 0:17
121 1251379
Ананий, изучаю я тут монго реплика сет и CAP. Теорию КАП понял, но мне интересна реализация сего на практике. Допустим, я хочу настроить базу так, чтобы иметь P+A, чем такая настройка будет отличаться от P+C? Или дело в организации работы кода с базой? Тогда как накодить одно и другое?
122 1251380
>>51343
Тебе возможно нужен transform-origin. Допустим, левому элементу даешь '100% 50%', а второму '0 50%'.
123 1251395
>>51379
КАП как раз про то, что не все проблемы можно решить в коде. Кодом становятся только непротиворечивые бизнес-правила.

У нас с тобой сервис по записи на танцульки с лолями. Мы выросли и у нас теперь два сервера, один в Рашке, другой в Пиндошке. Вдруг что-то пошло не так, связь между серверами пропадает. Что нам делать?
1. Позволить пока бронировать только у себя на местности. Мы потеряем клиентов, которым хотелось заграничного. Но когда связь восстановится, мы легко синхронизируем сервера. Согласованность данных.
2. Позволить бронировать всех и будь, что будет. Мы потенциально получим конфликты при синхронизации и в реальном мире, но сохраним большинство клиентов. Доступность.

И кодом ты тут ничего не решишь. Решать должен менеджмент, что выгодней — разрешать конфликты или терять некоторых клиентов.
Если менеджмент выбирает доступность, тогда нужны правила для разрешения конфликтов. Опять же, их выбирает менеджмент. Допустим, он говорит: "всё для заграничных гостей". Тогда, при синхронизации мы отдаём приоритет заграничным записям, а местным посылаем письмо с извинениями и предложениями.

Применимо к Монге, это правила для реплик, кто из них главной станет в случае аврала.
124 1251400
>>51395
Красиво пояснил, благодарствую.
# OP 125 1251424
>>51365

>реакт нэтив


НИ НУ ЖОН

Скорее всего тебе достаточно будет сделать PWA
https://whatwebcando.today/
https://medium.com/@firt/progressive-web-apps-on-ios-are-here-d00430dee3a7

Ну а если тебе нужны низкоуровневые АПИшки, тот тут уже только родное говно писать.
126 1251442
ОП помогает ли во фронтенд макакстве СИКП.
127 1251460
>>51424

Нужно что бюы на разных платформах выглядело одинаково. Свинг-подобная параша - общепризнанный моветон.
128 1251462
>>51460

>Нужно что бы на разных платформах выглядело по-разному . Свинг-подобная параша - общепризнанный моветон.



фикс
# OP 129 1251601
>>51442
На вкате вряд ли. Я бы лучше посмотрел:
https://www.edx.org/micromasters/software-development

А так конечно скобочки расширяют сознание.
https://www.youtube.com/watch?v=OyfBQmvr2Hc
130 1251715
В 2018 я пишу на голом javascript, не зная ни одного фреймворка, даже jquery. Я успешен?
131 1251716
>>51715
чё пишешь-то
132 1251721
>>51716
парсеры
133 1251745
У меня какая-то магия происходит. Пользую апи яндекс переводчика. Когда делаю запрос фетчем из браузера, то все хорошо, ответ приходит как положено. Когда делаю то же самое аксиосом из ноды, то в качестве ответа в дата приходит ебаная строка '[Object объект]'. То есть это не объект даже, это именно строка. Какого хуя это происходит? В чем дело? Как починить?
изображение.png64 Кб, 1088x680
134 1251746
>>51745
Вот как запрос сделан и какой ответ приходит.
135 1251750
>>51746
Так у тебя в запросе

>text=[Object%20]

137 1251753
>>51752
Зря ты свой ключ сюда слил
изображение.png375 Кб, 736x736
138 1251756
- ALLO ETO YOBA BANK?
PEREVEDITE MNE DENGI
- PEREVODIM..... DENGI ETO MONEY
SxJXeTT.jpg.png339 Кб, 680x680
139 1251760
HmtCb4E.jpg77 Кб, 650x477
140 1251797
>>51721
И чё ты парсишь? HTML парсишь RegExp'ми?
sage 141 1251826
>>51797
Да. Проблемы, омежка?
142 1251832
>>51826
Проблемы походу у тебя, раз ты такой херней занят.
391535c7076d35471ccd98a413d8a75c.png4 Кб, 652x71
143 1251849
Почаны, что за хуйня? Почему я нахожусь в одной директории, а он мне устанавливает всё в другую? По итогу папка реакт на рабочем столе пустая.
А уже в C:\Users\OP\node_modules\react есть все необходимые файлы, джейсон и т.д.
144 1251872
>>51849
npm init сделал в этой директории сначала?
145 1251878
>>51872
нит -_-
а для чего?
146 1251885
>>51878
У нас во дворе за такие вопросы убивают нахуй.
0XezoBf - копия.jpg201 Кб, 758x536
147 1251886
>>51826

>парсить язык относящийся к контекстно-зависимым по иерархии Хомского


>регулярными выражениями

0XezoBf - копия - копия.jpg204 Кб, 753x536
148 1251887
>>51886

>к контекстно-свободным


fix
insect-unicodeinURL.jpg136 Кб, 1423x845
149 1251893
>>50969
Анон, тот, с таблицей замен, смотри что получилось:
https://github.com/username1565/insect/commit/86d9246fdd064b0152c1f77dd6c91d836f8fb62b
Теперь, даже при вводе команды в терминал, происходит авто-замена цифр, запятых и точек.
Когда команду уже ввёл - отображается старая команда, её можно скопировать и передать в URL.

Всё работает локально прямо с папки /web
если качнуть zip, разжать его, и открыть index.html во вкладке браузера.
150 1251922
>>51893

> Всё работает локально прямо с папки /web если качнуть zip, разжать его, и открыть index.html во вкладке браузера.


А тебе забыли рассказать главную особенность интернета и браузеров? Она состоит в том, что ты можешь зайти с браузера на сайт и ничего не нужно будет качать. Потрать уже наконец один вечер на то, чтобы разобраться как на хероку деплоить и заливай туда свои хелловорлды.
151 1251925
>>51922

>хероку


Зачем, на гитхаб можно же
мимопогромист
152 1251938
>>51925
А можно в блокноте писать и на компьютере сохр... А, стоп.
153 1251940
>>51938
Я не понял, на гитхабе можно развернуть как на пике, видишь у него там сайтик на github.io
154 1251945
>>51922
Есть сайты с серверной стороной, на PHP, ASP, и базами данных, и бекендом сервисов там.
А эта шняга - client-side, что я и подчекнул.
155 1251951
>>51940
Да.
1. Регистрируешься, создаёшь проект, заливаешь туда свой index.html и js
2. Потом идёшь в Settings -> GitHub Pages и выбираешь master branch.
Сохраняешь - Save, и видишь ссылку на проект на своём сайте.
156 1251955
>>51951
Ещё можно там, в Settings - птичку Issues активировать,
чтоб люди могли вопросы задать по проекту или предлоить чо-нибудь:
https://github.com/username1565/insect/issues
По умолчанию, эта вкладка - выключена.
157 1251972
Как мне в консоли посмотреть тело функции? Если я, к примеру, напишу console.log(console.log), то интерпретатор выдаст мне свойства функции. Если console.log.toString(), то он выдаст [native code]. А как мне этот самый нейтив код посмотреть?
158 1251975
>>51972
Гугли исходный код Google Chrome
159 1251979
>>51972

>как мне этот самый нейтив код посмотреть?


https://github.com/v8/v8
# OP 160 1251985
>>51972
Посмотреть только в исходниках браузера. Он на то и натив, что написан скорее всего на Плюсах.
Даже функции, которые не имеют дела с IO. Например Array#sort может дрочить ЖС-массив не как абстракцию, а конкретно его внутреннее представление на Плюсах, чтоб быстрее было.
161 1252202
>>49820 (OP)
Посмотрел вакансии в своей мухосрани, больше всего таких связок Html+css+js+php, есть гайд как это все максимально быстро выучить, готов тратить по 12 часов в день.
162 1252204
>>52202
В PHP-треде гайд есть
1535160257268.png7 Кб, 304x520
163 1252214
Ведущие архитекторы и просто мамкины гении, помогите с этим. На схеме вид дерева, нужно по клику на кнопке отправлять все три инпута, как их значения в одном месте правильно собрать?
Редакс не очень, потому что проект и так большой с огромным количеством редьюсеров, мне по головке надают, если я туда еще стейт нескольких инпутов засуну. Но этот вариант я все равно оставляю как запасной.
Context API? Не вижу применения, мне особо ничего шарить не нужно между разными компонентами, только все воедино собрать где-то в одном компоненте.
Еще можно было бы в компоненте, где баттон, создать jsx всех инпутов, чтобы можно было иметь доступ к их значениям тут же, а потом через пропсы вниз передать этот jsx и там уже отрендерить. Пик 2. Но тут видите, тут для другого используется, только чтобы пропсы передать в уже готовый компонент, а у меня будет много jsx.
Если что структура максимально упрощена для наглядности, на самом деле все хуже(( просто из чаилдов тащить всех наверх тяжело.
1535160322866.PNG11 Кб, 439x361
164 1252216
>>52214
Пик 2 потерялся.
15351602562680.png15 Кб, 751x520
165 1252269
>>52214
Сделать еще один компонент - InputContainer - отвечающий за рендеринг этих самых инпутов?
мимогений
166 1252270
>>52202
За полгода можно неплохо освоить верстку, жаваскрипт и какой-нибудь фреймворк к нему. А по 12 часов тратить бесполезно, голова будет кипеть от количества информации и ты ничего не будешь понимать.
167 1252320
>>52214
Я нихуя не понял, потому-что сам новичёк, но почему все эти инпуты не могут вызывать при onChange один и тот же каллбек, какого-нибудь верхнего компонента, и записывать своё значение в его локальный state?
168 1252322
>>52320
*один и тот же каллбек, переданный из какого-нибудь верхнего компонента,

fix
169 1252327
>>52202
Ты сначала начни

По 12 часов он сидеть собрался, лол
170 1252401
>>52327

>По 12 часов он сидеть собрался, лол


Я вот сижу с 28 июня 2017 года "каждый" день на максималках. Правда иногда выгораешь, этак через месяца 3-4 непрерывной долбежки, тогда я отдыхаю максимум день или два.
Вот так.
171 1252404
>>52401
Ты скорее себя просто успакаиваешь тем что ты "сидишь", а на деле продуктивности в этом промежутке максимум 2-3 часа
172 1252405
>>52401
И что насидел?
173 1252407
>>52404

>а на деле продуктивности в этом промежутке максимум 2-3 часа


На деле получается совсем по другому.

>>52405

>И что насидел?


Купил макбук месяц назад, работаю. Правда я не жс макака и не связан с вебом, но все же.
174 1252417
>>52269
Да не, если бы они могли быть в одном компоненте, они бы и так там были. А так инпуты находятся в совсем разных местах на экране, грубо говоря — (инпут1, <компонент с картинкой и своим инпутом2 <еще один компонент внутри компонента с картинкой + инпут3/> />). Это вдруг чего реакт-нетив, поэтому все так сложно, там еще и кнопка не под формой, а в хедере, а хедер это вообще левый компонент в этом дереве.

>>52320
Да нормально, я и сам джун недавно работают, просто смущает, что это нужно будет прокидывать через много компонентов, поэтому и решил узнать, может есть хороший вариант для такого задания.
175 1252418
>>52417

>есть хороший вариант для такого задания.


Есть, переделать архитектуру
176 1252474
что скажете за Node.js?
177 1252496
>>52474
Что скажешь за эту вселенную?
178 1252499
>>52496
Что она произошла из кварко-глюонной сингулярности во время большего взрыва.
179 1252500
>>52496
она расширяется,и бесконечно конечные размеры
180 1252535
>>52499
пиздёж
может ещё и в бога веришь?
182 1252581
>>52578
Сколько можно терроризировать Райана?
183 1252587
>>52578
лол
А что это значит?
184 1252616
>>52578
Он же с 2012 года с нодой не работает, не?
185 1252690
Какой backend язык посоветуете для знакомства, фронтенд-макаке? Я вообще не понимаю, что происходит на backend'е, и даже боюсь его, ведь там настоящее программирование
186 1252697
>>52690
А зачем тебе вообще знакомиться с бэкэндом? Тебе не норм работать с запросами и просто считать бэкэнд черным ящиком?
187 1252709
>>52697
Сделает из меня хоть какое-то подобие фулстека. Конечно полноценным фуллстеком быть не хочу, но хотелось бы, с горе пополам, но уметь не всрато написать себе простенькую серверную часть.
188 1252714
>>52709

>хотелось бы, с горе пополам, но уметь не всрато написать себе простенькую серверную часть


Зачем?
189 1252717
>>52709
Сейчас во всю продвигают serverless-подход, если тебе просто по роуту дёргать данные из базы данных. Это не бек, это дрисня.
191 1252821
Поясните, я правильно понял что свойство Имякласса.prototype.constructor вообще не несет никакой пользы для разработчика? Я раньше думал что оператор new как-нибудь активно использует это свойство, для инициализации экземпляра. Но оказывается если перезаписать prototype класса, не добавив при этом ему св-во constructor, экземпляры так же успешно генерируются, и имеют доступ ко всем методам/свойствам своего класса.
192 1252834
>>52821

>Я раньше думал что оператор new как-нибудь активно использует это свойство, для инициализации экземпляра.


Оно и используется. Просто если не задать самому конструктор, то используется конструктор по умолчанию.
193 1252838
>>49820 (OP)
Аноны, как тестить на производительность правильно?
У меня есть код что-то типа драг н дроп и он пиздец тормозит, я не понимаю почему
194 1252919
>>52838

> У меня есть код что-то типа драг н дроп и он пиздец тормозит, я не понимаю почему


Потому что используешь дорогие обработчики событий? Ну, типа mousemove и прочие. Наверняка, у тебя в них ниибечески много обсчетов.
195 1252940
>>52919
А еще он может на каждом тике вызывать repaint/reflow.
196 1252974
>>52838
Открывай Фурифокс или Хром, жми Ф12, вкладку Перфоманс, начинай запись, делай свой драг-энд-дроп, останавливай запись. Будет много инфы, тыкай там всё до просветления.
197 1253128
Тупой вопрос от полного нуба в веб-разработке (меня).

Скачал Sublime text 3. Накатил плагины SublimeLinter, SublimeLinter-eslint, JavaScript Enhancements. Скачал npm, накатил eslint. Вопрос -- как из этого сделать полноценное автодополнение/подсказки кода на js в файлах типа .js и .html? Вот я например подключил библиотеку gavno.js через тег script в .html, но определения из неё не выводятся как варианты автодополнения. eslint же пишет, что такой-то объект не определён (вбил готовый пример для библиотеки gavno.js).

Ещё -- есть ли унифицированная схема дерева каталогов в проекте с использованием js/html/css?
198 1253139
>>53128
Панель управления - программы - находишь сублайм текст - нажимешь на нем пкм и жмешь удалить. А потом качаешь вижуал студио код и пользуешься.
199 1253144
>>53139
А чем оно лучше? Я порядочно потратил времени, чтобы разобраться, что к чему. А если в студии та же хрень и превозмогание?
200 1253145
>>53139
Двачую адеквата.
201 1253170
>>53144
Sublime Text, как сильно я его ни люблю, прежде всего текстовый редактор. В то время как IDE созданы именно для разработки.
202 1253178
>>53170
а у меня ИДЭ тормозят
203 1253184
>>53178
Тогда и Саблайм с плагинами будет тоже тормозить, если сможешь настроить.
# OP 204 1253186
>>53144
Код действительно хорошо зделоли. На саблаймах все только по привычке сидят. У тебя такой привычки, похоже, нет. Так что однозначно качай Код.
У них отличные доки (если не считать пиар азур-параши). Обязательно их полистай.
https://code.visualstudio.com/docs

В настройках Кода сделай
"javascript.implicitProjectConfig.checkJs": true

В папке со своим проектом сделай
npm init -y
npx eslint --init
Выбирай популярный Стандард или отвечай на вопросы.
Потом установи плагин
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
Код уже начинает бить тебя по рукам, но можно ещё краше. Сделай
npm i -D prettier eslint-plugin-prettier eslint-config-prettier
добавь последним в массив в файле eslintrc
{ "extends": [другие, "plugin:prettier/recommended"]}
установи
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode#overview
включи в настройках Кода
"editor.formatOnSave": true

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

Автодополнение и так богатое, но плагинов мало не бывает. Всё найдёшь в доках.
205 1253188
>>53186
как все сложна
# OP 206 1253193
>>53188
Я сейчас проверил, что за хуйню я вообще написал. Всё работает. И заняло это меньше пяти минут.
Не, ну можно говнокод хуярить без услилий, чо. И потом мириады минут тратить, вчитываясь в него.
207 1253201
>>53186
Ладно, спс что расписал. Мне так-то самому студия и подобное майкоговно ближе, на с#/c++ я уже прирос к нему пиздец.

>>53170
Ну это понятно. Просто для меня все иде пиздец какие тормознутые, я ебал. Да и отдельные их части могут чем-то не устраивать. Хотел хоть раз попробовать подобрать нормальные неинтегрированные инструменты, посмотреть, если ли там жизнь.
Screenshot20180826210358.png57 Кб, 882x626
# OP 208 1253317
>>53201

>майкоговно


Там от них только "торговая марка". Всё делается с нуля и попенсорсом.

>>53128

>схема дерева каталогов


Первое, что приходит в голову, это раскидать по типам. Сделать папочку scripts и туда кидать ЖС, images для картинок и т.д.. Это ты и без меня догадаешься. Но вопросов бы не возникало, если бы этот подход работал.

Я тебе предлагаю хуячить фракталы.
Определяешься, что у тебя будет главным, вокруг чего всё собирается. У нас это будут страницы и пути к ним.
Далаешь папку pages, в ней делаешь index.html, это корневая страница, очевидно. Остальные относящиеся к ней файлы называешь так же, как эта страница, т.е. index.js, index.css и кладёшь рядом. Картинки и прочее тоже кладёшь рядом, но называешь с префиксом index_big-logo.jpg.
Допустим с Индекса есть ссылка на Эбаут и Каталог. Тогда ты тут же создаёшь папку index, а в ней about.html и catalog.html. Мол, они вложены в индекс. Там же будет и about.js, например. Принцип ты понял. Все файлы на одном уровне, с одинаковым именем или префиксом, только с разным расширением, если из них что-то логически следует, то папка с таким же именем и в неё.
Быстро наткнёшься на повторяющийся код. Создаёшь рядом с pages папку common. И выносишь всё повторяющееся в неё. Там тоже одно начнёт зависеть от другого, хуяришь фрактал по той же схеме.

Выгоды очевидны. Pages воспроизводит реальный мир, тебе понятно, где что искать. Нет прыготни по папочкам, пока работаешь с конкретной страницей. И там ты можешь без опаски вносить изменения. А вот в common нужно изменять с осторожность, зато в одном месте.
209 1253530
С чего стоит начать обучение JS, если совсем новичок(ну Паскаль изучал в 2013-2014 годах, но это такое себе, я всё забыл)?
210 1253534
>>53530
Я паскаль изучал в 1993-м, и ничего не забыл.
Ты его не изучал.
211 1253580
>>53534
Да ты поди и программировал на бумажке.
212 1253608
>>52202
Сдохнешь за 6 часов проверяй
# OP 213 1253625
>>53608

>6 часов


Достаточно просто начать учитывать помидорки и плакать над своими пятью в конце недели.
214 1253627
Почаны, заебался 3 месяца дрочить сухой жс, хочу подрочить реакт месяц-два и пробовать ходить по собесодам. Посоветуйте с чего начать дрочить реакт? Книга/курсы на курсхантаре? Вообще не ебу про реакт ничего, не для чего он нужен, не что такое jsx и т.д. Может есть какие интерактивные хорошие курсы?
215 1253634
>>53627

> Вообще не ебу про реакт ничего, не для чего он нужен, не что такое jsx и т.д.


Значит он тебе и не нужен.
216 1253641
>>53634
мне может и не нужен, нужен работодателям, которые суют его в вакансии.
Че ты тупого включаешь то ?
217 1253642
>>53641
Он тебе не нужен, потому что ты в него не сможешь.
sage 218 1253643
>>53642
Если тебе нечего сказать по делу, то лучше просто молчать, а не позориться и говорить какую-то хуйню.
219 1253645
>>53643
Ты же не можешь самостоятельно не то что найти информацию для обучения, а даже понять что и зачем ты собираешься учить. Какой тебе реакт, дурачок?
Screenshot20180827155446.png721 Кб, 1920x1080
# OP 220 1253676
Кайл "ты-не-знаешь-ЖС" Симпсон воодушевляет
https://www.youtube.com/watch?v=lDLQA6lQSFg
221 1253720
Вопрос мега-глупый, так как я совсем зеленый что в проганье, что в жаваскрипте. Вопрос касается редактора, в частности VSCode.

Допустим, я хочу делать в VSCode простенькие задания из самого начала Кантора, где-то в районе первого применения переменных. Столкнулся с тем, что у меня банально не работает отладка, как в том ж старом PascalABC, где ты жмешь кнопку Run и тебе выполняет/не выполняет прогу и тычут лицом в ошибку.
На VSCode же банально не вижу возможность дебагнуть JS-код: при нажатии F5 из выпадающего контекстного меню ты можешь выбрать лишь node.js, при выборе которого пишет "не удается найти программу для отладки", после чего создается launch.json файл. Node.js я уже скачал и установил с офсайта. ЧЯДНТ?

Дополнение: 1)В каталоге плагинов VSCode дебагера JS я не нашел. Нагуглив, нашел некий "Code Runner", который обязан в отдельном окне открывать выполненную прогу, однако он тоже выдает ошибку.
2)Пролистав тред, увидел, что мне нужен некий npm. Я нашел оный в плагинах VSCode и скачал, однако мне это не помогло.
222 1253721
https://pastebin.com/raw/1eaw6gep

Макаба не пропускает мой пост ругаясь на спам, так что запостил через пастбин.
223 1253724
>>53720
Ну так ты в браузере запускай/дебаггерствуй, он же жс-интерпретатор
224 1253725
>>53724

> в браузере


И ведь правда заработало. Спасибо большое.
225 1253982
alert(++[[]][+[]]); - получается "1".

Как это работает?
226 1254018
>>53982
Особенности динамической типизации. Некоторые операторы как + умеют работать только с определенными типами данных. Поэтому, если ты добавляешь к числу массив, то массив будет преобразован в число.
227 1254020
Посоны, как сделать стики-футер на реакте? Чтоб он постоянно был внизу экрана, как позишн-фиксед, но если прокрутить вниз, когда появится основной футер, то стики оставался над остальным. Я пока надумал отслеживать скролл, проверять, есть ли в кадре основной футер, и если есть, то кидать пропсов отступ с низу (высоту видимой части основного футера) и выставлять её через style. Но это пиздец какой-то, как по производительности, так и по устойчивости к ошибкам. Нет ли более изящного способа?
228 1254130
Мне что-нибудь мешает писать в функции if () {};
if () {};
То есть не юзать елсе, а писать несколько условий? Они выполнятся последовательно? Это нормально так делать?
229 1254135
>>54018
Тупое говно, не динамической, а СЛАБОЙ типизации, мудак, СЛАБОЙ блядь, иди матчасть учи, формошлеп обоссанный.
230 1254139
>>54130
Ничего не мешает. Но зачастую цепочки условий нужны. Смотри. Например, код:
var a = 1;
if (a < 2) { console.log('соси'); }
if (a < 5) { console.log('хуй'); }
Выведет тебе оба слова: "соси" и "хуй". А код с else:
var a = 1;
if (a < 2) { console.log('соси'); }
else if (a < 5) { console.log('хуй'); }
Выведет только "соси". Разное поведение.
231 1254151
>>54139
То есть если выставить правильную последовательность, либо ретерн из тела условия, то все ок. Спасибо
232 1254168
>>54151
Ага. То есть большей частью это вкусовщина и кодстайл.
233 1254180
>>54135
Зачем? Формы можно шлепать и называя слабую типизацию динамической.
234 1254196
>>54180
Да, тут не поспоришь.
235 1254207
>>54196
Поспоришь. Формы можно шлепать, даже не зная, что это там за типизация. Слабая, динамическая...
image.png425 Кб, 777x779
236 1254222
>>54139

>if (a < 2) { return console.log('соси'); }


>if (a < 5) { return console.log('хуй'); }

237 1254223
>>54222

> return


А если я дальше после ифов хочу еще код выполнить? Сасай.
sage 241 1254267
>>54251
>>54257
>>54261
Мы вам перезвоним.
242 1254270
>>54267
Перезванивалку отрасти сначала.
sage 243 1254271
>>54270
Молодой человек, мне охрану вызывать?
244 1254278
>>54271
Я и есть охранник.
245 1254279
>>54278
В пятерочке?
246 1254281
>>54279
А ты где работаешь, филя? А НУ ПОПИЗДОВАЛ БАНКИ ПЕРЕКЛАДЫВАТЬ ГОВНО!!
247 1254286
>>54281
Я работаю главным заседателем на мамкиной шее.
248 1254287
>>54223

>А если я


головка от хуя.
249 1254288
на жс можно писать сложные программы?
250 1254290
>>54288
Конечно. Слайдеры, да много всего.
251 1254302
>>54288
while(true) {
alert("Zalupa")
}
252 1254321
Пацаны, хочу сделать веб-морду для своего устройства, чтобы мониторить его состояние. Как по-умному сделать доступ для себя одного? Без ебли с формами и регистрациями.
253 1254360
Анончики, подскажите пожалуйста, а насколько хорошо нужно знать JS & Node.js, чтобы создавать игровые режимы в RAGE MP (GTA V)? Шарящие аноны, посмотрите плз структуру рандом проекта: https://github.com/Sighmir/YARP
254 1254367
Вроде бы все просто же выглядит - код небольшой в каждом файле.
255 1254378
При загрузке страницы с большим текстом появляется кнопка "Показать текст полностью"
Хочу чтоб при открытии не было этой кнопки, а сразу открывался весь текст. Пмагити
256 1254388
Есть какието эталонные примеры приложений на React? Для понимания как лучше всего делать.
257 1254417
>>54388
todo-list
Screenshot2018-08-2920-05-23.png27 Кб, 764x451
258 1254966
сап неверстальщики, кто умеет в угловой подскажите плиз, нужно сделать манкипатч контроллера, который определен для компонента как на пике.

То есть есть большой проект, с определенными подобным образом компонентами, а мне надо, чтобы одна его часть вела себя немного иначе, к исходникам само собой доступа не имею, если переопределение темплейтов не проблема в данном случае, то с контроллером беда. Подскажите кто чем может
259 1255002
Синьоры, можно ли папку node_modules вынести за пределы папки проекта?
Желательно подальше, лол.

Какие подводные?

Проект(ы) - фронтенд - реакт, вью, бабель, хуябель, вебпак etc.
260 1255007
>>55002

>папки проекта?


>Желательно подальше, лол.


>


>Какие подводные?


>


>Проект(ы) - фронтенд - реакт, вью, бабель, хуябель, вебпак etc.


>


А нахуя? В гитигнор добавь.
1450698562174544313.jpg17 Кб, 400x400
261 1255008
>>55002

> реакт, вью


А жиквери с эмбером нет случайно?
262 1255039
>>55007
Дело не (только) в гите.
Но, решается примерно так же.

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

>>55008
А что бы ты посоветовал?
263 1255043
двач что-то в папке examples не нашел ответа на свой вопрос, насколько норм идея хранить общие стили aphrodite.js в src/styles/index.js ?
264 1255069
>>55039

>Просто стало интересно, есть ли культурный способ вынести это за пределы проекта, и не в родительский каталог.


Для чего?
265 1255071
Возможно ебанутый вопрос, но я пытаюсь ОСОЗНАТЬ Жаваскрипт, а не просто выучить синтакс. Обьясните мне в чем я ошибаюсь. Как известно, this указывает на объект, в котором описана функция. НО функция - это тоже обьект. Тогда какого хуя this вложенной функции указывает на this внешней функции, а не на саму функцию?
266 1255073
>>55071

>на саму внешнюю функцию.



Быстрофикс.
267 1255076
>>55071

> ОСОЗНАТЬ Жаваскрипт,


Не пытайся осознать то, что создавалось без задней мысли. Поступай так же, как его разрабы: не думай, пиши! В этом и есть Дао Жаваскрипта.
268 1255078
>>55071
Я понял в чем ошибка моих рассуждений. Важно не то, где функция описана, а в каком контексте она вызывается. Все правильно?
269 1255080
>>55071
Да. Функция это тоже объект. Но ты не изучил, что такое объект. Потому как несешь ахинею про выдуманные тобой вложенные функции. Объекты содержат поля с определёнными параметрами доступа и возможными значениями. Никаких понятий вложенных функций у объектов нет.

parseInt - это объект с внутренним методом call и конструктором Function
parseInt.toString - это посылка сообщения get объекту parseInt с параметром' toString'
parseInt.toString() это посылка сообщения get объекту parseInt с параметром 'toString' и затем посылка сообщения call полученному объекту с параметром thisArg: parseInt
270 1255082
>>55080
Спасибо, анон. Это именно то, что мне было нужно.
271 1255084
>>55082
Но у любой функции может быть забиндено значение thisArg, и тогда при посылке сообщения call параметр thisArg будет проигнорирован. Это касается например стрелочных функций. И тогда как раз имеет значения в каком контексте была объявлена, а не вызывается функция.
272 1255085
>>55082
Помимо этого, кроме сообщения call некоторые функции могут принимать сообщения construct, и тогда thisArĝ будет иметь не контекст в котором она вызвалась, а свежесозданнй объект.

pareInt.toString() - thisArg == pareInt
new parseInt.toString() - thisArg == {_proto_:parseInt.toString.prototype}
273 1255086
Привет ,Анон,нужна помощь.Есть аудио плеер на странице.Нужно сделать так что бы он воспроизводил из папки mp3 файлы.Тоесть что бы в коде можно было указать только путь к папке ,а скрипт сам проигрывал все mp3 файлы
275 1255149
>>55039
Из двух фреймворков с примерно одинаковыми задачами я бы посоветовал выбрать только ОДИН, блядь.
 .jpg8 Кб, 246x112
276 1255188
Анон, а какой в этом смысл? Зачем функцию оборачивать в функцию?

Типа из-за конст, чтобы имени функции нельзя было случайно назначить другое значение?
277 1255197
>>55188
Конкретно здесь никакого смысла.
278 1255213
>>55188
Паттерн какой-то ебучий есть с похожим стилем.
279 1255220
>>54966
бамп
280 1255225
Как интересно.
 .jpg83 Кб, 998x566
281 1255226
282 1255246
Сап, нужно чтобы функция выполнялась каждые n секунд, внутри она содержит условие, если оно выполняется, то запускаем другую функцию с таймаутом. Как это сделать?
Через setInterval не работает, внешняя функция начинает скакать, как ебанутая. Впрочем, setTimeout работает так же, начинает считать по +2.
Хули делать?

var a = 0;
var timer = setTimeout( function count() {
a++
if ( a % 3 == 0 ) {
setTimeout( function setToZero() {a = 0; console.log(a)}, 10000 )
}
setTimeout( count, 5000 )
}, 5000)
15349265296770.jpg24 Кб, 674x433
283 1255258
Горит жопа и опускаются руки, хочется блять жидко пернуть и умереть. Отклики на вакансии тупо не просматриваются, можно представить какой там наплыв желающих 100 человек на место? А те что просматриваются пиздец какой-то, стжаер жс называется вакансия, где через 3 месяца возможно возьмут на работу. Прислали тетстовое змейку написать на жс и сделать какую-то консольную хуиту на джаве, блять. Я тут с жсом пытаюсь сражаться как-то, а они мне еще к нему присылают тестовое на джаве, тип без задней мысли за неделю посомотри джаву и напиши, хули ты, не программист чтоли. Я думал мб это ошибка какая, но нет, мне сказали делать и змейку и джаву.
284 1255259
>>55258
А что там на жабе-то?
285 1255261
>>49820 (OP)
Какие книжки почитать чтоб уметь создать сайт полностью с 0? Сейчас знаком только с html и css, начал читать по js первую книжку из поста. Что дальше?
287 1255276
>>55262
Так там не в жабе суть, а в алгоритме. Жаба - это сиподобный синтаксис и ООП. И то, и другое имеется в жаваскрипте, так что если ты его знаешь, то освоить жабу на уровне написания какого-то алгоритма - это дело одного вечера.
Хотя каким хуем жаба относится к жс стажеру - это тоже вопрос. Вообще, оба тестовых - это какая-то олимпиадная хуита, не стал бы время тратить на этих еблозавров.
dQPb76tfIAY.jpg117 Кб, 604x598
288 1255360
Быть может я ошибусь тредом, но мне кажется, ответ от богов фронтенда мне поможет больше всего.

Начать надо с того, что я достаточно слабо могу в js, тем более новомодный. Делаю свой петпроджект, бекенд на рельсах ну а что, фронтенд на вью через гем webpacker, если это важно. Вью потихонечку учу, собственно сразу на практике. История начинается с того, что я хочу отправить пост запрос на API. Запись в базе данных создать, условно.

Само приложение связанно с беттингом, я буду примеры на этой сфере приводить. Допустим, я хочу сделать запись в БД с новой ставкой. Я напишу, что примерно я хочу получить в итоге, мне нужно знать, должен ли я делать кучу запросов к API или есть способы в моём случае получше.

В теле пост запроса на создание хочу следующие вещи:
— «Дисциплина». Пускай будет выпадающий список. Это уже гет запрос к апи отдельный? В каком виде, айдишники + названия? И соответственно если такой дисциплины нет — мне нужно будет на сервере создать новую запись в таблице с дисциплинами, окей.
— «Участники». Естественно, их может быть разное количество. Чаще всего две, но может быть и одна. А может бывают и больше двух хотя пока приложение делается с двумя только участниками в ставке, там можно и пустое поле проставить во втором поле например. Плевать, это могут быть как конкретные фамилии, так и команды, не важно поле :name.
— «Прогноз». Обычное текстовое поле, но было бы неплохо тоже выпадающий список. Это ещё один запрос?
— «Ставка», «Коэффициент», «Комментарий». Здесь без лишних запросов, окей.
— «Результат». Вот тут интересное дело. Обычно может быть их три разных исхода — победа, поражение, возврат. Хорошо, я мог бы захардкодить это в фронтенде. А допустим, я захочу в бекенде создать ещё один какой-нибудь исход, неважно какой. Можно было бы как-то после создания дать фронтенду об этом знать? Без лишних запросов, каким-нибудь коллбеком после создания пихануть для фронта эту инфу? И чтобы выпадающий список пополнился. Ещё есть поле «Тип ставки». Там бывает прематч и лайв пока что. Вот зеркальная тоже ситуация, я мог бы в случае чего дать фронтенду об этом знать?
— «Букмекерская контора». Выглядит нетрудно, я хотел бы это как выпадающий список из картинок. Ну здесь тоже запрос, мне получается нужны будут от бека айдишники, названия, ссылки на картинки. Верно?
— «Дата». Здесь вроде тоже всё понятно, надеюсь у меня не возникнет проблем с подобным. Выставлять по умолчанию текущую сегодняшнюю, а там уж пользователь датапикером пускай выберет, что-то прикручу.

А, самое вот ещё интересное что забыл. Хочу перед созданием пользователем новой ставки проставлять некоторые поля по умолчанию в зависимости от последней занесённой ставки. То есть, если предыдущая ставка была на теннис, например, то в новой уже тоже теннис выбран, букмекерская контора тоже и тип ставки. Это ещё один запрос?

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

Заранее извиняюсь за.. Да за всё, я осознаю, что с подобными вопросами мне наверное не сюда, но спросить некого.
dQPb76tfIAY.jpg117 Кб, 604x598
288 1255360
Быть может я ошибусь тредом, но мне кажется, ответ от богов фронтенда мне поможет больше всего.

Начать надо с того, что я достаточно слабо могу в js, тем более новомодный. Делаю свой петпроджект, бекенд на рельсах ну а что, фронтенд на вью через гем webpacker, если это важно. Вью потихонечку учу, собственно сразу на практике. История начинается с того, что я хочу отправить пост запрос на API. Запись в базе данных создать, условно.

Само приложение связанно с беттингом, я буду примеры на этой сфере приводить. Допустим, я хочу сделать запись в БД с новой ставкой. Я напишу, что примерно я хочу получить в итоге, мне нужно знать, должен ли я делать кучу запросов к API или есть способы в моём случае получше.

В теле пост запроса на создание хочу следующие вещи:
— «Дисциплина». Пускай будет выпадающий список. Это уже гет запрос к апи отдельный? В каком виде, айдишники + названия? И соответственно если такой дисциплины нет — мне нужно будет на сервере создать новую запись в таблице с дисциплинами, окей.
— «Участники». Естественно, их может быть разное количество. Чаще всего две, но может быть и одна. А может бывают и больше двух хотя пока приложение делается с двумя только участниками в ставке, там можно и пустое поле проставить во втором поле например. Плевать, это могут быть как конкретные фамилии, так и команды, не важно поле :name.
— «Прогноз». Обычное текстовое поле, но было бы неплохо тоже выпадающий список. Это ещё один запрос?
— «Ставка», «Коэффициент», «Комментарий». Здесь без лишних запросов, окей.
— «Результат». Вот тут интересное дело. Обычно может быть их три разных исхода — победа, поражение, возврат. Хорошо, я мог бы захардкодить это в фронтенде. А допустим, я захочу в бекенде создать ещё один какой-нибудь исход, неважно какой. Можно было бы как-то после создания дать фронтенду об этом знать? Без лишних запросов, каким-нибудь коллбеком после создания пихануть для фронта эту инфу? И чтобы выпадающий список пополнился. Ещё есть поле «Тип ставки». Там бывает прематч и лайв пока что. Вот зеркальная тоже ситуация, я мог бы в случае чего дать фронтенду об этом знать?
— «Букмекерская контора». Выглядит нетрудно, я хотел бы это как выпадающий список из картинок. Ну здесь тоже запрос, мне получается нужны будут от бека айдишники, названия, ссылки на картинки. Верно?
— «Дата». Здесь вроде тоже всё понятно, надеюсь у меня не возникнет проблем с подобным. Выставлять по умолчанию текущую сегодняшнюю, а там уж пользователь датапикером пускай выберет, что-то прикручу.

А, самое вот ещё интересное что забыл. Хочу перед созданием пользователем новой ставки проставлять некоторые поля по умолчанию в зависимости от последней занесённой ставки. То есть, если предыдущая ставка была на теннис, например, то в новой уже тоже теннис выбран, букмекерская контора тоже и тип ставки. Это ещё один запрос?

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

Заранее извиняюсь за.. Да за всё, я осознаю, что с подобными вопросами мне наверное не сюда, но спросить некого.
xjf564uvncc.jpg199 Кб, 850x1288
289 1255363
Забыл пару вопросов в догонку:
1) Хочу делать автодополнение по участникам в зависимости от выбранной только что или не только что дисциплины. Это к вопросу про запросы.
2) Интересно, как лучше отправлять в пост запросе «участников». И как их хранить в БД, у меня если в зависимости от дисциплины будут отдельные участники это окей, понятно. А именно в таблице со ставками как лучше? Собственно пока чтобы об этом не задумываться у меня просто два поля «Участник 1» и «Участник 2», но хотелось бы максимально идеально всё.
290 1255373
>>55363
Ты серьезно считаешь, что кто-то будет читать и разбирать такую большую простыню сомнительно оформленных мыслей? Подумой и изложи суть более кратко.
15340117884950.jpg276 Кб, 1080x1080
291 1255385
>>55373
Есть мнение, что лаконичнее смог бы изложить только человек, который бы уже знал все ответы. Увы, я не знаю. Тем не менее, мой вопрос, КМК, затрагивает чуть ли не ежедневные задачи крудошлёпов фронтендеров даже средней руки. Вот и подумал, что несмотря на криво изложенный вопрос, ответ я смогу получить.
292 1255465
Господа, памахите сраному гуманитарию.
Дано: дата начала периода времени в формате ДД.ММ.ГГГГ и дата окончания периода времени в том же формате, сумма долга к началу периода времени.
Что накодить, чтобы посчитать проценты на сумму долга за ограниченный двумя указанными датами период при условии, что процентная ставка менялась несколько раз в периоды, у которых в свою очередь тоже есть дата начала и дата окончания. Процентная ставка в разные периоды времени заранее известна.
293 1255499
>>55373
+1. А еще и аватаркоблядь. Отвлекает.
294 1255555
>>55465
хорошая лаба, выполняй
295 1255558
React-аны, помогите отрефакторить вот этот компонент.
https://codesandbox.io/s/v3m5wm5ky7
Нужно чтобы красиво было, буду очень благодарен.
мимо рубист
296 1255562
>>55558

>объявление стейта вне конструктора


а так можно было?
297 1255586
>>55562
Возможно с помощью class properties, которые еще не в стандарте, но на полных парах движутся туда. Сейчас на 3 стадии всего.
298 1255623
>>55562
Если babel транспилит то да
299 1255713
>>55623
Меня еслинт ругает за такое.
>>55586
Бля, хоть стандарты читай теперь.
300 1255730
>>1254884
Попробуй так, я накидал примерно:
1) Время мы представляем в виде числа, 10:00 -> 1000
2) Записываем время прибытия в один вектор-матрицу (в первый массив двумерного массива), а время ухода в другой (во второй массив)
3) Сортируем ТОЛЬКО время прихода (ему должно соответствовать время ухода)
4) Начинаем проверять неравенства со второго сотрудника [1]:
Мы прибавляем единицу к максимальному числу сотрудников тогда и только тогда, когда Число прибытия прошлого сотрудника меньше или равно числу текущего и число прибытия текущего меньше числа ухода прошлого if ((n[1]-1) <= n[1] < m[1]).
Скорее случайность, что ответ у меня совпал с ответом на пике, но кто знает.
301 1255731
>>55730
n[1-1]
фикс
302 1255732
Посмотрев ответ этого >>1254943 товарища, я решил, что это >>55730 - полная хуйня, причем и неправильная.
303 1255733
>>55555
Это не лаба, я юрист блеать!
304 1255735
бля не думал что мне когда в разработке на фронте придется написать что-то такое
export interface APIResponse<T> {
data: T;
meta: {
itemsCount: number;
limit: number;
page: number;
pageCount: number;
total: number;
};
}
ебать как же сильно поменялась разработка на жабаскрипте за года. как это все странно и непривычно и одновременно круто. всегда блядь мечтал использовать в работе дженерики, хоть на пол шишечки и завидовал сисярпирам. мне казалось это каким-то все загадочным, непостяжимым и вот оно вошло в мою повседневную работу. пиздос сколько всего поменялось... как можно пиздеть на современную разработку на жабаскрипте? это охуительно и охуительно удобно в сравнении с тем что было
305 1255743
Ебучий жиквери работает только из хэдера. Почему такое может быть?
306 1255745
>>55743
Потому что ты даун.
308 1255918
>>55733
Хуюрист.
8omzI4D2Bmw.jpg133 Кб, 1024x874
309 1255966
>>55733
не ври пентиплу.

А если серьезно, ну анон, чего ты ожидаешь, в общем алгоритм ты уже описал.
начинаешь с dateStart = n
dateFirstCheckpoint = { date: n, percent: n}
dateNextCheckpoint = {date: z, percent: l}
после суммируешь это все по дням/неделям/месяцам
пара библиотек для ускорения:
https://momentjs.com/ работа с датами ( в жс из коробки моча божьей коровки а не нормальное апи дат )
складывать проценты и любые другие числа можешь при помощи jQuery ( пикрил )
складываешь все набежавшие проценты в каждом периоде
310 1256019
Хочу перекатиться с пыха на экспресс. Насколько сложен порог вхождения для дебила, всю жизнь писавшего гостевухи(говносайты, но не на фреймворках) и энтерпрайз-гостевухи(внешние api в данном случае).
311 1256025
>>55733
так найми кодеров.
42dd01790b8865fb388ea078c3e4d380.jpg45 Кб, 800x533
312 1256046
Андройд тред утонул, спрошу тут.
Есть ли минусы разработки реакт натив + питон+ джанго именно под андройд?
Какие камни?
313 1256136
>>56046
Ты чо ебанутый? На ведре джава/котлин и 2,5 фреймворка с нихуевой базой стайл гайдов по написанию кода. Кому там нахуй всралась твоя говносвязка?
314 1256141
Двач я понимаю что платиновый вопрос, но что есть из js такого же ультрагодного для вката с нуля, как у питона его Укус?
Сейчас первый проект делаю в виде бложика на питоне с нуля, вот периодически нужен js, а особенности для костылей, которые день реализовывать на бэкэнде.
Вроде так копипастой справляюсь более или менее, да ещё м jQuery ОЧЕНЬ помогает, чего не знаю -- гуглю. Но без жс в наше время в вебе делать нечего, поэтому хочу вкатиться максимально продуктивно. Спасибо
315 1256144
>>56141
Просто сейчас даже не знаю как происходит разработка на js. У питона есть своя консолечка с ультрагодным ipython, и всё что ты сделал видно сразу, а с js чет непонятно, всё на HTML страницу выводить что ли? Может песочница какая есть? Было бы здорово, если бы что-то было где можно учиться с телефона/планшета, ибо много времени провожу на работе, а ноут туда носить очень проблематично.
316 1256162
>>56144
F12 нажми
317 1256225
Сап, гайс. Допустим есть сайт - http://www.holdemresources.net/nashicm;
У меня есть данные для трех форм и мне нужно вбить их в поля, нажать 'calculate' и извлечь данные которые он отобразить после расчета.
Возможно ли сделать это автоматизированно?
Т.е. как реализовать эти запросы?
318 1256250
>>56225
Puppeteer/Nightmare/расширение для браузера/грязные обезьянки.
319 1256271
>>56250
спасибо. первые 2 нашел - годно, кажется подходят.
а что за грязные обезьянки?
320 1256274
>>56271
Greasemonkey/tampermonkey.
image.png22 Кб, 488x250
321 1256288
>>49820 (OP)
Аноны, как копировать объект без заёбов?
Заебало.
Соответственно на выходе получаю два пушнутых объекта с from и to равными 21. Пробовал и обычным копированием каждого св-ва и т.д.
322 1256289
>>56288
Жсон.стрингифай жсон.парс
323 1256292
>>56289
object.assign быстрее в два раза.
Я нашел уже ошибку, пиздец, как только я пощу где-нибудь вопрос после нескольких часов ебалова над ним я сразу же нахожу ответ.
Ассайн происходит поверхностно, вот я и так и делал, а нужно clone = obj.assign({}, error)
324 1256293
>>56292
clone = obj.assign({}, error)
325 1256294
>>56293
Очень весело обрезать скобки, какой сын шлюхи на этой борде только мог додуматься до такого?
326 1256300
https://codedojo.ru/video-courses/typescript-basics - пацантрэ, у кого-нибудь есть этот курсик? Очень нужно.
327 1256350
Анчозузи, а в какой последовательности лучше (читай грамотнее/правильнее) углубляться в ЖС, - сначала подтягивать фронт (если более конкретно, - angular 6) или всё-таки лучше сначала бэк (НодеЖС)?
# OP 329 1256388
>>56300
Есть лучше, братишка.
https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html

>>56350
Сначала Ноду (буфер -> стрим -> хттп), потом Экспресс, потом Монгу, потом Реакт.

>>55735
Типизация это шаг назад.

><T>


а ребусы это вообще пиздец.
330 1256390
Аноны подскажите куда двигаться дальше. Учил ванильный жс, написал с десяток одностраничек, крестики-нолики, калькуляторы и прочую хуйню. Разобрался более-менее в хтмл и ксс, нарешал кучу задач на кодварсе, поюзал бутстрап. Думаю куда двигаться дальше, хочу в ближайшие 3 месяца найти работу джуном, какой фреймворк начать изучать? Я думал о реакте. Желательно бы еще годные видеоуроки по фреймворку/книги.
331 1256418
>>56390
Ангуляр конечно же.
332 1256444
>>55966
Спасибо, почтеннейший из почтенных, достойнейший из достойных!
333 1256459
>>56388

> Типизация это шаг назад.


> ><T>


> а ребусы это вообще пиздец.


Два чаю этому доктору жс наук.
Пишешь логику за 30 минут, описываешь типы - два часа. Охуительная производительность, чо.
Типобезопасность ради типобезопасности.
334 1256463
>>56459
Ты вешаешь типы на модальные окошки что-ли, лол?
Типы нужны не чтобы сейчас было удобно, а чтобы потом не тупить при масштабируемости, когда код не видел в глаза уже полгода, например
335 1256487
Легетимен вариант устроиться жс макакой при этом супер хуево зная верстку?
336 1256502
Ненавижу ебаные алгоритмы, бесит думать над числами ебаначчи и поиском факториала, что делать?
337 1256507
>>56502
не думай.
338 1256510
>>56507
Как не думай? А как я погромистом буду? Хуй с ним погромистом, как я буду дебильные задачи на бумажке на собеседовании решать?
339 1256516
>>56510
А как люди становятся дворниками, если не любят подметать и наводить чистоту? Никак.
340 1256530
>>56510
вот зачем жс-программисту фиббоначи и факториал?
341 1256534
>>56530
Потому что я не всю жизнь буду формы на реакте клепать?
342 1256553
>>55713
ставь бабель парсер для еслинта
343 1256588
>>56534
Может тогда задумаешься над этими задачками уже на том этапе жизни когда захочешь перестать формочки клепать, которые даже ещё не начал?
344 1256642
>>56530
Чтобы казаться программистами.
345 1256659
Снова залетный с вопросами про реакт нейтив. Не могу разобраться, в доках про это не нашел инфы, можно ли там юзать относительные велечины в стилях? Нужно верстку переделать на vh и rem, но приложуха крашится с ошибками, не понимает эти значения.
346 1256660
>>56487
Абсолютли легетимайзи. Сам так сделал.
Правда, через пару недель уже на флексах сам всё верстал. Видишь ли, все хотят универсального солдата, и при слове "вротэндер" подразумевают верстака и жс-кодерка в одном флаконе. Сад, но недетский.
347 1256662
>>56659
— Значение знаешь?
— Флекс бокс.
348 1256844
>>56659
можно числа - пиксели или строчки типа "50%" - значит 50% от высоты/ширины контейнера, еще есть react-native-extended-stylesheet, в котором проценты работают по другому
349 1256848
Видели уже эту хуету?

https://github.com/lerna/lerna/pull/1616
https://github.com/palantir/tslint/issues/4141
https://github.com/palantir/blueprint/issues/2876

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

>https://github.com/lerna/lerna/pull/1633


лавер борцуна оказался жидким на расправу
351 1256896
Поясните довну, каким образом реализуется отключение некоторых функций в интерфейсе страницы? Допустим, у меня есть, код, который следит положением мыши и выводит какой-нибудь alert при определенных координатах.
Как тогглится данная фича, при нажатии условного чекбокса на странице, если я хочу именно убрать этот кусок кода из памяти браузера. Понятно, что, скорее всего, это будет импортируемый модуль, но можно ли его тогглить на лету, асинком там или хуй знает, я тупой, расскажите плз.
352 1256900
>>56896
Вот ты - наглядный пример человека, со сломанным логическим мышлением и неспособностью в алгоритмы, для тех, кто говорит, что в алгоритмы могут все.

Чтобы ты понимал - твои рассуждения сейчас таковы - ты считаешь, что при нажатии выключателя в комнате (для включения\отключения света) из комнаты удаляется электропроводка, а потом проводится заново, налету.
353 1256909
>>56896
хуй знает, если прям хочешь удалить код из браузера, то чёт сложно
а так добавляешь куда-нибудь в код флажок, чекбоксом его переключаешь, в нужной функции лепишь проверку на флажок в самом начале - если флажок выключен, то работай, если включен, то return
354 1256913
>>56848
Лол, охуеть.
355 1256920
>>56896
Тебе 15 байт жалко?
356 1256936
Посоветуйте среду разработки для ноды вкатывальщику с некроноутом 2гб рам.
357 1256954
>>56936
Сублайм коде 3.

А если серьезно, то очевидный вижуал студио, там 1гб требуют https://code.visualstudio.com/docs/supporting/requirements
358 1256986
Здарова, мужики, я в вашем тредике впервые
В общем предложили галеру(Стартап) и выкатили список того, с чем придется ебаться: js,express.js node.js, теперь вопрос у мастаков сия треда, есть какая-то чтива, которую вы бы могли с уверенностью посоветовать
Пс, главное чтоб не javascript с нуля для детей от 0+ :)
 .jpg18 Кб, 658x210
359 1256988
Что за хуйня, анон?

Я сначала подумал, что я обосрался и переменную нельзя, но в интернетах пишут можно.
 .jpg19 Кб, 662x226
360 1256989
>>56988
Да, я не обосрался с именем.
361 1256993
>>56986
Пока ты прочитаешь стартап уже станет единорогом.
362 1256998
>>56989
Ты ебанутый? Ты target в слове Bastian ищешь, ясен хуй у тебя false всегда будет
363 1256999
>>56989
Нужно через конструктор регекс переменные загонять.
364 1257002
>>56998
Блять, точно.

Как же хуево быть тупым.
365 1257063
>>49820 (OP)
Привет, тред. Я только вкатываюсь, поэтому не совсем понимаю: let или var? Я понял, в чем их отличие, но не уверен, что актуальнее и стоит использовать. Вроде как, глобальные переменные - моветон, а поэтому let?
366 1257066
>>57063
let и const не поддерживаются многими браузерами, да и вообще хуйня хипсторская, нормальные пацаны var используют.
367 1257067
>>57066
Спасибо, милейший человек.
368 1257068
>>57067
Он тебе напиздел.
369 1257071
>>57068
Не напиздел, а научил, что такие элементарные вопросы лучше гуглу задавать.
370 1257092
>>57063
let - переменная видна только внутри блока из фигурных скобок.
var - переменная видна во всей функции.
371 1257094
>>57071
Ты кто такой чтобы решать какие вопросы где задавать?
372 1257095
>>57094
Я это ты.
373 1257100
>>57092
Переменная созданная при помощи коючевого слова var внутри блока кода обрамлённого фигурными скобочками тоже самое что и переменная объявленная с ключевым словом let. Область видимости у них будет в пределах фигурных скобок.
374 1257102
>>57095
Я презираю гугл, гугл для терпил и крыс.
Нормальные пацаны обкашливают проблему устно друг с дргугом, чтобы гугл не догадался. Лишние глаза и уши ни к чему.
375 1257103
>>57100
Ты не прав. Сейчас проверь где кончается область видимости var.
376 1257108
>>57103
В смысле неправ?! Внутри функции переменная объявленная через var доступна только внутри функции. Не еби мозг.
377 1257115
Парни, первый раз в треде, у самого опыта "кодинга" пару дней, короче я конченный ньюфаг и дурак. Прошу отнестись со снисхождением.

Вопрос не по js даже, а по html/css, отдельного треда для них не нашел, пишу сюда.

Делаю менюху, задал 4 блокам ширину 25% каждому, как будто бы получается они вчетвером должны покрывать всю ширину экрана.

Задал также, что при наведении мышкой блок меняет цвет. Но, сука, почему-то крайний левый блок начинается не от края левого экрана (хотя, вернее - не от левого края таблицы #mainmenu). С остальными же тремя блоками всё ок.

Я в недоумении. Как сделать так, чтобы не было этой фиолетовой полоски больше слева? Откуда взялись эти 40-50 пикселей сверху моих 25%+25%+25%+25% ?

Все что мне удалось - погонять эту "лишнюю полоску" влево-вправо, задав margin-left: -20px самому левому блоку.
sage 378 1257124
>>57108
Мы вам перезвоним)
379 1257126
>>57124
Не груби ньюфагу. Мы не перезвоним.
380 1257127
>>57108
А блок из фигурных скобок может следовать ещё и за if, switch, for и while.
381 1257130
>>57115
Обнули margin, padding
382 1257133
>>57124
>>57126

В чём же я неправ-то?!
383 1257134
>>57094
А ты с какой целью интересуешься?
sage 384 1257136
>>57133
Молодой человек, мне охрану вызвать?
385 1257138
>>57136
Так ты сам охранник.
sage 386 1257141
>>57138
Да, поэтому я прошу вас покинуть этот тред и отправиться в гугл, если вы не хотите, чтобы я применил к вам силу!
387 1257142
>>57130
Margin у меня нигде и не был задан, padding удалил и все также, padding же вообще там у меня относится к ссылкам <a>, а тут дело-то в самих блоках <li>
388 1257144
>>57141
Была у тебя сила, когда тебя мама срать носила.
sage 389 1257147
>>57144
мощно прописыааю тебе в ебальник
390 1257148
>>57147
морщусь от шлепка маленькой девичьей ручонкой и плюю тебе в лицо
391 1257149
>>57100
Нихуя себе новости. Молодчага. Водочки откушал некачественной или так, с дуру ляпнул?
392 1257150
>>57149
Все правильно же, хули тебе не нравится?
sage 393 1257153
>>57148
уворачиваюсь от плевка, достаю свой M4A1 и прописыааю тебе хэдшот
394 1257155
>>57153
забираю у тебя твой водяной пистолет и засовываю его тебе в анальную жепу
395 1257158
>>57150

>Все правильно же, хули тебе не нравится?


Ты не прав в своем утверждении. Тебе уже подсказали почему, но ты не въехал. Почитай какую-нибудь книжку для начинающих, что-ли.
396 1257159
>>57158
У меня 2,5 года опыта, кого ты учишь, щенок?
sage 397 1257163
>>57155
стонаю и прошу ещё
398 1257165
>>57159
2,5 года опыта дворником?
399 1257166
>>57159
Опыта у него много, ага, а элементарные вещи не знаешь. Представляю какой говнокод ты хуяришь, ебама-рама
sage 400 1257168
>>57159
Уволил тебя и занёс в чёрный список HR.
401 1257170
>>57134
У меня на хате за такие вопросы в петушиный угол отправляли.
402 1257176
Как же я тред то оживил, лол) жеппу вам подпекло капитально.
403 1257177
>>57165
Охранником в пятерочке.
>>57166
Прекрасный код. Дениску абрамовича знаешь? Вот он у меня учился.
>>57168
Я работаю на зарубежные компании, ваши усть-залупинские галеры меня интересуют чуть более, чем никак.
404 1257178
>>57163
Шалун какой.
405 1257209
>>57159

>2.5 года опыта


>не знает, чем var отличается от let


Проследуйте в /web или в /biz, а этот тред вам перезвонит.
1535897985050.jpg130 Кб, 601x312
406 1257221
Лол, завистливые омеганы-вкатывальщики набросились на успешного работающего программиста, который работает с промышленным кодом на ежедневной основе. Любо-дорого смореть.
407 1257230
>>57142
Зато у браузера заданы. Дефолтные стили
408 1257262
>>57063
let и const, за var забывай
409 1257268
>>57142
У контейнера ul обнули
410 1257282

> Задеплоить https://zeit.co/now



https://www.netlify.com/ лучше
411 1257407
>>56900
Сорямба, я недолго занимаюсь этим, не ебу при чем тут алгоритмы, речь идет об особенностях работы языка/браузеров, Если я о них не знаю и задаю, может быть, тупые вопросы, то это не значит, что я не умею играть в бейсбол или хуй знает что там.

>>56909
Мне приходит на ум только работа с <script> тегом в html. Хуй знает, можно ли его как-то отключить. Я просто не знаю, как браузеры работают с этим. Но как наилучшим образом разгружается память бразуера за ненадобностью куска кода, вот в чем вопрос.

>>56920
А если там жир какой-нибудь солидный?
412 1257695
>>57407
У тебя все дайджобу с головой? Как насчет использовать тернарный оператор?
sage 413 1257700
>>57695

>тернарный оператор


Анти-паттерн.
1535943662667.png82 Кб, 842x792
414 1257702
>>57700

>Анти-паттерн

415 1257713
>>57700 Маня, а чем же делать ветвление? Императивными ифами? Или опциональными типами?
sage 416 1257733
>>57713
Ветвление - пережиток ООП-прошлого. Сейчас оно не нужно.
417 1257747
>>57100
var создает локальную переменную только в области видимости другой функции, а не в блоке {} как let/const
sage 418 1257955
>>57747
Мы вам перезвоним, до свидания.
419 1257969
>>57955
ээ, даже гуглить не буду, обьясни?
420 1257980
>>57063
На деле и var можно использовать, если не нужны плюшки let/const. Но вот, если будешь собеседоваться, и увидят что ты юзаешь var, никто не подумает что ты делаешь это осознанно, будут думать что твои знания на уровне 2010-го года
15313920632190.jpg39 Кб, 351x450
421 1257995
Пока осваивал ванильный жопаскрипт всё забыл по верстке. Для успешного вката, что плюсовее будет? Вернуться к верстке , сверстать 1-2 макета и с этим пробовать жуном вкатиться. Или забить хуй и нырнуть в реакт и без умения верстать, но с каким-то опытом в реакте пробовать вкатываться?
422 1257999
>>57995
Зависит от твоего текущего уровня и доступного тебе времени. Но тебя возьмут реактомакакой без знаний верстки лишь в том случае, если ты будешь хорошей реактомакакой. И никого лучше на горизонте не будет.
423 1258002
>>57995
Сам в такой же ситуации, планирую почекать принципы построения адаптива/респонсива, освежить этим память, и всё. Думаю это самое важное.
424 1258003
>>57999
не работаю. деньги есть еще на 6-8 месяцев неработы. БОльше 3-4 часов учиться чет не получается, начинаю закипать. Иногда могу и 6-8 часов сидеть ебаться с кодом, когда что-то не получается, но по результатам дня грустно становится. ПРоебался 6 часов, написал 4 строчки кода, две которые скопипастил с инета.
Оке, тогда наверно всё же надо распаковывать курс хтмл академии по верстке и переезжать в верстка тред.
425 1258013
>>58003
Ты че, ебанутый? За полгода можно спокойно и верстать научиться вслепую, и спа на реакте как конвейер клепать, и даже ноду немного освоить.
426 1258028
>>58013
Как же вы заебали
Кто-то может, кто-то нет, чё ты выёбываешься?
Когда совсем с нуля в эту сферу начинаешь вкатываться, дело идёт не так бодро, потому-что только долбоёб будет чувствовать прилив сил от того что у него почти нихуя не получается, а у других людей от этого мощная демотивация, с которой нужно постоянно бороться. Со временем к этом чувству привыкаешь, и когда "неполучается" уже есть чёткий и заготовленный алгоритм того что нужно делать о чудо, оказывается лучше документацию читать
427 1258031
>>58013
нормально же общались, ты чего. Но общий посыл твой понял, значит возьмусь за верстку пока.
428 1258046
>>58028

>, потому-что только долбоёб будет чувствовать прилив сил от того что у него почти нихуя не получается


А если все получается?
429 1258088
>>58028
Вышеперечисленное я освоил за 6-7 месяцев. Весь мой прошлый опыт погромирования - полтора урока информатики с около вижуал бейсиком в пятом классе. При этом я ушел после девятого класса, а выпускной экзамен по математике за меня полностью написала учительница, после чего я 4 года пинал хуи в никак не связанной с программированием путяге, где мои мозги практически атрофировались по причине неиспользования. Я не то что бекграунда и способностей к программированию не имел, а даже забыл уже как думать и учиться. И естественно у меня ничего не получалось первое время, постоянно были мысли о том, что это не мое, что у меня нет способностей и я не осилю, вплоть до нервных срывов и желания выпилиться нахуй. Но за эти 7 месяцев я не пропустил ни дня по своей воле и учился от трех до десяти часов, в том числе и на быдлоработке с телефона книги читал правда я на этой быдлоработке не больше двух недель проработал, но все равно упомяну для пущей драматичности. Так что твои нули, хуи - это все оправдания своей слабохарактерности и лени.
>>58031
Общий посыл был в том, что если ты не будешь ебланить, то времени тебе хватит с головой и на реакт, и на верстку, и на что угодно.
430 1258138
>>58028

>о чудо, оказывается лучше документацию читать


Документация все желание отобьет. Ищи бодренькие курсы на инглише.
432 1258181
>>58156
Перепись аутистов хоть на тебе закончится, интересно? Я бугурт решил запилить, но уже нихуч не смешно от количества мудаков итт ревших мне доказать очевидную вещь. Мельчает харкач...
433 1258187
>>58181
Подгорело поди от осознания своей тупости ?
434 1258283
>>58187
Мне кажется, анонче имел в виду тот факт, что переменная, будь то var, let или const, будет доступна отовсюду в функции. Нюансы блочного vs функционального скоупа он, наверняка, знает, просто не про этот момент упомянул.
435 1258461
Кароч каков план. Я просыпаюсь в 10. Завтракаю, ебланю, смотрю ютубчик под кофеек.
1) в 12 начинаю учиться(можно раньше, но не позже 12).
Учусь 3 часа, до 15. Делаю перерыв 20-30 минут на чай и двач.
2) 15.30-16.30(17.00) верстаю.
3)16.30-18.00 готовлю жрать/жру.
4)И вот тут хз, или еще 2 часа жаба скрипту посвятить, или начать одним глазом смотреть основы пхп(думаю от хтмл академии интенсив посмотреть, потом вордпресс какой наверно). Почему-то в Минске очень много именно жуновских вакансий где js/html/css просят еще php.
Вот. Как вам моя программа? Не работаю и качусь уже 3 месяца, но как-то без программы не очень. Хочу как-то систематизировать.
>>57995
>>58003
кун
436 1258504
>>58461
Во-первых, тебе лучше доучить верстку по продвинутому интенсиву академии, а потом плотнее засесть за жс. Верстка не настолько важная штука, чтобы досконально все помнить. Во-вторых, не смотри интенсивы по программированию, формат обучения не подходит. В-третьих, я что-то не вижу у тебя в расписании просмотр аниме или манги, у тебя с ним точно все в порядке?
# OP 437 1258512
>>58461

>Я просыпаюсь в 10


А значит, засыпаешь часа в 3 ночи. Важные гормоны вырабатываются с 23 до 3 в темноте. Ты их упускаешь, засыпаешь уже под сумерки.
Хитрость в том, что надо ставить не будильник, а засыпальник. Поставь будильник на 21. С этого момента ты заканчиваешь день. Больше ничего требующего концентрации. Придумай-запиши рутину-ритуал (застелить кроватку -> выключить свет -> почистить зубы -> выпить стакан воды). К 22:30 ты уже должен лежать в кроватке, под что-нибудь нудное, если скучно (мне заходит научпоп с Ютюба, брюзжание про политику, аудиокниги). В темноте. Первое время лучше поставить будильник на 7, чтоб выровнять ритм. Через пару дней ты уже будешь просыпаться раньше сам.

>в 12 начинаю


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

Привычки и режим надо учитывать. Надо двигаться к ним маленькими шагами.
https://habitica.com/

>Учусь 3 часа


Это так не работает. Учишься ты 20 минут. Остальное время ты заставляешь себя с около нулевой эффективностью.
https://www.youtube.com/watch?v=IlU-zDU6aQ0
https://www.youtube.com/watch?v=vd2dtkMINIw
Поэтому помидорки реально работают. И их количеству надо обязательно вести учёт.
https://pomotodo.com/
И не забывай, что обучение это новая прокрастинация. Если ты посмотрел главу, статью или видосик, то обязан тут же потратить минимум столько же времени на написание этюдов к прочитанному. Если ты из заголовка понимаешь, что ничего не напишешь, то и не смотри. Отложи это на время развлекухи.

Идея браться за ПХП сомнительна. Распыляешься. Осиль ЖС хорошо. Он прекрасен тем, что ты на нём можешь учиться делать весь стек, от сервера до клиента. Это тебе сейчас и нужно. Разобраться с архитектурой, как всё оно вместе работает, а не тратить время на другой язык.
# OP 437 1258512
>>58461

>Я просыпаюсь в 10


А значит, засыпаешь часа в 3 ночи. Важные гормоны вырабатываются с 23 до 3 в темноте. Ты их упускаешь, засыпаешь уже под сумерки.
Хитрость в том, что надо ставить не будильник, а засыпальник. Поставь будильник на 21. С этого момента ты заканчиваешь день. Больше ничего требующего концентрации. Придумай-запиши рутину-ритуал (застелить кроватку -> выключить свет -> почистить зубы -> выпить стакан воды). К 22:30 ты уже должен лежать в кроватке, под что-нибудь нудное, если скучно (мне заходит научпоп с Ютюба, брюзжание про политику, аудиокниги). В темноте. Первое время лучше поставить будильник на 7, чтоб выровнять ритм. Через пару дней ты уже будешь просыпаться раньше сам.

>в 12 начинаю


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

Привычки и режим надо учитывать. Надо двигаться к ним маленькими шагами.
https://habitica.com/

>Учусь 3 часа


Это так не работает. Учишься ты 20 минут. Остальное время ты заставляешь себя с около нулевой эффективностью.
https://www.youtube.com/watch?v=IlU-zDU6aQ0
https://www.youtube.com/watch?v=vd2dtkMINIw
Поэтому помидорки реально работают. И их количеству надо обязательно вести учёт.
https://pomotodo.com/
И не забывай, что обучение это новая прокрастинация. Если ты посмотрел главу, статью или видосик, то обязан тут же потратить минимум столько же времени на написание этюдов к прочитанному. Если ты из заголовка понимаешь, что ничего не напишешь, то и не смотри. Отложи это на время развлекухи.

Идея браться за ПХП сомнительна. Распыляешься. Осиль ЖС хорошо. Он прекрасен тем, что ты на нём можешь учиться делать весь стек, от сервера до клиента. Это тебе сейчас и нужно. Разобраться с архитектурой, как всё оно вместе работает, а не тратить время на другой язык.
438 1258518
>>58088

>я 4 года пинал хуи в никак не связанной с программированием


Пердак порвался у меня. В начале 2015 бодро решал задачи на ПрожектЭйлере по 10 в час, сейчас попробовал и почувствовал себя тупым относительно того времени.

Верно утверждают, что с возрастом человек тупеет.
439 1258568
>>58283

>переменная, будь то var, let или const, будет доступна отовсюду в функции


Да что вы говорите. Как интересно. Где учат таких погромистов, которые нихуя не знают, м?
440 1258641
>>58504
за всю жизнь я посмотрел из анимэ "добро пожаловать в нхк" и "5сантиметров в секунду", это было в 2008. И то потому что со мной учился паринь который и показал мне двач который мечтал стать отаку, и авторитетом у него был его друг онибака, у которого было много тайтлов.
>>58512
я попробую делать, как ты советуешь. Но раньше часа ложиться не получится, но зато можно сдвинуть пробуждение на 8.30-9
441 1258643
>>58568
Не вырывай из контекста. TDZ и хоистинг к эдж-кейсам относятся.
442 1258737
Анончики, расскажите как вы вкатывались в Js? С чего начинали и как двигались? Сидели упорно над одной задачей, или пропускали и возвращались позже? Нужно чтоб понять как двигаться во всем этом, методику изучения, ведь очень много надо изучить. Может анон посоветует какие - то фишки которые ему помогли бы на старте, но он их тогда не знал
443 1258786
>>58737
Дрочишь кантора
а
Дрочишь кантора
а
Плачешь
а
Дрочишь кантора
Лайфхаков никаких нет и не может быть, за неделю не вкатишься, гипнозы и прослушивание лекций во сне не поможет. Кантора можно чем-нибудь другим заменить. Учишь функции, циклы, условия, массивы, объекты, вот это вот все, потом идешь ебаться с домом и обязательно решаешь там все задачи, потому что пердящие в консоль функции и алерты быстро надоедают, а посредством написания перделок набиваешь руку так сказать, начинаешь шарить чуть больше. У меня это наступило после окончания раздела события в деталях. После этого возвращаешься к первой части, разбираешься с прототипами, ООП, замыканиями, с ес6. Когда поймешь, что в принципе любой код можешь прочитать за исключениям васянства, попыток в байтоебство и прочего нечитаемого говна и начнешь в целом понимать что ты пишешь, а не воспроизводить знакомые слова, то идешь фреймворк выбирать. Разбираешьсы с ним и с самыми часто используемыми с ним библиотеками, делаешь мувисерчер, все.
# OP 444 1258791
>>58737

>пропускали и возвращались


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

>но он их тогда не знал


Видосы, курсы это полная хуйня. Большая польза от них — преодолеть страх неизвестного в начале. Первый час, два максимум. Дальше только как развлекательный контент вместо телевизора по вечерам.
А вот доки и исходники на офсайтах, которые жутко пугают ньюфань, наоборот, намного полезней. Многие тут спрашивают, как вкатиться в Реакт, даже не пытаясь сайт Реакта загуглить, а ребята ведь старались, там сплошная годнота.
курсы < видосы < говно < моча < книги < статьи < доки < исходники
445 1258793
>>58737
Усиленно начал изучать жс примерно поздней зимой-ранней весной, до этого около года пердолился с вёрсткой не на постоянной основе, а скорее набегами - типа сверстал за недельку барбершоп - забил на месяц. Перед этим знал жс на уровне document.querySelector('.className') ну и базовый синтаксис с массивами, циклами и переменными, всякие методы для манипуляции с ДОМом гуглил по мере выполнения той или иной задачи типа - к примеру, нужно добавить элемент на страницу - гуглю appendChild, нужно что-то сделать с родителем целевого элемента - гуглю parentNode, нужно замутить анимацию - ставлю жиквери и ебусь с animate

Весной глянул базовый по жс от академии, попробовал смотреть продвинутый, но не особо затянуло, ибо там в основном только фишки es6 рассказывали. Поэтому забил на второй интенсив, решил запилить что-то для себя, чтобы заодно закрепить материал из базового интенсива (особенно часть с ООП). До этого имел календарик сорт оф тудулист, слайдер без анимаций, сделанный на коленке за полчаса, и всратую игру наподобие той, где у тебя внизу экрана пушка, которую двигаешь влево-вправо и стреляешь, а сверху летят хуйни-враги. Для закрепления базового интенсива и знаний по жсу в целом пилил вторую игру бродилку весь июнь, попутно добавив плюхи из ес6 (классы вместо всратых прототипов, леты, стрелочные функции), получилось терпимо, хотя говнокода много, а рефакторить было впадлу пиздос.

Сейчас вот с конца июля ебусь с реактом, редаксом и сопутствующими штуками типа thunk для сложных, асинхронных акшонов и роутера для навигации, пытаюсь из всего этого зоопарка запилить МУВИСЁРЧЕР, вроде почти сделал, осталось поебаться с дизайном немного и поправить говнокод где возможно может ещё заменить нихуя нормально не отлавливающий коды ошибок запросов fetch на вроде как отлавливающий axios

Как-то так. Кантора кстати мало трогал совсем, только самое базовое говно с синтаксисом, циклами и массивами. Чувствую, что зря, ибо часто туплю и горожу велосипеды где не надо, как мне кажется.
445 1258793
>>58737
Усиленно начал изучать жс примерно поздней зимой-ранней весной, до этого около года пердолился с вёрсткой не на постоянной основе, а скорее набегами - типа сверстал за недельку барбершоп - забил на месяц. Перед этим знал жс на уровне document.querySelector('.className') ну и базовый синтаксис с массивами, циклами и переменными, всякие методы для манипуляции с ДОМом гуглил по мере выполнения той или иной задачи типа - к примеру, нужно добавить элемент на страницу - гуглю appendChild, нужно что-то сделать с родителем целевого элемента - гуглю parentNode, нужно замутить анимацию - ставлю жиквери и ебусь с animate

Весной глянул базовый по жс от академии, попробовал смотреть продвинутый, но не особо затянуло, ибо там в основном только фишки es6 рассказывали. Поэтому забил на второй интенсив, решил запилить что-то для себя, чтобы заодно закрепить материал из базового интенсива (особенно часть с ООП). До этого имел календарик сорт оф тудулист, слайдер без анимаций, сделанный на коленке за полчаса, и всратую игру наподобие той, где у тебя внизу экрана пушка, которую двигаешь влево-вправо и стреляешь, а сверху летят хуйни-враги. Для закрепления базового интенсива и знаний по жсу в целом пилил вторую игру бродилку весь июнь, попутно добавив плюхи из ес6 (классы вместо всратых прототипов, леты, стрелочные функции), получилось терпимо, хотя говнокода много, а рефакторить было впадлу пиздос.

Сейчас вот с конца июля ебусь с реактом, редаксом и сопутствующими штуками типа thunk для сложных, асинхронных акшонов и роутера для навигации, пытаюсь из всего этого зоопарка запилить МУВИСЁРЧЕР, вроде почти сделал, осталось поебаться с дизайном немного и поправить говнокод где возможно может ещё заменить нихуя нормально не отлавливающий коды ошибок запросов fetch на вроде как отлавливающий axios

Как-то так. Кантора кстати мало трогал совсем, только самое базовое говно с синтаксисом, циклами и массивами. Чувствую, что зря, ибо часто туплю и горожу велосипеды где не надо, как мне кажется.
ffmNkqjzOLg.jpg192 Кб, 1080x1080
446 1258795
>>58793

>классы вместо всратых прототипов


Ты ведь в курсе, что классы - это синтаксический сахар над прототипами?
447 1258796
>>58791
Ну не скажи, документация не всегда хорошо написана. В документации того же редакса ньюфаг хуй разберется.
448 1258800
>>58795
Да, в курсе, но зато выглядит как у людей
449 1258801
>>58786

>После этого возвращаешься к первой части, разбираешься с прототипами, ООП, замыканиями, с ес6


>ООП


Теперь поясните мне, что вы подразумеваете под этим, когда ты изучаешь первый яп (js)?
Ок. Я знаю как устроена реализация экземпляров и классов в js. Примерно понимаю что значат и для чего нужны: инкапсуляция, полиморфизм и наследование. Но даже зная всё это, я не смогу построить приложение в стиле ООП, из-за того что знания поверхностые.
Я могу говорить на собесах что "я знаю ООП"? И если нет, то почему тогда многие так мельком перечисляют знание ООП, среди прочих мелочей функционала JS? Это же огромный пласт теории и пракики, который идёт совсем отдельно от самого ЯП
450 1258803
Я хуй знает, зачем вам этот ооп ебучий. В реакте он не применяется, там даже в доках пишут, что не надо делать наследование между компонентами, а для передачи функионала используются функциональные паттерны.
451 1258804
>>58803
Потому что победившая парадигма. Как полвека говорили что жир вредно и вообще не ешьте жир.
452 1258813
>>58786
У меня, как у аутиста видимо именно вопрос в плане действия стоит. Расписал хорошо, попробую именно так двигаться

>>58791

>нагуглить за 15 не можешь


Как это понимать? Нагуглить решение? Мне кажется что это уже не то будет, не усвоятся же знания. Или я чего - то не понимаю

>>58793
Сложновато ты написал канеш. А с версткой я и сам ебался, и с джсом тоже самое. Видимо это те самые курсы от сами знаем кого
453 1258834
А че реально есть люди, которые учат жс и реакт по году?

Я 10 дней учу и думаю через неделю начать пилить свой петпроект, будет говнокод, но на практике интереснее изучать.
laughorgy.webm1,7 Мб, webm,
1280x1280, 0:07
454 1258840
>>58834

>Я 10 дней учу


>думаю через неделю начать пилить свой петпроект

455 1258849
>>58840
Я до этого шесть лет на плюсах писал. Съел?
456 1258853
>>58849

> шесть лет писал на плюсах


> пытается стать жоэс макакой


Съел тут не я.
457 1258879
>>58849
ну так и пиздуй дрочи свой хуй в коморке, нерд ебаный. ХУли ты у нас, молодых и шутливых, забыл?
# OP 458 1258899
>>58813

>не усвоятся же


Усвоятся, если ты прилежно воспроизведёшь. Усвоятся на 101%, если как-то модифицируешь.
А вообще, гуглить конечно только после некоторых попыток решить. Так ты сможешь идентифицировать проблему и норм запрос написать.

>я чего - то не понимаю


Да, это называется "слабоумие и отвага". Когда ты такой не прогал никогда, и тут опа: "Я все задачи сам решать буду" — герой. Фрустрации, бабах, слив. Гордыня омрачила рациональное.
Ты недооцениваешь силу копирования, воспроизведения. Ты абсолютное большинство навыков в жизни именно так и получил.
460 1259071
>>58994
У меня? Да. Испытываешь проблемы с эрекцией?
461 1259087
>>58994
2014 год, и ваще че за хуйня. Пиздуй на htmlacademy и learnjavascript чтоли.
462 1259094
>>58994
Сука, вспомнил как мне ебаное тяночмо порекомендовало прочитать талмуд на 1000+ страниц жопаскрипт и жеквери для профессионалов, 2010 года. Хорошо что я ее не послушал.
463 1259220
Хочу джаваскриптом поделить -1.7 на 24.7 и результат возвести в степень (1/5). Делаю команду console.log(Math.pow((-1.7/24.7),(1/5))); и получаю NaN.

А проверив в Excel, получаю правильный результат -0,58.

Чем в джваскрипт-коде нужно заменить команду Math.pow чтобы вычислить нужную мне степень?
464 1259225
>>58737
В далекие времена, когда опера только стала бесплатной, и у всех на языке была аббревиатура DHTML, начал пердолить простенькие юзерскрипты, букмарклеты, локальные html странички для удобной организации закладок, короче всё для более лучшего серфинга интернетов. Гораздо позже, когда эти умения кратковременно понадобились на более высоком уровне и когда JS сильно эволюционировал - Кантора, без решения задач, потом уже в процессе работы над практическими задачами, которые были посложнее чем у Кантора бесконечные часы на MDN/SO, MDN/SO. Алсо до всего этого я уже знал и писал на нескольких ЯП, т.к. неоконченная профильная вышка, так что во всякую базовую хуйню вроде концепций ООП, алгоритмов, булевой алгебры мне уже вникать не приходилось. Алсо в IT я не работаю и работать не хочу - дерьмовая работа, которая окуклит тебя у монитора и сожрет всё свободное время, зрение, позвоночник, прямую кишку и все мысли о чём-нибудь другом, ибо круглые сутки в бошке все мысли о проекте. Но вангую в других профессиях так же, у пилотов, у архитекторов, хотя не знаю, я сторож.
466 1259231
>>59225
Ну бля, начал за здравие, а кончил за упокой
467 1259233
>>55188
это чтобы функция внутри выполнялась в строгом режиме. написано же 'use strict;' вверху блока
мимо-жс-сеньор
468 1259234
>>58804
Я где-то читал, что ФП весьма старая вещь, не в смысле математической концепции, а в смысле практического применения и её активно применяли или пробовали применять, пока не уперлись в невозможность реализации каких-то очень масштабных вещей без ООП, так и похоронили это фп, пока хипстеры нового века снова не откопали это. Не знаю, мб это и так, но кмк вот эти сахарные классы возможно первый звоночек, что впереди старые грабли.
469 1259238
>>58803
Реакт использует шаблон "абстрактный метод"
470 1259239
>>59234
Одно другому не мешает. ФП в ООП прекрасно вписывается.
Топор, Зарытый в Листву.webm7,7 Мб, webm,
420x420, 3:38
471 1259266
Поясните тонкие различия между объектами и функциями в JS.
Я в курсе что функции это тоже объекты.
Но в каком случае объект считается функцией?
В каком случае результатом typeof-оператора будет "function"?
472 1259267
>>59266
ебать вопросы,
Функция - действие над данными и возвращает результат.
Обьект - сами данные.
Дедушкин табак.webm11,2 Мб, webm,
341x420, 5:05
473 1259275
>>59267
Шизоид, я не абстрактное определение спрашивал, а как оно в JS устроено.

>Функция - действие над данными и возвращает результат.


>Обьект - сами данные.


Ты в курсе что в JS функция - это тоже объект?
474 1259276
>>59275

>Ты в курсе что в JS функция - это тоже объект?


Даун, как это противоречит моему утверждению?
475 1259287
>>59266
Функция специальный языковой объект со своими свойствами, как regex или array.
Также функция может быть конструктором (и классом в es6+).

>В каком случае результатом typeof-оператора будет "function"?


let f = new Function('name', 'body);
let f = () => 'hi';
И стандартный способ
476 1259291
>>59287
Вроде class тоже должен, но это не точно
477 1259296
>>59266
В случае если ониможет принимать сообщения call или construct.

Большинство типов сообщений можешь почерпнуть изтописанря хэндлера в Proxy.
image.png6 Кб, 209x55
478 1259324
Кто работал со styled components - есть ли там способ генерировать css классы исходя из названия компонента? Не нагуглил ничего. На пикриле - классы, которые генерирует styled components. Какое-то усложнение без видимых причин.
# OP 479 1259377
>>59266
Помимо очевидных объектов и функций в ЖС есть абстрактные операции и внутренние поля. Это и есть кишки ЖСа, которые описаны в спеке. К ним никак нельзя получить доступ. Более того, их вообще может не быть в таком виде внутрях. Движок должен только соответствующе вести себя.

Например, для функции будет вызвана абстрактная операция isCallable [ https://tc39.github.io/ecma262/#sec-iscallable ], которая проверит перед вызовом, что у объекта есть внутренний метод [[Call]].
Не путай его с обычным методом Function#call [ https://tc39.github.io/ecma262/#sec-function.prototype.call ], это две вообще никак не связанные вещи. Обычный call это объект, у которого, как и у любой обычной функции, есть свой внутренний метод [[Call]].
Очевидно, что объект, который можно вызвать, это функция.

>typeof


С ним памятная история. Господом нам посланный Брендан Айк тогда спешил подарить миру лучший из языков. У каждого объекта был идентификатор и тип объекта был закодирован в первых трёх битах идентификатора. Для обычных объектов это было 000. Дело в том, что null это не объект, это просто нули, тоже с 000 начинается.
typeof null === "object"
к слову, лучше используй
const typeOf = x => Object.prototype.toString.call(x).slice(8, -1)
typeOf(null) === "Null"
Теперь спека вообще не говорит том, как определить конкретный тип объекта, только какие-то косвенные признаки
https://tc39.github.io/ecma262/#sec-typeof-operator
Ну а функция тут это уже знакомый тебе [[Call]]
Палестинский платок.webm11,6 Мб, webm,
334x420, 5:28
480 1259410
>>59377
Да я в курсе и про [[ВнутренниеПоля]], и про проблемы typeof.
И уже нагуглил инфу про [[Call]]. Просто я думал что есть другие способы создания объекта-функции, а не только "встроенные синтаксические". Как в Питоне.

>К ним никак нельзя получить доступ.


Ну, некоторыми [[Полями]] можно манипулировать через специальные функции.

>const typeOf = x => Object.prototype.toString.call(x).slice(8, -1)


Хотел выебнуться и переписать этот typeOf без слайса, вместо toString используя x.__proto__[Symbol.toStringTag].
Это свойство-строка которая вставляется в результат toString. (И это свойство можно на своих объектах определить, сорт оф "имя класса").
Но оказалось что не у всех встроенных классов это свойство определено. У Set/Map - есть, у Array - нет.
Даже не знаю по каким причинам, наверн очередное ЛЕГАСИ.
481 1259416
>>59238
Сори, паттерн "шаблонный метод"
482 1259440
Кто может написать простенький js для greasemonkey?

Суть в том, чтобы определенными цветами подсвечивать определенные диалоги вконтакте (определенных людей)

Могу отблагодарить на вебмани. Если вы не против - могу обращаться к вам иногда с просьбами по контактам
ifInkcontoberScreechPsyduck2730368.png16 Кб, 256x256
483 1259442
Сап, Аноны. Такой вопрос, хочу бота для телеги на js. Для этого нужно поставить нод, залить его на гит или на хероку. Но так как я ебан и не могу в гит от слова совсем, то такой вопрос: нахуя мне этот гит? Почему я не могу просто написать js файл и залить его на хероку? Спойлер: это не работает. Получается, что, когда я ставлю нод и ебашу его на гитхаб, то я, как бы, у себя на компе создаю среду этого нода, а потом, в таком вот нодовом виде ебашу его на гит? То есть, когда я просто заливаю своего бота на хероку нетлифай, то там просто нечему запускать его, так как нет нода и нихуя не взлетит?
484 1259444
>>59442

>Спойлер: это не работает


Как-то не так заливаешь. Гит в твоём случае просто скачивает на хероку файлы. Так что должно работать.
485 1259446
>>59444
Использую netlify ибо там для деплоя консоль не нужна, но закинуть файл js без index.html не могу.
486 1259447
>>59442
git != github
487 1259449
>>59447
Ну, я только начал в это вкатываться, узнал, что такое репозиторий. Всё.
488 1259452
>>59447
Ну суть остаётся той же, я ебашу node.js, чтобы его потом задеплоить на облачный сервер вместе со своим ботом?
489 1259495
>>59442
Хоть ты и быдло с Телегой, но подскажу.
В шапке написано

>Задеплоить https://zeit.co/now


Тебе не понятно слово "задеплоить"?
В следующей шапке напишу "залить", ёпта.
490 1259535
>>59495
Быдло с телегой лишь оттого, что хочу научиться с этим работать. Сейчас посмотрю, что там.
491 1259547
>>59495
Лол, делюсь обосрамсами. Взял код бота из интернетов, шоб посмотреть. Задеплоил, нихуя не работает. Я нихуя не понимаю. На этом, пока что, всё.
Стикер512x512
492 1259699
Почаны. Помогите разобраться с React.

Вот допустим у меня есть textBox. Значение в нем постоянно меняется в теле Реакт компонента.

Как экспортировать обновленное значение textBox? Он постоянно экспортирует его начальное значение, которое равно null. Пытался записывать значение в глобальную переменную, но все бестолку
crystal-ball-ljxmtsnc.jpg139 Кб, 1200x797
493 1259710
>>59699

>в глобальную переменную


Больше ни слова! Вижу, вижу проблемы в верхней чакре.

>Для фреймворков библиотек https://codesandbox.io/

Стикер512x512
494 1259724
>>59710
Соре, понимаю что в слепую мало что понятно. Вот простенький пример.

https://codesandbox.io/s/9j3w4wz954

Можно считать, что вместо export default используется console.log(). В теории я хотел, чтобы значение записывалось в переменную с постоянным обновлением и потом экспортировалось обновленное значение. Но это не происходит. Console.log() показывает самое первое значение переменной undefined. Скорее всего проблема в области видимости. У тебя случайно нет идей как решить данную проблему?
495 1259750
>>59699
сделаю за 20 рублей
496 1259751
>>59724
сделайте меня это развидеть пожалусто

Сашенька, ты совсем долбоеб? Какие блядь переменные, зачем ты дом напрямую ковыряешь? Ты хоть документацию там почитать, говнокурсы скачать, да хоть видосы на ютубе посмотреть удосужился или просто пошел тыкоть в надежде, что как-нибудь само разберется? Иди документацию читай, блядь.
Стикер512x512
497 1259753
>>59750
Мне не надо сделать. Мне надо понять в чем проблема. Я хочу научиться, а не брать готовое!
498 1259757
>>59751
Мдауж
499 1259758
>>59753
научу за 30
500 1259760
>>59758
Лол, смешно
501 1259765
>>59724
Ты просто лютую дичь творишь, но хотя бы прочитай код и подумой над ним еще раз. Ты инициализировал переменную, создал класс, один из его методов меняет значение переменной. Да, он действительно будет его менять так, как ты хочешь, в переменной действительно будет значение инпута при каждом нажатии. Но ни экспорт, ни консоль лог это не ебет абсолютно, потому что они на эту переменную не подписаны. Они при первом запуске кода отработали свое и все, больше они не будут задействованы никогда. Как сделать чтобы работало - читай в документации реакта, это надо самому понять, а лучше не трогой реакт, пока не начнешь в ванилле разбираться нормально. Нет, сейчас ты в ней не разбираешься.
502 1259768
>>59753
у тебя на каждый компонент свой стейт вот и меняй его
https://codesandbox.io/s/98l0mny49y
503 1259771
>>59765
Ясно, но то что ты мне сказал я итак знаю. Решением проблемы могла быть возможность экспортировать переменную изнутри реакта, если это вообще возможно. Поэтому подумал, что если записать его глобально, то получится это сделать. Ну а без практики разве приобретешь знания какие - нибудь. Хотя не суть. Я тебя услышал
504 1259776
>>59768
Это не совсем то, чего я хотел, но ты натолкнул меня на одну мысль. Думаю завтра уже этим займусь, спасибо
505 1259777
>>59771
Ты не знаешь, ты дурачок и ничего не знаешь, иди учи ваниллу, а то кучу время и нервов потеряешь.
506 1259779
>>59777
Я тебя услышал. Буду дальше разбираться
507 1259780
Всё это еще раз доказывает, что реактивщина развращает и губит неокрепшие умы.
508 1259781
>>59776
ну так напиши че ты хочешь
вся суть реакта в том что ты пишешь у компонента евохний стейт и он может переиспользоваться где угодно ниче не дергая и используя этот стейт
если чето передать нужно то передаешь это через пропс во время вызова компонента
509 1259789
>>59781
Так я же написал выше, что мне нужно только экспортировать значение textBox. Это значение будет использоваться для работы на других страницах и компонентах.

Мне не нужен компонент, в котором находится textBox. Мне нужно экспортировать значение textBox, которое постоянно меняется в самом Реакт компоненте. Переменная, которая находится внутри реакта не экспортируется.

Иными словами на другой странице этот компонент не нужен, но значение, которое меняется в TextBox должно использоваться. Надеюсь донес достаточно ясно
510 1259790
>>59789
Context API посмотри
511 1259791
>>59790
Кажется это то, что я ищу. Спасибо
512 1259792
>>59789
куда ты это собрался передавать?
513 1259794
>>59792
На другую страницу. В проекте маршрутизация присутствует. Но Это не важно в данной проблеме, я думаю. Займусь этим завтра, пожалуй
514 1259798
>>59794
Даже страшно предположить, что за дичь ты там творишь. Не твой ли пост >>58849 кстати?
515 1259800
>>59798
Не, не мой.

Просто надо же практиковаться все-таки. Я неофит в этом деле
516 1259801
>>59800
Надо практиковаться, но не надо трогать фреймворки, когда ты языка не знаешь.
517 1259803
>>59801
А как узнать, что язык знаешь? Наизусть весь API заштудировать? Не подъеба ради, просто интересно
518 1259809
Может кто-нибудь накинуть парочку вопросов, по которым если ответить, можно сказать: "Ну он точно знает JS! Как минимум теорию."
519 1259823
>>59794
ну так сделай рут-компонент со стейтом и 2 компонентами
первый компонент будет менять этот стейт через пропс
второй использовать или что ты хочешь
520 1259834
>>59803
Когда ты хотя бы понимаешь, что ты пишешь и можешь любой код прочитать. А если ты его написал, то и сконпелировать в голове. Когда ты будешь писать матх.рандом() и где-то на подсознательном уровне уже понимать, что ты не просто пишешь слова какие-то и аллаh заставляет работать шайтан-машину, а с помощью оператора . выбираешь у объекта матх метод рандом и вызыаешь его с помощью оператора (). Как-то так, короче, хуй знает как объяснить.
15347822172270.png4 Кб, 180x125
П Е Р Е К А Т 521 1259841
П Е Р Е К А Т

>>1259839 (OP)
image.png73 Кб, 1378x439
522 1259890
>>59809
1) Что именно проверяет оператор instanceof (расскажи алгоритм его работы)?

2) Как сделать чтобы этот код вывел числа от 0 до 10 (реализуй это)

>for(let n of 10) console.log(n)



3) Создай объект, который, при обращениии к любому его полю, возвращал бы строку "hello, {имя поля}"

>your_object.someField // hello, someField


>your_object.tyHui// hello, tyHui


>и так далее



4) Реализуй класс Interface, и несколько его наследников, который работал бы как пикрелейтед
523 1259908
>>59440
зделал
524 1259910
>>59908
нука
525 1259912
>>59910
бабки вперёд! а если серьёзно, и ты тот чел кому это нужно, то я в новом треде уже ответил, что получилось кривоватое говно на интервалах, хз даже
526 1260591
http://backlun.getforge.io/ из шапки не работает. Где можно взять с докой ?
527 1265258
Ни у кого ключика для Sublimerge 3 не завалялось?
Тред утонул или удален.
Это копия, сохраненная 16 октября 2018 года.

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

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