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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript thread #73 Perekoter !JLHGEtxGTk #904377 В конец треда | Веб
Этот тред посвящён главному языку будущего - 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 #2 #904380
Прошлый тред >>898169 (OP)
#3 #904385
Накидайте сравнений подходов к изготовлению UI вроде VirtualDOM, Reactive Data Binding и т.п.
#4 #904394
>>904133

>Не, я на нормальной системе работаю.


На такой нормально, что даже не знаешь что такое shared library, дебил?
904400
#5 #904396
>>904331
typeof
#6 #904398
Анон, что тут написано? new Array(1e6).join('*');
Что за 1e6?
904407904419906057
#7 #904400
>>904394
Чо ты злой-то такой, пошутить даже нельзя. Он (или ты) сказал конкретно "дллку", а не "shared library", "либу" или как ещё угодно. длл только на винде.
Что он имел в виду я прекрасно понял.
#8 #904407
>>904398
Образование не нужно, ряяя, вуз программисту не нужен ряяя, я самообучаюсь по видео урокам!!
#9 #904419
>>904331
typeof
Или можешь заюзать mootools
>>904398
Загуглил бы хоть
904464
#10 #904462
>>904377 (OP)
Как можно перехватывать что у объекта запросили undefined свойство?

Можно повесить какой-нибудь обработчик, что бы генерировать их при первом обращение?
904467904579
#11 #904464
>>904419
уже загуглил. Спасибо, аноны, всегда поможете
#12 #904467
>>904462
.hasOwnProperty()
904560
#13 #904540
Анон пилит короткие содержательные видосы про javascript, react, webpack, redis и всю остальную шелупонь.

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

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

https://www.youtube.com/watch?v=C68zu9NlkxY&list=PL3gXAKX3OCdH1IoZb5FLL3RADPrKt9PXI
#14 #904560
>>904467
Ему, как я понял, нужно что-то наподобие Lua'вского __index в метатейбле, а не просто ручная проверка, есть ли свойство.
904588
#15 #904563
Аноны, кто знает инструмент или ещё что-то, где можно js пошагово прокатить?
Наподобие такого у питона http://pythontutor.com/
Интересно посмотреть, как код live выполняется и преобразуется, чтобы лучше область видимости и всякие такие штуки понять.
Ну и, например, чем
var fun = function () { return 'hello'; };
отличается от
const fun = () => 'hello';
в итоге.
904564
#17 #904565
>>904564
Я еблан, я же js учу.
15 Кб, 864x169
#18 #904566
>>904564
Хуерга какая-то. Где глобальный объект? Охуеть теперь, что в одной переменной такой-то текст, а в другой - другой.
Как окружение меняется от исполненного текста то?
904587
#19 #904579
#20 #904587
>>904566
Думал, что такие идиоты как ты остались в 2016ом.
904593
#21 #904588
>>904560
Значит через прокси нужно через геттеры/сетткры настроить перехват.
#22 #904593
>>904587
А я думал, что твоя мама придёт домой только севодня))
#23 #904615
С ума сойду с этой нодой, опять. Есть ссылка на порносайт (vjav.com). Питоном (указав юзер агента, иначе 403) или curl'ом всё нормально открывается. В ноде же постоянно 451. Что это, как. почему? Что там особенного питон делает, или нода не делает? Как мне открыть сайт через ноду-то?
904622904674904684
#24 #904622
>>904615
Wireshark наверное расскажет больше, нежели здешний анон, не?
904726
#25 #904666
Эти мысли и еее чувства я кладу в покебол, ПА-КеБОЛ ПакеБОЛ =)
#26 #904674
>>904615
Ты даун просто. Хоть бы rfc на http читали прежде чем парсеры писать.
#27 #904682
Я тут запилил паттерн-матчинг для джаваскрипта. Что теперь с ним можно сделать?
#28 #904684
>>904615

посмотри через сниффер, что за херню ты передаешь, попрбуй другую хттп библиотеку. Очевидно, проблема в том, что передаешь не то что ожидается, в грубейшем случае хуячишь post-реквест вместо get или что-то типа того.
904726
#29 #904710
Господа, есть необычный реквест. Есть ли книги/видеотуториалы для обучению джаваскрипту 10-летнего пиздюка?
Моя сестра захотела научиться кодить, пишем хеллоуворлды на js, запускает в консоли ноды. Постепенно учу её базовым операторам, но на циклах дело стало. Не получается у меня объяснить ей понятным языком, что такое циклы и как их использовать. И это только начало, думаю, что дальше я так же не справлюсь с объяснениями.
904712904714
#30 #904712
>>904710
Гугли JavaScript for cats.
904721
#31 #904714
>>904710
JavaScript for kids
904721
#32 #904721
>>904712
>>904714
Благодарю.
#33 #904722
Сап, нужно небольшое пояснение.

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

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

мимо-тупой-говнокодер-без-каких-либо-знаний-языка
904808
#39 #904807
>>904793
https://javascript30.com/

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

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

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

Когда напишешь простенькие приложеньки можешь садиться за фреймворки.
#40 #904808
>>904801
Извиняюсь, обосрался, не заметил, что тут JavaScript.
#41 #904863
У вас нет книг по обучению жс в юнити?
#42 #904881
Анон-ХАКЕР, скажи, как отключить снежинки в /b/?
#43 #904892
устал мусолить нативный жс, хочу начать фреймворк. Смотрю на метеор и реакт. Что лучше, какие подводные минусы? Не нашел нигде адекватного их сравнения. Знаю только, что реакт сейчас во все дыры юзается всякими компаниями, и что им можно прям рендерить нахуй всю страницу, не написывая ее html код вообще ни разу.
Но я больше интересуюсь мобильной разработкой с помощью жс.
904894904938
#44 #904894
>>904892
на реакте мобилки тоже норм идут. метеор - хуита какая-то
#45 #904936
Что использовать для высоконагруженного стриминга аудио прямиком с драйверов (имеется ввиду НЕ только микрофон а вообще весь звук)? Есть ли вообще под это подходящие фреймворки на ноде или надо заморочиться с чем то вроде C, Python? Для этого же надо свой инсталлятор пилить?
#46 #904938
>>904892

>можно прям рендерить нахуй всю страницу, не написывая ее html код вообще ни разу.


За это изобретение автора надо по рукам бить.
906059
#47 #904940
Мужики, по каким словам гуглить такие всплывающие окна, как в http://liveweave.com/ нажать на любую кнопку на меню слево
904947
#48 #904947
>>904940
Подойдет любая модалка. Просто модифицируй на свой вкус. Лично я вытащил модалку из materialize.
#49 #905021
всем привет
такая ситуация
работаю с passportjs для вк (passport-vkontakte).
простая авторизация
получаю токен с заданными правами (выскакивает окно для юзера, жму allow - токен выкидывает в консоль, прилага на ноде).
вроде получаю список всех групп а не только публичных
но блядь, некоторые запросы все равно выдают access denied (например groups.getBanned)
кто работал с апи? что делать?
спасибо
905026905238905240
#50 #905026
>>905021
А ты админ этих групп-то, чтобы баны видеть?
905031
#51 #905031
>>905026
да
+ через консоль апи тоже могу видеть
905032
#52 #905032
>>905031
такое выдает
{"error_code":15,"error_msg":"Access denied: no access to call this method"
905044
#53 #905044
>>905032
даже, казалось бы, простой метод https://vk.com/dev/account.getBanned
выдает 15ую ошибку какой бы я access_token ни оттавал.
905226
#54 #905140
Если я делаю ajax-запрос к файлу с параметром: /somefile.php?parameter=value, то запрос автоматически будет сделан без кэша, или мне всё равно нужно ставить cache: false?
905142
#55 #905142
>>905140

> делаю ajax-запрос к файлу


Ты не можешь сделать ajax-запрос к ФАЙЛУ.
905159
#56 #905159
>>905142
Ну блять, образно говоря. Важно не это. Поясню проще. Раньше на Дваче была CloudFlare, которая кэшировала пикчи. Так вот, если просто открыть пикчу в браузере, то она будет выниматься из кэша, а если запросить пикчу с любым рандомным параметром, например, image.png?1 - то пикча уже загружалась без кэша. С ajax-запросами такая же политика?
905164
#57 #905164
>>905159

>image.png


и

>image.png?1


это два разных url.
с какой такой стати она бы должна была вызываться из кэша?
905166906060
#58 #905166
>>905164
Потому, что их CloudFlare у себя кэшировал, не тупи.
905169
#59 #905169
>>905166
Нет. Ты просто не понимаешь что такое url и как работает http. Иди разбирайся.
0 Кб, 504x512
#60 #905178
>>904377 (OP)
привет!
хочу стать ниибацо каким фронт енд жс разработчиком, но не понимаю одну весчь:
зачем учить сейчас фронт енд на ваниле, если есть фреймворки и их везде просят, то есть с одной ванилой на работу не возьмут? почему бы сразу не начать изучать вуе или ангуляр?
#61 #905184
>>905178
Потом твои модные фреймворки умрут и им на смену придут новые и ты останешься сосать писю. Ведь те, кто умеют ванилу, могут освоить любой новый модный фреймворк за ночь, и что важнее, прекрасно понять как он устроен и работает внутри. А ты к изучению фреймворка подходишь как к компьюетр сайнс.

сап, двощ, зачем нужно учиться плавать, если если я могу купить катер и плавать на нём
905194
#62 #905193
>>905178

>ванилой


Штоа? Есть стандарт JS/ES, есть объектная модель браузера, есть HTML5 API. Заебали форсить эту хуету. Поверх этой хуйни есть либы/фреймворки (ибо сам JS кхм.. аскетичен, а браузерные API кривоваты). Вот и подумай теперь сам, переформулируй вопрос, и сам все поймешь.
#63 #905194
>>905184
осне хуевая аналогия, как и большинство аналогий
для управления катером достаточно не тонуть, умение плавать оверкилл
#64 #905213
>>904377 (OP)
Анончики, такая ситуация. Я не могу в новые технологии. Каждую "осваиваю" с трудом и скрипом. Проекты с горем пополам собираются и минифицируются, но общего понимания мне это не прибавляет. Как мне кажется, тут сказывается просто сказочное многообразие технологий, которые можно использовать. Есть тут аноны кодирующие на ангулар, чтобы подсказать по стеку технологий, которыми они пользуются на практике? Да и вообще, как быть, если глаза разбегаются?
905231
#65 #905226
>>905044
У тебя Standalone-токен?
#66 #905231
>>905213
В чем твоя проблема? Ты не умеешь выбирать или не понимаешь что тебе выбирать из технологий?
905234
#67 #905234
>>905231
Да. Существует полностью сформированный стек для разработки на ангуларе?
905243
#68 #905238
>>905021

>groups.getBanned


Там несколько разных типов токенов. Например, метод "groups.getBanned" может быть вызван только с помощью Standalone-токена + у него должны быть запрошены соответствующие права при получении. В общем, напиши какой именно токен ты получаешь, а там станет ясно.
905240
#69 #905240
>>905021
>>905238
И да, если не знаешь какой токен получаешь, то просто скажи какой у тебя тип приложения, которое ты используешь.
905644
#70 #905243
>>905234
И не один. MEAN, KOAN
905246905248
#71 #905246
>>905243
Спасибо. А как быть с огромным количеством технологий для тестирования и прочего? Например, что лучше выбрать для тестирования?
905248905268905416
#72 #905248
>>905243
Нет, не отвечай на это >>905246
Моя проблема в том, что я не умею правильно задавать вопросы. Сейчас правильнее будет спросить у тебя что-то типа: "А как вообще происходит разработка на ангулар?"
Я только сейчас понял, что никогда не видел именно разобранной по шагам инструкции по разработке. Сейчас я просто пишу код и даже тесты не использую.
905416
#73 #905268
>>905246

> огромным количеством технологий


> для тестирования


> ангулар


> никогда не видел именно разобранной по шагам инструкции по разработке


Пиздец дожили, вам видео на ютубе скинуть как код писать?
905275905330905365
#74 #905275
>>905268
Лол, тебе если сказать нечего, то чего ты лезешь?
#75 #905330
>>905268
Так скоро до этого дойдет, много кто на всяких курсах попривыкает, что им все разжевать должны а потом устроятся на работку и вдруг чего подобного начнут требовать от других, мол давайте мне прям пошагово))
905365
#76 #905365
>>905330
>>905268
Пиздец вы долбоебы, лол. На вопрос о лучших практиках организации кода и процесса разработки бахвальством о собственном уме и лизанием друг-другу анусов. Что сказать-то хотели, дурачки? Нахуя вы в треде сидите, куда люди за помощью приходят? Я может что не понимаю, но в шапке нихуя не сказано о каком-то минимальном пороге знаний для вхождения в ваш узкий круг.
905366905367905728
#77 #905366
>>905365

> кода и процесса разработки, отвечаете бахвальством


фикс
#78 #905367
>>905365
Дебилушка, я вообще тебя не трогал, почитай чей пост цитировал для начала. Писал чуваку про общую тенденцию, которая получилась из-за курсов. Так что остынь, а то прям как в поговорке "на воре и шапка горит" лол)
905373
#79 #905373
>>905367
А не из-за отсутствия ли вменяемого комьюнити эта тенденция складывается?
#80 #905398
Что учить если я хочу стать js-фрилансером, есть время - максимум полгода, потом только самовыпил к сожалению
905445905578909554
#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 с кнопками, которые будут брать данные из формочки и отправлять запрос по нужному роуту.
Потом покрываешь это всё тестами.

Это практически весь цикл разработки соверменного приложения.
906062906063
#82 #905445
>>905398
Тогда лучше сразу самовыпил
905447
#83 #905447
>>905445
Ясно, спасибо я и не надеялся особо )
#84 #905578
>>905398
jquery и пхп
905795
#85 #905596
Поясните зачем конкретно нужна НОДа, какой максимум с неё можно выжать?
905603
#86 #905603
>>905596
Что значит "какой максимум"? Сколько угодно можно выжать, всё ведь упирается в железо
#87 #905614
Задам нелепый наверно вопрос, сейчас изучаю js, так вот - стоит ли писать сразу на es6 или лучше продолжать писать на es5? Под писать, я подразумеваю использование фишек из ес6 сейчас вот например хочу потраить классы, хоть это лишь сахар, но после обычных ооп языков функциями писать не хочется
905623905645906066
#88 #905623
>>905614

>стоит ли писать сразу на es6


Да, стоит. Если нужна поддержка клиентов, которые не могут в es6, используй babel
28 Кб, 516x510
#89 #905644
>>905240
тип стандалон
видимо токен тоже стандалон
приложу еще настройки
может где то проебался
спасибо, братцы.
905692
#90 #905645
>>905614
Писать то можно и нужно, но ты должен понимать как ес5, так и ес2015
#91 #905692
>>905644
Как формируешь ссылку на получение токена? Там должен быть параметр с перечислением прав, которые ты запрашиваешь.
905755
#92 #905728
>>905365

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


Какое блядь бахвальство и узкий круг?
Просто из моего опыта: есть люди идиоты, для которых новый фреймворк это как новая библия, все надо выучить срочно прям счаз, им даже для каждой функции надо записать видео и сделать 6 примеров на нативном для них языке.
Есть те, кто понимает - новые фреймворки хуита, к которым достаточно почитать документацию и глянуть исходники (исключим первый ангулар, там ебаная магия была, в которой без поллитра диздоков не разберешься). Опытом тут мало что пофиксишь, интеллект и пытливый ум куда важнее.
Я могу кинуть пару книг по tdd например, ооп, но даже это уже разжевали.
Хочешь приблизительно понимать, как создаются большие проекты - смотри проекты апача, софт и библиотеки на github, етц.
#93 #905755
>>905692
localhost:3000/auth/vkontakte/callback

я вот по этому гайду делаю
https://github.com/stevebest/passport-vkontakte
905756905766
#94 #905756
>>905755
спс анон что помогаешь
51 Кб, 885x302
#95 #905766
>>905755
А как именно? Там есть пример на получение авторизацию с запросом прав. Ты так делаешь? Смотри пикрил.
905776905780
#96 #905776
>>905766
да именно так. токен получаю
потом делаю запрос на api.vk.com и 15ую ошибку хуй за щеку получаю.
еще сегодня посмотрю что там. анон, можешь попробовать быстро запилить пример, если получиться достать забаненых юзеров или еще какую нибудь инфу из скоупа, то отпиши плз.
905789
#97 #905780
>>905766
оно мне попапчик же выдает вк что мол дайте доступ к френдам и прочее.
905789
#98 #905789
>>905780
>>905776
Приведи пример кода своего с авторизацией. Если ты получаешь именно так как на пике, то не хватает groups в том массиве
905794
#99 #905794
>>905789
http://pastebin.com/EHXusr2w

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

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

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

15 ошибка - доступ запрещен. По коду вроде все ок.
905813
13 Кб, 781x99
11 Кб, 964x74
11 Кб, 496x106
#102 #905813
>>905803
так и делаю, братан.
что касается публичных данных типа юзера и прочего то все ок.
вот например группы пытаюсь достать
первое без токена совсем
второе с токеном
третье это то, что мне в params приходит
905837
#103 #905837
>>905813
Ну и последнее, что можно проверить
https://vk.com/dev/account.getAppPermissions?params[user_id]=1&params[v]=5.60
Вызови этот метод с токеном. В ответ ты получишь права своего токена. Если там не будет тех прав, которые ты запрашивал - остается писать в тех. поддержку
906300
#104 #905843
Я правильно понял, что если юзаешь тайпскрипт, вебпак нахуй не нужен?
905890
#105 #905886
Попробовал я тут под новый год react в качестве независимой view, не так уж и плохо, если считать это просто системой кастомных виджетов, как в том же gtk или qt.
Использую кошерный Backbone для связи с сервером, redux как клей между компонентами, jsdoc коментарии для типов. Впринципе, js на клиенте таким макаром ничего. А вебпак еще и сильно упрощает сборку.

P.S.
Держу вас в курсе.
#106 #905890
>>905843
Чому? Существует же ts-loader.
905902
#107 #905902
>>905890
Понятно что существует, только нахуй он нужон, поясните
905929
#108 #905929
>>905902
А зачем для реакта отдельный лоадер?
905932
#109 #905932
>>905929
Чтобы компилить jsx в js?
Тайпскрипт сам компилится
905933
#110 #905933
>>905932

> Тайпскрипт сам компилится


Уверен?
905934
#111 #905934
905936
#112 #905936
>>905934
И каким макаром он сам компилится?
905938
#113 #905938
>>905936
Командой tsc?
905939
#114 #905939
>>905938
На вот, покури, если хочешь разобраться как эта кухня работает и узнать чуточку больше. Для кофейни лоадер очень маленький и делает все что нужно.
http://webpack.github.io/docs/using-loaders.html
https://github.com/webpack/coffee-loader
905952
#115 #905952
>>905939
Какие преимущества у компилирования тайпскрипта вебпаком, а не стандартным компилятором, если тебе не нужна компиляция jsx или подобной срани?
905963905965
#116 #905963
>>905952
Code splitting как пример, webpack dev server, тысячи лоадеров для css/scss
905966
#117 #905965
>>905952
Сборка всякой фигни в один файл.
905966
#118 #905966
>>905965
Компилятор тайпскрипа это может
>>905963
Ты прав, да
#119 #905985
Господа, вам не кажется, что JS постепенно захватит все платформы и мир вообще. Как по-вашему, подходит ли он на роль "языка для всего"? Я не говорю сейчас о низкоуровневых вотчинах
#120 #905992
>>905985
После с++ JS стал для меня эдаким мирком, где можно побыть чекнутым разработчиком (прям как в той пасте).

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

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

На счет всех платформ не знаю - но это как минимум удобно для всяких поделок тем кто и так знаком с языком. Другим, кого от него тошнит, будет не так радужно. Так что истина как всегда где-то посередине
0 Кб, 512x512
#121 #906017
Аноны, нахуя делать так чтобы страницы загружались по 5-10 минут (я не преувеличиваю)? Вы совсем ебанулись с этими агнулярами и реактами, это пиздец. На медленном/лагающем интернете загружать столько страницу я ебал. За что вам платят деньги, бездельники дармоеды?
906031906033
#122 #906018
У кого то может есть курс от Кантора по ноде? именно курс а не скринкаст.
#123 #906031
>>906017
То, что ты на пне сидишь с адслом - это твои проблемы. Купи себе нормальный интернет и пеку. Сайты пилятся под большинство.
906093
#124 #906033
>>906017

>На медленном/лагающем интернете


Но ведь так можно до кого угодно доебаться. Например, за что платят компаниям разрабатывающим топовые игры, ведь на медленных и лагающих компьютерах они вообще не запускаются!
906034906093
#125 #906034
>>906033

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



Сучары еще те
#126 #906037
Ваши блядские сайты на ангуларах и реактах лагают даже на нормальных пеках
906041
#127 #906041
>>906037
Покажи. Интересно посмотреть.
906154
#128 #906057
>>904398
То же самое, что и `'*'.repeat(1e6 -1)`, лол.
#129 #906059
>>904938
Двачую адеквата.
#130 #906060
>>905164
Толсто.
906061
#131 #906061
>>906060
Что толсто? Если файлу передаются гет-параметры - он грузит его заново
906079
#132 #906062
>>905416

>В ангуларе тебе нужно реализовать к этим роутам интерфейсы.


Пиздец. Хорошо, что я бэкэнд на PHP пишу. Меня Нода взбесила именно тем, что на ней нужно костыли в виде роутеров писать.
906063906064
#133 #906063
>>905416
Я другой анон, если что.

>>906062-кун
#134 #906064
>>906062
Ты что, ебанулся? Как у тебя сайт без роутов работает?
906079
#135 #906066
>>905614
Если нужна нормальная поддержка браузеров (IE10, например) - пиши на ES5. Трансляторы не юзай, это адовое говно.
Если нет - пиши на ES7 и не парься.
906068906159
21 Кб, 575x323
#136 #906068
>>906066

> Трансляторы не юзай, это адовое говно.

#137 #906069
>>905985
Очень даже, если говорить об обычном программировании.
Если сейчас JS используется даже для написания кусов ОСей, то чего уж говорить о "захвате платформ", лол.
Правда, до этого ей (в лице NodeJS) ещё развиваться и развиваться, но всё-таки.

А вот в тонкости JS не может.
Ракеты всё так же будут писаться на очень быстрых и точных языках.
#138 #906073
>>905985

> JS постепенно захватит все платформы


Нет, умные люди понимают, что у js больше проблем, чем преимуществ. Даже перл на сервере как скриптовый язык лучше, чем js.
906076906077
#139 #906076
>>906073
Это же не неисправимые проблемы. А перл я представляю какое говно, раз он даже у пыхи первых версий соснул
906081906085
#140 #906077
>>906073

> Даже перл на сервере как скриптовый язык лучше, чем js.


Два чая, именно поэтому перл сейчас в вебе живее всех живых.
906085
#141 #906079
>>906061
Он у тебя спрашивает конкретный вопрос, а ты, вместо того, чтобы ответить "да" начинаешь что-то пояснять. Зачем? Почему?

>>906064
Весь роутинг к файлам Apache сам пилит же, а кастомные можно сделать через .htaccess.
Я о том, что не нужно писать велосипеды - нужные инструменты есть "из коробки".
Будь у Ноды встроенный роутер - было-бы проще. Ибо тонны самописных -- один охуительней другого -- мне не очень нравятся.
906084
#142 #906080
В треде есть фронт разработчики за деньги, или одни кукаретики?
906082906088
#143 #906081
>>906076

>перл я представляю какое говно, раз он даже у пыхи первых версий соснул


Перл изначально не был предназначен для веба. Это его уже потом допиливать начали, поэтому то, что получилось, и соснуло у ПХП.
А вообще, соснул он только потому, что набежали макаки с одностраничниками, которым нужно не программирование, а "по-быстрому сделать".
906087
#144 #906082
>>906080
А почему Вы спрашиваете? У Вас таки есть предложение?
906090
#145 #906084
>>906079

> Он у тебя спрашивает конкретный вопрос, а ты, вместо того, чтобы ответить "да" начинаешь что-то пояснять. Зачем? Почему?


Это не я отвечал, я не понял к чему тут "толсто"

> Весь роутинг к файлам Apache сам пилит же, а кастомные можно сделать через .htaccess.


У ноды встроенный сервер, ей не нужны никакие апачи из средневековья

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


Наоборот, это у ноды они из коробки. Пыха - просто интерпретатор

> Будь у Ноды встроенный роутер - было-бы проще. Ибо тонны самописных -- один охуительней другого -- мне не очень нравятся.


Ты очень сильно путаешься. Пыха не может в роутинг сама по себе, ей нужен дополнительный сервер. Нода самодостаточная, она выступает и как сервер, и как интерпретатор, поэтому она сама может роутить. Но можно и с апачем её юзать, если хочется
Но я не понимаю твоего недовольства. В большинстве пыховских фреймворков роуты, также как и в ноде, описываются в самом коде.
906103
#146 #906085
>>906076

> даже у пыхи первых версий соснул


Поехавший, че несешь? Перл перваначально был запилен для дядек, который любили awk, sed и баш. Именно эти люди уже стали пилить на нём сайты, так как им было влом смотреть, что там у php.
>>906077
Неуместный сарказм.
906089
#147 #906087
>>906081

> набежали макаки с одностраничниками, которым нужно не программирование, а "по-быстрому сделать"


Два чая.
#148 #906088
>>906080
Ковыряю уже второй год толстый spa на ангуларе за 35к в мухосрани, а что?
#149 #906089
>>906085

> > даже у пыхи первых версий соснул


> Поехавший, че несешь? Перл перваначально был запилен для дядек, который любили awk, sed и баш. Именно эти люди уже стали пилить на нём сайты, так как им было влом смотреть, что там у php.


А потом они все сдохли от старости?
906123
#150 #906090
>>906082
Хотел узнать как поднимались и искали РАБотку на галере )
#151 #906093
>>906031
>>906033
Какой уж есть, не всегда бывает возможность выходить с быстрого.
Вообще хорошая логика, нет бы признать что на фронтенде 90% криворукие довны, так будем маняврировать "купи интернет и пеку". Для сайтов лол, интернет и топ пеку брать!

> топовые игры


Оптимизация. Есть и не топ игры, а лагают, а есть топ, но нормально идут даже на слабых машинах. Признай уже что большинство фронтендеров раки и нихуя толком не могут сделать.
906095906100
#152 #906095
>>906093

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


> Вообще хорошая логика, нет бы признать что на фронтенде 90% криворукие довны


Как я понимаю, ты очень далёк от веба и фронтенда в целом и просто зашёл покукарекать? В браузере в принципе нельзя писать быстрый код, потому что у него очень медленный рендеринг из-за DOM. Реакты/ангулары как раз оптимизируют работу с ним, сокращая к минимуму работу с ним. Аналогичные сайты без этих фреймворков тормозили бы намнооого сильнее.
906104
#153 #906096
>>905985
Нет, не кажется.
1)Так и будет приблудой для фронт енд макак.
Бекенд на нем уже не раз обсывали, при том не на двачах, а авторитетные господа.
2) Посмотри на активность жс треда в этом разделе, он обгоняет пхп, с++ и с тред вместе взятые. О чем это говорит? Какой контингент в этом треде преобладает?
906105
#154 #906100
>>906093

>даже на слабых машинах


Что значит "нормальные"? Или все, что идут на твоем компьютере "нормальные"?
Вообще, ты просто не понимаешь зачем и почему все это происходит, но я объясню:
Например, есть заказчик, который хочет себе приложение. Ему предлагают сделать его за 500 000, например, но еще за 250к его программу оптимизируют не только под старые браузеры, но и под отсутствие соединения, и вообще, добавят много интересных возможностей. Но у заказчика просто нет таких денег, а еще чаще они есть, но никому на хуй не нужна эта оптимизация. Она стоит дохуя, а по факту в ней нуждаются с каждым днем все меньше людей. Зачем платить больше? Чтобы какой-то хуй с двача сказал, что мой продукт клевый?
906112
#155 #906103
>>906084

>Пыха не может в роутинг сама по себе, ей нужен дополнительный сервер


Я и не отрицаю же.
Просто уже как-то привык уже под PHP говорить не о самом интерпретаторе, а о Apache+PHP.

>пыховских фреймворков


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

Если ты используешь тот-же ExpressJS - да, вопросов нет. Но когда Express тебе не нужен, то искать сторонние роутеры - это.. просто печально.
906129
#156 #906104
>>906095
Реакт строит свой дом виртуальный, по ресурсам это гораздо затратнее обычного жс.
В браузере можно писать быстрый код, но никому это не нужно на данный момент.
906106906107
#157 #906105
>>906096

> Нет, не кажется.


> 1)Так и будет приблудой для фронт енд макак.


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


Очень толсто
https://nodejs.org/en/foundation/members/
906128
#158 #906106
>>906104

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


Что несет. Ой, что несет.
Как виртуальный дом может быть медленнее обычного?
906108
#159 #906107
>>906104

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


Это работает намного быстрее, поэтому и строит. Второй ангулар делает также.

> В браузере можно писать быстрый код, но никому это не нужно на данный момент.


Ты, конечно же, знаешь намного больше инженеров гугла и фейсбука, у которых каждая миллисекунда это потеря миллионов
906113
#160 #906108
>>906106
Пиздец даун.
Может, потому, что обычный DOM строит браузер на C++, который в дохуище раз быстрее JS, которому этот самый C++ и выполняет? Или потому, что браузеры намного быстрее твоего ебанутого Реакта?
#161 #906109
>>906108
Ой что несет
#162 #906110
>>906108

>которому этот самый C++ и выполняет


*который этот самый C++ и выполняет
Фикс.
#163 #906112
>>906100

>Что значит "нормальные"?


Значит современные игры с высоким рейтингом, которые запускаются и играют на средних машинах.

>предлагают сделать его за 500 000, например, но еще за 250к его программу оптимизируют


И вот тут пошло наебательство. Вместо того чтобы сразу делать "как надо", макаки делают "хуяк хуяк и в продакшн". Только интернет сегодня еще не у всех хороший, компы не везде топ, а браузеры зачастую бывают старыми.
906115
#164 #906113
>>906107

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


Именно поэтому Гугл и Ютуб - адовая неоптимизированная параша?
906118
#165 #906114
Есть два стула : Реакт или Ангуляр
На какой сесть, где больше фриланс заказов.
906116
#166 #906115
>>906112

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


Чтобы сделать как надо, нужно больше времени, дурачок, а клиент больше не платит. Ты же не думаешь, что все за спасибо работают.
906124
#167 #906116
>>906114

>где больше фриланс заказов


Ангулар.
#168 #906118
>>906113

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


Вернёмся к тому, с чего начали?
906119
#169 #906119
>>906118
Я не тот анон и не срался с вами изначально.
#170 #906122
>>906108
Пруфы-то будут? Бенчмарк какой-нибудь?
#171 #906123
>>906089
Не, отошли от дел, а проекты ушли в следующую итерацию, часть переписали на руби, часть оставили на перле, часть на джаве. Что-то оставили, перл вообще отличный клей, у того же яндекса на перле в диске вроде или почте есть какая-то прослойка.
906126
#172 #906124
>>906115

>Чтобы сделать как надо, нужно больше времени


Конкуренция. Хуяк-хуяк может и индус сделать, еще дешевле и быстрее чем ты.
906127
#173 #906126
>>906123

>прослойка


Лол, вы ещё прослойками начните меряться.
#174 #906127
>>906124
А ты все не унимаешься. Рыночек уже порешал, ты-то почему с ним не согласен? Зарплаты у специалистов в крупных фирмах уже давно устоявшиеся, ценники тоже. Один ты недоволен, что твой интернет видите ли не тянет.
906133
#175 #906128
>>906105
А теперь посмотри, в какое количество проектов донатит ibm и google. Для корпорации в год такие суммы это не деньги, а зарплата пары сертифицированных программистов.
906179
#176 #906129
>>906103

> Не юзаю фреймворки так-то.


лол, недавно вкатился?
906130906132
#177 #906130
>>906129
Скорее всего какой-нибудь студент-самоучка. В реальный проект никогда не возьмут такого долбоеба.
#178 #906132
>>906129
Да нет, 4й год уже пошёл, лол.
Хуй знает, может, это из-за психики, но не терплю чужой код в своих проектах.
Единственный фреймворк, который мне нравится -- это Laravel, но возможности с ним поработать так и не было.
906136
#179 #906133
>>906127

>твой интернет видите ли не тянет


>Один ты недоволен


Найс маневрирования

>Рыночек уже порешал


>Зарплаты у специалистов в крупных фирмах уже давно устоявшиеся


>ценники тоже


лол
906134
#180 #906134
>>906133
Что лол? Ты аргументы неси, а не какие-то непонятные проекции. Аргументы будут?
#181 #906136
>>906132
Да и то, что написал сам, проще дебажить/дорабатывать и кастомизировать под более узкие области.
906138906141
#182 #906137
Чё скажете про биржу fl.ru , брал кто заказы оттуда?
#183 #906138
>>906136
Приведи примеры областей, для которых ты отказался использовать фреймворки.
мимо
906150
#184 #906141
>>906136

> то, что написал сам, проще дебажить/дорабатывать


Хз, мне проще под пиво почитать исходники фреймворка с комментариями, чем самому что-то писать. После того, как я в исходниках первого ангулара разобрался, мне кажется, меня уже ничем не удивить.
#185 #906150
>>906138
Тот-же Ангулар, например. Отделить DOM от логики -- это нехуй делать и без него, тестирование -- тоже не самая сложная штука, как по мне.
Самое конкретное из модулей, что приходит на ум -- AJAX-запросы. Проще написать свой контроллер, который будет делать то, что хочешь ты, использовать твоё API и не вызывать спагетти-код который дебажить можно будет только изучив исходники фреймворка наизусть.

Реакт я вообще не понимаю -- мало того, что везде где я видел Реакт -- лютая мешанина отображения с логикой, так ещё и зачем-то DOM изобретают.
906295906299
#186 #906154
>>906041
Двачую. А то Бля все пишут на них, тренды-хуенд, а где они - неясно. Ну кроме фейсбука который говно
906167
#187 #906159
>>906066
То чувство, когда ты ещё только учишь ecmascript262 по видеокурсу.
906160
#188 #906160
>>906159
А что не так?
ES7 - это ES262 7й редакции.
www.ecma-international.org/publications/standards/Ecma-262.htm
906165
#189 #906165
>>906160
В плане я старый пятый имел в виду.
#190 #906167
>>906154
kp.ru например недавно на реакт переехал
906170
#191 #906170
>>906167

>kp.ru


И время загрузки этой параши - 28735 мс. Пиздец.
906175906176
#192 #906175
>>906170
Да я знаю, там картинок дохуя, да и это дело они на аутсорс отдавали.
#193 #906176
>>906170
Вообще в мобильном приложении у них все норм, ios версию приходилось тестировать на low quality соединении.
906181
#194 #906179
>>906128
Донатят же не без причины.

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

У paypal тоже свой фреймворк
http://krakenjs.com
Помимо поддержки, они ещё и активно её юзают
В любом случае, это абсолютно не вяжется с

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

#195 #906181
>>906176

>в мобильном приложении у них все норм


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

К примеру, JS получает из поля ссылку https://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 с другого сайта, не используя сервер?
906221906268
#197 #906221
>>906199
Если сервер не разрешает кроссдоменные запросы, то можешь только хромогу запустить с ключми, которые игнорируют эти ограничения
#198 #906255
>>904377 (OP)
Можно ли как-нибудь проверить, установлен ли у юзера куклоскрипт?
906260
#199 #906260
>>906255
Лол, у меня такое решение: jsfiddle.net/48sj53m0/
906262
#200 #906262
>>906260
О, найс, правда он реагирует, даже когда кукла отключена через куклоинтерфейс. Наверное, я не так вопрос сформулировал, можно ли проверить, включена ли у юзера кукла?

Но всё равно спасибо
906264
#201 #906264
>>906262
А вот хуй знает. Этот код честно спиздил с 2ch.cafe (слово из спам-листа, короче), когда он ещё работал. Лень было рыться в исходниках куклы.
Разве-что анализировать изменение интерфейса/классов? А ещё, как вариант, Кукла могла в BOM наследить.
906265
#202 #906265
>>906264

>2ch.cafe


Рулетика, короче.
#203 #906268
>>906199

> Анон, есть-ли возможность получить изображение в Blob с другого сайта, не используя сервер?


Если CORS не разрешает запросы к сайту с других сайтов - никак
Алсо, ты можешь вставлять ссылку на пикчу в поле названия при выборе файла
906973
#204 #906289
Во что проще вкатиться? В реакт или второй ангулар? Что-то посмотрел реакт, на все эти вебпаки, джсх, бабелы и т.п. - ахуел
906290
#205 #906290
>>906289

>Что-то посмотрел реакт, на все эти вебпаки, джсх, бабелы и т.п. - ахуел


Не робей, для реакта и сопутствующих либ - тонны готовых бойлерплейтов и йобамен-генераторов, упрощающих рутинную подготовку проекта до ввода одной команды в консоли.
906293
#206 #906293
>>906290
эм, ну все равно же все эти вещи надо понимать для того, чтобы эффективно работать с либой, не?
906296
#207 #906295
>>906150
Покажешь свои решения?
906975
#208 #906296
>>906293
Твой вопрос звучит так, будто ты жаждешь не ответ получить, но ждешь, чтобы зарядом живительной мотивации тебя окропили.

Так вот, знать и понимать, конечно, нужно, но для того, чтобы приступить к разработке своего первого реактивного калькулятора или туду менеджера, достаточно будет открыть jsbin и поэкспериментировать с кодом.
Кривая сложности изучения реакта и сопутствующих технологий такова, что ты сможешь закрывать пробелы в знаниях по мере работы над своим первым проектом.
#209 #906299
>>906150

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


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

>так ещё и зачем-то DOM изобретают.


VirtualDOM - это не магия, а, по сути, механизм патчинга исходного отрендеренного ДОМа.
#210 #906300
>>905837
ок, спс за твои старания, анон.
#211 #906347
Ковыряю второй ангуляр, только у меня сложилось впечатление, что в нем слишком "магии"? Вот смотрю на реакт и можно представить как он работает, смотрю на англуляр и вижу пиздец.
Может я неосилятор?
906379
#212 #906379
>>906347

> Может я неосилятор?


Зис, магии во второй версии гораздо меньше, осиль уже dependency injection
91 Кб, 500x333
#213 #906438
Сап, пацаны. Такой вопрос. Вот хочу изучить стек MEAN (mongo express angular node) и в связи с этим такие вопросы:

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

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

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

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

Спасибо .
#214 #906448
Скиньте инфы по реакту, в шапке параша какая то )
906488
sage #215 #906453
Какое же JS говно.. нахуя я это учил год? JS гордо подхватывает знамя PHP - параши!
906709
#217 #906557
Господы, освоившие JS на хорошем уровне, вопрос к вам. Какой самый эффективный способ изучать JS? Пробовал читать только учебник - стало скучно. Пробовал интерактивные курсы - повеселее, но поверхностно. Сейчас миксую эти два способа и уже прогресс идёт получше, однако мне потребовался целый месяц, чтобы понять это. Расскажите, каким способом вы учили и что по вашему мнению приносит наибольший результат в единицу времени.
906565906566
#218 #906558
Как сделать, чтобы скрипт работал всё время, а не только 1 раз при загрузке страницы? Допустим, при появлении новых постов, скрипт их не обрабатывает.
906564
#219 #906564
>>906558
Хотя, вроде сделал с помощью setInterval. Не знаю, насколько это правильно, но работает.
#220 #906565
>>906557
никаких секретов тут нет, устроился на работу
906577
#221 #906566
>>906557

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


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

MDN для изучения js за глаза. Не знаю что вы там неделями-месяцами-годами читаете. Напрасно тратите время лишь.
906816
0 Кб, 504x512
#222 #906569
КАК биндить функции в классах реакт компонента 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
906573
#223 #906573
>>906569
А всё, вопрос отменяется, я долбойоб.
#224 #906577
>>906565
Как вы это делаете? Нет, серьезно, как с малым знанием языка можно получить работу?
906582
#225 #906582
>>906577
Soft skills. Добро пожаловать в реальный мир. Если у тебя ещё пизда между ног и неплохая внешность можешь отправлять резюме на node backend developer (неважно знаешь ли ты ноду или нет).
906819906823
#226 #906626
Нуб в треде. Есть несколько переменных с именами вида "varBlabla1", "varBlabla2", "varBlabla3" и тд, как со всеми ними совершить одно действие? Можно как-то по части названия переменной (varBlabla) по всем пройтись?
41 Кб, 449x600
#227 #906645
>>906626

> как со всеми ними совершить одно действие?


> Можно как-то по части названия переменной (varBlabla) по всем пройтись?

906649
#228 #906646
>>906626
Другой нуб отвечает: засунуть их в массив и пройтись циклом по всем переменным.
906760
#229 #906649
>>906645

>House-MD-доктор-хаус-картинки-facepalm-Хью-Лори-388661

906651
#230 #906651
>>906649
Надо было копирайт joyreactor оставить, каюсь
#231 #906709
>>906453
Слишком много конкретики
5 Кб, 176x200
#232 #906755
>>906626
Что я прочитал
#233 #906760
>>906646
Не такой уж ты и нуб
#234 #906816
>>906566
Мы тупые гуманитарии проста.
906835
#235 #906819
>>906582
Данунах? И что она будет писать там на бэкенде? или за неё Славик будет бэкендить?
906986
#236 #906823
>>906582
Ну это совсем бред. Такую могут взять как секретаршу, как бекендщика никто ее не возьмет, слишком дороговата выйдет.
906986
#237 #906835
>>906816
Я не считаю, что проблема в этом.

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

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

Все слишком разно.
Надо наверное проводить аллегории с тем, как ты разбираешься во всем остальном.
Твой пример с ангийским все же совсем не правдоподобен - нельзя выучить что-либо, не имя практики. Как ты практиковался? Как чередовал практику с просмотрами фильмов?
Проведи аллегории, попробуй спроецировать процесс на изучение программирования.
А возможно тебе оно просто не интересно? Это тоже может быть проблемой.
53 Кб, 449x673
#241 #906876
Пасаны, как в normalizr сделать чтобы result был был объектом с ключами аналогичными сущностям и значениям их id?
Пример на пикрилейтед.
#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
906910
#243 #906910
>>906909
Народ, пытаюсь подключить модуль sqlite3 и он мне выводит такую парашу.
Хотя библиотека лежит в ProgramFiles и прописана в PATH(sqlite3 в консоли работает)
Не подскажите, в какую сторону копать?
906912
#244 #906912
>>906910
Ой, это не node js тред. Сорян
#245 #906947
Я ебал ваш язык, почему нет Питона под веб?
906955
#246 #906955
>>906947

>почему нет Питона под веб


Аутист.
21 Кб, 575x323
#247 #906973
>>906268
Это печально. Но спасибо :з

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


Охуеть.. даже не знал об этой фиче.
#248 #906974
>>906626
Только если они глобальные.
Object.keys(window).filter(k => k.startsWith('varBlablabla')).forEach(function(k) { var v = window[k]; / то, что тебе нужно с ними сделать /});
#249 #906975
>>906295
Вряд-ли будет работать, ибо заточено под моё API и мои поллифилы, и связано с несколькими другими конструкторами.
907053
#250 #906986
>>906819
>>906823
Она ничего не будет писать. Однако, все критически важные задачи будут поручать именно ей, а она дальше коллег-омежек "попросит помочь", сиськами поболтает и они всё быстренько ей сделают. А затем и свои задачи в неоплачиваемый овертайм закончат.
#251 #907035
Есть какая нибудь библиотека для форматирования текста при вводе? Например задано поле времени hh:mm и двоеточие вставляется автоматически при вводе 3й цифры.
#252 #907052
>>906835

> У них главная проблема


Эти пидоры ленивые думать не хотят и играют на публику.
#253 #907053
>>906975
Да с тобой и так все ясно было. Зачем пилить свои велосипеды и так уже написанные тысячу раз до тебя? Все распространенные более или менее решения стыкуются между собой идеально, потому что над ними работают не один десяток людей, а ты пилишь свои велосипеды, которые ни у кого кроме тебя не хотят работать, лол.
281 Кб, 2048x1152
#254 #907233
Подскажите тему!
#255 #907242
Накатал за три дня приложуху - тест на ваниле с импортом тестов аяксом cognitum.ru
Наговнокодил ужасно, как научиться писать годный код?
907268907282
#256 #907248
http://cognitum.ru самофикс
#257 #907268
>>907242

> Наговнокодил ужасно, как научиться писать годный код?


Учить архитектурные паттерны и использовать фреймворки, их использующие
#258 #907282
>>907242

> Наговнокодил ужасно, как научиться писать годный код?


Читай чужой (эталонный) код с гита, сам пиши, используя линтер с годными правилами.
40 Кб, 500x500
#259 #907287
Js аноны, помогите! Дано задание создать обьект(класс), который имитирует массив.но не должен быть массивом. Он также должен имитировать методы push,shift,unshift и pop, Ну и list При этом он не должен быть массивом. Ах да, еще у него должно быть свойство length, которое меняется в зависимости от количества аргументов

Как мне начать это делать? Чтобы почитать такого? Анон, халп!
#261 #907308
>>907303
мне нужно было, что бы этот обьект(класс) не являлся массивом, а ты даешь мне ссылку на массив. Для чего?
#262 #907315
>>907287

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

var a = new ZalupaANeMassiv();
907342907424
#263 #907322
>>907287
Лол, сделай сабкласс массива и будет тебе и массив и не массив))
#264 #907334
Можно как-то сделать, чтобы даже если переменные hello и world не были задефайнены, то [hello, world] создал бы массив [undefined, undefined], а не выдавал ошибку?
8 Кб, 383x213
#265 #907339
>>907334

Так?
#266 #907341
>>907334

> не были задефайнены



Ой проебал, извиняюсь
#267 #907342
>>907315
а как сделать, чтобы он принимал любое количество аргументов? И вопрос про [] - разве это не инициализатрр массива?
#268 #907372
Решил за выходные просмотреть ангулар второй, до этого не работал с ним вообще - с бекбоне сразу на реакт перекатился и последние года полтора только реакт и писал. И вот сижу играюсь с базовой инфраструктрой и смотрю, что это как бы по сути тот же реакт, по большому-то счёту. Больше всяких ништяков из коробки, но основная философия примерно такая же. Такой же нестинг компонентов, вместо передачи методов чайлдам используется ивентеммитер, вместо пропсов @Input, двухсторонний биндинг тоже видимо дропнули и топять за юнидирект. Не удивлюсь если там какой-то стейт менеджер флаксоподобный завезли уже.
907401907408
18 Кб, 354x354
#269 #907375
Неужели из массива нельзя просто взять и удалить n-ый элемнт? Если у меня есть массив ABCDE и я хочу удалить С, то нельзя просто написать по индексу?

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

Нужно делсть массив.слайс до С, потом массив.слайс после С. Сохранить эту хуйню. А потом слепить вместе? Серьезно?
907380
#270 #907380
910738
#271 #907387
>>907287
Воин кода, иди клитора читай, рановато за задание 5 kyu взялся.
#272 #907388
Не знаю, где спросить потому спрошу здесь:
- В чем разница AJAX и websockets? Я еще ни один не изучал, только поверхностно почитал и не очень понял - сокеты как бы заменяют аякс или могут как то вместе с ним работать на одном проекте? Вообще ajax юзают еще?
- Насколько фронтендер должен знать дизайн? Если умеешь в него, это же плюс? Как научиться этому, если ты вообще очень криворук в рисовании и крайне туп в плане фантазии?
907399
#273 #907395
>>907334

>не были задефайнены


Нет, нельзя.
#274 #907399
>>907388

>Вообще ajax юзают еще?


Скорее, уместен вопрос

>А сокеты юзают уже?


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

>фронтендер должен знать дизайн?


"фронтендер" - растяжимое понятие. Сюда входят и дизайнеры, и верстальщики, и программисты и все остальные, которые вообще что-либо делают на фронтенде.
А вообще, дизайнеры обычно умеют только в дизайн и всё с ним связанное, а т.к. это итак дохуя, то они не занимаются вёрсткой и пр.
Короче, хочешь в дизайн - иди в дизайн, хочешь верстать - иди в верстальщики.
#275 #907401
>>907372
Ну да, стек реакта это что-то вроде альфы второго ангулара. Думаю, немало людей перекатится со временем с реакта на второй/третий ангулар
907415
#276 #907408
>>907372

> с бекбоне сразу на реакт перекатился


Соболезную
907415
#277 #907415
>>907401

>https://github.com/ngrx/store


Да я вообще впечатлился так. Обязательно какой-то той проект слеплю на недельке.
>>907408
Почему? Реакт охуенен, после бб каши он просто вынес мой мозг. Идея одностороннего движения данных была для меня нова и она расставила очень много логики по местам у меня в голове. Мы тогда ещё начали переписывать одно из приложений внутренней инфраструктуры с бекбона на реакт и я прям охуевал от крутости происходящего. Прибавившийся флаксовый бойлерплейт немного напрягал, но это трейдоф который я готов платить.
#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-кун
907431
#279 #907431
>>907424
Ебать дебил пиздец.
Всё правильно.
907436
#280 #907436
>>907431
мне нужно , чтобы выводилось что-то на подобие массива

>Ебать дебил пиздец.


Зачем оскорблять-то?Я помню только самые основы джса,к тому же я занимаюсь совсем другим языком с соответственно другим синтаксисом
907438
#281 #907438
>>907436
Добавь перед закрывающейся скобкой:

>toString() { return [].join.call(this); }

907451
#282 #907446
>>907287

>Ну и list


Я не понял что за метод "list" ты имел в виду, ибо такого в массивах нет.

Но вот тебе решение, короче: https://jsfiddle.net/jh8xsr6r/ .
Там push, shift, unshift, pop + можешь указывать элементы при создании псевдомассива + превращение в строку нормальное.
907451907454907465
32 Кб, 300x403
#283 #907451
>>907438
>>907446
Спасибо вам, антоши
907464
#284 #907454
>>907446
я затупил, метод filter, ф не List
#285 #907464
>>907451
Кому "вам"-то? Я здесь один нахуй.
907468
#286 #907465
>>907446
Значит, ТЫ охуенен вдвойне!
907468
#287 #907468
мисанул
>>907465 адресовано >>907464
#288 #907502
Как расширять компоненты со стейтом?
Вот допустим у меня есть FooComponent со стейтом items и пара колбеков.
Как теперь сделать BarComponent, чтобы он имел все свойства Google, но ещё несколько колбеков добавить? Стейт как в колбеки BarComponent передать?
907510
#289 #907504
* да, это реактжс
#290 #907507
анончик, где начать учить реакт? Хочу сначала на русском, потом, когда буду более-менее норм, на инглише.

И еще, это нормально, что реакт проекты включают и реакт, и реакт-дом, и бабел? Пздц тяжеловесно выходит, какие профиты то?
907513
#291 #907510
908000
#292 #907513
>>907507

> анончик, где начать учить реакт? Хочу сначала на русском, потом, когда буду более-менее норм, на инглише.


Загляни в шапку

> И еще, это нормально, что реакт проекты включают и реакт, и реакт-дом, и бабел? Пздц тяжеловесно выходит, какие профиты то?


Это просто модульность. Есть ещё реактнейтив, на котором можно для мобилок писать. Ему не нужен модуль реакт-дом, например.
907635
#293 #907527
От нечего делать написал полифилл уровня /b/ для Promise.
Анон, протестируй: https://jsfiddle.net/oajwnspg/ , укажи на совсем ужасные куски.
Object#extend там вспомогательная. Специально не использовал все эти стрелочные функции и другие новомодные штуки, ибо полифилл же.
907593908099
#294 #907540
>>907334
Это как-то бессмысленно же. Зачем тебе вообще писать [hello, world], если ты этих переменных не создавал? Если ты в функции аргументы какие-то принимаешь, то эти переменные там будут. А если ты надеешься, что кто-то другой глобально создал их до вызова твоего кода, то так и пиши [window.hello, window.world] или [global.hello, global.world] в ноде, получишь свои андефайнд или имеющиеся значения.
907616
#295 #907593
>>907527
Пример с Promise.all и promise chain сделай
907596
#296 #907596
>>907593

>Promise.all


Блять, забыл удалить этот адский кусок. Не заглядывайте туда, там трэш.
Мб сделаю завтра.
908099
#297 #907601
Кто нибудь из анонов ходил или будет ходить на курсы Бабаджоева по js стаку? Можно будет скооперироваться и потом вместе проект делать.
#298 #907616
>>907540

>Это как-то бессмысленно же


Только на первый взгляд. Я хотел бы сделать f([hello, world], [foo, bar, pub]), когда ни одна (или хотя бы одна) из этих переменных не существует, а потом в фунции f пройтись по аргументам и посмотреть длину массивов (меня только длина интересует, а не содержимое). Так было бы конвиниентнее, чем передавать строки (как я сейчас делаю).
907624907634
#299 #907624
>>907616
А ты сам не видишь, что ли, что в коде пишешь и какие переменные объявляешь, чтобы это всё в функции через длину массива (!!) проверять? Да, у переменной может не быть значения, но с чего бы тебе вдруг передавать куда-то [foo, bar], если никаких фубаров ты не создавал вообще? Может ты пример кода покажешь, что ли, а то сумасшествие какое-то, на мой вгляд.
На крайний случай, сделай так, что все эти необъявленные переменны на самом деле проперти некоего существующего обьекта, тогда obj.foo будет либо значение, либо андефайнд.
907638
#300 #907634
>>907616
А вообще, можно же typeof(foo) сделать. Правда, и несуществующая, и объявленная, но не имеющая значения, переменные обе выдадут "undefined".
#301 #907635
>>907513
а кроме? Там прям совсем база. Хочу быть поувереннее.
907966
#302 #907638
>>907624
Это типа как для документации. Вот смотри, я хотел бы писать
datatype(
[ "Red" ],
[ "Green" ],
[ "Blue" ],
[ "RGB", red, green, blue ]
)
Функция datatype создаёт мне четыре конструктора Red, Green, Blue (которые не принимают аргументов) и RGB (который принимает три аргумента). На имена аргументов red, green и blue у конструктора RGB мне наплевать - единственное, что мне важно - это их количество, а сами они тут лишь для того, чтобы программист помнил, что они тут есть, и в каком они порядке. Сейчас их приходится брать в кавычки. Можно делать через объект, но это те же две кнопки.
907642907648
#303 #907642
>>907638

>и в каком они порядке


И как ты собираешься узнать их порядок, еси они не задефайнены? Имена переменных теюе не передаются.
907651
#304 #907648
>>907638
const x = new Proxy({}, {get(t,n){return n} })

datatype(
[ "Red" ],
[ "Green" ],
[ "Blue" ],
[ "RGB", x.red, x.green, x.blue ]
)
#305 #907651
>>907642
А мне и не нужно, я же об этом и пишу. Мне нужно лишь количество.
907969
#306 #907929
Анон, нужно сделать расширение для браузера, которое добавляет в пкм-меню клика картинке строку скачивания картинки. Что бы она в один клик скачивалась и складировалась в папку по дате/тематике
907961
#307 #907961
>>907929

> нужно сделать расширение


Делай
908087
#308 #907966
>>907635
Реакт же просто как палка, там нечего учить
#309 #907969
>>907651
http://www.advita.ru/NE1.php

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

Собственно отличный показатель этой всей глупой борьбы. Проще было сразу сдохнуть.
#310 #908000
>>907510

>


>


ну и? стейт то остается в FooComponent, а мне нужно новые колбеки в BarComponent добавлять
908038
#311 #908038
>>908000
state то у тебя на this, в чем проблема, бери и дергай. Но лучше использовать композицию
908046
#312 #908046
>>908038
бля.

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

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

render() {
return <FooComponent/>
}
}
908050908054
#313 #908050
>>908046
Никак, вынеси state из Foo в Bar
#314 #908054
>>908046

> Как я тут получу доступ к стейту FooComponent?


Ты мыслишь отнюдь не реактивно.

Либо передай от родительского компонента в дочерние пропсы, как уже тебе сказали, либо юзай стейт менеджер, например Redux или MobX.
#315 #908087
>>907961
помоги.
908089
30 Кб, 470x362
#316 #908089
>>908087
пока только смог строку в контекст меню написать.
теперь надо для нее функционал добавить. а как?
908142
#317 #908099
>>907596
>>907527

У Мэтта Грира в блоге охуенный разбор промисов был. Рад, что не проебал ссылку: http://www.mattgreer.org/articles/promises-in-wicked-detail/
Зело подивился тому, как человек объясняя, как работают промисы, фактически написал велосипед простой полифилл.
908983
#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
#319 #908142
>>908089

>нужно сделать расширение для скачивания картинки


>upload

908151908152
#320 #908151
>>908142

>>upload


Загрузка на компутер
908152
#321 #908152
>>908142
>>908151
Помочь сможешь?
909027
146 Кб, 1262x694
#322 #908219
Гаес! Есть список , в список приходит пропс = массив объектов, прогоняю через 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>

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

И тогда я попытался сделать как на пике, но у меня вопрос, возможно ли вообще передать айтем в попа как это изображено на пике, на чистом реакте?
908254
#323 #908254
>>908219

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

>SICP



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

сейчас зачту, там кста в предисловии есть спойлер, что секрет успешного программирования кроется в абстракции.
908440
#327 #908440
>>908431
Настоящий SICP - где в предисловии тост поднимают
алкоиван
#328 #908517
Как писать JS код для UI? Я хочу написать собственный CSS фреймворк, готовые не подходят. С CSS проблем не было, но когда пришло время писать JS код, я застрял. Подскажите с чего вообще начинать, киньте туториалы, best practices, гайдлайны. Я не смог ничего нагуглить.

Например, в исходниках Бутстрапа и Semantic UI видно, что авторы как-то структурируют код скриптов, предусматривают разные настройки, какие-то константы, свойства. Где можно почитать, о том, как такое писать? Как вообще прокачать именно UI разработку?
#329 #908522
>>908517
У Кантора же всё есть. Если знаешь основы клиентского JS (события и пр.) - иди сразу в learn.javascript.ru/widgets , если нет -- читай весь раздел "Документ, события, интерфейсы".
Хотя подано там мало, но всё-таки это годно для старта. А дальше - копайся в проектах. Лично я понял как делать UI когда рылся в исходниках Форчка (изи мод) и ВК (хард мод, а теперь ещё и минифицированный).
Вся суть в классах и шаблоне того, что ты верстаешь.
908530
#330 #908527
>>908517

> Как вообще прокачать именно UI разработку?


Разработкой вообще, внезапно. Без опыта и шишек у тебя ничего хорошего не выйдет.
#331 #908530
>>908522

>learn.javascript.ru/widgets


Когда читал учебник -- эту главу пропустил вообще, ибо "да оно не сильно нужно сейчас".
А теперь понимаю, что множество велосипедов было изобретено мною из-за этого пропуска -- приходилось самому до этой дряни додумываться и читать чужой код.
Пиздец. Надо-бы перерыть все учебники, главы в которых "на потом" откладывал.
908597
#332 #908549
>>908517

> Я хочу написать собственный CSS фреймворк, готовые не подходят.


> в исходниках Бутстрапа и Semantic UI видно, что авторы как-то структурируют код скриптов, предусматривают разные настройки, какие-то константы, свойства. Где можно почитать, о том, как такое писать? Как вообще прокачать именно UI разработку?


Сука, в голосину
#333 #908597
>>908530
охуеть, молодняк уже не в состоянии додуматься передать объект в ф-цию. Без реакта не обойтись.
#334 #908598
>>908517
M V C
V
C
если не знаешь как писать, не лезь, сука, она тебя сожрет! Выбери ангуляр\реакт\бэкбон\эмбер\вью и не выебывайся, там все лучше будет, чем ты наляпаешь
#335 #908599
>>908386
веб-макаки разные бывают. Если фронтенд - на матан\вышку поехуй. Если бэкенд - то может что-то пригодиться когда-нибудь, но скорее всего будешь крудошлепить
#336 #908618
я бекенд, не помню, как умножать числа, получаю 90к в месяц.
908796
#337 #908796
>>908618
ТЫ - БЕКЕНДЕР
@
НЕ УМЕЕШЬ УМНОЖАТЬ ЧИСЛА
@
ПОЛУЧАЕШЬ 90 КИЛОРУБЛЕЙ В МЕСЯЦ
@
ПРИ ЭТОМ 180 В ГОД
@
ЧУВСТВУЕШЬ ПОДВОХ, НО НЕ ПОНИМАЕШЬ ГДЕ ОН
908818
#338 #908807
>>908517
Паттерны ООП и паттерны функционального программирования причудливо сочетаются в js. Читай про архитектуру, поймешь, где что.
#339 #908818
>>908796
жиза
#340 #908858
Вангую полон тред верстальщиков, поэтому спрошу тут.
Увидел вот такую фишку http://teamworktec.com/demo/sprinkle/assets/common/css/app.css

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

Как такое реализовать в gulp-sass? Или такие фичи есть только во всяких модных платных сборщиках?
909050
52 Кб, 700x568
#341 #908867
>>906835
Да есть такое. Пока решаю какие то совсем простыа задачи все нормально. Как надо что то более сложное с алгоритмом - сразу ступор пиздец, сижу по несколько часов не могу в голове все уложить, даже на листочке пытаюсь нарисовать. И похуй какой язык я пробую.

Смотрю в готовое решение, разбираю его и понимаю какой же я блядь дурак и как это все просто на самом деле работает. И каждый раз так, может я просто не способен, но опускать руки не хочу, продолжаю блядь сидеть.
908868
#342 #908868
>>908867
на сколько я могу судить, это все зависит от способности в абстрактность и аналитическое мышление
908871
238 Кб, 1280x1024
#343 #908871
>>908868
Ну я прекрасно понимаю что йоба senior погромистом фрилансером по 300кк в наносекунду мне скорее всего никогда не стать, но блядь должен же я хотя бы на уровень джуна однажды выйти сука. Ведь веб да и вообще фронт энд всетаки не рокет саенс, и не бог горшки обжигают.
908876908963
#344 #908876
>>908871
Так это не к вебу, а к вообще.
Я видел многих людей, которые даже алгоритм через пайпы в командной строке придумать не могут, чтобы выполнить какую-то рутинную операцию.
То есть вот есть у них задача - в неопределнной вложенности иерархии директорий, есть текстовые файлы, в которых надо что-то взять и заменить. Они не могут разложить эту задачу даже в лоб, на какой-нибудь рекурсивный обход иерархии, чтение\поиск\замену, не говоря уже о том, чтобы использовать для этого утилиты.

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

Ровно так же не представляю как человек, начинающий с ЯВУ, потом, начав спускаться на уровень вниз, не может понять как устроена память, как реализовать какие-то функции, которые он использовал ранее готовыми наверху, реализовать самостоятельно внизу. И все такое прочее.
908877908882
#345 #908877
>>908876
Ну эти же навыки все равно должны тренироваться до какого то сносного уровня. Даже сраных медведей учат на велосипеде кататься.
908885908891
#346 #908882
>>908876
Т.е. есть только один рабочий вариант: снизу вверх, от основ к абстракциям.
908889
#347 #908885
>>908877
Нет, у медведей - это рефлекорное заучивание, как и любая дрессировка.

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

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

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

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

Среди байтоебов тоже полным полно тех, кто неспособен после изучения байтоебства подняться наверх. Ничуть не меньше тех, кто сверху не может опуститься вниз.
908963
#349 #908891
>>908877
>>908885
На самом деле все проще - чтобы что-то понимать и изучить, тебе это должно быть люто интересно.

Так интересно, как тебе интересно чем там закончится твой любимый сериал, который в этом сезоне оборвался на самом ответственном моменте.
908963
0 Кб, 512x512
#350 #908963
>>908891
>>908889
>>908871
Репятки, раслабьте свои булочки)
Не идет у вас кодинг, ну и хуй с ним)
Я в одном из тредов писал, что с братишкой учимся на гум специальности и кодим на жс. При желании могу залезть и разобраться в любой математической хуйне, начинал кодить с петона, после него вообще жс идет как по маслу.
Не идет жс - попробуй окна вставлять или прадавать с тао бао) Братишко работает в автосервисе и там тоже нехило стрижет бобосы) В общем надо крутиться вертеться и будем вам щастье)) Да и жсеров сейчас как псов развелось, всем дай от пирога откусить=)
#351 #908966
подпалю вам булочки, тенучку с пед образованием сейчас делает мани на апворке, пилит сайты на друполе, жумле и прощей хуйне) в месяц имеет 50-60к деревяных) с жс разбирается на уровне скопировал с гугла - вставил) правда она с пхп дружит, а вы и пхп неосиливаете..
908984
#352 #908983
>>908099

>ООП-функциональщина


Нет, спасибо.

мимо
#353 #908984
>>908966
Ну и? А я получаю 150к в месяц.
37 Кб, 1003x692
#354 #908999
В общем-то вопрос простой, события над iframe'om съедаются им, можно ли их элегантно передать в основной дом, не городя закрывашки ебучие.
909001909087
#355 #909001
>>908999
не событие съедает, а айфрэйм съедает событие, лол. Чет перегрелся уже.
#356 #909005
>>908885
Да все что угодно основывается на рефлекторном заучивании. Вряд ли ты обладаешь каким-то особенно глубоким пониманием, почему 2+2=4. Но рефлекс есть.

Просто, как тут недавно один анон выразился - программирование это марафон, а не спринт. Быстро ничему не научишься, тем более с нуля. Подняться до какого-то серьезного уровня можно только если тебе это действительно интересно.
#357 #909027
>>908152
бамп
909032
#358 #909032
>>909027
Хуямп, ты за трое суток так и не разобрался в примитивнейшей хуйне. Как так можно, блядь.
Иди нахуй.
909085
15 Кб, 426x156
#359 #909050
>>908858
Ну это же бесполезно, еще и не минимизировано. индус/10 Твой scss компилятор просто должен сделать map файлы, а твои dev tools их подхватят и навигация будет по нормальным исходникам, а не по css простыне
#360 #909085
>>909032
Помоги, пожалуйста.
909186
37 Кб, 400x345
#361 #909087
>>908999
бамп хуле
#362 #909181
>>906835
Тогда возникает естественный вопрос: Где и как научиться строить алгоритмы, приобрести нужное мышление и так далее?
909187
#363 #909186
>>909085
В чем вопрос то?
909277
#364 #909187
>>909181

> Где и как научиться строить алгоритмы, приобрести нужное мышление и так далее?


Читая книги, очевидно же. Очень хорошо это дело Кнут расписывает, но там нужны средние математические познания.
909203
#365 #909203
>>909187
Вот нашел кое чего по алгоритмам. Годнота? http://drakon.su/_media/biblioteka_1/01._2012_uchis_chitat_new_end_podlinnik.pdf
909265
#366 #909208
Antoni, у меня по нажатию на лкм создается обект в доме, а при отпускании удаляется. Но быстро нажимать то не удаляется, в чем трабл может быть?
909217
#367 #909217
>>909208
Не успевает добавиться в дом? Подпишись на событие изменения дома и посмотри что раньше, твои клики или нет.
153 Кб, 1252x817
282 Кб, 1552x823
#368 #909233
>>906108

>Может, потому, что обычный DOM строит браузер на C++, который в дохуище раз быстрее JS, которому этот самый C++ и выполняет? Или потому, что браузеры намного быстрее твоего ебанутого Реакта?


Сосачую, конечно ванила дает всем на клыка (правда если она в руках опытного оптимизатора), реакты и прочее это для облегчения труда кодерков и снижения затрат на разработку ессно путем снижения человеко-часов и качества этих человеков как спецов и соответсвенно их зарплат, а так-то виртуальный дом и в кишках бразеров строится, и любой чих и рендеринг происходит на реальном дом, только если очень нужно, дизайн доки хромиума читайте. Короче, ничего личного, это просто бизнес.
мимогамадрил
909342
#369 #909265
>>909203
Понятия не имею. Я только с драконом по работе знаком, в остальном, как мне кажется, это книги для дебилов.
30 Кб, 470x362
#370 #909277
>>909186
Мне нужно, что бы "скрипт" сохранял картинку в папку по клику из контекст-меню
909312909403
#372 #909342
>>909233
А инферно хорош, судя по бенчмаркам.
Помнится мне, его обсирали приличненько, правда, не помню за что.
58 Кб, 600x428
#373 #909349
Братишки, я вам тут монадок принес
https://egghead.io/courses/professor-frisby-introduces-composable-functional-javascript
#374 #909385
Предположим, у меня есть хттп сервер на ноде. Можно ли как-то сделать так, чтобы я мог к нему через консоль подключиться или посылать какие-то сигналы локально, не через веб? Например, чтобы очистить кэш, если я обновил какие-то файлы, чтобы не нужно было перезапускать сервер, перезагрузить плагин какой-нибудь и так далее. Ну для примитивного контроля, в общем. Вариант отправлять веб-запрос на локальный интерфейс и проверять remoteAddress на сервере выглядит довольно топорным.
909392909639
#375 #909392
>>909385
RPC/DNode
Но зачем?
909686
#376 #909403
>>909277
Я хочу сам сделать. Объясни пожалуйста. Там наверняка 2-3 строчки
909520909626
79 Кб, 700x700
#377 #909507
Кароче, посетила меня гениальная идея - написать модуль для opencart для расчета стоимости доставки товара Новой Почты. Полез я читать доки Новой Почты, почитал, начал делать это свое говно, сделал там форму на штмл страничке.
Форма работает так - пользователь начианет набирать название города в который долна произойти доставка, JS запрашивает базу городов у новой почты, сравнивает уже набраное начало название города с похожими в базе и показывает список похожих. Да да, это все что я смог сделать пока.
Но не суть, весь цимес в том что работать с базой данных Новой Почты можно только отправив АPI ключ который они генерят для своих пользователей. Сделав всю эту поеботу, только сейчас понял что хранение ключа пользователя на штмл странице охуеть какая хуевая идея.
Пацаны я короче , даже не знаю что спрашивать...
Как блять отправлять этот ключ шоб его не спиздили?
Сука, но как, ведь скрипт как бы работает со страницы пользователя?
Бля сука, понял. Пользователь просто отсылает свои данные на сервер, сервер формирут запрос к новой почте и отдает ответ от него пользовтелю. Спасибо , анон.
909641
#378 #909520
#379 #909536
>>905178
Говорят, что когда пишешь на реакте, то это в основном обычный JS-код.
206 Кб, 960x724
#380 #909538
>>905178
>>905178
В пизду фреймвоки, сегодня они есть , завтра их нет. У них продольжительность жизни как у бактерий. Все что тебе нужно знать это английский и ванилу.
Ни разу не работавший мамкин программист
#381 #909554
>>905398

>Что учить если я хочу стать js-фрилансером


>самовыпил



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

И учи английский в свободное время. Хотя бы по полчаса в день.
#382 #909626
>>909403
Если ты не можешь гуглить - не нужно пытаться делать что-то самому
https://developer.chrome.com/extensions/downloads
#383 #909639
>>909385
А консоль тебе чем не подходит? Написать утилиту для этого дерьма - проще простого же.
909686
#384 #909641
>>909507

>Как блять отправлять этот ключ шоб его не спиздили?


А кто спиздит-то? SSL спасёт при перехвате же.
909656
#385 #909656
>>909641
Он переживает за то, что его приватный API ключ палится клиенту.
#386 #909686
>>909392
Попробуем, спасибо. Описал же зачем. Или как такое нормальные люди делают? Или не делают?

>>909639

>А консоль тебе чем не подходит?


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

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

с меня нихуя
909720909760911187
#388 #909720
>>909714
Сап*
#389 #909736
Сап js, решил вкатиться в react. Все это разделение на компоненты выглядит довольно заебато. Но возник такой вопрос. Допустим, в одном из компонентов создаётся объект, и к нему нужно получить доступ из родительского компонента для управления. Собственно, как можно это сделать?
909745
#390 #909745
909749
#391 #909749
>>909745
Я использую компоненты react-leaflet, которые в свою очередь используют leaflet. Но через props можно управлять лишь базовыми значениями. Я же хочу получить доступ напрямую к leaflet API.
909751
#392 #909751
>>909749
Расковыряй компоненты react-leaflet и выверни необходимые тебе потроха наружу.
Что, не мужик что ли?
909757
#393 #909757
>>909751
Хотел избежать костылей. То есть встроенными возможностями реакт это хуй получишь?
909764
#394 #909760
>>909714
Есть gamemaker studio от yoyo. Она под большинство платформ умеет, в том числе и Web.
#395 #909764
>>909757
Причем здесь реакт? Какие костыли?

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

С другой стороны, никто, кроме трезвого смысла, не запрещает высрать АПИ либы в глобал скоуп window и использовать его во всех компонентах без исключения, но именно это и будет костылями.
909766
#396 #909766
>>909764
Ок, спасибо антош
139 Кб, 1600x900
210 Кб, 1600x900
#397 #909965
анонасы, почему я не вижу data-react-id, или как его, если указываю key={index}?
уже пол часа гуглю про ключи в реакте, ни у кого такой проблемы нет, пиздец.
Ключ либо не создается, либо кривой нахой. Если жмакнуть "подробнее" и добавить новость после этого - она уже будет раскрыта, т.е, как я понимаю, реакт при добавлении новости сдвигает старую вниз и дает ей айди +1, а новая получает старый айди. Чо делать то?
третий день вожусь с реактом
909996
#398 #909992
есть смысл во Vue, если я новичек? или в топку и изучать реакт?
910019910726
203 Кб, 1600x900
235 Кб, 1600x900
#399 #909996
>>909965
сам решил, короче.
Если у кого-то тоже будут проблемы, то вот мой костыль, лол
910725
#400 #910019
>>909992
Vue это как реакт, только лучше. Но если тебе нужно как можно быстрее пойти на работу, учи реакт
#401 #910028
Зачем вообще нужны все эти react/angular/vue?
Что мешает их не использовать?
910101
#402 #910101
>>910028

> Зачем вообще нужны все эти react/angular/vue?


Ускорение разработки, за счет использования архитектуры
Модульность
Code-sharing

> Что мешает их не использовать?


Ничего. Но попробуй написать подобное на чистом жс
http://jsfiddle.net/lega911/N8y4M
И сравни объем кода
910111
#403 #910111
>>910101
код в твоем примере на ангуляре написан?
910114
#404 #910114
>>910111

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


Angular Light же

> Зачем вообще нужны все эти react/angular/vue?


Скорость работы при работе с DOM, как никак Virtual DOM хитровыебанней
#405 #910115
Посмотрел я список материалов для изучения, поясните за вкат в профессию для нуба как я, мне кажется будет достаточно learn.javarscript.ru, потом пройти что нибудь из CodeSchool / CodeAcademy / Udacity. НО нужно также уметь базово верстать (базовый интенсив HtmlAcademy), уметь писать простые скриптики на пыхе и работать с базой данных (MуSql). Как считаете?
910157910254910395
#406 #910157
>>910115
Хаскель...
910256910374
#407 #910254
>>910115
Если ты задаешь такие вопросы, то можешь укатываться нахуй, ибо ты слишком тупой для "вката в профессию".
910256910374
#408 #910256
>>910157
>>910254
Мамку ебал.
910364910374
#409 #910325
Есть альтернативная запись, немного отличающаяся от этой. Кто подскажет как она выглядит? Забыл бля
for( var i=0; arr.lenght <= i; i++){}
910329910331910381
#410 #910329
>>910325
arr.forEach()
for (const val of arr) {}
910393
#411 #910331
>>910325
while?
#412 #910336
Почему arr[context] ошибка, а arr[(context)] не ошибка? :)
910338
#413 #910338
>>910336
Бля там context[suka]
#414 #910364
>>910256
А мог бы руку выебать.
910374
#415 #910374
>>910157
>>910254
>>910256
>>910364

По делу то есть что сказать? Я нормально спросил, по моему.
910395910430
#416 #910381
>>910325

>arr.lenght <= i


>Забыл бля


Ты не забыл, а вообще не понимаешь принцип этой и других подобных записей.
910392910408
#417 #910392
>>910381
И с хуя ты это решил?
66 Кб, 960x692
#418 #910393
>>910329

> const val

910394
#419 #910394
>>910393
Что не так?
910397
#420 #910395
>>910374
>>910115
Лучше, чем вакансия, о требованиях тебе никто не расскажет
910446
#421 #910397
>>910394
SyntaxError: invalid for/in left-hand side
910400
9 Кб, 359x244
#422 #910400
>>910397
Речь шла тащемта о for-of.
For-in пройдет по индексам массива в данном случае.
#423 #910408
>>910381
Если твой план скрыт в отсутствии lenght -1 то знай, что для этого примера это просто неважно. Умник хуев. А в примере том, я вспоминал как раз это

for(var i=0; arr.lenght-i; i++)
910410910411
#424 #910410
>>910408

>2017


>я вспоминал как раз это


>for(var i=0; arr.lenght-i; i++)


>var i


>i++



Ох, святые боги Египта.
#425 #910411
>>910408
>>910410
Еще, блядь, и lenght.
910418
#426 #910415
910418
#427 #910418
>>910410
>>910411
>>910415
Да чего ты его тролеш, он же и так не особо шарит
#428 #910430
>>910374
нахуй пошел
#429 #910441
>>910410
Что с постинкриментом не так
910447
#430 #910446
>>910395
Нашел сообщество codenamecrud.ru, выглядит годно, буду обучаться там
#431 #910447
>>910441
С постинкрементом все в порядке.
Впрочем, монопенисуально в данном случае пре или пост.

Но зачем использовать всю эту рутину для того, чтобы просто пройтись по массиву, при современном стандарте-то?
Ecma зря стараются, что ли, просто так стандарты упрощающие разработку принимают?
910449
#432 #910449
>>910447
Ну есть проекты, где использование нового стандарта неоправданно. Если там тысячи строк кода на старом стандарте не будешь же ты продолжать на новом
910909
#433 #910725
>>909996
включи бабель, нахуй так жить
910734
#434 #910726
>>909992
Учи ванилу, чтобы было похуй какой фреймворк использовать.
#435 #910734
>>910725

по секрету: благодаря бабелю я и пишу <тег />, а не нативный жс
910739
#436 #910738
>>907380

>Не будь пидором.


>Ссылка на w3schools

#437 #910739
>>910734
ты пишешь <тег />, а не объект благодаря jsx, а не бабелю
910978
#438 #910857
пишите на vue, долбоебы
#439 #910909
>>910449

>тысячи строк кода на старом стандарте


П О Л И Ф И Л Л Ы
О
Л
И
Ф
И
Л
Л
Ы
910914
#440 #910914
>>910909
каша из разного стандарта проблема, а не работоспособность
910918910941
#441 #910918
>>910914
БАБЕЛ
910921
26 Кб, 320x330
#442 #910921
910926910979
#443 #910926
#444 #910941
>>910914

>каша из разного стандарта


Даун не знает как работают полифиллы.
910942910964
#445 #910942
>>910941
«Полифилл» (англ. polyfill) – это библиотека, которая добавляет в старые браузеры поддержку возможностей, которые в современных браузерах являются встроенными.
#446 #910964
>>910941
Заполифиль мне прокси.
Да хоть оттранслируй их бабелем. Смогёшь?
#447 #910978
>>910739

но чтоб он работал, я подключаю бабель.
Поясни тогда, что ты имел ввиду?
910986910991
24 Кб, 162x449
#448 #910979
#449 #910986
>>910978
Он имел ввиду, что ты не юзаешь es6+ синтаксис.
У тебя везде function, даже там где лаконичнее и удобнее были бы стрелочные функции. В методах у тебя property: function (){} вместо property() {}
повсеместные var, вместо let\const
Ну и много чего еще ты наверняка не используешь, деструктуризацию аргументов, переменных, рест, и так далее.
Словом, если ты пользуешь бабель, то странно почему ты пишешь на es5
911021
#450 #910991
>>910978
Как пример, в твоем OnBtnClickHandler при нормальном именование переменных в скопе функции (а не изъебываний с newid и authr

твое item выглядело бы не так, как тебя на скрине, а [{author, id, text, fullText}]
911021
#451 #911021
>>910986
>>910991

а. Ну, мне не очень нравится конст, а let я иногда в циклах использую, чтоб приучиться не засирать память.
Со вторым соглашусь полностью. Я просто ньюфаг и жквери-макака и большую часть решений либо велосипедным методом изготавливаю, либо скатываю(как онбаттомхандлер), чтоб применить, осознать и переделать так, как мнк удобно.
Вообще, если честно, урок там так себе. Много ненужного(зачем во вводном уроке всякие нод&экспресс, но зато без основ разбивания огромного кода на компоненты). Из за такой сумбурности и огромного потока кода без структуры четкой, я просто окунулся в говнокод и решил ошибки автора тутора каа смог, лол. я правда не знаю, что еще русское по реакту хорошее есть, пора читать ангельские ресурсы
911023
#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+ не граничен летами и констами. Там масса всего.
#453 #911080
Фрилансю на JS. Как показать код заказчику, чтоб не спиздил? На ум только TeamViewer приходит.
911082911093911096
#454 #911082
>>911080
Зойчем ему видеть код?
Ему же результат твоей работы нужен, не?
911083
#455 #911083
>>911082
Я имел в виду, как показать результат, чтобы он не спиздил код до оплаты.
#456 #911085
>>911083
Есть только одно годное решение - сделать демо код, который не будет полностью удовлетворять конечному заданию, но способный частично продемонстрировать результат.
Ну или еще вариант, менее годный, видел как делают скупые индусы - сделать гифку/видос с результатом работы твоего кода, не с самим кодом, разумеется. Но тут заказчик может усомниться в твоих намерениях и грешным образом подумать, что ты его собираешься наябуть.
#457 #911093
>>911083
>>911080
Обфусцировать, не?
911096911121
#458 #911096
>>911080
>>911083
Даже не слушай этого >>911093 мадмена.
Ради пятиминутного фана ежедневно разбираю очередной говнокодик с Codecanyon
911141
#459 #911117
Реквестирую гайды как стать нормальным JS мидлом backend.

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

буду очень благодарен, кто подскажет дальнейшие шаги, важные книги и прочее для развития. Спасибо.
911159
#460 #911121
>>911093
Не. Во-первых, можно и так пользоваться, во-вторых, можно разобфурцировать.
911141
#461 #911131
>>904377 (OP)
дерьмище ебаное, вы все пидоры
911134
sage #462 #911133
сажи пидорам
911134
sage #463 #911134
>>911131
>>911133
Солидарен
#464 #911141
>>911096
>>911121
Маня, ты сможешь превратить мою обфусцированную парашу в верстку, которую можно поддерживать, если разберешь каждый класс cdа, aBb1, bxd, найдешь его соответствие в вёрстке, поймёшь зачем он нужен переименуешь, подправишь сами стили, сильно попорченные автооптимизатором и раскидаешь все это по файликам. Это часы, если не десятки часов работы, быстрее заново сделать
911147
#465 #911147
>>911141
Пиздос.
Тебе уже пояснили, что никто даже не будет ебаться с твоей парашей, твой код просто поимеют на своей странице.
А если все же отчаянному смельчаку взбредет в голову потыкать палочкой в твой говнокод, он не преминет потратить на это некоторое время и воспользуется чем-нибудь навроде JSNice.

И да,

>Это часы, если не десятки часов работы, быстрее заново сделать


не льсти себе, маня.
911153
#466 #911149
>>911083

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


Нахуя так жить? Таким обычно заморачиваются какие-то совсем чернорабочие.
911195
#467 #911153
>>911147

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


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

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


И как это поможет с вёрсткой, аутист?
911193
#468 #911159
>>911117
Ты точно по адресу? Спроси в нода конфе телеграмма. Там точно хуегуру есть
911166
#469 #911161
>>911083
Почему нельзя показать первую половину кода?
911163911199
#470 #911163
>>911161
Потому что нужно учить haskell
#471 #911166
>>911159
сорян, думал тут помогут. ок спрошу в конфочке.
#472 #911169
яваскрипт бояре. поясните сколько пробелов надо делать в отступах по стандартам. и какие есть православные стандарты оформления кода для javascript
911170
#473 #911170
>>911169

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


2

>и какие есть православные стандарты оформления кода для javascript


AirBnB
911175
#474 #911175
>>911170

>2



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

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

Личный опыт - чисто статистически, js код на гите в последнее время чаще встречается с индентацией в 2 пробела.
911181
#476 #911181
>>911179 просто мне посадили в команду яваскрипт-питухов. там часть кода 4 проблема, часть 2 проблема, в одном файле могут быть разное количество пробелов даже. хуею просто с них
911183
#477 #911183
>>911181

>команду яваскрипт-питухов


Рилли рил.

>хуею просто с них


После того, как оправишься, заинжекть в код сборщика проекта линтер с правилами от AirBnB.
911248
#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/
Это самые популярные на сегодняшний день.
#479 #911193
>>911153
Предлагаю тебе выложить сюда твой обфусцированный код (можно часть), если он такой безопасный, и ты увидишь, как быстро его приведут в читаемый вид.
#480 #911195
>>911149

>Таким обычно заморачиваются какие-то совсем чернорабочие.


Это обыкновенная практика фриланса, при оплате напрямую без посредников, и без предоплаты (если люди сотрудничают впервые, то какие у них основания доверять друг другу?)

>чернорабочие


Ты просто не фрилансил в 2005ом
911213
#481 #911199
>>911161
Что за половина кода во фронте? Как ты покажешь работоспособность половины кода?

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

Обезопасить себя тут в общем случае никак нельзя полностью. Либо не не давать доступа и использовать демонстрацию (видео\удаленный доступ\етк), либо использовать гарант-сервисы оплаты или брать предоплату, заключать договора.
911208
#482 #911208
>>911199
Так половину кода и видео демонстрация работоспособности полного, че сложного-то?
911209
#483 #911209
>>911208

>видео демонстрация работоспособности


Ты или никогда фронтом на удаленке не занимался или что.

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

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

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

> Ты просто не фрилансил в 2005ом


И это хорошо.
#485 #911215
>>911209
Не занимался, но если заказчик просит отобразить на видео определенный функционал и ты снимаешь с половиной кода, то тут либо заказчик конченый параноик либо исполнитель который ебался делать все это ради наеба идиот
#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
911224911231
#487 #911224
>>911222

>приводит к таким последствиям:


Разумеется, вопрос относительно исходной страницы, не элементов в новом окне.
#488 #911231
>>911222
Потому что надо уметь читать документацию. Ее для кого пишут? Неужели это блядь настолько тяжело и самому не интересно рахобраться, что проще залезть в ебучий /pr , чем сходить и прочитать.

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

>Чтобы клонировать узел для добавления к другому документу используйте Document.importNode() вместо этого.

911238
#489 #911232
Есть массив объектов, как посчитать количество объектов с одинаковыми id?

Я предполагаю, что через forEach и потом элементы добавлять в массив и проверять его длину, но как составить условие?
911241
#490 #911238
>>911231

>importNode


В том, что я пиздоглазое мудило (ибо доки читал, но не обратил внимание на этот метод) ты несомненно прав, анон.
Но, блядь, и такой код дает тот же самый результат - потеря стиля исходного элемента:
http://pastebin.com/SB37v206
911240
#491 #911240
>>911238
Потому что ты не просто пиздоглазое мудило, но еще и не знаешь значения слова импорт и чем оно отличется от экспорта.
importNode надо вызывать у того документа в окторый ты импортируешь.

const dupe = w.document.importNode(document.getElementById('mainProductHolder'),true)
911243
12 Кб, 888x234
#492 #911241
911242
#493 #911242
>>911241

Спасибо!
#494 #911243
>>911240

>const dupe = w.document.importNode(document.getElementById('mainProductHolder'),true)


Да, позор мне! А тебе добра.
#495 #911248
>>911183 теперь я понял зачем нужны линтеры, яваскриптмакаки не могут писать код нормально, их надо постоянно контролировать анальными линтерами
#496 #911251
Так почему интерпретатор не жрёт это?)
Arr1[arr2[suka]] , а с блоком из скобок жрёт arr1[(arr2[suka])]
911253
11 Кб, 550x240
#497 #911253
911313
38 Кб, 200x272
#498 #911256
Блять. Пидорасы. Мне бомбит от всех этих ваших ecmascript, es20xx и бабелей.

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

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

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

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

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

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

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

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

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

>поменял function на () => отвалилось все нахер


В голос с дебила.
#500 #911260
>>911256
бля, так нахуй ты запостил этот высер?
переходи, кто держит.
911268
#501 #911261
>>911256

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



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

>>911261 у меня бомбит от новых питушиных стандартов в яваскрипт и хипстерских проектов их использующих
911607
#504 #911313
>>911253
Извини, arr1 это объект, а arr[suka] строка
#505 #911607
>>911268

>на что переходить?


На пыху. Или грузчиком устройся, только из js-треда съеби. Если у какого-то дебила, который даже на es6 писать не может бомбит - то все должны резко перестать делать толстые клиенты? Или мы тебя тут переубедить должны?
Аноним #506 #914710
Сап анон. Помогите пожалуйста, нужна адаптивная анимация под любую платформу и браузер. Как и с помощью чего писать? Тема такая есть конверт, есть открытка внутри него, и конверт должен открываться.
проверить наличие тега в хтмл документе #507 #918981
как отследить эту ошибку?
Uncaught TypeError: Cannot read property 'getElementsByTagName' of undefined

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

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

но эта хуйня не канает
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 31 января 2017 года.

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

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