М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

37 Кб, 1052x1052

JavaScript #42 27 Апр, 16:39 #728534 В конец треда | Веб

сылка на прошлый тред: >>724696 (OP)

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.

Ответы>>730938>>732049>>732563

27 Апр, 16:40 #2 #728536

Шапка
https://github.com/xxxwww/js-thread/blob/master/header.md

27 Апр, 16:58 #3 #728553

Чо-то сложный язык, пиздос. Учу джве недели, могу только каты 8-го и 7-го уровня решать на кодеварс. Запилил простой статичный сает на хероке с помощью ноды. Пока даже не могу придумать, что сделать. Есть идея запилить сайт типа csgodouble.com, но знаний нет. До этого не знал ни один язык.

Мож посоветуете что-то? Хуйцы уже делал, бочу сосал.

Ответы>>728563>>728609>>729957

27 Апр, 17:23 #4 #728563

>>728553
Да нормально это, первые пару недель всегда сложно и медленно, потом уже быстрее пойдёт.

27 Апр, 17:35 #5 #728569

В чем подводные камни Meteor? Чому мало сайтов/сервисов на нем, по сравнению с ангуляром?

Ответы>>728574>>730376

27 Апр, 17:58 #6 #728574

>>728569
Ангулар работает с любым бэком, Метеор - только с нодой.

Ответы>>729135

27 Апр, 18:56 #7 #728608

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

27 Апр, 18:57 #8 #728609

>>728553
я за 4 месяца еще до ноды не дорос и даже к фреймворком не приступал, до сих пор азы пердолю
так что за две недели охуеительный результат

27 Апр, 19:08 #9 #728619

Аноны, какие онлайн курсы посоветуете по веб разработке(coursera, edx, udacity)? Только чтоб по хардкору было, сложные темы, задания почти как в продакшоне, а не jsBegginner for nonProgramists.

Ответы>>728646

27 Апр, 19:36 #10 #728646

>>728619
сделай имиджборду на ноде

Ответы>>728649

27 Апр, 19:49 #11 #728649

>>728646
Что может быть скучнее чем делать имиджборду?

Ответы>>728665

27 Апр, 20:07 #12 #728665

>>728649
решать абстрактные задачки

27 Апр, 21:08 #13 #728749

Посоны, а если я выучу Python/JS+C++ я смогу пилить игрули на ведро?

Ответы>>728752>>728762

27 Апр, 21:10 #14 #728752

>>728749
Запилил тебе за щеку, проверяй.

27 Апр, 21:14 #15 #728762

>>728749
Питон в этой связке нахуй не нужен. Для ведра есть phone gap и юнити для игр. Плюсы нахуй не учи, все равно пока будешь осиливать 3-5 лет завезут нормальную поддержку раст\ ди.

Ответы>>728824

27 Апр, 21:41 #16 #728796

Пивет, анон. Объясни пожалуйста, я сам уже голову сломал.
Учу JS уже несколько недель, и вот на learn.javascript.ru наткнулся на этот вот код -https://jsfiddle.net/y4smprn8/#&togetherjs=NkRRvMiDkq
Так вот вопрос: а почему count увеличивается? Ведь в начале выполнения функции makeCounter переменная currentCount приравнивается к 1, следовательно функция всегда должна возвращать 2, разве нет?

Ответы>>728800

27 Апр, 21:44 #17 #728800

>>728796
Функцию makeCOunter ты выполняешь только один раз, и да, в тот момент переменная currentCount равна 1, после этого запускается только внутренняя функция. Это называется замыкание, погугли сам в общем.

Ответы>>728803

27 Апр, 21:45 #18 #728803

>>728800
Спасибо, анон. Я тебя люблю

27 Апр, 21:54 #19 #728809

Джаваскрипт-макаки не программисты

Ответы>>728814>>728845

27 Апр, 21:58 #20 #728814

>>728809
Тебе сюда https://2ch.hk/pr/res/567804.html (М)

27 Апр, 22:07 #21 #728821

Признавайтесь, вы заговняли чат хекслета?

27 Апр, 22:12 #22 #728824

>>728762
Тобишь тока js с фреймворками учить ну и юнити?

Ответы>>728988

27 Апр, 22:24 #23 #728845

>>728809
Хейтерс гона хейт

27 Апр, 22:29 #24 #728856

Как же заебало.

Ответы>>728904

27 Апр, 23:06 #25 #728904

>>728856
Что?

Ответы>>728908

27 Апр, 23:07 #26 #728908

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

Ответы>>728913>>729078

27 Апр, 23:08 #27 #728913

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

Ответы>>728914

27 Апр, 23:09 #28 #728914

>>728913
В вебе такие языки неразвиты

Ответы>>728915>>728958

27 Апр, 23:09 #29 #728915

>>728914
Джаба?

Ответы>>728918

27 Апр, 23:12 #30 #728918

>>728915
Я имел ввиду фронтенд. Да и не пофрилансишь на джаве.

Ответы>>728924

27 Апр, 23:14 #31 #728924

>>728918
Наверни флоу
http://flowtype.org/

Ответы>>728932

27 Апр, 23:16 #32 #728932

>>728924
Хм, гляну, спасибо

27 Апр, 23:34 #33 #728958

>>728914
Про тайпскрипт не слышал, дебил?

Ответы>>728961

27 Апр, 23:35 #34 #728961

>>728958
неразвит же, юноша

Ответы>>728965

27 Апр, 23:37 #35 #728965

>>728961
Да для таких пидоров, как он, всё неразвито, особенно их мозги

Ответы>>728968

27 Апр, 23:38 #36 #728968

>>728965
Кому-то НЕПРИЯТНО от оправданного аргумента.

Ответы>>728970

27 Апр, 23:39 #37 #728970

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

Ответы>>728973

27 Апр, 23:41 #38 #728973

>>728970
Этот гринтекст. С этим ваннабикодером все ясно, несите нового

Ответы>>728975

27 Апр, 23:46 #39 #728975

>>728973
Пиши дальше на своём говноязыке, что я могу сказать. Ошибки в рантайме, лол, вот ебанашки

Ответы>>728977

27 Апр, 23:47 #40 #728977

>>728975
на js что ли? Ну придется, зарабатываю им все таки.

28 Апр, 00:24 #41 #728988

>>728824
Да, плюсы не трогай, можешь для общего развития язык со статической типизацией осваивать параллельно: шарп(тот же юнити) или java(android) или хотяб тот же typeScript для второго ангуляра, но большую часть времени в js вкладывай.

Ответы>>729036

28 Апр, 01:31 #42 #729036

>>728988
Спасибо анон.

Ответы>>729038>>729112

28 Апр, 01:32 #43 #729038

>>729036
Ну и питон можешь подучить, ибо за ним будущее. Тем более, что он прост.

Ответы>>729062>>729112

28 Апр, 01:51 #44 #729062

>>729038
> за ним будущее
Лол что. Питон умирает. Его ждет то же, что и раби

Ответы>>729083>>729103>>729299

28 Апр, 02:19 #45 #729076

>>728487
>>728503
Хуй там.
Самое тяжелое это не добавочные моули типа директа, ффмпега или чего-то еще.
Даже если девтулс выпиливать (как в nwjs продакшн) это не сильно влияет на размер.
Самое тяжелое это сам Chromium
И меньше ты его не сделаешь.
Разве что хаменишь хромиум на уже предустановленный браузерный движок (ie\edge) на хабре была статья на эту тему.
Но это чепуха конечно.

28 Апр, 02:23 #46 #729078

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

28 Апр, 02:26 #47 #729083

>>729062
Почему умирает?

Ответы>>729308

28 Апр, 02:43 #48 #729103

>>729062
Питон слишком изящен для того, чтобы сдохнуть.

Ответы>>729104>>729308

28 Апр, 02:47 #49 #729104

>>729103
Да чет рофлит зеленый, особенно вот это
>Его ждет то же, что и раби
орнул прост

Ответы>>729308

28 Апр, 02:49 #50 #729105

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

Ответы>>729106>>729113

28 Апр, 02:52 #51 #729106

>>729105
начни с вк апи
а дальше сам разберешься

28 Апр, 03:02 #52 #729112

>>729038
>>729036
Проиграл с того что за ним будующее, чтобы там не запиздели змеефаги он не будет для фронта лучше чем js, уже хотя бы потому что не встроен в каждый браузер. Но он и не умирает. Совет в приципе годный, хотя полезнее будет какой-нибудь статик освоить. Если будет время(а скорее всего его нихуя не будет) обмажся, он легкий как и js и если выучил скрипты то там будет мало новых концепций в основном сахарок и божественных синтаксис. Если все же решишь навернуть, рекомендую книжку collaborative mind, там кратко и несложно объясняются много концепций из машинлернига в применении к вебу.

Ответы>>729114

28 Апр, 03:04 #53 #729113

>>729105
Делал такую хуйню на java и скажу что на скриптах это намного проще. После поверхностного осмотра api кури функцию execute.

Ответы>>729128

28 Апр, 03:10 #54 #729114

>>729112
>чтобы там не запиздели змеефаги он не будет для фронта лучше чем js
мда блять) ПИТОН ДЛЯ ФРОНТА)

Ответы>>729119

28 Апр, 03:17 #55 #729119

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

28 Апр, 03:25 #56 #729123

Я ненавижу программирование. Я ненавижу вас, потных задротов, падлы, 24/7 дрочите, мрази, суки, понижаете цены, насасываете лишь бы взяли за еду. Ебаное комьюнити, самое худшее, что я видел.

Ответы>>729124

28 Апр, 03:26 #57 #729124

>>729123
Так тебе и надо.
Ты же неполноценный какой-то.

Ответы>>729126

28 Апр, 03:38 #58 #729126

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

Ответы>>729127

28 Апр, 03:40 #59 #729127

>>729126
просто ахуеть толстишь, зеленый(( не интересно так

Ответы>>729130

28 Апр, 03:41 #60 #729128

>>729113
И что получилось? Может есть какие-то советы?
Я хочу реализовать функцию автоматического изменения чата, но пока не имею идеи как это сделать.

Ответы>>729129

28 Апр, 03:44 #61 #729129

>>729128
vk.com/dev

28 Апр, 03:46 #62 #729130

>>729127
Представь себе, не толщу. Сорвался из-за ебаной змейки http://slither.io/ Зато хоть глаза себе открыл, мне нравится играть, мне нравится смотреть сериалы, но я не могу больше видеть этого ебаного программирования. Почему же пидорашкам никогда не видать безусловного дохода. Я бы сука послал это ебучее говно сразу же, заодно пуская струю в рот всем вашим короткевичам-хуевичам.

Ответы>>729134

28 Апр, 03:53 #63 #729134

>>729130
Это круче http://cursors.io/

28 Апр, 03:57 #64 #729135

>>728574
> Ангулар работает с любым бэком, Метеор - только с нодой.
Что такое ангулар?
Что такое бэком?
Что такое метеор?
Что такое нодой?

Ответы>>729163

28 Апр, 04:13 #65 #729137

Так че ебать
поясните по хардкору
вкатываться в жс норм? Ну для нюфани
я там ласт тайм в школе чето програмировал, а если с перспективой поработать потом? жс норм? Ток без троленка блять! А то знаю я вас двощеры сука

Ответы>>729138

28 Апр, 04:13 #66 #729138

>>729137
Мест больше нет.
Уходи.

Ответы>>729140

28 Апр, 04:18 #67 #729140

>>729138
Я просил без троленка. Пиздец ору с таких даунов как ты. Мест больше не говори, не ссцы я к твоему дошираку не стремлюсь

Ответы>>729142

28 Апр, 04:26 #68 #729142

>>729140
>троленка
>ору
Тебе 15?

Ответы>>729143

28 Апр, 04:27 #69 #729143

>>729142
Давай вот без этого, двощеры ты ебаный(как и я) ты еще до запятых с орфографией доебись. Даун.

Ответы>>729144

28 Апр, 04:28 #70 #729144

>>729143
>двощеры
>ты ебаный
>Даун
Какой-то ты обиженный жизнью.
Удачи.

Ответы>>729145

28 Апр, 04:29 #71 #729145

>>729144
>Мест больше нет.
Уходи.

ну кто бы говорил

28 Апр, 06:29 #72 #729157

Реквестирую примеров реверс инжениринга браузерок.

28 Апр, 06:55 #73 #729163

>>729135
>Что такое ангулар?
>Что такое бэком?
>Что такое метеор?
>Что такое нодой?
Забанили в гугле? Ангуляр и метеор front-end фреймворфки, бэк - back-end, нода - node.js, ну нельзя же быть таким ущербным

Ответы>>729169

28 Апр, 07:24 #74 #729169

>>729163
Что такое гугле?

Ответы>>729179>>729291

36 Кб, 267x219

sage 28 Апр, 07:50 #75 #729179

>>729169
>Что такое гугле?

Ответы>>729183

28 Апр, 08:24 #76 #729183

>>729179
Я вижу, что тебе смешно, но на вопрос мой, будь добр, ответить. Или как?

Ответы>>729289

28 Апр, 10:53 #77 #729289

>>729183
https://googl.com

28 Апр, 11:01 #78 #729291

>>729169
Тебя в гугле забанили, что ли?

28 Апр, 11:16 #79 #729299

>>729062
> нейросети пишут на Питоне
> распознавание языка пишут на Питоне
> инфопоиск пишут на Питоне
У М И Р А Е Т

Ответы>>729301>>729308

28 Апр, 11:17 #80 #729301

>>729299
>ненужное говно для ботанов
Ну да, умирает.

Ответы>>729307>>729342

28 Апр, 11:22 #81 #729307

>>729301
Аргументный аргумент. Учитывая, что КС сейчас развивается как раз в этом направлении.

468 Кб, 1930x1110

28 Апр, 11:22 #82 #729308

>>729083
Я не знаю почему, но это так. Пикрел

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

>>729104
А что не так? Эти языки идеологически достаточно сильно похожи. Их основные достоинства - это изящный синтаксис и большая компонентная база.

>>729299
Мы же про веб говорим, нет?

Ответы>>729343>>729344>>729709

28 Апр, 12:49 #83 #729342

>>729301
Ты ебанутый. Пайтон никогда не умрет, он слишком хорош, слишком прост.

28 Апр, 12:49 #84 #729343

>>729308
Но люди все еще пилят на джанге.

28 Апр, 12:50 #85 #729344

>>729308
То есть для бэка сейчас лучше всего НОД.жс

Ответы>>729345

28 Апр, 12:56 #86 #729345

>>729344
"Лучше" это совокупность факторов. На чем запилишь, на том проект и будет. Джанго ничем не уступает ноде.

Ответы>>729380

2129 Кб, 2448x3264

28 Апр, 12:56 #87 #729346

Пацаны, поясните за вторую строку

Ответы>>729359>>729361

28 Апр, 12:59 #88 #729350

Вообще-то будущее за хаскелем

Ответы>>729358

28 Апр, 13:04 #89 #729358

>>729350
Мне тоже так кажется. Но я для него еще не созрел.

28 Апр, 13:04 #90 #729359

>>729346
Ввели три переменные: m, i, t. Для m значением будет количество символов в значении этой переменной.

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

Ответы>>729363>>729367

28 Апр, 13:06 #91 #729361

>>729346
var m = array.length
var t;
var i;

Ответы>>729364>>729691

28 Апр, 13:06 #92 #729363

>>729359
Ага, понял уже. Просто у меня питон головного мозга и я подумал, что они тоже в присвоение идут

Ответы>>729383>>729390

28 Апр, 13:07 #93 #729364

>>729361
Олсо не пиши так, это говнокод.

Ответы>>729366>>729691

28 Апр, 13:09 #94 #729366

>>729364
Схуяли? Просто больше строк. Зато понятнее.

Ответы>>729368

28 Апр, 13:10 #95 #729367

>>729359
>Для m значением будет количество символов в значении этой переменной.
Значением m будет свойство length объекта в переменной array

>Поправьте, если я ошибаюсь
Поправил, не благодари.

Ответы>>729370

28 Апр, 13:10 #96 #729368

>>729366
Так не принято!

Ответы>>729369

28 Апр, 13:11 #97 #729369

>>729368
Ебнулся что ли?
Явное лучше неявного.

Ответы>>729372

28 Апр, 13:11 #98 #729370

>>729367
Но ведь свойство ленгтх - примитивное и передаётся не по ссылке

Ответы>>729374>>729375

28 Апр, 13:12 #99 #729372

>>729369
Не в жс

Ответы>>729373

28 Апр, 13:13 #100 #729373

>>729372
Не пизди мне тут, уебок. Минификатор сделает это за меня, а в коде, который будут читать другие, лучше написать "лишний" var.

28 Апр, 13:13 #101 #729374

>>729370
>свойство ленгтх - примитивное
Откуда ты это знаешь? На скрине нет описания объекта, который будет передан в функцию. Там может быть что угодно.

Ответы>>729376

28 Апр, 13:13 #102 #729375

>>729370
Ты прав, лишняя переменная.

Ответы>>729377

28 Апр, 13:14 #103 #729376

>>729374
Там будет то, к чему можно применить --.

Ответы>>729378>>729383

28 Апр, 13:14 #104 #729377

>>729375
Нет, не лишняя.
Если length это геттер, то при array.length ты будешь каждый раз выполнять этот геттер. А если сохранишь один раз в функцию, то он выполниться лишь один раз.

Ответы>>729379

28 Апр, 13:15 #105 #729378

>>729376
Inb4: NaN тоже результат.

28 Апр, 13:15 #106 #729379

>>729377
Ты прав.

28 Апр, 13:15 #107 #729380

>>729345
> Джанго ничем не уступает ноде.
Толстый, вали из треда

https://habrahabr.ru/post/123154/
Сколько петабайт памяти нужно для такого на джанге?

Ответы>>729381

28 Апр, 13:16 #108 #729381

>>729380
Это зависит не от джанги, а от uwsgi. Не думаю, что очень много.

Ответы>>729382

28 Апр, 13:17 #109 #729382

>>729381
Попизди мне тут
http://stackoverflow.com/questions/22626115/djangouwsgi-huge-excessive-memory-usage-issue

Ответы>>729388

28 Апр, 13:18 #110 #729383

>>729376
>>729363
Алсо, обычно в кортеже присвоения сначала принято писать переменные без значения.
То есть правильнее было бы
>var t, i, m = array.length;
Если присвоение много или кортеж очень большой, то можно было бы и переносить на следующую строку (да и вообще полезно, для читаемости).

28 Апр, 13:19 #111 #729384

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

Ответы>>729419>>729421

28 Апр, 13:22 #112 #729388

>>729382
Есть методы оптимизации. Преимущества джанги (дохуя всего из коробки) перекрывают недостатки с лихвой.

Ответы>>729389

28 Апр, 13:24 #113 #729389

>>729388
Джанга не может в риалтайм. С нодой её просто нельзя сравнивать. Это как сравнение с пыхой.
Веб перекатывается в риалтайм, пыхе и джанге с их синхронностью в риалтайме нет места. Круд - их удел.

Ответы>>729392

28 Апр, 13:25 #114 #729390

>>729363
>я подумал, что они тоже в присвоение идут
В es6 есть деструктивное присваивание, выглядит так
>var [x, y, z] = [1, 2, 3];
то же самое, что
> var x = 1, y = 2, z = 3;

28 Апр, 13:29 #115 #729392

>>729389
В том-то и дело, что нельзя сравнивать. У них разные кейсы. Все риалтаймы я сам пилю на ноде.

Ответы>>729398

28 Апр, 13:34 #116 #729395

Го за риалтаймы?

Ответы>>729397>>729408

28 Апр, 13:36 #117 #729397

>>729395
Шо

28 Апр, 13:36 #118 #729398

>>729392
> Джанго ничем не уступает ноде.
Зачем тогда такое писать?

Ответы>>729406

28 Апр, 13:43 #119 #729400

Поясните за реалтайм, нода настолько скоростная или я не правильно понимаю суть термина?

Ответы>>729401>>729410

28 Апр, 13:46 #120 #729401

>>729400
Скоростная, да. И легко держит соединения. Десяток тысяч соединений занимает 100 мегабайт

28 Апр, 14:00 #121 #729406

>>729398
Потому что сравнение в рамках "для бэка" некорректное. Надо уточнять, для какого бэка. Для сайта я выберу джанго. Для сервиса ноду.

28 Апр, 14:01 #122 #729408

>>729395
На го сложнее разрабатывать.

28 Апр, 14:01 #123 #729410

>>729400
Нода для создания соединения использует код, написанный на си, который использует unix-сокеты. Очень быстро получается.

Ответы>>729659

28 Апр, 14:10 #124 #729419

>>729384
Бамп вопросу

28 Апр, 14:12 #125 #729421

>>729384
А как ты представляешь себе сбор статистики без фриза? Либо фриз, либо статистика неправильная.

Ответы>>729429

28 Апр, 14:17 #126 #729429

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

Ответы>>729441

28 Апр, 14:27 #127 #729441

>>729429
Значит она там собирается не в момент запроса.

Ответы>>729443

28 Апр, 14:30 #128 #729443

>>729441
Кто собирается?
Мне просто нужно не фризить базу во время получения данных. Даже ссаная mysql так может. Не верю, что этот вопрос никто не поднимал, но нагуглить ничего не получается

Ответы>>729478

28 Апр, 15:04 #129 #729478

>>729443
Где хранится статистика в mysql?

Ответы>>729484

28 Апр, 15:07 #130 #729484

>>729478
Наверное, я не так выразился. Мне не статистика базы нужна, я её сам из данных собираю. И пока нужные данные выгружаются, коллекция фризится для чтения/записи. С mysql/postgre такого не было

Ответы>>729496

28 Апр, 15:15 #131 #729496

>>729484
Конечно, было. Просто работало быстрее, вот ты и не замечал.

Ответы>>729500

28 Апр, 15:19 #132 #729500

>>729496
А с монгой как это решают?

Ответы>>729509>>729510

28 Апр, 15:28 #133 #729509

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

Ответы>>729512

28 Апр, 15:29 #134 #729510

>>729500
Если для тебя это критично, то создай стат-таблицы и выгружай оттуда.

Ответы>>729512

28 Апр, 15:31 #135 #729512

>>729509
Асинхронная нода с синхронной базой. Как такая связка получила такую популярность? Что за хуйня?

>>729510
Это дополнительные запросы, а скорость тут критична. Думал раз в 15 секунд собирать статистику, как это делал раньше на реляционных, и всё хорошо будет. А хуй там.

Ответы>>729518>>729528

28 Апр, 15:43 #136 #729518

>>729512
Одно слово: домино.

28 Апр, 15:56 #137 #729528

>>729512
>Асинхронная нода с синхронной базой
Асинхронных баз не бывает, але.

Ответы>>729533

28 Апр, 16:03 #138 #729533

>>729528
Бывают
https://www.percona.com/live/mysql-conference-2014/sites/default/files/slides/Percona Live 2014.pdf

Ответы>>729538

28 Апр, 16:07 #139 #729538

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

28 Апр, 18:13 #140 #729659

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

40 Кб, 620x306

28 Апр, 18:30 #141 #729691

>>729361
>>729364
можно еще так
и вашим и нашим

28 Апр, 18:39 #142 #729709

>>729308
>>729308
картинка с гитхаба, ну ясно. Сам найдешь где параша?

Ответы>>729720

28 Апр, 18:53 #143 #729720

>>729709
> картинка с самого популярного хостинга репозиториев
> все ясно

28 Апр, 19:34 #144 #729753

Как бы вы объяснили 5-летнему ребенку-дауну, что такое прототип и new в JS?

Ответы>>729756>>729757

28 Апр, 19:35 #145 #729756

>>729753
Объяснил бы, почему ему рано в программирвоание

Ответы>>729759

28 Апр, 19:35 #146 #729757

>>729753
Одно является образцом для всех конфет, другое с помощью магии создает новые.

28 Апр, 19:36 #147 #729759

>>729756
Ну этот ребенок до этого программировал на плюсах и только-только вкатывается в JS.

Ответы>>729761

28 Апр, 19:38 #148 #729761

>>729759
Разве те, кто программировал на плюсах, не знают все языки программирования по умолчанию?

Ответы>>729765

28 Апр, 19:40 #149 #729765

>>729761
Лол что? Байтоёбить гораздо легче, чем писать на том же лиспе. Оно просто много времени занимает, хуй знает почему такое уважение к байтоёбству. Может всем кажется, что долго = требует большого ума

Ответы>>729784>>730237

28 Апр, 20:00 #150 #729784

>>729765
>2076 год
>ё

28 Апр, 20:02 #151 #729785

Объясните дурака, почему [1, 2, 3] == [1, 2, 3] даёт false?

Ответы>>729788>>729791>>730030

28 Апр, 20:05 #152 #729788

>>729785
Потому что это сравнение ссылок и ты сравниваешь 2 разных объекта и похуй что внутри данные одинаковые

Ответы>>729789

28 Апр, 20:06 #153 #729789

>>729788
Но сравнение ссылок же по ===?

Ответы>>729791

28 Апр, 20:07 #154 #729791

>>729785
>>729789
СТОП
Как тогда сравнивать объекты? for .. in/for использовать?

Ответы>>729796

110 Кб, 800x800

28 Апр, 20:19 #155 #729796

>>729791
a.sort().toString() == b.sort().toString()

Ответы>>729800

28 Кб, 400x400

28 Апр, 20:21 #156 #729799

Суп, скриптачи. Начал учить месяц назад. Вопрос, как работать с логами?
Допустим, мне надо выдрать с лога все уникальные айпишники и строки с определенными пометками.
Собственно, где копать, чтобы этому научиться? Я полагаю, файл надо как-то разделить на блоки пропарсить с помощью регэксп?
Что посоветуете?

Ответы>>729804

28 Апр, 20:22 #157 #729800

>>729796
Супздц, тогда
[1,3,2] == [1,2,3]
будет тру.

Ответы>>729803>>729806

9 Кб, 736x736

28 Апр, 20:24 #158 #729803

>>729800
a.toString() == b.toString()

Ответы>>729805>>729807

28 Апр, 20:25 #159 #729804

>>729799
lohs.txt | grep ID

Ответы>>730223

28 Апр, 20:26 #160 #729805

>>729803
Быстрее будет определить хэш-функцию.

Ответы>>729811

28 Апр, 20:27 #161 #729806

>>729800
ты глупенький штоле

28 Апр, 20:27 #162 #729807

>>729803
Ну че ты, нормально же общались
['1',2,3] == [1,2,3]

28 Апр, 20:29 #163 #729808

Да йоба боба, поясните уже, почему тут == используется как ранение по ссылке

Ответы>>729815

28 Апр, 20:30 #164 #729811

>>729805
Хотя тупое поэлементное сравнение еще быстрее.

28 Апр, 20:32 #165 #729815

>>729808
Тому що ибав я твою маму в рот.

Ответы>>729828

20 Кб, 353x604

28 Апр, 20:37 #166 #729824

Есть способ обойти регистрацию и добавить возможность отправлять фотографии через браузер она там имеется, но только после регистрации, к слову с мобильного приложения регистрация не нужна модернизировав уже имеющийся яваскрипт? Дело в том что я не понимаю в программировании вообще. Задавал этот же вопрос в одном из 18+ разделов, сказали, что существует скрипт chatvdvoem++ который я не нашел, попадаются только старые скрипты, которые с недавних пор не работают. Можно как то без скилла все это осуществить и без задней мысли

Ответы>>729825>>730082

28 Апр, 20:37 #167 #729825

>>729824
немножко потерял разметку, потому что копипастил из java треда

Ответы>>730082

28 Апр, 20:41 #168 #729828

>>729815
Комунити 10/10

Ответы>>729830

28 Апр, 20:44 #169 #729830

>>729828
Если так сделано, значит так надо. В пхп [1,2,3] == [1,2,3] это true, можешь перекатиться.

Ответы>>729834>>729836

28 Апр, 20:49 #170 #729834

>>729830
Я просто думал, что есть какая-то объективная причина, а не "лол, давайте сделаем везде сравнение по ссылке '===', а сравнение по ссылке у масиивов '=='". Ну ок, приму.

28 Апр, 20:49 #171 #729836

>>729830
В JS массив - это объект, а в PHP - примитив.

Ответы>>729842

28 Апр, 20:53 #172 #729842

>>729836
Не примитив, а специальный тип.

Ответы>>729852

28 Апр, 20:58 #173 #729852

>>729842
>Turning primitive types like strings or arrays into “pseudo-objects”
https://nikic.github.io/2014/03/14/Methods-on-primitive-types-in-PHP.html
А никич хуйни не напишет.

28 Апр, 21:17 #174 #729883

Переписал апи с джанги на коа, как же я охуеваю. Сейчас средний ответ 7 мс, а был 90 мс.

Ответы>>729892>>729898

28 Апр, 21:23 #175 #729892

>>729883
>коа
Что это? Может, я зря готовлюсь быть джанго-джуном...

Ответы>>729897>>729905

24 Кб, 213x263

28 Апр, 21:25 #176 #729897

>>729892

28 Апр, 21:26 #177 #729898

>>729883
Коа тема, жаль они асинк авэйт ждут, хочется вторую версию получить.

Алсо, поздравьте, устроился на 60к фронтенд джуном в мск сегодня на испыташку!

Ответы>>729901>>729902>>729905>>729913

28 Апр, 21:30 #178 #729901

>>729898
Традиционно сколько готовился, что в резюме и т.д.

Ответы>>729910

28 Апр, 21:31 #179 #729902

>>729898
Тебя пидорнут

Ответы>>729910

28 Апр, 21:34 #180 #729905

>>729892
> коа
http://koajs.com/
> Может, я зря готовлюсь быть джанго-джуном...
Может. А может и нет. Смотря что ты хочешь делать

>>729898
Вроде ж уже вторая есть в какой-то альфабете, висит ветка на гитхабе

Ответы>>729927

28 Апр, 21:39 #181 #729910

>>729901
Да не особо готовился даже, выложил резюмешку, думал долго буду искать, в итоге через день позвонили, и ещё через день (т.е сегодня) уже на собеседосе был, сразу взяли. В резюме ничего особенного. Я на самом деле сильно лажал там, видимо просто понравился чем-то, не из-за навыков взяли думаю. (я даже кантора-то не дочитал, лол). Ещё удивились, что я так мало хочу по з/п, я если честно прихуел, 60к это по-моему нефигово очень для джуна, хоть это и мск. Но это только испыталка, дальше больше видимо дадут.
>>729902
Ну хуй знает, первая работа, хоть какой-то опыт получу, пох.

Ответы>>730143

28 Апр, 21:40 #182 #729913

>>729898
сколько лет?

Ответы>>729918

28 Апр, 21:42 #183 #729918

>>729913
23

Ответы>>729922

28 Апр, 21:42 #184 #729919

Джсаны, посоветуйте годную библиотеку dragNdrop для первого ангуляра, без приседаний со штангой.

28 Апр, 21:43 #185 #729922

>>729918
А какой скил, какие фреймворки? Другие языки знаешь?

Ответы>>729926

28 Апр, 21:46 #186 #729926

>>729922
Немного пхп знаю, очень чуть-чуть, ну там простенькую базу прикрутить и т.д.
Знаю ангуляр (в том числе чуть-чуть второй трогал). Но на работе сказали, что почти всё на чистом пишут, без модных фреймворков.
Ничего сверхестественного, всего несколько месяцев изучаю, на самом деле, так что бы серьезно.

Ответы>>729929

28 Апр, 21:46 #187 #729927

>>729905
Спасибо, анон

28 Апр, 21:47 #188 #729929

>>729926
ВО?

Ответы>>729937>>729948

28 Апр, 21:48 #189 #729930

привет почему до сих пор нет конфы JS? наяривали бы друг другу пенисы
пишите фейкомыльце - добавлю в слакоконфу

Ответы>>729933

28 Апр, 21:49 #190 #729933

>>729930
unilovggba.elenaANUSg>S-mailPUNCTUM'Wdcom

Ответы>>729939

28 Апр, 21:52 #191 #729937

>>729929
Оксфорд.

Ответы>>729938

28 Апр, 21:52 #192 #729938

>>729937
А город под подошвой?

Ответы>>730238

28 Апр, 21:53 #193 #729939

>>729933
otpravil

Ответы>>729942

28 Апр, 21:54 #194 #729942

>>729939
Присоединился.

28 Апр, 21:58 #195 #729948

>>729929
Нету, раньше в жопе мира жил, там хер получишь

28 Апр, 22:05 #196 #729953

Сейчас в проекте бабелем компилирую в es5. Есть ли смысл выкинуть бабель и использовать shim?

Ответы>>729965

28 Апр, 22:08 #197 #729957

>>728553
Я по работе подобные сайты пилю, обращайся, если будут вопросы.

28 Апр, 22:10 #198 #729964

Как в монге проверить, существует ли документ?

Ответы>>730001

28 Апр, 22:11 #199 #729965

>>729953
Как будешь шимить спред оператор, например? Или стрелочные функции?

Ответы>>729969

28 Апр, 22:13 #200 #729969

>>729965
ЛАДНО ПОХУЙ ОСТАЮСЬ НА БАБЕЛЕ))0)

28 Апр, 22:14 #201 #729971

Сегодня на апворке искали чела на проект на метеоре. И в описании спалили идею: сервис кастомных билетов. То есть любой может создать свой тип билета и начать его продавать через этот сервис. Я прям захотел сплагиатить.

Ответы>>729980>>729994

28 Апр, 22:18 #202 #729980

>>729971
Нахуя отдельный сервис нужен?
Зашёл на авито и выставляй что хочешь, хоть билеты, хоть жопу свою.

Ответы>>729992

28 Апр, 22:31 #203 #729992

>>729980
Дистанционно, не паришься о платежках.
Например, захотел я продать билеты на то, как дергаю анус. Куда мне обращаться?
Только вот интересно, что они будут делать с мошенниками. Билеты продали, а анус не дернули.

Ответы>>729995

28 Апр, 22:32 #204 #729994

>>729971
Тип генератор билетов для мероприятий с конструктором и распечаткой?

28 Апр, 22:33 #205 #729995

>>729992
Ну так любая площадка с электронными платежами. Сорри, идея неочень, не думаю, что взлетело бы.

Ответы>>730002

28 Апр, 22:37 #206 #730001

>>729964
Найти его. Если не нашелся, значит его нет.

Ответы>>730006

28 Апр, 22:38 #207 #730002

>>729995
Так это не моя идея, каких-то челов.

Ответы>>730009

28 Апр, 22:40 #208 #730006

>>730001
Проблема в том, что find() возвращает курсор, следовательно nullом он быть не может.

Ответы>>730020>>730031>>730145

28 Апр, 22:41 #209 #730009

>>730002
Да я про тебя и не говорю ничего, просто идея не так чтобы какая-то революционная, ничего особенного, просто высказал мнение.

28 Апр, 22:48 #210 #730020

>>730006
Проверяй на отсутствие элементов. В монгусе я просто длину возвращаемого массива проверяю, но может в нативной либе так нельзя.

28 Апр, 22:53 #211 #730030

>>729785
Потому, что дебил ебаный, очевидно же. Блядь, это два разных объекта, сука [] === [].

Ответы>>730032>>730035

28 Апр, 22:54 #212 #730031

>>730006
db.find({}).toArray(function (err, res) {
if (!res.length) console.log("empty");
});

Ответы>>730065

28 Апр, 22:54 #213 #730032

>>730030
Но в нормальных языках это ведь не так!

Ответы>>730038>>730042

28 Апр, 22:55 #214 #730035

>>730030
Понятно что разные, но я думал, что == проверяет равенство ПО ЗНАЧЕНИЮ

Ответы>>730038>>730040

32 Кб, 820x780

28 Апр, 22:56 #215 #730038

>>730035
>>730032
Советую забыть про ==

Ответы>>730049

28 Апр, 22:57 #216 #730040

>>730035
И какое же ЗНАЧЕНИЕ может быть у массива? А есть там внутри лежит какая-то гипер йоба, он тоже должен пойти её сравнивать посимвольно?

Ответы>>730048

28 Апр, 22:58 #217 #730042

>>730032
>в нормальных языках
Туда-ли ты зашёл, петёшок.

Ответы>>730045

28 Апр, 22:59 #218 #730045

>>730042
Это раздел /pr, манька, в тред я ваш даже не заходил

28 Апр, 23:00 #219 #730048

>>730040
Я думал, что для этого типа реализована эквивалентность

28 Апр, 23:00 #220 #730049

>>730038
Охуеть, в джс ненулевые числа не тру. Нельзя сделать if(hui){}

Ответы>>730051>>730055

28 Апр, 23:01 #221 #730051

>>730049
Ты что-то путаешь, все числа, кроме нуль - truthy

Ответы>>730060

28 Апр, 23:02 #222 #730055

>>730049
Хотя стоп.
true == 5
false

if (5) console.log("hui")
hui

Как так.

Ответы>>730058>>730136

28 Апр, 23:04 #223 #730058

>>730055
> true == 5
> false
> Как так.
Блять, поехавший

1 Кб, 170x71

28 Апр, 23:04 #224 #730060

>>730051

Ответы>>730061>>730062>>730064

9 Кб, 526x166

28 Апр, 23:06 #225 #730061

>>730060
И что?

Ответы>>730067

28 Апр, 23:06 #226 #730062

>>730060
Ты не очень понимаешь, что значит truthy

28 Апр, 23:07 #227 #730064

>>730060
Походу true кастится к инту и получается 1. 1 != 4. Но почему 4 не кастится к true?

28 Апр, 23:07 #228 #730065

>>730031
Спасибо, друг!

2 Кб, 217x88

28 Апр, 23:09 #229 #730067

>>730061
А то.

Ответы>>730071>>730073

1 Кб, 106x65

28 Апр, 23:10 #230 #730071

>>730067

Ответы>>730073

28 Апр, 23:11 #231 #730073

>>730067
>>730071
Но пыха же язык унтерменшей. В ней дохуя таких "фич", по своему пути идут.

Ответы>>730074

28 Апр, 23:13 #232 #730074

>>730073
Причем здесь фичи. Тут вопрос только в том, что к чему кастится в приоритете. В джс/петухоне значит бул к инту, а в пыхе наоборот.

Ответы>>730084

625 Кб, 1000x1500

28 Апр, 23:16 #233 #730082

>>729824
>>729825
Бамп вопросу, помогите пожалуйста
https://bitbucket.org/2ch_dev/cvd_double/src старый скрипт

Ответы>>730113

28 Апр, 23:18 #234 #730084

>>730074
> Причем здесь фичи
При том, что нигде таких "приоритетов" больше нет, потому что это нихуя не логично. True это другое представление единицы

28 Апр, 23:38 #235 #730113

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

Ответы>>730125

28 Апр, 23:50 #236 #730125

>>730113
И ещё год что бы это применять. Когда всё что ты выучил устареет, азазаза

Ответы>>730128

28 Апр, 23:54 #237 #730128

>>730125
ну выучить новые фишки проще, если уже хорошо освоил старые

29 Апр, 00:04 #238 #730136

>>730055
Что, порвало шаблончик, сиблядь?
Смотри сюда: if (-1) {'hui'}; if([false]) {'hui'}

Ответы>>730139

29 Апр, 00:09 #239 #730139

>>730136
На си вообще bool нет.

Ответы>>730140

29 Апр, 00:12 #240 #730140

>>730139
я имел ввиду спп

Ответы>>730146

29 Апр, 00:14 #241 #730143

>>729910
А что в резюме то, ебана?

29 Апр, 00:16 #242 #730145

>>730006
findOne

29 Апр, 00:19 #243 #730146

>>730140
На плюсах if (-1) cout << "hui" тоже даст хуй.

29 Апр, 01:33 #244 #730170

Сходил на митап MoscowJS в ДС сегодня.

Как выглядит митап питонистов:
- мы запилили крутую фичу
- мы обучили нашу нейронку
- мы написали неблокирующий драйвер к райеку
...

Как выглядит митап функциональщиков:
- мы настроили восстановление и бекпреше в Эрланге, теперь наша система работает заебись
- мы написали апи на Кложуре, работает охуенно
...

Как выглядит митап джаваскриптеров:
- мы переписали это на релей
- мы переписали с реста на графкьюл
- изоморфное приложение не работает с <технологиянейм>, Я ПЫТАЛСЯ
- мы переписали с ангуляра на редукс

Джаваскриптеры это пиздец, отбросы программирования. Никакой ценности не создают, только ПЕРЕПИСЫВАЮТ. Посмотрите на Реакт. Там нет нормальных тестовых утилс. Есть enzyme, где ивент не ПРОПАГЕЙТЯТСЯ при DOM-рендеринге. Юнит тест хуйни, блядь. И нет полноценных css-селекторов. И еще дохуя нет. И это для Реакта, которому блядь уже 2+ года. Зато starter-kit'ов насрали за 1000+, а тестовую утилиту не осилили, долбоебы.

Короче, JS говно для дебилов без нормальных задач. Я все сказал.

Ответы>>730175>>730177>>730210

sage 29 Апр, 01:39 #245 #730175

>>730170
))

29 Апр, 01:43 #246 #730177

>>730170
Что?

Ответы>>730180

29 Апр, 01:49 #247 #730180

>>730177
Что?

Ответы>>730181

29 Апр, 01:53 #248 #730181

>>730180
Когда началась вторая мировая война?

Ответы>>730185

29 Апр, 01:57 #249 #730185

>>730181
сказать нечего потому что ты тупой или занят составлением starter-kit'а под Реакт+Релей+Редукс+Рефинк/Монгу?

во втором случае ты тоже тупой

29 Апр, 02:59 #250 #730210

>>730170
>Там нет нормальных тестовых утилс.
>И нет полноценных css-селекторов.
Ну дык запили сам если надо. Раскудахтался тут.
Раз не можешь, то жри че дают.

Ответы>>730221

29 Апр, 03:21 #251 #730221

>>730210
я блядь не единственный программист на свете. Но JS-комьюнити позиционируется как самое крупное, при этом эти долбоебы за два с лишним года не могу себе тестовую утилиту допилить до адекватного состояния.

Смысл больших комьюнити -- в их развитости. Есть тулинг, есть утилиты, есть best practices, есть стандарты. От JS комьюнити раздается только пердеж, когда очередной дебил вместо того чтобы развивать библиотеку создает вражеский форк или еще какую-нибудь хуйню в таком духе.
(автор удалил оригинальную историю, осталась только как ему передали овнершип Реакт Роутера
https://medium.com/rackt-and-roll/rrtr-is-dead-long-live-react-router-ce982f6f1c10)
Даже если либе год, а автор-долбоеб разосрался 50-ю коммитами, как в указанном примере.

И так все в вашем мире. Вместо того чтобы СОЗДАВАТЬ и РАЗВИВАТЬ вы только срете под себя своими же бесконечными фреймворками. Из-за этого в JS нет и скорее всего никогда не будет нормального тулинга и инфраструктуры, зато всегда будет REACT UNIVERSAL APP STARTER KIT MONGODB SOCKETIO. Причем без тестов.

Ответы>>730381

60 Кб, 1280x720

29 Апр, 03:39 #252 #730223

>>729804
ой юзернееееееейм ты таааааааакой забавныыыыыыый))) странно, почему у тебя до сих пор нет девушкиииии))))

29 Апр, 04:39 #253 #730237

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

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

После того, как человек усвоит, ему уже должно быть легче в эту абстракцию в уме. А если нет, то он не пригоден. Такое тоже может быть, у всего есть предел, и например в ту же философию не все могут, даже когда какие-то принципы им объясняешь на привычных примерах, они потом не сумеют провести аллегорию, и вывести суть.

Ответы>>730384

29 Апр, 04:43 #254 #730238

>>729938
Я не поэт.
Я компилятор.
Я манипулятор.
Я тайный агент.

29 Апр, 08:28 #255 #730310

Решил зайти посмотреть что тут в js-треде...

один массивы через == сравнивает и бугуртит

другой не смог осилить первые два раздела Кантора и не понимает к чему приводится true при сравнении

третий описывает свои ощущения сходив на встречу по js где выступали питонисты

лучше бы не заходил в тред

Ответы>>730311>>730313>>730748

29 Апр, 08:40 #256 #730311

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

Ответы>>730314>>730315

29 Апр, 08:42 #257 #730313

>>730310
Двачую едниственного адеквата за 41 тред

29 Апр, 08:45 #258 #730314

>>730311
Жсон стринг самое простое, а вообще идика гулить нахуйна стековерфлоу

29 Апр, 08:47 #259 #730315

>>730311
Массивы чего?
Примитивов?
Или объектов?
А функции в массиве могут быть?
А как бы ты сравнил две разные функции?

Ответы>>730316>>730322>>730344

29 Апр, 08:48 #260 #730316

>>730315
примитивов

Ответы>>730328>>730329

29 Апр, 09:11 #261 #730322

>>730315
>А как бы ты сравнил две разные функции?
Ну я бы им на вход подал что-нибудь раз 10-20, сравнил выходные резальтаты. Если одинаковы - то и функции одинаковы.

Ответы>>730324

29 Апр, 09:17 #262 #730324

>>730322
ты смешной

29 Апр, 09:47 #263 #730328

>>730316
json

29 Апр, 09:48 #264 #730329

>>730316
сначала длину, потом json

29 Апр, 10:28 #265 #730344

>>730315
Что, если сравнивать хэши?

Ответы>>730353

29 Апр, 10:42 #266 #730353

>>730344
Как ты мне прохэшируешь функцию?

Ответы>>730355

29 Апр, 10:44 #267 #730355

>>730353
md5(func.toString())?

Ответы>>730370>>730373>>730382

29 Апр, 11:04 #268 #730370

>>730355
Лол. А про замыкания ты слышал нет?

Ответы>>730372

29 Апр, 11:05 #269 #730372

>>730370
Приведи пример такого замыкания.

Ответы>>730374

29 Апр, 11:05 #270 #730373

>>730355
А если у функции поведение одинаковое, но наименование аргументов разное?

29 Апр, 11:07 #271 #730374

>>730372
function g(x) { return function (y){ return y*x} }
var x = g(10);
var y = g(20);

В x и y у тебя теперь две одинаковые функции если сравнить их toString, но сами функции вообще не одинаковые

Ответы>>730378

29 Апр, 11:08 #272 #730376

>>728569
В том что получается тяжелое, глючное и тормозное говно. Для примера зайди хотя бы на сайт пакетов для метеора http://atmospherejs.com и офигей. Другой прекрасный пример - airbnb

29 Апр, 11:09 #273 #730378

>>730374
x.toString() === y.toString()
//true
x(5) === y(5)
//false

29 Апр, 11:13 #274 #730381

>>730221
А как же ангулар? Мне кажется, что это очень хороший пример годного коммьюнити.
Реакт нормальные люди использовать не будут, поэтому всё там плохо

Ответы>>730745

29 Апр, 11:13 #275 #730382

>>730355
function a (x) {return x+x}
function b (y) {return y+y}

Что будет с твоим хэшированием?

29 Апр, 11:16 #276 #730384

>>730237
Но ведь абстракции того же хаскеля в разы сложнее байтоебства.

Ответы>>730387

29 Апр, 11:22 #277 #730387

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

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

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

Ответы>>730394

40 Кб, 980x457

43 Кб, 981x468

29 Апр, 11:28 #278 #730392

Всем привет!
Толком еще не садился за изучение js, в частности учебника Кантора. Только глянул интенсивы от академии (и то в интенсиве по js еще не все задания поделал). Учебник Кантора полностью не читал и не прорешивал. Но увидев на его сайте раздел с тестами - решил пройти.
Результаты вот такие.
Мне показалось или тесты там легкие раз я, практически нихуя не знающий выбиваю средний уровень?

В любом случае собираюсь проштудировать его учебник + откопал на торренте курсы - буду смотреть

Ответы>>730465

29 Апр, 11:28 #279 #730393

https://www.youtube.com/watch?v=JG9ifhhqNOU
Вот отличный пример того, что не всем дано свободное переключение между абстракциями, даже когда речь идет о вещах, с которыми они и так уже имели опыт.

29 Апр, 11:29 #280 #730394

>>730387
Я всегда думал, что простые абстракции - это то, что имеет аналоги в материальном мире. Сложные - те, что не имеют. И чем больше над нами уровней, тем всё сложнее.
И я не про решение конкретрых задач, а про решение задач на языке вообще. Хаскель будет локаничнее, но сложнее для восприятия в реализации какой-либо функции из высшей математики, а си и плюсы наоборот.

12 Кб, 575x329

25 Кб, 824x684

29 Апр, 12:58 #281 #730465

>>730392
А объясните пикрелейтед.

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

Если же пытаться выполнить весь блок кода сразу, то 'f is not a function'. Т.е. переменную f-то он видит, но почему он пытается сначала IIFE выполнить? Или он не пытается, но из-за хоистинга в объявление функции внутрь iife попадает f тогда, когда ей ещё не присвоена функция? А как же лексикал скоупинг?

А если между ними вставить console.log, то происходит вообще чушь какая-то.

Ответы>>730470>>730480>>730542

29 Апр, 13:02 #282 #730470

>>730465
После нажати OK в появившемся алерте тоже на console.log Ругается.

Ответы>>730480

sage 29 Апр, 13:29 #283 #730480

>>730470
>>730465
Там получается вызов этих выражений как функций (потому точки с запятой нет).

Ответы>>730482>>730545

29 Апр, 13:37 #284 #730482

>>730480
Мде, так просто. И ведь не раз тут даже спрашивали, зачем iife иногда с точки с запятой в модулх начинаются.

Ответы>>730511

29 Апр, 14:26 #285 #730511

>>730482
На learning lavascript все это есть, внезапно годнейший сайт для старта, лучше книг.

29 Апр, 16:06 #286 #730542

>>730465
Так и не понял, что за хуйня. У меня все работает без ошибок.

Ответы>>730545>>730548

29 Апр, 16:10 #287 #730545

>>730542
>>730480
>Там получается вызов этих выражений как функций (потому точки с запятой нет).

29 Апр, 16:18 #288 #730548

>>730542
Не пизди.

>console.log('as')
>(function(){}())

это тоже самое что
>console.log('as')(function(){}())

у тебя не может ничего работать нормально

Ответы>>730551

29 Апр, 16:20 #289 #730551

>>730548
Ну да, я в две строчки. Ясно тогда.

19 Кб, 534x374

29 Апр, 17:36 #290 #730606

Зачем команды засунули в объект?

Ответы>>730836

51 Кб, 616x635

25 Кб, 642x226

29 Апр, 17:50 #291 #730624

Посоны, где я обосрался? Что ему надо? Почему Menu `undefined'? Вроде бы делал, как тут написано: http://electron.atom.io/docs/v0.37.7/api/menu/

Ответы>>730639

29 Апр, 18:03 #292 #730632

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

А как это сделать в реакте? Ну ясно что нужно вместо одного компонента отобразить другой, а дальше то же самое, но как это реализуется? Совсем запутался.

Ответы>>730642

14 Кб, 652x511

5 Кб, 343x96

29 Апр, 18:10 #293 #730639

>>730624
Разобрался. Оказывается, если выкинуть remote и заменить его на electron, то все будет работать.

29 Апр, 18:15 #294 #730642

>>730632
Бери стейт (или где там у тебя данные хранятся берутся), суй в компонент для редактирования, там редактируй и сохраняй обратно в стейт (или откуда там брал).

Ответы>>730652

29 Апр, 18:29 #295 #730652

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

Кстати, это правильно что сервер присылает постоянно весь стейт для реакта, а не только изменения 1го элемента? Может нужно сделать для каждого элемента стейт, а не общий? Или как?

29 Апр, 18:43 #296 #730656

нужно получить {x, y} как лучше?
for (var y = 0; y < 10; y++) {
for (var x = 0; x < 10; x++) {
console.log({y, x});
}
}
или
for (var z = 0; z < 100; z++) {
console.log ({ y: (z - z % 10) / 10, x: z % 10})
}

Ответы>>730657>>730659

29 Апр, 18:44 #297 #730657

>>730656
фикс
https://repl.it/CAiB/1

29 Апр, 18:46 #298 #730659

>>730656
Что это блятб за форма записи? {y, x}? Ты имел в виду {x: x, y: y}?
А так, первый лучше, читабельней.

Ответы>>730662

29 Апр, 18:52 #299 #730662

>>730659
{y, x} - http://es6-features.org/#PropertyShorthand
не аггрись, няша :3

29 Апр, 18:56 #300 #730664

Джентльмены, а нет ли тут ссылок на скачать бесплатно про Sails.js? Хочу писать приложение для реалтайма, попробовал на чистом express.js, но что-то СЛОЖНОВАТО (прикрутил sequelize, acl) без литературы.

Ответы>>730670

29 Апр, 19:08 #301 #730670

>>730664
Не бери сейлс для риалтайма, тичот просто пиздец

Ответы>>730716

29 Апр, 20:02 #302 #730716

>>730670
А что брать-то? На голом socket.io писать тяжело.

Ответы>>730762

29 Апр, 20:32 #303 #730745

>>730381
Реакт хороший, комьюнити плохое.
Ангуляр в этом смысле не лучше. Гугл положил хуй -- больше нет первого ангуляра.

То что все крупные JS-фреймворки существуют только при поддержке корпораций еще одно доказательство того, что это говно здравый программист поддерживать не станет. Есть Эмбер, конечно, но он уже издох.

Ответы>>730755

29 Апр, 20:35 #304 #730748

>>730310
> третий описывает свои ощущения сходив на встречу по js где выступали питонисты
Жопой читаешь? На встрече js выступали джаваскриптеры и рассказывали как они одно и то же переписывают на новый фреймверк. На других встречах (не JS) люди обычно про новые крутые проекты и фичи рассказывают. Но ведь на JS их нет (почти), все время уходит на переписывание.

Ответы>>730758

29 Апр, 20:44 #305 #730755

>>730745
Вброшу свои 5 копеек - самое адекватное коммьюнити, по-моему, у Dojo, но слишком высокий порог вхождения и замедленное развитие в угоду совместимости. Дискач.

29 Апр, 20:48 #306 #730758

>>730748
На это можно смотреть с другой стороны:
джаваскриптеры не рассказывают о вещах типа запила какого-либо продукта, ибо для них это банально и легко (они ведь уже сделали какой-то продукт). А вот потом когда они узнали про технология нэйм и поняли что их продукт можно улучшить - они решили его переделать. В процессе переделки возникли проблемы связанные с переосмыслением решения для конкретной технологии и теперь они делятся опытом. По сути опыта накапливается больше ибо продукт сделали, а потом переделали(переосмыслили) - считай две разных работы ну ладно, полторы .
А разрабы другие только 1 раз написали и еще не дошли до стадии переосмысления и пока наслаждаются своим продуктом и подходом который они выбрали, не видя в нем недостатков

=) Думал еще че-нибудь добавлю?

29 Апр, 20:57 #307 #730762

>>730716
Коа возьми. Я как раз на неё сейчас переписываю с сейлс

Ответы>>733765

29 Апр, 21:38 #308 #730788

Поясните как изучать программирование? Пытаюсь в js и react, посмотрел кучу разных курсов, читал книги, codeacademy, статейки и прочие вещи, но результата особо не заметил, могу лишь написать что-нибудь простое на уровне хеллоу ворда или кликера. В каком направлении двигаться и что делать?

Ответы>>730794>>730803>>730841>>730861

sage 29 Апр, 21:40 #309 #730794

>>730788
Двигайся в направлении моего хуя, и начинай сосать его.

Ответы>>730808>>730815

29 Апр, 21:49 #310 #730803

>>730788
учи ваниллу, фреймворки для начинающих не годятся

51 Кб, 499x499

29 Апр, 22:00 #311 #730808

>>730794
Хм, я бы соснул.

Ответы>>730828

29 Апр, 22:13 #312 #730815

>>730794
Начал сосать, что-то не помогло.

Ответы>>730828

29 Апр, 22:37 #313 #730828

>>730808
>>730815
дебажьте через консоль, возможно прикус мешает или не то давление

29 Апр, 22:44 #314 #730836

>>730606
удобно же
все в одном месте

29 Апр, 22:51 #315 #730841

>>730788
прошел learn.javascript.ru?

Ответы>>730845

29 Апр, 23:09 #316 #730845

>>730841
Там интересных задач нет

Ответы>>730871

29 Апр, 23:24 #317 #730861

>>730788
Просто берешь и без задней мысли пишешь код.

29 Апр, 23:30 #318 #730871

>>730845
приведи пример интересной задачи

Ответы>>730904

30 Апр, 00:10 #319 #730904

>>730871
Как срать не снимая свитер?

371 Кб, 854x859

30 Апр, 00:14 #320 #730905

Как избавиться от дьвольского количества бойлерплейта при написании больших React\Redux приложений? Я охуеваю просто, я трачу больше времени на написания акшенов, редьюсеров, хуюсеров чем де факто логики. 10 + экшенов на базовую круд операцию, это охуеть можно.

Ответы>>730906>>730908>>731169

30 Апр, 00:21 #321 #730906

>>730905
Э... Юзать макросы/сниппеты?

30 Апр, 00:31 #322 #730908

>>730905
Ты что-то не так делаешь 100%, подучи оснеовы редакса

Ответы>>730911

107 Кб, 653x919

30 Апр, 01:05 #323 #730911

>>730908
Возможно я делаю что-то не так, но это сомнительно. У меня есть на сервере модель, скажем, Item. Для вьюшки с крудом к этой модели мне нужны следующие акшены:
# коллекция
1. Fetch items
2. Items are fetching - для спиннера
3. Fetch success
4. Fetch fail
# модель
5. Fetch item
6. Item is fetching
7. Fetch success
8. Fetch fail
9. Update item
10. Update success
11. Update fail
12. Delete item
13. Delete success
14. Delete fail

В некоторых случаях я могу объеденить success\error хендлеры в одну\две функции, но зачастую эти экшены ведут к различным последствиям и проще иметь личный хендлер для каждой. Получается пикрелейтед ересь.
И это только ключевые операции, есть куча специфики самого приложения, т.е. несколько моделей в одном эдите, например. Или эдит всей коллекции сразу, которая может ещё и содержать вложенные данные, тогда надо ещё заботиться о нормализации стейта, и ещё вагон мелочей всяких.
Когда я писал небольшие приложения, где логика была в основном поверхностная, то всё шло как по маслу, очень доставляло. Сейчас у меня есть очень громозкий MVC бэкенд, который я пытаюсь обслуживать на клиенте, не имея ни моделей, ни коллекций и по сравнению с, например, бекбоном или ангуралом это вообще ад. Хотя, конечно, может быть я допускаю какие-то ключевые ошибки, но я видел много редакс кода и он обычно следует этому паттерну, никто обычно не постит большие приложения, однако. Везде каунтеры, ле реддит пост коллекторы или в лучшем случае базовые бложики.
https://github.com/danjac/podbaby <- самое больше, что я находил. И там такое же полотно из акшенов и редьюсеров, и это даже не четверть от того функционала, что мне нужно описать.

Ответы>>730912>>730985>>731938

30 Апр, 01:11 #324 #730912

>>730911
вас заставляют на работе это учить? просто интересно?

Ответы>>730916>>730955

30 Апр, 01:16 #325 #730915

ASP.NET макака вкатывается в тред.
Суть такова: портирую часть своего проекта под Node.js. Пишу на TypeScript. Заранее извиняюсь, не умею этими вашими фиддлами пользоваться, ну да это не особо важно. В коде есть такие инструкции (все typings установлены как ambient):

import * as express from 'express';
var app = express();
app.use(function(err, req, res, next) { ... бла-бла-бла

Ответы>>730920>>731442

128 Кб, 312x313

30 Апр, 01:17 #326 #730916

>>730912
Я не совсем тебя понимаю, в смысле заставляют?

Ответы>>730919

30 Апр, 01:19 #327 #730919

>>730916
чтоб не выперли

Ответы>>730926

30 Апр, 01:19 #328 #730920

>>730915
Извиняюсь, макакыч оказывается на ctrl+enter "отправить" поставил.
Так вот tsc ругается мол у меня прототип функции не соответствует ей (а точнее, типы параметров совершенно другие).
При этом на чистом JS это всё работает без проблем.

Ответы>>731442

30 Апр, 01:25 #329 #730926

>>730919
А, ну тут хз. Я не работал в офесе уже давно, но как ты можешь понимать "не выперли" в первую очередь в твоих же собственных интересах, надо оставаться конкуретноспособным или завтра можно остаться без бутерброда, везде так. Да и что ещё делать в жизни если не учить новый материал в направлении которое ты для себя выбрал. Плюс если контора нормальнная то попросишь и тебе купят материал для обучения хороший, на конфочку может даже отправят.

Ответы>>730928

30 Апр, 01:27 #330 #730928

>>730926
а тебе ок это фреймворкговно? :3

Ответы>>730933>>730955

17 Кб, 800x800

30 Апр, 01:30 #331 #730933

>>730928
Мне норм.

30 Апр, 01:33 #332 #730938

>>728534 (OP)
Как же ваш блядский npm тормозит, сколько же в вашем блядском репозитории говна. Ебанный стыд, как этим вообще можно пользоваться?

Ответы>>730941>>731175

30 Апр, 01:41 #333 #730941

>>730938
Давно уже сделал
sudo rm `which node`

Ответы>>730942

30 Апр, 01:42 #334 #730942

>>730941
Я бы тоже сделал, но мне тогда не заплатят.

Ответы>>730944>>730997

30 Апр, 01:47 #335 #730944

>>730942
Ты программист или шлюха?

Ответы>>730945

30 Апр, 01:48 #336 #730945

>>730944
Разве есть принципиальная разница?

Ответы>>730985

30 Апр, 02:17 #337 #730955

>>730912
>>730928
А как без него делать большие приложения? Хуячить на ванилле? Да ты охуеешь сделать быстро и качественно без базового надежного каркаса и утонешь в сильной связанности всего и вся.

Ответы>>731145

30 Апр, 02:40 #338 #730962

Бля, это сдохло, то сдохло, есть что не сдохло-то?

30 Апр, 03:39 #339 #730985

Аноны есить ли какой-нибудь плагин, тема для вебшторма чтоб редактор, шрифты и цвета выглядели так же божественно, как у этого >>730911 господина на скрине?

>>730945
Ору дико.

30 Апр, 04:30 #340 #730997

>>730942
Без npm жить не можешь?

30 Апр, 11:18 #341 #731075

Начал использовать movejs, мелкая либа для css. Насколько я понял, она тупо меняет стиль элемента. Обычное использование (1 в ideone)
Появилась проблема при написании метода (2)
А именно, если вызвать его дважды (3)
то исполняется только второй метод
Но если облoжить их алертами, вот так (4), то всё будет нормально выполняться
Есть ли возможность достичь того же результата, но без алертов?

Ответы>>731076>>731106

30 Апр, 11:19 #342 #731076

>>731075
ЗАБЫЛ ССЫЛКУ ПРИКРЕПИТЬ
http://ideone.com/2MYTYx

Ответы>>731106

sage 30 Апр, 12:05 #343 #731106

>>731076
>>731075
Внутри Circle.prototype.move используй .end() только один раз, присобачь вторую цепочку к первой (перед end-ом).

Ответы>>731111

30 Апр, 12:13 #344 #731108

Почему к times надо прибавлять единицу, чтобы вывелось "ля" 3 раза подряд? Ведь если из функции убрать join, то будет массив из 4 undefined, а не из трех.

String.prototype.repeat = function(times) {
return new Array(times + 1).join(this);
};

alert( "ля".repeat(3) );

Ответы>>731114>>731123

30 Апр, 12:18 #345 #731111

>>731106
без толку. вопрос в том, как достичь эффекта с алертсами без них?

Ответы>>731116>>731135

30 Апр, 12:22 #346 #731114

>>731108
> String.prototype
уходи

30 Апр, 12:24 #347 #731116

>>731111
Блять, ну можно по-другому, как заморозить окно на время?

Ответы>>731121>>731135

30 Апр, 12:28 #348 #731121

>>731116
> то будет массив из 4 undefined
У тебя все хорошо с математикой?
Сколько надо запятых при джойне массива из четырех элементов?
Давай-ка посчитаем вместе, мой маленький друг.

[1,2,3,4]
Смотри-ка, четыре элемента в массиве, а запятых выходит только три. Магия!

В твоем же недополифиле ты вместо запятых используешь саму строку.

Ответы>>731123>>731124

30 Апр, 12:28 #349 #731123

>>731108
>>731121

30 Апр, 12:31 #350 #731124

>>731121
А причем тут запятые?

Ответы>>731125>>731126

30 Апр, 12:32 #351 #731125

>>731124
Ой, ты какой-то тугой.

30 Апр, 12:34 #352 #731126

>>731124
undefined + ля + undefined + ля + undefined + ля + undefined

Теперь понятнее?

Ответы>>731127

30 Апр, 12:38 #353 #731127

>>731126
Тогда почему не выводится "undefined,ля,undefined,ля,undefined,ля,undefined"?

Ответы>>731129

30 Апр, 12:40 #354 #731129

>>731127
http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.join

sage 30 Апр, 12:51 #355 #731135

>>731116
>>731111
Вообще да, я перепутал. Тебе нужно не внутри move цепочки объединять, а сами move. То есть как-то типа object.move(...).move(..).end(); А внутри move end() не вызывать. Либо второй раз move вызывать через setTimeout, но это хуево.

30 Апр, 13:12 #356 #731145

>>730955
сам ваяешь? приведи примеры нормальных сложных приложений няша :3

Ответы>>731151>>731163

30 Апр, 13:21 #357 #731151

>>731145
> мелкобуквенный
> няша
> :3
> нет запятых
Пошел нахуй

Ответы>>731160

30 Апр, 13:30 #358 #731155

Топ конференция JS быдла:
https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbw
Мемы, рофлы, разговоры о работе, разговоры о не работе, свободное общение.

30 Апр, 13:47 #359 #731160

>>731151
отлично доебался до грамматики, Няша :3
примеров ждать думаю не стоит

Ответы>>731162

30 Апр, 13:52 #360 #731162

>>731160
Я не доебывался, просто ты не уважаешь собеседника. Я не хочу ничего тебе кидать

Ответы>>731177

30 Апр, 13:56 #361 #731163

>>731145
Да любое изоморфоное SPA приложение, с парой десятков типов сущностей в состоянии. Конкретный пример тут не нужен.

190 Кб, 500x500

30 Апр, 14:04 #362 #731169

>>730905
>бойлерплейта при написании больших React\Redux приложений
Это ты еще на голом флаксе не писал. Вот где бойлерплейт так это там.

30 Апр, 14:05 #363 #731173

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

Всегда ли вы ассертите входящие аргументы функций?

Ответы>>731180>>731261

30 Апр, 14:08 #364 #731175

>>730938
прогресс бар уже отключил?

30 Апр, 14:09 #365 #731177

>>731162
я уважаю всех в этом треде, странно что тебе режут глаз запятые просто

Ответы>>731178

30 Апр, 14:11 #366 #731178

>>731177
меня не уважаешь, пидр.
ты меня никогда не уважал, сука.

Ответы>>731196

30 Апр, 14:13 #367 #731180

>>731173
В дебаг режиме да. А при сборке на прод сборщик вырезает все лишние проверки.

Ответы>>731190>>731193

30 Апр, 14:31 #368 #731190

>>731180
То есть в рантайме типы не проверяете никогда?

Ответы>>731259

30 Апр, 14:32 #369 #731193

>>731180
Ну, в смысле на продакшене.

30 Апр, 14:35 #370 #731196

>>731178
в б иди

30 Апр, 16:21 #371 #731259

>>731190
typeof, за редким исключениям, признак говнокода.

Ответы>>731262

sage 30 Апр, 16:22 #372 #731261

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

sage 30 Апр, 16:23 #373 #731262

>>731259
А как надо? Ну-ка просвети.

Ответы>>731268

30 Апр, 16:36 #374 #731268

>>731262
Всё просто. Надо не писать вот такой код:
>Если же функция будет вызываться хуй знает где, хуй знает как и хуй знает что туда передадут, то ставлю соответствующие проверки
И в принципе не пользоваться в райтайме поломанными тайп чеками.

Ответы>>731270>>731271>>731272>>731273

30 Апр, 16:37 #375 #731270

>>731268
Данные от клиента ты не проверяешь, аутист?

Ответы>>731569

sage 30 Апр, 16:38 #376 #731271

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

30 Апр, 16:38 #377 #731272

>>731268
А что ты будешь делать с тем, что js runtime доступен пользователю в принципе?
Я вот сейчас могу открыть консоль, и воротить объектами.

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

30 Апр, 16:39 #378 #731273

>>731268
И в случае встраиваемых библиотек, тебе тоже до фонаря всё, и
>в документации все интерфейсы описаны и ниибёт
?

30 Апр, 16:46 #379 #731280

У меня всё еще висит вопрос о рефлективном детекте класса объекта.

Как имея на руках только лишь объект получить его конструктор, не полагаясь на поля самого объекта (потому что они могут быть перегружены)?

Если такого варианта нет, то есть другой вопрос.
Поле constructor, которое прописывается в прототипе автоматом, как в одну строчку сделать не перезаписываемым и неконфигурируемым для абсолютно всех объектов (уже созданных и тех, что будут созданы в будущем)?

7 Кб, 200x193

30 Апр, 18:36 #380 #731354

зачем-то написал автобампалку с генератором случайных чисел
http://pastebin.com/4E2T7z47

Ответы>>731357>>731373

30 Апр, 18:38 #381 #731357

>>731354
Я уж думал, ты написал свою реализацию Вихря Мерсена.

Ответы>>731366

30 Апр, 18:45 #382 #731366

>>731357
есть же RandomSource.getRandomValues()

30 Апр, 18:52 #383 #731373

>>731354
while (randomTime < 60000) {
randomTime = time Math.round(Math.random()100)/100;
}

Проиграл как ебанутый.

Ответы>>731383

30 Апр, 18:57 #384 #731383

>>731373
почему?

Ответы>>731387

30 Апр, 18:59 #385 #731387

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

30 Апр, 19:20 #386 #731405

Я вот начал читать jQuery in Action, Third Edition на ангельском и вот о чем подумал, а не излишне ли это?

Ответы>>731420

30 Апр, 19:29 #387 #731420

>>731405
На самом деле, ты прав. Зачем jQuery, когда можно написать на ванилле? Хотя, зачем вообще js, когда все прекрасно рендерится на php? С другой стороны, php - это оверинджиниринг, достаточно и html. И вот я чет сейчас подумал, а не излишне ли это? Можно же просто отдавать текстовый файл.

Ответы>>731424

30 Апр, 19:31 #388 #731424

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

Ответы>>731427

sage 30 Апр, 19:34 #389 #731427

>>731424
Да, с тех пор как откопали и изнасиловали труп последнего ископаемого осла - твоего отца.

30 Апр, 19:40 #390 #731442

>>730915
>>730920
Сам себе отвечу, лол. Видимо тут в треде нет никого, кто может пояснить за TypeScript.
Всё решилось очень просто:
app.use((err: any, req, res, next) => {
...
});
});

5 Кб, 251x201

30 Апр, 21:00 #391 #731481

решил тут попрактиковаться в codewars, и вот выбрал себе задание. Если я правильно понял перевод, то в случаях когда первая буква в имени "R" или "r" должно выводиться сообщение. Короче вот мой код https://jsbin.com/juxihuzulo/edit?html,js,console

Объясните где ошибка, а то на codewars не принимается ответ. Думал, что надо типа prompt задать внутри функции, но вроде там это не надо. Учусь js двадцатый день.

Ответы>>731483>>731486>>731500

80 Кб, 1320x595

30 Апр, 21:01 #392 #731483

>>731481
забыл кинуть само задание

Ответы>>731496

30 Апр, 21:05 #393 #731486

>>731481
Надо не консоль лог делать, а ретурн

30 Апр, 21:14 #394 #731496

>>731483
Вместо console.log напиши return name + "play.." в иф и элсе и попробуй, а то ты просто в конце функции возвращаешь параметр который ей передал и все.

30 Апр, 21:16 #395 #731500

>>731481
да

30 Апр, 22:33 #396 #731566

Что посоветуете читнуть для вкатывания после других языков?

Ответы>>731567

30 Апр, 22:34 #397 #731567

>>731566
Eloquent Javascript.

30 Апр, 22:34 #398 #731569

>>731270
Верификация данных и проверка типов - совершенно разные вещи, аутист.

Ответы>>731572

30 Апр, 22:36 #399 #731572

>>731569
Проверка типов включается в верификацию, ебан

Ответы>>731573>>731574

30 Апр, 22:37 #400 #731573

>>731572
Привет, нахуя?

Ответы>>731577>>731581

30 Апр, 22:38 #401 #731574

>>731572
Что ты несешь, дурень. Тип данных с формочки будешь проверять?

Ответы>>731577>>731581

30 Апр, 22:39 #402 #731577

>>731574
>>731573
Хоть раз с базой данных работали?

Ответы>>731578>>731579

30 Апр, 22:39 #403 #731578

>>731577
Все, школьник, уебывай.

Ответы>>731581>>731583

30 Апр, 22:39 #404 #731579

>>731577
Ебать ты упоротый, пиздец.

Ответы>>731581>>731583

30 Апр, 22:41 #405 #731581

>>731573
>>731574
>>731578
>>731579
Семён не заметен.

Ответы>>731582

30 Апр, 22:41 #406 #731582

>>731581
Чини детектор.

30 Апр, 22:42 #407 #731583

>>731579
>>731578
2 дня в жс, а уже семенит и доказывает ебанутую хуйню

Ответы>>731589

30 Апр, 22:49 #408 #731589

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

Ответы>>731591>>731592>>731747

30 Апр, 22:50 #409 #731591

>>731589
А кто говорил про проверку типов на клиенте? Речь шла вообще про typeof

Ответы>>731596>>731598

30 Апр, 22:50 #410 #731592

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

30 Апр, 22:52 #411 #731596

>>731591
Быстро, пили, на какой тип данных (которые в джсоне тебе пришли) ты проверяешь инфу с клиента? Пиздоголовый, блядь.

Ответы>>731600

30 Апр, 22:53 #412 #731598

>>731591
Ахахах, блядь, это ты на сервер typeof делаешь?

Ответы>>731600

30 Апр, 22:54 #413 #731600

>>731596
>>731598
Пизданутый. Ты даже не знаешь как интернет работает. Какой ещё жсон с клиента?

Ответы>>731601>>731602

30 Апр, 22:56 #414 #731601

>>731600
Все, иди на хуй.

22 Кб, 819x452

30 Апр, 22:56 #415 #731602

>>731600
Сука, ты троллишь что ли?

30 Апр, 23:25 #416 #731618

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

Ответы>>731636

01 Май, 00:03 #417 #731636

>>731618
>По ним вообще чему-то можно научится?
Тебе зачем?

Ответы>>731673

01 Май, 00:50 #418 #731673

>>731636
Хуяк хуяк и в продакшн?

sage 01 Май, 05:00 #419 #731734

Посоны, есть у кого актуальная версия учебника learn.javascript.ru Кантора в PDF?

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

Ответы>>731766>>731869

01 Май, 06:33 #420 #731747

>>731589
Лол, а если это SPA и база на клиенте.

Ответы>>731755>>731763

01 Май, 08:01 #421 #731755

>>731747
Это где таких специалистов готовят?

Ответы>>731756

01 Май, 08:02 #422 #731756

>>731755
То есть про приложения работающие чисто на клиенте, ты не знаешь.
Ясно.

01 Май, 08:38 #423 #731763

>>731747
>база на клиенте
Какая нахуй база?

Ответы>>731769>>731771

01 Май, 08:46 #424 #731766

>>731734
напиши парсер

01 Май, 08:54 #425 #731769

>>731763
Лолблядь. Откуда вы лезете такие.
Иди изучай все заново.

Ответы>>731783

01 Май, 08:58 #426 #731771

>>731763
данных

01 Май, 09:16 #427 #731783

>>731769
Показывай мне свою базу, мудило.

Ответы>>731786

14 Кб, 274x274

01 Май, 09:23 #428 #731786

>>731783

Ответы>>731787

01 Май, 09:24 #429 #731787

>>731786
Из всего этого под "базу данных" попадает только IndexedDB, и проверять типы там нахуй не упало, ибо это cookies на стероидах, а теперь уебывай.

Ответы>>731788>>731898

01 Май, 09:25 #430 #731788

>>731787
Всё с тобою понятно.

Ответы>>731789

01 Май, 09:26 #431 #731789

>>731788
Вот и иди на хуй, школьник.

Ответы>>731791

01 Май, 09:32 #432 #731791

>>731789
Хуево тебе, да, от того, что школьник понимает больше тебя?

Ответы>>731792

01 Май, 09:34 #433 #731792

>>731791
Иди типы проверяй у JSON.

Ответы>>731794

sage 01 Май, 09:44 #434 #731794

>>731792
Поверил, невалидные.

Ответы>>731796

01 Май, 09:51 #435 #731796

>>731794
Живи теперь с этим.

01 Май, 13:15 #436 #731869

>>731734
его можно скачать с гитхаба и установить на свой сервак, там есть инструкция

01 Май, 14:50 #437 #731898

>>731787
>cookies на стероидах
Кукисы гоняются в http-хедерах, а indexedDB хранится у юзера. Принципиально разные вещи, хоть и выполняют схожие функции.

01 Май, 16:08 #438 #731938

>>730911
Та же самая хуйня. Хочу сделать что-то вроде базового набора редьюсеров (тот же CRUD), которым бы можно было передавать только пути объектов в стейте.

Ответы>>732107

01 Май, 16:11 #439 #731939

Спрошу у вас.

Как сделать, чтобы оно импортировало все файлы стайлуса в main.styl, а затем компилировало его в main.css?
Сейчас оно все файлы стайлуса, собирает прямо в main.css.

gulp.task('stylus', function () {
return gulp.src('app/stylus/main.styl')
.pipe(stylus({
paths: ['app/stylus/blocks', 'app/css/'],
import: ['header', 'footer', 'fonts.css'],
'include css': true
}))

.pipe(gulp.dest('app/css'))
.pipe(browserSync.reload({stream: true}));
});

01 Май, 17:41 #440 #731980

Правильно я ли понимаю, что alert(`${title} ${width} ${height}`); равносильно alert(title + ' ' + width + ' ' + heigth); ?

Ответы>>731981

01 Май, 17:42 #441 #731981

>>731980
Да.
можно даже так
>alert `${title} ${width} ${height}`;

Ответы>>732005

01 Май, 18:46 #442 #732005

>>731981
ес6, мамку твою транспилил :3

Ответы>>732031

01 Май, 19:25 #443 #732031

>>732005
v8 уже давно умеет многие фичи.
Так что нода и хром.
Спешите видеть.

01 Май, 20:02 #444 #732049

>>728534 (OP)
Можно ли назначить хоткей для выполнения одного из действий стороннего плагина в Sublime text 3, например, задать сочетание клавиш для выполнения кода в NodeJS?
Если да, то как?

Ответы>>732067>>732082

01 Май, 21:06 #445 #732067

>>732049
да

26 Кб, 582x319

01 Май, 21:29 #446 #732082

>>732049

Ответы>>732083>>732150

01 Май, 21:35 #447 #732083

>>732082
Это что, троллинг такой?

01 Май, 21:53 #448 #732102

Кто-нить может пояснить за socket.io?

Ответы>>732119

01 Май, 21:55 #449 #732107

>>731938
В репозитории по ссылке хорошее решение есть на тему акшенов: https://github.com/danjac/podbaby/blob/master/ui/actions/utils.js. Работает на все стандаотные акшены, если у тебя возвращается только TYPE + payload. Впрочем писанины всё равно море, я даже переформатировал проект в feature-based структуру, хуйлиарду акшенов\констант\редьюсеров становится очень тесно в своих фолдерах. Теперь у меня под каждый раздел приложения есть свой фолдер, со своей редакс инфраструктурой, вьюшками и стилями. Потом это всё джойнится на топ уровне.

01 Май, 22:00 #450 #732113

>15 экшенов
>хуилиард

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

01 Май, 22:05 #451 #732119

>>732102
Обертка для удобной работы с вебсокетами, что тут пояснять?

Ответы>>732125

01 Май, 22:11 #452 #732125

>>732119
http://ideone.com/792NiH
Шаришь? Смотри, я пытаюсь навалякать что-то на основе туториала с чатом. Запилил никнеймы, при том, только несколько чуваков одним ником не могут пользоваться. Тут и проблема. Я сначала посылаю серверу ник и пытаюсь узнать, а свободен ли он. Затем на сервере при получении этот "эвента" я отсылаю free если свободен. Так вот, если нажать несколько раз на кнопку Send, то в участок кода под (if msg=="free") программа заходит ровно столько же раз! пофиксил это по-костыльному. Можешь объяснить почему так происходит?

Ответы>>732134>>732140

01 Май, 22:26 #453 #732134

>>732125
> Можешь объяснить почему так происходит?
Если я правильно понял, то сколько запросов событий ты инициировал, столько тебе и ответов приходит. 2 нажатия на кнопку -> 2 события на проверку ника -> 2 ответа
Чтобы такого не было, нужно блокировать кнопку после нажатия и разблокировать после получения ответа

Ответы>>732137>>732140

01 Май, 22:28 #454 #732137

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

Ответы>>732140

01 Май, 22:32 #455 #732140

>>732134
>>732125
И у тебя ошибка в коде, не сразу заметил. Судя по всему, если у тебя там нет проверки, если отправить socket.emit('nickname', $('#nickname').val()); просто без проверки занятости ника, можно получить уже занятый ник.

>>732137
> почему после положительной проверки он несколько раз принимает положительный результат?
После одной проверки несколько результатов?
Тут уже, вероятно, у тебя на сервере что-то не так. Вообще у тебя странная логика приложения. Ты её на ходу пилишь, что ли?
Распиши на листочке все события, а потом закодь их. И посмотри примеры чатов на socket.io на гитхабе

01 Май, 22:43 #456 #732143

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

Ангуляр. Знакомился поверхностно год назад, с первой версией, но где-то слышал, что его используют одни пидары хипстеры.

Реакт. Размером с ангуляр, роутинг не завезли (флекс-шлекс, сложна!), компонент в компоненте компонентом погоняет. Всё отлично, встал вопрос - как начать? Выскочил какой-то бабель ( script type="text/babel"), started-kit предложил рендерить приложение на сервере, и тут я такой - "эээ, вы чё ебанулись там сука нахуй?".

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

Метеор. Почитал описание - мегаприложение, которое работает и на серваке и на клиенте. Ну збс.

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

Ответы>>732147

33 Кб, 462x357

01 Май, 22:52 #457 #732147

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

Пиздец, вот так люди и живут, где-то хуйню прочитал и теперь у него слышал и хипстеры. Ебаному ангуляру уже 7 лет, он стал сраным корпоративным стандартом наряду с ExtJS, который пилят такие ХИПСТЕРСКИЕ СТАРТАПЫ как ГУГЛОФФ и его коллега ХИПСТЕР МАЙКРОСОФТСКИЙ, разрабатывая попутно ТАЙПСКРИПТ, это такой ХИПСТЕРСКИЙ ЯЗЫК чтобы ЫНТЕРПРАЙЗ моднявым хипстерам было легко с их хипстерских жабы, с++ и сишарпа перелезть на хипстерский жс, используя хипстерскую типизацию.
Ваще ящитаю эти хипстеров пидарков надо запретить.

И да, ленивый ты хуй, так сложно первую ссылку открыть по запросу js frameworks comparison?
Там же всё расписано, ну.
http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications

Ответы>>732153>>732154

01 Май, 23:00 #458 #732150

>>732082
какие шревты?

Ответы>>732158

01 Май, 23:02 #459 #732153

>>732147
Spasibo za ssilku, no ya ne umeyu v angelskii. Но всё равно почитаю, ибо для таких как я есть ёба-гугл-переводчик.

> Пиздец, вот так люди и живут, где-то хуйню прочитал и теперь у него слышал и хипстеры. Ебаному ангуляру уже 7 лет, он стал сраным корпоративным стандартом наряду с ExtJS, который пилят такие ХИПСТЕРСКИЕ СТАРТАПЫ как ГУГЛОФФ и его коллега ХИПСТЕР МАЙКРОСОФТСКИЙ, разрабатывая попутно ТАЙПСКРИПТ, это такой ХИПСТЕРСКИЙ ЯЗЫК чтобы ЫНТЕРПРАЙЗ моднявым хипстерам было легко с их хипстерских жабы, с++ и сишарпа перелезть на хипстерский жс, используя хипстерскую типизацию.
> Ваще ящитаю эти хипстеров пидарков надо запретить.

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

Ответы>>732155

01 Май, 23:02 #460 #732154

>>732147
гена пидр

01 Май, 23:04 #461 #732155

>>732153
Бери ангуляр, он у нас самый популярный. А так как 95% погримистов в СНГ это жаба и пхп макаки, все благополучно хотят перейти на тайпскрипт и ангуляр 2, так что с таким выбором не соснёшь точно.

Ответы>>732157>>732161

01 Май, 23:04 #462 #732157

>>732155
че может ангуляр чего не может сокет ио?

Ответы>>732159>>732160>>732173

01 Май, 23:05 #463 #732158

>>732150
Стандартные, не знаю. Я ничего с шрифтами не делал

01 Май, 23:05 #464 #732159

>>732157
Может в популярность и работу.

Ответы>>732162

01 Май, 23:05 #465 #732160

>>732157
Что может трактор, чего не может вилка?

Ответы>>732162

01 Май, 23:07 #466 #732161

>>732155
>все благополучно хотят перейти на тайпскрипт и ангуляр 2

Тоже заметил. Хорошо что быдло пройдёт мимо моих няшных виртуальных домиков :з

01 Май, 23:10 #467 #732162

>>732159
как будто потом пересесть будет сложна
>>732160
выйдет ангуляр 2, который как говорят будет не похож на первый, и все соснут

Ответы>>732165>>732172

01 Май, 23:15 #468 #732165

>>732162
>будет не похож на первый
Да! И это хорошо. Первый ангулар получился очень сложным для понимания, неоправданно сложным. Второй же, то, что представляет из себя сейчас, очень приятен. Я еще не совсем понял за соурсмаппинг, поэтому отладка кода пока еще не очень приятная.

Еще, пользуясь случаем, хочу заявить, что обожаю промисы.

Ответы>>732168

01 Май, 23:21 #469 #732168

>>732165
>обожаю промисы
Скоро уж async/await, а ты все с промисами бегаешь.
>соурсмаппинг
Что там сложного?

Ответы>>732190

01 Май, 23:27 #470 #732172

>>732162
>как будто потом пересесть будет сложна
Как будто есть смысл использовать изначально то, что менее популярно и с чего надо будет пересесть куда-то. Ну вот серьезно, я подхожу с максимально прагматичной позиции, и не вижу смысла использовать что-то менее популярное и успешное по неким очень субъективным причинам, иначе бы вообще кложурой в продакшене обмазывался.

Так-то возможно он и лучше в чем-то, но сам понимаешь, я про рыночек онли тут.

01 Май, 23:29 #471 #732173

>>732157
Охуенный вопрос. Полностью показывают суть данного треда, лол.

Ответы>>732192

48 Кб, 450x440

01 Май, 23:33 #472 #732177

Часто у вас тут такие охуительные обсуждения в тредах происходят?

Ответы>>732181>>732192

01 Май, 23:38 #473 #732181

>>732177
Постоянно! Потом эти петушки ещё заявляют, что получают 150к в месяц.

Ответы>>732185>>732192

01 Май, 23:42 #474 #732185

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

Бывают конечно треды уровня машин лернинга, но я только мельком его читал, но вроде всё намного лучше. Думаю мы даже хуже пхп треда стали.

Ответы>>732189>>732191>>732192

01 Май, 23:50 #475 #732189

>>732185
>треды уровня машин лернинга
Да пусть просто хуйню просто перестанут нести несусветную и нормальный тред будет. Angular vs Socket, вообще охуеть.

Ответы>>732192

01 Май, 23:52 #476 #732190

>>732168
>Скоро уж async/await, а ты все с промисами бегаешь.
А мне они нравятся, вызовы цепочками, это приятно. Серьезной разницы не вижу между async/await. Если приведешь преимущества, то переберусь на async/await, няша.

>Что там сложного?
Из коробки стартер-кита возвращает в консоль информацию про ошибку на строке 29942 или типо того.

Ответы>>732214

169 Кб, 1920x1080

01 Май, 23:53 #477 #732191

>>732185
>95% посетителей програмача - безработные корзиночки
Угадал на 100%
Правда я ничего не обсуждаю. Молча пилю тупые задачки, поглядываю в тред и ничего не понимаю

01 Май, 23:53 #478 #732192

>>732189
>>732185
>>732181
>>732177
>>732173
А вы переставайте отвечать на очевидную толстоту и развивайте дележку опытом.
Всегда приятно почитать доказательство, что я ничего не смыслю в javascript, приправленное полезной информацией.

Ответы>>732199

02 Май, 00:12 #479 #732199

>>732192
>Всегда приятно почитать доказательство, что я ничего не смыслю в javascript, приправленное полезной информацией.

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

Ответы>>732204

02 Май, 00:19 #480 #732204

>>732199
Я не про сравнение теплого с мягким, я про то, что самые доходчивые ответы получал только после толстых вбросов, анон пишет что-нибудь вроде: "ТЫ ДАУН ЕБАНЫЙ, НА САМОМ ДЕЛЕ ВСЕ ТАК И ТАК", а если задать вопрос прямо, то ответа можно и не дождаться. Этот тред для того, чтобы делиться опытом, самоутверждаться можно во время работы или заработком денег.

Ответы>>732223

25 Кб, 892x395

02 Май, 00:39 #481 #732214

>>732190
>преимущества
Колбэков нет, как и планировалось
>про ошибку на строке
А у меня работает hahaha

02 Май, 01:16 #482 #732218

Редаксоны, в чем смысл хранить cостояние роутера (или как правильнее) в стейте? Только для тайм-травел и перемотки истории. Это все? В доках и описаниях только эти два примера.

Ответы>>732220>>732225

02 Май, 01:17 #483 #732220

>>732218
>тайм-травел и перемотки истории
блядь, че несу, это одно и тоже походу

Ответы>>732225

02 Май, 01:47 #484 #732223

>>732204
>Этот тред для того, чтобы делиться опытом
Делюсь я опытом с Абрамовым в телеграмме и пацанами с крутых конфочек, а тут я хуйней страдаю, потому что уровень треда пиздец низкий, нахуя анону тратить время на объяснение базовых вещей?
Лучше бы погуглил и спрашивал рили умные вещи, получил бы ответ и другие бы узнали, а так очередной подскажите фреймворкенйм и нахуя нужен ваш жс.

Ответы>>732226>>732229>>732274

02 Май, 01:51 #485 #732225

>>732218
>>732220
Не совсем. Перемотка истори это дефолтный функционал реакт роутера, т.е. сам browserHistory, который позволяет тебе ходить вперед-назад по хистори пользуясь интерфейсом браузера.
Таймтревел это возможность отката всего стейта, например в большом круд приложении ты можешь сейвить последнее состояние стейта и если уже после сабмита юзер вдруг понял, что он что-то нафакапил с эдитом, он может нажать волшебную кнопку ВЕРНУТЬ ВСЁ НАЗАД и ты просто инджектишь предыдущий стейт в текущий и сразу синхронизируешь его с бекендом.
Если твой таймтревел состоит из нескольких шагов, которые включали в себя и навигацию на другой роут, ты для адекватного отката тебе нужно откатить и сам location(url), который ты можешь взять из сохранненого стейта, если ты там его хранишь.
https://github.com/reactjs/react-router-redux вот тут можешь почитать и пользоваться.

Ответы>>732227

02 Май, 02:05 #486 #732226

>>732223
Скинь какие-нибудь крутые конфочки, хотя бы? Кроме мертвой реактифлакс, если есть что интересное?

02 Май, 02:06 #487 #732227

>>732225
Думаю он это и имел в виду, ты что-то затупил, и зря всё это расписывал.

Ответы>>732230

02 Май, 02:11 #488 #732229

>>732223
у него нет телеграма лалка

Ответы>>732411

02 Май, 02:11 #489 #732230

>>732227
>блядь, че несу, это одно и тоже походу
^ Ну хуй знает, не похоже.

02 Май, 09:29 #490 #732274

>>732223
Есть тег <webview>, на нем partition="persist:randomstring", есть ли возможность прописать proxy для каждого отдельного webview, а не для всего документа в целом?

Ответы>>732278>>732504

02 Май, 09:41 #491 #732278

>>732274
и причём тут яваскрипт?

Ответы>>732341>>732504

02 Май, 11:26 #492 #732334

блять какого хуя сайт socket.io не работает ёбаный в рот

02 Май, 11:45 #493 #732341

>>732278
Наверное потому что webview часть chromium api?

Ответы>>732343

02 Май, 11:48 #494 #732343

>>732341
На андроеде же

Ответы>>732350>>732351

02 Май, 11:57 #495 #732350

>>732343
Chromium Embedded Framework
NWJS
Electron

02 Май, 11:58 #496 #732351

>>732343
А еще Chrome App

02 Май, 11:59 #497 #732352

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

72 Кб, 1280x420

02 Май, 13:19 #498 #732411

>>732229
Ну тебе конечно виднее, корзиноид безработный.

Ответы>>732417>>732431

02 Май, 13:20 #499 #732412

Ньюфаг вкатился, только начал учить. Где можно посмотреть список всех математических знаков и что они значать типа ! = += итп?

Ответы>>732419

02 Май, 13:24 #500 #732417

>>732411
Скинь конфочек каких-нибудь крутых?

02 Май, 13:26 #501 #732419

>>732412
Загляни в шапку

Ответы>>732422

02 Май, 13:27 #502 #732422

>>732419
Спасибо, нашел уже, лол. Почему то всегда, когда в треде вначале напишу, поиск становится быстрее.

02 Май, 13:33 #503 #732431

>>732411
Хаха, 26 сентября. Ещё что-нибудь поновей скинь, даун!

Ответы>>732442

02 Май, 13:41 #504 #732442

>>732431
Целых полгода прошло, для JS-разработчиков это целая вечность, у них за это время 3 раза используемые стандарты, библиотеки и инструменты сменятся.

Ответы>>732447

02 Май, 13:44 #505 #732447

>>732442
Ну так! Дэн теперь в ФБ работает и с ноунеймом с харкача бы общаться точно не стал, ахахах.

Ответы>>732505

02 Май, 14:29 #506 #732491

Добавьте в список литературы jQuery in Action 3rd edition, книга гораздо годнее Шарки с Каслдайном.

Ответы>>732516

02 Май, 15:02 #507 #732504

>>732274
Бамп вопросу.

>>732278
Я же написал тег <webview>, а не компонент.

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

02 Май, 15:03 #508 #732505

>>732447
Ты бы не стал, потому что ты пафосный пидор.

02 Май, 15:13 #509 #732516

>>732491
Добавь сам, это же гитхаб

Ответы>>732532

10 Кб, 200x217

02 Май, 15:44 #510 #732532

>>732516
Я скромно изучаю жс по книгам, в гитхабы еще не лез.

Ответы>>732579

68 Кб, 483x512

02 Май, 16:21 #511 #732563

>>728534 (OP)
Есть тут гуру angularjs?
Пишу приложение, но никак не могу понять, как организовать работу с данными.
Везде пишут, что ее лучше вынести в отдельный сервис, но как из него своевременно подтягивать изменения? Завязать все на событиях или выносить коллекции в рутскоп? Спасайте, анончики. Сроки поджимают, а городить очередной велосипед сил уже нет.

Ответы>>732582>>732797>>737228

70 Кб, 1073x580

02 Май, 16:41 #512 #732579

>>732532
Регаешься
@
Жмешь сюда

02 Май, 16:42 #513 #732582

>>732563
> Завязать все на событиях
This + вебсокеты

02 Май, 16:43 #514 #732585

Аноны, самообучаюсь щас на скриптомакаку.
Что лучше разобрать в первую очередь: canvas или svg? Вообще взаимозаменяемые ли это сущности?

02 Май, 16:45 #515 #732591

П Е Р Е К О Т
Е https://2ch.hk/pr/res/732588.html (М)
Р https://2ch.hk/pr/res/732588.html (М)
Е https://2ch.hk/pr/res/732588.html (М)
К https://2ch.hk/pr/res/732588.html (М)
О https://2ch.hk/pr/res/732588.html (М)
Т https://2ch.hk/pr/res/732588.html (М)

02 Май, 21:48 #516 #732797

>>732563
апхахпхахывхах сука, это за две строчки в socket.io делается, ангуляроблядок

Ответы>>732845

02 Май, 22:47 #517 #732845

>>732797
Проиграно

04 Май, 07:55 #518 #733765

>>730762
Погоди-ка, а чем Sails не угодил? Я тут уже намылился их книжку покупать за $40, и ВНЕЗАПНО узнаю, что с этим фреймворком что-то не так. Что именно?

Ответы>>734098

04 Май, 12:12 #519 #733911

https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbw
Общетематический JS джихад.

04 Май, 15:29 #520 #734098

>>733765
Течет просто пиздец

Тупой Раб очка иисуса 04 Май, 18:21 #521 #734284

Здрасьтеся. Я - полный ноль в программировании. Т.е. полный. 6 лет в мед.вузе, т.е. математикой занимался последний раз 5 лет назад, а инженером никогда не был. Начал изучать JS. Вроде язык понятен, но при решении задач, не могу правильно представить как должен выглядеть код. Просто не пойму. Вот, например:

Последовательность чисел Фибоначчи имеет формулу Fn = Fn-1 + Fn-2. То есть, следующее число получается как сумма двух предыдущих.

Первые два числа равны 1, затем 2(1+1), затем 3(1+2), 5(2+3) и так далее: 1, 1, 2, 3, 5, 8, 13, 21....

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

Напишите функцию fib(n), которая возвращает n-е число Фибоначчи. Пример работы:

function fib(n) { / ваш код / }

alert( fib(3) ); // 2
alert( fib(7) ); // 13
alert( fib(77)); // 5527939700884757
Все запуски функций из примера выше должны срабатывать быстро.

Но Я даже представить не могу как написать. Что нужно почитать, чтобы понять как писать код. Не про синтаксис и содержимое языка, а про то как писать код хотя бы не на языке программирования, а на обычном языке.

Ответы>>734290

04 Май, 18:29 #522 #734290

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

07 Май, 20:18 #523 #737228

>>732563
Смотря как организовано. Если данные с сервера обновляются, то как писал вот этот аутитст, тебе поможет только socket.io, а если просто нужно делиться данными между контроллерами - сервис, возможно, использующий angular-resource

Тред утонул или удален.
Это копия, сохраненная 15 мая 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion