Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 555 | 72 | 144
Назад Вниз Каталог Обновить

JavaScript #80 Аноним 15/06/17 Чтв 23:55:45  1006768  
14804378141350.jpg (37Кб, 1052x1052)
js1.jpg (109Кб, 1000x900)
js2.png (292Кб, 1140x813)
Ссылка на прошлый тред: >>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/ для серверного кода.
Аноним 15/06/17 Чтв 23:58:23  1006771
2.jpg (282Кб, 901x822)
Освятил.
Аноним 16/06/17 Птн 01:07:18  1006816
Есть ли перспектива устроится в теплое место, если я только начал изучать html, css, js? Из одной хорошей конторы прислали тестовое, но я с ним слегка притух. Вообще сколько примерно времени займет освоение оного, чтобы вкатиться на джуниора? екб
Аноним 16/06/17 Птн 01:50:45  1006823
>>1006816
Ну вот что за ерунду ты спрашиваешь. Мы не знаем ни тебя, ни уровня твоей усидчивости/обучаемости, как без всех этих факторов можно делать объективные выводы? Никак. И думай перед тем, как задавать такие вопросы. Вас таких вкатывальщиков по несколько на день заходит в прикреплённый тред. Ориентируйся на 6-10 месяцев.
Аноним 16/06/17 Птн 04:41:20  1006848
Поставил себе цель написать телеграм бота, которому ты вводишь логин и пароль, а он, войдя на сайт моего вуза выводил бы мне расписание на сегодня. В какую сторону копать? С чего начать?
Аноним 16/06/17 Птн 09:01:38  1006874
>>1006848
Начать со стороны изучения API той поебени, подо которую ты собираешься писать бота, оно должно быть по всем канонам language-agnostiq, лол, поэтому решительно похуй, под ноду ты будешь писать или под торнадо.
Аноним 16/06/17 Птн 09:07:05  1006875
>>1006874
Раз ты знаешь про Торнадо, может пояснишь.
Я в сторону бека начинаю поглядывать, помоги с аналогиями. Вот есть Нода с Экспрессом. Нода аналогична питоновскому интерпретатору тогда, а Экспресс это как Торнадо? И каким боком к этому ко всему Нджиникс?
другой анон
Аноним 16/06/17 Птн 09:10:21  1006876
>>1006875
ExpressJS ближе всего стоит к Django, если говорить языком аналогий.
Нода - V8 c async I/O обвязкой.
Nginx - в контексте твоего поста - для балансировки нагрузки позади кластера нод.
Аноним 16/06/17 Птн 09:11:46  1006877
>>1006876
>ExpressJS ближе всего стоит к Django
Хотя Sails ближе к джанге, пусть поправят меня любители одноглазых змей, если я не прав.
Аноним 16/06/17 Птн 09:32:12  1006882
>>1006877
Сейлс ближе к джанго и рейлс на рубях, а вот экспресс он асинхронный как торнадо, но больше похож на фласк
Аноним 16/06/17 Птн 09:50:02  1006886
>>1006874
На самом деле я не понимаю пока только 2 вещи:
1) Как заставить прогу саму логиниться
2) Как взять HTML код текущей страницы
Дайте хоть наводку куда копать.
Аноним 16/06/17 Птн 09:54:05  1006888
>>1006886
1) requestJS - либа-абстракция на низкоуровневым API ноды для совершения HTTP(S) реквестов
2) множество вариантов. Например, Cheerio - сиречь жквери для ноды.

Этого должно хватить для старта.
Аноним 16/06/17 Птн 11:09:35  1006923
14970885929200.jpg (43Кб, 540x541)
Реквестирую advanced видос на ютубе по жсу или любим смежным технологиям. Чтобы с пользой попрокрастинировать.
Аноним 16/06/17 Птн 12:49:39  1006959
Ребятки, нужен collaborate rich-text/markdown редактор с возможностью пользователям править документ, комментировать те или иные его части, отслеживать изменения (эдакий недо гит) да и все по-сути.
Что-то близкое к Dropbox Paper но селфхостед.
Риалтайм, что бы все кто в документе видели новые комментарии и правки - не самое ключевое в данном случае.
Что есть - бекенд на Джанго где я перегоняю Ворд документы в маркдаун или штмл и могу допилить контроль версий, вычислять разницы между документами разных версий и запилить rest API.

Вопросов сразу несколько:
1. Видели ли вы уже что-то подобное что можно за уши прикрутить не шибко заебываясь к учеткам сайта. Можно платное.
2. Как бы вы рекомендовали это делать? На уровне идеи, может инструментов.
3. Что бы это могло выйти по деньгам, кто был бы готов взяться?
Аноним 16/06/17 Птн 13:07:16  1006969
>>1006959
>collaborate rich-text/markdown редактор
self hosted google docs?
Аноним 16/06/17 Птн 13:12:39  1006971
>>1006969
Нет, проще намного.
Больше всего это бы напоминало веб сайт гитхаба с вот ю си из вот ю гет редактором и встроенными в документ комментами.
Аноним 16/06/17 Птн 13:21:32  1006972
>>1006876
ExpressJS ближе к Flask, с Django он не имеет ничего общего.
Аноним 16/06/17 Птн 15:01:10  1007038
>>1006923
Че бля, никто не подкинет посмотреть докладов?
Аноним 16/06/17 Птн 16:39:48  1007094
Перезвонили из аутсорсинговой конторы. Теперь я снова джун. Уже неделю работаю. Чувствую себя самым тупым существом на планете. У всех так?
Аноним 16/06/17 Птн 16:42:21  1007096
>>1007094
Ты понимаешь как работают классы, get/set, и прототипы?
Аноним 16/06/17 Птн 16:51:42  1007099
>>1007096
Разумеется.
Аноним 16/06/17 Птн 16:53:55  1007101
>>1007099
Значит можешь не чувствовать.
Аноним 16/06/17 Птн 16:57:22  1007104
https://jsbin.com/tisavecuci/edit?js,console - не пойму почему не работает =( Должно меня регистр букв на обратный.
Аноним 16/06/17 Птн 17:22:05  1007123
>>1007104
Типичная +1 ошибка. Поменяй <= на < в условии цикла.
Аноним 16/06/17 Птн 17:57:56  1007140
>>1007123
Бля спасибо, уже второй раз на этой хуйне ошибаюсь
Аноним 16/06/17 Птн 18:57:02  1007163
Сколько времени уйдет на вкатывание в js с нуля?
Аноним 16/06/17 Птн 19:00:17  1007166
>>1007163
Полгода+
Аноним 16/06/17 Птн 19:15:04  1007174
>>1007166
Это наверно совсем для прокрастинаторов. Думаю месяца 3 хватит вполне
Аноним 16/06/17 Птн 19:18:49  1007176
>>1007163
>Освоил основы за 3 дня
>"Привет, мы свойства и методы, учи нас. vasua.suka.pizdec[chtoeto,hvatit...prekraiti].yaebu(ebal, ibudu,)()((((){((){{}{)({}{)({}{((())}}{{{{{}}{{)((;
Аноним 16/06/17 Птн 19:29:40  1007181
>>1007176
Жиза. JS - это новый Лисп.
Аноним 16/06/17 Птн 19:30:49  1007182
>>1007181
Вот только для лиспа есть божественный paredit и его аналоги, что делает редактирование лиспокода самым удобным занятием на свете.
Аноним 16/06/17 Птн 19:39:51  1007183
image.png (255Кб, 1360x768)
>>1006768 (OP)
вхахах
Аноним 16/06/17 Птн 20:06:41  1007193
>>1007181
>JS - это новый Лисп
Ты пытался в юмор, не получилось.
Аноним 16/06/17 Птн 22:42:47  1007264
14915135040440.gif (7024Кб, 320x236)
>>1006923
Бля, че никто нихуя не смотрит по жсу? Вы охуели?
Аноним 16/06/17 Птн 22:49:27  1007267
Самолёты.webm (6077Кб, 532x300, 00:03:50)
>>1007264
Сложно что-то изучить смотря видасики.
Аноним 16/06/17 Птн 23:03:57  1007273
>>1007267
С хуя бы это? То есть смотреть на препода на паре норм, а на препода в мониторе не норм?

А вообще я про видосы подобного плана: https://egghead.io/courses/getting-started-with-redux
Аноним 16/06/17 Птн 23:26:26  1007285
>>1007273
Нормальные люди не тратят время на видеуроки, твоя аналогия некорректная.
1) На паре препод с образованием, а в мониторе редко можно встретить кого-то по-настоящему компетентного
2) Препод преподаёт как правило фундаментальные дисциплины с огромным объёмом теории. Для программирования на JS всё это нинужно, гораздо важнее практика, больше толку будет если ты сразу подойдёшь к станку и начнёшь клепать детальки.
3) Для решения бизнес задачи гораздо быстрее загуглить/глянуть в доку, а не видосики искать на нужную тему.
Аноним 16/06/17 Птн 23:28:37  1007286
>>1007273
На препода смотреть тоже не норм. Надо потом самостоятельно по пунктам разобрать лекцию, и практикой на семинаре закрепить.
Аноним 16/06/17 Птн 23:47:14  1007293
[TC] Спектакль.webm (10222Кб, 480x360, 00:03:14)
>>1007273
> То есть смотреть на препода на паре норм
Не норм, я считаю что в вузах тупейшая система обучения и лекции практически ничего не дают.
Аноним 16/06/17 Птн 23:49:03  1007295
>>1007285
>>1007286
>>1007293
Ну ок. То есть вы себя ограничиваете только чтением доков и еблей с решением рабочих задач?
Аноним 16/06/17 Птн 23:52:46  1007299
>>1007295
Зачем ещё нужен жс? На этом недоразумении только ради денег и писать.
Аноним 16/06/17 Птн 23:57:52  1007301
>>1007299
Это все понятно. Но если ты хочешь себя продать дороже, очевидно надо быть в тренде. Или типа жыквери выучил и пох?
Аноним 17/06/17 Суб 06:07:20  1007406
Почему если кликнуть на поле или попытаться выделить текст, ничего не происходит?

https://jsfiddle.net/t714k160
Аноним 17/06/17 Суб 09:23:25  1007427
>>1007301
> себя продать дороже
> смотреть видеоуроки
Ты уже вытекать начинаешь. Можешь помочь крупным Open Source проектам контрибьютами, тогда и объективная причина продавать себя дороже появится. Видеоуроки - это вход в IT для умственных инвалидов, которым нужно пальчиком показывать как делать, так как необучаемые не осиливают документацию.
Аноним 17/06/17 Суб 10:03:21  1007440
>>1007427
То есть ты стоишь на своем, и считаешь что если ты читаешь доки, то и все остальные должны читать доки, а остальные "умственные инвалиды". Либо ты еще ребенок, который считает себя тру хацкиром, либо просто долбоеб, который может и великовозрастный, но до сих пор не осознавший, что проецировать свой манямирок на вообще всех людей это идиотизм.
Аноним 17/06/17 Суб 10:04:55  1007442
>>1007406
Вот причина:
mainDiv.expanded = true;

А почему оно так я не знаю.
Аноним 17/06/17 Суб 10:53:25  1007447
>>1007440
Но вообще он прав, учатся писать код по видосикам умственно отсталые
Аноним 17/06/17 Суб 11:01:05  1007448
>>1007447
Блять, вы че рыбки, с трехминутной памятью?
> Реквестирую advanced видос на ютубе по жсу или любим смежным технологиям. Чтобы с пользой попрокрастинировать.

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

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

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

Не вижу никакой проблемы в обучении через видео. Или, например, если коллега тебе в парной сессии будет рассказывать и показывать как пользоваться местной либой/чем-угодно, то это видимо тоже зашквар и вообще надо теперь повесится.
Аноним 17/06/17 Суб 16:11:54  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.
Аноним 17/06/17 Суб 16:17:34  1007515
>>1007512
Все правильно, а чтобы быть всегда в курсе нужно подписаться на доктора... как его, блядь, зовут, забыл. Ну вы поняли, немец он.
А, вспомнил, доктор Аксель, он поясняет за новые фичи ES из драфтов спеки.
Аноним 17/06/17 Суб 16:20:19  1007516
>>1007515
2ality.com
Аноним 17/06/17 Суб 17:33:39  1007534
>>1007448
Чекни LiveEdu.tv (бывший LiveCoding), там есть офигительные видосы. Особенно захватывающим была разработка лысым (по кличке killroy) фронтенда для CMS на React+Redux.
Аноним 17/06/17 Суб 19:29:15  1007589
>>1007534
Будь няшей, линкани?
Аноним 17/06/17 Суб 19:32:26  1007596
>>1007589
https://www.liveedu.tv/killroy/RyEQj-rolex-racing-app-webdev-reactjs/
Он, походу, почти каждый день кодит по этому прожекту. Последний видос был залит вчера.
Аноним 17/06/17 Суб 19:36:31  1007599
>>1007442
Или если поставить resizable:false, то всё работает.
Блять, я проклят что ли
Аноним 18/06/17 Вск 00:11:35  1007725
>>1007599
Никто не будет ковырятся в куче твоего говна. Делай минимального размера демку, если хочешь помощи.
Аноним 18/06/17 Вск 00:25:04  1007729
Некогда объяснять, тут сидят альфа-кодеры, поэтому мой вопрос должен быть понятен даже дебилу. Делаю туду лист на ноде + mysql, мне нужно без перезагрузки страницы вывести новые данные. Подхватываю данные аяксом, передаю их в контроллер, тот делает запрос INSERT к БД, через коллбек получает результат из модели, и вот тут писечка - я не хочу делать редирект на хоум пейдж, мне нужно как то передать данные в success аякс запроса и вклеить их на страницу. Как делают в таких случаях?
Аноним 18/06/17 Вск 06:53:35  1007768
>>1007729
> Как делают в таких случаях?
РЕАКТИВНО.
Аноним 18/06/17 Вск 07:33:18  1007770
6zIFDxTCXlk.jpg (56Кб, 603x604)
А если я ноулайфер без друзей, без тян; сижу у мамки на шее, крыша есть, еда есть, работать не надо; имею тех вышку, владею продвинутой версткой, щупал JS на уровне всплывающих окон. То сколько времени уйдёт на вкот? Я усидчивый, на игры и мемы не отвлекаюсь, могу учить по 10 более часов ежедневно.
Извините за тупой вопрос.
Аноним 18/06/17 Вск 07:35:21  1007771
>>1007729
Нихера не понял. Ты что, просто не умеешь отдавать данные? JSON отдал и все, никаких редиректов не надо.
Ну а на клиенте уже с данными че хочешь делай.
Аноним 18/06/17 Вск 07:39:47  1007772
>>1007770
Про 10 и более часов бред. Продуктивно заниматься столько не выйдет.

На вкат куда?
Аноним 18/06/17 Вск 07:47:21  1007773
>>1007772
Вкат джуном во фронт-энд.
>Про 10 и более часов бред. Продуктивно заниматься столько не выйдет.
У меня получается. Но эти 10 часов, разумеется с перерывами. Я 25 минут учу, 5 отдыхаю. Через 4 таких отрезка делаю большой перерыв в 20-30 минут. Ну кароч 8 часов учебы в день, не 10.
Аноним 18/06/17 Вск 07:59:57  1007775
>>1007773
Месяца 3-4 думаю, Надо разобраться с js, ковырнуть пару библиотек, выбрать фреймворк и начать в нем разбираться, написав пару штук для портфолио.
На джуна этого должно быть достаточно. Но можешь попутно захватить ноду например, написав апиху к своим приложухам

Да я сам по помодоро работаю и занимаюсь и имел ввиду чистое время этих 25-ток.
Аноним 18/06/17 Вск 09:05:37  1007778
>>1007773
Два дня так поучил и рад? Теперь два месяца попробуй, гений.
Аноним 18/06/17 Вск 10:26:31  1007786
>>1007729
>через коллбек

юзай промисы

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

Парсишь ответ с сервера, оборочиваешь эти данные в нтмл шаблоны и далее распихиваешь их по виджетам like this https://stackoverflow.com/questions/5677799/how-to-append-data-to-div-using-javascript

Аноним 18/06/17 Вск 10:59:08  1007790
>>1007778
Вот это кстати двачую. Самое сложное как раз не усидеть 10 часов, а заставить себя НЕ сидеть больше часа в день, чтобы хватило на неделю-месяц-сколько-сколько-надо.
Аноним 18/06/17 Вск 11:04:32  1007791
Вроде бы и понимаю, а вроде бы и нет. Пиздец какой-то.
var a = 2;

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

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

});
Аноним 18/06/17 Вск 11:13:42  1007796
>>1007791
И что ты не понимаешь? Отследи просто scopes.
Аноним 18/06/17 Вск 11:20:18  1007799
>>1007791
Убери var перед a = 3, во втором логе будет 3
>магия Javascript
Аноним 18/06/17 Вск 11:28:51  1007803
2017-06-18-1128[...].png (50Кб, 961x511)
>>1007799
И при чем тут жс?
Аноним 18/06/17 Вск 11:32:30  1007804
>>1007796
Я понимаю что var a = 3 находится в скопе функции def, но до меня не доходит механизм появления объекта global, и откуда у него берется а.
Аноним 18/06/17 Вск 11:33:43  1007805
>>1007804
Стоп, неважно, я сам себя запутал.
Аноним 18/06/17 Вск 11:35:57  1007808
>>1007805
console.log( a ); // 3 выводит значение а в скопе в def, а глобал выводит в глобальном скопе да?
Аноним 18/06/17 Вск 11:36:17  1007809
>>1007804
Функция def(global) вызывается с параметром window, дальше думаю сам поймёшь
Аноним 18/06/17 Вск 15:34:35  1007887
13261001057032.jpg (46Кб, 390x360)
В if (x = 5)
что в место с присваиванием возвращается?
Множественное присваивание в JS не работает, да? Это дохуя небезопасная техника и только в языка с указателями есть?
Аноним 18/06/17 Вск 15:44:22  1007891
>>1007887
Присваивание тебе undefined вернет, которое в контексте if будет в false преобразовано. А вообще это очень плохой пример, в проверке условий надо проверять условия, а не производить операции.
Аноним 18/06/17 Вск 15:49:52  1007894
Здраствуй скриптач.

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

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

3)Гешефт в области js лежит только в области фронт-енда и верстки?
Аноним 18/06/17 Вск 15:59:30  1007898
>>1007891
Присваивание вернет значение выражения.
var x;
if (x = 5) console.log('hi');

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

если же ты имеешь ввиду if (var x = 5) то так воообще нельзя писать.
Аноним 18/06/17 Вск 16:03:41  1007902
image.png (6Кб, 364x186)
>>1007887

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

С примитивными значениями (number, string, boolean) работает.
Аноним 18/06/17 Вск 16:11:27  1007909
>>1007094
Я как-то 10 лет в нефтянке отпахал, даже карьеру сделал, а ушел потому что считал себя по-настоящему тупорылым во всех рабочих вопросах. Теперь​ кодю, как в начале своей карьеры, и нихуя не поменялось. Так что наверное это нормально.
>>1007894
1. WebGL ничё такой, можно пилить дум с донатами для Фейсбука или типа того.
2. Батарейки от случая к случаю, базовые знания жс пригодятся в любой соответствующей задаче батарейке.
3. Мобильные приложения, десктопные, серверная часть - в принципе жс охватывает почти все аспекты прикладного программинга, другое дело надо ли оно кому. Пока все складывается что надо, но тут же раз в год все с ног на голову меняется.
Аноним 18/06/17 Вск 16:19:34  1007913
>>1007902
Да, меня не надо слушать, я затупил. Перепутал с присваиванием var x =5, это оно возвращает undefined
Аноним 18/06/17 Вск 17:08:51  1007931
image.png (166Кб, 224x525)
Поковырял тут YouTube, возжелав замутить себе auto-repeat без всяких расширений если кому надо: document.querySelector('video').onended=()=>document.querySelector('.ytp-play-button').click() и просто охуел от того, насколько там всё через жопу сделано. Для обычного действия "начать видео сначала aka repeat" происходит вызов порядка 15-20 функций (причем размер стека доходит до 6-7 вызовов), между которыми прокидываются ссылки на огромные уебанские объекты. Но сам YT, если разобрать его функционал, не такой уж и мега-сложный веб-сервис. К слову, base.js в минифицированном виде (но с ньюлайнами) занимает over7000 строк. Неужели в Google работают такие уебаны, или это костыльное наследие, накопившееся за многие годы?
Аноним 18/06/17 Вск 17:22:30  1007945
Читаю you don't know JS
И костыль на костыле, костылём замыкает.
Аноним 18/06/17 Вск 17:27:29  1007948
>>1007945
Собсно, когда ты не знаешь JS да и когда знаешь, лул, так оно обычно и происходит.
Аноним 18/06/17 Вск 17:29:52  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.
Аноним 18/06/17 Вск 17:42:18  1007955
>>1007104
Могу ли я претендовать на позицию джуна?
https://jsbin.com/wabagoxani/edit?js,console
Аноним 18/06/17 Вск 17:43:46  1007956
>>1007950
И что тут не так? Или это просто цитата, не отсылка к "костыльности"? По мне так серия просто чудесная, очень много тонкостей языка раскрывается. Хотя, если признать честно, воды там хватает. Но на это есть две причины: данная серия книг подразумевается для новичков (хотя я не завидую этим новичкам) и это всё-таки книга, а не очередная документация.
Аноним 18/06/17 Вск 17:51:39  1007961
>>1007956
Серия то чудесная, но чем больше понимаю, тем большее омерзение язык вызывает. Хотя может не всё так плохо по сравнению с другими, до этого только ruby изучал.
Аноним 18/06/17 Вск 17:59:19  1007968
>>1007961
Теперь ясно. Ну что ж - каждому своё. Мне лично наоборот серия открыла глаза на JS, и я полюбил его с новой силой. Хотя у него есть свои недостатки, само собой.
Аноним 18/06/17 Вск 18:36:20  1007996
>>1007961
У меня из языков, на которых писал до js, только кресты. И js просто божественен лично для меня. Да и движуха вокруг него тоже по душе. Никогда не понимал тех, кто на него бочку катит.
Аноним 18/06/17 Вск 18:42:26  1008004
Писал проекты значительно сложнее хэлло ворлда на
c, c++, php, java, go, js, typescript, clojurescript, common lisp, emacs lisp. сортировка в порядке вспомнинания

И скажу что современный жс очень даже неплох. Более того мне вполне нравятся фичи, которые некоторые члены сообщества считают "плохими", типа hoisting'a функций или ==
Аноним 18/06/17 Вск 18:44:09  1008007
>>1008004
> современный жс очень даже неплох
>Писал на common lisp
Ну и кого ты пытаешься наебать?
Аноним 18/06/17 Вск 18:45:43  1008011
>>1008007
И что тебя смущает? Языки типа хачкеля которые я знаю на уровне могу читать и писать со словарем я просто не упоминал. А на CL я написал несколько проектов для себя и один по работе.
Аноним 18/06/17 Вск 19:08:41  1008026
>>1008004
hoisting так вообще охуенная вещь.
Аноним 18/06/17 Вск 19:10:52  1008027
>>1008026
Для функций. Для var такое себе. Меня не смущает, но все равно такой код отдает душком.
Аноним 18/06/17 Вск 19:13:53  1008033
>>1008027
Никто не запрещает соблюдать опрятный стиль кодинга и объявлять все переменные/функции в самом начале scope'а.
Аноним 18/06/17 Вск 19:16:16  1008035
>>1008004
язык ограничен и сложен. огрничен в плане структур которые на нем можно реализовать. ну Trie напиши.
сложен в плане исключительно асинхронного ввода/вывода и другой херни, ну и другой хуни.
глобальный scope засран всем что есть в стандарте.

да бля...
Аноним 18/06/17 Вск 19:23:25  1008038
>>1008035
Не забывай про контекст. жс вплоне неплохо справляет с той задачей, которая на него возложена - быть языком для веба. async/await и прочие штуки сделали его гораздо более комфортным чем он был.

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

Сам ловлю себя на том, что последнее время если мне нужно что-то быстро посчитать/набросать я запускаю nodejs-repl, а не ielm или какой-нибудь php -a
Аноним 18/06/17 Вск 19:43:47  1008047
>>1007931
Это лишь крохотная часть всемирного плана полипептидов по иррациональному наращиванию мощностей хоум ВПК
Аноним 18/06/17 Вск 20:43:19  1008082
Есть господа-игроделы? Сам реактомакака, подумываю перекатиться в геймдев. Из опыта ковыряние фазера полгода назад. Какие подводные, что нужно знать для вката, что по зарплатам?
Аноним 18/06/17 Вск 20:49:03  1008083
>>1008082
1) заебешься поддерживать тормозилу и другое говно
2) нормально релизнуть в стиме - анальная боль
3) геймдев говно впринципе
4) ???
5) учи юнити
Аноним 18/06/17 Вск 21:55:44  1008113
>>1008082
>Какие подводные
— Денег нет
— Тулинг остает от JS лет на сто. Про npm забудь. И вообще про пакетные менеджеры. Ебись с dll, как деды
— Юнити на некроверсии языка
— Императивщина/10
— Рынок вакансий в десять раз меньше и на 90% мобилоговно
— Комьюнити в сто раз меньше
— Денег все еще нет
Аноним 18/06/17 Вск 22:45:10  1008135
>>1008083
>>1008113
Звучит даже хуже и унылее формошлепства на реакте. Неужели единственный путь - перекат на C# и юнити?
Аноним 18/06/17 Вск 22:46:43  1008137
>>1008135
Платят в гейдеве уровня юнити очень мало. Раза в 2 меньше чем в приличном фронте.
Аноним 18/06/17 Вск 22:54:39  1008139
>>1008137
Что такое "приличный фронт"?
Аноним 18/06/17 Вск 22:56:15  1008140
>>1008137
Безысходность вообще.
>>1008139
Очевидная разработка spa.
Аноним 18/06/17 Вск 22:57:03  1008141
>>1008035
>сложен в плане исключительно асинхронного ввода/вывода и другой херни

с промисами всё стало не просто легче, теперь написание кода на сервере и клиенте превратилось в отдых, так что не проецируй тут своё непонимание особенностей жс
Аноним 18/06/17 Вск 22:57:25  1008142
>>1008140
К слову в геймдеве вообще платят не очень хорошо.
Аноним 18/06/17 Вск 23:09:57  1008144
>>1008141
Промисы прошлый век. Всем современные браузеры умеют в async/await
Аноним 18/06/17 Вск 23:10:53  1008145
>>1008144
В прошлом веке вообще js не существовало, алло.
Аноним 18/06/17 Вск 23:14:53  1008147
>>1008145
У вас ЭКСЕПШОН. Вытрите за собой.
Аноним 18/06/17 Вск 23:20:40  1008149
>>1008147
Щито? Асинх/авайт и промисы это две разные вещи, которые работают по разному. Так что ты не прав.
Аноним 18/06/17 Вск 23:24:19  1008151
>>1008135
Не, можешь, конечно попробовать вкатить в UE/C++. Работы еще более нет, тулинг говно, билдится все сто лет, указатели, матан, etc.
Аноним 18/06/17 Вск 23:29:40  1008154
>>1008149
Ты совсем поехал?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
Оно используется в паре.
Аноним 18/06/17 Вск 23:57:33  1008159
13078040174974.jpg (23Кб, 500x371)
>>1008149
Чё блять?
Разве async функция - это не тот же промис, который можно и использовать потом как обычный промис?
Аноним 19/06/17 Пнд 00:08:58  1008161
>>1007961
Ага, найс, ну поди на руби объектов в глобальный скоцп накидай, чтобы нормально было.
Аноним 19/06/17 Пнд 00:14:57  1008164
>>1008149
Ты шо дурак блять? Async/await это генератор над промисами, а async функция возвращает как раз таки промис.
Аноним 19/06/17 Пнд 00:21:15  1008170
>>1008164
все сахар, а что не сахар - сахар над байткодом...
Аноним 19/06/17 Пнд 00:21:44  1008171
>>1008164
все сахар, а что не сахар - сахар над байткодом...
Аноним 19/06/17 Пнд 00:23:51  1008173
>>1008154

прочёл ещё релейт https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9

норм.
Аноним 19/06/17 Пнд 01:06:32  1008179
Стоит ли читать you don't know JS, если и так знаешь жс? Откровения какие-нибудь, что-нибудь интересней очередного разжевывания this и прототипов?
Аноним 19/06/17 Пнд 01:29:20  1008180
image.png (41Кб, 870x598)
Как в реакт-роутер 4 имитировать IndexRedirect? Пик, при заходе на / отображает пустую страницу, только навигацию. Нужно чтоб сразу редиректило на указанную страницу.
Аноним 19/06/17 Пнд 07:19:35  1008207
>>1008179
Тебе нужно разжеванное на пальцах объяснение как работает компилятор?
Аноним 19/06/17 Пнд 08:18:51  1008211
Снимок.PNG (16Кб, 500x173)
Doland45.png (13Кб, 305x251)
ВИКТОРИНА АУТИЗМА
К какой ошибки привело наличие бекслеша в конце строки с webpack-dev-server этого конфига вебпака?
Т.е. на скрине уже исправлено, а неправильно было:
>`webpack-dev-server/client?http://localhost:${PORT}/`
ШЕСТЬ БЛЯТЬ ЧАСОВ Я ИСКАЛ ЭТУ ОШИБКУ
Аноним 19/06/17 Пнд 09:18:55  1008217
>>1008211
Сделал бы как все нормальные ребята через create-react-app.
Аноним 19/06/17 Пнд 09:33:54  1008219
744666.jpg (164Кб, 800x1119)
>>1008217
Ну бля, я ж хочу РАЗОБРАТЬСЯ, чтобы быть илитной жс-макакой, которая примерно представляет что там делают её девтулзы.
К тому же я под электрон собирал, в него ваше create-react-app вроде не может.
Аноним 19/06/17 Пнд 10:15:39  1008227
>>1008179
Насколько ты "знаешь жс"? Это понятие очень размытое. А Кайл разжевывает все вещи на достаточно низком уровне.
Аноним 19/06/17 Пнд 11:28:38  1008252
>>1008227
Ну скажем так: я знаю es5 и es6 на достаточном уровне, то есть никакие языковые фичи или конструкции меня не могут поставить в тупик.
Аноним 19/06/17 Пнд 11:33:35  1008254
>>1008141
>с промисами всё стало не просто легче, теперь написание кода на сервере и клиенте превратилось в отдых
Лол. Это если ты не писал ничего сложнее тудухи.
Аноним 19/06/17 Пнд 11:37:10  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.
Аноним 19/06/17 Пнд 11:41:39  1008257
>>1008254
Поддвачну. В моих глазах что промисы, что колбеки — одна хуйня.
А вот async/await уже охуенно годная штука.
Аноним 19/06/17 Пнд 11:48:24  1008260
>>1008256
вебпаком подключай через import.
Аноним 19/06/17 Пнд 12:05:05  1008262
>>1008257
> async/await
С использованием все тех же промисов.
А вот стримы Rx - базарю, охуенная штука.
Аноним 19/06/17 Пнд 12:08:07  1008263
>>1008260
Конкретно вебпаком как подключать? У меня есть /src с ES6 и /dist с ES5. В /src я пишу import 'jquery'; - а Babel делает из этого require(), который undefined на странице.
Аноним 19/06/17 Пнд 12:13:30  1008264
13237764988811.jpg (24Кб, 229x300)
Зачем нужен yarn? Чем он лучше npm?
Аноним 19/06/17 Пнд 12:14:03  1008265
>>1008264
Лочит депенденси искаропки.
Аноним 19/06/17 Пнд 12:16:22  1008267
13236050832575.png (28Кб, 651x436)
>>1008265
В последнем npm v5 эту хуйню добавили вроде.
Аноним 19/06/17 Пнд 12:36:57  1008272
>>1008263
стоп, как ты выполняешь билд?
Аноним 19/06/17 Пнд 12:49:42  1008276
>>1008262
Хуй знает. В теории звучит круто, а на практике сложноподдерживаемая хуита.
Аноним 19/06/17 Пнд 12:51:23  1008277
>>1008272
Чтобы каждый раз не писать npm run build юзаю "watch": "babel src -d dist --presets es2015 -w". Потом команда npm run watch и пишу код. Каждый раз при сохранении изменений происходит траснпиляция из /src в /dist.
Аноним 19/06/17 Пнд 13:02:26  1008284
>>1008277
Тебе надо сделать по-другому, сейчас у тебя импорты не обрабатываются вебпаком, а должны. Настрой вебпак, чтобы он обрабатывал файлы babel'ом, а потом просто запусти 'webpack --watch'. Примерно как на пикче, тут babel и typescript.
Аноним 19/06/17 Пнд 13:05:44  1008287
>>1008284
Спасибо! Попробую, как до пеки доберусь.
Аноним 19/06/17 Пнд 14:53:11  1008327
Untiqwewtled.png (86Кб, 753x745)
Ах ты ж сука, как меня бесят эти формулировки! Кто-нибудь может внятно объяснить, что такое обратные вызовы?! ОБРАТНЫЕ ОТ ЧЕГО? Масло масляное, блять.
Аноним 19/06/17 Пнд 14:54:53  1008328
>>1008327
Обратные по отношению к последней выполняющейся задаче из пула.
Аноним 19/06/17 Пнд 14:55:45  1008329
>>1008327
callback = позвонить назад = обратный вызов

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

И не нужно пытаться переводить подобные термины с англишки, у англоговорящих совершенно другое, своё, мышление, которое очень сложно, а то и практически невозможно переложить на рузке мышление.
Аноним 19/06/17 Пнд 15:01:46  1008332
>>1008329
Что значит обратно? Откуда? Я никуда её не "посылал". Или ты иммеешь в виду, что сходитьНаСервер() при запуске создает контекст выполнения, в этот контекст добавляется аПотом(), который лежит не рыпается пока не дойдет до него очередь, после чего аПотом() вызовется? Слово "обратно" мены запутывает, потому что если я описал то что надо, так это обычный порядок выполнения вещеё. В контекст сначала заносятся аргументы, переменные и тд, потом функция по порядку все делает что там в ней написано. Или я что-то не понял?
Аноним 19/06/17 Пнд 15:02:28  1008334
>>1008331
Фух, вроде понял и успокоился. Т.е. тут>>1008332 я прав, да?
Аноним 19/06/17 Пнд 15:29:55  1008335
>>1008334
Да, прав, но "контекст выполнения" ты путаешь с понятием lexical scope. И это не имеет отношения к механизму callback. Могу еще привести объяснение, попроще: коллбэк - это функцию, которую вызываешь не ты, а что-то другое в твоей программе.
Аноним 19/06/17 Пнд 15:49:52  1008348
>>1008335
А-а-а, да, перепутал. Уже понял, спасибо.
Аноним 19/06/17 Пнд 16:30:17  1008367
plsno.jpg (97Кб, 775x700)
smugsets.png (559Кб, 799x454)
Джваскрипт это просто.
Аноним 19/06/17 Пнд 16:42:41  1008378
1392860791z.jpg (54Кб, 571x699)
>>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/
Аноним 19/06/17 Пнд 16:47:00  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
Аноним 19/06/17 Пнд 16:55:06  1008383
>>1008378
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Аноним 19/06/17 Пнд 16:59:22  1008385
lol.png (88Кб, 781x795)
лол
Честное слово, ничего такого раньше не гуглил.
Аноним 19/06/17 Пнд 17:04:42  1008388
>>1008385
А какое отношение this имеет к strict mode?
Аноним 19/06/17 Пнд 17:07:38  1008389
>>1008388
Самое прямо
Аноним 19/06/17 Пнд 17:08:34  1008390
>>1008385
> гуглить па рюзке в 2k17
Аноним 19/06/17 Пнд 17:09:12  1008392
>>1008390
>2017
>Диагноз по юзерпику
Аноним 19/06/17 Пнд 17:23:24  1008393
function supportStrictMode() {
    try {
        new Function('"use strict"; var eval = 0;')();
    } catch (e) {
        return true;
    }
    return false;
}

if ( supportStrictMode() )
    "use strict";
Аноним 19/06/17 Пнд 17:25:34  1008397
>>1008393
Ну и нахуя это? Если стрикт-мод не поддерживается "use stict" просто заэвалится в нихуя и все.
Аноним 19/06/17 Пнд 17:35:12  1008401
Реквестирую простенькую задачку на канвас.
Аноним 19/06/17 Пнд 17:38:49  1008402
>>1008401
змейка/тетрис/любая другая игра
Аноним 19/06/17 Пнд 17:41:04  1008403
>>1008402
Скучновато. Если ниче лучше не предложат, змейку сойдет.
Аноним 19/06/17 Пнд 17:47:22  1008408
>>1008403
данмаку
Аноним 19/06/17 Пнд 18:00:16  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.
...
Аноним 19/06/17 Пнд 18:02:41  1008417
>>1008416
>/mariadb-10.2.6-ubuntu-xenial-amd64-debs

да, там именно эта ошибка. сам в ахуе.
Аноним 19/06/17 Пнд 18:13:17  1008422
>>1008401
Графический редактор, а?
Аноним 19/06/17 Пнд 18:23:11  1008425
>>1008416
Хм. Хуй знает, почему так. Я не особо профессиональный красноглазик, но у меня всё встало нормально. Правда, я перед этим снес старый, 7.х-репозиторий, ну и удалил саму ноду, собственно.
Аноним 19/06/17 Пнд 18:31:50  1008427
Поясните за паттерны. Читаю книгу это конечно ахуенно, но где их юзают
Аноним 19/06/17 Пнд 18:45:16  1008429
>>1008427
Для es6 уже появились паттерны?

Алсо к работающим анонам:
В You-Dont-Know-JS довольно негативное отношение в псевдоклассам. У вас используют их?
Аноним 19/06/17 Пнд 18:45:39  1008430
Безымянный.png (14Кб, 465x311)
>>1008284
Смотри, настроил WebPack для транспиляции через Babel. Потом делаю webpack --watch, на что мне консоль отвечает -bash: webpack: command not found
Аноним 19/06/17 Пнд 18:49:05  1008432
catAutism.png (1948Кб, 954x996)
Какие способы устроиться на полдня\стажировку в какую-нибудь конторку в мухосранске?

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

Аноним 19/06/17 Пнд 18:52:16  1008433
>>1008427
Везде.
Аноним 19/06/17 Пнд 18:55:00  1008434
>>1008430
UPD: разобрался, его нужно ставить глобально через npm i -g webpack
Аноним 19/06/17 Пнд 19:43:50  1008446
>>1008265
Паралельное скачивание пакетов.
Вопрос по модулям в ES6 Аноним 19/06/17 Пнд 20:00:46  1008452
Как импортировать все модули из папки, не указывая вручную название каждого модуля? Нагуглил только такой вариант:
import * as foo from './foo'
И в коде нужно использовать foo.moduleName

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

Вот допустим мне нужно сделать условие которое будет выполняться если все 4 числа будут не равны между собой, как это сделать? По моей логике вот например так:
1 !== 2 !== 2 !== 5;
Но здесь почему-то всегда выдает true.
Аноним 19/06/17 Пнд 20:06:36  1008455
>>1008452
скобочками
Аноним 19/06/17 Пнд 20:06:52  1008456
>>1008454
>как это сделать
>>1008455
Аноним 19/06/17 Пнд 20:10:16  1008457
>>1008456
Ну и что мне дадут скобочки? Я не могу последовательность понять, как оно там приводится к логическому типу и что возвращается после этого..
Аноним 19/06/17 Пнд 20:13:33  1008458
>>1008456
const allDifferent = (...values) => new Set(values).size == values.length
Аноним 19/06/17 Пнд 20:15:17  1008460
>>1008367
>Объект это функция
Шта?
Аноним 19/06/17 Пнд 20:16:35  1008461
>>1008403
Понг/любой раннер.
Аноним 19/06/17 Пнд 20:21:53  1008465
Сколько шутников, желающих не помочь, а выебнутся.

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

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

Из условия a != b и b != с не следует, что a != c, проверь:
1 != 2 и 2 != 1, но a и b по-прежнему равны между собой, а условие этого не проверяет.
Аноним 19/06/17 Пнд 20:32:01  1008474
>>1008473
> но a и b по-прежнему
a и с

фикс
Аноним 19/06/17 Пнд 20:32:27  1008476
>>1008433
23 гоф паттерна , где и как заюзал, ну рассказывай.
Аноним 19/06/17 Пнд 20:35:57  1008480
>>1008454
switch
Аноним 19/06/17 Пнд 20:47:02  1008485
>>1006768 (OP)
Я понял суть ES6. Его попытались сделать похожим на ПХП, добавив синтаксического сахарка.
Аноним 19/06/17 Пнд 20:52:36  1008488
>>1008485
Странное суждение, ты на чём-то кроме PHP писал? Языки развиваются в разных направлениях. Разве в ES6 есть интерфейсы, тайп-хинтинг, абстрактные методы/классы, приватные методы, return type declarations?
Аноним 19/06/17 Пнд 20:55:38  1008491
>>1008488
Нет. Просто обезьяна видит желтое продолговатое и кричит банан.
Аноним 19/06/17 Пнд 22:24:22  1008533
>>1008430
Ставь такие тулзы локально. Для разных могут быть нужны разные версии.
Аноним 19/06/17 Пнд 22:27:44  1008534
1475339046096-0.jpg (29Кб, 300x394)
А ТЕМ ВРЕМЕНЕМ РЕЛИЗНУЛСЯ webpack@3.0.0, ГАЙДЫ ДЛЯ ВТОРОЙ ВЕРСИИ БОЛЬШЕ НЕ РАБОТАЮТ, ЖДЁМ ОБНОВЛЕНИЯ БОЙЛЕРПЛЕЙТОВ
Аноним 19/06/17 Пнд 22:52:26  1008537
Нихуя не понимаю современный жс. Снег на обычном джаваскрипте запилить могу, а построить все какие-то реакторы, контроллеры, хуй знает что для меня это сложно. Как решить это?
Аноним 19/06/17 Пнд 23:02:54  1008541
>>1008537
Для снежинок и не нужно использовать фраемворки и думать об архитектуре, простые вещи должны делаться просто. Ты сам поймёшь, когда тебе нужна будет либа для структурирования кода. В сложном проекте тебе придётся велосипедить свою реализацию EventEmitter, свой change detector, чтобы не перерисовывать весь компонент из-за одной изменившийся ячейки и так далее. Так же ты быть может захочешь в композицию компонентов. Например компонент DraggablePopUp может включать в себя 2 компонента RangeSlider и один ColorPicker, а может включать лишь один NumberInput. Тот же реакт позволяет легко такое реализовать.
Аноним 20/06/17 Втр 04:59:27  1008602
Поясните за начальные JS курсы. Прошерстил я рунет на предмет оных, и окромя курса леарн.жс.ру лучше не нашел.
На 95% завлекалочки в духе графика зарплат погромистов на фоне хипсторов пьющих смуззи. На специалистру цены неадекватные. Неужто больше ничего?
Аноним 20/06/17 Втр 08:25:35  1008614
>>1008602
Скачай приложение "Учим Javascript" от Sololearn. минут за полчаса сможешь начать ваять простенький код. За более сложным - гугл в процессе написания.
Забей хуй на курсы пока не начнешь хотя бы что-то писать сам. Пока тебе не понадобятся охуительные функции вроде прототипов, наследования и прочие интересности которые проще нагуглить, чем услышать от мямлящих студентов с ИТ факультетов. А там уже и поймешь, надо оно тебе или нет.
Аноним 20/06/17 Втр 10:46:58  1008638
Из greasemonkey делаю скрипт для изменения удаление элементов со страницы и добавления новых. У меня получается, что страница сначала полностью загружается, затем запускается скрипт и объекты, спустя миллисекунды, исчезают и появляются. Выглядит всё это не очень приятно. Можно как-то незаметно добавлять и удалять объекты чтобы это выглядело так, будто страница изначально такой и была?
Аноним 20/06/17 Втр 14:45:57  1008769
>>1008602
https://codecombat.com/
https://www.codecademy.com/
Аноним 20/06/17 Втр 14:47:22  1008775
IT (зонт).jpg (69Кб, 453x604)
Блять, для рендеринга математических формул в вебе только MathJax использовать, больше ничего нет?
Нативный суппорт <math> хромоноги пилить похоже не собираются, хотя это часть HTML5.
Блять, у нас веб без математики.
Аноним 20/06/17 Втр 15:36:34  1008796
>>1008775
Есть конвертеры LaTeX в SVG.
Аноним 20/06/17 Втр 16:30:08  1008820
maxresdefault ([...].jpg (53Кб, 1280x720)
Начал изучать JS и встречаю кучу задач на рекурсии. Вроде уже дохуя раз читал что такое рекурсии, смотрел видосы, читал статейки, читал у Кантора задачки и решения.
Чтобы был понятен мой уровень - прочитал первую часть учебника Кантора про JS, потыкал видосы CodeDojo про ES6, начал читать "Выразительный Javascript" (для закрепления), посмотрел видос Кхана про вычисление чисел Фибоначчи через рекурсии и даже понял. Но в итоге когда дело доходит до практических задач - я не могу решить даже самую простую задачу с использованием рекурсии, 20 минут сижу думаю и всё равно 0 результат, ПРИ ЭТОМ мне нужно буквально 30 секунд, чтобы решить эту же задачу используя циклы.

Мне даже промисы легче понять было, чем эти рекурсии. Вся сложность в том, чтобы именно представить эту задачу у себя в голове и как-то написать её, ведь приходится думать как бы "с конца". Хуй знает короче.
Аноним 20/06/17 Втр 16:41:52  1008821
>>1008820
главное не сдаваться, я слышал у рекурсистов зп в 2 раза больше.
Аноним 20/06/17 Втр 16:49:13  1008822
>>1008820

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

Может оно и муторно звучит, но я так вижу.
Аноним 20/06/17 Втр 16:50:24  1008824
>>1008820
Матчасть надо было учить. Страдай теперь.
Аноним 20/06/17 Втр 17:06:31  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);
Аноним 20/06/17 Втр 17:13:52  1008829
>>1008824
При чем здесь матчасть, ты что еблан?
Аноним 20/06/17 Втр 17:25:17  1008833
>>1008822
Ну так дело в том что я её тоже там воспринимаю, только вот это восприятие никак не помогает на практике у себя в голове продумать алгоритм подобной функции и то, как её нужно написать.

>>1008827
Ну спросить хотел - как вообще научиться строить функции на рекурсии, может есть какие-то четкие методы и алгоритмы которым нужно следовать (кроме самых очевидных).

Аноним 20/06/17 Втр 17:26:42  1008834
>>1008820
хуй(пизда){
{пизда = хуй(пизда){
}
}
?????
Аноним 20/06/17 Втр 18:11:48  1008846
>>1008834
Святые угодники!
Аноним 20/06/17 Втр 18:17:28  1008850
312343424534531[...].jpg (101Кб, 1170x943)
>>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 работает с помощью рекурсии) Удачи, не обосрись.
Аноним 20/06/17 Втр 18:18:57  1008851
>>1008833
Рекурсия это алгоритм "разделяй и властвуй".
Тебе нужно определить как минимум два условия.
1) Терминальное: когда вызов функции возвращает значение
2) Рекурсивное: когда функция вызывает сама себя.

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

Из пиздатых примеров быстрая сортировка и обход дерева.
Аноним 20/06/17 Втр 18:25:36  1008856
1308152959001.png (37Кб, 600x489)
>>1008846
Что-то не так?
Аноним 20/06/17 Втр 19:06:36  1008876
>>1008850
http://jsbin.com/vayaqagobe/edit?js,console
Аноним 20/06/17 Втр 19:29:34  1008883
>>1008876
без каких-либо сторонних функций, только те что есть.
Аноним 20/06/17 Втр 19:32:31  1008884
>>1008883
каких еще сторонних функций?
Аноним 20/06/17 Втр 20:45:16  1008905
14978066592550.jpg (67Кб, 744x345)
Привет зека. Есть мальчик в колготках такая контора NovaPoshta у нее есть API, вот документация https://my.novaposhta.ua/settings/index#apikeys , раньше оправлял запросы с помощью jquery, но теперь хочу использовать fetch(), пытался оправлять, но я даже не знаю правильно ли я оправил запрос. лол
Вот сообственно вопрос, ну отвечает мне промис, как мне вообще можно узнать какие функции методы можно применить, к тому что прислал промис, где это можно посмотреть?
Аноним 20/06/17 Втр 21:11:45  1008919
>>1008905
Откуда вы блять лезете, убогие.
https://developer.mozilla.org/en-US/docs/Web/API/Response
Аноним 20/06/17 Втр 21:48:47  1008936
14977769971261.jpg (73Кб, 500x800)
>>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), но пишет что запрос не верен. Как его правильно офрмить хуй его знает...
Аноним 20/06/17 Втр 22:17:24  1008949
>>1008936
https://github.com/camsong/fetch-jsonp
Аноним 20/06/17 Втр 22:20:43  1008953
>>1008936
https://jsbin.com/qizinibini/edit?html,js,output
Аноним 20/06/17 Втр 22:46:41  1008959
shify.jpg (8Кб, 260x194)
>>1008953
Сука, я б тебе отсосал, шифу. Как мне научиться такой магии, кудесник? Что это "body: JSON.stringify" ? Как ты узнал что это надо вставлять? Читать стандарт POST?
Аноним 20/06/17 Втр 22:52:47  1008961
2017-06-20-2252[...].png (82Кб, 748x677)
>>1008959
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch
Открываешь доки и читаешь.
Аноним 20/06/17 Втр 22:53:14  1008962
>>1008959
стандарт POST LUL
Аноним 20/06/17 Втр 23:00:14  1008965
14976014010003.png (485Кб, 1600x900)
>>1008961
Бля ну ты же издеваешься, это же просто копипаст отсюда https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch.
Аноним 20/06/17 Втр 23:08:24  1008969
>>1008965
Мань, тебе плохо? Если ты ебанашка которая собралась читать пост, то у меня для тебя плохие новости.
Аноним 21/06/17 Срд 00:14:09  1008999
Как импортировать все модули из папки, не указывая вручную название каждого модуля? Нагуглил только такой вариант:
import * as foo from './foo'
И в коде нужно использовать foo.moduleName

Можно как-то без этого префикса?
Или например у меня есть файл с функциями, которые экспортируются, как одной строчкой их все импортить, сейчас приходится писать import {a, b, c, d} from './functions'
Аноним 21/06/17 Срд 00:35:23  1009003
xmmm.jpg (22Кб, 745x748)
Доброго времени суток. Сегодня только начал ознакомление с Webpack'ом, а уже вышла 3.0.0 версия. Собственно вопрос, есть ли какие-то существенные прям изменения, которые будут мне мешать при изучении, а то инфы сейчас не особо много? Или я смогу смело ставить? Спасибо.
Аноним 21/06/17 Срд 01:03:33  1009016
08-tass14084784.jpg (382Кб, 990x660)
Привет всем. Начал изучать JS и хочу помимо всяких курсов, чтения Кантора и тд - прикупить какую-нибудь книжку. От чтения за монитором меня уже просто тошнит, да и глаза болят. Приятно иногда лечь в кровать и почитать пусть даже какую-то техническую литературу. Так вот, т.к цены на это добро достаточно высоки, да и в авторах я не сильно разбираюсь - посоветуйте что-нибудь годное, на все времена так сказать, че почитать, анон.

Что-нибудь отсюда например - https://www.ozon.ru/?context=search&text=Javascript&store=1,0&sort=new (отсортировал по новизне).
Аноним 21/06/17 Срд 07:01:05  1009056
>>1009016
Купи себе читалку на чернилах
Аноним 21/06/17 Срд 08:21:53  1009061
>>1009003
>есть ли какие-то существенные прям изменения, которые будут мне мешать при изучении
чейнджлог погляди
Аноним 21/06/17 Срд 08:25:35  1009062
>>1009016
Райли, паттерны js?
Аноним 21/06/17 Срд 09:18:18  1009068
237593-179812-s[...].jpg (30Кб, 400x435)
>>1009003
В 3.0 изменений почти нет, а вот в 2.0 из было дохуя.
Большинство гайдов прошлого года ещё по первой версии, так что ищи наиболее свежие.
Первая версия быстро детектится по loaders вместо rules.
Аноним 21/06/17 Срд 09:18:57  1009069
>>1009068
>их
fix
Аноним 21/06/17 Срд 09:28:53  1009076
1418694480256.jpg (210Кб, 627x500)
>>1008999
Meteor сам всё автоматом подлавливает, кроме файлов из папки импорт.
Аноним 21/06/17 Срд 10:20:00  1009091
Господа, помогите определиться с ключевыми понятиями при разработке своей системы управления контентом, ну или хотя бы универсального скелета приложения для построения сайтенгов. Чтобы не послали лесом отмечу, что вопросы применительно к ноде и ее фреймворкам.

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

Предполагается, что нода работает безостановочно, поэтому хочу сделать хотлоад модулей - как только появляется новый скрипт с контроллерами, например, залитыми по ftp, происходит их автоматическая регистрация (по ивенту от fs).
Я что-то упустил? Как трудно будет реализовать такую идею и в правильном ли я направлении двигаюсь? Уже начинал подобный пет прожект писать, но забросил давно. Сейчас заново хочу переписать.
Аноним 21/06/17 Срд 11:16:15  1009107
14955462430462.jpg (46Кб, 600x600)
>>1008969
Обидно так стало. обиженных в жопу ебут. Со злости начал читать все вплоть до same-origin policy.
Аноним 21/06/17 Срд 11:20:49  1009108
>>1009107
Щас у тебя голова распухнет и станет невыносимо тяжко. Прекрати.
Аноним 21/06/17 Срд 11:33:58  1009115
Сестрёнки, а есть учёбник по JS именно как по языку программирования общего назначения, а не как веб технологии?
Аноним 21/06/17 Срд 11:35:39  1009117
>>1009115
Head First
Аноним 21/06/17 Срд 11:42:54  1009122
>>1009117
Эм, почему оно с картинками и почему я должна перестать бояться львов?
Аноним 21/06/17 Срд 11:50:50  1009127
>>1009122
>почему оно с картинками
Что бы лучше воспринимать
>почему я должна перестать бояться львов
Вот этого не помню.
Но вообще книга для тех кто в программировании абсолютный ноль. И примеры там связаны с вебом. Один хуй надо на чем то показывать примеры, так что логично показывать на том под что заточен язык.
Аноним 21/06/17 Срд 11:52:44  1009129
>>1009127
Поняла, иду читать.
Аноним 21/06/17 Срд 13:30:35  1009166
>>1009129
Шла бы лучше сосать.
Аноним 21/06/17 Срд 13:51:21  1009177
>>1009115
По большей части любой материал, который не в духе Как научиться делать охуенно-мега-заебатые веб-сервисы за пару дней™. Серия "You Don't Know JS", например. никогда не устану её советовать

А вообще, ты послушай >>1009166-анона, он дело говорит.
Аноним 21/06/17 Срд 13:55:24  1009181
14975589032950.jpg (156Кб, 539x960)
>>1009177
А чем знание JS может помешать сосанию хуев?
Аноним 21/06/17 Срд 14:02:31  1009187
>>1009056
Купил, но с нее тех-литературу не всегда удобно читать, экран маленький (стандартный для читалок) и код плохо отрисовывается, а если табличка какая-нибудь, то вообще пиздец.

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

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

В любом случае, отсос будет зафейлен.
Аноним 21/06/17 Срд 14:33:36  1009200
>>1009197
>мужику
Я же не гетеро-блядь. Я предпочитаю девушек.
Аноним 21/06/17 Срд 14:34:01  1009201
>>1009197
Кун от такого поворота может ведь и reject("Ты че охуела? На нах епта")
Аноним 21/06/17 Срд 14:35:10  1009203
>>1009197
И в что в этом хорошего?
Аноним 21/06/17 Срд 15:43:53  1009241
>>1009200
Сути-то это не меняет, ты же понимаешь. Но выебнуться нестандартной ориентацией надо, понимаю.
Аноним 21/06/17 Срд 16:03:59  1009253
1294260419775.jpg (45Кб, 168x182)
Снимок.PNG (21Кб, 992x198)
Я тут решил разобраться как бейбл работает.
>(0, _ololo2.default)();
Что это за НЁХ?
Аноним 21/06/17 Срд 16:12:23  1009254
>Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.
>Операцией возведения в степень пользоваться нельзя!

Объясните плз что такое точная степень двойки? Чет суть задачи не понял.
Аноним 21/06/17 Срд 16:16:12  1009257
>>1009254
Пошел отсюда нахуй обратно в 6 класс. 2^m = N, что непонятного, придурок?
Аноним 21/06/17 Срд 16:28:40  1009265
>>1009254
function isBinPower(n) {return (n & (n - 1)==0) ? 'YES' : 'NO';}
Аноним 21/06/17 Срд 16:37:32  1009268
>>1009257
Сам наверное обосрался и не решил бы, да?
Аноним 21/06/17 Срд 16:42:38  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
Аноним 21/06/17 Срд 16:43:31  1009271
>>1009268
Ты дебил или как? Вопрос был "что такое точная степень двойки", а не "как решить". Дегенерат блять.
Аноним 21/06/17 Срд 16:49:59  1009280
>>1009253
fix:

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

>>1009270-анон
Аноним 21/06/17 Срд 17:46:57  1009340
>>1009271
Ага
Аноним 21/06/17 Срд 18:00:02  1009348
>>1009068
Анон, оставь что-нибудь для связи. Часто вижу тебя в этих тредах, есть один довольно-таки интересный проект, если заинтересован, конечно. Я сам тоже на уровне джуниора.
Аноним 21/06/17 Срд 18:11:23  1009357
>>1009091

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

вот и вся любовь...
Аноним 21/06/17 Срд 19:13:20  1009399
kotonoharape.jpg (89Кб, 633x476)
>>1009254
>Возведите в степень!
>Но пр этом возводить в степень нельзя!
Аноним 21/06/17 Срд 20:51:39  1009482
Такая тема: сижу в своем мухосранске 500к, пытаюсь вкатиться в JS-разработку. Практического опыта- ноль, но процесс обучения вроде движется неплохо. Создал резюме на hh, вот мол начинающий(28 лвл, лол) JS-разраб, могу немного в node.js и mongodb. Честно указываю, что опыта нет вообще, но типа весь такой мотивированный и очень хочу вкатиться. Приходит мне значит приглашение от конторы. Причем из Питера(первая странность). Мол нас заинтересовало ваше резюме(снова лол). Описание вакансии в прикрепленном файле, а далее такой текст: "Если Вам интересно наше предложение, просим Вас ответить на несколько наших вопросов в системе SymbioMark для подтверждения квалификации. После того, как ответы будут проверены и положительно оценены, с Вами свяжется наш специалист. Для прохождения собеседования Вам потребуется около часа.".
Смотрю прикрепленный файл. Это интернет-сервис на тему туризма. Зашел на сайт- выглядит вроде прилично. Зарплатная вилка по меркам Мухосранска очень радует глаз. Да даже по меркам Питера, думаю, весьма неплоха.
Встает три вопроса:
1. Похоже на наеб?
2. Если это все же не наеб, какова их мотивация выходить на связь с таким хуем как я?
3.Что это за SymbioMark? Это тестики? Собеседование по скайпу? Или как?
Аноним 21/06/17 Срд 20:53:36  1009483
DvFPI5exrh4.jpg (255Кб, 536x1080)
>>1009399
Сначала хотел рассказать о побитовых операциях, но потом увидел, что это JS-тред, и все понял.
Аноним 21/06/17 Срд 20:56:10  1009485
>>1009483
В js сдвиги тоже есть так-то.
Аноним 21/06/17 Срд 21:03:48  1009488
Стоит ли использовать JSON5 для хранения конфигов?
Аноним 21/06/17 Срд 21:04:22  1009489
>>1009399
>>1009483

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

действительно... js тред...
Аноним 21/06/17 Срд 21:04:46  1009490
>>1009489
фикс: или /""
Аноним 21/06/17 Срд 22:18:25  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 что я где еблан ?
Аноним 21/06/17 Срд 22:29:57  1009561
2.png (28Кб, 522x130)
1.png (24Кб, 403x138)
Вопрос по реакту и редуксу но это не точно.

Есть компонент DirectEdit и кнопка в нем, код на пике (1). Суть - удаляет контакт, чат и все связанные с ним штуки (встречи, хуйню, малафью).
И когда я жмакаю эту кнопку, адрес в адресной строке меняется, но страничка как будто не перезагружается. Я получаю ошибку о том, что TypeError: Cannot read property 'startDate' of null, см. пик (2). Очевидно, за каким-то хуем вместо DirectList снова рендерится DirectEdit, direct уже удален, null.startDate закономерно выдает ошибку.
Так вот, что я делаю не так? browserHistory.push()?
Аноним 21/06/17 Срд 22:43:45  1009580
vodastruyamakro[...].jpg (61Кб, 1680x1050)
Могу устроить стрим по жс-у и вообще кодингу. Отвечу на вопросы, попробую объяснить на пальцах, показать воркфлоу ебанутый. Нннада?
Аноним 21/06/17 Срд 22:46:47  1009581
>>1009580
Что использовать будешь?
Аноним 21/06/17 Срд 22:50:31  1009585
>>1009581
В каком смысле? Если ты про площадку для стрима, то goodgame + рестрим на твитч
Аноним 21/06/17 Срд 23:01:31  1009596
>>1009580
Технологии? Тема стрима?
Аноним 21/06/17 Срд 23:02:45  1009598
>>1009596
> Отвечу на вопросы
Будем плясать от того, что попросят зрители жи.
Аноним 21/06/17 Срд 23:10:52  1009603
>>1009598
Не вопрос, а запрос у меня есть.
С удовольствием глянул бы создание на чем-то подобном:

Постгре, сиквелайз, коа2 на сервере
Реакт, ридакс, рекомпоз, реселект, редакс-обсервебл или редакс-сага для сайдэффектов, стайл-компонентс либо другой css in js фигня.
Либо на клиенте графкюл с рилэй вместо ридакса.
Аноним 21/06/17 Срд 23:13:31  1009606
>>1009603
Мне кажется это слишком специфичная история. Лучше что-то совсем базовое брать.
Аноним 21/06/17 Срд 23:16:56  1009614
>>1009585
Я про технологии. А так с удовольствием поглядел бы на react/node, в след месяце только собираюсь до них добраться, ну и несколько вопросов имеется.
Аноним 21/06/17 Срд 23:19:03  1009619
>>1009561
https://github.com/reactjs/react-router-redux/issues/561
https://github.com/ReactTraining/react-router/issues/4966#issuecomment-295091847
https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/guides/redux.md#blocked-updates
https://stackoverflow.com/questions/42123261/programmatically-navigate-using-react-router-v4
Вот нагуглил, кому интересно. Ни одно из решений ещё не проверял.
Аноним 21/06/17 Срд 23:21:00  1009622
Я вообще логики в их действиях не улавливаю. Пусть даже там все ни разу не круто, но худо-бедно работает. Кто-то может привести хоть один довод в пользу того, чтобы хоть как-то выходить на связь с ИНОГОРОДНИМ нубом, который в резюме даже не пытается скрыть, что он нуб?
Аноним 21/06/17 Срд 23:21:48  1009625
>>1009606
Блин, ну тогда хрен знает, пусть кто-то другой предлагает еще.

Так то можно базовое, но не по js. Какой-нибудь эликсир, элм или окамл поковырять. Но это тоже не для широких масс
Аноним 22/06/17 Чтв 02:15:57  1009684
>>1009016
>Приятно иногда лечь в кровать и
...натянуть колготочки, так? :3

Книги по жс это же вроде платина, не? Смотри оп.
Аноним 22/06/17 Чтв 02:20:46  1009686
>>1009482
Ну как проверишь отпишись. Видимо какой-то quiz или типа того.
Аноним 22/06/17 Чтв 02:22:21  1009687
>>1009622
Кравлер прост. Чекает все рюземе подряд, очевидно же.
Аноним 22/06/17 Чтв 03:37:42  1009698
>>1009687
А можно перевести? Я деревенский, тяжелое детство и тп...
Аноним 22/06/17 Чтв 07:31:03  1009708
>>1009549
console.log((new Vector(3, 4)).length)
Аноним 22/06/17 Чтв 08:27:43  1009724
>>1009708
спасибо, но нихуя не работает. есть еще мнения ?
Аноним 22/06/17 Чтв 08:29:58  1009725
Господа направьте на путь правильный. О себе закончил универ по профилю защита информации. Так как без опыта и знакомств туда вкатиться оказалось делом почти не реальным в моем миллионике я резво пошел сисадминить в одну из контор родаки через пару месяцев начали капать на мозг крайне сильно. Отпахал я там примерно год, приобрел некоторый опыт работы в коллективе, ну и еще опыт в специфических прогах архитекторы и всякое такое. Через год контора обанкротилась. Начал поиски новой работы. Внезапно взяли на работу с банковских оборудованием и по совместительству опять же админство в офисе проливаю софт на терминалы оплаты которые по карте, ремончу банкоматы по всему профилю от программного, до технического. Всё вполне успешно получается, за полтора года изучил многое и многому научился. И вот я понимаю что надо двигаться дальше и еще понимаю что ко всему тому багажу знаний нужно изучить какой - то язык программирования который будет хоть как - то контачить с моим уже текущим профилем ну или хотя бы дополнять если вкачусь снова в какую - то другую сферу. И тут встал вопрос что изучать. Остановился на скриптовых языках: Питон или Js? Что лучше подойдет, что легче в изучение? В общем надеюсь на ваши рекомендации анончики. Время изучения не слишком важно, так как собираюсь изучать на работе в свободное время, работа в целом не напряженная если ничего вдруг не ломается. Так что изучать буду спокойно и размеренно
Аноним 22/06/17 Чтв 08:57:34  1009736
>>1009725
Питон.
Аноним 22/06/17 Чтв 09:21:12  1009742
>>1009736
>JS-тредик
>советовать Python вместо JS

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

>>1009549
Только не говори, что у тебя действительно эта самая "lenght"-очепятка в коде. Тогда понятно, почему ундефинед.
Аноним 22/06/17 Чтв 09:31:16  1009745
ab2e2080c3cf4b2[...].png (578Кб, 1000x505)
>>1009725
ЖС для начала хорош для школьников или домохозяек. Сделать домашнюю страничку и забросить, как игру на гитаре, уроки сальсы или йоги. Пайтон — то же самое, только для вонаби-нешкольников.
У тебя есть неплохая база и перспективы, тебе стоит подойти к этому более серьёзно.
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
Начинается с боли на Си в командной строке, потом там и Пайтон, и ЖС, сервера с БД и даже машин-лёрнинг. Судя по местным тредам, это уровень тутошних сениоров.
Займёт около 200 часов, если прилежно (а если не прилежно — не трать время, лучше пивасика после работы ёбни). Зато потом у тебя не будет тупых вопросов, а будет общая картина с пониманием того, куда тебе самому двигаться дальше.
Аноним 22/06/17 Чтв 09:34:44  1009746
DBgS6fnUAAEMjUu[...].jpg (77Кб, 745x767)
>>1009725

однозначно ЖС, так как она с async и промисами стала довольно удобной, и поэтому работы на ней теперь станет ещё больше в разы. Ещё не забывай что на подходе вебассемблер, ЖС в связке с ним будет вообще бомба
Аноним 22/06/17 Чтв 09:38:35  1009748
>>1009725
Самый простой для изучения Golang. И с ним нет проблем характерных для Python и Javascript.
Аноним 22/06/17 Чтв 09:39:46  1009749
>>1009745
Курс для совсем нубов, к тому же его перевели на русский.
Аноним 22/06/17 Чтв 09:47:06  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 Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 22/06/17 Чтв 09:53:56  1009754
>>1009752
Блять, как же я ору каждый раз с этой пасты.
Особенно с:
>Работы полно, платят отлично
Аноним 22/06/17 Чтв 10:01:55  1009756
>>1009749
Похоже, вопрошающий и есть новичок, раз не разбирается в скриптопарашах. Чтоб потом как местные не-нубы-реактобоги не спрашивать, как массив отсортировать или почему объекты по ссылке передаются.
На русский переведён позапрошлогодний курс (осень 15). В нынешнем отказались от ПХП и ещё много хорошего по мелочи. Если с английским проблема, то профитней будет пока заняться им, а не программированием (лучше даже совместить).
Аноним 22/06/17 Чтв 10:04:01  1009757
>>1009752
Где работа? С удовольствием писал бы Хаскеле.
Аноним 22/06/17 Чтв 10:08:24  1009758
>>1009757
elm/purescript
Аноним 22/06/17 Чтв 10:24:28  1009767
>>1009757
https://www.upwork.com/o/jobs/browse/?q=haskell
Аноним 22/06/17 Чтв 10:37:25  1009776
apewithskull1.jpg (196Кб, 1621x1523)
>>1009767

19 вакансий на 7ккк человек?
Аноним 22/06/17 Чтв 11:07:10  1009797
>>1009767
https://www.upwork.com/job/Haskell-developer-for-web-development_~01e275f7f2cb2212cd/

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

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

Не верите? Ганс как всегда гонит волну? Расскажете мне об этом, когда будете резюме на санскрите лабать и по телефону лизать жопу копчёной обезьяне из примумбайской хайтек деревеньки! Никогда вам больше не позвонит белый господин, который срёт в белый унитаз, моет руки перед едой и ходит в театр! Ни американского ни европейского менеджера вы не заслуживаете. Отныне самые задроченые цифры на вашей мобиле будут телефонным кодом +91. Программистишки всего мира, вставайте в очередь к своим новым господам, именно в индии сосредоточится в ближайшее время битва за миску высокотехнологичного риса.
Аноним 22/06/17 Чтв 11:13:59  1009801
mrnNB6JnHJ4.jpg (49Кб, 448x448)
>>1009797

>$6.84/hr Avg Hourly Rate Paid
Аноним 22/06/17 Чтв 11:17:38  1009804
>>1009797
Я не понимаю, почему эту хуйню до сих пор постят? Она же не прошла банальную проверку временем.
Аноним 22/06/17 Чтв 12:13:34  1009839
>>1009797

начинаю понимать почему раньше были запрещенны разговоры про работу. если позволить даже 1 тред, то это привлечет людей которые ищут работу, а не ищут - обвениваться опытом. и это все погубит. так как тех, кто не ищет работу - это заебет. а те, кто ищет, так их ничего кроме финансовой стороны работы не интересует.
Аноним 22/06/17 Чтв 12:44:32  1009848
>>1009745
Ты вообще хоть в JS разбираешься? Понимаешь что сейчас этот язык практически настолько же развит как и все ПРАВОСЛАВНЫЕ языки. Чего только одна нода стоит.
Аноним 22/06/17 Чтв 12:45:38  1009850
>>1009684
Не всегда, ибо некоторые уже устарели.
Аноним 22/06/17 Чтв 12:53:16  1009856
>>1009736
>>1009742
>>1009746
>>1009748
>>1009752
Всем спасибо за ответы. Пожалуй попробую js тогда

>>1009745
Про лекции спасибо. Гляну просто для ознакомления пока, интересно выглядит. Английский могу читать и слушать, но пока не так гладко как хотелось бы в процессе изучения тоже
Аноним 22/06/17 Чтв 13:06:27  1009863
>>1009839
>так их ничего кроме финансовой стороны работы не интересует
Ну не прям всех, но многих, да.
Аноним 22/06/17 Чтв 13:22:53  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

Аноним 22/06/17 Чтв 13:31:47  1009882
>>1009876
хз, просто привык. Посмотрю что за лайведа.
Аноним 22/06/17 Чтв 13:55:22  1009907
>>1009746
>с async и промисами стала довольно удобной, и поэтому работы на ней теперь станет ещё больше в разы
>добавили сахарок и новый класс
>работы станет больше
И откуда вы только такие дауны берётесь.
Аноним 22/06/17 Чтв 14:13:41  1009927
>>1009907
Доли логики в этом есть. Например многие люто ненавидили жс уровня жиквери, но с приходом es6+ и нормальных фреймворков стали относится к нему гораздо лояльней. Таким образом то что раньше делали точно так же нехотя на пхп, теперь делают на ноде.
Аноним 22/06/17 Чтв 14:23:01  1009940
>>1009927
Неудобства асинхронного кода никуда не делись и никогда не денутся. Ровно так же, как и не прибавится работы в ближайшей перспективе.
Аноним 22/06/17 Чтв 14:29:32  1009946
>>1009848
ЖС — прекрасный язык. Даже Ноду на нём написали.
Со степенями двойки вроде уже разобрались. Знаешь, как на Реакте массив отсортировать?

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

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

Видосики лекций займут не более 20% времени от нужного на курс. И я настоятельно тебе советую инвестировать время во все домашки и гуглёж, требуемые курсом. Это время потом окупится сторицей, когда вещи, кажущиеся сложными и требующими заучивания вкатышам в ЖС или Пайтон, тебе будут просто очевидны по логике.
Ну и сможешь всем говорить, что у гарвадских учился, хех.
Аноним 22/06/17 Чтв 14:43:16  1009953
>>1009946
>Это время потом окупится сторицей, когда вещи, кажущиеся сложными и требующими заучивания вкатышам в ЖС или Пайтон, тебе будут просто очевидны по логике.

>meanwhile в YDKJS один из главных посылов "если знаете любой другой нормальный язык программирования - в JS ВСЁ НЕ ТАК. И ваша логика - ваш основной враг.
Аноним 22/06/17 Чтв 14:46:56  1009956
yaranaika.jpg (7Кб, 300x200)
>>1009946
>Вы должны перестать учиться на чужих ошибках
>и начать учиться на своих собственных ошибках

Только что #YOLO не хватает в тексте.
Аноним 22/06/17 Чтв 15:29:47  1009978
>>1009742
Антошка^^ спасибо просто уже под конец своего режима читал писал и все через жопу написал ну ладно как там выше писали "нужна начать учиться на своих ошибках" #ёлло
Аноним 22/06/17 Чтв 16:52:56  1010012
>>1009953
Очевидно, что этот >>1009946 анон имел в виду фундаментальные вещи вроде алгоритмов и структур данных, и никаких противоречий с посылом автора YDKJS это не вызывает.
Аноним 22/06/17 Чтв 17:32:30  1010028
>>1009940
>Неудобства

дурак или зелёный? какие могут быть неудобства с async?
Аноним 22/06/17 Чтв 19:25:12  1010067
>>1009725
Если ты админ, то тебе баш полезнее остальных будет.
Аноним 22/06/17 Чтв 19:49:06  1010079
>>1010028
интерфейс завист от реализации.
был у тебя алгоритм который выполнялся в брауезре. решил его выполнить на сервере - пиздуй рефакторить.

или все функции помечать как async?
Аноним 22/06/17 Чтв 20:52:59  1010133
>>1010079
>или все функции помечать как async?
Нет. Ебашить асинк лямбды-обертки.
Аноним 22/06/17 Чтв 21:10:15  1010150
Привет, проганы!
Пороли за пикрилейтед. За дело пороли?
Аноним 22/06/17 Чтв 21:17:52  1010159
>>1010150
За дело. Абсолютно нечитабельно. С первого взгляда даже неясно, что тут вообще делается.
Аноним 22/06/17 Чтв 21:18:30  1010160
1-SQylaaGb9juNE[...].jpeg (88Кб, 610x351)
>>1010133

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

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

catch(e) {
...
}

})();
...
Аноним 22/06/17 Чтв 21:20:48  1010163
>>1010159
А как читабельно штоб, можешь показать?
Аноним 22/06/17 Чтв 21:26:57  1010167
>>1010163
this.year = req.param('year') || undefined
Аноним 22/06/17 Чтв 21:27:36  1010168
>>1010159

там всё предельно ясно, по задумке оператор && возвращает правую часть если левая true. this указывает на объект criteria
Аноним 22/06/17 Чтв 21:31:13  1010169
но я тоже так бы это решил >>1010167

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

>>1010168 кун



Аноним 22/06/17 Чтв 21:31:30  1010170
>>1010167
но этож нихуя не то же самое. Объект набивается undefined-параметрами. В то время, как на пикрилейтед если параметр отсутствует, то он и не добавляетя в объект ни в каком виде
Аноним 22/06/17 Чтв 21:33:04  1010171
>>1010133
для каждой фу-и? ты же не знаешь заранее, понадобится в будущем сделать фу-ю асинхронной или нет.

представь, что завтра Array.proto.sort() становится асинхронным.
Аноним 22/06/17 Чтв 21:33:43  1010172
>>1010170
Тогда надо не выёбываться, и писать по-человечески с IF'ами
Аноним 22/06/17 Чтв 21:35:33  1010173
>>1010169
Не нужны undefined-свойства. Как с ними быть? Удалять потом фильтром каким-то? Это ж тоже порнография, не?
Аноним 22/06/17 Чтв 21:40:16  1010175
>>1010173
delete obyekt['svoistvo']
Аноним 22/06/17 Чтв 21:50:44  1010177
>>1010173

оставь как есть, твоё решение норм
Аноним 22/06/17 Чтв 21:50:59  1010178
>>1010175
ну да, сперва набивать, а потом удалять. Тоже изврат.
Вариант с старыми-добрыми if-ами самый адекватный, хоть и громоздкий
Аноним 22/06/17 Чтв 21:52:01  1010179
>>1010175
>>1010178

в этом смысла 0
Аноним 22/06/17 Чтв 21:55:26  1010182
>>1010150

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

Аноним 22/06/17 Чтв 21:57:09  1010183
>>1010182

*нужна 8я нода
Аноним 22/06/17 Чтв 21:58:31  1010186
2017-06-22-2156[...].png (11Кб, 376x130)
>>1010163
На мой взгляд использовать && для выполнения сайд-эффектов не лучшая идея.
Ты хочешь проверить условие и затем выполнить действие. Обычный if выражает твои намерения наиболее четко.
Аноним 22/06/17 Чтв 22:01:53  1010189
>>1010186
Асло если бы не ебаный сплит, можно было бы написать как на пикрелейтед. Впрочем, в такой вариант хуево грепать/рефакторить.
Аноним 22/06/17 Чтв 22:02:11  1010190
2017-06-22-2200[...].png (14Кб, 476x171)
>>1010189
Пик отклеился.
Аноним 22/06/17 Чтв 22:03:55  1010193
14978066891470.jpg (103Кб, 604x604)
>>1010186
> if (authors)

if ( authors !== undefined )
Аноним 22/06/17 Чтв 22:05:00  1010194
>>1010150
Мне вот просто интересно, сколько у тебя опыта работы?
Аноним 22/06/17 Чтв 22:05:02  1010195
>>1010186
В принципе, да, выполняет. Одна проблема: в течение года приходят другие и впихивают промеж if-ов ещё какие-то действия и все содержимое criteria размазывается на 50+ строк кода, разбавленное какой-то невнятной хуетой. Это можно решить повышением общей культуры написания кода, а можно написать так, чтобы никто не хотел ничего впихнуть.
Но раз у всех кровоточат глаза, буду писать ifами, этож ещё поддерживать надо
Аноним 22/06/17 Чтв 22:05:54  1010196
>>1010194
попробуй угадай. Даже интересно, я потом отвечу
Аноним 22/06/17 Чтв 22:06:48  1010197
1307700303827.jpg (36Кб, 400x450)
>>1010193
null, "", 0, NaN и false - мой любимые авторы.
Аноним 22/06/17 Чтв 22:10:01  1010199
>>1010193
Проблема высосанная из пальца. Если у тебя в функцию приходит хуйня, влеплять проверку на undefined — глупость. Если семантика требует наличия значения, то проверка на undefined только скроет от тебя баг.
Аноним 22/06/17 Чтв 22:16:40  1010203
>>1010196
Думаю, где-то полгода-год. Нагородил ты, конечно, знатно, даже я, изучая js 4 месяца, такого бы не написал, лол.
Аноним 22/06/17 Чтв 22:20:22  1010206
>>1010203
я на js третий месяц
похвастайся что ты написал за 4 месяца? покажи пример чистого кода.
Аноним 22/06/17 Чтв 22:20:57  1010207
>>1010203

он мыслит объективно и понимает тонкости синтаксиса, но не юзает асинк, вангую мин 3,5 года
Аноним 22/06/17 Чтв 22:22:00  1010208
>>1010195
Возьми себе за правило оставлять код, который ты правишь чище, чем он был. Если этого не делать, проект в один прекрасный момент порастет говном.
Аноним 22/06/17 Чтв 22:22:04  1010209
>>1010207

*месяца
Аноним 22/06/17 Чтв 22:24:44  1010210
>>1010206
>>1010207
Функции наверное лучше в константы ложить, а не в переменные.
Аноним 22/06/17 Чтв 22:25:29  1010211
>>1010193
>>1010199
Тогда уж

if ( authors != null)
Аноним 22/06/17 Чтв 22:27:55  1010212
>>1010211
Это ни чем не отличается от if (authors), потому что будет приведение типов.
Проверка на undefined нужна только если ты ожидаешь что может прийти falsy значение, которое не нужно игнорировать. В общем это зависит от бизнес логики, а не от правил хорошего тона.
Аноним 22/06/17 Чтв 22:35:12  1010215
>>1010210

в его случае не взлетит ни const ни var, так как таких критерий будет несколько по ходу логики. var порешает use strict, а константы вообще не для этого, поэтому нужно использовать let
Аноним 22/06/17 Чтв 22:52:04  1010219
>>1010215
Тебе плохо?
Аноним 22/06/17 Чтв 22:54:41  1010220
https://github.com/dexteryy/spellbook-of-modern-webdev
поставьте уже годноту в шапку, че как обсосы
Аноним 22/06/17 Чтв 22:55:07  1010221
>>1010219

ты о чем?
Аноним 22/06/17 Чтв 22:58:33  1010222
>>1010208
Отличное правило, возьму.
Это уже произошло. Порос.
Аноним 22/06/17 Чтв 23:00:18  1010223
>>1010222
Почитай на досуге "Чистый код".
Аноним 22/06/17 Чтв 23:00:37  1010224
>>1010220

это тоже https://github.com/coodict/javascript-in-one-pic
Аноним 22/06/17 Чтв 23:03:46  1010225
Поясните за Electron https://electron.atom.io/
Его используют только бородатые хипстеры для сборки десктоп приложений, или же это хорошая практика в целом? Не лучше ли писать нативно на каком-нибудь C# или джаве?
Аноним 22/06/17 Чтв 23:07:12  1010227
>>1010225
ну что за вопрос, всегда лучше писать нативно. Хотя, под десктоп на электроне вполне себе можно писать.
https://www.liveedu.tv/dikiigr/Zevzd-django-api-react-electron-course-work/5xX9e-django-api-react-electron-course-work-6/
Аноним 22/06/17 Чтв 23:16:48  1010231
>>1010223
это странно, но как раз читаю. кайфная книжка.
Сейчас я наблюдаю как можно взять js+noSql и получить на выходе адок из объектов с большой вложенностью, кошмарных проверок на пустоту, неожиданных форматов и прочего
Аноним 22/06/17 Чтв 23:17:23  1010232
>>1010227
С спрашиваю как раз потому, что в C# треде мне сказали, что десктоп разработка мертва чуть более, чем полностью. Поэтому есть смысл писать вебприложение, которое бы работало с десктопом. Вот и спрашиваю, на сколько то маргинальное мнение?
Аноним 22/06/17 Чтв 23:18:23  1010233
>>1010232
>на сколько это мнение маргинально
Быстрофикс.
Аноним 22/06/17 Чтв 23:25:49  1010240
>>1010232
Открой сайт по поиску работы, и посмотри вакансии. И тебе сразу все станет ясно.
Аноним 22/06/17 Чтв 23:26:22  1010241
>>1010231
Поэтому пока есть время одумайся, и учи язык со строгой типизацией.
Аноним 22/06/17 Чтв 23:26:31  1010242
>>1010232
>>1010233
> насколько
еще один фикс тебе доставил

да хз анон, вот за последний месяц 69 работ на упворке всплыло, то-бишь даже бизнес уже начинает электрон использовать, я ни разу не юзал, но как по мне, если ты не клон фотошопа пилишь или что то соразмерное, то электрона тебе должно хватить
Аноним 22/06/17 Чтв 23:26:49  1010243
>>1010232
Много современных приложух написано на электроне: Slack, Visual Studio Code, + еще множество.
Аноним 22/06/17 Чтв 23:29:08  1010244
>>1010240
И увидишь, что большего все вакансий ЖС
Аноним 22/06/17 Чтв 23:30:02  1010245
>>1010244
>большего все вакансий ЖС
Больше всего
Аноним 22/06/17 Чтв 23:30:12  1010246
>>1010241
> и пиши на нем фронтенд
да клоун ?
Аноним 22/06/17 Чтв 23:30:26  1010247
>>1010225
Имеет смысл писать на нем, что-то большое, тяжелое, комбайное. Например IDE, еще оправдано, в отличии от мессенджеров или мелких утилит, которые ебашат на нем все кумо не лень не от большого ума.

Самый простой путь, использовать демон (хоть на той же ноде) для доступа к ОС, а гуй рисовать в браузере который есть и так у всех.
Аноним 22/06/17 Чтв 23:33:22  1010250
>>1010242
>не клон фотошопа пилишь или что то соразмерное, то электрона тебе должно хватить
А если утилита для работы с RAM? Т.е. считывание, парсинг и тд.
Аноним 22/06/17 Чтв 23:33:23  1010251
А можно ли на жсе наваять инет-магазин, какие-то сайты для заказчика с чем-то типа cms (админкой)? Или что на нём вообще пишут?
Аноним 22/06/17 Чтв 23:34:57  1010253
>>1010251
Ничего не пишут. Проходи мимо.
Аноним 22/06/17 Чтв 23:35:17  1010254
>>1010251
можно
Аноним 22/06/17 Чтв 23:35:38  1010255
>>1010253
Ага, не. Буду тут сидеть пока не узнаю ответ.
Аноним 22/06/17 Чтв 23:36:45  1010256
>>1010250
У тебя большую часть RAM при работе твоей утилиты, будет занимать сам электрон.

Пиши утилиту демоном. Вывод ебашь в браузер по удобному протоколу.
Аноним 22/06/17 Чтв 23:37:00  1010257
>>1010254
И это удобно, т.е. есть некие заготовки-реализации этого и такое не надо пилить снуля?
Аноним 22/06/17 Чтв 23:40:08  1010259
>>1010257
https://reactioncommerce.com/
https://www.npmjs.com/browse/keyword/ecommerce
Аноним 22/06/17 Чтв 23:41:05  1010260
>>1010242
У меня коммерческий проект в nwjs завернут. Боль конечно термоядерная, потому что сторонние говно-апи работают через хуй-пизду. Но для standalone приложения штука неплохая.
Аноним 22/06/17 Чтв 23:41:54  1010262
>>1010250
Можно все где нет тяжелых вычислений на проце.
Аноним 23/06/17 Птн 00:20:04  1010269
Codiad.png (254Кб, 1920x990)
>>1010150

азаза
Аноним 23/06/17 Птн 07:35:11  1010331
>>1010208
А потом ты через время обнаружишь, что его опять засрали и вся твоя работа коту под хвост.
Культуру надо прививать вцелом в компании, а не в одиночку сражаться.
Аноним 23/06/17 Птн 09:39:46  1010344
>>1010331
По твоей логике видимо раз все вокруг мусорят, тебе тоже можно мусорить и ждать когда же Царь исправит гадких людишек вокруг тебя.

Твоя задача делать хорошо то, что зависит от тебя. Сделать так чтобы ты и вся остальная команда делали так же хорошо — задача тех лида, которым анон очевидно не является. Так что мой совет был максимально релевантным конкретно для него.
Аноним 23/06/17 Птн 16:54:43  1010482
as.png (24Кб, 730x335)
Я чего-то не понял. Почему внутри function() указан аргумент number? А при чем тогда item, i, arr? Или можно указать и эти три, и добавить своих аргументов? Как тогда функция поймет, что я имею в виду?
Аноним 23/06/17 Птн 17:03:11  1010486
>>1010482
функция как бы говорит arr.filter'у возвращать всё что больше 0.
Аноним 23/06/17 Птн 17:12:33  1010490
>>1010486
Я вижу. Спрашиваю про аргументы, передаваемые в функцию. Может, я плохо сформулировал вопрос?
Аноним 23/06/17 Птн 17:22:55  1010497
>>1010482
принимаемые аргументы можешь называть как хочешь, будь то number или item.
Аноним 23/06/17 Птн 17:36:29  1010509
>>1010482
Функция сопоставляет переданные значения с аргументами. То есть этот коллбэк в любом случае вызовется с тремя аргументами, но указывая лишь number, ты ловишь в эту переменную лишь первый аргумент (который item). Названия переменных тут не причем.
Аноним 23/06/17 Птн 18:13:31  1010531
>>1010509
Агааа, о как. Спасибо.
Аноним 23/06/17 Птн 18:17:21  1010533
>>1010150
1) существительное в качестве имени функции.
2) сайд эффекты в логическом выражении.
3) под эту функцию вообще можно написать тесты?
Аноним 23/06/17 Птн 18:24:42  1010535
>>1010210
const вообще лучше использовать всегда, когда им можно обойтись.
Аноним 23/06/17 Птн 20:31:09  1010590
>>1006768 (OP)
Что лучше и почему: PhoneGap, Titanium Studio или React Native? В приоритете скорость вката, освоения, разработки с использованием фреймворка, большое коммьюнити. Читаю https://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium но тут, блядь, один ответ противоречит другому, и я нихуя не понимаю, кто мощнее, в чем разница, кто генерирует нативный код, а кто тупо показывает сайт в виде приложения или в чем вообще разница между всей этой хуйней? Разжуйте для еблана плз.
Аноним 23/06/17 Птн 22:05:32  1010632
>>1010590
>PhoneGap, Titanium Studio
Буквально кто.
>React Native
Тысячи вакансий.
Аноним 23/06/17 Птн 22:32:11  1010643
>>1010590
Все давно юзают Реакт Нейтив, ну сколько раз еще писать?
Аноним 23/06/17 Птн 22:35:11  1010644
image.png (205Кб, 1819x779)
Проходятся начальные тесты, но не проходятся рандомные, хуй знает как из посмотреть. Что может быть неверно?
Аноним 23/06/17 Птн 22:43:36  1010649
>>1010644
>delete (...)
Что за гадость ты написал?
Аноним 23/06/17 Птн 22:53:41  1010655
>>1010649
Да какая разница. splice индексы бы подвинул, и удалялся бы следующий от нужного.
Аноним 23/06/17 Птн 22:56:56  1010660
>>1010632
>Буквально кто.
Щито?
>>1010643
Почему и с чего ты это взял, можешь пояснить?
Аноним 23/06/17 Птн 23:13:48  1010673
Чуваки,поясните за Node JS
Аноним 23/06/17 Птн 23:43:20  1010684
>>1010673
Oracle пожрал Java.
IBM пожрали фирму, клепавшую серверный JS.
VSE SOSNOOWLEY.
Аноним 23/06/17 Птн 23:44:55  1010685
>>1010684
Типа Node JS это серверный js? годно,зачем php тогда.
Аноним 23/06/17 Птн 23:48:41  1010687
>>1010685
У похапэ тысячи фреймворков и сотни кмс, стабильность и документация.
У Ноды документация устаревает прежде, чем появляется.
Аноним 24/06/17 Суб 10:07:55  1010776
>>1010733
>JS - вообще не язык программирования
Ты у мамы сегодня тралл?
Аноним 24/06/17 Суб 10:46:25  1010784
>>1010733
Все еще лучше чем пхп. Но лично я делаю ставку на раст.
Аноним 24/06/17 Суб 10:48:17  1010786
>>1010784
Ты сейчас сравнил раст, пхп и js? Серьезно?
Аноним 24/06/17 Суб 11:09:07  1010794
>>1010786
Да это очередной хэлловордщик, который языки знает по описанию с вики.
Аноним 24/06/17 Суб 11:43:22  1010805
>>1010786
Аноним 24/06/17 Суб 13:21:32  1010852
>>1007515
Достаточно раз в пару недель чекать страницу с es proposals на гитхабе
Аноним 24/06/17 Суб 14:17:00  1010876
>>1008217
Сейчас делаю с ним, тимлид думал, что так лучше. На деле там половина модулей в говномамонтских версиях, вебпак 2 буквально месяц назад добавилм, например. Если захочешь сам обновить мажорную версию бабеля/вебпака, наебёшься, но нихуя не сделаешь. А всё, что там есть, настраивается за полдня. Говно, в общем, нирикаминдую.
Аноним 24/06/17 Суб 14:30:09  1010886
>>1010786
с раста все на питон сбежали и с гоу и с R
Аноним 24/06/17 Суб 14:35:11  1010892
>>1010876
Какие фичи тебе нужны из новых бабеля и вебпака, которые ещё не завезли в CRA?
Аноним 24/06/17 Суб 14:36:00  1010894
Аноны поясните новичку.
Вот ситуация: https://jsfiddle.net/o726f04m/

Есть функция cat, которая возвращает объект.
Этот обьект я записываю в две переменные (точнее переменные получают ссылки на объекты).
По итогу эти идентичные объекты независимы, я могу менять значение одного, при этом другой останется прежним.
Эти объекты существуют в различных замыканиях.
Но где хранится в объекте ссылка на свое замыкание?
у функции есть [[scope]].
А тут что?
Аноним 24/06/17 Суб 14:36:00  1010895
>>1010876
Делай ежект на поздней стадии проекта, когда все остальное, что не критично зависит от нужных тебе модулей, уже сделано.
Аноним 24/06/17 Суб 14:47:08  1010903
>>1010894
Какие замыкания, о чем ты?
У тебя функция cat возвращает POD объект. Один никак не связан с другим. Ты меняешь одному значение поля, на второй это никак не влияет.
Аноним 24/06/17 Суб 14:51:33  1010905
popka.jpg (124Кб, 1366x768)
14978715694530.png (95Кб, 1157x690)
Поясните новичку, я пасс, мне нужен акт. Кто сможет за парня или все и сами сучки?
Аноним 24/06/17 Суб 15:02:12  1010910
>>1010894
Делаешь функцию "дать 4 ноги"
Даешь 4 ноги х и у
Спрашиваешь сколько ног х
вручную ставишь количество ног х
спрашиваешь еще раз сколько ног х у
Аноним 24/06/17 Суб 15:06:01  1010914
>>1010905
В смысле, "я работаю, ты готовишь"? Или только встречаться и чпокаться? Я бы да, мне пофигу, кун/тян, лишь бы человеком хорошим был. Впрочем, кэтс а файн ту.
Анон выше
Аноним 24/06/17 Суб 15:16:25  1010924
>>1010910
В учебнике эта тема не раскрыта.
Я полагал так (и так в учебнике) - если объект создан в одном лексическом окружении, допустим:
{name: 'barsik'}
то к данному объекту можно обратиться по ссылке из разных переменных. Короче ссылки могут быть в разных переменных, а объект один единственный.

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

>>1010910
Не очень понял что ты имеешь ввиду.
Возвратить из функции примитив? Или возвратить из функции функцию?
Аноним 24/06/17 Суб 15:26:56  1010935
>>1010914
жить вместе, я - готовка, дом, дети и всё такое, ты должен нормально зарабатывать, быть мужиком по жизни и всё такое.
Аноним 24/06/17 Суб 15:29:46  1010937
>>1010924
В прочем - если объект можно скопировать, то само собой возможно наличие двух одинаковых объектов.
Самофикс.
Аноним 24/06/17 Суб 15:31:11  1010938
>>1010934
Какой-то приторный пиздеж.
>>1010935
Какие дети у пидоров?
Аноним 24/06/17 Суб 15:47:03  1010961
>>1010924
>>1010937
Ссылка на значение или его копирование зависит от типа значения. Примитивы копируются, объекты(функции тоже обьекты) - ссылка.
Аноним 24/06/17 Суб 15:52:15  1010967
>>1010924
Вобщем сначала ты сказал "х - твоё количество ног ровно результату функции." А потом тупо "х - твоё количество ног ровно 23"
Аноним 24/06/17 Суб 16:11:06  1010981
>>1010935

>быть мужыгом по жизни
Я так не играю.

Кстати, неужто все трапаны такие ванильные и всем нужен мужыг? Если так, то это печально...
Аноним 24/06/17 Суб 16:46:40  1011012
>>1010967
Да что с тобой не так?
Мой вопрос был о той ситуации когда функция массив возвращает.
Собственно ответ - в одном лексическом окружении могут существовать два идентичных объекта.
Аноним 24/06/17 Суб 16:46:42  1011013
>>1010905
Тебе в c# тред.
Аноним 24/06/17 Суб 16:49:06  1011016
>>1010961
И я имел ввиду что в одном лексическом окружении можно создать два идентичных обьекта. Скопировав через for...key. Именно создать копию.
То что в переменной сслылка - мне понятно.

Аноним 24/06/17 Суб 16:50:13  1011019
>>1011012
>>когда функция массив возвращает
возвращает обьект конечно
туплю чет
Аноним 24/06/17 Суб 17:36:58  1011039
>>1011012
>Собственно ответ - в одном лексическом окружении могут существовать два идентичных объекта.
Нет. Ты просто приписал функцией двум разным объектам одинаковые свойства, а потом одному из них изменил значение одного из свойств.

Consider this https://jsfiddle.net/oedx76vj/
Аноним 24/06/17 Суб 17:41:32  1011042
>>1011039
бля https://jsfiddle.net/46ka24vm/
Аноним 24/06/17 Суб 17:48:27  1011049
>>1011039
Спасибо, друже. Я это понял уже.
Объекты разные, свойства одинаковые.
Аноним 24/06/17 Суб 18:11:33  1011058
>>1011054
Хм, а в этом определенно есть смысл.
Аноним 24/06/17 Суб 18:18:15  1011065
>>1011054
>Зашел на яднекс-работу и НН
>Сравнил вакансии 1с битрикс и js(react, angular, etc)
>улыбнулся
Аноним 24/06/17 Суб 18:21:20  1011068
>>1011054
Писанина жадной обиженки. Программирование так не работает. Если не делиться информацией, а только потреблять ее, то не будешь расти как специалист. Поэтому адинэсники никогда не смогут быть правильными программистами, то есть инженерами. Их как баранов водят за нос, втюхивая неюзабельное говно в тридорога. Поэтому у адинэсников развивается зависть ко всему открытому, их жопы разрывает мысль о том, что где то есть бесплатные ОС, бесплатные софт, бесплатные платформы для разработки. А больше всего их подрывает мысль, что где то есть настоящие программисты, которые пишут на настоящих языках, и решают настоящие, интересные задачи. Это сборище нажимальщиков на кнопки, сами роют себе могилу. Они все больше становятся изгоями.
Аноним 24/06/17 Суб 18:27:15  1011072
>>1011058
Думаешь кто купится на твою чепуху. Ты хоть заплюсуйся сам себе, всем плевать на твою тупую писанину. Девелоперы пишущие на Ruby/Erlang/C++/Scala/C/JavaScript это элита, а не всякие совковые задроты, работающие в "НИИ Государственный Заборостроительный Комбинат".
Аноним 24/06/17 Суб 18:34:12  1011079
>>1011054
Низкие доходы? Да у программеров одни из самых высоких зарплат на рынке РФ. Выше только у финансистов и распильщиков бюджетов.
Аноним 24/06/17 Суб 18:50:38  1011091
>>1011054
Хуйня полная написана. Чувак топит за закрытую документацию, лицензию на знания и прочий копирастический ебанатизм практически.
В программировании определяющим является мастерство, а не ресурсы, так что опенсорс норм как раз. Как и в IT-бизнесе, определяющим являются кадры (носители мастерства), а не средства производства.
Типа, в математике куча открытых ресурсов, изучай до усрачки, но это никак не генерирует огромное количество первоклассных математиков и не понижает их стоимость.
В IT может быть куча выпердешей с говнокурсов, но качество предлагаемых ими услуг настолько низко, что тем, кому такое качество подходит, проще будет за вдвое меньшую цену нанять индусов. При этом толкового senior frontend developer по пол года в мегаполисе найти нельзя, хотя информации в сети жопой жуй.
Аноним 24/06/17 Суб 18:57:14  1011097
>>1011072

Лол, я не >>1011054-анон, не рвись ты так. Это во-первых, а во-вторых я сам JS-девелопер. Просто увидел зерно здравого смысла в том, что чем меньше людей владеет определенным навыком, тем больше их услуги будут стоить. Это логично.
Аноним 24/06/17 Суб 18:59:38  1011098
Джейсоны у меня два вопроса
1) В чем отличие axios от фетч? Какие преимущества и подводные камни.
2) Если Vue.js так хорош, почему на нем нихуя нет работы. Все спасибо
Аноним 24/06/17 Суб 19:01:55  1011100
>>1011091
Маняматике в современном мире и ненужны.
Аноним 24/06/17 Суб 19:05:33  1011103
>>1011097
Отличай навык от знания.

Ты как автомобили водят знаешь? Но разве то, что ты это знаешь делает тебя профессиональным водителем?
Аноним 24/06/17 Суб 19:10:43  1011108
>>1011103
В том и дело, что общее знание в духе выжал сцепление - включил передачу - приотпуская сцепление, поддал газу это и есть начальный уровень навыка. И, очевидно, он не делает меня проф. водителем. Но если я начинаю изучать тонкости и аспекты (в данном случае опытным путем, ибо это дело такое), я повышаю свой навык и могу в дальнейшем стать гонщиком, лучшим в мире. Черт побери, возьми любую ролевую систему за пример, отражение ирл жи.
Аноним 24/06/17 Суб 19:13:14  1011109
>>1010981
обе сучки будут тогда и все нас шпынять будут :(
Аноним 24/06/17 Суб 19:13:55  1011110
Гнать натуралов из IT ссаными тряпками!
Пусть на заводе работают, отбросы.
Аноним 24/06/17 Суб 19:17:31  1011114
>>1011108
Нет. То, что ты это просто знаешь не делает тебя даже просто водителем. Знание - это не навык. Навык это опыт. И он, если хочешь, может образоваться вовсе без знаний. Методом тыка.
Аноним 24/06/17 Суб 19:26:03  1011116
>>1011097
Не уверен, что ты понимаешь как работает рынок. Это тебе не совок или КНДР, весь спрос идет от частных компаний. Эти компании понимают, что если не обучать новых людей, возникнет дефицит специалистов. В РФ дефицит программистов, об этом заявляют официальные лица, в США тоже дефицит, везде дефицит.

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

Все закрытые рынки гниют и дохнут. Либо топчутся на одном месте десятилетиями.
Аноним 24/06/17 Суб 19:26:55  1011117
>>1011114
В точку.
Аноним 24/06/17 Суб 19:29:20  1011119
>>1011116
Мировой рынок закрыт в пределах одной планеты.
Бампаем-репостим Аноним 24/06/17 Суб 19:34:57  1011122
Что лучше и почему: PhoneGap, Titanium Studio или React Native? В приоритете скорость вката, освоения, разработки с использованием фреймворка, большое коммьюнити. Читаю https://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium но тут, блядь, один ответ противоречит другому, и я нихуя не понимаю, кто мощнее, в чем разница, кто генерирует нативный код, а кто тупо показывает сайт в виде приложения или в чем вообще разница между всей этой хуйней? Разжуйте для еблана плз.
Аноним 24/06/17 Суб 19:36:59  1011123
>>1011122
Реакт
Аноним 24/06/17 Суб 19:39:20  1011126
>>1011119
Закрытый рынок, это как раз тот рынок, куда входят только по приглашению. Например наука в РФ всегда была закрыта, и что с ней теперь? Она сдохла. Начиная с конца 80-х советские-российские ученые не написали почти ни одной научной публикации. Оборонка в РФ тоже пример закрытого рынка. Производить оружие может только государство. Итог такой же, ничего нового за 30 лет не создано, все держится на советском оружии, которое уже устарело. В США, Европе, создавать оружие может любой. Любой может открыть мастерскую и изготавливать огнестрельное, да вообще любое оружие, и также свободно продавать. Результат на лицо, появилось огромное количество единиц оружия, рынок растет.

Все закрытые рынки сгниют. Это аксиома. СССР тоже пример закрытости. КНДР пока существует, но без вливания новых людей из других стран, без новых идей, все сгниет. Южная Корея научилась качественному производству благодаря открытости. КНДР никогда их не догонит.
Аноним 24/06/17 Суб 19:40:59  1011127
>>1011122
Какой у тебя бэкграунд?
Аноним 24/06/17 Суб 19:41:39  1011128
>>1011126
>>Наука. нет публикаций
Тут не все так однозначно. Публикации есть, но в капиталистическом строе так не работает как при СССР. Нет инвесторов частных/компаний, нет денег а соответственно и зарплат. _мимо перекатившийся в веб - аспирант_
Аноним 24/06/17 Суб 19:46:00  1011133
>>1011128
То то и оно, закрытость. А вот отдали бы науку в частные руки, то есть сделали бы открытой, тогда был бы рост.

И публикаций почти нет, не надо. США, Германия, другие страны, имеют тысячи публикаций ежегодно. Из РФ отсилы десяток в год будет, может несколько десятков. Во сколько раз десятки меньше тысячей?
Аноним 24/06/17 Суб 19:53:36  1011138
Часто ли используются/спрашивают побитовые операции и regexp?
А то они для меня выглядят не читаемыми TL;DR, и я их пропустил.
Аноним 24/06/17 Суб 19:56:01  1011142
>>1011133
> США, Германия, другие страны, имеют тысячи публикаций ежегодно.

Публикации уровня "как реагируют крысы на поглаживание, имеют ли муравьи самосознание, и прочие 'Британские учёные доказали'?"
Аноним 24/06/17 Суб 19:56:50  1011144
>>1011138
>Часто ли используются побитовые операции
Никогда
>regexp
Всегда

Регекспы очень зря обошёл, их обязательно ументь понимать хотя бы на базовом уровне. Уметь читать и понимать регекспы-простыни с первого взгляда никто не заставляет, но быстро написать регескп для проверки на корректный номер телефона/логин/email уметь надо.
Аноним 24/06/17 Суб 20:00:12  1011146
>>1011144
> регескп для проверки на корректный email
Орнул
Аноним 24/06/17 Суб 20:04:15  1011150
>>1011142
Слабый высер. Много ли ученые из РФ номинируются на научные премии? Много ли инноваций происходит из РФ? Много ли технологичных производств имеется в РФ? Ничего не имеется, ничего не производится, нет инноваций, нет открытий, нет международных премий.
Аноним 24/06/17 Суб 20:07:00  1011153
Здравствуйте, уважаемые аноны - программисты.
Дело в том, что у меня появилась проблема, как гуглить - не имею понятия.

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

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

На примере того же вождения - прежде чем тебе вообще сесть за руль, впервые, тебе нужно получить знание того, как водить. А уже потом закреплять на практике. Блядь, почему такие вещи нужно разжевывать, не понимаю.
Аноним 24/06/17 Суб 20:16:02  1011158
>>1011123
> и почему
> в чем вообще разница между всей этой хуйней
>>1011127
В смысле бэкграунд? Бэкэнд? Я НЕ веб-приложение с мобильным интерфейсом хочу писать, а обыкновенное мобильное оффлайн приложение, но хз, если серв нужен будет, на пхп более-менее умею писать. Ну типа как вот ксамарин есть для c# или node.js для пекарен.
Аноним 24/06/17 Суб 20:16:53  1011159
>>1011156
Ой, дурак.
Аноним 24/06/17 Суб 20:18:44  1011161
>>1011146
Java же, нет?
А вообще сейчас бы в 2017 мобильные аппы писать вместо PWA
Аноним 24/06/17 Суб 20:20:00  1011163
>>1011158
>В смысле бэкграунд? Бэкэнд?
Проиграл.
Аноним 24/06/17 Суб 20:26:00  1011168
>>1011161
Что?
Аноним 24/06/17 Суб 20:32:58  1011176
>>1011158
Background в смысле подготовка, квалификация. Имелось ввиду, что если бэкграунд слабый, то любой фреймворк для тебя будет сложным, хоть Реакт Нейтив, хоть какой то другой. Ты уже неделю спрашиваешь что выбрать, уже бы попробовал все. Ну или хотя бы один какой то. Пробуй Реакт Нейтив, он современный, большое комьюнити. Хуже не будет если попробуешь и не понравится.

Начни уже ошибаться. Почему ты так боишься ошибки с выбором? Жизнь не закончится на этом. Ты получишь опыт.
Аноним 24/06/17 Суб 20:45:51  1011193
>>1011153
>Надеюсь, объяснил проблему понятно.
Приложенный код помог бы разобраться написанном тобой.
Аноним 24/06/17 Суб 21:01:02  1011211
>>1011193
http://ideone.com/xlmayi
Аноним 24/06/17 Суб 21:30:08  1011232
>>1011126
Китай и Южная Корея прокачены руками и деньгами США.

>>1011126
>>1011128

Публикации итд, короче они берут советские, стирают имена и даты, пишут свои, сдают им за это деньги, повышения итд
Это говно работает именно так, своими глазами видел.
Аноним 24/06/17 Суб 22:02:50  1011256
>>1011163
Охуительно смищно.
>>1011176
Несколько тысяч строк кода на php, школьно-универские лабы и бесполезная корочка тыжпрограммиста, базовое понимание принципов написания современного и просто годного кода (ООП там всякое, паттерны, кодинг стайл).
>Начни уже ошибаться.
Не хотеть ошибаться-то.
>Почему ты так боишься ошибки с выбором?
Тому що я аутист, семпай.
> Жизнь не закончится на этом. Ты получишь опыт.
Я думал, надо наоборот "семь раз отмерь, один раз отрежь".
Аноним 24/06/17 Суб 22:12:30  1011264
>>1011256
>Я думал, надо наоборот "семь раз отмерь, один раз отрежь".
В программирование, да и во многих других сферах, ошибки жизненно важны. Через них ты учишься. Если боятся ошибок, то никогда ничего не добьешься. Чем больше ты ошибаешься, тем больше получаешь опыта, и тем больше ты привыкаешь к ошибкам, перестаешь их боятся. Боксер если не научится получать по морде, никогда не сможет побеждать. Потому что будет боятся получить удар. Тот же кого много били, не боится ударов, и поэтому сконцентрирован на своих действиях, на достижении цели.

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

http://blog.mann-ivanov-ferber.ru/2015/07/08/4-iz-100-kak-perestat-boyatsya-oshibok/
Аноним 24/06/17 Суб 22:56:06  1011281
Screenshot2017-[...].png (92Кб, 1280x800)
короче пилю прилку для салона красоты на react-native а никто не слышал про условный timeRangePickerComponent?
Мне нужно, чтоб человек, мог зарегаться на прием к мастеру, выбрав range типа с 12 до 1:10 в зависимости от того сколько идет процедура. Что то неохота с нуля эту дрочь да еще на незнакомой технологии делать
Аноним 24/06/17 Суб 22:58:40  1011284
>>1011281
в смысле сейчас у меня все очень примитивно, сначала идет кнопка, открывающая datePicker, после на ее месте появляется другая, открывающая timePicker, а потом еще и третья будет дескать записаться на прием. А по всем правилам UI/UX меня за такое можно отпиздить люто
Аноним 24/06/17 Суб 23:07:55  1011286
>>1011097
секреты есть у многих. у повора, у инженера двигателей.
договор о неразглашении не подписывал?
ах да, есть патенты. лиценции на ПО.
то, что лучше не показывать, то и не показывают.

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

>>1011116
из компаний, не многие делают свои разработки свободными. опенсорс еще не значит - бери и используй. лицензия может быть - смотри, но не копируй.
Аноним 24/06/17 Суб 23:18:23  1011289
>>1011286
ах да.
1. выкладывают под GPL. ты не можешь это скопипастить в свой закрытый проект.

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

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

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

книги не пишут просто так, за рекдим исключением.
stackoverflow - это не просто так.
да и никто ничего просто так не делает. тот пост от недопонимания.
Аноним 24/06/17 Суб 23:20:49  1011290
>>1011286
Чувак сверху писал, что не нужны бесплатные курсы, гайды, языки, платформы, либы, etc. Если ты также считаешь, то иди пиши на закрытом дерьме, будь на поводке у вендора. Не используй ничего бесплатного, тебя никто не заставляет. Закройся в своем окопе и ни с кем ничем не делись, используй все платное. В чем проблема? Все закрытые технологии сгнили, или сгниют в ближайшее время. Меня никто никогда не заставит пользоваться виндой, или 1с, или еще чем-то подобным. Зачем мне вешать себе ярмо на шею, если есть более продвинутые бесплатные продукты.
Аноним 24/06/17 Суб 23:22:29  1011291
>>1011289
Кто сказал, что делают просто так? Глаза раскрой, написано что компании делают бесплатное обучение ради роста числа разработчиков. Чтобы не было дефицита.
Аноним 24/06/17 Суб 23:41:31  1011296
>>1011290
мой посыл в том, что нет бесплатного в любом его понимании.
как еще объяснить? никто просто так не выкладывает свои поделки.
все остальное, про рынок, про опенсорс, это уже не вежно, так-как основное предположение в том посте неверно.
Аноним 24/06/17 Суб 23:45:26  1011297
>>1011284
Не усложняй. Вообще с какого хуя клиент должен выбирать рейндж, и вообще заботиться о том чтобы знать, что та или иная процедура у этого мастера идет сколько-то часов? Пусть указывает только начальное время приема, тип процедуры проверяется на точке входа (смотри какую кнопку для записи нажал). А для вывода уже занятого времени для клиентов/мастера пропишешь свой API, где закрасишь необходимое занятое время уже от типа выбранной процедуры, будь там +три часа от выбранного времени или больше.
Аноним 25/06/17 Вск 13:02:39  1011412
>>1011296
Линукс бесплатный, и весь софт на нем бесплатный. Рассказывай свою уйхню кому нибудь другому.
Аноним 25/06/17 Вск 13:08:25  1011416
image.png (5731Кб, 2304x1728)
Такой вопросик, аноны:

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

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

Размер массива не очень большой, просто у меня в попе шило перфекциониста. Но помимо этого просто стало интересно, делают ли так вообще?
Аноним 25/06/17 Вск 13:19:41  1011419
>>1011416
Опять выходишь на связь ущерб?! Никто тебя помогать не будет.
Аноним 25/06/17 Вск 13:23:52  1011420
>>1011416
Если логика приложение требует сопоставлять строковому ключу некое число, то используй для этого словарь, в чем проблема.
Аноним 25/06/17 Вск 13:24:58  1011421
>>1011416
Впрочем, если разговор о производительности, то линейный поиск в массиве небольшого размера в общем случае быстрее чем использование хэш-таблицы.
Что, впрочем, не относится в жс-у, т.к. в нем нет настоящих массивов.
Аноним 25/06/17 Вск 14:31:53  1011442
>>1011264
На мой взгляд заученной "учись на чужих ошибках" совершенно неправильно воспринимается как "НЕ ДЕЛАЙ ОШИБОК, А ТО ПОСТАВЛЮ 2". В то время как смысл в другом: если другие люди выяснили что вот-то точно неправильно, то нет смысла пробовать это повторять один в один, в надежде что у тебя получится. Что не исключает возможности на успех при изменении некоторых факторов.
Аноним 25/06/17 Вск 16:32:33  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');
}

?
Аноним 25/06/17 Вск 16:35:17  1011493
>>1011492
пошел нахуй с таким кодом
Аноним 25/06/17 Вск 16:37:24  1011494
>>1011492

Логическое ИЛИ в JS-ике завершает evaluation на первом встреченном truthy value. Соответственно, если у тебя dropdown.is возвращает truthy, то всё заканчивается.
Аноним 25/06/17 Вск 16:41:13  1011498
>>1011493
Верхний код - не мой сам нахуй иди <3

>>1011494
Погоди, но ведь в верхнем участке кода первое условие dropdown.is тоже будет true(равно, как и в нижнем). Тогда в чём проблема?
Аноним 25/06/17 Вск 16:41:19  1011499
CXAbNq4U0AANV6p.jpg (69Кб, 1024x414)
Хлопцы, что лучше читать для вкатывальщика:
The Modern JavaScript Tutorial от Кантора или
You Don't Know JS от getify?
Пикрила нет в гайдах из шапки, но на гитхабе лайков оче много.
Кантор же прельщает наличием русской версии - на случай если устану превозмогать читать на английском.
Аноним 25/06/17 Вск 16:44:43  1011501
>>1011499
You Don't Know JS пытается запутать уодом(чтобы думал ололо) и плохо структурирован.
Без знания основ или другого языка лучше любой другой вариант.
Аноним 25/06/17 Вск 16:46:59  1011503
>>1011498
в 1 если первые три будут false то выполнится
drop.removeClass("active"), dropdown.removeClass("active")
во 2 если хоть 1 из трех будет тру
Аноним 25/06/17 Вск 16:56:17  1011510
>>1011503
Спасибо за пояснение. Пофиксил изменением логического оператора && на ||, а в первом условии добавил ! перед ним.
Аноним 25/06/17 Вск 17:10:48  1011521
>>1011416
скинь свою фотку плиз по теме
Аноним 25/06/17 Вск 17:29:25  1011541
>>1011442
Как раз нет смысла не делать потому что другие сказали это плохо. Ты повторил мантру "не ошибись иначе пипец". Из за этой мантры люди не могут ничего добиваться, ибо боятся ошибиться, и поэтому годами прокрастинируют. В программировании нужно учиться исключительно на своих ошибках. Так ты изучаешь как все устроено, почему нужно так, а не по другому. Если же следовать заученным правилам, то станешь тупым роботом, который сам придумать ничего не может, а только действует по указке других.

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

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

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

Ребенку чтобы научиться ходить и говорить, нужно регулярно ошибаться. Падать, вставать, падать и вставать. Говорить с ошибками, мямлить, коверкать. Если бы он следовал твоим советам учиться на чужих ошибках, то никогда бы не стал ходить и говорить.
Аноним 25/06/17 Вск 18:27:12  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);
Аноним 25/06/17 Вск 18:30:39  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
Аноним 25/06/17 Вск 18:33:04  1011584
>>1011577
ваще вот как решают люди на 2 день:

const reverseNumber = n => Number(n.toString().split('').reverse().join(''));
Аноним 25/06/17 Вск 19:04:05  1011593
>>1011541
Ты кажется вообще не уловил моего посыла. Я не говорил "нельзя ошибаться". Я говорил что фразу "учится на чужих ошибках" надо воспринимать как "не совершайте очевидной лажи, если другие люди уже 100% выяснили что это лажа". Например не пытайтесь в очередной раз придумывать вечный двигатель.
Аноним 25/06/17 Вск 19:20:19  1011598
2017-06-25-1919[...].png (41Кб, 959x319)
>>1011584
ваще вот как решают люди на 2 день:
Аноним 25/06/17 Вск 19:25:22  1011604
>>1011598
Как такой же терминал намутить?
Аноним 25/06/17 Вск 19:26:28  1011606
>>1011604
Обычный ansi-term в емаксе. К сожалению нативного репла для пьюрсктипта не завезли.
Аноним 25/06/17 Вск 19:30:35  1011609
>>1011593
Не будешь придумывать, мозг не будет работать. Если бы люди не пытались придумать что-то вопреки кажущейся невозможности, они бы никогда не смогли сделать ни одного открытия.

Чтобы научиться программировать, не просто копипастить как мартышка, а понимать что делаешь и как все работает, нужно ошибаться. Нужны эксперименты, а не тупое следование догмам. Нужно самому дойти до понимания почему нужно так, а не по другому.
Аноним 25/06/17 Вск 19:34:27  1011611
>>1011609
Вот ты заладил. Кто тебе сказал что "нельзя ошибаться" то?
Судя по тому что ты говоришь, надо попробовать написать проект на goto. Ведь иначе как я пойму что это пиздец хуевая затея?
Аноним 25/06/17 Вск 19:38:45  1011613
>>1011499
You Don't Know JS - это скорее как дополнение к основному учебнику, стоит читать только после изучения какого-нибудь Кантора (или по ходу).
Аноним 25/06/17 Вск 19:46:30  1011618
>>1011611
Все, спорить с тобой мне незачем. У чувака хроническая боязнь ошибок, как у большинства кто здесь трется. Поэтому каждый день один и тот же вопрос, какой язык/фреймворк/etc выбрать, и они не выберут до тех пор, пока не будут уверены что не ошиблись. Это общая для рашки тенденция.

Чувак не может выбрать фреймворк, ему написали, что нужно самому все испробовать и сделать выводы, но он боится.
Аноним 25/06/17 Вск 19:48:05  1011619
>>1011606
Имакс страшный. Поставил себе спэйсмакс и не пойму как им пользоваться.
Аноним 25/06/17 Вск 20:00:20  1011622
>>1011619
Тутор пройди. Вообще если ты пришел учить жс, учи жс, не ебись с емаксом. Вот когда решишь что тебе нужен программируемый редактор, тогда и попробуешь.
Аноним 25/06/17 Вск 20:08:53  1011626
>>1011622
Не учу жс. У меня отвращение к любым IDE. Не люблю магию. Поэтому есть цель освоить vim, emacs.
Аноним 25/06/17 Вск 20:14:30  1011628
>>1010786
Под раст рано или поздно напишут годный веб фреймворк. А пока веб упирается в пхп для говнокодинга ноду для стартап разработки и с# с джавой для тырпрайза. А вот с питоном и руби для веба просто идите нахуй. Просто нахуй.
Аноним 25/06/17 Вск 20:23:21  1011631
>>1011628
Под раст уже стопяцот фреймворков.
Аноним 25/06/17 Вск 20:24:53  1011633
>>1011626
Вим больше свистит и пердит, зато текст в нем править и правда очень удобно. Впрочем evil-mode никто не отменял.
Аноним 25/06/17 Вск 20:50:48  1011637
>>1011631
Не один не допилен до юзабельного вида.
Аноним 25/06/17 Вск 21:16:43  1011645
>>1011264
>> Автор учит сначала научится ронять мяч

Самообучился жонглировать каскадом без всяких теорий. Просто назадротил основные движения.
Кстати жонглированние - это как на велике кататься. Один раз научился - и навсегда.
Полгода мячики не трогал, попробовал - криво, но пошло.
Аноним 25/06/17 Вск 21:25:12  1011652
>>1011645
И че? Какие еще теории, статью сначала прочти. Книга Джона Кэссиди приводится как пример. Статья о том, как перестать бояться ошибок.
Аноним 25/06/17 Вск 21:26:23  1011657
>>1011645
p.s.
А вообще они там пизданулись, на заокраинном западе. Решаются блядь жонглировать, и мячики ронять решаются.
>>1011645

А так ты по сути прав, я прочел вашу ветку.
Ошибки, решения - в контексте жизни это несколько субъективно.
Главное - действие.
Более того, стоит помнить что самые подготовленные и продуманные планы рушились. И самые глупые и спонтанные вещи реализовывались. Но и это не важно.
Важно действовать.

Аноним 25/06/17 Вск 21:27:43  1011659
>>1011652
Да я не спорю с тобой, бро.
Аноним 25/06/17 Вск 21:43:23  1011667
>>1011657
Метод прост, научись делать ошибки пока не перестанешь их игнорировать. Тогда любое начинание не будет пугать. Например чтобы торговать на бирже, нужно не иметь страхов. Да любое вложение денег требует бесстрашия. Люди работают на других потому что боятся идти в свободное плавание.
Аноним 26/06/17 Пнд 00:08:26  1011751
Сделайте мне сейчас (до утра) 7 заданий с пиков на Javascript рублей за 200-300, кину на Qiwi/Steam/телефон.
vk.com/avdeev62
Аноним 26/06/17 Пнд 00:08:46  1011752
Снимок.PNG (132Кб, 640x668)
Снимок2.PNG (53Кб, 612x235)
>>1011751
Отклеилось
Аноним 26/06/17 Пнд 01:35:06  1011775
>>1011264
Спасибо. Так и поступлю, если нет других вариантов.
Аноним 26/06/17 Пнд 03:40:23  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
Аноним 26/06/17 Пнд 06:22:03  1011789
Господа, а для чего нужны "слабые" варианты Set и Map - WeakSet и WeakMap соответственно?
Аноним 26/06/17 Пнд 10:17:49  1011814
>>1011789

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

Юзается в основном для DOM-объектов.
Аноним 26/06/17 Пнд 10:21:18  1011816
>>1011814
>Юзается в основном для DOM-объектов.
Ага, вот как раз интересовали реал-лайф юзкейсы.
Я так понимаю, требуются они чуть чаще, чем никогда?
Удобно ли пользоваться ими для промежуточных операций пасринга/хранения/чтения? В том плане, что ГЦ все равно же уберет и стандартный объект, если на него все референсы удалены, не?
Аноним 26/06/17 Пнд 10:34:15  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 }
}
Аноним 26/06/17 Пнд 10:38:36  1011822
>>1011816

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

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

3) Да.
Аноним 26/06/17 Пнд 10:39:33  1011823
>>1011822
гринтекст-фейл, блеадь -__-
Аноним 26/06/17 Пнд 10:48:03  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-анон
Аноним 26/06/17 Пнд 11:30:49  1011835
>>1011825
Спасибо!
Аноним 26/06/17 Пнд 13:11:35  1011853
1292972553383.jpg (30Кб, 576x360)
Помогите нагуглить аналог панграмм ну, "The quick brown fox jumps over the lazy dog" в ангельском и ФРАНЦУЗСКИЕ БУЛОЧКИ в русском для js с babel'ом (jsx, Flow, последний EcmaScript с пропозалами).

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

Да и с байбл-грамматикой там пиздец какой-то местами, попробую попатчить если осилю.
И вообще определения грамматик в Atom говно, спиздили из ТекстМейта и даже доков толком не запилили.
Аноним 26/06/17 Пнд 13:53:00  1011885
>>1011853

Разве еще не запилил никто? Экосистема у Atom'а довольно неплохо развивается...
Аноним 26/06/17 Пнд 15:26:13  1011939
b.jpg (15Кб, 392x137)
>>1011853
>>1011885
?????
Аноним 26/06/17 Пнд 15:48:09  1011948
>>1011917

Забавные видосики. Но гифка еще забавнее, соус?
Аноним 26/06/17 Пнд 15:49:31  1011949
>>1011913

Такого парня, как на втором пике - без проблем. :3
Аноним 26/06/17 Пнд 16:20:42  1011957
>>1011939
>Да и с байбл-грамматикой там пиздец какой-то местами, попробую попатчить если осилю.
Но вообще это просто я такой аутист, который пердолит редактор и форматирует код, вместо того чтобы погромировать.
Аноним 26/06/17 Пнд 18:09:39  1011990
image.png (22Кб, 489x251)
image.png (37Кб, 948x325)
Помогите дауну.
Написал кривое условие, чтобы остановить рекурсию, но оно не работает, что не так?


http://jsbin.com/qimilagasi/1/edit?js,output
Аноним 26/06/17 Пнд 18:11:10  1011991
image.png (92Кб, 953x785)
>>1011990
Первый пик спутался.
Аноним 26/06/17 Пнд 18:26:42  1011998
>>1011991
(решение) ?????
Аноним 26/06/17 Пнд 18:32:15  1012001
>>1011990
https://jsbin.com/hayomiduba/edit?html,js,console,output
Аноним 26/06/17 Пнд 22:43:57  1012117
ПЕРЕКАТ
>>1012116 (OP)
>>1012116 (OP)
Аноним 28/06/17 Срд 19:03:31  1013070
>>1011820
хз,не пользуюсь я этими вашими стрелочными функциями не удобно.
мимо-другой-анон
Аноним 01/07/17 Суб 13:58:42  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;

}

начинает тошнить и хочется плакать, это нормально?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 555 | 72 | 144
Назад Вверх Каталог Обновить

Топ тредов
Избранное