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

JavaScript #30

 Аноним 11/02/16 Чтв 19:34:28 #1 №650246 
14552084686260.jpg
14552084686281.jpg
Ссылка на прошлый тред: >>640565 (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/

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

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

Онлайн сообщества:
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, Sails, Socket.io.
Десктопные приложения: NW.js, WinJS.
Мобильные приложения: Cordova, NativeScript, Phonegap, Ionic.
GameDev: Phaser, Cocos, Pixi, Unity.
Тестирование: Mocha, Chai, Jasmin, Sinon.
Continuous Integration: Semaphore, Shippable.
Аноним 11/02/16 Чтв 19:35:32 #2 №650247 
Шапка: http://pastebin.com/n1a6uYqb
Аноним 11/02/16 Чтв 20:13:23 #3 №650290 
14552108031320.jpg
Эмм, вкатился?
Аноним 11/02/16 Чтв 20:36:24 #4 №650323 
>>650290
Не знаю?
Аноним 11/02/16 Чтв 20:54:26 #5 №650348 
Есть вопрос к бывалым ангуларобогам.
Сам я нуб ебаный - запилил на ангуларе тествое задание. Больше я его не трогал. Да и вообще недавно относительно в веб вкатился. Мало что знаю во фронтенде.
Тут мне внезапно прилетает предложение с конторы, которая иногда подгоняет халтурки (не основная работа):
- Можешь в AngularJS ?
- Почти не работал, но могу попробовать
- Отлично. Нам тут нужно перехуячить легасисайт на ангулар.
- Ок, давайте.

Я то думал, что меня кинут в команду фронтэндщиков, а оказалось, что нас двое - я на фронтенде и чувак на бэке. Дали нам репозиторий с сайтом, а там дохуя всего уже. Обосрался знатно, но подумал, что похуй. Постараюсь осилить.
Кароче курочить то, что уже есть, я не стал. А запилил свой ламповый репозиторий, в котором с нуля ебашу сайт (изучая фронтэнд, хотя сроки жмут), юзая готовые стили, ресурсы и верстку. Проблема еще в том, что сайт на пыхе, которую я не осилил поднять. В своем репозитории поднял сайт на iis, хуярю из VS.
Из этого вытекает проблема, что я ебашу в своем репозитории, потом перекидываю целиком папку в их репозиторий. Все правильно делаю? Или есть более грамотные способы такой работы?
Аноним 11/02/16 Чтв 21:22:54 #6 №650371 
>>650348
А зачем им на ангуляр надо перенести сайт? Я так, любопытствую.
Мимо-не-люблю-ангуляр
Аноним 11/02/16 Чтв 21:30:37 #7 №650381 
>>650371
А что ещё есть среди MVC-фреймворков, которые не загнутся в течении хотя бы нескольких лет, и у которых есть большое сообщество и модульная база?
Аноним 11/02/16 Чтв 21:32:13 #8 №650383 
>>650348
> Из этого вытекает проблема, что я ебашу в своем репозитории, потом перекидываю целиком папку в их репозиторий. Все правильно делаю?
Нахуя в таком случае вообще репозиторий тебе? Нужно мёржить, а не просто папку кидать
Аноним 11/02/16 Чтв 21:50:48 #9 №650400 
14552166483150.jpg
>>650348
Всегда проигрываю с этих модных сайтов, где фронт на ангуларе/реакте, а бэк на пыхе. Выглядит как пикрилейтед.
Аноним 11/02/16 Чтв 21:51:05 #10 №650402 
>>650381
Очевидный реакт.
Аноним 11/02/16 Чтв 21:56:57 #11 №650410 
>>650402
Полностью сосет у второго ангуляра и пропадет так же внезапно, как и появился.

Да и вообще меня вот такое говно до дрожи пугает, даже не говоря уже про эстетику такого подхода. Вы что, ебанутые? Как более-менее большой проект может быть написан в подобном стиле?
[CODE]
import React from 'react';

class NewsList extends React.Component {

getDataFromServer() {
return [
{id: 1, title: 'News item #1', snippet: 'Lorem ipsum dolor sit amet'},
{id: 2, title: 'News item #2', snippet: 'Lorem ipsum dolor sit amet'}
];
}

renderItem(item) {
return (
<article key={item.id}>
<h2>{item.title}</h2>
<p>{item.snippet}</p>
</article>
);
}

render() {
let items = this.getDataFromServer().map(this.renderItem);

return (
<div>{items}</div>
);
}
}

export default NewsList;
[/CODE]
Аноним 11/02/16 Чтв 21:59:30 #12 №650415 
>>650381
А вопрос немного не о том. Зачем работающий сайт перепиливать на другую технологию, если он и до моды на всякие моделивьюхиконтроллеры работали? Что за сайт кстати? Инфо портал?
Аноним 11/02/16 Чтв 22:01:47 #13 №650420 
>>650410
Лол. Эти кукареки со стороны ангуляра, который, признавши обосрамс первого, было решено полностью переписать.
Аноним 11/02/16 Чтв 22:05:55 #14 №650427 
>>650383
Сайт на пыхе. Я привык ебошить на iis и мне так удобней. Создал солюшн в VS, в нем накидываю сайт. Потом после окончания таска, перекидываю все, что не относится к инфраструктуре дотнета и студии.
Аноним 11/02/16 Чтв 22:07:55 #15 №650433 
>>650410
А нахуя ты мешаешь разметку и код? Ты что, ебанутый? Для кого импорт файлов сделали?
>пропадет так же внезапно, как и появился
Сомневаюсь.
Аноним 11/02/16 Чтв 22:39:10 #16 №650492 
14552195503610.jpg
Всем доброго вечера! Прошу помощи.
Хочу состряпать расширение для хрома, но мне не хватает понимания/знания некоторых вещей. А именно:
1. Как правильно юзерскрипты должны хранить настройки/текстовую инфу? Чтобы читать/писать их можно было находясь в любом домене.
2. Возможен ли вообще доступ к ФС? Судя по поискам, вроде нет.
3. Возможно ли по событию, инициировать, как бы загрузку файла? То есть скрипт генерит файл, а потом по клику етц, браузер его загружает в папку загрузок.
4. Как организованы органы управления, которые видно всегда на странице? Как у куклы, например.
Естественно уже пытался гуглить, но даже искабельный запрос не получается сделать.
Аноним 11/02/16 Чтв 22:39:24 #17 №650493 
14552195647620.png
>>650433
> Сомневаюсь
Не сомневайся
Аноним 11/02/16 Чтв 22:42:41 #18 №650500 
>>650493
Алсо, второй ангуляр ещё даже не релизнулся, и в продакшене его нет
Аноним 11/02/16 Чтв 22:44:18 #19 №650504 
>>650493
Тащемта быстрый рост практически всегда ведёт к быстрому падению. Плавное повышение гораздо долгосрочнее. Посмотри на раби - был резкий скачок, все рекорды по популярности, а потом резкое падение и где он сейчас?
Аноним 11/02/16 Чтв 22:49:50 #20 №650510 
>>650500
>>650493
Ну вот когда релизнется, тогда и поговорим.
Там не так много нового, на самом деле, поэтому когда люди поймут, что нихуя принципиально не изменилось, и снова нужно учить всякую ненужную хуйню типо #const *ngFor и прочее говно, то и хайп пройдёт.
Аноним 11/02/16 Чтв 22:58:14 #21 №650520 
>>650433
Тащемта это не разметка, а dsl для создания элементов vdom'a. Если это говно писать на Typescript или Scala, будет компайлтайм проверка валидности тегов и аттрибутов, чего в ангуларе не будет никогда.
Аноним 12/02/16 Птн 04:12:36 #22 №650905 
>>650400
Что тебе в пыхе не нравится?
Глобальная переменная внутри функции Аноним 12/02/16 Птн 04:19:03 #23 №650906 
Ниже приведен пример. Нужно вызвать переменную a в funArt, но вот проблема, она undefined. Знаю причину, но хотелось бы иметь возможность исправить подобное поведение.
https://jsbin.com/yesezeluwa/edit?html,js,output

HTML5
---------
<button type="button" onclick="funcArt()">

JS
-----------
function funcName () {
var a = "Sometimes text";
};

function funcArt () {
alert(a);
};
Аноним 12/02/16 Птн 04:23:47 #24 №650907 
>>650906
Лел, так она глобавльная или внутри функции?
Аноним 12/02/16 Птн 04:54:27 #25 №650914 
>>650906
var a;
function funcName () {
a = "Sometimes text";
};

function funcArt () {
alert(a);
};
Аноним 12/02/16 Птн 06:54:47 #26 №650939 
Господа, я снова выхожу на связь с вопросом о дизайне кода.
У меня есть приложение, в котором присутствуют условно два модуля. В соответствии с принципами проектирования, каждый модуль изолирован от другого и выполняет только одну задачу и ничего не возвращает, тащемта. И есть главный модуль, условно - app starter, который отвечает за выполнение в определенной последовательности этих двух модулей.
Так вот, нужно, чтобы 'app starter' получал состояние выполнения каждого из этих модулей и, по запросу, возвращал пользователю.
---
Будет ли корректно выглядеть такой код:
https://jsbin.com/tepizu/2/edit?js,console
В 'app starter' объявляется общий объект данных и передается в инициализаторы модулей. По мере выполнения набора инструкций каждый модуль пишет в переданную ссылку на объект статус.
Это грязный трюк, лол, или норма?
Аноним 12/02/16 Птн 09:56:47 #27 №651012 
Аноны, я перекатился к вам из (а точнее, параллельно / дополнительно) пейтона. UI я там писал в киви, и процесс был для меня крайне приятен.
Целую неделю (!) разбираюсь с js.

Прочитал основы js, jquery и bootstrap. Написав пару аппов, пришел к пониманию, что я делаю что-то не так, ведь на js пишут все и всем (?) нравится, а я после пары строчек чувствую себя словно только что покопался в навозе.

Долго думал, пришел к двум выводам:
1) Код на js выглядит ужасающе, но я понимаю, что я только начал – может, проблема в этом. Смотрел на coffeescript и проч. – мило, но еще один слой над js, к которому нужно привыкнуть. Не знаю, стоит ли.
2) Структура приложения – точнее, её отсутствие. Также отчасти из-за отсутствия опыта. Погуглил; вероятно, мне нужен angular или аналоги. Просветите за аналоги (reactjs+flux, meteor, ember, backbone, angular2).
Аноним 12/02/16 Птн 10:02:58 #28 №651020 
>>651012
>перекатился к вам из пейтона
>после пары строчек чувствую себя словно только что покопался в навозе

Что тебя заставило почувствовать такой контраст?
Просто интересно, за что каждый ренегат старается поносить JS, при этом, не озвучивая причины такого поведения.
Аноним 12/02/16 Птн 10:29:54 #29 №651032 
>>650492
И тебе доброго утра!
1. В грисманки/темперманки юзерскриптах это делается с помощью GM_setValue/getValue, в экстеншенах что-то типо chrome.storage.sync.set/get(), но я настоящие расширения писал давно и только под лису, так что говорить могу только за обычные юзерскрипты.
2. Обычные юзерскрипты не умеют, для экстеншенов гугли "%browsername% extensions file system access".
3. По "javascript generate and download file" говорят вполне возможно, хотя на вид костыльно.
4. Хтмель скрипта вставляется прямо в хтмель страницы. Для "видно всегда" выставляется большой z-index и position: fixed/absolute. Еще вид поднастраивается для каждого отдельного сайта, т.к. часто возникнут конфликты, где сайт задаст общее css правило которое распространится на твои элементы или что подобное.
Аноним 12/02/16 Птн 10:50:55 #30 №651043 
>>651032
>грисманки/темперманки юзерскриптах это делается с помощью GM_setValue/getValue
Я всегда настройки записывал в куки, так как не знал, каким образом применять настройки для всех страниц, которые будут открываться в последствии, спасибо.
А выставлять настройки как? GM_config спрашивает настройки каждый раз, когда я захожу на страницу, для которой работает юзерскрипт.
Аноним 12/02/16 Птн 10:59:39 #31 №651048 
>>651043
Имею в виду выставлять настройки не в коде, а мышкой на странице. Я создавал с помощью menuitem дополнительные опции в контекстном меню, нажатие на которые изменяло настройки.
Аноним 12/02/16 Птн 11:04:08 #32 №651051 
>>651043
Про GM_config без понятия, не пользовался.
>>651048
Мне стандартные средства не особо нравятся, я обычно настройки показывал внутри своих хтмлей. Но если у тебя их мало или скрипт почти не гуевый, то и они сгодятся.
Аноним 12/02/16 Птн 11:17:54 #33 №651070 
Забегайте в уютную конфочку в телеге:
https://telegram.me/joinchat/AFkjiQbZ-ih1sNDznEmoxQ
Аноним 12/02/16 Птн 11:35:48 #34 №651085 
>>651020
Анон, но ведь я описал это в целых двух пунктах, при этом в каждом указал, что по меньшей мере часть вины на мне. На js я пишу плохо, но мой русский вполне читаем. Так что имел смысл дочитать пост, анон, или не отвечать; впрочем, настрой возможных ответов мне уже ясен.
Аноним 12/02/16 Птн 11:57:19 #35 №651098 
>>651012
JS влевый, не пизди. Пишу на питоне, js, крестах и еще штуках на 5 разной муйни. Кофе не трож, иначе так и не научишься. За архитектурой смотри todomvc на разный фреймворках (поновее).
Аноним 12/02/16 Птн 12:08:01 #36 №651113 
>>651085
Ты просишь порекомендовать тебе инструменты, но не поясняешь, для каких целей, не конкретизируешь критерии.

Если ты собрался пилить клиент-сайд с упором на UI, то тебе вполне хватит связки из любого CSS фреймворка и, скажем, RactiveJS для двустороннего биндинга данных и вида.

Аноним 12/02/16 Птн 12:35:38 #37 №651142 
>>650907
Внутри функции. Но хотелось использовать ее глобально
Аноним 12/02/16 Птн 13:01:34 #38 №651163 
>>651142
Ты какой-то странный.
Аноним 12/02/16 Птн 13:04:40 #39 №651165 
>>651142
Ты же даже функцию определяющую эту переменную не вызвал, ёба! Явно делай window.a = 'text' или неявно без var, но это некрасиво.
Аноним 12/02/16 Птн 14:07:17 #40 №651209 
>>650939
Ивенты и колбэки попробуй
Аноним 12/02/16 Птн 14:30:35 #41 №651225 
>>651209
>Ивенты и колбэки попробуй
Беда в том, что у меня эти два модуля написаны на промисах.
Или мешать промисы с колбэками это комильфо?
Аноним 12/02/16 Птн 14:33:24 #42 №651229 
>>651225
Нет.
Аноним 12/02/16 Птн 14:52:17 #43 №651249 
>>651229
Ну вот возьмем тогда ивенты. Они триггерятся у меня в модулях, к примеру, выполняя действия внутри промисов. С этим понятно. Но чтобы передать статус выполнения этих действий пользователю, необходимо точно так же передать на вход модуля что-то - будь то объект, массив etc. коллбэки мы отсекли

Использовать ссылку на объект при инициализации модулей совсем плохо, да?
Меня просто привлекло свойство объекта, позволяющего передавать ссылку на него. Следовательно, нет необходимости возвращать что-либо из функций и, соответственно, все функции-обладатели ссылки на объект шарят те же данные.
Аноним 12/02/16 Птн 15:15:02 #44 №651265 
>>651249
Они слишком много так данных шарят. Может глобальный ивент диспатчер сделать и сабскрайб/паблиш у него. Ну или нет.
Аноним 12/02/16 Птн 15:28:23 #45 №651291 
>>651265
Понял, анон, тебя.
Создать в модуле-стартере 'app-start' лиснер и передать его в дочерние модули.
В дочерних модулях привязать его к изменяемым данным.
А если управлятор через веб работает, то отдавать данные можно будет их по мере готовности после лонг полл реквеста.
Спасибо, анон!
Аноним 12/02/16 Птн 17:36:44 #46 №651490 
Антоши, дайте какой-нибудь гайд по реализации чата между двумя пользователями на ангуляре. Вообще не знаю как подступиться к задаче.
Аноним 12/02/16 Птн 17:49:51 #47 №651503 
Подскажите, как реализовать интерфейс игры морской бой на js?
Поле 10х10, на нем по клику размещаются корабли. ПКМ - корабль удаляется, ЛКМ - переворачивается.
Мне не готовый код, а хотя бы что изучить, на что обратить внимание.
Аноним 12/02/16 Птн 17:57:43 #48 №651509 
>>651503
Двухмерный массив 10х10, хтмл отображает этот массив в человекопонятной форме.
Аноним 12/02/16 Птн 18:16:38 #49 №651530 
пацаны, какой фраемворк на ноде взять, чтобы все было удобно? Типо django
Аноним 12/02/16 Птн 18:30:08 #50 №651539 
>>651530
Нода уже не фреймворк?
Аноним 12/02/16 Птн 18:32:21 #51 №651543 
>>651539
Конечно нет, собирать самому все модули для каждого пердежа, типо общение с базой это прошлый век
Аноним 12/02/16 Птн 18:37:08 #52 №651547 
>>651530
Экспресс похож на джанго, хотя некоторые вещи типа URL роутера придется создать. Sails похож на рельсы.
Аноним 12/02/16 Птн 18:37:38 #53 №651548 
>>651539
И никогда им не была. Нода - это программная платформа.
Аноним 12/02/16 Птн 18:38:10 #54 №651549 
>>651543
>типо общение с базой
Поставь ОРМ.
Аноним 12/02/16 Птн 18:38:22 #55 №651550 
>>651547
Вот экспресс прям совсем не зашел:( Чуть не помер
Аноним 12/02/16 Птн 18:46:20 #56 №651557 
>>651550
Тогда тебе Sails - то что нужно.
Аноним 12/02/16 Птн 18:47:29 #57 №651560 
>>651557
Спасибо!
Аноним 12/02/16 Птн 18:47:41 #58 №651561 
>>651547
>Экспресс похож на джанго
Охуенные истории ИТТ.
Аноним 12/02/16 Птн 18:48:29 #59 №651563 
>>651557
Удваиваю. После пыхи замалафился от него.
Аноним 12/02/16 Птн 23:21:21 #60 №651882 
14553084814370.jpg
>>650323
Да.
Аноним 13/02/16 Суб 00:08:35 #61 №651937 
Делаю обмен всех данных на сокетах вместо ajax, даже формы через сокеты отправляются. Какие подводные?
Аноним 13/02/16 Суб 00:25:36 #62 №651956 
>>651937
Забудешь закрыть где нибудь сокет и сам себя задудосишь
Аноним 13/02/16 Суб 00:26:33 #63 №651958 
>>651956
О чем ты? Сокет-соединение всегда открыто
Аноним 13/02/16 Суб 00:31:25 #64 №651962 
>>651509
Спасибо, гений
-"Как создать ААА mmorpg?"
-"Да просто, пишешь качественный движок, нормальные модельки, текстуры. Вот и все. Не забудь о пиаре"
Аноним 13/02/16 Суб 02:13:46 #65 №652038 
>>651962
Вместо отрицания лучше спросил как удобнее отобразить массив на страницу.
Аноним 13/02/16 Суб 02:14:31 #66 №652039 
что скажите про курсы попова javascript
Аноним 13/02/16 Суб 02:52:30 #67 №652045 
>>652039
Он там опять в цикле ажаксом данные получает?
Аноним 13/02/16 Суб 10:43:42 #68 №652139 
Рейт ми:
https://jsfiddle.net/hamx3yew/
шрифты говно
Аноним 13/02/16 Суб 10:49:39 #69 №652143 
>>652139
Разве после результата вычисления по нажатию на любую другую цифру, результат не должен меняться на выбранную цифру?
Аноним 13/02/16 Суб 10:57:15 #70 №652147 
Аноны, есть несколько вопросов про богоподобный Node.js.
1) Есть ли в ноде что-то схожее с тыртырпрайзом в Java? Пытаются ли её сделать стандартом для корпоративной разработки? Пока смог нагуглить только strongloop.
2) Покажите образцовый репозиторий и/или мануал как правильно разбивать структуру бекенда на файлы, пока что пишу всё в одном основном файле и это - пиздец.
3) Покажите годный мануал по таск раннерам (системы сборки?) типо gulp/grunt. Пока вообще не понимаю зачем и где их используют.
Аноним 13/02/16 Суб 11:22:24 #71 №652154 
>>652147
> Есть ли в ноде что-то схожее с тыртырпрайзом в Java? Пытаются ли её сделать стандартом для корпоративной разработки? > Пока смог нагуглить только strongloop.
Да, это strongloop

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

> Покажите годный мануал по таск раннерам (системы сборки?) типо gulp/grunt.
Сейчас в тренде webback
Туториал: http://webpack.github.io/docs/tutorials/getting-started/
Скринкаст: https://www.youtube.com/playlist?list=PLDyvV36pndZHfBThhg4Z0822EEG9VGenn
> Пока вообще не понимаю зачем и где их используют.
Чтобы собирать кучу файлов, которые ты раскидал по папкам в один app.min.js
Аноним 13/02/16 Суб 11:22:58 #72 №652155 
>>652154
> webback
webpack
Аноним 13/02/16 Суб 11:29:47 #73 №652157 
>>652143
Должен :3
https://jsfiddle.net/hamx3yew/1/
Аноним 13/02/16 Суб 12:04:52 #74 №652175 
>>651937
Будет много юзеров - памяти не хватит на сокеты.
Аноним 13/02/16 Суб 12:07:16 #75 №652177 
>>652154
Спасибо. Ссылки записал, вечером посмотрю что там. Пилю на express пока, да. Не знаю как точно описать задачу, да и проект уже дописан, я скорее собираю инфу на будущее. Какие преимущества у express? А есть пример разделения проекта на модули на гите где-нибудь?
Аноним 13/02/16 Суб 12:12:28 #76 №652183 
>>652177
Если на express пишешь, можешь взять божественный http://sails.io/ , это надстройка на express'ом с кучей плюшек и архитектурой искаробки
> Какие преимущества у express?
Самый развивающийся фреймворк с огромный коммьюнити
> А есть пример разделения проекта на модули на гите где-нибудь?
Да любой express-проект на гитхабе
Вот, например https://github.com/madhums/node-express-mongoose-demo
Аноним 13/02/16 Суб 12:13:28 #77 №652185 
>>652175
10к коннектов - это 100 мегабайт
Аноним 13/02/16 Суб 12:24:23 #78 №652191 
>>652183
От души.
Аноним 13/02/16 Суб 14:18:56 #79 №652260 
>>652183
>это надстройка на express'ом
Ты ебанутый? Это такой же фрейм, как экспресс, а никакая не надстройка.
Аноним 13/02/16 Суб 14:21:25 #80 №652266 
>>652260
> Sails is built on Node.js, uses Express for handling HTTP requests...
Аноним 13/02/16 Суб 14:25:55 #81 №652268 
>>651265
>Может глобальный ивент диспатчер сделать и сабскрайб/паблиш у него. Ну или нет.
Нашел watch.js Надо будет попробовать заюзать его, похоже на то, что нужно.
Но если серьезно браться за дело, разумнее таки будет взяться за 'harmony proxy'.
Аноним 13/02/16 Суб 18:08:04 #82 №652584 
Какой фреимворк использовать для тестирования ноды с последующей очисткой базы? Встроенный в Django после себя сразу очищал базу, удаляя всё созданное во время тестирования. Есть такой на ноду или нужно всё вручную вычищать?
Аноним 13/02/16 Суб 18:13:44 #83 №652590 
Подскажите, что выбрать для решения подобной задачи. Есть файл, json, к примеру, в котором указаны пары ключ-значение. Будет одна HTML-страница, в которой один input. По мере того, как я ввожу что-то в input, выводятся результаты по ключам (из файла). Например, ввёл "a", отобразились все значения ключей, начинающихся на "a". Ввёл "ab", запрос уточнился, результатов стало меньше. Подозреваю, что такие задачи очень просты для реализации на каких-нибудь фреймворках. Куда копать?
Аноним 13/02/16 Суб 18:22:25 #84 №652597 
14553769459740.jpg
Други, подкиньте названия функций для работы с буфером обмена.
Аноним 13/02/16 Суб 18:36:58 #85 №652618 
>>652590
Спасибо, что позволил погуглить за тебя.
http://jsfiddle.net/4wZ2L/8/
Аноним 13/02/16 Суб 18:39:28 #86 №652623 
>>652177
в гит репо экспресса есть папка с примерами, пример с разделением на модули там тоже есть
Аноним 13/02/16 Суб 18:39:35 #87 №652624 
>>652597
Глянь сюда: https://github.com/zenorocha/clipboard.js
Аноним 13/02/16 Суб 18:40:51 #88 №652627 
14553780516960.jpg
>>652624
Спасибо, брат!
Аноним 13/02/16 Суб 18:48:33 #89 №652638 
>>652590
http://wsnippets.com/live-search-with-json-and-jquery/
Аноним 13/02/16 Суб 18:52:20 #90 №652643 
>>652638
>>652618
Не знал, что так просто гуглится, спасибо. Извиняюсь, за беспокойство по пустякам.
Аноним 13/02/16 Суб 18:56:36 #91 №652647 
Аноны, подксажите, как в стрикт моде получить имя функции изнутри функции?
arguments.callee.name не катит. Только вызывая другую функцию, которая обнаружит caller'а?
Нужно для логгирования, скопировать/вставить однотипный код во все функции...
Аноним 13/02/16 Суб 19:02:15 #92 №652654 
>>650905
Ну типа в зекаче сказали, что пхп говно, а не 95% пхп-кодеров.
Аноним 13/02/16 Суб 19:07:11 #93 №652666 
>>650905
http://habrahabr.ru/post/142140/

>>652647
arguments.callee.toString().match(/function ([^\(]+)/)[1]
Аноним 13/02/16 Суб 19:11:49 #94 №652673 
Аноны, скажите, подойдет ли JS для изучения в качестве первого языка? Одно НО, в идеале хотелось бы заниматься бэкенд-разработкой, а в интернетах пишут, что Node.js срань и вообще не очень перспективно.
Аноним 13/02/16 Суб 19:14:44 #95 №652677 
14553800850850.png
>>652673
> Аноны, скажите, подойдет ли JS для изучения в качестве первого языка?
Программирование надо научинать учить с дроча алгоритмов, а не выбора языка

> а в интернетах пишут, что Node.js срань и вообще не очень перспективно
Топуп кекус. Больше доверяй даунам в интернетах, пикрел
Аноним 13/02/16 Суб 19:22:50 #96 №652691 
>>652677
>Программирование надо научинать учить с дроча алгоритмов, а не выбора языка
Планирую учить язык / дрочить алгоритмы одновременно. Или это мертвый путь?

>пикрел
Проблема в том, что в моем миллионнике работа на JS связана только с фронтендом, в двух вакансиях с node.js требует ультрасиниоров с пятью годами опыта.
Аноним 13/02/16 Суб 20:08:19 #97 №652809 
Антошки, помогите сделать функцию:
Делаю CRUD, есть REST сервер, web на ангуляре, задача в том что мне на сервер нужно послать json объект в котором содержится массив других объектов, но сейчас посылается не массив а только один объект.
Вот код: <script src="http://ideone.com/e.js/AmkaPo" type="text/javascript" ></script>
Там кусок хтмл и контроллер.
Суть в том что это раскрывающийся список и по клику на элементе списка он добавляет мне в свойства объекта ОДНОГО пользователя из списка, а мне надо чтобы по клику он мог добавлять их несколько в массив.
Я скопировал и контроллер на всякий случай, просто плохо разбираюсь в ангуляре, хз как это реализовать.
Помогите пожалуйста.
Аноним 13/02/16 Суб 20:16:28 #98 №652840 
>>652809
Может нужно добавить атрибут multiple в select?
Аноним 13/02/16 Суб 22:05:23 #99 №653013 
>>652840
Ты уверен? У меня просто понимание html вообще практически нет, знаю только как таблички делать и классы ксс расставлять.
Ок, тогда такой вопрос: есть формочка, туда пользователь вводит всякие данные, из них собирается json и отправляется на мой сервер. Как мне сделать так чтобы в json незаметно от пользователя добавлялось поле? Ну то есть к формочке как здесь >>652809 еще добавлялось поле currentUser например?
Антошки, выручайте.
Аноним 13/02/16 Суб 22:13:24 #100 №653017 
>>653013
Ну при отправке просто добавляешь это поле
json_data['user'] = currentUser
В чем проблема?
Аноним 13/02/16 Суб 22:34:09 #101 №653037 
>>653017
Все, почти разобрался. У меня есть такой кусок кода в контроллере:
$scope.save = function () {
$scope.isSaving = true;
if ($scope.entry.id != null) {
Entry.update($scope.entry, onSaveSuccess, onSaveError);
} else {
Entry.save($scope.entry, onSaveSuccess, onSaveError);
}
};
Я туда просто вставлю $scope.entry.user = currentUser;
и теоретически должно заработать.
Спасибо, антош, извини за глупые вопросы, просто с js вообще никогда не сталкивался.
Аноним 13/02/16 Суб 22:37:59 #102 №653041 
14553922796270.jpg
14553922796281.jpg
14553922796322.jpg
14553922796523.jpg
>>650246 (OP)
Мы снова выходим на связь и готовы ответить на самые ваши глубокие вопросы по поводу политики и концепции вещей, не многие поймут и не многие подозревают о чем это - постараюсь рассказать подробно и просто - с пруфами


10 RANDOMIZE
20 DIM DNA[2000]
30 LENGTH=10
40 POSITION=1
50 M=RND
60 IF M<.5 THEN M=0 ELSE M=1
70 DNA[POSITION]=M
80 RESULT=0
90 FOR I=1 TO POSITION
100 IF DNA=0 THEN RESULT=RESULT-1 ELSE RESULT=RESULT+1
110 NEXT I
120 IF RESULT<0 OR RESULT>10 THEN GOTO 50
130 POSITION=POSITION+1
140 IF POSITION<LENGTH THEN GOTO 50
150 PRINT "CODE:"
160 FOR I=1 TO LENGTH
170 PRINT DNA" ";
180 NEXT I
Аноним 13/02/16 Суб 22:41:29 #103 №653047 
>>653037
Ты тот днепрокун с прошлого треда?
Аноним 13/02/16 Суб 22:42:03 #104 №653049 
>>653041
Очень сложно, до свидания
Аноним 13/02/16 Суб 23:31:39 #105 №653110 
>>653047
нет, я из днепра но в вашем треде отписываюсь в первый раз.
Аноним 13/02/16 Суб 23:42:34 #106 №653129 
>>653047
я тут
Аноним 13/02/16 Суб 23:48:24 #107 №653133 
>>652809
>crud rest web controller
Понабрался модных слов, но по ходу нихуя не знаешь.
Аноним 14/02/16 Вск 10:42:49 #108 №653389 
>>652809
Прежде чем на хипстер стих ангудярах такое реализовывать, научись на яваскрипте писать такое просто и лаконично.
Аноним 14/02/16 Вск 11:06:47 #109 №653394 
Пиздец, ананасы. Пишу на js 2 года, ебашил всякие формочки, калькуляторы и дерьмо на ангуляре.
Сейчас начал работать с графикой и охуел от того как много математики в расчетах анимации и геометрии фигур.

Учите математику, если не хотите всю жизнь api писать.
Аноним 14/02/16 Вск 11:21:43 #110 №653407 
>>653394
А где может понадобиться работа с графикой?
Аноним 14/02/16 Вск 11:58:23 #111 №653428 
>>652691
> Планирую учить язык / дрочить алгоритмы одновременно. Или это мертвый путь?
Дело в том, что жс событийно-ориентированный язык. Он выполняет инструкции ассинхронно. Новичка это может очень сильно путать
Аноним 14/02/16 Вск 12:47:05 #112 №653468 
14554432257990.png
Послушал этого анона, и во время чтению кое-что понимаю, но не представляю, как буду что-то пытаться писать сам. Понимаю, что у меня начнет что-то получаться только, когда начну писать сам код, надеюсь я не ошибаюсь что начал свой путь в джс именно так?
Аноним 14/02/16 Вск 13:04:56 #113 №653484 
>>653407
Везде где пригождается canvas и webGL: Визуализация данных, графические редакторы, игори, еба анимация.

http://www.littleworkshop.fr/renaultespace/
Аноним 14/02/16 Вск 13:05:30 #114 №653486 
>>653484
https://www.heroforge.com/
http://potree.org/wp/demo/
Аноним 14/02/16 Вск 13:07:39 #115 №653488 
>>653486
http://willbeatsnoise.com/
Аноним 14/02/16 Вск 13:51:29 #116 №653549 
Аноны, а реально ли сделать штуку на джаваскрипте наподобие шара, которому задаешь вопрос и он выдает вариант ответ "да/нет" ?
Аноним 14/02/16 Вск 14:15:08 #117 №653565 
>>653549
Да
Аноним 14/02/16 Вск 14:15:27 #118 №653567 
>>653549
Нет
Аноним 14/02/16 Вск 14:15:50 #119 №653568 
>>653549
Возможно
Аноним 14/02/16 Вск 14:58:37 #120 №653604 
>>653549
Вот пример
https://jsfiddle.net/mr93r2p7/
Аноним 14/02/16 Вск 15:38:07 #121 №653643 
>>653604
что-то не работает
Аноним 14/02/16 Вск 15:53:15 #122 №653653 
>>653643
https://jsfiddle.net/rprt0390/2/
Аноним 14/02/16 Вск 16:03:49 #123 №653660 DELETED
Реакт, плебеи.
Аноним 14/02/16 Вск 17:21:19 #124 №653721 
14554596796970.jpg
Как проверить доступность асинхронного хранилища? Для простоты на примере chrome.storage, пожалуйста. И нужно ли это делать? И если нужно то как? Я имею ввиду не только поддержку браузером, но и тест на запись-извлечение.
Аноним 14/02/16 Вск 17:28:41 #125 №653728 
>>653721
Какого асинхронного хранилища? О чем ты вообще?
Аноним 14/02/16 Вск 17:30:46 #126 №653731 
>>653721
>Как проверить доступность асинхронного хранилища
Так же, как и сингулярную объектную модель.
Аноним 14/02/16 Вск 17:32:28 #127 №653735 
>>653731
Джва спинлока этому господину.
Аноним 14/02/16 Вск 18:05:35 #128 №653764 
Поцоны, не могли бы вы мне помочь? jquery + ajax
Пишу некий бар-информер для сайта, который бы показывал список друзей онлайн. Необходимо постоянно проходиться по ссылкам (в переменной links) некоей функцией (watcher), результат которой будет выводится собственно на экран. В настоящее время я сделал костыль(последовательное программирование) который запрещает асинхронный запрос, ждет окончания всех запросов, промежуточные данные сохраняет в переменную, и только потом выводит данные.
Браузер жутко тормозит, и из-за этого я даже не могу остановить таймер. Как я понял, нужно полностью перейти на асинхронный шаблон чтоб этого избежать. Но я нихуя не понимаю в этих коллбеках, деферерах.
Немогли бы вы мне указать на явные ошибки, и показать структуру программы к какой мне необходимо стремиться. (какие приемы использовать, как организовать промежуточное хранение, коллбек функции). Если не сложно ссылки на примеры как это реализовать, или хотябы ключевые слова, по которым я это могу загуглить. http://pastebin.com/zd7PDr4q
Аноним 14/02/16 Вск 18:20:53 #129 №653781 
>>653764
Колись, откуда спиздил код? Сделай async:true в аякс запросе (нафиг вообще фоллс то? Если хочешь, чтобы последовательно один за одним запросы шли, сделай рекурсивный вызов ( в get_callback сделай i++; ajax_get(links ;. Ну и проверки-проверочки ). Ещё у тебя results массив у тебя бесконечно увеличивается, через полчасика, если страничка активно обновляется , будет пиздос.
Аноним 14/02/16 Вск 18:26:00 #130 №653788 
>>653764
> Называет функции "get_", а они нихуя не возвращают.
Ты че?

Вообще у тебя с именами пизда.
Аноним 14/02/16 Вск 18:27:15 #131 №653793 
>>653764
Алсо:
> пишет на жс
> снэйк_кейс
Аноним 14/02/16 Вск 18:27:21 #132 №653794 
>>653728
Ну есть приложение (chrome extension), есть данные и есть хранилище. Нужно сохранять данные в хранилище (chrome.storage). Хранилище работает асинхронно. То есть если я делаю chome.storage.local.set({key: val}), то оно может только через пол часа запишет.

В api нашёл метод onChanged, но что-то засомневался оправданно ли делать столько телодвижений. И подумал может анон знает какую-нибудь good practice для этого случая?
Аноним 14/02/16 Вск 18:32:42 #133 №653800 
>>653793
Вон в предыдущем треде один аж целую борду написал снек_кейсом и ничего.
Аноним 14/02/16 Вск 18:50:40 #134 №653820 
>>653800
А что плохого в снеккейсе?
Аноним 14/02/16 Вск 18:54:36 #135 №653821 
>>653794
Там же колбэк вторым параметром, ти чиво.
Аноним 14/02/16 Вск 18:56:19 #136 №653823 
>>653820
Не в этом дело. Сам по себе он гораздо лучше.
Аноним 14/02/16 Вск 19:06:16 #137 №653826 
>>653428
>Дело в том, что жс событийно-ориентированный язык. Он выполняет инструкции ассинхронно. Новичка это может очень сильно путать

То есть вероятность, что я начну биться головой о стену и страдать крайне высока? Ок, а во что тогда вкатиться, чтобы избежать таких проблем?
Аноним 14/02/16 Вск 19:12:20 #138 №653832 
>>653826
Ща везде асинхронщина, корутины/горунтины/гринлеты/петли-событий. В жс она родная и более-менее понятная, так что не рыпайся.
Аноним 14/02/16 Вск 19:13:22 #139 №653833 
>>653788
get callback - в смысле обрабатывает http get
>>653793
что такое снейк кейс?
>>653781
в начале watcher переменная обнуляется же.
>results = []
в каком месте у меня утечка памяти то?
Аноним 14/02/16 Вск 19:17:02 #140 №653837 
>>653833
> get callback - в смысле обрабатывает http get
Вот и я о чем, еба.
> что такое снейк кейс?
snake_case, camelCase, PascalCase, kebab-case/lisp-case
Аноним 14/02/16 Вск 19:27:52 #141 №653857 
>>653832
Ну я по примерно понял по статьям, что это нынче тренд или что-то в этом духе.
А что за рельсы скажете? Так-то приятен глазу синтаксис руби и в целом по началу казалось, что я бы хотел вкатиться в, но потом глянул, что материалов по JS для новичка вроде больше и вообще.
не стукайте за ту хуйню, что я несу, просто хочу разобраться и уже начать заниматься
Аноним 14/02/16 Вск 19:31:27 #142 №653867 
>>653428
Пиздец. Путять язык и рантайм.
Аноним 14/02/16 Вск 19:40:49 #143 №653904 
>>653857
Начни с JS, потом если захочешь на Руби серверную часть писать будешь.
Аноним 14/02/16 Вск 19:46:10 #144 №653916 
>>653857
>>653904
Руби умирает, посоны. Медленно, но верно
Аноним 14/02/16 Вск 19:47:57 #145 №653921 
>>653867
Ну мог бы я написать, что это интерпретатор ассинхронный, тебе бы легче стало?
Аноним 14/02/16 Вск 19:50:38 #146 №653928 
Подскажите, как сделать, что бы поле textarea увеличивалось по мере того, как пользователь в нем пишет? При этом нужно чтобы он сам не мог изменять его размер. (т.е. resize: none установлен).
Аноним 14/02/16 Вск 19:51:37 #147 №653935 
>>653921
>мог бы я написать, что это интерпретатор ассинхронный
и это было бы снова мимо
R U N T I ME
U
N
T
I
M
E
Аноним 14/02/16 Вск 19:52:55 #148 №653941 
>>653935
Среда исполнения != интерпретатор?
Аноним 14/02/16 Вск 19:53:56 #149 №653943 
>>653928
http://www.jacklmoore.com/autosize/
Аноним 14/02/16 Вск 19:55:45 #150 №653946 
>>652154
А вебпак и прочие сборщики вообще используют на сервере? Я думал они больше для фронта.
Аноним 14/02/16 Вск 19:56:36 #151 №653948 
>>653916
Этого двачую. Если не нравится нода, то бери питон. А руби мертв, учить его нет смысла.
Аноним 14/02/16 Вск 19:56:42 #152 №653949 
>>653941
Нет. В интерпретаторе можно писать и синхронный код онле. А можно пользоваться библиотеками с асинхронными API. Вот скажи, питон синхронный или асинхронный? Или Си? Данный вопрос не имеет смысла, если мы не обсуждаем конкретные вызовы конкретных API.
Аноним 14/02/16 Вск 19:57:21 #153 №653951 
>>653943
Ух ты, спасибо.
Аноним 14/02/16 Вск 19:57:39 #154 №653954 
>>653948
Мне вообще C# нравится.
Аноним 14/02/16 Вск 19:58:40 #155 №653956 
>>653951
Значит учи его. Можешь и TypeScript навернуть, такой JS в стиле шарпа.
Аноним 14/02/16 Вск 20:04:00 #156 №653963 
>>653857
Рельсы это веб фреймворк/библиотека для руби, просто довольно популярная стала, как ангуляр в джаваскрипте, например. Руби, хоть и не пишу, но новичку советовать не стану, там, слыхал, очень популярно метапрограммирование и финты ушами — еще сильнее запутаешься.
Аноним 14/02/16 Вск 20:07:43 #157 №653968 
А еще подскажите плиз, вот такой код увидел:
section > header > .note {
font-size: 3rem;
}
Что делают ">", я такой значок в css первый раз вижу.
Аноним 14/02/16 Вск 20:09:57 #158 №653970 
>>653968
Прямой потомок. Без > выбирались бы все (по всей глубине) <header> элементы внутри <section>.
Аноним 14/02/16 Вск 20:11:10 #159 №653973 
>>653970
Понял, спасибо.
Аноним 14/02/16 Вск 20:20:28 #160 №653986 

>>653781
>Сделай async:true в аякс запросе
можно тогда просто $.get() писать?
>сделай рекурсивный вызов
так?
http://pastebin.com/3FpeiAtF
>Ну и проверки-проверочки
по-подробнее можно?
там опечатка вместо links - lins, но мне лень новую пасту
Аноним 14/02/16 Вск 20:31:24 #161 №654010 
>>653986
Лень вникать, но кажется у тебя там то ли вечная рекурсия, то ли одна функция пытается посмотреть на чужую переменную (temp_links.length).
Аноним 14/02/16 Вск 20:35:24 #162 №654020 
Всем спасибо, аноны. Сажусь за "Eloquent Javascript".
>>653857-кун
Аноним 14/02/16 Вск 20:39:05 #163 №654026 
>>653986
>>654010
Бля ещё опечатку нашел. Вот правильная. http://pastebin.com/Cg02WVQY
>то ли вечная рекурсия
if (tmp_links.length)
вот в этом месте же проверяется
>пытается посмотреть на чужую переменную
она глобальная же, я её без var объявлял
Аноним 14/02/16 Вск 20:46:39 #164 №654040 
>>654026
>она глобальная же, я её без var объявлял
Вредных советов начитался?
Аноним 14/02/16 Вск 20:47:59 #165 №654042 
>>654040
всмысле?
Аноним 14/02/16 Вск 21:04:30 #166 №654063 
>>654042
Неявное объявления глобальной переменной в дебрях кода, при помощи спорной фичи языка это worst practice.
Аноним 14/02/16 Вск 21:11:57 #167 №654071 
>>654026
Короче переделал код под рекурсию => опять браузер тормозит. Может есть ещё какие решения?
Аноним 14/02/16 Вск 21:18:34 #168 №654078 
Алсо, ещё вопрос: я запрашивая страницу (выделена прямоугольником), а в ответ начинает куча всякой хуйни лезть, как от этого избавиться? Сайт на клайдфларе, к которому я обращаюсь.
>>654071-кун
Аноним 14/02/16 Вск 21:18:52 #169 №654079 
14554739329020.png
>>654078
пик забыл
Аноним 14/02/16 Вск 21:21:46 #170 №654085 
>>654079
это картинки летят, ебанат
Аноним 14/02/16 Вск 21:27:37 #171 №654091 
>>654085
можно как-то ограничить запрос? только что html возвращал?
Аноним 14/02/16 Вск 21:32:20 #172 №654096 
>>654091
какой "запрос"? если ты в браузере смотришь страницу, то браузер автоматически все необходимые ресурсы подтягивает (css, js, шрифты, картинки).
Аноним 14/02/16 Вск 21:33:45 #173 №654101 
>>654096
запрос $.get()
Аноним 14/02/16 Вск 21:37:43 #174 №654108 
>>654101
значит ты ответ в свою страницу встраиваешь и браузер ревестит все остальное.
если ты только в консоль напечаешь, например, то ничего лишнего запрашиваться не будет.
Аноним 14/02/16 Вск 21:38:04 #175 №654110 
>>654108
> ревестит
реквестит
Аноним 14/02/16 Вск 21:38:28 #176 №654112 
>>654101
Если ты не делаешь append в DOM, то html остается html'ем, и дополнительные запросы не происходят. А если ты приаппендил, то будут запрошены все ресурсы, на которые есть ссылки.
Аноним 14/02/16 Вск 21:42:08 #177 №654116 
>>654112
>>654108
Я один и тот же долобоеб с вот этим кодом >>654026
я никуда не вставляю ответ, а обрабатываю callback функцией.
Аноним 14/02/16 Вск 21:49:29 #178 №654124 
>>654116
$(data).find('div.info span.rank span:last').attr('class');
Ну мб jquery это делает, что сделать поиск по DOM_дереву.
Аноним 14/02/16 Вск 21:57:01 #179 №654133 
14554762215390.png
>>650246 (OP)
Подскажите нормальный логгер для node.js.
Обмазываюсь winston'ом - это же говнище. Похоже на него надо навесить ещё 100500 модулей, чтобы он нормально работал.
Где файлы вроде debug_20160101.log?
Где нормальные категории без изъёбств?
Где нормальные конфиги наконец?
В общем, я уже потратил кучу часов, но так и не довёл его до состояния Log.Net или log4j.
Аноним 14/02/16 Вск 21:59:59 #180 №654135 
>>654133
порт log4j жи есть. еще bunyan
Аноним 14/02/16 Вск 22:07:44 #181 №654139 
>>654124
ага, закомментировал поиск, перестал подгружать. Сейчас попробую через регулярку тогда.
Аноним 14/02/16 Вск 22:36:49 #182 №654156 
>>654139
Не обязательно регуляркой, можно обычным поиском строки, регулярка дохуя тяжеловесная.
Аноним 14/02/16 Вск 22:45:32 #183 №654170 
Аноны поясните хуле немчура втирает какую то математику и массивы, вместо того как делать няшные анимации и фишечки, где про это глянуть?

https://www.youtube.com/watch?v=Ukg_U3CnJWI
Аноним 14/02/16 Вск 22:46:06 #184 №654174 
14554791664790.png
14554791664801.png
>>654156
Аноним 14/02/16 Вск 22:49:03 #185 №654178 
14554793431360.png
>>654156
почему конструкция вида [\n.]+ не работает? Или это сайт уебанский?
Аноним 14/02/16 Вск 22:52:13 #186 №654183 
>>654178
Внутри квадратных скобок точка это просто точка, там тебе об этом указали.
Аноним 14/02/16 Вск 22:58:49 #187 №654191 
>>654178
З.Ы. чтобы точка включала \n - есть флаг s, без флага лучший вариант для поиска всех символов - [\S\s]*
Аноним 14/02/16 Вск 23:00:20 #188 №654194 
>>654191
спасибо, уже составил
>/<span class="rank">[\S\s]+?<span class="(\w+)">/g
Аноним 15/02/16 Пнд 00:15:09 #189 №654301 
Есть RGB данные о каждом пикселе и ширина и высота изображения. Какие есть модули для того, чтобы создать изображение из этих данных?
Аноним 15/02/16 Пнд 00:16:51 #190 №654304 
>>654301
Canvas.
Аноним 15/02/16 Пнд 00:26:49 #191 №654326 
>>654174
Хм, а какой объем текста?
Аноним 15/02/16 Пнд 00:31:04 #192 №654331 
>>654326
document.body.innerHTML.length в консоли посмотри, я прямо на этой странице запускал.
Аноним 15/02/16 Пнд 00:39:36 #193 №654350 
>>654331
Разницы почти и нет.
Аноним 15/02/16 Пнд 00:44:10 #194 №654360 
>>654304
Без канваса. Только изображением.
Аноним 15/02/16 Пнд 00:46:33 #195 №654363 
>>654360
Шо, бле, без канваса? Делаешь елемент, дампаешь туда свои данные, захватыааешь скрин. Или ты на ноде?
Аноним 15/02/16 Пнд 01:10:06 #196 №654393 
Node js - это годнота или зашквар?

Аноним 15/02/16 Пнд 01:11:20 #197 №654397 
>>654393
Ты сам-то кто по масти?
Аноним 15/02/16 Пнд 01:39:16 #198 №654425 
Вопрос по архитектуре приложения.
На ноде сервачёк имеющий два роутера: гет /form отдаст форму, а пост /post-form обработает её. Соответственно имею два мидалвара (контроллера). Первый (гет) подготовит данные (сходит в базу и т.д.) для рисования формы. Во втором мадалваре мне нужно вернуть ошибки или показать направить на страницу с успехом лол.
Так вот, а как вернуть эти ошибки в ту же форму? Т.е. чтобы из второго (который для поста) роута рендернуть форму нужно дублировать функционал первого (запросы в базу сделать).
Плохой я писатель кароч.
Аноним 15/02/16 Пнд 01:43:37 #199 №654428 
>>654425
/post-form должен печатать форму, только уже с ошибками. Только это колхоз и 2005
Уже околостандарт формы ажаксом слать. И писать проще, и по юзеру по трафику легче
Аноним 15/02/16 Пнд 01:45:47 #200 №654431 
>>654425
Хуле не запихнуть в роут /tvoya-sranaya-forma и отдачу формы, и прием данных? Распознавать факт приема данных (чтобы запускать валидаторы) можно по post-ключу form_status=1 или типа того. А вообще в этой вашей ноде должен быть какой-нибудь пакет, в котором будут реализованы базовые валидаторы, csrf-защита форм и прочая поебистика. Сам в ноде не шарю.
Аноним 15/02/16 Пнд 01:46:32 #201 №654433 
>>654425
Херню какую-то ты пишешь по-ходу.
Тебе не нужно заного рендерить форму, всё что нужно во втором роуте, это возвращать ошибку (или успех), а на фронте только после успешного результата переходить дальше по роуту на страницу "успеха", или хендлить ошибку, если она есть. Бекенд не должен за это отвечать, по идее, только код ошибки присылать. Что-то типо того.
Если я правильно понял твой вопрос.
Аноним 15/02/16 Пнд 02:00:34 #202 №654459 
>>654433
>>654428
У меня форма не аяксом уходит, я там файлики отправляю.

>>654431
Наверно так и сделаю.
Аноним 15/02/16 Пнд 02:06:44 #203 №654476 
>>654459
>У меня форма не аяксом уходит, я там файлики отправляю.
Херово тогда. Ну ладно, делай как знаешь.
Аноним 15/02/16 Пнд 02:10:04 #204 №654483 
>>654476
А есть сплслюыотправки файлов типа аяксом? Кроме костыля с ифреймом.
Аноним 15/02/16 Пнд 02:10:52 #205 №654484 
>>654483
>сплслюыотправки
способы отправки

Как я такую хуйню написать смог?
Аноним 15/02/16 Пнд 02:18:44 #206 №654498 
>>654363
На ноде.
Аноним 15/02/16 Пнд 02:25:02 #207 №654509 
>>654484
http://stackoverflow.com/a/8758614/1308583 Тут предлагают отправлять файлы через FormData
Аноним 15/02/16 Пнд 02:35:15 #208 №654530 
Аноны, помогите плиз. Делаю вот проект с использованием jQuery и Material design lite: https://jsfiddle.net/nxe1pc4y/3/
Проблема в том, что в поле для ввода, которое сделано вручную, боковое меню работает, а вот в заметках, которые добавляет скрипт- нет. (Значок меню не отображается почему-то, так что его можно найти по буквам "me" в углу заметок)
Вероятно дело в следующей строчке:
componentHandler.upgradeElement(button);
Которая присутствует в примере ( https://codepen.io/anon/pen/Wrmbro )
Я не особо понял как она работает, но если её добавить в код, заменив соответственно button на note(или на что-нибудь еще), то вылетает ошибка.
Аноним 15/02/16 Пнд 03:25:59 #209 №654618 
>>654530
http://jsfiddle.net/Bateman/nxe1pc4y/5/
Аноним 15/02/16 Пнд 04:25:52 #210 №654686 
Сейчас переписал свой скрипт >>653764 , вроде все работает нормально.
1) все переделал на рекурсии,
2) ajax запросы только асинхронные,
3) регулярки вместо jquery'вского поиска по DOM
Результат: страничка больше не подвисает.
Спасибо, вот этим господам >>653781 >>654124 за дельные советы.
правда появились утечки памяти


Аноним 15/02/16 Пнд 06:08:46 #211 №654741 
>>654431
Я шлю multipart данные аяксом.
На ноде, помимо экспресса, стоит multer, для упрощенной обработки принятых бинарных данных.
В этом роуте, после проверки условий, возвращается и ответ.
Аноним 15/02/16 Пнд 06:09:47 #212 №654743 
Бля, это >>654741 было адресовано >>654425
Аноним 15/02/16 Пнд 09:59:17 #213 №654800 
>API ведения логов веб-консоли (console.log, console.info, console.warn, console.error) был отключен скриптом на этой странице.
Как эту консоль ебучую включить? Из аддонов у меня стоит greasemonkey, и adblock.
Аноним 15/02/16 Пнд 10:12:24 #214 №654814 
>>654800
https://stackoverflow.com/questions/8212373/firefox-web-console-disabled
Так-то хуево, что такие функции можно оверрайдить.
Аноним 15/02/16 Пнд 10:18:48 #215 №654821 
>>654814
и где там решение? не стоит у меня ни какого firebug.
Аноним 15/02/16 Пнд 10:21:28 #216 №654822 
>>654821
Извини, я думал ты сам с руками.
https://stackoverflow.com/questions/7089443/restoring-console-log
https://stackoverflow.com/questions/20460685/how-do-i-restore-console-log-function-that-has-been-disabled-by-a-website
Аноним 15/02/16 Пнд 10:34:31 #217 №654826 
>>654618
Спасибо огромное!
Аноним 15/02/16 Пнд 10:56:26 #218 №654830 
14555229868920.png
>>654822
Аноним 15/02/16 Пнд 10:57:57 #219 №654832 
>>654830
Бля, используй трюк с айфреймом. Должно работать.
Аноним 15/02/16 Пнд 11:02:21 #220 №654834 
Поставил Атом для работы с кодом. Не понимаю, как в нем работать. Объясните, прошу. Пишу код, а нихуя не происходит, нет кнопки run или еще чего-то такого.
Да, я туповат, можно этот момент пропустить.
Аноним 15/02/16 Пнд 11:07:02 #221 №654835 
>>654832
спасибо, заработало.
Аноним 15/02/16 Пнд 11:45:07 #222 №654844 
>>654834
ты же код пишешь, а исполняется он сервером или браузером
Аноним 15/02/16 Пнд 12:31:48 #223 №654865 
>>654844
Поясни, няша, что мне сделать, чтобы я мог спокойно себе упражняться, решать задачки - и сразу же видеть результат, чтобы нажал run (а у меня к примеру там всего одна строка alert("test"); ) и чтобы оно отработало.
Я только базовый курс прошел, понимаю мало еще.
Аноним 15/02/16 Пнд 12:54:05 #224 №654873 
>>654826
Блядь, там еще и каждый элемент меню надо апгрейдить, иначе ВОЛН нету.
Аноним 15/02/16 Пнд 12:54:41 #225 №654874 
посоны такой вопрос, для чего юзают Redis?
как я понял для кеширования баз данных?
Аноним 15/02/16 Пнд 12:57:12 #226 №654877 
>>654865
Ты пишешь что-то вроде: http://pastebin.com/wA3abicM
Потом открываешь этот файл в браузере.

Хотя в атоме, наверное, можно как-нибудь и проще.
Аноним 15/02/16 Пнд 13:00:21 #227 №654880 
>>654865
пиши в brackets, или вообще в codepen.io
Аноним 15/02/16 Пнд 13:11:46 #228 №654888 
>>654865
>codepen.io
Лучше в JSBin
Аноним 15/02/16 Пнд 14:02:38 #229 №654922 
>>654865
F12 -> console
https://repl.it/
http://labs.codecademy.com/
Аноним 15/02/16 Пнд 14:39:14 #230 №654950 
>>654686
Ну ещё раз поглядишь на свои переменные и найдёшь утечечку, молодец что всё сделал.
Аноним 15/02/16 Пнд 14:50:56 #231 №654956 
>>654874
Если упрощать, то это большая куча, висящая в оперативной памяти. Память быстрее диска в любом случае, так что можно кешировать что нибудь, хранить данные сессии. если рисковый, то можно вообще всё там хранить. Но если у тебя проект для себя с 1000 уников в день, то можешь даже не париться, даже мускул тормозить не будет.
Аноним 15/02/16 Пнд 17:20:41 #232 №655070 
>>654873
Волны?
А можешь вообще объяснить про componentHandler.upgradeElement() и почему ты добавил именно button.get(0) и mylist.get(0)?
Аноним 15/02/16 Пнд 17:38:10 #233 №655102 
14555470904800.png
>>655070
Ебаный спам лист.
Аноним 15/02/16 Пнд 17:48:22 #234 №655130 
>>655102
Попробовал добавить
componentHandler.upgradeElement(node.get(0))
после предыдущих двух или вместо них, визуально не вижу разницы, но если предыдущие удалить- то перестают меню работать.
И еще вопрос, если переписать код используя ООП, т.е. заметки как объекты создавать, то необходимость делать "апгрейд" все равно останется?
Аноним 15/02/16 Пнд 17:53:57 #235 №655138 
>>655130
А вот еще нашел метод:
componentHandler.upgradeAllRegistered();
С ним тоже работает, но как я понимаю, будет быстродействие хуже?
Аноним 15/02/16 Пнд 18:02:02 #236 №655148 
>>655130
Там upgradeElementss, s, Карл. Ооп здесь не причем, если ты добавляешь элементы динамически на страницу - их нужно апгрейдить.
Аноним 15/02/16 Пнд 18:18:04 #237 №655160 
>>655148
Такс, странно, если
componentHandler.upgradeElements(node.get(0))
добавить то перестает работать независимо от наличия первых двух.
Зато с upgradeAll меню вместе с рипл-эффектом работает.
Аноним 15/02/16 Пнд 18:43:05 #238 №655199 
14555509853530.jpg
Антошка, подсоби советом. Начал изучать JS на http://learn.javascript.ru/, и мне нужно определиться с темой диссертационной работы для магистратуры, есть ли какие-то мысли, как я могу совместить приятное с полезным? Какую темку можно выбрать, связанную с js и вебом в общем?
Аноним 15/02/16 Пнд 18:52:31 #239 №655216 
>>655199
Напиши платформу для блогов в стиле хабры.
Аноним 15/02/16 Пнд 19:03:10 #240 №655232 
>>655199
Если ты в теме, что такое "сцена", то можно написать неплохую CMS платформу для релизов (к примеру, mp3, x264, warez etc...), которую, помимо всего прочего, можно будет и продать.
В свое время один парниша написал такую CMS для сайта astro.nom.es на рельсах.
Релизы чекались на pre-таймы, нюкинг и проч, извлекались нфошки.
Интересное коммьюнити было, да.
Идею можно расширять в разные направления, такие как: интеграция с приватным FTP, заливка на сидбокс.
Аноним 15/02/16 Пнд 19:18:32 #241 №655257 
Еще вопрос по динамически добавляемым элементам. Если я добавляю элементы с помощью функции и хочу для этих элементов задать функцию-обработчик события, то обработчик должен задаваться внутри функции? Потому что если задавать внутри основной функции, то он не обрабатывает динамически добавляемые.
http://jsfiddle.net/nxe1pc4y/11/
Аноним 15/02/16 Пнд 19:22:44 #242 №655264 
>>655257
То бишь элементы li в меню при наведении мыши должны окрашиваться желтым, но так получается только в вручную созданных элементах.
Аноним 15/02/16 Пнд 19:50:53 #243 №655296 
>>655264
http://jsfiddle.net/nxe1pc4y/12/
Там note надо было, а не node. Обработчики, да, надо вешать либо внутри функции создания, либо на body (добавил в пример)
Аноним 15/02/16 Пнд 20:05:44 #244 №655318 
>>655257
Дак вроде вот жеж:
http://ru.stackoverflow.com/questions/375834/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F-%D0%BA-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%BC-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC

мимоверстала
Аноним 15/02/16 Пнд 20:10:17 #245 №655327 
>>655216
>>655232
Это конечно круто, но разве новичок с этим справится?
Аноним 15/02/16 Пнд 20:20:58 #246 №655335 
>>652666
>arguments.callee.toString().match(/function ([^\(]+)/)[1]
Вся суть джяваскрипта

>>650905
>что во вкусе говна не нравится?
Аноним 15/02/16 Пнд 20:35:25 #247 №655351 
>>651503
>>651962
)) http://lihaoyi.github.io/scala-js-games/
Аноним 15/02/16 Пнд 22:33:39 #248 №655474 
>>655199
Приди к своему научнику, озвучь свои планы и услышишь много нового.
Аноним 15/02/16 Пнд 23:38:30 #249 №655493 
>>655474
он сказал предложи сам, вот я и обратился с советом, в js то я совсем новичок.
Аноним 16/02/16 Втр 00:19:52 #250 №655537 
>>655199
1. Хорошая магистерская должна не предлагать что-то революционно новое, а в первую очередь провести полное или подробное исследование существующих решений.
2. js-движки - исследование производительности в разных задачах, например https://habrahabr.ru/post/276617/ , предложение по улучшению. Если твои предложения будут достаточно хороши и ты сможешь пропихнуть их в репозиторий - отлично за диссертацию обеспечена. Задача актуальная, а вот с научной новизной могут быть проблемы, сам уже придумай что сказать.
Аноним 16/02/16 Втр 01:24:27 #251 №655584 
>>650504
а то что куча стартапов успешно запилили на руби и вышли в плюс -- не щитается?

Очевидный даун, даже не постигший основный смысл программирования -- СОЗДАНИЕ ПРОДУКТА БЛЯДЬ
Аноним 16/02/16 Втр 01:35:16 #252 №655588 
>>655584
ng-butthurt
Аноним 16/02/16 Втр 03:49:25 #253 №655630 
>>655584
И при первых же признаках популярности переписали движок на другой язык, ибо руби не может в хайлоад. Твиттер как пример. Руби подходит только стартапам из двух школьников, все кто крупнее - выбирают другой язык, либо страдают и потом всё таки меняют его.
Аноним 16/02/16 Втр 05:28:45 #254 №655649 
Существуют ли графические интерфейсы базы для ноды, вроде phpmyadmin?
Аноним 16/02/16 Втр 07:51:24 #255 №655673 
>>655296
>>655318
Спасибо, буду разбираться. Жаль вчера инет выключили.
Аноним 16/02/16 Втр 07:53:51 #256 №655674 
>>655493
Игрушку сделай типо змейки или "2048". Там ебли с формами меньше будет.
Аноним 16/02/16 Втр 11:52:31 #257 №655827 
14556127514880.jpg
>>655584
> а то что куча стартапов успешно запилили на руби и вышли в плюс -- не щитается?
Вышли в плюс, а потом переписали на нормальный язык
Руби подкупает только быстрой разработки, но с хайпом js и появлением всяких Sails ему совсем пизда
Аноним 16/02/16 Втр 11:54:15 #258 №655830 
>>655649
http://www.codeandyou.com/2015/07/list-of-mongodb-gui-management-tools.html
Аноним 16/02/16 Втр 14:25:32 #259 №655940 
Анон, не пойму, как использовать Proxy?
Почитал, вроде фича не новая, бразуер - хром последний из стабильной ветки, а в консоли, при попытке выполнить код
var proxy = Proxy.create(handler, proto);
выкидывает 'Proxy is not defined'.
Что за шляпа?
Аноним 16/02/16 Втр 15:11:08 #260 №655985 
>>655940
'последний' is not a number.
Когда 49 установишь - приходи еще раз.
ХАЛП! Аноним 16/02/16 Втр 16:33:29 #261 №656068 
14556296096000.png
Посоны, понадобилось вот в Ionic Framework вкатиться срочно, кто сталкивался, кто что посоветует? Я, конечно, пока пару минут потратил на поиски годного туториала, но понял, что на хабре статьи древние все кроме одной, на официальном сайте нет упорядоченного и годного туториала для новиса, а лишь видосы по разным кускам и частям сего фрейма. На тыТтрубу только полезу сейчас.
Аноним 16/02/16 Втр 16:36:14 #262 №656070 
>>655830
Не, я не про монго, а про SQL базы.
Аноним 16/02/16 Втр 16:38:13 #263 №656071 
>>656070
Поставь пыху и юзай pma
Аноним 16/02/16 Втр 16:39:05 #264 №656073 
>>655827
> с хайпом js
>JS
>HYPE
Oi! Allow me to retort you - Fuck you scumbag
Аноним 16/02/16 Втр 16:56:27 #265 №656104 
>>656073
/disallow
Аноним 16/02/16 Втр 17:01:31 #266 №656120 
>>656104
/sudo allow
F
Аноним 16/02/16 Втр 17:14:46 #267 №656157 
Такой вопрос, parent() с использованием селектора только непосредственных родителей может выбирать?
Вот пример: http://jsfiddle.net/5g7r4mhq/2/
А иначе мне приходится использовать строчки вида:
$(this).parent().parent().parent().parent()
Как-то некрасиво.
Аноним 16/02/16 Втр 17:18:16 #268 №656164 
>>656157
Может $.closest() подойдет?
Аноним 16/02/16 Втр 17:21:41 #269 №656180 
>>656164
О, то что надо. Чая этому господину.
Аноним 16/02/16 Втр 19:29:00 #270 №656452 
>>655296
Попробовал по-разному сделать, твой вариант самый рабочий. Можешь пояснить, чем event.target отличается от this? И почему нельзя писать
$('ul li:last').contains($(event.target))?

Еще попытки:
http://jsfiddle.net/nxe1pc4y/14/
Если определять обработчик внутри функции, то работает только с элементами, создаваемыми функцией. Я так понимаю, на скорость работы тоже плохо влияет.
Если с помощью
$('parent_static').on('event', 'children_dinamic', handler);
то работает только с последним добавленным элементом.

Сори, что так много вопросов. Я для себя делаю, хочу не чтобы лишь бы работало, а разобраться как сделать лучше/красивее/быстрее.
Аноним 16/02/16 Втр 19:43:58 #271 №656479 
14556410386310.jpg
>>656068
NOONE??
Аноним 16/02/16 Втр 21:12:53 #272 №656679 
var cyka = alert('ololo');

Как с помощью цикла while сделать так, что бы переменная "cyka" повторялась 20 раз, а после этого цикл закрывался?
Аноним 16/02/16 Втр 21:15:20 #273 №656684 
>>656679
Ты хочешь, чтобы у тебя 20 раз выскочил алерт через переменную cyka?
Аноним 16/02/16 Втр 21:16:20 #274 №656686 
>>656684
Да-да. И что бы через цикл while.
Аноним 16/02/16 Втр 21:19:48 #275 №656692 
>>656686
https://jsfiddle.net/xxxwww/b5xLugLw/
Аноним 16/02/16 Втр 21:26:41 #276 №656708 
>>656692
Я так тоже умею. Ты немного не понял, мне надо, что бы в алерте содержался текст ololo, а не обратный отчёт, и это выводилось 20 раз.
Аноним 16/02/16 Втр 21:35:25 #277 №656721 
>>656708
Что выводилось то?
Аноним 16/02/16 Втр 21:37:11 #278 №656728 
>>656708
Обнови страничку, итератор был для наглядности
Аноним 16/02/16 Втр 21:38:16 #279 №656730 
>>656728
Спасибо.
Аноним 16/02/16 Втр 22:24:08 #280 №656821 
>>656452
http://jsfiddle.net/Bateman/nxe1pc4y/16/
Там надо не :last, а :last-child. Думаю все же лучше повесить разные классы на элементы меню, а не псевдоселекторами ебаться.
event.target - элемент на котором произшло событие, а this там смотрел на body. На самом деле анон выше годно написал про .on с фильтром по дочерним элементам, в таком случае this смотрит на li.
Алсо, починил тебе лэйболы.
Аноним 16/02/16 Втр 22:46:49 #281 №656872 
>>656068
Есть годные книги по Ionic-у в издательствах Packt и Manning, можешь нагуглить.
Аноним 16/02/16 Втр 22:48:23 #282 №656880 
>>656821
Аа, теперь понятно почему только последнее меню работало. И с event.target тоже понял, но это далеко не так удобно как с on. За лейболы спасибо, рано или поздно пришлось бы их доделывать. В общем добра тебе, анон.
Аноним 16/02/16 Втр 22:51:12 #283 №656887 
>>656872
ok thx
Аноним 17/02/16 Срд 00:47:14 #284 №657112 
А есть какой-нибудь js shell? Чтобы прям в родной соснольке быдлокодить. Насоветуйте самый лучший если их несколько. А то в devtools шрифт милипиздрический, если в маленьком окне - надоело щуриться.
sageАноним 17/02/16 Срд 01:55:46 #285 №657191 
>>657112
node.js
Аноним 17/02/16 Срд 18:00:36 #286 №657744 
14557212364640.png
>>654950
Пикрелейтед означает что я заигрался с рекурсиями, лол? Придется все таки на событийно-ориентированный шаблон переписывать.
Алсо, установил я этот firebug, как с помощью него найти утечку?
Аноним 17/02/16 Срд 18:12:54 #287 №657756 
>>657744
Просто %перепиши говнокод% подставь костылик - замени рекурсию на settimeout
Аноним 17/02/16 Срд 18:37:30 #288 №657769 
>>657756
>settimeout
Может на setInterval? Примеры с setTimeout используют опять ту же рекурсию.
https://learn.javascript.ru/settimeout-setinterval#%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-settimeout
Аноним 17/02/16 Срд 18:51:14 #289 №657776 
>>657769
Именно рекурсивный вызов setTimeout. Ты подписываешься на событие event loop браузера, и как таковой рекурсии внутри джаваскрипта у тебе не будет, как не будет и разрастания стека вместе с твоей ошибкой. Попробуй. setInterval - для другого.
Аноним 17/02/16 Срд 20:23:24 #290 №657838 
Здарова всем! Верстальщик-ньюфаня в треде. Курю продвинутый интенсив от академии и короче делал д.з. за 7-8 урок продвинутого (ну где js)

Там задавали мол сделать чтобы кнопки "+" и "-" работали.
Потом чтобы когда увеличиваем количество взрослых и детей добавлялось на каждого по 3 поля (ФИО).

Затем решил сделать как они рассказали чтобы отправлялось типа AJAX'ом форма и при выборе картинок отображались их превьюхи и можно было их удалить.


Можете посмотреть че там с моим кодом на js - сильно ужасен?

http://jsbin.com/xayoyicufu/edit?js,output

Заранее большое спасибо за ваши советы/ответы

P.S. html/css можно не смотреть на коленке быстренько слабал фиксированно по их скринам.
Аноним 17/02/16 Срд 20:35:34 #291 №657848 
>>657838
Точно ньюфаня? Код весьма неплох. Я бы полгода опыта дал точно.
Аноним 17/02/16 Срд 20:41:42 #292 №657852 
>>657848
В верстке и js ньюфаня. (скурил базовый интенсив, сверстав 4 статичных макета, сейчас пилю респонсив вот изучая продвинутый, потом засяду за базовый интенсив по js и кантора)

До этого закончил вузик на прикладного математика, где толком нихуя полезного не рассказали (было чутка с++ (про ооп вскользь), фортрана и ms sql и тонны математики блядь).
Аноним 17/02/16 Срд 20:44:04 #293 №657855 
>>657852
Ну главное опыт в программировании есть. А сменить инструмент (язык) - несложно.
Аноним 17/02/16 Срд 20:46:06 #294 №657856 
>>657848
>>657855

Ладно, спасибо, если более-менее норм, буду тогда докуривать продвинутый дальше.

Если кто еще че скажет - почиткаю тоже. Все-равно к вам захожу время от времени, хотя больше в верстка-треде сижу. Когда сяду за js поплотнее к вам переберусь.
Аноним 17/02/16 Срд 20:48:05 #295 №657857 
>>657856
А где там собственно твой код? Я ща как раз тот блок пересматриваю, так у тебя все оттуда слизано, даже названия переменных.
Аноним 17/02/16 Срд 20:50:50 #296 №657859 
>>657857
обработка кнопок - мой код, добавление полей - мой код. (это и было дз если че)

Что касается части ajax и работы с превью картинок - делал как они рассказывали
Аноним 17/02/16 Срд 20:52:08 #297 №657861 
>>657856
Тут еще и верстка тред есть, лол. Для интереса пролистал нулевую, похоже он очень глубоко.
Аноним 17/02/16 Срд 20:52:44 #298 №657862 
>>657861
Он в /wrk
Аноним 17/02/16 Срд 20:56:23 #299 №657864 
>>657859
Да да точно, вспомнил уже. Навскидку, я бы использовал делегирование вместо бесконечных проходов циклами по массивам кнопок.
Аноним 17/02/16 Срд 21:01:36 #300 №657870 
>>657864
Ок, значит почиткаю про это
Аноним 17/02/16 Срд 22:15:38 #301 №657929 
14557365383410.png
Поцаны, как найти все вхождения подстроки, чтоб хранили свой индекс? В первом случае находит все вхождения, но не показывает индекс, во втором показывает индекс, но находит только первое. Чет я туплю.
Аноним 17/02/16 Срд 23:05:09 #302 №657992 
14557395097490.png
>>657929
Вот ещё в догонку.
>Можно повесить обработчик событий практически на любой объект:
А если мне не нужно использовать объект? Просто нужно произвести какой-то код, в ответ на событие, насколько валидна такая запись?
Аноним 18/02/16 Чтв 00:00:31 #303 №658037 
14557428320940.png
14557428320941.png
14557428320952.png
14557428320963.png
ES6 это просто каноничный пример "эффекта второй системы". Напихано столько бесполезного говна, я ебал. let, const, классы - все это абсолютно не нужно. А компилировать ES6 в js - какой вообще ебантяй придумал что это хорошая идея? Получите все отсосы динамической параши плюс головная боль компиляции - два по цене одного, просто заебись. Все эти напиханные новые свистоперделки никогда не будут работать совместно консистентно (да еще в разных браузерах). При нормальной разработке языков каждая блядь малюсенькая фича обсасывается со всех сторон и все равно в итоге случаются эпические отсосы. Хотелось бы чтобы эта поебень никогда не взлетела как то предыдущее говное, когда хотели запихать такую же кучу говна и еще типы. Но вряд ли, уж больно большой момент вся эта поебень похоже набрала.
Аноним 18/02/16 Чтв 00:15:45 #304 №658052 
14557437459380.jpg
>>658037
Это только начало
Аноним 18/02/16 Чтв 00:39:37 #305 №658086 
Платина, наверное, но всё же спрошу.
Какие есть для js редакторы/ide с нормальным автодополнением? Чтоб подсказывало не только кейворды, но и функции из внешних скриптов.
Кроме WebStorm и NetBeans.
Аноним 18/02/16 Чтв 00:54:13 #306 №658108 
>>658037
>Но вряд ли, уж больно большой момент
По-русски это называется инерция.
Аноним 18/02/16 Чтв 01:04:09 #307 №658117 
>>658108
>По-русски это называется инерция.
Только если ты ебантяй безграмотный. Можно с большой инерцией сидеть на жопе ровно как жабка например.
https://en.wikipedia.org/wiki/Momentum
Просто я угораю по теорфизу, и меня не наебешь.
Аноним 18/02/16 Чтв 01:05:24 #308 №658120 
>>658086
>функции из внешних скриптов
Прям из cdn'а, ага. Статический анализатор то не завезли.
Аноним 18/02/16 Чтв 02:39:33 #309 №658195 
>>658037
https://kangax.github.io/compat-table/es6/ -- свистоперделки уже работают во всех современных браузерах, бро (кроме модулей, тут и спецификация довольно загадочная, хз как их вообще имплементировать нативно, плюс при сборке можно из модулей выкинуть ненужное, в браузерах так не сделать). В принципе можно уже даже писать без бабеля и только перед заливкой на сервер код компилировать для пенсионеров, последний некоммерческий проект так и запилил. Про "классы не нужны" двачую, а большинство остальных фишечек очень сладкие. Да и вообще ты говоришь так, будто тебя обнаженные валькирии с плетками заставляют писать на es6, старый добрый JS то никуда не делся тащемта.
Аноним 18/02/16 Чтв 02:50:41 #310 №658200 
>>658117
>по-русски
>дает ссылку на английскую вики
Чурка, иди нахуй.
Аноним 18/02/16 Чтв 02:59:50 #311 №658201 
14557535909860.png
>>658200
Таблетки выпей
>>658195
>эти бескрайние красные поля
Ну охуеть как поддерживается
Аноним 18/02/16 Чтв 03:00:31 #312 №658202 
>>658201
Но надеюсь что так все и останется.
Аноним 18/02/16 Чтв 03:22:37 #313 №658204 
>>658195
Проблема в том, что еще чужой код приходится читать, а там скоро вообще все на эс6 будет походу.
Аноним 18/02/16 Чтв 04:57:46 #314 №658207 
>>658037
Потому что он ориентирован на сервер. На фронтомакак всем плевать.
Аноним 18/02/16 Чтв 06:30:18 #315 №658220 
из Dlang-хаты спрашивают: когда там в браузерах запилят интерпретатор байткода? Грозились вот недавно же (всего-то лет 5 назад) что-то типа NaCl или WebAssembly (или что там после них придумано было?) запилить
Аноним 18/02/16 Чтв 13:42:05 #316 №658351 
>>658220
Стандарт на байткод завезли? А то придется как с самим жс'ом - компилировать отдельно под каждый браузер.
Аноним 18/02/16 Чтв 13:48:34 #317 №658357 
>>657992
>>657929
Почему меня игнорируют?
Аноним 18/02/16 Чтв 14:55:23 #318 №658450 
В upwork команду из 3х анонов нужен фронтендер. На данный момент пилим тестовый проект (SPA CRM). Больше инфы в телеграмме @irrationality
Аноним 18/02/16 Чтв 15:12:12 #319 №658482 
>>658351
> А то придется как с самим жс'ом - компилировать отдельно под каждый браузер.
Что ты несешь, деган?
Аноним 18/02/16 Чтв 15:29:35 #320 №658497 
>>658220
Передай, пусть не выебываются, а делают как все — пилят компиляцию из язычка в жс
Аноним 18/02/16 Чтв 15:46:42 #321 №658534 
>>658482
Да я про полифилы и ие7, чтобы писать кроссбраузерно, нужно сначала немношк поебаться, потому что все хуй клали еа стандарты.
Аноним 18/02/16 Чтв 17:09:09 #322 №658659 
>>658534
То, что ты поддерживаешь некроговно, которое убил сам разработчик, это твои проблемы, а не жса
Аноним 18/02/16 Чтв 17:09:31 #323 №658660 
Как так получается, что инструменты, наподобие ASM.js, на выходе дают более оптимизированный код, нежели инструменты оптимизации для Vanilla JS? Прозреваю, что секрет во всяких плюшках типа two-pass optimisation, статических анализаторов и прочего.
Есть ли сопоставимый по эффективности инструмент для чистого жс?
Аноним 18/02/16 Чтв 17:13:45 #324 №658662 
>>658660
Браузер распознает вызовы asm.js и использует для них быстрые реализации (использование unboxed типов вместо объектов и т.п.)
Аноним 18/02/16 Чтв 17:16:57 #325 №658669 
>console.log((1 / 3)3);
>1
Это он как так сообразил? Почему не 0.999...?
И если раз он такой умный, то почему с console.log((1 / 49)49); уже не осиливает?
Аноним 18/02/16 Чтв 17:18:11 #326 №658673 
>>658669
С разметкой обосрался, там должно быть console.log((1 / 3) 3), ну и аналогично с 49.
Аноним 18/02/16 Чтв 17:18:45 #327 №658674 
>>658673
Бля. Одна то звёздочку он как парсит? Умножить короче.
Аноним 18/02/16 Чтв 17:38:32 #328 №658700 
Как удобнее в jsdom по страницам шастать?
Например, описали стартовую страницу через jsdom.env, в коллбэке вводим логин, кликаем по кнопке.
Как получить новую страницу и что-то выполнить на ней, когда она загрузиться?
Аноним 18/02/16 Чтв 17:39:37 #329 №658703 
>>658700
загрузится
Аноним 18/02/16 Чтв 17:40:16 #330 №658705 
>>658700
Для таких задач есть PhantomJS, CasperJS и вебдрайвер к ним - SpookyJS.
Аноним 18/02/16 Чтв 17:42:28 #331 №658708 
>>657992
>>657929
Почему меня игнорируют?
Аноним 18/02/16 Чтв 17:45:49 #332 №658715 
>>658705
Мне казалось, что они слишком тяжеловаты для простых задач. Или это не так?
Сколько они памяти будут использовать?
Аноним 18/02/16 Чтв 17:47:43 #333 №658718 
>>658715
>Сколько они памяти будут использовать?
На моей днищевпске с 512 мб летают. Но не суть.
Вот тут что-то такое разбирали:
https://stackoverflow.com/questions/6263004/post-a-form-using-jsdom-and-node-js
Аноним 18/02/16 Чтв 18:11:23 #334 №658750 
>>658718
Поред вопросом я конечно гуглил, и на эту страницу не меньше 3 раз, лол.
Тут он загружает реквестом, но в таком случае не удастся именно просто "кликать" по всяким кнопкам, а выкавыривать следующий url руками.
Не такая большая проблема, но можно как-то поудобней сделать, все для этого есть.

У тебя фантом параллельно работает? Можно парсить сотни-тысячи страниц одновременно?
Аноним 18/02/16 Чтв 19:03:46 #335 №658797 
Поясните за новый синтаксис экспорта/импорта. export var test = 12 экспортирует переменную test. export deafult function hui() {} экспортирует функцию hui. А можно ли сделать export default var test = 12? У меня IDE пишет ошибку.
Аноним 18/02/16 Чтв 20:29:53 #336 №658944 
>>658797
https://esdiscuss.org/topic/why-is-export-default-var-a-1-invalid-syntax
Аноним 18/02/16 Чтв 20:35:02 #337 №658947 
>>658944
Спасибо!
Аноним 18/02/16 Чтв 20:52:10 #338 №658961 
Что скажете по поводу курса? И вообще по codeschool?
https://www.codeschool.com/mean
Аноним 18/02/16 Чтв 21:51:16 #339 №659044 
Посоны завтра тех собес на этот евент

https://softserve.ua/en/university/it-academy/napryamki-navchannya/angular-boot-camp/

подкиньте идей что подучить?
Аноним 19/02/16 Птн 00:52:54 #340 №659177 
>>659044
Ангельский уже собеседовали? Или после технического будет?
Аноним 19/02/16 Птн 01:46:14 #341 №659213 
А есть ли среди анонов метеорщики? Думаю вот насчет него, какие подводные камни? Проект планируем что то вроде CRM с элементами соц сети. И еще страшно монго.
Аноним 19/02/16 Птн 03:50:01 #342 №659233 
14558430018400.png
Ошибка Uncaught SyntaxError: Unexpected token }
Хули ему надо-то блять?
Аноним 19/02/16 Птн 03:56:44 #343 №659235 
>>659233
Бля, увидел. Ебаный иф отнял у меня 25 минут жизни
Аноним 19/02/16 Птн 11:39:06 #344 №659330 
>>658117
https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81
Аноним 19/02/16 Птн 11:43:56 #345 №659333 
>>658659
Это пример же был, откуда такие проекции. Естественно это не проблемы жса, он же просто язык. Ведь все современные браузеры поддерживают es2015 в полном объеме?
Аноним 19/02/16 Птн 11:54:52 #346 №659336 
Почему классы в ES6 такие уёбищные? Вот хуле я должен писать this.field, чтобы обратиться к полю внутри метода? Почему нельзя просто field? Почему я должен вызывать метод внутри класса как this.someMethod(), а не просто someMethod(). И какого хера нет возможности объявить private поле/свойство/метод? Хуле я что должен через нижнее подчёркивание теперь всё писать, типа "это private, чуваки, видите '_', вот это трогать нельзя".
Аноним 19/02/16 Птн 11:59:22 #347 №659339 
>>659333
> Ведь все современные браузеры поддерживают es2015 в полном объеме?
Da
http://kangax.github.io/compat-table/es5/
Аноним 19/02/16 Птн 12:08:43 #348 №659344 
>>659336
Потому что ничего не изменилось с их приходом. Как раньше писал так и сейчас пиши.
Аноним 19/02/16 Птн 12:27:30 #349 №659355 
>>659336
>Почему классы в ES6 такие уёбищные?
Не более, чем синтаксический сахар над давно известными всем конструкциями.
Обвиняли ES в отсутствии классов, насмехались?
Получите и распишитесь.

>this.someMethod(), а не просто someMethod()
>Почему нельзя просто field?
Потому, что краеугольный камень ES - скопинг и контекст. С точки зрения этих понятий, такой подход не вызывает вопросов.

>Хуле я что должен через нижнее подчёркивание теперь всё писать
Должен, да не обязан. Это один из 'workaround / approaches' в виду особенной, прототипной концепции языка.
Здесь представлен еще один из вариантов создания приватных объектов (экспорт только публичных)
https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know
Аноним 19/02/16 Птн 12:35:15 #350 №659358 
>>659339
Вот еще один в названиях запутался.
Аноним 19/02/16 Птн 12:45:41 #351 №659367 
>>659336
Ловите ПХПепера!
Аноним 19/02/16 Птн 13:08:14 #352 №659374 
В апворк команду к трем анонам нужен фронтендер. На данный момент пилим тестовый проект (SPA CRM). Подробности в телеге: @irrationality
Аноним 19/02/16 Птн 14:32:59 #353 №659439 
Аноны, прочитал learnjavascript первую часть и прошел первую часть codeschool, но все-равно как-то в тумане немного считаю понимания этого языка. Может я не правильно, что-то делаю? Видел в шапке, что надо будет змейку сделать, но не представляю как это возможно сделать.
Аноним 19/02/16 Птн 14:53:25 #354 №659451 
>>659439
бесконечный цикл - "движение" змейки, есть некий массив хранящий части змейки, за каждый такт добовляется новый элемент(где голова), и удаляется последный(где хвост), повесь на кнопки обрабочик - будет тебе "управление".
Аноним 19/02/16 Птн 14:56:01 #355 №659456 
14558829614710.png
>>659439
Начни с более простых задач.
Например, написать скрипт, который генерирует поле (матрицу) с заданным размером, произвольно выставляет препятствия на этом поле, точку старта и финиша, и сам генерирует кратчайший путь между двумя точками.

Вариантов решения такой задачи множество, гуглятся они по кейвордам "maze runner".
Аноним 19/02/16 Птн 15:13:32 #356 №659466 
>>659451
Ещё могу посоветовать статьи типа "Пишим рогалик с нуля", например эта http://rlgclub.ru/wiki/%D0%9F%D0%B8%D1%88%D0%B5%D0%BC_%D1%80%D0%BE%D0%B3%D0%B0%D0%BB%D0%B8%D0%BA_%D0%BD%D0%B0_Javascript/%D0%A7%D0%B0%D1%81%D1%82%D1%8C_1
Аноним 19/02/16 Птн 16:30:41 #357 №659544 
Антош, а для нуба какая из этих двух книг годнее? "Head first Javascript" или "Eloquent Javascript"?
Аноним 19/02/16 Птн 16:46:25 #358 №659562 
>>659213
Попробуй. Метеор вроде годнота, но не трогал.
Аноним 19/02/16 Птн 17:48:21 #359 №659622 
14558933012760.jpg
>>659544
Аноним 19/02/16 Птн 19:36:29 #360 №659791 
14558997900860.jpg
Анончики, помогите написать простейший userjs. Нужно изменить имеющуюся на странице ссылку. При этом ссылка должна содержать часть урла самой страницы. Асло ссылка в скрытом диве (display: none), в идеале этот див при наведении на кнопку отображать (display: block !important).
Аноним 19/02/16 Птн 19:38:11 #361 №659795 
>>659791
Навыками то какими обладаешь?
Аноним 19/02/16 Птн 19:41:28 #362 №659796 
>>659795
Могу открыть блокнот и скопипастить туда кусок кода из мануала. Я хуже червя-пидора, я знаю.
Аноним 19/02/16 Птн 19:49:49 #363 №659804 
Есть у меня идея для сайта на jQuery. Задать элементы на странице- как объекты и определить для них методы. А добавлять их чтобы можно было тоже методом, использую селектор $ т.е. создавались они в том объекте, который выбран с помощью $
Например: $('.container').createElement()
А потом создавать его содержимое методами:
element.addTitle(); element.addContent() и т.д.
Но затрудняюсь, как это реализовать. Если для создания конструктора и определения методов еще имею представление, то создание с помощью query-селектора для меня не понятно. Поясните, плиз
нубо джун
Аноним 19/02/16 Птн 19:50:31 #364 №659806 
>>657112
Mozilla js shell внезапно. Я при помощи него задачи на алгоритмы и структуры данных решаю.
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
Аноним 19/02/16 Птн 20:36:02 #365 №659903 
Кто как думает, в каком формате лучше хранить ориентированный граф с расстоянием между вершинами? Потом естественно над ним операции производить.
Аноним 19/02/16 Птн 20:58:09 #366 №659965 
>>657112
соснуль можно вынести в отдельное окно и шрефты тоже настраиваются (скорее всего)
Аноним 19/02/16 Птн 21:17:16 #367 №660043 
>>659804
Ты решил ангуляр на жквери написать? Зачем?
Аноним 19/02/16 Птн 21:32:12 #368 №660088 
>>660043
Вот блин. Ну ладно, не буду тогда фигней страдать.
Аноним 19/02/16 Птн 22:07:37 #369 №660217 
>>659796
Берешь жидквери, находишь ссылку, меняешь ей атрибут, вешаешь обработичк на кнопку, в нем показываешь див.
Аноним 19/02/16 Птн 22:15:47 #370 №660232 
Появилось немного свободного времени. Думаю его использовать, чтобы подтянуть чистый js. Что посоветуете: прочитать книгу (good parts на примете), курсы какие-нибудь пройти, мб задачи порешать? Или вообще по алгоритмам или компутер-саенс почитать?
Аноним 19/02/16 Птн 22:17:11 #371 №660236 
>>660232
https://github.com/getify/You-Dont-Know-JS
Аноним 19/02/16 Птн 22:37:09 #372 №660287 
>>660236
Звучит заманчиво, еще и "с пылу и жару". Надеюсь моего ангельского на это хватит.
Аноним 19/02/16 Птн 22:39:10 #373 №660292 
>>657929
бамп
Аноним 19/02/16 Птн 22:56:21 #374 №660319 
>>660292
Ты заебать нас тут решил? http://stackoverflow.com/a/2295681/1308583
Аноним 19/02/16 Птн 23:07:33 #375 №660345 
>>660319
спасибо
Аноним 19/02/16 Птн 23:08:01 #376 №660347 
>>660319
спасибо
Аноним 19/02/16 Птн 23:16:56 #377 №660366 
>>659903
бамп епта
Аноним 19/02/16 Птн 23:27:18 #378 №660378 
http://jsfiddle.net/5g7r4mhq/5/
Чому седьмая строчка не работает?
Аноним 19/02/16 Птн 23:31:13 #379 №660390 
>>660366
Ти чиво, матрица смежности.
Аноним 19/02/16 Птн 23:34:20 #380 №660401 
>>660390
Додвачевался. Прочитал
>матрица омежности
Аноним 19/02/16 Птн 23:35:31 #381 №660406 
>>660378
Тому что надо mylist[0], lastChild - свойство дом элемента, а не жиквери объекта. display не через атрибут ставится, это цсс свойство.
Аноним 19/02/16 Птн 23:47:25 #382 №660435 
Посоны, пытаюсь осилить БЭМ и i-bem.js. Это вообще нормально: дохуя JSON в data-bem атрибутах?
Аноним 19/02/16 Птн 23:50:58 #383 №660443 
>>660406
Спасибки.
Аноним 20/02/16 Суб 07:46:42 #384 №660750 
>>660232
По джсу чистому читни Джона Резига "Секртеы джс-ниндзя". Этот тот же толстяк, что жикфверя написал. Я прочел половину - пока заебок, здорово меняет взгляд на написание кода, ну и для себя нашел пару триков хороших.
Аноним 20/02/16 Суб 08:53:47 #385 №660757 
>>660390
меня нахуй пошлют за двумерный массив
Аноним 20/02/16 Суб 09:30:19 #386 №660765 
>>660757
>Матрица смежности и списки смежности являются основными структурами данных, которые используются для представления графов в компьютерных программах

Ни тебя, ни их не исправить.
Аноним 20/02/16 Суб 12:27:41 #387 №660842 
Можно ли как-то ограничить размер объекта/массива? Чтобы если задано ограничение 50, то при достижении размера, например, 51, первый элемент удалялся.
Есть что-то такое? Может либа какая? Я уже заебался ифы писать для каждого добавления
Аноним 20/02/16 Суб 12:37:44 #388 №660855 
>>660842
Разве нельзя реализовать добавление элемента через функцию, в которой будет одно if условие по проверке mass.length и перестроению массива?
Аноним 20/02/16 Суб 12:41:24 #389 №660860 
>>660855
У меня оче много массивов и объектов
Аноним 20/02/16 Суб 12:42:38 #390 №660863 
>>660860
ну тогда функция принимающая и нужный массив и новый элемент?
Аноним 20/02/16 Суб 12:45:19 #391 №660867 
>>660863
Но мне и объекты нужно. Слишком костыльно это выглядит вообще.

Нагуглил то, что нужно, но оно для ноды
https://www.npmjs.com/package/cappedarray
Аноним 20/02/16 Суб 12:50:05 #392 №660870 
>>660867
а что нельзя объект в функцию отправить? Это же по сути ассоциативный массив
Аноним 20/02/16 Суб 13:02:26 #393 №660874 
>>660842
ДЕКОРАТОРЫ
Аноним 20/02/16 Суб 13:55:30 #394 №660917 
Читал, что когда функция вызывается не как метод объекта, то this привязывается к глобальному объекту и что это ошибка в дизайне языка.

Использование 'use strict' как-то влияет на this?
Аноним 20/02/16 Суб 14:05:44 #395 №660931 
>>660917
Да, this будет undefined
Аноним 20/02/16 Суб 16:15:24 #396 №661040 
Я проснулся.
Аноним 20/02/16 Суб 16:43:38 #397 №661061 
Чего интересного можно сделать на ноде для опыта?
Аноним 20/02/16 Суб 16:45:39 #398 №661064 
Бочку
Аноним 20/02/16 Суб 16:46:57 #399 №661068 
>>661061
Шахматы
Аноним 20/02/16 Суб 17:25:00 #400 №661092 
>>661061
Харкач
Аноним 20/02/16 Суб 17:33:52 #401 №661102 
Учусь)
Аноним 20/02/16 Суб 18:28:44 #402 №661138 
Этой осенью я пойду на первый курс, так что хотелось бы уже уметь что-нибудь до начала учёбы.
Учебных материалов и курсов целая куча, недолго и запутаться. Но пока решил начать с HTML/CSS, затем JS с jQuery на codeschool.com. Сразу вопрос: курсы на CodeAcademy лучше или хуже, чем на Code School? Параллельно буду читать книжки из ОП-поста. Потом планирую заняться PHP и попробую хоть немного вдуплить в работу с БД и системное администрирование.
Это нормальный набор скиллов? Стоит ли включить в него Ruby?
Аноним 20/02/16 Суб 18:36:07 #403 №661141 
14559825677790.png
>>650246 (OP)
Обоссал JS-макак, вместо того чтобы править стандарт эти петухи будут городить 100500 строк кода, только чтобы сделать себе костыль и потом будут любоваться лагающим куском говна с 3мя кнопками на всю страницу и дурацкой плавающей менюшкой, бить кулаком в грудь и говорить "вот как же всё заебато сделано, целых 5 фпс на мозиле с core i7, и всего 5 секунд на загрузку"
Аноним 20/02/16 Суб 19:06:31 #404 №661168 
>>661141
Срикошетил струю в диванного дауна, которому лишь бы покукарекать о том, в чем он нихуя не шарит
Аноним 21/02/16 Вск 03:03:36 #405 №661560 
С чего начать изучение DOMа? Есть какие-то ресурсы, которые не просто расскажут что это, но и покажут с чем кушать?
Аноним 21/02/16 Вск 03:06:19 #406 №661561 
>>661560
learn.javascript
Аноним 21/02/16 Вск 09:00:27 #407 №661608 
>>661560
С кухни, потом спальни, туалет, ванна, комнаты.
Аноним 21/02/16 Вск 10:01:35 #408 №661616 
>>661608
С туалета начинать всегда надо.
Аноним 21/02/16 Вск 14:13:21 #409 №661751 
Как передать массив в функцию поаргументно?
Сейчас приходится писать func(mas[0], mas[1], mas[2]). Но проблема в том, что я не знаю заранее размер этого массива
Аноним 21/02/16 Вск 14:14:28 #410 №661752 
>>661751
а не проще передать всю, а внутри уже делить его
Аноним 21/02/16 Вск 14:15:49 #411 №661753 
>>661752
Это функция res.json() экспресса, не хотелось бы ковырять сам экспресс
Аноним 21/02/16 Вск 14:24:15 #412 №661757 
>>661751
func(...mas)
Аноним 21/02/16 Вск 14:26:09 #413 №661759 
>>661757
Тогда массив передастся как аргумент, а мне нужно элементы массива передать как аргументы
Аноним 21/02/16 Вск 14:28:20 #414 №661760 
>>661759
Нет, не передастся. Он именно разложится по-аргументно там, и если у тебя вариативная функция, как я понял, там, то она будет юзать эти аргументы.
Аноним 21/02/16 Вск 14:31:21 #415 №661763 
14560542814580.png
>>661760
Как она разложится? Просто массив отправляется
Аноним 21/02/16 Вск 14:32:32 #416 №661764 
>>661763
Ты в курсе что делает спред оператор, вообще?
Аноним 21/02/16 Вск 14:33:52 #417 №661765 
>>661763
Значит у тебя там массив в массиве, нужно его выровнять сначала, либо два раза спред делать, но это уже костыль какой-то, сделай просто ...(_.flatten(mas))
Аноним 21/02/16 Вск 14:36:37 #418 №661766 
14560545972730.png
>>661765
Нет же, у меня просто массив, в нем при ошибке два элемента - первый хттп-код, второй ошибка. А при успешном ответе элементов гораздо больше

>>661764
Ваш оператор не оператор
Аноним 21/02/16 Вск 14:39:00 #419 №661767 
>>661766
>Ваш оператор не оператор
Ты что в 2016 году на ес5 пишешь? Пиздос

Тогда тебе только через apply можно закостылить, func.apply(null, mas)

Вообще советую разобраться в базовых знаниях, чем ковырять ноду
Аноним 21/02/16 Вск 14:40:38 #420 №661769 
>>661766
>Нет же, у меня просто массив, в нем при ошибке два элемента - первый хттп-код, второй ошибка. А при успешном ответе элементов гораздо больше
Ты ебанутый? Сука даун тупой. Если у тебя просто массив, то хули ты гонишь на спред, который к тому же у тебя не работает? Мразь поганая.
Аноним 21/02/16 Вск 14:42:57 #421 №661774 
14560549772470.png
>>661767
Этот оператор не поддерживается v8, то есть официально не поддерживается в ноде, зачем ты мне его советуешь?

>>661769
Я сразу сказал, что у меня массив
Аноним 21/02/16 Вск 14:44:07 #422 №661776 
>>661774
>Этот оператор не поддерживается v8, то есть официально не поддерживается в ноде, зачем ты мне его советуешь?
И что? Сложно бабель подключить?

Сука, даже спасибо не сказал за apply, вот блять советуй вам тут теперь.
Аноним 21/02/16 Вск 14:49:47 #423 №661782 
14560553879340.png
>>661776
.apply то, что нужно. Спасибо
Аноним 21/02/16 Вск 15:33:51 #424 №661832 
>>661751
Передавай через .apply()
Аноним 21/02/16 Вск 15:41:42 #425 №661843 
>>661832
Ты че сука слепой? Уже подсказали это
Аноним 21/02/16 Вск 15:48:01 #426 №661850 
Бамп.
>>661138
Аноним 21/02/16 Вск 15:54:51 #427 №661857 
>>661850
В чем твой вопрос?
Аноним 21/02/16 Вск 16:39:31 #428 №661911 
>>660842
Добавить в их прототипы функцию, как порекомендовал анон тут: >>660855
И добавлять через функцию, проверяя .keys.
Аноним 21/02/16 Вск 17:23:13 #429 №661954 
>>661857
Нормальный ли набор скиллов я составил. Может, я что-то упустил?
Аноним 21/02/16 Вск 17:47:53 #430 №661963 
>>661954
Для первого курса не нужно знать все что ты написал, тебе это там преподавать будут. Если шило в жопе- по компьютер саенс или алгоритмам почитай. А лучше всего бухай и туси все лето, потому что потом ебала начнется.
Аноним 21/02/16 Вск 18:03:11 #431 №661976 
>>661954
На первом курсе у тебя будет куча всяких математик, а не программирование.
Учи что тебе нравится, а в вуз для галочки ходи
Аноним 21/02/16 Вск 18:27:28 #432 №662010 
http://pastebin.com/4vHk2TFD
Чяднт? Почему срабатывает только последний фильтр, а как сделать это правильно?
Вариант не выёбыватбся и взять лазижс\лодаш\етц не предлагать, у меня слишком древнее окружение, в котором даже полифилы не работают из коробки, кек.
sageАноним 21/02/16 Вск 18:29:36 #433 №662014 
>>661766
ну res.json не принимает два аргумента больше, эта фича deprecated. че то ты там не то делаешь короч
Аноним 21/02/16 Вск 18:45:19 #434 №662029 
>>662014
Какой экспресс? 4?
Аноним 21/02/16 Вск 18:49:15 #435 №662032 
>>662010
Сам нашел. Проебался в глаза и потерял вызов функции.
Аноним 21/02/16 Вск 19:02:18 #436 №662058 
>>662029
c 4-й версии да
Аноним 21/02/16 Вск 19:34:56 #437 №662115 
>>662058
Ну я ещё на третьем, на sails пишу
Аноним 21/02/16 Вск 22:27:45 #438 №662451 
>>650246 (OP)
Почаны, есть смысл перекатываться из питон-дева во фронт-эндера, скорее даже полностью в этот ваш MEAN ?
Так то серверные проблемы мне решать относительно легко, а вот клиентские дела - на очень базовом уровне умею, а верстку и дизайн не умею совсем.

Хотелось бы в будущем быть йоба фул стеком.
Аноним 21/02/16 Вск 23:16:08 #439 №662496 
>>662451
МЕАН - это больше сервер, чем клиент. Если у тебя нет лютой ненависти JS, как у некоторых питонистов, то перекатывайся. Хотя вместо ангулара я бы посоветовал взять реакт.
Аноним 21/02/16 Вск 23:53:37 #440 №662540 
>>662496
А есть годная книга по реакту?
Аноним 21/02/16 Вск 23:56:28 #441 №662544 
>>662540
Реакт это супер маленькая либа, которая учится за вечер. Книга там нах не сдалась
Аноним 21/02/16 Вск 23:57:41 #442 №662547 
>>662496
> Хотя вместо ангулара я бы посоветовал взять реакт.
Почему? Второй ангуляр куда перспективнее
Аноним 21/02/16 Вск 23:59:42 #443 №662549 
>>662547
Очень спорно. Да и это разные вещи совершенно, ангуляр лучше с эмбером сравнивать, например.
Аноним 22/02/16 Пнд 00:16:29 #444 №662560 
>>662544
> которая учится за вечер
И каким образом ее лучше учить?
Мимоньюфаг
Аноним 22/02/16 Пнд 00:33:28 #445 №662582 
>>662560
По оффициальной документации.
Аноним 22/02/16 Пнд 00:45:41 #446 №662591 
>>662582
Ниудобна
Аноним 22/02/16 Пнд 00:49:42 #447 №662594 
>>662451
так и сделал, на сервере flask а на фронт мне react понравился, поглядываю на riotjs. А вообще есть транспайлеры из питона в жс, там можно в list comperhension и вообще все фичи питона, как освоишься в жс бери один из https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js#python и не будешь горя знать
Аноним 22/02/16 Пнд 14:04:14 #448 №662918 
Есть тут аноны, которые умеют в Meteor.js? Вопрос такой, мне на сервере нужно отслеживать изменение в размере массива в коллекции, и при разных его значениях вызывать разные функции. Учитывая, что коллекции реактивные, должно быть какое-то красивое решение с трекер.авторан или чем-то подобным, но у меня нихрена не получается.
Анон 22/02/16 Пнд 15:57:21 #449 №662979 
Анон скажи мне , чем заменился $emit (который раньше был в socket.io) ???

для вызова функции на сервере ?

мне нужно просто сгенерировать событие из другого модуля, для дальнейшей обработки.
Аноним 22/02/16 Пнд 16:11:53 #450 №662992 
>>662979
http://socket.io/docs/migrating-from-0-9/#shortcuts
гугл жи есть
Аноним 22/02/16 Пнд 16:18:08 #451 №662995 
Продолжаю свой ленивый велосипед, но есть один момент который мне люто мозолит глаза. Тысячи сравнений с null.
Eсть код вида $$([obj, ..., obj]).find(foo).filter(bar).take(10);
Код ленивый, внутри оно всё замыкается на один внутренний метод. Т.е. последний вызов(take) превращается во что-то вроде:
for(var i = 0; i < 10; i++) ret = filter(find(get(), foo), bar);
Так вот, на любом из этапов данные могут внезапно закончится: входных мало, фильтр всё зарежет и т.д. Сейчас у меня в таких случаях просто прокидываеться наверх null. И, соответственно, если во входных данных внезапно будет null то всё пойдет по пизде. У меня хоть нулов быть и не должно, но всё равно неприятно. Какие есть еще варианты? Бросать исключения? И, в случае с исключением - как будет с производительностью? Не будет ли одно исключение в конце работы медленней чем 9000 сравнений null на каждом этапе и для каждого элемента?
Аноним 22/02/16 Пнд 16:29:49 #452 №663002 
>>662995
Ты что-то слышал о промисах?
Аноним 22/02/16 Пнд 16:35:43 #453 №663005 
>>663002
Почти ничего. Разве там не те-же исключения под капотом?
Аноним 22/02/16 Пнд 16:36:16 #454 №663006 
>>663005
Ты рано думаешь о производительности.
Аноним 22/02/16 Пнд 16:36:34 #455 №663007 
>>663005
Не знаю что под капотом, но, кажется, промайсовский .catch то, что тебе нужно
Аноним 22/02/16 Пнд 16:46:02 #456 №663012 
>>663006
Да нет, я про то что если там те же исключения, то я и сам бросать их умею, и не вникая в промисы. Вопрос то в том лучший ли это(исключения) вариант?
>>663007
Нативных промисов у меня точно никаких нет, а те кустарные реализации паттерна которые сходу гуглятся на тех-же исключениях.
Аноним 22/02/16 Пнд 17:00:30 #457 №663018 
>>663012
Может я чего-то не понимаю, но исключение это должно быть каким-то очень редким событием. Как это может влиять на производительность?
Аноним 22/02/16 Пнд 17:13:00 #458 №663034 
>>663018
Ну вот я и спрашиваю, сильно ли оно повлияет если я его сделаю чуть менее редким, бросая вручную.
Грубо говоря сейчас на вход я даю массив из 1000 элементов, на него вешаю 5 фильтров. В моей текущей реализации это приведет к тому что каждый из элементов в каждом из фильтов будет сравнен с null. Т.е. если всё пройдет через все фильтры то за время работы 5000 раз отработает "if(val == null) return null"
В качестве альтернативы у меня вариант сделать один if(sourceData.length == 0) throw false в одном только последнем шаге, дергающем исходные данные, ну и ловить его на первом шаге, а в промежуточных фильтрах будет и так ясно что либо всё ок, либо исключение всплывает выше. Одно исключение на обработку всей цепочки.
Ну или может кто подскажет какие есть еще варианты.
Аноним 22/02/16 Пнд 17:47:42 #459 №663053 
14561524625670.png
Время тупых вопросов.
Чем отличается открытие html напрямую браузером и запуском через сервер. Работает ли и насколько по разному js в этих случаях?
Статей покидайте, можно и на англ.
Заранее спасибо.
Аноним 22/02/16 Пнд 17:56:10 #460 №663055 
>>663053
Браузер не знает, откуда у него страничка взялась- он сразу собранный html код читает.
Аноним 22/02/16 Пнд 18:00:42 #461 №663058 
>>663055
Могут быть проблемы с приблудами завязанными на доменное имя.
Например с локал стораджем.
Аноним 22/02/16 Пнд 19:31:27 #462 №663126 
>>662992
да нету там этого , сам уже методом тыка нашёл , не знаю best way или нет но вот io.sockets._events.sessreload(sid);


 Dmitriy 22/02/16 Пнд 20:57:05 #463 №663203 
А куда дели последнюю строчку?
-A что потом?
Я итак уже гений! https://2ch.hk/wrk/res/473873.html
Аноним 22/02/16 Пнд 22:29:35 #464 №663370 
14561693759690.jpg
Стремящийся в треде.

Какие типичные задания выполняет жс-девелопер? Какие задания наиболее интересны?

Алсо, мне вот, например, нравится жс-анимация, визуализация. То есть жс больше привлекает как эстетический инструмент. В каких сферах это наиболее востребовано? Или везде рутина с кнопочками, менюшками, слайдерами?
 Dmitriy 22/02/16 Пнд 22:35:47 #465 №663386 
>>663370
Тебе в СSS3 - тред. Кнопочки, менюшечки слайдеры гармошечки и анимации это CSS.
Аноним 22/02/16 Пнд 22:36:30 #466 №663387 
>>663370
Можешь игорями обмзаться, если не хочешь кнопочки фронтендщикам полировать.
 Dmitriy 22/02/16 Пнд 22:37:40 #467 №663390 
>>663370
Three.js если хочешь графоном обмазатся.
Аноним 22/02/16 Пнд 22:45:39 #468 №663403 
>>663387
А что за игори? Можно пример?
 Dmitriy 22/02/16 Пнд 22:47:47 #469 №663410 
>>663403
Шутеры гонки файтинги тетрисы, симуляторы, игор не видел что-ли?
 Dmitriy 22/02/16 Пнд 22:49:28 #470 №663412 
>>663403
Даже хрень с охуенным сюжетом можно устроить, упарывай webGL Three.js для трехмерной графики или canvas и еще что-то для двухмерной.
Аноним 22/02/16 Пнд 22:54:31 #471 №663419 
>>663410
А браузер потянет? У меня даже какое-то простое вращение планеток подвисает.
 Dmitriy 22/02/16 Пнд 22:59:09 #472 №663427 
>>663419
http://threejs.org/
Потянет, по запускай примеры с гугла еще
https://www.chromeexperiments.com/webgl
Технология развивается, сетевые игры на ней уже есть.
https://www.urbangalaxyonline.com/
 Dmitriy 22/02/16 Пнд 23:01:46 #473 №663431 
>>663419
Браузер нормальный ставь Chromium, если старое железо то могут быть проблемы, но старое железо сейчас мало у кого, а технологию будут оптимизировать.
Аноним 22/02/16 Пнд 23:28:02 #474 №663460 
>>663431
Firefox - лучший браузер.
Аноним 22/02/16 Пнд 23:33:27 #475 №663466 
>>663460
Маня, плис
http://caniuse.com/#compare=firefox+44,chrome+48
Аноним 22/02/16 Пнд 23:50:43 #476 №663477 
Господа, какой лучше IDE под JS выбрать для начинающего? Есть хорошие бесплатные среды?
Аноним 22/02/16 Пнд 23:53:34 #477 №663480 
>>663477
Я быдло с сублаймом.
Аноним 23/02/16 Втр 00:10:19 #478 №663488 
>>663477
Atom.
Аноним 23/02/16 Втр 00:25:19 #479 №663502 
>>663480
>>663488
Спасибо.
Аноним 23/02/16 Втр 00:43:28 #480 №663510 
>>663466
Что сказать-то хотел? У них обоих "no" и "partial" по половине пунктов. Но хромой при этом с гуглозондом, и интерфейсом для слабоумных. Да, у фф нынче тоже. Но хромой начал это первым!
Аноним 23/02/16 Втр 01:05:57 #481 №663525 
14561787574100.png
>>663510
Охуительные у тебя половины.
Причем, у хрома куда более важные плюсы, чем у фф. Всё, что у фф зеленое можно выкинуть, и ничего особо не изменится. А в хроме есть Shadow DOM, Custom Elements, Touch events и прочие, без которых уже будет грустно

> Но хромой при этом с гуглозондом
Хромиум
> интерфейсом для слабоумных
По-моему интуитивно понятный интерфейс - это только плюс
Аноним 23/02/16 Втр 01:19:19 #482 №663533 
>>663525
>Хромиум
Дак и там зонды через билд находят. Сам нагуглишь?
>По-моему интуитивно понятный интерфейс - это только плюс
Я и говорю - для слабоумных. Как еще называть тех для кого браузер с более чем тремя кнопочками непонятен?
sageАноним 23/02/16 Втр 01:45:48 #483 №663546 
14561811485270.png
>фф
>хром
сорта говна.
>Всё, что у фф зеленое можно выкинуть, и ничего особо не изменится
у хрома тоже. лучше бы сделали чтобы вкладка от простейшего видео не падала прежде чем какой-то хуйней меряться.
Аноним 23/02/16 Втр 01:51:41 #484 №663550 
14561815013590.jpg
Можно ли начинать с JavaScript как первого языка программирования?
Аноним 23/02/16 Втр 01:55:50 #485 №663557 
>>663550
Можно. JS или C# - самые подходящие языки для начала. Главное не трогай питон или раби, а то привыкнешь и не сможешь писать на нормальных языках.
Аноним 23/02/16 Втр 02:18:52 #486 №663575 
>>663557
> нормальных языках.
поссал на маньку, первым научился в питон, со скрежетом осилил убогие кавычки и курли бракетс в жс, получаю как боженька за стек django/flask+react/angular js ваще не юзаю python транспайлеры вся хурма...
Аноним 23/02/16 Втр 02:20:48 #487 №663579 
>>663575
поддвачну полубога python for live
Аноним 23/02/16 Втр 02:22:08 #488 №663582 
>>663575
>пишет на языке для обучения
>считает себя крутым
Окей
Аноним 23/02/16 Втр 02:22:34 #489 №663583 
>>663575
>>663579
Ещё и засеменил себя. Ну самому-то не смешно?
Аноним 23/02/16 Втр 05:14:12 #490 №663609 
14561936521570.png
Это как-то не смешно даже..
Аноним 23/02/16 Втр 05:25:39 #491 №663610 
14561943398850.png
>>663609
Как будто этот ваш пистон чем-то лучше...
Аноним 23/02/16 Втр 05:35:47 #492 №663611 
>>663609
>>663610
В чем дело?
Аноним 23/02/16 Втр 05:40:58 #493 №663612 
>>663611
2 == 3
Аноним 23/02/16 Втр 05:42:02 #494 №663613 
>>663611
Погрешности плавающей точки.
Аноним 23/02/16 Втр 05:47:28 #495 №663614 
>>663613
Где тут точка >>663609?
Аноним 23/02/16 Втр 05:52:10 #496 №663616 
>>663614
В js вообще все числа с плавающей точкой, просто нули обычно отбрасывается.
Аноним 23/02/16 Втр 06:09:05 #497 №663617 
>>650246 (OP)
Где взять легкие задания, что бы набить руку? Чисто учебные примеры.
Аноним 23/02/16 Втр 06:49:30 #498 №663619 
14561993709300.png
Здравствуйте. Ребят, в чем дело?

Первая часть кода (до строчки var dat = new FormData(); ) выполняется исправно - в mySel1 с сайта загружаются данные.

При отправке же запроса POST выдает ошибку на последней строке - "невозможно присвоить innerHTML от неопределенного объекта или равного null". Вероятно ошибка в выделенном значении (по всей видимости оно неопределенно), ибо когда я его явно указываю, то запрос выполняется.

Как в dat.append передать выбранное значение селекта?
Аноним 23/02/16 Втр 07:12:13 #499 №663620 
14562007338430.png
>>663610
Пиздёж. инб4: ынтырпрайз, продакшн, 2.6!
Аноним 23/02/16 Втр 07:12:52 #500 №663621 
>>663620
Чо-т я в глаза ебусь, прошу прощения.
Аноним 23/02/16 Втр 07:47:14 #501 №663624 
Посоны хто внятно может пояснить замыкания?
Аноним 23/02/16 Втр 08:31:13 #502 №663634 
>>663619
Все, сам разрулил. Нужно код добавления данных в FormData() внести в ончейндж.
Аноним 23/02/16 Втр 12:26:02 #503 №663734 
>>663533
Двачую, гугло интерфейсы хуйня.
Аноним 23/02/16 Втр 12:27:24 #504 №663736 
>>663734
Потому что они удобные, а тебе нужен интерфейс эксплорера?
Аноним 23/02/16 Втр 12:29:51 #505 №663738 
14562197914260.png
Объясните почему пикрелейтед регулярка так криво ищет фразы?

Почему "проиграл с подливой" она ищет не цельно, а отдельно, а во втором примере вообще "проиграл" не находит? ig же стоит. Чего я не понимаю? Как написать правильно?
Аноним 23/02/16 Втр 12:36:17 #506 №663741 
>>663738
У тебя в регулярке "проиграл с", как она тебе "проиграл" найдет?
Аноним 23/02/16 Втр 12:37:57 #507 №663743 
>>663741
Блядь, точно, дошло, добра.
Аноним 23/02/16 Втр 12:38:12 #508 №663744 
>>663738
Скобочки не учили использовать?
Аноним 23/02/16 Втр 13:15:20 #509 №663768 
14562225210530.png
Поясните за ember.js. Лучше ангуляра?
Аноним 23/02/16 Втр 13:18:21 #510 №663773 
>>663768
Смотря по каким параметрам. Как по мне, ангулар лучше
Аноним 23/02/16 Втр 13:28:29 #511 №663783 
>>663768
Точно лучше первого ангуляра.
Со вторым пока что не так ясно.
Аноним 23/02/16 Втр 14:33:56 #512 №663812 
В этой либе что, нет умножения?
https://github.com/MikeMcl/bignumber.js/
Аноним 23/02/16 Втр 16:15:21 #513 №663888 
Помогите нюфагу. К примеру у меня в хтмл есть <div> - просто прямоугольник красного цвета. Моя задача сделать так, чтобы по клику их становилось 2.
Как это делается? Пиздец блять, две ночи плохо сплю, тупо нихуя не могу придумать.
Аноним 23/02/16 Втр 16:26:15 #514 №663894 
>>663888
Обрабатывай клик и добавляй ещё один элемент, в чем проблема?
Аноним 23/02/16 Втр 16:40:26 #515 №663905 
>>663894
Пиздец. Очевидно же, что проблема во мне. Я нюфаг. Ну я знаю onclick, но как сделать, чтобы появился новый div я не знаю.
Нюфаг же.
Аноним 23/02/16 Втр 16:55:46 #516 №663910 
>>663888
Посмотри продвинутый интенсив от htmlacademy 7-8 урок. Все разжевано
Аноним 23/02/16 Втр 17:17:37 #517 №663932 
>>663910
Да, и еще я сам ньюфаня считай что, сделал бы как-то так (тут на вновь созданные тоже можно кликнуть и они плодятся)
Сделал только из того что было рассказано в этих двух видосах

http://jsbin.com/niqagofapi/edit?html,css,js,output

Жду критики
Аноним 23/02/16 Втр 17:18:59 #518 №663935 
>>663932
Бля, не та версия, ща
Аноним 23/02/16 Втр 17:21:28 #519 №663937 
>>663935
вот http://jsbin.com/wexugepawa/edit?html,css,js,output
Аноним 23/02/16 Втр 17:30:27 #520 №663943 
>>663937
Норм
Аноним 23/02/16 Втр 17:31:13 #521 №663944 
>>663937
Спасибо, лучей добра.
Аноним 23/02/16 Втр 19:27:15 #522 №664049 
>>663477
Я юзаю пизженый ВебСторм, мне норм.
Аноним 23/02/16 Втр 19:30:58 #523 №664055 
>>663546
>у хрома тоже. лучше бы сделали чтобы вкладка от простейшего видео не падала
Вот это двачую. Хромой самый ебланский в плане стабильности браузер из 3-х столпов(опера, лиса, хромой), постоянно падает сука, туда не пускает, сюда не пускает, а самое главное, что даже пидор не говорит, что за беда и почему я не могу зайти на какой-либо сайт(когда сертификаты не те, молча сука рубит и говорит - нет такой страницы, а ты блядь гадай, что за беда такая). Про сеттинги хрома я вообще молчу, я дико прозрел, когда нашел енкодинги во вкладке фонтов, это просто пздц. В общем, для малохольных браузер, единственный плюс по отношению к фф - лучше оптимизирован и на некропеках работает получше чем фф, тот чуть оперативы не хватает - сразу крашится.
Аноним 23/02/16 Втр 19:42:28 #524 №664082 
14562457485720.png
>>663480
сублайм для илиты
Аноним 23/02/16 Втр 20:08:36 #525 №664108 
>>650402
С каких пор React стал фреймворком, да ещё и MVC?
Аноним 23/02/16 Втр 20:17:59 #526 №664121 
>>664055
> некропеках работает получше чем фф, тот чуть оперативы не хватает - сразу крашится.
Пиздеж. Довольно долго просидел на пекарне с 500мб оперативы, ни единого краша, даже при уходе в глубокий своп. Хотя в хром и правда работал пошустрей.
Аноним 23/02/16 Втр 20:23:12 #527 №664130 
>>664121
Сижу на ноуте с 4 гигами и фф часто вылетает, чего хром не делал
Аноним 23/02/16 Втр 20:25:08 #528 №664136 
>>664130
Ну и причем тут память?
Аноним 23/02/16 Втр 20:27:25 #529 №664141 
Ребята, у меня тут проблема: https://jsfiddle.net/pehqrna8/1/ (см. консоль) Мне нужно найти совпадения из массивов значений strJson.match.foo (а также .bar/.baz — каждого) в каждом объекте массива filterJson.with по полю name, например, filterJson.with[0].name. Я решил это при помощи O(n^4)-лупов (с for не получилось, возможно, потому, что я дебил — ошибку на одной из итераций выдавало, какую не помню уже), но это жуть тотальная, на один объект filterJson уходит 140мс, а таких будет много. Извиняюсь за кашу в примере, но, если разберётесь, подскажите, пожалуйста, как это улучшить.
Аноним 23/02/16 Втр 20:29:20 #530 №664147 
>>664049
Эх, совесть же замучает... Но тоже испытаю.
Аноним 23/02/16 Втр 20:42:43 #531 №664169 
Нужно запилить небольшой юзерскрипт, что бы нажал кнопочку "g", и любая страница проскроллилась полностью вниз. Нажал кнопочку "f", и любая страница проскроллилась полностью вверх.
Возможно это несколько нахально с моей стороны, вот так вот вкатываться в тред и просить помочь запилить, но я вряд ли осилю, нужна помощь анона. Анон, помоги! Этож вроде не сложно, а конкретную информацию я нагуглить не могу.
Аноним 23/02/16 Втр 21:35:12 #532 №664256 
>>664169
лень пиздец(
не могу сегодня заставить себя что-то делать.
Аноним 23/02/16 Втр 21:39:00 #533 №664263 
>>664256
Анончик, если ты мне это действительно напердолишь — я и до завтра подожду. Главное напердоль! Браузер без этого сложно юзать.
Аноним 23/02/16 Втр 21:48:51 #534 №664279 
>>664141

Я подумал, что можно просто выдрать один раз из обоих объектов необходимые элементы, выделив их в два массива, и по ним пройтись. Я уже неправильно сделал, что итерирую по strJson каждый раз, хотя он меняться не будет, завтра попробую.
Аноним 23/02/16 Втр 21:50:51 #535 №664286 
>>664263
На фрилансру(или чо там нынче в моде) за пару бакосв тебе напердолят.
Аноним 23/02/16 Втр 21:59:31 #536 №664305 
>>664286
Там регистрироваться же нужно!
Да и на пару баксов я буду кушать три дня, а тут задача вроде довольно простая, я представляю как это сделать, но в саму реализацию не могу, так как не пишу на js. Вот может кому-то не лень будет, поможет.
Аноним 23/02/16 Втр 22:00:06 #537 №664307 
>>664263
Для браузера скрипты я не писал еще. Хз, мб завтра сделаю.
Аноним 23/02/16 Втр 22:06:10 #538 №664320 
>>664307
Это же тоже самое, что и для сайта, просто итоговый скрипт нужно вставить в какой-нибудь greasemonkey и сделать глобальным. Потому я думаю, что это не очень сложно, не хотелось бы идти на фрилансы всякие по такой причине.
Аноним 23/02/16 Втр 22:23:53 #539 №664344 
>>664169
http://pastebin.com/mZZAV9qM
Аноним 23/02/16 Втр 22:31:49 #540 №664358 
>>664344
Правда если по уму то еще и e.target проверять надо, чтобы во время печати в инпутах экран не ебался. Но лень.
Аноним 23/02/16 Втр 22:39:03 #541 №664373 
>>664344
Тащемта работает, но есть две проблемы:
1. В инпутах действительно всё ебётся, и это пиздец. Можно хотя бы намёк на то как это исправить?
2. Юзерскрипт вроде включён, но не работает, нужно руками в сонсоле прописать, тогда норм. Случайно не знаешь чего так?

А в целом годно, я не понимаю почему авторы всяких Vimperator'ов не могут запилить всё так качественно, без хуйня и задержек. Спасибо.
fgfg Аноним 23/02/16 Втр 22:53:52 #542 №664399 
>>664373
Таргет проверить надо, говорю же. Ладно, вот: http://pastebin.com/pGA83Mk8

А вот почему не работает - хз, у меня в ff\greasemonkey все нормально.
Аноним 23/02/16 Втр 22:55:51 #543 №664403 
Может, кстати, ты просто страницы не прорефрешил, чтоб скрипт к ним подцепился после установки?
Аноним 23/02/16 Втр 22:58:12 #544 №664413 
>>664373
>я не понимаю почему авторы всяких Vimperator'ов не могут
Ставь VimFx. Shift+g - скролл вниз, gg - скролл вверх. Всё работает быстро.
Аноним 23/02/16 Втр 23:08:36 #545 №664426 
>>664399
Ты точно правильно скрипт сделал? У меня как пидорасило, так и пидорасит.
UPD:Это на луне не работает, на лисе таки работает, спасибо, пойду думать как это на луну "портировать".
>>664403
Рефрешил, но не подхватывалось. А уже подхватывается. Что изменилось? Не знаю, но работает и ладно.

>>664413
Я им и пользуюсь, но там по дефолту НОВЫЙ УЛЬТРАПЛАВНОМОДНЫЙ СКРОЛЛ 2016, который тоже тупит, а если FimFX накатить на PaleMoon, на которой я сейчас сижу, то тут вообще задержка жёсткая.
Аноним 23/02/16 Втр 23:10:32 #546 №664428 
>>664426
Лол, теперь и тут работает, я скоро ёбнусь с этим вебом.
Аноним 23/02/16 Втр 23:47:43 #547 №664523 
14562604635090.jpg
В общем, 3 недели назад начал изучать программирование. Выбор мой пал на этот язык.
Нашел в интернете разных заданий для новичков.
Вот одно из них:

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

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

var cell = 8;
var s = cell * cell;
var result = "";

for (var i = 1; i <= s; i++) {

//создаем строку с нужным колличеством символов для всей доски.
if ((result.length) % 2 !== 0) result = result + " ";
else result = result + "#";

//разбиваем большую строку на необходимое колличество рядов.
for (var m = cell; m <= s; m = m + cell + 1) {
if (result.length == m) result = result + "\n";
}
}

console.log(result);
Аноним 24/02/16 Срд 00:12:11 #548 №664565 
П Е Р Е К А Т
Е https://2ch.hk/pr/res/664561.html
Р https://2ch.hk/pr/res/664561.html
Е https://2ch.hk/pr/res/664561.html
К https://2ch.hk/pr/res/664561.html
А https://2ch.hk/pr/res/664561.html
Т https://2ch.hk/pr/res/664561.html
Аноним 24/02/16 Срд 00:18:03 #549 №664579 
>>664523
> На сколько это говнокод? Догадываюсь, что есть куча других способов, которые на много короче и лучше и правильнее...
Не такой уж говнокод, просто нужно оформить всё это в виде функций, а не простыни кода, чтобы можно было удобно переиспользовать это в случае необходимости
Аноним 24/02/16 Срд 00:21:24 #550 №664583 
>>664523
Сойдет. Быдлокод выглядит так:
var result = "";
for (var i = 1; i <= 8*8+8; i++) {
result += !(i%9)?"\n":!(i%2)?" ":"#";
}

console.log(result);
Аноним 24/02/16 Срд 01:21:12 #551 №664691 
14562660726910.png
>>664523
Если в задании речь о строках, то показывай своё знание строк, чтобы все ахуели как ты можешь.
Аноним 24/02/16 Срд 01:38:58 #552 №664701 
>>664691
Я правда тут хуйню написал, которая всё не так делает, ну да ладно.
Аноним 24/02/16 Срд 01:45:54 #553 №664705 
Больше говнокода богу говнокода!
var r="";
for(var i=0,c=1,s=[" ","#","\n"];i<72;i++,c=1-c) r+=i%9?s[c]:s[2];
console.log(r);
Аноним 24/02/16 Срд 01:48:06 #554 №664708 
>>664583
>>664705
А почему это быдло-код?
Аноним 24/02/16 Срд 01:49:15 #555 №664709 
>>664708
Чем сложнее написан код, тем сложнее его поддерживать. На олимпиадах может с тебя и охуеют, а вот в продакшенах тебя подкараулят после работы.
Аноним 24/02/16 Срд 01:50:00 #556 №664710 
>>664708
Нечитаем. Из ынтерпрайза за такой код гонют ссаными тряпками.
Аноним 24/02/16 Срд 01:50:28 #557 №664712 
>>664709
>>664710
Понятно, спасибо.
comments powered by Disqus

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