Этого треда уже нет.
Это копия, сохраненная 17 июля 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
109 Кб, 1000x900
292 Кб, 1140x813
JavaScript #80 #1006768 В конец треда | Веб
Ссылка на прошлый тред: >>999208 (OP)

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

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

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

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

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

JS-конфа в телеграме:
https://telegram.me/jsthread

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
282 Кб, 901x822
#2 #1006771
Освятил.
#3 #1006816
Есть ли перспектива устроится в теплое место, если я только начал изучать html, css, js? Из одной хорошей конторы прислали тестовое, но я с ним слегка притух. Вообще сколько примерно времени займет освоение оного, чтобы вкатиться на джуниора? екб
1006823
#4 #1006823
>>1006816
Ну вот что за ерунду ты спрашиваешь. Мы не знаем ни тебя, ни уровня твоей усидчивости/обучаемости, как без всех этих факторов можно делать объективные выводы? Никак. И думай перед тем, как задавать такие вопросы. Вас таких вкатывальщиков по несколько на день заходит в прикреплённый тред. Ориентируйся на 6-10 месяцев.
#5 #1006848
Поставил себе цель написать телеграм бота, которому ты вводишь логин и пароль, а он, войдя на сайт моего вуза выводил бы мне расписание на сегодня. В какую сторону копать? С чего начать?
1006874
#6 #1006874
>>1006848
Начать со стороны изучения API той поебени, подо которую ты собираешься писать бота, оно должно быть по всем канонам language-agnostiq, лол, поэтому решительно похуй, под ноду ты будешь писать или под торнадо.
10068751006886
#7 #1006875
>>1006874
Раз ты знаешь про Торнадо, может пояснишь.
Я в сторону бека начинаю поглядывать, помоги с аналогиями. Вот есть Нода с Экспрессом. Нода аналогична питоновскому интерпретатору тогда, а Экспресс это как Торнадо? И каким боком к этому ко всему Нджиникс?
другой анон
1006876
#8 #1006876
>>1006875
ExpressJS ближе всего стоит к Django, если говорить языком аналогий.
Нода - V8 c async I/O обвязкой.
Nginx - в контексте твоего поста - для балансировки нагрузки позади кластера нод.
10068771006972
#9 #1006877
>>1006876

>ExpressJS ближе всего стоит к Django


Хотя Sails ближе к джанге, пусть поправят меня любители одноглазых змей, если я не прав.
1006882
#10 #1006882
>>1006877
Сейлс ближе к джанго и рейлс на рубях, а вот экспресс он асинхронный как торнадо, но больше похож на фласк
#11 #1006886
>>1006874
На самом деле я не понимаю пока только 2 вещи:
1) Как заставить прогу саму логиниться
2) Как взять HTML код текущей страницы
Дайте хоть наводку куда копать.
1006888
#12 #1006888
>>1006886
1) requestJS - либа-абстракция на низкоуровневым API ноды для совершения HTTP(S) реквестов
2) множество вариантов. Например, Cheerio - сиречь жквери для ноды.

Этого должно хватить для старта.
43 Кб, 540x541
#13 #1006923
Реквестирую advanced видос на ютубе по жсу или любим смежным технологиям. Чтобы с пользой попрокрастинировать.
10070381007264
#14 #1006959
Ребятки, нужен collaborate rich-text/markdown редактор с возможностью пользователям править документ, комментировать те или иные его части, отслеживать изменения (эдакий недо гит) да и все по-сути.
Что-то близкое к Dropbox Paper но селфхостед.
Риалтайм, что бы все кто в документе видели новые комментарии и правки - не самое ключевое в данном случае.
Что есть - бекенд на Джанго где я перегоняю Ворд документы в маркдаун или штмл и могу допилить контроль версий, вычислять разницы между документами разных версий и запилить rest API.

Вопросов сразу несколько:
1. Видели ли вы уже что-то подобное что можно за уши прикрутить не шибко заебываясь к учеткам сайта. Можно платное.
2. Как бы вы рекомендовали это делать? На уровне идеи, может инструментов.
3. Что бы это могло выйти по деньгам, кто был бы готов взяться?
1006969
#15 #1006969
>>1006959

>collaborate rich-text/markdown редактор


self hosted google docs?
1006971
#16 #1006971
>>1006969
Нет, проще намного.
Больше всего это бы напоминало веб сайт гитхаба с вот ю си из вот ю гет редактором и встроенными в документ комментами.
#17 #1006972
>>1006876
ExpressJS ближе к Flask, с Django он не имеет ничего общего.
#18 #1007038
>>1006923
Че бля, никто не подкинет посмотреть докладов?
#19 #1007094
Перезвонили из аутсорсинговой конторы. Теперь я снова джун. Уже неделю работаю. Чувствую себя самым тупым существом на планете. У всех так?
10070961007909
#20 #1007096
>>1007094
Ты понимаешь как работают классы, get/set, и прототипы?
1007099
#21 #1007099
>>1007096
Разумеется.
1007101
#22 #1007101
>>1007099
Значит можешь не чувствовать.
#23 #1007104
https://jsbin.com/tisavecuci/edit?js,console - не пойму почему не работает =( Должно меня регистр букв на обратный.
10071231007955
#24 #1007123
>>1007104
Типичная +1 ошибка. Поменяй <= на < в условии цикла.
1007140
#25 #1007140
>>1007123
Бля спасибо, уже второй раз на этой хуйне ошибаюсь
#26 #1007163
Сколько времени уйдет на вкатывание в js с нуля?
10071661007176
#27 #1007166
>>1007163
Полгода+
1007174
#28 #1007174
>>1007166
Это наверно совсем для прокрастинаторов. Думаю месяца 3 хватит вполне
#29 #1007176
>>1007163

>Освоил основы за 3 дня


>"Привет, мы свойства и методы, учи нас. vasua.suka.pizdec[chtoeto,hvatit...prekraiti].yaebu(ebal, ibudu,)()((((){((){{}{)({}{)({}{((())}}{{{{{}}{{)((;

1007181
#30 #1007181
>>1007176
Жиза. JS - это новый Лисп.
10071821007193
#31 #1007182
>>1007181
Вот только для лиспа есть божественный paredit и его аналоги, что делает редактирование лиспокода самым удобным занятием на свете.
255 Кб, 1360x768
#32 #1007183
>>1006768 (OP)
вхахах
#33 #1007193
>>1007181

>JS - это новый Лисп


Ты пытался в юмор, не получилось.
7024 Кб, 320x236
#34 #1007264
>>1006923
Бля, че никто нихуя не смотрит по жсу? Вы охуели?
1007267
6077 Кб, Webm
#35 #1007267
>>1007264
Сложно что-то изучить смотря видасики.
1007273
#36 #1007273
>>1007267
С хуя бы это? То есть смотреть на препода на паре норм, а на препода в мониторе не норм?

А вообще я про видосы подобного плана: https://egghead.io/courses/getting-started-with-redux
#37 #1007285
>>1007273
Нормальные люди не тратят время на видеуроки, твоя аналогия некорректная.
1) На паре препод с образованием, а в мониторе редко можно встретить кого-то по-настоящему компетентного
2) Препод преподаёт как правило фундаментальные дисциплины с огромным объёмом теории. Для программирования на JS всё это нинужно, гораздо важнее практика, больше толку будет если ты сразу подойдёшь к станку и начнёшь клепать детальки.
3) Для решения бизнес задачи гораздо быстрее загуглить/глянуть в доку, а не видосики искать на нужную тему.
1007295
#38 #1007286
>>1007273
На препода смотреть тоже не норм. Надо потом самостоятельно по пунктам разобрать лекцию, и практикой на семинаре закрепить.
1007295
10222 Кб, Webm
#39 #1007293
>>1007273

> То есть смотреть на препода на паре норм


Не норм, я считаю что в вузах тупейшая система обучения и лекции практически ничего не дают.
1007295
#40 #1007295
>>1007285
>>1007286
>>1007293
Ну ок. То есть вы себя ограничиваете только чтением доков и еблей с решением рабочих задач?
1007299
#41 #1007299
>>1007295
Зачем ещё нужен жс? На этом недоразумении только ради денег и писать.
1007301
#42 #1007301
>>1007299
Это все понятно. Но если ты хочешь себя продать дороже, очевидно надо быть в тренде. Или типа жыквери выучил и пох?
1007427
#43 #1007406
Почему если кликнуть на поле или попытаться выделить текст, ничего не происходит?

https://jsfiddle.net/t714k160
1007442
#44 #1007427
>>1007301

> себя продать дороже


> смотреть видеоуроки


Ты уже вытекать начинаешь. Можешь помочь крупным Open Source проектам контрибьютами, тогда и объективная причина продавать себя дороже появится. Видеоуроки - это вход в IT для умственных инвалидов, которым нужно пальчиком показывать как делать, так как необучаемые не осиливают документацию.
1007440
#45 #1007440
>>1007427
То есть ты стоишь на своем, и считаешь что если ты читаешь доки, то и все остальные должны читать доки, а остальные "умственные инвалиды". Либо ты еще ребенок, который считает себя тру хацкиром, либо просто долбоеб, который может и великовозрастный, но до сих пор не осознавший, что проецировать свой манямирок на вообще всех людей это идиотизм.
1007447
#46 #1007442
>>1007406
Вот причина:
mainDiv.expanded = true;

А почему оно так я не знаю.
1007599
#47 #1007447
>>1007440
Но вообще он прав, учатся писать код по видосикам умственно отсталые
1007448
#48 #1007448
>>1007447
Блять, вы че рыбки, с трехминутной памятью?

> Реквестирую advanced видос на ютубе по жсу или любим смежным технологиям. Чтобы с пользой попрокрастинировать.



Я не прошу "учебных видео", хотя против них тоже ничего не имею.

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

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

Не вижу никакой проблемы в обучении через видео. Или, например, если коллега тебе в парной сессии будет рассказывать и показывать как пользоваться местной либой/чем-угодно, то это видимо тоже зашквар и вообще надо теперь повесится.
1007534
#49 #1007512
Посвящается всем вкатывальщикам:

The last important detail to emphasize about transpilers is that they should now be thought of as a standard part of the JS development ecosystem and process. JS is going to continue to evolve, much more quickly than before, so every few months new syntax and new features will be added.
1007515
#50 #1007515
>>1007512
Все правильно, а чтобы быть всегда в курсе нужно подписаться на доктора... как его, блядь, зовут, забыл. Ну вы поняли, немец он.
А, вспомнил, доктор Аксель, он поясняет за новые фичи ES из драфтов спеки.
10075161010852
#51 #1007516
>>1007515
2ality.com
#52 #1007534
>>1007448
Чекни LiveEdu.tv (бывший LiveCoding), там есть офигительные видосы. Особенно захватывающим была разработка лысым (по кличке killroy) фронтенда для CMS на React+Redux.
1007589
#53 #1007589
>>1007534
Будь няшей, линкани?
1007596
#54 #1007596
>>1007589
https://www.liveedu.tv/killroy/RyEQj-rolex-racing-app-webdev-reactjs/
Он, походу, почти каждый день кодит по этому прожекту. Последний видос был залит вчера.
#55 #1007599
>>1007442
Или если поставить resizable:false, то всё работает.
Блять, я проклят что ли
1007725
#56 #1007725
>>1007599
Никто не будет ковырятся в куче твоего говна. Делай минимального размера демку, если хочешь помощи.
#57 #1007729
Некогда объяснять, тут сидят альфа-кодеры, поэтому мой вопрос должен быть понятен даже дебилу. Делаю туду лист на ноде + mysql, мне нужно без перезагрузки страницы вывести новые данные. Подхватываю данные аяксом, передаю их в контроллер, тот делает запрос INSERT к БД, через коллбек получает результат из модели, и вот тут писечка - я не хочу делать редирект на хоум пейдж, мне нужно как то передать данные в success аякс запроса и вклеить их на страницу. Как делают в таких случаях?
#58 #1007768
>>1007729

> Как делают в таких случаях?


РЕАКТИВНО.
56 Кб, 603x604
#59 #1007770
А если я ноулайфер без друзей, без тян; сижу у мамки на шее, крыша есть, еда есть, работать не надо; имею тех вышку, владею продвинутой версткой, щупал JS на уровне всплывающих окон. То сколько времени уйдёт на вкот? Я усидчивый, на игры и мемы не отвлекаюсь, могу учить по 10 более часов ежедневно.
Извините за тупой вопрос.
1007772
#60 #1007771
>>1007729
Нихера не понял. Ты что, просто не умеешь отдавать данные? JSON отдал и все, никаких редиректов не надо.
Ну а на клиенте уже с данными че хочешь делай.
#61 #1007772
>>1007770
Про 10 и более часов бред. Продуктивно заниматься столько не выйдет.

На вкат куда?
1007773
#62 #1007773
>>1007772
Вкат джуном во фронт-энд.

>Про 10 и более часов бред. Продуктивно заниматься столько не выйдет.


У меня получается. Но эти 10 часов, разумеется с перерывами. Я 25 минут учу, 5 отдыхаю. Через 4 таких отрезка делаю большой перерыв в 20-30 минут. Ну кароч 8 часов учебы в день, не 10.
10077751007778
#63 #1007775
>>1007773
Месяца 3-4 думаю, Надо разобраться с js, ковырнуть пару библиотек, выбрать фреймворк и начать в нем разбираться, написав пару штук для портфолио.
На джуна этого должно быть достаточно. Но можешь попутно захватить ноду например, написав апиху к своим приложухам

Да я сам по помодоро работаю и занимаюсь и имел ввиду чистое время этих 25-ток.
#64 #1007778
>>1007773
Два дня так поучил и рад? Теперь два месяца попробуй, гений.
1007790
#65 #1007786
>>1007729

>через коллбек



юзай промисы

>вклеить их на страницу



Парсишь ответ с сервера, оборочиваешь эти данные в нтмл шаблоны и далее распихиваешь их по виджетам like this https://stackoverflow.com/questions/5677799/how-to-append-data-to-div-using-javascript
#66 #1007790
>>1007778
Вот это кстати двачую. Самое сложное как раз не усидеть 10 часов, а заставить себя НЕ сидеть больше часа в день, чтобы хватило на неделю-месяц-сколько-сколько-надо.
#67 #1007791
Вроде бы и понимаю, а вроде бы и нет. Пиздец какой-то.
var a = 2;

(function IIFE( def ){
def( window );
})(function def( global ){

var a = 3;
console.log( a ); // 3
console.log( global.a ); // 2

});
10077961007799
#68 #1007796
>>1007791
И что ты не понимаешь? Отследи просто scopes.
1007804
#69 #1007799
>>1007791
Убери var перед a = 3, во втором логе будет 3

>магия Javascript

1007803
50 Кб, 961x511
#70 #1007803
>>1007799
И при чем тут жс?
#71 #1007804
>>1007796
Я понимаю что var a = 3 находится в скопе функции def, но до меня не доходит механизм появления объекта global, и откуда у него берется а.
10078051007809
#72 #1007805
>>1007804
Стоп, неважно, я сам себя запутал.
1007808
#73 #1007808
>>1007805
console.log( a ); // 3 выводит значение а в скопе в def, а глобал выводит в глобальном скопе да?
#74 #1007809
>>1007804
Функция def(global) вызывается с параметром window, дальше думаю сам поймёшь
46 Кб, 390x360
#75 #1007887
В if (x = 5)
что в место с присваиванием возвращается?
Множественное присваивание в JS не работает, да? Это дохуя небезопасная техника и только в языка с указателями есть?
10078911007902
#76 #1007891
>>1007887
Присваивание тебе undefined вернет, которое в контексте if будет в false преобразовано. А вообще это очень плохой пример, в проверке условий надо проверять условия, а не производить операции.
10078981007902
#77 #1007894
Здраствуй скриптач.

Поясни, пожалуйста, несколько вопросов:
1)Стоит ли вкатываться в геймдев, начиная с js? Дело в том, что на рабочем компе нихуя, кроме блокнота и браузера и устанавливать нихуя нельзя, а делать что-то 80% рабочего времени хочется Можно ли с него менее болезненно перекатиться на что-то вроде шарпа?

2)Прокатывает ли "чистый" javascript или уже обязательно учить/ставить ноду и жиквери чтобы не быть обсосом?

3)Гешефт в области js лежит только в области фронт-енда и верстки?
1007909
#78 #1007898
>>1007891
Присваивание вернет значение выражения.
var x;
if (x = 5) console.log('hi');

Hi выведется.
Поэтому цепочки вида var i, j; i = j = 0; возможны

если же ты имеешь ввиду if (var x = 5) то так воообще нельзя писать.
6 Кб, 364x186
#79 #1007902
>>1007887

Не слушай >>1007891-анона, вернет туда 5 (что, собственно, true Ваш Кэп).

С примитивными значениями (number, string, boolean) работает.
1007913
#80 #1007909
>>1007094
Я как-то 10 лет в нефтянке отпахал, даже карьеру сделал, а ушел потому что считал себя по-настоящему тупорылым во всех рабочих вопросах. Теперь​ кодю, как в начале своей карьеры, и нихуя не поменялось. Так что наверное это нормально.
>>1007894
1. WebGL ничё такой, можно пилить дум с донатами для Фейсбука или типа того.
2. Батарейки от случая к случаю, базовые знания жс пригодятся в любой соответствующей задаче батарейке.
3. Мобильные приложения, десктопные, серверная часть - в принципе жс охватывает почти все аспекты прикладного программинга, другое дело надо ли оно кому. Пока все складывается что надо, но тут же раз в год все с ног на голову меняется.
#81 #1007913
>>1007902
Да, меня не надо слушать, я затупил. Перепутал с присваиванием var x =5, это оно возвращает undefined
166 Кб, 224x525
#82 #1007931
Поковырял тут YouTube, возжелав замутить себе auto-repeat без всяких расширений если кому надо: document.querySelector('video').onended=()=>document.querySelector('.ytp-play-button').click() и просто охуел от того, насколько там всё через жопу сделано. Для обычного действия "начать видео сначала aka repeat" происходит вызов порядка 15-20 функций (причем размер стека доходит до 6-7 вызовов), между которыми прокидываются ссылки на огромные уебанские объекты. Но сам YT, если разобрать его функционал, не такой уж и мега-сложный веб-сервис. К слову, base.js в минифицированном виде (но с ньюлайнами) занимает over7000 строк. Неужели в Google работают такие уебаны, или это костыльное наследие, накопившееся за многие годы?
1008047
#83 #1007945
Читаю you don't know JS
И костыль на костыле, костылём замыкает.
1007948
#84 #1007948
>>1007945
Собсно, когда ты не знаешь JS да и когда знаешь, лул, так оно обычно и происходит.
1007950
#85 #1007950
>>1007948
But, that's not all! (in my best Bob Barker voice). There's a special behavior defined for let declarations used in the head of a for-loop. This behavior says that the variable will be declared not just once for the loop, but each iteration. And, it will, helpfully, be initialized at each subsequent iteration with the value from the end of the previous iteration.
1007956
#86 #1007955
>>1007104
Могу ли я претендовать на позицию джуна?
https://jsbin.com/wabagoxani/edit?js,console
#87 #1007956
>>1007950
И что тут не так? Или это просто цитата, не отсылка к "костыльности"? По мне так серия просто чудесная, очень много тонкостей языка раскрывается. Хотя, если признать честно, воды там хватает. Но на это есть две причины: данная серия книг подразумевается для новичков (хотя я не завидую этим новичкам) и это всё-таки книга, а не очередная документация.
1007961
#88 #1007961
>>1007956
Серия то чудесная, но чем больше понимаю, тем большее омерзение язык вызывает. Хотя может не всё так плохо по сравнению с другими, до этого только ruby изучал.
#89 #1007968
>>1007961
Теперь ясно. Ну что ж - каждому своё. Мне лично наоборот серия открыла глаза на JS, и я полюбил его с новой силой. Хотя у него есть свои недостатки, само собой.
#90 #1007996
>>1007961
У меня из языков, на которых писал до js, только кресты. И js просто божественен лично для меня. Да и движуха вокруг него тоже по душе. Никогда не понимал тех, кто на него бочку катит.
#91 #1008004
Писал проекты значительно сложнее хэлло ворлда на
c, c++, php, java, go, js, typescript, clojurescript, common lisp, emacs lisp. сортировка в порядке вспомнинания

И скажу что современный жс очень даже неплох. Более того мне вполне нравятся фичи, которые некоторые члены сообщества считают "плохими", типа hoisting'a функций или ==
#92 #1008007
>>1008004

> современный жс очень даже неплох


>Писал на common lisp


Ну и кого ты пытаешься наебать?
1008011
#93 #1008011
>>1008007
И что тебя смущает? Языки типа хачкеля которые я знаю на уровне могу читать и писать со словарем я просто не упоминал. А на CL я написал несколько проектов для себя и один по работе.
#94 #1008026
>>1008004
hoisting так вообще охуенная вещь.
1008027
#95 #1008027
>>1008026
Для функций. Для var такое себе. Меня не смущает, но все равно такой код отдает душком.
1008033
#96 #1008033
>>1008027
Никто не запрещает соблюдать опрятный стиль кодинга и объявлять все переменные/функции в самом начале scope'а.
#97 #1008035
>>1008004
язык ограничен и сложен. огрничен в плане структур которые на нем можно реализовать. ну Trie напиши.
сложен в плане исключительно асинхронного ввода/вывода и другой херни, ну и другой хуни.
глобальный scope засран всем что есть в стандарте.

да бля...
10080381008141
#98 #1008038
>>1008035
Не забывай про контекст. жс вплоне неплохо справляет с той задачей, которая на него возложена - быть языком для веба. async/await и прочие штуки сделали его гораздо более комфортным чем он был.

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

Сам ловлю себя на том, что последнее время если мне нужно что-то быстро посчитать/набросать я запускаю nodejs-repl, а не ielm или какой-нибудь php -a
#99 #1008047
>>1007931
Это лишь крохотная часть всемирного плана полипептидов по иррациональному наращиванию мощностей хоум ВПК
#100 #1008082
Есть господа-игроделы? Сам реактомакака, подумываю перекатиться в геймдев. Из опыта ковыряние фазера полгода назад. Какие подводные, что нужно знать для вката, что по зарплатам?
10080831008113
#101 #1008083
>>1008082
1) заебешься поддерживать тормозилу и другое говно
2) нормально релизнуть в стиме - анальная боль
3) геймдев говно впринципе
4) ???
5) учи юнити
1008135
#102 #1008113
>>1008082

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


— Денег нет
— Тулинг остает от JS лет на сто. Про npm забудь. И вообще про пакетные менеджеры. Ебись с dll, как деды
— Юнити на некроверсии языка
— Императивщина/10
— Рынок вакансий в десять раз меньше и на 90% мобилоговно
— Комьюнити в сто раз меньше
— Денег все еще нет
1008135
#103 #1008135
>>1008083
>>1008113
Звучит даже хуже и унылее формошлепства на реакте. Неужели единственный путь - перекат на C# и юнити?
10081371008151
#104 #1008137
>>1008135
Платят в гейдеве уровня юнити очень мало. Раза в 2 меньше чем в приличном фронте.
10081391008140
#105 #1008139
>>1008137
Что такое "приличный фронт"?
1008140
#106 #1008140
>>1008137
Безысходность вообще.
>>1008139
Очевидная разработка spa.
1008142
#107 #1008141
>>1008035

>сложен в плане исключительно асинхронного ввода/вывода и другой херни



с промисами всё стало не просто легче, теперь написание кода на сервере и клиенте превратилось в отдых, так что не проецируй тут своё непонимание особенностей жс
10081441008254
#108 #1008142
>>1008140
К слову в геймдеве вообще платят не очень хорошо.
#109 #1008144
>>1008141
Промисы прошлый век. Всем современные браузеры умеют в async/await
1008145
#110 #1008145
>>1008144
В прошлом веке вообще js не существовало, алло.
1008147
#111 #1008147
>>1008145
У вас ЭКСЕПШОН. Вытрите за собой.
1008149
#112 #1008149
>>1008147
Щито? Асинх/авайт и промисы это две разные вещи, которые работают по разному. Так что ты не прав.
#113 #1008151
>>1008135
Не, можешь, конечно попробовать вкатить в UE/C++. Работы еще более нет, тулинг говно, билдится все сто лет, указатели, матан, etc.
#114 #1008154
>>1008149
Ты совсем поехал?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
Оно используется в паре.
1008173
23 Кб, 500x371
#115 #1008159
>>1008149
Чё блять?
Разве async функция - это не тот же промис, который можно и использовать потом как обычный промис?
#116 #1008161
>>1007961
Ага, найс, ну поди на руби объектов в глобальный скоцп накидай, чтобы нормально было.
#117 #1008164
>>1008149
Ты шо дурак блять? Async/await это генератор над промисами, а async функция возвращает как раз таки промис.
10081701008171
#118 #1008170
>>1008164
все сахар, а что не сахар - сахар над байткодом...
#119 #1008171
>>1008164
все сахар, а что не сахар - сахар над байткодом...
#121 #1008179
Стоит ли читать you don't know JS, если и так знаешь жс? Откровения какие-нибудь, что-нибудь интересней очередного разжевывания this и прототипов?
10082071008227
41 Кб, 870x598
#122 #1008180
Как в реакт-роутер 4 имитировать IndexRedirect? Пик, при заходе на / отображает пустую страницу, только навигацию. Нужно чтоб сразу редиректило на указанную страницу.
#123 #1008207
>>1008179
Тебе нужно разжеванное на пальцах объяснение как работает компилятор?
16 Кб, 500x173
13 Кб, 305x251
#124 #1008211
ВИКТОРИНА АУТИЗМА
К какой ошибки привело наличие бекслеша в конце строки с webpack-dev-server этого конфига вебпака?
Т.е. на скрине уже исправлено, а неправильно было:

>`webpack-dev-server/client?http://localhost:${PORT}/`


ШЕСТЬ БЛЯТЬ ЧАСОВ Я ИСКАЛ ЭТУ ОШИБКУ
1008217
#125 #1008217
>>1008211
Сделал бы как все нормальные ребята через create-react-app.
10082191010876
164 Кб, 800x1119
#126 #1008219
>>1008217
Ну бля, я ж хочу РАЗОБРАТЬСЯ, чтобы быть илитной жс-макакой, которая примерно представляет что там делают её девтулзы.
К тому же я под электрон собирал, в него ваше create-react-app вроде не может.
#127 #1008227
>>1008179
Насколько ты "знаешь жс"? Это понятие очень размытое. А Кайл разжевывает все вещи на достаточно низком уровне.
1008252
#128 #1008252
>>1008227
Ну скажем так: я знаю es5 и es6 на достаточном уровне, то есть никакие языковые фичи или конструкции меня не могут поставить в тупик.
#129 #1008254
>>1008141

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


Лол. Это если ты не писал ничего сложнее тудухи.
1008257
#130 #1008256
Сап, скриптач. Возникла проблемка у меня. Я начал активно юзать ES6 с его замечательными стрелочными функциями, for of и promise. Работаю я в Chrome, а поэтому ничего у меня в проекте не сломалось. Но когда попробовал открыть свой проект в дефолтном браузере Ведра - понял, что нихуя там не работает, ровно как и в IE. Срочно начал ставить ноду, npm, babel. И вроде все нормально, код транспилируется в ES5. Но когда я начал подключать модули через require(), то на странице появилась ошибка require is not defined. Немного гугления и я нашел, что мне нужен WebPack(или Browserify). Установил WebPack, но require как-то и не заработал. Есть ли у анончика гайд, как это все настроить так, чтобы require работал после транспиляции(или import в ES6)? Хочу, чтобы мои модули работали на клиентском JS. Настраивал все по гайду CodeDojo о Babel.
1008260
#131 #1008257
>>1008254
Поддвачну. В моих глазах что промисы, что колбеки — одна хуйня.
А вот async/await уже охуенно годная штука.
1008262
#132 #1008260
>>1008256
вебпаком подключай через import.
1008263
#133 #1008262
>>1008257

> async/await


С использованием все тех же промисов.
А вот стримы Rx - базарю, охуенная штука.
1008276
#134 #1008263
>>1008260
Конкретно вебпаком как подключать? У меня есть /src с ES6 и /dist с ES5. В /src я пишу import 'jquery'; - а Babel делает из этого require(), который undefined на странице.
1008272
24 Кб, 229x300
#135 #1008264
Зачем нужен yarn? Чем он лучше npm?
1008265
#136 #1008265
>>1008264
Лочит депенденси искаропки.
10082671008446
28 Кб, 651x436
#137 #1008267
>>1008265
В последнем npm v5 эту хуйню добавили вроде.
#138 #1008272
>>1008263
стоп, как ты выполняешь билд?
1008277
#139 #1008276
>>1008262
Хуй знает. В теории звучит круто, а на практике сложноподдерживаемая хуита.
1008378
#140 #1008277
>>1008272
Чтобы каждый раз не писать npm run build юзаю "watch": "babel src -d dist --presets es2015 -w". Потом команда npm run watch и пишу код. Каждый раз при сохранении изменений происходит траснпиляция из /src в /dist.
1008284
14 Кб, 825x367
#141 #1008284
>>1008277
Тебе надо сделать по-другому, сейчас у тебя импорты не обрабатываются вебпаком, а должны. Настрой вебпак, чтобы он обрабатывал файлы babel'ом, а потом просто запусти 'webpack --watch'. Примерно как на пикче, тут babel и typescript.
10082871008430
#142 #1008287
>>1008284
Спасибо! Попробую, как до пеки доберусь.
86 Кб, 753x745
#143 #1008327
Ах ты ж сука, как меня бесят эти формулировки! Кто-нибудь может внятно объяснить, что такое обратные вызовы?! ОБРАТНЫЕ ОТ ЧЕГО? Масло масляное, блять.
#144 #1008328
>>1008327
Обратные по отношению к последней выполняющейся задаче из пула.
#145 #1008329
>>1008327
callback = позвонить назад = обратный вызов

Ты вызываешь функцию сходитьНаСервер(аПотом)
Когда она отработает, она вызовет твою функцию обратно.
аПотом (говно) = обмазаться говно
1008332
#146 #1008331
>>1008327
Просто думай так: коллбэк - это функция, которая передается как аргумент другой функции или присваивается куда-нибудь, и потом эта другая функция или это самое что-нибудь вызовет этот самый коллбэк тогда, когда будет нужно, позже.

И не нужно пытаться переводить подобные термины с англишки, у англоговорящих совершенно другое, своё, мышление, которое очень сложно, а то и практически невозможно переложить на рузке мышление.
1008334
#147 #1008332
>>1008329
Что значит обратно? Откуда? Я никуда её не "посылал". Или ты иммеешь в виду, что сходитьНаСервер() при запуске создает контекст выполнения, в этот контекст добавляется аПотом(), который лежит не рыпается пока не дойдет до него очередь, после чего аПотом() вызовется? Слово "обратно" мены запутывает, потому что если я описал то что надо, так это обычный порядок выполнения вещеё. В контекст сначала заносятся аргументы, переменные и тд, потом функция по порядку все делает что там в ней написано. Или я что-то не понял?
1008334
#148 #1008334
>>1008331
Фух, вроде понял и успокоился. Т.е. тут>>1008332 я прав, да?
1008335
#149 #1008335
>>1008334
Да, прав, но "контекст выполнения" ты путаешь с понятием lexical scope. И это не имеет отношения к механизму callback. Могу еще привести объяснение, попроще: коллбэк - это функцию, которую вызываешь не ты, а что-то другое в твоей программе.
1008348
#150 #1008348
>>1008335
А-а-а, да, перепутал. Уже понял, спасибо.
97 Кб, 775x700
559 Кб, 799x454
#151 #1008367
Джваскрипт это просто.
1008460
54 Кб, 571x699
#152 #1008378
>>1008276

попизди мне тут, они норм, даже ноду сейчас с 6й ради async обновил до 8й версии.

если нужно, как поставить 8ю ноду без смс за 1 минуту:

// http://nodejs.org/dist/
$ wget http://nodejs.org/dist/v8.1.2/node-v8.1.2-linux-x64.tar.gz
$ tar -C /usr/local --strip-components 1 -xzf node-v8.1.2-linux-x64.tar.gz
$ which node
$ ln -s /usr/local/bin/node /usr/bin/node
$ with npm
$ ln -s /usr/local/bin/npm /usr/bin/npm
$ node -v
$ npm -v

еще полезный ресурс http://node.green/
10083791008383
#153 #1008379
>>1008378

как снести старую ноду:

$ sudo apt-get remove nodejs
$ sudo apt-get remove npm
$ find / -name "node"
$ sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node
/usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules
$ sudo rm -rf /usr/local/lib/node
$ sudo rm -rf /usr/local/include/node

$ sudo rm -rf /usr/local/bin/node*
$ sudo rm -rf /usr/local/share/doc/node
#154 #1008383
>>1008378
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
1008416
88 Кб, 781x795
#155 #1008385
лол
Честное слово, ничего такого раньше не гуглил.
10083881008390
#156 #1008388
>>1008385
А какое отношение this имеет к strict mode?
1008389
#157 #1008389
>>1008388
Самое прямо
#158 #1008390
>>1008385

> гуглить па рюзке в 2k17

1008392
#159 #1008392
>>1008390

>2017


>Диагноз по юзерпику

#160 #1008393
function supportStrictMode() {
try {
new Function('"use strict"; var eval = 0;')();
} catch (e) {
return true;
}
return false;
}

if ( supportStrictMode() )
"use strict";
1008397
#161 #1008397
>>1008393
Ну и нахуя это? Если стрикт-мод не поддерживается "use stict" просто заэвалится в нихуя и все.
#162 #1008401
Реквестирую простенькую задачку на канвас.
10084021008422
#163 #1008402
>>1008401
змейка/тетрис/любая другая игра
1008403
#164 #1008403
>>1008402
Скучновато. Если ниче лучше не предложат, змейку сойдет.
10084081008461
#165 #1008408
>>1008403
данмаку
#166 #1008416
>>1008383

не взлетело. пробовал из под рута и юзера, всегда один результат. нет времени дебажить apt-get

...
Reading package lists... Done
N: Can't drop privileges for downloading as file '/root/mariadb-10.2.6-ubuntu-xenial-amd64-debs/./InRelease' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
W: The repository 'file:/root/mariadb-10.2.6-ubuntu-xenial-amd64-debs ./ Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch file:/root/mariadb-10.2.6-ubuntu-xenial-amd64-debs/./Packages File not found - /root/mariadb-10.2.6-ubuntu-xenial-amd64-debs/./Packages (2: No such file or directory)
E: Some index files failed to download. They have been ignored, or old ones used instead.
...
10084171008425
#167 #1008417
>>1008416

>/mariadb-10.2.6-ubuntu-xenial-amd64-debs



да, там именно эта ошибка. сам в ахуе.
#168 #1008422
>>1008401
Графический редактор, а?
#169 #1008425
>>1008416
Хм. Хуй знает, почему так. Я не особо профессиональный красноглазик, но у меня всё встало нормально. Правда, я перед этим снес старый, 7.х-репозиторий, ну и удалил саму ноду, собственно.
#170 #1008427
Поясните за паттерны. Читаю книгу это конечно ахуенно, но где их юзают
10084291008433
#171 #1008429
>>1008427
Для es6 уже появились паттерны?

Алсо к работающим анонам:
В You-Dont-Know-JS довольно негативное отношение в псевдоклассам. У вас используют их?
14 Кб, 465x311
#172 #1008430
>>1008284
Смотри, настроил WebPack для транспиляции через Babel. Потом делаю webpack --watch, на что мне консоль отвечает -bash: webpack: command not found
10084341008533
1948 Кб, 954x996
#173 #1008432
Какие способы устроиться на полдня\стажировку в какую-нибудь конторку в мухосранске?

Разослать свое рукоделие со ссылкой на гитхаб и типичным письмецом по емейлам этих конторок норм будет? Не сильно ли будет морозить работодателя брать студентуха, а тем более не на полный день?
#174 #1008433
>>1008427
Везде.
1008476
#175 #1008434
>>1008430
UPD: разобрался, его нужно ставить глобально через npm i -g webpack
#176 #1008446
>>1008265
Паралельное скачивание пакетов.
Вопрос по модулям в ES6 #177 #1008452
Как импортировать все модули из папки, не указывая вручную название каждого модуля? Нагуглил только такой вариант:
import * as foo from './foo'
И в коде нужно использовать foo.moduleName

Можно как-то без этого префикса?
Или например у меня есть файл с функциями, которые экспортируются, как одной строчкой их все импортить, сейчас приходится писать import {a, b, c, d} from './functions'
1008455
#178 #1008454
Здрасьте, нюфаг в треде короче.
Никак не могу разобраться как работают выражения в условиях.

Вот допустим мне нужно сделать условие которое будет выполняться если все 4 числа будут не равны между собой, как это сделать? По моей логике вот например так:
1 !== 2 !== 2 !== 5;
Но здесь почему-то всегда выдает true.
#179 #1008455
>>1008452
скобочками
1008456
#180 #1008456
>>1008454

>как это сделать


>>1008455
10084571008458
#181 #1008457
>>1008456
Ну и что мне дадут скобочки? Я не могу последовательность понять, как оно там приводится к логическому типу и что возвращается после этого..
#182 #1008458
>>1008456
const allDifferent = (...values) => new Set(values).size == values.length
1008465
#183 #1008460
>>1008367

>Объект это функция


Шта?
1008472
#184 #1008461
>>1008403
Понг/любой раннер.
#185 #1008465
Сколько шутников, желающих не помочь, а выебнутся.

>>1008454
Тебе нужно проверить что A != B и B != C и A != C, тогда условие для 3-х переменных будет выглядеть так: a !== b && b !== c && c !== a
Для 4-х переменных проверок надо больше.

Поэтому более простой способ - посчитать количество уникальных элементов. То есть для 4-х элементов количество уникальных должно быть 4. Можешь попробовать сам написать функцию нахождения уникальных элементов, но если ты ещё с if'ами не разобрался, то это будет непросто. Про Set >>1008458
тебе пока знать не надо.
1008468
#186 #1008468
>>1008465
Всего 4 числа, т.е a b c d.
А зачем в твоем случае сравнивать последнее число с первым? Ведь если все предыдущие условия выполняются, то очевидно что a !== d , или я недопоня чего-то?
1008473
#187 #1008472
>>1008460
Функция подтип объекта, с соответствующими свойствами прототипа.
#188 #1008473
>>1008468
Допустим у тебя 3 переменные:
a = 1
b = 2
c = 1

Из условия a != b и b != с не следует, что a != c, проверь:
1 != 2 и 2 != 1, но a и b по-прежнему равны между собой, а условие этого не проверяет.
1008474
#189 #1008474
>>1008473

> но a и b по-прежнему


a и с

фикс
#190 #1008476
>>1008433
23 гоф паттерна , где и как заюзал, ну рассказывай.
#191 #1008480
>>1008454
switch
#192 #1008485
>>1006768 (OP)
Я понял суть ES6. Его попытались сделать похожим на ПХП, добавив синтаксического сахарка.
1008488
#193 #1008488
>>1008485
Странное суждение, ты на чём-то кроме PHP писал? Языки развиваются в разных направлениях. Разве в ES6 есть интерфейсы, тайп-хинтинг, абстрактные методы/классы, приватные методы, return type declarations?
1008491
#194 #1008491
>>1008488
Нет. Просто обезьяна видит желтое продолговатое и кричит банан.
#195 #1008533
>>1008430
Ставь такие тулзы локально. Для разных могут быть нужны разные версии.
29 Кб, 300x394
#196 #1008534
А ТЕМ ВРЕМЕНЕМ РЕЛИЗНУЛСЯ webpack@3.0.0, ГАЙДЫ ДЛЯ ВТОРОЙ ВЕРСИИ БОЛЬШЕ НЕ РАБОТАЮТ, ЖДЁМ ОБНОВЛЕНИЯ БОЙЛЕРПЛЕЙТОВ
#197 #1008537
Нихуя не понимаю современный жс. Снег на обычном джаваскрипте запилить могу, а построить все какие-то реакторы, контроллеры, хуй знает что для меня это сложно. Как решить это?
1008541
#198 #1008541
>>1008537
Для снежинок и не нужно использовать фраемворки и думать об архитектуре, простые вещи должны делаться просто. Ты сам поймёшь, когда тебе нужна будет либа для структурирования кода. В сложном проекте тебе придётся велосипедить свою реализацию EventEmitter, свой change detector, чтобы не перерисовывать весь компонент из-за одной изменившийся ячейки и так далее. Так же ты быть может захочешь в композицию компонентов. Например компонент DraggablePopUp может включать в себя 2 компонента RangeSlider и один ColorPicker, а может включать лишь один NumberInput. Тот же реакт позволяет легко такое реализовать.
#199 #1008602
Поясните за начальные JS курсы. Прошерстил я рунет на предмет оных, и окромя курса леарн.жс.ру лучше не нашел.
На 95% завлекалочки в духе графика зарплат погромистов на фоне хипсторов пьющих смуззи. На специалистру цены неадекватные. Неужто больше ничего?
10086141008769
#200 #1008614
>>1008602
Скачай приложение "Учим Javascript" от Sololearn. минут за полчаса сможешь начать ваять простенький код. За более сложным - гугл в процессе написания.
Забей хуй на курсы пока не начнешь хотя бы что-то писать сам. Пока тебе не понадобятся охуительные функции вроде прототипов, наследования и прочие интересности которые проще нагуглить, чем услышать от мямлящих студентов с ИТ факультетов. А там уже и поймешь, надо оно тебе или нет.
#201 #1008638
Из greasemonkey делаю скрипт для изменения удаление элементов со страницы и добавления новых. У меня получается, что страница сначала полностью загружается, затем запускается скрипт и объекты, спустя миллисекунды, исчезают и появляются. Выглядит всё это не очень приятно. Можно как-то незаметно добавлять и удалять объекты чтобы это выглядело так, будто страница изначально такой и была?
69 Кб, 453x604
#203 #1008775
Блять, для рендеринга математических формул в вебе только MathJax использовать, больше ничего нет?
Нативный суппорт <math> хромоноги пилить похоже не собираются, хотя это часть HTML5.
Блять, у нас веб без математики.
1008796
#204 #1008796
>>1008775
Есть конвертеры LaTeX в SVG.
53 Кб, 1280x720
#205 #1008820
Начал изучать JS и встречаю кучу задач на рекурсии. Вроде уже дохуя раз читал что такое рекурсии, смотрел видосы, читал статейки, читал у Кантора задачки и решения.
Чтобы был понятен мой уровень - прочитал первую часть учебника Кантора про JS, потыкал видосы CodeDojo про ES6, начал читать "Выразительный Javascript" (для закрепления), посмотрел видос Кхана про вычисление чисел Фибоначчи через рекурсии и даже понял. Но в итоге когда дело доходит до практических задач - я не могу решить даже самую простую задачу с использованием рекурсии, 20 минут сижу думаю и всё равно 0 результат, ПРИ ЭТОМ мне нужно буквально 30 секунд, чтобы решить эту же задачу используя циклы.

Мне даже промисы легче понять было, чем эти рекурсии. Вся сложность в том, чтобы именно представить эту задачу у себя в голове и как-то написать её, ведь приходится думать как бы "с конца". Хуй знает короче.
#206 #1008821
>>1008820
главное не сдаваться, я слышал у рекурсистов зп в 2 раза больше.
#207 #1008822
>>1008820

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

Может оно и муторно звучит, но я так вижу.
1008833
#208 #1008824
>>1008820
Матчасть надо было учить. Страдай теперь.
1008829
#209 #1008827
>>1008820
Так и не понял, что ты там хотел спросить. Очевидно, что поможет только практика, много практики. Норм задача на рекурсию:
Fib v2: назовем fib_v2(k, n) функцию, которая возвращает n число в последовательности, каждое следующее число в которой является суммой k предыдущих. Считать первым числом последовательности 1, а предыдущие нулями.

Вот тесты:
// Обычная последовательность Фибоначчи
assert(fib_v2(3,2) == 2);
assert(fib_v2(4,2) == 3);
assert(fib_v2(5,2) == 5);
assert(fib_v2(6,2) == 8);
assert(fib_v2(7,2) == 13);

// Каждое следующее число последовательности является суммой 3-х предыдущих
assert(fib_v2(3,3) == 2);
assert(fib_v2(4,3) == 4);
assert(fib_v2(5,3) == 7);
assert(fib_v2(6,3) == 13);
assert(fib_v2(7,3) == 24);
1008833
#210 #1008829
>>1008824
При чем здесь матчасть, ты что еблан?
#211 #1008833
>>1008822
Ну так дело в том что я её тоже там воспринимаю, только вот это восприятие никак не помогает на практике у себя в голове продумать алгоритм подобной функции и то, как её нужно написать.

>>1008827
Ну спросить хотел - как вообще научиться строить функции на рекурсии, может есть какие-то четкие методы и алгоритмы которым нужно следовать (кроме самых очевидных).
1008851
#212 #1008834
>>1008820
хуй(пизда){
{пизда = хуй(пизда){
}
}
?????
10088461008850
#213 #1008846
>>1008834
Святые угодники!
1008856
101 Кб, 1170x943
#214 #1008850
>>1008834
https://docs.google.com/document/d/1A47owOXwfQZZMX-bGWxeoZmr3HOVrfZuYwFF21yYMz4/edit# - дока по абстрактному типу данных - "Список"

https://docs.google.com/document/d/1MQ-1iWMfRIrNyrTC8dpT2pcXeZItSyaipIUYy8vzhFw/edit# - дока по абстрактному типу данных - "Пары".

Всё задание сводится к тренировке абстрактного мышления (которое видимо хорошо развито у тех кто понимает рекурсию).
Само задание на скрине, попробуй написать только функцию toString, код для всех остальных функций здесь - https://jsbin.com/hekolepofu/edit?js (подсказка: функция toString работает с помощью рекурсии) Удачи, не обосрись.
1008876
#215 #1008851
>>1008833
Рекурсия это алгоритм "разделяй и властвуй".
Тебе нужно определить как минимум два условия.
1) Терминальное: когда вызов функции возвращает значение
2) Рекурсивное: когда функция вызывает сама себя.

Фибоначи и прочее говно я щитаю самым худшим примером.

Из пиздатых примеров быстрая сортировка и обход дерева.
37 Кб, 600x489
#216 #1008856
>>1008846
Что-то не так?
#218 #1008883
>>1008876
без каких-либо сторонних функций, только те что есть.
1008884
#219 #1008884
>>1008883
каких еще сторонних функций?
67 Кб, 744x345
#220 #1008905
Привет зека. Есть мальчик в колготках такая контора NovaPoshta у нее есть API, вот документация https://my.novaposhta.ua/settings/index#apikeys , раньше оправлял запросы с помощью jquery, но теперь хочу использовать fetch(), пытался оправлять, но я даже не знаю правильно ли я оправил запрос. лол
Вот сообственно вопрос, ну отвечает мне промис, как мне вообще можно узнать какие функции методы можно применить, к тому что прислал промис, где это можно посмотреть?
1008919
#221 #1008919
>>1008905
Откуда вы блять лезете, убогие.
https://developer.mozilla.org/en-US/docs/Web/API/Response
1008936
73 Кб, 500x800
#222 #1008936
>>1008919
Есть запросы которые делал через jquery - https://codepen.io/ogurchik/pen/OgmpPr?editors=0010
Пытаюсь сделать такой же запрос на fetch(), по типу
var myInit = {"modelName": "Address",
"calledMethod": "getCities",
"methodProperties": {},}
потом fetch("https://api.novaposhta.ua/v2.0/json/", myInit), но пишет что запрос не верен. Как его правильно офрмить хуй его знает...
10089491008953
8 Кб, 260x194
#225 #1008959
>>1008953
Сука, я б тебе отсосал, шифу. Как мне научиться такой магии, кудесник? Что это "body: JSON.stringify" ? Как ты узнал что это надо вставлять? Читать стандарт POST?
10089611008962
82 Кб, 748x677
#226 #1008961
1008965
#227 #1008962
>>1008959
стандарт POST LUL
485 Кб, 1600x900
#228 #1008965
>>1008961
Бля ну ты же издеваешься, это же просто копипаст отсюда https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch.
1008969
#229 #1008969
>>1008965
Мань, тебе плохо? Если ты ебанашка которая собралась читать пост, то у меня для тебя плохие новости.
1009107
#230 #1008999
Как импортировать все модули из папки, не указывая вручную название каждого модуля? Нагуглил только такой вариант:
import * as foo from './foo'
И в коде нужно использовать foo.moduleName

Можно как-то без этого префикса?
Или например у меня есть файл с функциями, которые экспортируются, как одной строчкой их все импортить, сейчас приходится писать import {a, b, c, d} from './functions'
1009076
22 Кб, 745x748
#231 #1009003
Доброго времени суток. Сегодня только начал ознакомление с Webpack'ом, а уже вышла 3.0.0 версия. Собственно вопрос, есть ли какие-то существенные прям изменения, которые будут мне мешать при изучении, а то инфы сейчас не особо много? Или я смогу смело ставить? Спасибо.
10090611009068
382 Кб, 990x660
#232 #1009016
Привет всем. Начал изучать JS и хочу помимо всяких курсов, чтения Кантора и тд - прикупить какую-нибудь книжку. От чтения за монитором меня уже просто тошнит, да и глаза болят. Приятно иногда лечь в кровать и почитать пусть даже какую-то техническую литературу. Так вот, т.к цены на это добро достаточно высоки, да и в авторах я не сильно разбираюсь - посоветуйте что-нибудь годное, на все времена так сказать, че почитать, анон.

Что-нибудь отсюда например - https://www.ozon.ru/?context=search&text=Javascript&store=1,0&sort=new (отсортировал по новизне).
#233 #1009056
>>1009016
Купи себе читалку на чернилах
1009187
#234 #1009061
>>1009003

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


чейнджлог погляди
#235 #1009062
>>1009016
Райли, паттерны js?
1009187
30 Кб, 400x435
#236 #1009068
>>1009003
В 3.0 изменений почти нет, а вот в 2.0 из было дохуя.
Большинство гайдов прошлого года ещё по первой версии, так что ищи наиболее свежие.
Первая версия быстро детектится по loaders вместо rules.
10090691009348
#237 #1009069
>>1009068

>их


fix
210 Кб, 627x500
#238 #1009076
>>1008999
Meteor сам всё автоматом подлавливает, кроме файлов из папки импорт.
#239 #1009091
Господа, помогите определиться с ключевыми понятиями при разработке своей системы управления контентом, ну или хотя бы универсального скелета приложения для построения сайтенгов. Чтобы не послали лесом отмечу, что вопросы применительно к ноде и ее фреймворкам.

Ну вот такой примерно алгоритм работы себе представляю я:
- отправной точкой и источником данных выступает БД;
- админка не захордкожена (?);
- любой GET/POST/etc реквест инициирует поиск соответствующего обработчика/контроллера по http-вербу и урлу (GET /admin/, POST /blog/article/ и т.д.), обработчики в целях упрощенной расширяемости хранятся пофайлово локально - это позволит, при необходимости, добавлять отдельные обработчики и чейнить их без переписывания ядра системы;
- соответственно все контроллеры, имеющие одинаковые триггеры (например, срабатывающие по GET запросу пути вида /admin) автоматически чейнятся как мидлвари в Koa/Express;
- оконечный контроллер захардкожен в ядре системы, работает по сути как редьюсер, т.е. возвращает итоговые данные после цепочки обработчиков.

Предполагается, что нода работает безостановочно, поэтому хочу сделать хотлоад модулей - как только появляется новый скрипт с контроллерами, например, залитыми по ftp, происходит их автоматическая регистрация (по ивенту от fs).
Я что-то упустил? Как трудно будет реализовать такую идею и в правильном ли я направлении двигаюсь? Уже начинал подобный пет прожект писать, но забросил давно. Сейчас заново хочу переписать.
1009357
46 Кб, 600x600
#240 #1009107
>>1008969
Обидно так стало. обиженных в жопу ебут. Со злости начал читать все вплоть до same-origin policy.
1009108
#241 #1009108
>>1009107
Щас у тебя голова распухнет и станет невыносимо тяжко. Прекрати.
#242 #1009115
Сестрёнки, а есть учёбник по JS именно как по языку программирования общего назначения, а не как веб технологии?
10091171009177
#243 #1009117
>>1009115
Head First
1009122
#244 #1009122
>>1009117
Эм, почему оно с картинками и почему я должна перестать бояться львов?
1009127
#245 #1009127
>>1009122

>почему оно с картинками


Что бы лучше воспринимать

>почему я должна перестать бояться львов


Вот этого не помню.
Но вообще книга для тех кто в программировании абсолютный ноль. И примеры там связаны с вебом. Один хуй надо на чем то показывать примеры, так что логично показывать на том под что заточен язык.
1009129
#246 #1009129
>>1009127
Поняла, иду читать.
1009166
#247 #1009166
>>1009129
Шла бы лучше сосать.
1009177
#248 #1009177
>>1009115
По большей части любой материал, который не в духе Как научиться делать охуенно-мега-заебатые веб-сервисы за пару дней™. Серия "You Don't Know JS", например. никогда не устану её советовать

А вообще, ты послушай >>1009166-анона, он дело говорит.
1009181
156 Кб, 539x960
#249 #1009181
>>1009177
А чем знание JS может помешать сосанию хуев?
1009197
#250 #1009187
>>1009056
Купил, но с нее тех-литературу не всегда удобно читать, экран маленький (стандартный для читалок) и код плохо отрисовывается, а если табличка какая-нибудь, то вообще пиздец.

>>1009062
Хмм, подумаю, спс.

>>1009016
Может кто-то ещё что подскажет, Бамп.
#251 #1009197
>>1009181
Ну как это? Сосешь ты, сосешь, и тут раз - начнешь загонять мужику про то, как же сейчас удобно стало с class'ами в ES6, а async/await из новых ES drafts так просто сказка! А то и вообще вместо минета создашь новый Promise, чтобы не блокировать главный поток, со словами "я отсосу тебе позже, милый!"

В любом случае, отсос будет зафейлен.
#252 #1009200
>>1009197

>мужику


Я же не гетеро-блядь. Я предпочитаю девушек.
1009241
#253 #1009201
>>1009197
Кун от такого поворота может ведь и reject("Ты че охуела? На нах епта")
#254 #1009203
>>1009197
И в что в этом хорошего?
#255 #1009241
>>1009200
Сути-то это не меняет, ты же понимаешь. Но выебнуться нестандартной ориентацией надо, понимаю.
45 Кб, 168x182
21 Кб, 992x198
#256 #1009253
Я тут решил разобраться как бейбл работает.

>(0, _ololo2.default)();


Что это за НЁХ?
10092701009280
#257 #1009254

>Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.


>Операцией возведения в степень пользоваться нельзя!



Объясните плз что такое точная степень двойки? Чет суть задачи не понял.
#258 #1009257
>>1009254
Пошел отсюда нахуй обратно в 6 класс. 2^m = N, что непонятного, придурок?
1009268
#259 #1009265
>>1009254
function isBinPower(n) {return (n & (n - 1)==0) ? 'YES' : 'NO';}
#260 #1009268
>>1009257
Сам наверное обосрался и не решил бы, да?
1009271
#261 #1009270
>>1009253

Хех, вопрос интересный, я погуголил и нашел следующее:

It's also useful when you want to call a method without passing the object as the this value:
var obj = {
method: function() { return this; }
};
console.log(obj.method() === obj); // true
console.log((0,obj.method)() === obj); // false


Иными словами говоря, это хитровыебанный вариант для _ololo2.default.call(this).
https://stackoverflow.com/questions/40967162/what-is-the-meaning-of-this-code-0-function-in-javascript
1009280
#262 #1009271
>>1009268
Ты дебил или как? Вопрос был "что такое точная степень двойки", а не "как решить". Дегенерат блять.
1009340
#263 #1009280
>>1009253
fix:

Забыл добавить еще, что

>(0, _ololo2.default)


разрешается в последние значение, типа "функция". Контекст вызова, который создается оператором "." или "[]" проёбывается, и вызов происходит в текущем контексте.

>>1009270-анон
#264 #1009340
>>1009271
Ага
#265 #1009348
>>1009068
Анон, оставь что-нибудь для связи. Часто вижу тебя в этих тредах, есть один довольно-таки интересный проект, если заинтересован, конечно. Я сам тоже на уровне джуниора.
#266 #1009357
>>1009091

погугли что такое MVC паттерн @ посмотри на гитнабе как устроены готовые решение

вот и вся любовь...
89 Кб, 633x476
#267 #1009399
>>1009254

>Возведите в степень!


>Но пр этом возводить в степень нельзя!

10094831009489
#268 #1009482
Такая тема: сижу в своем мухосранске 500к, пытаюсь вкатиться в JS-разработку. Практического опыта- ноль, но процесс обучения вроде движется неплохо. Создал резюме на hh, вот мол начинающий(28 лвл, лол) JS-разраб, могу немного в node.js и mongodb. Честно указываю, что опыта нет вообще, но типа весь такой мотивированный и очень хочу вкатиться. Приходит мне значит приглашение от конторы. Причем из Питера(первая странность). Мол нас заинтересовало ваше резюме(снова лол). Описание вакансии в прикрепленном файле, а далее такой текст: "Если Вам интересно наше предложение, просим Вас ответить на несколько наших вопросов в системе SymbioMark для подтверждения квалификации. После того, как ответы будут проверены и положительно оценены, с Вами свяжется наш специалист. Для прохождения собеседования Вам потребуется около часа.".
Смотрю прикрепленный файл. Это интернет-сервис на тему туризма. Зашел на сайт- выглядит вроде прилично. Зарплатная вилка по меркам Мухосранска очень радует глаз. Да даже по меркам Питера, думаю, весьма неплоха.
Встает три вопроса:
1. Похоже на наеб?
2. Если это все же не наеб, какова их мотивация выходить на связь с таким хуем как я?
3.Что это за SymbioMark? Это тестики? Собеседование по скайпу? Или как?
1009686
255 Кб, 536x1080
#269 #1009483
>>1009399
Сначала хотел рассказать о побитовых операциях, но потом увидел, что это JS-тред, и все понял.
10094851009489
#270 #1009485
>>1009483
В js сдвиги тоже есть так-то.
#271 #1009488
Стоит ли использовать JSON5 для хранения конфигов?
#272 #1009489
>>1009399
>>1009483

Речь вообще о том что нельзя использовать возведение в степень через pow или и нужно делать всё через рекурсию...

действительно... js тред...
1009490
#273 #1009490
>>1009489
фикс: или /""
#274 #1009549
анон подскажи пытаюсь через "выразительный JS" и затрудняюсь в упражнении на конструкторе с get собсна :

Добавьте геттер length в прототип, подсчитывающий длину вектора – расстояние от (0, 0) до (x, y).

я пишу :

Object.defineProperty(Vector.prototype,"lenght",{
get:function(){
return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2)) }})

работает если b = new Vector(2,3) и потом b.lenght но в задании console.log(new Vector(3, 4).length) а у меня через такую запись не работает выдает undefined что я где еблан ?
10097081009742
28 Кб, 522x130
24 Кб, 403x138
#275 #1009561
Вопрос по реакту и редуксу но это не точно.

Есть компонент DirectEdit и кнопка в нем, код на пике (1). Суть - удаляет контакт, чат и все связанные с ним штуки (встречи, хуйню, малафью).
И когда я жмакаю эту кнопку, адрес в адресной строке меняется, но страничка как будто не перезагружается. Я получаю ошибку о том, что TypeError: Cannot read property 'startDate' of null, см. пик (2). Очевидно, за каким-то хуем вместо DirectList снова рендерится DirectEdit, direct уже удален, null.startDate закономерно выдает ошибку.
Так вот, что я делаю не так? browserHistory.push()?
1009619
61 Кб, 1680x1050
#276 #1009580
Могу устроить стрим по жс-у и вообще кодингу. Отвечу на вопросы, попробую объяснить на пальцах, показать воркфлоу ебанутый. Нннада?
10095811009596
#277 #1009581
>>1009580
Что использовать будешь?
1009585
#278 #1009585
>>1009581
В каком смысле? Если ты про площадку для стрима, то goodgame + рестрим на твитч
10096141009876
#279 #1009596
>>1009580
Технологии? Тема стрима?
1009598
#280 #1009598
>>1009596

> Отвечу на вопросы


Будем плясать от того, что попросят зрители жи.
1009603
#281 #1009603
>>1009598
Не вопрос, а запрос у меня есть.
С удовольствием глянул бы создание на чем-то подобном:

Постгре, сиквелайз, коа2 на сервере
Реакт, ридакс, рекомпоз, реселект, редакс-обсервебл или редакс-сага для сайдэффектов, стайл-компонентс либо другой css in js фигня.
Либо на клиенте графкюл с рилэй вместо ридакса.
1009606
#282 #1009606
>>1009603
Мне кажется это слишком специфичная история. Лучше что-то совсем базовое брать.
1009625
#283 #1009614
>>1009585
Я про технологии. А так с удовольствием поглядел бы на react/node, в след месяце только собираюсь до них добраться, ну и несколько вопросов имеется.
#285 #1009622
Я вообще логики в их действиях не улавливаю. Пусть даже там все ни разу не круто, но худо-бедно работает. Кто-то может привести хоть один довод в пользу того, чтобы хоть как-то выходить на связь с ИНОГОРОДНИМ нубом, который в резюме даже не пытается скрыть, что он нуб?
1009687
#286 #1009625
>>1009606
Блин, ну тогда хрен знает, пусть кто-то другой предлагает еще.

Так то можно базовое, но не по js. Какой-нибудь эликсир, элм или окамл поковырять. Но это тоже не для широких масс
#287 #1009684
>>1009016

>Приятно иногда лечь в кровать и


...натянуть колготочки, так? :3

Книги по жс это же вроде платина, не? Смотри оп.
1009850
#288 #1009686
>>1009482
Ну как проверишь отпишись. Видимо какой-то quiz или типа того.
#289 #1009687
>>1009622
Кравлер прост. Чекает все рюземе подряд, очевидно же.
1009698
#290 #1009698
>>1009687
А можно перевести? Я деревенский, тяжелое детство и тп...
#291 #1009708
>>1009549
console.log((new Vector(3, 4)).length)
1009724
#292 #1009724
>>1009708
спасибо, но нихуя не работает. есть еще мнения ?
sage #293 #1009725
Господа направьте на путь правильный. О себе закончил универ по профилю защита информации. Так как без опыта и знакомств туда вкатиться оказалось делом почти не реальным в моем миллионике я резво пошел сисадминить в одну из контор родаки через пару месяцев начали капать на мозг крайне сильно. Отпахал я там примерно год, приобрел некоторый опыт работы в коллективе, ну и еще опыт в специфических прогах архитекторы и всякое такое. Через год контора обанкротилась. Начал поиски новой работы. Внезапно взяли на работу с банковских оборудованием и по совместительству опять же админство в офисе проливаю софт на терминалы оплаты которые по карте, ремончу банкоматы по всему профилю от программного, до технического. Всё вполне успешно получается, за полтора года изучил многое и многому научился. И вот я понимаю что надо двигаться дальше и еще понимаю что ко всему тому багажу знаний нужно изучить какой - то язык программирования который будет хоть как - то контачить с моим уже текущим профилем ну или хотя бы дополнять если вкачусь снова в какую - то другую сферу. И тут встал вопрос что изучать. Остановился на скриптовых языках: Питон или Js? Что лучше подойдет, что легче в изучение? В общем надеюсь на ваши рекомендации анончики. Время изучения не слишком важно, так как собираюсь изучать на работе в свободное время, работа в целом не напряженная если ничего вдруг не ломается. Так что изучать буду спокойно и размеренно
#294 #1009736
>>1009725
Питон.
10097421009856
#295 #1009742
>>1009736

>JS-тредик


>советовать Python вместо JS



>>1009725
Если для дальнейшей карьеры (вроде как раз то, что тебе нужно) то лучше JS-ик. Просто потому, что на нем больше работы, как в конторках, так и на фрилансе.

>>1009549
Только не говори, что у тебя действительно эта самая "lenght"-очепятка в коде. Тогда понятно, почему ундефинед.
10098561009978
578 Кб, 1000x505
#296 #1009745
>>1009725
ЖС для начала хорош для школьников или домохозяек. Сделать домашнюю страничку и забросить, как игру на гитаре, уроки сальсы или йоги. Пайтон — то же самое, только для вонаби-нешкольников.
У тебя есть неплохая база и перспективы, тебе стоит подойти к этому более серьёзно.
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
Начинается с боли на Си в командной строке, потом там и Пайтон, и ЖС, сервера с БД и даже машин-лёрнинг. Судя по местным тредам, это уровень тутошних сениоров.
Займёт около 200 часов, если прилежно (а если не прилежно — не трать время, лучше пивасика после работы ёбни). Зато потом у тебя не будет тупых вопросов, а будет общая картина с пониманием того, куда тебе самому двигаться дальше.
77 Кб, 745x767
#297 #1009746
>>1009725

однозначно ЖС, так как она с async и промисами стала довольно удобной, и поэтому работы на ней теперь станет ещё больше в разы. Ещё не забывай что на подходе вебассемблер, ЖС в связке с ним будет вообще бомба
10098561009907
#298 #1009748
>>1009725
Самый простой для изучения Golang. И с ним нет проблем характерных для Python и Javascript.
1009856
#299 #1009749
>>1009745
Курс для совсем нубов, к тому же его перевели на русский.
1009756
#300 #1009752
>>1009725
Рекомендую Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
#301 #1009754
>>1009752
Блять, как же я ору каждый раз с этой пасты.
Особенно с:

>Работы полно, платят отлично

#302 #1009756
>>1009749
Похоже, вопрошающий и есть новичок, раз не разбирается в скриптопарашах. Чтоб потом как местные не-нубы-реактобоги не спрашивать, как массив отсортировать или почему объекты по ссылке передаются.
На русский переведён позапрошлогодний курс (осень 15). В нынешнем отказались от ПХП и ещё много хорошего по мелочи. Если с английским проблема, то профитней будет пока заняться им, а не программированием (лучше даже совместить).
#303 #1009757
>>1009752
Где работа? С удовольствием писал бы Хаскеле.
10097581009767
#304 #1009758
>>1009757
elm/purescript
196 Кб, 1621x1523
#306 #1009776
>>1009767

19 вакансий на 7ккк человек?
#307 #1009797
>>1009767
https://www.upwork.com/job/Haskell-developer-for-web-development_~01e275f7f2cb2212cd/

Программисты мира, отныне ваш босс - индус! Отныне ваш язык не английский, а хинди. Ваша город не нюйорк а примумбайский гхаткопар. В резюме будете писать не "работал на 5th авеню NY а потом LA. Рассматриваю работу за 100 тыщ баксов годовых и бонусы", а будете писать "работал в Хайдарабаде, штат Андхра-Прадеш, а сейчас в Канпуре, штат Уттар-Прадеш, готов работать за 1000 рупий, лижу жопу, живу в трущобах".

Индия сделала в 2008 году 50 миллиардов баксов. Больше, чем рашка наковыряла и забарыжила пердёжного газа [визард подсказал данные, спасибо].Так что теперь ИТ центр мира - индия. Начальник прогера - копчёный индус. Все учебники по дотнету и ораклу теперь будут выпускать на санскрите. Синтаксис новых языков будет наследовать эпический санскрит.

Не верите? Ганс как всегда гонит волну? Расскажете мне об этом, когда будете резюме на санскрите лабать и по телефону лизать жопу копчёной обезьяне из примумбайской хайтек деревеньки! Никогда вам больше не позвонит белый господин, который срёт в белый унитаз, моет руки перед едой и ходит в театр! Ни американского ни европейского менеджера вы не заслуживаете. Отныне самые задроченые цифры на вашей мобиле будут телефонным кодом +91. Программистишки всего мира, вставайте в очередь к своим новым господам, именно в индии сосредоточится в ближайшее время битва за миску высокотехнологичного риса.
49 Кб, 448x448
#308 #1009801
>>1009797

>$6.84/hr Avg Hourly Rate Paid

#309 #1009804
>>1009797
Я не понимаю, почему эту хуйню до сих пор постят? Она же не прошла банальную проверку временем.
sage #310 #1009839
>>1009797

начинаю понимать почему раньше были запрещенны разговоры про работу. если позволить даже 1 тред, то это привлечет людей которые ищут работу, а не ищут - обвениваться опытом. и это все погубит. так как тех, кто не ищет работу - это заебет. а те, кто ищет, так их ничего кроме финансовой стороны работы не интересует.
1009863
#311 #1009848
>>1009745
Ты вообще хоть в JS разбираешься? Понимаешь что сейчас этот язык практически настолько же развит как и все ПРАВОСЛАВНЫЕ языки. Чего только одна нода стоит.
1009946
#312 #1009850
>>1009684
Не всегда, ибо некоторые уже устарели.
#313 #1009856
>>1009736
>>1009742
>>1009746
>>1009748
>>1009752
Всем спасибо за ответы. Пожалуй попробую js тогда

>>1009745
Про лекции спасибо. Гляну просто для ознакомления пока, интересно выглядит. Английский могу читать и слушать, но пока не так гладко как хотелось бы в процессе изучения тоже
1009946
#314 #1009863
>>1009839

>так их ничего кроме финансовой стороны работы не интересует


Ну не прям всех, но многих, да.
#315 #1009876
>>1009585

>goodgame + рестрим на твитч


А чому бы не https://www.liveedu.tv/ ?
FREE Account

WATCH Free Projects
Limited playlist access
Chat in Free Projects
See Ads
Message
Normal emoticons
STREAM FOR FREE
1009882
#316 #1009882
>>1009876
хз, просто привык. Посмотрю что за лайведа.
#317 #1009907
>>1009746

>с async и промисами стала довольно удобной, и поэтому работы на ней теперь станет ещё больше в разы


>добавили сахарок и новый класс


>работы станет больше


И откуда вы только такие дауны берётесь.
1009927
#318 #1009927
>>1009907
Доли логики в этом есть. Например многие люто ненавидили жс уровня жиквери, но с приходом es6+ и нормальных фреймворков стали относится к нему гораздо лояльней. Таким образом то что раньше делали точно так же нехотя на пхп, теперь делают на ноде.
1009940
#319 #1009940
>>1009927
Неудобства асинхронного кода никуда не делись и никогда не денутся. Ровно так же, как и не прибавится работы в ближайшей перспективе.
1010028
#320 #1009946
>>1009848
ЖС — прекрасный язык. Даже Ноду на нём написали.
Со степенями двойки вроде уже разобрались. Знаешь, как на Реакте массив отсортировать?

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

Какой бы стул ты не выбрал, запомни главное — ты учишься писать код только тогда, когда пишешь код:
https://habrahabr.ru/company/everydaytools/blog/322980/
Сколько видосиков нужно "глянуть просто для ознакомления", чтоб научиться играть на гитаре? Тут то же самое. Сторонись этой гиблой идеи.

Видосики лекций займут не более 20% времени от нужного на курс. И я настоятельно тебе советую инвестировать время во все домашки и гуглёж, требуемые курсом. Это время потом окупится сторицей, когда вещи, кажущиеся сложными и требующими заучивания вкатышам в ЖС или Пайтон, тебе будут просто очевидны по логике.
Ну и сможешь всем говорить, что у гарвадских учился, хех.
#321 #1009953
>>1009946

>Это время потом окупится сторицей, когда вещи, кажущиеся сложными и требующими заучивания вкатышам в ЖС или Пайтон, тебе будут просто очевидны по логике.



>meanwhile в YDKJS один из главных посылов "если знаете любой другой нормальный язык программирования - в JS ВСЁ НЕ ТАК. И ваша логика - ваш основной враг.

1010012
7 Кб, 300x200
#322 #1009956
>>1009946

>Вы должны перестать учиться на чужих ошибках


>и начать учиться на своих собственных ошибках



Только что #YOLO не хватает в тексте.
#323 #1009978
>>1009742
Антошка^^ спасибо просто уже под конец своего режима читал писал и все через жопу написал ну ладно как там выше писали "нужна начать учиться на своих ошибках" #ёлло
#324 #1010012
>>1009953
Очевидно, что этот >>1009946 анон имел в виду фундаментальные вещи вроде алгоритмов и структур данных, и никаких противоречий с посылом автора YDKJS это не вызывает.
#325 #1010028
>>1009940

>Неудобства



дурак или зелёный? какие могут быть неудобства с async?
1010079
#326 #1010067
>>1009725
Если ты админ, то тебе баш полезнее остальных будет.
sage #327 #1010079
>>1010028
интерфейс завист от реализации.
был у тебя алгоритм который выполнялся в брауезре. решил его выполнить на сервере - пиздуй рефакторить.

или все функции помечать как async?
1010133
#328 #1010133
>>1010079

>или все функции помечать как async?


Нет. Ебашить асинк лямбды-обертки.
10101601010171
21 Кб, 675x121
#329 #1010150
Привет, проганы!
Пороли за пикрилейтед. За дело пороли?
#330 #1010159
>>1010150
За дело. Абсолютно нечитабельно. С первого взгляда даже неясно, что тут вообще делается.
10101631010168
88 Кб, 610x351
#331 #1010160
>>1010133

да, это самое очевидное решение.

...
(async () => {
try {
var a = await getA();
alert(a.name);
...
}

catch(e) {
...
}

})();
...
1010182
#332 #1010163
>>1010159
А как читабельно штоб, можешь показать?
10101671010186
#333 #1010167
>>1010163
this.year = req.param('year') || undefined
10101691010170
#334 #1010168
>>1010159

там всё предельно ясно, по задумке оператор && возвращает правую часть если левая true. this указывает на объект criteria
1010169
#335 #1010169
но я тоже так бы это решил >>1010167

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

>>1010168 кун
1010173
#336 #1010170
>>1010167
но этож нихуя не то же самое. Объект набивается undefined-параметрами. В то время, как на пикрилейтед если параметр отсутствует, то он и не добавляетя в объект ни в каком виде
1010172
#337 #1010171
>>1010133
для каждой фу-и? ты же не знаешь заранее, понадобится в будущем сделать фу-ю асинхронной или нет.

представь, что завтра Array.proto.sort() становится асинхронным.
#338 #1010172
>>1010170
Тогда надо не выёбываться, и писать по-человечески с IF'ами
#339 #1010173
>>1010169
Не нужны undefined-свойства. Как с ними быть? Удалять потом фильтром каким-то? Это ж тоже порнография, не?
10101751010177
#340 #1010175
>>1010173
delete obyekt['svoistvo']
10101781010179
#341 #1010177
>>1010173

оставь как есть, твоё решение норм
#342 #1010178
>>1010175
ну да, сперва набивать, а потом удалять. Тоже изврат.
Вариант с старыми-добрыми if-ами самый адекватный, хоть и громоздкий
1010179
#343 #1010179
>>1010175
>>1010178

в этом смысла 0
#344 #1010182
>>1010150

оберни это ещё в асинк как здесь >>1010160
1010183
#345 #1010183
>>1010182

*нужна 8я нода
11 Кб, 376x130
#346 #1010186
>>1010163
На мой взгляд использовать && для выполнения сайд-эффектов не лучшая идея.
Ты хочешь проверить условие и затем выполнить действие. Обычный if выражает твои намерения наиболее четко.
#347 #1010189
>>1010186
Асло если бы не ебаный сплит, можно было бы написать как на пикрелейтед. Впрочем, в такой вариант хуево грепать/рефакторить.
1010190
14 Кб, 476x171
#348 #1010190
>>1010189
Пик отклеился.
103 Кб, 604x604
#349 #1010193
>>1010186

> if (authors)



if ( authors !== undefined )
#350 #1010194
>>1010150
Мне вот просто интересно, сколько у тебя опыта работы?
1010196
#351 #1010195
>>1010186
В принципе, да, выполняет. Одна проблема: в течение года приходят другие и впихивают промеж if-ов ещё какие-то действия и все содержимое criteria размазывается на 50+ строк кода, разбавленное какой-то невнятной хуетой. Это можно решить повышением общей культуры написания кода, а можно написать так, чтобы никто не хотел ничего впихнуть.
Но раз у всех кровоточат глаза, буду писать ifами, этож ещё поддерживать надо
1010208
#352 #1010196
>>1010194
попробуй угадай. Даже интересно, я потом отвечу
1010203
36 Кб, 400x450
#353 #1010197
>>1010193
null, "", 0, NaN и false - мой любимые авторы.
#354 #1010199
>>1010193
Проблема высосанная из пальца. Если у тебя в функцию приходит хуйня, влеплять проверку на undefined — глупость. Если семантика требует наличия значения, то проверка на undefined только скроет от тебя баг.
1010211
#355 #1010203
>>1010196
Думаю, где-то полгода-год. Нагородил ты, конечно, знатно, даже я, изучая js 4 месяца, такого бы не написал, лол.
10102061010207
#356 #1010206
>>1010203
я на js третий месяц
похвастайся что ты написал за 4 месяца? покажи пример чистого кода.
1010210
#357 #1010207
>>1010203

он мыслит объективно и понимает тонкости синтаксиса, но не юзает асинк, вангую мин 3,5 года
10102091010210
#358 #1010208
>>1010195
Возьми себе за правило оставлять код, который ты правишь чище, чем он был. Если этого не делать, проект в один прекрасный момент порастет говном.
10102221010331
#359 #1010209
>>1010207

*месяца
#360 #1010210
>>1010206
>>1010207
Функции наверное лучше в константы ложить, а не в переменные.
10102151010535
#361 #1010211
>>1010193
>>1010199
Тогда уж

if ( authors != null)
1010212
#362 #1010212
>>1010211
Это ни чем не отличается от if (authors), потому что будет приведение типов.
Проверка на undefined нужна только если ты ожидаешь что может прийти falsy значение, которое не нужно игнорировать. В общем это зависит от бизнес логики, а не от правил хорошего тона.
#363 #1010215
>>1010210

в его случае не взлетит ни const ни var, так как таких критерий будет несколько по ходу логики. var порешает use strict, а константы вообще не для этого, поэтому нужно использовать let
1010219
#364 #1010219
>>1010215
Тебе плохо?
1010221
#365 #1010220
https://github.com/dexteryy/spellbook-of-modern-webdev
поставьте уже годноту в шапку, че как обсосы
1010224
#366 #1010221
>>1010219

ты о чем?
#367 #1010222
>>1010208
Отличное правило, возьму.
Это уже произошло. Порос.
1010223
#368 #1010223
>>1010222
Почитай на досуге "Чистый код".
1010231
#370 #1010225
Поясните за Electron https://electron.atom.io/
Его используют только бородатые хипстеры для сборки десктоп приложений, или же это хорошая практика в целом? Не лучше ли писать нативно на каком-нибудь C# или джаве?
10102271010247
#371 #1010227
>>1010225
ну что за вопрос, всегда лучше писать нативно. Хотя, под десктоп на электроне вполне себе можно писать.
https://www.liveedu.tv/dikiigr/Zevzd-django-api-react-electron-course-work/5xX9e-django-api-react-electron-course-work-6/
1010232
#372 #1010231
>>1010223
это странно, но как раз читаю. кайфная книжка.
Сейчас я наблюдаю как можно взять js+noSql и получить на выходе адок из объектов с большой вложенностью, кошмарных проверок на пустоту, неожиданных форматов и прочего
1010241
#373 #1010232
>>1010227
С спрашиваю как раз потому, что в C# треде мне сказали, что десктоп разработка мертва чуть более, чем полностью. Поэтому есть смысл писать вебприложение, которое бы работало с десктопом. Вот и спрашиваю, на сколько то маргинальное мнение?
#374 #1010233
>>1010232

>на сколько это мнение маргинально


Быстрофикс.
1010242
#375 #1010240
>>1010232
Открой сайт по поиску работы, и посмотри вакансии. И тебе сразу все станет ясно.
1010244
#376 #1010241
>>1010231
Поэтому пока есть время одумайся, и учи язык со строгой типизацией.
1010246
152 Кб, 1280x1024
220 Кб, 1280x1024
#377 #1010242
>>1010232
>>1010233

> насколько


еще один фикс тебе доставил

да хз анон, вот за последний месяц 69 работ на упворке всплыло, то-бишь даже бизнес уже начинает электрон использовать, я ни разу не юзал, но как по мне, если ты не клон фотошопа пилишь или что то соразмерное, то электрона тебе должно хватить
10102501010260
#378 #1010243
>>1010232
Много современных приложух написано на электроне: Slack, Visual Studio Code, + еще множество.
#379 #1010244
>>1010240
И увидишь, что большего все вакансий ЖС
1010245
#380 #1010245
>>1010244

>большего все вакансий ЖС


Больше всего
#381 #1010246
>>1010241

> и пиши на нем фронтенд


да клоун ?
#382 #1010247
>>1010225
Имеет смысл писать на нем, что-то большое, тяжелое, комбайное. Например IDE, еще оправдано, в отличии от мессенджеров или мелких утилит, которые ебашат на нем все кумо не лень не от большого ума.

Самый простой путь, использовать демон (хоть на той же ноде) для доступа к ОС, а гуй рисовать в браузере который есть и так у всех.
#383 #1010250
>>1010242

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


А если утилита для работы с RAM? Т.е. считывание, парсинг и тд.
10102561010262
#384 #1010251
А можно ли на жсе наваять инет-магазин, какие-то сайты для заказчика с чем-то типа cms (админкой)? Или что на нём вообще пишут?
10102531010254
#385 #1010253
>>1010251
Ничего не пишут. Проходи мимо.
1010255
#386 #1010254
>>1010251
можно
1010257
#387 #1010255
>>1010253
Ага, не. Буду тут сидеть пока не узнаю ответ.
#388 #1010256
>>1010250
У тебя большую часть RAM при работе твоей утилиты, будет занимать сам электрон.

Пиши утилиту демоном. Вывод ебашь в браузер по удобному протоколу.
#389 #1010257
>>1010254
И это удобно, т.е. есть некие заготовки-реализации этого и такое не надо пилить снуля?
1010259
#391 #1010260
>>1010242
У меня коммерческий проект в nwjs завернут. Боль конечно термоядерная, потому что сторонние говно-апи работают через хуй-пизду. Но для standalone приложения штука неплохая.
#392 #1010262
>>1010250
Можно все где нет тяжелых вычислений на проце.
254 Кб, 1920x990
#393 #1010269
>>1010150

азаза
#394 #1010331
>>1010208
А потом ты через время обнаружишь, что его опять засрали и вся твоя работа коту под хвост.
Культуру надо прививать вцелом в компании, а не в одиночку сражаться.
1010344
#395 #1010344
>>1010331
По твоей логике видимо раз все вокруг мусорят, тебе тоже можно мусорить и ждать когда же Царь исправит гадких людишек вокруг тебя.

Твоя задача делать хорошо то, что зависит от тебя. Сделать так чтобы ты и вся остальная команда делали так же хорошо — задача тех лида, которым анон очевидно не является. Так что мой совет был максимально релевантным конкретно для него.
24 Кб, 730x335
#396 #1010482
Я чего-то не понял. Почему внутри function() указан аргумент number? А при чем тогда item, i, arr? Или можно указать и эти три, и добавить своих аргументов? Как тогда функция поймет, что я имею в виду?
#397 #1010486
>>1010482
функция как бы говорит arr.filter'у возвращать всё что больше 0.
1010490
#398 #1010490
>>1010486
Я вижу. Спрашиваю про аргументы, передаваемые в функцию. Может, я плохо сформулировал вопрос?
#399 #1010497
>>1010482
принимаемые аргументы можешь называть как хочешь, будь то number или item.
#400 #1010509
>>1010482
Функция сопоставляет переданные значения с аргументами. То есть этот коллбэк в любом случае вызовется с тремя аргументами, но указывая лишь number, ты ловишь в эту переменную лишь первый аргумент (который item). Названия переменных тут не причем.
1010531
#401 #1010531
>>1010509
Агааа, о как. Спасибо.
#402 #1010533
>>1010150
1) существительное в качестве имени функции.
2) сайд эффекты в логическом выражении.
3) под эту функцию вообще можно написать тесты?
#403 #1010535
>>1010210
const вообще лучше использовать всегда, когда им можно обойтись.
#404 #1010590
>>1006768 (OP)
Что лучше и почему: PhoneGap, Titanium Studio или React Native? В приоритете скорость вката, освоения, разработки с использованием фреймворка, большое коммьюнити. Читаю https://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium но тут, блядь, один ответ противоречит другому, и я нихуя не понимаю, кто мощнее, в чем разница, кто генерирует нативный код, а кто тупо показывает сайт в виде приложения или в чем вообще разница между всей этой хуйней? Разжуйте для еблана плз.
10106321010643
#405 #1010632
>>1010590

>PhoneGap, Titanium Studio


Буквально кто.

>React Native


Тысячи вакансий.
1010660
#406 #1010643
>>1010590
Все давно юзают Реакт Нейтив, ну сколько раз еще писать?
1010660
205 Кб, 1819x779
#407 #1010644
Проходятся начальные тесты, но не проходятся рандомные, хуй знает как из посмотреть. Что может быть неверно?
1010649
#408 #1010649
>>1010644

>delete (...)


Что за гадость ты написал?
1010655
#409 #1010655
>>1010649
Да какая разница. splice индексы бы подвинул, и удалялся бы следующий от нужного.
#410 #1010660
>>1010632

>Буквально кто.


Щито?
>>1010643
Почему и с чего ты это взял, можешь пояснить?
#411 #1010673
Чуваки,поясните за Node JS
1010684
#412 #1010684
>>1010673
Oracle пожрал Java.
IBM пожрали фирму, клепавшую серверный JS.
VSE SOSNOOWLEY.
1010685
#413 #1010685
>>1010684
Типа Node JS это серверный js? годно,зачем php тогда.
1010687
#414 #1010687
>>1010685
У похапэ тысячи фреймворков и сотни кмс, стабильность и документация.
У Ноды документация устаревает прежде, чем появляется.
#415 #1010776
>>1010733

>JS - вообще не язык программирования


Ты у мамы сегодня тралл?
#416 #1010784
>>1010733
Все еще лучше чем пхп. Но лично я делаю ставку на раст.
1010786
#417 #1010786
>>1010784
Ты сейчас сравнил раст, пхп и js? Серьезно?
#418 #1010794
>>1010786
Да это очередной хэлловордщик, который языки знает по описанию с вики.
#419 #1010805
#420 #1010852
>>1007515
Достаточно раз в пару недель чекать страницу с es proposals на гитхабе
#421 #1010876
>>1008217
Сейчас делаю с ним, тимлид думал, что так лучше. На деле там половина модулей в говномамонтских версиях, вебпак 2 буквально месяц назад добавилм, например. Если захочешь сам обновить мажорную версию бабеля/вебпака, наебёшься, но нихуя не сделаешь. А всё, что там есть, настраивается за полдня. Говно, в общем, нирикаминдую.
10108921010895
#422 #1010886
>>1010786
с раста все на питон сбежали и с гоу и с R
#423 #1010892
>>1010876
Какие фичи тебе нужны из новых бабеля и вебпака, которые ещё не завезли в CRA?
#424 #1010894
Аноны поясните новичку.
Вот ситуация: https://jsfiddle.net/o726f04m/

Есть функция cat, которая возвращает объект.
Этот обьект я записываю в две переменные (точнее переменные получают ссылки на объекты).
По итогу эти идентичные объекты независимы, я могу менять значение одного, при этом другой останется прежним.
Эти объекты существуют в различных замыканиях.
Но где хранится в объекте ссылка на свое замыкание?
у функции есть [[scope]].
А тут что?
10109031010910
#425 #1010895
>>1010876
Делай ежект на поздней стадии проекта, когда все остальное, что не критично зависит от нужных тебе модулей, уже сделано.
#426 #1010903
>>1010894
Какие замыкания, о чем ты?
У тебя функция cat возвращает POD объект. Один никак не связан с другим. Ты меняешь одному значение поля, на второй это никак не влияет.
124 Кб, 1366x768
95 Кб, 1157x690
#427 #1010905
Поясните новичку, я пасс, мне нужен акт. Кто сможет за парня или все и сами сучки?
10109141011013
#428 #1010910
>>1010894
Делаешь функцию "дать 4 ноги"
Даешь 4 ноги х и у
Спрашиваешь сколько ног х
вручную ставишь количество ног х
спрашиваешь еще раз сколько ног х у
1010924
#429 #1010914
>>1010905
В смысле, "я работаю, ты готовишь"? Или только встречаться и чпокаться? Я бы да, мне пофигу, кун/тян, лишь бы человеком хорошим был. Впрочем, кэтс а файн ту.
Анон выше
1010935
#430 #1010924
>>1010910
В учебнике эта тема не раскрыта.
Я полагал так (и так в учебнике) - если объект создан в одном лексическом окружении, допустим:
{name: 'barsik'}
то к данному объекту можно обратиться по ссылке из разных переменных. Короче ссылки могут быть в разных переменных, а объект один единственный.

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

>>1010910
Не очень понял что ты имеешь ввиду.
Возвратить из функции примитив? Или возвратить из функции функцию?
#431 #1010935
>>1010914
жить вместе, я - готовка, дом, дети и всё такое, ты должен нормально зарабатывать, быть мужиком по жизни и всё такое.
10109381010981
#432 #1010937
>>1010924
В прочем - если объект можно скопировать, то само собой возможно наличие двух одинаковых объектов.
Самофикс.
1010961
#433 #1010938
>>1010934
Какой-то приторный пиздеж.
>>1010935
Какие дети у пидоров?
#434 #1010961
>>1010924
>>1010937
Ссылка на значение или его копирование зависит от типа значения. Примитивы копируются, объекты(функции тоже обьекты) - ссылка.
1011016
#435 #1010967
>>1010924
Вобщем сначала ты сказал "х - твоё количество ног ровно результату функции." А потом тупо "х - твоё количество ног ровно 23"
1011012
#436 #1010981
>>1010935

>быть мужыгом по жизни


Я так не играю.

Кстати, неужто все трапаны такие ванильные и всем нужен мужыг? Если так, то это печально...
1011109
#437 #1011012
>>1010967
Да что с тобой не так?
Мой вопрос был о той ситуации когда функция массив возвращает.
Собственно ответ - в одном лексическом окружении могут существовать два идентичных объекта.
10110191011039
#438 #1011013
>>1010905
Тебе в c# тред.
#439 #1011016
>>1010961
И я имел ввиду что в одном лексическом окружении можно создать два идентичных обьекта. Скопировав через for...key. Именно создать копию.
То что в переменной сслылка - мне понятно.
#440 #1011019
>>1011012

>>когда функция массив возвращает


возвращает обьект конечно
туплю чет
#441 #1011039
>>1011012

>Собственно ответ - в одном лексическом окружении могут существовать два идентичных объекта.


Нет. Ты просто приписал функцией двум разным объектам одинаковые свойства, а потом одному из них изменил значение одного из свойств.

Consider this https://jsfiddle.net/oedx76vj/
10110421011049
#443 #1011049
>>1011039
Спасибо, друже. Я это понял уже.
Объекты разные, свойства одинаковые.
#444 #1011058
>>1011054
Хм, а в этом определенно есть смысл.
1011072
#445 #1011065
>>1011054

>Зашел на яднекс-работу и НН


>Сравнил вакансии 1с битрикс и js(react, angular, etc)


>улыбнулся

#446 #1011068
>>1011054
Писанина жадной обиженки. Программирование так не работает. Если не делиться информацией, а только потреблять ее, то не будешь расти как специалист. Поэтому адинэсники никогда не смогут быть правильными программистами, то есть инженерами. Их как баранов водят за нос, втюхивая неюзабельное говно в тридорога. Поэтому у адинэсников развивается зависть ко всему открытому, их жопы разрывает мысль о том, что где то есть бесплатные ОС, бесплатные софт, бесплатные платформы для разработки. А больше всего их подрывает мысль, что где то есть настоящие программисты, которые пишут на настоящих языках, и решают настоящие, интересные задачи. Это сборище нажимальщиков на кнопки, сами роют себе могилу. Они все больше становятся изгоями.
#447 #1011072
>>1011058
Думаешь кто купится на твою чепуху. Ты хоть заплюсуйся сам себе, всем плевать на твою тупую писанину. Девелоперы пишущие на Ruby/Erlang/C++/Scala/C/JavaScript это элита, а не всякие совковые задроты, работающие в "НИИ Государственный Заборостроительный Комбинат".
1011097
#448 #1011079
>>1011054
Низкие доходы? Да у программеров одни из самых высоких зарплат на рынке РФ. Выше только у финансистов и распильщиков бюджетов.
#449 #1011091
>>1011054
Хуйня полная написана. Чувак топит за закрытую документацию, лицензию на знания и прочий копирастический ебанатизм практически.
В программировании определяющим является мастерство, а не ресурсы, так что опенсорс норм как раз. Как и в IT-бизнесе, определяющим являются кадры (носители мастерства), а не средства производства.
Типа, в математике куча открытых ресурсов, изучай до усрачки, но это никак не генерирует огромное количество первоклассных математиков и не понижает их стоимость.
В IT может быть куча выпердешей с говнокурсов, но качество предлагаемых ими услуг настолько низко, что тем, кому такое качество подходит, проще будет за вдвое меньшую цену нанять индусов. При этом толкового senior frontend developer по пол года в мегаполисе найти нельзя, хотя информации в сети жопой жуй.
1011100
#450 #1011097
>>1011072

Лол, я не >>1011054-анон, не рвись ты так. Это во-первых, а во-вторых я сам JS-девелопер. Просто увидел зерно здравого смысла в том, что чем меньше людей владеет определенным навыком, тем больше их услуги будут стоить. Это логично.
#451 #1011098
Джейсоны у меня два вопроса
1) В чем отличие axios от фетч? Какие преимущества и подводные камни.
2) Если Vue.js так хорош, почему на нем нихуя нет работы. Все спасибо
#452 #1011100
>>1011091
Маняматике в современном мире и ненужны.
#453 #1011103
>>1011097
Отличай навык от знания.

Ты как автомобили водят знаешь? Но разве то, что ты это знаешь делает тебя профессиональным водителем?
1011108
#454 #1011108
>>1011103
В том и дело, что общее знание в духе выжал сцепление - включил передачу - приотпуская сцепление, поддал газу это и есть начальный уровень навыка. И, очевидно, он не делает меня проф. водителем. Но если я начинаю изучать тонкости и аспекты (в данном случае опытным путем, ибо это дело такое), я повышаю свой навык и могу в дальнейшем стать гонщиком, лучшим в мире. Черт побери, возьми любую ролевую систему за пример, отражение ирл жи.
1011114
#455 #1011109
>>1010981
обе сучки будут тогда и все нас шпынять будут :(
#456 #1011110
Гнать натуралов из IT ссаными тряпками!
Пусть на заводе работают, отбросы.
#457 #1011114
>>1011108
Нет. То, что ты это просто знаешь не делает тебя даже просто водителем. Знание - это не навык. Навык это опыт. И он, если хочешь, может образоваться вовсе без знаний. Методом тыка.
10111171011156
#458 #1011116
>>1011097
Не уверен, что ты понимаешь как работает рынок. Это тебе не совок или КНДР, весь спрос идет от частных компаний. Эти компании понимают, что если не обучать новых людей, возникнет дефицит специалистов. В РФ дефицит программистов, об этом заявляют официальные лица, в США тоже дефицит, везде дефицит.

Это с учетом множества возможностей обучаться. Большие и маленькие компании учат бесплатно, выпускают обучающий контент постоянно. Яндекс, Майл.ру, и другие, все они выпускают тонны бесплатных обучающих материалов, проводят бесплатные тренинги. Все это для того, чтобы не испытывать дефицит. Все это делается для роста рынка! Это не понять людям с совковым рабским менталитетом. Если рынок разработки сделать закрытым, он не будет развиваться, постепенно он умрет. Кто то должен жертвовать в это, иначе роста не будет. Даже Майкрософт все выложили в опенсорс, потому что их платформа стала умирать. В 2016 году они поставили рекорд, больше всех сделав вклад в опенсоурс, даже больше Гугла, Фейсбука, и остальных.

Все закрытые рынки гниют и дохнут. Либо топчутся на одном месте десятилетиями.
10111191011286
#459 #1011117
>>1011114
В точку.
#460 #1011119
>>1011116
Мировой рынок закрыт в пределах одной планеты.
1011126
Бампаем-репостим #461 #1011122
Что лучше и почему: PhoneGap, Titanium Studio или React Native? В приоритете скорость вката, освоения, разработки с использованием фреймворка, большое коммьюнити. Читаю https://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium но тут, блядь, один ответ противоречит другому, и я нихуя не понимаю, кто мощнее, в чем разница, кто генерирует нативный код, а кто тупо показывает сайт в виде приложения или в чем вообще разница между всей этой хуйней? Разжуйте для еблана плз.
10111231011127
#462 #1011123
>>1011122
Реакт
1011158
#463 #1011126
>>1011119
Закрытый рынок, это как раз тот рынок, куда входят только по приглашению. Например наука в РФ всегда была закрыта, и что с ней теперь? Она сдохла. Начиная с конца 80-х советские-российские ученые не написали почти ни одной научной публикации. Оборонка в РФ тоже пример закрытого рынка. Производить оружие может только государство. Итог такой же, ничего нового за 30 лет не создано, все держится на советском оружии, которое уже устарело. В США, Европе, создавать оружие может любой. Любой может открыть мастерскую и изготавливать огнестрельное, да вообще любое оружие, и также свободно продавать. Результат на лицо, появилось огромное количество единиц оружия, рынок растет.

Все закрытые рынки сгниют. Это аксиома. СССР тоже пример закрытости. КНДР пока существует, но без вливания новых людей из других стран, без новых идей, все сгниет. Южная Корея научилась качественному производству благодаря открытости. КНДР никогда их не догонит.
10111281011232
#464 #1011127
>>1011122
Какой у тебя бэкграунд?
1011158
#465 #1011128
>>1011126

>>Наука. нет публикаций


Тут не все так однозначно. Публикации есть, но в капиталистическом строе так не работает как при СССР. Нет инвесторов частных/компаний, нет денег а соответственно и зарплат. _мимо перекатившийся в веб - аспирант_
10111331011232
#466 #1011133
>>1011128
То то и оно, закрытость. А вот отдали бы науку в частные руки, то есть сделали бы открытой, тогда был бы рост.

И публикаций почти нет, не надо. США, Германия, другие страны, имеют тысячи публикаций ежегодно. Из РФ отсилы десяток в год будет, может несколько десятков. Во сколько раз десятки меньше тысячей?
1011142
#467 #1011138
Часто ли используются/спрашивают побитовые операции и regexp?
А то они для меня выглядят не читаемыми TL;DR, и я их пропустил.
1011144
#468 #1011142
>>1011133

> США, Германия, другие страны, имеют тысячи публикаций ежегодно.



Публикации уровня "как реагируют крысы на поглаживание, имеют ли муравьи самосознание, и прочие 'Британские учёные доказали'?"
1011150
#469 #1011144
>>1011138

>Часто ли используются побитовые операции


Никогда

>regexp


Всегда

Регекспы очень зря обошёл, их обязательно ументь понимать хотя бы на базовом уровне. Уметь читать и понимать регекспы-простыни с первого взгляда никто не заставляет, но быстро написать регескп для проверки на корректный номер телефона/логин/email уметь надо.
1011146
#470 #1011146
>>1011144

> регескп для проверки на корректный email


Орнул
1011161
#471 #1011150
>>1011142
Слабый высер. Много ли ученые из РФ номинируются на научные премии? Много ли инноваций происходит из РФ? Много ли технологичных производств имеется в РФ? Ничего не имеется, ничего не производится, нет инноваций, нет открытий, нет международных премий.
#472 #1011153
Здравствуйте, уважаемые аноны - программисты.
Дело в том, что у меня появилась проблема, как гуглить - не имею понятия.

Есть у меня один список элементов с общим классом elements и отдельным id. Id представлен так: первая часть - слово -, другая часть - номер. div class = "elements" id = " word-1234567". Есть переменная number = elements (когда начинаю все элементы перебирать по циклу, появляется i).Чтобы извлечь только цифру, делаю number = number.substr(5);
Потом обрабатываю цифры.
В общем, проблема в том, что дело идёт в цикле, а мне нужен номер элемента следующего. А поскольку number не является списком, есть вариант получения следующего элемента лишь расписыванием. Т.е:
elements[i+1].id.substr(5).
Ещё идея пришла только что - сделать инкримент, добавить полученный пост в отдельную переменную временную, потом сделать дикримент и уже работать дальше с текущим постом.
Надеюсь, объяснил проблему понятно.
Как быть? Как получить номер следующего по списку элемента? Есть ли магическая функция?
1011193
#473 #1011156
>>1011114

Никакой навык не будет полноценным без теории. Скилл = теория + практика. Соответственно, сколь мала доля теории не была бы в определеннном скилле, она является его частью.

На примере того же вождения - прежде чем тебе вообще сесть за руль, впервые, тебе нужно получить знание того, как водить. А уже потом закреплять на практике. Блядь, почему такие вещи нужно разжевывать, не понимаю.
1011159
#474 #1011158
>>1011123

> и почему


> в чем вообще разница между всей этой хуйней


>>1011127
В смысле бэкграунд? Бэкэнд? Я НЕ веб-приложение с мобильным интерфейсом хочу писать, а обыкновенное мобильное оффлайн приложение, но хз, если серв нужен будет, на пхп более-менее умею писать. Ну типа как вот ксамарин есть для c# или node.js для пекарен.
10111631011176
#475 #1011159
>>1011156
Ой, дурак.
#476 #1011161
>>1011146
Java же, нет?
А вообще сейчас бы в 2017 мобильные аппы писать вместо PWA
1011168
#477 #1011163
>>1011158

>В смысле бэкграунд? Бэкэнд?


Проиграл.
1011256
#478 #1011168
>>1011161
Что?
#479 #1011176
>>1011158
Background в смысле подготовка, квалификация. Имелось ввиду, что если бэкграунд слабый, то любой фреймворк для тебя будет сложным, хоть Реакт Нейтив, хоть какой то другой. Ты уже неделю спрашиваешь что выбрать, уже бы попробовал все. Ну или хотя бы один какой то. Пробуй Реакт Нейтив, он современный, большое комьюнити. Хуже не будет если попробуешь и не понравится.

Начни уже ошибаться. Почему ты так боишься ошибки с выбором? Жизнь не закончится на этом. Ты получишь опыт.
1011256
#480 #1011193
>>1011153

>Надеюсь, объяснил проблему понятно.


Приложенный код помог бы разобраться написанном тобой.
1011211
#482 #1011232
>>1011126
Китай и Южная Корея прокачены руками и деньгами США.

>>1011126
>>1011128

Публикации итд, короче они берут советские, стирают имена и даты, пишут свои, сдают им за это деньги, повышения итд
Это говно работает именно так, своими глазами видел.
#483 #1011256
>>1011163
Охуительно смищно.
>>1011176
Несколько тысяч строк кода на php, школьно-универские лабы и бесполезная корочка тыжпрограммиста, базовое понимание принципов написания современного и просто годного кода (ООП там всякое, паттерны, кодинг стайл).

>Начни уже ошибаться.


Не хотеть ошибаться-то.

>Почему ты так боишься ошибки с выбором?


Тому що я аутист, семпай.

> Жизнь не закончится на этом. Ты получишь опыт.


Я думал, надо наоборот "семь раз отмерь, один раз отрежь".
1011264
#484 #1011264
>>1011256

>Я думал, надо наоборот "семь раз отмерь, один раз отрежь".


В программирование, да и во многих других сферах, ошибки жизненно важны. Через них ты учишься. Если боятся ошибок, то никогда ничего не добьешься. Чем больше ты ошибаешься, тем больше получаешь опыта, и тем больше ты привыкаешь к ошибкам, перестаешь их боятся. Боксер если не научится получать по морде, никогда не сможет побеждать. Потому что будет боятся получить удар. Тот же кого много били, не боится ударов, и поэтому сконцентрирован на своих действиях, на достижении цели.

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

http://blog.mann-ivanov-ferber.ru/2015/07/08/4-iz-100-kak-perestat-boyatsya-oshibok/
92 Кб, 1280x800
#485 #1011281
короче пилю прилку для салона красоты на react-native а никто не слышал про условный timeRangePickerComponent?
Мне нужно, чтоб человек, мог зарегаться на прием к мастеру, выбрав range типа с 12 до 1:10 в зависимости от того сколько идет процедура. Что то неохота с нуля эту дрочь да еще на незнакомой технологии делать
1011284
#486 #1011284
>>1011281
в смысле сейчас у меня все очень примитивно, сначала идет кнопка, открывающая datePicker, после на ее месте появляется другая, открывающая timePicker, а потом еще и третья будет дескать записаться на прием. А по всем правилам UI/UX меня за такое можно отпиздить люто
1011297
sage #487 #1011286
>>1011097
секреты есть у многих. у повора, у инженера двигателей.
договор о неразглашении не подписывал?
ах да, есть патенты. лиценции на ПО.
то, что лучше не показывать, то и не показывают.

выкладывают свою работу
1. просто потому, что хочешь добавить в копилку знаний
2. можно извлечь профит
многие программисты живут не бедно.

>>1011116
из компаний, не многие делают свои разработки свободными. опенсорс еще не значит - бери и используй. лицензия может быть - смотри, но не копируй.
10112891011290
sage #488 #1011289
>>1011286
ах да.
1. выкладывают под GPL. ты не можешь это скопипастить в свой закрытый проект.

2. выкладывают без лицензии. не можешь скопипастить. нужно согласие автора или жди суд.

3. MIT - можешь копипастить.

это старый спор про лицензии.

книги не пишут просто так, за рекдим исключением.
stackoverflow - это не просто так.
да и никто ничего просто так не делает. тот пост от недопонимания.
1011291
#489 #1011290
>>1011286
Чувак сверху писал, что не нужны бесплатные курсы, гайды, языки, платформы, либы, etc. Если ты также считаешь, то иди пиши на закрытом дерьме, будь на поводке у вендора. Не используй ничего бесплатного, тебя никто не заставляет. Закройся в своем окопе и ни с кем ничем не делись, используй все платное. В чем проблема? Все закрытые технологии сгнили, или сгниют в ближайшее время. Меня никто никогда не заставит пользоваться виндой, или 1с, или еще чем-то подобным. Зачем мне вешать себе ярмо на шею, если есть более продвинутые бесплатные продукты.
1011296
#490 #1011291
>>1011289
Кто сказал, что делают просто так? Глаза раскрой, написано что компании делают бесплатное обучение ради роста числа разработчиков. Чтобы не было дефицита.
sage #491 #1011296
>>1011290
мой посыл в том, что нет бесплатного в любом его понимании.
как еще объяснить? никто просто так не выкладывает свои поделки.
все остальное, про рынок, про опенсорс, это уже не вежно, так-как основное предположение в том посте неверно.
1011412
#492 #1011297
>>1011284
Не усложняй. Вообще с какого хуя клиент должен выбирать рейндж, и вообще заботиться о том чтобы знать, что та или иная процедура у этого мастера идет сколько-то часов? Пусть указывает только начальное время приема, тип процедуры проверяется на точке входа (смотри какую кнопку для записи нажал). А для вывода уже занятого времени для клиентов/мастера пропишешь свой API, где закрасишь необходимое занятое время уже от типа выбранной процедуры, будь там +три часа от выбранного времени или больше.
#493 #1011412
>>1011296
Линукс бесплатный, и весь софт на нем бесплатный. Рассказывай свою уйхню кому нибудь другому.
5731 Кб, 2304x1728
#494 #1011416
Такой вопросик, аноны:

Есть массив значений, скажем,
['foo', 'bar', 'baz']
Предстоит часто обращаться к его методу indexOf, для получения индексов определенных значений (заведомо существующих в массиве).

Является ли здоровой практикой некое..."кэширование" индексов, путем хранения сего массива в виде вот такого объекта:
{'foo': 1, 'bar': 2, 'baz': 3} ?

Размер массива не очень большой, просто у меня в попе шило перфекциониста. Но помимо этого просто стало интересно, делают ли так вообще?
#495 #1011419
>>1011416
Опять выходишь на связь ущерб?! Никто тебя помогать не будет.
#496 #1011420
>>1011416
Если логика приложение требует сопоставлять строковому ключу некое число, то используй для этого словарь, в чем проблема.
#497 #1011421
>>1011416
Впрочем, если разговор о производительности, то линейный поиск в массиве небольшого размера в общем случае быстрее чем использование хэш-таблицы.
Что, впрочем, не относится в жс-у, т.к. в нем нет настоящих массивов.
#498 #1011442
>>1011264
На мой взгляд заученной "учись на чужих ошибках" совершенно неправильно воспринимается как "НЕ ДЕЛАЙ ОШИБОК, А ТО ПОСТАВЛЮ 2". В то время как смысл в другом: если другие люди выяснили что вот-то точно неправильно, то нет смысла пробовать это повторять один в один, в надежде что у тебя получится. Что не исключает возможности на успех при изменении некоторых факторов.
1011541
#499 #1011492
Двач, какого хуя это

dropdown.is(e.target) || 0 !== dropdown.has(e.target).length || 0 !== drop.has(e.target).length || (drop.removeClass("active"), dropdown.removeClass("active"))

не равняется этому

if(dropdown.is(e.target) || dropdown.has(e.target).length !== 0 || drop.has(e.target).length !== 0) {
drop.removeClass('active');
dropdown.removeClass('active');
}

?
10114931011494
#500 #1011493
>>1011492
пошел нахуй с таким кодом
1011498
#501 #1011494
>>1011492

Логическое ИЛИ в JS-ике завершает evaluation на первом встреченном truthy value. Соответственно, если у тебя dropdown.is возвращает truthy, то всё заканчивается.
1011498
#502 #1011498
>>1011493
Верхний код - не мой сам нахуй иди <3

>>1011494
Погоди, но ведь в верхнем участке кода первое условие dropdown.is тоже будет true(равно, как и в нижнем). Тогда в чём проблема?
1011503
69 Кб, 1024x414
#503 #1011499
Хлопцы, что лучше читать для вкатывальщика:
The Modern JavaScript Tutorial от Кантора или
You Don't Know JS от getify?
Пикрила нет в гайдах из шапки, но на гитхабе лайков оче много.
Кантор же прельщает наличием русской версии - на случай если устану превозмогать читать на английском.
10115011011613
#504 #1011501
>>1011499
You Don't Know JS пытается запутать уодом(чтобы думал ололо) и плохо структурирован.
Без знания основ или другого языка лучше любой другой вариант.
#505 #1011503
>>1011498
в 1 если первые три будут false то выполнится
drop.removeClass("active"), dropdown.removeClass("active")
во 2 если хоть 1 из трех будет тру
1011510
#506 #1011510
>>1011503
Спасибо за пояснение. Пофиксил изменением логического оператора && на ||, а в первом условии добавил ! перед ним.
#507 #1011521
>>1011416
скинь свою фотку плиз по теме
#508 #1011541
>>1011442
Как раз нет смысла не делать потому что другие сказали это плохо. Ты повторил мантру "не ошибись иначе пипец". Из за этой мантры люди не могут ничего добиваться, ибо боятся ошибиться, и поэтому годами прокрастинируют. В программировании нужно учиться исключительно на своих ошибках. Так ты изучаешь как все устроено, почему нужно так, а не по другому. Если же следовать заученным правилам, то станешь тупым роботом, который сам придумать ничего не может, а только действует по указке других.

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

https://habrahabr.ru/company/everydaytools/blog/322980/

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

Ребенку чтобы научиться ходить и говорить, нужно регулярно ошибаться. Падать, вставать, падать и вставать. Говорить с ошибками, мямлить, коверкать. Если бы он следовал твоим советам учиться на чужих ошибках, то никогда бы не стал ходить и говорить.
1011593
#509 #1011577
Объясните нюфане в программировании. Второй день изучаю, задачки решаю. Конкретно эта звучит так: Дано четырехзначное число. Найти число, полученное при прочтении его цифр справа налево.

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

var userEnter = prompt("Введите четырехзначное число", "");
var reversedNumber = 0;
for(var i = 1000; i >= 1; i / 10){
reversedNumber += ((userEnter / i)^0) * (1000 / i);
userEnter = userEnter % i;
}
alert(reversedNumber);
10115811011584
#510 #1011581
>>1011577

>var userEnter = prompt("Введите четырехзначное число", "");


>var reversedNumber = 0;


>for(var i = 1000; i >= 1; i / 10){


>\treversedNumber += ((userEnter / i)^0) * (1000 / i);


>\tuserEnter = userEnter % i;


>}


>alert(reversedNumber);



i /= 10
#511 #1011584
>>1011577
ваще вот как решают люди на 2 день:

const reverseNumber = n => Number(n.toString().split('').reverse().join(''));
1011598
#512 #1011593
>>1011541
Ты кажется вообще не уловил моего посыла. Я не говорил "нельзя ошибаться". Я говорил что фразу "учится на чужих ошибках" надо воспринимать как "не совершайте очевидной лажи, если другие люди уже 100% выяснили что это лажа". Например не пытайтесь в очередной раз придумывать вечный двигатель.
1011609
41 Кб, 959x319
#513 #1011598
>>1011584
ваще вот как решают люди на 2 день:
1011604
#514 #1011604
>>1011598
Как такой же терминал намутить?
1011606
#515 #1011606
>>1011604
Обычный ansi-term в емаксе. К сожалению нативного репла для пьюрсктипта не завезли.
1011619
#516 #1011609
>>1011593
Не будешь придумывать, мозг не будет работать. Если бы люди не пытались придумать что-то вопреки кажущейся невозможности, они бы никогда не смогли сделать ни одного открытия.

Чтобы научиться программировать, не просто копипастить как мартышка, а понимать что делаешь и как все работает, нужно ошибаться. Нужны эксперименты, а не тупое следование догмам. Нужно самому дойти до понимания почему нужно так, а не по другому.
1011611
#517 #1011611
>>1011609
Вот ты заладил. Кто тебе сказал что "нельзя ошибаться" то?
Судя по тому что ты говоришь, надо попробовать написать проект на goto. Ведь иначе как я пойму что это пиздец хуевая затея?
1011618
#518 #1011613
>>1011499
You Don't Know JS - это скорее как дополнение к основному учебнику, стоит читать только после изучения какого-нибудь Кантора (или по ходу).
#519 #1011618
>>1011611
Все, спорить с тобой мне незачем. У чувака хроническая боязнь ошибок, как у большинства кто здесь трется. Поэтому каждый день один и тот же вопрос, какой язык/фреймворк/etc выбрать, и они не выберут до тех пор, пока не будут уверены что не ошиблись. Это общая для рашки тенденция.

Чувак не может выбрать фреймворк, ему написали, что нужно самому все испробовать и сделать выводы, но он боится.
#520 #1011619
>>1011606
Имакс страшный. Поставил себе спэйсмакс и не пойму как им пользоваться.
1011622
#521 #1011622
>>1011619
Тутор пройди. Вообще если ты пришел учить жс, учи жс, не ебись с емаксом. Вот когда решишь что тебе нужен программируемый редактор, тогда и попробуешь.
1011626
#522 #1011626
>>1011622
Не учу жс. У меня отвращение к любым IDE. Не люблю магию. Поэтому есть цель освоить vim, emacs.
1011633
#523 #1011628
>>1010786
Под раст рано или поздно напишут годный веб фреймворк. А пока веб упирается в пхп для говнокодинга ноду для стартап разработки и с# с джавой для тырпрайза. А вот с питоном и руби для веба просто идите нахуй. Просто нахуй.
1011631
#524 #1011631
>>1011628
Под раст уже стопяцот фреймворков.
1011637
#525 #1011633
>>1011626
Вим больше свистит и пердит, зато текст в нем править и правда очень удобно. Впрочем evil-mode никто не отменял.
#526 #1011637
>>1011631
Не один не допилен до юзабельного вида.
#527 #1011645
>>1011264

>> Автор учит сначала научится ронять мяч



Самообучился жонглировать каскадом без всяких теорий. Просто назадротил основные движения.
Кстати жонглированние - это как на велике кататься. Один раз научился - и навсегда.
Полгода мячики не трогал, попробовал - криво, но пошло.
10116521011657
#528 #1011652
>>1011645
И че? Какие еще теории, статью сначала прочти. Книга Джона Кэссиди приводится как пример. Статья о том, как перестать бояться ошибок.
1011659
#529 #1011657
>>1011645
p.s.
А вообще они там пизданулись, на заокраинном западе. Решаются блядь жонглировать, и мячики ронять решаются.
>>1011645

А так ты по сути прав, я прочел вашу ветку.
Ошибки, решения - в контексте жизни это несколько субъективно.
Главное - действие.
Более того, стоит помнить что самые подготовленные и продуманные планы рушились. И самые глупые и спонтанные вещи реализовывались. Но и это не важно.
Важно действовать.
1011667
#530 #1011659
>>1011652
Да я не спорю с тобой, бро.
#531 #1011667
>>1011657
Метод прост, научись делать ошибки пока не перестанешь их игнорировать. Тогда любое начинание не будет пугать. Например чтобы торговать на бирже, нужно не иметь страхов. Да любое вложение денег требует бесстрашия. Люди работают на других потому что боятся идти в свободное плавание.
#532 #1011751
Сделайте мне сейчас (до утра) 7 заданий с пиков на Javascript рублей за 200-300, кину на Qiwi/Steam/телефон.
vk.com/avdeev62
1011752
132 Кб, 640x668
53 Кб, 612x235
#533 #1011752
>>1011751
Отклеилось
#534 #1011775
>>1011264
Спасибо. Так и поступлю, если нет других вариантов.
#535 #1011787
Помогите плз нубу решить задачу. Предполагаю, что решаться должна через декораторы.
Напишите метод функции (wrap), который будет работать следующим образом:

function speak(name){
return "Hello " + name;
};
speak = speak.wrap(function(original, yourName, myName){
greeting = original(yourName);
return greeting + ", my name is " + myName;
});
var greeting = speak("Mary", "Kate"); // Hello Mary, my name is Kate
10118201011825
#536 #1011789
Господа, а для чего нужны "слабые" варианты Set и Map - WeakSet и WeakMap соответственно?
1011814
#537 #1011814
>>1011789

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

Юзается в основном для DOM-объектов.
1011816
#538 #1011816
>>1011814

>Юзается в основном для DOM-объектов.


Ага, вот как раз интересовали реал-лайф юзкейсы.
Я так понимаю, требуются они чуть чаще, чем никогда?
Удобно ли пользоваться ими для промежуточных операций пасринга/хранения/чтения? В том плане, что ГЦ все равно же уберет и стандартный объект, если на него все референсы удалены, не?
1011822
#539 #1011820
>>1011787

Нахуй тут этот коллбэк не нужен. Вот как оно должно работать всё:

-------------------------------------------------------------
function speak (name) {
return "Hello " + name;
}
speak.wrap = function () {
return (yN, mN)=>`${this(yN)}, my name is ${mN}`
}
speak = speak.wrap();
speak('Mary', 'Kate'); // Hello Mary, my name is Kate
---------------------------------------------------------------

Если не понимаешь, как работает содержимое функции speak.wrap, то советую побыстрее выучить arrow functions и template strings, но вот тебе ES5 версия функции:
speak.wrap = function () {
var _self = this;
return function () { return _self(yN) + ', my name is ' + mN }
}
10118251013070
#540 #1011822
>>1011816

1) В зависимости от того, что ты делаешь...

2) >для промежуточных операций пасринга/хранения/чтения
Не могу представить код, если честно. Смотри по обстоятельствам.

3) Да.
1011823
#541 #1011823
>>1011822
гринтекст-фейл, блеадь -__-
#542 #1011825
>>1011787

Спустя время понял, что тебе нужно-таки. Вот:

speak.wrap = function (cb) {
var _self = this;
return function (yN, mN) { return cb(_self, yN, mN) }
}

или speak.wrap = function (cb) { return (yN, mN)=>cb(this, yN, mN) }

>>1011820-анон
1011835
#543 #1011835
>>1011825
Спасибо!
30 Кб, 576x360
#544 #1011853
Помогите нагуглить аналог панграмм ну, "The quick brown fox jumps over the lazy dog" в ангельском и ФРАНЦУЗСКИЕ БУЛОЧКИ в русском для js с babel'ом (jsx, Flow, последний EcmaScript с пропозалами).

Хочу тему синтаксиса для Атома запилить, конкретно под JS, нужно будет на чём-то тестировать.
Не могу уже смотреть на пиздец, который не учитывает грамматику конкретного языка и специфичные селекторы.

Да и с байбл-грамматикой там пиздец какой-то местами, попробую попатчить если осилю.
И вообще определения грамматик в Atom говно, спиздили из ТекстМейта и даже доков толком не запилили.
10118851011939
#545 #1011885
>>1011853

Разве еще не запилил никто? Экосистема у Atom'а довольно неплохо развивается...
1011939
15 Кб, 392x137
#546 #1011939
1011957
#547 #1011948
>>1011917

Забавные видосики. Но гифка еще забавнее, соус?
#548 #1011949
>>1011913

Такого парня, как на втором пике - без проблем. :3
3 Кб, 50x50
#549 #1011957
>>1011939

>Да и с байбл-грамматикой там пиздец какой-то местами, попробую попатчить если осилю.


Но вообще это просто я такой аутист, который пердолит редактор и форматирует код, вместо того чтобы погромировать.
22 Кб, 489x251
37 Кб, 948x325
#550 #1011990
Помогите дауну.
Написал кривое условие, чтобы остановить рекурсию, но оно не работает, что не так?

http://jsbin.com/qimilagasi/1/edit?js,output
10119911012001
92 Кб, 953x785
#551 #1011991
>>1011990
Первый пик спутался.
1011998
#552 #1011998
>>1011991
(решение) ?????
#554 #1012117
#555 #1013070
>>1011820
хз,не пользуюсь я этими вашими стрелочными функциями не удобно.
мимо-другой-анон
#556 #1014553
Котаны, а если учишь js первым языком, и вот от такого
function getMaxSubSum(arr) {
var maxSum = 0;
for (var i = 0; i < arr.length; i++) {
var sumFixedStart = 0;
for (var j = i; j < arr.length; j++) {
sumFixedStart += arr[j];
maxSum = Math.max(maxSum, sumFixedStart)
}
}
return maxSum;

}

начинает тошнить и хочется плакать, это нормально?
Тред утонул или удален.
Это копия, сохраненная 17 июля 2017 года.

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

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