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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
13 Кб, 641x430
148 Кб, 800x721
468 Кб, 1930x1110
JavaScript #41 #724696 В конец треда | Веб
Ссылка на прошлый тред: >>720201 (OP)

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
31 Кб, 618x327
#4 #724769
Начал пилить борду в стол. Пока знаний нет, желания нет, черновик фронтэнда есть, бэкэнда нет, планы грандиозные и скорее всего никогда не будут реализованы.

http://embed.plnkr.co/W4Cja8J3QsvWkuZtVg9a/
#5 #724770
>>724738
всегда было интересно, от подобных лекций и семинаров есть какая-нибудь польза?
#6 #724780
>>724738
Общения с людьми
591 Кб, 1101x1504
#7 #724784
>>724738
Всегда было интересно, почему на таких лекция все ведущие плохо одеты, плохо сложены, плохо подстрижены, прямо все у них плохо. Сеньоры с зп 300к/с могли бы выглядеть по лучше.
>>724790
#8 #724786
>>724769
да это же гостевуха с народа
#9 #724790
>>724784
У сеньора ипотека на 20 лет, за которую он по 100к в месяц башляет. Остальное на пизду и личинку (от таксиста ашота) уходит.
>>724795>>724941
98 Кб, 720x720
#10 #724795
>>724790
думаешь, не бывает успешных холостых сеньоров?
#11 #724796
>>724769
Ты тот из б?
>>724872>>724943
#12 #724800
>>724769
Nodejs, express, cookie-parser, express-session, mongodb, socket-io, вроде все.
>>724943
#13 #724801
>>724738
Реакт типа топовый?
>>724806
#14 #724806
>>724801
априори
>>724823
#15 #724807
Если мне нужно прикрутить только ajax-обработчики на кнопки, фреймворки не нужны?
>>724811
#16 #724811
>>724807
Пока не чувствуешь усложнения структуры, фреймворки не нужны.
#17 #724823
>>724806
Схуяли так категорично? Что в нем такого охуенно, что не может второй ангулар?
>>724825
#18 #724825
>>724823
В нём не понапихана из коробки куча всякого говна.
>>724828>>724873
#19 #724828
>>724825
Так это же минус.
>>724888
144 Кб, 683x1024
#20 #724834
Ребят, что по ангуляру почитать из свежего (желательно по первому еще)? Уже после отказа от $scope в пользу this. Аглийский приветствуется. В ангуляре почти 0, базовый жс + jQ знаю.
>>724846
#21 #724846
>>724834

>желательно по первому еще


Зря ты так.
>>724926
#22 #724864
Такой вопрос, есть XML в виде
<result>
<Leads>
<row no="1">
<FL val="X">jfdskkdfa</FL>
<FL val="Y"><![CDATA[ 23131]]></FL>
Можно ли как нибудь это превратить в json или сразу в csv на node.js ? Пробовал разные модули которые возвращают объекты из этого, но добраться к свойствам смог только через н-ное количество циклов
>>724899
#23 #724872
>>724796
Какой именно?
>>724875
#24 #724873
>>724825

> не понапихана из коробки куча всякого говна


> приходиться допихивать это говно ручками


> считаешь это преимуществом

>>724888>>724925
#25 #724875
>>724872
Который решил запилить ИБ чтобы обучиться.
#26 #724888
>>724873
>>724828
Что вы тут забыли? Вам в рабитред. Всё из коробки, ничего не надо допиливать - лепота! Или к джангистам, но их даже в питоносреде ч говном мешают.
>>724900>>724902
#27 #724899
>>724864
require('xml2js') же
>>724948>>724955
#28 #724900
>>724888

>Или к джангистам, но их даже в питоносреде ч говном мешают.


Ебнулся? Стандарт для веб-страниц де факто. Для приложений по REST используют больше фласк, конечно. Но ты так спизданул, аж пиздец.
#29 #724902
>>724888
JS != React, полуебок.
#30 #724925
>>724873
Отличия ангулара от реакта

string templates vs js views

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

dirty checking vs setState

Чтобы ангуляр не сломался или вдруг не начал тормозить нужно понимать как в нём работает дата-биндинг и как с ним можно совладать, и всё это для того чтобы можно было писать не setState({field: value}), а state.field = value

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

Вывод: куча всякого говна понапиханного в ангуляр не нужна.
>>724927>>724953
#31 #724926
>>724846
я учусь на курсах при конторе, они пока еще собираются юзать первый и на курсах мы будем пиать проект на первом. сам лично я бы начал сразу со второго.
#32 #724927
>>724925

>string templates


Это стандарт es6
>>724931>>724932
#33 #724931
>>724927
Ты не особо разбираешься в ангуляре, видимо.
#34 #724932
>>724927
Нет. Это просто значит, что ангуляр для рендеринга использует шаблонизатор который на вход получает строки.
#35 #724941
>>724790
А с другой стороны, как еще человеку себя заставить столько кодить. Просто я смотрю, успешные программисты либо все молодые, либо такие вот дяди с женами, детьми и ипотеками.
4 Кб, 120x128
#36 #724943
>>724796
нет
>>724800
я пока еще не дорос, дай бог если через год освою все это
#37 #724948
>>724899
Спасибо, а как в csv перегнать?
>>724954
#38 #724953
>>724925

> есть только роутинг, ajax-запросы и ебучий DI-фреймворк


> только


Хочешь сказать, что без этого можно обойтись?
>>724957
#39 #724954
>>724948
require('js2csv')
#40 #724955
>>724899
Кстати он не выбирает данные из <FL val="Y"><![CDATA[ 23131]]></FL>
==>

{ '$': { val: 'y' } },
>>724970>>725216
#41 #724957
>>724953
Добавить это в реакт, если нужно, занимает полторы минуты.
>>724971
50 Кб, 1584x616
#42 #724970
>>724955
Как ты это в csv хочешь записатьне оче понятно
>>724974
#43 #724971
>>724957
Особенно ньюфагу, ага
>>724988
248 Кб, 1629x329
#44 #724974
>>724987
#45 #724976
Есть passport.js и два приложения. Локальная стратегия, вход через базу. В одном есть вход (авторизация) и проверка юзера, который уже вошел (аутентификация). Как сделать, чтобы во втором приложении можно было аутентифицировать пользователя, который вошел в первом приложении? В обоих подключены сессии с одинаковым секретным словом. Скопировал во второе стратегию, сериализацию и десериализацию. Не видит юзера, говорит пользователь не вошёл, хотя в первом видит. В чём дело?
>>725243
1808 Кб, 275x154
#46 #724983
Ребят, ну че вы как редиски. Что можно по ангуляру почитать кроме доков? Я ж не прошу мне там хуйню какую разжевать или объяснить. Не поверю что вы тут прям все матерые мидл-сеньоры ебашите доку и больше нихуя вам не надо. Просто что читали или что ворованного смотрели?
>>724985
#47 #724985
>>724983
http://metanit.com/web/angular/
А вообще всё это - просто пересказ доков.
#48 #724987
>>724974
eh, у меня util.inspect не работает. JSON.stringify тоже самое пишет? Посмотри что $.xml() возвращает и есть ли там cdata.
>>724989
#49 #724988
>>724971
ньюфагу как раз проще в реакт
#50 #724989
>>724987
JSON.stringify пишет тоже самое но строкой,
$.xml() возвращает с cdata. Я поискал по тегам xml2json cdata но нашел кейсы только с созданием xml через билдер с cdata
#51 #724990
Что суки, не знаете? Толку от вас как с козла молока. Блядь.
>>724996
#52 #724994
Вот щас учу JS и много смотрю чужой код.
Объясните плз нахуя некоторые объявляя переменные переносят "," на следующую строку?
В чем смысл делать такую хуевочитаемую конструкцию это просто хипстеры или что?
>>725067
#53 #724996
>>724990
Вот это у тебя бомбануло, неосилятор.
>>725001
#54 #725001
>>724996
Анус себе неосилятор. Я знаю больше 95% этого треда и мне печёт, когда ради дебилов упрощают технологии настолько, что с ними становится невозможно работать.
>>725013
#55 #725013
>>725001
Хахаха, неосилятор подорвался
#56 #725067
>>724994
кодестайл
>>725098
#57 #725074
ТРЕД НЕ ЧИТАЙ @ ПЛАТИНУ СПРАШИВАЙ

Подкиньте пару примеров хорошего кода на джаваскрипте. Желательно небольшие проекты, чтобы за вечер можно было каждый рассмотреть, понять, сделать для себя выводы.
>>725077
#59 #725082
>>725077

>Строки длиной более 80 символов


Плохой код
>>725085
#60 #725085
>>725082
Из за этого скрипта в /s/ ввели принудительную капчу для всех. Разве это не доказательство отличной работы?
>>725107>>725112
#61 #725098
>>725067
И не знаешь кто были теми мудаками придумавшими именно такой кодестайл?
Я там понимаю табуляция или пробелы или какие кавычки это норм стандартизировать. Но кому могло прийти в голову переносить , на след строку я хз, реально выглядит так будто только лишь бы не как у людей сделать.
#62 #725107
>>725085
Там вопрос был о коде, а не о его работе.
Красота оформления кода - неотъемлемый критерий его качества.
#63 #725109
>>725098
Кодестайл задается командой в которой идет разработка. Ну или если девелопер одиночка, он выбирает тот, что ему по душе.

Меня например люто раздражает когда скобки не в египетском стиле, а
fn ()
{
...
}

И что? Это дело вкуса.
Смысл запятой в начале строки, чтобы наверное продемонстрировать что это продолжение предыдущего блока объявления. Возможно там дефайны слишком длинные чтобы бросать взгляд в конец строки.

Кодестайл может быть каким угодно, в пределах того, что подразумевает парсер языка.
Кодестайл это соглашение.
Не более того.
>>725184
#64 #725110
>>725098
Ну смотри, в php у цепочки вызовов
как логичнее, если переносить строки?

(new object) ->
action() ->
action()

или

-> action ()
-> action ()

Запятые то же самое, указывают на продолжение предыдущего выражения. В данном случае кортежа дефайнов.
#65 #725111
>>725098
короче
var x = ololo
, y = ololo
, z = ololo

Это как символ --то же самое (как символ повторения предыдушего в письме)-- то есть var
#66 #725112
>>725085
пиздец как будто антикапчу подключить занимает дахуя времени.
>>725113
#67 #725113
>>725112
Даун не может в сарказм. Алсо, причем тут время?
#68 #725130
Чего затихли? Куда все пропали?
>>725131
#69 #725131
>>725130
Будто есть что обсудить.
>>725216
#70 #725184
>>725098
>>725109
Смысл передней запятой еще в том, чтобы не дрочиться с ней, когда захочешь добавить новую строку в этот список. Еще думать надо - а нужна запятая или нет в зависимости от того, последняя ли это строка. И да, это хуевый стиль.
#71 #725191
Ппц, почистил все куки с подстрокой "vk", а из вконтакта так и не вышел. Может кто пояснить, как так?
>>725195
#72 #725193
Посоны, а на JS можно писать мобильные приложени уровня Java?
>>725247
#73 #725195
>>725191
Ай не пизди.
Удали куки и не обновляй страницу, а открой вкладку рядом.
>>725198
#74 #725198
>>725195
Только что проверил. Вычищаю, захожу - редирект на мой профиль и куки опять появляются.
Chrome, W7.
>>725201
#75 #725201
>>725198
Я вычищаю, закрываю вкладку, открываю новую - сессия закрыта.
chromium\chrome\firefox, w7\w10\archlinux
#76 #725204
>>725201
смени браузеры, рекомендую 8 ие
>>725208
#77 #725205
>>725201
Ты через resources очищаешь или через настройки?
Сейчас через resources почистил, вышлось. А через настройки не хочет.
>>725237
#78 #725208
>>725204
Так у него поддержки уже нет ((
>>725210
#79 #725210
>>725208
у тебя тоже :3
#80 #725214
>>725201
ты должен понять - чтот не работает - криво написал
иди и маны читай, тут зачем плакать
>>725238
#81 #725216
>>725131 ==> >>724955
Как обработать xml чтобы вытащило данные из CDATA?
>>725603
#82 #725226
Посоны, а на JS можно писать мобильные приложени уровня Java?
>>725228>>725562
#83 #725228
>>725226
на джаве написал уже? вкинь сюда
#84 #725237
>>725205
Через resource конечно.
Через настройки ты уверен что очищаешь сессии?
#85 #725238
>>725214
Ты ебнутый что ли? Ты что пишешь вообще.
#86 #725243
>>724976
Гугли "passport SSO"
#87 #725247
>>725193
Можно, но лучше на Java
#88 #725258
Как можно обращаться к local storage по мере загрузки DOM?
Пример: нужно выводить имена людей и ссылки на фото, ассоциированные с определенными айдишниками.
Изначально они получаются на клиенте через api другого сервиса. Чтобы юзеры не делали лишних реквестов, я забиваю джейсончики с данными им в local storage. Хтмлка рендерится на бэке, в нужных местах стоят атрибуты вроде user-id. И нужно в этих местах либо заретривить данные из стораджа, либо добавить в очередь на очередной запрос к api, который произойдет по domcontentloaded.
Пока использую такой костыль: вместо нужных нод на бэке вставляю инлайн скрипты вроде <script>printImg(id)</script>, которые блочат рендер DOMа и проделывают всю работу. Но получается как-то грязновато.
Какие варианты? SPA не предлагать.
#89 #725283
>>725258
Поставить лоадер, пока не прогрузится дом?
Либо вотчер сделать какой-то, который будет проверять каждые н-милисекунд дом но новый элемент, который нужно заменить.

>SPA не предлагать.


Не думаю, что ты понимаешь, что значит это слово.
>>725296
#90 #725296
>>725283

>Не думаю, что ты понимаешь, что значит это слово.


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

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


Лоадер чего?

>вотчер


Над этим подумаю, но вроде как не сильно лучше, если вообще лучше.
>>725308
#91 #725308
>>725296

>То, что сущности придется грузить отдельно и рендерить на клиенте. Думаю, это подмножество СПА. Такой вариант не подходит.


Манька, к СПА это не имеет никакого отношения. То, о чем ты говоришь, можно назвать РЕСТ, но точно не СПА лол.

>Лоадер чего?


Лоадер-заглушку? Я так понимаю, основная твоя проблема это что нужно избавиться от FOUC эффекта, нет?

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


Лол, ну конечно лучше ручками для каждой херни прописывать скрипт, чем сделать универсальное что-то.
>>725317
#92 #725317
>>725308

>РЕСТ


Что, блядь? РЕСТ - это архитектура апи. Можно сделать рестфул бэкенд вообще без js.

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


Ну тащемта в двух циклах всего. Просто это засирает итоговую хтмлку.
#93 #725321
>>725317
Ты точно упоротый. Какие-то вообще рандомные фразы пишешь, видимо совсем новичок.
>>725336
#94 #725325
>>725317
пидораха, какое отношение спа имеет к тому, что ты не хочешь делать запросы с клиента? по твоему запросы с клиента делают только в спа? ты пиздец даун тупой, как таких вообще тут терпят?

>Можно сделать рестфул бэкенд вообще без js.


сука, причем тут бекенд вообще? ты ебанат полный?
>>725336
453 Кб, Webm
#95 #725336
>>725321
>>725325
Ну да, задали в школке сделать кое-какой сервис на веб-параше. Так-то я алгоритмист-всерос. А ты пиздец аггро-макака. Я небось репетиторством уже больше тебя зарабатываю, пока ты конкурируешь с Рафой за 0.01$ в час.
>>725343
75 Кб, 698x658
#96 #725343
>>725336

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

#97 #725358
>>725317
СПА при желании тоже можно сделать без js
На фреймах.
sage #98 #725359
>>724696 (OP)
Как же мне бомбит с третьей пикчи. Суки вы пидарские, реакт - это всего лишь вьюха, это даже не фреймворк, как можно его, блять, сравнивать с ануляром? Сука, саганул раковый тред.
>>725364>>725376
#99 #725362
>>724769
Советую смотреть в сторону sails. Вот тебе годный скринкаст. Через месяц уже сможешь запилить свою борду:
https://www.youtube.com/watch?v=xlOolpwwGQg&list=PLf8i4fc0zJBzLhOe6FwHpGhBDgqwInJWZ
>>725374
#100 #725364
>>725359
Реакт это UI фреймворк.
А вообще под реактом имеют в виду всю реакт экосистему, типо реакт-рроутер-редакс
>>725369
#101 #725369
>>725364

>Реакт это UI фреймворк.


ORLY?

>A JavaScript library for building user interfaces

>>725372>>725377
#102 #725372
>>725369
Читай первую строчку в ответе.
Если ты даун из деревни и не в курсе, то это отвечает один из разрабов реакта (и автор редакса)
http://stackoverflow.com/questions/36631761/when-should-i-add-redux-to-a-react-app/36657179#36657179
>>725379
#103 #725374
>>725362
Советую не вводить в заблуждение.
https://kev.inburke.com/kevin/dont-use-sails-or-waterline/
>>725378>>725386
#104 #725376
>>725359
Ануляр не нужен. На фронте вообще не нужны фреймворки.
>>725377
#105 #725377
>>725376
Мань, твои сайты-визитки это даже не фронтенд, так что иди нахуй.
>>725369
Ещё одна пидораха. Всем похуй, либа, фреймворк, модуль, пакет, только таким неосиляторам как ты припекает от этого.
>>725381
#106 #725378
>>725374
Ты хотя бы читал то, что кидаешь?
>>725382
#107 #725379
>>725372
То есть реакт с этими примочками позволяет прихуярить контроллеры, сделать области видиомсти и все такое?
Мне похуй что он там отвечает, если он не видит разницы между фреймворком и библиотекой - это его личные проблемы.
>>725383
#108 #725381
>>725377
Научись говорить по-человечески сначала, потом может быть обсудим, что там у меня фронтенд, а что у тебя.
>>725385
#109 #725382
>>725378
А ты?
>>725388
#110 #725383
>>725379
Даун, реакт можно и в чистом виде как контроллер использовать. Про области видимости я даже не представляю что ты там спизданул, видимо ты не в курсе про модули и бандлеры, лол.
То что ты не осилил реакт, и не знаешь что на нём можно делать - это твои проблемы.
>>725390
#111 #725385
>>725381
С такими обезьянами как ты, только так и можно разговаривать. Иди дальше верстай говносайтики без фреймворков. Алсо, жквери не забудь подключить, лол, в 2016
>>725387
#112 #725386
>>725374
Тебе накидать точно такие же статьи по рельсам, джанго, симфони и другим фреймворкам?
>>725389
#113 #725387
>>725385
Понимаю твою боль.
#114 #725388
>>725382
Я ничего не кидал
#115 #725389
>>725386
Давай, про AR. Очень интересно.
#116 #725390
>>725383

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


Все ясно. Надо было сразу сказать, что ты нихуя не понял, дебил.

>То что ты не осилил реакт, и не знаешь что на нём можно делать - это твои проблемы.


Слышь, гной, ты покажи мне где я сказал, что реакт - плох? Сука, даун, я только сказал, что они для разных целей используются. Поссал тебе на ебальник.
>>725393
#117 #725393
>>725390

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


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

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


Хуёво ты сказал, так как используются они для одних и тех же целей, при этом реакт более легковесный и кастомизируемый, и не тащит за собой тонну говна.
Алсо, ты настолько тупой, что опровергаешь фразу разраба реакта, ахах. Ну да, какой-то говноед-неосилятор лучше знает, чем дев реакта. Пиздец манямирок
>>725485
#118 #725399
опять ангуляро-пидорашки взбунтовались? почему у них так пригорает от слова фреймворк?
>>725400>>725403
#119 #725400
>>725399
Потому что ануляр не про разработку, а про срач.
#120 #725403
>>725399
Они думают, что если на сайте 2013 года сказано, что реакт это либа, то так оно и есть. А то, что в 2016 году это уже полновесный самостоятельный фреймворк они не догадываются, т.к. ни разу не использовали его до сих пор.
>>725408
200 Кб, 559x360
#121 #725404
Реакт одной пикчей.
>>725405
#122 #725405
>>725404
Так-то реакт это самый просто для изучения фреймворк. Пропсы, стейт и лайфсайкл методы, всё, больше ничего знать не нужно, никакого специфичного странного синтаксиса (только названия методов нужно знать, но их там буквально с десяток максимум)
#123 #725407
Кто скажет, как запилить анонимный объект и сразу вернуть его из функции?
#124 #725408
>>725403

> Они думают, что если на сайте 2013 года сказано, что реакт это либа, то так оно и есть.


РАЗРАБОТЧИКИ НАГЛО ВРУТ?

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


Такс такс, сделай мне ажакс-запрос или зароуть страничку на этом полновесном самостоятельном фреймворке
#125 #725409
>>725408
Такс такс, сделай мне ажакс-запрос на ангуляре, если ты понимаешь о чем я.
#126 #725411
>>725408

>РАЗРАБОТЧИКИ НАГЛО ВРУТ?


Им просто похуй на эти термины. Все прекрасно понимают, что реакт это фреймворк.

>Такс такс, сделай мне ажакс-запрос или зароуть страничку на этом полновесном самостоятельном фреймворке


Лол, теперь чтобы сделать аджакс, мне нужно использовать сторонние либы??? Пиздец, вот дауны разрабы пошли, даже не умеют нативный xhr использовать, ахах.
АЛсо, нахуя мне иметь аджакс-враппер в ui фреймворке, ты даун совсем?

Роутинг на изи делается, достаточно посмотреть, как сделан simple react router. Просто делаем рутовый компонент, который смотрит на location и рендерит нужный компонент-ребенок. Раньше так постоянно делал для простых приложух.
>>725432
#127 #725418
>>725408

>РАЗРАБОТЧИКИ НАГЛО ВРУТ?


Тебе же скинули мнение разработчика со стака. Теперь они считают, что это фреймворк, раньше была либа, да. Ты вообще видел, сколько реакт сейчас весит? По твоему это либа на 150кб?
>>725419>>725421
#128 #725419
#129 #725421
>>725418
ОФИЦИАЛЬНЫЙ САЙТ ВВОДИТ В ЗАБЛУЖДЕНИЕ? ЗАЧЕМ? ЧТОБЫ АНГУЛЯРЩИКИ НАС УНИЖАЛИ?
>>725424>>725426
#130 #725423
Кто-нибудь пробовал реализовывать mvc паттерн в броузере?
>>725436
#131 #725424
>>725421
Всем похуй на названия, кроме неосиляторов, которые умеют только кукарекать на форумах, при этом написать ничего не могут.
Алсо, РАЗРАБ РЕАКТА ВВОДИТ В ЗАБЛУЖДЕНИЕ??? ЗАЧЕМ? ЧТОБЫ У ТАКОГО ПЕТУШКА, КАК ТЫ ПОДГОРЕЛ ПЕРДАК? лол
>>725435
#132 #725426
>>725421
дебил, считающий, что фреймворк > либа итт
>>725435
#133 #725432
>>725411

> Лол, теперь чтобы сделать аджакс, мне нужно использовать сторонние либы??? Пиздец, вот дауны разрабы пошли, даже не умеют нативный xhr использовать, ахах.


> АЛсо, нахуя мне иметь аджакс-враппер в ui фреймворке, ты даун совсем?


Ну если тебе норм писать 20 строк вместо 3 для вещей, которые используются в каждом втором компоненте, тогда ладно. Даже спорить бессмысленно.

> Роутинг на изи делается, достаточно посмотреть, как сделан simple react router. Просто делаем рутовый компонент, который смотрит на location и рендерит нужный компонент-ребенок. Раньше так постоянно делал для простых приложух.


Тебе не кажется странным, что в этом полновесном самостоятельном фреймворке нужно велосипедить вещи, которые используются в каждом проекте?
>>725447
#134 #725435
>>725424
>>725426
Дауны итт

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

>>725450
#135 #725436
>>725423
Все последние 10 лет. Хуита получается.
73 Кб, 806x1079
#136 #725444
продолжаем верстать как мудаки из девяностых
#137 #725447
>>725432

>Ну если тебе норм писать 20 строк вместо 3 для вещей, которые используются в каждом втором компоненте, тогда ладно. Даже спорить бессмысленно.


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

>Тебе не кажется странным, что в этом полновесном самостоятельном фреймворке нужно велосипедить вещи, которые используются в каждом проекте?


Лалка, до твоего мозга слабо доходит, что такое ui фреймворк. В общем, что я спорю, сиди дальше жри говно под названием ангуляр, мне только лучше от этого, меньше народу, больше кислороду зарплата.
>>725461
#138 #725450
>>725435
Какие ограничения накладывает ангуляр?
>>725462
#139 #725451
Пиздос, у вас даже нельзя определить необязательный аргумент функции?
#140 #725455
>>725451
Если ты не смог этого сделать, это не значит, что нельзя, это просто говорит об уровне твоего интеллекта.
#141 #725458
>>725451
А еще чтобы проверить является ли аргумент целым числом тебе надо полизать свой локоть
#142 #725461
>>725447
Пиздец дегенерат, лол

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


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

> хз сколько весящую


В 2016, когда существует минификация и gzip - экономить на байтах, в ущерб скорости разработки, полнейший долбоебизм

> Лалка, до твоего мозга слабо доходит, что такое ui фреймворк.


Да нет, это для тебя слабо доходит что такое ui фреймворк. Мало того, до тебя вообще слабо доходит что такое фреймворк
#143 #725462
>>725450
Ты не можешь просто взять и заменить какой-либо компонент в нем, всё тесно связано
>>725469
#144 #725469
>>725462
Но зачем мне что-то заменять? Вот ты бы заменил свой хуй третью ногу?
>>725472
#145 #725470
Ананасы, планирую заняться webgl (опыт десктопного opengl имеется), но там работа идёт вместе с js, а опыта с ним нету.
Есть какая-нибудь книжечка простая для обучения js?
#146 #725472
>>725469
Ясное дело, что не за чем. Я просто ответил что за ограничения у ангуляра
>>725473
#147 #725473
>>725472

> не за чем


незачем
Ебаное яблоко
#148 #725476
>>725470
ПОлно, флэнаган
#149 #725477
>>725470
Загляни в шапку
#150 #725478
>>725470
Сначала учишь азы:
SICP
Кормен - Алгоритмы: построение и анализ
Кнут - Искусство программирования
Зорич - Математический анализ
Картан - Риманова геометрия в ортогональном репере

Потом можешь приступать к http://learn.javascript.ru/
#151 #725479
>>725478
Спасибо
#152 #725480
>>725478
Какой-то профессиональный юмор.
1903 Кб, 278x236
#153 #725481
>>725478

> SICP


> Кормен - Алгоритмы: построение и анализ


> Кнут - Искусство программирования


> Зорич - Математический анализ


> Картан - Риманова геометрия в ортогональном репере



> > JavaScript тред

#154 #725485
>>725393

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


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

>Алсо, ты настолько тупой, что опровергаешь фразу разраба реакта, ахах.


Все ясно. Серьезный дядя сказал пидорахе, и пидораха сразу все схавала. У меня от тебя АВТОРИТЕТЫ, быдло ебаное.
12 Кб, 350x350
#155 #725486
>>725478
Тогда я наконец смогу написать хелло ворлд на реакте?
143 Кб, 500x500
#156 #725493
Антоши, надо сделать админку к проекту, всегда делал подобное на чистом жс + джикуэри с плагинами, было норм, но всё ж не академично и велосипедно.
Подумал освоить Ангуляр, но как-то боязно стало после чтения гугла:
1) Ангуляр1 или ангуляр2?
2) Насколько адекватная хабрвская статья - "Почему вам НЕ стоит использовать AngularJs" https://habrahabr.ru/post/246905/ ?
3) Какой порог вхождения? Хелловорлды, особенно для второго ангуляра не радуют понятностью и лаконичностью.
4) Как знание ангуляра сказывается на ЗП на рынке жаваскриптового прогера?
#157 #725497
>>725493

> Ангуляр1 или ангуляр2?


ангуляр2

> Насколько адекватная хабрвская статья - "Почему вам НЕ стоит использовать AngularJs" https://habrahabr.ru/post/246905/ ?


По отношению ко второй версии -- устарела

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


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

> Как знание ангуляра сказывается на ЗП на рынке жаваскриптового прогера?


Крайне положительно
>>725499
#158 #725498
>>725493
Я бы первый ангуляр навернул. Тайпскрипт еще не все браузеры адекватно кушают + второй ангуляр вообще в бете. А первый - проверенное и отлаженное средство, работает на ура.
147 Кб, 3000x1688
#159 #725499
>>725497
Спасибо за оперативность.
У меня ещё чуть-чуть вопросов:
1) Есть ли хороший, ещё лучше - русскоязычный гайд с примерами?
2) Хорошо ли сочетаются решения решения на ангуляре2 и джикуэри?
3) Ещё какие-нибудь общие советы и подводные камни?
>>725506
#160 #725503
>>725498

>Тайпскрипт


Я же правильно понимаю, что сам ангуляр2 нормально зайдёт, а код под него можно и на старом добром Жаваскрипте писать?
#161 #725504
>>725503
Нет, нельзя.
#163 #725506
>>725499

> Есть ли хороший, ещё лучше - русскоязычный гайд с примерами?


Да куча их на английском, просто загугли
https://angular.io/docs/ts/latest/
https://www.reddit.com/r/Angular2/

> русскоязычный


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

> Хорошо ли сочетаются решения решения на ангуляре2 и джикуэри?


Ну. Сочетаются. Только желательно оформлять их как компоненты
http://stackoverflow.com/a/30662773

> Ещё какие-нибудь общие советы и подводные камни?


Он в бете и ещё мало кто его использует. Соответственно, мало информации, которую можно погуглить

>>725498
Если он с ним не знаком - это просто трата времени будет. Да и он не сайт пилит, а админку. Главное, что у него работало.

>>725503

> код под него можно и на старом добром Жаваскрипте писать?


Да. На жаваскрипте, на тайпскрипте и на дарте. На оффсайте есть документация с примерами на всех трех языках
>>725509>>725526
#164 #725508
>>725505
Лол, даже не задумывался, что так можно. Немного костылями попахивает, конечно, но тоже вполне себе вариант.
#165 #725509
>>725506

>Если он с ним не знаком - это просто трата времени будет.


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

>Да и он не сайт пилит, а админку. Главное, что у него работало.


Если админка для себя, то да, в принципе ты прав. Но если он ее пилит для cms для какой-нибудь конторы, то тут я бы поспорил уже.
>>725526
#166 #725511
>>725493
Чисто беглый взгляд:

>forced TypeScript


Нахуй так жить в 2016?

><input type="checkbox" [(ngModel)]="todo.done">


ng-то, ng-сё, зачем? Платишь шаблонами за бизнес-логику, которая вероятно быстрее запиливается, но долго ищется через пару месяцев.

>Состояние компонента?


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

>Траханье с DOM-ом


So 2013sh.

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

Если что, роутер к "библиотеке" React подключается одной командой, так же как и любая другая фигня подключается к ангуляру, если её там нет. Для реакта есть пиздатые starter-kit'ы и в них нет никаких новых сущностей - обычные npm-пакеты и настроенный webpack - вот и готов "фреймворк".
>>725515
#167 #725515
>>725511

> ng-то, ng-сё, зачем?


Потому что декларативно. Декларативные интерфейсы - это очень удобно в больших проектах
>>725516
#168 #725516
>>725515
А обычный each или onClick уже недостаточно декларативен в JSX?
>>725520
#169 #725520
>>725516
Это не совсем тоже самое. В ангуляре можно создавать свои такие обработчики, которые могут и компоненты менять, и изменения отслеживать, и вообще что угодно делать.
А each и onclick это только ng-repeat и ng-click
>>725527
232 Кб, 1778x1326
#170 #725526
>>725509
>>725506
Блин, антоши, читаю я всё больше мануалов по ангуляру и становится страшно - просто не понимаю, откуда и зачем берутся кучи кода, как вся эта махина работает.
В jQuery всё просто было, прямая связь с html, обработчики, события, тут же куча неявных зависимостей.
Есть какие-нибудь гайды прям для особо тупых?
>>725533
#171 #725527
>>725520

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


И как вариант - вгонять приложение в "непонятное" состояние, как я уже говорил. Реактовские компоненты в первую очередь хороши тем, что работают как чистые функции - что пришло в пропсах, то и показывается. А с redux-ом так вообще красота, все состояния как на ладони, приложение не ломается полностью от того, что где-то в конкретном месте что-то пошло не так. В ангуляре тяжело с предсказуемостью, как мне видится.
>>725531
#172 #725531
>>725527

> redux


Так никто не запрещает юзать его с ангуляром
https://github.com/InfomediaLtd/angular2-redux
#173 #725533
>>725526
Ты просто не можешь представить как это всё работает. А с джквери можешь
Поиграйся немношк, должно полегче стать. У меня тоже самое было
#174 #725548
>>725493

>1) Ангуляр1 или ангуляр2?


Ангулар1. Второй - хипстерская игрушка.

>2) Насколько адекватная хабрвская статья - "Почему вам НЕ стоит использовать AngularJs" https://habrahabr.ru/post/246905/ ?


Есть адекватные мысли, но часть уже устарела и неактуальна.

>3) Какой порог вхождения? Хелловорлды, особенно для второго ангуляра не радуют понятностью и лаконичностью.


Ничего сверхсложного. Посидишь немного и поймешь.

>4) Как знание ангуляра сказывается на ЗП на рынке жаваскриптового прогера?


Положительно.
>>725552>>725560
#175 #725551
>>725498

>Тайпскрипт еще не все браузеры адекватно кушают


Что? Браузеры кушают тайпскрипт без компиляции в жс?
>>726088
#176 #725552
>>725548

> >1) Ангуляр1 или ангуляр2?


> Ангулар1. Второй - хипстерская игрушка.


Ебать утеночек
>>725614
#177 #725560
>>725548

>Ангулар1. Второй - хипстерская игрушка.


Ты, небось, еще кодишь на фортране?
>>725614
#178 #725562
>>725226
Что значит уровня? Работать будет медленнее, а функциями может не уступать.
#179 #725564
ньюфаг в треде!
Возможно ли будет начать изучать программирование на js без малейшего представления о программировании в целом ? Или есть какая то основа без которой нельзя?
>>726089
#180 #725573
>>725258
Ты делаешь этот как-то не так. Какая изначальная задача?
#181 #725575
>>725258
Если ты рендеришь html на беке, в чес проблема на беке и вставить эти данные?
>>725749
#182 #725581
>>725444
Типичный адаптивный сайт.
#183 #725587
>>725444
Почему нельзя взять бутстрап?
#184 #725602
>>725444
баскетбо
#185 #725603
>>725216
Сделал сам
>>725616
71 Кб, 1260x428
#186 #725605
Как найти скрипт, вызывающийся при нажатии на стрелку? Что-то ни формы, ни onclick не вижу.
>>725606>>726090
#187 #725606
>>725605
В Firefox можно посмотреть какие функции навешены на элементы
>>725611
#188 #725611
>>725606
Где?
>>725612
84 Кб, 651x505
#189 #725612
>>725617
#190 #725614
>>725560
>>725552
А вот и хипстеры. Каково это, использовать нетестированнуб технологию, которая даже не релизнулась?
#191 #725616
>>725603
Спасибо что нам рассказал, как ты сделал.
#192 #725617
>>725612
Спс, нашел.
#193 #725622
>>725614
Реакт тоже не релизнулся, а его уже в продакшене немало кто крутит. Бета - это просто снятие ответственности.
Это означает, что они ещё не уверены, что продукт 100% отлажен и чтоб их не обложили хуями - ставят бету. Это вовсе не значит, что он будет сыпать ошибками и вообще работает как.
>>725625
#194 #725625
>>725622
С тех пор как реакт релизнулся эта отговорка уже не катит
>>725628
#195 #725628
>>725625
Не знал, что он релизнулся. Но это же ничего не меняет. Он очень долго был в бете, и никому это не мешало его использовать в продакшене
#196 #725650
>>725614
И че?) Релизнется через полгода, а ты все будешь дрочить на первый.
4 Кб, 326x122
#197 #725720
Какого хрена?
>>725722
#198 #725722
>>725720
Жаваскрипт какой версии?
>>725728
6 Кб, 287x198
#199 #725728
#200 #725737
>>725728
Нельзя в жс так
#201 #725740
>>725728
А надо ES2015
#202 #725746
>>725614
Зафиксировал версию
@
Написал тесты

Проблемс?
35 Кб, 400x568
#203 #725747
В общем, я отстал от жизни года на 2-3. Застал хайп вокруг ангуляра. С ним все понятно, его пиарил гугл и у слоупоков и ньюфагов не видевших никогда нокаут, он вызывает вау эффект. Да и нокаут слишком лапшеобразный, понятно почему не взлетел. А реакт-то что за хуйня вообще и нахуй он нужен? Вот я гляжу примеры, какое-то говно не похожее даже на кофескрипт. И в рекламке пишут "simple". Нихуя не симпле. Покажите какой-нибудь пример и не туду лист, который бы делался в реакте проще чем в том же ангуляре или вообще без библиотек.
>>725846
#204 #725749
>>725575
Я на сервере не могу хранить сотню миллионов ссылок. Даже на пропарсить месяцы уйдут. Плюс данные постоянно меняются. Единственный вариант - обращаться к апи.
Чтобы юзер не обращался к апи при каждом обновлении страницы, я кладу уже полученные данные в local storage.
>>725758
54 Кб, 654x916
#205 #725752
>>724769
Допилил фронтэнд
Теперь отправляюсь учить ноду. Может через месяц выкачу что-нибудь работающее

http://embed.plnkr.co/W4Cja8J3QsvWkuZtVg9a/
#206 #725758
>>725749

> Чтобы юзер не обращался к апи при каждом обновлении страницы, я кладу уже полученные данные в local storage.


Зачем? Ты не там кешируешь. Такие вещи нужно кешировать на стороне апи
>>725763
#207 #725759
>>725752
Ты старался сделать как можно хуёвее?
>>725769>>726072
#208 #725763
>>725758
Так апи не мое, в том-то и дело.
>>725775
sage #209 #725764
>>725752
ololord.js

Алсо, пидору с его hanako хочу сказать, если он вообще тут бывает, что его поделие даже страницу в 7 раз дольше отдает. Рендерит каждый раз при отдаче, это ж пиздос. Умрет при 10 одновременных просмотрах.
>>725920
#210 #725769
>>725759
в смысле?
#211 #725775
>>725763
Так значит данные могут поменяться. Зачем кешировать данные, за которые ты не отвечаешь? Я бы не хотел, чтоб мне так делали.
>>725783
#212 #725783
>>725775
Ну они меняются довольно редко. Например, когда кто-то меняет авку или имя.
Можно раз в день чистить local storage. Зато пользователям, особенно мобильным, не придется каждый раз устанавливать лишнее https-соединение, делать запрос и ждать по 500ms с пустыми картинками и именами. Если после domcontentloaded очередь пуста, получится, что все как будто на бэке отрендерено, и сразу начнется загрузка картинок.
>>725788>>725860
#213 #725788
>>725783

> Ну они меняются довольно редко. Например, когда кто-то меняет авку или имя.


И как ты будешь проверять, обновились они или нет?

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


Сейчас везде 3g, не думаю, что это прям большая проблема. Вот с 2g такая оптимизация имела смысл, с 3g совсем нет. На компьютерах тем более

> и ждать по 500ms с пустыми картинками и именами


Какое-то хуёвое апи. Сделай прелоэдер в таком случае.
>>725799
#214 #725799
>>725788

>И как ты будешь проверять, обновились они или нет?


А я и не буду. Сохраню таймштамп и при каждом запросе буду проверять, не протух ли он. Если дельта > 24 * 3600, то все вычищаем.

>Какое-то хуёвое апи. Сделай прелоэдер в таком случае.


Ну это примерно, если говенный интернет. SSL-хендшейк, syn/syn-ack/ack, скачка, лишний проход по дому - и только тогда начнется загрузка картинок.
>>725804
#215 #725804
>>725799

> SSL-хендшейк, syn/syn-ack/ack, скачка, лишний проход по дому - и только тогда начнется загрузка картинок.


Ну и похуй же, это миллисекунды. Задержка в пару сот миллисекунд лучше, чем неактуальные данные
>>725808
#216 #725808
>>725804
200 мс - это дохуя. Актуальность данных в данном случае некритична.
Но если уж так хочется, можно делать запрос к апи после рендера с данными из кэша. Получаем лучшую отзывчивость и риск неактуальности данных всего в 1 запрос.
>>725811
#217 #725811
>>725808
Это вообще ничто лол
>>725814
#218 #725814
>>725811
200 мс мерцания? Нет спс.
>>725816>>725819
#219 #725816
>>725814
П Р Е Л О Э Д Е Р
Р
Е
Л
О
Э
Д
Е
Р
>>725833
#220 #725819
>>725814
Манька, ты думаешь не о том совершенно. Ну да, ладно, ты молодой, зеленый, потом поймешь.
#221 #725821
Помогите разобраться с замыканиями:
function createCounter() {
var numberOfCalls = 0;
return function() {
return ++numberOfCalls;
}
}
var fn = createCounter();
----
var numberOfCalls = 0 - создается локальная переменная в зоне видимости функции,
дальше возвращается функция которая увеличивает локальную переменную на 1,
Потом это присваивается в переменную fn, и при каждом вызове переменной fn - выполняется return ++numberOfCalls ? Всё верно?
>>725824
#222 #725824
>>725821
Ага
#223 #725833
>>725816
Сделаю заебись без прелоадеров.
>>725835
#224 #725835
>>725833
Так пидоры делают. Я бы не хотел сменить аватарку и ещё день видеть старую. Это вводит в пиздец какое заблуждение.
>>725840
#225 #725840
>>725835
Так я же написал альтернативу. Запрос к апи делается сразу же после рендера из кэша. Максимальное устаревание - 1 запрос.
>>725889
#226 #725846
>>725747

>не похожее даже на кофескрипт


И это хорошо. Кофескрипт не просто так умер.
https://habrahabr.ru/post/195944/
>>725890
sage #227 #725860
>>725783
У тебя нихуя рабочего нет, а ты уже оптимизацией занялся. Сажи долбоебу.
>>725862>>725864
#228 #725862
>>725860
Двачую, братан.
#229 #725864
>>725860
Уже есть. Щас привожу в окончательный вид, и вот это местечко пованивает.
#230 #725869
Аноны, за сколько вы фленегана прочитали?
Читаю каждый день по часу перед работой, пока осилил только 100 страниц за 7 часов и уже охуел. Там еще 900!, это значит если я за неделю сто, то за 8 недель освою эту книгу? Программирую если что на си++, на js опыт около трех месяцев быдлокода
>>725881
181 Кб, 1024x768
#231 #725872
Анон, что должен уметь джун? Мамка гонит работать, а мне 18 и нет образования, но у меня за спиной только html, css, js, jq, немного реакта и сейчас въезжаю в php потихоньку, опыта естественно никакого, но и в мак идти не хотет.
Алсо, может у кого - нибудь тестовые задания после собеседования остались?
#232 #725878
>>725872
Скатерть Улама захерачь.
>>725882
#233 #725881
>>725869
Прочитал карманный справочник Фленагана за четыре дня лежания в дурке. Поскольку других книг у меня с собой не было, читал заново раз за разом в течении двух месяцев. Правда из за невозможности проверить код на деле толку от этого было мало.
>>725885
#234 #725882
>>725878
Это такое тестовое задание? Такого говна и на codewars полно
>>725899
#235 #725885
>>725881
Прочитать и понять - разные вещи. Я могу прочитать хоть Ландау и Лифшица, но нихуя при этом не понять.
#236 #725889
>>725840
Ты так сильно не любишь прелоэдеры?
>>725905
#237 #725890
>>725846
Что за тупая статья? Замени кофе на лайв, тайп или дарт - ничего не изменится
>>725901
41 Кб, 1597x763
#238 #725891
#239 #725899
>>725882
А ты сначала пройди, потом выебывайся.
>>725904
#240 #725901
>>725890
Тайп приносит полноценное ООП и статическую типизацию. Кофе приносит только порцию сахара и ничего больше.
>>725909
#241 #725903
>>725872
Вот тебе тестовое задание.
https://jsfiddle.net/4Lc7sqzt/
Написать код, который должен вешать класс .red на label, когда чекбокс выделен. Использовать jQuery.
#242 #725904
>>725899
Так я и не говорю, что оно легкое, я имею ввиду, что решение таких задач вряд ли научит тебя чему - нибудь полезному
>>725906
#243 #725905
>>725889
Я хочу, чтобы мой сайт был как пуля резкий.
>>725934
#244 #725906
>>725904
Охуеть. Программисты против алгоритмов.
>>725913
#245 #725907
>>725903

>Использовать jQuery.


Нахуя?
>>725910
#246 #725909
>>725901

>статическую типизацию


А можно еще сделать троллейбус из булки хлеба.
#247 #725910
>>725907
Задание такое. Он пишет что работал с jq.
>>725933
#248 #725912
>>725903
https://jsfiddle.net/4Lc7sqzt/1/
Писал с телефона. Мне перезвонят?
>>725916
#249 #725913
>>725906
Неправильно выразился.
Вряд ли научит тебя чему - нибудь, что пригодится тебе на реальной работе
>>725903
Действительно дают подобные задания?
>>725917>>725943
#250 #725916
>>725912
А теперь сделай с учетом того что чекбокс уже может быть выделен.
#251 #725917
>>725913
На ленте мебиуса задана точка. Найти координаты обратной точки.
>>725943
#252 #725919
>>725903
https://jsfiddle.net/htec2e5t/
Смотри, я победил без программирования!
>>725924>>725925
#253 #725920
>>725764

>2016


>рендерить не на клиенте

>>726049
#254 #725924
>>725919
Надо было с использованием jquery

Мы вам перезвоним
>>725927
#255 #725925
>>725919
Ты верстку сломал. Если я кликаю по лейблу, то чекбокс не работает теперь.
>>725926
#256 #725926
>>725925
Тоже мне проблема. Атрибут for хуйни и всё. Пиздец - в 2016 году зависеть от вложенности тегов.
>>725930
#257 #725927
>>725924
В рот ебал таких дебилов.
#258 #725930
>>725926
Ну будет у тебя список таких чекбоксов, и в каждом айдишник. Как по мне слишком засранный код выйдет.
>>725931
#259 #725931
>>725930
Да, экономь html-КОД.
>>725939
#260 #725932
>>725903
Кароч смысл задачи в том что код внутри колбека change должен проверять выделен ли чекбокс. Чекбокс может быть в любом состоянии на момент загрузки страницы и его состояние может быть измененено каким-нибудь левым кодом.
sage #261 #725933
>>725937
#262 #725934
>>725905
Всем похуй на задержку в полсекунды, не понимаю зачем ты этим занимаешься. Лучше бы функционал какой допилил
>>725938
#263 #725937
>>725933
Мы вам перезвоним.
#264 #725938
>>725934
Бэк готов, щас верстка ссаная, вот и думаю.
#265 #725939
>>725931
Этот хтмл код еще будет глобальное пространство имен в жс засирать этими айдишниками.
>>725940
#266 #725940
>>725939
Ну конечно куда лучше переключать цвета на жиквери. Вообще нельзя о таких вещах говорить уже. Это всё один сплошной моветон сегодня.
>>725942
#267 #725942
>>725940
Хуетон. ЗК не может задачку простейшую без изебств написать.
>>725944
#268 #725943
>>725913

>Вряд ли научит тебя чему - нибудь, что пригодится тебе на реальной работе



>>725917

>На ленте мебиуса задана точка. Найти координаты обратной точки.



Мы разрабатываем игру, гонки на всяких хитровыебанных трассах, в том числе на ленте Мебиуса. На трассе валяются всякие бонусы, повышение скорости там или еще что. Один из бонусов для ленты Мебиуса заставляет машину игрока "провалиться" через трассу, появившись с другой стороны (таким образом игрок делает скачок вперед на полкруга). От тебя нам нужен код, который это сделает: по координатам машины укажет новые координаты.
#269 #725944
>>725942
Ты правда думал, что это говно кто-то будет с серьёзным лицом решать?
>>725945
#270 #725945
>>725944
Да мне похуй с каким ты лицом будешь это решать. Пока что я тебя на работу не беру.
>>725946
#271 #725946
>>725945
Ну и слава б-гу.
>>725948
#272 #725948
>>725946
И ты всерьез тут наверно обсуждаешь ангуляры всякие, а jQuery даже не нюхал.
#273 #725950
Кароч я так не играю. Вы унылые какашки даже не попытались. Это был тест на знание того что у toggleClass есть второй параметр флаг, который выставляет класс в зависимости от него. И не надо писать if и т.д.
https://jsfiddle.net/jfena5oa/
>>725951>>726092
#274 #725951
46 Кб, 604x604
#275 #725967
>>725752
пиздец, как будто в девяностые попал
>>725969
#276 #725969
>>725967
вот кстати если бы я в девяностых придумал первую имиджборду уже был бы миллионером
8 Кб, 621x211
#277 #725973
>>725752
Абу не показывай только.
>>725976
#278 #725974
>>725969
в девяностых тебе бы пришлось продать квартиру, чтобы купить домен и арендовать сервак хотя бы с гигом памяти
#279 #725975
>>725969
Борды приносят крайне мало денег. Вот поисковик или соцсеть было бы классно придумать
>>725977
#280 #725976
>>725973
ну регистрировать будет не обязательно, это лишь чтобы ставить лайки и получать уведомления на почту
зареганый юзер все равно будет анонимным
ну идея такая
#281 #725977
>>725975
не, ну для этого надо быть незаурядным программистом
>>725982
#282 #725978
>>725752
посмотрел скрипт - потерял сознание
#283 #725979
>>725752
в фаерфокс лайк поломались
#284 #725982
>>725977
Соцсеть написать не сложнее, чем борду. Это тот же круд. А вот с поисковиком все куда сложнее, да
>>725984
#285 #725984
>>725982
ну ладно, уговорил. Если вдруг попаду в девяностые - напишу вконтакте
>>725986
#286 #725986
>>725984
тебя убьют и заберут сервак
>>725987
#287 #725987
>>725986
еще почку вырежут
>>725991
#288 #725991
>>725987
До или после?
>>726047
#289 #725998
>>725969
Достаточно было бы написать твиттер и соцсеть, а после этого тебя бы взяли в любую крупную компанию того времени как успешного специалиста. Только вот писать подобное тогда было не так просто, так как не было россыпи фреймворков на любой вкус, а языки были заточены под бородатых ноулайферов. Тогда даже jQuery не было, а ванильный JS не поддерживал выбора элементов по селектору. И это только фронт. На бэке всё было ещё хуже. Даже пхп едва только появился и был малоизвестен - борду бы пришлось писать на фортране или плюсах.
#290 #726009
>>725998
а рекламировать объявлениями в газете
>>726046
#291 #726019
>>725998

> Достаточно было бы написать твиттер и соцсеть, а после этого тебя бы взяли в любую крупную компанию того времени как успешного специалиста.


Рабство - это в крови? Написать революционный продукт, который за год может приобрести миллионы инвестиций и вместо его продвижения пойти работать за топовую зп? Серьезно?
>>726023
#292 #726023
>>726019
если он его напишет в россии, то ему и работа не светит, его просто скопируют и все
>>726043
#293 #726043
>>726023
Посмотри на вк. Успешно прожила почти 10 лет. Съебал бы Дуров вовремя, и сейчас бы им владел
>>726095
#294 #726046
>>726009
Обзмеился
#295 #726047
>>725991
В процессе. Ещё и в жопу ебать будут.
sage #296 #726049
>>725920
Отрендерил тебе за щеку.
68 Кб, 960x720
#297 #726050
Вкатываюсь повторно во фронтэнд, прошлый раз остановился дойдя до js шаблонов (фабрика, модуль - вот это все, т.е. довольно далеко, как мне кажется), и когда параллельно начал изучать gulp, то решил копнуть его глубже (а не только ставить компоненты через npm) т.е. стал слегка копать node.js и тут меня все заебало и я отвалился.
Итак, последняя моя попытка или я иду мести дворы. Я знаю HTML5, CSS3, знаю JS на уровне теории, но не практики (максимум что я делал, так это написал слайдер на ванильном js). Мне интересен фротнэнд. Я понимаю, что jquery это стандарт, и я его сейчас будут учить (не с нуля, я уже делал всякие слайдики на нем), так как мои знания в нем вялые, планирую потратить на это следующую неделю полностью. Далее что? Angular или Meteor? Куда проще вкатиться, где больше работы и она легче? У меня просто не так много времени, хочу к концу мая начать фрилансить за еду.
>>726052>>726061
#298 #726052
>>726050

>Angular или Meteor?


забыл про React.
#299 #726056
В воркаче мне анон посоветовал реакт
#300 #726060
Хочу попробовать свои силы в React Native
Скажет кто какой-нибудь тестовый проект для подобной поеботы на поиграться
а то идей нема(
>>726062
#301 #726061
>>726050
Писать на Meteor ты не сможешь без знания ноды уровня "выше среднего". Во фронт-енде у тебя много вариантов.
Лидеры: React и Angular
Популярные, но не стандарт: Ember, Vue, Polymer
Старые и проверенные: Backbone и Knockout
>>726138
#302 #726062
>>726060
Напиши браузер двачей для всех мобильных платформ.
73 Кб, 500x369
#303 #726071
>>724696 (OP)

> python, ruby, C


Ползут вниз

> js, java, css (это вобще язык?)


Ползут вверх
>>726074
#304 #726072
>>725759
Не он а его батя
#305 #726074
>>726071
Github считает языком. Это и есть язык, но не программирования, а язык стилей.
>>726096
#306 #726087
>>725451
Поехавший.
По дефолту они все необязательны.
Это ты будешь заморачиваться с проверкой на обязательность их.
#307 #726088
>>725551
Нет. Он хуйню пизданул просто.
#308 #726089
>>725564
Алгоритмы на листочке составлять умеешь?
Что с твоим абстрактным мышлением?
#309 #726090
>>725605
У тебя же в девтулс есть EventListeners, присмотрись.
#310 #726091
>>725728
Это можно только в es6
#311 #726092
>>725950
Ну и зачем для это jquery если Element.classList.toggle ?
>>726221
#312 #726093
>>725998
Если бы ты попал в прошлое отсюда, то смог бы хапилить там всё, чего ещё не было.
#313 #726095
>>726043
У дурова до вк были и другие успешные по посещаемости проекты.
Я помню вк еще в бете и по инвайтам, только для студентов спбгу, он тогда даже не казался серьезным чем-то и очень был похож на кучу подобных закрытых клубасиков по интересам.
Это потом он его переформулировал (и мне кажется что ему кто-то подсказал, ну или он сам дошел в процессе разработки).
Там же даже первые пару лет в html коде весело ориджинал название изначальное - студенты или что-то такое, я не помню сейчас.
#314 #726096
>>726074

>Это и есть язык, но не программирования


Иди прочитай про w3c гудини
Это уже почти яп.
#315 #726138
>>726061

>Лидеры: React и Angular


Как я понимаю, на ангуляр легче найти работу?
>>726142
#316 #726142
>>726138
На заводе легче найти работу.
>>726158>>726165
#317 #726158
>>726142
на заводе уметь надо, а тут джс корзинка не тралли его
>>726159
#318 #726159
>>726158

Ничего подобного.
Подмастерьем идешь и всему учат на месте, если это какая-то не профильная должность.
Начнешь с разнорабочего како-нибудь.
#319 #726165
>>726142
я слишком элитарен для этого
#320 #726221
>>726092

> Element.classList.toggle


В IE не работает.
>>726224
#321 #726224
>>726221
Полифилы для кого.
>>726228>>726473
#322 #726228
>>726224
Мой полифил называется jQuery юзаю 10 лет, зависимость есть.
#323 #726229
Как фэйсбук умудряется показывать мне сообщение, если я даже не захожу на их сайт? Внизу окошечко такое всплывает.
>>726233>>726234
#324 #726231
>>726228
Хреновый полифил
http://youmightnotneedjquery.com
#325 #726232
>>726228
Это не круто, на самом деле.
>>726236
#327 #726234
>>726229
This is a magic.
#328 #726236
>>726231
Там автор обосрал сам себя в примерах кода.
>>726232
Да мне похуй.
>>726244
#329 #726244
>>726236

> Там автор обосрал сам себя в примерах кода.


Всмысле? Там примеры с поддержкой аж ie8
>>726247
#330 #726247
>>726244
Ну эти примеры выглядят как реклама jQuery.
>>726249
#331 #726249
>>726247
Измени поддержку до современных и будет норм
>>726255
36 Кб, 357x350
#332 #726255
>>726249
Сорян, я не лидер своего стартапа.
>>726259>>726272
#333 #726259
>>726255
А зря
>>726262
#334 #726262
>>726259
А если бы был, то не стал бы считать ie11 не современным браузером все равно.
#335 #726272
>>726255
В вебе все так по-пидорски выглядят?
#336 #726277
44 Кб, 993x497
#337 #726278
Очередная рубрика: приключения пхпшника в js-ландии. Документация.
>>726293
#338 #726279
>>726272
нет
#339 #726290
>>726272
Может быть
#340 #726293
>>726278
Что ты заскринил? Ты даун?
>>726295>>726296
#341 #726295
#342 #726296
>>726293
Нет.
#343 #726300
Господа, сделал недоанимацию на недослайдер, чтобы когда новая картинка наезжала сверху, было видно как она перекрывает предыдущую, сделал это с помощью добавления класса show предыдущему элементу. Так вот этот класс show остается у всех классов и в итоге последняя картинка перекрывает весь слайдер на последующих кругах. Как его очистить потом?
И как сделать, чтобы первый слайд при загрузке странице не отрабатывал анимацию, а в следующие круги отрабатывал?

https://jsbin.com/luyeguyedu/1/edit?html,js,output
#344 #726315
Есть немного кода на js, из которого не хотелось делать свалку функций. Решил разделить все на модули. И у меня получилось несколько модулей, вложенных по функционалу. Типа html.builder.addSomeBlock(), html.form.validate(). Это норм вообще практика?
#345 #726320
>>726300
Параша без jQuery. Дальше не читал.
>>726323>>726335
#346 #726323
>>726320
А ты у мамы программист jQuery?
>>726349
#347 #726325
>>726231
проиграл с ванилы
#348 #726335
>>726320

лол
#349 #726349
>>726323
Да, думаю перекатиться в андроид. Проще ангуляров, платят больше. Ангуляр это заговор жидомасонов, чтобы сократить количество фронтэндеров. Жалуетесь на отсуствие разработчиков? Теперь живите в проклятом мире, который сами и создали.
>>726387
#350 #726368
Что прочитать, чтобы узнать, как воспроизводится потоковое видео в браузере и как его, эм, перехватить? То есть, чтобы я мог его себе сразу в файлик писать в реальном времени. Твитч, ютуб, бонгакамс, лол, и прочие. Возможно, не по адресу зашёл.
>>726388
#351 #726387
>>726349
Ты что, даун? Ангуляр - это попытка сделать яву на фронтенде. Второй с тайпскриптом вообще ява явой.
>>726397
#352 #726388
>>726368
Так нельзя делать без доступа к фс. Нужно делать расширение для такого.
>>727208
#353 #726397
>>726387
Ну вот пришли джавадебилы в мой любимый жс и все изговнякали. Я тоже к ним в джаву пойду и все изговнякаю.
>>726403
#354 #726403
>>726397
Хочешь ебануть jquery и event loop на java?
>>726404
#355 #726404
>>726403
Я уже.
#356 #726473
>>726224
>>726228
>>726231
Вы все здесь полифилы какие-то.
>>726489
#357 #726479
>>726300

БАМП
#358 #726489
>>726473
а МТС хуевый провайдер.
9 Кб, 250x247
#359 #726812
Добрый вечер, господа уважаемые.

Вкатываюсь в ваш дивный мир из QA отдела. Просто пришел поприветствовать и делиться с вами хелловорлдами.
>>726814
#360 #726814
>>726812
Зачем тебе это, кашник?
>>726815
#361 #726815
>>726814
У нас на автоматизация на жабаскрипте, такие дела.
>>726824
#362 #726816
>>726300
Пиздец ты хуйней маешься, друг.
Двигай через .style.margin, перемещай так, чтобы в центре был текущий слайд, если хочешь замкнуть, то дублируй слайд. Анимацию через transition. Наворотил кода пиздец.
>>727385
#363 #726824
>>726815
А что вы автоматизируете?
>>726828
#364 #726828
>>726824
Мобильные приложения и веб.
>>726837
#365 #726837
>>726828
Ну а что именно, с помощью чего
>>726849
#366 #726849
>>726837
А хуй его знает. Есть рубихуета на кукумбере для бэк-энда, есть жабаскрипт, какой-то СВОЙ фрэймворк, есть ДЖАВА.
#367 #726857
Что надо прочитать или в каком направлении стремиться, чтобы в уме генерировать решения для таких, например, сложных(по крайней мере для меня) задач.

http://learn.javascript.ru/settimeout-setinterval#тормозилка

И сколько времени потребовалось бы вам, чтобы найти решение к этой задаче самостоятельно? У меня даже представления нет на свой счет.
#368 #726859
Есть ли профит от кодакадеми или сразу по книжке учить?
#369 #726868
Что бы вкатиться в фронтенд джуном в офис, в какой степени хорошо мне нужно знать именно верстку? Я конечно знаю основы html и css, но что либо хорошо сверстать прямо psd2html не смогу.
>>726902
#370 #726892
>>726857
https://jsbin.com/nuxugaxugu/1/edit?html,js,console
Заняло хуй знает, но дольше, чем я думал.
>>726895>>726905
#371 #726895
>>726892
>>726857
https://jsbin.com/demevovano/1/edit?html,js,console

Хуйня произошла какая-то.
>>726905
#372 #726902
>>726868

>сверстать прямо psd2html не смогу.


Почему?
>>726937
#373 #726905
>>726892
>>726895
С помощью чего вы приобрели знания/навыки, дающие вам приходить к решению?
>>726907
#374 #726907
>>726905
Разобрался с основными понятиями языка, написал пару модулей, написал аиб, пишу на js чуть больше года. Считаю, что только начал использовать его полноценно, раньше не чувствовал свободы js, а он именно для этого и делался. Для ощущения свободы во время программирования.
>>726911
#375 #726911
>>726907

> ощущения свободы во время программирования.


За счет чего ты ее чувствуешь?
>>726912
#376 #726912
>>726911
За счет понимания runtime, знания паттернов, понимания того, что я делаю, знания некоторых how-to, знания того, как работают стандартные структуры и методы.
#377 #726929
>>726857
Тоже попробовал https://jsbin.com/hokatidese/edit?js,console

Полугодовой ньюфаня
#378 #726935
>>725444
"Книга Эклезиаста" - вещь!
#379 #726937
>>726902
Не умею. Мне нужно приобретать эти навыки или главное знание js во фронтенде?
>>726942
#380 #726942
>>726937
Во фронтенд нельзя без верстки.
>>726950>>726966
#381 #726950
>>726942
А можно пример psd для того чтобы его от2htmlить? Мне интересно, вроде как позиционировать-стилизовать элементы умею, но может я не до конца представляю этот процесс.
>>727280
#382 #726966
>>726942
На каком уровне нужно её знать? Я думал фронт-енд чуваки пишут всякую логику, а верстальщик это отдельная профессия. Кажется, ошибался.
#383 #726969
>>726966
По идее код фронт-ендщика работает непосредственно с версткой потому ему необходимо знать принципы верстки чтобы уметь ею манипулировать в коде.
#384 #726976
>>726966
В хороших компаниях должность фронт-эндщика и верстальщика разделена. Но перед тем, как попасть в хорошую компанию, тебе придётся навернуть говнеца в виде мелких контор, в которых нужно уметь всё.
#385 #726996
Какая же пердолька этот ваш js.

var nodes = document.getElementsByClassName("test");
var size = nodes.length;

for (var i = 0; i < size; ++i) {
nodes.classList.toggle("test");
}

После toggle какого-то хуя элемент исчезает из массива nodes, что ломает всю итерацию.
#386 #727003
>>726996
for (var i = size-1; i >= 0; --i) {
nodes.classList.toggle("test");
}
Как - то так
>>727016
#387 #727011
>>726966
Верстка это считай часть твоего окружения.
Ты будешь работать с ней в том числе. Ты обязан в ней разбираться и знать разного рода нюансы.
#388 #727014
>>726996
Ты потому что не одупляешь ничего.
По гетбайкласс, ты хапрашиваешь ноделист,а он живой.
Разумеется когда ты убираешьу элементов класс по которому у тебя составлен ноделист, то он исчезает из него. Что непонятного?

Если тебе нужен массив элементов, т блядь преобразовывай его в массив.
Поприходят их своих типизированных языков, а о типах не бум бум.
#389 #727016
>>727003
Сделал уже while (nodes.length)
>>727018
#390 #727018
>>727016
А если у тебя паралельно асинхронно дургой обработчик будет в это время навешивать это класс обратно, У тебя случится бесконечный цикл и ты обосрешься.
>>727022
#391 #727022
>>727018
Архитектурой не предусмотрено. Но было бы даже заебись. В моем случае класс говорит, что в ноде надо прописать новые данные. Автообновление из коробки.
>>727027
#392 #727027
>>727022
Бесконечный цикл без таймаута между итерациями, постоянно работающий с домом, это не заебись, чувак.
>>727031>>727805
#393 #727031
>>727027
Он никогда не будет бесконечным, класс навешивается не в цикле.
55 Кб, 600x580
91 Кб, 800x600
25 Кб, 828x579
#394 #727045
>>726857
Я некоторые задачи от туда мог дня 2-3 решать. Как там хорошо заметили в комментариях, эти уроки предназначены для многократного прочтения. После первого прохождения вряд ли что-то в голове уложится. А ведь это только азы! Короче, программирование - это очень-очень сложно.
>>727056
#395 #727056
>>727045

>программирование - это очень-очень сложно.


А ты, когда собирался в профессию, думал иначе?
>>727059>>727062
#396 #727059
>>727056

> тыкать по клавишам


> профессия

>>727064
#397 #727062
>>727056
Да. Я когда писал свой первый хеллоуворлд чувствовал себя больше программистом, чем спустя полгода регулярных занятий.
К тому же джаваскрипт сам по себе не представляет ценности, надо хорошо знать верстку, владеть библиотеками и фреймворками, неплохо бы освоить ноду, а там джэс вообще как птичий язык выглядит и вообще хуй поймешь как все работает.
Про профессию громко сказано, пока это только хобби, через пару лет будет ясно, станет ли это чем-то большим.
#398 #727064
>>727059
Если ты так думаешь, т очевидно, что хуевый специалист.
>>727066>>727067
#399 #727066
>>727064
А ты специалист тыкать по клавишам?
>>727069
#400 #727067
>>727064
Могу сказать тоже самое про тебя.
365 Кб, 1293x743
#401 #727069
>>727066
о, я в этом стал действительно хорош!
#402 #727094
Посоветуйте хорошие онлайн курсы по JS/статьи/компиляции уроков на инглише, чтобы после них можно было перейти уже на книги уровня чуть выше и начать копаться уже в фреймоврке.
>>727095
#403 #727095
>>727094
codecademy
>>727097
#404 #727097
>>727095
Там же детский уровень типа "а вот это переменная, в ней что-то хранится", разве нет?
>>727098>>727290
#405 #727098
>>727097
Ну ты пройди до конца, а потом расскажешь.
>>727106>>727290
#406 #727106
>>727098
А ты проходил?
#407 #727108
>>727106
Да. В конце выебали мозги нормально.
>>727112>>727290
#408 #727109
>>727106
Также там есть курс по созданию интерактивного веб-сайта, где ты пилишь сайтец на html+css+js.
>>727128
#409 #727112
>>727108
Когда это начинается?
Рассказывают про symbol, iterators и generators? Говорят про proxy?
>>727116
#410 #727116
>>727112
Полистай курс. Там можно перейти к любому уроку, который вперде.
#411 #727128
>>727109
если я написал это говно
http://embed.plnkr.co/W4Cja8J3QsvWkuZtVg9a/
мне его все равно надо проходить?
#412 #727157
Чуваки.
Я не поэт.
Я компилятор.
Я манипулятор.
Я тайный агент.
74 Кб, 1014x488
#413 #727163
Куда делась латынь?
>>727170
#414 #727170
>>727163
Мертвый язык. Умер окончательно.
>>727171>>727172
#415 #727171
>>727170
Я серьезно.
Вчера еще был же.
#416 #727172
>>727170
Вчера вечером и умер.
>>727176
#417 #727176
>>727172
Помянем.
#418 #727208
>>726388
Ну понятно что не через юзерскрипт с жквери это делать. На ноде там что-нибудь написать, например. Просто я даже не знаю, как оно там устроено, могу ли я относительно просто послать запрос как от браузера, а затем получаемые данные не воспроизводить?
>>727210>>727211
#419 #727210
>>727208
У каждого из перечисленных тобою сервисов может быть своя уникальная защита от подобных выебонов, выражающаяся в том плане, что там не просто поток, а по какой-нибудь хитрой схеме с доработкой чанков на клиенте (например они могут приходить не по порядку, а восстанавливаться уже на клиенте, или еще что, это чисто пример). Изучай реквесты, копай сначала как доставляет этот поток каждый из них, как выловишь алгоритм и сможешь сообразить что к чему, уже перехватый и пиши. Но универсального решения там нет.
>>727278
#420 #727211
>>727208
http://docs.livestreamer.io/cli.html#file-output-options
если тебе не для обучения то уже есть готовые решения
>>727278
#421 #727278
>>727210

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


А кто в такому случае восстанавливет? Флеш-приложение, а браузер не в курсе?

>>727211
О, вот за это спасибо, помимо использования ещё и в коде покопаюсь, к тому же и на питоне. У меня основная проблема-то была в получении пути к потоку, откуда его вообще брать (это ж не ссылочку в коде страницы на .mp4 на видеохостингах найти). Проглядел плагины для некоторых сайтов, и в основном всё через имеющиеся апи делается, плюс куча всего сложного. Придётся разбираться.
>>727279
#422 #727279
>>727278

>А кто в такому случае восстанавливет?


Мне может за тебя еще и написать всё.
Иди лезь и изучай.
Я сужу просто по тому, что тот же ютуб и в случае непотокового видео за период своего существованию не раз менял алгоритм доставки и сборки его на клиенте.
Не обязательно флеш. JS же есть.
Да и даже если флеш, суть не в нем, а в алгоритме. Это твоя задача.
>>727299
#423 #727280
>>726950
Значит так, сучара, прямо сейчас ишешь бесплатный ПСД шаблон, скачиваешь и ВЕРСТАЕШЬ его! От начала и до конца. Потом поговорим.
>>727870
#424 #727290
>>727108
>>727106
>>727098
>>727097
Make an Interactive Website
Это и есть курс по JS?
А codenamecrud годный (хоть и на русском)?
А еще я слышал о Дмитрие Сошникове, кто это? Годные ли у него статьи для нуфагов?
#425 #727299
>>727279

>Мне может за тебя еще и написать всё.


В смысле за меня написать? Ты говоришь, что есть какая-то там защита. Но если браузер это делает клиент на ЖСе, значит вся необходимая информация, чтобы видео на страничке проигрывалось, этому браузеру предоставляется, то есть её могу получить и я? В этом вопрос: просто разобраться в полученной инфе или сидеть ковырять-угадывать что-то нужно.
>>727302
#426 #727302
>>727299

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


Ну и чем по-твоему одно отличается от другого?
У тебя есть маны по получаемой инфе/ внутреннему api сервисов?
>>727306>>727310
#427 #727306
>>727302
Ну, эм, вот у мозиллы, вроде бы, нет никакой докуметации от какого-нибудь китайского 9158.com, но видео я там вижу. Т.е. используются какие-то стандартные протоколы, о которых есть информация, потому браузер и может правильно воспринимать и проигрывать этот поток.

В общем, забей, по лайвстримеру буду пытаться понять, как там чего делается.
>>727312
#428 #727310
>>727302
Ну, эм, вот у мозиллы, вроде бы, нет никакой докуметации от какого-нибудь китайского 9158.com, но видео я там вижу. Разве при желании фф не мог бы весь этот готовый видео/аудио-вывод писать на диск? Или-таки у браузера тоже нет как такового доступа к самим данным?

В общем, забей, по лайвстримеру буду пытаться понять, как там чего делается.
>>727312
#429 #727312
>>727310
>>727306
э, не отправилось же первый раз...
#430 #727319
Аноны помогите понять.Писал расширения для хрома.Которое взаимодествало с яндекс.маркером. Посредством кросс-браузерного запроса.Открывала нужные страницы,загружал их в переменную стринг искал в них данные разбивал и вставлял в свое расширение.Расширение работало отлично потом прошла неделя.И классы и идентификаторы на страницы яндекс.маркета сменились.Я переделал снова и они снова сменились.Почему так? Неужели яндекс.маркет определяет кросс-браузерный запрос?
>>727428
#431 #727380
>>726996
Проблемы ваниллохолопов изрядно веселят реактобояр.
>>727430
#432 #727385
>>726816

Как дублировать слайд?
#433 #727428
>>727319

> кросс-браузерного запроса


Что это значит? Кроссдоменного может?

> И классы и идентификаторы на страницы яндекс.маркета сменились


Чтоб такие как ты не парсили, а юзали апи
#434 #727430
>>727380
Ты в реакте на ванилле пишешь, еблан
>>727627
#435 #727437
Почему может слетать click-eventlistener у кнопки после первого нажатия?
>>727444
#436 #727444
>>727437
Понял.
#437 #727449
анон, можешь подсказать, почему у меня после document.ready не выполняется код, а при клике - всё норм?
https://jsfiddle.net/jz7f7tyy/1/
>>727558
#438 #727558
>>727449
$('a').on('click', function()..

Из функции вынеси блеа.
#439 #727576
Как же я ненавижу хуету атом, что тормозит при больших проектах, саблайм хуета из говна страшная залупа игрушечная, бракетс просто вообще пиздец набор анимаций и хуев из штанов директора эйдоб. Вебсторм ебаная залупа которая запускается 7 лет.
Куда блять перелезть со всего этого говна?
#440 #727577
>>727576

На блокнот получается, ты все перечислил
#441 #727584
>>727576
Вим/емакс мб попробуй. Многие используют.
#442 #727627
>>727430
Нет
#443 #727663
Какой бест практис для навешивания обработчиков на кнопки?
Смотрю SO, YT и вообще не вижу айдишников, одни классы. Но классы же не гарантируют уникальности.
>>727817>>728004
#444 #727686
>>727576
gvim

cтатья с анализом бгг
https://pavelfatin.com/typing-with-pleasure/
#445 #727710
Посоны, есть такая задача.

Есть один txt файл, в котором текст разделен пустой строчкой:

текст1текст1текст1текст1текст1
текст1текст1текст1текст1текст1
// пустая строка
текст2текст2текст2текст2текст2
текст2текст2текст2текст2текст2

Нужно написать функцию, которая бы возвращала рандомный текст до пустой строчки построково с интервалом в 1 секунду. Как это на ноде сделать?
>>727996
#446 #727805
>>727027
Первый ангуляр так не думает, лол.
#447 #727817
>>727663
Ничего не гарантирует. Бест практис тебе от меня:
- id не нужны никогда
- классы только для стилей
- обработчики вешаются на кастомные или data-атрибуты
>>728053
#448 #727870
>>727280
Но, сэр, я ведь и хотел чтобы мне предложили пример этого шаблона и я бы попробовал его сверстать, я не знал что есть целые ресурсы с шаблонами. А о чем вы хотели поговорить?
>>727874
#449 #727874
>>727870

> есть целые ресурсы с шаблонами


Не могли бы вы поделиться, мсье?
>>727881
#450 #727881
>>727874
http://www.freepik.com/free-psd/web-templates
Ничего не жалко для уважаемых господ.
>>727886
#451 #727886
>>727881
Премного благодарен.
#452 #727988
https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbw
Заходите, активные JS кодеры.
Почистили 47 неактивных члена конфы, общаемся на разные темы, отвечаем по возможности на вопросы по погромированию.
>>727991
#453 #727991
>>727988
Есть же слэк, ирка. Нахуй это говно?
#454 #727996
>>727710
Если совсем просто, то так.
http://pastebin.com/7S9KB3Lb
>>727998
#455 #727998
>>727996
А файлик где импортить?
>>728013
#456 #728004
>>727663
Бест практис это "Делегирование событий", с одним единственным обработчиком.
>>728053
#457 #728013
>>728035
#458 #728035
>>728013
Хочу заимплементить это в бота.
http://pastebin.com/Mrdj1xU4
Но чо-то ничего не возвращает.
>>728045
#459 #728045
>>728035
Может файлик с пустой строки начинается?
>>728051>>728052
#460 #728051
>>728045
Точно! Спасибо.
#461 #728052
>>728045
Только нужно, чтобы рандомный анекдот выбирался, а не каждый раз, при вызове, с первого.
>>728061
#462 #728053
>>727817
>>728004
Спс, походу везде делегирование юзается.
#463 #728061
>>728052
http://pastebin.com/1SMRYALq
Только файлик будет читаться при каждом вызове функции.
>>728064
#464 #728064
>>728061
Cпасибо, анон. А тебе не сложно будет расписать комментариями код?
>>728069
#465 #728069
>>728064
Это не очень хороший код, но он работает.
Если этого хватит, то вот http://pastebin.com/JhJhaPTg
#466 #728103
Так все же, есть ли смысл писать бекенд на JS?
>>728106
#467 #728106
>>728103
Почему нет?
Изоморфные приложения например.
inb4: пошел нахуй, хипстер.
>>728109
#468 #728109
>>728106
Изоморфность, на мой взгляд, пока еще больше концепт, чем методология. Но ноду я однозначно котирую. Быстрее REST API я поднять не смогу ни на чем.
>>728115>>728119
#469 #728115
>>728109
React redux предоставляет готовые инструменты для изоморфных приложений, angular2 будет тоже. Этого не достаточно?
>>728293
#470 #728119
>>728109
Реально ли сессии не рестфул? И при каждом запросе нужно передавать юзер/пасс плейнтекстом?
>>728120>>728292
#471 #728120
>>728119
Токены, JWT например.
#472 #728292
>>728119
Куки в хедерах же.
#473 #728293
>>728115
Если не затруднит, приведи пример такого конкретного решения. Стоит отталкиваться от математики, т.е. сколько конкретно строк кода было использовано и там и там.
#474 #728338
Сап. Как получить constructor инстанса, если поле constructor у инстанса было перегружено.
Интересует непосредственно получение constructor.name, имя класса в общем надо.
>>728340
#475 #728340
>>728338
Алсо, и прототипе тоже перегружено.
Короче как получить имя класса инстанса, не используя поля constructor вообще
>>728344
#476 #728341
>>724696 (OP)
Сап, двач. Есть один массив объектов, выглядящий так [{id, date, value}, {id2, date2, value2}]
Запаял схему на CouchDB под id, date и value, но что-то нихуя не понимаю, как передать каждый объект массива в базу данных поэлементно, ибо {id, date, value} это один целый объект, а бд от меня требует {'id': number, 'date': Date, 'value': вроде тоже число, но не помню,}. Что делать, юзаю CouchDB.
#477 #728344
>>728340
И без утиной типизации. toString тоже может быть перегружен.

Чёрт. Есть в js какая-то рефлексия, что узнать имя класса. Я ничего придумать не могу, что-то.
>>728370
#478 #728370
>>728344
она есть, constructor, но ты сам ее затираешь, вручную прихуячивать, чтоб не проебалось не вариант?
>>728398
#479 #728387
Есть ли какая-нибудь фишка для связных элементов, только один из которых может быть активен одновременно? То есть при клике на одном другой должен отжаться.
Как тут выше писали, делегирование подходит, но все равно придется проходить в цикле по остальным элементам и искать активный.
Я вот подумал, задача довольно повседневная, может уже встроили что-то типа эксклюзивных чекбоксов.
>>728394>>728395
#480 #728394
>>728387
Если может быть активен только один, то можешь хранить на него ссылку, будет О(1).
>>728404
#481 #728395
>>728387
Радиобаттон, если тебе прям конкретно в хтмл нужно.
А так да, так или иначе, нужно будет обходить все другие, иногда косвенно, т.е. не нужно прямо цикл делать, а просто выбираешь по классу, или чему-то ещё общему, всю коллекцию, убираешь активный класс у всех (даже если у кого-то его нету), а потом таргету добавляешь активный.
#482 #728398
>>728370
Это не рефлексия.
Рефлексия это когда описание объекта получается извне.
Например чтобы получить валидный прототип объекта, есть Object.getPrototypeOf которая будет работать всегда, даже если __proto__ переписана.
Поля объекта сами по себе не могут представлять рефлективных свойств, если они по стандарту не защищены от модификации.

Вопрос заключался в теории, а не в том, что я могу. Разумеется, я могу. Могу и вписывать всем объектам кастомное свойство, или навесить nonconfigurable на все поля constructor у всех объектов. Но это будет не по стандарту.
Я ищу именно способ по уму. Допустим есть у нас некий модуль, написанный каким-то васяном, со совей инкапсуляцией. В ходе работы этого модуля что-то возвращает объект, у которого нет поля constructor или оно затерто.

Неужели в js еще не завзели нормального рефлексивного способа получить его?
>>728401
#483 #728401
>>728398
non-writable хотел сказать
ну и вместе с ним non-configurable, да
#484 #728404
>>728394
Точняк, тут же коллекции самообновляющиеся.
Хотя под копотом там O(n) или O(logn), скорее всего.
>>728406
#485 #728406
>>728404
Это домовские коллекции живые.
Ты можешь сохранять и удалять ссылку на ноду и без ноделистов, вручную.
>>728407
#486 #728407
>>728406
Точно.
#487 #728409
Вот у меня есть простая модель сущности на клиенте. И есть массив ее инстансов, отображающийся на DOM. Как лучше организовать синхронизацию данных при изменении свойств объектов?
>>728434
#488 #728434
>>728409

> Как лучше организовать синхронизацию данных при изменении свойств объектов?


Отправлять пакет изменений через вебсокет, на клиент ловить событие и перерендеривать.
>>728438>>728445
#489 #728438
>>728434
Какие веб-сокеты, о чём ты блять? Прочитай вопрос ещё раз, даун.
>>728462>>728463
#490 #728445
>>728434
Ну с сервака довольно просто обновлять.
Представь, что у сущности есть штук 10 атрибутов и они асинхронно меняются по какому-то клиентскому алгоритму. И каждое изменение переменной должно отображаться на соответствующей ноде.
Как вариант, хранить отдельно старые значения и по таймауту натравливать коллбек, проверяющий изменения. Но это же пердолька.
В идеале надо задать биекцию между свойствами и нодами и больше не париться.
>>728453
#492 #728458
Есть какой-нибудь туториал, чтобы сделать соц сеть, где можно добавлять в друзья и кидать сообщения друг-другу на nodejs + angular?
#493 #728461
В чем подводные камни Meteor? Чому мало сайтов/сервисов на нем, по сравнению с ангуляром?
#494 #728462
>>728438
Иди нахуй, тупорылое хуйло. Уж спрашивать про то, как реализовать то, что реакт делает функцией .render() просто тупо.
>>728465>>728467
#495 #728463
>>728438

>Прочитай вопрос ещё раз, даун.


>синхронизацию данных при изменении свойств объектов


С каких пор DOM-дерево это данные, ебанько?
>>728465
#496 #728465
>>728463
>>728462
Пидор ебаный, ты даже читать не умеешь, гнойное чмо
#497 #728467
>>728462
Это не я саггрился.
render() это не то. Нужна двухсторонняя синхронизация. Изменил src пикчи - изменилось свойство src модели. Изменил в модели value - изменилось value ноды.
Короче, надо ставить listener хитрый, на SO норм ответ.
#498 #728487
Уже спрашивал, но может быть что-то изменилось. Появился ли минималистичный форк электрона, чтобы весил как худая тёлка для более простой дистрибуции.
>>728503
#499 #728503
>>728487
Есть идея выделить все тяжелые данные электрона в отдельный пакет типа DirectX или Java. То есть, при установке Electron приложения будет требоваться этот пакет, если его нет - то скачивается. Каждое приложение не будет тащить с собой 200 мегабайт хлама, этот хлам будет только однажды ставиться на компьютер. Но это пока только концепт.
#501 #729822
>>725614
Использую второй ангулар в разработке реального проекта с командой с начала года, двачую этого. Слишком дохуя недоделанного + сам скомпилированные файлы весят огого пиздец сколько.
>>729857
#502 #729857
>>729822
Зачем используете тогда?
Тред утонул или удален.
Это копия, сохраненная 16 мая 2016 года.

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

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