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

Этого треда уже нет.
Это копия, сохраненная 28 августа 2017 года.

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

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

JavaScript #83 23 июля, 20:38 #1030264 В конец треда | Веб

37 Кб, 1052x1052

109 Кб, 1000x900

292 Кб, 1140x813

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

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

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

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

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

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

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

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

Ответы310353193132083327083326433842350663515335837

46 Кб, 330x550

23 июля, 20:42 #2 #1030267

23 июля, 20:52 #3 #1030274

>>1030257
После определенного периода копания пришел к выводу:
Все книжки - хуйня, дадут только базу в лучшем случае, а потом забудутся.
Все видеокурсы - развод для лохов. Уровня сетевого маркетинга.
После базы - только самому писать. В крайнем случае всякие квизы, но обязательно с ответами. Чтобы не гадать говнокод ли у тебя.

Ответы3027630761

23 июля, 20:54 #4 #1030276

>>1030274
С просвещением!
Ещё хорошую базу даёт изучение сорцов популярных прожектов на жидхабе.

Ответы3052230761

23 июля, 20:55 #5 #1030277

Бекендер. Уже несколько месяцев вкатываюсь в современный фронт, пилю полновесный SPA. По всем канонам 2k17: обмазан react, redux, react-router, системой сборки, транспилерами и прочей малафьёй. Так вот по ходу работы со всем этим испытываю лютый ПОМПАЖ. У меня вызывает отвращение абсолютно всё: библиотеки, коммьюнити, язык.
Начнём с самого пиздеца: язык. JS изначально создавался для мелкой скриптоты, позже требования к нему стали расти вместе с усложнением приложений, которые на нём писались. Сейчас имеем новые стандарты, которые только прикрывают проблемы языка и делают работу с ним менее болезненной. Однако хомяки продолжают ссать кипятком при виде очередной порции заплаток и очередного, десятого, способа записать литерал функции. И лишь еденицы замечают, что поезд горит и с него пора спрыгивать. А с системой приведения типов сталкивались? Ахах, сейчас расскажу! Тут творится приздец на уровне PHP. Ты можешь складывать самые разные значения и без ошибок получать ответ, каждый раз удивляясь, какая ебаная логика живёт там внутри. Удачной отладки! Ведь при таком подходе место, где проявилась ошибка, может находиться далеко от того, где её нужно исправить. Ещё даунам-авторам пришло в голову объеденить оператор доступа к свойству и оператор индексирования, в итоге имеем уродство в виде hasOwnProperty. Или возьмём новый const. У тебя не рвётся шаблон от того, что const вовсе не const, а просто способ запретить повторное присваивание? Сюда же let, который каждый уебан считает своим долгом притащить в свой новый ненужный язычок, ведь функциональщина это модно, молодёжно. Даже другая ебанутая идея из прошлого, variable hoisting, не вызывала столько ненависти. И это только вершина айсберга.
Дальше - библиотеки. 500 (!) тысяч пакетов. А, чтобы сделать сраный SPA, есть только react. Всё остальное полный шлак. Angular - синоним оверинжиниринга. Вспомнить только их dependency injection, который ломается после минимизации. Vue.js - сойдёт для корзины на сайте. И... всё, дальше идёт дюжина менее известных фреймворков/библиотек со своими изьянами каждый. И даже хвалёные инженеры из фейсбука выдают херню вида Component.componentDidMount вместо человеческого и общепринятого Component.onAfterMount. Чего уж говорить о рядовых макаках.
Последнее - коммьюнити. JS удивительным образом собирает вокруг себя самые пидорские, конченные личности. Типичный представитель это сутулый дрищ с неуверенным голоском. Он готов сутками херачить простынки на своём недоязычке, прыгая с одной волны хайпа на другую. Ведь главная цель нашего смузихлёба это залить как можно больше пакетов на npm и получить как можно больше звёзд на github. Тогда ЧСВ взлетит до небес и вчерашний чмоша будет считать себя гуру программирования. Любимое его занятие по вечерам это дрочить по кругу своим соратникам после того как они все поупражняются в придумывании названия к новому революционному фреймворку.

Только WASM вселяет надежду на то, что хоть немного ситуация в браузерах изменится в лучшую сторону.

23 июля, 20:55 #5 #1030277

Показать весь текст
Ответы30281302823029530389

23 июля, 21:02 #6 #1030281

>>1030277
>А с системой приведения типов сталкивались? Ахах, сейчас расскажу! Тут творится приздец
Запомнить меньше половины страницы coercing и boxing - лучше чем каждый раз прописывать типы как ебаная макака.

23 июля, 21:04 #7 #1030282

>>1030277

Ты кое-что понял!

https://www.youtube.com/watch?v=bwlP-TdtV4U

23 июля, 21:22 #8 #1030295

>>1030277
Обожаю читать опусы таких вот говноедов, которые и колятся, и продолжают есть, и при этом просят ещё. На ваш выбор целый ассортимент BDSM удовольствий в лице компилируемых в жс язычков, но нет, мы хотим жрать говно и хлебать мочу.
Что, хотел ворваться во фронт и не замараться о свистоперделки?

Ответы30313

23 июля, 21:52 #9 #1030313

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

Сядешь на динамически типизированный стул (ES6+, CoffeeScript), огребёшь те же проблемы, что и в обычном JS. На статически типизированный (TypeScript, Dart) сядешь, нужно будет заморачиваться с биндингами. А ведь я хочу простого человеческого bool([]) -> False, bool([1,2,3]) -> True. Или чтобы {} + [] кидал ошибку сразу на месте, а не проваливался на десять вызовов дальше, где устраивал бы кровь кишки распидорасило. Распутывай потом это.

>Что, хотел ворваться во фронт и не замараться о свистоперделки?

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

Ответы30314

177 Кб, 948x1023

23 июля, 21:53 #10 #1030314

>>1030313
Пюрешки бери.

Ответы30327

23 июля, 22:12 #11 #1030327

>>1030314
Тут разве не нужны биндинги к сторонним библиотекам на JS?

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

Ответы303283039135447

23 июля, 22:14 #12 #1030328

>>1030327
Биндинги нужны, но они описываются в рамках системы типов. При этом делаются тривиально, в отличии от елма.

24 июля, 01:19 #13 #1030375

существует ли какая-то область разработки на ЖС, где не надо помнить и засорять свои мозги триллиардами библиотек?

Ответы3037730378

24 июля, 01:32 #14 #1030377

>>1030375
курсовые в колледже

мониторю вакансии и ни одна не обходится без библиотек и фреймворков

24 июля, 01:32 #15 #1030378

>>1030375
нет

24 июля, 02:36 #16 #1030389

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

24 июля, 03:09 #17 #1030391

>>1030327
Подруби flow-types, боли будет меньше, я гарантирую это.

24 июля, 12:25 #18 #1030508

Есть функция, она должна возвращать тру или ничего. Внутри нее ассинхронный запрос к данным через deferred jq , как из внешней return результат вложенной ассинхронной.

24 июля, 12:48 #19 #1030516

Знаю что есть тред верстальщиков, но мне именно интересно мнение уже состоявшихся фронтенд разрабов с опытом разработки на жс и его фреймворках.
Начинаю практически с нуля (есть какой-то базис на Си, синтаксис и может пару вещей, сортировку и т.д даже не трогал пока).
Хочу во фронтенд запилиться (точнее не хочу, а уже запиливаюсь), но из-за мегатонн информации в интернетах начинаю теряться в том, что надо учить, где и как.
В общем вопрос к отцам данной отрасли - что именно я должен знать для состоявшегося джуниор жс разработчика (по пути и верстальщика конечно же) и откуда черпать лучшую инфу.
Сразу отсеиваю кодекадеми и хтмлакадеми (+ подобные информационные ресурсы) ибо очень нудно шажок за шажком, я хочу получить информацию сразу во всей красе и из нее черпать все, что мне надо.
В общем от вас я прошу подсказать что и в каком порядке учить (начиная с самого начала html) и на каких ресурсах это делать (чтобы был не устаревший, хотя бы чтобы там был разговор о html5).
От меня тонны нефти.
Пока прошел первый том на кодекадеми и уже засыпаю, я люблю когда информация подается на "одном листе", а я его читаю и что-то по пути пишу, проверяю, делаю, а не так что на каждый тег мне надо 100 уроков пройти и 20 тестовых заданий (что глупо проходить на тег <a> или <h1>).

Ответы30525305293056231720

24 июля, 13:06 #20 #1030522

>>1030276
каких например ?

Ответы30537

24 июля, 13:12 #21 #1030525

>>1030516
хотел написать длиннопост, но всё стёр и написал, что ты - ебанутый

24 июля, 13:15 #22 #1030529

>>1030516
Открываешь гитхаб, находишь опенсорс проект с кучей звезд и основным языком js - получаешь информацию сразу и во всей красе. Не благодари

24 июля, 13:30 #23 #1030537

>>1030522
Смотря во что ты горазд.
Два треда тому назад здесь давали ссылки на real-world приложухи на реактусе, например, если тебя потянуло во фронт.

Ответы30568

24 июля, 13:35 #24 #1030544

Кстати говоря, о звездах жидхаба.
Я как-то задавал вопрос о том, зазорно ли использовать ассерты в production-ready коде, на что мне резонно ответили, что нихуя так делать нельзя.
А я намедни решил проникнуться исходниками SailsJS и вижу у них по коду разбросаны ассерты ( https://github.com/balderdashy/sails/blob/master/lib/app/private/controller/help-register-action.js#L31 ). Это норм?

Ответы30566

24 июля, 14:08 #25 #1030562

>>1030516
>Ну кароч ето понял
>А аха всё ясно
>Ну ето легко, все кроче
>Ну теперь я кароч всё знаю

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

24 июля, 14:11 #26 #1030566

>>1030544
>бетка
>в production-ready коде

24 июля, 14:14 #27 #1030568

>>1030537
фронт хочу, но там вылазиют опен-сорсы типа библиотек и фреймворков, хотелось бы опен-сорсы сайтов или приложух

Ответы30574

24 июля, 14:19 #28 #1030574

>>1030568
Специально для тебя отмотал два треда назад, чтобы найти этот линк: https://github.com/ory/editor

Ответы3058030585

24 июля, 14:25 #29 #1030580

>>1030574
https://github.com/gothinkster/realworld

Ответы3058531461

24 июля, 14:28 #30 #1030585

>>1030574
>>1030580
спасибо ))))))

24 июля, 14:36 #31 #1030590

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

Что еще можно делать? Нахуй вы столько знаете?
Angular react redux node jquery

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

Ответы305913062030756

24 июля, 14:38 #32 #1030591

>>1030590
Не учи. Уебывай. Конкуренты не нужны.

Ответы30620

24 июля, 15:46 #33 #1030620

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

24 июля, 18:40 #34 #1030756

>>1030590
Лично я учу ЖС, потому что я - гей.

Ответы30790

24 июля, 18:49 #35 #1030761

>>1030274
>>1030276
Ну так как мне учить js?

87 Кб, 900x623

24 июля, 18:56 #36 #1030763

Здарова бандиты.
Как вы помните недавно апач послал нахуй фейсбучие либы и фреймворки (Реакт) изза хитрожопой лицензии с патентом.
По поводу лицензии реакта все были недовольны еще год назад а потом забили хуй и начали использовать. Так вот, в чем прикол для фейсбука в этой лицензии и в патенте и нахуй они вообще так сделали? В чем состоит многоходовочка и смогут ли они нагнуть раком и обоссать любую компанию которая использовала/использует реакт? Я так понимаю всякие гуглы и прочие большие отмажутся если че, а мелкого Васяна, который случайно придумает win который будет люб фейсбуку, отымеют?

Ответы30800

24 июля, 19:57 #37 #1030790

>>1030756
И я по такой же причине, кстати.

24 июля, 20:20 #38 #1030800

>>1030763
вопрос в патентах. читай, всего 30 строк:
https://github.com/facebook/react/blob/master/PATENTS
facebook дает тебе право использовать их патенты, какие есть в react. но ты теряешь это право, если подашь на них в суд за нарушение твоего патента.

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

где работаешь? в некоторых странах нет патентов на алгоритмы.

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

25 июля, 01:12 #39 #1030950

Братики, как лично вы учились делать годную архитектуру? Как нормально пилить микросервисы? В интернете только гайды по тому, как вывести на страницу json, а что с ним дальше делать, не ясно...

Ответы31031

25 июля, 09:29 #40 #1031031

>>1030950
Микросерв... че сказал бля? Орхетектура какая-то. Выкинь ты эту хуйню из головы, в вебе все просто - $(() => { $("<h1>Hello, world</h1>").appendTo("body").css({ "font-size": "large", color: "yellow" }) })

25 июля, 09:36 #41 #1031035

>>1030264 (OP)
>высокая производительность
Напомните мне, со скольких кубиков кубач начинает безбожно тормозить на лучшем пека /хв/ 2017 года с сотнями гигабайт памяти и четырьмя процессорами?

Ответы31039

25 июля, 10:03 #42 #1031039

>>1031035
>кубач
>js

25 июля, 11:24 #43 #1031078

Как добавить обработчик нажатия на DIV в его аттрибут? Не вышло быстро нагуглить. Что-то вроде этого:
<div class='...' onlclick='console.log("ti pidor")'></div>

Ответы3108631287

8 Кб, 561x52

25 июля, 11:29 #44 #1031085

Вот такая хуйня не срабатывает

Ответы31093

25 июля, 11:31 #45 #1031086

>>1031078
Bratique, заюзай какую-то либу. Гугл плохо относится к сайтам, которые используют нативный 'onclick'

Ответы3109131150

25 июля, 11:32 #46 #1031091

>>1031086
Я бы с радостью, но в моем случае я не могу вставить отдельный скрипт. Мне нужно именно в онклик(

25 июля, 11:34 #47 #1031093

>>1031085
Что за onlclick? L лишняя

Ответы31096

25 июля, 11:35 #48 #1031096

>>1031093
БЛЯ ВОТ ЭТО Я ЕБАН
Теперь все заработало

25 июля, 12:01 #49 #1031110

Теперь у меня другой вопрос. Допустим, на страничке есть тэг вроде этого
> <script type="text/javascript" src="/js/vendor/.....dev.min.js?1484779838"></script>
И он имеет у себя функцию вроде pidorise(). Почему после загрузки странички, у меня нет доступа к этой функции из консольки браузера? Пишет вот что:
> Uncaught ReferenceError: pidorise is not defined at <anonymous>:1:13
Так и должно быть?

Ответы31121

25 июля, 12:27 #50 #1031121

>>1031110
Да. Так и должно быть.
При чём тут консоль к твоим собственным скриптам?

Ответы31128

25 июля, 12:39 #51 #1031126

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

25 июля, 12:41 #52 #1031128

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

25 июля, 13:06 #53 #1031150

>>1031086
> Гугл плохо относится к сайтам, которые используют нативный 'onclick'
поясни за это. в смысле гугл плохо относится?
ньюфаг

25 июля, 13:21 #54 #1031173

Не могу не скинуть сюда этот божественный канал, смотрю его уроки по ЖС объясняет очень толково, для новичков топ
https://www.youtube.com/channel/UCP-xJwnvKCGyS-nbyOx1Wmg

Ответы31200

25 июля, 14:05 #55 #1031200

>>1031173
>не ES6
Потом все равно переучиваться и менять привычки.

Ответы31203

25 июля, 14:17 #56 #1031203

>>1031200
ну так дай канал на ES6

25 июля, 14:38 #57 #1031211

Поясните за хайп вокруг Vue.js, если он такой классный. Почему на него нихуя нет работы а вокруг один React?

Ответы31222

25 июля, 14:58 #58 #1031222

>>1031211
Нет большой корпорации за ним, не ясно его будущее. Не берут из-за страха, что сообщество его просто забросит, когда надоест. И правильно делают

Ответы31580

7 Кб, 364x150

25 июля, 15:17 #59 #1031230

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

Ответы3123431394

25 июля, 15:20 #60 #1031234

>>1031230
Ты сдохнешь раньше. И пока всё идёт к тому, что другие языки — тоже.

Ответы31262

25 июля, 15:47 #61 #1031262

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

Ответы31280

25 июля, 16:09 #62 #1031280

>>1031262
Ну так все верно, если реализовывать его наркоманию, то переопределяем метод __getattribute__ так, чтобы он по имени искал в globals переменную и обращался к атрибуту по значению переменной.

25 июля, 16:12 #63 #1031287

>>1031078
>Как добавить обработчик нажатия на DIV в его аттрибут?
>onlclick
Научиться писать названия аттрибутов без ошибок.

25 июля, 16:33 #64 #1031326

Как анон учит js?

Ответы3132931333

25 июля, 16:38 #65 #1031329

>>1031326
Никак. Берешь и пишешь без задней мысли. Когда появляется проблема - гуглишь.

Ответы31452

25 июля, 16:39 #66 #1031333

>>1031326
Анонимно.
Сын-джесер, хуже сына-ефрейтора.

25 июля, 16:40 #67 #1031336

Как же бомбит от того, что в sails нет forward'ов, я не могу просто передать выполнение в другой контроллер, точнее могу вызвать любой метод любого контроллера, но тогда не работают policies, что вынуждает лепить костыли из говна и палок.

Ответы3134031375

25 июля, 16:41 #68 #1031340

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

25 июля, 16:58 #69 #1031375

>>1031336
Пиздец, хорошо я в свое время остановился на голом koa. Есть тебе контекст - ебошишь в/из него данные в каждом контроллере, если то необходимо, и в ус не дуешь.

25 июля, 17:17 #70 #1031389

Я не пойму зачем нужен es2015? Если babel все равно переводит код в es3.

Ответы3139131471

25 июля, 17:19 #71 #1031391

>>1031389
ждем пока ентернет эксоплер сдохнет, ахах)

25 июля, 17:24 #72 #1031394

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

25 июля, 17:47 #73 #1031419

Куда можно быстро задеплоить проект на реакте?

now.sh сука больше 1 мб не ест, а у меня .map файл 2 мб...

Ответы314243143031451

25 июля, 17:50 #74 #1031424

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

25 июля, 18:01 #75 #1031430

>>1031419
rhCloud, не?

25 июля, 18:39 #76 #1031451

>>1031419
>задеплоить проект
Что это за новомодные пидорские словечки?

25 июля, 18:39 #77 #1031452

>>1031329
Но как? Типа:
Хмммм а не написать ли мне калькулятор с анимацией уровня MlP на JS.

Ответы31455

25 июля, 18:42 #78 #1031455

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

Ответы31464

25 июля, 18:49 #79 #1031458

Есть хорошие гайды по электрону? Оф документация ниоч.

Ответы3146231472

25 июля, 19:01 #80 #1031461

>>1030580
Как эту парашу смотреть? накидано 10 RADME и 3 папки с пнг.

25 июля, 19:03 #81 #1031462

>>1031458
Что там непонятного?

25 июля, 19:15 #82 #1031464

>>1031455
А что должен уметь Full stak JS и как на него выучиться? Так же делая всё подряд?

Ответы31469

25 июля, 19:22 #83 #1031469

>>1031464
CMS напиши.

Ответы31497

25 июля, 19:22 #84 #1031471

>>1031389
Пиши нелегаси код, не используй бабел.

25 июля, 19:23 #85 #1031472

>>1031458
>Оф документация ниоч
Не пизди. У них идеальная документация.

25 июля, 19:51 #86 #1031497

>>1031469
На онли JS!?

Ответы31524

25 июля, 20:16 #87 #1031524

>>1031497
На том стеке какой ты выберешь. Можешь и онли жс.

Твой вопрос
>А что должен уметь Full stak JS
Равносилен
>Что должен уметь музыкант

25 июля, 20:46 #88 #1031580

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

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

25 июля, 21:06 #89 #1031602

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

Ответы3160831633

25 июля, 21:11 #90 #1031608

>>1031602
То что ты пишешь на свой жс дрисне, делаешь интерфейс на html/css, используешь наработки из веба.
Ты можешь запусить веб приложение на десктопе, но не можешь запустить жава приложение в браузере.

Ответы3161131617

40 Кб, 560x492

25 июля, 21:14 #91 #1031611

>>1031608
>делаешь интерфейс на html/css
Не, там XML подобный синтаксис.

То есть преимущество только в том, что приложение можно запустить в обычном браузере?

Ответы31621

25 июля, 21:19 #92 #1031617

>>1031608
>не можешь запустить жава приложение в браузере
Ты совсем нуфаг? Жабу можно было запустить из браузера когда про ангуляры еще никто и не слышал https://en.wikipedia.org/wiki/Java_Web_Start

Ответы31625

25 июля, 21:22 #93 #1031621

>>1031611
> То есть преимущество только в том, что приложение можно запустить в обычном браузере?
ты тупой что ли сука???????? электрон и ЕСТЬ БЛЯТЬ ОКОШКО ХРОМА!

Ответы31623

25 июля, 21:22 #94 #1031623

>>1031621
>в обычном браузере
>обычном
Да нет, это ты тупой, читать не умеешь.

25 июля, 21:25 #95 #1031625

>>1031617
Ну и сколько сервлетов ты запускал за последние 15 лет? То-то и оно.

Ответы31629

25 июля, 21:26 #96 #1031629

>>1031625
Ну так в чем смысл, если суть электрона в запаковывании приложения в exe и прочие? Я же не спрашиваю, в чем преимущество жабаскрипта, а в чем преимущество электрона.

Ответы31631

25 июля, 21:31 #97 #1031631

>>1031629
Бля ну если тебе нужен exe для твоего веб приложения, например для стима, то ты берешь электрон/nwjs и запоковываешь.

Если ты хочешь сделать текстовый редактор, но твои макаки знают только жс.

Ответы31635

25 июля, 21:33 #98 #1031633

>>1031602
> И то, и то кроссплатформа, но даже джава быстре и меньше занимает.
Если много занимает и это критично - есть альтернативный проект Electrino. Фишка его в том, что он мимикрирует апи электрона, но юзает при этом нативный для каждой платформы рендер.

Ответы31635

25 июля, 21:36 #99 #1031635

>>1031631
Понял, спасибо.

>>1031633
Прогуглил, он еще там на ранних стадиях.

25 июля, 21:59 #100 #1031649

поясните пожалуйста, после билда я смогу запускать проект реакта просто через index.html, а вся хуйня будет в одном файле js, верно? мне нужно написать кое-что небольшое, но чтобы был файл index.html и huy.js, думаю насчет реакта

Ответы31652

25 июля, 22:02 #101 #1031652

>>1031649
Смотря как соберешь. Сделать index.hml + xyu.js не проблема. Обычно так и делают.

Ответы31653

25 июля, 22:04 #102 #1031653

>>1031652
ну create react app соберет же в 2 файла, грубо говоря?

Ответы31673

25 июля, 22:32 #103 #1031673

>>1031653
Тебе кто-то мешает просто взять и проверить? CRA собирает всё примерно в такую структуру:
build/
--index.html
--/js
----main.js
----main.js.map
--/css
----main.css
----main.css.map

Файлы .map это SourceMaps - специальные файлы, которые позволяют получать оригинальный, не минифицированный код в браузере или любом другом инструменте, который поддерживает соурс-мепы (удобно при дебаге)

204 Кб, 512x472

25 июля, 23:04 #104 #1031700

Ребят, кто-нить получал три месяца на pluralsight и два на linuxacademy? Есть что-то там что вот обязательно надо посмотреть? Или пустая трата времени?

758 Кб, 2133x3200

25 июля, 23:50 #105 #1031720

>>1030516
1) html+css -> методологии верстки
2) vanilla js + jquery
3) scss, postcss, gulp, методы организации/сборки проектов
4) nodejs, webpack, react/angular
5) специфика работы с фреймворком (react-router, redux для реакта, typescript для ангулара

роад мап примерно такой

26 июля, 09:16 #106 #1031811

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

Нужна нормальная либа map/filter/прочего говна, которая адекватно поддерживает es6 генераторы (function*) - бесконечную итерацию, и т.д. Разработчик lodash прост конченый и не собирается этого делать.

Ответы3181331881

26 июля, 09:22 #107 #1031813

>>1031811
ramda?

Ответы3207532172

26 июля, 11:53 #108 #1031881

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

6 Кб, 429x289

26 июля, 12:10 #109 #1031891

Ребята, делаю небольшой пет-прожект на React + Electron.
Занялся изучением Jest'а и, соответственно, написанием тестов.
Так вот, встрял в одном, вроде бы, нетрудном месте - мокинг коммуникатора IPC, по которому ведется обмен между клиентской стороной и рендером электрона.
В джесте есть возможность мокать зависимости в импортируемом файле (импортирую экшоны реакта), и отсылка данных тестируется таким методом легко и просто, но как оттестировать входящие сообщения? Через jest.mock() нельзя заюзать глобальные переменные, поэтому объявить один глобальный ивент эмиттер, доступный и в тестируемых экшонах, и в тестах.

Ответы32390

26 июля, 12:58 #110 #1031920

С какой книги лучше начать изучение js ?
Выразительный javascript или Сильные стороны?

Ответы3192431929

26 июля, 13:12 #111 #1031924

>>1031920
Не то и не другое. Первая с середины нехило выебет мозг новичку, при этом не дойдя до вещей, с которыми реально будешь иметь дело. Вторая просто устарела. За неимением лучших альтернатив лучше начинать с Кантора: learn.javascript.info посвежее на инглише, learn.javascript.ru прошлая версия на русском.

Ответы3193832072

26 июля, 13:20 #112 #1031929

>>1031920
Фланаган же

26 июля, 13:21 #113 #1031931

>>1030264 (OP)
Накидайте ссылок с заданиями для вкатывальщика лоу-скилла, желательно с пояснениями. Искал, везде только задания для йоб уровня выполнил задание - ты супер погроммист.

Ответы3193232367

26 июля, 13:22 #114 #1031932

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

26 июля, 13:33 #115 #1031937

Господа, вопросы по AngularJS в этот тред?

Ответы31968

26 июля, 13:34 #116 #1031938

>>1031924
Ок, куда перекатится потом?
Я не могу в английский, да я знаю, что я долбоеб. Для нормального изучения английского мне нужен стимул, а он может появится когда хоть чуть чуть начну вкатываться в it. (Да и просто хз каким методом поднять школьные знания ангельского)

26 июля, 14:21 #117 #1031968

>>1031937
Нет, это к java-господам

26 июля, 14:30 #118 #1031975

Есть у кого аналитика по количеству заказов/объемам на биржах по разным фреймворкам?

26 июля, 16:47 #119 #1032072

>>1031924
Что устарело в сильных сторонах?

Ответы34907

26 июля, 16:48 #120 #1032075

>>1031813
Выглядит вроде ок, спасибо.

Ответы32172

26 июля, 16:56 #121 #1032083

>>1030264 (OP)
Выбираю между backbone и meteor, на какой стул сесть?
Реакты, ануляры и вуй прошу не советовать.

Ответы32102

26 июля, 17:15 #122 #1032102

>>1032083
Зачем тебе мёртвое говно?

Ответы32117

26 июля, 17:33 #123 #1032117

>>1032102
Диван?

Ответы32124

26 июля, 17:42 #124 #1032124

>>1032117
Сам ты диван, чувак правильно говорит.

Ответы32152

241 Кб, 480x480

26 июля, 18:33 #125 #1032145

Анон, я студент, толком нигде не работал. Пригласили в более-менее конторку для нашей мухосрани. На позицию автоматизатора тестирования. В общем дали тестовое задание - протестировать gmail почту. Использовать node.js + selenium\webdriverio + jasmine(или подобную хуйню). Я все это дело установил, почитал что-то про все в отдельности, а как сделать даже самый просто тестец, используя все это дело, не могу сообразить. Если ты шаришь, анон, напиши самый просто тест с жимейл страницей или с какой другой, а я по примеру дальше сделаю посложнее(отправить письмо с аттачментом например). А еще буду тебе от всего сердца благодарен.

Ответы321513367033674

26 июля, 18:48 #126 #1032151

>>1032145
Блять, в моей бы мухосрани такую конторку.
По делу все просто - забей на перечисленный стек и юзай что-нить навроде NightmareJS + Nightmare-jasmine и пиши e2e тесты.
Удачи.

26 июля, 18:51 #127 #1032152

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

Ответы3216132221

26 июля, 19:15 #128 #1032161

>>1032152
> Выбираю между backbone и meteor
> много приложений, которые нужно допиливать и поддерживать
> выбираю между
> поддерживать
> выбираю что поддерживать
...

26 июля, 19:29 #129 #1032172

>>1031813
>>1032075
Дошел от тяночки 10/10 до ебаного компа, и в отличие от тяночки НИХУЯ ТВОЯ ПАРАША МЕНЯ НЕ УДОВЛЕТВОРЯЕТ СУКА
https://github.com/ramda/ramda/issues/1809

Ответы32228

26 июля, 19:33 #130 #1032176

Братишки, вопрос небольшой.
Допустим, есть сайт формой. Прямо в консоли браузера с помошью jQuery меняем, например, цвет кнопки:

$ = window.jQuery;
$("#button").css({"background-color": "red"});

Если нажать на кнопку и отправить форму, цвет поменяется на изначальный. Как это предотвратить?

Ответы32207

26 июля, 20:06 #131 #1032207

>>1032176
Лучше изучи 1С. Там это делает на раз два вообще.

26 июля, 20:30 #132 #1032221

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

Ответы32231

26 июля, 20:45 #133 #1032228

>>1032172
Ну что, конь тебе копытом в грудь, дошел до коммента, где рекомендуют либу-итератор, умеющий работать с генератороми?
Imlazy, например.

Ответы32258

26 июля, 20:48 #134 #1032231

>>1032221
>кобол
Это не фреймворк, дядя.

Ответы32238

26 июля, 20:55 #135 #1032238

>>1032231
Чего ты к словам цепляешься? Окей, замени "фреймворк" на "технология", тебе легче? ОКР отпустило?

26 июля, 21:54 #136 #1032258

>>1032228
> Imlazy
Вот, уже что-то. Можете же, когда хотите.

sage 27 июля, 03:28 #137 #1032367

>>1031931
bump реквесту. Ни одного ресурса не нашёл. Везде задания ебанутые: напишите такую-то хуйню. Ана, класс, только вот в вашей ебанутой книге/курсе эта тема затронута либо косвенно, либо криво. Почему я должен сам всё думать. Детям же, не дают букварь - типа думай сам какая буква означает определенный звук. А вообще, в треде чсв даунята собрались. джаваскрипт - позор погроммирования, но гонору то сколько у адептов.

Ответы3238932392324023246732512

24 Кб, 500x500

27 июля, 09:10 #138 #1032389

>>1032367
Уебывай, необучаемый. Ресурсов миллиард, нет блять, не хочу думать, хочу чтобы все само.

Ответы32735

27 июля, 09:10 #139 #1032390

>>1031891
Разобрался.
Короч, сделал в экшонах функцию, позволяющую менять дефолтный ipc обработчик.
В тестах, юзая эту функцию, написал мок на электроновский ipcRenderer в две строчки на основе штатного ИвентЭмиттера.

27 июля, 09:12 #140 #1032392

>>1032367
>Почему я должен сам всё думать
А кто за тебя должен думать, придурок? Не нравится свою одинокую извилину напрягать - уебывай.
>джаваскрипт - позор погроммирования
Сказало чмо, не могущее этот самый жаваскрипт выучить без репетиторов, преподавателей и говноподтирателей.

Ответы32735

27 июля, 09:36 #141 #1032402

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

Ответы32735

27 июля, 10:11 #142 #1032426

Эх, как же охота на языке будущего писать за деньги, а не на дотнете с коллегами, которые не знают, что такое npm, вместо typescript пишут код на js, от которого охуевает трансплиттер.

Ответы32429

27 июля, 10:24 #143 #1032429

>>1032426
>трансплиттер
Что за трансплиттер? Это что-то из мира дуднета?

27 июля, 10:30 #144 #1032434

Пишу на TypeScript используя модули, выглядит это всё как говно, как вы в этом ковыряетесь?

Ответы32435324403247232539

27 июля, 10:32 #145 #1032435

>>1032434
Не нравится - не пиши на тайпскрипе, в чем проблема?

27 июля, 10:34 #146 #1032439

В браузерах работают другие языки?
Если бы работало то и проблемы бы не было

Ответы32513

27 июля, 10:34 #147 #1032440

>>1032434
А что по твоему выглядит не как говно?

Ответы32442

27 июля, 10:41 #148 #1032442

>>1032440
Очевидный C#

Ответы32452

27 июля, 10:54 #149 #1032452

>>1032442
Держи http://bridge.net и уябывай отсюда.

Ответы32458

27 июля, 11:09 #150 #1032458

>>1032452
Нет уж, никуда уёбывать не буду.
Вас покарать за ебучее поведение this ещё надо

Ответы3246232514

27 июля, 11:20 #151 #1032462

>>1032458
Маму свою покарай, щенок.

27 июля, 11:24 #152 #1032466

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

Ответы3247132640

27 июля, 11:34 #153 #1032467

>>1032367
> джаваскрипт - позор погроммирования
Сам ты позор погроммирования. Js - лучший язык программирования когда либо созданный. Он учится за 2 часа. Функции first class. Всё работает, блять, из коробки, кложурки хуйжурки в отличие от питона, например. Всё работает, блять, везде, хоть в ебаном браузере твоей ебучей мамаши. Хоть один другой язык так может? Нет. Самой большой набор батареек у какого языка? Правильно, у js.
Данные описываются внутри языка в каком формате? В самом популярном формате представления данных в мире - json. Хоть один другой язык так делает? Нет.

Ответы32735

27 июля, 11:43 #154 #1032471

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

Ответы32473

27 июля, 11:43 #155 #1032472

>>1032434
Нахуй вообще нужна эта параша? Вам комитет делает из js заебательский fp язык просто, 2017 эдишон. Дауны хотят сделать из js сишечку с классами 19лохматый эдишон. Где логика?

Ответы32475324803252132539

27 июля, 11:51 #156 #1032473

>>1032471
Нихуя не понял

27 июля, 11:51 #157 #1032475

>>1032472
Где типы, карл?

Ответы3247632489

27 июля, 11:58 #158 #1032476

>>1032475
Типы в Окамле, и пророке его - Флове Фейсбуквиче.

27 июля, 12:07 #159 #1032480

>>1032472
Подписываюсь под каждым словом, анон.
Теперь-то отчетливо вырисовывается образ дегроидов в клетчатых кофточках и очочках в древесной оправе, яростно выступающих против нововведений Ecma. Оказывается, это те самые сишко-/шарподрочеры, застрявшие в нулевых, а то и более бородатых годах.

27 июля, 12:23 #160 #1032489

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

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

Ответы32517

27 июля, 13:12 #161 #1032512

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

Ответы32735

27 июля, 13:14 #162 #1032513

>>1032439
Проблемы и так нет.

27 июля, 13:15 #163 #1032514

>>1032458
Это не поведение у него ебучее, а у тебя стагнация неокортекса.

27 июля, 13:22 #164 #1032517

>>1032489
То-то в кложуру типы опциональные завезли.

27 июля, 13:28 #165 #1032521

>>1032472
Типизацию уже завезли?

7 Кб, 586x240

27 июля, 13:49 #166 #1032534

http://www.purescript.org/

Кто-нибудь пробовал писать на сабже? Можно ли его использовать на front-end вместе с React и Bootstrap?

Ответы32544

54 Кб, 500x624

27 июля, 13:49 #167 #1032535

Почему-то не срабатывают запросы в апи из жаваскрипта. Из пхп те же запросы работают нормально, но если использовать ajax() из jquery, то сыпятся ошибки про недоступность. Втф?

Ответы32537

27 июля, 13:54 #168 #1032537

>>1032535
Ошибки не пробовал прочитать?

Ответы32564

27 июля, 13:56 #169 #1032539

>>1032434
>>1032472
Потому что суть энтерпрайза - чистить сортир вилкой. Без TypeScript и npm/webpack/gulp никак нельзя, тогда работать будет слишком просто и приятно, а программистишка обязан страдать и терпеть трудности.
Особенный цимес заключается в совмещении указанных инструментов на front end со сладким PHP хлебушком на back end, это высшая стадия опускания веб-макаки, практически виртуальное присаживание на бутылку.

Ответы3254532616

27 июля, 14:00 #170 #1032544

>>1032534
Делаю игру на twg %%/gd% на нем. Взял Pux — фреймворк похожий на elm.

27 июля, 14:01 #171 #1032545

>>1032539
Ты писал большие проекты-то?

Ответы32554

27 июля, 14:11 #172 #1032554

>>1032545
Писал 3 года, пока не было SPA и Node хайпа. Подключаешь Bootstrap и другие библиотеки через <script> и <style> и пишешь что тебе угодно. Ни TypeScript, ни говносборщики для этого абсолютно не нужны.

Ответы32587

27 июля, 14:13 #173 #1032556

Почему VS Code и Atom написали на джаваскрипте вместо нативного кода? Просто чтобы было по-хипстерски?

Ответы32560

27 июля, 14:21 #174 #1032560

>>1032556
Кроссплатформенность
Богатая экосистема
Изи хакабл
Помоги малышу дополнить список.

27 июля, 14:25 #175 #1032564

>>1032537
>Access-Control-Allow-Origin.............

Ответы3257132573

27 июля, 14:32 #176 #1032571

>>1032564
Ну и? Тебе же все написали. Прикинь?

Ответы32572

27 июля, 14:33 #177 #1032572

>>1032571
Написали, и я прогуглил перед тем как сюда писать. Проблема в том, что нигде не дают решение проблемы.

Ответы325783258132584

27 июля, 14:34 #178 #1032573

>>1032564
С вертушки дают рекомендацию заюзать корс-прокси, коих до пизды просто.

Ответы32588

27 июля, 14:38 #179 #1032578

>>1032572
>нигде не дают решение проблемы.
Не ври.

Ответы32588

27 июля, 14:39 #180 #1032581

>>1032572
>решение проблемы
Не использовать кроссдоменные запросы на фронте, очевидно же.

Ответы32588

27 июля, 14:41 #181 #1032584

>>1032572
>Проблема в том
что ты тупой.

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

Так что иди нахуй просто. Погуглил он.

8 Кб, 275x183

27 июля, 14:42 #182 #1032587

>>1032554
>Подключаешь Bootstrap и другие библиотеки через <script> и <style>

Ответы32598

27 июля, 14:43 #183 #1032588

>>1032581
>нет запроса, нет и проблемы)))
Это не решение, это избегание проблемы.

>>1032578
Это правда. Я вижу там JSONP, но у меня XML. Еще предлагают поменять настройки сервера, лул. Вот только это публичное апи, с которым я свободно работал в php до этого. А теперь не могу работать в джаваскрипте.

>>1032573
Это еще что такое? На стаковерфлоу ничего подобного не советовали.

Ответы3259132594

27 июля, 14:44 #184 #1032591

>>1032588
>Это еще что такое?
Я тебя умоляю , просто погугли "cors proxy" или "ajax proxy" .

>На стаковерфлоу ничего подобного не советовали.
Советуют, просто уже устали.

Ответы32600

27 июля, 14:45 #185 #1032594

>>1032588
>работал в php до этого. А теперь не могу работать в джаваскрипте.
Ты не понимаешь разницы между клиентом и сервером.

Ответы32600

27 июля, 14:46 #186 #1032595

Блядь, почему они все такие тупые.

27 июля, 14:47 #187 #1032598

>>1032587
В чем проблема, SPA даун?

Ответы32637

27 июля, 14:48 #188 #1032600

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

>>1032591
Спасибо а то я гуглил course proxy и ничего не находил

Ответы3260432608

27 июля, 14:50 #189 #1032604

>>1032600

>Прекрасно понимаю
Нет. Не понимаешь. От слова совсем.
И каждый в этом треде прекрасно видит, что ты не понимаешь.

Ответы32607

27 июля, 14:51 #190 #1032607

>>1032604
Бля, ну ты и даун. Очевидно же, что пхп исполняется на сервере, а джс в клиенте. Так что путешествуй нахуй.

Ответы3260933731

27 июля, 14:51 #191 #1032608

>>1032600
>пхп прекрасно оттуда отрабатывают по кросс домейн запросам, а джаваскрипт нет

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

Почему ты такой мудак и не понимаешь, что дело не в языке, а в тебе?

Ответы32615

27 июля, 14:52 #192 #1032609

>>1032607
>джс в клиенте
Пиздабол же.

27 июля, 14:52 #193 #1032611

https://gomakethings.com/guides/complete-set/

есть у кого-то?

27 июля, 14:53 #194 #1032615

>>1032608
Да нет, дело в языке. И в даунах вроде тебя, которые эти костыли поддерживают.

Ответы3261732620

27 июля, 14:54 #195 #1032616

>>1032539
У меня не к TypeScript притензии, он хоть както жопную боль смягчает, а к самому JS.

27 июля, 14:55 #196 #1032617

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

Ответы32624

27 июля, 14:57 #197 #1032620

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

27 июля, 15:02 #198 #1032624

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

Ответы32627

27 июля, 15:04 #199 #1032627

>>1032624
Я тебе задал простой вопрос, и ты не смог на него ответить. Я повторю его
>если бы у тебя в браузере, был другой язык - ты бы мог делать кроссдоменные запросы?

Попытайся еще раз.

Ответы32629

27 июля, 15:06 #200 #1032629

>>1032627
У тебя в браузере других языков не существует, долбоебина. Вот когда завезут, тогда и будет всё работать.

Ответы32630

27 июля, 15:07 #201 #1032630

>>1032629
> будет всё работать.
Ну ясно. Счастливо.

27 июля, 15:15 #202 #1032637

>>1032598
ниче дедуль, все ок

27 июля, 15:26 #203 #1032640

>>1032466
Бамп

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

Ответы32683

27 июля, 15:39 #204 #1032646

Месяц юзаю typescript с --strictNullChecks и --noImplicitAny. Возвращаться к ужасам undefined обычного js совсем не хочется.

Ответы3265232656

27 июля, 15:48 #205 #1032652

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

Ответы46109

27 июля, 15:57 #206 #1032656

>>1032646
>ужасам undefined
Вангую мутабельную ООП парашу. С нормальным стилем таких проблем нет нихуя просто. Функциональный, сука, жаваскрипт прекрасно скалируется на любые блть проекты без статик типов.

Ответы46108

27 июля, 16:46 #207 #1032683

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

Request - для облегченной работы с апи сторонних сервисов;
Cheerio - для упрощенной навигации по сграбленной странице;
Nightmare - для хардкорных вариантов (ранее использовались Phantom+CasperJS);
Jasmine + Karma - тестирование и отладка;
pm2 - для демонизации своего бота;
Fiddler + Wireshark - просто хорошие инструменты, не имеющие отношения к ЯП.

С этим чемоданчиком можно соорудить бота практически к любому сервису.

Ответы32768

27 июля, 17:33 #208 #1032708

>>1030264 (OP)
>практически во всех видах программирования
А кроме браузера на чем его исполнять? nodejs? еще варианты есть? если речь идет об универсльнх приложениях, а не о скриптах тпиа как для юнити. Планирую использовать js для одного научного проекта - программка работает с огромными деревьями (в json эквиваленте файлы размером от 1мб до 10гб) всячески трасформирует их, делает поиск, удаляет, добавляет, сравнивает и тд. Приложение сугубо "консольное" но в будущем возможно нужно будет прикрутиь гуи. Пилил раньше на с++, но потом просто не смог поддерживать проект из-за сложности. Пробовал rust - очень порадовало, прям сплошные плюсы, но всё-таки скорость написания кода очень медленная, а так как проект научный, то есть необходимость делать кучу эксперементов. В общем, посоветуете для этого js на nodejs? или нет?

Ответы32714327393274332773

27 июля, 17:43 #209 #1032714

>>1032708
>А кроме браузера на чем его исполнять? nodejs? еще варианты есть?
Дохуя на чем, например на Rhino.

>посоветуете для этого js на nodejs?
Почему бы и нет? Не паникуй, в случае чего напишешь либу на цпп с использованием N-API или подрубишь готовую через Node-FFI.

27 июля, 18:06 #210 #1032735

>>1032389
>>1032392
>>1032402
>>1032467
>>1032512
Ой, да идите вы, чсвшные мудаки. Всем известно задание FeezBudd, оно позиционируется и находится в курсах для совсем нубов. Вот моя попытка решения:
var i;
for (i = 1; i <= 20; i++) {
if (i % 15 == 0) { console.log("feedbuuuz"); }

if (i % 5 == 0) { console.log("feed"); }
else if (i % 3 == 0) { console.log("Buzz"); }
else console.log( i ) }
Как выяснилось, чтобы его правильно решить нужно обладать мэдскиллом, но ведь учебники его позиционируют как задание для совсем нубов.

Ответы32740

27 июля, 18:12 #211 #1032739

>>1032708
питон

27 июля, 18:12 #212 #1032740

>>1032735
Ты ебанутый?

Ответы3274932751

27 июля, 18:16 #213 #1032743

>>1032708
у js нет такой структуры как дерево. считай, ты делаешь деревья из струкуры hash table.
погугли trie in javascript.

27 июля, 18:23 #214 #1032749

>>1032740
Почему?

Ответы32754

27 июля, 18:24 #215 #1032751

>>1032740
заменил 100 на 20 на время теста.

Ответы32754

27 июля, 18:31 #216 #1032754

>>1032749
>>1032751
Ты перетолстил.

27 июля, 18:58 #217 #1032768

>>1032683
Спасибо анон, сейчас буду ковырять

27 июля, 19:00 #218 #1032773

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

мимо-занимаюсь-рнд-в-нейроночках

27 июля, 19:54 #219 #1032800

Я обожаю JS. Это мой самый любимый язык программирования.

Ответы32807

27 июля, 20:03 #220 #1032807

>>1032800
И что ты на нем клепаешь?

Ответы32816

27 июля, 20:12 #221 #1032816

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

Ответы32817

27 июля, 20:13 #222 #1032817

>>1032816
Хм, неплохо, неплохо.
Технологии, стек?

27 июля, 20:57 #223 #1032842

Граждане вкатившиеся, а вы с какого раза js выучили? Меня совесть грызет, воопервых блять долго вожусь, пока верстку и css учил попутно собственные сайты делал - месяцев 6 ушло, я там еще в контекст и seo очень залип, дрочил на позиции. Ща до замыканий дошел - всякой хуйней маюсь лишь бы не читать - сложна, непанятна.

Ответы3284432848

27 июля, 21:02 #224 #1032844

>>1032842

Работать вкатывайся, там это нормально: порвать жопу - но сделать, заодно и разберешься.

Ответы32908

27 июля, 21:07 #225 #1032848

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

27 июля, 21:24 #226 #1032860

Как вам удаётся учить новый фреймворк каждые полчаса?

Ответы32913

27 июля, 22:13 #227 #1032908

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

27 июля, 22:14 #228 #1032913

>>1032860
На прочтение документации обычно столько и нужно.

27 июля, 22:21 #229 #1032920

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

Ответы32936

27 июля, 22:39 #230 #1032936

>>1032920
https://www.youtube.com/watch?v=2gDb15G90Dw

28 июля, 00:46 #231 #1033006

Поссал на голову всем вкатывальщикам-мудакам, с идиотскими вопросами ИТТ.

мимо Брендан Айк

28 июля, 09:22 #232 #1033074

Видели конкурс от Hola на Хабре? Кто участвовать будет?

Ответы33077

28 июля, 09:29 #233 #1033077

>>1033074
>Hola на Хабре? Кто участвовать будет?
хола жидонаебская контора, шли их нахуй моментально

Ответы33101

28 июля, 10:08 #234 #1033101

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

Ответы33114

28 июля, 10:25 #235 #1033114

>>1033101
> в холе работал
На ресепшене?

Ответы33136

28 июля, 11:14 #236 #1033130

http://2ality.com/2017/07/class-fields.html
Ебать меня в сраку

Ответы3316033218

28 июля, 11:22 #237 #1033136

>>1033114
> Хола
> Холл

28 июля, 12:13 #238 #1033160

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

28 июля, 13:30 #239 #1033218

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

28 июля, 15:28 #240 #1033264

>>1030264 (OP)
Неделю как вкатился в JS, это конечно HTML, но все же прошу знатоков помочь.
Как понять знак "больше" в этом примере?

<option key={i}>{elem}</option>

Ответы3327433277

28 июля, 15:32 #241 #1033274

>>1033264
<option>
{elem}
</option>

<option key=42>
{elem}
</option>

<option key={i} >
{elem}
</option>

Ответы33277

28 июля, 15:35 #242 #1033277

>>1033264
>>1033274
Ох, я слепой чего-то. Тут все норм.
Просто встретился пример, когда смотрел React, где было что-то вроде { }>{ }

28 июля, 16:03 #243 #1033292

Суки, как мне представить число 253555651318017995 в вашем грёбанном языке? Хуйли оно в 253555651318018000 преврщается? Какой мудак решил что надо хранить числа как вещественные?

Ответы3329733298

28 июля, 16:15 #244 #1033297

>>1033292
BigInteger тебе в помощь. За Number, который под капотом всегда - double, можешь поблагодарить Netscape

Ответы33302

28 июля, 16:17 #245 #1033298

>>1033292
Пили (ну или спизди) реализацию bignumber и читай спеки, ебанутый.
https://www.ecma-international.org/ecma-262/5.1/#sec-8.5

Ответы33302

80 Кб, 604x419

28 июля, 16:21 #246 #1033302

>>1033298
>>1033297
Офигенна с этим работать когда число такое приходит из JSON и используется как ID в базе.

Когда же человеческий язык завезут в браузеры, а не это поделие для снежинок

Ответы33304

28 июля, 16:23 #247 #1033304

>>1033302
ID из базы можно и в строке хранить.

Ответы33306

28 июля, 16:25 #248 #1033306

>>1033304
Ты это расскажи JSON.parse

теперь toFixed() придётся обмазываться

Ответы33308

28 июля, 16:28 #249 #1033308

>>1033306
>toFixed()
Сука, всё равно говно выводит, вместо 253555651318017995 получается 253555651318017984

Ответы33320

28 июля, 16:38 #250 #1033320

>>1033308
Ты ебанутый наглухо там что ли. У тебя одного такая проблема в мире? Даун блять конченый.
https://www.npmjs.com/package/json-bigint

Ответы33328

28 июля, 16:50 #251 #1033328

>>1033320
Ну и как тут рассказать какой член JSON надо представлять в виде BigNumber?

Ответы33330

28 июля, 16:52 #252 #1033330

>>1033328
reviver

Ответы33331

28 июля, 16:54 #253 #1033331

>>1033330
Спасибо, попробую скостылять.

28 июля, 17:34 #254 #1033367

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

>I'm a mid level Full stack JavaScript developer on NYC. My boss just lowered all of our salaries by 20% because we are "replaceable".
>I am paid $80k and my coworkers are as well, but we have recently been told by the owner that due to supply and demand of programmers all of our salaries will be dropping by 20% in two weeks.
>He said that frankly there are so many boot camp graduates now who are willing to take a fraction of our pay that he is doing us a favor by keeping us.

Ответы33392

28 июля, 17:54 #255 #1033392

>>1033367
В этой стране дефицит пока огромный.

Ответы33399

28 июля, 17:58 #256 #1033399

>>1033392
Вспомни себя через 3 года и заплачь.

Ответы33402

28 июля, 17:59 #257 #1033402

>>1033399
Ты искал людей на позицию выше джуна? Хуй найдешь.

Ответы33409

28 июля, 18:01 #258 #1033409

>>1033402
Чтобы стать выше джуна, надо побывать джуном. А это сделать очень тяжело

Ответы33445

28 июля, 18:32 #259 #1033445

>>1033409
Собеседую студентов на джунов. Даю им ноут с задачкой уровня физзбазз на полчаса. Как думаешь, сколько справляются? ¯\_(ツ)_/¯

Ответы334473344933619

28 июля, 18:32 #260 #1033447

>>1033445
20%?

Ответы33479

28 июля, 18:33 #261 #1033449

>>1033445
Там именно физбазз или что-то сложное с алгоритмами?

Ответы33461

28 июля, 18:39 #262 #1033461

>>1033449
Абсолютно ничего сложного, реши хоть за N^2 двумя вложенными циклами. Но нет, люди пишут в резюме "я умею программировать". Ок, вот тебе текстовый-редактор-нейм, давай. "Ооой, ну я так нимагу можно я дома?".

Ответы3346533619340703414934159

28 июля, 18:42 #263 #1033465

>>1033461
Процент-то скажи.

Ответы33479

28 июля, 18:51 #264 #1033479

>>1033465
>>1033447

Ответы33481

28 июля, 18:53 #265 #1033481

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

28 июля, 20:30 #266 #1033568

Анончик, помоги. Решил я научиться js, с погроммированием я знаком. Сначала решил почитать основы для детей в SoloLearn приложение на ведро. подается хуево, теории минимум, вместо практики тесты для даунов, но чтобы пройти за вечер и ознакомится с языком пойдет + форум и не открывая теории перепрыгнул сразу к последнему блоку — DOM. Ахуел. После этого сразу пошел на learn.javascript, стал читать основы, но и там все ясно. Я эти тонкости в универе прошел, а синтаксист прост. Но применять эти основы без примеров, я, скорее всего, не способен. Где найти именно практики, чтобы задрочить синтаксис и научиться думать на js?

28 июля, 21:19 #267 #1033604

ПУЗЫРЬ IT ВСЁ

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

>I'm a mid level Full stack JavaScript developer on NYC. My boss just lowered all of our salaries by 20% because we are "replaceable".
>I am paid $80k and my coworkers are as well, but we have recently been told by the owner that due to supply and demand of programmers all of our salaries will be dropping by 20% in two weeks.
>He said that frankly there are so many boot camp graduates now who are willing to take a fraction of our pay that he is doing us a favor by keeping us.

Ответы3363333650

28 июля, 21:57 #268 #1033619

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

28 июля, 22:31 #269 #1033633

>>1033604
Ну посмотри на жабу. Сколько было историй о том что "специолиздов" переизбыток. И че? Одни из самых высоких зарплат по широкому рынку.

Ответы33736

28 июля, 23:04 #270 #1033650

>>1033604
>>I'm
>>I am
Я СКОЗАЛ

28 июля, 23:34 #271 #1033670

>>1032145
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();

driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();

Только chromedriver себе не забудь поставить (и может потребоваться в Path прописать

28 июля, 23:46 #272 #1033674

>>1032145
Бля, забыл про jasmine. С ним соответственно будет так:

var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();

describe('Название сценария', function () {
it('Название теста', function () {
driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.findElement(By.name('q')).isDisplayed().then(function (isSearchFieldDisplayed) {
expect(isSearchFieldDisplayed).toBe(true);
driver.quit();
});
});
});

Запускай только не нодом а jasmine (поставив глобально)

29 июля, 03:32 #273 #1033731

>>1032607
главное чтобы клиент кайфовал

29 июля, 04:03 #274 #1033734

Везде пишут, что jQuery это плохо, медленно и использовать его ни в коем случае нельзя. Но если с чтением/изменением DOM все понятно, то как отправлять AJAX запросы без jQuery?

Ответы3373533781

29 июля, 04:11 #275 #1033735

>>1033734
fetcheм

Ответы33737

29 июля, 04:12 #276 #1033736

>>1033633
Жабобляди давно уже сосут у скриптогоспод и даже гей-осников:
https://geektimes.ru/post/242456/
https://habrahabr.ru/post/289516/
Только крестоблядь получает еще меньше жабобляди. Скоро отправятся на помойку к бомжам кобольщикам и паскальщикам, когда Python и JS отовсюду вытеснят жабу (а там, где они тормозят - вытеснит Go).

29 июля, 04:13 #277 #1033737

>>1033735
Это в последних версиях Хрома и Лисы, а на IE8 что делать?

Ответы3374133838

29 Кб, 789x511

29 июля, 04:43 #278 #1033739

ПАЦАНЫ, Я СЕГОДНЯ ШЕЛ ПО УЛИЦЕ И УВИДЕЛ ХИПСТЕРА В МАЙКЕ "ANGULAR", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩИ С ВЕРТУШКИ И ПРОЯСНИЛ ЕГО КРИКОМ "НОДА ГОВНО", ПОТОМУ ЧТО Я УГОРЕЛ ПО VUE.JS, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЕТ ТОЛЬКО В ТЕГЕ <SCRIPT>, ГДЕ ПАЦАНЫ ЖИВУТ ХАКЕРСТВОМ И ЕБУТ МЕЙНСТРИМ В РОТ! ТОЛЬКО VUE.JS, ТОЛЬКО БЛОКНОТ, ТОЛЬКО ХАРДКОР!!! пацаны ебашьте ангуляродаунов, реактодаунов, ts даунов, посылайте нахуй npm, webpack, gulp и прочую нодопидарастию, угорайте по ванильному ЖС, любите Сцену и протототипное ООП с замыканиями! ВЕРСТАЙТЕ ОТКРЫТО И СМЕЛО ПРЯМО В БЛОКНОТЕ И ОТЛАЖИВАЙТЕ, ОБНОВЛЯЯ БРАУЗЕР!

Ответы3378233806

29 июля, 05:19 #279 #1033741

>>1033737
не насиловать труп

29 июля, 10:47 #280 #1033781

>>1033734
Слушай больше даунов. jQuery только для аякса - это норма.

29 июля, 10:49 #281 #1033782

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

29 июля, 12:46 #282 #1033806

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

29 июля, 13:36 #283 #1033838

>>1033737
Поставить полифилл.

29 июля, 13:39 #284 #1033841

Кто пояснит за вложенные компоненты в Angular?

Что со структурой директорий? Раскидываете компоненты в иерархию или так и оставляете всё в app?

Что с импортами? Импортите всё в app.module здоровой простынёй или раскладываете по модулям?

Какие best practices? Нагуглить не смог.

Ответы34597

29 июля, 13:40 #285 #1033842

>>1030264 (OP)
Купил VDS, установил ноду, не могу понять настроить среду разработки, есть IDE какие нибудь которые подключались бы к папке на VDS по ssh или FTP и работали напрямую с файлами на сервере?

Ответы3384733848

29 июля, 13:57 #286 #1033847

>>1033842
Вообще пиздец, может оно еще и отсосать у тебя должно? Никак rsync скрипт написать? Поколение 2017.

Ответы33861

29 июля, 13:58 #287 #1033848

>>1033842
Научить пользоваться гитом, мудило.

Ответы33849

29 июля, 13:59 #288 #1033849

>>1033848
Щас бы в любую дырку обоссаное поделие главпингвина пихать.

Ответы33850

29 июля, 14:00 #289 #1033850

>>1033849
Альтернативы?

Ответы33852

29 июля, 14:03 #290 #1033852

>>1033850
Один rsync скрипт, блять. Нахуй дауну контроль версий для его хеллоу ворлда на VDS, а? А? А? Сука.

Ответы33861

29 июля, 14:18 #291 #1033861

>>1033852 >>1033847
2017 rsync скрипт, ебаный ты динозавр иди убейся об метеорит.
Установил плагин для vs code автоматом синхронизирует папку проекта с сервером по sftp

Ответы3386733880

29 июля, 14:22 #292 #1033867

>>1033861
Ну можно и так, хули.

29 июля, 14:39 #293 #1033880

>>1033861
Нахуя это все надо?
Ставишь локально ноду, разрабатываешь все у себя. А потом гитом/рсинком/sftp чем угодно заливаешь на сервер.

Ответы3388533927

29 июля, 14:52 #294 #1033885

>>1033880
Непреодолимое желание постоянно смотреть как оно работает на боевом сервере. Однажды разрабатывал хуйню на .net core, под виндой, заливал на сервак на убунте, и были ПРОБЛЕМЫ. Вряд ли с нодой будут проблемы, конечно.

Ответы33974

29 июля, 16:19 #295 #1033927

>>1033880
Чтоб не быть привязаным к одному месту, из дома, с работы, еще откуда нибудь кодить

Ответы33974

29 июля, 18:00 #296 #1033974

>>1033927
>>1033885
Правильный ответ - DevOps

Ответы33977

29 июля, 18:05 #297 #1033977

>>1033974
Можешь засунуть себе свой хуйопс вместе с остальными баззвордами в анус, даун.

Ответы33980

29 июля, 18:11 #298 #1033980

>>1033977
Проорал с дауна. Это не баззворд, а объективная реальность. На сервере никто ничего не редактирует уже сто лет.

Ответы33982

sage 29 июля, 18:14 #299 #1033982

>>1033980
Какой же ты дебил, просто пиздец.

Ответы33990

29 июля, 18:18 #300 #1033990

>>1033982
>анус, дебил, хуйопс, пиздец
Как содержательно. Прослеживается связь между тем что отсталые дауны не понимают и отвергают DevOps. Совпадение? Не думаю.
Ты наверное еще не любишь ФП и ЕС6+

Ответы3404034049

29 июля, 18:41 #301 #1034008

redux это observer pattern?

state = {counter: 1}
observable(state)

state.on('increment', () => state.counter += 1)

state.trigger('increment')

Ответы34021

29 июля, 18:53 #302 #1034017

Вас это заинтересует >>1034014

Ответы34023

29 июля, 18:58 #303 #1034021

>>1034008
зачем в redux, pure functional reducers?
в fp, просто иначе нельзя.

в redux делается так:
function counterReducer(state, action) { if (action.type === 'increment') return {counter: state.counter + 1} else return state }

почему не: function counterReducer(state, action) { if (action.type === 'increment') state.counter += 1 }

Ответы34059

29 июля, 18:58 #304 #1034023

>>1034017
Чем должна интересовать перепись школьников?

29 июля, 19:16 #305 #1034040

>>1033990
Люблю. Какая связь, дебс?

Ответы34052

29 июля, 19:25 #306 #1034049

>>1033990
> девопс, ФП, ЕС6+
> обезьянка хватается за любую хуйню не потому, что она ему подходит, а потому что МОДНО
ясн.

Ответы34052

29 июля, 19:28 #307 #1034052

>>1034040
Дискомфорт и неспособность принимать новое
>Этот автомобиль это просто базворд. Да там еще нужен бензин чтобы ездить. То ли дело лошади!
Просто признай что практики DevOps это лучшее на сегодняшний день из того, что имеется в деве, тесте, и деплое веб-сервисов. И отъебись со своими сраными рсинками, баш-скриптами и тд обратно в 90-ые
>>1034049
>считает хуйней девопс, ФП, ЕС6+
В голос. И че ты в жс треде забыл кстати? Тебе надо к сишярперам в тред, подрочите друг другу и вспомните "вот в наше-то время...".

Ответы340533405634057

29 июля, 19:30 #308 #1034053

>>1034052
> пук
Просто признай, что у тебя хуй в жопе.

Ответы34065

29 июля, 19:32 #309 #1034056

>>1034052
> неспособность принимать новое
Лучше, чем неспособность фильтровать говно. Кстати, там новый фреймворк вышел, хули ты еще тут сидишь? Пиздуй ставить, даун.

Ответы34065

29 июля, 19:33 #310 #1034057

>>1034052
Я не знаю, что такое девопс и в жс ньюфаг, но то что ты пишешь очень похоже на лай фанатика свидетеля иеговы.
мимо

Ответы34065

29 июля, 19:36 #311 #1034059

>>1034021
https://medium.freecodecamp.org/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468

вроде бы понял. допустим есть состояние:
state = {value: 0}

есть view: view(state)

и есть контроллер который рендерит только если изменилось состояние:
if (state.changed()) view.render(state)

изначально: state.value = 0
приходит сообщение: {type: 'value', value: 0}
т.е. value не меняется.

как должен быть реализован state.changed()?
нужно сравнить state.value с предыдущим значением.

а если в state много полей? нужно сравнить каждое поле.

если же reducer возвращает каждый раз новый объект, или старый, если состояние не изменилось, то state.changed() может выглядеть просто как: newState === state.
вместо сравнения всех полей состояния, сравниваются только ссылки на state и newState.

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

что бы избежать этого можно просто не пытаться изменить состаяние если ничего не изменилось:
if (state.value !== myForm.value) { state.trigger('set-value', myForm.value) }
или не все так просто?

29 июля, 19:36 #311 #1034059

>>1034021
https://medium.freecodecamp.org/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468

вроде бы понял. допустим есть состояние:
state = {value: 0}

есть view: view(state)

и есть контроллер который рендерит только если изменилось состояние:
if (state.changed()) view.render(state)

изначально: state.value = 0
приходит сообщение: {type: 'value', value: 0}
т.е. value не меняется.

как должен быть реализован state.changed()?
нужно сравнить state.value с предыдущим значением.

а если в state много полей? нужно сравнить каждое поле.

если же reducer возвращает каждый раз новый объект, или старый, если состояние не изменилось, то state.changed() может выглядеть просто как: newState === state.
вместо сравнения всех полей состояния, сравниваются только ссылки на state и newState.

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

что бы избежать этого можно просто не пытаться изменить состаяние если ничего не изменилось:
if (state.value !== myForm.value) { state.trigger('set-value', myForm.value) }
или не все так просто?

Показать весь текст

29 июля, 19:45 #312 #1034065

>>1034053
Это все на что ты способен?
>>1034056
Пердак горящий с хрустящей корочкой
>>1034057
Поймешь со временем

29 июля, 19:51 #313 #1034068

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

Ответы34259

29 июля, 19:52 #314 #1034070

>>1033461
>можно я дома
Как будто что-то плохое. Многие пишут именно копипастом из конспектов, и в этом нет ничего вульгарного - не у всех идеальная память. Главное же, что они понимают, что и как и почему работает.

Ответы34134

29 июля, 21:48 #315 #1034134

>>1034070
> копипастом из конспектов
Каких конспектов, норкоман. Я давал браузер и доступ в инет - только реши.

Ответы3415834522

29 июля, 21:50 #316 #1034136

Двач-помогач, выручай. Чому моя выпадающая менюшка на скрывается по клику вне?

https://jsfiddle.net/JamesJGoodwin/edncyc0m/1/

Ответы34321

sage 29 июля, 22:09 #317 #1034149

>>1033461
может быть от того, что нервничают.

29 июля, 22:26 #318 #1034158

>>1034134
>конспектов
Ну, тетрадки там.

29 июля, 22:26 #319 #1034159

>>1033461
Задачу в студию.

30 июля, 00:05 #320 #1034212

Мне в /b сказали, что асинхронность в JavaScript устроена с помощью многопоточности V8, например. Мол, есть в движке есть мастер-тред и воркер-треды, которые всю логику инкапсулируют от js-программиста через producer-consumer, и на выходе получаем асинхронность. Правда ли это или меня наебали? Где можно прочитать, что происходит под капотом?

Ответы3421934226

30 июля, 00:30 #321 #1034219

>>1034212
Твой код работает в одном потоке.
Все операции i/o в других.
Все управляется eventloop'ом.

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

Ответы34297

30 июля, 00:58 #322 #1034226

>>1034212
https://www.dynatrace.com/blog/all-you-need-to-know-to-really-understand-the-node-js-event-loop-and-its-metrics/

https://www.youtube.com/watch?v=sGTRmPiXD4Y

https://github.com/libuv/libuv

Ответы34297

30 июля, 02:28 #323 #1034259

>>1034068
Потому что ЖС — лингва франка нашего времени. Хоть он и разрабатывался изначально не для программистов, а посильным даже для "авторов", которые должны наполнять Веб, многие "программисты" всё равно не справлялись с этим языком и хотели на любом языке писать на Фортране, приходилось помогать им костылями, вроде классов, нового пайпа или мириад готовых пакетов на каждый чих (и хорошо, что помогали — требования толкают на развитие).
Оказалось, что и с костылями, и на всём готовеньком эти программисты тоже испытывают трудности. Зато у них есть теперь новый мотив: костыльный, депенденси хелл, ой всё, у нас ЖС-фатигуе.
Да там даже массив можно с числом сложить, как вообще на этом можно писать? Нам нужны строгие типы, строгие приватные свойства, строгие библиотеки и строгий национальный лидер со строгим сапогом.
Видать, дело всё же не в ЖС.

Ответы34329

30 июля, 10:23 #324 #1034297

>>1034219
>>1034226
спасибо!

16 Кб, 728x280

sage 30 июля, 12:18 #325 #1034321

>>1034136
открой инспектор и посмотри, в каком месте у тебя кончается body.

Ответы34422

30 июля, 12:38 #326 #1034329

>>1034259
Дрочую, нормальные программисты сразу выдают отличный машкод, и только лошкам нужны какие-то там дополнительные костыли.

Ответы34432

30 июля, 17:16 #327 #1034422

>>1034321
Это я вырезал из проекта код, а там всё в порядке с body. Тем не менее, сейчас попытался изменить в фидле на window и на document - эффекта не последовало.

30 июля, 17:37 #328 #1034432

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

Ответы3444434693

30 июля, 17:58 #329 #1034444

>>1034432
Лисп уже 60 лет занимает узкие нишы. Именно потому, что крупные проекты на нем писать полный пиздец.

Ответы34491

30 июля, 18:47 #330 #1034491

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

30 июля, 19:26 #331 #1034522

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

Ответы3456234591

30 июля, 20:51 #332 #1034562

>>1034522
Ты че студент дохуя? Если джуну мало SO, то такой джун не нужен.

30 июля, 21:45 #333 #1034591

>>1034522
> не может в гугл
> Файл с заготовками и пояснениями на все случаи жизни
Программисты с лишней хромосомой не нужны. Я бы еще и в лицо рассмеялся просто.

sage 30 июля, 21:53 #334 #1034594

Аноны, вычитал в книжке:
"В строгом режиме попытка определить в литерале объекта два или более свойств с одинаковыми именами считается синтаксической ошибкой."
На MDN написано:
"Дублирование имён свойств в строгом режиме является синтаксической ошибкой"

Тогда почему приведенный ниже код работает?

https://jsfiddle.net/9yxb7xdd/

Ответы3459534596

30 июля, 21:53 #335 #1034595

>>1034594
сага прилипла

17 Кб, 752x189

30 июля, 21:59 #336 #1034596

>>1034594
Перестань читать доки на мове.

Ответы34601

30 июля, 22:02 #337 #1034597

>>1033841
https://angular.io/guide/styleguide#style-guide
Нагуглил за тебя

30 июля, 22:06 #338 #1034601

>>1034596
Спасибо, от души.
Кажется действительно пора не только видиво на английском смотреть...

60 Кб, 750x749

30 июля, 22:23 #339 #1034610

Я хочу имплементировать себе Selectize, а он мне возвращает постоянно HTMLSpanElement или сорт оф. Как с ними работать-то? value, text, html для этой хуйни не существуют, её даже просто append не сделать.

1,7 Мб, 448x487

30 июля, 23:02 #340 #1034649

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

Ответы3465034651

30 июля, 23:07 #341 #1034650

>>1034649
Кодварс, задачи из категории 1 kyu.

Ответы3465834671

30 июля, 23:07 #342 #1034651

>>1034649
Доказывай теоремы ZFC на javascript

30 июля, 23:16 #343 #1034654

аноны кто то байтоёбил webm парсил ?

30 июля, 23:19 #344 #1034658

>>1034650
Шикарная тема, сенкью.
Какие подводные на этом ресурсе? Сколько кровных шекелей мне придется отвалить на ненавязчивом донате для комфортного аутирования в задачи?

30 июля, 23:21 #345 #1034660

двач памагиэ
как пофиксить моргание
https://jsfiddle.net/cb1na6f9/

Ответы3466334664346653466934675

30 июля, 23:23 #346 #1034663

>>1034660
Какое моргание? Может от недосыпа?

30 июля, 23:24 #347 #1034664

>>1034660
Какое моргание?

30 июля, 23:24 #348 #1034665

>>1034660
Не пользуйся фурифоксом, очевидно.

30 июля, 23:38 #349 #1034669

>>1034660
Не благодари:
https://jsfiddle.net/hyujh6q0/

Ответы34688

30 июля, 23:42 #350 #1034671

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

Ответы34672

30 июля, 23:43 #351 #1034672

>>1034671
Покажи своё и правильное. Нам же тоже хочется поржать.

Ответы3467334674

30 июля, 23:47 #352 #1034673

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

там в функции сначала шла проверка на существование первого элемента массива (!array[0]), если его не было, то возвращался пустой массив []
дальше циклом for прогонял весь оригинальный массив, записывая
temp = -array, делая исключение в if для (array == 0), т.к ебаный -0 и от 0 отличается.

Ответы3468034682

30 июля, 23:47 #353 #1034674

>>1034672
а правильное было в одно строку через array.map

Ответы3467634682

30 июля, 23:47 #354 #1034675

>>1034660
Хз, почему у остальных мигания не было, но я его заметил(Chrome 60, Win10). Попробуй сделать без анимации, а просто присвоить стили transform: translateY()

30 июля, 23:53 #355 #1034676

>>1034674
Шо за наркомания? Каким раком через map?

Ответы3467734686

30 июля, 23:53 #356 #1034677

>>1034676
Мне ничего умнее
> var acc = []; [1,2,3].map(x => acc.unshift(x)); acc
Не приходит в голову.

Ответы34681

30 июля, 23:54 #357 #1034680

>>1034673
Да все не так плохо, как тебе кажется, родной.
Просто если хочешь быть таким же модным, как смузихлебы, то придется выкинуть из головы императивщину и мыслить в функциональном ключе. Благо современная спека ES к этому располагает.

30 июля, 23:55 #358 #1034681

>>1034677
Через fold еще могу понять.
> [1,2,3].reduce((acc, x) => [x].concat(acc), [])
Но мапом то как блеять?

Ответы34686

30 июля, 23:56 #359 #1034682

>>1034674
>>1034673
Есть же reverse, дегенераты.
А если без него, то просто цикл до половины длины массива - 1, и меняешь каждый i элемент на длина массива - i - 1.

Ответы34684

30 июля, 23:58 #360 #1034684

>>1034682
Хуикл блять.
Задача сделать reverse в одну строчку без stdlib

Ответы34691

30 июля, 23:59 #361 #1034686

>>1034676
>>1034681
function invert(array) {
return array.map( x => x === 0 ? x : -x);
}

Ответы34687

31 июля, 00:01 #362 #1034687

>>1034686
Лал, инверсия значений внутри? Нахуй идите с такими задачами для денегератов.

31 июля, 00:02 #363 #1034688

>>1034669
благодарю

31 июля, 00:07 #364 #1034691

>>1034684
let rev = function(a) { return a.length === 0 ? [] : [a[a.length - 1]].concat(rev(a.slice(0, -1))); };

Достаточно нормально?
мимо-неебу-в-жс-3-минуты

Ответы34763

31 июля, 00:20 #365 #1034693

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

Ответы34697

150 Кб, 800x800

31 июля, 00:24 #366 #1034697

>>1034693
> идеальный
> машкод
/0
Идеальный код не привязан к вычислителю. Прочитай уже Книгу Истины, дегенерат, может придёшь к свету, наконец, блядина ты этакая.

Ответы34767

438 Кб, 570x585

31 июля, 09:25 #367 #1034763

>>1034691
Хачкелист, что ли?

31 июля, 09:43 #368 #1034767

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

Ответы34770

31 июля, 10:06 #369 #1034770

>>1034767
Саня, ты ебанулся, иди проспись.

31 июля, 11:34 #370 #1034786

А прадва что тупее джесеров нет никого и что им даже программистами запрещают называться и что они гнобимы абсолютно всеми остальными?
Если что-то сложное в джсе? Или рли любой крестобог может за пол дня перейти в жс и сразу стать сенйором - так там все по детски?

Ответы3478834791

31 июля, 11:39 #371 #1034788

>>1034786
>здесь мерилом работы считают усталость.
СЛОЖНО =\= ПИЗДАТО, блядь.
ПИЗДАТО = НОРМ ПОЛУЧАТЬ.
Люди пишущие на JS получают на уровне кодеров на других языках (есть исключения офк) - значит он по сложности уж точно не ентри-левел.
Ну а насчет перескока - языки это просто смена синтаксиса.
От языка нихуя не зависит, от думалки - зависит.
Так что с крестобогом может быть вполне наоборот - когда JS сеньйор перепрыгивает ну не на кресты (хуй въедет в указатели и деструкторы) но в джаву - вполне и тоже остается специалистом.

31 июля, 11:53 #372 #1034791

>>1034786
>ЙЕУ МАНЬКИ Я ТЕПЕРЬ ЖС-СИНЬОР, ПРАВДА ОПЫТ ТОЛЬКО НА КРЕСТАХ.
>КАКОЙ DOM?
>ХУЛИ У МЕНЯ delete ОБЪЕКТ НЕ УДАЛЯЕТ?
>ВСМЫСЛЕ ЭТО НЕ СРАБОТАЕТ В IE?
>КАКИЕ БЛЯ RETINA ДЕСПЛЭИ?
>РРРРРРРЯЯЯЯЯ

Ответы34871

31 июля, 12:56 #373 #1034808

61 Кб, 1058x699

78 Кб, 1024x576

Ответы34827

31 июля, 13:35 #374 #1034827

>>1034808
А если устроиться байтоебом на завод?

31 июля, 14:08 #375 #1034844

Первый раз в треде. При чем здесь трапы?

Ответы34862

37 Кб, 1194x787

31 июля, 14:34 #376 #1034862

>>1034844
просто статистика

Ответы3487234926

31 июля, 14:52 #377 #1034871

>>1034791
Скорее
> ХУЛИ У ВАС ТАКИЕ КЛАССЫ ЕБУЧИЕ
> ЧТО ТАКОЕ КЛОЖУРКА?

26 Кб, 552x414

31 июля, 14:54 #378 #1034872

>>1034862
Что за ебань? Их по квотам набирают, как фемиблядей и ниггеров?

31 июля, 16:00 #379 #1034907

>>1032072
>Что устарело в сильных сторонах?
Если это Good Parts of JavaScript, то она была издана в 2008 году.

Ответы34969

31 июля, 16:18 #380 #1034923

В чем сильные и слабые стороны Angular 1, Angular 2/4 и React относительно друг друга?

Ответы34998

31 июля, 16:20 #381 #1034926

>>1034862
В экселе за 2 минуты набросал? Уважаю братишь, тонко траллируешь жсблядков))))))

Ответы34932

51 Кб, 572x546

31 июля, 16:37 #382 #1034931

Посоны, есть какая-нибудь тулза для генерации регулярок по регулярной грамматике? Ну, с синтаксисом вроде BNF или PEG.js.
Но PEG.js генерирует готовый модуль с парсером (который может быть выше по иерархии Хомского, не для регулярных грамматик).
А мне нужны просто регулярки.
В общем я просто хочу дополнительный читаемый синтаксис для регулярок, с реюзом частей регулярок.

Как пример - грамматика из спецификации экмы https://www.ecma-international.org/ecma-262/8.0/index.html#prod-Comment
Нетерминалы с "::" у них как раз с подмножеству регулярных грамматик относятся и парсятся регулярками.

31 июля, 16:38 #383 #1034932

>>1034926
всмысле
я сам жсблядок(

31 июля, 17:08 #384 #1034935

Посаны,

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

Разметка в контроллере выглядит примерно так:
<parent-directive></parent-directive>
В родительской директиве как-то так:
<div>{{ items.length }}</div>
<child-directive ng-repeat="item in items" item="item"></child-directive>

В линк функции родительской директивы происходит обращение к серверу и запись переменной items в изолированный scope.
Но после того, как данные приходят с сервера шаблон не обновляется.
Пробовал вызывать scope.$digest, но в этом случае выдает ошибку, что дайджест цикл уже запущен.

Вот собственно вопрос, как сделать, чтобы обновился шаблон? Как образом его заново перекомпилировать?
Так вот,

Ответы34948

31 июля, 17:24 #385 #1034948

>>1034935
И почему-то не создаются вотчеры на {{}} и ng-repeat.
Хотя для ng-if вотчер создался и корректно работает.

12 Кб, 509x134

31 июля, 17:58 #386 #1034967

Как тут асинхронно выполнить Async и не проебать значение value.

Ответы3496834985

31 июля, 17:59 #387 #1034968

>>1034967
в смысле функцию-то выполнить без проблем, надо что бы stringify застопорился и подождал значение от асинхр функции

31 июля, 17:59 #388 #1034969

>>1034907
Иии?

Ответы35063

31 июля, 18:10 #389 #1034985

>>1034967
Методы синхронные и реализованы в нативном коде. Если хочешь асинк, бери любой подходящий сторонний сериализатор.

Ответы34989

31 июля, 18:14 #390 #1034989

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

Ответы34993

31 июля, 18:15 #391 #1034993

>>1034989
Только что же объяснил тебе, что так это не работает.

Ответы34994

31 июля, 18:16 #392 #1034994

>>1034993
Чтобы вызвать асинк функцию (или промиз дернуть, не суть) ты уже должен быть в асинхронном контексте. Что не так в случае stringify.

Ответы35077

31 июля, 18:19 #393 #1034998

>>1034923
Ангуляр 4 не читал.
Ангуляр 1 - начинает устаревает (у хипстеров) и не дает прям все под себя делать и много чего происходит за ширмой без твоего ведома. Но зато на нем можно хоть ракету запустить с коробки, много чего вшито полезного, но много и почти никем не используемого, надо дохуя читать доки и помнить дохуя всякой чисто Англуяровской хуерги, которую ты моментально забудешь, когда с него слезешь.
Рект - считай библиотека не фреймворк, аля "СОЗДАЙ ФРЕМВОРК САМ". Есть набор базовых понятий, аля Пропы - нельзя трогать, стейт - нельзя менять извне. Но большую часть работы ты берешь на себя так что там все возможности реакта - ограничиваются твоими познаниями JS.
Ангуляр 2 - более красивый реакт с тайпскриптом. Но реакт тоже не стоит на месте так что кто кого сейчас - спорный вопрос.

31 июля, 20:30 #394 #1035048

Диспозиция:
Есть одна не самая идеальная в мире платформа, под которую код пишется на JS. Сразу скажу, что всякие аррейбуферы с uint8array она не в свое время застала.
Платформа может отправлять данные по TCP. Для этого создается обычный массив чисел и строк, данные в нем перекодируются (или как это правильно назвать?) в бинарные, "склеиваются" в одну строку и отправляются на указанный хост. Символы кодируются по utf-8; экспериментальным путем установил, что числа до 256 превращаются в 8-разрядное двоичное число, то что больше - в хуйпоймикакое разрядное.
То есть, например, если мы отправляем массив ["a",5] то сервер получит 0110000100000101 - первые 8 бит это 97 (код "a" в utf-8) в двоичной, вторые 8 бит это 5 в двоичной.

Суть:
Мне требуется отправлять заданное число в 64-битном формате на сервак. Из идей только написать байтоебскую функцию, превращающая число в 8 новых таких, которые при переводе в двоичную систему и склейке дают исходное. Но хотелось бы проще, может какой-то встроенный функционал в JS таки есть?

Ответы350613507035075

31 июля, 20:44 #395 #1035055

Распознавание картинок на жс запилили уже?

Ответы35148

31 июля, 20:48 #396 #1035061

>>1035048
Пиздец
С++ тредом ниже

Ответы35064

31 июля, 20:50 #397 #1035063

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

Ответы35144

31 июля, 20:50 #398 #1035064

>>1035061
В С++ я бы пошел, если бы решил сделать это по-байтоебски. Хотя это вроде не должно вызвать трудностей, для 16-битных чисел уже запилил аналогичное.
Просто кому-то, а возможно и мне, эту хуйню поддерживать еще потом, поэтому желательно бы более джаваскриптное решение, если оно есть. Сам в JS ньюфаг.

31 июля, 20:52 #399 #1035066

>>1030264 (OP)
Уже спрашивал в этом треде, но никто так и не ответил. Где учится писать годную архитектуру на Node.js? Как нормально подымать микросервисы? Все гайды на Ютубе (в том числе на иностранных языках) сводятся к настройке докера и ебле с докер имейджем, а как поставить нормально приложуху на микросервисах нигде и не написано толком..

Ответы35076

31 июля, 20:55 #400 #1035068

Привет, двач! В очередной раз хочется странного. Запили Яндекс карты в Angular 2 приложение, но остался один затык. Метка реализована как компонент, вопрос в том как поместить контент компонента в балун метки. Общий вопрос: как поместить контент компонента в переменную?

31 июля, 21:00 #401 #1035070

>>1035048
>встроенный функционал в JS таки есть?
Нет встроенного функционала в js.
Есть библиотеки, гугли BigInt и еже с ним.
Не понятно что именно тебе надо, работать с большими числами, или с байтами.
В любом случае ни то, ни другое, встроенными функциями ЛЕГКО ты не сделаешь. Только писать(использовать) обертки.

31 июля, 21:02 #402 #1035075

>>1035048
>в хуйпоймикакое разрядное
Изучи что такое utf8. Та мне разрядность числа, а количество октетов. Один символ в utf8 восемь может занимать блавающее количество байт. То что у тебя 'a' попадает под диапазон 256 - так и должно быть. Если ты вместо 'a' попробуешь перевести в utf8 китайский иероглиф, он может и 4 байта занять. Это не скольки-то разрядное число, а определенная последовательность байт (там в каждом байте значим первый бит, который указывает включать ли следуюзий байт в символ или нет)

Ответы35080

31 июля, 21:04 #403 #1035076

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

Ответы3507835081

31 июля, 21:04 #404 #1035077

>>1034994
спс, так и думал, просто там переписывать надо, влом

31 июля, 21:05 #405 #1035078

>>1035076
А есть где-то гайды, как это правильно делается, хоть с какими-то примерами?

Ответы35082

31 июля, 21:07 #406 #1035080

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

Ответы35106

31 июля, 21:10 #407 #1035081

>>1035076
доки
https://www.projectatomic.io/docs/
https://docs.docker.com/

паттерн
http://multithreaded.stitchfix.com/blog/2016/09/08/EmbracingImmutableServerPatternDeploymentonAWS/
https://blog.codeship.com/immutable-infrastructure/

Ответы35082

31 июля, 21:11 #408 #1035082

>>1035081
это вот на это
>>1035078

Ответы35088

31 июля, 21:18 #409 #1035088

>>1035082
Спасибо, бро.

31 июля, 21:30 #410 #1035106

>>1035080
> только на числах возникла
Ты же работаешь со строками и кодировкой. Так что это не числа, а строка. И переводит он ее наверняка так же как символы. То есть число 1234
это четыре байта в utf8
>\x31 \x32 \x33 \x34

Ответы35119

31 июля, 21:49 #411 #1035119

>>1035106
Я работаю и с числами и со строками. Массив составляется из стрингов и намберов.

Чтобы понятней было - я реализую поддержку вебсокетов. По спецификации там сначала передается фиксированное число бит служебной информации (маска, конец ли сообщения это и тп), а потом текст. В данную служебную информацию входит в том числе длина сообщения, которая может занимать 7, 16 или 64 бит.
Например, чтобы передать Hello без маски, надо сначала отправить серверу 10000001 00000101 , а потом utf-8 код. В платформе я пишу TCP.Send([129, 5, "H", "e", "l", "l", "o"]). Если там будут китайские символы, проблем не возникнет, платформа и сервак с кодированием-декодированием как-то справляются. Проблемы возникнут, если сообщение будет длиной в 100 тысяч символов, тогда мне придется передавать массив вида 129, 127, [Десятичное 100.000 в 64-битном двоичном представлении], [Символы по отдельности]. Вот как элегантно запихнуть произвольное число от 65535 до 2^64-1 в ровно 64 бит и составляло мой вопрос.

Ответы35204

31 июля, 22:02 #412 #1035133

Гоните байтоеба ссанными тряпками из нашего лампового смуззи-треда!!!

Ответы35142

31 июля, 22:15 #413 #1035142

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

Ответы35167

31 июля, 22:17 #414 #1035144

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

Ответы35170

31 июля, 22:23 #415 #1035148

>>1035055
Только что пильнул с корешами из MIT. https://tenso.rs

Ответы35151

31 июля, 22:27 #416 #1035151

>>1035148
Распознавание завтра допилю если что, пока стайл трансфер сделал. https://tenso.rs/demos/fast-neural-style/

Ответы35159

31 июля, 22:30 #417 #1035153

>>1030264 (OP)
Ребятки, очень нуждаюсь в свистоперделке, которая отлавливат все данные пришадшие с сервера на клиент и которая может имитировать отправку данных на сервер, в виде JSON документа. Уверен что такое существует, но нагуглить очень сложно...

Ответы35158

31 июля, 22:35 #418 #1035158

>>1035153
Fiddler

31 июля, 22:36 #419 #1035159

>>1035151
не открывается.

Ответы35168

31 июля, 22:43 #420 #1035167

>>1035142
АНУС ТЫ ТАМ СЕБЕ ПО НОЧАМ НЕ ДЕСТРУКТИШЬ?
УКАЗАТЕЛЬ К МОЕМУ ХУЮ ПОКАЗАТЬ?

31 июля, 22:43 #421 #1035168

>>1035159
Из пидорахии? Не проверял, у нас всё норм, даже на сафари работает.

31 июля, 22:45 #422 #1035170

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

Ответы3517635200

31 июля, 22:48 #423 #1035176

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

Ответы35179

31 июля, 22:51 #424 #1035179

>>1035176
>Впрочем мамонтов которые в профессии только ради бабла тоже хватает.
А нахуя еще работать? Не за бабло я лучше дома посижу и попрограммирую микроконтроллеры да хаскель поизучаю.

Ответы35185

31 июля, 22:54 #425 #1035185

>>1035179
Ну вот видишь. Тебе интересен кодинг как таковой. А есть люди, которые пишут код только с 9:00 до 18:00, а вечером ебутся в жеппы в клубах.

Ответы3520735208

31 июля, 23:12 #426 #1035200

>>1035170
> Язык разивается, равзивайся и ты, старый долбоеб.
Куда развиваться-то? Охуенное ФП с кложурками придумали, внезапно, сорок ебаных лет назад. И тут короч в последние пять лет ниибаца модно стало, новое веяние прям, сука, проснулись, РАЗВИВАЙСЯ. Просто в хаха с даунов, просто.

31 июля, 23:17 #427 #1035204

>>1035119
https://github.com/broofa/node-int64
http://jsfromhell.com/classes/bignumber

31 июля, 23:23 #428 #1035207

>>1035185
Я, например. Те, кому интересен кодинг, просто дауны.

Ответы3521135223

31 июля, 23:24 #429 #1035208

>>1035185
Если с 9 до 18 писать код, то вечером не остается сил даже аниме посмотреть. Только пораковать на дваче и спать.
Двачую предыдущего анона, для интереса можно учить только функциональщину и системное программирование, ну еще геймдев, а вот вебом можно заниматься только за бабло. Нет там ничего интересного.

Ответы352153534935390

31 июля, 23:27 #430 #1035211

>>1035207
Да что ты говоришь.

Ответы35212

31 июля, 23:28 #431 #1035212

>>1035211
Я еще перед тобой оправдываться должен, что не кодю 24 часа в день?

Ответы35217

31 июля, 23:28 #432 #1035213

Есть такой код.

function doSmth() {
// code
function anotherFunc().then(function(result) {
// code
return newResult; // как мне вернуть это из doSmth()?
});
}

Ответы3521835554

31 июля, 23:30 #433 #1035215

>>1035208
Из рабочего процесса нормального программиста, набивание непосредственно кода, занимает 20% времени. Все остальное время уходит на продумывание алгоритмов и архитектуры. У ребят из яндекса есть годное интервью на эту тему, в среднем за рабочий день сам код пишут не больше часа в общей сложности. И то, этот самый час размазан по времени.

Макаки перепечатывающие одно и тоже по 8-9 часов - не программисты.

Ответы35219352253532235432

31 июля, 23:30 #434 #1035216

Мне кажется, когда очередная галера нанимает раба ковырять веб и при этом спрашивает, интересен ли ему кодинг (в их конторе): то за такое сразу надо лицом в грязь макать.

31 июля, 23:31 #435 #1035217

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

Ответы35220

31 июля, 23:31 #436 #1035218

>>1035213
И вдогонку.

Каким образом можно рендерить HTML, имея логику на JS?
До этого использовал ASP.NET MVC и там был Razor, так что можно было писать подобный код:

<div>
<p>@Model.myVar</p>
</div>

Хотелось бы что-то по типу.
Ну и посоветуйте что-то почитать о подобных паттернах и архитектуре кода.

31 июля, 23:32 #437 #1035219

>>1035215
Как это противоречит тому, что он написал?
>Если с 9 до 18 писать код
Внезапно, думать, как решить задачу и какой код написать - тоже входит в понятие "писать код".

Ответы35221

31 июля, 23:33 #438 #1035220

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

Ответы3522435226

31 июля, 23:33 #439 #1035221

>>1035219
>тоже входит в понятие "писать код".
У тебя случаем понятие поссать не входит в понятие побегать, ебанат?

Ответы35399

31 июля, 23:34 #440 #1035223

>>1035207
Вот такие вещи кодить интересно:
https://www.youtube.com/watch?v=4ftPAyNvx6s
https://www.youtube.com/watch?v=biNkSDOAxtY
А в изучении очередного фреймворка, преобразующего таблицу из базы данных в набор HTML тегов и CSS атрибутов, конечно, ничего интересного нет и быть не может.

31 июля, 23:35 #441 #1035224

>>1035220
>Ты работаешь на дядю
Ты не замечаешь совершенно, что все твои утверждения в этом треде основаны ни на чем, кроме собственных каких-то выдуманных тобою убеждений?

31 июля, 23:36 #442 #1035225

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

Ответы35228

31 июля, 23:37 #443 #1035226

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

Ответы35406

31 июля, 23:37 #444 #1035228

>>1035225
Прекрати проецировать.

Ответы35229

31 июля, 23:40 #445 #1035229

>>1035228
Прекрати писать свои маняфантазии, школьник. Алгоритмы он сочиняет в вебе, вообще пушка.

1 авг, 00:14 #446 #1035264

Двач, какого хуя мне никто не может ответить, как мне настроить Webpack так, чтобы он при помощи babel-loader транспилировал код из ES6 в ES5 и одновременно минифицировал CSS, JS(полученный от babel-loader), сжимал картинки, объединял различные css в один файл и js тоже, и чтобы модули npm были доступны в клиентском js. Мне хоть кто-то может ответить? Неужели блять за всё это время никто не настрочил хотя бы один гайд на Хабре/DigitalOcean Community/etc? А то все говорят, дескать, нахуя тебе все эти Гульпы и Бейбелы, когда всё это умеет Вебпак.

Ответы35271

1 авг, 00:20 #447 #1035271

>>1035264
на гитхабе забанили?

Ответы35288

1 авг, 00:43 #448 #1035288

>>1035271
Да, пермачом. Линки дай хоть какие.

Ответы35293

1 авг, 01:08 #449 #1035293

>>1035288
https://github.com/kriasoft/react-starter-kit/blob/master/tools/webpack.config.js
галп уже легаси кстати, кроме вебпак в тренде prepack и rollup

Ответы35298

1 авг, 01:14 #450 #1035298

>>1035293
Круто, спасибо. Буду разбираться теперь в доке Вебпака, чтобы настроить под себя.

1 авг, 02:37 #451 #1035322

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

Ответы35348

1 авг, 08:24 #452 #1035348

>>1035322
Мне еще нравится как Яндекс кукарекает и сравнивает себя с гуглом.
Там год назад были разбрательства и они кукарекали о честной конкуренции с гуглом и что он пиздец монополист спасите помогите.
Но я не помню времен, чтоб у гугла был гуглар который мне анально везде пытался установиться при любой установке и не помню чтоб гугл поиск тоже в установщиках впиливал "СДЕЛАЙ ГУГЛ ОСНОВНЫМ ПОИСКОМ" , да и хром тоже никто никуда никому не подкидывал.
Яндекс - додики и типикал славщит

1 авг, 08:27 #453 #1035349

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

1 авг, 11:35 #454 #1035390

>>1035208
Ясное дело, что никто не пишет код 8 часов на рабочем месте. Я о том, что ты пишешь код только в рамках рабочего дня и не более.

1 авг, 11:46 #455 #1035399

>>1035221
Долбоеб, пытающийся в демагогию и пишущий код бездумно. Ноу комменс

1 авг, 11:50 #456 #1035403

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

Ответы35443

1 авг, 11:54 #457 #1035406

>>1035226
Работая программистами вне работы программируют только Маньки без личной жизни, мечтающие о карьере или стартапе

1 авг, 13:01 #458 #1035427

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

1 авг, 13:07 #459 #1035432

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

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

Ответы35437

1 авг, 13:27 #460 #1035437

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

1 авг, 13:37 #461 #1035443

>>1035403
Лолирую чет, дохуя я смотрю манек в нейроночках (нет).

1 авг, 14:03 #462 #1035447

>>1030327
Пит он

Ответы35467

1 авг, 14:51 #463 #1035467

>>1035447
оху ел?

Ответы35481

1 авг, 14:55 #464 #1035468

Вот существует команда array.map((elem, i) => {})

А как можно получить эти elem и i? Как они в этот map попадают? Откуда?

Ответы354713547535487

1 авг, 15:03 #465 #1035471

>>1035468
Какая команда, маня? Тебе плохо?
Это метод Array.prorotype.map, у него есть четкая сигнатура. Читай доки.

1 авг, 15:15 #466 #1035475

>>1035468
Вкраци и понятно - мап итерируется по каждому элементу массива и возвращает новый массив основываясь на возвращаемых значениях функции-итератора.
Пример
let newArray = [1,2,3].map((item,index) => { return `Item:${item}, his index:${index}`});
//newArray => ["Item:1, his index:0", "Item:2, his index:1", "Item:3, his index:2"]
Почитай доки.

Ответы3547635480

1 авг, 15:17 #467 #1035476

>>1035475
Ну и в функцию итератор на каждой итерации передаются первым аргументом - самое значение айтема массива, 2ым - его индекс в массиве. Ты ничего ручками не передаешь там.

1 авг, 15:23 #468 #1035480

>>1035475
Во спасибо, теперь понятно

1 авг, 15:26 #469 #1035481

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

1 авг, 15:31 #470 #1035487

>>1035468
напиши свой map.

function map(array, callback) {
... let newArray = []
... for(let i = 0; i < array.length; i++) { newArray.psuh(callback(array, i)) }
... return newArray
}

map([1, 2, 3], (e, i) => e + i)

1 авг, 15:59 #471 #1035499

Есть строка <li id={id}>something</li>
Как с помощью querySelector мне вытащить id?

Ответы35501

1 авг, 16:00 #472 #1035501

>>1035499
querySelector('li[id]') вот такая штука выводит null

Ответы35622

1 авг, 16:27 #473 #1035518

https://habrahabr.ru/company/ruvds/blog/334538/

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

Ответы3552635531

1 авг, 16:39 #474 #1035526

>>1035518
> Простые задания
> Реализуйте функцию isPrime()
> isPrime(10000000000000)
> js
Проигрунькал с ходу просто с этого.

Ответы3552835532

1 авг, 16:41 #475 #1035528

>>1035526
БЕЗ ПОЛНОГО ПРОХОЖДЕНИЯ SICP ТЕБЕ В ФРОНТЭНДЕ ДЕЛАТЬ НЕЧЕГО

1 авг, 16:45 #476 #1035531

>>1035518
Что за фантазеры-долбоебы это писали? Фантазии какие-то.

Ответы35534

1 авг, 16:48 #477 #1035532

>>1035526
Хотя не, на удивление не тормозит перебор до корня от этого. Думал всё хуже будет и надо кодить нормальный алгоритм.

1 авг, 16:54 #478 #1035534

>>1035531
Суть в этом
>Авторы этого списка вопросов — freeCodeCamp. Занимаются обучением новичков за донат и продажей бумажных сертификатов. Естественно в их интересах составить этот список таким образом, чтобы ученики не расслаблялись и конвертировались на платные курсы к менторам из ближнего круга. Типичный инфобизнес, короче

Ответы35535

1 авг, 16:55 #479 #1035535

>>1035534
Проэкт донатный, тащемта.

1 авг, 17:13 #480 #1035547

Пффф, это для кого вообще?
Вот минимум настоящего программиста, а то что у них даже до макак не дотягивает

Ответы35548

1 авг, 17:13 #481 #1035548

>>1035547
http://sharpc.livejournal.com/67583.html

1 авг, 17:22 #482 #1035554

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

Ответы35557355663556835636

1 авг, 17:27 #483 #1035557

>>1035554
З
А
М
Ы
К
А
Н
И
Е

1 авг, 17:41 #484 #1035566

>>1035554
https://jsbin.com/qofokahufo/edit?html,js,console

1 авг, 17:41 #485 #1035568

>>1035554
Или стоп.
Всмысле без таймера.
Нахуй тебе асинхронность, если ты его хочешь синхронно выполнять?

Ответы35607

1 авг, 18:02 #486 #1035584

Ребят, объясните одну маленькую вещь. Допустим у нас есть:
var variable = ['1', '2', '3'];
var ref = variable;

Почему когда я пишу variable.push('4') у меня в переменной ref меняются значения вслед за variable, а когда я делаю variable = ['hue', 'moe'], у меня ref продолжает ссылаться на предыдущие значения переменной variable?

Ответы3558735588

1 авг, 18:04 #487 #1035587

>>1035584
> var variable = ['1', '2', '3']; // &variable == 0xf001
> var ref = variable; // &ref == 0xf001
> variable = ['hue', 'moe'] // &variable == 0xf002
Проще говоря [...] выделяет память.

Ответы35599

1 авг, 18:06 #488 #1035588

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

Ответы35599

1 авг, 18:23 #489 #1035599

>>1035587
>>1035588
Все понятно. Спасибо!

1 авг, 18:27 #490 #1035602

МУТИРУЮТ ТОЛЬКО ЛОХИ И ДЕВОЧКИ

1 авг, 18:33 #491 #1035607

>>1035568
Мне это возвращает библиотека. Нужно вернуть объект, дальше сделать с ним какие-то действия.
Все попытки присвоить внешней переменной это самое значение из then(result), очевидно, терпят неудачу.

Ответы35609

1 авг, 18:34 #492 #1035609

>>1035607
Код давай. Нихуя не понятно че ты там себе придумал.

Ответы35636

1 авг, 18:47 #493 #1035622

>>1035501
querySelector('li').id

совсем уже поехали.

1 авг, 19:01 #494 #1035636

>>1035609
>>1035554
Как-то так.
https://pastebin.com/Fyue7y38

Не хуесосьте, я только второй день перекатываюсь с шарпа.

Ответы3565335665

1 авг, 19:24 #495 #1035653

>>1035636
https://jsbin.com/fepayizeji/edit?html,js,console

Ответы35725

1 авг, 19:41 #496 #1035665

>>1035636
https://jsbin.com/vukalawipi/1/edit?js,console

Ответы3569135725

1 авг, 20:02 #497 #1035682

Есть какой-то новый самодостаточный самоучитель по html5 и css3 (не видеоуроки и не htmlacademy и подобная помойка муторная), как раньше был htmlbook? Чтобы там я мог дойти до уровня "могу сверстать лендинг с гуглением". А дальше я уже найду путь развития в топ верстальщика.

Ответы35688

1 авг, 20:07 #498 #1035688

>>1035682
webref.ru

Ответы35824

1 авг, 20:10 #499 #1035691

>>1035665
Твоё решение говно, потому что оно синхронное, в отличии от Promise.all

Ответы35701

1 авг, 20:21 #500 #1035701

>>1035691
Бля, извини бразза, так лучше?
Твоей мамкой клянусь, не подсматривал в код выше.
https://jsbin.com/qucemufana/edit?js,console

Ответы3570435725

169 Кб, 550x432

1 авг, 20:23 #501 #1035702

Поясните, плз, за TypeScript + gulp,

TypeScript: пример с https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html
function greeter(person: string) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(user);

Gulp: пример с https://www.npmjs.com/package/gulp-typescript
gulp.task('allTS', function () {

return gulp.src('./s/js/*.ts')
.pipe(ts({
noImplicitAny: true,
outFile: 'ts_output.js'
}))
.pipe(gulp.dest("./s/js"));
});

Результат в ts_output.js:
function greeter(person) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(user);

// ОК, он скомпилировался в обычный JS, а куда делась проверка типа переменной? Что должно быть в галпе, чтобы от ТС был толк?

169 Кб, 550x432

1 авг, 20:23 #501 #1035702

Поясните, плз, за TypeScript + gulp,

TypeScript: пример с https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html
function greeter(person: string) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(user);

Gulp: пример с https://www.npmjs.com/package/gulp-typescript
gulp.task('allTS', function () {

return gulp.src('./s/js/*.ts')
.pipe(ts({
noImplicitAny: true,
outFile: 'ts_output.js'
}))
.pipe(gulp.dest("./s/js"));
});

Результат в ts_output.js:
function greeter(person) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(user);

// ОК, он скомпилировался в обычный JS, а куда делась проверка типа переменной? Что должно быть в галпе, чтобы от ТС был толк?

Показать весь текст
Ответы35822

1 авг, 20:30 #502 #1035704

>>1035701
хз, слишком много шума.
Вот тебе версия с таймаутом, которая наглядно показывает что все 10 запросов выполняются паралельно.
https://jsbin.com/towizizaju/edit?html,js,console

Ответы3572535730

1 авг, 21:24 #503 #1035725

>>1035653
>>1035665
>>1035701
>>1035704
Большое спасибо, буду разбираться.

28 Кб, 250x307

1 авг, 21:32 #504 #1035730

>>1035704
>[...Array(n).keys()]
Чёт я не понял зачем тут спред, но без него действительно не работает.

Ответы3573635737

1 авг, 21:40 #505 #1035734

1. Решил изучить JS.
2. Выучил основы; примерно понял.
3. Ищешь проекты для закрепления и совершенствования знаний.
4. Нихуя не понимаешь.
Что делать?

Ответы35738

1 авг, 21:44 #506 #1035736

>>1035730
> The keys() method returns a new Array Iterator that contains the keys for each index in the array.
Спред его конвертит в обычный массив.

1 авг, 21:45 #507 #1035737

>>1035730
Методы массива не проходят по незаполненным (undefined) слотам (ячейкам) массива, например. Поэтому он сначала создает массив, из него извлекается итератор, который заполняет слоты внешнего массива через спред. А уж по такому грех и мапом не пройтись.

Ответы35739

1 авг, 21:45 #508 #1035738

>>1035734
Решать упражнения.
http://exercism.io/languages/javascript/about
Хуярь.

Ответы35741

1 авг, 21:46 #509 #1035739

>>1035737
>Методы массива
Перебирающие методы, конечно же.

1 авг, 21:46 #510 #1035740

гуру свистопередлок помогите плизке
есть одна пиздос тяжолая страница
хочу сделать крутилку загрузки, зависящию от процента загрузки[1] страницы
это вообще реально сделать?
гугол вроде говорит, что нет(
мб не через как-то?

Ответы357433574635793

1 авг, 21:47 #511 #1035741

>>1035738
Шаг 4 глянь.

Ответы35745

1 авг, 21:48 #512 #1035743

>>1035740
мб не через жс как-то*

1 авг, 21:49 #513 #1035745

>>1035741
Потому что читать и не писать бесполезно.
Переписывай примеры кода из книжки в редактор кода. Ты 100% обосрешься и будешь сидеть отлавливать баги.

1 авг, 21:50 #514 #1035746

>>1035740
Может у тебя там на бэкэнде пхп в базу 5 секунд ходит. Начни с того, что найди узкое место.

1 авг, 22:55 #515 #1035793

>>1035740
> пиздос тяжолая страница
Убивать надо за такое прост нахуй. Сделай, блджад, нормальную страницу, даун! В 2017 половина с мабил, сука, сидит.

Ответы35795

1 авг, 22:56 #516 #1035795

>>1035793
хочу няшные переходы((
и для мобил отдельную страницу собираюсь делать

Ответы35808

1 авг, 23:11 #517 #1035808

>>1035795
> няшные переходы
Рака яиц не хочешь?

1 авг, 23:47 #518 #1035822

>>1035702
Сорри за '\t', скопипастилось

Бамп вопросу

Ответы35823

1 авг, 23:48 #519 #1035823

>>1035822
Пасти в нормальное место. Никто твою хуйню читать так не будет.

Ответы35860

1 авг, 23:50 #520 #1035824

>>1035688
Глаза вытекли от полотна черного текста на белом. Хуже только htmlacademy

80 Кб, 591x600

2 авг, 00:29 #521 #1035837

>>1030264 (OP)
ОП-пики трушные. Я уже заказываю парик, косметику и костюм мейды :3
100к-18лвл-JS

2 авг, 01:55 #522 #1035856

ПЕРЕКАТ
>>1035855 (OP)
>>1035855 (OP)

2 авг, 02:11 #523 #1035860

>>1035823
так норм? >>1035858

18 авг, 05:30 #524 #1046108

>>1032656
>мутабельную
ну лови ошибки сам, за меня это делает компилятор

18 авг, 05:31 #525 #1046109

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

Тред утонул или удален.
Это копия, сохраненная 28 августа 2017 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion