Этого треда уже нет.
Это копия, сохраненная 5 февраля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
10 Кб, 1052x1052
72 Кб, 295x181
JavaScript #27 xw #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, позволяющие создавать десктопные приложения.
#2 #622259
>>622250 (OP)
Анончики, а есть какие-то лучшие практики использования web-сокетов? Например, имеет ли смысл делать несколько соединений в одну страницу страницу или все данные передавать по одному? Как анализировать эти данные, это json с параметрами или можно что-то другое с ним вытворять?
#3 #622268
>>622036
Скинь код посмотреть змейки
#4 #622275
>>622259
Удвою вопрос.
У себя в проекте плодил по подписке на каждую категорию событий. Чувствую, это не очень правильно.
#5 #622317
Анон, скажи пожалуйста, насколько нужным будет обучение в ВУЗе для front-end разработчика?
#7 #622322
>>622321
Делись опытом давай, лолка
#8 #622339
>>622025
https://jsfiddle.net/69z2wepo/27012/
Вот держи, набыдлокодил что-то похожее.
#9 #622365
>>622339
Ага, и человек без знания жса сейчас раааааз и разберется в твоём говнокоде на реакте, отличная идея.
66 Кб, 600x566
#10 #622368
Анончики, поясните по-хардкору, почему идет глобальная дрочка вприсядку на react и почему vue - зашквар и петушиная срань? Если с дрочкой на реакт все еще более-менее ясно - типа фейсбук, хайп, модно-молодежно, то что плохого в няшном вуе? То, что её контрибьютит единственный азиат?
#11 #622369
>>622365
А чем ему ещё можно помочь?
#12 #622371
Чем реакт лучше ангуляра?
Сейчас посмотрел - ссанина какая-то. Нет четко определенных частей приложения. При более-менее большом количестве кода пиздец же что будет твориться.
#13 #622378
>>622371

>Нет четко определенных частей приложения.


>При более-менее большом количестве кода пиздец же что будет твориться.


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

>Чем реакт лучше ангуляра?


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

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

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

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

Дебажить ангуляр довольно сложно.
#15 #622495
>>622368
посмотри на riotjs, его активно девелопят

а почему вью непопулярен - пидарасы, сэр
#16 #622499
>>622495
Cам не ответишь - никто не ответит.
#17 #622506
>>622495

>почему вью непопулярен


Может потому что маркетинг плохой? Продвигаются технологии крупными корпорациями. У реакта есть фейсбук, у ангуляра гугл, а у вуе никого нет.
#18 #622507
Таки, /pr, я решил податься во фронтенд, а именно в JS.
Цель - фрилансить и потом найти удалёнку.
Вообще я нуфаг и кроме SICP не трогал ничего.
Стоит начинать JS учить в таком случае или надо что-то более базовое?
И вообще с чего начинать, ведь из HTML я знаю всего пару тегов.
#19 #622509
>>622507
HTML -> JS -> CSS -> JS фреймворк -> CSS препроцессор -> Node.js
#20 #622510
>>622506
У вуе есть laracasts бгг.
#21 #622511
>>622509
ну и в таком случае вопрос. html где учить? Не по книгам же.
#23 #622515
>>622507

>Стоит начинать JS учить в таком случае или надо что-то более базовое?


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

>копирка с ангуляра


>фреймворк и вьюха



Таки копирка вьюхи ангуляра. Сам ангуляр слишком монстроуозен для сравнения.
#26 #622525
>>622523
Да почему все ангуляр монструозным называют?
#27 #622531
>>622525
Потому что в нём дохера всего есть из коробки: раутинг, система модулей, html-шаблонизатор, data-binding, своя либа для http-запросов, своя либа для работы с домом (на самом деле чужая, но подключена автоматически всё равно), свой event emitter.
#28 #622538
>>622515
Одновременно или сначала окунуться в одно, затем другое.
#29 #622539
>>622495
А почему он должен быть популярен? Есть сколько угодно ненужных MVC фреймворков с two-way databinding - vue, ractive, aurelia, rivets, knockout, jsblocks, каждый месяц ещё что-то появляется
Чтобы быть популярным фреймворк должен предлагать какие-то технологические преимущества, либо развитое сообщество - материалны для обучения, много готового кода, активное развитие.
#30 #622557
Поцоны, я мимокрокодил, а че в ноде так дохуя пакетных менеджеров? Для каждой поеботы свой пишут, неужто им npm всем мало

webpack какой-то, browserify... я аж теряюсь
#31 #622560
>>622557
Это не пакетные менеджеры, а сборщики/бандлеры, советую разобраться в вопросе
#32 #622561
>>622557
В ноде один пакетный менеджер npm. Webpack и Browserify это бандлеры модулей/ассетов, а не пакетные менеджеры.
#33 #622593
#34 #622603
>>622538
сначало в одно, потом в другое офк все попорядку же тебе расписали.
#35 #622604
Кто как загружает initial data в redux с сервера?
#36 #622605
>>622218
>>622236
http://rghost.ru/7wQz9thJ8
Но там черт ногу сломит, а некоторый код работает по неизвестным мне причинам и получен опытным путем.
#37 #622608
>>622605
Может куда-нибудь зальёшь лучше типо jsfiddle или jsbin?
#38 #622609
>>622608
https://jsfiddle.net/pma6c209/1/
Не знал что есть такие ресурсы.
#39 #622623
>>622511
заходи в верстка-тред. Подучишь html/css быстренько, научишься верстать в том числе со всякими препроцессорами, автоматизациями и т.д. + немного ванильного js . А дальше можешь снова в этот тред включаться и хардкорить js
#40 #622711
>>622250 (OP)
Что на ОП пике между реактом и gulp?
#41 #622714
>>622711
asp.net
#42 #622717
Расскажите как правильно хранить, проверять jwt токен, вот это всё.
Ангуляр
61 Кб, 675x349
#43 #622725
>>622714
Блядь, а я ведь пишу на нем. Пиздец. Спасибо
#44 #622728
>>622259

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


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

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


Нет.
#45 #622730
>>622728

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


> Нет.


А если, например, есть пользователь. Он зашел на главную, подписался на уведомления. Потом перешел на страницу игры и ему нужно получать нонстоп список игроков на сокетах. При этом нужно и уведомления получать.
Что в таком случае?
#46 #622732
Ангулар2-адепт репортует. Начал вчера, полет нормальный, фишки реакта, за которые я его полюбил, присутствуют - callback'и и вложенная структура компонентов. TypeScript оказался очень приятным в отличие от CoffeeScript ранее.
Вопросы такие:
- Использует ли ангулар2 виртуальный DOM?
- Если я использую *ngIf, то как сделать плавное пропадание и появление компонента?
- Есть ли методы (кроме (keypress) на <input>) отлавливать нажатия клавиш методами ангулара2? Сейчас делаю это через addEventListener, removeEventListener.
#47 #622733
>>622732
Хелпани, адепт >>622717
#48 #622734
>>622730

>Что в таком случае?


Если посылаешь список игроков горутиной несколько раз в секунду, то проблемы не будет - сокет поймает событие.
Если ты не юзаешь сокет.ио, а юзаешь просто вебсокет, то зашивай в пакет свойство type, а потом парси результат.
Можно еще объединять пакеты на сервере и обрабатывать за один раз.
#49 #622735
>>622733
Я не знаю, что такое jwt токен, анон, решаю проблемы по мере поступления.
#50 #622736
>>622730

>ему нужно получать нонстоп список игроков на сокетах


Сервер треснет гонять столько траффика, отдавай только изменения (этот пришел, этот ушел).
#51 #622737
>>622734
Юзаю сокет.ио, встроенный в сейлс.
Проблема именно в подписке, отписке от событий.
#52 #622738
>>622737
Зачем отписываться от событий? Их можно просто не посылать, пусть себе висит, памяти жрет не так много. В крайнем случае можешь удалить свойство у сокета там объект хранит все события полями, удаляешь поле.
Если ты посылаешь событие через сокет.ио, то проблемы того, что это один канал, не возникнет.
#53 #622740
>>622738
Я не понимаю о чем ты.
Сервер рассылает список игроков всем остальным игрокам. Он не выбирает кому отослать, а шлет всем, кто подписался на это событие.
Вот у меня сейчас подписка просто запросом на урл /yoba-game/subscribe
Юзер после этого запроса просто отправляется в сокет.ио-руму, где сервер шлёт список игроков

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

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


Да, я так и делаю
#55 #622743
>>622740

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


А зачем еще один вебсокет-то? У тебя есть на клиенте socket.on("playerlist", func(list){});, зачем еще один коннект-то?
#56 #622745
>>622743
А как сервер узнаёт о том, что клиенту нужны эти события, чтобы их ему слать?
#57 #622746
>>622745
А серверу на это пофиг, он шлет всем, кто в руме. Если у клиента нет хэндлера, который обработает, то он и не примет это событие, ничего страшного кроме овертрафика не произойдет.
#58 #622747
>>622746
Так клиент ещё не в руме
#59 #622748
>>622747
Так сервер может узнать только проверив, есть ли он в руме.
#60 #622749
>>622748
Так клиент не подписался, как он может быть в руме?
#61 #622750
>>622749
Не подписался - сервер не послал ему событие.
#62 #622752
>>622750
А как отписывать клиента, если он покинул игру?
#63 #622753
>>622752
Насколько я помню, сокет.ио автоматически за этим следит, а если и не следит, то можно вешать на событие onDisconnect и проверять, где этот сокет.
#64 #622754
>>622753
OnDisconnect ловит закрытие вкладки?
Ещё при отключении интернета клиент не отключится, например

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

>Сокет.ио даже подписывать не может, не то что отписывать


Вообще-то может.

>OnDisconnect ловит закрытие вкладки?


Ещё при отключении интернета клиент не отключится, например
На серверной стороне это будет типа socket.on("disconnect", func);
24 Кб, 480x665
#66 #622758
>>622757

> Вообще-то может.


В сейлсле не может, что ли? Что за метод?
#67 #622759
>>622758
Чет я не понял, они лонгполлингом что ли это делают? Не знаю sails, тут я тебе не помощник. Сам делал на express+socket.io, там это делается с полпинка.
#68 #622760
>>622759
Какими методами делал это? В сейлсе тот же сокет.ио, только он интегрирован.
#69 #622761
>>622760
socket.on("eventname", func);
socket.join("roomname");
Вроде так.
#70 #622762
>>622761

> socket.join("roomname");


Ну так это на стороне сервера метод, в клиенте его нет

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

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

>Ну так это на стороне сервера метод, в клиенте его нет


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

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


>Пиздец


Делай это в событии socket.on("connect").
Клиент только обработчик. Сервер решает - посылать событие или нет.
#73 #622765
>>622763
Ну а как сервер узнает, что клиенту нужны эти события? Сервер не знает где находится клиент
#74 #622766
>>622765
Сделай два события subscribe и unsubscribe, при переходе туда, где событие не нужно - делай unsubscribe, при переходе туда, где нужно - subscribe.
И еще - нахуй url, делай все через сокетные события.
#75 #622767
>>622766

> Сделай два события subscribe и unsubscribe, при переходе туда, где событие не нужно - делай unsubscribe, при переходе туда, где нужно - subscribe.


Ну я это и описал, по сути, постом выше. Но как-то коряво это, куча запросов.

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


Кстати, идея.
Сокет-запросы же вроде как быстрее хттп?
#76 #622768
>>622767

>Сокет-запросы же вроде как быстрее хттп?


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

>>622767

>Ну я это и описал, по сути, постом выше. Но как-то коряво это, куча запросов.


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

>быстрее хттп


И то и то идет с одинаковой скоростью.

>Кстати, идея.


Разделяй семантически - сокетные события для того, на что клиент должен реагировать, а урл для перехода между страницами. И то лучше это делать в стиле спа, дописывая в хистори.
#78 #622771
>>622768
Годно, спасибо
#79 #622772
>>622770
У меня и есть спа. На ангуляре.
Не подскажешь хороший модуль сокет.ио для ангуляра?
#80 #622773
>>622772
Стандартный.
#81 #622774
>>622773
Всмысле?
#82 #622775
>>622774
В смысле стандартный файл socket.io из cdn socket.io.
#83 #622776
>>622775
Так придется для него провайдер писать. Может кто написал уже
257 Кб, 600x400
#84 #622846
Пацаны, что скажете по Ангуляру? опишите его в трех словах.
#85 #622907
>>622846
давалка хуй блядина
#86 #622945
>>622846

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


>>622531
ОЧЕНЬ ВАЖНЫЙ ВОПРОС #87 #622954
Нормально ли использовать директивы ангуляр в качестве виджетов/partial. Ну то есть например есть например список элементов с пагинацией - оформить это директивой это говнокод или нет?
Судя по документации и задумке деректив - говнокод
Зато директивы легче тестировать и они как бы более автономны
А какое твое мнение программач?
#88 #622969
>>622954
У тебя всё приложение должно быть разбито на небольшие компоненты (директивы с изолированным скоупом), которые принимают какой-то набор аргументов и возвращают (возможно коллбэками через &-байндинг) какие-то данные. Внутри директив находятся дочерние директивы и т.д. Приложение легче понимается, проще тестируется. Где ты тут говнокод увидел? В реакте такой же подход. Директивы позволяют ещё переиспользовать твои компоненты на других представлениях.
#89 #622991
>>622969

>Приложение легче понимается, проще тестируется.


Так я тоже так считаю

>Где ты тут говнокод увидел?


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

>директивы предполагалось использовать как маленькие независимые расширения html


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

>звездочки рейтингов


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

>вдруг против такого подхода есть весомый аргумент


Нет нету. Будешь так же писать на втором ангуляре.
#91 #623020
>>623003

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


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

>Насколько я понял ангуляр-философию


>философию


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

>Т.е. это что-то действительно абстрактное и высокоуровневое


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

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

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

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


Можешь создать дохуя абстрактную директиву, которая бы байндилась на что блять угодно, тогда бы она тоже была:

>действительно абстрактное и высокоуровневое


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

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


Нет, в таком случае у нас получится дохуя абстрактный непонятный код, а говнокод он или нет уже будет зависеть от того как он был написан.
#94 #623115
>>622515
Я вот учусь по примерно тотобой описанной схеме, и вроде более-менее дело продвигается, но как дошел до ангуляра то просто охуел от всего этого. Вообще не понимаю с какого бока к нему подступиться, с простыми примерами вроде разобрался, но дальше резко начинается ебанный ад, а мануалы напоминают историю про сепульки.
296 Кб, 600x600
#95 #623143
Первый ангуляр ещё имеет смысл использовать? А то начал осваивать пару месяцев назад (пикрелейтед), порадовался, как всё удобно после jquery, даже начал использовать на некоторых сайтах, и тут узнаю, что уже выходит вторая версия, где всё поменяли, даже ЯП, лол, а на первую забьют хуй через год-два.

И есть ли вообще сейчас какие-нибудь фреймворки, ориентированные не на SPA, а на всякие корзиночки-калькуляторы-фильтры-кабинеты на обычных сайтах, и чтобы при этом не пердолиться с DOM и селекторами? Ангуляр хорошо справляется с этим, но вот зачем-то его хоронят уже.
#96 #623146
>>623143
реакт
#97 #623149
>>623143
У второго ангуляра есть какие-то миграции, чтоб легко проапдейтиться.
#98 #623171
>>623149

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


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

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


>корзиночки


Проиграл. Реакт.
#99 #623178
Что если у меня есть статический сайт и я хочу на двух страничках поместить по одному реакт-компоненту, но при этом хочу, чтобы можно было использовать CommonJS require-синтаксис в моих js-файлах. Можно ли настроить вебпак или браузерифай или ещё что-то, чтобы он генерировал несколько разных бандлов из разных энтрипоинтов, чтобы можно было бандл1 с компонентом1 поместить на одну страничку, а бандл2 с компонентом2 – ну другую?
293 Кб, 2048x1151
#100 #623231
Посоветуйте пожалуйства что почитать про все эти директивы/бандлы/модули/компоненты или хотя бы в какую сторону копать. А то я прочитал последние постов 15 и понял, что нихуя не понял. Это не есть хорошо.
мимо ньюфаг
#101 #623243
>>623178
Можно сделать два конфига для вебпака, с двумя разными энтрипоинтами, и две таски в сборке проекта. Я у себя сделал иначе: вебпак генерирует модуль (см. output -> library), в котором я экспортирую функции рендеринга разных компонентов, и вызываю из дваваскрипта на страницах (require тут не нужен, можно просто обратиться к объявленному в конфиге неймспейсу). Сюда просится роутер, но мне как-то не захотелось его пихать.
#102 #623268
>>623031

>Вот твой ебучий компонент со звёздочками будет использоваться вот так: <stars-rating rating="product.rating"><stars-rating>


Конечно, и где в его интерфейсе/коде упоминания продуктов? Этот компонент полностью реюзабл евривэа, как дополнительный удобный тег HTML. В этом, как я понял и был смысл директив

>Можешь создать дохуя абстрактную директиву, которая бы байндилась на что блять угодно, тогда бы она тоже была:


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


Подсказка для линейного человека - ВОЗМОЖНО (ну вот допустим такой исход), что предполагалось, что если ты НЕ МОЖЕШЬ легко и просто сделать абстрактную директиву, которая бы байндилась на все что угодно и которая бы не была дерьмом и которую было бы легко использовать и кастомизировать под себя, то скорее всего (ну вот чисто гипотетически) тебе нужно использовать не директивы, а что-нибудь другое. Например просто вьюхи/контроллеры

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


дохуя абстрактный непонятный код - это и есть один из сортов говнокода.

>Пиздец ты поехавший.


>>623022

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



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

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


#words(быдлокодер) |
И усё
#104 #623317
Писать гибридные веб-приложения, где на некоторых страницах используется серверный рендеринг разметки и подключается пара небольших js-библиотек, а на других (где нужен сложный UI) используется какой-нибудь реакт для организации логики/генерации разметки на клиенте это сильный зашквар в 2016 году? Или это зависит от сложности проекта? Или теперь нужно везде только SPA лепить?
#105 #623325
>>623317
Если есть требование к поисковой индексации определенных страниц - серверный рендеринг необходим. Конечно, твои долбоебы-продуктовнеры могут забыть написать про это в ТЗ, и ты будешь прикручивать это с обожженым пердаком к своему ванильному SPA, когда продуктовнера дернет сеошник.
#106 #623344
>>622732
Бамп вопросу. Бесполезный тред.
#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

И это при том, что я про второй ангуляр только полторы статьи прочитал
#108 #623407
реквест от ньюфага
проверьте пожалуйста, мою сортировку на популяцию городов(это задания из php треда на js)
https://jsbin.com/fakamimeri/1/edit?js,console
602 Кб, 500x283
#110 #623446
Братишки нужен совет.
Прошлый год пилил проект на ангуляре+asp.net web-api, вопросов тут нет.
Сейчас вырисовывается небольшой проект, планирую переехать на angular2 и asp.net vnext, надеюсь они зарелизятся к продакшну, ну это не суть.
Вопрос в чем, стоит ли в этой связке обмазываться тайпскриптом? В каком он щас состоянии? Пару лет назад я пробовал его использовать, сделал вывод - "плюс одна технология которая постоянно ебашит какието ошибки и нихуя не работает(мб ниасилил)". Поясните по хардкору плиз.
#111 #623478
>>623446

>Прошлый год пилил проект на ангуляре+asp.net web-api


>Сейчас вырисовывается небольшой проект


Та же ситуация, только я планировал на реакт пересесть. Можешь объяснить чем тебе второй ангуляр так понравился?

>стоит ли в этой связке обмазываться тайпскриптом?


В принципе он не очень сильно отличается от es6, а es6 сейчас мейнстрим. Да и сам ангуляр2 и все примеры кода на нём расписаны на тайпскрипте, мне кажется писать не на ts не вариант вообще.
#112 #623496
>>623478
Прочитал пару статей по диагонали. Банально надеюсь что они несильно перепилили первый ангуляр и что переход будет с минимальными интеллектуальными затратами.
Скакать с одной технологию на другую технологию для себя считаю не продуктивным.
#113 #623504
>>623496

>переход будет с минимальными интеллектуальными затратами.


Вот здесь я очень сильно сомневаюсь. По сути ангуляр2 это абсолютно новый фреймворк, который имеет минимум сходства с первой версией. Он кстати куда больше похож на реакт, чем на первый ангуляр. И паттерны коммуникации между компонентами аналогичны реактовским, так что хз насколько плавным окажется такой переход. Также ангуляр2 сейчас находится в бетте и либ для него готовых очень мало, в то время как реакт живёт подольше – у него и комьюнити и готовых решений в разы больше.
#114 #623578
Meteor, reakt, material-ui.
Все было отлично, но в какой-то момент перестали работать диалоги.
Скопировал, удалил все остальное из проекта - так и не понятно в чем дело.
https://github.com/omsk359/dialogsNotWork
Если в роутете /test изменить на компонент c Test2 на Test, то кнопку норм отрисует.
Посоны, пердак уже не выдерживает.
Хотел создать проект заново - получаю

>Error: Cannot find module 'externalify' from ...

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

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

И что. блять?

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

http://wavesurfer-js.org/
#117 #623586
>>623584
да. сорь
#118 #623589
>>623407

>sity


обоссал
sage #119 #623600
Какие методологии для вёрстки вы используете? (кроме БЭМ)
#120 #623602
>>623600
О чем ты?
sage #121 #623608
>>623600
Sass. Нахуй методологии.
#122 #623662
>>623589
>>623589
не надо, я сам
#123 #623810
Ребятки, какую книгу выбрать для изучения js "Изучаем JavaScript" или "Изучаем программирование на
HTML5". Обе книги, как я понял, про изучение js, хоть в названии второй написано хтмл. Читал одну из книг серии и мне понравилось лёгкое изложение. Есть знания html, css, java, c++ на уровне лабораторных и плохих курсовых.
#124 #623817
Псссс, ребята, а вебдев еще годен для вкатывания нуба? Или лучше в другую сферу лезть?
#125 #623819
>>623115
Советую сразу смотреть на 2уй ветку. Он проще в разы, гибче, быстрее, и просто понятней.
Только надо будет поднатужится над TypeScript'ом, мне в принципе handbook хватило с лихвой.
https://angular.io/
#126 #623835
>>623391

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


Вот из-за таких пидоров браузер и тормозит компьютер сильнее крузиса. Никому нахуй не нужно это тормозящее компьютер говно на сайтах. Нужна удобность и дружелюбность интерфейса.
#127 #623911
>>623819

>смотреть на 2уй ветку. Он проще в разы


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

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


Забыл сказать, что все это проходится за 30 минут в туторе, откуда можно копипастить код.
#129 #623956
>>623947

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


Ну я к тому, что туториал первого ангуляра занимает куда меньше времени, но с другой стороны нужно уметь организовывать архитектуру проекта на первом ангуляре, во втором пространства для манёвра меньше и будешь писать всё более-менее в одним стиле.
#130 #624007
>>623810
Бегать тоже по книгам учился?
#131 #624011
>>623835
Если у тебя работа с большим объемом данных - ты никак не сможешь оптимизировать интерфейс, кроме как рендерить его на сервере.
#132 #624093
>>623810
бамп
>>624007
А как еще учить яп?
#133 #624134
>>623810
>>624093
Для изучения js найди какой-нибудь сайт, где по разделам объясняется теория и тут же даётся возможность в консоли что-нибудь написать подобное для себя. К тому же книги на русском лучше не читать вообще, так как во-первых они всегда будут старее, чем аналогичные книги на английском, во-вторых знание английского языка одно из необходимых условий достижения успеха в разработке. Если такой большой патриот, то можешь учить здесь https://learn.javascript.ru/.
#134 #624249
>>622604
Как угодно, хоть аджаксом в componentDidMount реакт-контейнреа. Хотя, в идеале, у тебя каждый редюсер должен возвращать стейт по умолчанию.
#135 #624358
Парни, поясните как это сделать плз :
https://gyazo.com/7c6ba2e7c56805795fd0bc7b3e77a6fb
именно эту хуйнюшку где "хит" написано.
#136 #624378
>>624358
Псевдоэлемент с translate: rotate, если я тебя правильно понял
#137 #624379
>>624378

>translate


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

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

>>623819 кун
#139 #624384
>>622250 (OP)
Анончики, какие большие приложения на ангуларе можно посмотреть, чтобы набраться опыту?
240 Кб, 1600x1600
#140 #624385
Вопрос по флаксу. Есть иерархия компонентов:
-Table
-TableRow

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

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

А как уведомить родительский компонент о каком-то изменении? Есть стандартный подход? Есть у тебя список элементов, и у каждого элемента есть кнопка 'удалить', что в этом случае используется? Какой-то механизм событий? Или все данные нужно хранить в каком-то сервисе и в дочернем компоненте вызывать метод этого сервиса, который и будет заниматься удалением. Последний вариант чем-то флакс напоминает.
419 Кб, 1280x1029
#142 #624415
Есть приложение на angular 1.4.7, встала необходимость рендерить вьюшки на сервере. внезапно задумались о сео
Чем рендерите? Поясните за подводные камни.
#143 #624445
>>624415

>встала необходимость рендерить вьюшки на сервере.


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

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


Какое СЕО, имбецил? Думаешь гугл не умеет джяваскрипт выполнять?
#144 #624451
>>624395
В принципе вариант с сервисом не плох - этакое кеш хранилище получится.
Смотри декоратор @Output для полей чайлдов.
Ваще, зависит от ситуации. Если нужна связь между "далекими" друг от друга компонентами, то сервис подойдет лучше, чем длинная связка. Или наоборот - данные юзаются только в родительском и дочернем компонентах, тут @Output хватит.
31 Кб, 1047x700
32 Кб, 797x722
#145 #624699
>>624451
А как вообще лучше организовывать передачу данных между компонентами. Мне кажется если использовать вперемешку события @Output-ов и класс-сервисы, то получается какой-то трешак (картинка 1). Если, например, хранить всё состояние и бизнес-логику в отдельном объекте сервисе и инджектить его в компоненты иерархии, то коммуникация компонентов в приложении становится менее запутанной и понятной (картинка 2), что думаешь?
#146 #624714
>>624699
О, смотрите, кто-то опять flux нарисовал.
#147 #624715
Хоспаде, как же это охуенно

https://material.angularjs.org/latest
#148 #624723
>>624699
сука какой же ты убогий даун, ты ещё в рутскоуп додумайся всё положить. почему ты блять сука перед тем как писать вообще что-то не загуглил, HOW TO SHARE DATA BETWEEN COMPONENTS ANGULARJS, господи вот после таких уебков потом и говорят, что js для даунов. шарить он блять события собрался уебок
#149 #624959
Аноны, я имею прокаченный аккаунт на одном ресурсе где выкладывают разные рода курсы. Есть курсы и по JS. Курсы свежие, месячной давности буквально, продают их HTMLAcademy (есть и другие, например специалист) по 20.000 рублей. Могу для анонов слить куда-то бесплатно.
На самом деле просто ссылку дать, чтоб в ОП пост поставили.

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

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

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


Нужно

> Закреплять знания мои. Я вот это вообще понять не могу.


Выполняй различные задания.
В пхп-треде они есть. На http://learn.javascript.ru/ ещё
#151 #624975
>>624959
Чувак, да в верстка треде ссылку на интенсив академии по JS ждут как манный небесной.
Вбрось пожалуйста, очень полезно будет.
#152 #624976
>>624959
Тут у каждого второго анона есть аккаунт на сливапе и всяких складчиках.

мимо-Лена-Головач
188 Кб, 500x371
19 Кб, 400x332
#153 #624988
Прошел все тесты на Codecademy (JS, ангуляр) + прочитал первую книжку из серии пикрил и кусками почитал остальные, ну и всякие алгоритмы на локалхосте потестил и еще по мелочи. Как выбрать первое заданиена upway? Работать буду за отзывы, само собой.

оче ссыкотно браться за что-то реальное, как барьер преодолеть? собственный опыт кажется недостойным и несерьезным
#154 #624993
Суп антоши, сейчас допрохожу learn.javascript. Научился писать небольшие скрипты, функционал к сайту, слайдеры, переключалки, анимации етц. Сейчас пишу калькулятор с графическим интерфейсом, возможностью запоминания последних операций, вводом с клавиатури и т.д.
В планах написать еще пару мелких приложений на чистом джс, типа туду лист, дневник, и т.д. и т.п. Благо хорошо умею верстать, поэтому можно многое наворотить.
Однако встали новые вопросы. В том же калькуляторе есть множество обработчиков событий, плюс несколько вспомогательных функций, и это я даже половины функционала не реализовал.
Как правильно все это собирать вместе? Что за чем вызывать и подключать? Как делать нужно, а как нет? Ответов пока не нашел.
Направьте пожалуйста, куда копать дальше, чтобы хоть начать хоть немного разбираться во всех этих вещах.
#155 #624994
По второму ангулару уже есть учебники? Кроме офф документации.
#156 #624999
>>624959
выбрасывай, только смотри, чтобы не запалили, ибо одного уже типа смотрел забанили, со сливапа сливал контент
Если есть обновленный продвинутый и базовый по верстке или когда будет - тоже выкидывай, пусть не сюда, а версткотред, так как я читал, что они программу чуток обновлять собрались.
Но еще раз повторю: главное не пались
#157 #625003
>>624993
Что ты там такого написал, интересно. В калькуляторе же всё просто.
Просто и без задней мысли делаешь объект-кулькулятор с нужными математическими операциями. Плодишь под каждую операцию обработчик и через дата-атрибуты навешиваешь их на нужные кнопки. Что сложного-то?
#158 #625005
>>624975
>>624999
по JavaScript вот этот курс - https://htmlacademy.ru/js_intensive

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

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

По поводу верстки, где этот тред находится? в /pr/ или /web/? Я не сижу там, не знаю.
#160 #625007
>>625005
Спасибо, Анон
#161 #625008
>>625003
Ну похоже я так и сделал.
http://codepen.io/Ykro314/pen/pgrrMy
Там пока только 5 методов, и одна вспомогательная функция, хотя она не факт что нужна.
Просто щас методов 5 окей. А когда я его допишу до более менее вменяемого состояния их станет, например, 10 и пару функций сбоку. А если появится еще один объект?
В калькуляторе то возможно его не будет, а вот в туду листе с интегрированным дневником и запоминанием данных уже точно будут, а возможно еще что-то потребуется. Вот как уже все это связать правильно чтобы не нагородить хуйни. Потому и спрашиваю про источники информации.
#162 #625013
>>625008
Так это правильно, разбивать всё на объекты.
По-хорошему у тебя в калькуляторе должно быть два объекта. Один для навешивания обработчиков, второй для выполнения мат. операций. А код твой что-то вроде контроллера - их связывание.
Чем больше ты сможешь отделить разные логические элементы друг от друга - тем лучше.
Посмотри на angular, polymer и их философию, как там устроены компоненты.
#163 #625017
>>625005
Спасибо!!!
#164 #625019
Сап, фасолины.
Собственно, близится диплом В марте месяце уже, ололо а мыслей дельных как не было, так и нет.
И, собственно, посетила такая идея - сделать эдакое приложение для аудиоподкаста. Т.е. человек просто открывает браузер, даёт доступ к микрофону естественно, никакого флеша, всё на js И вещает на сайт!
Но, честно говоря, копал на эту тему, и дельной информации по стримингу аудио на сервер совсем не нашёл. Может, кто-нибудь из вас сталкивался с подобным? Заранее благодарю.
#165 #625020
Анон, выручай!
Задачка вроде простая, но чет я встрял: подскажи как svg файлы скриптом обработать так, чтоб при наведении файл менял свой цвет заливки?
Лучше конечно НЕ готовые примеры, а мануалы или библиотеки с норм документацией хочу разобраться.
С меня нихуя как обычно
#166 #625024
>>625019
С помощью сокетов можно стримить что угодно. Причем, на сервере можно даже не хранить ничего, он может быть просто пропускной точкой.
Смотри в сторону socket.io
#167 #625025
#168 #625028
>>625019
Ух ты, а это интересно, спасибо, анон! Только вот немного непонятно - нужно ли как-то обрабатывать поток, чтобы получать конечный формат файла в моём случае это звук или всё решается банальным доклеиванием расширения, не подскажешь?
#169 #625029
#170 #625034
>>625028
Зачем тебе вообще расширение?
Звук в данном случае - это просто байты. Клиент отправляет данные на сервер, ты их сразу же отправляешь подключенным клиентам. О расширении тебе не нужно думать

Вот реализованный твой проект, можно сказать
https://www.npmjs.com/package/websockets-streaming-audio
#171 #625037
>>625034
Даже так. Я просто думал, что если хочешь транслировать звук в различных форматах, то нужно использовать определённые кодеки и, как следствие - иметь конечный файл.
Спасибо тебе за помощь, анончик!
#172 #625045
>>625005
Спасибо большое
#173 #625046
>>625013
Спасибо за помощь.
#174 #625095
>>625007
>>625045
>>625017

Да не за что, тут же взаимопомощь. Если какие-то конкретные курсы со сливапа нужны - пишите.
#175 #625112
>>625095
Сотни нефти тебе антон. Я хотел бы твою ссылочку у нас в верстка треде расшарить, да не знаю, стоит ли.
Если раскину, то его еще будут качать и качать.
Это как-то на тебе может отразиться или похуй?
Если похуй, то мне проще ее тупо залить и все. Но если боишся палева и оно вероятно, то постараюсь перезалить файлы куда-то еще, обрезать концы так сказать, и раздавать уже оттуда.
#176 #625125
>>625112
Да смело кидай. Только используй какие-нибудь сокращатели ссылок или делай просто ссылки не активными с пробелом например по середине, чтоб нельзя было запалить откуда народ переходит. А так похуй вообще.
#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 как-то можно...
#178 #625212
sage #179 #625213
>>625212
car[ s ] ()
#180 #625215
>>625213
То есть объявление функции:
myFUnction(a, ){
...
}
Вызов:
myFunction(5,"movedown")

Так?
#181 #625216
>>625215
съело [\S\]
#182 #625219
>>625215
https://jsfiddle.net/5o51zmft/
Нахуя тебе это говно вообще?
#183 #625224
>>625219
Учусь же.

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

Алсо, как бы мы делали, если бы методы .moveup были библиотечными, и их нельзя было менять, а мы хотели вызывать их с помощью

>car[down]


Как провернуть такой трик?
#184 #625225
>>625224
Конструктор для Car объявляется.
Если эти методы есть у car - то так же бы и вызывали, если нет - method.call(car). Почитай про call и apply и про bind, что уж там
#185 #625226
>>625225
Окей, спасибо!
#186 #625640
Анончики, поступила задача сделать сваять редактор, форма редактирования элемента в котором зависела бы от его типа. Причем, новые типы добавляются постоянно. Как лучше всего сделать? Может есть опенсорсное приложение в котором можно подглядеть лучшие практики? Не хочу изобретать велосипед.
#187 #625761
Господа, курс с html-academy, вброшенный господином выше, заблочили на я.диске, видимо, крыса-кун постарался. Если кто-то схоронил - скиньте, пожалуйста.
#189 #625797
>>625640
Я один здесь не понимаю, что ты написал? Редактор чего? Что за элемент?
Одно из лучших абстрактных описаний задачи эва.
#190 #626027
Есть большой текстовый файл. Нужно его отфильтровать и вытащить инфо по хитровыебанным критериям. Как бы Вы на Ноде это сделали бы?
#191 #626039
>>626027
А как ты собрался его фильтровать? Регулярками?
#192 #626043
>>626039
Да, умней идей нет.
sage #193 #626047
>>626027
Зависит от структуры файла и от того, что собрался вытаскивать.
#194 #626050
почаны, пытаюсь разобраться с попьюлейтом в mongoose.js, что я делаю не так?
http://pastebin.com/jMc1N5Vn
#195 #626075
Как сделать 2D фигуры ебанутой формы на JS?
sage #196 #626082
>>626075
canvas
#197 #626121
>>625797
Например, есть таблица, в которой 100 строк. По клике на строку справа появляется форма редактирования элемента, но так как элемент может быть какого угодно типа, я должен взять этот тип и показать нужную форму. Пока делаю через обычное скрытие ненужных форм и показ нужной, но быть может все можно сделать красивее?
#198 #626136
>>626121
Тебе нужен ооп.
#199 #626173
Поясните кто-нибудь за jwt
Сессия, получается, в самом токене хранится, а в базе только сам токен, правильно? А при каждом сравнении токен просто чекается, верно?
#201 #626187
Извините, не заметил переката в новый тред, поэтому скопирую из прошлого:

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

>Добавить брейк-поинт перед редактируемыми строками в скрипте


Открывается какая-то вкладка с названием "VM88 %имя моего скрипта%", и в ней ничего не редактируется.

>Перезагрузить страницу


Все то же самое — жму f5 и никаких изменений, только теперь еще и через раз папка js из Sources вообще пропадает (когда именно — пока не удалось отследить).
#204 #626268
>>626176
Спасибо, по идее задачи те же выполняет, что и мне требуются.

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

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

И еще вопрос, какие существуют способы передачи данных в директиву?
Знаю, что можно через атрибут или сервис, но может еще что?
#205 #626284
>>626050
Ты ебанутый? Вот это строчка

>list.tasks.push(task._id);


ничего не сохраняет, ты просто добавляешь таскайди в список, который удаляется после выполнения функции. Сохраняй там короче этот список обратно в бд. Хз как в монгусе это делается. А вообще используй sql парашу для своей хуйни
#206 #626290
>>626268

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


Можешь ng-if использовать, тогда они будут рендериться в браузере on-demand.

>И еще вопрос, какие существуют способы передачи данных в директиву?


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

> А вообще используй sql парашу для своей хуйни


но я ведь тогда не смогу сказать, что кодирую на mean стаке, а это уже не модно(
#208 #626468
Angular 2 или React на какой стул сесть и почему
#209 #626505
>>626268
Отрисовывать несколько форм - это пиздец и говнокод.
Тебе нужно сделать директиву, которая будет получать на вход тип поля, и возвращать форму с теми элементами, которые этому типу характерны.
#210 #626506
>>626468
Садись ко мне на коленки — поняшимся.
243 Кб, 1024x768
#211 #626583
Анон, халп плз.
На страничке есть несколько одинаковых форм.
Нужно из любой передавать инфу на сервер. В жс я лох.
Набыдлокодил такой вариант −
https://jsfiddle.net/2o4pxwbw/2/
Но формдейта не передаётся в пхп, письмо приходит пустое.
Что не так?
#212 #626669
>>626468
Риэкт - годнота однозначная (как каркас приложения смотри todo-mvc с redux), Angular 2 вроде-бы тоже хорош (няшный тапскрипт), хз, антидилемма Эскобара
#213 #626670
>>626669
Второй ангуляр тот же реакт, только с архитектурой искаробки
#214 #626686
>>626670
Сторонние реакт-компоненты в нем можно использовать?
#215 #626703
>>626686
Совсем поехал?
#216 #626859
>>625095
К сожалению, забанили ссылку на js интенсив, не мог бы ты продублировать куда-нибуь?либо на фейко мыльце: silFC5lybilly2016ANUSyanptEdexPUNCTUMrA\nu
#217 #626866
>>626859
быстрофикс, нашел, спасибо, что выложил
24 Кб, 604x339
#218 #626881
едешь такой на работу разрабатывать SPA как и мечтал на ангуляре, с sass с грантом и йоманом, а все давно перешли на webpack, react+redux, babel+es6 и PostCSS
#219 #626978
Скажите, зачем в TypeScript декораторы? Какой от них толк?
#220 #626980
>>626583

> xhr.send(new FormData(form));


i-то у тебя откуда возьмется? Делай замыкание.
#221 #626981
>>626082
Или SVG
#222 #626985
>>626315

>на mean стаке, а это уже не модно


mean уже тоже не модно, mern модно.
>>626686
Можно. Реакт можно вообще в чем угодно юзать, в этом его огромный плюс.
>>626670
Не согласен. Многие вещи стали похожи, но в тоже время осталось много ненужной/стрёмной хуиты в ангуляре, поэтому он до сих пор проигрывает реакту.
>>626669

>Angular 2 вроде-бы тоже хорош (няшный тапскрипт)


Реакт тоже спокойно можно на тайпе писать, все байндинги давно есть и есть охуенийший статический анализатор для атома. Так что этот пункт это не плюс ангуляра совсем.
>>626978
Декораторы это фича не тайпа, а ес7. Какой толк? Декорировать объекты, лол, очевидно же. Почитай что такое декоратор в плане паттерна.
#223 #627010
Какой смысл не использовать CoffeeScript в 2016?
#224 #627018
>>626985

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



И где ж ты раньше был, анон :(
#225 #627022
>>627010

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


Слишком толсто. Использовать кофи в 2016 это надо быть диким мудаком, либо иметь легаси на нём, но даже в этом случае лучше уже переписать.
>>627018

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


Я это уже пицот раз тут писал, каждый раз когда кто-то говорит про тайп в ангуляре я писал, что в реакте всё тоже самое, и даже лучше.
#226 #627030
>>627022

>Использовать кофи в 2016 это надо быть диким мудаком


Но почему? Он же в миллион раз приятней уебанского жс. И ес6 не исправил нихуя.
#227 #627040
>>627030
Для большинства людей нет, поэтому большинство переход с кофе на ес6, а кофе юзали только из-за интересных фич, а не из-за синтаксиса.
Если нравится - пиши, но это очень специфическая хуйня, алсо после интерпритатора там вообще жесть, с бабелем не сравнить.
#228 #627066
Сап двач такой вопрос. Платина да знаю но ответа ненашел. Сам я рубист фрилансер. Вопрос вот в чем: Заявок по руби не так много и хотелось бы расширить горизонты. Что нужно для жс фриланса? Реакт и ангуляр? мб что то ещё?
#229 #627092
>>627066
Ангуляр, реакт, web api. Учить с последнего.
#230 #627099
>>627092
Спасибо анон). Конкуренция наверно ебанистическая? ведь практичеси каждый индус знает жс
#231 #627103
>>627099
Кекнул, чем твой руби сложнее жса? Или питон? Или ещё какая-то подобная хуита. Понимаю если бы ты на С писал
#232 #627115
>>626881
Поясните за PostCSS. Так и не понял зачем оно надо.
#233 #627121
>>627103
Да я без наездов. Просто жс так скзаать без альтернативный язык) по этому его знают куда больше людей чем тот же руби
#234 #627191
почаны, юзаю ui.router, пытаюсь пасануть разрезолвленные вещи в контроллер, ничего не получается
http://pastebin.com/kKSsHnSp
гляньте плиз что я делаю не так
#235 #627203
>>627121
В общем - ангулар популярнее, но его популярность падает, а у реакта быстро растет. То есть, учить ангулар - это работать сейчас, но потом остаться без работы, реакт - пока работы не так много, но потом будет только он.
22 Кб, 922x536
#236 #627229
>>627203

> ангулар популярнее, но его популярность падает


Обоссал дивана
#237 #627231
>>627191
Вроде всё норм. Мало кода
#239 #627243
>>627229
Зачем ты себя обоссал, ангулародурачок?
#240 #627246
Это, наверное, платина. Как мне сделать появляющееся при наведении на ссылку окно, внутри которого данные из mysql-базы? По окну можно водить мышкой и что-то выбирать, при убирании мышки окно исчезает. На этом окне тоже могут быть такие ссылки.
#241 #627269
>>627246
Какой момент тебе не понятен? Появление окна? Данные из базы? Исчезновение окна?
#242 #627275
>>627269
Данные из базы и их отображения на появляющемся окне
#244 #627491
>>627115
Зачем? Стадо гиперактивных хикканов пилят кучу инструментов, потому что нашли фатальный недостаток. Придумывают пиздатый слоган. Бороться смысла нет, макака-вей выбирай, принимай как есть изучай. Через полгода PostCSS будет не в моде. Мне иногда кажется группа умных ребят придумывают ебанные абстракции что бы отбросить хвосты.

Им похуй, они молодые, суетливые. Через год обновить пакеты на законсервированном проекте обновить нельзя? Да похуй: пилим-пилим-пилим!
2 Кб, 120x120
#245 #627493
>>627491
Омич, блядь, прекращай уже.
#246 #627528
>>627493
Но он в чем-то прав. Бесконечная гонка ебаных фреймворков, сборщиков, спеков, методологий и прочей срани. Вот сейчас все хайпят реакт, флюкс-редукс и прочую срань, а через полтора года всё это снова выйдет из моды. Это уже проходили тысячу ёбаных раз.
#247 #627533
>>627528
Вот человек это же и написал, а ему в ответ "сперва добейся", "сделай лучше" и "врети".

https://medium.com/@wob/the-sad-state-of-web-development-1603a861d29f#.hqjhdq7yf
#248 #627534
>>622509
а насколько глубоко стоит знать JS, прежде чем начинать учить фреймворк? и анон, распиши по хардкору, почему нельзя сразу начинать с фреймворка, минуя чистый JS? ибо если тебе хватает функционала фреймворка, то и синтаксис учи по нему
#249 #627535
>>627528
И что, епта? Вы просто, кажется, пидоры-ньюфаки, которые застали развитие только одного языка - жс.
Тоже самое проходил любой язык, который сейчас считается классическим.
#250 #627540
>>627534
Чтобы писать на жс - нужно знать жс, нет?
Хотя бы синтаксис, функции и области видимости знать нужно.
#251 #627542
>>627535
Ну хуй знает. В жс это явление приобретает оттенок всеобщей истерии, как по мне.
#252 #627544
>>627528
Ну давай, назови хоть один фреймворк разрабатываемый большой компанией, который теперь забыт? Не назовешь - будешь пидором.
#253 #627545
>>627528
Поясни ньюфаку, насколько сильно меняется функционал новых языков по сравнению со старыми? И можно ли не гнаться за модой и писать на своем любимом? Чем чревато?
#254 #627548
>>627544
В каком смысле забыт? За забытость считать отсутствие каких-либо апдейтов в принципе или невостребованность на рынке? Уточняй, епта.
#255 #627552
>>627540
еще один ОЧЕНЬ УМНЫЙ ВОПРОС: во фреймворках (например jquery) синтаксис полностью наследуется у чистого жс, или его можно рассматривать как самостоятельный, просто основанный на жс?
да не свалится на меня гнев олдфагов
#256 #627554
>>627552
Жквери не фреймворк, а библиотека. Фреймворк - это скорее готовый каркас с договоренностями по его модификации.
#257 #627559
>>627548
невостребованность на рынке, непопулярность, всё что угодно. В любом случае ты пидор, т.к. такого фреймворка не существует и ты несмодешь ничего назвать, а все неосиляторы, которые плачут о том, что слишком много все это просто уёбки без мозга, которые не знают что зачем нужно использовать и выбирают тулзы просто потому что они модные, а не потому, что они решают их проблемы.
#258 #627561
>>627559

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

#259 #627568
>>627561
Это не зависит от того к какому языку принадлежит макака, просто большинство людей долбоёбы в любом языке, жс комьюнити самое большое в мире из всех языков, поэтому кажется что тут что-то не так, а на самом деле так везде, так как опять же большинство людей не могут думать своей головой и выбирать инструменты под задачи. Если ты тупой, то тебе и дальше будет казаться, что есть такое понятие как "мода", а для умных людей его просто не существует.
#260 #627569
>>627559
Ну ок, вот года три-четыре назад на слуху был GWT, где его популярность сейчас? А ведь тоже гугель епта. Да, кто-нибудь его до сих пор и использует, но 99% рынка он НАХУЙ НЕ НУЖЕН УЖЕ.
#261 #627572
>>627554
тогда посоветуйте годный и перспективный фреймворк для жс
и описание в одно слово, насколько сложно его будет учить после основ жс
#262 #627574
>>627569
Это совершенно не относится к текущей "проблеме", GWT не используется т.к. джава говно без задач в вебе. Реакт и ангуляр перестанут использоваться, только тогда, когда либо ФБ либо гугл выпустят новый фрейм, либо другая большая компания выпустит свой фрейм (других компаний на данный момент штуки 2-3 всего и они уже юзают реакт или ангуляр)
#263 #627578
>>627572

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


Смотри, браток, как бы, нужно в общем отталкиваться от того... какие фреймворки используют и продвигают большие корпорации. Ну вот, если, например, вот ReactJS это фейсбук, да, а Angular - это, ну это гугл. Здесь как бы, вероятность того, что эти фреймворки в ближайшее время уйдут, ну эта вероятность мала, в общем. Так что, я бы на твоём месте учил ангуляр или реакт.
#264 #627582
>>627578
благодарности. теперь буду искать в треде срачи angular vs reakt
#265 #627586
>>627574
Гхм, судя по всему ты из вкатившихся в веб пару лет максимум. Ставка на большие корпорации может и сработать, тут ты небезоснователен, но тут невозможно предугадать, пойми. Сегодня гугл и фейсбук есть, а завтра леман бразерс идет по миру. Может, через полгода опять сменится вся нахуй концепция разработки под клиента, откуда ты можешь это знать? Вон тот же фейсбук делал альтернативный интерпретатор пыхи, зарелизилась седьмая версия официального - и фейсбуковский стал почти ненужен за неимением профитов. Тут может быть то же самое.
А по поводу того, что учить сейчас - таки да, тут без альтернатив, реакт, ангуляр текущей ветки и смотреть на новую, понимать реактивную архитектуру - потому что сейчас это всё в тренде. Понимаешь, все претензии не к конкретным инструментам или корпорациям, а к скорости их смены. Вся эта канитель с, например, сборщиками - грант, гульп с плагинами, браузерифай, теперь вебпак - всё это дико давит. Ты только привыкаешь к одному, а уже появляется что-то новое, хайповое, молодежное, и твои знания обесцениваются влёт. Это как галопирующая инфляция: чтобы хоть что-то зарабатывать, то просто обязан всё свое время убивать на изучение нового. Вот это в жс и печально, в других языков процесс медленней раза в 2-3 а эффект не хуже
#266 #627598
>>627586

>грант, гульп с плагинами, браузерифай, теперь вебпак


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

>Гхм, судя по всему ты из вкатившихся в веб пару лет максимум.


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

>в других языков процесс медленней раза в 2-3 а эффект не хуже


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

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

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

>Неужели браузерифай настолько хуже или у него нет критически важных фич


Одно слово - tree shaking
Дальше не о чем с тобой говорить, т.к. сразу видно, что ты не разбираешься в теме.
#269 #627618
перекат плз
#270 #627620
>>627613
Но это говно работает только для ес6. У тебя 90% модулей будет не в нём. Или ты собрался резать собственный код? Нахуя писать что-то, чтобы это отрезало?
#271 #627624
>>627528
Ну ангулар вот не выходит.
#272 #627625
>>627544
Дарт.
#273 #627629
>>627624
Ангуляр 2 скоро должен войти, а как известно, Ангуляр 2 != Ангуляр
#274 #627635
>>627625
Время дарта ещё не наступило, а у человека он уже непопулярный. Да, вот это действительно пик долбоебизма.

>>627620
У меня нет вообще ни одного модуля не в ес6.
Суть в том, что ты не знаешь разницу между вебпаком и браузрефай, это не единственное различие. Алсо, роллап для тебя вообще наверно магией будет лол
#275 #627636
>>627625
Это ведь не фреймворк, а язык типо другой, или я неправ?
422 Кб, 800x800
#276 #627640
Вкачусь с платиной:
Подскажите как заставить работать на яблоке
$(document).on('click', "input#submit2", function ()
При нажатии на кнопку все переменные копируются в адресную строку и обновляется страница.
То есть работает со второго раза, если ничего не трогать.
Удаление параметров из адресной строки откатывает весь процесс к пункту 0.
#277 #627654
>>627640
event.preventDefault() или как там это хуйня у вас называется забываешь вызвать
#278 #627753
Чот я нихуя не понял, что со стрикт-модом в ноде. Классы есть в стрикт моде, окай, стрикт мод работает судя по спецификациям глобально если не объявлять его локально внутри функций, так какого хуя при импорте своего модуля с классами нода требует, чтобы в нем тоже был прописан стрикт, если стрикт уже активирован в точке входа?
#279 #627754
>>627753
Потому что по идее ты не должен лезть в код модулей.
И что ты будешь делать, если модуль не в стрикт-моде, а твой проект в стрикте? Или наоборот
11 Кб, 427x474
#280 #627839
>>627754
Удалять такой модуль из dependencies
#281 #627884
Cап, анон.
Есть один .csv файл, который меняется время от времени.

Подскажите, как из него вытягивать данные методами JS?
#282 #627888
Пасаны, сел изучать Meteor - вроде годно, но смущает жесткая привязка в монге (хотя видел, что пилят модуль для работы с посгресом). Как вы вообще оцениваете актуальность сего фреймворка, какие плюсы минусы - поясните ньюфаку.
#283 #627890
Пасаны, я ньюфаг. Как сделать всплывающее окно, как в ссылках типа >>123 на макабе?
#284 #627891
>>627890
Я навожу мышку на ссылку, всплывает окно с постом. Мне нужна реализация этого окна.
#285 #627893
>>627891
Я пилил вручную на jQuery.
#286 #627894
>>627893
А как это выглядит? У каждой ссылки скрываемый div, или что?
#287 #627954
>>627894
Получаешь id, которое берешь из тела (или параметра тега аля data-bind или comment-id), затем вытаскиваешь либо из тела документа (для даунов), либо из памяти (для умных, т.к. получаешь данные в формате json, а потом в объект), аппендишь div, отрисовываешь где надо с position absolute, вешаешь события и т.д.
#288 #627955
>>627954

>для даунов


Пизжу, кстати, не для даунов, проще склонировать ноду и показать с новым css, чем генерить по новой. Хотя зависит от реализации абстракции.
#289 #627958
>>622317
Бамп вопросу
другой анон
#290 #627959
>>622623
Если не сложно, можешь дать ссылку на верстка тред? А то я что-то найти его не могу с телефона.
#291 #627960
>>627884
Бамп!
Анон, помоги!!!!
#292 #627962
>>627960
Ты гуглить то пробовал?
#293 #627964
>>622317
>>627958
Полезно будет. Насколько - смотря, чему учишься.
#294 #628001
>>627964
Какая польза от изучении табличной верстки?
#295 #628055
>>628001
Деды верстали и ты верстай
#296 #628065
>>622317
В Рассеюшке без вышки ты - никто. Так что для галочки нужно. Но можешь особо не напрягаться, красный-некрасный диплом - всем похуй. Главное чтобы специальность была что-нибудь около информатики/математики.
#298 #628082
>>627954
>>627955
Не понял про клонирование нод.
#299 #628091
ребят, подскажите какой запрос вбивать в гугл. Задача: реализовать на сайте всплывающие подсказки. типа, когда пользователь первый раз заходит на сайт экран затемняется и пошагово выплывают подсказки к элементам интерфейса. как такое может называваться?
108 Кб, 563x670
сап программач #301 #628170
ищу "работу" фронтендером с уклоном в графикодроч, юзабилити, анимации и дизайн в опенсурсный или личный проект, ибо руки чешутся и нада покачаца перед очередным трудоустройством, а без команды облом.
@nonnn
nong]%nANUSjabbeAW}rPUNCTUMSg=se
скуп uoowuo
https://vk.com/uoowuo
#302 #628172
>>628170
блядь жаббер noyPYnANUSjabb_DOerPUNCTUMs7Mqe
#303 #628213
>>622250 (OP)
Эй бля! Как вы блять с этими промисами живете ? Это же ад пиздец еще тот. Что использовать чтобы писать ок ? Всякие кодогенераторы бабелы не хочу. Библиотека asyncawait годится ?
#304 #628238
>>628213
Промисы охуенны, не пизди.
#305 #628241
>>628213
Без знания промисов и использование asyncawait без необходимости тебя не возьмут ни на одну работу. Подумай, может это не твое?
#306 #628245
>>628213
Промисы очень удобны. Что сложного?
return new Promise((resolve)=>{resolve(result)});
#307 #628246
>>628082
Node.cloneNode().
#308 #628247
>>628001
Табличная верстка удобнее слоеной для отображения большого количества данных.
#309 #628278
>>628246
Нет, я не понял, чего мы этим добиваемся.
#310 #628285
>>627348
No, thx, not today, you can keep your jquery
#311 #628292
>>628278
Клонирования ноды, которая содержит пост, на который нужна ссылка.
203 Кб, 1280x960
#312 #628293
>>626980
Решил просто тупо искать формы по нейму, благо их немного, пока.
Но всё равно спасибушка тебе анон, ушёл гуглить про замыкания.
#313 #628347
>>628247
Только если твои данные табличные. Та-да-дааа
52 Кб, 535x903
#314 #628421
Котаны, подскажите что гуглить ? Мне нужно запаминать на фронтенде в первый раз пользователь заходит на страницу или нет. Что почитать?
#315 #628440
>>628421
cookie || DOM-хранилище
51 Кб, 432x604
#316 #628445
>>628440
спасиб, братишка
#317 #628478
>>628241
Я прекрасно знаю промисы. Опыт в разработке ПО у меня 10 лет. После опыта на других языках промисы это дикость. async/await гораздно удобнее в C#
#318 #628494
>>628478
Task тип не промис?
#319 #628495
>>627884
https://duckduckgo.com/?q=js+csv
Первая, блядь, ссылка
500 Кб, 606x376
Нужна помощь #320 #628497
Вечер в хату. В общем нужна помощь в написании простенького скрипта. Сам я не могу в JS, ибо учу другой язык.

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

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

Нужно пустить пыль в глаза проверке и показать, мол, имеется регистрация и у каждого пользователя есть личная страница.
#321 #628502
>>628478
typescript завез async await
правда только для компиляции в es6
#322 #628509
>>628502
Так потом можно компильнуть в es5.
kvadratni yoba.jpg
#323 #628524
>>628497
И в чем проблема?
#324 #628525
>>628509
с помощью бабеля + вебпака, гульпа, гранта.
SO JAVASCRIPT MUCH LIBRARIES MANY FREEDOM
#325 #628529
>>628525
Или промисы.
#326 #628548
>>628170
Блять, ну ты и даун. Вернись на пикабу обратно.
161 Кб, 1280x708
#327 #628554
Суп зэкач, это очередной стать_программистом_в_30-псто.
Вводная: я уже пару лет пишу всякую итеративную дрисню на шарпе, в основном парсеры потоков данных. Получаю, в принципе, неплохо даже по меркам москвабада, потому что помимо этого обладаю неплохой обоймой довольно специфичных навыков и найти адекватную мне замену за схожие деьги малореально. Область применения - логистика, отрасль пока еще не нищая и деньги у меня точно будут еще пару лет, но.
Мне это все обрыдло.
Я читал по диагонали программач и пришел к выводу, что у веба порог вхождения низкий, а потолок высокий, поэтому решил вкатиться.
Сегодня буквально за день прошел весть жээс курс на кодакадеми на изичах, верстку базовую (на уровне тэгов) освоил еще в школе. Я, конечно, успел ее изрядно подзабыть, но думаю, что вспомнить труда не составит. Сейчас курю learnjavascript.
План таков: добить лернжаваскрипт, освоить верстку до уровня свободного создания несложных сайтов, написать пару несложных приложух типа калькулятора и начать пилить какую-нибудь из игрушек, идеи для которых вертятся у меня в башке уже давно. Взлетит - хорошо, не взлетит - пойдет в портфолио.

Мотивируй меня, анон, и не закидывай говном. Вот тебе няша за чтение.
#328 #628559
>>628554
У тебя не получится сделать годную игру, потому что ты не умеешь в гейм-дизайн.
Технологически справишься.
#330 #628561
Не нашел в гугле за 10 минут -- пришёл на харкач.
Выручайте, скриптаны.
Есть два стула^W скрипта в разных копиях одного win32-приложения (речь об ActiveScript/JScript). Как между ними проще всего наладить обмен байтиками, строчечками, писечками? Видел решение на именованных каналах (named pipe), но их нужно создавать предварительно не-скриптовыми средствами, как я понял, это, конечно, некрасиво.
Посоветуешь чего, анон?
#331 #628562
>>628561

>Посоветуешь чего, анон?


Общение через один DOM?
#332 #628564
>>628560
Спасибо. Не думал, что кто-нибудь поможет
>>628524
Я не знаю Js
#333 #628565
>>628559
Вполне вероятно, хотя я всегда считал, что имея перед глазами огромное количество хороших и плохих примеров геймдизайна я смогу худо-бедно играбельное что-то высрать. Pixel Dungeon и Hoplite в конце-концов такие же недоучки типа меня делали.
#334 #628568
>>628565
https://www.youtube.com/watch?v=vv7KzwOWhjc
https://www.youtube.com/watch?v=lVqA2laaFkQ
Если ты про это, то ничего нового в контексте гейм-дизайна нет.
28 Кб, 370x566
#335 #628570
>>628568
Да и хрен с ним, с геймдизайном. Игру я буду пилить скорее ради самообучения. Меня больше интересует, насколько порочен такой подход. Я, в сущности, практически не представляю толком, чем занимается web-программист.
#336 #628571
>>628570
Веб-программист или front-end? Потому что первое включает в себя второе.
#337 #628573
>>628570
Никому не нужны твои игры в веб-деве.
#338 #628574
>>628571
Я думаю, все же первое. Фронт-энд - это создание графических интерфейсов? Меня больше интересует серверная часть, однако я понимаю, что второе тоже нужно знать.
#339 #628576
>>628562
Но как сделать, чтобы DOM был один у скриптов, исполняемых в разных приложениях (WSH)?
#340 #628577
>>628574
Сейчас куда больше заказов на фронт-энд, чем на бэк-энд. Вообще если хочешься прошариться напиши лучше редактор какой-нибудь схем или прочей хуйни, там будут и паттерны-хуятерны и модный фреймворк можешь заюзать, но для первой работы будет слишком сложно, скорее всего.
#341 #628578
>>628574

>серверная часть


Сейчас у тебя замечательный выбор.
Если хочешь делать сайты, то выбираешь python+django.
Если мобильные приложения, то python+flask.
Если сервера игр, то golang.
Если микросервисы на сокетах, то nodejs.
#342 #628579
>>628576
А никак, window разные, document разные, чисто через скрипты общение не наладишь, общайся через дополнительную сущность (пусть это будут пайпы, например, или что тебе удобнее).
#343 #628583
>>628579
В Win7 при попытке в FSO создать файл с пайпом получаю исключение. Пишут в интернетах, что надо предварительно этот пайп создать, и из скрипта этого не сделать. У меня же задача сделать весьма общий механизм (типа мини-библиотека), такой подход не очень-то катит.
Неужели нет какого-нибудь варианта с бородатыми ActiveX типа ADO? А, впрочем, это, наверное, в другой раздел какой-нибудь уже вопрос.
#344 #628584
>>628583
Напиши простенький механизм обмена сообщениями через временные файлы, проблем-то.
31 Кб, 370x555
#345 #628586
>>628578

>Если микросервисы на сокетах, то nodejs


Погуглил эти ваши микросервисы. Любопытно. Весьма и весьма любопытно, такой-то unix-way. Но, блджад, как этому учиться с ноля, ни черта не соображая в вэбе?

>>628577
Я не уверен, что смогу в качественный фронт-энд, а шлепать вырвиглазную хуйню за $5 в час как-то не ок план.
#346 #628588
>>628586

>Но, блджад, как этому учиться с ноля, ни черта не соображая в вэбе?


https://bitbucket.org/vadim-zaicev/node-seed/
hg clone
npm install
bower install
node server.js
Дальше разбираешь код.
#347 #628590
>>628586

>вырвиглазную хуйню за $5 в час


Фронт-енды не делают дизайн, они его берут из макета, так что степень вырвиглазности зависит не от тебя.
#348 #628591
>>628584
Это ж поллить придется, никаких callback-ов по событию получения данных... Но, судя по тому унынию, что параллельно читаю в гугле, так и сделаю.
Будь проклят микрософт.
Спасибо.
#349 #628594
>>628591
На чем нескриптовая часть? C#?
#350 #628597
>>628594
С++/MFC (да, за это тоже будь проклят микрософт)
#351 #628601
>>628597
http://stackoverflow.com/questions/931093/how-do-i-make-my-program-watch-for-file-modification-in-c
FileSystemWatcher может помочь решить проблему.
160 Кб, 682x1024
#352 #628610
>>628590
Приму к сведению, спасибо.

>>628588
Чтобы выполнить те операции, которые ты описал, пришлось поставить меркуриал, нпм и боуэр, лол. Намек понят, чтобы научиться что-то делать - надо это делать.
#353 #628616
>>628601
Да из хост-приложения я бы сокетами сделал то что мне надо, но туда лезть как бы нежелательно.
А из WSH/JScript (не .NET же) всё это недоступно, как я понимаю.
#354 #628619
>>628616

>JScript


Если исполняется в окружении ноды, которая имеет все нужные функции для работы с системой, написанные на си, то доступно, но не из браузера - сам понимаешь, почему.
#355 #628624
>>628610

>чтобы научиться что-то делать - надо это делать.


Рекомендую начать с того, что допилишь эту заготовку до работы с сокетами (забиндить при инициализации httpServer io как свойство объекта app).
#356 #628638
>>628624
Пиздец, чего ты его заставляешь какую-то хуйню допиливать? Он же вроде энтри-левел что-то просил, чтобы научиться. Нахуй ты ему своё говно-поделку скинул?
#357 #628643
>>628638
Я ему предложил несколько вариантов, он сам сказал, что это ему интересно, зачем тратить время на чтение, если можно сразу что-то делать?
#358 #628645
>>628548
сорян, я здесь почти 10 лет сижу.
#359 #628655
>>628638
А еще мне скучно и не хватает общения с программистами, кодерами и прочими фанатами технологий, единственный друг, с которым общаюсь на эту тему, пилит проект на golang, а я на angular, совсем разные темы, особо не разделить опыт. А тут анон сам проявил интерес к

>микросервисы. Любопытно. Весьма и весьма любопытно


Не представляешь соблазн поделиться.
#360 #628663
>>628655

>Не представляешь соблазн поделиться.


Я пока вообще не понимаю, что твой код делает. Разбираться буду завтра, в полночь башка уже совершенно не соображает. Сомневаюсь, правда, что мой хэллоувёрлд тебе чем-то поможет, но мне не жалко.
#361 #628665
Если мне нужно после каждой инициализации приложения связывать айди пользователя с определенным айдишником и хранить это. А потом почти при каждом запросе от пользователя считывать его айдишник. И при обновлении страницы привязывается новый айдишник.
Где лучше хранить это, в редисе или в монге?
Где-то читал, что в редисе хуёвая скорость записи, но отличная скорость чтения. То есть писать в него нужно как можно меньше.
#362 #628675
>>628663

>чем-то поможет


Он поможет тебе немножко понять node и js. Раз тебе интересны микросервисы, то node неплохой выбор - быстрый старт, море готовых решений, масштабируется запуском нескольких нод (правда еще настраивать коммуникацию между ними, либо блокировать запись, мне пока что не приходилось масштабировать, т.к. для очень крупных проектов не самый лучший выбор).
Знание js пригодится во front-end чуть позже, когда поднимешь сервис, который раздает данные по api в формате json, тогда у тебя будет какой-никакой базис, потому и старт с node.
Вектор, конечно, на знание golang, паттернов асинхронного программирования, каналы, горутины, вот это все. Полгода руки не доходят, лол, порог вхождения оказался выше, чем у python/django.
19 Кб, 509x362
#363 #628685
>>628665

>Где лучше хранить это, в редисе или в монге?


>Redis is an open source (BSD licensed), in-memory data structure store


>in-memory


В редисе, если тебе не надо хранить историю, и в редисе и в монго, если надо. В монго пишешь в виде json, в редисе хранишь и используешь, доп. заморочка только каждый раз сверять, самые ли новые данные в редисе. Но скорость того стоит (смотри пикрелейтед, цифры не точные, смотри на порядки).
#364 #628706
>>628665

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


Разница как между диск и рам - между монгой и редисом.
#365 #628713
>>628706
>>628685
Не, там не в рам дело, там запись то ли однопоточная, то ли блокирующая. Что-то такое
Мне нужно сокетайди хранить, так что история не нужна, и данные это не особо важные. После падения сервака все переполучат новые айдишники.

Кстати, может кто знает: как можно авторизовывать пользователей в socket.io, кроме как через куки? Я jwt использую, и хотелось бы полностью полностью без кук обойтись. Может как-то может сокетайди в локальном хранилище хранить и как-то к каждому запросу приклеивать? Только как? Гугел не помогает
#366 #628714
>>628713

> Может как-то можно


фастфикс
#367 #628723

>Может как-то может сокетайди в локальном хранилище хранить и как-то к каждому запросу приклеивать?


Изначально здравая идея, только тебе нужен один объект, который хранит {uid: socketid, uid2: socketid2}, клиент при инициализации отдает uid, регистрируется в объекте, туда перезаписывается новый socketid. Если нужна регистрация, то, офк, так не прокатит.
#368 #628726
>>628713

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


Любая однопоточная, блокирующая или еще какая запись будет быстрее монги.
#369 #628738
>>628723
Ну я думал в редисе хранить юзерайди: сокетайди, а не жсоном.
Юзеров дофига и каждый раз гонять целый объект со всем айдишниками не оче рационально

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

>>628726
Чому? Вроде как по бенчам она неплоха. Не лучшая nosql, конечно, но не такая уж и хуёвая
#370 #628773
>>628675

>Вектор, конечно, на знание golang


Почему именно он? На ноде работы меньше?
#371 #628809
>>628726
Рам и хард драйв.
#372 #628811
>>628773
Потому что решают схожие задачи, но golang решает их лучше из-за производительности, гибкости паттернов, масштабируемости. Node в свою очередь несет больше готовых решений, легкость и простоту разработки.
#373 #628814
>>628811
говно этот ваш голанг, недоязык по рождению
#374 #628815
>>628811

> гибкости паттернов, масштабируемости


Это есть и в ноде

> производительности


Все уже, кажется, давно поняли, что процессорное время намного дешевле человеческого
Го, конечно, быстрый, но скорость разработки просто пиздец
#375 #628816
>>628814
Бугурт неосилятора?
#376 #628818
>>628815

>скорость разработки просто пиздец


Тут ты прав, стоит учитывать бизнес-требования.
#377 #628823
>>628076
Спасибо
#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. Где-то писали, что жиес не может находить все объекты на страницы или что-то такое.
#379 #628861
почаны, юзаю mean стак и gridFS для файлов. Вот так загружаются файлы (должны) - http://pastebin.com/KLisCXpP
как мне сразу же получить _id новозагруженного файла?
#380 #628878
>>628858

> id="id"


Зачем ты так делаешь?
Айди элемента должен быть уникальным. У тебя неуникальных айди ровно столько, сколько элементов на странице. Поэтому жквери берет только первый объявленный, поэтому всегда id = 1

>>628861
task._id || task.id ?
#381 #628880
>>628878
>>628861

> task._id || task.id ?


А, тебе айди гридфс нужен? Ты вообще в доки смотрел?
https://github.com/aheckmann/gridfs-stream#events
При событии close нужно аргумент в функцию передать, в нем и будет информация о файле
#382 #628882
>>628878

>task._id || task.id ?


чо? мне айдишник файла нужен, а не таски
#383 #628883
>>628880
спасибо ананас
#384 #628884
>>628883
Не за что, но ты пидор и доки не читаешь. Это не тред пересказывания документации
#385 #628885
Посоны, как реализованы ссылки на посты на этой борде? Они открывают всплывающее окошко с постом внутри, как это сделано? У меня есть код с ажаксом, который возвращает данные из поста, но как мне лучше сделать всплывающее окно?
#386 #628887
>>628885
google => popover javascript
#387 #628895
>>628878
У меня там и класс стоял, это ничего не меняет. Если ты не компетентный школьник, то проходи мимо молча.
#388 #628952
Здравствуйте, господа.
Вроде бы не первый день программирую говнокожу на JS и тут внезапно решил что-то сделать для души.
Портировал небольшой скрипт по поиску по изображений на фотохостинге и последующему аплоаду в беседу мессенджера на NodeJS.
Разбил алгоритм логически на прототипы - псевдоклассы - изолированные функции с дочерними подфункциями, с которыми затем работаю инстанцируя их.
И вроде бы все просто и понятно, но озадачился как код написать не просто функционально, а красиво, для упрощения последующего расширения возможностей.
И вот вопрос назрел, как принято хранить значения, полученные в результаты выполнения таких вот функций?
Глобальными переменными - костыльно. Пока в прототипах создаю "плейсхолдеры" под такого рода значения, по типу "this.result". С другой стороны, как тогда правильно организовать обмен этими данными с функциями из других классов? Передавать в параметры функций?
В общем, сам понимаю, насколько ущербно звучит вопрос, но хотелось бы услышать от знатоков, так сказать, коде десигн бест практиклз.
#389 #629006
Антон, объясни, как работает этот ВЕБПАК. Везде говорят про якобы подгружаемые по мере необходимости модули, но ведь он собирает все равно собирает все в один файл - так в чем же профит?
#390 #629055
>>628895
Ебать ты дебил
#392 #629084
>>628887
Заебись.
#394 #629144
>>626980
В общем, покурил я замыкания и получилось завести, но только без переменной внутри цикла, это норм? ЖС хинт грит донт мейк фанкшанс визин э луп.
https://jsfiddle.net/2o4pxwbw/7/
749 Кб, Webm
#395 #629145
#396 #629177
>>629144
https://jsfiddle.net/2o4pxwbw/9/
Или можно байндить.
#397 #629185
>>622250 (OP)
Ребята, извиняюсь за платиновый вопрос - а как с работой на джаваскрипте? Сильная конкуренция? Какой базис нужно иметь, чтобы вкатиться?
#398 #629213
>>629185
Зависит от фирмы. Где-нибудь может уже знакомство с каким-нибудь феймворком требовать, у нас стажеры почти с нулем знаний приходят, тестовые задания без грусти не посмотреть (хотя, вспоминая что я сам писал в начале работы, становится ужасно стыдно). Сразу после тестовых заданий сажаю стажеров на TypeScript, чтобы совсем херню не писали.
Начни с DOM'а и базовых функций JS, управление браузером через него, затем jQuery глянь.
#399 #629229
>>629213
Опиши пожалуйста в двух словах тестовое задание.
#400 #629235
>>628952
Не совсем понял, что ты имеешь в виду, chain-вызовы подойдут?
#401 #629254
>>629213

>Сразу после тестовых заданий сажаю стажеров на TypeScript


Потом хоть на ECMAScript заставляешь писать? А то "ошибки не мои, в вашем нативном говне нет типизации, baaaawwww"
#402 #629261
>>629213

>тестовых заданий сажаю стажеров на TypeScript


>чтобы совсем херню не писали


doesn't compute
#403 #629308
>>629229
Первое задание домой дается. Есть карта с четыремя зонами, у каждой есть город, который показывается точкой. При наведении на точку всплывает название города. А на фоне в цикле показываются фотографии зоны (в её пределах). Все данные задаются в json-файле.
Второе и третье - клоны invaders и pacman.
>>629254
Иногда попадаются мелкие проекты, когда можно нативным языком обойтись, но я пересел на TS после того, как пару месяцев пописал проекты на AS3, после этого на JS 5ой версии смотреть не могу.
#404 #629325
>>629308

>Первое задание домой дается. Есть карта с четыремя зонами, у каждой есть город, который показывается точкой. При наведении на точку всплывает название города. А на фоне в цикле показываются фотографии зоны (в её пределах). Все данные задаются в json-файле.


>Второе и третье - клоны invaders и pacman.


И сколько платят за такую должность?
#405 #629333
>>629325
Сколько сейчас не знаю, я начинал с 18к
#406 #629339
>>629333
В голос
#407 #629341
>>629333
Надеюсь ты так траллишь.
#408 #629347
>>629341
>>629339
Москваблядки закукарекали
#409 #629348
>>629308
Интересно как стажер с "нулевыми знаниями напишет"

>клоны invaders и pacman


и что из этого вообще получится?
#410 #629349
>>629348
Полные нули отсекаются на первом задании. Второе и третье пишутся в офисе, если возникают проблемы - кто-то из программистов подсказывает решение.
#411 #629350
>>629333
Лол, если бы у меня в качестве ТЕСТОВОГО задания спрашивали работу с канвасом, то я бы меньше, чем за 80к не впрягался.
#412 #629351
#413 #629352
>>629349

>Второе и третье пишутся в офисе


Пошел ты нахуй за 18 тысяч. Реально заплачу тебе 18 тысяч, если ты побреешь очко, сделаешь клизму и пойдешь нахуй.
#414 #629353
>>629352
Хикка в манямирке пригорел.
#415 #629355
>>629349
А какое направление у вас?
#416 #629363
>>629355
Что заказчики подкинут из Москвы, то и делаем. В основном игры и всякие анимации на canvas'е, иногда информационные системы для музеев на Adobe Air, пару раз делали мобильные приложения.
#417 #629366
>>629353
Я получаю 50к за примитивный быдлокодинг, а ты говоришь, что за 18к надо сделать игру на canvas через requestAnimationFrame, иди нахуй.
#418 #629369
>>629366
Так если получаешь, чего подгораешь тут?
18 Кб, 337x387
#419 #629375
>>629366
Да у него синдром программистишки, такой-то Царь и Б-г, дорвавшийся до власти. Раньше его в школе пиздили, теперь вы все перед ним будете тестовое задание делать.

FUUU BLDJADT FUUU NAHUI
POZOR
#420 #629381
Антоши, а какие примерно тестовые задания будут для джуниора фронт-енд девелопера?
Я щас изучаю JS, отлично знаю HTML/CSS умею верстать сайты и писать стандартный функционал на страницу, учусь делать простенькие приложения на нативном, затем планирую к фреймворкам перейти.
Но честно говоря, от заданий уровня написать

>клоны invaders и pacman


немного стремно становится. Потому как пока даже не знаю, как к ним подступиться. Для джуна фронт-енда то же самое или адекватнее задача будет?
#421 #629385
>>629369
Потому что он охуевший пидор, снижающий планку.
#422 #629386
>>629375
Не проецируй, мань.
44 Кб, 250x476
#423 #629388
>>629381

>Антоши, а какие примерно тестовые задания будут для джуниора фронт-енд девелопера?


С основном они проверяют тип личности ну ты понел_
#424 #629391
>>629381

> клоны invaders


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

> pacman


Как invaders, только игрок теперь двигается по клеткам, пули меняются на бонусы, а у врагов появляется подобие ИИ.
На самом деле ничего сложного, большинство справляются с первой игрой за 3-4 рабочих дня, а со второй - за 5-6.
41 Кб, 600x450
#425 #629394
>>629391

>На самом деле ничего сложного, большинство справляются с первой игрой за 3-4 рабочих дня, а со второй - за 5-6.


Ой, картинка отклеилася.
#426 #629397
>>629394
Ты серьезно не веришь? Или траллируешь так?
#427 #629400
>>629391

>На самом деле ничего сложного, большинство справляются с первой игрой за 3-4 рабочих дня, а со второй - за 5-6.


Я это сделаю за 1 день (1 уровень, конечно). Другой вопрос, что ты сказал 18к рублей, а делать такое тестовое задание несколько дней это неоплачиваемый труд, так что уебывай отсюда, зеленый клоун.
#428 #629401
>>629391

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


Тупой пидор, анимацию и расчет коллизий разделяют, чтобы не ловить лаги. Какой же ты зеленый даун.
#429 #629407
>>629400
Ты приходишь с нулем знаний и требуешь, чтобы тебе сходу платили десятки тысяч за выполнение тестовых заданий? Удали, хули.
>>629401
А ты чего несешь? Игра идет у тебя при n fps, каждый кадр ты делаешь шаг в игровом мире и проверяешь на коллизии.
#430 #629408
>>629407

> Удали


Удачи, т.е.
6 Кб, 240x281
#431 #629414
В вакансиях на веб-фронт-энда в требованиях обычно указывают основы js.
Что к ним относится? В общих чертах хотя бы.
К примеру http://learn.javascript.ru/first-steps можно ли считать за основы?
Или же даже всего основного курса в двух частях не будет достаточно для этих самых основ?
А то дошел тут модулей через замыкания и задумался, так ли уж нужно всю эту кучу говна знать?
#432 #629427
>>629407

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


С нулем знаний это не реализовать.
#433 #629431
>>629407

>Игра идет у тебя при n fps, каждый кадр ты делаешь шаг в игровом мире и проверяешь на коллизии


Нет, еблан, рендер отвязан от параметров игрового мира, рендер идет, а логика обсчитывается в другом асинхронном цикле.
#434 #629432
>>629363

>Что заказчики подкинут из Москвы,



Но ведь это же пиздец полный. Ты платишь за, по сути, игровую разработку джуну 18 к. В то время как в Москве за такой прайс ломят цену с пятизначными нулями. Это же ещё хуже бодишопа. Неужели в вашем городе с работой настолько плохо, что идут на такую работу и за такие деньги?
#435 #629437
>>629432

>игровую разработку


Игровая разработка != один цикл, в котором обсчитывается и логика и рендер.

> идут на такую работу


Он зеленый некомпетентный лох.
#436 #629442
>>629437
Вот мне тоже так кажется. Либо у него какое-то неадекватное восприятие действительности, либо в его городе последний завод закрылся и люди сидят без работы вообще.
#437 #629445
>>629442
Никаких либо. Человек, занимающийся игроделом, никогда бы не рассчитывал логику в том же цикле, в котором рендерит.
#438 #629469
>>629445
Обосновать не хочешь, Кармак?
#439 #629535
Пиздец я вас затраллил, а ведь вначале даже поверили, ебанаты.
409 Кб, 1200x800
#440 #629562
Что лучше использовать на фронт-энде bower или npm? Если, например, использовать webpack + npm, то не будет ли сбандленный скрипт на выходе весить 2 террабайта, учитывая, что дерево зависимостей в npm не плоское?
#441 #629567
>>629562

>дерево зависимостей в npm не плоское


обновись до третьей версии
#442 #629569
>>629567
Вопрос снят.
#443 #629570
>>629469
Сам подумай. Если надо будет обсчитывать большое количество коллизий, то это вызовет лаги, а в случае раздельных циклов (на самом деле не циклов, а двух интервалов, один через requestAnimationFrame, а второй через аккумулятор), то таких лагов не будет, точнее они будут сведены к минимуму.
#444 #629574
>>627022
Спасибо, анон, попробовал поковырять, переписал кусок проекта на typescript, сделол типобезапасный стор и акшены для redux'а, действительно годно. Единственное, вначале пытался метапрограммировать на типах, а оно нихрена не работало, т.к. классы все инстанцируются один раз независимо от шаблонных параметров, а все эти дженерики - только аннотация типов для статической проверки, не сразу в это въехал.
#445 #629606
>>629445
Дай почитать про это. Начал делать игры на канвасе, но так как делаю сам не допер до такого.
#446 #629671
Ребзя запилил тудушку, есть у кого желание поревьюить/обосрать? https://github.com/dKab/todo
#447 #629678
>>629671

>joined github in 2013


>больше месяца пилил говнотудушку


>с тестами и описанием как деплоить


>добавил баджики даже блять


>а ещё надо ставить глобальные зависимости лол



Вот что за пять секунд примерно бросилось в глаза, а так норм. Через лет пять может сможешь запилить что-то более полезное.
#448 #629730

>а ещё надо ставить глобальные зависимости



А как без них то? Научи? Запусти карму без karma-cli, дурачок блядь.

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

>С тестами и описанием как деплоить.



Что не так-то здесь?
#449 #629731
>>629730
Сорри, ща опечатки, я с телефона.
#450 #629792
>>629671
Почему вы начали тудушки вместо имиджборд пилить? Непорядок
#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, никак не возьму в толк, как, избегая глобальных переменных, хранить результаты выполнения функций? Думаю, в таких случаях гуру используют промисы?
Объясните по дизайну, плиз.
#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, никак не возьму в толк, как, избегая глобальных переменных, хранить результаты выполнения функций? Думаю, в таких случаях гуру используют промисы?
Объясните по дизайну, плиз.
#452 #629892
>>629810

> Думаю, в таких случаях гуру используют промисы?


Да.
Или пишут модель с геттерами/сеттерами. Но это уж слишком охуенным нужно быть
#453 #629930
>>629570
Т.е. если у тебя будут тормоза при рендере, а мир будет двигаться, как обычно, то у тебя появятся телепорты. Genius.
#454 #629937
господа, может ли кто-нибудь доступно объяснить, что есть фреймворк? зачем нужен?
#455 #629938
>>629937
Это скелет для разработки типового проекта. Содержит нагромождение готовых функций для упрощения/ускорения девелопмента.
#456 #629940
>>629938
а что имеется в виду под "типовым проектом"? ньюфаг детектед
#457 #629944
>>629940

>ньюфаг детектед


Нахуй тогда у ньюфага спрашивать?
#458 #629947
>>629944
нет, Я НЬЮФАГ. распознан после тупых вопросов
#459 #629950
>>629944
и все же, что подразумевается под "типовым проектом"?
#460 #629957
>>629950

>что подразумевается под "типовым проектом"


Обычно вопрос в обратной последовательности звучит "Типовой проект -> какой фреймворк для него подойдет".
Если это тудушки и прочие органайзеры -> MVC фреймворк, если разрабатывается приложение под мобильные платформы -> mobile-oriented фреймворки т.о. архитектура проекта определяет необходимый для разработки фреймворк.
#461 #629959
>>629930
Ну а чего, туннельный эффект же: шанс через барьер (стенку) перескочить, лол.
#462 #629967
У меня нихуя нет идей, какой сайт запилить, чтобы он был людям полезен. Большой плюс, если из него можно сделать бизнес, приносящий доход.

Где бы мне идейку спиздить?
#463 #629969
>>629957
не совсем понял в силу того, что ньюфаг. то есть дифференциация исключительно по платформе, для которой планируешь разрабатывать? если правильно понимаю, ангулар подойдет для мобильных разработок?
#464 #629970
>>629967
смотря каким способом собрался доход получить
#465 #629971
>>629970
Никаким способом не собрался, идеи то нет. Для каждого проекта, очевидна, своя оптимальная стратегия заработка. Где-то это реклама, где-то донат, где-то комиссии за какие-нибудь денежные переводы, или можно услуги премиум аккаунты продавать.
#466 #629972
>>629967
Пиши парсеры на CasperJS/SlimerJS.
Рисуй к ним бэкенды.
Пример: посетитель заходит на сайт Авито. Настраивает фильтр объявлений по поиску квартир в своем населенном пункте.
Копирует ссылку из адресной строки браузера и вставляет в инпут на твоей страничке, попутно вбивая имейл/номер телефона/hook-up канал.
В этот момент у тебя запускаются вебворкеры, которые периодически парсят страницу по заданному урлу на предмет новых объявлений.
При их появлении пользователю отправляется оповещение.

Вариантов монетизации подобного сервиса стремится к бесконечности, даже при условии фриварности для конечного пользователя.
#467 #629974
>>629972
Выглядит как полезная штука, но подозреваю сложности с avito - забанят из-за большого кол-ва запросов по айпи, нужно будет айпишки регулярно менять.

А вообще надо погуглить, есть ли уже такое. Если нет, то ожидание сложности с банами по айпи и всяким таким повышается. Ну и еще можно просто на какой-нибудь впске запустить скрипт, который будет раз в секунду или типа того делать запросы на авито, и посмотреть, забанит ли его через какое-то время автоматически.
#468 #629975
>>629969

>дифференциация исключительно по платформе


Дифференциация по архитектуре проекта, которую ты предварительно продумываешь сам.
Конечно, к примеру, jQuery может найти применение при разработке проектов различной направленности, от SaaS до мобильных платформ, но очевидно, что для каждой задачи будет целесообразно использовать конкретный фреймворк.
Например, взгляни в сторону ресурса TodoMVC.
#469 #629977
Теперь по идее авито-парсера я подумал, что можно запилить предсказатель стоимости квартиры, собирая много данных с авито или еще каких сайтов и натягивая на какую-нибудь модель машинного обучения.
#470 #629978
>>629974
В PhantomJS есть возможность надевать носки, которые предварительно можешь спарсить c hideme.
Но это уже совсем другая история.
#471 #629981
Хотя вообще парсер - звучит заебись. Думаю, многие люди захотели бы купить такую услугу, чтобы какие-нибудь там запросы время от времени парсились, и обновления среди объявлений приходили им на имейл.

А вообще пойду проверю, нет ли у самого авито такого функционала.
#472 #629988
>>629972
а как конкретно это приводит к монетизации? ты предоставляешь кайфовую услугу, это понятно. тебе нужно связаться с представителями авито, рассказать, какую ты классную штуку запилил и просишь у них денег? или это происходит каким-то более цивилизованным путем?
#473 #629993
>>629988
Пример: при рассылке ты вставляешь в тело сообщения, помимо ссылок на новые объявления, ссылки с рекламными сообщениями (или, например, ссылки с обновлениями ведут через сайт-прокладку).
Число оповещений ограничиваешь 15тью сообщениями. В последнем уведомляется о необходимости продлить работу сервиса, перейдя по ссылке (таким образом заодно высвобождаешь ресурсы от умерших подписчиков).
Ссылка ведет на сайт партнера или просто содержит рекламные объявления.
Цикл сансары повторяется.
Но это лишь один из примеров, возможных комбинаций действительно множество.
sage #474 #630007
>>629972

>Рисуй к ним бэкенды.


Фронтенды, конечно же.
15 Кб, 1271x240
#475 #630044
Как удалить все записи с повторяющимися айди, кроме последней созданной с таким же айди? Подскажите алгоритм какой-то
Пикрелейтед, выделенное нужно выпилить

Редис, орм waterline, если че
#476 #630051
>>630044
Собрать все данные с одним ИД в массив, пройтись forEach'ем?
#477 #630056
>>630051
Или async-way - шифтить значения из массива в коллбеке, повторяя вызов материнской функции (удаление), пока длина массива не составит 1.
#478 #630058
>>630044
>>630051
>>630056
Пиздец же. У меня 5к юзеров с 100 токенов на каждом, час будет чиститься. И пока будет чиститься ещё по 10 токенов прилетит. Думал можно какую-то хитрую выборку сделать

Cейчас нашел, что в редисе есть expire данных
Как его устанавливать при добавлении записей? Это какое-то поле или что?
#479 #630194
Анон, какие ты юзаешь плагины для вима для ноды?
#480 #630204
>>630058
setex, psetex
12 Кб, 810x234
#481 #630423
Ребята че делает + после равно и ! перед value
#483 #630442
>>630428
Конвертация это с помощью (!)? окей, а что делает знак + после =? (7 строчка)
#484 #630448
>>630442
приплюсовывает значение на самого себя
Аналогично sum = sum + value
#485 #630461
>>630448
не, + не до = а после
#486 #630464
>>630461
превращает строку в число
#487 #630468
>>630464
вот, что это может значить можешь сказаааааааааа типо понятно
#488 #630570
!!value // to boolean
+value // to number
''+value // to string
Какой прекрасный язык JavaScript.
#489 #630594
>>630468
Ёб твою мать, ты вообще откуда вылез?
#490 #630639
>>629325
уж не студия ли перцы?
#491 #630653
>>630204
Спасибо!
#492 #630656
>>630570
По-моему всё логично, не?
#493 #630687
>>630656
Кого ты обманываешь, блядь.
#494 #630695
>>630687
Какой тип данных самый левый - такой и будет результат. Что не так?
594 Кб, 1682x1395
#495 #630743
>>622250 (OP)
Давайте решать реальные проблемы
#496 #630746
>>630743

>Наука -> айфоны, айпады, китайские куклы для ебли -> гроб гроб кладбище сколково

#497 #630748
>>630743
Охуенные истории. Давай для ГУЛага CRM писать
20 Кб, 713x129
#498 #630885
Когда в директивах в Angular писать "{{ }}", а когда не писать? Вот на пике в ng-repeat не нужно писать, а в ng-src - нужно. Почему?
24 Кб, 689x90
#499 #630897
А здесь вообще одинарные {}!
#500 #630900
Всегда знал, что бэкенд на жс делают только наркоманы.
https://kev.inburke.com/kevin/dont-use-sails-or-waterline/
#501 #630941
>>630897
{{expression}} — вставляет вместо себя результат выражения.
{} — обьект, 'класс для подстановки': expression. Если expression — true, подставится данный клас. Иначе — нет.
#502 #630955
>>630900
Пишу бэк, как раз на сейлс и это просто охуенно. Скорость разработки раз в пять выше, чем на yii/laravel, на которых раньше писал.
Из всего, что он описал, могут мешать только blueprints. Но они отключаются одной строкой в конфиге.
#503 #630961
>>630955
Т.е. отсутствие транзакций тебя не смущает. Поняяятно.
#504 #630975
>>630961
Вот транзакции, минута в гугле
https://github.com/postmanlabs/sails-mysql-transactions
#505 #630987
>>630975
вручную транзакции пишутся каждый раз? это точно орм?
#506 #630988
>>630975
и вообще, доверять проекту с 23 звездочками - увольте
#507 #630995
>>630900
ССЗБ
#508 #631010
>>630987
>>630988
Сейлс - это пиздец молодой проект. У него сейчас версия 0.11, хули ты от него хочешь?
Но он уже охуенный, поэтому на нём пишут
#509 #631020
>>631010
Охуенный Phoenix, а этой параше уже в могилу пора.
#510 #631024
>>631020
Как на нем запилить jwt?
#511 #631026
Мне надо выучить ES6.
Не знаю пока что никакой JS, выучил пока html5 css3 и английский на плоховатом уровне.
Хотелось бы подробный источник для изучения как Definitive Guide, которую я читал в русском варианте, дочитал гдето до 200 страници и все норм, но уже другая спецификация и Я не знаю что теперь делать.
Скачал несколько книг о ES6 но они судя по всему не подробные и для бывалых, выходит надо или ждать новую версию подробного руководства или учить ES5 а потом ES6. Помогите определится.
Алсо хочу раздобыть книгу understanding ecmascript 6 и Setting up ES6 если кто знает где дайте ссылку.
#512 #631029
>>631024
Если ты об этом https://jwt.io/ , то там же и ссылки на все реализации есть:
https://github.com/garyf/json_web_token_ex
#513 #631030
>>631029
>>631020
Блять, так это эрланг. Ты дебил, что ли? Нахуя ты сюда это притащил?
#514 #631031
>>631026
Как ты собираешся учить ES6 не зная JS?
Это что по твоему разные языки? Лол.
#515 #631036
>>631031
Ну Я хотел сразу учить свежую спецификацию, но не нашел книг где она взята за основу, все книги сделаны в духе "Апгрейд к ES6", вот и спрашиваю, есть же смысл для начала изучить спецификацию ECMAScript5?
#516 #631037
>>631030
Чтоб ты порвался. В чем проблема? Оно охуенно пилится, по бест практисам, без героического собирания всех вил и грабель.
#517 #631038
>>631036
Ты знаешь чем отличается ES5 от ES6?
#518 #631039
>>631037
Ты понимаешь, что это другой язык вообще? Чтоб уверенно в него вкатиться нужно месяца три потратить
#519 #631040
>>631038
https://www.youtube.com/watch?t=1&v=y-JqH1M4Ya8
Ну да, ES6 лучше, на нем можно программировать по другому, меньше писать и больше делать, он уже почти поддерживается в хроме.
#520 #631043
>>631039
Всяко лучше, если планируешь в бэкенд.
#521 #631044
>>631040
Никаких значительных отличий нет, только больше сахара. Просто нативный кофескрипт
#522 #631045
>>631043
Сейчас посмотрел, одна хуйня. Прикрути к сейлсу нормальную орм - будет тоже самое.
Только у сейлса ещё и коммьюнити, всё-таки проект в топ-100 шитхаба
153 Кб, 831x793
#523 #631046
>>631044
Не хватает этой пикчи.
#524 #631047
>>631044
Ну там дохуя новых фишечек и если просто прочитать как они работают может быть не понятно как ими пользоватся на практике, для этого и должна быть какая-нибудь годная книга, ну тоесть ты советуешь выучить ES5?
#525 #631048
>>631045

>коммьюнити


То-то так "мощно" запилили. Кому нужно коммьюнити школохайперов?
#526 #631051
>>631046
Ну да, я потому и хотел бы сразу ES6 учить, даже если ES5 надо будет то есть годные интерпритаторы.
#527 #631053
>>631048
Что тебе не нравится, епта?
Это идентичные рельсовые фреймворки, просто на разных языках
#528 #631054
>>631048
Что тебе не нравится, епта?
Это идентичные рельсовые фреймворки, просто на разных языках
#529 #631055
>>631053
ага, только у рельс 10 лет за плечами, и коммьюнити
#530 #631057
>>631055
Но оно потихоньку умирает, как и сами рельсы. Язык больно медленный.
#531 #631058
>>631057
Ты че там, протеины вычисляешь на жс?
#532 #631060
>>631058
Не, высоконагруженные игры пишу
#533 #631061
>>631057
Он никогда не умрет.
#534 #631063
Аноны давайте годную книгу по ES6
#536 #631074
>>631071
Россия и Путин не умрут никогда, максимум что изменится это портрет президента в твоем доме.
#537 #631075
>>631071
Жабу ебани ещё.
#538 #631084
Кто выучил ECMAScript6?
#539 #631085
Стоп стоп стоп. Поправьте ньюфага пожалуйста.
Мне кажется, или этот >>631026 хуйню несет.
Ведь сначала учится JS как язык, и только потом уже его последняя спецификация.
Как можно что-то писать на ES6 не зная самого языка и не имея практического опыта на прежней версии?
Я прав?
#540 #631088
>>631057
скачивание рельс все растет, скорость руби на уровне питона
ты что, из 2008 года выпал?
#541 #631091
>>631085
Не совсем. Я, например, в самом-самом начале не отличал жквери от ванили, потом это понимание как-то само собой пришло. Не думаю, что с ES6 будет какое-то исключение.
#542 #631093
перекат нужен бл
#543 #631096
>>631085
Даже с маленькой картинки ясно что новая спецификация существенно отличается >>631046 так что для того чтобы ее понимать и чтобы ею пользоватся старая не нужна. Да она обратно совместима и старый код будет работат в новых браузерах, но зачем если новая спецификация позволяет экономить кучу времени при работе?
#544 #631099
>>631096
Кофе Скрипт
#545 #631104
>>631099
Это одно из имен ES6?
#546 #631106
>>631099
Сейчас много чего из нового кода обрабатывается как обычный джава скрипт, но можно его интерпритировать в ES5-код если надо.
#547 #631107
>>631096

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


проиграл
Окей, давай на примере переменных. Ты не знаешь JS, ничего на нем не писал вообще. Ты не знаешь про область видимости, замыкания, особенности переменных тому что они равны undefined даже не присвоенные и т.д, их значения и т.д.
Читаешь книгу по шестому стандарту а там в разделе про переменные рассказывают только про let и конст.
И какого оно? Пробовать сходу учить последнню спецификацию, забив на все остальное?
#548 #631111
>>631107
Ну так я о том и говорю, самое примитивное я уже знаю, переменные, область видимости и объекты.
Но в этих новых книгах упускаются многие вещи, что затруднит понимание языка.
Походу прийдется ждать седьмое издание подробного руководства чтобы все разложить по полочкам.
Я хотел бы сразу изучить ES6 потому что он включает в себя многое из ES5 и изключает уже не актуальные методы программирования, но подходящих источников для его изучения я не могу найти.
#549 #631112
>>631111
Целый интернет блять дали - не могу найти! Ты бы уже 10 книг нашёл, пока тут ноешь.
#550 #631114
>>631112
Ну я нашел книг 10, но они такие как ты описал, они годятся чтобы переучиватся на новый стандарт, но не описывают его полностью и достаточно подробно, ты сам ES6 знаешь или нет? Если Я выучу ES5 то можно будет переходить на следующий уровень, думаю с этим можно жить?
#551 #631115
>>631114
Наверно начну читать заново подробное руководство но на английском, а потом перейду на новый стандарт, к тому времени браузеры будут его лучше поддерживать и должны появится новые книги, хороший план?
#552 #631116
>>631115
Нормально.

Дай пизды, давай пизды, крепко давай пызды. Я хочу обратиться к тебе, читатель нашего журнала — расти истинным борцом. Занимайся спортом, ходи в качалку и наращивай мускулы. И пиздись. Пиздись от рассвета до заката и от заката до рассвета. Пиздись так, чтобы однажды, когда придет твой смертный час, не обоссаться со стыда. Чтобы сходя в могилу, не пришлось прятать глаза от детей и внуков. Чтобы честно сказать себе — я прожил жизнь не зря. Мне не было мучительно больно и обидно за бесцельно прожитые годы. Всю свою жизнь, от рассвета до заката и от заката до рассвета, я давал пизды.
#553 #631117
Тогда докачаю пару фильмов, установлю генту, отрублю интернет и прочитаю книгу.
#554 #631119
>>631117
Точннее это мультики
Тред утонул или удален.
Это копия, сохраненная 5 февраля 2016 года.

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

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