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

Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 февраля 2016 года.

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

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

10 Кб, 1052x1052

72 Кб, 295x181

JavaScript #27 xw 09 Янв, 16:05 #622250 В конец треда | Веб

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

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

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

Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса. Сочетает в себе особенности объектно-ориентированного, функционального, событийно-ориентированного и императивного программирования.

2. Какие возможные направления для разработки существуют? - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).

3. Можно выучить только jQuery и всё писать на нём? - Не стоит, лучше начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и в будущем не испытывать трудностей с изучением сложных фреймворков.

4. Существуют ли стайл-гайды для JavaScript? - Да, вот: https://github.com/felixge/node-style-guide

5. Какие новые возможности добавил ES6? - Вот здесь можно почитать на русском: https://learn.javascript.ru/es-modern

6. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.

Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

Node.js
М. Кантелон , М. Хартер - "Node.js в действии"

Кирилл Сухов - "Node.js. Путеводитель по технологии"

Дэвид Хэррон - Node.js. Разработка серверных веб-приложений

Front-end
Эдди Османи - "Разработка Backbone.js приложений"

Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery"

Читать онлайн

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/

http://ru.discovermeteor.com/ - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков. Полностью на русском.

Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

http://nodeguide.ru - Огромное количество переведённых статей по Node.js

http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.

Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:
Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Udacity - https://www.udacity.com/course/ud015 Дает хорошее представление о замыканиях.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?

Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

А потом? Я и так уже гений!!!

Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор не маленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, React, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения.

09 Янв, 16:20 #2 #622259

>>622250 (OP)
Анончики, а есть какие-то лучшие практики использования web-сокетов? Например, имеет ли смысл делать несколько соединений в одну страницу страницу или все данные передавать по одному? Как анализировать эти данные, это json с параметрами или можно что-то другое с ним вытворять?

Ответы: >>622275, >>622321, >>622728

09 Янв, 16:37 #3 #622268

>>622036
Скинь код посмотреть змейки

09 Янв, 16:48 #4 #622275

>>622259
Удвою вопрос.
У себя в проекте плодил по подписке на каждую категорию событий. Чувствую, это не очень правильно.

Ответы: >>622321

09 Янв, 18:02 #5 #622317

Анон, скажи пожалуйста, насколько нужным будет обучение в ВУЗе для front-end разработчика?

Ответы: >>627958, >>627964, >>628065

09 Янв, 18:10 #6 #622321

>>622259
>>622275
Лол

Ответы: >>622322

09 Янв, 18:11 #7 #622322

>>622321
Делись опытом давай, лолка

09 Янв, 18:26 #8 #622339

>>622025
https://jsfiddle.net/69z2wepo/27012/
Вот держи, набыдлокодил что-то похожее.

Ответы: >>622365

09 Янв, 19:10 #9 #622365

>>622339
Ага, и человек без знания жса сейчас раааааз и разберется в твоём говнокоде на реакте, отличная идея.

Ответы: >>622369

66 Кб, 600x566

09 Янв, 19:12 #10 #622368

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

Ответы: >>622495

09 Янв, 19:12 #11 #622369

>>622365
А чем ему ещё можно помочь?

09 Янв, 19:16 #12 #622371

Чем реакт лучше ангуляра?
Сейчас посмотрел - ссанина какая-то. Нет четко определенных частей приложения. При более-менее большом количестве кода пиздец же что будет твориться.

Ответы: >>622378, >>622391

09 Янв, 19:24 #13 #622378

>>622371
>Нет четко определенных частей приложения.
>При более-менее большом количестве кода пиздец же что будет твориться.
Для этого в реакте нужно поверх самому прикручивать какой-то слой абстракции (можешь, например, взять любую реализацию флакса и код будет куда лучше выглядеть). Реакт это не полноценный фреймворк для создания тяжёлых одностраничных приложений, здесь приходится самому компоновать разные либы для написания чего-то более сложного чем todo. В ангуляре же организация кода навязывается из коробки, сам же ангуляр представляет из себя полноценный фреймворк для написания SPA, реакт же может использоваться как угодно: от написания небольшого компонента на отдельной страничке сайта до создания большого сингл-пейдж эппликейшена.

09 Янв, 19:46 #14 #622391

>>622371
>Чем реакт лучше ангуляра?
Ангуляр не работает с бандлерами модулей, а значит организовать lazy-loading js-файлов довольно сложно, что увеличивает время первоначальной загрузки приложения пропорционально росту объёма кода.

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

Ангуляр куда сложнее выучить, чем реакт (наследование скоупов, link, compile функции, директивы, настройка зависимостей между директивами, @, =, &, сервисы, провайдеры, фабрики, модули, обёртки для стандартных объектов $window, $document, $http, digest циклы и прочее дерьмо). Самое обидное, что большинство из тонкостей работы ангуляра как фреймворка не относятся к js-у в целом, а применимы только внутри самого ангуляра. Другими словами если ты очень хорошо знаешь ангуляр, то это не делает тебя хорошим фронт-энд разработчиком.

Скорость работы ангуляра очень низкая по сравнению с реактом.

Дебажить ангуляр довольно сложно.

09 Янв, 21:25 #15 #622495

>>622368
посмотри на riotjs, его активно девелопят

а почему вью непопулярен - пидарасы, сэр

Ответы: >>622499, >>622506, >>622521, >>622539

09 Янв, 21:27 #16 #622499

>>622495
Cам не ответишь - никто не ответит.

09 Янв, 21:33 #17 #622506

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

Ответы: >>622510, >>622521

09 Янв, 21:33 #18 #622507

Таки, /pr, я решил податься во фронтенд, а именно в JS.
Цель - фрилансить и потом найти удалёнку.
Вообще я нуфаг и кроме SICP не трогал ничего.
Стоит начинать JS учить в таком случае или надо что-то более базовое?
И вообще с чего начинать, ведь из HTML я знаю всего пару тегов.

Ответы: >>622509, >>622515

09 Янв, 21:35 #19 #622509

>>622507
HTML -> JS -> CSS -> JS фреймворк -> CSS препроцессор -> Node.js

Ответы: >>622511, >>627534

09 Янв, 21:35 #20 #622510

>>622506
У вуе есть laracasts бгг.

09 Янв, 21:35 #21 #622511

>>622509
ну и в таком случае вопрос. html где учить? Не по книгам же.

Ответы: >>622512, >>622623

09 Янв, 21:36 #22 #622512

>>622511
http://htmlbook.ru/samhtml

09 Янв, 21:40 #23 #622515

>>622507
>Стоит начинать JS учить в таком случае или надо что-то более базовое?
Учи JavaScript, выучи HTML на уровне тегов/семантики, выучи CSS на уровне вёрстки флоутами. Потом выучи бутстрап 3, сверстай какой-нибудь сайт на нём, лучше с препроцессором (LESS или SASS). Напиши todo app на каком-нибудь из JS-фреймворков (сейчас в моде Angular и React). Научись пользоваться фронт-энд инструментами: менеджеры пакетов (npm, bower), автоматизаторы сборки (grunt, gulp, webpack (сейчас в моде webpack)).

Ответы: >>622538, >>623115

09 Янв, 21:53 #24 #622521

>>622495
>>622506
А может потому, что это копирка с ангуляра и нахер никому не сдалась?

Ответы: >>622523

09 Янв, 21:56 #25 #622523

>>622521
>копирка с ангуляра
>фреймворк и вьюха

Таки копирка вьюхи ангуляра. Сам ангуляр слишком монстроуозен для сравнения.

Ответы: >>622525

09 Янв, 21:57 #26 #622525

>>622523
Да почему все ангуляр монструозным называют?

Ответы: >>622531

09 Янв, 22:08 #27 #622531

>>622525
Потому что в нём дохера всего есть из коробки: раутинг, система модулей, html-шаблонизатор, data-binding, своя либа для http-запросов, своя либа для работы с домом (на самом деле чужая, но подключена автоматически всё равно), свой event emitter.

Ответы: >>622945

09 Янв, 22:16 #28 #622538

>>622515
Одновременно или сначала окунуться в одно, затем другое.

Ответы: >>622593, >>622603

09 Янв, 22:17 #29 #622539

>>622495
А почему он должен быть популярен? Есть сколько угодно ненужных MVC фреймворков с two-way databinding - vue, ractive, aurelia, rivets, knockout, jsblocks, каждый месяц ещё что-то появляется
Чтобы быть популярным фреймворк должен предлагать какие-то технологические преимущества, либо развитое сообщество - материалны для обучения, много готового кода, активное развитие.

09 Янв, 22:38 #30 #622557

Поцоны, я мимокрокодил, а че в ноде так дохуя пакетных менеджеров? Для каждой поеботы свой пишут, неужто им npm всем мало

webpack какой-то, browserify... я аж теряюсь

Ответы: >>622560, >>622561

09 Янв, 22:42 #31 #622560

>>622557
Это не пакетные менеджеры, а сборщики/бандлеры, советую разобраться в вопросе

09 Янв, 22:42 #32 #622561

>>622557
В ноде один пакетный менеджер npm. Webpack и Browserify это бандлеры модулей/ассетов, а не пакетные менеджеры.

09 Янв, 23:32 #33 #622593

>>622538

09 Янв, 23:59 #34 #622603

>>622538
сначало в одно, потом в другое офк все попорядку же тебе расписали.

10 Янв, 00:02 #35 #622604

Кто как загружает initial data в redux с сервера?

Ответы: >>624249

10 Янв, 00:02 #36 #622605

>>622218
>>622236
http://rghost.ru/7wQz9thJ8
Но там черт ногу сломит, а некоторый код работает по неизвестным мне причинам и получен опытным путем.

Ответы: >>622608

10 Янв, 00:05 #37 #622608

>>622605
Может куда-нибудь зальёшь лучше типо jsfiddle или jsbin?

Ответы: >>622609

10 Янв, 00:10 #38 #622609

>>622608
https://jsfiddle.net/pma6c209/1/
Не знал что есть такие ресурсы.

10 Янв, 00:42 #39 #622623

>>622511
заходи в верстка-тред. Подучишь html/css быстренько, научишься верстать в том числе со всякими препроцессорами, автоматизациями и т.д. + немного ванильного js . А дальше можешь снова в этот тред включаться и хардкорить js

Ответы: >>627959

10 Янв, 03:56 #40 #622711

>>622250 (OP)
Что на ОП пике между реактом и gulp?

Ответы: >>622714

10 Янв, 04:00 #41 #622714

>>622711
asp.net

Ответы: >>622725

10 Янв, 04:04 #42 #622717

Расскажите как правильно хранить, проверять jwt токен, вот это всё.
Ангуляр

Ответы: >>622733

61 Кб, 675x349

10 Янв, 04:18 #43 #622725

>>622714
Блядь, а я ведь пишу на нем. Пиздец. Спасибо

10 Янв, 04:30 #44 #622728

>>622259
>Как анализировать эти данные, это json с параметрами или можно что-то другое с ним вытворять?
Можно гонять JSON, можно сделать свой бинарный протокол, чтобы снизить кол-во траффика.

>имеет ли смысл делать несколько соединений в одну страницу страницу
Нет.

Ответы: >>622730

10 Янв, 04:35 #45 #622730

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

Ответы: >>622734, >>622736

10 Янв, 04:38 #46 #622732

Ангулар2-адепт репортует. Начал вчера, полет нормальный, фишки реакта, за которые я его полюбил, присутствуют - callback'и и вложенная структура компонентов. TypeScript оказался очень приятным в отличие от CoffeeScript ранее.
Вопросы такие:
- Использует ли ангулар2 виртуальный DOM?
- Если я использую *ngIf, то как сделать плавное пропадание и появление компонента?
- Есть ли методы (кроме (keypress) на <input>) отлавливать нажатия клавиш методами ангулара2? Сейчас делаю это через addEventListener, removeEventListener.

Ответы: >>622733, >>623344, >>623391

10 Янв, 04:40 #47 #622733

>>622732
Хелпани, адепт >>622717

Ответы: >>622735

10 Янв, 04:40 #48 #622734

>>622730
>Что в таком случае?
Если посылаешь список игроков горутиной несколько раз в секунду, то проблемы не будет - сокет поймает событие.
Если ты не юзаешь сокет.ио, а юзаешь просто вебсокет, то зашивай в пакет свойство type, а потом парси результат.
Можно еще объединять пакеты на сервере и обрабатывать за один раз.

Ответы: >>622737

10 Янв, 04:41 #49 #622735

>>622733
Я не знаю, что такое jwt токен, анон, решаю проблемы по мере поступления.

10 Янв, 04:42 #50 #622736

>>622730
>ему нужно получать нонстоп список игроков на сокетах
Сервер треснет гонять столько траффика, отдавай только изменения (этот пришел, этот ушел).

Ответы: >>622742

10 Янв, 04:43 #51 #622737

>>622734
Юзаю сокет.ио, встроенный в сейлс.
Проблема именно в подписке, отписке от событий.

Ответы: >>622738

10 Янв, 04:45 #52 #622738

>>622737
Зачем отписываться от событий? Их можно просто не посылать, пусть себе висит, памяти жрет не так много. В крайнем случае можешь удалить свойство у сокета там объект хранит все события полями, удаляешь поле.
Если ты посылаешь событие через сокет.ио, то проблемы того, что это один канал, не возникнет.

Ответы: >>622740

10 Янв, 04:52 #53 #622740

>>622738
Я не понимаю о чем ты.
Сервер рассылает список игроков всем остальным игрокам. Он не выбирает кому отослать, а шлет всем, кто подписался на это событие.
Вот у меня сейчас подписка просто запросом на урл /yoba-game/subscribe
Юзер после этого запроса просто отправляется в сокет.ио-руму, где сервер шлёт список игроков

Можно как-то оптимальнее это всё реализовать?

Ответы: >>622743

10 Янв, 05:00 #54 #622742

>>622736
> отдавай только изменения (этот пришел, этот ушел)
Да, я так и делаю

10 Янв, 05:02 #55 #622743

>>622740
>Можно как-то оптимальнее это всё реализовать?
А зачем еще один вебсокет-то? У тебя есть на клиенте socket.on("playerlist", func(list){});, зачем еще один коннект-то?

Ответы: >>622745

10 Янв, 05:03 #56 #622745

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

Ответы: >>622746

10 Янв, 05:04 #57 #622746

>>622745
А серверу на это пофиг, он шлет всем, кто в руме. Если у клиента нет хэндлера, который обработает, то он и не примет это событие, ничего страшного кроме овертрафика не произойдет.

Ответы: >>622747

10 Янв, 05:05 #58 #622747

>>622746
Так клиент ещё не в руме

Ответы: >>622748

10 Янв, 05:06 #59 #622748

>>622747
Так сервер может узнать только проверив, есть ли он в руме.

Ответы: >>622749

10 Янв, 05:07 #60 #622749

>>622748
Так клиент не подписался, как он может быть в руме?

Ответы: >>622750

10 Янв, 05:09 #61 #622750

>>622749
Не подписался - сервер не послал ему событие.

Ответы: >>622752

10 Янв, 05:14 #62 #622752

>>622750
А как отписывать клиента, если он покинул игру?

Ответы: >>622753

10 Янв, 05:15 #63 #622753

>>622752
Насколько я помню, сокет.ио автоматически за этим следит, а если и не следит, то можно вешать на событие onDisconnect и проверять, где этот сокет.

Ответы: >>622754

10 Янв, 05:19 #64 #622754

>>622753
OnDisconnect ловит закрытие вкладки?
Ещё при отключении интернета клиент не отключится, например

Сокет.ио даже подписывать не может, не то что отписывать. Это всё нужно вручную запросом делать, как я понял

Ответы: >>622757

10 Янв, 05:25 #65 #622757

>>622754
>Сокет.ио даже подписывать не может, не то что отписывать
Вообще-то может.
>OnDisconnect ловит закрытие вкладки?
Ещё при отключении интернета клиент не отключится, например
На серверной стороне это будет типа socket.on("disconnect", func);

Ответы: >>622758

24 Кб, 480x665

10 Янв, 05:29 #66 #622758

>>622757
> Вообще-то может.
В сейлсле не может, что ли? Что за метод?

Ответы: >>622759

10 Янв, 05:30 #67 #622759

>>622758
Чет я не понял, они лонгполлингом что ли это делают? Не знаю sails, тут я тебе не помощник. Сам делал на express+socket.io, там это делается с полпинка.

Ответы: >>622760

10 Янв, 05:33 #68 #622760

>>622759
Какими методами делал это? В сейлсе тот же сокет.ио, только он интегрирован.

Ответы: >>622761

10 Янв, 05:34 #69 #622761

>>622760
socket.on("eventname", func);
socket.join("roomname");
Вроде так.

Ответы: >>622762

10 Янв, 05:38 #70 #622762

>>622761
> socket.join("roomname");
Ну так это на стороне сервера метод, в клиенте его нет

Мне б как-то подписывать/отписывать в зависимости от урла.

Походу придется просто проверять урл при каждом переходе и слать запрос на подписку. Запоминать эту подписку и при переходе на другую страницу слать запрос на отписку и подписку на другую руму.
Пиздец

Ответы: >>622763, >>622764

10 Янв, 05:42 #71 #622763

>>622762
>Ну так это на стороне сервера метод, в клиенте его нет
Тебе и не надо это делать на клиенте, сервер решает, рассылать тебе событие или нет, а на клиенте у тебя только обработчик.

Ответы: >>622765

10 Янв, 05:44 #72 #622764

>>622762
>Походу придется просто проверять урл при каждом переходе и слать запрос на подписку. Запоминать эту подписку и при переходе на другую страницу слать запрос на отписку и подписку на другую руму.
>Пиздец
Делай это в событии socket.on("connect").
Клиент только обработчик. Сервер решает - посылать событие или нет.

10 Янв, 05:44 #73 #622765

>>622763
Ну а как сервер узнает, что клиенту нужны эти события? Сервер не знает где находится клиент

Ответы: >>622766

10 Янв, 05:46 #74 #622766

>>622765
Сделай два события subscribe и unsubscribe, при переходе туда, где событие не нужно - делай unsubscribe, при переходе туда, где нужно - subscribe.
И еще - нахуй url, делай все через сокетные события.

Ответы: >>622767

10 Янв, 05:51 #75 #622767

>>622766
> Сделай два события subscribe и unsubscribe, при переходе туда, где событие не нужно - делай unsubscribe, при переходе туда, где нужно - subscribe.
Ну я это и описал, по сути, постом выше. Но как-то коряво это, куча запросов.

> И еще - нахуй url, делай все через сокетные события.
Кстати, идея.
Сокет-запросы же вроде как быстрее хттп?

Ответы: >>622768, >>622770

10 Янв, 05:54 #76 #622768

>>622767
>Сокет-запросы же вроде как быстрее хттп?
На низком уровне не могу сказать, насколько помню, они поверх http. Socket.io может перейти на long-polling, т.е. посылать POST-запросы, если не доступен вебсокет, а еще на флеш-сокет.

>>622767
>Ну я это и описал, по сути, постом выше. Но как-то коряво это, куча запросов.
socket.emit("subscribe", params);
socket.emit("unsubscribe", params);
На сервере парси params, определяй, на что подписать клиента, делай join в соотв. руму.
По сути это все.

Ответы: >>622771

10 Янв, 06:03 #77 #622770

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

Ответы: >>622772

10 Янв, 06:04 #78 #622771

>>622768
Годно, спасибо

10 Янв, 06:05 #79 #622772

>>622770
У меня и есть спа. На ангуляре.
Не подскажешь хороший модуль сокет.ио для ангуляра?

Ответы: >>622773

10 Янв, 06:08 #80 #622773

>>622772
Стандартный.

Ответы: >>622774

10 Янв, 06:08 #81 #622774

>>622773
Всмысле?

Ответы: >>622775

10 Янв, 06:10 #82 #622775

>>622774
В смысле стандартный файл socket.io из cdn socket.io.

Ответы: >>622776

10 Янв, 06:11 #83 #622776

>>622775
Так придется для него провайдер писать. Может кто написал уже

257 Кб, 600x400

10 Янв, 11:59 #84 #622846

Пацаны, что скажете по Ангуляру? опишите его в трех словах.

Ответы: >>622907, >>622945

10 Янв, 13:55 #85 #622907

>>622846
давалка хуй блядина

10 Янв, 15:39 #86 #622945

>>622846
> раутинг, система модулей, html-шаблонизатор, data-binding, своя либа для http-запросов, своя либа для работы с домом (на самом деле чужая, но подключена автоматически всё равно), свой event emitter
>>622531

ОЧЕНЬ ВАЖНЫЙ ВОПРОС 10 Янв, 16:20 #87 #622954

Нормально ли использовать директивы ангуляр в качестве виджетов/partial. Ну то есть например есть например список элементов с пагинацией - оформить это директивой это говнокод или нет?
Судя по документации и задумке деректив - говнокод
Зато директивы легче тестировать и они как бы более автономны
А какое твое мнение программач?

Ответы: >>622969

10 Янв, 16:39 #88 #622969

>>622954
У тебя всё приложение должно быть разбито на небольшие компоненты (директивы с изолированным скоупом), которые принимают какой-то набор аргументов и возвращают (возможно коллбэками через &-байндинг) какие-то данные. Внутри директив находятся дочерние директивы и т.д. Приложение легче понимается, проще тестируется. Где ты тут говнокод увидел? В реакте такой же подход. Директивы позволяют ещё переиспользовать твои компоненты на других представлениях.

Ответы: >>622991

10 Янв, 17:09 #89 #622991

>>622969
>Приложение легче понимается, проще тестируется.
Так я тоже так считаю
>Где ты тут говнокод увидел?
Насколько я понял ангуляр-философию, директивы предполагалось использовать как маленькие независимые расширения html, как-бы не связанные с бизнес-логикой
Хорошие примеры директив: звездочки рейтингов, кнопочки шеринга в соц-сети, всплывающая анимация, тултип, мигание блока цветом и т.п.
Опять же, вышесказанное - это то, что на мой взгляд закладывалось в директивы разработчиками ангуляр
Самому мне конечно кажется удобно использовать просто для декомпозиции страницы, как ты написал, но хз, вдруг против такого подхода есть весомый аргумент

Ответы: >>623003, >>623022

10 Янв, 17:20 #90 #623003

>>622991
>директивы предполагалось использовать как маленькие независимые расширения html
По моему мнению есть 2 вида директив в первом Angular:
1) Директивы, добавляющие какое-то поведение дому (типа ng-repeat, ng-if, ng-show). Вот это как раз те директивы, которые ты называешь "расширения html".
2) Директивы-компоненты. Чаще всего имеют ограничение на элемент и изолированный скоуп. Представляют из себя переиспользуемые контролы, обладающие своим состоянием и поведением. В таких директивах может быть бизнес-логика, хотя лучше её выносить в отдельные сервисы и индежктить в сам компонент.
Структурно приложение должно представлять из себя иерархию компонентов директив второго типа. Директивы первого типа просто используются для удобной генерации разметки.

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

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

Ответы: >>623020

10 Янв, 17:56 #91 #623020

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

Ответы: >>623031

10 Янв, 18:01 #92 #623022

>>622991
>Насколько я понял ангуляр-философию
>философию
Почему быдлокодеры так обожают пихать в свой быдлокодинг напыщенные термины, которые вообще никак не связаны с программированием? Какие-то комплексы от осознания ничтожности и убогости своей деятельности?

Ответы: >>623268

10 Янв, 18:10 #93 #623031

>>623020
>Т.е. это что-то действительно абстрактное и высокоуровневое
Пиздец ты поехавший. Вот твой ебучий компонент со звёздочками будет использоваться вот так:

<stars-rating rating="product.rating"><stars-rating>

Мог бы захуярить директиву <my-company-stars-rating> внутри которой была бы бизнес-логика специфичная для твоего проекта, но тогда бы этот компонент нельзя было переиспользовать, то есть нельзя было бы вынести его в отдельную либу, которой могли бы пользоваться люди на других проектах. Чаще всего просто берётся какой-то переиспользуемый компонент и ты пишешь вокруг него директиву обёртку, в которой может быть какая-то логика специфичная именно для твоего проекта.

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

> Ты можешь конечно попытаться такой список завязать не на товары/пользователей/и т.п. , а на какие-то общие items/rows, но в этот момент у нас и получится говнокод.
Нет, в таком случае у нас получится дохуя абстрактный непонятный код, а говнокод он или нет уже будет зависеть от того как он был написан.

Ответы: >>623268

10 Янв, 20:07 #94 #623115

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

Ответы: >>623819

296 Кб, 600x600

10 Янв, 20:31 #95 #623143

Первый ангуляр ещё имеет смысл использовать? А то начал осваивать пару месяцев назад (пикрелейтед), порадовался, как всё удобно после jquery, даже начал использовать на некоторых сайтах, и тут узнаю, что уже выходит вторая версия, где всё поменяли, даже ЯП, лол, а на первую забьют хуй через год-два.

И есть ли вообще сейчас какие-нибудь фреймворки, ориентированные не на SPA, а на всякие корзиночки-калькуляторы-фильтры-кабинеты на обычных сайтах, и чтобы при этом не пердолиться с DOM и селекторами? Ангуляр хорошо справляется с этим, но вот зачем-то его хоронят уже.

Ответы: >>623146, >>623149

10 Янв, 20:37 #96 #623146

>>623143
реакт

10 Янв, 20:38 #97 #623149

>>623143
У второго ангуляра есть какие-то миграции, чтоб легко проапдейтиться.

Ответы: >>623171

10 Янв, 20:58 #98 #623171

>>623149
>У второго ангуляра есть какие-то миграции, чтоб легко проапдейтиться.
Пиздёж. Точнее просто маркетинговый ход, нихуя у тебя не получится проапгрейдиться, если до этого не писал как нужно во втором ангуляре, уж проще код приложения переписать самому в таком случае.

>фреймворки, ориентированные не на SPA, а на всякие корзиночки-калькуляторы-фильтры-кабинеты на обычных сайтах, и чтобы при этом не пердолиться с DOM и селекторами?
>корзиночки
Проиграл. Реакт.

10 Янв, 21:06 #99 #623178

Что если у меня есть статический сайт и я хочу на двух страничках поместить по одному реакт-компоненту, но при этом хочу, чтобы можно было использовать CommonJS require-синтаксис в моих js-файлах. Можно ли настроить вебпак или браузерифай или ещё что-то, чтобы он генерировал несколько разных бандлов из разных энтрипоинтов, чтобы можно было бандл1 с компонентом1 поместить на одну страничку, а бандл2 с компонентом2 – ну другую?

Ответы: >>623243

293 Кб, 2048x1151

10 Янв, 22:01 #100 #623231

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

10 Янв, 22:16 #101 #623243

>>623178
Можно сделать два конфига для вебпака, с двумя разными энтрипоинтами, и две таски в сборке проекта. Я у себя сделал иначе: вебпак генерирует модуль (см. output -> library), в котором я экспортирую функции рендеринга разных компонентов, и вызываю из дваваскрипта на страницах (require тут не нужен, можно просто обратиться к объявленному в конфиге неймспейсу). Сюда просится роутер, но мне как-то не захотелось его пихать.

10 Янв, 23:04 #102 #623268

>>623031
>Вот твой ебучий компонент со звёздочками будет использоваться вот так: <stars-rating rating="product.rating"><stars-rating>
Конечно, и где в его интерфейсе/коде упоминания продуктов? Этот компонент полностью реюзабл евривэа, как дополнительный удобный тег HTML. В этом, как я понял и был смысл директив
>Можешь создать дохуя абстрактную директиву, которая бы байндилась на что блять угодно, тогда бы она тоже была:
>Но таким дерьмом было бы сложно пользоваться если компонент нужно сильно кастомизировать под себя.
Подсказка для линейного человека - ВОЗМОЖНО (ну вот допустим такой исход), что предполагалось, что если ты НЕ МОЖЕШЬ легко и просто сделать абстрактную директиву, которая бы байндилась на все что угодно и которая бы не была дерьмом и которую было бы легко использовать и кастомизировать под себя, то скорее всего (ну вот чисто гипотетически) тебе нужно использовать не директивы, а что-нибудь другое. Например просто вьюхи/контроллеры
>Нет, в таком случае у нас получится дохуя абстрактный непонятный код, а говнокод он или нет уже будет зависеть от того как он был написан.
дохуя абстрактный непонятный код - это и есть один из сортов говнокода.

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

И да, спасибо что напомнили, почему я сюда 4 месяца уже не заходил

Ответы: >>623270

10 Янв, 23:06 #103 #623270

>>623268
> И да, спасибо что напомнили, почему я сюда 4 месяца уже не заходил
#words(быдлокодер) |
И усё

11 Янв, 01:15 #104 #623317

Писать гибридные веб-приложения, где на некоторых страницах используется серверный рендеринг разметки и подключается пара небольших js-библиотек, а на других (где нужен сложный UI) используется какой-нибудь реакт для организации логики/генерации разметки на клиенте это сильный зашквар в 2016 году? Или это зависит от сложности проекта? Или теперь нужно везде только SPA лепить?

Ответы: >>623325, >>623391

11 Янв, 15:26 #105 #623325

>>623317
Если есть требование к поисковой индексации определенных страниц - серверный рендеринг необходим. Конечно, твои долбоебы-продуктовнеры могут забыть написать про это в ТЗ, и ты будешь прикручивать это с обожженым пердаком к своему ванильному SPA, когда продуктовнера дернет сеошник.

11 Янв, 16:15 #106 #623344

>>622732
Бамп вопросу. Бесполезный тред.

Ответы: >>623391

11 Янв, 17:53 #107 #623391

>>623317
У тебя настолько пиздец тяжелый уи, что 4-ядерный проц тормозит? Тогда да, нужен серверный рендеринг. В другом случае клиент сам справится.
Да и вообще сейчас идет тренд к стейтлесс клиенты. Чтобы клиент жил вообще отдельной жизнью и ходил к серверу только за данными по токену. Никаких больше куки-сессий.

>>622732
>>623344
Всё гуглится, блять.
Ладно если бы что-то не понятно, но задавать вопросы, на которые может дать ответ гугл, это пидором быть нужно.

>- Использует ли ангулар2 виртуальный DOM?
Да. Shadow DOM называется.

>- Если я использую *ngIf, то как сделать плавное пропадание и появление компонента?
http://jsfiddle.net/evoilliot/7tb4g/light/
Думаю, с первого ангуляра мало что изменилось.

> - Есть ли методы (кроме (keypress) на <input>) отлавливать нажатия клавиш методами ангулара2? Сейчас делаю это через addEventListener, removeEventListener
https://github.com/angular/angular/blob/7ae23adaff2990cf6022af9792c449730d451d1d/modules/angular2/src/web_workers/ui/event_dispatcher.ts#L18

И это при том, что я про второй ангуляр только полторы статьи прочитал

Ответы: >>623835

11 Янв, 18:09 #108 #623407

реквест от ньюфага
проверьте пожалуйста, мою сортировку на популяцию городов(это задания из php треда на js)
https://jsbin.com/fakamimeri/1/edit?js,console

Ответы: >>623424, >>623589

11 Янв, 18:45 #109 #623424

>>623407
https://jsbin.com/simowuyuyo/edit?js,console

602 Кб, 500x283

11 Янв, 19:07 #110 #623446

Братишки нужен совет.
Прошлый год пилил проект на ангуляре+asp.net web-api, вопросов тут нет.
Сейчас вырисовывается небольшой проект, планирую переехать на angular2 и asp.net vnext, надеюсь они зарелизятся к продакшну, ну это не суть.
Вопрос в чем, стоит ли в этой связке обмазываться тайпскриптом? В каком он щас состоянии? Пару лет назад я пробовал его использовать, сделал вывод - "плюс одна технология которая постоянно ебашит какието ошибки и нихуя не работает(мб ниасилил)". Поясните по хардкору плиз.

Ответы: >>623478

11 Янв, 19:56 #111 #623478

>>623446
>Прошлый год пилил проект на ангуляре+asp.net web-api
>Сейчас вырисовывается небольшой проект
Та же ситуация, только я планировал на реакт пересесть. Можешь объяснить чем тебе второй ангуляр так понравился?

>стоит ли в этой связке обмазываться тайпскриптом?
В принципе он не очень сильно отличается от es6, а es6 сейчас мейнстрим. Да и сам ангуляр2 и все примеры кода на нём расписаны на тайпскрипте, мне кажется писать не на ts не вариант вообще.

Ответы: >>623496

11 Янв, 20:26 #112 #623496

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

Ответы: >>623504

11 Янв, 20:33 #113 #623504

>>623496
>переход будет с минимальными интеллектуальными затратами.
Вот здесь я очень сильно сомневаюсь. По сути ангуляр2 это абсолютно новый фреймворк, который имеет минимум сходства с первой версией. Он кстати куда больше похож на реакт, чем на первый ангуляр. И паттерны коммуникации между компонентами аналогичны реактовским, так что хз насколько плавным окажется такой переход. Также ангуляр2 сейчас находится в бетте и либ для него готовых очень мало, в то время как реакт живёт подольше – у него и комьюнити и готовых решений в разы больше.

11 Янв, 22:18 #114 #623578

Meteor, reakt, material-ui.
Все было отлично, но в какой-то момент перестали работать диалоги.
Скопировал, удалил все остальное из проекта - так и не понятно в чем дело.
https://github.com/omsk359/dialogsNotWork
Если в роутете /test изменить на компонент c Test2 на Test, то кнопку норм отрисует.
Посоны, пердак уже не выдерживает.
Хотел создать проект заново - получаю
>Error: Cannot find module 'externalify' from ...

11 Янв, 22:27 #115 #623580

Сука ненавижу всяческий этот вебдев. Просто хуею чому так тупо зделоли.

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

И что. блять?

Нет нихуя никакого доступа к такой инфе. Если есть способ как, подскажите плз, или это вообще не JS вопрос? хз кароч лалка

Ответы: >>623584

11 Янв, 22:34 #116 #623584

>>623580
Даун, что ли?

http://wavesurfer-js.org/

Ответы: >>623586

11 Янв, 22:35 #117 #623586

>>623584
да. сорь

11 Янв, 22:39 #118 #623589

>>623407
>sity
обоссал

Ответы: >>623662

sage 11 Янв, 22:59 #119 #623600

Какие методологии для вёрстки вы используете? (кроме БЭМ)

Ответы: >>623602, >>623608

11 Янв, 23:13 #120 #623602

>>623600
О чем ты?

sage 11 Янв, 23:35 #121 #623608

>>623600
Sass. Нахуй методологии.

12 Янв, 01:19 #122 #623662

>>623589
>>623589
не надо, я сам

12 Янв, 03:43 #123 #623810

Ребятки, какую книгу выбрать для изучения js "Изучаем JavaScript" или "Изучаем программирование на
HTML5". Обе книги, как я понял, про изучение js, хоть в названии второй написано хтмл. Читал одну из книг серии и мне понравилось лёгкое изложение. Есть знания html, css, java, c++ на уровне лабораторных и плохих курсовых.

Ответы: >>624007, >>624093, >>624134

12 Янв, 04:15 #124 #623817

Псссс, ребята, а вебдев еще годен для вкатывания нуба? Или лучше в другую сферу лезть?

12 Янв, 04:21 #125 #623819

>>623115
Советую сразу смотреть на 2уй ветку. Он проще в разы, гибче, быстрее, и просто понятней.
Только надо будет поднатужится над TypeScript'ом, мне в принципе handbook хватило с лихвой.
https://angular.io/

Ответы: >>623911, >>624383

12 Янв, 06:55 #126 #623835

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

Ответы: >>624011

12 Янв, 11:04 #127 #623911

>>623819
>смотреть на 2уй ветку. Он проще в разы
Охуеть проще. Для запуска хеллоуворлда понадобится nodejs с нужными npm-пакетами, настройка SystemJS, настройка тайпскрипта, какой-то левый сервак, который будет пересобирать твои исходники после каждого изменения, знание ES6 + тайпскрипта, знание ебанутого в край синтаксиса html-шаблонов a.k.a *,[],(),[()].

Ответы: >>623947, >>624383

12 Янв, 12:27 #128 #623947

>>623911
>Охуеть проще. Для запуска хеллоуворлда понадобится nodejs с нужными npm-пакетами, настройка SystemJS, настройка тайпскрипта, какой-то левый сервак, который будет пересобирать твои исходники после каждого изменения, знание ES6 + тайпскрипта, знание ебанутого в край синтаксиса html-шаблонов a.k.a *,[],(),[()].
Забыл сказать, что все это проходится за 30 минут в туторе, откуда можно копипастить код.

Ответы: >>623956, >>624383

12 Янв, 12:38 #129 #623956

>>623947
>Забыл сказать, что все это проходится за 30 минут в туторе, откуда можно копипастить код.
Ну я к тому, что туториал первого ангуляра занимает куда меньше времени, но с другой стороны нужно уметь организовывать архитектуру проекта на первом ангуляре, во втором пространства для манёвра меньше и будешь писать всё более-менее в одним стиле.

Ответы: >>624383

12 Янв, 13:22 #130 #624007

>>623810
Бегать тоже по книгам учился?

Ответы: >>624093

12 Янв, 13:25 #131 #624011

>>623835
Если у тебя работа с большим объемом данных - ты никак не сможешь оптимизировать интерфейс, кроме как рендерить его на сервере.

12 Янв, 15:16 #132 #624093

>>623810
бамп
>>624007
А как еще учить яп?

Ответы: >>624134

12 Янв, 15:52 #133 #624134

>>623810
>>624093
Для изучения js найди какой-нибудь сайт, где по разделам объясняется теория и тут же даётся возможность в консоли что-нибудь написать подобное для себя. К тому же книги на русском лучше не читать вообще, так как во-первых они всегда будут старее, чем аналогичные книги на английском, во-вторых знание английского языка одно из необходимых условий достижения успеха в разработке. Если такой большой патриот, то можешь учить здесь https://learn.javascript.ru/.

12 Янв, 18:03 #134 #624249

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

12 Янв, 20:17 #135 #624358

Парни, поясните как это сделать плз :
https://gyazo.com/7c6ba2e7c56805795fd0bc7b3e77a6fb
именно эту хуйнюшку где "хит" написано.

Ответы: >>624378

12 Янв, 20:46 #136 #624378

>>624358
Псевдоэлемент с translate: rotate, если я тебя правильно понял

Ответы: >>624379

12 Янв, 20:47 #137 #624379

>>624378
>translate
transform

12 Янв, 20:53 #138 #624383

>>623911
Странно, как ты описал я понял, что там действительно есть что изучать. Но, как сказал этот анон, >>623947 , это действительно быстро и подводных камней пока не встретил.
Уже успел накатать прототип веб-морду для одного сервиса, результатом доволен, всё понятно и мозгоёбства мало.

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

>>623819 кун

Ответы: >>624395

12 Янв, 20:53 #139 #624384

>>622250 (OP)
Анончики, какие большие приложения на ангуларе можно посмотреть, чтобы набраться опыту?

240 Кб, 1600x1600

12 Янв, 20:55 #140 #624385

Вопрос по флаксу. Есть иерархия компонентов:
-Table
-TableRow

TableRow может находиться в режиме просмотра и редактирования, в зависимости от этого он внутри себя рендерит либо TableRowPreview либо TableRowEdit. В компоненте TableRowPreview есть кнопка "Edit", по нажатию на которую компонент переходит в режим редактирования. В режиме редактирования все текстовые дом-элементы компонента превращаются в инпуты и справа отображаются 2 кнопки "Save" и "Cancel". Во время редактирования до нажатия на кнопку "Save" пользователь редактирует временную копию объекта, который отображается в preview-режиме. Так вот, вот этот временный объект можно оставить в стейте компонента TableRowEdit или же абсолютно всё состояние нужно выносить в стор? Правильно ли вообще хоть какое-то состояние хранить не в controller-view, а в одном из компонентов глубоко в иерархии, или же это считается плохой практикой? Или же нужно было создать ещё один стор для TableRow?

12 Янв, 21:06 #141 #624395

>>624383
Как во втором ангуляре организуется передача информации от дочернего компонента родительскому? Когда родительский компонент передаёт данными дочернему, то тут всё понятно: дочерний компонент выставляет наружу какой-то набор атрибутов, через которые передаются данные типа:

parent-component.html:
<child-component *ngFor="child in childComponent" data-from-parent="data"></child-component>

А как уведомить родительский компонент о каком-то изменении? Есть стандартный подход? Есть у тебя список элементов, и у каждого элемента есть кнопка 'удалить', что в этом случае используется? Какой-то механизм событий? Или все данные нужно хранить в каком-то сервисе и в дочернем компоненте вызывать метод этого сервиса, который и будет заниматься удалением. Последний вариант чем-то флакс напоминает.

Ответы: >>624451

419 Кб, 1280x1029

12 Янв, 21:38 #142 #624415

Есть приложение на angular 1.4.7, встала необходимость рендерить вьюшки на сервере. внезапно задумались о сео
Чем рендерите? Поясните за подводные камни.

Ответы: >>624445

12 Янв, 22:16 #143 #624445

>>624415
>встала необходимость рендерить вьюшки на сервере.
Нет, не встала, не может быть такой необходимости.

>внезапно задумались о сео
Какое СЕО, имбецил? Думаешь гугл не умеет джяваскрипт выполнять?

12 Янв, 22:24 #144 #624451

>>624395
В принципе вариант с сервисом не плох - этакое кеш хранилище получится.
Смотри декоратор @Output для полей чайлдов.
Ваще, зависит от ситуации. Если нужна связь между "далекими" друг от друга компонентами, то сервис подойдет лучше, чем длинная связка. Или наоборот - данные юзаются только в родительском и дочернем компонентах, тут @Output хватит.

Ответы: >>624699

31 Кб, 1047x700

32 Кб, 797x722

13 Янв, 11:08 #145 #624699

>>624451
А как вообще лучше организовывать передачу данных между компонентами. Мне кажется если использовать вперемешку события @Output-ов и класс-сервисы, то получается какой-то трешак (картинка 1). Если, например, хранить всё состояние и бизнес-логику в отдельном объекте сервисе и инджектить его в компоненты иерархии, то коммуникация компонентов в приложении становится менее запутанной и понятной (картинка 2), что думаешь?

Ответы: >>624714, >>624723

13 Янв, 11:23 #146 #624714

>>624699
О, смотрите, кто-то опять flux нарисовал.

13 Янв, 11:25 #147 #624715

Хоспаде, как же это охуенно

https://material.angularjs.org/latest

13 Янв, 11:56 #148 #624723

>>624699
сука какой же ты убогий даун, ты ещё в рутскоуп додумайся всё положить. почему ты блять сука перед тем как писать вообще что-то не загуглил, HOW TO SHARE DATA BETWEEN COMPONENTS ANGULARJS, господи вот после таких уебков потом и говорят, что js для даунов. шарить он блять события собрался уебок

13 Янв, 19:23 #149 #624959

Аноны, я имею прокаченный аккаунт на одном ресурсе где выкладывают разные рода курсы. Есть курсы и по JS. Курсы свежие, месячной давности буквально, продают их HTMLAcademy (есть и другие, например специалист) по 20.000 рублей. Могу для анонов слить куда-то бесплатно.
На самом деле просто ссылку дать, чтоб в ОП пост поставили.

Это вообще нужно или нахуй?

И второй вопрос. Сам щас начал учить JS. Каким образом мне отрабатывать пройденный материал? Закреплять знания мои. Я вот это вообще понять не могу.

Ответы: >>624968, >>624975, >>624976, >>624999

13 Янв, 19:43 #150 #624968

>>624959
> Это вообще нужно или нахуй?
Нужно

> Закреплять знания мои. Я вот это вообще понять не могу.
Выполняй различные задания.
В пхп-треде они есть. На http://learn.javascript.ru/ ещё

13 Янв, 19:55 #151 #624975

>>624959
Чувак, да в верстка треде ссылку на интенсив академии по JS ждут как манный небесной.
Вбрось пожалуйста, очень полезно будет.

Ответы: >>625005

13 Янв, 19:56 #152 #624976

>>624959
Тут у каждого второго анона есть аккаунт на сливапе и всяких складчиках.

мимо-Лена-Головач

188 Кб, 500x371

19 Кб, 400x332

13 Янв, 20:25 #153 #624988

Прошел все тесты на Codecademy (JS, ангуляр) + прочитал первую книжку из серии пикрил и кусками почитал остальные, ну и всякие алгоритмы на локалхосте потестил и еще по мелочи. Как выбрать первое заданиена upway? Работать буду за отзывы, само собой.

оче ссыкотно браться за что-то реальное, как барьер преодолеть? собственный опыт кажется недостойным и несерьезным

13 Янв, 20:33 #154 #624993

Суп антоши, сейчас допрохожу learn.javascript. Научился писать небольшие скрипты, функционал к сайту, слайдеры, переключалки, анимации етц. Сейчас пишу калькулятор с графическим интерфейсом, возможностью запоминания последних операций, вводом с клавиатури и т.д.
В планах написать еще пару мелких приложений на чистом джс, типа туду лист, дневник, и т.д. и т.п. Благо хорошо умею верстать, поэтому можно многое наворотить.
Однако встали новые вопросы. В том же калькуляторе есть множество обработчиков событий, плюс несколько вспомогательных функций, и это я даже половины функционала не реализовал.
Как правильно все это собирать вместе? Что за чем вызывать и подключать? Как делать нужно, а как нет? Ответов пока не нашел.
Направьте пожалуйста, куда копать дальше, чтобы хоть начать хоть немного разбираться во всех этих вещах.

Ответы: >>625003

13 Янв, 20:34 #155 #624994

По второму ангулару уже есть учебники? Кроме офф документации.

13 Янв, 20:38 #156 #624999

>>624959
выбрасывай, только смотри, чтобы не запалили, ибо одного уже типа смотрел забанили, со сливапа сливал контент
Если есть обновленный продвинутый и базовый по верстке или когда будет - тоже выкидывай, пусть не сюда, а версткотред, так как я читал, что они программу чуток обновлять собрались.
Но еще раз повторю: главное не пались

Ответы: >>625005

13 Янв, 20:43 #157 #625003

>>624993
Что ты там такого написал, интересно. В калькуляторе же всё просто.
Просто и без задней мысли делаешь объект-кулькулятор с нужными математическими операциями. Плодишь под каждую операцию обработчик и через дата-атрибуты навешиваешь их на нужные кнопки. Что сложного-то?

Ответы: >>625008

13 Янв, 20:45 #158 #625005

>>624975
>>624999
по JavaScript вот этот курс - https://htmlacademy.ru/js_intensive

ссылка на него
https://yadi.sk/d/33-a4VF_mf4Ys

Это просто один из свежих последних.

По поводу верстки, где этот тред находится? в /pr/ или /web/? Я не сижу там, не знаю.

Ответы: >>625006, >>625007, >>625017, >>625045

13 Янв, 20:46 #159 #625006

>>625005
https://2ch.pm/wrk/res/432466.html (М)

13 Янв, 20:46 #160 #625007

>>625005
Спасибо, Анон

Ответы: >>625095

13 Янв, 20:51 #161 #625008

>>625003
Ну похоже я так и сделал.
http://codepen.io/Ykro314/pen/pgrrMy
Там пока только 5 методов, и одна вспомогательная функция, хотя она не факт что нужна.
Просто щас методов 5 окей. А когда я его допишу до более менее вменяемого состояния их станет, например, 10 и пару функций сбоку. А если появится еще один объект?
В калькуляторе то возможно его не будет, а вот в туду листе с интегрированным дневником и запоминанием данных уже точно будут, а возможно еще что-то потребуется. Вот как уже все это связать правильно чтобы не нагородить хуйни. Потому и спрашиваю про источники информации.

Ответы: >>625013

13 Янв, 20:58 #162 #625013

>>625008
Так это правильно, разбивать всё на объекты.
По-хорошему у тебя в калькуляторе должно быть два объекта. Один для навешивания обработчиков, второй для выполнения мат. операций. А код твой что-то вроде контроллера - их связывание.
Чем больше ты сможешь отделить разные логические элементы друг от друга - тем лучше.
Посмотри на angular, polymer и их философию, как там устроены компоненты.

Ответы: >>625046

13 Янв, 21:00 #163 #625017

>>625005
Спасибо!!!

Ответы: >>625095

13 Янв, 21:03 #164 #625019

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

Ответы: >>625024, >>625028

13 Янв, 21:04 #165 #625020

Анон, выручай!
Задачка вроде простая, но чет я встрял: подскажи как svg файлы скриптом обработать так, чтоб при наведении файл менял свой цвет заливки?
Лучше конечно НЕ готовые примеры, а мануалы или библиотеки с норм документацией хочу разобраться.
С меня нихуя как обычно

Ответы: >>625025

13 Янв, 21:11 #166 #625024

>>625019
С помощью сокетов можно стримить что угодно. Причем, на сервере можно даже не хранить ничего, он может быть просто пропускной точкой.
Смотри в сторону socket.io

Ответы: >>625029

13 Янв, 21:13 #167 #625025

>>625020
Эмм..?
http://jsfiddle.net/VDzGG/

13 Янв, 21:19 #168 #625028

>>625019
Ух ты, а это интересно, спасибо, анон! Только вот немного непонятно - нужно ли как-то обрабатывать поток, чтобы получать конечный формат файла в моём случае это звук или всё решается банальным доклеиванием расширения, не подскажешь?

Ответы: >>625029, >>625034

13 Янв, 21:20 #169 #625029

>>625024
>socket.io
>>625028

13 Янв, 21:31 #170 #625034

>>625028
Зачем тебе вообще расширение?
Звук в данном случае - это просто байты. Клиент отправляет данные на сервер, ты их сразу же отправляешь подключенным клиентам. О расширении тебе не нужно думать

Вот реализованный твой проект, можно сказать
https://www.npmjs.com/package/websockets-streaming-audio

Ответы: >>625037

13 Янв, 21:36 #171 #625037

>>625034
Даже так. Я просто думал, что если хочешь транслировать звук в различных форматах, то нужно использовать определённые кодеки и, как следствие - иметь конечный файл.
Спасибо тебе за помощь, анончик!

13 Янв, 21:58 #172 #625045

>>625005
Спасибо большое

Ответы: >>625095

13 Янв, 21:59 #173 #625046

>>625013
Спасибо за помощь.

13 Янв, 22:45 #174 #625095

>>625007
>>625045
>>625017

Да не за что, тут же взаимопомощь. Если какие-то конкретные курсы со сливапа нужны - пишите.

Ответы: >>625112, >>626859

13 Янв, 23:07 #175 #625112

>>625095
Сотни нефти тебе антон. Я хотел бы твою ссылочку у нас в верстка треде расшарить, да не знаю, стоит ли.
Если раскину, то его еще будут качать и качать.
Это как-то на тебе может отразиться или похуй?
Если похуй, то мне проще ее тупо залить и все. Но если боишся палева и оно вероятно, то постараюсь перезалить файлы куда-то еще, обрезать концы так сказать, и раздавать уже оттуда.

Ответы: >>625125

13 Янв, 23:30 #176 #625125

>>625112
Да смело кидай. Только используй какие-нибудь сокращатели ссылок или делай просто ссылки не активными с пробелом например по середине, чтоб нельзя было запалить откуда народ переходит. А так похуй вообще.

14 Янв, 04:09 #177 #625208

У меня есть объект car, и есть его метод.
Для упрощения работы с ним я хочу написать функцию, которая будет содержать два параметра — метод объекта (четыре варианта, car.movedown, .moveup, .moveright, .moveleft), и количество итераций вызова этого метода.
Как это лучше сделать? Могу я просто заебашить myFunction(a, string s) {
i=0,
while (i<a){
car.s
i++
}

Вызывать хочу так:
myFunction(5,down)
или
myFunction(5,movedown)

Можно так сделать? Поправьте мою реализацию, если я сделал ошибки — я в жс нуб нубом.

Я даже начал думать, может с enum как-то можно...

Ответы: >>625212

14 Янв, 04:22 #178 #625212

>>625208
car()

Ответы: >>625213

sage 14 Янв, 04:22 #179 #625213

>>625212
car[ s ] ()

Ответы: >>625215

14 Янв, 04:25 #180 #625215

>>625213
То есть объявление функции:
myFUnction(a, ){
...
}
Вызов:
myFunction(5,"movedown")

Так?

Ответы: >>625216, >>625219

14 Янв, 04:25 #181 #625216

>>625215
съело [\S\]

14 Янв, 04:31 #182 #625219

>>625215
https://jsfiddle.net/5o51zmft/
Нахуя тебе это говно вообще?

Ответы: >>625224

14 Янв, 04:38 #183 #625224

>>625219
Учусь же.

Поясни, пожалуйста, нубосишнику, что происходит на первой строчке.

Алсо, как бы мы делали, если бы методы .moveup были библиотечными, и их нельзя было менять, а мы хотели вызывать их с помощью
>car[down]
Как провернуть такой трик?

Ответы: >>625225

14 Янв, 04:49 #184 #625225

>>625224
Конструктор для Car объявляется.
Если эти методы есть у car - то так же бы и вызывали, если нет - method.call(car). Почитай про call и apply и про bind, что уж там

Ответы: >>625226

14 Янв, 04:53 #185 #625226

>>625225
Окей, спасибо!

14 Янв, 20:19 #186 #625640

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

Ответы: >>625797

14 Янв, 22:31 #187 #625761

Господа, курс с html-academy, вброшенный господином выше, заблочили на я.диске, видимо, крыса-кун постарался. Если кто-то схоронил - скиньте, пожалуйста.

Ответы: >>625777

14 Янв, 23:02 #188 #625777

>>625761
http://nnm-club.me/forum/viewtopic.php?t=974803

14 Янв, 23:11 #189 #625797

>>625640
Я один здесь не понимаю, что ты написал? Редактор чего? Что за элемент?
Одно из лучших абстрактных описаний задачи эва.

Ответы: >>626121

15 Янв, 11:57 #190 #626027

Есть большой текстовый файл. Нужно его отфильтровать и вытащить инфо по хитровыебанным критериям. Как бы Вы на Ноде это сделали бы?

Ответы: >>626039, >>626047

15 Янв, 12:15 #191 #626039

>>626027
А как ты собрался его фильтровать? Регулярками?

Ответы: >>626043

15 Янв, 12:25 #192 #626043

>>626039
Да, умней идей нет.

sage 15 Янв, 12:29 #193 #626047

>>626027
Зависит от структуры файла и от того, что собрался вытаскивать.

15 Янв, 12:36 #194 #626050

почаны, пытаюсь разобраться с попьюлейтом в mongoose.js, что я делаю не так?
http://pastebin.com/jMc1N5Vn

Ответы: >>626284

15 Янв, 13:29 #195 #626075

Как сделать 2D фигуры ебанутой формы на JS?

Ответы: >>626082

sage 15 Янв, 13:39 #196 #626082

>>626075
canvas

Ответы: >>626981

15 Янв, 14:04 #197 #626121

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

Ответы: >>626136, >>626176

15 Янв, 14:25 #198 #626136

>>626121
Тебе нужен ооп.

Ответы: >>626268

15 Янв, 15:38 #199 #626173

Поясните кто-нибудь за jwt
Сессия, получается, в самом токене хранится, а в базе только сам токен, правильно? А при каждом сравнении токен просто чекается, верно?

15 Янв, 15:40 #200 #626176

>>626121
https://vitalets.github.io/x-editable/ ?

Ответы: >>626268

15 Янв, 15:53 #201 #626187

Извините, не заметил переката в новый тред, поэтому скопирую из прошлого:

Недавно начал учить js, поэтому совершенно нубский вопрос:
Вот я открываю developer tools в хроме, там есть вкладка sources в которой можно редактировать код прямо в хроме, без регистрации без смс. Однако это ни на что не влияет: код не выполняется. Если нажимаю ctrl+s, он сохраняется во временную копию, которая опять же не выполняется. Если обновить страницу, то там снова будет первоначальный код. Как сделать чтобы можно было редактировать код в хроме и сразу же в нем видеть результаты?

Ответы: >>626201

15 Янв, 16:31 #202 #626201

>>626187
Добавить брейк-поинт перед редактируемыми строками в скрипте
Перезагрузить страницу
Редактировать
Возобновить отладчик

Ответы: >>626231

15 Янв, 17:24 #203 #626231

>>626201
>Добавить брейк-поинт перед редактируемыми строками в скрипте
Открывается какая-то вкладка с названием "VM88 %имя моего скрипта%", и в ней ничего не редактируется.
>Перезагрузить страницу
Все то же самое — жму f5 и никаких изменений, только теперь еще и через раз папка js из Sources вообще пропадает (когда именно — пока не удалось отследить).

15 Янв, 18:27 #204 #626268

>>626176
Спасибо, по идее задачи те же выполняет, что и мне требуются.

>>626136
Не совсем понял, если честно.

А вообще, с точки зрения angular-way насколько правильно держать в dom 10-20 скрытых отрендеренных форм?

И еще вопрос, какие существуют способы передачи данных в директиву?
Знаю, что можно через атрибут или сервис, но может еще что?

Ответы: >>626290, >>626505

15 Янв, 18:41 #205 #626284

>>626050
Ты ебанутый? Вот это строчка
>list.tasks.push(task._id);
ничего не сохраняет, ты просто добавляешь таскайди в список, который удаляется после выполнения функции. Сохраняй там короче этот список обратно в бд. Хз как в монгусе это делается. А вообще используй sql парашу для своей хуйни

Ответы: >>626315

15 Янв, 18:49 #206 #626290

>>626268
>А вообще, с точки зрения angular-way насколько правильно держать в dom 10-20 скрытых отрендеренных форм?
Можешь ng-if использовать, тогда они будут рендериться в браузере on-demand.

>И еще вопрос, какие существуют способы передачи данных в директиву?
Знаю, что можно через атрибут или сервис, но может еще что?
Самый каноничный – через атрибут, сразу виден интерфейс компонента, что он принимает/возвращает.

15 Янв, 19:27 #207 #626315

>>626284
спасибо, анон
> А вообще используй sql парашу для своей хуйни
но я ведь тогда не смогу сказать, что кодирую на mean стаке, а это уже не модно(

Ответы: >>626985

16 Янв, 01:27 #208 #626468

Angular 2 или React на какой стул сесть и почему

Ответы: >>626506, >>626669

16 Янв, 02:55 #209 #626505

>>626268
Отрисовывать несколько форм - это пиздец и говнокод.
Тебе нужно сделать директиву, которая будет получать на вход тип поля, и возвращать форму с теми элементами, которые этому типу характерны.

16 Янв, 02:56 #210 #626506

>>626468
Садись ко мне на коленки — поняшимся.

243 Кб, 1024x768

16 Янв, 10:34 #211 #626583

Анон, халп плз.
На страничке есть несколько одинаковых форм.
Нужно из любой передавать инфу на сервер. В жс я лох.
Набыдлокодил такой вариант −
https://jsfiddle.net/2o4pxwbw/2/
Но формдейта не передаётся в пхп, письмо приходит пустое.
Что не так?

Ответы: >>626980, >>627348, >>629099

16 Янв, 13:31 #212 #626669

>>626468
Риэкт - годнота однозначная (как каркас приложения смотри todo-mvc с redux), Angular 2 вроде-бы тоже хорош (няшный тапскрипт), хз, антидилемма Эскобара

Ответы: >>626670, >>626985

16 Янв, 13:32 #213 #626670

>>626669
Второй ангуляр тот же реакт, только с архитектурой искаробки

Ответы: >>626686, >>626985

16 Янв, 13:53 #214 #626686

>>626670
Сторонние реакт-компоненты в нем можно использовать?

Ответы: >>626703, >>626985

16 Янв, 14:12 #215 #626703

>>626686
Совсем поехал?

16 Янв, 16:55 #216 #626859

>>625095
К сожалению, забанили ссылку на js интенсив, не мог бы ты продублировать куда-нибуь?либо на фейко мыльце: silFC5lybilly2016ANUSyanptEdexPUNCTUMrA\nu

Ответы: >>626866

16 Янв, 17:01 #217 #626866

>>626859
быстрофикс, нашел, спасибо, что выложил

24 Кб, 604x339

16 Янв, 17:18 #218 #626881

едешь такой на работу разрабатывать SPA как и мечтал на ангуляре, с sass с грантом и йоманом, а все давно перешли на webpack, react+redux, babel+es6 и PostCSS

Ответы: >>627115

16 Янв, 19:43 #219 #626978

Скажите, зачем в TypeScript декораторы? Какой от них толк?

Ответы: >>626985

16 Янв, 19:47 #220 #626980

>>626583
> xhr.send(new FormData(form));
i-то у тебя откуда возьмется? Делай замыкание.

Ответы: >>628293, >>629144

16 Янв, 19:47 #221 #626981

>>626082
Или SVG

16 Янв, 19:50 #222 #626985

>>626315
>на mean стаке, а это уже не модно
mean уже тоже не модно, mern модно.
>>626686
Можно. Реакт можно вообще в чем угодно юзать, в этом его огромный плюс.
>>626670
Не согласен. Многие вещи стали похожи, но в тоже время осталось много ненужной/стрёмной хуиты в ангуляре, поэтому он до сих пор проигрывает реакту.
>>626669
>Angular 2 вроде-бы тоже хорош (няшный тапскрипт)
Реакт тоже спокойно можно на тайпе писать, все байндинги давно есть и есть охуенийший статический анализатор для атома. Так что этот пункт это не плюс ангуляра совсем.
>>626978
Декораторы это фича не тайпа, а ес7. Какой толк? Декорировать объекты, лол, очевидно же. Почитай что такое декоратор в плане паттерна.

Ответы: >>627018

16 Янв, 20:31 #223 #627010

Какой смысл не использовать CoffeeScript в 2016?

Ответы: >>627022

16 Янв, 20:40 #224 #627018

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

И где ж ты раньше был, анон :(

Ответы: >>627022

16 Янв, 20:51 #225 #627022

>>627010
>Какой смысл не использовать CoffeeScript в 2016?
Слишком толсто. Использовать кофи в 2016 это надо быть диким мудаком, либо иметь легаси на нём, но даже в этом случае лучше уже переписать.
>>627018
>И где ж ты раньше был, анон :(
Я это уже пицот раз тут писал, каждый раз когда кто-то говорит про тайп в ангуляре я писал, что в реакте всё тоже самое, и даже лучше.

Ответы: >>627030, >>629574

16 Янв, 21:06 #226 #627030

>>627022
>Использовать кофи в 2016 это надо быть диким мудаком
Но почему? Он же в миллион раз приятней уебанского жс. И ес6 не исправил нихуя.

Ответы: >>627040

16 Янв, 21:21 #227 #627040

>>627030
Для большинства людей нет, поэтому большинство переход с кофе на ес6, а кофе юзали только из-за интересных фич, а не из-за синтаксиса.
Если нравится - пиши, но это очень специфическая хуйня, алсо после интерпритатора там вообще жесть, с бабелем не сравнить.

16 Янв, 21:57 #228 #627066

Сап двач такой вопрос. Платина да знаю но ответа ненашел. Сам я рубист фрилансер. Вопрос вот в чем: Заявок по руби не так много и хотелось бы расширить горизонты. Что нужно для жс фриланса? Реакт и ангуляр? мб что то ещё?

Ответы: >>627092

16 Янв, 22:31 #229 #627092

>>627066
Ангуляр, реакт, web api. Учить с последнего.

Ответы: >>627099

16 Янв, 22:40 #230 #627099

>>627092
Спасибо анон). Конкуренция наверно ебанистическая? ведь практичеси каждый индус знает жс

Ответы: >>627103

16 Янв, 22:43 #231 #627103

>>627099
Кекнул, чем твой руби сложнее жса? Или питон? Или ещё какая-то подобная хуита. Понимаю если бы ты на С писал

Ответы: >>627121

16 Янв, 22:56 #232 #627115

>>626881
Поясните за PostCSS. Так и не понял зачем оно надо.

Ответы: >>627491

16 Янв, 22:58 #233 #627121

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

Ответы: >>627203

17 Янв, 00:49 #234 #627191

почаны, юзаю ui.router, пытаюсь пасануть разрезолвленные вещи в контроллер, ничего не получается
http://pastebin.com/kKSsHnSp
гляньте плиз что я делаю не так

Ответы: >>627231

17 Янв, 00:59 #235 #627203

>>627121
В общем - ангулар популярнее, но его популярность падает, а у реакта быстро растет. То есть, учить ангулар - это работать сейчас, но потом остаться без работы, реакт - пока работы не так много, но потом будет только он.

Ответы: >>627229

22 Кб, 922x536

17 Янв, 01:31 #236 #627229

>>627203
> ангулар популярнее, но его популярность падает
Обоссал дивана

Ответы: >>627243

17 Янв, 01:33 #237 #627231

>>627191
Вроде всё норм. Мало кода

Ответы: >>627237

17 Янв, 01:44 #238 #627237

>>627231
http://pastebin.com/SRSX8jRN

17 Янв, 01:59 #239 #627243

>>627229
Зачем ты себя обоссал, ангулародурачок?

17 Янв, 02:03 #240 #627246

Это, наверное, платина. Как мне сделать появляющееся при наведении на ссылку окно, внутри которого данные из mysql-базы? По окну можно водить мышкой и что-то выбирать, при убирании мышки окно исчезает. На этом окне тоже могут быть такие ссылки.

Ответы: >>627269

17 Янв, 03:29 #241 #627269

>>627246
Какой момент тебе не понятен? Появление окна? Данные из базы? Исчезновение окна?

Ответы: >>627275

17 Янв, 03:52 #242 #627275

>>627269
Данные из базы и их отображения на появляющемся окне

17 Янв, 08:30 #243 #627348

>>626583
https://jsfiddle.net/2o4pxwbw/5/

Ответы: >>628285, >>629099

17 Янв, 14:57 #244 #627491

>>627115
Зачем? Стадо гиперактивных хикканов пилят кучу инструментов, потому что нашли фатальный недостаток. Придумывают пиздатый слоган. Бороться смысла нет, макака-вей выбирай, принимай как есть изучай. Через полгода PostCSS будет не в моде. Мне иногда кажется группа умных ребят придумывают ебанные абстракции что бы отбросить хвосты.

Им похуй, они молодые, суетливые. Через год обновить пакеты на законсервированном проекте обновить нельзя? Да похуй: пилим-пилим-пилим!

Ответы: >>627493

2 Кб, 120x120

17 Янв, 15:03 #245 #627493

>>627491
Омич, блядь, прекращай уже.

Ответы: >>627528

17 Янв, 15:52 #246 #627528

>>627493
Но он в чем-то прав. Бесконечная гонка ебаных фреймворков, сборщиков, спеков, методологий и прочей срани. Вот сейчас все хайпят реакт, флюкс-редукс и прочую срань, а через полтора года всё это снова выйдет из моды. Это уже проходили тысячу ёбаных раз.

Ответы: >>627533, >>627535, >>627544, >>627545, >>627624

17 Янв, 16:04 #247 #627533

>>627528
Вот человек это же и написал, а ему в ответ "сперва добейся", "сделай лучше" и "врети".

https://medium.com/@wob/the-sad-state-of-web-development-1603a861d29f#.hqjhdq7yf

17 Янв, 16:04 #248 #627534

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

Ответы: >>627540

17 Янв, 16:04 #249 #627535

>>627528
И что, епта? Вы просто, кажется, пидоры-ньюфаки, которые застали развитие только одного языка - жс.
Тоже самое проходил любой язык, который сейчас считается классическим.

Ответы: >>627542

17 Янв, 16:07 #250 #627540

>>627534
Чтобы писать на жс - нужно знать жс, нет?
Хотя бы синтаксис, функции и области видимости знать нужно.

Ответы: >>627552

17 Янв, 16:09 #251 #627542

>>627535
Ну хуй знает. В жс это явление приобретает оттенок всеобщей истерии, как по мне.

17 Янв, 16:14 #252 #627544

>>627528
Ну давай, назови хоть один фреймворк разрабатываемый большой компанией, который теперь забыт? Не назовешь - будешь пидором.

Ответы: >>627548, >>627625

17 Янв, 16:15 #253 #627545

>>627528
Поясни ньюфаку, насколько сильно меняется функционал новых языков по сравнению со старыми? И можно ли не гнаться за модой и писать на своем любимом? Чем чревато?

17 Янв, 16:19 #254 #627548

>>627544
В каком смысле забыт? За забытость считать отсутствие каких-либо апдейтов в принципе или невостребованность на рынке? Уточняй, епта.

Ответы: >>627559

17 Янв, 16:22 #255 #627552

>>627540
еще один ОЧЕНЬ УМНЫЙ ВОПРОС: во фреймворках (например jquery) синтаксис полностью наследуется у чистого жс, или его можно рассматривать как самостоятельный, просто основанный на жс?
да не свалится на меня гнев олдфагов

Ответы: >>627554

17 Янв, 16:25 #256 #627554

>>627552
Жквери не фреймворк, а библиотека. Фреймворк - это скорее готовый каркас с договоренностями по его модификации.

Ответы: >>627572

17 Янв, 16:29 #257 #627559

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

Ответы: >>627561, >>627569

17 Янв, 16:31 #258 #627561

>>627559
>подразумевает жс-макаки выбирают что-то по уму, а не потому что это модно

Ответы: >>627568

17 Янв, 16:33 #259 #627568

>>627561
Это не зависит от того к какому языку принадлежит макака, просто большинство людей долбоёбы в любом языке, жс комьюнити самое большое в мире из всех языков, поэтому кажется что тут что-то не так, а на самом деле так везде, так как опять же большинство людей не могут думать своей головой и выбирать инструменты под задачи. Если ты тупой, то тебе и дальше будет казаться, что есть такое понятие как "мода", а для умных людей его просто не существует.

17 Янв, 16:33 #260 #627569

>>627559
Ну ок, вот года три-четыре назад на слуху был GWT, где его популярность сейчас? А ведь тоже гугель епта. Да, кто-нибудь его до сих пор и использует, но 99% рынка он НАХУЙ НЕ НУЖЕН УЖЕ.

Ответы: >>627574

17 Янв, 16:35 #261 #627572

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

Ответы: >>627578

17 Янв, 16:36 #262 #627574

>>627569
Это совершенно не относится к текущей "проблеме", GWT не используется т.к. джава говно без задач в вебе. Реакт и ангуляр перестанут использоваться, только тогда, когда либо ФБ либо гугл выпустят новый фрейм, либо другая большая компания выпустит свой фрейм (других компаний на данный момент штуки 2-3 всего и они уже юзают реакт или ангуляр)

Ответы: >>627586

17 Янв, 16:39 #263 #627578

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

Ответы: >>627582

17 Янв, 16:50 #264 #627582

>>627578
благодарности. теперь буду искать в треде срачи angular vs reakt

17 Янв, 16:57 #265 #627586

>>627574
Гхм, судя по всему ты из вкатившихся в веб пару лет максимум. Ставка на большие корпорации может и сработать, тут ты небезоснователен, но тут невозможно предугадать, пойми. Сегодня гугл и фейсбук есть, а завтра леман бразерс идет по миру. Может, через полгода опять сменится вся нахуй концепция разработки под клиента, откуда ты можешь это знать? Вон тот же фейсбук делал альтернативный интерпретатор пыхи, зарелизилась седьмая версия официального - и фейсбуковский стал почти ненужен за неимением профитов. Тут может быть то же самое.
А по поводу того, что учить сейчас - таки да, тут без альтернатив, реакт, ангуляр текущей ветки и смотреть на новую, понимать реактивную архитектуру - потому что сейчас это всё в тренде. Понимаешь, все претензии не к конкретным инструментам или корпорациям, а к скорости их смены. Вся эта канитель с, например, сборщиками - грант, гульп с плагинами, браузерифай, теперь вебпак - всё это дико давит. Ты только привыкаешь к одному, а уже появляется что-то новое, хайповое, молодежное, и твои знания обесцениваются влёт. Это как галопирующая инфляция: чтобы хоть что-то зарабатывать, то просто обязан всё свое время убивать на изучение нового. Вот это в жс и печально, в других языков процесс медленней раза в 2-3 а эффект не хуже

Ответы: >>627598

17 Янв, 17:09 #266 #627598

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

>Гхм, судя по всему ты из вкатившихся в веб пару лет максимум.
Да, так и есть.
Но у меня возникает такое же предположение о тебе, из-за того, что я выше написал. Только у зеленого новичка могут возникнуть проблемы c выбором инструмента, т.к. он не умеет определять проблемы. У более менее опытного человека (который понимает что моды не существует) таких проблем нет, он знает какие задачи ему надо решить и выбирает правильный для этого инструмент.
В ФБ и Гугле тоже знают, что моды не существует, они делают инструменты, которые им нужны в данный момент, им вообще похер стал бы кто-то юзать реакт или нет, главное, что им норм.

>в других языков процесс медленней раза в 2-3 а эффект не хуже
Не согласен. Чем быстрее процесс, тем лучше. Это значит, что язык и комьюнити развивается. Если процесс замедлился это значит началась стагнация. Если процесс остановился, значить язык умер.

Ответы: >>627604

17 Янв, 17:28 #267 #627604

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

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

А еще ты не отличаешь истеричное метание из стороны в сторону от планомерного движения вперед. Впрочем, со временем поймешь.

Ответы: >>627613

17 Янв, 17:47 #268 #627613

>>627604
>Неужели браузерифай настолько хуже или у него нет критически важных фич
Одно слово - tree shaking
Дальше не о чем с тобой говорить, т.к. сразу видно, что ты не разбираешься в теме.

Ответы: >>627620

17 Янв, 17:51 #269 #627618

перекат плз

17 Янв, 17:55 #270 #627620

>>627613
Но это говно работает только для ес6. У тебя 90% модулей будет не в нём. Или ты собрался резать собственный код? Нахуя писать что-то, чтобы это отрезало?

Ответы: >>627635

17 Янв, 17:59 #271 #627624

>>627528
Ну ангулар вот не выходит.

Ответы: >>627629

17 Янв, 18:00 #272 #627625

>>627544
Дарт.

Ответы: >>627635, >>627636

17 Янв, 18:06 #273 #627629

>>627624
Ангуляр 2 скоро должен войти, а как известно, Ангуляр 2 != Ангуляр

17 Янв, 18:19 #274 #627635

>>627625
Время дарта ещё не наступило, а у человека он уже непопулярный. Да, вот это действительно пик долбоебизма.

>>627620
У меня нет вообще ни одного модуля не в ес6.
Суть в том, что ты не знаешь разницу между вебпаком и браузрефай, это не единственное различие. Алсо, роллап для тебя вообще наверно магией будет лол

17 Янв, 18:19 #275 #627636

>>627625
Это ведь не фреймворк, а язык типо другой, или я неправ?

422 Кб, 800x800

17 Янв, 18:23 #276 #627640

Вкачусь с платиной:
Подскажите как заставить работать на яблоке
$(document).on('click', "input#submit2", function ()
При нажатии на кнопку все переменные копируются в адресную строку и обновляется страница.
То есть работает со второго раза, если ничего не трогать.
Удаление параметров из адресной строки откатывает весь процесс к пункту 0.

Ответы: >>627654

17 Янв, 18:49 #277 #627654

>>627640
event.preventDefault() или как там это хуйня у вас называется забываешь вызвать

17 Янв, 21:49 #278 #627753

Чот я нихуя не понял, что со стрикт-модом в ноде. Классы есть в стрикт моде, окай, стрикт мод работает судя по спецификациям глобально если не объявлять его локально внутри функций, так какого хуя при импорте своего модуля с классами нода требует, чтобы в нем тоже был прописан стрикт, если стрикт уже активирован в точке входа?

Ответы: >>627754

17 Янв, 21:52 #279 #627754

>>627753
Потому что по идее ты не должен лезть в код модулей.
И что ты будешь делать, если модуль не в стрикт-моде, а твой проект в стрикте? Или наоборот

Ответы: >>627839

11 Кб, 427x474

17 Янв, 23:31 #280 #627839

>>627754
Удалять такой модуль из dependencies

18 Янв, 00:49 #281 #627884

Cап, анон.
Есть один .csv файл, который меняется время от времени.

Подскажите, как из него вытягивать данные методами JS?

Ответы: >>627960, >>628495

18 Янв, 01:00 #282 #627888

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

18 Янв, 01:05 #283 #627890

Пасаны, я ньюфаг. Как сделать всплывающее окно, как в ссылках типа >>123 на макабе?

Ответы: >>627891

18 Янв, 01:05 #284 #627891

>>627890
Я навожу мышку на ссылку, всплывает окно с постом. Мне нужна реализация этого окна.

Ответы: >>627893

18 Янв, 01:14 #285 #627893

>>627891
Я пилил вручную на jQuery.

Ответы: >>627894

18 Янв, 01:16 #286 #627894

>>627893
А как это выглядит? У каждой ссылки скрываемый div, или что?

Ответы: >>627954

18 Янв, 03:24 #287 #627954

>>627894
Получаешь id, которое берешь из тела (или параметра тега аля data-bind или comment-id), затем вытаскиваешь либо из тела документа (для даунов), либо из памяти (для умных, т.к. получаешь данные в формате json, а потом в объект), аппендишь div, отрисовываешь где надо с position absolute, вешаешь события и т.д.

Ответы: >>627955, >>628082

18 Янв, 03:26 #288 #627955

>>627954
>для даунов
Пизжу, кстати, не для даунов, проще склонировать ноду и показать с новым css, чем генерить по новой. Хотя зависит от реализации абстракции.

Ответы: >>628082

18 Янв, 03:35 #289 #627958

>>622317
Бамп вопросу
другой анон

Ответы: >>627964

18 Янв, 03:48 #290 #627959

>>622623
Если не сложно, можешь дать ссылку на верстка тред? А то я что-то найти его не могу с телефона.

Ответы: >>628076, >>628106

18 Янв, 03:52 #291 #627960

>>627884
Бамп!
Анон, помоги!!!!

Ответы: >>627962

18 Янв, 03:59 #292 #627962

>>627960
Ты гуглить то пробовал?

18 Янв, 04:12 #293 #627964

>>622317
>>627958
Полезно будет. Насколько - смотря, чему учишься.

Ответы: >>628001

18 Янв, 10:08 #294 #628001

>>627964
Какая польза от изучении табличной верстки?

Ответы: >>628055, >>628247

18 Янв, 11:52 #295 #628055

>>628001
Деды верстали и ты верстай

18 Янв, 12:07 #296 #628065

>>622317
В Рассеюшке без вышки ты - никто. Так что для галочки нужно. Но можешь особо не напрягаться, красный-некрасный диплом - всем похуй. Главное чтобы специальность была что-нибудь около информатики/математики.

18 Янв, 12:20 #297 #628076

>>627959
https://2ch.pm/wrk/res/432466.html (М)

Ответы: >>628823

18 Янв, 12:26 #298 #628082

>>627954
>>627955
Не понял про клонирование нод.

Ответы: >>628246

18 Янв, 12:35 #299 #628091

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

18 Янв, 12:45 #300 #628106

>>627959
https://2ch.pm/wrk/res/432466.html (М)

108 Кб, 563x670

сап программач 18 Янв, 14:08 #301 #628170

ищу "работу" фронтендером с уклоном в графикодроч, юзабилити, анимации и дизайн в опенсурсный или личный проект, ибо руки чешутся и нада покачаца перед очередным трудоустройством, а без команды облом.
@nonnn
nong]%nANUSjabbeAW}rPUNCTUMSg=se
скуп uoowuo
https://vk.com/uoowuo

Ответы: >>628172, >>628548

18 Янв, 14:12 #302 #628172

>>628170
блядь жаббер noyPYnANUSjabb_DOerPUNCTUMs7Mqe

18 Янв, 15:23 #303 #628213

>>622250 (OP)
Эй бля! Как вы блять с этими промисами живете ? Это же ад пиздец еще тот. Что использовать чтобы писать ок ? Всякие кодогенераторы бабелы не хочу. Библиотека asyncawait годится ?

Ответы: >>628238, >>628241, >>628245

18 Янв, 15:52 #304 #628238

>>628213
Промисы охуенны, не пизди.

18 Янв, 15:53 #305 #628241

>>628213
Без знания промисов и использование asyncawait без необходимости тебя не возьмут ни на одну работу. Подумай, может это не твое?

Ответы: >>628478

18 Янв, 15:59 #306 #628245

>>628213
Промисы очень удобны. Что сложного?
return new Promise((resolve)=>{resolve(result)});

18 Янв, 16:00 #307 #628246

>>628082
Node.cloneNode().

Ответы: >>628278

18 Янв, 16:00 #308 #628247

>>628001
Табличная верстка удобнее слоеной для отображения большого количества данных.

Ответы: >>628347

18 Янв, 16:53 #309 #628278

>>628246
Нет, я не понял, чего мы этим добиваемся.

Ответы: >>628292

18 Янв, 16:59 #310 #628285

>>627348
No, thx, not today, you can keep your jquery

18 Янв, 17:07 #311 #628292

>>628278
Клонирования ноды, которая содержит пост, на который нужна ссылка.

203 Кб, 1280x960

18 Янв, 17:13 #312 #628293

>>626980
Решил просто тупо искать формы по нейму, благо их немного, пока.
Но всё равно спасибушка тебе анон, ушёл гуглить про замыкания.

18 Янв, 18:43 #313 #628347

>>628247
Только если твои данные табличные. Та-да-дааа

52 Кб, 535x903

18 Янв, 19:37 #314 #628421

Котаны, подскажите что гуглить ? Мне нужно запаминать на фронтенде в первый раз пользователь заходит на страницу или нет. Что почитать?

Ответы: >>628440

18 Янв, 19:55 #315 #628440

>>628421
cookie || DOM-хранилище

Ответы: >>628445

51 Кб, 432x604

18 Янв, 19:58 #316 #628445

>>628440
спасиб, братишка

18 Янв, 20:28 #317 #628478

>>628241
Я прекрасно знаю промисы. Опыт в разработке ПО у меня 10 лет. После опыта на других языках промисы это дикость. async/await гораздно удобнее в C#

Ответы: >>628494, >>628502

18 Янв, 20:45 #318 #628494

>>628478
Task тип не промис?

18 Янв, 20:45 #319 #628495

>>627884
https://duckduckgo.com/?q=js+csv
Первая, блядь, ссылка

500 Кб, 606x376

Нужна помощь 18 Янв, 20:46 #320 #628497

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

Суть скрипта:

Простая имитация личной страницы пользователя. Имеется окошко логин/пароль. Туда вводятся логин/пароль, после чего открывается, якобы, личная страница пользователя. Имитацией личной страницы я ее назвал, потому что не будет никакого соединения с БД.

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

Ответы: >>628524, >>628560

18 Янв, 20:49 #321 #628502

>>628478
typescript завез async await
правда только для компиляции в es6

Ответы: >>628509

18 Янв, 20:56 #322 #628509

>>628502
Так потом можно компильнуть в es5.
kvadratni yoba.jpg

Ответы: >>628525

18 Янв, 21:14 #323 #628524

>>628497
И в чем проблема?

Ответы: >>628564

18 Янв, 21:14 #324 #628525

>>628509
с помощью бабеля + вебпака, гульпа, гранта.
SO JAVASCRIPT MUCH LIBRARIES MANY FREEDOM

Ответы: >>628529

18 Янв, 21:19 #325 #628529

>>628525
Или промисы.

18 Янв, 21:45 #326 #628548

>>628170
Блять, ну ты и даун. Вернись на пикабу обратно.

Ответы: >>628645

161 Кб, 1280x708

18 Янв, 21:52 #327 #628554

Суп зэкач, это очередной стать_программистом_в_30-псто.
Вводная: я уже пару лет пишу всякую итеративную дрисню на шарпе, в основном парсеры потоков данных. Получаю, в принципе, неплохо даже по меркам москвабада, потому что помимо этого обладаю неплохой обоймой довольно специфичных навыков и найти адекватную мне замену за схожие деьги малореально. Область применения - логистика, отрасль пока еще не нищая и деньги у меня точно будут еще пару лет, но.
Мне это все обрыдло.
Я читал по диагонали программач и пришел к выводу, что у веба порог вхождения низкий, а потолок высокий, поэтому решил вкатиться.
Сегодня буквально за день прошел весть жээс курс на кодакадеми на изичах, верстку базовую (на уровне тэгов) освоил еще в школе. Я, конечно, успел ее изрядно подзабыть, но думаю, что вспомнить труда не составит. Сейчас курю learnjavascript.
План таков: добить лернжаваскрипт, освоить верстку до уровня свободного создания несложных сайтов, написать пару несложных приложух типа калькулятора и начать пилить какую-нибудь из игрушек, идеи для которых вертятся у меня в башке уже давно. Взлетит - хорошо, не взлетит - пойдет в портфолио.

Мотивируй меня, анон, и не закидывай говном. Вот тебе няша за чтение.

Ответы: >>628559

18 Янв, 22:02 #328 #628559

>>628554
У тебя не получится сделать годную игру, потому что ты не умеешь в гейм-дизайн.
Технологически справишься.

Ответы: >>628565

18 Янв, 22:04 #329 #628560

>>628497
https://jsfiddle.net/6qxak76k/3/

Ответы: >>628564

18 Янв, 22:05 #330 #628561

Не нашел в гугле за 10 минут -- пришёл на харкач.
Выручайте, скриптаны.
Есть два стула^W скрипта в разных копиях одного win32-приложения (речь об ActiveScript/JScript). Как между ними проще всего наладить обмен байтиками, строчечками, писечками? Видел решение на именованных каналах (named pipe), но их нужно создавать предварительно не-скриптовыми средствами, как я понял, это, конечно, некрасиво.
Посоветуешь чего, анон?

Ответы: >>628562

18 Янв, 22:06 #331 #628562

>>628561
>Посоветуешь чего, анон?
Общение через один DOM?

Ответы: >>628576

18 Янв, 22:08 #332 #628564

>>628560
Спасибо. Не думал, что кто-нибудь поможет
>>628524
Я не знаю Js

18 Янв, 22:09 #333 #628565

>>628559
Вполне вероятно, хотя я всегда считал, что имея перед глазами огромное количество хороших и плохих примеров геймдизайна я смогу худо-бедно играбельное что-то высрать. Pixel Dungeon и Hoplite в конце-концов такие же недоучки типа меня делали.

Ответы: >>628568

18 Янв, 22:12 #334 #628568

>>628565
https://www.youtube.com/watch?v=vv7KzwOWhjc
https://www.youtube.com/watch?v=lVqA2laaFkQ
Если ты про это, то ничего нового в контексте гейм-дизайна нет.

Ответы: >>628570

28 Кб, 370x566

18 Янв, 22:14 #335 #628570

>>628568
Да и хрен с ним, с геймдизайном. Игру я буду пилить скорее ради самообучения. Меня больше интересует, насколько порочен такой подход. Я, в сущности, практически не представляю толком, чем занимается web-программист.

Ответы: >>628571, >>628573

18 Янв, 22:16 #336 #628571

>>628570
Веб-программист или front-end? Потому что первое включает в себя второе.

Ответы: >>628574

18 Янв, 22:17 #337 #628573

>>628570
Никому не нужны твои игры в веб-деве.

18 Янв, 22:17 #338 #628574

>>628571
Я думаю, все же первое. Фронт-энд - это создание графических интерфейсов? Меня больше интересует серверная часть, однако я понимаю, что второе тоже нужно знать.

Ответы: >>628577, >>628578

18 Янв, 22:19 #339 #628576

>>628562
Но как сделать, чтобы DOM был один у скриптов, исполняемых в разных приложениях (WSH)?

Ответы: >>628579

18 Янв, 22:20 #340 #628577

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

Ответы: >>628586

18 Янв, 22:22 #341 #628578

>>628574
>серверная часть
Сейчас у тебя замечательный выбор.
Если хочешь делать сайты, то выбираешь python+django.
Если мобильные приложения, то python+flask.
Если сервера игр, то golang.
Если микросервисы на сокетах, то nodejs.

Ответы: >>628586

18 Янв, 22:23 #342 #628579

>>628576
А никак, window разные, document разные, чисто через скрипты общение не наладишь, общайся через дополнительную сущность (пусть это будут пайпы, например, или что тебе удобнее).

Ответы: >>628583

18 Янв, 22:29 #343 #628583

>>628579
В Win7 при попытке в FSO создать файл с пайпом получаю исключение. Пишут в интернетах, что надо предварительно этот пайп создать, и из скрипта этого не сделать. У меня же задача сделать весьма общий механизм (типа мини-библиотека), такой подход не очень-то катит.
Неужели нет какого-нибудь варианта с бородатыми ActiveX типа ADO? А, впрочем, это, наверное, в другой раздел какой-нибудь уже вопрос.

Ответы: >>628584

18 Янв, 22:30 #344 #628584

>>628583
Напиши простенький механизм обмена сообщениями через временные файлы, проблем-то.

Ответы: >>628591

31 Кб, 370x555

18 Янв, 22:34 #345 #628586

>>628578
>Если микросервисы на сокетах, то nodejs
Погуглил эти ваши микросервисы. Любопытно. Весьма и весьма любопытно, такой-то unix-way. Но, блджад, как этому учиться с ноля, ни черта не соображая в вэбе?

>>628577
Я не уверен, что смогу в качественный фронт-энд, а шлепать вырвиглазную хуйню за $5 в час как-то не ок план.

Ответы: >>628588, >>628590

18 Янв, 22:38 #346 #628588

>>628586
>Но, блджад, как этому учиться с ноля, ни черта не соображая в вэбе?
https://bitbucket.org/vadim-zaicev/node-seed/
hg clone
npm install
bower install
node server.js
Дальше разбираешь код.

Ответы: >>628610

18 Янв, 22:40 #347 #628590

>>628586
>вырвиглазную хуйню за $5 в час
Фронт-енды не делают дизайн, они его берут из макета, так что степень вырвиглазности зависит не от тебя.

Ответы: >>628610

18 Янв, 22:41 #348 #628591

>>628584
Это ж поллить придется, никаких callback-ов по событию получения данных... Но, судя по тому унынию, что параллельно читаю в гугле, так и сделаю.
Будь проклят микрософт.
Спасибо.

Ответы: >>628594

18 Янв, 22:46 #349 #628594

>>628591
На чем нескриптовая часть? C#?

Ответы: >>628597

18 Янв, 22:47 #350 #628597

>>628594
С++/MFC (да, за это тоже будь проклят микрософт)

Ответы: >>628601

18 Янв, 22:51 #351 #628601

>>628597
http://stackoverflow.com/questions/931093/how-do-i-make-my-program-watch-for-file-modification-in-c
FileSystemWatcher может помочь решить проблему.

Ответы: >>628616

160 Кб, 682x1024

18 Янв, 22:57 #352 #628610

>>628590
Приму к сведению, спасибо.

>>628588
Чтобы выполнить те операции, которые ты описал, пришлось поставить меркуриал, нпм и боуэр, лол. Намек понят, чтобы научиться что-то делать - надо это делать.

Ответы: >>628624

18 Янв, 23:01 #353 #628616

>>628601
Да из хост-приложения я бы сокетами сделал то что мне надо, но туда лезть как бы нежелательно.
А из WSH/JScript (не .NET же) всё это недоступно, как я понимаю.

Ответы: >>628619

18 Янв, 23:08 #354 #628619

>>628616
>JScript
Если исполняется в окружении ноды, которая имеет все нужные функции для работы с системой, написанные на си, то доступно, но не из браузера - сам понимаешь, почему.

18 Янв, 23:10 #355 #628624

>>628610
>чтобы научиться что-то делать - надо это делать.
Рекомендую начать с того, что допилишь эту заготовку до работы с сокетами (забиндить при инициализации httpServer io как свойство объекта app).

Ответы: >>628638

18 Янв, 23:22 #356 #628638

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

Ответы: >>628643, >>628655

18 Янв, 23:24 #357 #628643

>>628638
Я ему предложил несколько вариантов, он сам сказал, что это ему интересно, зачем тратить время на чтение, если можно сразу что-то делать?

18 Янв, 23:25 #358 #628645

>>628548
сорян, я здесь почти 10 лет сижу.

18 Янв, 23:32 #359 #628655

>>628638
А еще мне скучно и не хватает общения с программистами, кодерами и прочими фанатами технологий, единственный друг, с которым общаюсь на эту тему, пилит проект на golang, а я на angular, совсем разные темы, особо не разделить опыт. А тут анон сам проявил интерес к
>микросервисы. Любопытно. Весьма и весьма любопытно
Не представляешь соблазн поделиться.

Ответы: >>628663

18 Янв, 23:40 #360 #628663

>>628655
>Не представляешь соблазн поделиться.
Я пока вообще не понимаю, что твой код делает. Разбираться буду завтра, в полночь башка уже совершенно не соображает. Сомневаюсь, правда, что мой хэллоувёрлд тебе чем-то поможет, но мне не жалко.

Ответы: >>628675

18 Янв, 23:42 #361 #628665

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

Ответы: >>628685, >>628706

18 Янв, 23:47 #362 #628675

>>628663
>чем-то поможет
Он поможет тебе немножко понять node и js. Раз тебе интересны микросервисы, то node неплохой выбор - быстрый старт, море готовых решений, масштабируется запуском нескольких нод (правда еще настраивать коммуникацию между ними, либо блокировать запись, мне пока что не приходилось масштабировать, т.к. для очень крупных проектов не самый лучший выбор).
Знание js пригодится во front-end чуть позже, когда поднимешь сервис, который раздает данные по api в формате json, тогда у тебя будет какой-никакой базис, потому и старт с node.
Вектор, конечно, на знание golang, паттернов асинхронного программирования, каналы, горутины, вот это все. Полгода руки не доходят, лол, порог вхождения оказался выше, чем у python/django.

Ответы: >>628773

19 Кб, 509x362

18 Янв, 23:49 #363 #628685

>>628665
>Где лучше хранить это, в редисе или в монге?
>Redis is an open source (BSD licensed), in-memory data structure store
>in-memory
В редисе, если тебе не надо хранить историю, и в редисе и в монго, если надо. В монго пишешь в виде json, в редисе хранишь и используешь, доп. заморочка только каждый раз сверять, самые ли новые данные в редисе. Но скорость того стоит (смотри пикрелейтед, цифры не точные, смотри на порядки).

Ответы: >>628713

19 Янв, 00:01 #364 #628706

>>628665
>Где-то читал, что в редисе хуёвая скорость записи, но отличная скорость чтения
Разница как между диск и рам - между монгой и редисом.

Ответы: >>628713

19 Янв, 00:09 #365 #628713

>>628706
>>628685
Не, там не в рам дело, там запись то ли однопоточная, то ли блокирующая. Что-то такое
Мне нужно сокетайди хранить, так что история не нужна, и данные это не особо важные. После падения сервака все переполучат новые айдишники.

Кстати, может кто знает: как можно авторизовывать пользователей в socket.io, кроме как через куки? Я jwt использую, и хотелось бы полностью полностью без кук обойтись. Может как-то может сокетайди в локальном хранилище хранить и как-то к каждому запросу приклеивать? Только как? Гугел не помогает

Ответы: >>628714, >>628726

19 Янв, 00:10 #366 #628714

>>628713
> Может как-то можно
фастфикс

19 Янв, 00:20 #367 #628723

>Может как-то может сокетайди в локальном хранилище хранить и как-то к каждому запросу приклеивать?
Изначально здравая идея, только тебе нужен один объект, который хранит {uid: socketid, uid2: socketid2}, клиент при инициализации отдает uid, регистрируется в объекте, туда перезаписывается новый socketid. Если нужна регистрация, то, офк, так не прокатит.

Ответы: >>628738

19 Янв, 00:22 #368 #628726

>>628713
>Не, там не в рам дело, там запись то ли однопоточная, то ли блокирующая
Любая однопоточная, блокирующая или еще какая запись будет быстрее монги.

Ответы: >>628738, >>628809

19 Янв, 00:28 #369 #628738

>>628723
Ну я думал в редисе хранить юзерайди: сокетайди, а не жсоном.
Юзеров дофига и каждый раз гонять целый объект со всем айдишниками не оче рационально

Сейчас процесс такой:
Юзер получает токен -> шлет запрос -> на сервере сокет привязывается к токену и записывается в редис
Если какому-то юзеру нужно отправить сообщение - ищем пользователя в редисе и получаем его сокетайди.
При отключении клиента пара юзерайди: сокетайди удаляется
Норм?

>>628726
Чому? Вроде как по бенчам она неплоха. Не лучшая nosql, конечно, но не такая уж и хуёвая

19 Янв, 01:02 #370 #628773

>>628675
>Вектор, конечно, на знание golang
Почему именно он? На ноде работы меньше?

Ответы: >>628811

19 Янв, 01:57 #371 #628809

>>628726
Рам и хард драйв.

19 Янв, 02:02 #372 #628811

>>628773
Потому что решают схожие задачи, но golang решает их лучше из-за производительности, гибкости паттернов, масштабируемости. Node в свою очередь несет больше готовых решений, легкость и простоту разработки.

Ответы: >>628814, >>628815

19 Янв, 02:03 #373 #628814

>>628811
говно этот ваш голанг, недоязык по рождению

Ответы: >>628816

19 Янв, 02:05 #374 #628815

>>628811
> гибкости паттернов, масштабируемости
Это есть и в ноде
> производительности
Все уже, кажется, давно поняли, что процессорное время намного дешевле человеческого
Го, конечно, быстрый, но скорость разработки просто пиздец

Ответы: >>628818

19 Янв, 02:05 #375 #628816

>>628814
Бугурт неосилятора?

19 Янв, 02:06 #376 #628818

>>628815
>скорость разработки просто пиздец
Тут ты прав, стоит учитывать бизнес-требования.

19 Янв, 02:16 #377 #628823

>>628076
Спасибо

19 Янв, 03:13 #378 #628858

>>622250 (OP)

{% for item in data %}
<form action="javascript:void(null);" onsubmit="call()" type="checkbox">
<input type="hidden" id="id" value="{{ item.id|escape('html')}}">
<button class="btn btn-default" type="submit">
</button>
{% endfor %}

<script>

var itemid = $('#id').val();
</script>

Как взять айди именно той записи, на которую нажали? на какую запись не нажму выдает только первый айди = 1. Где-то писали, что жиес не может находить все объекты на страницы или что-то такое.

Ответы: >>628878

19 Янв, 03:26 #379 #628861

почаны, юзаю mean стак и gridFS для файлов. Вот так загружаются файлы (должны) - http://pastebin.com/KLisCXpP
как мне сразу же получить _id новозагруженного файла?

Ответы: >>628878, >>628880

19 Янв, 04:03 #380 #628878

>>628858
> id="id"
Зачем ты так делаешь?
Айди элемента должен быть уникальным. У тебя неуникальных айди ровно столько, сколько элементов на странице. Поэтому жквери берет только первый объявленный, поэтому всегда id = 1

>>628861
task._id || task.id ?

Ответы: >>628880, >>628882, >>628895

19 Янв, 04:08 #381 #628880

>>628878
>>628861
> task._id || task.id ?
А, тебе айди гридфс нужен? Ты вообще в доки смотрел?
https://github.com/aheckmann/gridfs-stream#events
При событии close нужно аргумент в функцию передать, в нем и будет информация о файле

Ответы: >>628883

19 Янв, 04:09 #382 #628882

>>628878
>task._id || task.id ?
чо? мне айдишник файла нужен, а не таски

19 Янв, 04:10 #383 #628883

>>628880
спасибо ананас

Ответы: >>628884

19 Янв, 04:11 #384 #628884

>>628883
Не за что, но ты пидор и доки не читаешь. Это не тред пересказывания документации

19 Янв, 04:13 #385 #628885

Посоны, как реализованы ссылки на посты на этой борде? Они открывают всплывающее окошко с постом внутри, как это сделано? У меня есть код с ажаксом, который возвращает данные из поста, но как мне лучше сделать всплывающее окно?

Ответы: >>628887

19 Янв, 04:16 #386 #628887

>>628885
google => popover javascript

Ответы: >>629084

19 Янв, 04:59 #387 #628895

>>628878
У меня там и класс стоял, это ничего не меняет. Если ты не компетентный школьник, то проходи мимо молча.

Ответы: >>629055

19 Янв, 09:35 #388 #628952

Здравствуйте, господа.
Вроде бы не первый день программирую говнокожу на JS и тут внезапно решил что-то сделать для души.
Портировал небольшой скрипт по поиску по изображений на фотохостинге и последующему аплоаду в беседу мессенджера на NodeJS.
Разбил алгоритм логически на прототипы - псевдоклассы - изолированные функции с дочерними подфункциями, с которыми затем работаю инстанцируя их.
И вроде бы все просто и понятно, но озадачился как код написать не просто функционально, а красиво, для упрощения последующего расширения возможностей.
И вот вопрос назрел, как принято хранить значения, полученные в результаты выполнения таких вот функций?
Глобальными переменными - костыльно. Пока в прототипах создаю "плейсхолдеры" под такого рода значения, по типу "this.result". С другой стороны, как тогда правильно организовать обмен этими данными с функциями из других классов? Передавать в параметры функций?
В общем, сам понимаю, насколько ущербно звучит вопрос, но хотелось бы услышать от знатоков, так сказать, коде десигн бест практиклз.

Ответы: >>629235, >>629810

19 Янв, 11:27 #389 #629006

Антон, объясни, как работает этот ВЕБПАК. Везде говорят про якобы подгружаемые по мере необходимости модули, но ведь он собирает все равно собирает все в один файл - так в чем же профит?

Ответы: >>629062

19 Янв, 12:42 #390 #629055

>>628895
Ебать ты дебил

19 Янв, 12:50 #391 #629062

>>629006
http://webpack.github.io/docs/code-splitting.html

19 Янв, 13:21 #392 #629084

>>628887
Заебись.

19 Янв, 13:42 #393 #629099

>>626583
>>627348
https://jsfiddle.net/2o4pxwbw/6/
How about angular?

Ответы: >>629145

19 Янв, 14:53 #394 #629144

>>626980
В общем, покурил я замыкания и получилось завести, но только без переменной внутри цикла, это норм? ЖС хинт грит донт мейк фанкшанс визин э луп.
https://jsfiddle.net/2o4pxwbw/7/

Ответы: >>629177

749 Кб, Webm

19 Янв, 14:53 #395 #629145

>>629099

19 Янв, 15:49 #396 #629177

>>629144
https://jsfiddle.net/2o4pxwbw/9/
Или можно байндить.

19 Янв, 15:59 #397 #629185

>>622250 (OP)
Ребята, извиняюсь за платиновый вопрос - а как с работой на джаваскрипте? Сильная конкуренция? Какой базис нужно иметь, чтобы вкатиться?

Ответы: >>629213

19 Янв, 16:29 #398 #629213

>>629185
Зависит от фирмы. Где-нибудь может уже знакомство с каким-нибудь феймворком требовать, у нас стажеры почти с нулем знаний приходят, тестовые задания без грусти не посмотреть (хотя, вспоминая что я сам писал в начале работы, становится ужасно стыдно). Сразу после тестовых заданий сажаю стажеров на TypeScript, чтобы совсем херню не писали.
Начни с DOM'а и базовых функций JS, управление браузером через него, затем jQuery глянь.

Ответы: >>629229, >>629254, >>629261

19 Янв, 16:49 #399 #629229

>>629213
Опиши пожалуйста в двух словах тестовое задание.

Ответы: >>629308

19 Янв, 16:54 #400 #629235

>>628952
Не совсем понял, что ты имеешь в виду, chain-вызовы подойдут?

Ответы: >>629810

19 Янв, 17:20 #401 #629254

>>629213
>Сразу после тестовых заданий сажаю стажеров на TypeScript
Потом хоть на ECMAScript заставляешь писать? А то "ошибки не мои, в вашем нативном говне нет типизации, baaaawwww"

Ответы: >>629308

19 Янв, 17:25 #402 #629261

>>629213
>тестовых заданий сажаю стажеров на TypeScript
>чтобы совсем херню не писали
doesn't compute

19 Янв, 18:12 #403 #629308

>>629229
Первое задание домой дается. Есть карта с четыремя зонами, у каждой есть город, который показывается точкой. При наведении на точку всплывает название города. А на фоне в цикле показываются фотографии зоны (в её пределах). Все данные задаются в json-файле.
Второе и третье - клоны invaders и pacman.
>>629254
Иногда попадаются мелкие проекты, когда можно нативным языком обойтись, но я пересел на TS после того, как пару месяцев пописал проекты на AS3, после этого на JS 5ой версии смотреть не могу.

Ответы: >>629325, >>629348

19 Янв, 18:42 #404 #629325

>>629308
>Первое задание домой дается. Есть карта с четыремя зонами, у каждой есть город, который показывается точкой. При наведении на точку всплывает название города. А на фоне в цикле показываются фотографии зоны (в её пределах). Все данные задаются в json-файле.
>Второе и третье - клоны invaders и pacman.
И сколько платят за такую должность?

Ответы: >>629333, >>630639

19 Янв, 18:52 #405 #629333

>>629325
Сколько сейчас не знаю, я начинал с 18к

Ответы: >>629339, >>629341, >>629350

19 Янв, 18:59 #406 #629339

>>629333
В голос

Ответы: >>629347

19 Янв, 19:00 #407 #629341

>>629333
Надеюсь ты так траллишь.

Ответы: >>629347

19 Янв, 19:10 #408 #629347

>>629341
>>629339
Москваблядки закукарекали

Ответы: >>629351

19 Янв, 19:12 #409 #629348

>>629308
Интересно как стажер с "нулевыми знаниями напишет"
>клоны invaders и pacman
и что из этого вообще получится?

Ответы: >>629349

19 Янв, 19:15 #410 #629349

>>629348
Полные нули отсекаются на первом задании. Второе и третье пишутся в офисе, если возникают проблемы - кто-то из программистов подсказывает решение.

Ответы: >>629352, >>629355

19 Янв, 19:15 #411 #629350

>>629333
Лол, если бы у меня в качестве ТЕСТОВОГО задания спрашивали работу с канвасом, то я бы меньше, чем за 80к не впрягался.

Ответы: >>629351

19 Янв, 19:16 #412 #629351

>>629350
->
>>629347

19 Янв, 19:16 #413 #629352

>>629349
>Второе и третье пишутся в офисе
Пошел ты нахуй за 18 тысяч. Реально заплачу тебе 18 тысяч, если ты побреешь очко, сделаешь клизму и пойдешь нахуй.

Ответы: >>629353

19 Янв, 19:17 #414 #629353

>>629352
Хикка в манямирке пригорел.

Ответы: >>629366

19 Янв, 19:18 #415 #629355

>>629349
А какое направление у вас?

Ответы: >>629363

19 Янв, 19:26 #416 #629363

>>629355
Что заказчики подкинут из Москвы, то и делаем. В основном игры и всякие анимации на canvas'е, иногда информационные системы для музеев на Adobe Air, пару раз делали мобильные приложения.

Ответы: >>629432

19 Янв, 19:27 #417 #629366

>>629353
Я получаю 50к за примитивный быдлокодинг, а ты говоришь, что за 18к надо сделать игру на canvas через requestAnimationFrame, иди нахуй.

Ответы: >>629369, >>629375

19 Янв, 19:29 #418 #629369

>>629366
Так если получаешь, чего подгораешь тут?

Ответы: >>629385

18 Кб, 337x387

19 Янв, 19:33 #419 #629375

>>629366
Да у него синдром программистишки, такой-то Царь и Б-г, дорвавшийся до власти. Раньше его в школе пиздили, теперь вы все перед ним будете тестовое задание делать.

FUUU BLDJADT FUUU NAHUI
POZOR

Ответы: >>629386

19 Янв, 19:35 #420 #629381

Антоши, а какие примерно тестовые задания будут для джуниора фронт-енд девелопера?
Я щас изучаю JS, отлично знаю HTML/CSS умею верстать сайты и писать стандартный функционал на страницу, учусь делать простенькие приложения на нативном, затем планирую к фреймворкам перейти.
Но честно говоря, от заданий уровня написать
>клоны invaders и pacman
немного стремно становится. Потому как пока даже не знаю, как к ним подступиться. Для джуна фронт-енда то же самое или адекватнее задача будет?

Ответы: >>629388, >>629391

19 Янв, 19:39 #421 #629385

>>629369
Потому что он охуевший пидор, снижающий планку.

19 Янв, 19:40 #422 #629386

>>629375
Не проецируй, мань.

44 Кб, 250x476

19 Янв, 19:43 #423 #629388

>>629381
>Антоши, а какие примерно тестовые задания будут для джуниора фронт-енд девелопера?
С основном они проверяют тип личности ну ты понел_

19 Янв, 19:45 #424 #629391

>>629381
> клоны invaders
Есть классы игрока, пули и врага.
Игрок ездит за мышкой туда-сюда, пули спавнятся от текущей позиции игрока по клику и летят вверх, враги едут вниз. Каждый кадр проходит проверка на столкновение пули и врага (пуля - точка, враг - прямоугольник) и достижения врагом позиции игрока.
Вот собственно и всё.
> pacman
Как invaders, только игрок теперь двигается по клеткам, пули меняются на бонусы, а у врагов появляется подобие ИИ.
На самом деле ничего сложного, большинство справляются с первой игрой за 3-4 рабочих дня, а со второй - за 5-6.

Ответы: >>629394, >>629400, >>629401

41 Кб, 600x450

19 Янв, 19:49 #425 #629394

>>629391
>На самом деле ничего сложного, большинство справляются с первой игрой за 3-4 рабочих дня, а со второй - за 5-6.
Ой, картинка отклеилася.

Ответы: >>629397

19 Янв, 19:52 #426 #629397

>>629394
Ты серьезно не веришь? Или траллируешь так?

19 Янв, 19:55 #427 #629400

>>629391
>На самом деле ничего сложного, большинство справляются с первой игрой за 3-4 рабочих дня, а со второй - за 5-6.
Я это сделаю за 1 день (1 уровень, конечно). Другой вопрос, что ты сказал 18к рублей, а делать такое тестовое задание несколько дней это неоплачиваемый труд, так что уебывай отсюда, зеленый клоун.

Ответы: >>629407

19 Янв, 19:56 #428 #629401

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

Ответы: >>629407

19 Янв, 19:59 #429 #629407

>>629400
Ты приходишь с нулем знаний и требуешь, чтобы тебе сходу платили десятки тысяч за выполнение тестовых заданий? Удали, хули.
>>629401
А ты чего несешь? Игра идет у тебя при n fps, каждый кадр ты делаешь шаг в игровом мире и проверяешь на коллизии.

Ответы: >>629408, >>629427, >>629431

19 Янв, 19:59 #430 #629408

>>629407
> Удали
Удачи, т.е.

6 Кб, 240x281

19 Янв, 20:06 #431 #629414

В вакансиях на веб-фронт-энда в требованиях обычно указывают основы js.
Что к ним относится? В общих чертах хотя бы.
К примеру http://learn.javascript.ru/first-steps можно ли считать за основы?
Или же даже всего основного курса в двух частях не будет достаточно для этих самых основ?
А то дошел тут модулей через замыкания и задумался, так ли уж нужно всю эту кучу говна знать?

19 Янв, 20:12 #432 #629427

>>629407
>Ты приходишь с нулем знаний и требуешь, чтобы тебе сходу платили десятки тысяч за выполнение тестовых заданий?
С нулем знаний это не реализовать.

19 Янв, 20:13 #433 #629431

>>629407
>Игра идет у тебя при n fps, каждый кадр ты делаешь шаг в игровом мире и проверяешь на коллизии
Нет, еблан, рендер отвязан от параметров игрового мира, рендер идет, а логика обсчитывается в другом асинхронном цикле.

19 Янв, 20:13 #434 #629432

>>629363
>Что заказчики подкинут из Москвы,

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

Ответы: >>629437

19 Янв, 20:17 #435 #629437

>>629432
>игровую разработку
Игровая разработка != один цикл, в котором обсчитывается и логика и рендер.

> идут на такую работу
Он зеленый некомпетентный лох.

Ответы: >>629442

19 Янв, 20:20 #436 #629442

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

Ответы: >>629445

19 Янв, 20:22 #437 #629445

>>629442
Никаких либо. Человек, занимающийся игроделом, никогда бы не рассчитывал логику в том же цикле, в котором рендерит.

Ответы: >>629469, >>629606

19 Янв, 20:38 #438 #629469

>>629445
Обосновать не хочешь, Кармак?

Ответы: >>629570

19 Янв, 21:30 #439 #629535

Пиздец я вас затраллил, а ведь вначале даже поверили, ебанаты.

409 Кб, 1200x800

19 Янв, 22:25 #440 #629562

Что лучше использовать на фронт-энде bower или npm? Если, например, использовать webpack + npm, то не будет ли сбандленный скрипт на выходе весить 2 террабайта, учитывая, что дерево зависимостей в npm не плоское?

Ответы: >>629567

19 Янв, 22:30 #441 #629567

>>629562
>дерево зависимостей в npm не плоское
обновись до третьей версии

Ответы: >>629569

19 Янв, 22:31 #442 #629569

>>629567
Вопрос снят.

19 Янв, 22:32 #443 #629570

>>629469
Сам подумай. Если надо будет обсчитывать большое количество коллизий, то это вызовет лаги, а в случае раздельных циклов (на самом деле не циклов, а двух интервалов, один через requestAnimationFrame, а второй через аккумулятор), то таких лагов не будет, точнее они будут сведены к минимуму.

Ответы: >>629930

19 Янв, 22:34 #444 #629574

>>627022
Спасибо, анон, попробовал поковырять, переписал кусок проекта на typescript, сделол типобезапасный стор и акшены для redux'а, действительно годно. Единственное, вначале пытался метапрограммировать на типах, а оно нихрена не работало, т.к. классы все инстанцируются один раз независимо от шаблонных параметров, а все эти дженерики - только аннотация типов для статической проверки, не сразу в это въехал.

19 Янв, 23:08 #445 #629606

>>629445
Дай почитать про это. Начал делать игры на канвасе, но так как делаю сам не допер до такого.

20 Янв, 00:50 #446 #629671

Ребзя запилил тудушку, есть у кого желание поревьюить/обосрать? https://github.com/dKab/todo

Ответы: >>629678, >>629792

20 Янв, 00:56 #447 #629678

>>629671
>joined github in 2013
>больше месяца пилил говнотудушку
>с тестами и описанием как деплоить
>добавил баджики даже блять
>а ещё надо ставить глобальные зависимости лол

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

20 Янв, 01:44 #448 #629730

>а ещё надо ставить глобальные зависимости

А как без них то? Научи? Запусти карму без karma-cli, дурачок блядь.

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

Что не так-то здесь?

Ответы: >>629731

20 Янв, 01:45 #449 #629731

>>629730
Сорри, ща опечатки, я с телефона.

20 Янв, 05:11 #450 #629792

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

20 Янв, 06:30 #451 #629810

>>628952
>>629235
>chain-вызовы подойдут?
Чейнить можно же методы одного прототипа, не?

У меня сейчас код структурирован так:
-программа разбита на три логических прототипа вида:
var someCode = function() {
this.somevar;
this.someMethod = function() {};
}
-затем каждый такой прототип инстанцируется:
var inst = new someCode();
-ну и в конце методы каждого инстанса добавляются в очередь и исполняются:
app.queue(inst.someMethod(callback));
app.queue(otherInst.someOtherMethod(callback));
...
app.run();

Вот, собственно, так все происходит. Самое говнинное творится в коллбэках, а именно результаты их выполнения. Например, первый прототип отвечает за авторизацию на фотохостинге и возвращает объект с ссылками на изображения, второй сохраняет их и возвращает список загруженных файлов, ну и третий их постит в мессенджер.
Сейчас обмен возвращаемыми данными выглядит убого, коллбеки методов одного инстанса пишут в переменные другого:
var callbackInstSomeMethod = function(result) {
otherInst.otherVar = result; // сохранил результат в тело другого инстанса
}
---
Я понимаю, что это выглядит как говно, но сколько не читал всяких конвенций и стайл-гайдов по JS, никак не возьму в толк, как, избегая глобальных переменных, хранить результаты выполнения функций? Думаю, в таких случаях гуру используют промисы?
Объясните по дизайну, плиз.

Ответы: >>629892

20 Янв, 09:44 #452 #629892

>>629810
> Думаю, в таких случаях гуру используют промисы?
Да.
Или пишут модель с геттерами/сеттерами. Но это уж слишком охуенным нужно быть

20 Янв, 11:16 #453 #629930

>>629570
Т.е. если у тебя будут тормоза при рендере, а мир будет двигаться, как обычно, то у тебя появятся телепорты. Genius.

Ответы: >>629959

20 Янв, 11:35 #454 #629937

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

Ответы: >>629938

20 Янв, 11:39 #455 #629938

>>629937
Это скелет для разработки типового проекта. Содержит нагромождение готовых функций для упрощения/ускорения девелопмента.

Ответы: >>629940

20 Янв, 11:44 #456 #629940

>>629938
а что имеется в виду под "типовым проектом"? ньюфаг детектед

Ответы: >>629944

20 Янв, 11:47 #457 #629944

>>629940
>ньюфаг детектед
Нахуй тогда у ньюфага спрашивать?

Ответы: >>629947, >>629950

20 Янв, 11:51 #458 #629947

>>629944
нет, Я НЬЮФАГ. распознан после тупых вопросов

20 Янв, 11:52 #459 #629950

>>629944
и все же, что подразумевается под "типовым проектом"?

Ответы: >>629957

20 Янв, 12:01 #460 #629957

>>629950
>что подразумевается под "типовым проектом"
Обычно вопрос в обратной последовательности звучит "Типовой проект -> какой фреймворк для него подойдет".
Если это тудушки и прочие органайзеры -> MVC фреймворк, если разрабатывается приложение под мобильные платформы -> mobile-oriented фреймворки т.о. архитектура проекта определяет необходимый для разработки фреймворк.

Ответы: >>629969

20 Янв, 12:04 #461 #629959

>>629930
Ну а чего, туннельный эффект же: шанс через барьер (стенку) перескочить, лол.

20 Янв, 12:18 #462 #629967

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

Где бы мне идейку спиздить?

Ответы: >>629970, >>629972

20 Янв, 12:22 #463 #629969

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

Ответы: >>629975

20 Янв, 12:23 #464 #629970

>>629967
смотря каким способом собрался доход получить

Ответы: >>629971

20 Янв, 12:24 #465 #629971

>>629970
Никаким способом не собрался, идеи то нет. Для каждого проекта, очевидна, своя оптимальная стратегия заработка. Где-то это реклама, где-то донат, где-то комиссии за какие-нибудь денежные переводы, или можно услуги премиум аккаунты продавать.

20 Янв, 12:26 #466 #629972

>>629967
Пиши парсеры на CasperJS/SlimerJS.
Рисуй к ним бэкенды.
Пример: посетитель заходит на сайт Авито. Настраивает фильтр объявлений по поиску квартир в своем населенном пункте.
Копирует ссылку из адресной строки браузера и вставляет в инпут на твоей страничке, попутно вбивая имейл/номер телефона/hook-up канал.
В этот момент у тебя запускаются вебворкеры, которые периодически парсят страницу по заданному урлу на предмет новых объявлений.
При их появлении пользователю отправляется оповещение.

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

Ответы: >>629974, >>629988, >>630007

20 Янв, 12:31 #467 #629974

>>629972
Выглядит как полезная штука, но подозреваю сложности с avito - забанят из-за большого кол-ва запросов по айпи, нужно будет айпишки регулярно менять.

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

Ответы: >>629978

20 Янв, 12:31 #468 #629975

>>629969
>дифференциация исключительно по платформе
Дифференциация по архитектуре проекта, которую ты предварительно продумываешь сам.
Конечно, к примеру, jQuery может найти применение при разработке проектов различной направленности, от SaaS до мобильных платформ, но очевидно, что для каждой задачи будет целесообразно использовать конкретный фреймворк.
Например, взгляни в сторону ресурса TodoMVC.

20 Янв, 12:33 #469 #629977

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

20 Янв, 12:33 #470 #629978

>>629974
В PhantomJS есть возможность надевать носки, которые предварительно можешь спарсить c hideme.
Но это уже совсем другая история.

20 Янв, 12:37 #471 #629981

Хотя вообще парсер - звучит заебись. Думаю, многие люди захотели бы купить такую услугу, чтобы какие-нибудь там запросы время от времени парсились, и обновления среди объявлений приходили им на имейл.

А вообще пойду проверю, нет ли у самого авито такого функционала.

20 Янв, 12:46 #472 #629988

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

Ответы: >>629993

20 Янв, 12:52 #473 #629993

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

sage 20 Янв, 13:37 #474 #630007

>>629972
>Рисуй к ним бэкенды.
Фронтенды, конечно же.

15 Кб, 1271x240

20 Янв, 14:23 #475 #630044

Как удалить все записи с повторяющимися айди, кроме последней созданной с таким же айди? Подскажите алгоритм какой-то
Пикрелейтед, выделенное нужно выпилить

Редис, орм waterline, если че

Ответы: >>630051, >>630058

20 Янв, 14:31 #476 #630051

>>630044
Собрать все данные с одним ИД в массив, пройтись forEach'ем?

Ответы: >>630056, >>630058

20 Янв, 14:33 #477 #630056

>>630051
Или async-way - шифтить значения из массива в коллбеке, повторяя вызов материнской функции (удаление), пока длина массива не составит 1.

Ответы: >>630058

20 Янв, 14:36 #478 #630058

>>630044
>>630051
>>630056
Пиздец же. У меня 5к юзеров с 100 токенов на каждом, час будет чиститься. И пока будет чиститься ещё по 10 токенов прилетит. Думал можно какую-то хитрую выборку сделать

Cейчас нашел, что в редисе есть expire данных
Как его устанавливать при добавлении записей? Это какое-то поле или что?

Ответы: >>630204

20 Янв, 17:08 #479 #630194

Анон, какие ты юзаешь плагины для вима для ноды?

20 Янв, 17:19 #480 #630204

>>630058
setex, psetex

Ответы: >>630653

12 Кб, 810x234

20 Янв, 21:22 #481 #630423

Ребята че делает + после равно и ! перед value

Ответы: >>630428

97 Кб, 848x725

20 Янв, 21:26 #482 #630428

>>630423

Ответы: >>630442

20 Янв, 21:33 #483 #630442

>>630428
Конвертация это с помощью (!)? окей, а что делает знак + после =? (7 строчка)

Ответы: >>630448

20 Янв, 21:37 #484 #630448

>>630442
приплюсовывает значение на самого себя
Аналогично sum = sum + value

Ответы: >>630461

20 Янв, 21:41 #485 #630461

>>630448
не, + не до = а после

Ответы: >>630464

20 Янв, 21:42 #486 #630464

>>630461
превращает строку в число

Ответы: >>630468

20 Янв, 21:44 #487 #630468

>>630464
вот, что это может значить можешь сказаааааааааа типо понятно

Ответы: >>630594

20 Янв, 23:01 #488 #630570

!!value // to boolean
+value // to number
''+value // to string
Какой прекрасный язык JavaScript.

Ответы: >>630656

20 Янв, 23:14 #489 #630594

>>630468
Ёб твою мать, ты вообще откуда вылез?

20 Янв, 23:37 #490 #630639

>>629325
уж не студия ли перцы?

20 Янв, 23:48 #491 #630653

>>630204
Спасибо!

20 Янв, 23:50 #492 #630656

>>630570
По-моему всё логично, не?

Ответы: >>630687

21 Янв, 00:19 #493 #630687

>>630656
Кого ты обманываешь, блядь.

Ответы: >>630695

21 Янв, 00:29 #494 #630695

>>630687
Какой тип данных самый левый - такой и будет результат. Что не так?

594 Кб, 1682x1395

21 Янв, 01:05 #495 #630743

>>622250 (OP)
Давайте решать реальные проблемы

Ответы: >>630746, >>630748

21 Янв, 01:07 #496 #630746

>>630743
>Наука -> айфоны, айпады, китайские куклы для ебли -> гроб гроб кладбище сколково

21 Янв, 01:12 #497 #630748

>>630743
Охуенные истории. Давай для ГУЛага CRM писать

20 Кб, 713x129

21 Янв, 11:20 #498 #630885

Когда в директивах в Angular писать "{{ }}", а когда не писать? Вот на пике в ng-repeat не нужно писать, а в ng-src - нужно. Почему?

24 Кб, 689x90

21 Янв, 12:02 #499 #630897

А здесь вообще одинарные {}!

Ответы: >>630941

21 Янв, 12:06 #500 #630900

Всегда знал, что бэкенд на жс делают только наркоманы.
https://kev.inburke.com/kevin/dont-use-sails-or-waterline/

Ответы: >>630955, >>630995

21 Янв, 13:20 #501 #630941

>>630897
{{expression}} — вставляет вместо себя результат выражения.
{} — обьект, 'класс для подстановки': expression. Если expression — true, подставится данный клас. Иначе — нет.

21 Янв, 13:32 #502 #630955

>>630900
Пишу бэк, как раз на сейлс и это просто охуенно. Скорость разработки раз в пять выше, чем на yii/laravel, на которых раньше писал.
Из всего, что он описал, могут мешать только blueprints. Но они отключаются одной строкой в конфиге.

Ответы: >>630961

21 Янв, 13:39 #503 #630961

>>630955
Т.е. отсутствие транзакций тебя не смущает. Поняяятно.

Ответы: >>630975

21 Янв, 13:48 #504 #630975

>>630961
Вот транзакции, минута в гугле
https://github.com/postmanlabs/sails-mysql-transactions

Ответы: >>630987, >>630988

21 Янв, 13:58 #505 #630987

>>630975
вручную транзакции пишутся каждый раз? это точно орм?

Ответы: >>631010

21 Янв, 13:58 #506 #630988

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

Ответы: >>631010

21 Янв, 14:14 #507 #630995

>>630900
ССЗБ

21 Янв, 14:43 #508 #631010

>>630987
>>630988
Сейлс - это пиздец молодой проект. У него сейчас версия 0.11, хули ты от него хочешь?
Но он уже охуенный, поэтому на нём пишут

Ответы: >>631020

21 Янв, 15:02 #509 #631020

>>631010
Охуенный Phoenix, а этой параше уже в могилу пора.

Ответы: >>631024, >>631030

21 Янв, 15:10 #510 #631024

>>631020
Как на нем запилить jwt?

Ответы: >>631029

21 Янв, 15:16 #511 #631026

Мне надо выучить ES6.
Не знаю пока что никакой JS, выучил пока html5 css3 и английский на плоховатом уровне.
Хотелось бы подробный источник для изучения как Definitive Guide, которую я читал в русском варианте, дочитал гдето до 200 страници и все норм, но уже другая спецификация и Я не знаю что теперь делать.
Скачал несколько книг о ES6 но они судя по всему не подробные и для бывалых, выходит надо или ждать новую версию подробного руководства или учить ES5 а потом ES6. Помогите определится.
Алсо хочу раздобыть книгу understanding ecmascript 6 и Setting up ES6 если кто знает где дайте ссылку.

Ответы: >>631031, >>631085

21 Янв, 15:20 #512 #631029

>>631024
Если ты об этом https://jwt.io/ , то там же и ссылки на все реализации есть:
https://github.com/garyf/json_web_token_ex

Ответы: >>631030

21 Янв, 15:34 #513 #631030

>>631029
>>631020
Блять, так это эрланг. Ты дебил, что ли? Нахуя ты сюда это притащил?

Ответы: >>631037

21 Янв, 15:34 #514 #631031

>>631026
Как ты собираешся учить ES6 не зная JS?
Это что по твоему разные языки? Лол.

Ответы: >>631036

21 Янв, 15:37 #515 #631036

>>631031
Ну Я хотел сразу учить свежую спецификацию, но не нашел книг где она взята за основу, все книги сделаны в духе "Апгрейд к ES6", вот и спрашиваю, есть же смысл для начала изучить спецификацию ECMAScript5?

Ответы: >>631038

21 Янв, 15:38 #516 #631037

>>631030
Чтоб ты порвался. В чем проблема? Оно охуенно пилится, по бест практисам, без героического собирания всех вил и грабель.

Ответы: >>631039

21 Янв, 15:38 #517 #631038

>>631036
Ты знаешь чем отличается ES5 от ES6?

Ответы: >>631040

21 Янв, 15:40 #518 #631039

>>631037
Ты понимаешь, что это другой язык вообще? Чтоб уверенно в него вкатиться нужно месяца три потратить

Ответы: >>631043

21 Янв, 15:40 #519 #631040

>>631038
https://www.youtube.com/watch?t=1&v=y-JqH1M4Ya8
Ну да, ES6 лучше, на нем можно программировать по другому, меньше писать и больше делать, он уже почти поддерживается в хроме.

Ответы: >>631044

21 Янв, 15:41 #520 #631043

>>631039
Всяко лучше, если планируешь в бэкенд.

Ответы: >>631045

21 Янв, 15:42 #521 #631044

>>631040
Никаких значительных отличий нет, только больше сахара. Просто нативный кофескрипт

Ответы: >>631046, >>631047

21 Янв, 15:43 #522 #631045

>>631043
Сейчас посмотрел, одна хуйня. Прикрути к сейлсу нормальную орм - будет тоже самое.
Только у сейлса ещё и коммьюнити, всё-таки проект в топ-100 шитхаба

Ответы: >>631048

153 Кб, 831x793

21 Янв, 15:44 #523 #631046

>>631044
Не хватает этой пикчи.

Ответы: >>631051, >>631096

21 Янв, 15:44 #524 #631047

>>631044
Ну там дохуя новых фишечек и если просто прочитать как они работают может быть не понятно как ими пользоватся на практике, для этого и должна быть какая-нибудь годная книга, ну тоесть ты советуешь выучить ES5?

21 Янв, 15:46 #525 #631048

>>631045
>коммьюнити
То-то так "мощно" запилили. Кому нужно коммьюнити школохайперов?

Ответы: >>631053, >>631054

21 Янв, 15:47 #526 #631051

>>631046
Ну да, я потому и хотел бы сразу ES6 учить, даже если ES5 надо будет то есть годные интерпритаторы.

21 Янв, 15:50 #527 #631053

>>631048
Что тебе не нравится, епта?
Это идентичные рельсовые фреймворки, просто на разных языках

Ответы: >>631055

21 Янв, 15:51 #528 #631054

>>631048
Что тебе не нравится, епта?
Это идентичные рельсовые фреймворки, просто на разных языках

21 Янв, 15:51 #529 #631055

>>631053
ага, только у рельс 10 лет за плечами, и коммьюнити

Ответы: >>631057

21 Янв, 15:53 #530 #631057

>>631055
Но оно потихоньку умирает, как и сами рельсы. Язык больно медленный.

Ответы: >>631058, >>631061, >>631088

21 Янв, 15:55 #531 #631058

>>631057
Ты че там, протеины вычисляешь на жс?

Ответы: >>631060

21 Янв, 15:58 #532 #631060

>>631058
Не, высоконагруженные игры пишу

21 Янв, 16:00 #533 #631061

>>631057
Он никогда не умрет.

Ответы: >>631071

21 Янв, 16:03 #534 #631063

Аноны давайте годную книгу по ES6

18 Кб, 480x345

9 Кб, 479x173

21 Янв, 16:09 #535 #631071

>>631061
Как и Россия?

Ответы: >>631074, >>631075

21 Янв, 16:11 #536 #631074

>>631071
Россия и Путин не умрут никогда, максимум что изменится это портрет президента в твоем доме.

21 Янв, 16:11 #537 #631075

>>631071
Жабу ебани ещё.

21 Янв, 16:15 #538 #631084

Кто выучил ECMAScript6?

21 Янв, 16:15 #539 #631085

Стоп стоп стоп. Поправьте ньюфага пожалуйста.
Мне кажется, или этот >>631026 хуйню несет.
Ведь сначала учится JS как язык, и только потом уже его последняя спецификация.
Как можно что-то писать на ES6 не зная самого языка и не имея практического опыта на прежней версии?
Я прав?

Ответы: >>631091, >>631096

21 Янв, 16:20 #540 #631088

>>631057
скачивание рельс все растет, скорость руби на уровне питона
ты что, из 2008 года выпал?

21 Янв, 16:22 #541 #631091

>>631085
Не совсем. Я, например, в самом-самом начале не отличал жквери от ванили, потом это понимание как-то само собой пришло. Не думаю, что с ES6 будет какое-то исключение.

21 Янв, 16:26 #542 #631093

перекат нужен бл

21 Янв, 16:29 #543 #631096

>>631085
Даже с маленькой картинки ясно что новая спецификация существенно отличается >>631046 так что для того чтобы ее понимать и чтобы ею пользоватся старая не нужна. Да она обратно совместима и старый код будет работат в новых браузерах, но зачем если новая спецификация позволяет экономить кучу времени при работе?

Ответы: >>631099, >>631107

21 Янв, 16:32 #544 #631099

>>631096
Кофе Скрипт

Ответы: >>631104, >>631106

21 Янв, 16:36 #545 #631104

>>631099
Это одно из имен ES6?

21 Янв, 16:38 #546 #631106

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

21 Янв, 16:39 #547 #631107

>>631096
>чтобы ее понимать и чтобы ею пользоватся старая не нужна
проиграл
Окей, давай на примере переменных. Ты не знаешь JS, ничего на нем не писал вообще. Ты не знаешь про область видимости, замыкания, особенности переменных тому что они равны undefined даже не присвоенные и т.д, их значения и т.д.
Читаешь книгу по шестому стандарту а там в разделе про переменные рассказывают только про let и конст.
И какого оно? Пробовать сходу учить последнню спецификацию, забив на все остальное?

Ответы: >>631111

21 Янв, 16:46 #548 #631111

>>631107
Ну так я о том и говорю, самое примитивное я уже знаю, переменные, область видимости и объекты.
Но в этих новых книгах упускаются многие вещи, что затруднит понимание языка.
Походу прийдется ждать седьмое издание подробного руководства чтобы все разложить по полочкам.
Я хотел бы сразу изучить ES6 потому что он включает в себя многое из ES5 и изключает уже не актуальные методы программирования, но подходящих источников для его изучения я не могу найти.

Ответы: >>631112

21 Янв, 16:49 #549 #631112

>>631111
Целый интернет блять дали - не могу найти! Ты бы уже 10 книг нашёл, пока тут ноешь.

Ответы: >>631114

21 Янв, 16:52 #550 #631114

>>631112
Ну я нашел книг 10, но они такие как ты описал, они годятся чтобы переучиватся на новый стандарт, но не описывают его полностью и достаточно подробно, ты сам ES6 знаешь или нет? Если Я выучу ES5 то можно будет переходить на следующий уровень, думаю с этим можно жить?

Ответы: >>631115

21 Янв, 16:55 #551 #631115

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

Ответы: >>631116

21 Янв, 16:57 #552 #631116

>>631115
Нормально.

Дай пизды, давай пизды, крепко давай пызды. Я хочу обратиться к тебе, читатель нашего журнала — расти истинным борцом. Занимайся спортом, ходи в качалку и наращивай мускулы. И пиздись. Пиздись от рассвета до заката и от заката до рассвета. Пиздись так, чтобы однажды, когда придет твой смертный час, не обоссаться со стыда. Чтобы сходя в могилу, не пришлось прятать глаза от детей и внуков. Чтобы честно сказать себе — я прожил жизнь не зря. Мне не было мучительно больно и обидно за бесцельно прожитые годы. Всю свою жизнь, от рассвета до заката и от заката до рассвета, я давал пизды.

21 Янв, 16:59 #553 #631117

Тогда докачаю пару фильмов, установлю генту, отрублю интернет и прочитаю книгу.

Ответы: >>631119

21 Янв, 17:00 #554 #631119

>>631117
Точннее это мультики

21 Янв, 17:14 #555 #631131

PEREKAT
>>631129 (OP)
>>631129 (OP)
>>631129 (OP)

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 февраля 2016 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion