Сохранен 508
https://2ch.hk/pr/res/904377.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript thread #73

 Perekoter !JLHGEtxGTk 01/01/17 Вск 16:53:31 #1 №904377 
14832788112110.jpg
Этот тред посвящён главному языку будущего - 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

Конфа /pr/ в Slack:
https://invite-me-to-2chpr.herokuapp.com/

JS-конфа в телеграме:
https://telegram.me/jsthread

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
PEREKOT Perekoter !JLHGEtxGTk 01/01/17 Вск 16:55:32 #2 №904380 
Прошлый тред >>898169 (OP)
Аноним 01/01/17 Вск 17:36:33 #3 №904385 
Накидайте сравнений подходов к изготовлению UI вроде VirtualDOM, Reactive Data Binding и т.п.
Аноним 01/01/17 Вск 18:05:36 #4 №904394 
>>904133
>Не, я на нормальной системе работаю.
На такой нормально, что даже не знаешь что такое shared library, дебил?
Аноним 01/01/17 Вск 18:08:51 #5 №904396 
>>904331
typeof
Аноним 01/01/17 Вск 18:32:04 #6 №904398 
Анон, что тут написано? new Array(1e6).join('*');
Что за 1e6?
Аноним 01/01/17 Вск 18:55:16 #7 №904400 
>>904394
Чо ты злой-то такой, пошутить даже нельзя. Он (или ты) сказал конкретно "дллку", а не "shared library", "либу" или как ещё угодно. длл только на винде.
Что он имел в виду я прекрасно понял.
Аноним 01/01/17 Вск 19:26:42 #8 №904407 
>>904398
Образование не нужно, ряяя, вуз программисту не нужен ряяя, я самообучаюсь по видео урокам!!
Аноним 01/01/17 Вск 19:52:56 #9 №904419 
>>904331
typeof
Или можешь заюзать mootools
>>904398
Загуглил бы хоть
Аноним 01/01/17 Вск 21:44:59 #10 №904462 
>>904377 (OP)
Как можно перехватывать что у объекта запросили undefined свойство?

Можно повесить какой-нибудь обработчик, что бы генерировать их при первом обращение?
Аноним 01/01/17 Вск 21:50:16 #11 №904464 
>>904419
уже загуглил. Спасибо, аноны, всегда поможете
Аноним 01/01/17 Вск 21:59:21 #12 №904467 
>>904462
.hasOwnProperty()
Аноним 02/01/17 Пнд 03:27:25 #13 №904540 
Анон пилит короткие содержательные видосы про javascript, react, webpack, redis и всю остальную шелупонь.

Илитным программистам с з/п и чсв >9000к на канале ловить нечего.

inb4 сажа во все поля

https://www.youtube.com/watch?v=C68zu9NlkxY&list=PL3gXAKX3OCdH1IoZb5FLL3RADPrKt9PXI
Аноним 02/01/17 Пнд 05:47:45 #14 №904560 
>>904467
Ему, как я понял, нужно что-то наподобие Lua'вского __index в метатейбле, а не просто ручная проверка, есть ли свойство.
Аноним 02/01/17 Пнд 06:11:49 #15 №904563 
Аноны, кто знает инструмент или ещё что-то, где можно js пошагово прокатить?
Наподобие такого у питона http://pythontutor.com/
Интересно посмотреть, как код live выполняется и преобразуется, чтобы лучше область видимости и всякие такие штуки понять.
Ну и, например, чем
var fun = function () { return 'hello'; };
отличается от
const fun = () => 'hello';
в итоге.
Аноним 02/01/17 Пнд 06:24:19 #16 №904564 
>>904563
Ты дурак?
http://pythontutor.com/javascript.html#mode=edit
Аноним 02/01/17 Пнд 06:27:39 #17 №904565 
>>904564
Я еблан, я же js учу.
Аноним 02/01/17 Пнд 06:33:09 #18 №904566 
14833279894880.png
>>904564
Хуерга какая-то. Где глобальный объект? Охуеть теперь, что в одной переменной такой-то текст, а в другой - другой.
Как окружение меняется от исполненного текста то?
Аноним 02/01/17 Пнд 08:46:46 #19 №904579 
>>904462
Proxy
Аноним 02/01/17 Пнд 09:34:31 #20 №904587 
>>904566
Думал, что такие идиоты как ты остались в 2016ом.
Аноним 02/01/17 Пнд 09:36:20 #21 №904588 
>>904560
Значит через прокси нужно через геттеры/сетткры настроить перехват.
Аноним 02/01/17 Пнд 10:01:31 #22 №904593 
>>904587
А я думал, что твоя мама придёт домой только севодня))
Аноним 02/01/17 Пнд 12:02:47 #23 №904615 
С ума сойду с этой нодой, опять. Есть ссылка на порносайт (vjav.com). Питоном (указав юзер агента, иначе 403) или curl'ом всё нормально открывается. В ноде же постоянно 451. Что это, как. почему? Что там особенного питон делает, или нода не делает? Как мне открыть сайт через ноду-то?
Аноним 02/01/17 Пнд 12:28:14 #24 №904622 
>>904615
Wireshark наверное расскажет больше, нежели здешний анон, не?
Аноним 02/01/17 Пнд 15:04:00 #25 №904666 
Эти мысли и еее чувства я кладу в покебол, ПА-КеБОЛ ПакеБОЛ =)
Аноним 02/01/17 Пнд 15:19:08 #26 №904674 
>>904615
Ты даун просто. Хоть бы rfc на http читали прежде чем парсеры писать.
Аноним 02/01/17 Пнд 15:34:14 #27 №904682 
Я тут запилил паттерн-матчинг для джаваскрипта. Что теперь с ним можно сделать?
Аноним 02/01/17 Пнд 15:40:54 #28 №904684 
>>904615

посмотри через сниффер, что за херню ты передаешь, попрбуй другую хттп библиотеку. Очевидно, проблема в том, что передаешь не то что ожидается, в грубейшем случае хуячишь post-реквест вместо get или что-то типа того.
Аноним 02/01/17 Пнд 16:49:26 #29 №904710 
Господа, есть необычный реквест. Есть ли книги/видеотуториалы для обучению джаваскрипту 10-летнего пиздюка?
Моя сестра захотела научиться кодить, пишем хеллоуворлды на js, запускает в консоли ноды. Постепенно учу её базовым операторам, но на циклах дело стало. Не получается у меня объяснить ей понятным языком, что такое циклы и как их использовать. И это только начало, думаю, что дальше я так же не справлюсь с объяснениями.
Аноним 02/01/17 Пнд 16:52:21 #30 №904712 
>>904710
Гугли JavaScript for cats.
Аноним 02/01/17 Пнд 16:57:48 #31 №904714 
>>904710
JavaScript for kids
Аноним 02/01/17 Пнд 17:17:49 #32 №904721 
>>904712
>>904714
Благодарю.
Аноним 02/01/17 Пнд 17:18:58 #33 №904722 
Сап, нужно небольшое пояснение.

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

Планирую автоматизировать всю эту хуйню.
Собственно вопрос, как это лучше реализовать? И про что почитать предварительно? Пока знания JS на уровне "придание динамичности страничкам не без помощи гугла"
Аноним 02/01/17 Пнд 17:43:05 #34 №904726 
>>904684
>>904622
Ага, wireshark-таки помог. Оказывается, curl и python приоритетно используют ipv6, а нода только ipv4, если не попросить её делать иначе. Хуёво роскомнадзор работает-то, получается.
Аноним 02/01/17 Пнд 17:54:36 #35 №904731 
>>904722
Делал подобную хуйню на CasperJS + сэндбокс VK.com/dev , ибо с помощью официального апи невозможно было нормально постить в группы.
Все тоже самое можно было сделать при помощи Selenium и любого другого языка программирования.
Аноним 02/01/17 Пнд 20:04:34 #36 №904780 
>>904731
Аригато
Аноним 02/01/17 Пнд 20:33:17 #37 №904793 
Что такое написать на js чтобы как бы попрактиковаться в языке, какие то места слабые уловить, короче как то понять с чем во фронтенд разработке дело имеют обычно?
Я вроде бы писал немного по мелочи там, задачки решал, немного с ооп познакомился в языке, но общей картины как то нет.
Слышал, что сразу садится за фреймворки, типа там реакта, ангуляра и всякого такого моветон, это так?
Аноним 02/01/17 Пнд 20:53:34 #38 №904801 
14833796145860.jpg
Поясните, почему не получается отправить пост? Ошибок никаких не выскакивает, однако поста нет.

мимо-тупой-говнокодер-без-каких-либо-знаний-языка
Аноним 02/01/17 Пнд 21:02:30 #39 №904807 
>>904793
https://javascript30.com/

мини-проектики с https://www.freecodecamp.com/
(калькулятор, работа с api)

Попробовать написать простую игру - тоже неплохой вариант.

Если для глубокого понимания языка - чтение спеки, книг и статей (например YDKJS, 2ality)

Когда напишешь простенькие приложеньки можешь садиться за фреймворки.
Аноним 02/01/17 Пнд 21:05:03 #40 №904808 
>>904801
Извиняюсь, обосрался, не заметил, что тут JavaScript.
Аноним 02/01/17 Пнд 23:10:12 #41 №904863 
У вас нет книг по обучению жс в юнити?
Аноним 02/01/17 Пнд 23:58:03 #42 №904881 
Анон-ХАКЕР, скажи, как отключить снежинки в /b/?
Аноним 03/01/17 Втр 00:12:32 #43 №904892 
устал мусолить нативный жс, хочу начать фреймворк. Смотрю на метеор и реакт. Что лучше, какие подводные минусы? Не нашел нигде адекватного их сравнения. Знаю только, что реакт сейчас во все дыры юзается всякими компаниями, и что им можно прям рендерить нахуй всю страницу, не написывая ее html код вообще ни разу.
Но я больше интересуюсь мобильной разработкой с помощью жс.
Аноним 03/01/17 Втр 00:20:34 #44 №904894 
>>904892
на реакте мобилки тоже норм идут. метеор - хуита какая-то
Аноним 03/01/17 Втр 02:52:44 #45 №904936 
Что использовать для высоконагруженного стриминга аудио прямиком с драйверов (имеется ввиду НЕ только микрофон а вообще весь звук)? Есть ли вообще под это подходящие фреймворки на ноде или надо заморочиться с чем то вроде C, Python? Для этого же надо свой инсталлятор пилить?
Аноним 03/01/17 Втр 03:41:05 #46 №904938 
>>904892
>можно прям рендерить нахуй всю страницу, не написывая ее html код вообще ни разу.
За это изобретение автора надо по рукам бить.
Аноним 03/01/17 Втр 03:57:33 #47 №904940 
Мужики, по каким словам гуглить такие всплывающие окна, как в http://liveweave.com/ нажать на любую кнопку на меню слево
Аноним 03/01/17 Втр 04:37:58 #48 №904947 
>>904940
Подойдет любая модалка. Просто модифицируй на свой вкус. Лично я вытащил модалку из materialize.
Аноним 03/01/17 Втр 12:02:38 #49 №905021 
всем привет
такая ситуация
работаю с passportjs для вк (passport-vkontakte).
простая авторизация
получаю токен с заданными правами (выскакивает окно для юзера, жму allow - токен выкидывает в консоль, прилага на ноде).
вроде получаю список всех групп а не только публичных
но блядь, некоторые запросы все равно выдают access denied (например groups.getBanned)
кто работал с апи? что делать?
спасибо
Аноним 03/01/17 Втр 12:19:11 #50 №905026 
>>905021
А ты админ этих групп-то, чтобы баны видеть?
Аноним 03/01/17 Втр 12:22:54 #51 №905031 
>>905026
да
+ через консоль апи тоже могу видеть
Аноним 03/01/17 Втр 12:23:39 #52 №905032 
>>905031
такое выдает
{"error_code":15,"error_msg":"Access denied: no access to call this method"
Аноним 03/01/17 Втр 12:43:49 #53 №905044 
>>905032
даже, казалось бы, простой метод https://vk.com/dev/account.getBanned
выдает 15ую ошибку какой бы я access_token ни оттавал.
Аноним 03/01/17 Втр 15:23:14 #54 №905140 
Если я делаю ajax-запрос к файлу с параметром: /somefile.php?parameter=value, то запрос автоматически будет сделан без кэша, или мне всё равно нужно ставить cache: false?
Аноним 03/01/17 Втр 15:33:21 #55 №905142 
>>905140
> делаю ajax-запрос к файлу
Ты не можешь сделать ajax-запрос к ФАЙЛУ.
Аноним 03/01/17 Втр 16:01:23 #56 №905159 
>>905142
Ну блять, образно говоря. Важно не это. Поясню проще. Раньше на Дваче была CloudFlare, которая кэшировала пикчи. Так вот, если просто открыть пикчу в браузере, то она будет выниматься из кэша, а если запросить пикчу с любым рандомным параметром, например, image.png?1 - то пикча уже загружалась без кэша. С ajax-запросами такая же политика?
Аноним 03/01/17 Втр 16:09:05 #57 №905164 
>>905159
>image.png
и
>image.png?1
это два разных url.
с какой такой стати она бы должна была вызываться из кэша?

Аноним 03/01/17 Втр 16:10:49 #58 №905166 
>>905164
Потому, что их CloudFlare у себя кэшировал, не тупи.
Аноним 03/01/17 Втр 16:13:50 #59 №905169 
>>905166
Нет. Ты просто не понимаешь что такое url и как работает http. Иди разбирайся.
Аноним 03/01/17 Втр 16:28:49 #60 №905178 
0wLQd7jq.png
>>904377 (OP)
привет!
хочу стать ниибацо каким фронт енд жс разработчиком, но не понимаю одну весчь:
зачем учить сейчас фронт енд на ваниле, если есть фреймворки и их везде просят, то есть с одной ванилой на работу не возьмут? почему бы сразу не начать изучать вуе или ангуляр?
Аноним 03/01/17 Втр 16:34:39 #61 №905184 
>>905178
Потом твои модные фреймворки умрут и им на смену придут новые и ты останешься сосать писю. Ведь те, кто умеют ванилу, могут освоить любой новый модный фреймворк за ночь, и что важнее, прекрасно понять как он устроен и работает внутри. А ты к изучению фреймворка подходишь как к компьюетр сайнс.

сап, двощ, зачем нужно учиться плавать, если если я могу купить катер и плавать на нём
Аноним 03/01/17 Втр 16:46:48 #62 №905193 
>>905178
>ванилой
Штоа? Есть стандарт JS/ES, есть объектная модель браузера, есть HTML5 API. Заебали форсить эту хуету. Поверх этой хуйни есть либы/фреймворки (ибо сам JS кхм.. аскетичен, а браузерные API кривоваты). Вот и подумай теперь сам, переформулируй вопрос, и сам все поймешь.
Аноним 03/01/17 Втр 16:48:54 #63 №905194 
>>905184
осне хуевая аналогия, как и большинство аналогий
для управления катером достаточно не тонуть, умение плавать оверкилл
Аноним 03/01/17 Втр 17:04:45 #64 №905213 
>>904377 (OP)
Анончики, такая ситуация. Я не могу в новые технологии. Каждую "осваиваю" с трудом и скрипом. Проекты с горем пополам собираются и минифицируются, но общего понимания мне это не прибавляет. Как мне кажется, тут сказывается просто сказочное многообразие технологий, которые можно использовать. Есть тут аноны кодирующие на ангулар, чтобы подсказать по стеку технологий, которыми они пользуются на практике? Да и вообще, как быть, если глаза разбегаются?
Аноним 03/01/17 Втр 17:23:58 #65 №905226 
>>905044
У тебя Standalone-токен?
Аноним 03/01/17 Втр 17:26:20 #66 №905231 
>>905213
В чем твоя проблема? Ты не умеешь выбирать или не понимаешь что тебе выбирать из технологий?
Аноним 03/01/17 Втр 17:27:51 #67 №905234 
>>905231
Да. Существует полностью сформированный стек для разработки на ангуларе?
Аноним 03/01/17 Втр 17:30:32 #68 №905238 
>>905021
>groups.getBanned
Там несколько разных типов токенов. Например, метод "groups.getBanned" может быть вызван только с помощью Standalone-токена + у него должны быть запрошены соответствующие права при получении. В общем, напиши какой именно токен ты получаешь, а там станет ясно.
Аноним 03/01/17 Втр 17:33:11 #69 №905240 
>>905021
>>905238
И да, если не знаешь какой токен получаешь, то просто скажи какой у тебя тип приложения, которое ты используешь.
Аноним 03/01/17 Втр 17:34:40 #70 №905243 
>>905234
И не один. MEAN, KOAN
Аноним 03/01/17 Втр 17:38:33 #71 №905246 
>>905243
Спасибо. А как быть с огромным количеством технологий для тестирования и прочего? Например, что лучше выбрать для тестирования?
Аноним 03/01/17 Втр 17:43:30 #72 №905248 
>>905243
Нет, не отвечай на это >>905246
Моя проблема в том, что я не умею правильно задавать вопросы. Сейчас правильнее будет спросить у тебя что-то типа: "А как вообще происходит разработка на ангулар?"
Я только сейчас понял, что никогда не видел именно разобранной по шагам инструкции по разработке. Сейчас я просто пишу код и даже тесты не использую.
Аноним 03/01/17 Втр 18:12:14 #73 №905268 
>>905246
> огромным количеством технологий
> для тестирования
> ангулар
> никогда не видел именно разобранной по шагам инструкции по разработке
Пиздец дожили, вам видео на ютубе скинуть как код писать?
Аноним 03/01/17 Втр 18:21:28 #74 №905275 
>>905268
Лол, тебе если сказать нечего, то чего ты лезешь?
Аноним 03/01/17 Втр 19:19:18 #75 №905330 
>>905268
Так скоро до этого дойдет, много кто на всяких курсах попривыкает, что им все разжевать должны а потом устроятся на работку и вдруг чего подобного начнут требовать от других, мол давайте мне прям пошагово))
Аноним 03/01/17 Втр 20:06:58 #76 №905365 
>>905330
>>905268
Пиздец вы долбоебы, лол. На вопрос о лучших практиках организации кода и процесса разработки бахвальством о собственном уме и лизанием друг-другу анусов. Что сказать-то хотели, дурачки? Нахуя вы в треде сидите, куда люди за помощью приходят? Я может что не понимаю, но в шапке нихуя не сказано о каком-то минимальном пороге знаний для вхождения в ваш узкий круг.
Аноним 03/01/17 Втр 20:07:30 #77 №905366 
>>905365
> кода и процесса разработки, отвечаете бахвальством
фикс
Аноним 03/01/17 Втр 20:13:45 #78 №905367 
>>905365
Дебилушка, я вообще тебя не трогал, почитай чей пост цитировал для начала. Писал чуваку про общую тенденцию, которая получилась из-за курсов. Так что остынь, а то прям как в поговорке "на воре и шапка горит" лол)
Аноним 03/01/17 Втр 20:23:28 #79 №905373 
>>905367
А не из-за отсутствия ли вменяемого комьюнити эта тенденция складывается?
Аноним 03/01/17 Втр 20:59:19 #80 №905398 
Что учить если я хочу стать js-фрилансером, есть время - максимум полгода, потом только самовыпил к сожалению
Аноним 03/01/17 Втр 21:15:15 #81 №905416 
>>905246
>>905248
Я не совсем понимаю что ты спрашиваешь, анон.
Ты понимаешь устройство приложения, которое тебе придется писать? В большинстве случаев это restful api, написанное на ноде и spa-приложения на ангуларе.

В апи у тебя делается ресурс, например, users.
У тебя появляются роуты:
— Список всех пользователей
GET /users
— Информация о конкретном пользователе
GET /users/{id}
— Создать нового пользователя
POST /users
— Обновить информацию о конкретном пользователе
PUT /users/{id}
— Удалить конкретного пользователя
DELETE - /users/{id}

В ангуларе тебе нужно реализовать к этим роутам интерфейсы.
По сути, сделать список/таблицу для GET /users. Сделать список/таблицу для GET /users/{id} и сделать формочки для POST/PUT/DELETE с кнопками, которые будут брать данные из формочки и отправлять запрос по нужному роуту.
Потом покрываешь это всё тестами.

Это практически весь цикл разработки соверменного приложения.
Аноним 03/01/17 Втр 21:38:46 #82 №905445 
>>905398
Тогда лучше сразу самовыпил
Аноним 03/01/17 Втр 21:40:10 #83 №905447 
>>905445
Ясно, спасибо я и не надеялся особо )
Аноним 04/01/17 Срд 02:17:52 #84 №905578 
>>905398
jquery и пхп
Аноним 04/01/17 Срд 02:33:10 #85 №905596 
Поясните зачем конкретно нужна НОДа, какой максимум с неё можно выжать?
Аноним 04/01/17 Срд 02:43:29 #86 №905603 
>>905596
Что значит "какой максимум"? Сколько угодно можно выжать, всё ведь упирается в железо
Аноним 04/01/17 Срд 02:57:18 #87 №905614 
Задам нелепый наверно вопрос, сейчас изучаю js, так вот - стоит ли писать сразу на es6 или лучше продолжать писать на es5? Под писать, я подразумеваю использование фишек из ес6 сейчас вот например хочу потраить классы, хоть это лишь сахар, но после обычных ооп языков функциями писать не хочется
Аноним 04/01/17 Срд 03:42:58 #88 №905623 
>>905614
>стоит ли писать сразу на es6
Да, стоит. Если нужна поддержка клиентов, которые не могут в es6, используй babel
Аноним 04/01/17 Срд 08:52:47 #89 №905644 
14835091674280.png
>>905240
тип стандалон
видимо токен тоже стандалон
приложу еще настройки
может где то проебался
спасибо, братцы.
Аноним 04/01/17 Срд 08:57:26 #90 №905645 
>>905614
Писать то можно и нужно, но ты должен понимать как ес5, так и ес2015
Аноним 04/01/17 Срд 12:32:20 #91 №905692 
>>905644
Как формируешь ссылку на получение токена? Там должен быть параметр с перечислением прав, которые ты запрашиваешь.
Аноним 04/01/17 Срд 13:52:26 #92 №905728 
>>905365
> в шапке нихуя не сказано о каком-то минимальном пороге знаний для вхождения в ваш узкий круг
Какое блядь бахвальство и узкий круг?
Просто из моего опыта: есть люди идиоты, для которых новый фреймворк это как новая библия, все надо выучить срочно прям счаз, им даже для каждой функции надо записать видео и сделать 6 примеров на нативном для них языке.
Есть те, кто понимает - новые фреймворки хуита, к которым достаточно почитать документацию и глянуть исходники (исключим первый ангулар, там ебаная магия была, в которой без поллитра диздоков не разберешься). Опытом тут мало что пофиксишь, интеллект и пытливый ум куда важнее.
Я могу кинуть пару книг по tdd например, ооп, но даже это уже разжевали.
Хочешь приблизительно понимать, как создаются большие проекты - смотри проекты апача, софт и библиотеки на github, етц.
Аноним 04/01/17 Срд 14:32:38 #93 №905755 
>>905692
localhost:3000/auth/vkontakte/callback

я вот по этому гайду делаю
https://github.com/stevebest/passport-vkontakte
Аноним 04/01/17 Срд 14:32:56 #94 №905756 
>>905755
спс анон что помогаешь
Аноним 04/01/17 Срд 14:47:02 #95 №905766 
14835304221080.png
>>905755
А как именно? Там есть пример на получение авторизацию с запросом прав. Ты так делаешь? Смотри пикрил.
Аноним 04/01/17 Срд 14:56:40 #96 №905776 
>>905766
да именно так. токен получаю
потом делаю запрос на api.vk.com и 15ую ошибку хуй за щеку получаю.
еще сегодня посмотрю что там. анон, можешь попробовать быстро запилить пример, если получиться достать забаненых юзеров или еще какую нибудь инфу из скоупа, то отпиши плз.
Аноним 04/01/17 Срд 14:58:42 #97 №905780 
>>905766
оно мне попапчик же выдает вк что мол дайте доступ к френдам и прочее.
Аноним 04/01/17 Срд 15:09:59 #98 №905789 
>>905780
>>905776
Приведи пример кода своего с авторизацией. Если ты получаешь именно так как на пике, то не хватает groups в том массиве
Аноним 04/01/17 Срд 15:19:10 #99 №905794 
>>905789
http://pastebin.com/EHXusr2w

вот что у меня
ну ID сикрет понятно
просто запускаю нодой и перехожу на /auth/vkontakte/callback

в консоль падает токен после того как я жму Allow, дальше страница зависает до экспайра сессии
Аноним 04/01/17 Срд 15:21:11 #100 №905795 
>>905578
Не слушай этого. Начинай с основ - js + dom. Скачивай курс "Специалист" и пили Лабы. Там все разложится по полочкам.
Аноним 04/01/17 Срд 15:39:02 #101 №905803 
>>905794
Сможешь отдельно с токеном вызвать какой-нибудь метод?

Вот примерная ссылка https://api.vk.com/method/users.get?user_id=210700286&v=5.52

15 ошибка - доступ запрещен. По коду вроде все ок.
Аноним 04/01/17 Срд 16:00:49 #102 №905813 
14835348496820.png
14835348496821.png
14835348496822.png
>>905803
так и делаю, братан.
что касается публичных данных типа юзера и прочего то все ок.
вот например группы пытаюсь достать
первое без токена совсем
второе с токеном
третье это то, что мне в params приходит
Аноним 04/01/17 Срд 16:56:22 #103 №905837 
>>905813
Ну и последнее, что можно проверить
https://vk.com/dev/account.getAppPermissions?params[user_id]=1&params[v]=5.60
Вызови этот метод с токеном. В ответ ты получишь права своего токена. Если там не будет тех прав, которые ты запрашивал - остается писать в тех. поддержку
Аноним 04/01/17 Срд 17:06:03 #104 №905843 
Я правильно понял, что если юзаешь тайпскрипт, вебпак нахуй не нужен?
Аноним 04/01/17 Срд 18:07:19 #105 №905886 
Попробовал я тут под новый год react в качестве независимой view, не так уж и плохо, если считать это просто системой кастомных виджетов, как в том же gtk или qt.
Использую кошерный Backbone для связи с сервером, redux как клей между компонентами, jsdoc коментарии для типов. Впринципе, js на клиенте таким макаром ничего. А вебпак еще и сильно упрощает сборку.

P.S.
Держу вас в курсе.
Аноним 04/01/17 Срд 18:14:04 #106 №905890 
>>905843
Чому? Существует же ts-loader.
Аноним 04/01/17 Срд 18:23:53 #107 №905902 
>>905890
Понятно что существует, только нахуй он нужон, поясните
Аноним 04/01/17 Срд 18:53:47 #108 №905929 
>>905902
А зачем для реакта отдельный лоадер?
Аноним 04/01/17 Срд 18:56:30 #109 №905932 
>>905929
Чтобы компилить jsx в js?
Тайпскрипт сам компилится
Аноним 04/01/17 Срд 18:57:24 #110 №905933 
>>905932
> Тайпскрипт сам компилится
Уверен?
Аноним 04/01/17 Срд 18:58:01 #111 №905934 
>>905933
Да
Аноним 04/01/17 Срд 18:59:16 #112 №905936 
>>905934
И каким макаром он сам компилится?
Аноним 04/01/17 Срд 19:00:06 #113 №905938 
>>905936
Командой tsc?
Аноним 04/01/17 Срд 19:02:46 #114 №905939 
>>905938
На вот, покури, если хочешь разобраться как эта кухня работает и узнать чуточку больше. Для кофейни лоадер очень маленький и делает все что нужно.
http://webpack.github.io/docs/using-loaders.html
https://github.com/webpack/coffee-loader
Аноним 04/01/17 Срд 19:10:01 #115 №905952 
>>905939
Какие преимущества у компилирования тайпскрипта вебпаком, а не стандартным компилятором, если тебе не нужна компиляция jsx или подобной срани?
Аноним 04/01/17 Срд 19:23:35 #116 №905963 
>>905952
Code splitting как пример, webpack dev server, тысячи лоадеров для css/scss
Аноним 04/01/17 Срд 19:25:12 #117 №905965 
>>905952
Сборка всякой фигни в один файл.
Аноним 04/01/17 Срд 19:26:55 #118 №905966 
>>905965
Компилятор тайпскрипа это может
>>905963
Ты прав, да
Аноним 04/01/17 Срд 19:59:05 #119 №905985 
Господа, вам не кажется, что JS постепенно захватит все платформы и мир вообще. Как по-вашему, подходит ли он на роль "языка для всего"? Я не говорю сейчас о низкоуровневых вотчинах
Аноним 04/01/17 Срд 20:12:28 #120 №905992 
>>905985
После с++ JS стал для меня эдаким мирком, где можно побыть чекнутым разработчиком (прям как в той пасте).

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

Короче ничего не имею против JS)

На счет всех платформ не знаю - но это как минимум удобно для всяких поделок тем кто и так знаком с языком. Другим, кого от него тошнит, будет не так радужно. Так что истина как всегда где-то посередине
Аноним 04/01/17 Срд 21:03:39 #121 №906017 
v3jMO5Cj.png
Аноны, нахуя делать так чтобы страницы загружались по 5-10 минут (я не преувеличиваю)? Вы совсем ебанулись с этими агнулярами и реактами, это пиздец. На медленном/лагающем интернете загружать столько страницу я ебал. За что вам платят деньги, бездельники дармоеды?
Аноним 04/01/17 Срд 21:03:58 #122 №906018 
У кого то может есть курс от Кантора по ноде? именно курс а не скринкаст.
Аноним 04/01/17 Срд 21:18:28 #123 №906031 
>>906017
То, что ты на пне сидишь с адслом - это твои проблемы. Купи себе нормальный интернет и пеку. Сайты пилятся под большинство.
Аноним 04/01/17 Срд 21:19:03 #124 №906033 
>>906017
>На медленном/лагающем интернете
Но ведь так можно до кого угодно доебаться. Например, за что платят компаниям разрабатывающим топовые игры, ведь на медленных и лагающих компьютерах они вообще не запускаются!
Аноним 04/01/17 Срд 21:22:33 #125 №906034 
>>906033
>за что платят компаниям разрабатывающим топовые игры, ведь на медленных и лагающих компьютерах они вообще не запускаются!

Сучары еще те
Аноним 04/01/17 Срд 21:24:03 #126 №906037 
Ваши блядские сайты на ангуларах и реактах лагают даже на нормальных пеках
Аноним 04/01/17 Срд 21:25:41 #127 №906041 
>>906037
Покажи. Интересно посмотреть.
Аноним 04/01/17 Срд 21:41:15 #128 №906057 
>>904398
То же самое, что и `'*'.repeat(1e6 -1)`, лол.
Аноним 04/01/17 Срд 21:43:32 #129 №906059 
>>904938
Двачую адеквата.
Аноним 04/01/17 Срд 21:44:27 #130 №906060 
>>905164
Толсто.
Аноним 04/01/17 Срд 21:46:14 #131 №906061 
>>906060
Что толсто? Если файлу передаются гет-параметры - он грузит его заново
Аноним 04/01/17 Срд 21:47:25 #132 №906062 
>>905416
>В ангуларе тебе нужно реализовать к этим роутам интерфейсы.
Пиздец. Хорошо, что я бэкэнд на PHP пишу. Меня Нода взбесила именно тем, что на ней нужно костыли в виде роутеров писать.
Аноним 04/01/17 Срд 21:47:50 #133 №906063 
>>905416
Я другой анон, если что.

>>906062-кун
Аноним 04/01/17 Срд 21:48:25 #134 №906064 
>>906062
Ты что, ебанулся? Как у тебя сайт без роутов работает?
Аноним 04/01/17 Срд 21:49:16 #135 №906066 
>>905614
Если нужна нормальная поддержка браузеров (IE10, например) - пиши на ES5. Трансляторы не юзай, это адовое говно.
Если нет - пиши на ES7 и не парься.
Аноним 04/01/17 Срд 21:51:28 #136 №906068 
14835558881340.jpg
>>906066
> Трансляторы не юзай, это адовое говно.
Аноним 04/01/17 Срд 21:53:13 #137 №906069 
>>905985
Очень даже, если говорить об обычном программировании.
Если сейчас JS используется даже для написания кусов ОСей, то чего уж говорить о "захвате платформ", лол.
Правда, до этого ей (в лице NodeJS) ещё развиваться и развиваться, но всё-таки.

А вот в тонкости JS не может.
Ракеты всё так же будут писаться на очень быстрых и точных языках.
Аноним 04/01/17 Срд 21:57:57 #138 №906073 
>>905985
> JS постепенно захватит все платформы
Нет, умные люди понимают, что у js больше проблем, чем преимуществ. Даже перл на сервере как скриптовый язык лучше, чем js.
Аноним 04/01/17 Срд 22:00:09 #139 №906076 
>>906073
Это же не неисправимые проблемы. А перл я представляю какое говно, раз он даже у пыхи первых версий соснул
Аноним 04/01/17 Срд 22:00:49 #140 №906077 
>>906073
> Даже перл на сервере как скриптовый язык лучше, чем js.
Два чая, именно поэтому перл сейчас в вебе живее всех живых.
Аноним 04/01/17 Срд 22:01:47 #141 №906079 
>>906061
Он у тебя спрашивает конкретный вопрос, а ты, вместо того, чтобы ответить "да" начинаешь что-то пояснять. Зачем? Почему?

>>906064
Весь роутинг к файлам Apache сам пилит же, а кастомные можно сделать через .htaccess.
Я о том, что не нужно писать велосипеды - нужные инструменты есть "из коробки".
Будь у Ноды встроенный роутер - было-бы проще. Ибо тонны самописных -- один охуительней другого -- мне не очень нравятся.
Аноним 04/01/17 Срд 22:03:41 #142 №906080 
В треде есть фронт разработчики за деньги, или одни кукаретики?
Аноним 04/01/17 Срд 22:03:42 #143 №906081 
>>906076
>перл я представляю какое говно, раз он даже у пыхи первых версий соснул
Перл изначально не был предназначен для веба. Это его уже потом допиливать начали, поэтому то, что получилось, и соснуло у ПХП.
А вообще, соснул он только потому, что набежали макаки с одностраничниками, которым нужно не программирование, а "по-быстрому сделать".
Аноним 04/01/17 Срд 22:04:09 #144 №906082 
>>906080
А почему Вы спрашиваете? У Вас таки есть предложение?
Аноним 04/01/17 Срд 22:08:43 #145 №906084 
>>906079
> Он у тебя спрашивает конкретный вопрос, а ты, вместо того, чтобы ответить "да" начинаешь что-то пояснять. Зачем? Почему?
Это не я отвечал, я не понял к чему тут "толсто"

> Весь роутинг к файлам Apache сам пилит же, а кастомные можно сделать через .htaccess.
У ноды встроенный сервер, ей не нужны никакие апачи из средневековья
> Я о том, что не нужно писать велосипеды - нужные инструменты есть "из коробки".
Наоборот, это у ноды они из коробки. Пыха - просто интерпретатор
> Будь у Ноды встроенный роутер - было-бы проще. Ибо тонны самописных -- один охуительней другого -- мне не очень нравятся.
Ты очень сильно путаешься. Пыха не может в роутинг сама по себе, ей нужен дополнительный сервер. Нода самодостаточная, она выступает и как сервер, и как интерпретатор, поэтому она сама может роутить. Но можно и с апачем её юзать, если хочется
Но я не понимаю твоего недовольства. В большинстве пыховских фреймворков роуты, также как и в ноде, описываются в самом коде.
Аноним 04/01/17 Срд 22:09:26 #146 №906085 
>>906076
> даже у пыхи первых версий соснул
Поехавший, че несешь? Перл перваначально был запилен для дядек, который любили awk, sed и баш. Именно эти люди уже стали пилить на нём сайты, так как им было влом смотреть, что там у php.
>>906077
Неуместный сарказм.
Аноним 04/01/17 Срд 22:09:51 #147 №906087 
>>906081
> набежали макаки с одностраничниками, которым нужно не программирование, а "по-быстрому сделать"
Два чая.
Аноним 04/01/17 Срд 22:10:17 #148 №906088 
>>906080
Ковыряю уже второй год толстый spa на ангуларе за 35к в мухосрани, а что?
Аноним 04/01/17 Срд 22:10:28 #149 №906089 
>>906085
> > даже у пыхи первых версий соснул
> Поехавший, че несешь? Перл перваначально был запилен для дядек, который любили awk, sed и баш. Именно эти люди уже стали пилить на нём сайты, так как им было влом смотреть, что там у php.
А потом они все сдохли от старости?
Аноним 04/01/17 Срд 22:10:31 #150 №906090 
>>906082
Хотел узнать как поднимались и искали РАБотку на галере )
Аноним 04/01/17 Срд 22:13:41 #151 №906093 
>>906031
>>906033
Какой уж есть, не всегда бывает возможность выходить с быстрого.
Вообще хорошая логика, нет бы признать что на фронтенде 90% криворукие довны, так будем маняврировать "купи интернет и пеку". Для сайтов лол, интернет и топ пеку брать!

> топовые игры
Оптимизация. Есть и не топ игры, а лагают, а есть топ, но нормально идут даже на слабых машинах. Признай уже что большинство фронтендеров раки и нихуя толком не могут сделать.
Аноним 04/01/17 Срд 22:17:06 #152 №906095 
>>906093
> Какой уж есть, не всегда бывает возможность выходить с быстрого.
> Вообще хорошая логика, нет бы признать что на фронтенде 90% криворукие довны
Как я понимаю, ты очень далёк от веба и фронтенда в целом и просто зашёл покукарекать? В браузере в принципе нельзя писать быстрый код, потому что у него очень медленный рендеринг из-за DOM. Реакты/ангулары как раз оптимизируют работу с ним, сокращая к минимуму работу с ним. Аналогичные сайты без этих фреймворков тормозили бы намнооого сильнее.
Аноним 04/01/17 Срд 22:17:15 #153 №906096 
>>905985
Нет, не кажется.
1)Так и будет приблудой для фронт енд макак.
Бекенд на нем уже не раз обсывали, при том не на двачах, а авторитетные господа.
2) Посмотри на активность жс треда в этом разделе, он обгоняет пхп, с++ и с тред вместе взятые. О чем это говорит? Какой контингент в этом треде преобладает?
Аноним 04/01/17 Срд 22:19:05 #154 №906100 
>>906093
>даже на слабых машинах
Что значит "нормальные"? Или все, что идут на твоем компьютере "нормальные"?
Вообще, ты просто не понимаешь зачем и почему все это происходит, но я объясню:
Например, есть заказчик, который хочет себе приложение. Ему предлагают сделать его за 500 000, например, но еще за 250к его программу оптимизируют не только под старые браузеры, но и под отсутствие соединения, и вообще, добавят много интересных возможностей. Но у заказчика просто нет таких денег, а еще чаще они есть, но никому на хуй не нужна эта оптимизация. Она стоит дохуя, а по факту в ней нуждаются с каждым днем все меньше людей. Зачем платить больше? Чтобы какой-то хуй с двача сказал, что мой продукт клевый?
Аноним 04/01/17 Срд 22:20:06 #155 №906103 
>>906084
>Пыха не может в роутинг сама по себе, ей нужен дополнительный сервер
Я и не отрицаю же.
Просто уже как-то привык уже под PHP говорить не о самом интерпретаторе, а о Apache+PHP.

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

Если ты используешь тот-же ExpressJS - да, вопросов нет. Но когда Express тебе не нужен, то искать сторонние роутеры - это.. просто печально.
Аноним 04/01/17 Срд 22:20:08 #156 №906104 
>>906095
Реакт строит свой дом виртуальный, по ресурсам это гораздо затратнее обычного жс.
В браузере можно писать быстрый код, но никому это не нужно на данный момент.
Аноним 04/01/17 Срд 22:21:25 #157 №906105 
>>906096
> Нет, не кажется.
> 1)Так и будет приблудой для фронт енд макак.
> Бекенд на нем уже не раз обсывали, при том не на двачах, а авторитетные господа.
Очень толсто
https://nodejs.org/en/foundation/members/
Аноним 04/01/17 Срд 22:21:29 #158 №906106 
>>906104
>Реакт строит свой дом виртуальный, по ресурсам это гораздо затратнее обычного жс.
Что несет. Ой, что несет.
Как виртуальный дом может быть медленнее обычного?
Аноним 04/01/17 Срд 22:23:19 #159 №906107 
>>906104
> Реакт строит свой дом виртуальный, по ресурсам это гораздо затратнее обычного жс.
Это работает намного быстрее, поэтому и строит. Второй ангулар делает также.
> В браузере можно писать быстрый код, но никому это не нужно на данный момент.
Ты, конечно же, знаешь намного больше инженеров гугла и фейсбука, у которых каждая миллисекунда это потеря миллионов
Аноним 04/01/17 Срд 22:23:37 #160 №906108 
>>906106
Пиздец даун.
Может, потому, что обычный DOM строит браузер на C++, который в дохуище раз быстрее JS, которому этот самый C++ и выполняет? Или потому, что браузеры намного быстрее твоего ебанутого Реакта?
Аноним 04/01/17 Срд 22:24:28 #161 №906109 
>>906108
Ой что несет
Аноним 04/01/17 Срд 22:24:37 #162 №906110 
>>906108
>которому этот самый C++ и выполняет
*который этот самый C++ и выполняет
Фикс.
Аноним 04/01/17 Срд 22:25:04 #163 №906112 
>>906100
>Что значит "нормальные"?
Значит современные игры с высоким рейтингом, которые запускаются и играют на средних машинах.

>предлагают сделать его за 500 000, например, но еще за 250к его программу оптимизируют
И вот тут пошло наебательство. Вместо того чтобы сразу делать "как надо", макаки делают "хуяк хуяк и в продакшн". Только интернет сегодня еще не у всех хороший, компы не везде топ, а браузеры зачастую бывают старыми.
Аноним 04/01/17 Срд 22:25:20 #164 №906113 
>>906107
>знаешь намного больше инженеров гугла и фейсбука, у которых каждая миллисекунда это потеря миллионов
Именно поэтому Гугл и Ютуб - адовая неоптимизированная параша?
Аноним 04/01/17 Срд 22:25:45 #165 №906114 
Есть два стула : Реакт или Ангуляр
На какой сесть, где больше фриланс заказов.
Аноним 04/01/17 Срд 22:26:10 #166 №906115 
>>906112
>Вместо того чтобы сразу делать "как надо", макаки делают "хуяк хуяк и в продакшн".
Чтобы сделать как надо, нужно больше времени, дурачок, а клиент больше не платит. Ты же не думаешь, что все за спасибо работают.
Аноним 04/01/17 Срд 22:26:22 #167 №906116 
>>906114
>где больше фриланс заказов
Ангулар.
Аноним 04/01/17 Срд 22:27:10 #168 №906118 

>>906113
> В браузере в принципе нельзя писать быстрый код, потому что у него очень медленный рендеринг из-за DOM.
Вернёмся к тому, с чего начали?
Аноним 04/01/17 Срд 22:28:29 #169 №906119 
>>906118
Я не тот анон и не срался с вами изначально.
Аноним 04/01/17 Срд 22:29:36 #170 №906122 
>>906108
Пруфы-то будут? Бенчмарк какой-нибудь?
Аноним 04/01/17 Срд 22:30:30 #171 №906123 
>>906089
Не, отошли от дел, а проекты ушли в следующую итерацию, часть переписали на руби, часть оставили на перле, часть на джаве. Что-то оставили, перл вообще отличный клей, у того же яндекса на перле в диске вроде или почте есть какая-то прослойка.
Аноним 04/01/17 Срд 22:30:38 #172 №906124 
>>906115
>Чтобы сделать как надо, нужно больше времени
Конкуренция. Хуяк-хуяк может и индус сделать, еще дешевле и быстрее чем ты.
Аноним 04/01/17 Срд 22:32:02 #173 №906126 
>>906123
>прослойка
Лол, вы ещё прослойками начните меряться.
Аноним 04/01/17 Срд 22:32:11 #174 №906127 
>>906124
А ты все не унимаешься. Рыночек уже порешал, ты-то почему с ним не согласен? Зарплаты у специалистов в крупных фирмах уже давно устоявшиеся, ценники тоже. Один ты недоволен, что твой интернет видите ли не тянет.
Аноним 04/01/17 Срд 22:32:30 #175 №906128 
>>906105
А теперь посмотри, в какое количество проектов донатит ibm и google. Для корпорации в год такие суммы это не деньги, а зарплата пары сертифицированных программистов.
Аноним 04/01/17 Срд 22:32:59 #176 №906129 
>>906103
> Не юзаю фреймворки так-то.
лол, недавно вкатился?
Аноним 04/01/17 Срд 22:34:54 #177 №906130 
>>906129
Скорее всего какой-нибудь студент-самоучка. В реальный проект никогда не возьмут такого долбоеба.
Аноним 04/01/17 Срд 22:35:30 #178 №906132 
>>906129
Да нет, 4й год уже пошёл, лол.
Хуй знает, может, это из-за психики, но не терплю чужой код в своих проектах.
Единственный фреймворк, который мне нравится -- это Laravel, но возможности с ним поработать так и не было.
Аноним 04/01/17 Срд 22:35:58 #179 №906133 
>>906127
>твой интернет видите ли не тянет
>Один ты недоволен
Найс маневрирования

>Рыночек уже порешал
>Зарплаты у специалистов в крупных фирмах уже давно устоявшиеся
>ценники тоже
лол
Аноним 04/01/17 Срд 22:36:42 #180 №906134 
>>906133
Что лол? Ты аргументы неси, а не какие-то непонятные проекции. Аргументы будут?
Аноним 04/01/17 Срд 22:37:49 #181 №906136 
>>906132
Да и то, что написал сам, проще дебажить/дорабатывать и кастомизировать под более узкие области.
Аноним 04/01/17 Срд 22:38:29 #182 №906137 
Чё скажете про биржу fl.ru , брал кто заказы оттуда?
Аноним 04/01/17 Срд 22:39:19 #183 №906138 
>>906136
Приведи примеры областей, для которых ты отказался использовать фреймворки.
мимо
Аноним 04/01/17 Срд 22:41:07 #184 №906141 
>>906136
> то, что написал сам, проще дебажить/дорабатывать
Хз, мне проще под пиво почитать исходники фреймворка с комментариями, чем самому что-то писать. После того, как я в исходниках первого ангулара разобрался, мне кажется, меня уже ничем не удивить.
Аноним 04/01/17 Срд 22:54:42 #185 №906150 
>>906138
Тот-же Ангулар, например. Отделить DOM от логики -- это нехуй делать и без него, тестирование -- тоже не самая сложная штука, как по мне.
Самое конкретное из модулей, что приходит на ум -- AJAX-запросы. Проще написать свой контроллер, который будет делать то, что хочешь ты, использовать твоё API и не вызывать спагетти-код который дебажить можно будет только изучив исходники фреймворка наизусть.

Реакт я вообще не понимаю -- мало того, что везде где я видел Реакт -- лютая мешанина отображения с логикой, так ещё и зачем-то DOM изобретают.
Аноним 04/01/17 Срд 23:00:46 #186 №906154 
>>906041
Двачую. А то Бля все пишут на них, тренды-хуенд, а где они - неясно. Ну кроме фейсбука который говно
Аноним 04/01/17 Срд 23:03:18 #187 №906159 
>>906066
То чувство, когда ты ещё только учишь ecmascript262 по видеокурсу.
Аноним 04/01/17 Срд 23:05:09 #188 №906160 
>>906159
А что не так?
ES7 - это ES262 7й редакции.
www.ecma-international.org/publications/standards/Ecma-262.htm
Аноним 04/01/17 Срд 23:17:01 #189 №906165 
>>906160
В плане я старый пятый имел в виду.
Аноним 04/01/17 Срд 23:24:57 #190 №906167 
>>906154
kp.ru например недавно на реакт переехал
Аноним 04/01/17 Срд 23:28:17 #191 №906170 
>>906167
>kp.ru
И время загрузки этой параши - 28735 мс. Пиздец.
Аноним 04/01/17 Срд 23:34:44 #192 №906175 
>>906170
Да я знаю, там картинок дохуя, да и это дело они на аутсорс отдавали.
Аноним 04/01/17 Срд 23:35:33 #193 №906176 
>>906170
Вообще в мобильном приложении у них все норм, ios версию приходилось тестировать на low quality соединении.
Аноним 04/01/17 Срд 23:39:01 #194 №906179 
>>906128
Донатят же не без причины.

У IBM помимо доната в саму nodejs, ещё два фреймворка
https://loopback.io
http://expressjs.com
И платформа
https://strongloop.com

У paypal тоже свой фреймворк
http://krakenjs.com
Помимо поддержки, они ещё и активно её юзают
В любом случае, это абсолютно не вяжется с
> Бекенд на нем уже не раз обсывали, при том не на двачах, а авторитетные господа.
Аноним 04/01/17 Срд 23:43:09 #195 №906181 
>>906176
>в мобильном приложении у них все норм
А причём фронтенд к мобильному приложению?
Аноним 05/01/17 Чтв 00:10:01 #196 №906199 

Анон, как сделать выборку файла по удалённой ссылке без участия сервера?

К примеру, JS получает из поля ссылку http://2ch.hk/logo.png .
Мне нужно её добавить к FormData, которую я буду отсылать на сервер. Суть в том, что мне нужно отослать не ссылку на пикчу, а саму пикчу так, будто она была выбрана через <input type="file">.

Работать вставка самой картинки должна так:
1) Пользователь вставляет ссылку в поле;
2) Пользователь нажимает "ок";
3) Картинка по ссылке каким-то образом заргужается;
4) В форме отправки появляется превью картинки;

Работать отправка на сервер - сложнее:
4) Пользователь жмёт "отправить форму";
5) Картинка, хранящаяся в каком-либо формате, отправляется на сервер под видом обычной картинки, загруженной через <input type="file">, естественно через FormData и AJAX;

Естественно, самое сложное - это пункт 5.

Идея 1: засунуть пришедшую строку в Blob и вставить её в HTMLInputElement#files… Ага, хуй там - вставка в FileList чего-либо (даже File и Blob) - невозможна, там геттер стоит -_-

Идея 2: таки засунуть пришедшую строку в Blob и отправить в FormData вместе с остальными полями.
Но КАК? Я думал, что достаточно будет отправить запрос на пикчу и получить данные как текст, но хуй там - некоторые сервера не разрешают так делать, т.е. запрос обрывается и всё.
Когда вариант с AJAX'ом отпал, я решил быть хитрее: вставить картинку, потом нарисовать её в <canvas> и, через метод HTMLCanvasElement#toBlob, его сохранить как Blob. Но оказалось, что попытка рисовать в Canvas картинку с другого домента кидает SecurityError.

Анон, есть-ли возможность получить изображение в Blob с другого сайта, не используя сервер?
Аноним 05/01/17 Чтв 01:02:51 #197 №906221 
>>906199
Если сервер не разрешает кроссдоменные запросы, то можешь только хромогу запустить с ключми, которые игнорируют эти ограничения
Аноним 05/01/17 Чтв 01:55:26 #198 №906255 
>>904377 (OP)
Можно ли как-нибудь проверить, установлен ли у юзера куклоскрипт?
Аноним 05/01/17 Чтв 02:15:37 #199 №906260 
>>906255
Лол, у меня такое решение: jsfiddle.net/48sj53m0/
Аноним 05/01/17 Чтв 02:26:51 #200 №906262 
>>906260
О, найс, правда он реагирует, даже когда кукла отключена через куклоинтерфейс. Наверное, я не так вопрос сформулировал, можно ли проверить, включена ли у юзера кукла?

Но всё равно спасибо
Аноним 05/01/17 Чтв 02:30:35 #201 №906264 
>>906262
А вот хуй знает. Этот код честно спиздил с 2ch.cafe (слово из спам-листа, короче), когда он ещё работал. Лень было рыться в исходниках куклы.
Разве-что анализировать изменение интерфейса/классов? А ещё, как вариант, Кукла могла в BOM наследить.
Аноним 05/01/17 Чтв 02:32:06 #202 №906265 
>>906264
>2ch.cafe
Рулетика, короче.
Аноним 05/01/17 Чтв 02:48:15 #203 №906268 
>>906199
> Анон, есть-ли возможность получить изображение в Blob с другого сайта, не используя сервер?
Если CORS не разрешает запросы к сайту с других сайтов - никак
Алсо, ты можешь вставлять ссылку на пикчу в поле названия при выборе файла
Аноним 05/01/17 Чтв 07:24:13 #204 №906289 
Во что проще вкатиться? В реакт или второй ангулар? Что-то посмотрел реакт, на все эти вебпаки, джсх, бабелы и т.п. - ахуел
Аноним 05/01/17 Чтв 07:28:08 #205 №906290 
>>906289
>Что-то посмотрел реакт, на все эти вебпаки, джсх, бабелы и т.п. - ахуел
Не робей, для реакта и сопутствующих либ - тонны готовых бойлерплейтов и йобамен-генераторов, упрощающих рутинную подготовку проекта до ввода одной команды в консоли.
Аноним 05/01/17 Чтв 07:55:33 #206 №906293 
>>906290
эм, ну все равно же все эти вещи надо понимать для того, чтобы эффективно работать с либой, не?
Аноним 05/01/17 Чтв 08:31:36 #207 №906295 
>>906150
Покажешь свои решения?
Аноним 05/01/17 Чтв 08:32:11 #208 №906296 
>>906293
Твой вопрос звучит так, будто ты жаждешь не ответ получить, но ждешь, чтобы зарядом живительной мотивации тебя окропили.

Так вот, знать и понимать, конечно, нужно, но для того, чтобы приступить к разработке своего первого реактивного калькулятора или туду менеджера, достаточно будет открыть jsbin и поэкспериментировать с кодом.
Кривая сложности изучения реакта и сопутствующих технологий такова, что ты сможешь закрывать пробелы в знаниях по мере работы над своим первым проектом.
Аноним 05/01/17 Чтв 08:39:50 #209 №906299 
>>906150

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

>так ещё и зачем-то DOM изобретают.
VirtualDOM - это не магия, а, по сути, механизм патчинга исходного отрендеренного ДОМа.
Аноним 05/01/17 Чтв 08:46:32 #210 №906300 
>>905837
ок, спс за твои старания, анон.
Аноним 05/01/17 Чтв 12:09:57 #211 №906347 
Ковыряю второй ангуляр, только у меня сложилось впечатление, что в нем слишком "магии"? Вот смотрю на реакт и можно представить как он работает, смотрю на англуляр и вижу пиздец.
Может я неосилятор?
Аноним 05/01/17 Чтв 13:57:02 #212 №906379 
>>906347
> Может я неосилятор?
Зис, магии во второй версии гораздо меньше, осиль уже dependency injection
Аноним 05/01/17 Чтв 15:28:08 #213 №906438 
14836192883990.jpg
Сап, пацаны. Такой вопрос. Вот хочу изучить стек MEAN (mongo express angular node) и в связи с этим такие вопросы:

1. Можно ли что то из этого заменить? ну типа вместо ангуляра реакт какой и т.п.

2. Вот в вакансиях часто вижу Node.js, Mongodb еще что нибудь, а что значит, например "знать Nodejs" или "знать Mongodb".?
т.е. как бы знание требуют а что оно из себя представляет я не очень понимаю.

сейчас работаю Nodejs Meteor Mongodb бэкэндщиком для приложения ios. Хотел бы ебать как задрочиться всем этим чтобы через годик уже на норм вакансии мог.

P.S. также буду благодарен, если кто подкинет идею проектика для портфолио на вот этом стеке.

Спасибо .
Аноним 05/01/17 Чтв 16:00:15 #214 №906448 
Скиньте инфы по реакту, в шапке параша какая то )
sageАноним 05/01/17 Чтв 16:06:52 #215 №906453 
Какое же JS говно.. нахуя я это учил год? JS гордо подхватывает знамя PHP - параши!
Аноним 05/01/17 Чтв 17:09:47 #216 №906488 
>>906448
https://facebook.github.io/react/
Аноним 05/01/17 Чтв 18:22:16 #217 №906557 
Господы, освоившие JS на хорошем уровне, вопрос к вам. Какой самый эффективный способ изучать JS? Пробовал читать только учебник - стало скучно. Пробовал интерактивные курсы - повеселее, но поверхностно. Сейчас миксую эти два способа и уже прогресс идёт получше, однако мне потребовался целый месяц, чтобы понять это. Расскажите, каким способом вы учили и что по вашему мнению приносит наибольший результат в единицу времени.
Аноним 05/01/17 Чтв 18:23:36 #218 №906558 
Как сделать, чтобы скрипт работал всё время, а не только 1 раз при загрузке страницы? Допустим, при появлении новых постов, скрипт их не обрабатывает.
Аноним 05/01/17 Чтв 18:32:37 #219 №906564 
>>906558
Хотя, вроде сделал с помощью setInterval. Не знаю, насколько это правильно, но работает.
Аноним 05/01/17 Чтв 18:33:40 #220 №906565 
>>906557
никаких секретов тут нет, устроился на работу
Аноним 05/01/17 Чтв 18:34:14 #221 №906566 
>>906557
>Расскажите, каким способом вы учили и что по вашему мнению приносит наибольший результат в единицу времени.
Ставишь себе задачу и реализуешь ее.
Обучался читая справочники.
Считаю, что полным идиотом надо быть, чтобы не уловить закономерности и логики в куче справочных статей, дабы понять суть и принцип, даже если ты полный ноль.

MDN для изучения js за глаза. Не знаю что вы там неделями-месяцами-годами читаете. Напрасно тратите время лишь.
Аноним 05/01/17 Чтв 18:38:40 #222 №906569 
wouVgH6n.png
КАК биндить функции в классах реакт компонента es6 если изначально они не биндятся,
а биндинг вызывает утечки памяти?

http://cheng.logdown.com/posts/2016/04/01/do-not-use-bind-or-arrow-functions-in-jsx-props
http://stackoverflow.com/questions/36677733/why-jsx-props-should-not-use-arrow-functions
Аноним 05/01/17 Чтв 18:40:22 #223 №906573 
>>906569
А всё, вопрос отменяется, я долбойоб.
Аноним 05/01/17 Чтв 18:42:58 #224 №906577 
>>906565
Как вы это делаете? Нет, серьезно, как с малым знанием языка можно получить работу?
Аноним 05/01/17 Чтв 18:51:55 #225 №906582 
>>906577
Soft skills. Добро пожаловать в реальный мир. Если у тебя ещё пизда между ног и неплохая внешность можешь отправлять резюме на node backend developer (неважно знаешь ли ты ноду или нет).
Аноним 05/01/17 Чтв 20:10:50 #226 №906626 
Нуб в треде. Есть несколько переменных с именами вида "varBlabla1", "varBlabla2", "varBlabla3" и тд, как со всеми ними совершить одно действие? Можно как-то по части названия переменной (varBlabla) по всем пройтись?
Аноним 05/01/17 Чтв 20:21:25 #227 №906645 
14836368851830.jpg
>>906626
> как со всеми ними совершить одно действие?
> Можно как-то по части названия переменной (varBlabla) по всем пройтись?
Аноним 05/01/17 Чтв 20:21:47 #228 №906646 
>>906626
Другой нуб отвечает: засунуть их в массив и пройтись циклом по всем переменным.
Аноним 05/01/17 Чтв 20:23:50 #229 №906649 
>>906645
>House-MD-доктор-хаус-картинки-facepalm-Хью-Лори-388661
Аноним 05/01/17 Чтв 20:24:37 #230 №906651 
>>906649
Надо было копирайт joyreactor оставить, каюсь
Аноним 05/01/17 Чтв 21:36:33 #231 №906709 
>>906453
Слишком много конкретики
Аноним 05/01/17 Чтв 22:00:59 #232 №906755 
14836428591700.jpg
>>906626
Что я прочитал
Аноним 05/01/17 Чтв 22:03:10 #233 №906760 
>>906646
Не такой уж ты и нуб
Аноним 05/01/17 Чтв 23:05:33 #234 №906816 
>>906566
Мы тупые гуманитарии проста.
Аноним 05/01/17 Чтв 23:06:44 #235 №906819 
>>906582
Данунах? И что она будет писать там на бэкенде? или за неё Славик будет бэкендить?
Аноним 05/01/17 Чтв 23:09:01 #236 №906823 
>>906582
Ну это совсем бред. Такую могут взять как секретаршу, как бекендщика никто ее не возьмет, слишком дороговата выйдет.
Аноним 05/01/17 Чтв 23:20:39 #237 №906835 
>>906816
Я не считаю, что проблема в этом.

Я сколько не сижу в этих тредах, смотрю на вопросы вкатывальщиков. У них главная проблема не в том, что они языка не знают как такового и их подводных, сколько они не могут разложить задачу на алгоритм. Алгоритм, даже никак не связанный с конкретным языком, но связан с абстракциями общими для большинства языков (циклы\структуры\етк).
А это я не знаю из какой области - информатика? Где там учат переход через дорогу на светофор писывать блок-схемами. Вот с этого, наверное надо учиться.

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

Аноним 05/01/17 Чтв 23:29:22 #238 №906845 
>>906835
Суть моего вопроса была в том, как выучить быстрее всего. У меня то же самое было с английским: сначала хуйней страдал и слова в тетрадку выписывал, как в школе, а потом скачал электронный словарь, стал смотреть фильмы и выучил очень быстро. Если бы знал об этом пути сразу - затратил бы гораздо меньше времени при меньшем приложении усилий. Поэтому и спрашиваю не о том, как ВЫУЧИТЬ, а как УЧИТЬ(процесс) эффективнее всего.
Аноним 05/01/17 Чтв 23:32:18 #239 №906849 
>>906845
блять, я опечатался, но ты понел
Аноним 05/01/17 Чтв 23:41:31 #240 №906855 
>>906845
Так нет универсального пути, который бы ввсем подошёл.
Кто-то познает методом тыка, направляя себя сам ходя по граблям, кому-то нужен ментор, который бы направлял, третьи не поймут пока им сотни тысяч раз не объяснишь на пальцах и не нарисуешь все в картинках и не разложишь на спичках.

Все слишком разно.
Надо наверное проводить аллегории с тем, как ты разбираешься во всем остальном.
Твой пример с ангийским все же совсем не правдоподобен - нельзя выучить что-либо, не имя практики. Как ты практиковался? Как чередовал практику с просмотрами фильмов?
Проведи аллегории, попробуй спроецировать процесс на изучение программирования.
А возможно тебе оно просто не интересно? Это тоже может быть проблемой.
Аноним 06/01/17 Птн 00:02:45 #241 №906876 
14836501653390.png
Пасаны, как в normalizr сделать чтобы result был был объектом с ключами аналогичными сущностям и значениям их id?
Пример на пикрилейтед.
Аноним 06/01/17 Птн 01:10:38 #242 №906909 
Error: A dynamic link library (DLL) initialization routine failed.
\\?\C:\winsrv64\packages\keker\node_modules\sqlite3\lib\binding\node-v51-win32-x64\node_sqlite3.node
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\winsrv64\packages\keker\node_modules\sqlite3\lib\sqlite3.js:4:15)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
WARNING: Master Server is unavailable
Аноним 06/01/17 Птн 01:11:14 #243 №906910 
>>906909
Народ, пытаюсь подключить модуль sqlite3 и он мне выводит такую парашу.
Хотя библиотека лежит в ProgramFiles и прописана в PATH(sqlite3 в консоли работает)
Не подскажите, в какую сторону копать?
Аноним 06/01/17 Птн 01:11:45 #244 №906912 
>>906910
Ой, это не node js тред. Сорян
Аноним 06/01/17 Птн 02:55:14 #245 №906947 
Я ебал ваш язык, почему нет Питона под веб?
Аноним 06/01/17 Птн 03:23:06 #246 №906955 
>>906947
>почему нет Питона под веб
Аутист.
Аноним 06/01/17 Птн 05:41:43 #247 №906973 
14836705038470.jpg
>>906268
Это печально. Но спасибо :з

>вставлять ссылку на пикчу в поле названия при выборе файла
Охуеть.. даже не знал об этой фиче.
Аноним 06/01/17 Птн 05:45:13 #248 №906974 
>>906626
Только если они глобальные.
Object.keys(window).filter(k => k.startsWith('varBlablabla')).forEach(function(k) { var v = window[k]; / то, что тебе нужно с ними сделать /});
Аноним 06/01/17 Птн 05:47:26 #249 №906975 
>>906295
Вряд-ли будет работать, ибо заточено под моё API и мои поллифилы, и связано с несколькими другими конструкторами.
Аноним 06/01/17 Птн 09:03:47 #250 №906986 
>>906819
>>906823
Она ничего не будет писать. Однако, все критически важные задачи будут поручать именно ей, а она дальше коллег-омежек "попросит помочь", сиськами поболтает и они всё быстренько ей сделают. А затем и свои задачи в неоплачиваемый овертайм закончат.
Аноним 06/01/17 Птн 11:49:01 #251 №907035 
Есть какая нибудь библиотека для форматирования текста при вводе? Например задано поле времени hh:mm и двоеточие вставляется автоматически при вводе 3й цифры.
Аноним 06/01/17 Птн 12:39:54 #252 №907052 
>>906835
> У них главная проблема
Эти пидоры ленивые думать не хотят и играют на публику.
Аноним 06/01/17 Птн 12:43:04 #253 №907053 
>>906975
Да с тобой и так все ясно было. Зачем пилить свои велосипеды и так уже написанные тысячу раз до тебя? Все распространенные более или менее решения стыкуются между собой идеально, потому что над ними работают не один десяток людей, а ты пилишь свои велосипеды, которые ни у кого кроме тебя не хотят работать, лол.
Аноним 06/01/17 Птн 19:03:34 #254 №907233 
14837186142140.png
Подскажите тему!
Аноним 06/01/17 Птн 19:22:41 #255 №907242 
Накатал за три дня приложуху - тест на ваниле с импортом тестов аяксом cognitum.ru
Наговнокодил ужасно, как научиться писать годный код?
Аноним 06/01/17 Птн 19:34:11 #256 №907248 
http://cognitum.ru самофикс
Аноним 06/01/17 Птн 19:54:41 #257 №907268 
>>907242
> Наговнокодил ужасно, как научиться писать годный код?
Учить архитектурные паттерны и использовать фреймворки, их использующие
Аноним 06/01/17 Птн 20:07:21 #258 №907282 
>>907242
> Наговнокодил ужасно, как научиться писать годный код?
Читай чужой (эталонный) код с гита, сам пиши, используя линтер с годными правилами.
Аноним 06/01/17 Птн 20:15:24 #259 №907287 
14837229241600.jpg
Js аноны, помогите! Дано задание создать обьект(класс), который имитирует массив.но не должен быть массивом. Он также должен имитировать методы push,shift,unshift и pop, Ну и list При этом он не должен быть массивом. Ах да, еще у него должно быть свойство length, которое меняется в зависимости от количества аргументов

Как мне начать это делать? Чтобы почитать такого? Анон, халп!
Аноним 06/01/17 Птн 20:40:41 #260 №907303 
>>907287
https://www.ecma-international.org/ecma-262/5.1/#sec-15.4
Аноним 06/01/17 Птн 20:45:16 #261 №907308 
>>907303
мне нужно было, что бы этот обьект(класс) не являлся массивом, а ты даешь мне ссылку на массив. Для чего?
Аноним 06/01/17 Птн 20:57:18 #262 №907315 
>>907287

class ZalupaANeMassiv {
constructor() {
this.shift = [].shift;
this.pop = [].pop;
}
}

var a = new ZalupaANeMassiv();

Аноним 06/01/17 Птн 21:04:17 #263 №907322 
>>907287
Лол, сделай сабкласс массива и будет тебе и массив и не массив))
Аноним 06/01/17 Птн 21:28:02 #264 №907334 
Можно как-то сделать, чтобы даже если переменные hello и world не были задефайнены, то [hello, world] создал бы массив [undefined, undefined], а не выдавал ошибку?
Аноним 06/01/17 Птн 21:39:02 #265 №907339 
14837279429850.png
>>907334

Так?
Аноним 06/01/17 Птн 21:40:06 #266 №907341 
>>907334
> не были задефайнены

Ой проебал, извиняюсь
Аноним 06/01/17 Птн 21:40:21 #267 №907342 
>>907315
а как сделать, чтобы он принимал любое количество аргументов? И вопрос про [] - разве это не инициализатрр массива?
Аноним 06/01/17 Птн 22:30:56 #268 №907372 
Решил за выходные просмотреть ангулар второй, до этого не работал с ним вообще - с бекбоне сразу на реакт перекатился и последние года полтора только реакт и писал. И вот сижу играюсь с базовой инфраструктрой и смотрю, что это как бы по сути тот же реакт, по большому-то счёту. Больше всяких ништяков из коробки, но основная философия примерно такая же. Такой же нестинг компонентов, вместо передачи методов чайлдам используется ивентеммитер, вместо пропсов @Input, двухсторонний биндинг тоже видимо дропнули и топять за юнидирект. Не удивлюсь если там какой-то стейт менеджер флаксоподобный завезли уже.
Аноним 06/01/17 Птн 22:32:29 #269 №907375 
14837311491140.jpg
Неужели из массива нельзя просто взять и удалить n-ый элемнт? Если у меня есть массив ABCDE и я хочу удалить С, то нельзя просто написать по индексу?

массив.кхуям(2);

Нужно делсть массив.слайс до С, потом массив.слайс после С. Сохранить эту хуйню. А потом слепить вместе? Серьезно?
Аноним 06/01/17 Птн 22:36:23 #270 №907380 
>>907375
http://www.w3schools.com/jsref/jsref_splice.asp
Не будь пидором.
Аноним 06/01/17 Птн 22:43:22 #271 №907387 
>>907287
Воин кода, иди клитора читай, рановато за задание 5 kyu взялся.
Аноним 06/01/17 Птн 22:43:45 #272 №907388 
Не знаю, где спросить потому спрошу здесь:
- В чем разница AJAX и websockets? Я еще ни один не изучал, только поверхностно почитал и не очень понял - сокеты как бы заменяют аякс или могут как то вместе с ним работать на одном проекте? Вообще ajax юзают еще?
- Насколько фронтендер должен знать дизайн? Если умеешь в него, это же плюс? Как научиться этому, если ты вообще очень криворук в рисовании и крайне туп в плане фантазии?
Аноним 06/01/17 Птн 23:09:21 #273 №907395 
>>907334
>не были задефайнены
Нет, нельзя.
Аноним 06/01/17 Птн 23:14:17 #274 №907399 
>>907388
>Вообще ajax юзают еще?
Скорее, уместен вопрос
>А сокеты юзают уже?
. Сокеты никогда не перегонят XHR по популярности хотя-бы потому, что в большинстве ситуаций они не нужны, а делать их сложней.

>фронтендер должен знать дизайн?
"фронтендер" - растяжимое понятие. Сюда входят и дизайнеры, и верстальщики, и программисты и все остальные, которые вообще что-либо делают на фронтенде.
А вообще, дизайнеры обычно умеют только в дизайн и всё с ним связанное, а т.к. это итак дохуя, то они не занимаются вёрсткой и пр.
Короче, хочешь в дизайн - иди в дизайн, хочешь верстать - иди в верстальщики.
Аноним 06/01/17 Птн 23:19:02 #275 №907401 
>>907372
Ну да, стек реакта это что-то вроде альфы второго ангулара. Думаю, немало людей перекатится со временем с реакта на второй/третий ангулар
Аноним 06/01/17 Птн 23:33:28 #276 №907408 
>>907372
> с бекбоне сразу на реакт перекатился
Соболезную
Аноним 06/01/17 Птн 23:43:00 #277 №907415 
>>907401
>https://github.com/ngrx/store
Да я вообще впечатлился так. Обязательно какой-то той проект слеплю на недельке.
>>907408
Почему? Реакт охуенен, после бб каши он просто вынес мой мозг. Идея одностороннего движения данных была для меня нова и она расставила очень много логики по местам у меня в голове. Мы тогда ещё начали переписывать одно из приложений внутренней инфраструктуры с бекбона на реакт и я прям охуевал от крутости происходящего. Прибавившийся флаксовый бойлерплейт немного напрягал, но это трейдоф который я готов платить.
Аноним 07/01/17 Суб 00:03:05 #278 №907424 
>>907315
"use strict";

class KlassANeMassiv {
constructor() {
this.shift = [].shift;
this.pop = [].pop;
this.push = [].push;
this.unshift = [].unshift;
}
}

var a = new KlassANeMassiv();
a.push(1,2,3);
window.alert(a);

накатал такой код, а выдает object Object, В чем ошибка? Запускал через браузер, если что
>>907287-кун
Аноним 07/01/17 Суб 00:13:00 #279 №907431 
>>907424
Ебать дебил пиздец.
Всё правильно.
Аноним 07/01/17 Суб 00:22:10 #280 №907436 
>>907431
мне нужно , чтобы выводилось что-то на подобие массива
>Ебать дебил пиздец.
Зачем оскорблять-то?Я помню только самые основы джса,к тому же я занимаюсь совсем другим языком с соответственно другим синтаксисом
Аноним 07/01/17 Суб 00:27:57 #281 №907438 
>>907436
Добавь перед закрывающейся скобкой:
>toString() { return [].join.call(this); }
Аноним 07/01/17 Суб 00:51:29 #282 №907446 
>>907287
>Ну и list
Я не понял что за метод "list" ты имел в виду, ибо такого в массивах нет.

Но вот тебе решение, короче: https://jsfiddle.net/jh8xsr6r/ .
Там push, shift, unshift, pop + можешь указывать элементы при создании псевдомассива + превращение в строку нормальное.
Аноним 07/01/17 Суб 01:03:13 #283 №907451 
14837401940160.jpg
>>907438
>>907446
Спасибо вам, антоши
Аноним 07/01/17 Суб 01:05:07 #284 №907454 
>>907446
я затупил, метод filter, ф не List
Аноним 07/01/17 Суб 01:23:58 #285 №907464 
>>907451
Кому "вам"-то? Я здесь один нахуй.
Аноним 07/01/17 Суб 01:25:43 #286 №907465 
>>907446
Значит, ТЫ охуенен вдвойне!
Аноним 07/01/17 Суб 01:26:21 #287 №907468 
мисанул
>>907465 адресовано >>907464
Аноним 07/01/17 Суб 03:55:05 #288 №907502 
Как расширять компоненты со стейтом?
Вот допустим у меня есть FooComponent со стейтом items и пара колбеков.
Как теперь сделать BarComponent, чтобы он имел все свойства Google, но ещё несколько колбеков добавить? Стейт как в колбеки BarComponent передать?
Аноним 07/01/17 Суб 03:55:26 #289 №907504 
* да, это реактжс
Аноним 07/01/17 Суб 04:07:43 #290 №907507 
анончик, где начать учить реакт? Хочу сначала на русском, потом, когда буду более-менее норм, на инглише.

И еще, это нормально, что реакт проекты включают и реакт, и реакт-дом, и бабел? Пздц тяжеловесно выходит, какие профиты то?
Аноним 07/01/17 Суб 04:24:24 #291 №907510 
>>907502
props
Аноним 07/01/17 Суб 04:33:45 #292 №907513 
>>907507
> анончик, где начать учить реакт? Хочу сначала на русском, потом, когда буду более-менее норм, на инглише.
Загляни в шапку
> И еще, это нормально, что реакт проекты включают и реакт, и реакт-дом, и бабел? Пздц тяжеловесно выходит, какие профиты то?
Это просто модульность. Есть ещё реактнейтив, на котором можно для мобилок писать. Ему не нужен модуль реакт-дом, например.
Аноним 07/01/17 Суб 05:40:33 #293 №907527 
От нечего делать написал полифилл уровня /b/ для Promise.
Анон, протестируй: https://jsfiddle.net/oajwnspg/ , укажи на совсем ужасные куски.
Object#extend там вспомогательная. Специально не использовал все эти стрелочные функции и другие новомодные штуки, ибо полифилл же.
Аноним 07/01/17 Суб 06:46:42 #294 №907540 
>>907334
Это как-то бессмысленно же. Зачем тебе вообще писать [hello, world], если ты этих переменных не создавал? Если ты в функции аргументы какие-то принимаешь, то эти переменные там будут. А если ты надеешься, что кто-то другой глобально создал их до вызова твоего кода, то так и пиши [window.hello, window.world] или [global.hello, global.world] в ноде, получишь свои андефайнд или имеющиеся значения.
Аноним 07/01/17 Суб 13:26:13 #295 №907593 
>>907527
Пример с Promise.all и promise chain сделай
Аноним 07/01/17 Суб 13:28:51 #296 №907596 
>>907593
>Promise.all
Блять, забыл удалить этот адский кусок. Не заглядывайте туда, там трэш.
Мб сделаю завтра.
Аноним 07/01/17 Суб 13:42:04 #297 №907601 
Кто нибудь из анонов ходил или будет ходить на курсы Бабаджоева по js стаку? Можно будет скооперироваться и потом вместе проект делать.
Аноним 07/01/17 Суб 14:15:04 #298 №907616 
>>907540
>Это как-то бессмысленно же
Только на первый взгляд. Я хотел бы сделать f([hello, world], [foo, bar, pub]), когда ни одна (или хотя бы одна) из этих переменных не существует, а потом в фунции f пройтись по аргументам и посмотреть длину массивов (меня только длина интересует, а не содержимое). Так было бы конвиниентнее, чем передавать строки (как я сейчас делаю).
Аноним 07/01/17 Суб 14:34:34 #299 №907624 
>>907616
А ты сам не видишь, что ли, что в коде пишешь и какие переменные объявляешь, чтобы это всё в функции через длину массива (!!) проверять? Да, у переменной может не быть значения, но с чего бы тебе вдруг передавать куда-то [foo, bar], если никаких фубаров ты не создавал вообще? Может ты пример кода покажешь, что ли, а то сумасшествие какое-то, на мой вгляд.
На крайний случай, сделай так, что все эти необъявленные переменны на самом деле проперти некоего существующего обьекта, тогда obj.foo будет либо значение, либо андефайнд.
Аноним 07/01/17 Суб 14:46:23 #300 №907634 
>>907616
А вообще, можно же typeof(foo) сделать. Правда, и несуществующая, и объявленная, но не имеющая значения, переменные обе выдадут "undefined".
Аноним 07/01/17 Суб 14:47:05 #301 №907635 
>>907513
а кроме? Там прям совсем база. Хочу быть поувереннее.
Аноним 07/01/17 Суб 14:56:58 #302 №907638 
>>907624
Это типа как для документации. Вот смотри, я хотел бы писать
datatype(
[ "Red" ],
[ "Green" ],
[ "Blue" ],
[ "RGB", red, green, blue ]
)
Функция datatype создаёт мне четыре конструктора Red, Green, Blue (которые не принимают аргументов) и RGB (который принимает три аргумента). На имена аргументов red, green и blue у конструктора RGB мне наплевать - единственное, что мне важно - это их количество, а сами они тут лишь для того, чтобы программист помнил, что они тут есть, и в каком они порядке. Сейчас их приходится брать в кавычки. Можно делать через объект, но это те же две кнопки.
Аноним 07/01/17 Суб 15:02:15 #303 №907642 
>>907638
>и в каком они порядке
И как ты собираешься узнать их порядок, еси они не задефайнены? Имена переменных теюе не передаются.
Аноним 07/01/17 Суб 15:12:14 #304 №907648 
>>907638
const x = new Proxy({}, {get(t,n){return n} })

datatype(
[ "Red" ],
[ "Green" ],
[ "Blue" ],
[ "RGB", x.red, x.green, x.blue ]
)
Аноним 07/01/17 Суб 15:21:21 #305 №907651 
>>907642
А мне и не нужно, я же об этом и пишу. Мне нужно лишь количество.
Аноним 07/01/17 Суб 23:06:13 #306 №907929 
Анон, нужно сделать расширение для браузера, которое добавляет в пкм-меню клика картинке строку скачивания картинки. Что бы она в один клик скачивалась и складировалась в папку по дате/тематике
Аноним 07/01/17 Суб 23:51:54 #307 №907961 
>>907929
> нужно сделать расширение
Делай
Аноним 07/01/17 Суб 23:59:38 #308 №907966 
>>907635
Реакт же просто как палка, там нечего учить
Аноним 08/01/17 Вск 00:06:35 #309 №907969 
>>907651
http://www.advita.ru/NE1.php

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

Собственно отличный показатель этой всей глупой борьбы. Проще было сразу сдохнуть.
Аноним 08/01/17 Вск 00:59:50 #310 №908000 
>>907510
>
>
ну и? стейт то остается в FooComponent, а мне нужно новые колбеки в BarComponent добавлять
Аноним 08/01/17 Вск 02:25:35 #311 №908038 
>>908000
state то у тебя на this, в чем проблема, бери и дергай. Но лучше использовать композицию
Аноним 08/01/17 Вск 03:01:52 #312 №908046 
>>908038
бля.

class FooComponent extends React.Component {
handleAdd() {
...
}
}

class BarComponent extends React.Component {
handleClick() {
Как я тут получу доступ к стейту FooComponent?
...
}

render() {
return <FooComponent/>
}
}
Аноним 08/01/17 Вск 03:21:40 #313 №908050 
>>908046
Никак, вынеси state из Foo в Bar
Аноним 08/01/17 Вск 03:38:21 #314 №908054 
>>908046
> Как я тут получу доступ к стейту FooComponent?
Ты мыслишь отнюдь не реактивно.

Либо передай от родительского компонента в дочерние пропсы, как уже тебе сказали, либо юзай стейт менеджер, например Redux или MobX.
Аноним 08/01/17 Вск 07:26:09 #315 №908087 
>>907961
помоги.
Аноним 08/01/17 Вск 07:30:58 #316 №908089 
14838498590560.png
>>908087
пока только смог строку в контекст меню написать.
теперь надо для нее функционал добавить. а как?
Аноним 08/01/17 Вск 09:08:55 #317 №908099 
>>907596
>>907527

У Мэтта Грира в блоге охуенный разбор промисов был. Рад, что не проебал ссылку: http://www.mattgreer.org/articles/promises-in-wicked-detail/
Зело подивился тому, как человек объясняя, как работают промисы, фактически написал велосипед простой полифилл.
Аноним 08/01/17 Вск 10:43:11 #318 №908119 
Почему в AirBnb Style Guide используется arrow function в JSX,
https://github.com/airbnb/javascript/tree/master/react#refs

Когда в ESLint Style Guide явно рекомендованно не использовать arrow function в JSX?
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md
Аноним 08/01/17 Вск 11:45:06 #319 №908142 
>>908089
>нужно сделать расширение для скачивания картинки
>upload
Аноним 08/01/17 Вск 12:03:10 #320 №908151 
>>908142
>>upload
Загрузка на компутер
Аноним 08/01/17 Вск 12:04:12 #321 №908152 
>>908142
>>908151
Помочь сможешь?
Аноним 08/01/17 Вск 14:42:50 #322 №908219 
14838757707450.jpg
Гаес! Есть список , в список приходит пропс = массив объектов, прогоняю через map и получаю девять лишек в каждой из которых один объект. Когда нажимаю на лишку появляется попап с тем же объектом который и находится в этой лишке. Я сделал этот попап таким образом:

popupShow(item){
render(<Info item={item}>, getElementById('popup'))
}

<ul className="list">
{
this.props.data.map(item => {
return <ListItem data={item} show={this.popupShow(item)}/>
})
}
</ul>

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

И тогда я попытался сделать как на пике, но у меня вопрос, возможно ли вообще передать айтем в попа как это изображено на пике, на чистом реакте?
Аноним 08/01/17 Вск 16:14:11 #323 №908254 
>>908219

Вопрос снят
Аноним 08/01/17 Вск 20:14:08 #324 №908386 
Вопрос к гуру-JS.
Педалю фреймворки, пишу свои пет проекты, двигаю тазом, готовлюсь войти в айти.
Для веб-макаки вроде меня, нужно ли херачить SICP?
Немного о себе: 24лвл, с матаном всё плохо в инстике(не ИТ-специальность) вышку освоить так и не смог.
Аноним 08/01/17 Вск 20:19:43 #325 №908391 
>>908386
Сначала вкатись. SICP - это потом. Когда начнешь подозревать что каждый раз городишь одну и ту же хуйню на на разный, по-дурацки выстроеный манер. Когда начнешь подозревать что что-то не так, жизнь станет казаться иррациональной, а бытие тщетным - вот тогда и почитай его и все пойми.
Аноним 08/01/17 Вск 21:29:27 #326 №908431 
>>908391
>>908386

>SICP

вы про релейт? http://de.slideshare.net/NYversity/principles-of-programming-languages-38575954

сейчас зачту, там кста в предисловии есть спойлер, что секрет успешного программирования кроется в абстракции.
Аноним 08/01/17 Вск 21:39:37 #327 №908440 
>>908431
Настоящий SICP - где в предисловии тост поднимают
алкоиван
Аноним 08/01/17 Вск 23:28:45 #328 №908517 
Как писать JS код для UI? Я хочу написать собственный CSS фреймворк, готовые не подходят. С CSS проблем не было, но когда пришло время писать JS код, я застрял. Подскажите с чего вообще начинать, киньте туториалы, best practices, гайдлайны. Я не смог ничего нагуглить.

Например, в исходниках Бутстрапа и Semantic UI видно, что авторы как-то структурируют код скриптов, предусматривают разные настройки, какие-то константы, свойства. Где можно почитать, о том, как такое писать? Как вообще прокачать именно UI разработку?
Аноним 08/01/17 Вск 23:35:22 #329 №908522 
>>908517
У Кантора же всё есть. Если знаешь основы клиентского JS (события и пр.) - иди сразу в learn.javascript.ru/widgets , если нет -- читай весь раздел "Документ, события, интерфейсы".
Хотя подано там мало, но всё-таки это годно для старта. А дальше - копайся в проектах. Лично я понял как делать UI когда рылся в исходниках Форчка (изи мод) и ВК (хард мод, а теперь ещё и минифицированный).
Вся суть в классах и шаблоне того, что ты верстаешь.
Аноним 08/01/17 Вск 23:38:49 #330 №908527 
>>908517
> Как вообще прокачать именно UI разработку?
Разработкой вообще, внезапно. Без опыта и шишек у тебя ничего хорошего не выйдет.
Аноним 08/01/17 Вск 23:46:40 #331 №908530 
>>908522
>learn.javascript.ru/widgets
Когда читал учебник -- эту главу пропустил вообще, ибо "да оно не сильно нужно сейчас".
А теперь понимаю, что множество велосипедов было изобретено мною из-за этого пропуска -- приходилось самому до этой дряни додумываться и читать чужой код.
Пиздец. Надо-бы перерыть все учебники, главы в которых "на потом" откладывал.
Аноним 09/01/17 Пнд 00:45:05 #332 №908549 
>>908517
> Я хочу написать собственный CSS фреймворк, готовые не подходят.
> в исходниках Бутстрапа и Semantic UI видно, что авторы как-то структурируют код скриптов, предусматривают разные настройки, какие-то константы, свойства. Где можно почитать, о том, как такое писать? Как вообще прокачать именно UI разработку?
Сука, в голосину
Аноним 09/01/17 Пнд 07:57:13 #333 №908597 
>>908530
охуеть, молодняк уже не в состоянии додуматься передать объект в ф-цию. Без реакта не обойтись.
Аноним 09/01/17 Пнд 08:00:30 #334 №908598 
>>908517
M V C
V
C
если не знаешь как писать, не лезь, сука, она тебя сожрет! Выбери ангуляр\реакт\бэкбон\эмбер\вью и не выебывайся, там все лучше будет, чем ты наляпаешь
Аноним 09/01/17 Пнд 08:03:11 #335 №908599 
>>908386
веб-макаки разные бывают. Если фронтенд - на матан\вышку поехуй. Если бэкенд - то может что-то пригодиться когда-нибудь, но скорее всего будешь крудошлепить
Аноним 09/01/17 Пнд 10:30:29 #336 №908618 
я бекенд, не помню, как умножать числа, получаю 90к в месяц.
Аноним 09/01/17 Пнд 14:51:23 #337 №908796 
>>908618
ТЫ - БЕКЕНДЕР
@
НЕ УМЕЕШЬ УМНОЖАТЬ ЧИСЛА
@
ПОЛУЧАЕШЬ 90 КИЛОРУБЛЕЙ В МЕСЯЦ
@
ПРИ ЭТОМ 180 В ГОД
@
ЧУВСТВУЕШЬ ПОДВОХ, НО НЕ ПОНИМАЕШЬ ГДЕ ОН
Аноним 09/01/17 Пнд 15:11:37 #338 №908807 
>>908517
Паттерны ООП и паттерны функционального программирования причудливо сочетаются в js. Читай про архитектуру, поймешь, где что.
Аноним 09/01/17 Пнд 15:36:10 #339 №908818 
>>908796
жиза
Аноним 09/01/17 Пнд 17:20:10 #340 №908858 
Вангую полон тред верстальщиков, поэтому спрошу тут.
Увидел вот такую фишку http://teamworktec.com/demo/sprinkle/assets/common/css/app.css

Над каждым правилом коммент строки и файла
/ line 115, ../sass/app.scss /

Как такое реализовать в gulp-sass? Или такие фичи есть только во всяких модных платных сборщиках?
Аноним 09/01/17 Пнд 17:41:52 #341 №908867 
14839729122520.jpg
>>906835
Да есть такое. Пока решаю какие то совсем простыа задачи все нормально. Как надо что то более сложное с алгоритмом - сразу ступор пиздец, сижу по несколько часов не могу в голове все уложить, даже на листочке пытаюсь нарисовать. И похуй какой язык я пробую.

Смотрю в готовое решение, разбираю его и понимаю какой же я блядь дурак и как это все просто на самом деле работает. И каждый раз так, может я просто не способен, но опускать руки не хочу, продолжаю блядь сидеть.
Аноним 09/01/17 Пнд 17:46:57 #342 №908868 
>>908867
на сколько я могу судить, это все зависит от способности в абстрактность и аналитическое мышление
Аноним 09/01/17 Пнд 17:51:07 #343 №908871 
14839734676750.jpg
>>908868
Ну я прекрасно понимаю что йоба senior погромистом фрилансером по 300кк в наносекунду мне скорее всего никогда не стать, но блядь должен же я хотя бы на уровень джуна однажды выйти сука. Ведь веб да и вообще фронт энд всетаки не рокет саенс, и не бог горшки обжигают.

Аноним 09/01/17 Пнд 18:03:11 #344 №908876 
>>908871
Так это не к вебу, а к вообще.
Я видел многих людей, которые даже алгоритм через пайпы в командной строке придумать не могут, чтобы выполнить какую-то рутинную операцию.
То есть вот есть у них задача - в неопределнной вложенности иерархии директорий, есть текстовые файлы, в которых надо что-то взять и заменить. Они не могут разложить эту задачу даже в лоб, на какой-нибудь рекурсивный обход иерархии, чтение\поиск\замену, не говоря уже о том, чтобы использовать для этого утилиты.

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

Ровно так же не представляю как человек, начинающий с ЯВУ, потом, начав спускаться на уровень вниз, не может понять как устроена память, как реализовать какие-то функции, которые он использовал ранее готовыми наверху, реализовать самостоятельно внизу. И все такое прочее.


Аноним 09/01/17 Пнд 18:07:20 #345 №908877 
>>908876
Ну эти же навыки все равно должны тренироваться до какого то сносного уровня. Даже сраных медведей учат на велосипеде кататься.
Аноним 09/01/17 Пнд 18:11:10 #346 №908882 
>>908876
Т.е. есть только один рабочий вариант: снизу вверх, от основ к абстракциям.
Аноним 09/01/17 Пнд 18:12:29 #347 №908885 
>>908877
Нет, у медведей - это рефлекорное заучивание, как и любая дрессировка.

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


Аноним 09/01/17 Пнд 18:15:25 #348 №908889 
>>908882
Не обязательно.

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

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

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

Среди байтоебов тоже полным полно тех, кто неспособен после изучения байтоебства подняться наверх. Ничуть не меньше тех, кто сверху не может опуститься вниз.
Аноним 09/01/17 Пнд 18:19:15 #349 №908891 
>>908877
>>908885
На самом деле все проще - чтобы что-то понимать и изучить, тебе это должно быть люто интересно.

Так интересно, как тебе интересно чем там закончится твой любимый сериал, который в этом сезоне оборвался на самом ответственном моменте.

Аноним 09/01/17 Пнд 21:07:49 #350 №908963 
fs7BvNAU.png
>>908891
>>908889
>>908871
Репятки, раслабьте свои булочки)
Не идет у вас кодинг, ну и хуй с ним)
Я в одном из тредов писал, что с братишкой учимся на гум специальности и кодим на жс. При желании могу залезть и разобраться в любой математической хуйне, начинал кодить с петона, после него вообще жс идет как по маслу.
Не идет жс - попробуй окна вставлять или прадавать с тао бао) Братишко работает в автосервисе и там тоже нехило стрижет бобосы) В общем надо крутиться вертеться и будем вам щастье)) Да и жсеров сейчас как псов развелось, всем дай от пирога откусить=)
Аноним 09/01/17 Пнд 21:10:04 #351 №908966 
подпалю вам булочки, тенучку с пед образованием сейчас делает мани на апворке, пилит сайты на друполе, жумле и прощей хуйне) в месяц имеет 50-60к деревяных) с жс разбирается на уровне скопировал с гугла - вставил) правда она с пхп дружит, а вы и пхп неосиливаете..
Аноним 09/01/17 Пнд 21:28:58 #352 №908983 
>>908099
>ООП-функциональщина
Нет, спасибо.

мимо
Аноним 09/01/17 Пнд 21:29:40 #353 №908984 
>>908966
Ну и? А я получаю 150к в месяц.
Аноним 09/01/17 Пнд 21:47:51 #354 №908999 
14839876720010.png
В общем-то вопрос простой, события над iframe'om съедаются им, можно ли их элегантно передать в основной дом, не городя закрывашки ебучие.
Аноним 09/01/17 Пнд 21:49:15 #355 №909001 
>>908999
не событие съедает, а айфрэйм съедает событие, лол. Чет перегрелся уже.
Аноним 09/01/17 Пнд 22:02:54 #356 №909005 
>>908885
Да все что угодно основывается на рефлекторном заучивании. Вряд ли ты обладаешь каким-то особенно глубоким пониманием, почему 2+2=4. Но рефлекс есть.

Просто, как тут недавно один анон выразился - программирование это марафон, а не спринт. Быстро ничему не научишься, тем более с нуля. Подняться до какого-то серьезного уровня можно только если тебе это действительно интересно.
Аноним 09/01/17 Пнд 22:56:45 #357 №909027 
>>908152
бамп
Аноним 09/01/17 Пнд 22:59:30 #358 №909032 
>>909027
Хуямп, ты за трое суток так и не разобрался в примитивнейшей хуйне. Как так можно, блядь.
Иди нахуй.
Аноним 09/01/17 Пнд 23:25:00 #359 №909050 
14839935000690.png
>>908858
Ну это же бесполезно, еще и не минимизировано. индус/10 Твой scss компилятор просто должен сделать map файлы, а твои dev tools их подхватят и навигация будет по нормальным исходникам, а не по css простыне
Аноним 10/01/17 Втр 00:18:14 #360 №909085 
>>909032
Помоги, пожалуйста.
Аноним 10/01/17 Втр 00:28:58 #361 №909087 
14839973389200.jpg
>>908999
бамп хуле
Аноним 10/01/17 Втр 09:37:22 #362 №909181 
>>906835
Тогда возникает естественный вопрос: Где и как научиться строить алгоритмы, приобрести нужное мышление и так далее?
Аноним 10/01/17 Втр 10:11:19 #363 №909186 
>>909085
В чем вопрос то?
Аноним 10/01/17 Втр 10:12:43 #364 №909187 
>>909181
> Где и как научиться строить алгоритмы, приобрести нужное мышление и так далее?
Читая книги, очевидно же. Очень хорошо это дело Кнут расписывает, но там нужны средние математические познания.
Аноним 10/01/17 Втр 10:55:12 #365 №909203 
>>909187
Вот нашел кое чего по алгоритмам. Годнота? http://drakon.su/_media/biblioteka_1/01._2012_uchis_chitat_new_end_podlinnik.pdf
Аноним 10/01/17 Втр 11:05:05 #366 №909208 
Antoni, у меня по нажатию на лкм создается обект в доме, а при отпускании удаляется. Но быстро нажимать то не удаляется, в чем трабл может быть?
Аноним 10/01/17 Втр 11:28:44 #367 №909217 
>>909208
Не успевает добавиться в дом? Подпишись на событие изменения дома и посмотри что раньше, твои клики или нет.
Аноним 10/01/17 Втр 11:55:15 #368 №909233 
14840385157280.png
14840385157321.png
>>906108
>Может, потому, что обычный DOM строит браузер на C++, который в дохуище раз быстрее JS, которому этот самый C++ и выполняет? Или потому, что браузеры намного быстрее твоего ебанутого Реакта?
Сосачую, конечно ванила дает всем на клыка (правда если она в руках опытного оптимизатора), реакты и прочее это для облегчения труда кодерков и снижения затрат на разработку ессно путем снижения человеко-часов и качества этих человеков как спецов и соответсвенно их зарплат, а так-то виртуальный дом и в кишках бразеров строится, и любой чих и рендеринг происходит на реальном дом, только если очень нужно, дизайн доки хромиума читайте. Короче, ничего личного, это просто бизнес.
мимогамадрил
Аноним 10/01/17 Втр 13:05:40 #369 №909265 
>>909203
Понятия не имею. Я только с драконом по работе знаком, в остальном, как мне кажется, это книги для дебилов.
Аноним 10/01/17 Втр 13:30:50 #370 №909277 
14840442508620.png
>>909186
Мне нужно, что бы "скрипт" сохранял картинку в папку по клику из контекст-меню
Аноним 10/01/17 Втр 14:38:13 #371 №909312 
>>909277
https://chrome.google.com/webstore/detail/downloads-router/fgkboeogiiklpklnjgdiaghaiehcknjo
Аноним 10/01/17 Втр 15:34:26 #372 №909342 
>>909233
А инферно хорош, судя по бенчмаркам.
Помнится мне, его обсирали приличненько, правда, не помню за что.
Аноним 10/01/17 Втр 15:48:04 #373 №909349 
14840524847050.jpg
Братишки, я вам тут монадок принес
https://egghead.io/courses/professor-frisby-introduces-composable-functional-javascript
Аноним 10/01/17 Втр 17:55:45 #374 №909385 
Предположим, у меня есть хттп сервер на ноде. Можно ли как-то сделать так, чтобы я мог к нему через консоль подключиться или посылать какие-то сигналы локально, не через веб? Например, чтобы очистить кэш, если я обновил какие-то файлы, чтобы не нужно было перезапускать сервер, перезагрузить плагин какой-нибудь и так далее. Ну для примитивного контроля, в общем. Вариант отправлять веб-запрос на локальный интерфейс и проверять remoteAddress на сервере выглядит довольно топорным.
Аноним 10/01/17 Втр 18:13:23 #375 №909392 
>>909385
RPC/DNode
Но зачем?
Аноним 10/01/17 Втр 18:32:43 #376 №909403 
>>909277
Я хочу сам сделать. Объясни пожалуйста. Там наверняка 2-3 строчки
Аноним 10/01/17 Втр 22:13:43 #377 №909507 
14840756232080.jpg
Кароче, посетила меня гениальная идея - написать модуль для opencart для расчета стоимости доставки товара Новой Почты. Полез я читать доки Новой Почты, почитал, начал делать это свое говно, сделал там форму на штмл страничке.
Форма работает так - пользователь начианет набирать название города в который долна произойти доставка, JS запрашивает базу городов у новой почты, сравнивает уже набраное начало название города с похожими в базе и показывает список похожих. Да да, это все что я смог сделать пока.
Но не суть, весь цимес в том что работать с базой данных Новой Почты можно только отправив АPI ключ который они генерят для своих пользователей. Сделав всю эту поеботу, только сейчас понял что хранение ключа пользователя на штмл странице охуеть какая хуевая идея.
Пацаны я короче , даже не знаю что спрашивать...
Как блять отправлять этот ключ шоб его не спиздили?
Сука, но как, ведь скрипт как бы работает со страницы пользователя?
Бля сука, понял. Пользователь просто отсылает свои данные на сервер, сервер формирут запрос к новой почте и отдает ответ от него пользовтелю. Спасибо , анон.
Аноним 10/01/17 Втр 22:42:52 #378 №909520 
>>909312
>>909312
>>909403
Аноним 10/01/17 Втр 23:06:29 #379 №909536 
>>905178
Говорят, что когда пишешь на реакте, то это в основном обычный JS-код.
Аноним 10/01/17 Втр 23:11:53 #380 №909538 
14840791131210.jpg
>>905178
>>905178
В пизду фреймвоки, сегодня они есть , завтра их нет. У них продольжительность жизни как у бактерий. Все что тебе нужно знать это английский и ванилу.
Ни разу не работавший мамкин программист
Аноним 10/01/17 Втр 23:34:01 #381 №909554 
>>905398
>Что учить если я хочу стать js-фрилансером
>самовыпил

0. https://2ch.hk/psy/res/730624.html — чтобы не выпилиться психическое здоровье заслуживает не меньшего внимания чем физическое
1. learn.javascript.ru — учебник Ильи Кантора, тут есть все необходимые базовые знания.
2. JavaScript30 (бесплатный курс от Wes Bos) — практика для закрепления материала. на английском, школьного уровня хватит. Может чем-то еще обмазаться, короче, надо как можно скорее перейти к реальным задачам, поменьше теории.
3. К этому времени ты уже сам будешь понимать, что учить дальше. Возможно, устроишься на работу в офис.

И учи английский в свободное время. Хотя бы по полчаса в день.
Аноним 11/01/17 Срд 04:40:04 #382 №909626 
>>909403
Если ты не можешь гуглить - не нужно пытаться делать что-то самому
https://developer.chrome.com/extensions/downloads
Аноним 11/01/17 Срд 05:21:56 #383 №909639 
>>909385
А консоль тебе чем не подходит? Написать утилиту для этого дерьма - проще простого же.
Аноним 11/01/17 Срд 05:23:25 #384 №909641 
>>909507
>Как блять отправлять этот ключ шоб его не спиздили?
А кто спиздит-то? SSL спасёт при перехвате же.
Аноним 11/01/17 Срд 08:28:03 #385 №909656 
>>909641
Он переживает за то, что его приватный API ключ палится клиенту.
Аноним 11/01/17 Срд 09:43:16 #386 №909686 
>>909392
Попробуем, спасибо. Описал же зачем. Или как такое нормальные люди делают? Или не делают?

>>909639
>А консоль тебе чем не подходит?
В смысле? Мне бы подошла, только что ты конкретно имеешь в виду?

Вообще, я же могу просто хэндлер на process.stdin.on('data') повесить, как-то не подумал.
Аноним 11/01/17 Срд 11:06:39 #387 №909714 
Сам джаваскриптач, хочу сделать йоба 2д игру. Подскажите фреймворк например.

с меня нихуя
Аноним 11/01/17 Срд 11:11:27 #388 №909720 
>>909714
Сап*
Аноним 11/01/17 Срд 11:36:03 #389 №909736 
Сап js, решил вкатиться в react. Все это разделение на компоненты выглядит довольно заебато. Но возник такой вопрос. Допустим, в одном из компонентов создаётся объект, и к нему нужно получить доступ из родительского компонента для управления. Собственно, как можно это сделать?
Аноним 11/01/17 Срд 11:54:54 #390 №909745 
>>909736

props
Аноним 11/01/17 Срд 12:05:49 #391 №909749 
>>909745
Я использую компоненты react-leaflet, которые в свою очередь используют leaflet. Но через props можно управлять лишь базовыми значениями. Я же хочу получить доступ напрямую к leaflet API.
Аноним 11/01/17 Срд 12:09:18 #392 №909751 
>>909749
Расковыряй компоненты react-leaflet и выверни необходимые тебе потроха наружу.
Что, не мужик что ли?
Аноним 11/01/17 Срд 12:25:04 #393 №909757 
>>909751
Хотел избежать костылей. То есть встроенными возможностями реакт это хуй получишь?
Аноним 11/01/17 Срд 12:29:38 #394 №909760 
>>909714
Есть gamemaker studio от yoyo. Она под большинство платформ умеет, в том числе и Web.
Аноним 11/01/17 Срд 12:36:33 #395 №909764 
>>909757
Причем здесь реакт? Какие костыли?

Ты задал вопрос и получил ответ - управление компонентами в реакте осуществляется передачей пропсов от материнского к дочерним.
Отсутствует необходимый функционал в компонентах конкретной либы? Так допили ее.

С другой стороны, никто, кроме трезвого смысла, не запрещает высрать АПИ либы в глобал скоуп window и использовать его во всех компонентах без исключения, но именно это и будет костылями.
Аноним 11/01/17 Срд 12:41:00 #396 №909766 
>>909764
Ок, спасибо антош
Аноним 11/01/17 Срд 19:46:22 #397 №909965 
14841531829200.png
14841531829251.png
анонасы, почему я не вижу data-react-id, или как его, если указываю key={index}?
уже пол часа гуглю про ключи в реакте, ни у кого такой проблемы нет, пиздец.
Ключ либо не создается, либо кривой нахой. Если жмакнуть "подробнее" и добавить новость после этого - она уже будет раскрыта, т.е, как я понимаю, реакт при добавлении новости сдвигает старую вниз и дает ей айди +1, а новая получает старый айди. Чо делать то?
третий день вожусь с реактом
Аноним 11/01/17 Срд 20:11:09 #398 №909992 
есть смысл во Vue, если я новичек? или в топку и изучать реакт?
Аноним 11/01/17 Срд 20:19:37 #399 №909996 
14841551771420.png
14841551771491.png
>>909965
сам решил, короче.
Если у кого-то тоже будут проблемы, то вот мой костыль, лол

Аноним 11/01/17 Срд 20:59:34 #400 №910019 
>>909992
Vue это как реакт, только лучше. Но если тебе нужно как можно быстрее пойти на работу, учи реакт
Аноним 11/01/17 Срд 21:07:26 #401 №910028 
Зачем вообще нужны все эти react/angular/vue?
Что мешает их не использовать?
Аноним 11/01/17 Срд 23:39:16 #402 №910101 
>>910028
> Зачем вообще нужны все эти react/angular/vue?
Ускорение разработки, за счет использования архитектуры
Модульность
Code-sharing
> Что мешает их не использовать?
Ничего. Но попробуй написать подобное на чистом жс
http://jsfiddle.net/lega911/N8y4M
И сравни объем кода
Аноним 11/01/17 Срд 23:56:00 #403 №910111 
>>910101
код в твоем примере на ангуляре написан?
Аноним 12/01/17 Чтв 00:04:18 #404 №910114 
>>910111
>код в твоем примере на ангуляре написан?
Angular Light же
> Зачем вообще нужны все эти react/angular/vue?
Скорость работы при работе с DOM, как никак Virtual DOM хитровыебанней
Аноним 12/01/17 Чтв 00:06:25 #405 №910115 
Посмотрел я список материалов для изучения, поясните за вкат в профессию для нуба как я, мне кажется будет достаточно learn.javarscript.ru, потом пройти что нибудь из CodeSchool / CodeAcademy / Udacity. НО нужно также уметь базово верстать (базовый интенсив HtmlAcademy), уметь писать простые скриптики на пыхе и работать с базой данных (MуSql). Как считаете?
Аноним 12/01/17 Чтв 01:33:48 #406 №910157 
>>910115
Хаскель...
Аноним 12/01/17 Чтв 07:27:52 #407 №910254 
>>910115
Если ты задаешь такие вопросы, то можешь укатываться нахуй, ибо ты слишком тупой для "вката в профессию".
Аноним 12/01/17 Чтв 07:30:13 #408 №910256 
>>910157
>>910254
Мамку ебал.
Аноним 12/01/17 Чтв 10:04:43 #409 №910325 
Есть альтернативная запись, немного отличающаяся от этой. Кто подскажет как она выглядит? Забыл бля
for( var i=0; arr.lenght <= i; i++){}
Аноним 12/01/17 Чтв 10:08:50 #410 №910329 
>>910325
arr.forEach()
for (const val of arr) {}
Аноним 12/01/17 Чтв 10:09:29 #411 №910331 
>>910325
while?
Аноним 12/01/17 Чтв 10:21:49 #412 №910336 
Почему arr[context] ошибка, а arr[(context)] не ошибка? :)
Аноним 12/01/17 Чтв 10:22:37 #413 №910338 
>>910336
Бля там context[suka]
Аноним 12/01/17 Чтв 11:13:04 #414 №910364 
>>910256
А мог бы руку выебать.
Аноним 12/01/17 Чтв 11:30:11 #415 №910374 
>>910157
>>910254
>>910256
>>910364

По делу то есть что сказать? Я нормально спросил, по моему.
Аноним 12/01/17 Чтв 11:53:24 #416 №910381 
>>910325
>arr.lenght <= i
>Забыл бля
Ты не забыл, а вообще не понимаешь принцип этой и других подобных записей.
Аноним 12/01/17 Чтв 12:45:20 #417 №910392 
>>910381
И с хуя ты это решил?
Аноним 12/01/17 Чтв 12:46:01 #418 №910393 
14842143618580.jpg
>>910329
> const val
Аноним 12/01/17 Чтв 12:46:55 #419 №910394 
>>910393
Что не так?
Аноним 12/01/17 Чтв 12:47:25 #420 №910395 
>>910374
>>910115
Лучше, чем вакансия, о требованиях тебе никто не расскажет
Аноним 12/01/17 Чтв 12:48:42 #421 №910397 
>>910394
SyntaxError: invalid for/in left-hand side
Аноним 12/01/17 Чтв 12:52:50 #422 №910400 
14842147706990.png
>>910397
Речь шла тащемта о for-of.
For-in пройдет по индексам массива в данном случае.
Аноним 12/01/17 Чтв 12:59:03 #423 №910408 
>>910381
Если твой план скрыт в отсутствии lenght -1 то знай, что для этого примера это просто неважно. Умник хуев. А в примере том, я вспоминал как раз это

for(var i=0; arr.lenght-i; i++)
Аноним 12/01/17 Чтв 13:01:47 #424 №910410 
>>910408
>2017
>я вспоминал как раз это
>for(var i=0; arr.lenght-i; i++)
>var i
>i++

Ох, святые боги Египта.
Аноним 12/01/17 Чтв 13:03:12 #425 №910411 
>>910408
>>910410
Еще, блядь, и lenght.
Аноним 12/01/17 Чтв 13:16:14 #426 №910415 
>>910410
Аноним 12/01/17 Чтв 13:17:22 #427 №910418 
>>910410
>>910411
>>910415
Да чего ты его тролеш, он же и так не особо шарит
Аноним 12/01/17 Чтв 13:50:09 #428 №910430 
>>910374
нахуй пошел
Аноним 12/01/17 Чтв 14:05:18 #429 №910441 

>>910410
Что с постинкриментом не так
Аноним 12/01/17 Чтв 14:11:57 #430 №910446 
>>910395
Нашел сообщество codenamecrud.ru, выглядит годно, буду обучаться там
Аноним 12/01/17 Чтв 14:12:00 #431 №910447 
>>910441
С постинкрементом все в порядке.
Впрочем, монопенисуально в данном случае пре или пост.

Но зачем использовать всю эту рутину для того, чтобы просто пройтись по массиву, при современном стандарте-то?
Ecma зря стараются, что ли, просто так стандарты упрощающие разработку принимают?
Аноним 12/01/17 Чтв 14:20:02 #432 №910449 
>>910447
Ну есть проекты, где использование нового стандарта неоправданно. Если там тысячи строк кода на старом стандарте не будешь же ты продолжать на новом
Аноним 12/01/17 Чтв 19:34:17 #433 №910725 
>>909996
включи бабель, нахуй так жить
Аноним 12/01/17 Чтв 19:35:56 #434 №910726 
>>909992
Учи ванилу, чтобы было похуй какой фреймворк использовать.
Аноним 12/01/17 Чтв 19:45:51 #435 №910734 
>>910725

по секрету: благодаря бабелю я и пишу <тег />, а не нативный жс
Аноним 12/01/17 Чтв 19:48:28 #436 №910738 
>>907380
>Не будь пидором.
>Ссылка на w3schools
Аноним 12/01/17 Чтв 19:49:37 #437 №910739 
>>910734
ты пишешь <тег />, а не объект благодаря jsx, а не бабелю
Аноним 12/01/17 Чтв 22:35:57 #438 №910857 
пишите на vue, долбоебы
Аноним 12/01/17 Чтв 23:36:13 #439 №910909 
>>910449
>тысячи строк кода на старом стандарте
П О Л И Ф И Л Л Ы
О
Л
И
Ф
И
Л
Л
Ы
Аноним 12/01/17 Чтв 23:43:25 #440 №910914 
>>910909
каша из разного стандарта проблема, а не работоспособность
Аноним 12/01/17 Чтв 23:45:08 #441 №910918 
>>910914
БАБЕЛ
Аноним 12/01/17 Чтв 23:47:35 #442 №910921 
14842540560120.jpg
>>910918
Аноним 12/01/17 Чтв 23:51:41 #443 №910926 
>>910921
LEBAB
Аноним 13/01/17 Птн 00:02:58 #444 №910941 
>>910914
>каша из разного стандарта
Даун не знает как работают полифиллы.
Аноним 13/01/17 Птн 00:04:07 #445 №910942 
>>910941
«Полифилл» (англ. polyfill) – это библиотека, которая добавляет в старые браузеры поддержку возможностей, которые в современных браузерах являются встроенными.
Аноним 13/01/17 Птн 00:29:41 #446 №910964 
>>910941
Заполифиль мне прокси.
Да хоть оттранслируй их бабелем. Смогёшь?
Аноним 13/01/17 Птн 00:44:52 #447 №910978 
>>910739

но чтоб он работал, я подключаю бабель.
Поясни тогда, что ты имел ввиду?
Аноним 13/01/17 Птн 00:46:27 #448 №910979 
14842575873070.jpg
>>910921
Аноним 13/01/17 Птн 00:57:43 #449 №910986 
>>910978
Он имел ввиду, что ты не юзаешь es6+ синтаксис.
У тебя везде function, даже там где лаконичнее и удобнее были бы стрелочные функции. В методах у тебя property: function (){} вместо property() {}
повсеместные var, вместо let\const
Ну и много чего еще ты наверняка не используешь, деструктуризацию аргументов, переменных, рест, и так далее.
Словом, если ты пользуешь бабель, то странно почему ты пишешь на es5
Аноним 13/01/17 Птн 01:01:46 #450 №910991 
>>910978
Как пример, в твоем OnBtnClickHandler при нормальном именование переменных в скопе функции (а не изъебываний с newid и authr

твое item выглядело бы не так, как тебя на скрине, а [{author, id, text, fullText}]
Аноним 13/01/17 Птн 02:45:31 #451 №911021 
>>910986
>>910991

а. Ну, мне не очень нравится конст, а let я иногда в циклах использую, чтоб приучиться не засирать память.
Со вторым соглашусь полностью. Я просто ньюфаг и жквери-макака и большую часть решений либо велосипедным методом изготавливаю, либо скатываю(как онбаттомхандлер), чтоб применить, осознать и переделать так, как мнк удобно.
Вообще, если честно, урок там так себе. Много ненужного(зачем во вводном уроке всякие нод&экспресс, но зато без основ разбивания огромного кода на компоненты). Из за такой сумбурности и огромного потока кода без структуры четкой, я просто окунулся в говнокод и решил ошибки автора тутора каа смог, лол. я правда не знаю, что еще русское по реакту хорошее есть, пора читать ангельские ресурсы
Аноним 13/01/17 Птн 02:53:52 #452 №911023 
>>911021
>Со вторым соглашусь полностью
У тебя там много такого
в функции render, на 149 строк, когда ты из this.state экспортируешь, можно было бы написать просто
{some, hui, pizda} = this.state
вместо
some = this.state.some
hui = this.state.hui
pizda= this.state.pizda

И так далее.

es6+ не граничен летами и констами. Там масса всего.
Аноним 13/01/17 Птн 08:17:05 #453 №911080 
Фрилансю на JS. Как показать код заказчику, чтоб не спиздил? На ум только TeamViewer приходит.
Аноним 13/01/17 Птн 08:19:04 #454 №911082 
>>911080
Зойчем ему видеть код?
Ему же результат твоей работы нужен, не?
Аноним 13/01/17 Птн 08:19:46 #455 №911083 
>>911082
Я имел в виду, как показать результат, чтобы он не спиздил код до оплаты.
Аноним 13/01/17 Птн 08:23:26 #456 №911085 
>>911083
Есть только одно годное решение - сделать демо код, который не будет полностью удовлетворять конечному заданию, но способный частично продемонстрировать результат.
Ну или еще вариант, менее годный, видел как делают скупые индусы - сделать гифку/видос с результатом работы твоего кода, не с самим кодом, разумеется. Но тут заказчик может усомниться в твоих намерениях и грешным образом подумать, что ты его собираешься наябуть.
Аноним 13/01/17 Птн 08:46:48 #457 №911093 
>>911083
>>911080
Обфусцировать, не?
Аноним 13/01/17 Птн 08:51:43 #458 №911096 
>>911080
>>911083
Даже не слушай этого >>911093 мадмена.
Ради пятиминутного фана ежедневно разбираю очередной говнокодик с Codecanyon
Аноним 13/01/17 Птн 09:46:06 #459 №911117 
Реквестирую гайды как стать нормальным JS мидлом backend.

Сейчас джун, пишу сервер сайд для ios прилаги на ноде+монго.

буду очень благодарен, кто подскажет дальнейшие шаги, важные книги и прочее для развития. Спасибо.
Аноним 13/01/17 Птн 09:48:29 #460 №911121 
>>911093
Не. Во-первых, можно и так пользоваться, во-вторых, можно разобфурцировать.
Аноним 13/01/17 Птн 10:21:08 #461 №911131 
>>904377 (OP)
дерьмище ебаное, вы все пидоры
sageАноним 13/01/17 Птн 10:21:32 #462 №911133 
сажи пидорам
sageАноним 13/01/17 Птн 10:24:55 #463 №911134 
>>911131
>>911133
Солидарен
Аноним 13/01/17 Птн 10:40:09 #464 №911141 
>>911096
>>911121
Маня, ты сможешь превратить мою обфусцированную парашу в верстку, которую можно поддерживать, если разберешь каждый класс cdа, aBb1, bxd, найдешь его соответствие в вёрстке, поймёшь зачем он нужен переименуешь, подправишь сами стили, сильно попорченные автооптимизатором и раскидаешь все это по файликам. Это часы, если не десятки часов работы, быстрее заново сделать
Аноним 13/01/17 Птн 10:47:43 #465 №911147 
>>911141
Пиздос.
Тебе уже пояснили, что никто даже не будет ебаться с твоей парашей, твой код просто поимеют на своей странице.
А если все же отчаянному смельчаку взбредет в голову потыкать палочкой в твой говнокод, он не преминет потратить на это некоторое время и воспользуется чем-нибудь навроде JSNice.

И да,
>Это часы, если не десятки часов работы, быстрее заново сделать
не льсти себе, маня.
Аноним 13/01/17 Птн 10:51:26 #466 №911149 
>>911083
> как показать результат, чтобы он не спиздил код до оплаты
Нахуя так жить? Таким обычно заморачиваются какие-то совсем чернорабочие.
Аноним 13/01/17 Птн 11:02:03 #467 №911153 
>>911147
> Тебе уже пояснили, что никто даже не будет ебаться с твоей парашей, твой код просто поимеют на своей странице.
Как, лол? Можно поиметь только страницу полностью. Чтобы даже кусок выдрать придется пердолиться, чтобы найти глобальные стили, от которых он зависит

> А если все же отчаянному смельчаку взбредет в голову потыкать палочкой в твой говнокод, он не преминет потратить на это некоторое время и воспользуется чем-нибудь навроде JSNice.
И как это поможет с вёрсткой, аутист?
Аноним 13/01/17 Птн 11:31:11 #468 №911159 
>>911117
Ты точно по адресу? Спроси в нода конфе телеграмма. Там точно хуегуру есть
Аноним 13/01/17 Птн 11:32:28 #469 №911161 
>>911083
Почему нельзя показать первую половину кода?
Аноним 13/01/17 Птн 11:40:30 #470 №911163 
>>911161
Потому что нужно учить haskell
Аноним 13/01/17 Птн 11:41:42 #471 №911166 
>>911159
сорян, думал тут помогут. ок спрошу в конфочке.
Аноним 13/01/17 Птн 11:55:11 #472 №911169 
яваскрипт бояре. поясните сколько пробелов надо делать в отступах по стандартам. и какие есть православные стандарты оформления кода для javascript
Аноним 13/01/17 Птн 11:56:35 #473 №911170 
>>911169
>поясните сколько пробелов надо делать в отступах по стандартам
2
>и какие есть православные стандарты оформления кода для javascript
AirBnB
Аноним 13/01/17 Птн 12:08:22 #474 №911175 
>>911170
>2

а почему не 4, как во всех языках?
Аноним 13/01/17 Птн 12:16:06 #475 №911179 
>>911175
У Крокфорда в рекомендациях 4 пробела, у о2 - 4 пробела.
У Идиоматика - 2 ( https://github.com/rwaldron/idiomatic.js/#idiomatic-style-manifesto )

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

Личный опыт - чисто статистически, js код на гите в последнее время чаще встречается с индентацией в 2 пробела.
Аноним 13/01/17 Птн 12:21:45 #476 №911181 
>>911179 просто мне посадили в команду яваскрипт-питухов. там часть кода 4 проблема, часть 2 проблема, в одном файле могут быть разное количество пробелов даже. хуею просто с них
Аноним 13/01/17 Птн 12:24:35 #477 №911183 
>>911181
>команду яваскрипт-питухов
Рилли рил.
>хуею просто с них
После того, как оправишься, заинжекть в код сборщика проекта линтер с правилами от AirBnB.
Аноним 13/01/17 Птн 12:30:22 #478 №911187 
>>909714
Если жс - выбирай из этих:
https://github.com/pixijs/pixi.js
https://github.com/cocos2d/cocos2d-x
https://github.com/photonstorm/phaser
https://github.com/mrdoob/three.js/
Это самые популярные на сегодняшний день.
Аноним 13/01/17 Птн 12:49:18 #479 №911193 
>>911153
Предлагаю тебе выложить сюда твой обфусцированный код (можно часть), если он такой безопасный, и ты увидишь, как быстро его приведут в читаемый вид.
Аноним 13/01/17 Птн 13:03:57 #480 №911195 
>>911149
>Таким обычно заморачиваются какие-то совсем чернорабочие.
Это обыкновенная практика фриланса, при оплате напрямую без посредников, и без предоплаты (если люди сотрудничают впервые, то какие у них основания доверять друг другу?)

>чернорабочие
Ты просто не фрилансил в 2005ом
Аноним 13/01/17 Птн 13:06:58 #481 №911199 
>>911161
Что за половина кода во фронте? Как ты покажешь работоспособность половины кода?

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

Обезопасить себя тут в общем случае никак нельзя полностью. Либо не не давать доступа и использовать демонстрацию (видео\удаленный доступ\етк), либо использовать гарант-сервисы оплаты или брать предоплату, заключать договора.
Аноним 13/01/17 Птн 13:36:02 #482 №911208 
>>911199
Так половину кода и видео демонстрация работоспособности полного, че сложного-то?
Аноним 13/01/17 Птн 13:42:13 #483 №911209 
>>911208
>видео демонстрация работоспособности
Ты или никогда фронтом на удаленке не занимался или что.

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

Можно по удаленому доступу, но при этом будут различные траблы с шириной канала, скоростью отклика, етк.

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

Аноним 13/01/17 Птн 14:01:00 #484 №911213 
>>911195
> Ты просто не фрилансил в 2005ом
И это хорошо.
Аноним 13/01/17 Птн 14:12:41 #485 №911215 
>>911209
Не занимался, но если заказчик просит отобразить на видео определенный функционал и ты снимаешь с половиной кода, то тут либо заказчик конченый параноик либо исполнитель который ебался делать все это ради наеба идиот
Аноним 13/01/17 Птн 14:25:55 #486 №911222 
Блядь, ребята, объясните, пожалуйста, почему такое происходит.

Есть одна страница: http://www.webdesign-flash.ro/p/360viewer/index.html

Так вот, почему на ней выполнение следующего кода (клонирование узла элементов в дерево другого окна)

http://pastebin.com/wvChhwdL

приводит к таким последствиям:
1) элемент div#mainProductHolder изменяет свое положение (съезжает влево)
2) повторный поиск узла document.querySelector('#mainProductHolder') возвращает null, хотя элемент на месте и ищется через document.getElementById('mainProductHolder')

Браузер Chrome v55.0.2883.87 m
Аноним 13/01/17 Птн 14:28:06 #487 №911224 
>>911222
>приводит к таким последствиям:
Разумеется, вопрос относительно исходной страницы, не элементов в новом окне.
Аноним 13/01/17 Птн 14:37:22 #488 №911231 
>>911222
Потому что надо уметь читать документацию. Ее для кого пишут? Неужели это блядь настолько тяжело и самому не интересно рахобраться, что проще залезть в ебучий /pr , чем сходить и прочитать.

https://developer.mozilla.org/ru/docs/Web/API/Node/cloneNode

>Чтобы клонировать узел для добавления к другому документу используйте Document.importNode() вместо этого.
Аноним 13/01/17 Птн 14:42:49 #489 №911232 
Есть массив объектов, как посчитать количество объектов с одинаковыми id?

Я предполагаю, что через forEach и потом элементы добавлять в массив и проверять его длину, но как составить условие?
Аноним 13/01/17 Птн 14:48:13 #490 №911238 
>>911231
>importNode
В том, что я пиздоглазое мудило (ибо доки читал, но не обратил внимание на этот метод) ты несомненно прав, анон.
Но, блядь, и такой код дает тот же самый результат - потеря стиля исходного элемента:
http://pastebin.com/SB37v206
Аноним 13/01/17 Птн 14:52:31 #491 №911240 
>>911238
Потому что ты не просто пиздоглазое мудило, но еще и не знаешь значения слова импорт и чем оно отличется от экспорта.
importNode надо вызывать у того документа в окторый ты импортируешь.

const dupe = w.document.importNode(document.getElementById('mainProductHolder'),true)
Аноним 13/01/17 Птн 14:54:03 #492 №911241 
14843084437110.png
>>911232
Аноним 13/01/17 Птн 14:55:11 #493 №911242 
>>911241

Спасибо!
Аноним 13/01/17 Птн 14:55:14 #494 №911243 
>>911240
>const dupe = w.document.importNode(document.getElementById('mainProductHolder'),true)
Да, позор мне! А тебе добра.
Аноним 13/01/17 Птн 15:01:47 #495 №911248 
>>911183 теперь я понял зачем нужны линтеры, яваскриптмакаки не могут писать код нормально, их надо постоянно контролировать анальными линтерами
Аноним 13/01/17 Птн 15:06:22 #496 №911251 
Так почему интерпретатор не жрёт это?)
Arr1[arr2[suka]] , а с блоком из скобок жрёт arr1[(arr2[suka])]
Аноним 13/01/17 Птн 15:09:48 #497 №911253 
14843093886870.png
>>911251
Аноним 13/01/17 Птн 15:17:42 #498 №911256 
14843098628290.jpg
Блять. Пидорасы. Мне бомбит от всех этих ваших ecmascript, es20xx и бабелей.

Хипстеры в узеньких штанишках там совсем охренели?

Сделали классы, все дружно бросились их использовать, но приватные методы забыли.
Как вообще сделать приватный метод класса в этом вашем яваскрипте?

Запилили декораторы
@хуй
пизда() {}

но обосрались, декараторы работают только с классами. нельзя повесить декоратор просто на функцию или объект.

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

в итоге имеем: недоделанные классы, в которых надо писать this ехал через this и нет приватных методов. Куча проектов использующих декораторы, которых вроде как нет и не должно быть и которые все равно через жопу сделаные.

стрелочные функции
поменял function на () => отвалилось все нахер

как вообще блять так жить?

хочется уже перейти на нормальный язык, без этих ебанутых плясок в яме с говном. жили же как-то раньше
Аноним 13/01/17 Птн 15:20:50 #499 №911258 
>>911256
>поменял function на () => отвалилось все нахер
В голос с дебила.
Аноним 13/01/17 Птн 15:21:37 #500 №911260 
>>911256
бля, так нахуй ты запостил этот высер?
переходи, кто держит.
Аноним 13/01/17 Птн 15:22:25 #501 №911261 
>>911256

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

Почему я пишу на js с 2005го года, и у меня все в порядке, и все нововведения меня устраивают, а у тебя так бомбит?
PEREKOT Perekoter !JLHGEtxGTk 13/01/17 Птн 15:24:34 #502 №911263 
ПЕРЕКОТ в тред >>911262 (OP)
Аноним 13/01/17 Птн 15:31:13 #503 №911268 
>>911260 на что переходить? альтернативу подскажешь? без питушиных высеров? Может TypeScript этот высер из недр майкрософт?

>>911261 у меня бомбит от новых питушиных стандартов в яваскрипт и хипстерских проектов их использующих
Аноним 13/01/17 Птн 17:06:29 #504 №911313 
>>911253
Извини, arr1 это объект, а arr[suka] строка
Аноним 14/01/17 Суб 00:44:19 #505 №911607 
>>911268
>на что переходить?
На пыху. Или грузчиком устройся, только из js-треда съеби. Если у какого-то дебила, который даже на es6 писать не может бомбит - то все должны резко перестать делать толстые клиенты? Или мы тебя тут переубедить должны?
 Аноним 18/01/17 Срд 19:08:05 #506 №914710 
Сап анон. Помогите пожалуйста, нужна адаптивная анимация под любую платформу и браузер. Как и с помощью чего писать? Тема такая есть конверт, есть открытка внутри него, и конверт должен открываться.
проверить наличие тега в хтмл документе Аноним 25/01/17 Срд 01:19:07 #507 №918981 
как отследить эту ошибку?
Uncaught TypeError: Cannot read property 'getElementsByTagName' of undefined

нужно на скорую руку написать свистоперделку - аяксом загружает страницу и всовует в текущий документ, а потом там ищу тег по классу. Происходит это каждые 3 секунды и не всегда приходит то, что нужно - вылетает в консоль вышепреведенная ошибка. Никаких других вариантов ваших решений не нужно, вопрос лишь в том: КАК В if ПРОВЕРИТЬ НЕ СЛУЧИЛАСЬ ЛИ ТАКАЯ ОШИБКА?

типа так: if (document.getElementsByClassName('friends_user_info')[0].getElementsByTagName('button')[0] != null)

но эта хуйня не канает
Аноним 01/02/17 Срд 10:13:55 #508 №923704 
>>906124
Сравнивает божественных индусов с немытыми пидорахами, у которых даже английский не является вторым национальным языком. Просто вголос с ЧСВ-шного посткоммунистического пидорахи.
comments powered by Disqus

Отзывы и предложения