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

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

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

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

102 Кб, 785x391

JavaScript #32 02 Мар, 18:52 #673564 В конец треда | Веб

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

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

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

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

2. Какие возможные направления для разработки существуют? - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi, Unity), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).

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

4. Существуют ли стайл-гайды для JavaScript? - Да. Стайл-гайд для Node.js: https://github.com/felixge/node-style-guide , стайл-гайд для Front-end: http://www.w3schools.com/js/js_conventions.asp

5. Какие новые возможности добавил ES6? - Вот здесь можно почитать на русском: https://learn.javascript.ru/es-modern

6. Зачем нужны CoffeeScript и TypeScript? - Это особые варанты JS для любителей других языков. CoffeeScript подходит для любителей Ruby и Python, TypeScript - для сторонников строготипизированных языков. Если ты новичок, то учи оригинал и не забивай себе голову этим.

7. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.

Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

Node.js

М. Кантелон , М. Хартер - "Node.js в действии"

Кирилл Сухов - "Node.js. Путеводитель по технологии"

Дэвид Хэррон - Node.js. Разработка серверных веб-приложений

Front-end

Эдди Османи - "Разработка Backbone.js приложений"

Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery"

Читать онлайн

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS.
Пока только на английском: http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом.
Перевод на хабре: http://habrahabr.ru/post/240219/ На английском: http://eloquentjavascript.net/

DISCOVER METEOR - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков.
Полностью на русском: http://ru.discovermeteor.com/

И не забываем читать официальную документацию для каждого фреймворка.

Онлайн сообщества:

http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

http://nodeguide.ru - Огромное количество переведённых статей по Node.js

http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.

Бложики и новостные ленты:

http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:

Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/
Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

CodeAcademy - http://www.codecademy.com/
Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Udacity - https://www.udacity.com/course/ud015
Дает хорошее представление о замыканиях.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

СПИСОК ИНСТРУМЕНТОВ ДЛЯ РАЗЛИЧНЫХ ЦЕЛЕЙ

Front-end: jQuery, Angular, React, Backbone, Meteor.
Back-end: Node.js, Express, Socket.io, Sails (Включает Express и Socket.io + архитектура)
Десктопные приложения: NW.js, WinJS.
Мобильные приложения: Cordova, NativeScript, Phonegap, Ionic.
GameDev: Phaser, Cocos, Pixi, Unity.
Тестирование: Mocha, Chai, Jasmin, Sinon.
Continuous Integration: Semaphore, Shippable.

Шапка: https://docs.google.com/document/d/1x7fY7CIy9o6lrkYA1Y5iQuJWLJdEbtK7z3TjIZBskkg/edit?usp=sharing

Ответы>>673615>>674000>>674064>>676719>>676913

02 Мар, 18:53 #2 #673565

Шапка теперь в гугл документах. Пишите в тред, что туда добавить и исправить.

Ответы>>673613

1378 Кб, 440x497

02 Мар, 18:57 #3 #673573

Репост вопроса:
Посоны, вот я закатился на codewars когда захотелось проверить могу ли я вообще что-то. В принципе пока получается. Но у меня бугурт от топовых решений: часто, конечно, они просто на порядок умнее и красивее моих, но нередко в топах решение выведено в одну строку так, что хуй прочитаешь, как мне кажется.
Это так и надо изъебисто всё в строку уложить, тип короче == лучше, или в реальности так никто не делает, а на кодварсе просто писюнами меряются?

Ответы>>673611

02 Мар, 19:00 #4 #673577

Сап, двач

http://javascript.ru/forum/showthread.php?p=389342
>ie11 и в ie7 выдает ошибку : "JSON" не определено
>в общем все решилось подключением json-js в ie.

Что за json-js?

Ответы>>673622

02 Мар, 19:02 #5 #673581

MEAN vs Meteor?

Ответы>>673588>>673618

02 Мар, 19:09 #6 #673588

>>673581
Я бы в лучше Ангулар заменил Реактом. За Метеор ничего не скажу, не пробовал.

02 Мар, 19:22 #7 #673611

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

02 Мар, 19:23 #8 #673613

>>673565
Предлагаю добавить для совсем новичков кто хочет во фронтенд, чтобы шли в тред верстки и там изучали основы, а потом снова перекатывались сюда. Да и вообще вопросы подобные (типа про html/css, css-препроцессоры, таскраннеры, бутстрапы, всякая такая лабуда) лучше сразу там задавать.

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

Ответы>>673619

02 Мар, 19:23 #9 #673615

>>673564 (OP)
Суп, анон.
Скажи, каким образом лучше подойти к обучению? Пока смотрю лекции Кантора, делаю задания, которые он там дает, но как-то все это скучновато, и при том я не знаю, по правильному ли иду направлению. В универе было проще - там препод дает программу занятий и ты идешь по ней. Когда что-то изучаешь самостоятельно, находишься в постоянной неуверенности, будто идешь по лесу без компаса и карты - нет понятия о том, в каком направлении ты двигаешься, нужно ли тебе повернуть, или вообще пойти обратно.
Вот так я себя примерно чувствую. Плаваю, не зная направления. Может, кто проходил то же самое, дайте совет какой-нибудь.

Ответы>>673628

16 Кб, 320x240

02 Мар, 19:25 #10 #673618

>>673581

02 Мар, 19:25 #11 #673619

>>673613
Лучше дать ссылку на htmlacademy. Первый курс (который не расширенный) проходится за несколько дней и охуенно снимает 95% вопросов.

Ответы>>673628

02 Мар, 19:26 #12 #673622

>>673577
Всем спасибо, сам загуглил

02 Мар, 19:33 #13 #673628

>>673619
Двачую это. В верстке по сути надо лишь понимание, остальное это уже тупое дрочилово с открытым caniuse, гуглом и примером.

>>673615
Ну. У Кантора ты получишь базовые знания, без каких-либо особых подробностей и тонкостей это тебе к Флэнегану, YDKJS, Exploring ES6, но сможешь понять как работает язык в целом и его взаимодействие с DOM.

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

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

Как показывает опыт знакомых трейни, это самый простой вариант. Базовое понимание + практика, а потом уже можно читать про шаблоны, рефакторинг, тонкости es и лезть переписывать всё это говно.

Ответы>>673635

02 Мар, 19:40 #14 #673635

>>673628
Добра тебе.

02 Мар, 20:41 #15 #673693

Хули так треды быстро стали в бамплимит улетать? Заебали.

02 Мар, 20:49 #16 #673699

Только что увидел, что в /web тоже есть свой js-тред 0_O

Ответы>>673702

02 Мар, 20:49 #17 #673700

Добавил в шапку вопрос по вёрстке и по сборщикам.

02 Мар, 20:50 #18 #673702

>>673699
Там вообще не то. Здесь вопросы программированию, а там обсуждают как заебашить побольше рекламы на страницу чтобы её AdBlock не резал.

Ответы>>673753

40 Кб, 736x552

02 Мар, 20:51 #19 #673703

Фронтендерам вообще приходится иногда самим рисовать какие-нибудь иконки/кнопочки? Анимацию они тоже могут рисовать? Или у них чисто код, программирование, хардкор?

Ответы>>673706>>674902

02 Мар, 20:56 #20 #673706

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

02 Мар, 21:04 #21 #673712

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

Ответы>>673868

02 Мар, 21:05 #22 #673713

Можно ли полученному диву div по айди из дом-дерева прописывать свойства, как объекту: div.option1 = ..., div.option2 = ... и т.д. (так и не ответили)?

Ответы>>673714>>673717

02 Мар, 21:07 #23 #673714

>>673713
Эммм... Что? Каие свойства? Атрибуты что ли?

Ответы>>673738

02 Мар, 21:08 #24 #673716

Если есть ещё идеи по добавлению в шапку, то пишите сюда.

Кстати ОП прошлого треда молодец, привел в порядок разметку.

Ответы>>673760

02 Мар, 21:08 #25 #673717

>>673713
Не понял о чем ты, но запись типа
div.option1 = это присваивание свойству option1 дом объекта определенного значения.

Ответы>>673738

02 Мар, 21:25 #26 #673738

>>673714
Не атрибуты, а вот взять див как объект и напихать в него свойства.
>>673717
Об этом и говорю, но почему это не катит в IE8? Он не поддерживает такую запись?

Ответы>>674589

02 Мар, 21:32 #27 #673744

Куда лучше подключать скрипт, перед </body> или в <head>?

Ответы>>673757

02 Мар, 21:40 #28 #673753

>>673702
Там вообще в разделе какие то долбаёбы сидят. Такой то манямирок.

19 Кб, 674x249

02 Мар, 21:44 #29 #673757

>>673744
Всегда подключают в конце body. Ещё можно использовать в теге атрибуты, которые я описал в картинке.

02 Мар, 21:50 #30 #673760

>>673716
Думаю что неплохо было бы глянуть что там щас по книжной полке. Все ли актуально, возможно добавить каких-то книжек поновее, убрать старье и т.д.
Плюс тут все топят за использование фреймворков, читай ангуляра с реактом. Минимум треть треда - их обсуждение, следовательно, не лишним будет в шапку добавить лучшие обучалки/видеокурсы/книги/пояснения/еще какое-то полезное дерьмо, конкретно по ним. Чтобы ньюфаги сходу могли в getting started.

Ответы>>673772>>673778

02 Мар, 22:00 #31 #673772

>>673760
Двачую. Сам типа ньюфажик (верстать умею) курю пока Кантора и интенсив по js от академии.
Мне бы Getting started пригодились (но не в ближайшие пару месяцев точно лол)

Ответы>>673775

02 Мар, 22:03 #32 #673775

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

02 Мар, 22:04 #33 #673778

>>673760
Реакт и Ангулар лучше всего учить по офф документации, она там хорошая. Ссылки на документацию приложить что ли?

02 Мар, 22:20 #34 #673794

Есть игра, петридиш называется, что-то вроде агарио. Там есть режим, мегасплит. есть скрипт, позволяющий очень быстро делиться, что как бы читерно. Так вот, с недавних пор разрабы это дело пофиксили и деление с помощью него происходит даже медленнее, чем вручную. Но через какое-то время читеры вновь появились, но теперь их очень мало, и молчат как партизаны. Я сам особо не шарю, знаю только школьную программу, паскаль и пр. Была идея, что разрабы ограничили скорость деления, я пытался сам изменить код, но как-то вообще ничего не получилось. Может у вас какие-нибудь идеи будут? Сам код собственно:

(function() {
var amount = 6;
var duration = 70; //ms

var overwriting = function(evt) {
if (evt.keyCode === 81) { // KEY_Q
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
window.onkeydown({keyCode: 32}); // KEY_space
window.onkeyup({keyCode: 32});
}, i * duration);
}
}
};

window.addEventListener('keydown', overwriting);
})();

Ответы>>673796>>674009

02 Мар, 22:21 #35 #673796

>>673794
игра браузерная, кстати

02 Мар, 23:24 #36 #673868

>>673712
>ангулар
который?

02 Мар, 23:38 #37 #673893

Почему код не работает?
https://jsbin.com/puhakiyiwu/edit?html,js,output

Надо ввести числа 20 раз.

Ответы>>673897>>673902>>673908

02 Мар, 23:39 #38 #673896

Т.к. это ни веб, не сервер скопипащу на пастбин.
http://pastebin.com/Ap62HKkC
Не слишком говнокод? Асло лэи всякие это из приложения droid script, я просто для андроида это пишу, на теориях вероятностей халтурить.
функции названы в честь животных лишь потому, что я не знал как их обозвать и чтобы коротко было

Ответы>>673897>>673899

02 Мар, 23:40 #39 #673897

>>673896
>>673893
Мне помоги.

02 Мар, 23:44 #40 #673899

>>673896
Нормальный код. Хороший.

02 Мар, 23:45 #41 #673902

>>673893
бамп вопросу.

02 Мар, 23:50 #42 #673908

>>673893
Читать не умеешь? Добавь "noprotect" в начале кода. Нужно только для jsbin это их защита от бесконечных циклов

Ответы>>673915

02 Мар, 23:53 #43 #673915

>>673908
На jsbin код работает, да. Но через блокнот, нет, не прокатывает.

Ответы>>673917

02 Мар, 23:55 #44 #673917

>>673915
Я только что твой код в консоль хрома вбивал, все работало.
мимо-другой-анон

Ответы>>673921

02 Мар, 23:57 #45 #673921

>>673917
алгоритм правильный и код считает. Но эта ебучая кнопка просто не нажимается, не включает функцию.

Ответы>>673924>>673931

03 Мар, 00:01 #46 #673924

>>673921
ПРОСТО ОМГ. Что такое, поясните. Страницу обновлял минут пять назад и, знаете, код теперь работает.

Ответы>>673927

03 Мар, 00:03 #47 #673927

>>673924
Код сам собой заработал через 5 минут. ЗБС.

03 Мар, 00:05 #48 #673931

>>673921
Слушай, я html еще не начинал учить. Мне просто интересно, куда JS код писать, что бы как у тебя кнопка функцию из кода вызывала?

Ответы>>673933>>673937

03 Мар, 00:06 #49 #673933

>>673931
onclick="имя_твоей_функции(аргументы)";

Ответы>>673934>>673937

03 Мар, 00:07 #50 #673934

>>673933
Это понятно. Сам JS код у тебя где? В другом файле?

Ответы>>673938

03 Мар, 00:08 #51 #673937

>>673931
>>673933
Хорошо, поясняю.

Есть SCRIPT в HEAD - там ты пишешь функцию, даешь ей название и проч.

Есть TYPE=BUTTON ONCLICK = "YourFunct()" - которая и направляет выполнять эту функцию.

Ответы>>673939

03 Мар, 00:09 #52 #673938

>>673934
у меня в файле, но могу и в саму страницу запилить.

Ответы>>673939

03 Мар, 00:09 #53 #673939

>>673937
>>673938
Спасибо за ответ.

03 Мар, 02:16 #54 #674000

>>673564 (OP)
Какой смысл в Mongo?

Ответы>>674008

03 Мар, 03:02 #55 #674008

>>674000
В некоторых случаях она бывает удобней традиционных SQL баз. Но таких случаев один из пятнадцати.

Ответы>>674576

03 Мар, 03:07 #56 #674009

>>673794
бамп

03 Мар, 07:33 #57 #674051

Смотрите - нужно чтобы при клике на любой див на странице что-то происходило с этим дивом. Сделал это примерно так:
var divs = document.querySelectorAll("div");
for (i = 0; i < divs.length; i++) {
divs.onclick = function() {
(что-то происходит с дивом)
}
}
Мне такое решение кажется уебищным. Можно ли это сделать по уму?

Ответы>>674052>>674256>>674257

03 Мар, 07:34 #58 #674052

>>674051
>divs.onclick
>divs.onclick
Фикс.

Ответы>>674054

03 Мар, 07:34 #59 #674054

>>674052
А блять, не всталяются квадратные скобки. Короче i-тый элемент массива div там.

Ответы>>674086

7 Кб, 673x68

03 Мар, 08:20 #60 #674064

>>673564 (OP)
Джаваскриптёры, поясните нахуя?

Ответы>>674083>>674098>>674259

03 Мар, 08:49 #61 #674083

>>674064
Чтобы генерить функциию из строки?
Джва месяца учу жс-кун.

03 Мар, 08:53 #62 #674086

>>674054
Array.prototype.forEach()

03 Мар, 09:37 #63 #674098

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

Пример использования – динамическая компиляция шаблонов на JavaScript

Элементарно жи.

Из учебника Кантора
https://learn.javascript.ru/function-declaration-expression#new-function

третий день учу js

03 Мар, 09:49 #64 #674100

Как вашу ебучую ноду на линукс установить? И в чем с ней работать?

Ответы>>674253>>674286

217 Кб, 1366x768

03 Мар, 10:48 #65 #674128

Анон, пишу тут небольшой калькулятор на js/html/css.
Оцени говнокод. И как оптимизировать кусок на пике? Что-то мне подсказывает, что можно по уму сделать. Покажи куда гуглить.

Ответы>>674129>>674138>>674144>>674183

03 Мар, 10:49 #66 #674129

>>674128
https://jsfiddle.net/kha1zLfk/

03 Мар, 11:07 #67 #674138

>>674128
Например вот так.
К сожалению щас нет времени отключать левые функции и чистить и бетонировать код, но суть, думаю, ты поймешь.
https://jsfiddle.net/kha1zLfk/1/

Ответы>>674142>>674144

03 Мар, 11:12 #68 #674142

>>674138
Примерно понял, буду догугливать использованные тобой приемы. Спасибо!

Ответы>>674147>>674149>>674155

03 Мар, 11:16 #69 #674144

>>674138
>>674128
А почему бы не сделать массив
["Zero", "One", ...] и не пройтись потом в лупе по нему, чтобы не было десяти идентичных строк?

Ответы>>674146

03 Мар, 11:26 #70 #674146

>>674144
Такой вариант я примерно обдумывал, но я пока еще не знаю, что такое loop, надо тоже искать инфу.
Просто я только вчера узнал про addEventListener и всего два дня работаю с DOM, поэтому не все ясно. До этого просто пилил функции для задачек на алгоритмы на чистом js (по книге А. Шеня).

Ответы>>674153

03 Мар, 11:28 #71 #674147

>>674142
https://jsfiddle.net/kha1zLfk/3/ - я бы сделал так, чтобы хранить данные отдельно от DOM. В этом случае это не имеет значения, но как тенденция это ок.

Ответы>>674148

03 Мар, 11:31 #72 #674148

>>674147
Спасибо за вариант. Здорово, что накидали примеров с новыми для меня функциями. Будет над чем поразмыслить вечером.

Ответы>>674150

03 Мар, 11:31 #73 #674149

>>674142
Можешь допилить функцию чуть переделав проверку значения, мне было лень. Например, запилить проверку по дата атрибутам вместо textContent. Будет защита от дурака.

03 Мар, 11:33 #74 #674150

>>674148
https://jsfiddle.net/8nhhsmvz/ - почему-то по предыдущей ссылке открывается то же самое.

Ответы>>674151

03 Мар, 11:37 #75 #674151

>>674150
Ты прав, не обратил внимание. Просто на работе (сисадминство) сейчас, пока нет возможности вдумчиво разобраться с примерами. Вечером вместе с Флэнаганом буду разбираться.

03 Мар, 11:41 #76 #674153

>>674146
loop переводится как цикл,лел

03 Мар, 11:44 #77 #674155

>>674142
Тебе нужно разобраться с dom event flow. Идея в том, что не нужно навешивать 20 слушателей на каждую кнопку. Достаточно одного на весь калькулятор. Для этого его лучше обернуть в отдельный div. А из объекта event ты достанешь всё что тебе нужно. Можешь вывести его в консоль и поизучать.
addEventListener((event) => { console.log(event) }

Ответы>>674160

03 Мар, 11:52 #78 #674160

>>674155
>Достаточно одного на весь калькулятор
Вот тут я с тобой не согласен, дружище. Делать одну большую функцию стоит только тогда, когда это необходимо, а необходимо это, если:
1. Тебе требуется перерендеривать содержимое и соотв. пересоздавать слушателей.
2. При этом количество элементов больше хотя бы сотни.
И в таком случае стоит дополнительно подумать на счет инкапсуляции, чтобы потом делать switch по вариантам и вызывать конкретные функции.
Таких случаев не так и много, на самом-то деле, обычно требуется забиндить десяток слушателей на статичный контент.

03 Мар, 11:55 #79 #674161

Давно не было про реакт, поэтому спрошу
Я знаю что кто-то из вас пишет на реакте с тайпскриптом, в какой ide пишете?

03 Мар, 12:44 #80 #674183

>>674128
Че за редактор?

Ответы>>674185>>674187

03 Мар, 12:46 #81 #674185

>>674183
Atom хуле

Ответы>>674187

03 Мар, 12:48 #82 #674187

>>674185
>>674183
Sublime лучше. На работе юзаю Atom, а дома Sublime. Подсветка вкуснее, функций больше, а еще Atom начинает глючить, если строка в файле больше какого-то кол-ва символов (не подсвечивает литералы).

Ответы>>674258

03 Мар, 14:42 #83 #674253

>>674100
Так же, как ты устанавливаешь другие программы на свой линукс.

03 Мар, 14:44 #84 #674256

>>674051
Чем оно тебе кажется уебищным?

Можешь, как тебе уже посоветовали вользоваться forEach.

Алсо, в твоем решении ты забыл объявить переменную i

03 Мар, 14:45 #85 #674257

>>674051
Слушателей на события так навешивать моветон.
Есть addEventListener

Ответы>>674280

03 Мар, 14:47 #86 #674258

>>674187
И то и другое перегруженное говно.

Brackets золотая середина.

Ответы>>674282>>674293

03 Мар, 14:49 #87 #674259

>>674064
Почти для того же, для чего eval

03 Мар, 15:24 #88 #674280

>>674257
Через онклик зато больше одного не навесишь.

03 Мар, 15:25 #89 #674282

>>674258
Саблайм не перегружен.

03 Мар, 15:28 #90 #674286

>>674100
Вопрос в другом - как её не на линукс устанавливать? А там просто - из репов или исходников собрать.

03 Мар, 15:33 #91 #674292

>>486212
Да, появилась эта проблема. Враппер с минимальной шириной?

03 Мар, 15:33 #92 #674293

>>674258
Брекетс тормозное говно.

Ответы>>674295>>674303

03 Мар, 15:36 #93 #674295

>>674293
Куда шустрее атома.

03 Мар, 15:38 #94 #674296

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

Ответы>>674310>>674391

03 Мар, 15:42 #95 #674303

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

Ответы>>674669

03 Мар, 15:51 #96 #674310

>>674296
Бзp ховера поставь transparent на границу. По ховеру выставляй ей цвет.

407 Кб, 643x503

03 Мар, 16:27 #97 #674356

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

http://codepen.io/Okhre/pen/yONQza Сам код

Ответы>>674366>>674424

03 Мар, 16:42 #98 #674366

>>674356
http://codepen.io/anon/pen/aNOQRY

Ответы>>674441

03 Мар, 16:54 #99 #674391

>>674296
Сори, не в тот тред.

03 Мар, 16:58 #100 #674398

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

Ответы>>674420

03 Мар, 17:04 #101 #674420

>>674398
Смотря какое тебе нужно плавненько.
fadeIn\fadeOut или передвигать их.

И есть способы использвать css-transition\animation
Есть js\jquery\gsap\etc

03 Мар, 17:05 #102 #674424

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

Ответы>>674441

87 Кб, 1069x352

03 Мар, 17:08 #103 #674431

Принёс вам короля.

372 Кб, 510x514

03 Мар, 17:10 #104 #674441

>>674366
спасибо.

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

Ответы>>674455

13 Кб, 460x332

03 Мар, 17:18 #105 #674453

Ребят. Почему нельзя брейк использовать так как я сейчас пытался использовать? Если вместо ифа с брейком просто брейк написать последней строкой то тоже самое.
Если уж совсем нельзя, то как мне коротко сделать так чтобы сначала выполнился первый иф, а второй при первом запуске не выполнялся?
Понятно, что можно дописать дополнительную переменную и в первом ифе изменить ее с 0 до 1 и поставить это в условия ифов, но хотелось бы покороче.

Ответы>>674454>>674459>>674462>>674466>>674469

03 Мар, 17:21 #106 #674454

>>674453
Ты что собрался останавливать этим брейком? Брейк только в foreach.

03 Мар, 17:22 #107 #674455

>>674441
Это вовсе не профессиональные навыки.
Это азы. Это нелогично совершенно, не поняв принципа основы - заниматься составлением каких-то алгоритмов. Ты так и будешь топтаться на месте.

Ответы>>674467

03 Мар, 17:23 #108 #674459

>>674453
break это в циклах и в switch

Ответы>>674467

03 Мар, 17:24 #109 #674462

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

Может быть будешь испоьзовать else или elif?

Ответы>>674467

03 Мар, 17:26 #110 #674466

>>674453
используй -= и +=

Ответы>>674473

03 Мар, 17:26 #111 #674467

>>674455
>>674459
Понял. Тогда придется чуть удлинить код.
Мне нужно было чтобы не запускалось при одном запуске сразу два однотипных действия и при выполнении действий первого ифа действия второго не выполнялись. А при следующих запусках только второй иф выполнялся.

>>674462
Думал об этом, но в моем случае при двух условиях не получится. Или я тупой и не вижу.

Ответы>>674471>>674496

03 Мар, 17:26 #112 #674469

>>674453
Чтобы прервать функцию в любом ее месте, используй return

А как ты там будешь детектить который у тебя по счету запуск, это уже сам придумывай.

Ответы>>674474

03 Мар, 17:27 #113 #674471

>>674467
просто вместо второго ифа else

03 Мар, 17:28 #114 #674473

>>674466
Это необязательно.

Ответы>>674597

03 Мар, 17:28 #115 #674474

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

03 Мар, 17:48 #116 #674496

>>674467
Блять. Нахуй ты ебешься в кодакадемии, если в английский не можешь, сука? Найди книжку с единорогом, "Подробное руководство", и ебись с ней. if(условие){код}elseif(условие){код} Сука, принципы, как два плюс два.

Ответы>>674747

03 Мар, 17:49 #117 #674500

Как правильно ловить клик - через ЕвентЛисенер или сойдет onclick?

Ответы>>674503>>674506>>674513

03 Мар, 17:50 #118 #674503

>>674500
jquery сойдет

03 Мар, 17:54 #119 #674506

>>674500
Первое. Нельзя повесить несколько действий через обычный онклик, такие дела.

Ответы>>674528>>674563

03 Мар, 18:03 #120 #674513

>>674500
Просвещайся.
https://developer.mozilla.org/ru/docs/Web/API/EventTarget/addEventListener

14 Кб, 597x274

03 Мар, 18:17 #121 #674528

>>674506

Ответы>>674544>>674547>>674608>>674676>>674685

48 Кб, 536x807

113 Кб, 665x325

ангуляр 03 Мар, 18:25 #122 #674533

Анон, ай нид ХАЛП!
Есть нг-репит, который отрисовывает блоки и отображает соотвественно инфу из апи в них. Мне нужно, чтобы нг-репит положил значение полей(тайтл, текст) в инпут и текстареа соответственно. Пока все ок, но дальше..
А дальше мне нужно нажав на кнопку редактирования этого блока сделать так, чтобы пользователь мог отредактирвать эти инпут и текстареа и отправить. Вот собственно я не могу придумать как сделать так, если ВАЛУЕ и НГ-МОДЕЛ юзать на одном инпуте, то получается херня, помимо всего прочего из-за того, что нг-репит все отрисовано, то скооповские переменные для редактирования полей естественно тут же через бинд изменяют значения остальных блоков. В общем, джва дня бьюсь не могу придумать как это побороть. Подскажи, анон!

Ответы>>674679

03 Мар, 18:34 #123 #674544

>>674528
Наркоман
http://stackoverflow.com/questions/6348494/addeventlistener-vs-onclick

03 Мар, 18:36 #124 #674547

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

Ответы>>674551

03 Мар, 18:38 #125 #674551

>>674547
Буду его пиздить в ответ?

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

Ответы>>674555

03 Мар, 18:40 #126 #674555

>>674551
Без обид, но ты продемонстрировал говнокод. Можно ещё всюду == использовать и другие веселые штуки, чтобы потом все охуевали от того как ты можешь.

Но зачем?

Ответы>>674563>>674677

03 Мар, 18:43 #127 #674563

>>674555
Ты не понял.

Тут >>674506 ты, или не ты, написал, что НЕЛЬЗЯ. Я лишь показал, что можно.

Я прекрасно знаю, что незачем.

Алсо, относительно == всему свое место.

Ответы>>674573

03 Мар, 18:48 #128 #674573

>>674563
Ноуп, ты не показал что можно, ты просто засунул кучу кода в одно действие и типа "смотрите как я могу". С таким успехом можно и в 5 абстракций захуячить код и сказать что можно 5 действий в которых ещё 25, без форов и прочего говна даже, просто запихнув всё это в одно.

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

Ответы>>674582>>674586

03 Мар, 18:49 #129 #674576

>>674008
А когда реляционная удобнее нереляционной?

Ответы>>674583

03 Мар, 18:51 #130 #674582

>>674573
А у addEventListener под капотом по твоему ни то же самое?

03 Мар, 18:53 #131 #674583

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

Ответы>>674592

03 Мар, 18:55 #132 #674586

>>674573
> просто запихнув всё это в одно.
И обосрешься, когда надо будет переделать очередь или динамически добавить в нее еще действий.

Ответы>>674678

03 Мар, 18:57 #133 #674589

>>673738
> Об этом и говорю, но почему это не катит в IE8? Он не поддерживает такую запись?
Он разве что-то вообще поддерживает? Зачем ты некрофилишь?

03 Мар, 18:58 #134 #674592

>>674583
> Когда есть необходимость в связи один-ко-многим или многие-ко-многим.
Ты хоть юзал нереляционную бд?

03 Мар, 19:00 #135 #674597

>>674473
НО так короче.

Ответы>>674599

03 Мар, 19:02 #136 #674599

>>674597
Тернарные условия тоже короче развернутых, это не значит, что использовать их вернее.

Ответы>>675364

sage 03 Мар, 19:14 #137 #674608

>>674528
Запостил на говнокод, не надо благодарностей.
мимо лолирую с вас

Ответы>>674686>>674743

03 Мар, 20:16 #138 #674669

>>674303
Один раз настраиваешь и все.

03 Мар, 20:20 #139 #674676

>>674528
Вообще, по-хорошему, ты молодец. Такой образ мышления хорош. И я думаю, что ты не стал бы применять это в продакшене. Все-таки эта особенность онклик (перезапись функции, а не дополнительный каллбак) имеет контекст применения.

03 Мар, 20:20 #140 #674677

>>674555
У == есть свой контекст.

Ответы>>674712

03 Мар, 20:21 #141 #674678

>>674586
actions.push(action); ?

Ответы>>674681

03 Мар, 20:23 #142 #674679

>>674533
Юзай только ng-model, а заполняй при получении данных по API.

Ответы>>674853

03 Мар, 20:25 #143 #674681

>>674678
В случае, если очередь вынесена в отдельный массив, да.

А в случае как предложил он, запихать ее всю в тело функции, это уже сложнее.

Ответы>>674685

03 Мар, 20:28 #144 #674685

>>674681
Мне, кстати, нравится структура данных, которую предложил анон здесь: >>674528
Не знаю, че все так говорят, что это говнокод, на самом деле удобно и в любом случае приходится делать что-то подобное, чтобы хранить колбэки в одной структуре, назвать stack как-нибудь типа buttonNameCallbacks и все.

Ответы>>674688

03 Мар, 20:29 #145 #674686

>>674608
Ты дурак, без обид.

Ответы>>674702

03 Мар, 20:31 #146 #674688

>>674685

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

Ответы>>674690

03 Мар, 20:33 #147 #674690

>>674688
В том-то и дело, а еще у onclick нет проблемы с IE ранних версий (не знаю даже, хорошо это или плохо, лол).

Ответы>>674699

03 Мар, 20:40 #148 #674699

>>674690
Плохо тут только разработчикам поддерживающим динозавров вроде ИЕ8-

Ответы>>674703

03 Мар, 20:42 #149 #674702

>>674686
Лучше быть дураком, чем тупым. Можешь обижаться, разрешаю. :з

Ответы>>674719

03 Мар, 20:42 #150 #674703

>>674699
Да и ie < 10 уже давно не нужно.

03 Мар, 20:48 #151 #674712

>>674677
Двачую этого гетифая.

03 Мар, 20:54 #152 #674715

А сейчас тут все такие остановились и пояснили нубу, что он делает копипастит не так.
Таки есть div, на котором висит функция его перетаскивания (drag-n-drop).
Внутри лежит картинка на полный div, на нее повешена другая функция, которая по клику скрывает div.
Но сюрприз, при перетаскивании div'а вторая функция регистрирует клик и скрывает div.
Как пофиксить?

Ответы>>674720

03 Мар, 20:56 #153 #674719

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

Ответы>>674731

03 Мар, 20:57 #154 #674720

>>674715
1. Подвесить на mouseup, завести переменную, которая становится true, если было перетаскивание.

Ответы>>674724

03 Мар, 20:59 #155 #674724

>>674720
Вторую функцию на mouseup? И проверять переменную во второй функции?
Я нуб просто

Ответы>>674726>>674728

03 Мар, 21:02 #156 #674726

>>674724
Функцию скрытия на mouseup, переменную проверять в ней, ставить в true в фунции перетаскивания, ставить в false после проверки в функции скрытия.

Ответы>>674727

03 Мар, 21:02 #157 #674727

>>674726
Дай бог тебе здоровья

03 Мар, 21:02 #158 #674728

>>674724
Ну ты логически подумай))))

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

Ответы>>674730

03 Мар, 21:05 #159 #674730

>>674728
Спасибо, что за меня повыебывался.

03 Мар, 21:05 #160 #674731

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

Ответы>>674733>>674739>>674894

03 Мар, 21:08 #161 #674733

>>674731
Ебанутый считате, что выигрывает применяя forEach для обхода массива.

Ответы>>674735>>674737

03 Мар, 21:10 #162 #674735

>>674733
Да, код в 10 раз читабельней.

Ответы>>674894

03 Мар, 21:10 #163 #674737

>>674733
>forEach для обхода массива
остановись, говнокодер, прошу тебя (нет)

03 Мар, 21:11 #164 #674739

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

Ответы>>674745>>674746

03 Мар, 21:13 #165 #674743

>>674608
Пиздабол. Ничего ты не запостил.

03 Мар, 21:14 #166 #674745

>>674739
https://en.wikipedia.org/wiki/Iteration
Тяжело быть тупым и не знать что такое итерация?

Ответы>>674748>>674755

03 Мар, 21:14 #167 #674746

>>674739
>счетчиком
лол што? счетчиком ахаха

Ответы>>674748

03 Мар, 21:15 #168 #674747

>>674496
это не я писал, этот анон скорее всего случайно ткнул на твой ответ.

03 Мар, 21:15 #169 #674748

>>674746
>>674745
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols
Еще не поздно перековаться в кассиров.

Ответы>>674756>>674773

03 Мар, 21:17 #170 #674750

https://developer.mozilla.org/ru/docs/Learn/Getting_started_with_the_web/JavaScript_basics а почему этого нет в шапке? Настолько гавно, что лучше сидеть в learnjavascript?

03 Мар, 21:18 #171 #674755

>>674745
>использовать итераторы для обхода массивов
>не знать что такое итерация?
Мудак, плис.

03 Мар, 21:18 #172 #674756

>>674748
Тупая блядина, теперь загугли что значит слово итерация.
Счетчик блядь ахахах пидораха ебаная

Ответы>>674758>>674760>>674761

03 Мар, 21:18 #173 #674758

>>674756
Ты написал не про итерацию, а про итераторы.

Ответы>>674766

03 Мар, 21:20 #174 #674760

>>674756
Обосрался, так иди работать кассиром.

Ответы>>674766

03 Мар, 21:20 #175 #674761

>>674756
>пидораха ебаная
Ну тут, всё в принципе, понятно теперь с тобою

Ответы>>674766

03 Мар, 21:23 #176 #674765

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

Ответы>>674772>>674774

03 Мар, 21:23 #177 #674766

>>674758
Если ты настолько тупой и не понимаешь, что оператор for это итератор и реализует итерацию, то просто пойди выпрыгни из окна.
>>674760
>>674761
Неслабо у вас бомбануло, макаки тупые))
Идите дальше learn.js читайте, это всё, на что вы способны, всё равно сдуетесь через месяц.

Ответы>>674776>>674777

31 Кб, 390x399

03 Мар, 21:24 #178 #674769

Зачем нужен Ангуляр, когда есть б-жественный Реакт?

Ответы>>674797>>674841

03 Мар, 21:24 #179 #674772

>>674765
Только (повторяю! только!) специальные методы для массивов, а ещё лучше методы из библиотек, типо лодаша или рамды.

Ответы>>674862

67 Кб, 851x314

03 Мар, 21:24 #180 #674773

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

взлольнул, спасибо, подняли настроение

03 Мар, 21:25 #181 #674774

>>674765
Если тебе нужно будет остановить цикл, то for подойдет. А так хоть map используй.

Ответы>>674778

03 Мар, 21:25 #182 #674776

>>674766
>оператор for это итератор
Боже, дай нам сил.

Ответы>>674783

03 Мар, 21:25 #183 #674777

>>674766
>оператор for это итератор
У - уходи.

Ответы>>674783

03 Мар, 21:25 #184 #674778

>>674774
Так с форича можно ретурном выпрыгнуть, или я что-то не так понимаю?

Ответы>>674781>>674785

03 Мар, 21:27 #185 #674781

>>674778
Можно, но как ты посчитаешь, например, каждую четвертую итерацию?

Ответы>>674786

03 Мар, 21:28 #186 #674783

>>674776
>>674777
Ты что клоун, ещё и семенишь тут? Мозг совсем высох? Да не волнуйся, ты бы и так не смог даже простейший жабаскрипт осилить, что говорить о более высоких языках.

Ответы>>674791

03 Мар, 21:28 #187 #674785

>>674778
Можно.
Только при использовании метода, ты создаешь функцию.
При использовании циклов, функцию не создаешь.

В любом случае, это индивидуально всё.

03 Мар, 21:28 #188 #674786

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

Ответы>>674788

03 Мар, 21:29 #189 #674788

>>674786
Оверхед на создание замыкания как минимум.

Ответы>>674793

03 Мар, 21:31 #190 #674791

>>674783
Расскажи, гуру, а while тоже итератор?

Чем
for (var i = 0; i < 10; i ++) {...}

отличается от
var i = 0; while (i < 10) {....; i++;}

Я просто только начал изучать js, хотелось бы понимать.

03 Мар, 21:32 #191 #674793

>>674788
Вообще похуй на оверхэд. Главное, чтобы код читался, а даже тысяча замыканий никак не повлияет ни на что.

03 Мар, 21:35 #192 #674797

>>674769
ванилы хватает за глаза.

Ответы>>674813

16 Кб, 888x209

03 Мар, 21:37 #193 #674800

По официальной спеке ES-262 for является итератором, как и по CS-понятиям в целом. Да, тут можно разводить срачи, мол у нас в жс есть вон итератор как сущность, смотрите все! Но типичный for .. in это неявная итерация, а for как само действие тоже является итерацией, только с явным счётчиком. Это основы кампуктер саенса, в википедии и всём остальном это есть, в спеке также отмечен фор как "условия итерации", итерейшен стейтмент карочи.
Пикрилейтед.

А по хорошему, массивы действительно лучше обходить forEach или встроенными методами, это намного читабельнее и даёт больше возможностей. В самых популярных гайдлайнах типа airbnb даже об этом написано. Иммутабельность и чистые функции - наше всё, посаны. Рикаминдую.

Ответы>>674807>>674809>>674814>>675156>>675576

03 Мар, 21:38 #194 #674801

https://jsfiddle.net/7ejtp95k/

Ответы>>674808>>674901

03 Мар, 21:41 #195 #674807

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

Расскажи, как ты в for..in вернешься к предыдущему элементу коллекции, например?

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

Ответы>>674810>>674823

03 Мар, 21:41 #196 #674808

>>674801
Отписываться как?

03 Мар, 21:42 #197 #674809

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

Ответы>>674815

03 Мар, 21:43 #198 #674810

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

Ответы>>674816>>674823

25 Кб, 265x294

03 Мар, 21:44 #199 #674813

>>674797
Ну нет, на ванилле неудобно создавать расширяемые компоненты. А с реактом удобно. И никаких уебищных директив.

03 Мар, 21:44 #200 #674814

>>674800
>лучше обходить forEach или встроенными методами
> В самых популярных гайдлайнах

А for..of то ввели просто так, от балды.

03 Мар, 21:45 #201 #674815

>>674809
>библиотечные методы быстрее встроенных
Ору просто.

Ответы>>674818

03 Мар, 21:46 #202 #674816

>>674810
https://ru.wikipedia.org/wiki/Итератор

Итератор (от англ. iterator ― перечислитель) — интерфейс, предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним[1]. В различных системах итераторы могут иметь разные общепринятые названия. В терминах систем управления базами данных итераторы называются курсорами. В простейшем случае итератором в низкоуровневых языках является указатель.

Ответы>>674819>>674823

82 Кб, 1013x841

03 Мар, 21:48 #203 #674818

>>674815
А теперь почитай бенчмарки, тупое хуйло ебаное. Пидор, никуда тебя на работу не возьмут, т.к. ты пидорахен ссыкливый.
https://github.com/codemix/fast.js/

Ответы>>674857

03 Мар, 21:49 #204 #674819

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

Ответы>>674822>>674828

03 Мар, 21:51 #205 #674822

>>674819
>предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним
>навигацию по ним

Ответы>>674824

03 Мар, 21:52 #206 #674823

>>674816
>>674810
>>674807
Посаны, поясняю, только сразу говорю, давайте без маневров.

В данном контексте кода от анона выше, это доступ через индексацию и цикл, но по сути эта реализация - итерация и по спеке, фор являет собою итератор, потому что for может работать как цикл, так и как полноценный итератор. Не следует применять процедурную терминологии к языку, который таковым не является.
Поэтому в ES for - 100% итератор, который может использоваться как цикл с доступом через индекс к массиву, а это довольно херовый подход в написании кода. И если память меня не подводит, текущие всякие V8 очень круто умеют работать с всякими .map, разворачивая их, поэтому многие разработчики и используют данный подход.

Ответы>>674826>>675576

03 Мар, 21:52 #207 #674824

>>674822
И где тут про вперед-назад? Обосрался уже в третий раз? Да ты же весь в говне, манька, обсыхай теперь

Ответы>>674829

03 Мар, 21:53 #208 #674826

>>674823
Вот реально ведь шарит чел, и объяснять умеет, в отличие от меня. Молодца!

03 Мар, 21:54 #209 #674828

>>674819
Описание:
>Итератор похож на указатель своими основными операциями: он указывает на отдельный элемент коллекции объектов (предоставляет доступ к элементу) и содержит функции для перехода к другому элементу списка (следующему или предыдущему)

Ответы>>674830>>674832

03 Мар, 21:54 #210 #674829

>>674824
Какой же ты мудак.

Ответы>>674833

03 Мар, 21:55 #211 #674830

>>674828
Блядь, мудила ты ебаный, это не значит, что он может туда-сюда ходить.

Ответы>>674834

03 Мар, 21:55 #212 #674832

>>674828
Ну и? Доступ к элементу есть, функция для перехода к следующему элементу есть — все как и требуется.

Ответы>>674835

03 Мар, 21:55 #213 #674833

>>674829
Что есть, то есть. Зато умный.

03 Мар, 21:56 #214 #674834

>>674830
>содержит функции для перехода к другому элементу списка (следующему или предыдущему)
>это не значит, что он может туда-сюда ходить.
Ясно всё.

Ответы>>674837

03 Мар, 21:57 #215 #674835

>>674832
А к предыдущему?

Ответы>>674837>>674838

03 Мар, 21:58 #216 #674837

>>674834
>>674835
Давайте, покажите мне итератор, который может менять направление.

Ответы>>674840

03 Мар, 21:58 #217 #674838

>>674835
>(следующему или предыдущему)
А зачем?

03 Мар, 21:59 #218 #674840

>>674837
private class DoublyLinkedListIterator implements ListIterator<Item>

Ответы>>674842

03 Мар, 22:00 #219 #674841

>>674769
Утки, сэр. Привыкли к говну и теперь с трудом переходят на нормальный инструмент.

03 Мар, 22:01 #220 #674842

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

Ответы>>674849

03 Мар, 22:05 #221 #674849

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

03 Мар, 22:08 #222 #674853

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

03 Мар, 22:10 #223 #674857

>>674818
Зато их не надо грузить, это килобайты. Но ты молодец, анончик.

Ответы>>674860>>674873

03 Мар, 22:11 #224 #674860

>>674857
На всех более менее средне-больших проектах юзают какую-то утилити либо в любом случае. Да и загрузить 4кб не так сложно, даже для маленького проекта.

Ответы>>674861

03 Мар, 22:12 #225 #674861

>>674860
>утилити либу
быстро фикс*

03 Мар, 22:12 #226 #674862

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

Ответы>>674867

03 Мар, 22:14 #227 #674867

>>674862
Привыкай, это двач. Ты, кстати, один из нас, если тут сидишь.

Ответы>>674870

03 Мар, 22:15 #228 #674870

>>674867
Хуяч. Не проецируй.
Если ты конченный, то это вовсе не значит, что все вокруг тебя такие же.

Ответы>>674871

03 Мар, 22:16 #229 #674871

>>674870
Если ты не считаешь себя конченным, то это значит, что ты только ещё больше конченный, чем мы.

03 Мар, 22:18 #230 #674873

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

Но посаны, обрабатывать всякие "тяжелые" массивы на стороне клиента - моветон. Хотя честно скажу, сомневаюсь что боттлнек будет именно в обходе массива, лол.

Ответы>>674882>>674891

03 Мар, 22:23 #231 #674882

>>674873
Никто про "тяжелые" (что бы ты не имел по этим в виду), не говорил. Даже для простого массива в 100 айтемов уже есть смысл не использовать встроенные методы. Не говоря уже о плюшках типо каррирования и композиции, доступных из коробки.

03 Мар, 22:31 #232 #674891

>>674873
Я сейчас пишу либу для обработки изображений на canvas. И, как это не прискорбно, приходится проходиться циклами _.each по массиву с семизначным length. В эти моменты меня успокаивает только то что заказчик так захотел.

16 Кб, 680x274

17 Кб, 570x277

03 Мар, 22:32 #233 #674894

>>674731
>>674735
Ну, вы конечно даёте.

Ответы>>674901>>674908>>674973

03 Мар, 22:36 #234 #674901

>>674894
Вот еще зацени, кек
>>674801

Ответы>>674906

03 Мар, 22:37 #235 #674902

>>673703
У нас Жаваскрипты хуярить, ПХП хуярит, Немного фотошопит картинки купленные во всяких фотостаках.

Я даже не знаю как у нас дизайнеры выглядят, и есть ли они вообще

03 Мар, 22:38 #236 #674906

>>674901
Ты уж определись, ставишь полукишку или нет.

Ответы>>674910

9 Кб, 597x119

03 Мар, 22:40 #237 #674908

>>674894
Ты даун.

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

В общем, соси хуй

Ответы>>674916>>674918>>674926>>674975

03 Мар, 22:41 #238 #674910

>>674906
>полукишку
wat?

Ответы>>674912

21 Кб, 540x102

03 Мар, 22:43 #239 #674912

>>674910

Ответы>>674921

03 Мар, 22:44 #240 #674916

>>674908
>используешь декаларацию нескольких переменных через один var
>- используешь var
Поподробнее с этого момента. В чем ошибка? И что там по поводу аргументс?
Я вот точно начинающий, не слышал, что это все не стоит юзать. Особенно точки с запятыми.

03 Мар, 22:46 #241 #674918

>>674908
Ты читаешь жопой и проебал суть начала дискуссии про onclick , поэтому идешь нахуй.

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

И прекрати уже проецировать, дурачек.
Это очень смешно выглядит.

Ответы>>674924

03 Мар, 22:46 #242 #674921

>>674912
Лол. Обычно ставлю всегда в IDE, тут в консольке нафигачил и скописпастил просто.

03 Мар, 22:47 #243 #674924

>>674918
Нахуй идёшь только ты, пиши дальше на ес5, мразота поганая

03 Мар, 22:50 #244 #674926

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

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

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

Ответы>>674935

03 Мар, 22:52 #245 #674929

Стоп стоп стоп. А что в ES6 не принято использовать var? А что вместо него тогда?
мимо-ньюфаг

Ответы>>674930>>674932

03 Мар, 22:52 #246 #674930

>>674929
Там есть let

Ответы>>674935

03 Мар, 22:53 #247 #674932

>>674929
Там есть let
но дурачек, считает, что раз он есть, то его надо пихать везде.

Ответы>>674935>>674936

03 Мар, 22:53 #248 #674935

>>674926
>Сам-то понял что написал?
Я-то понял, но ты, судя по всему, нихуя не понял. Прочитай ещё разок.

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

>>674930
>>674932
Хахах, let юзают, вот дауны. Это ещё хуже, чем var

Ответы>>674939>>674940

03 Мар, 22:53 #249 #674936

>>674932
Он не только про let так считает. Он для сравнения строки со строкой использует ===
А то мало ли, конечно.

03 Мар, 22:54 #250 #674939

>>674935
>Хахах, let юзают, вот дауны. Это ещё хуже, чем var
Ну ты загнул, не хуже конечно, но на одном уровни убогости, это я согласен.

03 Мар, 22:56 #251 #674940

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

Ответы>>674946

38 Кб, 773x460

Помогите оптимизировать алгоритм подбора font size 03 Мар, 22:58 #252 #674945

Нужно под заданную ширину width подобрать максимальный size так, чтобы разница составляла не больше 1 пикселя.

То есть грубо говоря имеем какой-то text, который должен по ширине уместиться в воображаемый бокс, мы знаем тип шрифта (face) и задаём ширину этого бокса. Алгоритм ищет и выдаёт оптимальный font size.

На пике рабочий алгоритм. Коэффициенты сначала были 0.5 и 1.5 соответственно. Поиск осуществляется методом маятника. На пике старые коэффициенты.

Мне удалось сократить число шагов с помощью коэффициентов 0.9 и 1.3. До этого был дикий разброс. Причём я заметил, что сильно влияет стартовое значение size, поэтому возникло два вопроса

1. Что брать в качестве начального значения size? Возможно, стоит использовать какую-то хитрую пропорцию длина текста, умноженная на что-то делённое на ширину.

2. Какие коэффициенты можно ещё подобрать или алгоритмы, учитывая, что обычно текст нужно вписывать в пространства не больше 0.5 от ширины экрана.

Ответы>>674960

03 Мар, 22:58 #253 #674946

>>674940
Ты путаешь с const. Алсо, если у тебя let в коде встречается чаще, чем 1 раз на тысячу строк - то лучше иди работай в макдак.

Ответы>>674949

03 Мар, 22:59 #254 #674948

Тред полон зеленых.

03 Мар, 23:01 #255 #674949

>>674946
В нормальном коде вообще нету ни let, ни, разумеется, var.

Ответы>>674983

11 Кб, 378x531

11 Кб, 365x559

03 Мар, 23:07 #256 #674960

>>674945
Кажется нашёл оптимальный алгоритм

63 Кб, 694x801

03 Мар, 23:16 #257 #674973

>>674894
Лепите на пикрил, подсоны

Ответы>>675406

03 Мар, 23:18 #258 #674975

>>674908
Блядь, а вот и es2015-ребенок вылез кук

Ответы>>674979

03 Мар, 23:23 #259 #674979

>>674975
Хах, бля, ты даже фразу закончить не смог, настолько у тебя подорвалось. Не смог в вебпаке разобраться штоле?
Уже почти год пишу на ес6 (хотя теперь уже месяцев 5 на тайпе), поражаюсь с дебилов, которые юзают ес5 до сих пор. Ладно там легаси какое-то может быть, но блядь восхвалять ес5 и плеваться от ес6 это надо быть мега мудаком.

Ответы>>674982>>675145

03 Мар, 23:27 #260 #674982

>>674979
Лол, недавно знакомый рассказывал про его охуительную работу. Коду лет 7, не меньше, используют ExtJS, недавно радость была, отказались от поддержки IE10- наканецта. Ах да, в коде помесь ES3 и 5.

Типикал аутсорс в СНГ.

03 Мар, 23:27 #261 #674983

>>674949
В нормальном коде все переменные глобальные? Вы совсем тут ебанулись уже?

Ответы>>674986

03 Мар, 23:29 #262 #674986

>>674983
В нормальном нету переменных, там только константы.

Ответы>>674987>>674989

03 Мар, 23:29 #263 #674987

>>674986
А в чем хранишь state?

Ответы>>674992

03 Мар, 23:29 #264 #674989

>>674986
Только конструкторы

03 Мар, 23:30 #265 #674992

>>674987
Всё в константых, написал же. Особенно любой стейт, лол.

Ответы>>674994>>675007>>675009

03 Мар, 23:31 #266 #674994

>>674992
Научи менять константу.

Ответы>>674997

03 Мар, 23:34 #267 #674997

>>674994
http://erlang.org/doc/design_principles/gen_server_concepts.html

Ответы>>674999>>675001

03 Мар, 23:35 #268 #674999

>>674997
То есть локального стейта быть не может?

Ответы>>675146

03 Мар, 23:36 #269 #675001

>>674997
> erlang

03 Мар, 23:38 #270 #675007

>>674992
Как циклы и форы с константами реализуешь?
const a = 1;
const b = 2;
while (a < b) const c = a + b;

Ответы>>675043

03 Мар, 23:40 #271 #675009

>>674992
То есть ты создаешь новый стейт каждый раз, провоцируя вызов garbage collector?

Ответы>>675012>>675013

03 Мар, 23:41 #272 #675012

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

Ответы>>675019

03 Мар, 23:41 #273 #675013

>>675009
Новая переменная на каждое обновление стейта?

Ответы>>675016>>675022

03 Мар, 23:42 #274 #675016

>>675013
Обновление атрибута объекта?

Ответы>>675018

03 Мар, 23:43 #275 #675018

>>675016
Ты даун, ты же говорил что у тебя только константы.

Ответы>>675020

03 Мар, 23:43 #276 #675019

>>675012
По канонам его надо обоссать, т.к. читать это могут те, кто далек от дедлайнов.

03 Мар, 23:43 #277 #675020

>>675018
Я думал, что это ты говорил.

Ответы>>675023

03 Мар, 23:43 #278 #675022

>>675013
В том-то и прикол, непонятно, что он хотел сказать своим "только константы".

Ответы>>675025>>675055

03 Мар, 23:44 #279 #675023

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

03 Мар, 23:44 #280 #675025

>>675022
Вообще говоря понятно. Отсутствие переменных.

Ответы>>675026

03 Мар, 23:45 #281 #675026

>>675025
Вот я и спрашиваю, как он собрался хранить локальный стейт без переменных.

Ответы>>675027

03 Мар, 23:46 #282 #675027

>>675026
Очевидно, создавая новые и новые константы.

Ответы>>675032

03 Мар, 23:46 #283 #675028

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

03 Мар, 23:47 #284 #675032

>>675027
Либо используя функцию getState(), которая пробегает по DOM-дереву и смотрит, где чо. Или еще как-то анализирует ситуацию. Оверхед во все поля.

Ответы>>675033>>675151

03 Мар, 23:47 #285 #675033

>>675032
Так родилось константоориентированное программирование

Ответы>>675036>>675038

135 Кб, 300x300

03 Мар, 23:51 #286 #675036

>>675033
Девиз КОП - постоянство. Постоянство и ожидаемость.

03 Мар, 23:51 #287 #675038

>>675033
КОП запатентуй епта

Использование массивов вместо переменных 03 Мар, 23:52 #288 #675041

A, B = []

const a, b = 2

A.push (a)
B.push (b)

A.push (A[A.length-1] + B[A.length-1])

Ответы>>675048>>675052

03 Мар, 23:52 #289 #675043

>>675007
Выше прочитай дискуссию. Циклы нормальный люди не юзают обычно. Но да, соглашусь, что это единственный(!!!) вариант, когда можно использовать лет. В каждом правиле бывают исключения. Но всё таки циклы не нужно использовать.

Всем остальным даже не буду персонально отвечать, раз вы ни разу не сталкивался с иммутабельностью и ФП, то для вас наверно будет шоком, что даже все объекты по сути создаются с нуля (не совсем с нуля, конечно, но размусоливать нету смысла, всё равно обосрёте). Пиши дальше своё говно ООП, пидоры

Ответы>>675046>>675051>>675056

03 Мар, 23:53 #290 #675046

>>675043
Кокой злой иммутант, наверное, любишь шоколадное печенье.

03 Мар, 23:54 #291 #675048

>>675041
Забыл var перед массивами.

Ответы>>675059

03 Мар, 23:56 #292 #675051

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

Обмен значений 03 Мар, 23:56 #293 #675052

>>675041
Обычное программирование (нужно использовать лишнюю переменную для обмена c)
a = 1, b = 2

c = a
a = b
b = c

КОП

A.push (B[B.length-1])
B.push (A[A.length-2])

03 Мар, 23:57 #294 #675055

>>675022
На функциональном диалекте пиши, вот чё. Переменных нет, есть только функции. И константы тоже считай функциями, которые возвращают константы.

03 Мар, 23:58 #295 #675056

>>675043
Двачую, зачем циклы, лучше каждую итерацию отдельно написать и сортировку вручную на 1000 строк расписывать

Ответы>>675060

03 Мар, 23:59 #296 #675059

>>675048
Это не переменные, а глобальный объект

04 Мар, 00:00 #297 #675060

>>675056
Циклы через рекурсию.

Ответы>>675062>>675065

04 Мар, 00:01 #298 #675062

>>675060
Через мамку твою.

04 Мар, 00:04 #299 #675065

>>675060
Без аккумулятора надеюсь? Ну чтобы вылетела в оверфлоу

04 Мар, 00:39 #300 #675119

Аноны, помогите. У меня проблема выбора. Сам из мира Питона, сейчас пишу бекенд для небольшого пет-прожекта, связанного с двачиком. Я ваще нихуя не знаю, что взять в качестве фреймворка. Экспресс выглядит дохлым и старым, Сэйлс практикует подход рельсов и вовсю ебашит конвеншены и не оставляет гибкости, остается коа и хапи. Я пока остановился на Хапи, но довольно мало хороших примеров и практик. Из продакшен-примеров нашел только новый сайт npm, остальное все какие-то поделки.

Чет как-то реально сложно выбрать себе стек. Из-за этого я туплю и не могу взяться за работу и прокрастинирую((

Ответы>>675123

04 Мар, 00:39 #301 #675121

CONST
https://jsfiddle.net/tay9bjqa/

04 Мар, 00:41 #302 #675123

>>675119
>Чет как-то реально сложно выбрать себе стек. Из-за этого я туплю и не могу взяться за работу и прокрастинирую((
Пиши код, блядь! Вилку взял и вперед! То ему не нравится, это не нравится, епта бля. Какую вилку в руках держишь — той и чисти!

Ответы>>675132

04 Мар, 00:47 #303 #675132

>>675123
Это правда хороший совет. Но есть несколько но.
Не наебусь я в итоге? Я просто не могу пока понять: в питоне от фреймворка зависит просто ДО ХУЯ. Фласк/джанго/торнадо они пропагандируют разные подходы, разные взгляды на написание приложений. Переиспользование кода между ними минимально.

А в Nodejs я не могу понять, где тренд, где хорошие практики, где вакансии, где вообще что.

Ответы>>675154

04 Мар, 00:54 #304 #675145

>>674979

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

04 Мар, 00:56 #305 #675146

>>674999
Это от лукавого.

04 Мар, 00:58 #306 #675151

>>675032
Он уже сообщал выше, что ему поебать на форхеад, главное читабельности.

04 Мар, 01:12 #307 #675154

>>675132
Поясняю.
Тебе нужен koa. Почему?
Sails это полноценный MVC, скорее всего для тебя это оверкилл и магия.
Express живой, но он скорее решение для стабильной разработки в данный момент, потому что его сожрал ИБМ, выпер оттуда главного мейнтейнера пару дней назад и теперь он будет 1000% ынтрепрайз эдишен.
koa - новый express, туда свалили половина мейнтейнеров, его активно пилят, перделок больше, они новее и меньше старого говна. Нет проблем с новыми технологиями http2 например

Карочи, бери koa, рикаминдую.

Ответы>>675162>>675200

04 Мар, 01:14 #308 #675156

>>674800
>for является итератором
Тупой петух сходи на русскую педивикию и прочитай за итератор.

Ответы>>675169

04 Мар, 01:37 #309 #675162

>>675154
ах еб твою жеж ж мать. Почему в Nodejs-комьюнити постоянно такие драмы. То TJ продает Express, то мейнтейнеров выкидывают, то Нода форкается в IO, то сливается обратно.

Я хочу писать код и фыр-фыр-фыр!
Вообще, начал уже Hapi юзать, но кода пока мало, сейчас посмотрю на Коа и может переметнусь быстренько.

Ответы>>675170

04 Мар, 01:43 #310 #675169

>>675156
Тупорылый примат, сам то додумался почитать перед тем как раскрыть свою недоразвитую пасть?
В ES по спецификации for итератор, также как блядь в твоей педивикии первый же пример неявного итератора в языках программирования тоже for.
Но ты видать слишком тупой чтобы это осознать, и видать спецификация для тебя тоже не указ, как писал тот анон выше. Свой путь ниндзя-дауна в мире своего ES, где for не является итератором, потому что его внезапно можно использовать для циклов.

04 Мар, 01:45 #311 #675170

>>675162
Это норма. Показывает, что язык жив. Если всё тихо и нет новостей, то язык скорее всего умер. Посмотри на руби как пример. Гробовая тишина.

Ответы>>675174>>675176

04 Мар, 01:48 #312 #675174

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

04 Мар, 01:48 #313 #675176

>>675170
В рубимирке вообще были хоть какие-то значимые события? Кроме пришествия DHH я ничего и вспомнить не могу.

Ответы>>675180

04 Мар, 01:51 #314 #675180

>>675176
Уход Жосе.

Ответы>>675192

04 Мар, 01:59 #315 #675192

>>675180
Это который делает эликсиры и другие штуки? Ну так, походу руби знаменит сейчас только тем, что все с него ушли.

04 Мар, 02:06 #316 #675200

>>675154
> выпер оттуда главного мейнтейнера пару дней назад и теперь он будет 1000% ынтрепрайз эдишен
Не совсем. Я тут полистал issues, его выперли два раза, а он вернулся. Там были траблы с правами в npm. Но это пиздец, такое дерьмо творится, хуй проссышь. Вот он активничал вчера с составлением комитета:
https://github.com/expressjs/express/issues/2922

Ответы>>675212

04 Мар, 02:18 #317 #675212

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

Ответы>>675222

04 Мар, 02:29 #318 #675222

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

04 Мар, 04:46 #319 #675364

>>674599
+= лучше читается. Да и тернарные вполне смотрятся в коротких присвоениях.

04 Мар, 05:22 #320 #675389

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

04 Мар, 06:36 #321 #675406

>>674973
Я начал понимать погромистский юмор ахаха наканецта.
2 месяца в жс-кун

04 Мар, 12:00 #322 #675565

На codeschool на этих выходных бесплатные курсы. Какой посоветуете? (по жсу офк)

04 Мар, 12:31 #323 #675576

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

>по спеке, фор являет собою итератор
Во-первых, фор - это конструкция языка.
Во-вторых,если который for .. in .. то основная мысль у тебя правильная - неявно создается итератор по коллекции.
Если сам организуешь индекс - то хуй. В любом случае ссылку на спеку, там посмотрим.

>>674800
>По официальной спеке ES-262 for является итератором, как и по CS-понятиям в целом.
>Но типичный for .. in это неявная итерация, а for как само действие тоже является итерацией, только с явным счётчиком.
>только с явным счётчиком
>Это основы кампуктер саенса, в википедии и всём остальном это есть, в спеке также отмечен фор как "условия итерации", итерейшен стейтмент карочи.
>Пикрелейтед
Кусок петуха путает итерацию и итератор.

Ответы>>675698>>675709

04 Мар, 13:34 #324 #675609

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

Ответы>>675610>>675626>>675629

04 Мар, 13:36 #325 #675610

>>675609
Вот например как здесь http://www.summa-pro.ru

Ответы>>675623

04 Мар, 13:56 #326 #675623

>>675610
http://jsbin.com/werohemoba/edit?html,js,output

4 день курю js-кун

Поэтому лучше, чтобы кто-то более опытный подсказал как правильно

Ответы>>676631

04 Мар, 13:59 #327 #675626

>>675609
onkeyup в твоем случае.

04 Мар, 14:00 #328 #675629

>>675609
фикс keyup

04 Мар, 14:52 #329 #675698

>>675576
Шизик, на скрине в посте и есть спека официальная. Ты совсем тупой и тебе главное переспорить в интернете?

Ответы>>675703

04 Мар, 14:56 #330 #675703

>>675698
Шизик, на скрине (14570302552050.png) нет ни слова про итератор. Там IterationStatement написано.
Про петухов, путающих итерацию с итератором я уже писал.

Ответы>>675709

04 Мар, 15:02 #331 #675709

>>675576
>>675703
Нет, не путаю. Я об этом написал: о доступе через индексацию, цикле и итераторе, а также итерации. Ты просто жопочтец, который не понимает что IterationStatement это поведенческий паттерн даже. Почитай https://mitpress.mit.edu/index.php?q=books/concepts-techniques-and-models-computer-programming
может хоть узнаешь немного как это работает и не будешь говорить глупости

Ответы>>675717

04 Мар, 15:08 #332 #675717

>>675709
>Нет, не путаю.
Как же не путаешь, когда утверждаешь, что итератор и итерация - одно и то же?

Ответы>>675723

04 Мар, 15:11 #333 #675723

>>675717
Лолшто? Перечитай мой пост внимательно.
Я написал о том, что for в данном случае выполняет функцию итератора (тот, который обходит коллекцию данных, да), через явный счетчик в цикле, который задается в условиях итерации (как действия, шаг, етц). А вот тот же for..in или for..of уже являют собою итераторы.

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

Ответы>>675735>>675788

04 Мар, 15:17 #334 #675735

>>675723
Итератор - это первоклассный объект, через который можно итерировать. И цикл, и итератор по массиву используют индексы и длину массива, просто цикл превращается в соответствующие инструкции с доступом к этим данным при компиляции, а итератор инкапсулирует в своих методах доступ к ним.

04 Мар, 15:29 #335 #675758

Жаваскритчики, вы серьезно так пишете?
> echo 'alert("Hello");';

Ответы>>675779

04 Мар, 15:43 #336 #675771

Что скажете про nodeschool.io?

Ответы>>675852

04 Мар, 15:50 #337 #675779

>>675758

Нет. Зачем?

04 Мар, 15:56 #338 #675788

>>675723
>выполняет функцию итератора (тот, который обходит коллекцию данных, да)
Нет. Итератор не "обходит коллекцию данных", а предоставляет одинаковый интерфейс обхода коллекций разных типов. For index такого интерфейса не предоставляет, т.к. привязан к индексируемым коллекциям.

Ответы>>675817>>675868

04 Мар, 16:12 #339 #675817

>>675788
Нет, ты просто занудствуешь. Да, ты всё правильно пишешь, но я это знаю и это скорее придирка к терминологии, поэтому ты тоже не прав. Не коллекции разных типов, а абстракция для предоставления интерфейса при обходе структуры данных.
Так что забей, сейчас это дискуссия уровня "у тебя очепятка".

Ответы>>675819

04 Мар, 16:12 #340 #675819

>>675817
>сейчас это дискуссия уровня "у тебя очепятка".
Ну ок.

04 Мар, 16:20 #341 #675834

Подтвердил добавление Электрона в десктопные.

04 Мар, 16:37 #342 #675848

Кстати, антуаны, кому интересно.

Сейчас на codeschool бесплатные выходные, там есть отличные уроки по js и фреймворкам, а на hackerrank сейчас идут недели js, где учат язык решая всякие клевые задачки и сравнивая результаты.

Всем рикаминдую.

Ответы>>675872

04 Мар, 16:43 #343 #675852

>>675771
Да, годнота. Возможно даже лучшее, что есть в интернетах по ноде кроме документации, конечно

04 Мар, 17:01 #344 #675868

>>675788
>одинаковый интерфейс обхода коллекций разных типов
>одинаковый
Схуяли? Для разных типов можно сделать совершенно разные интерфейсы итераторов.
Но даже если использовать твое определение(кстати, откуда ты его взял?), for является итератором, потому что предоставляет одинаковый интерфейс "держи индекс и ебись как хочешь", позволяющий обойти любую коллекцию.

Ответы>>675907

04 Мар, 17:07 #345 #675872

>>675848
На английском слишком сложна

04 Мар, 17:51 #346 #675907

>>675868
>Схуяли? Для разных типов можно сделать совершенно разные интерфейсы итераторов.
Дверь тоже можно сделать на потолке, и она все равно будет дверью. Только нахуй никому не надо.
>одинаковый интерфейс "держи индекс и ебись как хочешь"
Ахаха
>позволяющий обойти любую коллекцию.
Нет.

Ответы>>675929

04 Мар, 18:07 #347 #675929

>>675907
>Дверь тоже можно сделать на потолке, и она все равно будет дверью. Только нахуй никому не надо.
Разговор был об определениях, а не о нужности.
>Ахаха
хДД
>Нет.
Ты просто не умеешь ебаться. Алгоритмы обхода построены на основе банальных циклов, тащемта.

04 Мар, 19:03 #348 #676029

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

Ответы>>676590

04 Мар, 19:54 #349 #676215

Поясните в чем прикол что многие ложат скрипты/стили/контент на другой домен вида somesite-cdn.com.
В чем резон оплачивать еще один домен и ждать пока разрезолвится еще 1 днс-имя при первом заходе на сайт?

Ответы>>676244>>676255

04 Мар, 20:08 #350 #676244

>>676215
>cdn
Прочитай что это такое и для чего делается.

Ответы>>676247

04 Мар, 20:10 #351 #676247

>>676244
Спс, нагуглилось.

04 Мар, 20:15 #352 #676255

>>676215
>ложат
Вот сука.

04 Мар, 21:24 #353 #676368

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

Ответы>>676372>>676384

04 Мар, 21:28 #354 #676372

>>676368
Вешай слушателей на событие клика на каждый див

04 Мар, 21:36 #355 #676384

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

12 Кб, 448x205

04 Мар, 22:08 #356 #676466

В чем может быть ошибка? divA и divB берутся через getElementById.

Ответы>>676495>>676512

04 Мар, 22:24 #357 #676495

>>676466
В том, что твои Арр1 и Арр2 не массивы, а NodeList. Разницу между ними сам нагуглишь. Про дивы не понял, к чему они тут?

Ответы>>676538>>676623

04 Мар, 22:36 #358 #676512

>>676466
Прежде чем работать со своими Arr1 и Arr2 как с массивами, преобразуй их в массивы.

Array.prototype.slice (Arr1)

Ответы>>676527>>676538

04 Мар, 22:44 #359 #676527

>>676512
Array.prototype.slice.call (Arr1)

фикс, конечно

Ответы>>676538

04 Мар, 22:47 #360 #676538

>>676495
Ясно, дивы лучше сразу из ДОМа брать, без доп. переменных?
>>676512
>>676527
Спасибо!

Ответы>>676566>>676568

04 Мар, 23:04 #361 #676566

>>676538
>Ясно, дивы лучше сразу из ДОМа брать, без доп. переменных?

Чего? Это тут при чем? Это зависит от твоих задач.

Но если что DOM тебе возвращает объекты либо Node либо NodeList

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

04 Мар, 23:06 #362 #676568

>>676538
>дивы лучше сразу из ДОМа брать, без доп. переменных
Если ты используешь доступ к одному и тому же диву по несколько раз, то используй переменную, чтобы не дергать каждый раз DOM

Ответы>>676914

04 Мар, 23:19 #363 #676590

>>676029
Там вроде какие-то проблемы с сериализацией данных у ангуляра для пыхи, погугли

04 Мар, 23:21 #364 #676597

Так, друзья, поясните к чему стоит приступать, после того, как на learnjavascript закончу основной курс? Алсо html и css еще не учил. Скажите как мне примерно действовать, чтобы летом я уже мог работать/фрилансить, если это возможно. Заранее спасибо.

Ответы>>676615

04 Мар, 23:28 #365 #676615

>>676597
Если не знаешь html/css - просмотреть интенсив от академии/завалиться в верстка-тред на воркаче. Там народ осваивает все, что с версткой связано.

Ответы>>676625

04 Мар, 23:31 #366 #676623

>>676495
О, как раз сегодня сталкивался с разницей между массивом и коллекцией. Захожу, а тут такое у анона

4 день учу js кун, через полчасика уже будет пятый день, лол

04 Мар, 23:32 #367 #676625

>>676615
Ок, так я и думал. А потом? Делать портфолио и искать работу?

Ответы>>676640

04 Мар, 23:35 #368 #676631

>>675623
И вот тут, если тот чувак еще заходит, лучше сделать on input, а не on keyup как я предлагал

04 Мар, 23:41 #369 #676640

>>676625
А, еще же JQuery учить. Реально к лету вообще все это выучить, включая интенсив от академии и сделать пару сайтиков для портфолио? Основной курс на learnjavascript примерно через недельку закончу.

Ответы>>676641>>676973

04 Мар, 23:44 #370 #676641

>>676640
> JQuery
> учить

Ответы>>676642

04 Мар, 23:45 #371 #676642

>>676641
Ну я пока просто вообще не знаю что там вообще.

Ответы>>676643>>676645

04 Мар, 23:45 #372 #676643

>>676642
Сори за вообще^2

04 Мар, 23:46 #373 #676645

>>676642
Просто набор функций, упрощающих жизнь
$(тут выбираешь элементы через селекторы).тут применяешь функцию с нужными аргументами

Ответы>>676647

04 Мар, 23:48 #374 #676647

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

Ответы>>676649>>676653

04 Мар, 23:49 #375 #676649

>>676647
Это реально сделать за месяц если до этого ваще нихуя не знал.

Ответы>>676650

04 Мар, 23:50 #376 #676650

>>676649
Отлично. Спасибо за ответы.

04 Мар, 23:53 #377 #676653

>>676647
Если например я скажу что нереально. Ты же не бросишь из-за этого заниматься? Думаю, что нет. А если бросишь то значит оно тебе не надо было и неинтересно.

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

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

Ответы>>676658

04 Мар, 23:57 #378 #676658

>>676653
Ты прав.

05 Мар, 01:13 #379 #676719

>>673564 (OP)
Оп-няша, подскажи, есть какие-нибудь фреймворки или библиотеки по жс по аналогии с бутстрапом для цсс? Типа: вот команда для слайдера, вот для настраиваемой галереи, вот для выпадающего меню, вот для всплывающего с вкладками, все конфигится и не надо в 101ый раз изобретать велосипед. Идеально для тех, кто язык не знает и не хочет учить, или почти не знает, или дедлайн близко. Ну ты понял, наверное.

Ответы>>676778>>676878>>677008

05 Мар, 02:08 #380 #676778

>>676719
polymer
angular material

Ответы>>676791>>676797>>676879

05 Мар, 02:21 #381 #676791

>>676778
По-моему, это совсем не то.

05 Мар, 02:25 #382 #676797

>>676778
По крайней мере, мало элементов, настроечек, именно вот кусков-блоков типа описанных, а не микросвистелок. Хотя. Толком не понимаю из-за того, что у меня на планшете все ПИДОРАСИТ и ч даже каталог не могу глянуть.

Ответы>>676828

05 Мар, 02:35 #383 #676811

Программаны! Я вот недавно более-менее понял JS и Angular! Потихоньку стал вливаться во всё это дело. Писал синглпаге-ништяки. и пока что горяч запал.

>И ТУТ СУКА ВНЕЗАПНО ANGULAR 2 НА КАКОМ-ТО ССАНОМ TYPESCRIPT! У МЕНЯ ПАНИКА! ПОЯСНИТЕ ЗА ЭТУ НИХУЁВИНУ!

JavaScrip в том виде, в котором он сейчас -- умирает? Так?

У меня сириусли паника!

Ответы>>676826

05 Мар, 03:00 #384 #676826

>>676811
Нет, с ним всё ОК, просто в один момент ребята немного заебались жява-приматы в основном писать код на жс и потребовали нечто похожее на их любимый язык приматов. Ну, коллеги жява-приматов из мелкософта и любители наворачивать жябу-с-сахарком недолго думаю предложили им свою разработку - тайпскрипт, так и пошло. Таких тайпскриптов уже дохуя было - кофискрипт, дарт, лайвскрипт, етц.
Это всё транслируется в жс, просто приматам которые по 20 лет пишут на одном языке легче было принести его в фронтенд, чем привыкать к новому. Я пиздун, на самом деле просто там есть статическая типизация и поэтому большой код писать и мейнтейнить намного легче, вот и всё

05 Мар, 03:11 #385 #676828

>>676797
> именно вот кусков-блоков типа описанных, а не микросвистелок
Бери тогда материал, там больше директив
https://material.angularjs.org/latest/

Ответы>>676879

05 Мар, 04:29 #386 #676878

>>676719
jQuery.

Ответы>>676915

05 Мар, 04:30 #387 #676879

>>676778
>>676828
Какой ангулар, вы ебанулись? Вы вообще читали, что он хочет? Ему нужен чистый jQuery + jQuery UI. Ангулар тут вообще не к месту.

Ответы>>676915>>677044

05 Мар, 07:59 #388 #676913

>>673564 (OP)
Ребята, я начинающий профан, пользователь JavaScript/jQuery. Вот простенький код, который делает маленькую анимацию картинки при наведении на надпись.
https://jsbin.com/wesomufuno/2/edit?html,js,output
Но проблема в том, что все элементы с такими классами выполняют это действие, при наведении на одно из них ( навёл на одну надпись, увеличелись все картинки с этим классом ), как сделать так, чтобы при наведении на одну надпись, увеличивалась только та картинка, которая находится с ним по соседству в DOM-структуре ?

Ответы>>676940

05 Мар, 08:15 #389 #676914

>>676568
>Eсли ты используешь доступ к одному и тому же диву по несколько раз, то используй переменную, чтобы не дергать каждый раз DOM
А если у меня есть некоторый массив, размер которого постоянно меняется, то есть с жоп. переменной мне нужно будет дополнительно каждый раз менять переменную.
С переменной будет быстрее, чем каждый раз перечитывать DOM?

05 Мар, 08:17 #390 #676915

>>676878
>>676879
Причем тут джей-квери, если нужны готовые элементы, а не упрощение написания готовых элементов, алё?

Ответы>>677180

05 Мар, 10:05 #391 #676936

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

Ответы>>676956

05 Мар, 10:25 #392 #676940

>>676913
THIS

http://codepen.io/anon/pen/yOYEpw

05 Мар, 10:45 #393 #676956

>>676936
Ангуляр ошибки в консоль все выводит, чтобы понять что происходит смотри в нетворк на запросы, что отсылают, что возвращают. Смотри в логи сервака(что там у тебя за хуйня поднята).

Ответы>>676961>>676963

05 Мар, 10:50 #394 #676959

Что делает каждая из опций npm:
`npm i [--save|--save-dev|--save-optional] [--save-exact]`
? Где вообще man?

Ответы>>676967

05 Мар, 10:55 #395 #676961

>>676956
нет у меня вообще ничего в консоли, может иде плохая? console.log не пишет, алерт не пишет.

05 Мар, 10:58 #396 #676963

>>676956
и в логах ничего! т.е. ошибка явно в ангуляре.

05 Мар, 11:01 #397 #676965

Оно вот такой reject бросает
error(function (response, status, headers, config) {
deferred.reject(response, status, headers, config);
});

142 Кб, 1280x1024

05 Мар, 11:04 #398 #676967

>>676959
А нашёл. Извините, гентопроблемы.

05 Мар, 11:21 #399 #676973

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

Ответы>>676979>>676990

05 Мар, 11:27 #400 #676979

>>676973
Я вот дохуя математик, получается если напрячься и учиться по 12 часов в день то можно справиться за две-три недели?

Ответы>>676989>>678698

05 Мар, 11:30 #401 #676983

Сап, зк. Планирую вкатываться в связку nodejs+react+rust
Есть годная литература и видосики на русском?

Ответы>>677184

05 Мар, 11:38 #402 #676989

>>676979
года два-три уйдет до того, как сайты сможешь делать.

05 Мар, 11:40 #403 #676990

>>676973
Смотря что вкладывать в понятие выучить жс (если ваять spa на react/angular то явно месяцем не отделаешься)
Жквери же при хорошем знании жс ну неделю от блин вообще от силы ибо просто ознакомиться что предоставляет и все.
Верстку осваивать так же не понятно в каком объеме - на уровне просто какого-нибудь базового интенсива от академии. Или на уровне респонсив верстки с цсс-3 свистоперделками, с пост и препроцессорами, автоматизацией процесса, копанием в цсс-фреймворках, методологиях и т.д.

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

05 Мар, 12:25 #404 #677008

>>676719
Бамп, киньте пожалуйста еще вариантов.

05 Мар, 13:07 #405 #677026

Поясните, почему, говоря условно, две одинаковые функции выдают разные ответы? Одна функция - это как другая, только в профиль.
И почему return не показывает значения при переборе массива?

https://jsbin.com/gezazujuzi/edit?js,console

Ответы>>677038>>677292

05 Мар, 13:23 #406 #677038

>>677026
Бля, ну как бы return приводит к выходу из функции, а console.log нет.

05 Мар, 13:27 #407 #677044

>>676879
Ангулар и ангулар материал -- совершенно разные вещи

Ответы>>677045

05 Мар, 13:28 #408 #677045

>>677044
Чому?

Ответы>>677123

05 Мар, 13:30 #409 #677048

Почему не срабатывает
button.addEventListener("click", doSomething(x,y));
function doSomething(x, y) {...}
??

Ответы>>677050

05 Мар, 13:32 #410 #677050

>>677048
button.addEventListener("click", doSomething);
Вот так вызывай, иначе определяй функцию по другому, например, так.
button.addEventListener("click", doSomething(x,y));
function doSomething(x, y) {
return function(x,y){}
}

Ответы>>677057

05 Мар, 13:36 #411 #677057

>>677050
Но если я вызову через button.addEventListener("click", doSomething);
Мне придется еще доп. функцию для передачи аргументов написать?

Ответы>>677064>>677299

05 Мар, 13:40 #412 #677064

>>677057
Просто ты не умеешь поиском пользоваться
http://stackoverflow.com/questions/256754/how-to-pass-arguments-to-addeventlistener-listener-function
var someVar;
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);

05 Мар, 14:12 #413 #677093

Если мне нужно, чтобы на странице появлялся новый див с разными сообщениями на пустом месте страницы, то лучше будет добавлять его через JS, присваивать ему текст там же и т.д., или лучше просто создать несколько разных дивов в HTML и прописать им display:none а потом показывать нужные?

Ответы>>677099>>677129

05 Мар, 14:14 #414 #677096

Читаю доки по ангуляру, как-то печально все это, господа.

05 Мар, 14:14 #415 #677098

http://m.pikabu.ru/story/vakansiya_super_programmist_4040925

Ответы>>677128

05 Мар, 14:15 #416 #677099

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

05 Мар, 14:36 #417 #677123

>>677045
Тому что первое - это фреймворк, а второе - ui-либа к нему

05 Мар, 14:38 #418 #677128

>>677098
> • Заработная плата 2 раза в месяц;

05 Мар, 14:40 #419 #677129

>>677093
Если структура блока одинаковая, но просто меняется текст, то я считаю, что лучше все-таки генерировать этот текст через js, чем создавать кучу однотипных блоков

05 Мар, 15:09 #420 #677180

>>676915
jQuery UI - это и есть библиотека с готовыми элементами - слайдерами, меню и прочим.

05 Мар, 15:11 #421 #677184

>>676983
Хорошая связка. Видео достаточно, смотри по каждой технологии отдельно.

Ответы>>677215

05 Мар, 15:15 #422 #677195

Посоветуйте хороший учебник по Ангулару, кроме документации.

Ответы>>677268

05 Мар, 15:25 #423 #677215

>>677184
Нашел вот это. Дело говорят?
https://www.youtube.com/watch?v=KTVv9e3NNxM

Ответы>>677288>>677307>>677356>>677361

sage 05 Мар, 15:48 #424 #677268

>>677195
ангулару
умри

Ответы>>677285

05 Мар, 16:00 #425 #677285

>>677268
Сам умри, пидораха
http://myefe.ru/data/sw/cwords/us/a/angular.mp3

Ответы>>677291>>677296

05 Мар, 16:00 #426 #677288

>>677215
Считайте, что я сексист - но не могу слушать/читать мнение девушки-разработчика. Сразу выключаю. Да даже если она в 1000 раз умнее меня все-равно не буду смотреть.

Кстати, могу историю рассказать одну. К девушке этой с видео история не относится. Да и вообще мало касается сферы деятельности. Но все же.
Есть у меня одна знакомая - училась на разработчика. Короче она кичилась что ее мама - программист. А потом как-то я услышал от нее как она рассказывает подружке что они с мамой вызывают домой какого-то знакомого когда надо винду переставить и настроить программы. Плюс еще жаловалась, что надо батарейку было поменять в компе. А тот мужик, который им все делал видимо был занят и вот они полдня с мамой не могли ее поменять.
К тому же эта девушка-будущий разработчик не знала как добавить клавиатурную раскладку на ноут (была только английская вроде, а она хотела добавить русскую).
У нее красный диплом и наверное теперь даже работает где-нибудь. Ведь специалист жи.
Мама, кстати, как оказалось была программистом на 1с. Девушка как-то рассказывала мол мама программирует на русском. Это фраза была пущена потому, что у самой девушки были проблемы с инглишем и мол инглиш в ит ненужен ведь мама то прогает на русском.

Ну эт так, просто история. Она не отражает моего отношения ко всем девушкам и ни на что не намекает.

мимо-анон

Ответы>>677294>>677307>>677322

sage 05 Мар, 16:02 #427 #677291

>>677285
ну ты и урод.

05 Мар, 16:02 #428 #677292

>>677026
console.log это функция
return это конструкция языка

Предназначение и поведение у них различны.

05 Мар, 16:02 #429 #677294

>>677288
> Считайте, что я сексист - но не могу слушать/читать мнение девушки-разработчика
Чет удвою. Не знаю почему, но тоже не могу воспринимать серьезно то, что она говорит

Ответы>>677307

05 Мар, 16:03 #430 #677296

>>677285
Типа ты написал правильно. Послушай еще раз то, что кинул

Ответы>>677301

05 Мар, 16:03 #431 #677299

>>677057

Используй метод функции bind

05 Мар, 16:04 #432 #677301

>>677296
Если у тебя со слухом проблемы, держи транскрипцию
[ ˈæŋ.ɡjʊ.lər ]

Ответы>>677305

111 Кб, 1024x768

05 Мар, 16:05 #433 #677303

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

Я ньюфаг, пишу расширение для chrome. То есть там только ui. Намеренно пока не использовал фреймворки, чтобы разобраться сначала с чистым js. Но вот пришло время и мне захотелось использовать redux. Как мне это сделать с минимальным подключением сторонних либ?

Нагугливаются всякие babel, traceur, webpack, browserify, bower, systemjs, транспиляторы, полифилы, нативная модульная система es6, которая непонятно поддерживается или нет (похоже что нет, потому что на import ругается) и ещё целая куча чёрт знает чего. Что мне из этого всего действительно нужно? Повторюсь серверного кода у меня нет, только ui.

Ответы>>677483

05 Мар, 16:06 #434 #677305

>>677301
Угу, а ты написал Ангулар. Хотя бы на первую букву внимание обрати, если уж ты про транскрипции вспомнил.

Ответы>>677308

05 Мар, 16:07 #435 #677307

>>677288
>>677294
Да ладно, шутка же. Она на самом деле там какую-то чушь несет. Что-то типа "программирование для домохозяек".

>>677215-кун

Ответы>>677309

05 Мар, 16:09 #436 #677308

>>677305
Это не я писал, тот аутист ты? изначально доебался до буквы а. Я пояснил, почему писать а правильнее буквы я

Ответы>>677313

05 Мар, 16:09 #437 #677309

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

Ответы>>677312

05 Мар, 16:11 #438 #677312

>>677309
Так дал бы ей какую-нибудь книгу и сказал, что надо выучить. Вдруг осилила бы.

05 Мар, 16:11 #439 #677313

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

05 Мар, 16:18 #440 #677322

>>677288
Ты странный какой-то. Зачем добровольно выпиливать себе кусок из картины мира? Тут недалеко до просмотра все ментейнеров джиквери, чтобы случайно бабский код в продакшен не попал.

Ответы>>677340>>677349

05 Мар, 16:27 #441 #677340

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

Ответы>>677345

05 Мар, 16:28 #442 #677345

>>677340
Считаю, что он потерял несколько хороших видео с React Conf, где выступают девушки.

Это видео я даже не открывал.

05 Мар, 16:34 #443 #677349

>>677322
Да я не отрицаю что есть отличные разработчики женского пола. Тут дело не в этом. Если код хороший - почему его надо выпиливать? Тут пофигу кто написал, хоть транс.
Я имел ввиду что в большинстве случаев из тех докладов, что я смотрел девушки преподносят инфу менее качественно что ли. (Хотя вот по дизайну неплохо вроде и что примечательно на зарубежных конфах в целом получше доклады даже от девушек). Это моя личная выборка она скорее-всего мала, чтобы делать на основе нее далеко идущие выводы. Поэтому я ее и не выдаю как истину в последней инстанции.

05 Мар, 16:38 #444 #677354

Я ебал в рот этого илью.
Вначале он пишет, что должны оставаться кавычки в подобной функции, иначе она не сработает:
prompt ('Вопрос', ' ')

Потом он пишет это, и оно у него работает:
var arg = prompt("Введите arg?")

Чё за хуйня? Разорвало пердак аж

Ответы>>677367

05 Мар, 16:40 #445 #677356

>>677215
Меня люто бесит, когда html произносят как АЙШТИМЛЬ (то есть пытаются произнести первую букуву как АШ а не ЭЙЧ).
Ровно так же бесят те, кто JS произносит как ЖС (в то время как J это ДЖЕЙ).

Ну, а про Java как Ява - я вообще молчу.

Ответы>>677359>>677369

05 Мар, 16:42 #446 #677359

>>677356
Ебанутый

Ответы>>677364

05 Мар, 16:42 #447 #677361

>>677215
>МВЦ
>Модель
>Вью
>Контролеллер
>МВЦ

Ответы>>677363>>677364>>677375

05 Мар, 16:42 #448 #677362

Поясните за TypeScript. Сейчас пишу на ES6/React, мне нравится идея типизированного JS, но как там в TS с новомодными фишками типа const/let, стрелочных функций, спред-оператора и т.д.?

05 Мар, 16:43 #449 #677363

>>677361
А как надо по-твоему? МВК, блять? Или Эм-Ви-Си?

Ответы>>677366>>677372

05 Мар, 16:44 #450 #677364

>>677359
>>677361

05 Мар, 16:45 #451 #677366

>>677363
Да. https://www.youtube.com/watch?v=qXRcVhWxuaU

05 Мар, 16:45 #452 #677367

>>677354
Внимательнее читать надо просто. Написано что рекомендуется ставить значение default ибо в ие работает не так как везде.

05 Мар, 16:46 #453 #677369

>>677356
КСС еще лол

мимо

Ответы>>677371>>677375

05 Мар, 16:47 #454 #677371

>>677369
Это тоже пушка.

Ответы>>677375

05 Мар, 16:49 #455 #677372

>>677363
Не по-моему, а по правилам.

Ответы>>677377

05 Мар, 16:50 #456 #677375

>>677371
>>677369
>>677361
Собрание каких-то графоманов-максималистов. Сможет кто по харду пояснить за объективные минусы неправильного произношения? Все уже поняли, что это задевает до глубины души вашего внутреннего программиста, но вот чтобы действительно важная причина была, есть такое?

Ответы>>677377>>677381>>677395

05 Мар, 16:50 #457 #677376

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

Ответы>>677403

05 Мар, 16:50 #458 #677377

>>677372
>>677375

05 Мар, 16:53 #459 #677381

>>677375
Ну можно общаться еще в таком ключе:
"Моя говорить - главна, что твоя суть понимать."
Какие объективные минусы? Суть же ясна, что человек хотел донести.

Ответы>>677385>>677387

05 Мар, 16:53 #460 #677385

>>677381
Эх, щас бы школьный максимализм включить, ага.

05 Мар, 16:55 #461 #677387

>>677381
>>677381
>Моя говорить - главна, что твоя суть понимать.
Вот здесь как раз смысла уже объективно меньше, если что. Но ты не видишь разницы, да.

Ответы>>677391

05 Мар, 16:56 #462 #677391

>>677387
Ну я лично когда первый раз услышал "Надо изучить ксс" даже не понял о чем речь идет. Так что для меня шо то - шо это.

Ответы>>677393>>677400

05 Мар, 16:57 #463 #677393

>>677391
Потом, правда, ниче, привык, втянулся...

05 Мар, 16:59 #464 #677395

>>677375
Не знаю, как там у тебя.
Но когда приходиться обсуждать задачи войсом, и слашть постоянно КСС, КМС, ХТМЛ, ЯВАСКРИПТ, МВЦ, в то время как сам произносишь правильно. То диалог сам по себе звучит странно.

26 Кб, 406x364

05 Мар, 17:00 #465 #677399

Привет, программач.
Подскажи, может ли js парсить страницу другого сайта?
Нужно с этой ссылки
http://freeproxy-list.ru/api/proxy?anonymity=false&country=ru&token=demo
спарсить каждый ip в массив.

Ответы>>677402

05 Мар, 17:00 #466 #677400

>>677391
>Ну я лично когда первый раз услышал "Надо изучить мвц" даже не понял о чем речь идет.
Ты просто тупой

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

Ответы>>677405>>677406

05 Мар, 17:01 #467 #677402

>>677399
JS сможет, но только если ты ее получить сможешь

Ответы>>677404

94 Кб, 604x420

05 Мар, 17:01 #468 #677403

>>677376

05 Мар, 17:02 #469 #677404

>>677402
Ну вот собственно в этом и вопрос.
JS вообще может к внешним сайтам подключаться?

Ответы>>677411>>677415>>677419

05 Мар, 17:02 #470 #677405

>>677400
Спасибо, приму к сведению, мистер-острый.

Ответы>>677418

05 Мар, 17:02 #471 #677406

>>677400
Одно дело люди далекие от, другое когда это несут те, кто этим занимается.

Ответы>>677418

05 Мар, 17:04 #472 #677411

>>677404
nodejs смотри

Ответы>>677414

05 Мар, 17:05 #473 #677414

>>677411
Это нужно сделать в плагине для браузера.
Т.е. чистый js не может, верно?

Ответы>>677416

05 Мар, 17:05 #474 #677415

>>677404
Не может. CORS

Ответы>>677416

05 Мар, 17:06 #475 #677416

>>677414
>>677415

05 Мар, 17:07 #476 #677418

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

>>677405
А тем, что говорит неправильно - выговор и штраф

05 Мар, 17:07 #477 #677419

>>677404
Чистый нет.
nodejs или расширение браузера, сможет.

Ответы>>677466

05 Мар, 17:27 #478 #677454

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

Ответы>>677460>>677462

05 Мар, 17:30 #479 #677460

>>677454
>сделать/изобрести велосипед
Написать то, что было уже написано другими, причем намного лучше, чем это можешь сделать ты

>сделать костыль
исправилть баг/добавить что либо в код чере жопу

05 Мар, 17:33 #480 #677462

>>677454
Сделать велосипед - это когда у тебя есть возможность пойти и взять готовый велосипед, но ты решаешь его делать сам с нуля (или почти с нуля). То есть будешь варить раму, собирать колеса, вставлять спицы, етк.

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

05 Мар, 17:34 #481 #677466

>>677419
Спасибо.
Слышал, что на node.js можно работать без поднятия его у себя. Где-то случайно когда-то на стековерфлоу попадались строчки кода с подключением к серверам яндекса.
Так ещё сделать возможно? Как оно вообще работает?

Вообще мне из того списка айпи нужно их запихнуть в .pac файл, который подхватывает уже плагин.
Если я буду выкачивать сам список айпи и просто парсить этот файл? Браузер не заблокирует обращение к файлу в файловой системе? Плагины вообще могут с ФС работать?

Ответы>>677468

05 Мар, 17:36 #482 #677468

>>677466
nodejs и не надо поднимать.
Интерпретатор это один исполняемый файл.

Ответы>>677472

05 Мар, 17:39 #483 #677472

>>677468
но его ведь в .pac файл не впихнуть

05 Мар, 17:45 #484 #677479

Анон помоги, уперся в проблему отправки формы с изображением, через ангуляр, на бекенде django_rest. сервер отдает 404 ошибку, хотя GET запрос на эту страницу работает и исправно отдает все изображения.

Ответы>>677488

05 Мар, 17:46 #485 #677483

>>677303
Я правильно это понимаю, что мне нужен некий полифил который прокачает браузер так, чтобы тот понимал оператор import/export? Может его самому можно реализовать, чтобы вообще ничего не тянуть или это сложно будет?

Ответы>>677601

05 Мар, 17:47 #486 #677488

>>677479
Скорее всего, сам жанопривет графоманам из этого итт обрабатывает только get запрос, а на post такого обработчика нет

Ответы>>677489>>677493

05 Мар, 17:47 #487 #677489

>>677488
>жано
жанго же

Ответы>>677491

05 Мар, 17:48 #488 #677491

>>677489
>жанго
дзанго

05 Мар, 17:50 #489 #677493

>>677488
он есть, без ангуляра POST запрос работает на эту страницу, а через форму и ангуляр не получается

Ответы>>677500

05 Мар, 17:53 #490 #677500

>>677493
Значит давай код обработчика, скрины все и кон ангулара который отправляет запрос. Не собрание шадалок.

Ответы>>677510

05 Мар, 17:57 #491 #677504

Короче, в ангуляре данные отправляются вот такой асинхронной хренью. Но у меня на локалке не отправляются, в доках написано эта хрень экспериментальная, может быть что она просто не работает у меня на локалке? потому что скрипт выдает reject не знаю почему.
var deferred = $q.defer();

Ответы>>677507

05 Мар, 17:58 #492 #677507

>>677504
>$q.defer();
Ааааа, ну теперь все понятно.

Ответы>>677509

05 Мар, 17:59 #493 #677509

>>677507
Что понятно, асинхронная хрень не работает на локалке?

135 Кб, 1366x768

178 Кб, 1366x768

178 Кб, 1366x768

129 Кб, 1366x768

05 Мар, 17:59 #494 #677510

>>677500
Модель это просто 2 поля ImageField и CharFIeld
через /api POST и GET работают

Ответы>>677512>>677516

176 Кб, 1366x768

211 Кб, 1366x768

178 Кб, 1366x768

05 Мар, 18:00 #495 #677512

>>677510

Ответы>>677516>>677537

05 Мар, 18:04 #496 #677516

>>677510
>>677512
Короче, у тебя там не только этот пост не отрабатывает, но и вообще любой пост запрос из ангулара, да?
Если так, но гугли гайы по настройке связки ангулар+джанга

Ответы>>677517

05 Мар, 18:06 #497 #677517

>>677516
GET отрабатывает, изображения я получаю

Ответы>>677518

05 Мар, 18:07 #498 #677518

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

Ответы>>677519

05 Мар, 18:09 #499 #677519

>>677518
у меня он один, это весь код приложения. Я первым делом гуглил, пока никак не нагуглю

Ответы>>677521

05 Мар, 18:11 #500 #677521

>>677519
Ты просто уебок.
google => django angular post => 3 ссылка => http://dunmaksim.blogspot.ru/2014/11/angular.html

Ответы>>677524

05 Мар, 18:15 #501 #677524

>>677521
я это читал, не помогло

Ответы>>677526

05 Мар, 18:16 #502 #677526

>>677524
проблема именно с изображением, текст я вижу в консоли

Ответы>>677528

05 Мар, 18:17 #503 #677528

>>677526
В какой консоли?

Ответы>>677530

05 Мар, 18:18 #504 #677530

>>677528
в дев тулз хрома

Ответы>>677533

05 Мар, 18:21 #505 #677533

>>677530
Так у тебя же проблема с 404. Причем здесь картинка и текст в консоли?

Ответы>>677534

05 Мар, 18:22 #506 #677534

>>677533
Да, туплю

05 Мар, 18:24 #507 #677537

>>677512
какой же ангулар конченый, какой уебок будет крутить жс костыль на бекенд.

Ответы>>677539

05 Мар, 18:27 #508 #677539

>>677537
>ангулар конченый
А что не конченый?

Ответы>>677544>>677557

11 Кб, 225x225

05 Мар, 18:30 #509 #677544

>>677539
Angular2

05 Мар, 18:40 #510 #677557

>>677539
php

Ответы>>677559

05 Мар, 18:43 #511 #677559

>>677557
Это новый фронтенд-фреймворк?

106 Кб, 480x360

05 Мар, 19:51 #512 #677601

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

Ответы>>677664

05 Мар, 20:59 #513 #677664

>>677601
Залётный в треде. Какие ещё разговоры он искал в среде программистов, лол.

Почему это говно не работает? 05 Мар, 21:27 #514 #677684

var x = prompt('Введите x:', '');
var n = prompt('Введите степень n:', '');

function pow(x,n) {
if ( n < 1 || n != ~~n || typeof n != 'number') {
alert('Введите целое число больше 0.');
}
} else {
var result = x;
for(var i = 1; i < n; i++) {
result *= x;
}
return result;
}
}

alert(pow(x,n));

Ответы>>677780

05 Мар, 22:10 #515 #677716

Что нужно знать, что бы на JS на апворке работать? Я чет сейчас посмотрел там заказы, нигде JS не нашел.

Ответы>>677718

05 Мар, 22:13 #516 #677718

>>677716
Очередной школьник-фрислансер? Блядь, ну ты и даун. Даже отвечать лень.

Ответы>>677935

05 Мар, 23:17 #517 #677780

>>677684
Prompt возвращает строку
https://jsfiddle.net/ew6sgegf/

Ответы>>677797

05 Мар, 23:46 #518 #677797

>>677780
О, спасибо. Значит можно просто унарный плюс вставить.

06 Мар, 00:20 #519 #677827

ПЕРЕКАТ
https://2ch.hk/pr/res/677826.html (М)
https://2ch.hk/pr/res/677826.html (М)

06 Мар, 07:39 #520 #677935

>>677718
>сер? Блядь, ну ты и даун. Даже отвечать лен
аргументируй

Ответы>>678029

06 Мар, 12:33 #521 #678029

>>677935
Что тебе аргументировать? Не хочешь учить так не заходи в тред.

Ответы>>680538

06 Мар, 21:21 #522 #678698

>>676979
>учиться по 12 часов в день
Заебешься и помрешь.

08 Мар, 17:38 #523 #680538

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

12 Мар, 18:01 #524 #685157

Салам . Решил вкатиться в джаваскрипт, но подумал, что профитней будет сначала познать азы html и css. Нагуглил годные бесплатные курсы по основам html css. https://htmlacademy.ru/

Все правильно делаю?

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

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion