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

JavaScript Thread #14

 Аноним 02/06/15 Втр 11:35:41 #1 №489662 
14332341412300.jpg
Охуели что ли, где трендель, в котором я ржу со скриптодаунят?
Жабаскрипт тренд гоу, епта. Так уж и быть, скопирую шапку:

В этом треде адепты самого костыльного и неудобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической деградации. Скоро выйдет ES6, а значит недостатки JS будут окончательно укреплены. Ура!

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

2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(node-webkit). А также долбить себя в сраку дилдаком (это происходит в фоне по умолчанию, когда ты пишешь на этом говне).

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

4. Я щас ничего не понял, повтори. - Проще говоря, если ты не делаешь огромный интернет магазин, или хай лоад проект, то можешь смело использовать javascript и node.js. И твоя гостевуха будет в 15 раз медленней, чем самый высоконагруженный сервер на нормальном бэкэнде.

5. А что еще прикольного можно сделать? - А еще есть MV фреймворки, angular, backbone, ember, knockout и другие, менее популярные. Пользователи мобильного интернета на 90% территории роисси скажут тебе спасибо за жирное говно, из-за которого страница с 3 кнопками грузится минуту.

6. Зачем оно надо? - Для создания SPA, в основном, но ты можешь копнуть глубже.

7. Очень уж много всяких фреймворков... Нельзя ли просто изучить jquery и писать все на нем? - Не стоит, можешь начать писать на жыквери, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков. Нинужно. Каждый даун пишет свой фреймворк, который такое же говно, как все остальные, только в профиль. Так что пиши свой фреймворк, будь как все.

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

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

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

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

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

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

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

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

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

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://www.gay.ru/dating/ - лучшее из того, что есть.

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

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

Бложики и новостные ленты:
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/

А потом? Я и так уже гений!!!

Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор не маленький. Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io. Хочешь писать MVC логику? Angular, backbone, да множество их. Нельзя забывать про NW.js, позволяющий создавать десктопные приложения. У нас тут, в псих. диспансере, все гении. Есть еще наполеоны и другие великие люди. Ну ты понял, к чему приводит этот убогий язык.
sageАноним 02/06/15 Втр 11:36:09 #2 №489664 
Предыдущий: >>475474
Аноним 02/06/15 Втр 13:06:21 #3 №489752 
>>489662
>эта убогая картиночка
Тред автоматически зашкварен.
Аноним 02/06/15 Втр 13:20:22 #4 №489762 
>>489752
> JavaScript тред
> не зашкварен
Выбери что-нибудь одно.
Аноним 02/06/15 Втр 13:23:46 #5 №489763 
Ретранслирую вопрос с предыдущего треда:
приведите, пожалуйста, пример кода ES5, который бы упростили генераторы из ES6, а то я нихуя не могу понять. В обучающих примерах какая-то рандомная хуета типа "о, теперь функция может вернуть три строчки по отдельности, как мы без этого жили ?"
Раньше вроде разбирался с yield в C#, но уже всё забыл.
Аноним 02/06/15 Втр 13:32:24 #6 №489767 
>>489763

Генераторы позволяют обрабатывать данные поточно без сохранения в промежуточный массив. Было:

var огромныйМассив = сгенерировать миллард данных;
найтиНужноеВ(огромный массив);

Здесь как видишь мы тратим память на хранение большого объекта данных и время на выделение и сборку этой памяти. Генераторы позволяют избавиться от этого:

var генератор = создатьГенераторГенерирующийМиллиардДанных;
найтиНужноеВ(генератор);

Если у тебя данных немного то тебе генераторы особо не нужны. Ну и всякие парсеры разных грамматик с ними чуть красивее выглядят (хотя их тоже можно сделать на массивах).
Аноним 02/06/15 Втр 13:33:36 #7 №489769 
>>489763

А почему кстати тебе так надо использовать генераторы? Ты должен выбирать то что лучше подходит для решения задачи, а не то то модно и о чем ты вчера прочел на хабре.
sageАноним 02/06/15 Втр 13:46:53 #8 №489785 
>>489767
>var генератор = создатьГенераторГенерирующийМиллиардДанных;
>найтиНужноеВ(генератор);
Блять, какая ущербность. Так должно быть
повторятьМиллиардРаз { Если (сегенироватьData() является нужным) тогда break; }

Аноним 02/06/15 Втр 14:16:19 #9 №489801 
>>489767
>>489785
>держать в памяти миллион объектов
>найти нужный
>СОЗДАТЬ в памяти миллион объектов
>найти нужный путём ебли с .next()
>...Profit!
В голос, с этого мамкиного знатока.
Аноним 02/06/15 Втр 14:30:50 #10 №489814 
Я уже охуеваю от фронтэндинга. Самое забавное что я себе быстро сделал ангуляр-реакт-нокаут буквально в сотню строчек, и оно работает точно как мне надо. Есть идея как сделать совсем чисто. Вот чтобы человек пришёл, посмотрел картинки, прочитал три абзаца и сразу понял как написать компонент. Нахуя вообще нужны эти монстры "всё-и-сразу" с длиннющими туторами и огромной непонятной документацией?
Аноним 02/06/15 Втр 14:41:41 #11 №489818 
>>489769
Просто учу ES6, что бы быть в курсе, ну и на собеседованиях блеснуть если спросят. Как я смогу выбрать то, что лучше для задачи, если я не знаю всех инструментов - для этого и учу.
Что-то от ваших ответов понятней не стало. Мне казалось, что генераторы как-то помогают справляться с асинхронными циклами, например
Аноним 02/06/15 Втр 16:40:48 #12 №489916 
>>489763

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

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

function* idMaker(){
var index = 0;
while(true)
yield index++;
}

var gen = idMaker();

console.log(gen.next().value); // 0
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators
Аноним 02/06/15 Втр 16:57:54 #13 №489939 
>>489916
Так что, это просто синтаксический сахар для этого ?

gen = (function () {
var index = 0;
return function () {
return ++index;
}
})()

console.log(gen())
console.log(gen())
console.log(gen())
?
Аноним 02/06/15 Втр 17:07:35 #14 №489946 
>>489939

Лучше тогда так:

gen = (function () {
var index = 0;
return function () {
return {
next: function() {return index++},
... весь остальной интерфейс генератора
}
}
})()

Да, можно. Но это только один юзкейс.
Аноним 02/06/15 Втр 17:09:45 #15 №489949 
>>489946
Спасибо. Более или менее понятно, поищу еще в исходниках какого-нибудь из проектов примеры.
Аноним 02/06/15 Втр 17:15:26 #16 №489956 
>>489662
Это шутка такая, блять, я что-то не понял. Шутки шутить тут вздумали, м? Какие классы в жс, то? Ты мудак чтоле?
sageАноним 02/06/15 Втр 17:46:16 #17 №489978 
>>489752
Первый пердак пошел.
sageАноним 02/06/15 Втр 17:47:01 #18 №489980 
>>489956
Второй пошел.
Аноним 02/06/15 Втр 19:13:16 #19 №490059 
Тэкс, анон. Пара вопросов от нуба.
1) Что нужно знать в джс, чтобы начать изучать ангуляр? Я имею в виду минимум какой-то.
2) Можно ли одновременно втыкать ангуляр и джс? Если скажем, уже нормально разбираешься в другом языке и тратить время на "это конструкция ветвления, это цикл" не хочется.
3) Реквестирую годный мануал по ангуляру, поясняющий с нуля.
sageАноним 02/06/15 Втр 19:25:44 #20 №490068 
>>490059
1. Отучись на инженера в МГУ
2. Я бы не рекомендовал. Ангуляр очень часто конфликтует с джс и могут начать баги.
3. Читай сорцы или на крайняк апи референсы.
Аноним 02/06/15 Втр 19:28:39 #21 №490069 
>>490059
https://www.airpair.com/angularjs/posts/angularjs-tutorial
Аноним 02/06/15 Втр 19:32:21 #22 №490071 
>>490069
А на самом сайте ангуляра есть ссылка на видео и на курсы. Курс выглядит нормальным, не?
Аноним 02/06/15 Втр 19:40:20 #23 №490077 
>>490071
Да, начни с видеокурса, я только после него начал немного понимать, что вообще происходит.
Аноним 02/06/15 Втр 19:55:51 #24 №490087 
>>490077
Окей, спасибо.
Аноним 02/06/15 Втр 20:05:36 #25 №490096 
Мне нужно сделать из функции новую функцию с привязанными параметрами, но при этом не менять контекст. Как это сделать ?
newFunction = oldFunction (???, param1, param2)

Что указать вместо знаков вопросов ?
Аноним 02/06/15 Втр 20:06:38 #26 №490097 
>>490096
newFunction = oldFunction.bind(???, param1, param2)

быстрофикс
Аноним 02/06/15 Втр 20:15:56 #27 №490100 
>>490097

так если не нужно менять контекс, то нахуя ты байнд используешь?

function newFunction() {
return oldFunction(param1, param2);
}

почему так не сделать?
sageАноним 02/06/15 Втр 20:16:33 #28 №490101 
>>490096
Указать тот же контекст, что и у исходной функции, не?
Аноним 02/06/15 Втр 20:40:24 #29 №490109 
>>490100
Я думал, bind используется в том числе и для того, что бы самому не создавать новую функцию, иначе бы он просто менял this, а не привязывал параметры
Аноним 03/06/15 Срд 00:01:41 #30 №490203 
>>488861
>>-moz-columns: 2 150px;
> Поясни за это. А именно, ты указал количество блоков, а что второе? Их ширина?
Да
https://developer.mozilla.org/en-US/docs/Web/CSS/columns

> Алсо, это нихуя не кроссбраузерно.
За пиздеж в рот берешь?
http://caniuse.com/#search=column

define "кроссбраузерно"
Во всех evergreen браузерах работает, значит, кроссбраузерно.
Аноним 03/06/15 Срд 00:07:03 #31 №490210 
>>489916
Т.е. это ленивые бесконечные списки?

мимо синьор джаваскриптизер
Аноним 03/06/15 Срд 00:32:04 #32 №490224 
14332807242150.jpg
>>490210

очевидно, синьорам JS формальная логика не нужна. Я сказал, что это всего лишь один из юзкейсов. Кроме того, это не совсем список. Это итерируемый объект, а уже будет ли вызывающий код все это в списки оформлять или сразу юзать и отдавать под нож GC - это дело десятое.
Аноним 03/06/15 Срд 04:26:24 #33 №490292 
Привет. Есть маленький вопрос. Как написать сравнение нескольких переменных?(Переменных 5) и в зависимости от той переменной, что больше, идёт определенный вывод.
Аноним 03/06/15 Срд 04:29:43 #34 №490293 
>>490292
Имею в виду если, например, X больше всех остальных, то:"Ваня пидор", если Y больше всех, то:"Аллах судья" и так далее
Аноним 03/06/15 Срд 07:07:20 #35 №490325 
>>490293
Math.max
Аноним 03/06/15 Срд 07:34:39 #36 №490330 
>>490325
Спасибо за помощь!
Аноним 03/06/15 Срд 07:38:14 #37 №490331 
>>490325
Кхм, то есть, если я напишу Math.max([x, y, z, a, b]) то всё будет окей и найдет среди этих переменных наибольшее?(они меняются при вводе определенных слов) Знаю, что я пиздец тупой, но просто 5 класс, всё дела.
Аноним 03/06/15 Срд 10:03:48 #38 №490358 
>>490331
Что тебе мешает написать и посмотреть, пиздюк малолетний?
sageАноним 03/06/15 Срд 10:10:24 #39 №490361 
>>490358
Вдруг не заработает, драйвер монитора слетит и винда заблокируется, мамка порнушку найдет.
Аноним 03/06/15 Срд 13:32:09 #40 №490441 
14333275296710.png
Сап. Я тут кое-что набросал за выходные http://pastebin.com/WYXUcszJ

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

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

Поведение обитателя диктуется содержимым массива ДНК(кек). При генерации мира создается множество живых обитателей, а их массивы ДНК заполняются случайными последовательностями простых команд, вроде, сделай шаг влево, шаг вправо, повтори с "нуклеотида" на позиции 53 до 56, конец текущего цикла. Т.е. "нуклеотид" внутри массива ДНК может быть или простым действием(шагом куда-нибудь), или регулятором выполнения простых действий. Сорре за некорректное использование терминов, но так пришлось назвать все для удобства.
Таким образом, при большом стартовом количестве обитателей и разнообразии алгоритмов генерации ДНК, можно добиться того, что некоторые живые клетки проявят себя успешнее, чем другие. Например, если в ДНК будут полностью отсутствовать команды на движение, такая клетка окажется абсолютно неспособна к поиску "пропитания", в отличии от клетки, которая сможет сделать хотя бы несколько шагов.
Таким образом, различными способами смешивая ДНК успешных организмов можно будет вывести такой организм, который, при наличии шаблона и цикличности в появлении клеток с едой, непременно окажется как бы бессмертным, эволюционно найдя оптимальную последовательность команд для движения.

Задел вроде немаленький(осталось генераторы и процесс "размножения" написать) и я точно знаю, что делать дальше, но я ужасный лентяй.

Ищу чуваков, которые присоединились бы ко мне в разработке этой штуковины. Тут я изложил не все идеи, конечная ПРОГА будет куда сложнее и интереснее. Подхожу ли я по скиллу можно судить из кода. Если кому интересно, задавайте ответы, скидывайте фейкописечки.
Аноним 03/06/15 Срд 16:59:27 #41 №490520 
Разбирался кто-нибудь с google realtime api ?
Аноним 03/06/15 Срд 18:59:59 #42 №490629 
>>490068
>1. Отучись на инженера в МГУ
Зачем?
Аноним 03/06/15 Срд 20:52:50 #43 №490693 
>>490068
> Отучись на инженера в МГУ
Вышка не нужна. ИМХО По крайней мере в той стране, в которой ты живешь. Абсолютно бесполезное времяпровождение, которое нужно только для того, чтобы ещё 5 лет посидеть на шее у родителей.
Аноним 03/06/15 Срд 21:00:54 #44 №490700 
>>490693
Срач через 3...2...1
Аноним 03/06/15 Срд 21:32:33 #45 №490715 
>>490693
А если трактор завести? Без вышки соснешь ведь, няш.
Аноним 03/06/15 Срд 22:08:08 #46 №490732 
Господа, нубский вопрос, но всё-таки, помогите, пожалуйста:
Как при нажатии на кнопку изменить переменную?

Я работаю с Three.js и у меня есть такого рода код:
loader.load(ObjName, function (geometry, materials) { ... }

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

Совсем не представляю, что делать?
Аноним 04/06/15 Чтв 00:38:05 #47 №490780 
http://www.work.ua/jobs/1715864/

Шкварю всех ИТТ одной ссылкой.
Аноним 04/06/15 Чтв 05:39:51 #48 №490816 
Поясните за Number. Он может вообще содержать целые числа внутри себя или всё всегда float? Могу ли я полагаться на то что бесконечное i++ на каком-либо числе не зациклится из-за предела точности float?
Аноним 04/06/15 Чтв 06:19:44 #49 №490820 

>>490780
Универсал за 12к рублей. Написали бы, что ещё полы надо мыть после работы.


Аноны, возможно ли как-то из php безболезненно конвертировать в джаваскрипт такую строку:
$b2=(!$b1)?$a1{mt_rand(0,strlen($a1)-1)}:$a2{mt_rand(0,strlen($a2)-1)};

Или есть какой-то аналог на js? Нужно обычное чередование символов из 2х массивов. Или хоть подскажите, где подобное копать.
Аноним 04/06/15 Чтв 06:25:03 #50 №490821 
randchar = function(str) {
return str[Math.floor(Math.random() * str.length)];
}
b2 = b1 ? randchar(a1) : randchar(a2);
Аноним 04/06/15 Чтв 06:31:26 #51 №490822 
>>490821
Неожиданно.
Спасибо анон, выручил.
Аноним 04/06/15 Чтв 17:10:49 #52 №491032 
>>489662
Наканецта нормальная шапка.
Аноним 05/06/15 Птн 11:19:43 #53 №491557 
Ребят. Нах нужен jQuery?
Аноним 05/06/15 Птн 11:27:32 #54 №491562 
>>491557
Чтобы было проще твоей мамаше на ротеш кидать, очевидно же.
Аноним 05/06/15 Птн 11:31:19 #55 №491564 
>>491562
Плохо ответил. Тупо.
И не по существу
Аноним 05/06/15 Птн 11:38:10 #56 №491567 
>>491557
Вот ты делаешь какие-нибудь операции на JS изо дня в день и спустя какое-то время понимаешь, что можно записать их в отдельный файлик и подключать этот файлик и вместо привычных 10 строчек писать одну. Вот JQuery и есть такой файлик, который составляли годами, учитывали кросбраузерность и прочие вещи, которые посчитали нужными.
Почитай, как делать аякс запрос на чистом JS (чтоб с поддержкой ИЕ) и на Jquery и сам всё поймешь.
Аноним 05/06/15 Птн 13:38:06 #57 №491625 
14335006865980.jpg
Привет, мир тред!
Мне нужно выполнить одну простенькую вещь, собсна всё на пикрелейтеде. Что для этого использовать? Пишу в js тред, так как это всё надо бы выполнять на сайте а вообще неважно, так как для этого не требуются интернеты

Помогите плиз, или подскажите, где поискать уже готовое
Пытался это выполнять ручками в notepad++, но не прёт, слишком много текста
Аноним 05/06/15 Птн 14:04:03 #58 №491647 
Что-то познакомился я с ангуларом. И как-то впечатление не очень. Во-первых, название - костлявый. А уж как корабль назовешь...
Во-вторых, столько дерьма лишнего появляется в html, что страшно становится.
В добавок везде эти анонимные функции, эти лестницы из скобок (фигурных, квадратных, обычных). В общем, не люб мне он. Хотя может это проблемы самого джс.
Аноним 05/06/15 Птн 14:54:10 #59 №491691 
>>491647
А лишнее дерьмо в JS тебя устраивает ?
Аноним 05/06/15 Птн 14:57:32 #60 №491694 
>>491625
Zclip.
Аноним 05/06/15 Птн 16:22:43 #61 №491769 
В общем, положение такое. Мне нужно сделать слайдер, аля Авито. Чтобы были кастомные шаги [0, 10, 12, 20, 23, 25, etc], и чтобы хендлеры друг на друга не наезжали, чтобы они соприкасались и при этом на каждом из них было одинаковое значение. Jquery ui - не вариант, кастомные значения в него кое-как занёс, но чтобы хендлеры нормально соприкасались - не получается. Что делать?
Аноним 05/06/15 Птн 17:26:41 #62 №491799 
>>491691
Рубимакака, покиньте тред, пожалуйста.
Аноним 05/06/15 Птн 17:32:29 #63 №491808 
>>491799
Чини детектор, няша. Я руби на дух не переношу, а имел я ввиду то, что пара лишних ангулярных слов в HTML разметке стоят пары десятков лишних строк в JS и, собственно говоря, выбор лишь за тем, где они будут находиться и сколько их будет.
Я не говорю, что ангуляр идеален, просто аргументы у анона странные.
Аноним 05/06/15 Птн 17:35:58 #64 №491810 
>>491808
Да я питонист просто, поэтому каша из точек с запятой, скобочек и цепочек вызовов функций success, error и тд меня немного удручает.
Аноним 05/06/15 Птн 17:36:30 #65 №491811 
>>491808
>Я руби на дух не переношу
На чём пишешь тогда?
Аноним 05/06/15 Птн 17:45:41 #66 №491817 
>>491811
На JS и пишу, а точнее на Coffee. От него тоже блевал первое время и писал бугурт-посты. Потом привык, сейчас даже немного нравится. После этого решил, что не стоит называть говном что-то, основываясь лишь на первом впечатлении.
Сейчас вот хочется назвать авторов Реакта мудаками за то, что они HTML разметку перенесли в JS, но вспоминая о предыдущем опыте, не делаю этого и жду удобного случая, что бы вникнуть и уже потом сформировать мнение.
Аноним 05/06/15 Птн 21:53:50 #67 №492008 
>>491817
Реакт - это лучшее, что случилось с джаваскриптом со времен jquery и underscore.
Аноним 05/06/15 Птн 22:22:38 #68 №492030 
>>492008
Чем он так хорош ?
Аноним 05/06/15 Птн 22:42:33 #69 №492042 
Кантор за 13500 проводит курсы по ноде. Имеет смысл записываться? Может кто-нибудь уже учился у него?
Аноним 05/06/15 Птн 22:43:56 #70 №492043 
>>492042
Ебать. Это же не рокет сайенс, можно дома неторопясь изучить.
Аноним 05/06/15 Птн 22:46:26 #71 №492048 
>>492042
>курсы по ноде
>платить
ебатьтылох
Аноним 05/06/15 Птн 23:24:27 #72 №492077 
>>492048
>>492043
Ну суть то в общении с профессионалом и в возможности задавать вопросы.
Аноним 06/06/15 Суб 00:40:32 #73 №492130 
>>492042
В голосину блять.
Аноним 06/06/15 Суб 00:44:46 #74 №492137 
>>492077
А что потом, как будешь учить смежные вещи ? С профессионалами надо общаться в конфах, на гитхабе и пр.
Аноним 06/06/15 Суб 01:28:04 #75 №492164 
>>492042
Хочешь — иди, не хочешь — не иди. Никто тебе тут не ответит нормально. Только ты сам сможешь решить стоит ли в будущем ходить на подобные курсы.
Ну а вообще в живом общении кайфа больше
Аноним 06/06/15 Суб 02:09:38 #76 №492173 
>>491647
Полностью тебя двачую.
Я как-то поковырялся в метеоре. Блейз-хуейз, спейсбарс, темплейты, всякая хуета. Мне вощемта понравилось. А потом по долгу службы пришлось окунуться в ангуляр. И это пиздец. Оно, может, на самом деле и не пиздец, но первое впечатление было ровно таким же как у тебя. Так я и дропнул к хуям ангуляр.
Аноним 06/06/15 Суб 10:34:58 #77 №492228 
>>490441
Пили на гитхаб, авось кто захочет.
Аноним 06/06/15 Суб 10:43:11 #78 №492233 
14335765918050.jpg
Анон, что нужно сделать чтобы стать JavaScript Сиьнером? Писал говноприложение в 10к строк с использованием jquery, всякие мелкие программки, игрушки, ionic ковырял, соответственно angular.
Что учить дальше? Вызубрить стандарт?
Аноним 06/06/15 Суб 10:47:29 #79 №492236 
>>492233
>говноприложение
Расскажи подробней, что за приложение, какой функционал?
Аноним 06/06/15 Суб 11:07:45 #80 №492239 
>>492236
Надстройка над текстовым редактором, добавляла фичи темплейтинга и связь с бд.
Аноним 06/06/15 Суб 16:16:40 #81 №492329 
Делаю библиотеку-хелпер для работы с Google API. В гугловском туториале сказано добавлять скрипт на страницу так:

<script src="path/to/script.js?onload=myHandler"></script>

Поскольку мою библиотеку и так нужно подключать, как отдельный скрипт, я делаю внутри неё так:

script = doс.createElement('script')
doc.body.appendChild(script)
script.onload = myHandler;
script.src = 'path/to/script.js'

Мой метод не работает не работает, так как в момент срабатывания хендлера гугловский скрипт еще не загружен (хотя хендлер вызывается на onload).
Вопрос: какого хуя ? Разве script.onload = f и указание onload в url скрипта - не одно и то же ?
sageАноним 06/06/15 Суб 16:36:38 #82 №492342 
>>492329
Без вас, пидоров, разобрался.
Аноним 06/06/15 Суб 16:38:40 #83 №492346 
>>492342
Всегда рады помочь.
Аноним 06/06/15 Суб 17:44:02 #84 №492384 
Дебиловопрос №12.

Какими инструментами парсить страницу?

Ну, я вот открываю сонсоль в фаирфокс, пробую кукарекнуть жквери [CODE]alert(jQuery.fn.jquery)[/CODE], если его нет, то в исходнике странице подключаю его, пиздец аналокостыль, я сам понимаю и опять же пердолю в сонсольке жквери код. Так делать неправильно. Как правильно?
Гуглю я тоже плохо, нашел как парсить вне браузера, нно мне это не нужно.
Ньюфаг, гуманитарий, чмо.
Аноним 06/06/15 Суб 17:48:57 #85 №492390 
>>492384
Не знаю, как в сонсоли фаирфокса, но в божественной консоли хрома на $ по умолчанию забито document.querySelector, а на $$ - document.querySelectorAll. Выводи в консоль, а не в алерт. В консоли ты можешь посмотреть все свойства выбранного объекта, запихнуть его во временную переменную (опять же - в хроме, хз как там в фф) и делать с ним все что хочешь.
Аноним 06/06/15 Суб 19:06:09 #86 №492459 
Какой фреймворк выбрать? RoR не хочу, хочу всё на js. Нужен обычный CRUD.
Аноним 06/06/15 Суб 19:08:01 #87 №492462 
>>492459
да тысячи их и все полуготовые
Аноним 06/06/15 Суб 19:11:31 #88 №492467 
>>492462
В том-то и проблема, что тысячи. Может просто выбрать самый популярный? Koa там какая-нибудь.
Аноним 06/06/15 Суб 21:16:28 #89 №492517 
Marionette-профи, подскажите, а то я совсем запутался.
Есть две View: HeaderView и ContentView. В каждой из них я определяю одинаковые роуты. В одной View они работают, а в другой - нет. Мне нужно, что бы при url == "#news" менялся и ContentView и HeaderView
ЧЯДНТ ?
Аноним 06/06/15 Суб 22:26:22 #90 №492557 
14336187825130.png
>>492384
Тебе чтобы в консольке пердолиться? В Хроме можно добавить снипет для загрузки jQuery. http://pastebin.com/ZwbBuR3q
Аноним 07/06/15 Вск 00:38:42 #91 №492594 
Поиогите ньюфане решить диллему.
Document.ready vs ну прост добавим жс-код в конец файла
Аноним 07/06/15 Вск 01:14:52 #92 №492599 
>>492594
Код обёрнутый в документ.реди в конец страницы.
Аноним 07/06/15 Вск 01:20:36 #93 №492602 
>>492594
Всегда добавляю в конец body, так удобней и страница будет быстрее загрузится.
Аноним 07/06/15 Вск 01:21:25 #94 №492605 
14336292857610.jpg
>http://www.gay.ru/dating/ - лучшее из того, что есть
Аноним 07/06/15 Вск 01:31:00 #95 №492608 
>>492605
> http://www.gay.ru/dating/
Аудитория треда.
Аноним 07/06/15 Вск 03:07:56 #96 №492637 
>>492594
В head с атрибутом async, и потом document.ready
Аноним 07/06/15 Вск 14:42:18 #97 №492785 
>>489818
тут в треде какие-то поехавшие

оно нужно для превращения асихнхронного кода в синхронный, для удобного кетча.

ну и koa.js посмотри, там збс всё сделано
sageАноним 07/06/15 Вск 16:57:25 #98 №492870 
>>492785
>оно нужно для превращения асихнхронного кода в синхронный, для удобного кетча.
Наркоман, писать асинхронный код как синхронный не значит превращать его в синхронный. Не вводи людей в заблужение.
Аноним 07/06/15 Вск 17:51:41 #99 №492911 
Питухи, на ноде работа есть? Тут есть люди, которые на работе (за деньги) пилят проекты на ноде?
Аноним 07/06/15 Вск 20:28:05 #100 №493018 
>>492911
Использую ноду для сборки статики проекта (node + gulp), получаю за это зарплату
Аноним 07/06/15 Вск 21:56:34 #101 №493053 
>>492911
Проект исключительно на ноде — костыль.
Только ror\php + node.
У нас проекты php+node, спецов исключительно на ноде нет, не та область где нужны узкопрофильные специалисты.
Аноним 07/06/15 Вск 21:57:41 #102 №493055 
>>492911
Только ror\php + node.
У нас проекты php+node, спецов исключительно на ноде нет, не та область где нужны узкопрофильные специалисты.
Аноним 07/06/15 Вск 22:06:33 #103 №493060 
>>493053
>Проект исключительно на ноде — костыль.
Чому?
Аноним 07/06/15 Вск 22:17:08 #104 №493064 
>>493060
Тому что я так сказал, тебе мало? Я специалист с двухлетним стажем, врать не буду.
Аноним 07/06/15 Вск 22:20:34 #105 №493066 
Поясните нормально, как в ноде обрабатывать post и get запросы? В пхп через $_POST и $_GET.
Аноним 07/06/15 Вск 22:24:16 #106 №493069 
>>493066
http://devdocs.io/express/index#app.get
http://devdocs.io/express/index#app.post

Это с помощью express. Можно и без него, но незачем
Аноним 07/06/15 Вск 22:27:58 #107 №493070 
>>493064
Ну хуй знает.
Аноним 08/06/15 Пнд 01:33:43 #108 №493135 
>>493018
А грант уже всё? Ебучие хипстеры.
Аноним 08/06/15 Пнд 09:02:23 #109 №493177 
>>493135
Одна хуйня, только галп быстрее в разы. Никакого хипстерства.
Аноним 08/06/15 Пнд 13:41:03 #110 №493253 
>>493018

Вся твоя работа заключается в собрке проекта? Алсо не понимаю зачем нужен этот галп, на баше или make по моему короче и проще выйдет.
Аноним 08/06/15 Пнд 13:47:43 #111 №493254 
Почаны, решите задачку:

a. Напишите функцию registerEvents, которая бы при вызове любой функции, которая имеется у переданного объекта,
вызывала бы события before<Method>, after<Method>

В следующем примере должны появится 3 алерта - "beforeRun - Bam!", "A.run!", "afterRun - Ogogo!"

var A = {
str:'Bam!',
run: function() {
alert('A.run!');
this.str = 'Ogogo!';
}
};

registerEvents(angel);

A.on('beforeRun', function() { alert('beforeRun - ' + this.str) });
A.on('afterRun', function() { alert('afterRun - ' + this.str) });


A.run();
Аноним 08/06/15 Пнд 14:56:15 #112 №493295 
14337645750120.jpg
>>493254
Какой еще angel?
Аноним 08/06/15 Пнд 15:12:07 #113 №493303 
>>493254
http://repl.it/r1O Предложите вариант без setTimeout?
Аноним 08/06/15 Пнд 16:47:05 #114 №493351 
>>493295
Вероятно имелось в виду A.
Аноним 08/06/15 Пнд 16:53:35 #115 №493355 
>>493303
Под условие задачи не подходит же.
Аноним 08/06/15 Пнд 16:55:04 #116 №493357 
>>493355
Сам пиши свое тестовое задание, лол, я ради интереса попробовал реализовать.
Аноним 08/06/15 Пнд 17:03:17 #117 №493365 
>>493357
Мне просто интересно как это делается. Сам я не шарю в js.
Аноним 08/06/15 Пнд 17:06:24 #118 №493369 
14337723840060.jpg
>>493365
Меня не проведешь, мань.
Аноним 08/06/15 Пнд 17:12:58 #119 №493373 
>>493254
>>493303
>>493365
Школьники вконец охуели и обленились. Поссал на тебя.
Аноним 08/06/15 Пнд 17:14:10 #120 №493374 
>>493373
На меня нахуй поссыкал, пидор? Я мимокрокодил с repl.it
Аноним 08/06/15 Пнд 17:17:05 #121 №493376 
14337730255170.jpg
>>493374
Прасти няша, просто ты попал под раздачу.
Аноним 08/06/15 Пнд 17:31:07 #122 №493382 
>>493369
>>493373
>>493303
Петухи не могут решить задачку и кукарекают. Ох лол.
Аноним 08/06/15 Пнд 17:37:49 #123 №493385 
>>493382
Твою задачу за тебя никто решать не будет. Пссссс
Аноним 08/06/15 Пнд 17:40:56 #124 №493388 
14337744566680.jpg
14337744566691.png
>>493382
Такс такс такс, что тут у нас
Аноним 08/06/15 Пнд 17:43:22 #125 №493389 
>>493388
Лол.
Аноним 08/06/15 Пнд 17:44:18 #126 №493390 
14337746588780.gif
>>493389
сик сик сик на школьников итт
Аноним 08/06/15 Пнд 17:51:14 #127 №493393 
14337750747550.jpg
>>493390
Лол, а если в kek написать return 5, он нормально возратит значение если ее вызвать через eventer?
Что-то я сомневаюсь что ты все правильно написал, маня.
Аноним 08/06/15 Пнд 17:55:37 #128 №493395 
14337753375630.png
>>493393
Аноним 08/06/15 Пнд 18:00:57 #129 №493397 
14337756573740.jpg
>>493395
Окей, скажи, использовал setTimeout или как нибудь по другому?
Аноним 08/06/15 Пнд 18:03:46 #130 №493399 
14337758263560.png
>>493397
Аноним 08/06/15 Пнд 18:11:07 #131 №493404 
14337762672900.jpg
>>493399
Ну пожалуйста, обьясни как.
Аноним 08/06/15 Пнд 18:28:24 #132 №493421 
14337773049040.png
>>493404
Алсо, вот переписал функцию, что бы вызывать метод напрямую и передавать в него нужные аргументы.
Аноним 08/06/15 Пнд 18:36:04 #133 №493427 
Здесь есть кто-то, кто пишет юзерскрипты для greasemonkey? Поясните мне, как сделать так, чтобы изменить атрибут CSS (скажем, background) у класса даже несмотря на !important? И что делать, если у класса пиздецкое имя типа <div class="foo_ bar_foobar">?
Аноним 08/06/15 Пнд 18:50:13 #134 №493456 
>>492343
Поробуй забить хуй. Должно помочь.
Аноним 08/06/15 Пнд 18:53:37 #135 №493461 
>>493421
Рассказывай, мне тоже интересно.
Аноним 08/06/15 Пнд 19:36:08 #136 №493491 
14337813682870.jpg
14337813682891.png
>>493254
>>493421
>>493461
Подпилил под условие задачи. Правда, если там имели ввиду именно эвент эммитер, то последнее решение не правильное, ибо жрет память.

Алсо, здесь >>493421 программа в 9 строчек.
Тут же - в 7.

Алсо, открою решение, если доставите пруф, что задачка с собеседования.
Аноним 08/06/15 Пнд 19:36:30 #137 №493492 
>>493253
>>493177
А объясните мне ньюфагу, как эти проекты вообще собираются.
Типа есть какой-то файл настроек этого вашего гульпа-грунта-хуюнта, где написано, что минифицировать, что конкатенировать и из каких лесов-сасов собирать цээсэсы, потом в консоле пишешь что-то в духе gulp -hui raspidorasen rules.gulp.js.txt?
Аноним 08/06/15 Пнд 19:37:29 #138 №493494 
>>493492
Да, всё верно. Можно просто вбить gult default или gult myTask и всё.
Аноним 08/06/15 Пнд 19:43:05 #139 №493499 
>>493494
Охуеть.
Хочу работу как у >>493018
Кому нужно для этого отсосать?
Я уже могу писать в резюме, что знаком с gulp?
Аноним 08/06/15 Пнд 19:45:57 #140 №493501 
>>493499
Тот >>493018 петушок скорей всего напиздел, ибо это не сильно сложно. Скорей всего, он еще ебется с верской и насаживает её на какой-нибудь вьюрендер для пхп-пораши, а это уже несколько посложнее.
Аноним 08/06/15 Пнд 19:50:38 #141 №493509 
>>493427
Отвечайте мне, и я съебу. В частности на последний вопрос. У жабаскрипта и jquery какое-то отвращение к андерскорам?
Аноним 08/06/15 Пнд 20:15:00 #142 №493524 
>>493491
Задача не с собеседования (хотя может быть и с собеседования), пруфов не будет. Давай показывай чё у тебя там.
Аноним 08/06/15 Пнд 21:37:02 #143 №493562 
14337886221190.png
>>493524
Чет проиграл.

мимо
Аноним 08/06/15 Пнд 22:07:14 #144 №493577 
>>493501
>>493499
>>493253
Ну, конечно, я кроме этого еще и другую работу делаю.
Аноним 08/06/15 Пнд 22:33:41 #145 №493593 
14337920211540.png
>>493562
>>493491
Так даже я могу, вы условия задачи нихуя не читаете.
Аноним 08/06/15 Пнд 22:58:06 #146 №493610 
14337934867840.png
>>493593
И в чем условие? Типа без on() не валидно?
Аноним 08/06/15 Пнд 23:16:57 #147 №493619 
>>493610
В том, чтобы this нормально работал. Вот жеж объект.

var A = {
str:'Bam!',
run: function() {
alert('A.run!');
this.str = 'Ogogo!';
}
};

Все три вызова должны находиться в обдном контексте.
Аноним 08/06/15 Пнд 23:20:23 #148 №493621 
>>493619
Ну, так я в первом примере думаешь просто так что ли обращение к пропертям в методах написал?
Аноним 08/06/15 Пнд 23:39:31 #149 №493631 
>>493621
У меня так тоже работает, только когда внутри run() меняется str, after приходит неизменный.
Аноним 08/06/15 Пнд 23:40:03 #150 №493633 
>>493499
Сосать не надо, над гуглить вакансии "devops node"
Например, http://www.careerbuilder.com/jobseeker/jobs/jobdetails.aspx?jrjob=true&Job_DID=J3F0ZS6594YXJHQ4YRY&2015=true&je=myrec&showNewJDP=yes&IPATH=JEXCX&sc_cmp2=10_JobMat_JobDet
Аноним 09/06/15 Втр 03:33:05 #151 №493638 
>>493633
Жаль, что я пидараха из провинции и не знаю английского. Зато есть к чему стремиться.
Аноним 09/06/15 Втр 03:45:48 #152 №493639 
14338107485020.jpg
>>493638
Если бы ты знал, сколько таких как вы пидорашек...
Чому не хочешь чистить говно за коровами?
Аноним 09/06/15 Втр 03:52:53 #153 №493640 
>>493639
Скоро наверное пойду, всё чаще задумываюсь сменить профессию. Заебал говнокодинг, заебали заказчики, заебал начальник-истеричка, заебали тупорылые коллеги с пхп головного мозга, заебали неоплачиваемые переработки.
Аноним 09/06/15 Втр 06:49:57 #154 №493651 
14338217979970.png
>>493631
Не, все ок.
Аноним 09/06/15 Втр 11:45:46 #155 №493697 
>>493633
>python
Это то зачем?
Аноним 09/06/15 Втр 13:04:55 #156 №493721 
В школе изучал хтмл+javasctipt на каких то курсах, на которые предки определили что бы хуйней не страдал. Там я ебашил логомиры первые два месяца, а потом началось. Я нихуя не понимал и потому ебашил в стар крафт пока препод не видит. Это был 2004 год.
Позже яро надрачивал на студию Лебедева и воровал у него идеи для сайтов, которые дальше локалхоста не уходили. К студенчеству забил на все это и пошёл учиться в строительный универ. Отчислили на третьем курсе потому что я как обычно ебашил в игры и бухал.
Мамка сказала что денег больше давать не будет.
2013
Кое как нашёл рекламную контору, сказал что умею делать сайты. Взяли. Пол года пилил для них говно на вордпрессе, деньги нормальные были. Попутно изучал пых, жс и прочее говно. Когда цены на сайты упали, а клиентов не стало (город не большой, мало кому нужен сайт) съебал на сбережения в ближайший миллионик.
Первые два собеседования провалил по причине того что тупой хуй. На третьем напиздел что все могу, прошёл без тестового, т.к. примеры работ были со старой работы. Пол года работал за еду верстальщиком, попутно искал нормальную вакансию.
Сейчас js разработчик, основная специализация — мобильные приложения, 50к в месяц. Мне норм.
В будущем планирую задрочить сисярп и уехать в Черногорию.
Аноним 09/06/15 Втр 13:40:13 #157 №493745 
>>493721
>уехать в Черногорию
Почему сразу не в Белоруссию? Или тебе больше хочется в Сирию?
Аноним 09/06/15 Втр 13:54:37 #158 №493756 
>>493745
Мне похуй на политику. А там тепло и туристов не много.
Аноним 09/06/15 Втр 16:05:24 #159 №493845 
>>493651
Покажи.
Аноним 09/06/15 Втр 17:32:11 #160 №493904 
>>493845
Смотри. Жалко что ли.
http://pastebin.com/cbLc2ekM
Аноним 09/06/15 Втр 17:38:44 #161 №493911 
14338607241150.jpg
>>493904
Return-ы блядь. Return-ы не работают.
Аноним 09/06/15 Втр 17:47:35 #162 №493921 
>>493911
Нахуй они тебе? Никто же не просил. Ты такими темпами интегралы считать при каждом вызове метода будешь. Впрочем, фикс в 2 строчки.
Аноним 09/06/15 Втр 17:52:28 #163 №493929 
14338615484410.png
>>493921
Потому что когда я ставлю событие after после вызова функции, я и не думаю что этим поломаю работу функции и перестану получать значение.
Ну напиши-ка мне этот фикс, унтерок. Без Return-ов это задача для 9-классников.
Аноним 09/06/15 Втр 18:07:04 #164 №493935 
14338624243710.png
>>493929
Ты какой-то аутист. Я же тебе сказал, что в 2 строчки фикс.
Аноним 09/06/15 Втр 18:36:42 #165 №493954 
>>493904
Спасибо, делал всё также, только забыл как передать this в анонимную функцию.
Аноним 09/06/15 Втр 18:53:01 #166 №493965 
14338651812840.jpg
>>493935
Пруфани кодом, откуда мне знать что ты там захардкодил.
Аноним 09/06/15 Втр 20:13:53 #167 №494065 
>>493904
Лол. У меня от твоего кода МЫ ВАМ ПЕРЕЗВОНИМ.

мимо_>>493491 >>493388-няша
Аноним 09/06/15 Втр 20:20:17 #168 №494082 
>>494065
Рад за тебя, няша.
Аноним 09/06/15 Втр 21:45:20 #169 №494159 
14338755204250.png
14338755204261.png
>>493929
>>493935
Чому так много кода?
Смотрите как надо.
Аноним 09/06/15 Втр 23:00:20 #170 №494210 
>>494159
Так надо, няша. Не переживай. Впрочем, покрасивше написать можно, но это того не стоит.
Аноним 09/06/15 Втр 23:14:57 #171 №494219 
14338808970650.jpg
Тут есть господа успешные трактористы , или знающие таковых.
С ЖС вообще реально собрать трактор куда-нибудь,или только анальная джава является подспорьем в этих делах?
Аноним 09/06/15 Втр 23:20:52 #172 №494223 
>>494219
Присоединяюсь к вопросу. Мне кажется, он всплывал несколько тредов назад, но ответов было не очень много.
Аноним 09/06/15 Втр 23:31:07 #173 №494229 
>>494219
С дивана мне кажется, что свалить можно почти со всем. Главное чтоб мозги были.
джаваскрипт - считай единственный язык для веба. Сам подумай.
Аноним 10/06/15 Срд 00:31:48 #174 №494292 
14338855086000.png
Делаю всё по инструкции https://msdn.microsoft.com/ru-ru/library/windows/apps/hh986964.aspx
Скачал VS 2013, создал проект, жму f5, пикрилейтед. Почему так? В гугле ничего конкретного.
sageАноним 10/06/15 Срд 00:50:58 #175 №494319 
>>494292
> жму f5
а надо было жать пинус
Аноним 10/06/15 Срд 01:26:54 #176 №494349 
Оп, отличный ч0рный пиар.
sageАноним 10/06/15 Срд 01:57:26 #177 №494359 
>>494349
Сам себя не похвалишь.
Аноним 10/06/15 Срд 05:52:00 #178 №494397 
>>494229
> джаваскрипт - считай единственный язык для веба. Сам подумай.
Ты что несешь, болезный?
Аноним 10/06/15 Срд 09:25:51 #179 №494419 
>>494397
Единственный нормальный язык. А какие есть аналоги ещё? Ни одного.
Аноним 10/06/15 Срд 10:24:34 #180 №494429 
>>489662
Как (и можно ли в принципе), сымитировать ошибку, например 404 на главной сайта, если js включён?

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

Такая вот задача. Сам пока использую переадресацию, но естественно меняется адрес страницы, а мне необходимо, чтобы 404 отдавалась на главной, при этом сервер понятия не имеет включён js на клиенте или нет и нужно именно клиенту вызвать 404, если js включён.
Аноним 10/06/15 Срд 15:39:30 #181 №494580 
Хочу изучить MVC. Знаю JS и PHP. С какого фреймворка начать изучение? Что почитать? Backbone - это сложно? Начать с Zend Framework? Спасибо.
Аноним 10/06/15 Срд 16:11:28 #182 №494595 
Задали задание:

При помощи jQuery создать список товаров, с которым можно выполнять следующие функции:
- Добавление товара в список
- Удаление товара из списка
- Вычеркивание товара в списке
- Вычеркивание всех товаров в списке и возможность их удаления
- Редактирование названия товара

Что почитать на тему? С jQuery не знаком, только с js. Мог бы тупо взять готовый с гугла, но хочу разобраться и попробовать написать сам пока есть время.
Аноним 10/06/15 Срд 16:26:00 #183 №494602 
>>494595
На PHP с базой это легко делается. Зачем это делать на jQuery? Сохраняться же не будет.
Аноним 10/06/15 Срд 16:36:33 #184 №494606 
>>494602
Ну, потому что задание по js, плюс я думаю они хотят чтобы я где-то хранил данные. DOM Storage какой-нибудь наверное.
Аноним 10/06/15 Срд 16:48:01 #185 №494613 
>>494595
Добавление товара: создание dom-элемента + добавление элемента в блок
Удаление товара: поиск dom-элемента + удаление элемента
Вычеркивание товара в списке: поиск dom-элемента + применение стилей к элементу
Вычеркивание\Удаление всех товаров: хватит вышеперечисленных знаний.
Редактирование названия товара: поиск элемента + получение текущего значения + задание нового значения.

Можешь погуглить по этим запросам: "jquery создание элемента" и пр.
Я бы посоветовал почитать просто документацию, там ты найдешь ответы на все вопросы. Потом уже, если хочешь, поищешь/посправшиваешь, как оптимизировать твое решение.
Аноним 10/06/15 Срд 16:54:37 #186 №494617 
14339444778140.jpg
>>494613
Огромное спасибо!
Аноним 10/06/15 Срд 18:11:14 #187 №494649 
>>494429
В айфрейме грузи, заменяя дом =/
Аноним 10/06/15 Срд 19:29:31 #188 №494696 
>>494429
<script>
window.location = 'http://retardzone.com/404';
</script>

Сработает только если js включен.
Аноним 10/06/15 Срд 20:28:11 #189 №494717 
>>494649
Попробую. Спс.
Аноним 10/06/15 Срд 23:53:00 #190 №494981 
Почитал я книжки, порешал задачи на Эйлере, сделал какую-то унылую хуевину на ноде, а дальше что?
Есть какой-нибудь минимум требований для сайта, который не стыдно будет в резюме вставить?
Аноним 11/06/15 Чтв 01:32:03 #191 №495108 
>>494219
свалил с жабаскриптом в пиндостан, 7к после налогов и ламповый процент в стартапчике с оценкой в 30М. Задавай свои вопросы
Аноним 11/06/15 Чтв 06:40:08 #192 №495143 
14339940085390.png
>>495108
Возраст, опыт, знания, ну и пруфы, конечно.
Аноним 11/06/15 Чтв 10:04:48 #193 №495172 
14340062885910.jpg
>>495143

inb4: камера на HTC говно
29 лвл, общий стаж почти 8 лет, на фронтенде джва года
Аноним 11/06/15 Чтв 10:11:00 #194 №495173 
>>495143
>>495172

Поторопился отправить.

В догонку: до приезда был опыт C#, Ruby, ActionScript, именно фронтенд опыта было мало, но собеседование прошел. После приезда перекатился полностью на JS, сейчас пишу йобу на React/D3
Аноним 11/06/15 Чтв 11:10:54 #195 №495198 
>>495173
>именно фронтенд опыта было мало

Подожди, т.е. ты по сути переехал, будучи джуниором ? И им легче было тебя перевезти и обучить, чем найти кого-то у себя ?
Я думал, что бы переехать, нужно быть супер охуенным спецом со 100 подписчиками на гитхабе
Аноним 11/06/15 Чтв 11:19:14 #196 №495201 
>>495198
А секрета нет:
1) На интервью знания толком не проверишь, тем более на телефонном или по скайпу.
2) Нанимают не под конкретную технологию, бэкграунд в CS более важен, т.к. собеседовать тебя могут бэкэндщики, для которых js - фигня для анимирования сайтов
Аноним 11/06/15 Чтв 11:22:07 #197 №495205 
>>495198
И нет, не надо говорить что ты джуниор. SDE с 6 годами опыта фулстак разработки, как-то так я себя продавал
Аноним 11/06/15 Чтв 11:24:00 #198 №495207 
>>495201
Какая-то фантастика. А почему они среди своих не нашли ? С переездом ведь помогали ? Им разве не нужно убедить государство, что они обосрались с поиском у себя, что бы звать кого-то с другой страны ?
А как искал, на каких сайтах ? На сколько вакансий еще откликался, сколько удачно ответили ? В каком возрасте переехал ?
Аноним 11/06/15 Чтв 11:59:17 #199 №495212 
>>495207

>В каком возрасте переехал ?
27

>А как искал, на каких сайтах ?
>На сколько вакансий еще откликался, сколько удачно ответили ?
Еще больше фантастики: хотел свалить их своего мухостранска в какой-нибудь ДС, листал hh.ru и там нашел вакансию с переездом в Штаты. Решил попробовать. нихуёво свалил

Изначально меня завез бодишоп из России под контрактную позицию в Майкрософт да, это я у них прошел интервью со слабым разговорным языком и свежепрочитанным Крокфордом. Привезли изначально по туристической визе, уже когда работал на них оформили H1B.
Через год после приезда со свежей визой ушел на вольные хлеба и подтянутым английским и опытом js

>С переездом ведь помогали ?
да - перелёт и первый месяц проживания в коммуналке


>А почему они среди своих не нашли ?
Бодишоп деньги делает, а местные до меня они за год двоих сменили, причем где-то 4 месяца позиция вообще не закрыта была, небыло подходящих кандидатов

>Им разве не нужно убедить государство, что они обосрались с поиском у себя, что бы звать кого-то с другой страны ?
Для грин карты, для визы это простая формальность
Аноним 11/06/15 Чтв 12:03:32 #200 №495214 
>>495212
Бля, накосячил со связностью текста местами, спать пора
Аноним 11/06/15 Чтв 12:05:35 #201 №495216 
>>495212
Спасибо за ответы. Добра тебе
Аноним 11/06/15 Чтв 15:10:43 #202 №495310 
>>495212
Фантастика какая-то, лол.
Аноним 11/06/15 Чтв 15:14:07 #203 №495313 
>>495212
Какие задачи решал все это время?
Смог ли социализироваться, стать своим?
Почему еще сидишь на двощах?
По всем меркам ты успешноблядь, свалившая на лол-левле сложности.
Аноним 11/06/15 Чтв 18:03:42 #204 №495428 
14340350227960.jpg
Требую код-ревью.

http://jsbin.com/tiqifojaxi/1/edit?js,output
Аноним 11/06/15 Чтв 18:14:32 #205 №495443 
14340356727200.jpg
>>495428
у вас жквери
Аноним 11/06/15 Чтв 18:19:14 #206 №495447 
>>495428
Вместо
>$(document).ready(function()
давно уже можно
>$(function()

>window.List = List;
>window.Item = Item;
И нахуя тогда было заворачивать в приватный скоуп? У тебя там ни одной локальной переменной нет.

>$container
>$addButton
Раздражает. Опять же, нахуя? Чем не угодили названия без иероглифов?

Целый класс List, добавить программно нельзя. Только если ивент насильно выстрелить.

Нахуя ты init отделил от конструктора? Ты же не будешь его нигде использовать.

>var $container = $('.container');
>var $form = $('.form');
>var list = new List($container, $form);
Пишется одной строкой
>new List($('.container'), $('.form'));
Аноним 11/06/15 Чтв 18:19:16 #207 №495448 
>>495428
Лол, ты что, в binary 4 задание делаешь?
Аноним 11/06/15 Чтв 18:26:46 #208 №495457 
>>495428
>$$$$$$$
Прописал бы в ебало за такое.

>>495447
>Нахуя ты init отделил от конструктора?
Он, похоже, не знает, что это одно и тоже.
Аноним 11/06/15 Чтв 18:27:46 #209 №495458 
>>495447
>Раздражает
Раздражает, когда жуквери обертки не префиксуют $. Чревато налреференс ексепшонами.
мимо
Аноним 11/06/15 Чтв 18:36:13 #210 №495470 
>>495458
>Чревато налреференс ексепшонами
Дебаггер явно не для тебя придумали. Жуй своё говно с префиксами из фортрана дальше.
Аноним 11/06/15 Чтв 19:08:45 #211 №495488 
14340389259950.jpg
>>495443
>>495448
Нет, вот этого анона задачу решаю. >>494595
Там так и написано: на джиквери.

>>495447
>давно уже можно
А можно и не можно. Сахарок-с.
>И нахуя тогда было заворачивать в приватный скоуп?
Это я так себя задрачиваю писать что бы не конфликтовать. По хорошему лист и итем надо бы с префиксами в window записать, но было лень.
>Раздражает. Опять же, нахуя? Чем не угодили названия без иероглифов?
Что бы, в случае, когда понадобится обратиться к как к JS селектору, а не как к жиквери коллекции не ебать себе мозги что вопросами что лежит в переменной.
Видишь $item, делаешь $item[0].нативная_функция.

>Нахуя ты init отделил от конструктора?
Опять же, надрачиваю себя писать универсальный код.

>Пишется одной строкой
Нашел до чего приебаться.
sageАноним 11/06/15 Чтв 19:10:50 #212 №495489 
>>495488
>задрачиваю
>надрачиваю
Всё ясно. Тогда не отвлекаю.
Аноним 11/06/15 Чтв 19:20:14 #213 №495492 
>>495488
Что-то у меня ни разу таких проблем не было, чтобы я забыл что у меня в переменной.
Аноним 11/06/15 Чтв 19:22:59 #214 №495495 
>>495488
>Нашел до чего приебаться.
И дело не в строке, а в лишних переменных. Аж три штуки на пустом месте. Ещё и с говнопрефиксами.
Аноним 11/06/15 Чтв 19:36:14 #215 №495504 
>>495470
>Дебаггер
Ну ахуеть теперь. Расскажи мне как дебаггер помогает тебе отличить жуквери говно от нежуквери говна до рантайма. Ссаная динамикопараша.
Аноним 11/06/15 Чтв 19:36:54 #216 №495506 
>>495212
Ты не думаешь что тебя завезли из-за прокачанных бэкэнд скиллов?
Аноним 11/06/15 Чтв 20:13:42 #217 №495516 
14340428222530.png
>>495428
http://jsbin.com/juvayutelu/1/edit?js,output
Переписал на человеческий.
Куда слать резюме?
sageАноним 11/06/15 Чтв 20:57:58 #218 №495539 
>>495504
И хуле сложного? Жквери говно имеет характерные свойства. DOM-ноды вообще в консоль тегом выводятся. Во всяком случае место где завалилось тебе покажет, там уже сам догадаешься быстро. Опять же, у меня вот прямо сегодня было всё что можно себе представить, кроме вот именно что "перепутал жквери объект с чем-то".
Аноним 11/06/15 Чтв 20:58:49 #219 №495541 
>>495310
Через бодишопы проще уехать, чем через какой-нибудь гугл. Плюс при нынешней Н1В лотерее лучше иметь несколько заявок на визу, что опять же проще через бодишопы.

>>495313
>Какие задачи решал все это время?
по паре месяцев ангулар и нокаут и порядка 8 SPA на жквери facepalm. Все как контрактор в МС

>Смог ли социализироваться, стать своим?
Нет, языковой барьер ещё сильный для общения. Для работы уже норм. Я и в России не особо социализирован был.

>Почему еще сидишь на двощах?
Здесь все мои друзья

>По всем меркам ты успешноблядь, свалившая на лол-левле сложности.
может это проще чем тебе кажется?
Аноним 11/06/15 Чтв 21:00:17 #220 №495542 
>>495541
Что, блять, за бодишопы ?
sageАноним 11/06/15 Чтв 21:00:49 #221 №495544 
>>495542
Перепродажа рабочей силы. Дядя за тебя на одеск ходит и договаривается.
Аноним 11/06/15 Чтв 23:22:14 #222 №495548 
>>495544
И это win-win ? Или есть какие-нибудь условия типа "работать на этого дядю еще 5 лет гей-шлюхой прежде чем хотя уйти на другую работу" ?
Аноним 11/06/15 Чтв 23:24:59 #223 №495552 
Вот в ES6 можно будет делать import lib from 'lib'. Я правильно понимаю, что будет искаться по тому же пути файл lib.js и импортироваться из него ? А как это будет работать с минификацией ?
Аноним 12/06/15 Птн 00:35:46 #224 №495592 
>>495542
Вот этот все правильно сказал >>495544
Только сидишь унтерменшем в офисе того кому тебя перепродали и получаешь дай бог половину того что за тебя платят

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

сша-кун
sageАноним 12/06/15 Птн 00:39:01 #225 №495594 
>>495488
>>Пишется одной строкой
>Нашел до чего приебаться.

var list = new List('.form .container');
sageАноним 12/06/15 Птн 00:40:06 #226 №495597 
>>495594
ой, бля, не обращайте внимания
Аноним 12/06/15 Птн 01:09:13 #227 №495615 
>>495428
В принципе норм для говна без задач
1) Нужен доступ к добавляемым/удаляемым/текущим значениям
2) .on на каждом айтеме не очень хорошо
3) Item в global namespace лишний
4) jQuery
Аноним 12/06/15 Птн 11:23:08 #228 №495673 
>>495592
Спасибо. И последний вопрос: как детектировать эти ваши бодишопы по описанию вакансии ? Они же не пишут об этом напрямую, наверное ?
Аноним 12/06/15 Птн 11:33:19 #229 №495675 
>>495673
Гугли фирму и смотри что она предлагает.
Аноним 12/06/15 Птн 11:43:14 #230 №495678 
>>495673
Пишут, конечно. Аутсорсинг и аутстафинг - это и есть бодишопы. Все эти люксофт, глобал-ложик, епам, сиклум, и так далее.
Аноним 12/06/15 Птн 11:47:58 #231 №495681 
>>495675
>>495678
Спасибо. Прямо сейчас нашёл на HH в загнивающей Германии одну вакансию, но там нужен сеньор. Буду продолжать искать. Спасибо большое
Аноним 12/06/15 Птн 12:25:15 #232 №495697 
>>495673
Ещё как пишут.
Открывай вакансии на Яндексе и смотри.
Рано или поздно и у тебя появится словарный запас.
«Лидер рынка», «Интересный проект», «Молодой дружный коллектив»...
Аноним 12/06/15 Птн 12:26:47 #233 №495698 
>>495697
Да это херня у 9 из 10 написано. Если так посудить, то кроме бодишопов ничего и нет. Олсо, у них описания на русском что-ли ?
Аноним 12/06/15 Птн 12:30:12 #234 №495700 
>>495698
>Если так посудить, то кроме бодишопов ничего и нет.
Ещё один прозрел.
Аноним 12/06/15 Птн 14:27:19 #235 №495773 
>>495698
По сути решает только зарплата. Остальное всё похую. Хоть бодишоп, хоть для себя/на продажу фирма софт пилит. Всё равно в делёжке пирога ты не участвуешь.
Аноним 12/06/15 Птн 14:59:46 #236 №495804 
>>495773
И, что же, зарплаты хватает на то, что бы снимать что-то большее, чем койка в хостеле и есть что-то более полноценное, чем местные дошираки ?
Аноним 12/06/15 Птн 15:28:05 #237 №495820 
>>489662
Фу блять, как же омерзительна шмара с ОП-пика. На надувную куклу похожа, и кожа цвета курицы-гриль.
Аноним 12/06/15 Птн 15:53:18 #238 №495846 
>>495820
Она ебётся, а ты нет.
Аноним 12/06/15 Птн 16:32:37 #239 №495867 
>>495804
Смотря какая зарплата, но обычно и по большому счёту да.
Аноним 12/06/15 Птн 22:19:37 #240 №496052 
>>495673
В вакансиях это обычно называют Consulting Firm и обещают много новых и интересных проектов. Искать лучше на сайтах страны куда завел трактор. Но вообще не стоит ограничиваться только бодишопами, шли всем кто ищет похожий скиллсет и не пишет прямо что ты должен иметь разрешение на работу. Для США этим надо заниматься где-то с января начиная, т.к. H1B подаются 1 апреля.
Сейчас очень много ищут на JS позиции, напиши нормальное резюме по местным стандартам курс Портнова на ютубе в качестве гайда, к примеру, добавь модных ангуларов - почувствуешь себя популярным

>>495804
Зависит от фирмы. Вообще по H1B есть минимум ниже которого платить не могут, он зависит от штата, в моем что-то около 80к/год до налогов - на руки это порядка 5к/месяц. Ставка может зависеть от опыта а может и не зависеть и скорее всего не будет
Рент дорогой, так что снимать лучше с таким же неудачником.

Все вышесказанное относится к США, за остальные страны не скажу

сша-кун
Аноним 13/06/15 Суб 01:48:25 #241 №496170 
>>496052
>Рент дорогой
по договору? что снимаешь? proofs&
Аноним 13/06/15 Суб 01:56:45 #242 №496174 
Использующие промайзы - хуже червей пидаров.
Аноним 13/06/15 Суб 03:00:22 #243 №496191 
14341536229740.jpg
>>496170
Да, по договору. Во-первых без него заебешься искать, никто не хочет рисковать, т.к. ты можешь зарепортить. Во-вторых я уже почти белый человек, с легальным статусом и работой

Общую картину с ценами на рент можно на zillow посмотреть

>>496174
и тебе привет, демон из callback hell'a promises - промисы, блжад
Аноним 13/06/15 Суб 12:03:58 #244 №496249 
>>496052
Ты язык так хорошо знал или уже на месте доучил ? С тебя лулзы на телефонных собеседованиях не ловили ? Трубки не бросали ?
США - достойное место для съеба, но мне бы хотелось куда-нибудь поближе. Смотрю в сторону загнивающей Европы, а конкретно - Австрии и Германии.
Аноним 13/06/15 Суб 12:41:42 #245 №496257 
>>496249
>Австрии и Германии
Там денег нет.
Аноним 13/06/15 Суб 12:44:47 #246 №496259 
Джаваскриптаны скажите мне такую вещь , реально ли вкатиться во фронтенд без особого сильных скиллов в верстке (Всякая йоба верстка с макетов для всех видов устройств за пару часов)?
Сам джаваскрипт знаю и ангуляры эти ваши на работе использую.
Аноним 13/06/15 Суб 12:57:55 #247 №496266 
>>496257
Зато комфортная и спокойная жизнь есть, особенно в Австрии. А на макбуки, айфоны, топпекарню и мерседес денег хватит, я когда там был, то слегко прихуел от количества БОХАТЫХ машин у среднего класса.
Аноним 13/06/15 Суб 13:08:41 #248 №496271 
>>496266
Важно жильё купить, машины хуйня. И вот жильё ты там хуй купишь.
Аноним 13/06/15 Суб 13:10:49 #249 №496272 
>>496271
Ну да, а жильё это КРЕДИТНОЕ РАБСТВО на 10-30 лет. Знаю про эту хуйню, родственники в Испании живут. Не Гермашка или Австрия конечно, но ситуация всюду одинаковая в ивропке примерно.
Аноним 13/06/15 Суб 13:15:08 #250 №496274 
>>496271
Жильё я и здесь не куплю, лол.
Аноним 13/06/15 Суб 13:25:23 #251 №496277 
>>496274
А в асашай купишь, если захочешь. Так уж получилось, что там все деньги мира.
Аноним 13/06/15 Суб 13:54:20 #252 №496280 
>>496259
но зачем? продолжай ебать ангуляр
Аноним 13/06/15 Суб 14:33:00 #253 №496290 
>>496280
А ангуляр по твоему это не фронтенд?
Аноним 13/06/15 Суб 14:43:04 #254 №496293 
>>496290
Я полагаю, он имеет ввиду "забей на вёрстку". Как ты используешь ангуляр на своей текущей работы, если не знаешь верстку ?
Аноним 13/06/15 Суб 14:44:55 #255 №496294 
>>496293
Я к тому веду что мне не приходится "верстать с макета" , различные UI элементы делаю (адаптивно,более менее кроссбаузерного и прочее хуё-мое).
Аноним 13/06/15 Суб 18:45:23 #256 №496441 
Господа, такое дело, есть один подключенный к .html .js, который, в свою очередь, подключает второй .js и тащит из него данные. Вопрос, как из .html обратиться напрямую во второй .js, чтобы изменяя в нем параметры менялся первый .js?
sageАноним 13/06/15 Суб 19:18:37 #257 №496458 
>>496191
>promises - промисы, блжад
Блядь, я привык к тому, что обычно i произносится как ай. За некоторыми исключениями конечно.
Аноним 13/06/15 Суб 20:36:49 #258 №496505 
>>489662
Скриптаны, поясните пыхопэ-макаке за перекат в ангуляр/ноду.

Чего спросят на собеседовании, будет ли плюсом знание пыха на уровне мидла и питона на уровне джуна? На какую зп расчитывать со старта?
Аноним 13/06/15 Суб 20:52:54 #259 №496515 
>>496441
Про области видимости почитай.
Аноним 13/06/15 Суб 20:54:51 #260 №496518 
>>496505
На пыхе работа кончилась?
Аноним 13/06/15 Суб 21:05:07 #261 №496525 
>>496518
Заебало ковырять аутсорсное говно на вордпрессе.
Аноним 13/06/15 Суб 23:48:26 #262 №496635 
>>496294
У нас вёрстку делают верстальщики, а фронтендеры только код пишут, так что можно и без знаний вёрстки, наверное. Но в вакансиях "умение верстать" в требованиях я вижу довольно часто.
Аноним 14/06/15 Вск 00:05:12 #263 №496642 
Почему у меня скачанный Three.js проект не запускается непосредственно с директории, а когда я его же заливаю на тестовый апач и захожу из браузера на локалхост, то запускается? В чем секрет?
Аноним 14/06/15 Вск 00:08:18 #264 №496643 
>>496505
в норм месте (НЕ фулл стак, скорее всего будет параша) максимум тебе поможет понимание как работают сервера (и то для общего развития).

ну и хттп многие фронтендеры недопонимают как работают, тут плюс.

а вообще строго похуй.

зп зависит от города и опыта.

в дс тысяч 40 будешь получать наверно.
Аноним 14/06/15 Вск 00:11:01 #265 №496645 
>>496643
а, ну и насчёт вопросов.

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

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

такие дела.

п.с. на задачку – как сделать свой драггдроп без хтмл5 и жиквери?
Аноним 14/06/15 Вск 00:12:52 #266 №496646 
>>496259
на ноде что ли знаешь?

невозможно писать клиентский жс и не знать вёрстки (иначе ты пишешь говно, а не интерфейсы).

единственное исключение -- нода или бизнес-логика, но это не про тебя.
Аноним 14/06/15 Вск 00:13:48 #267 №496647 
>>496174
асинк\евейт можно или только грин треды, только хардкор????
Аноним 14/06/15 Вск 00:24:38 #268 №496658 
>>494595
ооооооо

короче сынки объясню какое решение ценится на рынке сейчас.

1. забудьте про жиквери
2. поставьте дев-окружение
2.1. вебпак
2.2. postcss
2.3. babel/typescript (2 лучше, строгая типизация)
2.4. еслинт
2.5. csslint
2.6. прикручиваете стайлгайд от airnbnb
3. для локальной базы берём pouchdb (только не бери 3.6.0, там миграция проебалась, бери 3.5 – почувствуют профессионала)
4. теперь фреймворк – варианта 2, написать свой или взять готовый. года 2 назад свой был в почёте, но сейчас в моде реакт, а писать виртуальный дом слишком ебанистически. поэтому берём либо react + flux (reflux/nuclear/baobab для сторов) ИЛИ же берём FRP (bacon или RxJS). второе так-то пизже, но на работу вас не возьмут – почувствуют, что вы слишком пиздаты.
5. тесты. TDD (коммитишь сначала тесты, потом код)
6. пишешь приложуху. это быстро, тут делать нехуй.
7. добавляем изоморфизм. короче это пиздец, поэтому прикручиваем flummox + на сервер берём koa.js + io.js.

да, пишем по гитфлоу сразу + добавляем таску на капистрано на деплой на гитхаб-пейджес или хероку (хероку лучше).

ещё можно по желанию написать на кукумбере + капибара + селениум интеграционные тесты.

Короче, чуваки, после этого вас возьмут куда угодно за охуительные бабки. Кому нужен гайд как стать успешным яваскриптером, не благодарите.
Аноним 14/06/15 Вск 00:33:10 #269 №496667 
>>496658
У вас баззвордянка
Аноним 14/06/15 Вск 00:35:02 #270 №496671 
>>496667
ну это реальное флоу разработки, кстати

кто виноват, что количество инструментов под жс сейчас превышает все мыслимые пределы?
Аноним 14/06/15 Вск 00:41:49 #271 №496674 
>>496658
Работаю js-разработчиком. Ничего из перечисленного тобой в работе не используется.
Тимлид пиздит за попытки отказа от джиквери (важна поддержка продуктами любого дерьма, даже экзотического ie6), использую Zepto.
Из окружения idea-продукты, линтер-хуинтер, все встроено.
Стайлгайды в компании свои.
Аноним 14/06/15 Вск 00:55:43 #272 №496681 
А за сколько примерно можно выучить современный жаваскрипт на уровень стажера в аутсорс контору, при условии, что ты вчерашняя студентота-погромист и обладаешь, в связи с этим, энтри левелом?
Аноним 14/06/15 Вск 01:19:36 #273 №496689 
>>496681
Пару месяцев на уровень джуна, несколько недель на трейни например на курсы ЕПАМчика, где тебя будут учить.

Всё это при условии, что ты будешь реально заниматься активно. Понятное дело можно быстрее, а можно и полгода дрочить до уровня трейни. Знал одного джуна, полтора месяца потратил, ничего кроме паскаля до этого не знал.
Аноним 14/06/15 Вск 01:30:30 #274 №496695 
>>496658
А через год-два забыть про всё что ты перечислил и изучать кучу новой поеботы? Нахуя это надо?
Аноним 14/06/15 Вск 01:34:04 #275 №496698 
>>496646
Именно , на ноде пишу. И в силу отсутствия денег у компании на вменяемого фронтендера приходиться писать на ангуляре. В качестве различных интерфейсных решений зачастую спасает AngularUI и различные йоба директивы с гитхаба. А так да , говно интерфейсы.
Аноним 14/06/15 Вск 01:56:01 #276 №496703 
>>496658
>postcss
>csslint
>еслинт
Пиар какой-то параши.

>typescript (2 лучше, строгая типизация)
Не нужно.

>стайлгайд от airnbnb
Спорно.

>теперь фреймворк – варианта 2, написать свой
> написать свой
Ловите долбоёба.

>>496681
На изучение самого синтаксиса - две недели. На понимание работы, основных типов, api нескольких популярных библиотечек и регулярную практику - не менее половины года. Этого достаточно для small robust experience of js. Более глубже - web, api, dom - еще месяца 4, но это опционально...
Аноним 14/06/15 Вск 01:56:50 #277 №496704 
>>496698
ну тогда начальник пидорас, конечно.

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

посмотри лекции ШРИ по вёрстке от яндекса, там хорошо рассказываю (тебе нужен цикл из 6 лекций, в сумме около 6 часов). Потрать их, пригодится, там хорошо структурировано.
Аноним 14/06/15 Вск 02:16:05 #278 №496713 
>>496704
Смотрел уже. Всякие float'ы,боксовые модели и прочие позиционирования меня пугают, это на мой взгляд база. Я не умею в во всякие йоба анимации и кроссбраузерность,svg , и чтобы всё pixel-perfect. Просто как мне кажется стандартный путь фронтендера это: верстальщик->фронтенд девелопер , а идти ебашить сначала верстальщиком что-то у меня желания нет.
Аноним 14/06/15 Вск 02:16:31 #279 №496715 
>>496713
Не пугают
Аноним 14/06/15 Вск 02:19:07 #280 №496718 
Котаны кто работал в CSSSR? Сильно зашквар или норм?
Аноним 14/06/15 Вск 02:22:05 #281 №496719 
>>496718
Впервые слышу. Всё это организуется фреймворком.
Аноним 14/06/15 Вск 02:27:38 #282 №496728 
>>496719
Каким еще фреймворком? Это типа аутсорс контора , которая занимается чисто фронтендом.
Аноним 14/06/15 Вск 02:28:22 #283 №496730 
>>496728 Сорьки, проглядел вопрос.
Аноним 14/06/15 Вск 02:39:20 #284 №496739 
>>496718
У них приличный сайт, а значит хотя бы не полные мудаки бодишоперы с сайтом визиткой ЭФФЕКТИВНОЙ АУТСОРС КОМАНДЫ который слепили индусы в 2003.
Аноним 14/06/15 Вск 07:02:17 #285 №496766 
>>496249
>Ты язык так хорошо знал или уже на месте доучил ?
До сих пор не знаю, а для работы хватает и корявого. За два года стал понимать все что говорят мне, не смотря на акценты. Меня ещё не всегда понимают
>С тебя лулзы на телефонных собеседованиях не ловили ? Трубки не бросали ?
Нет, хотя по телефону хуже понимать всяких индусов, приходилось переспрашивать

сша-кун
Аноним 14/06/15 Вск 09:35:38 #286 №496779 
>>496718
Эти пидоры мне так и не ответили.
Аноним 14/06/15 Вск 10:44:57 #287 №496797 
>>496766
Раз уж ты тут.
Для съёба сильно вышка нужна?
sageАноним 14/06/15 Вск 11:29:32 #288 №496815 
>>496658
> 1. забудьте про жиквери
да, http://youmightnotneedjquery.com/

> 2. поставьте дев-окружение
> 2.1. вебпак
nope, bloatware. Лучше browserify

> 2.2. postcss
Нахуя, если лучше использовать препроцессоры css?

> 2.3. babel/typescript (2 лучше, строгая типизация)
С бабелом можно чуть-чуть соснуть, если нужна производительность и поддержка IE8. Использую babel, но держу это в уме, поэтому некоторые фичи игнорирую. Тайпскрипт оче хорош, но здеся не все есть http://definitelytyped.org/, а если я сам буду писать definitions для большой библиотеки, меня начальник по головке не погладит

> 2.4. еслинт
Не знаю про это, использую jshint и jsxhint

> 2.5. csslint
Да, вожу им по губам необучаемым верстальщикам

> 2.6. прикручиваете стайлгайд от airnbnb
У меня свой, очень похожий, обеспечиваю его соблюдение с помощью jscs

> 3. для локальной базы берём pouchdb (только не бери 3.6.0, там миграция проебалась, бери 3.5 – почувствуют профессионала)
Ну хуй знает, интересно, но кажется моих проблем не решает. Использую localforage

> 4. теперь фреймворк – варианта 2, написать свой или взять готовый. года 2 назад свой был в почёте, но сейчас в моде реакт, а писать виртуальный дом слишком ебанистически. поэтому берём либо react + flux (reflux/nuclear/baobab для сторов) ИЛИ же берём FRP (bacon или RxJS). второе так-то пизже, но на работу вас не возьмут – почувствуют, что вы слишком пиздаты.
Фреймворки принципиально не использую, потому что все еще учусь, и иногда приходится многое переписывать в проекте под давлением новых знаний, с фреймворками так не получится. Использую библиотеки (тот же реакт), и стараюсь оборачивать из API своим, чтобы библиотеки можно было заменять

> 5. тесты. TDD (коммитишь сначала тесты, потом код)
Тесты пишу, когда требования к коду не менялись долгое время. И когда обнаруживается баг.
Аноним 14/06/15 Вск 12:08:11 #289 №496836 
>>496815
>оборачивать из API своим
оборачивать ихний API своим

> требования к коду не менялись долгое время
требования к функциональности не менялись долгое время

пофиксил и отклеил сажу
Аноним 14/06/15 Вск 12:36:41 #290 №496850 
>>496713
ну svg не нужен, если ты не делаешь совсем ёба-визуализации каких-нибудь чартов (задача сильно частная).

плюс напрямую его никто и так не знает из-за ебанутого синтаксиса.

ну да, тебе надо чётко понимать позиционную модель, блочную модель, z-index'ы и типографику. имхо, этого хватит.

ёба-анимации – хуй с ними на первое время.

Я сразу пошёл работать фронтендером (в основном жс и иногда вёрстка).
Аноним 14/06/15 Вск 12:43:06 #291 №496853 
>>496815
> nope, bloatware. Лучше browserify
браузерифай – только бандлер.
а к вебпаку всякие хотлоадеры тащат.

>Нахуя, если лучше использовать препроцессоры css?
ну postcss более расширяем.

в целом, мне sass'а хватает, это да, но подобными темпами эта штука пролезет всюду.

> Не знаю про это, использую jshint и jsxhint
можно крутить плагинчики, погибче

> Ну хуй знает, интересно, но кажется моих проблем не решает. Использую localforage

ну это просто для задач других. если нужна база локальная, то это либо datascript из кложурскрипта, либо пучдб

TDD холивар конечно.
Аноним 14/06/15 Вск 13:42:34 #292 №496871 
Ньюфаг вкатился. Обладаю базовыми знаниями по программированию.
Я просто охуеваю от количетва инструментов вокруг JS. Но при этом я не до конца понимаю что он на данный момент может. Изначально JS же просто управлял элементами на странице, так? Сейчас благодаря node он может и веб сервером быть, т.е. замена всяким Apache, ngnix? И напрямую может с бд работать и доставать данные из СУБД типа pouchdb? А в чем суть этих десятков фремворков? Может кто-либо пояснить как сейчас разработка крупного сайта выглядит выглядит с поянениям баззвордов?
Аноним 14/06/15 Вск 14:02:50 #293 №496882 
>>496871
Как и раньше. Берёшь жиквери и хуяришь, только вместо голого хтмл/ксс юзаешь жейд и сасс/лесс.
Аноним 14/06/15 Вск 14:21:26 #294 №496901 
It’s very common to hear about developers who are ten times more productive than average developers. The problem with this fuzzy math is that it assumes that the average developer hire is a productive hire. The truth hurts, so brace yourself:

If you hire average developers without an adequate supply of senior developers to monitor commits and mentor them, you are slowing down the productivity of your whole development team. I’m not just talking about a short-term effect that lasts the duration of the developer’s employment. I’m talking about lasting effects: technical debt that will still be causing your team pain potentially long after the average developers move on.
Аноним 14/06/15 Вск 14:22:05 #295 №496903 
Software is eating the world, the web is eating software, and JavaScript rules the web. You can code in other languages, of course, but Node.JS is taking over the server side, and compile-to-JavaScript languages make up a tiny fraction of the programming language popularity rankings. Npm, JavaScript’s standard package repository, is the largest package repository in the world, and it’s still growing very quickly.
Аноним 14/06/15 Вск 14:57:05 #296 №496917 
Вскрылась забавная хуйня, анан.

Чтобы прервать отправку формы по клику на кнопке type="submit" нужно припиздякать к форме событие onsubmit и там задать условие, например
document.forms[0].onsubmit = function(e) {
··if (!tos.checked) {
····e.preventDefault();
····alert('U must agree our TOS!');
··}
};
ну это понятно и легко.


Но есть один нюанс. Программно форма отправится. То есть если ебануть через кансольку form.submit(), то событие не сработает.

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

В общем, как выцепить программную отправку формы с помощью события, анан?

Вот коде https://jsfiddle.net/4865f0fo/

Гугл не помог, ибо я косноязычный уебан, который не смог сформулировать ему задачу.
Аноним 14/06/15 Вск 15:02:08 #297 №496918 
>>496917
>Получается любой мамкин какир типа меня, может не принимать условия соглашения, которые навязывает сервис

Для этого и существует серверная валидация.
Аноним 14/06/15 Вск 15:07:05 #298 №496921 
>>496918
Щас ходил какать и тоже такая мысль пришла. Надо дергать пехапу, чтобы она смотрела что ей там пришло / не пришло. Или изъебываться с ajax, если не хочется перезагружать страницу, ну а пехапа будет проверять опять же в фоне и возвращать результат.

Это верные догадки?
Аноним 14/06/15 Вск 15:09:50 #299 №496922 
>>496917
Тащем-та многие лицензии содержат параграф вроде
>If for any reason you bypass the "I Agree" button, but still download or use the Licensed Materials, you are nonetheless bound by the Agreement
или что-то аналогичное по смыслу.
Аноним 14/06/15 Вск 15:25:56 #300 №496927 
>>496921
Да. Например, пришёл ответ 201, значит всё ок, вернулось - 400, значит форма не прошла. Опционально можно возвращать список причин, по которым форма не прошла, а ты уже будешь выводить их с помощью JS
Аноним 14/06/15 Вск 16:09:22 #301 №496944 
Не понимаю, что за фобия жквери? Элементы по селектору как выбирать?
Аноним 14/06/15 Вск 16:20:49 #302 №496950 
>>496944
Да это мамкины илитарии рвутся, не обращай внимания.
Аноним 14/06/15 Вск 16:53:16 #303 №496970 
>>496944
querySelectorAll например.
На ванильном можно делать всё и без жикверей, просто это всё длиннее и не факт, что кроссбраузерно. А помнить, что там поддерживает ие8, а что ие9 долбоебизм какой-то. Экономия на спичках.
Аноним 14/06/15 Вск 18:20:57 #304 №497022 
>>496944
Любая программа и так всегда засрата по самое небалуйся, поэтому если можно без какой-то абстракции обойтись, то это нужно делать обязательно. Без jquery уже можно обходиться.
Аноним 14/06/15 Вск 18:59:20 #305 №497045 
Обожаю, когда илитарии пишут о нинужности жквери на борде, которая использует жквери.
Аноним 14/06/15 Вск 19:01:37 #306 №497046 
>>497045
Поч илитарии? Если проектик не требует ебли со всякими некробраузерами, то вебапи вполне подойдёт.
Аноним 14/06/15 Вск 19:07:52 #307 №497054 
14342980726640.png
>>497046
Зато такой простой и чистый код.
Аноним 14/06/15 Вск 19:08:52 #308 №497055 
>>497022
Ага, можно. Анон даже ссылку оставлял как без жуквери можно обходиться. И то не в полной мере.
http://youmightnotneedjquery.com/

Хуего без него можно обходиться: писать свои велосипеды или тянуть другие либы. Чего ради?
Аноним 14/06/15 Вск 19:11:27 #309 №497058 
Но ведь жквери тоже на месте не стоит. v2 по-моему выбрасывает старые ие. v3 выбросит ещё больше. На v4 уже останется только обёртка совместимости, без которой действительно можно будет обойтись. Рано ещё.
Аноним 14/06/15 Вск 19:19:12 #310 №497065 
>>497054
Ну чего ты бомбанул? Не умеешь писать оберточки для XMLHTTPRequest-класса?

>>497058
Ну вообще да. В дальнейшем можно будет отказаться от этой поебени и миром веба будут править webapi-господа ебаша плеткой $-холопов.
Аноним 14/06/15 Вск 19:32:40 #311 №497070 
>>496797
Да или придётся доказывать 12 лет релевантного стажа. Причём вышка должна быть по Computer Science или чему-то смежному
Аноним 14/06/15 Вск 20:26:01 #312 №497132 
>>497070
А вышка обязательно топовая или пройдёт заочка в шараге по какой нибудь прикладной информатике?
Аноним 14/06/15 Вск 20:55:10 #313 №497171 
>>497054
Ну понятно, что если это визитка, где из скриптов только отправка формы, то проще jquery подключить. Но если приложение большое, то вместо того, чтобы тянуть килобайты ненужного говна, проще один раз оберточку вокруг XmlHttpRequest наговнокодить.
Аноним 14/06/15 Вск 21:00:50 #314 №497176 
>>497171
Да нельзя тут дать однозначную оценку. Если ты тащишь jQuery из-за одной функции, то ты - мудак. С другой стороны, если это визитка, то от неё не требуется космического быстродействия и даже ради одной функции не грех подключить jQuery. Если у тебя приложение большое, то нужно еще смотреть на то, как долго ты его собираешься поддерживать, например. Если ты уйдешь, а после тебя придет другой девелопер (и не один), то в jQuery ему будет разобраться проще, чем в написанном тобой велосипеде. И таких нюансов очень много.
Короче говоря, всегда нужно смотреть по проекту, а не довольствоваться правилом из пары предложнений.
Аноним 14/06/15 Вск 21:28:55 #315 №497188 
If you don't mutate and don't use classical inheritance OOP disappears. Mutation and inheritance are the worst concepts in software engineering.
Аноним 14/06/15 Вск 21:45:57 #316 №497196 
>>497070
Чувак скажи когда тебя брали в США на JS разработчика , как высок был твой скилл верстки?
Аноним 14/06/15 Вск 22:18:43 #317 №497214 
>>489662
Я тут вдруг подумал...
Почему бы не прописать в ебало оп-у за такой ебанутейшие гайд?
Аноним 14/06/15 Вск 23:22:54 #318 №497250 
>>497214
В анус себе пропиши пес.
Аноним 15/06/15 Пнд 02:01:25 #319 №497322 
>>497132
Подойдет и профильная шарага очная точно
Аноним 15/06/15 Пнд 09:29:46 #320 №497394 
>>497132
погугли diploma evaluation. Там есть какие-то ограничения, причём в разных конторах, которые этим занимаются - разные. Где-то может и оммерческая шарага пройдет. А вообще для местных никакого значения не имеет и все выглядят как University of Zajopinsk
Аноним 15/06/15 Пнд 11:44:19 #321 №497417 
Господа, кто знаком с этими ребятами? ITVDN, а именно курсами:
http://itvdn.com/ru/video/javascript-essential
и
http://itvdn.com/ru/video/javascript-advanced

Нормальные? Или только время потрачу и бабки?
Аноним 15/06/15 Пнд 12:59:56 #322 №497437 
14343623964490.jpg
Поссал на jQuery хейтеров
Аноним 15/06/15 Пнд 13:38:54 #323 №497448 
>>489662
Нихуя себе, кстати, на хедхантере много работ для программистов в других странах.
Аноним 15/06/15 Пнд 23:39:52 #324 №497729 
>>497437
https://gist.github.com/paulirish/12fb951a8b893a454b32
Поссал на отсталых
Аноним 16/06/15 Втр 09:07:30 #325 №497801 
>>489662
https://jsfiddle.net/fpa4a3tq/1/
Есть этот скрипт.
Проблема:
Мне нужно, чтобы при нажатии на дивы класса q1 появлялись дивы класса q2, при повторном нажатии ничего более не происходило. При нажатии на q2 появлялся q3 и так далее.
Этот скрипт совершенно отказывается отрабатывать так, как мне нужно. Анон, где я не прав?
Аноним 16/06/15 Втр 10:11:15 #326 №497808 
Вопрос к знатокам jquery:
Как запретить изменение элемента после того, как ты его один раз изменил?
Аноним 16/06/15 Втр 10:17:57 #327 №497811 
>>497808
Что значит запретить изменение?
Аноним 16/06/15 Втр 10:28:22 #328 №497812 
>>497811
Ну, например, я воспользовался функцией click для определенного класса, но мне нужно, чтобы она отработала только один раз, а не при каждом клике на объект класса.
Например, у меня есть черный квадрат с параметром left: 200px;
Мне нужно чтобы при клике на него он сместился на -50px и занял финальную для него позицию с параметром left: 150px;
Но при каждом клике на него он будет смещаться еще на -50px;
Как мне запретить смещение черного квадрата сразу после первого смещения?
Аноним 16/06/15 Втр 10:30:06 #329 №497813 
>>497812
Используй переменные)
Аноним 16/06/15 Втр 10:31:21 #330 №497815 
>>497812
http://api.jquery.com/one/
Аноним 16/06/15 Втр 10:39:15 #331 №497816 
>>497813
Как?
Моэешь набросать пример?
Аноним 16/06/15 Втр 10:45:08 #332 №497818 
>>497801
Для чего там первая строчка? А снятие класса после изменения цвета? Вангирую, что таким образом планировалось отменить срабатывание клика. Если я угадал, то снятие класса никак не влияет на событие. Оно остается висеть на элементе. Чтобы оно не срабатывало, его само нужно отключить.
https://jsfiddle.net/fpa4a3tq/2/
В поправленном коде событие на q1 (а после - на q2 и q3) сработает лишь однажды.
Вероятно, и здесь можно наколдовать что-нибудь с one, но тут надо думать уже.
Аноним 16/06/15 Втр 10:49:48 #333 №497819 
>>497818
Верно, removeClass я использовал в надежде на то, что событие перестанет срабатывать. Спасибо большое за подсказку, вытянул из болота.
Аноним 16/06/15 Втр 11:01:32 #334 №497821 
14344416925660.png
>>497819
Не за что же. Вот, держи еще вариант с условием, без отключения события.
https://jsfiddle.net/fpa4a3tq/5/
Аноним 16/06/15 Втр 11:08:17 #335 №497822 
>>497821
Тоже годно, круто, я как-то даже и не подумал об использовании if таким образом
Аноним 16/06/15 Втр 12:23:12 #336 №497834 
А как положить значение this в переменную?
Аноним 16/06/15 Втр 12:27:25 #337 №497836 
>>497834
Проиграл. А как ты все остальные, кроме this, значения в переменные кладешь?
Аноним 16/06/15 Втр 12:28:40 #338 №497838 
>>497836
var x = "smth";
a
var x = this;
потом выходит в
Uncaught Error: Syntax error, unrecognized expression: [object HTMLDivElement]
Аноним 16/06/15 Втр 12:32:18 #339 №497840 
>>497838
Интересно. Что ты там такое делаешь?
Аноним 16/06/15 Втр 12:36:33 #340 №497843 

function replace(value, top, left){
$(value).animate({
left: "-=" + left,
top: "-=" + top
});
$(value + ' .volt').fadeOut(0);
$(value + ' .catch').css({
"margin-top": "55px",
"font-size": "50px"
});
}

var x = $(this).data('value');
if (x === 1) {
replace(value, 50, 700);
}

Когда я пытался в функцию писать this, мне выводило ошибку. Вот и решил закидывать в функцию не this, а его значение
Аноним 16/06/15 Втр 12:52:59 #341 №497856 
>>497843
Тут ничего такого, за исключением того, что this = window, а value = undefined. Впрочем, ошибка говорит о том, что ты какую-то неведомую хрень написал.

зы: что ты в функцию передашь this, что его "значение" — разницы нет, если ты контекст выполнения функции не меняешь.
Аноним 17/06/15 Срд 23:23:02 #342 №498795 
Дайте несложные задачи по яваскрипт и jQuery
Аноним 18/06/15 Чтв 01:31:33 #343 №498860 
>>498795
Берёшь макет ---> верстаешь макет.
Аноним 18/06/15 Чтв 08:24:24 #344 №498902 
Посоны, поясните залетному, можно ли с помощью Javascript извлечь данные из .mdf базы(MS sql)?
Аноним 18/06/15 Чтв 08:25:01 #345 №498903 
>>498902
Если можно, то каким образом.
Аноним 18/06/15 Чтв 09:40:15 #346 №498912 
Котаны, а что означает эта строка?
var readOnly = $(this)[0].readOnly;
Я уже весь гугл перегуглил, конкатенация строк только через "+" выдавало, пробовал сделать что-то аналогичное типа
var q = "ddd", z = "www"; alert(q.z);
Но выдало мне undefined
Аноним 18/06/15 Чтв 09:50:38 #347 №498913 
>>498912
http://learn.javascript.ru/about-oop
Аноним 18/06/15 Чтв 09:58:48 #348 №498915 
>>498913
Разве тут может быть ООП?
$("input").each(function () {
var readOnly = $(this)[0].readOnly;
if (!readOnly)
$(this).val('');
});
Там, откуда я взял этот кусок кода тоже, вроде как, ни намека на ООП
Аноним 18/06/15 Чтв 10:01:43 #349 №498916 
>>498913
Могу на jsfiddle закинуть, но там много
Аноним 18/06/15 Чтв 10:28:36 #350 №498920 
А есть какое-то расширение для получения точных пиксельных координат?
Аноним 18/06/15 Чтв 10:29:49 #351 №498922 
Например, при наведении на какое-то место в окне браузера получать координаты этого места, т.е. top: npx; left: mpx;
Аноним 18/06/15 Чтв 12:11:26 #352 №498943 
>>498915
Я нихуя не понял, что ты тут не понял, поэтому разберу всё:
var readOnly = $(this)[0].readOnly

var readOnly - создание переменной
$(this) - оборачивание дом элемента, на который в данном случае ссылается this в jquery-объект
[0] - берем первый элемент из этого jquery объекта
.readOnly - получаем значение его свойства и записываем в переменную, созданную в первой строчке.

Одно не понятно, нахуя оборачивать это в jquery объект, что бы потом обратно достать первый элемент. Готов поспорить, что если эту строчку заменить на
var readOnly = this.readOnly
ничего не поменяется.
Аноним 18/06/15 Чтв 12:14:28 #353 №498945 
>>498943
Да, ты прав, ничего не изменилось.
Аноним 18/06/15 Чтв 12:18:00 #354 №498948 
>>498915
Зачем ты какое-то говно к себе тащишь, не разобравшись что к чему?
Аноним 18/06/15 Чтв 12:23:30 #355 №498951 
>>498948
Потому что я джун, которому приходится работать с чужим кодом, который я пока что хуёво понимаю, вторую неделю только работаю
Аноним 18/06/15 Чтв 12:27:37 #356 №498952 
>>498951
Кто тебя с таким скиллом джуном-то взял? Ты же жиес не знаешь нихуя.
Аноним 18/06/15 Чтв 12:29:56 #357 №498956 
>>498952
Да, нихуя не знаю, зато я css знаю и html, знания последних двух перевесили незнание первого. Сейчас сижу, вон, работаю. Ну и по ходу учу, две недели назад вообще нихуя не понимал, теперь хоть с драгами и дропами освоился, события какие-то знаю.
Аноним 18/06/15 Чтв 12:34:36 #358 №498958 
>>498956
Жесть так-то.
Аноним 18/06/15 Чтв 12:41:23 #359 №498960 
>>489662
Ананас, нико не омжет мне немножко помочь с говнокодом? Суть в том что есть старничка(стим) и на ней есть циферка. Скрипт должен постоянно перезагружать страничку и чекать циферку. В случае если циферка не равна n в браузер(огнелис или хромог) должно риходить "оповещение".
Аноним 18/06/15 Чтв 13:31:13 #360 №499003 
14346234735650.png
>>498943
Эта проверка на ридонли слишком сурова.
$('input').prop('readonly') куда удобнее.
Вообще, инпуты с ридонли можно очистить одной строкой, используя правильный селектор, если браузер поддерживает:
$('input:not([readonly])').val('');
https://jsfiddle.net/wb15w47y/1/
Если же IE<9, то я тебе сочувствую, хотя можно пробежаться по всем инпутам фильтром jquery по свойству ридонли, как написано выше, и у отфильтрованных отключить.
ECMAScript 2015 Has Been Approved Аноним 18/06/15 Чтв 13:54:14 #361 №499011 
http://www.infoq.com/news/2015/06/ecmascript-2015-es6
Аноним 18/06/15 Чтв 14:36:23 #362 №499027 
>>498956
>>498958
Всё нормально. Если ты пришел на работу и сразу всё понимаешь и во всём разобрался, то роста для тебя там не будет. Постепенно разберешься во всём, анон поможет.
Аноним 18/06/15 Чтв 17:12:55 #363 №499111 
>>498922
http://codepen.io/anon/pen/jPGWpq
Аноним 18/06/15 Чтв 17:22:37 #364 №499114 
>>489662
Аноны, что это за хуйня с WebAssembly? Я нихуя не понял. JS все? нет
Аноним 18/06/15 Чтв 17:42:01 #365 №499125 
>>499114
Да хуй там. Это говно будет жить вечно. Надеюсь, что нет.
Аноним 18/06/15 Чтв 17:42:35 #366 №499126 
У меня всего 2 вопроса:
1) Существует ли какая-то онлайн тусовка веб разработчиков? Чат или другой формат, где гики обсуждают будущее интернета;
2) Как читать Фленагана больше 10 страниц в день? Меня клонит в сон от такой летальности, хоть и понимаю, что нужная вещь.
Аноним 18/06/15 Чтв 17:46:18 #367 №499130 
>>499114
Можно писать клиент-сайд приложения на С/С++. Например можно написать полноценный фотошоп в браузере на плюсах, который будет жрать не как ебанутый потому что не жс, ну и всё такое. Короче, это для написания тяжелых клиент-сайд приложений, вся морда как и раньше будет на жс.
Аноним 18/06/15 Чтв 17:52:18 #368 №499131 
>>499126
Сижу здесь: frontenddevelopers.slack.com. Народу много, язык английский, есть каналы по большинству основных направлений фронтенда. Не помню, где раздают инвайты, поищи, если интересно
Аноним 18/06/15 Чтв 18:02:36 #369 №499137 
>>499126
>летальности
Детальности*, блядский андроид
Аноним 18/06/15 Чтв 18:27:32 #370 №499146 
Посоны, совсем недавно начал постигать явускрипт и jQuery, до этого постигал ПХП, вот пытаюсь сделать галерею, типо той что есть на странице миниатюры картинок, нажимаешь по ним и появляется на экране увеличенная картинка, причём фон что сзади затемняется. У меня получается лишь нормально для картинок одинаковых размеров, а хочется что бы было для картинок любых размеров, собственно сам код:

ХТМЛ

Миниатюры:

<div id="gallery">

<a href="img/galer/big/01.jpg" id="photo"><img src="img/galer/small/01.jpg"></a>
<a href="img/galer/big/02.jpg" id="photo"><img src="img/galer/small/02.jpg"></a>
<a href="img/galer/big/03.jpg" id="photo"><img src="img/galer/small/03.jpg"></a>

</div>

Скрытая картинка:

<img id="image" src="">



JQUERY:

$("a#photo").on("click", function(event) {
event.preventDefault(); //Прерываем переход по ссылке
$("#image").css("display", "block"); //Делаем скрытую картинку видимой src пока пустой
$("#hover").css("display", "block"); //Делаем подкладку которая затемняет фон видимой
var src = $(this).attr("href"); //Узнаем адрес большой картинки который хранится в href миниатюры
$("#image").attr("src", src); //Назначаем картинки в src полученный адрес строкой выше

});

$("#hover").on("click", function() { //Возвращает всё взад при нажатии на задний фон

$("#image").css("display", "");
$("#hover").css("display", "");
});


Проблема в том что у меня не удаётся центровать картинку, если она не подходящего размера, использую вот этот ксс для image


#image {

display: none;
z-index: 999;
position: absolute;
top: 50%;
left: 50%;
margin-left: -350px;
margin-top: -250px;
border:3px solid #6495ED;

}

Кажется основная проблема в этом моменте:

margin-left: -350px;
margin-top: -250px;

Я не знаю как выставить эти значения что бы они подходили автоматически для всех размеров, явно там должно быть что то не числовое




Аноним 18/06/15 Чтв 18:30:56 #371 №499150 
>>499146
Читал по диагонали, попробуй margin: auto
Аноним 18/06/15 Чтв 18:45:09 #372 №499166 
>>499146
Поставь картинке
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
Аноним 18/06/15 Чтв 21:12:16 #373 №499229 
>>489662
Почему язык вообще называется JS? Мне кажется он должен называться JQuery.
Аноним 18/06/15 Чтв 21:29:39 #374 №499239 
>>499229
ой да не пизди - куда не глянь везде es6/es7 на бабеле, jquery deprecated, все юзают реакт и всё у всех изоморфно, что просто охуеть.
Аноним 18/06/15 Чтв 22:23:56 #375 №499265 
>>499166
О, ну это вообще подошло, всё как и надо, спасибо.
sagenodejs Аноним 18/06/15 Чтв 22:26:04 #376 №499266 
на мой взгляд подходит только для реального хайлоада \ парсеров \ специфичных вещей типо чятиков \ realtime web app

колбасить среднестатистическое api для телефонов \ вебсайтов \ просто сайты это болезнь яхз

асинхронность от который никак не избавится (callback hell), больная система типов, больной stacktrace, отсутсвие best-practies аля active-record \ ORM и т.д.

и стандартные средства языка как в php (такая же процедурщина в примитивном функционале типо intval($wtf) вместо wtf.to_i)

и наглухо отбитый ООП

и вроде как все вышеперечисленное решается, но, во-первых никаких толковых общих практик по решению вышеперечисленных проблем, а, во-вторых, я бизнес логику хочу писать, а не с ЯП воевать
Аноним 18/06/15 Чтв 22:52:54 #377 №499275 
>>499166
Извини, если тебе не сложно может подскажешь и как правильно спозиционировать картинку с крестиком (для закрытия) с картинкой которую нужно закрыть при помощи этого крестика.
Аноним 18/06/15 Чтв 23:10:58 #378 №499278 
>>499275
А где она должна быть?
Аноним 18/06/15 Чтв 23:15:33 #379 №499279 
>>499278
В верхнем правом углу открывшейся картинки, но суть в том что размер открывающихся картинок может быть разный.
Аноним 18/06/15 Чтв 23:18:02 #380 №499280 
>>499278
Картинка с крестиком для закрытия имеет id="close" пока в ней такой ксс

#close{
display: none;
z-index: 999;
}

Появляется он вместе и с картинкой по центру экрана которая появляется после нажатия на миниатюру.
Аноним 18/06/15 Чтв 23:23:03 #381 №499282 
>>499280
А что ты будешь делать, если картинка будет шириной в 2к пикселей при ширине вьюпорта в 1к?

мимо
Аноним 18/06/15 Чтв 23:26:13 #382 №499286 
>>499282
Это хороший вопрос, но я сейчас пишу галерею для того что бы разобраться как всё это пишется, а вообще в таком случае написал бы скрипт на ПХП который сжимает картинки с учётом их размеров.
Аноним 18/06/15 Чтв 23:27:00 #383 №499287 
>>499282
А как правильно в таком случае делать?
Аноним 18/06/15 Чтв 23:54:06 #384 №499302 
>>499287
Ограничивать максимальную высоту и ширину. Жестко задавать стилями или динамически подгонять скриптами. Жать картинки на сервере чет как-то не ок совсем, учитывая, что размер вьюпорта может меняться.
Аноним 18/06/15 Чтв 23:58:57 #385 №499305 
>>490059
начать наверно лучше с этого: http://metanit.com/web/angular/. далее уже что найдеш. постоянно заглядывай в документацию
Аноним 19/06/15 Птн 00:28:43 #386 №499329 
Господа поясните пожалуйста:
$('a[href~=/]')
Как этот селектор работает?
Аноним 19/06/15 Птн 00:29:13 #387 №499330 
>>499329
Извиняюсь, не тот.
$('a[href$=\\/]')
Вот правильный.
Аноним 19/06/15 Птн 00:41:43 #388 №499339 
>>499330
Пытаюсь разобраться в этом:

Дан код:
<a href="http ://www.quizful.net/"><span>Something</span></a>
Как правильно, используя jQuery, изменить размер шрифта текста "Something"?

$('a[href$=\\/]').find('span').css('fontSize','18px');
Аноним 19/06/15 Птн 01:22:54 #389 №499357 
>>498920
держи

function getPixelCoordinates (pixel) {
return {
x: pixel[0],
y: pixel[1],
}
}
Аноним 19/06/15 Птн 01:29:42 #390 №499360 
>>499329
> Как этот селектор работает?
Хуево работает
https://github.com/CSSLint/csslint/wiki/Disallow-selectors-that-look-like-regular-expressions#word-match
Аноним 19/06/15 Птн 01:31:21 #391 №499361 
Вы охуели? Где ссылка на http://www.ecma-international.org/publications/standards/Ecma-262.htm
ECMAScript 6 теперь стандарт, сука!
Бухой, потому что отмечал
Аноним 19/06/15 Птн 08:17:48 #392 №499412 
14346910689800.png
Заебало.
У всех тормозит ангуляр?
Перечитал все статьи в гугле по скорости.
Уже все биндинги сделал one-time, все события переписал под jquery, всё что невидно спрятал под ng-if.
И один хуй подлагивает.
Нахуй так жить котаны?
.net кодер
Аноним 19/06/15 Птн 08:23:28 #393 №499415 
14346914085570.jpg
>>499412
Еще у меня стоит ng-inspector и батаранг, но они тупо охуевают и вешают хром.
Аноним 19/06/15 Птн 08:25:46 #394 №499417 
>>499415
Тормозит не ангуляр, а браузеры. Попробуй в лисе для сравнения.
Аноним 19/06/15 Птн 08:29:57 #395 №499418 
>>499417
Пользователи один хрен будут сидеть через IE.
Аноним 19/06/15 Птн 08:34:10 #396 №499419 
>>499360
Не, как работает $= это понятно, а вот \\/ это что за поебень?
Аноним 19/06/15 Птн 11:26:00 #397 №499478 
>>499412
Вспоминай, с какого момента начал лагать.
Аноним 19/06/15 Птн 12:39:02 #398 №499512 
>>499412
Лел. Как будто ангуляропараша вообще когда-то быстро работала.
Аноним 19/06/15 Птн 12:41:25 #399 №499514 
>>499419
Регулярное выражение же.
Аноним 19/06/15 Птн 13:21:35 #400 №499537 
>>499361
Приходи когда запилят во всех браузерах.
Аноним 19/06/15 Птн 13:47:35 #401 №499568 
14347108552790.gif
>>499279
Вероятно, до меня как-то не так дошло, но это пустяковая типовая задача. Засунуть крестик закрытия в "картинку" нельзя, можно в контенер картинки. И вот уже относительно контейнера (выставив ему position: relative) позиционировать иконку. Каким бы большим он не был, иконка всегда будет находиться в нужном месте.
https://jsfiddle.net/dezaw4ty/
Аноним 19/06/15 Птн 16:02:02 #402 №499651 
>>499512
На чем кодят отцы?
Аноним 19/06/15 Птн 16:19:53 #403 №499666 
>>499651
На ноде. Далеко не каждый сможет её осилить. Большинство так и остается макаками со своими PHP/jQuery/Ruby и подобным.
sageАноним 19/06/15 Птн 16:26:54 #404 №499673 
>>499666
> сравнивает ноду и фреймворк для фронтенда
Аноним 19/06/15 Птн 16:27:21 #405 №499674 
>>499666
Блять, как можно кодить вообще на этом говне?
Понятно клиентсайд на жс, выбора как бы нет.
Но сервер сайд на динамической хуйне, ну хуй знает.
мимо дотнет кодер
Аноним 19/06/15 Птн 16:27:56 #406 №499676 
>>499673
2 вижуал студии этому анону.
Аноним 19/06/15 Птн 16:41:03 #407 №499686 
14347212634790.png
такая вот проблема, анончики. делю, значит, классные формы регистрации , естественно с js. вот сделал проверку на заполнение полей и только хотел сделать проверку совпадения паролей как тут код перестает работать. если удалить проверку паролей, то все работает норм, а как только добавишь - все плохо. алсо делаю по видеоурокам и написал все в точности как там. ПОМОГИТЕ КТО ЧЕМ МОЖЕТ!
Аноним 19/06/15 Птн 16:46:18 #408 №499693 
>>499686
>ПОМОГИТЕ КТО ЧЕМ МОЖЕТ!
Дебаггер поможет.
Аноним 19/06/15 Птн 16:47:31 #409 №499694 
>>499686
По этому фрагменту кода не понять. Что в консоли?
sageАноним 19/06/15 Птн 16:48:31 #410 №499696 
>>499686
Ты в курсе, что ты 8 раз сравниваешь пароли ?
Аноним 19/06/15 Птн 16:51:53 #411 №499701 
>>499696
нет. полный ноль в яваскрипт еще и не внесательный(
Аноним 19/06/15 Птн 16:52:45 #412 №499704 
Чет захотелось тут какую-нибудь браузерную игру простенькую запилить на ноде.
Подкиньте инфы почитать плз ну или подскажите, куда копать нужно
Аноним 19/06/15 Птн 16:53:09 #413 №499705 
>>499696
если перенести, то тоже не работает. я хз как сделать. паря в видеоуроке так и сделал. у него все норм
Аноним 19/06/15 Птн 16:55:02 #414 №499706 
>>499705
Перенеси свой код на jsfiddle и дай ссылку - посмотрим
>>499705
Посмотри уроки по Phaser. Есть где-то урок мультиплеерной игры на Phaser + Node.

Аноним 19/06/15 Птн 16:59:11 #415 №499709 
>>499706
https://jsfiddle.net/cnjLzf9r/
Аноним 19/06/15 Птн 17:07:07 #416 №499717 
>>499709
https://jsfiddle.net/cnjLzf9r/1/
Аноним 19/06/15 Птн 17:10:29 #417 №499724 
>>499717
в html что-то менял? ща попробую запустить?

заранее большое спасибо!
Аноним 19/06/15 Птн 17:13:16 #418 №499728 
>>499724
Убрал лишние body и script, в jsFiddle это не нужно. Я правда не уверен, что это на все 100 работает, как надо, но у меня при заполнении всех полей кроме паролей появилось сообщение рядом с ними, а когда заполнил - пропало. Посмотри в сторону required тега у html5. Он тебе не даст отправить форму, если поле не заполнено (без всякго js). Еще посмотри type=email - он автоматически проверит поле почты на валидный адрес.
Аноним 19/06/15 Птн 17:14:41 #419 №499733 
>>499673
Так вопрос был
>На чем кодят отцы?
Явно не на фреймворке для фронтенда.
Аноним 19/06/15 Птн 17:16:59 #420 №499737 
>>499733
Ну я этот диалог так прочитал:
- Ангуляр тормозит
- Ангуляр всегда тормозит
- А что тогда использовать ?
- НОДЕ ЖС
Аноним 19/06/15 Птн 18:34:30 #421 №499844 
Посоны, поясните, почему в этом примере http://plnkr.co/edit/wEdMrCVjwuBogzqPaWZy?p=preview если клинкуть по диву после нескольких секунд работы скрипта, параметр top у дива который падает будет = 0px, почему так? Потому что он читает изначально установленные данные из файла css? Как получить его текущее положение?
Аноним 19/06/15 Птн 19:01:09 #422 №499869 
>>499844
Потому что ты при запуске скрипта сохраняешь значение в переменную, когда оно ещё равно 0px. Очевидно же.
Аноним 19/06/15 Птн 20:42:14 #423 №499943 
>>499869
А как получить текущее положение дива?
Аноним 19/06/15 Птн 21:30:05 #424 №499983 
>>499943
Либо сохраняй в переменную по клику, либо можно вообще не сохранять.
Аноним 19/06/15 Птн 21:46:21 #425 №499996 
А для js есть какой-нибудь фреймворк, не требующий устанавливать ноду, кучу пакетов и дополнительных утилит? То есть, чтобы просто файл, подключаешь его к странице и все готово. Фреймворк нужен подходящий для создания одностраничных приложений.
Аноним 19/06/15 Птн 21:58:01 #426 №500010 
>>499996
Для начала сформулируй, что тебе вообще надо от фреймворка?
Аноним 19/06/15 Птн 22:01:29 #427 №500011 
>>499983
Понятно, спасибо, ещё один такой момент, мне надо что бы при достижении определённого top этот див остановился, как это сделать?
Аноним 19/06/15 Птн 22:07:15 #428 №500016 
>>500011
Перед каждым передвижением добавь что-то типа
if (parseInt(top) > 100) return clearInterval(timerId);
ты задаешь слишком элементарные вопросы, до которых должен додуматься сам
Аноним 20/06/15 Суб 00:02:40 #429 №500081 
>>500010
Сделать одностраничное приложение, обменивающееся данными с сервером через вебсокет.
Аноним 20/06/15 Суб 00:34:39 #430 №500091 
>>500081
Backbone
Аноним 20/06/15 Суб 03:02:32 #431 №500113 
14347585526430.png
>>499996
Почти с любым фреймворком можно работать и таким образом. Алсо, не стоит бояться установки Ноды.
Аноним 20/06/15 Суб 12:44:32 #432 №500200 
>>500113
>>500091
>>500081
>>499996
Фронтенд приложение требует ноду? Wut?
Аноним 20/06/15 Суб 13:09:05 #433 №500213 
>>500200
Про npm речь, наверно. А там могут быть зависимости у пакетов.
Аноним 20/06/15 Суб 15:22:02 #434 №500245 
О,Боги яваскрипта! это я опять к тебе с мольбами и просьбами.
вот собственно код https://jsfiddle.net/k52szy0c/ , а проблема в том , что в function check(val,tile){
я не могу поставить больше одного if, иначе перестает работать код и я совсем не могу понять почему. Помоги , пожалуйста знающий анон и по возможности объясни а то я уже второй раз на теже грабли наступаю((
Аноним 20/06/15 Суб 15:29:56 #435 №500247 
>>500245
Для начала научись пользоваться консолью, иначе ты будешь искать логические ошибки там, где у тебя синтаксические.
По скрипту - почитай, как в JS пишутся комментарии и не делай так больше
Аноним 20/06/15 Суб 15:33:00 #436 №500249 
>>500247
я занимаюсь php а яваскриптом только два дня и беру во внимание все что нагуглю, тем более быстренько потому, что послезавтра нужно уже доделать. сегодня проссал , что коментарии записываются двумя слешами, но не успел поменять еще.
Аноним 20/06/15 Суб 15:34:40 #437 №500250 
>>500247
разрули про консоль. что, где смотреть, или брать? где могу инфу почитать, а также подскажи по коду, пожалуйста, а то так до вечера буду сидеть.
Аноним 20/06/15 Суб 15:37:55 #438 №500253 
>>500245
У тебя там f заместо if и лишняя } в функции. К слову, зачем ты навесил onclick с reg на кнопку? У тебя у формы на onsubmit висит return check(this) — замени на return reg(this).
Аноним 20/06/15 Суб 15:40:03 #439 №500254 
>>500253
делал по видеоуроку, там все норм получалось у паренька
Аноним 20/06/15 Суб 15:42:48 #440 №500255 

>>500253
прошу прощения за f та if, эт я не посмотрел, но в коде на компе там if и все равно не работает. вчера была такая же проблемка, ну по крайней мере похожая.
Аноним 20/06/15 Суб 15:45:11 #441 №500257 
>>500254
Видеоуроки делают дауны для даунов. Найди нормальный текстовой туториал, хотя бы на русском.
Аноним 20/06/15 Суб 15:45:37 #442 №500258 
Вот так все выглядит



unction check(val,title){
if(val==''){
document.getElementById(title).innerHTML='Вы не ввели данные';
}else document.getElementById(title).innerHTML='';
if(val=='День'){
document.getElementById(title).innerHTML='Вы не ввели данные';
}else document.getElementById(title).innerHTML='';
if(val=='Месяц'){
document.getElementById(title).innerHTML='Вы не ввели данные';
}else document.getElementById(title).innerHTML='';
} >>500253
Аноним 20/06/15 Суб 15:48:04 #443 №500261 
>>500257
понятно, что я приоритет отдаю текстовому, но я же не нашел. а то , что мне нужно было я нашел в видеоуроке. так все же остается вопрос с кодом.
я уже начал думать, что подряд не могут идти несколько if потому, что как только две другие уберешь, все начинает работать
Аноним 20/06/15 Суб 15:53:47 #444 №500264 
>>500261
Ты скажи, какой тебе результат нужен ? Я тебе советовал использовать теги соответствующие - required, input[type=email]. Ты на мои советы почему хуй положил ?
Аноним 20/06/15 Суб 15:56:11 #445 №500266 
>>500264
нет, я прост не увидел. я поставлю
Аноним 20/06/15 Суб 15:58:23 #446 №500269 
>>500266
поменял, но так как я нуб: это аозвращает функцию reg ?
Аноним 20/06/15 Суб 15:59:17 #447 №500270 
>>500253
поменял и все так же не работает
Аноним 20/06/15 Суб 15:59:30 #448 №500271 
>>500266
Я спрашиваю, какой тебе результат нужен ? Тебе достаточно будет, если форма просто не будет отправляться с пустыми результатами или тебе нужна вот эта херня с фокусом на поле, проверкой после каждого чиха и т.п. ?
Аноним 20/06/15 Суб 16:03:01 #449 №500272 
>>500271
херня с фокусом. дело в том, что пока я не начал лезть к 'День','Месяц','Год' все было норм, но так как value в них не пустое они не работали. а добавив в javascript if перестало работать все. фокус с выведением "вы не ввели данные" не работает.
Аноним 20/06/15 Суб 16:03:27 #450 №500273 
>>500269
>>500271
Если достаточно, то часть твоих задач можно решить без единой строчки JS. Вот посмотри:
http://plnkr.co/edit/5Oq35uBSWEulmdpc43B7?p=preview
Я просто повесил required на поля и форма не отправляется, пока они не заполнены. Я просто повесил type="email" на поле с емейлом и туда уже не введешь не-емейл
Аноним 20/06/15 Суб 16:08:17 #451 №500274 
>>500273
У тебя там нихуя не работает. Ты зачем вообще input в label засунул?
Аноним 20/06/15 Суб 16:12:47 #452 №500275 
>>500273
классно. ща погуглю как это применять. но яваскрипт все же буду учить, а то не стать норм программистом, а очень хочется. алсо, ты может разбираешься в бд? база данных не хочет заносить value с пароля потому, что они закрыты. и я не знаю как это исправить
Аноним 20/06/15 Суб 16:16:20 #453 №500276 
>>500275
>они закрыты
Ты вообще о чем?
Аноним 20/06/15 Суб 16:20:02 #454 №500277 
>>500276
ну скрывают буквы/цифры кружками
Аноним 20/06/15 Суб 16:23:15 #455 №500278 
>>500274
При нажатии на кнопку "отправить" с незаполненными полями ты видишь подсказки о том, что не заполнено. Что ещё там должно работать-то ?
>Ты зачем вообще input в label засунул?
Что бы при клике на label фокус становился в соответствующие поля ввода. Можно делать через id и for, но нахуя, если так удобнее ?
>>500275
Когда ты отправишь форму на сервер, придут пароли как есть, без кружочков.
Аноним 20/06/15 Суб 17:02:01 #456 №500291 
>>500273
https://jsfiddle.net/1vsoxa8k/
Аноним 20/06/15 Суб 22:42:28 #457 №500517 
Я правильно понимаю что в современном вебе со всеми этими модными SPA чтобы открыть страничку и чтобы там все заработало, то браузеру надо скачать (например):
-ангуляр
-ангуляр-анимация
-ангуляр-роутинг
-ангуляр-сервисы
-джейкуери
-еще десять плагинов джейкуери
-зонды от гугла и яндекса
....
Profit?

Чтобы получить какой нибудь бложик.
Это вообще легально?
Аноним 20/06/15 Суб 23:55:48 #458 №500549 
>>500517
Ангуляр и подобные фреймворки не используются для бложиков. А люди, которые их используют, чаще всего заботятся о минификации и упаковке скриптов.
В бложиках чаще все всего есть жиквери и десяток плагинов, что в общем то не критично. Во первых бложики делают чаще всего люди на вордпрессе, которыем проще установить еще один плагин, который будет делать всю оптимизацию, чем вникать во всю это, по их мнению, хуиту. Во вторых это незначительный вес для сайта, потому как средний блог\сайт грузится за 4 секунды, где половина времени — только запрос до сервера.
Аноним 21/06/15 Вск 12:12:04 #459 №500710 
>>500517
Жиквери вычеркни, он уже встроен в ангуляр.
Хотел бы я посмотреть на твою еблю с фантомом, когда ты поймёшь, что бложик то хуй индексируется.
Аноним 21/06/15 Вск 15:02:34 #460 №500753 
Аноны, поясните:
Написал сайтец на ноде/экспрессе, запилил авторизацию и столкнулся с проблемой.
Короче, пользуюсь монгодб и, чтобы хранить сессии в дб ей нужна доп либа mongo-connect так мне сказал гугл
Че за хуйня? Как хранить без таких зависимостей? Как обстоит дело с другими ДБ?
Аноним 21/06/15 Вск 19:21:07 #461 №500861 
>>500753
Объясни одну вещь пожалуйста. Я только учу ноду. Вот поставил я её на сервер, закинул нужные js файлы. Как сделать, чтобы при запросе определённого домена активировался нужный скрипт в ноде?
И ещё. Вот PHP работает только при вызове, потом умирает. Руби работает непрерывно. А ккак нода? Только при вызове или постоянно?
Аноним 21/06/15 Вск 20:00:56 #462 №500899 
>>500861
Я сам только начал, но, насколько я понял, скрипт не умирает как пхп, после того, как жс код(а точнее ео часть) отработает, то нода будет ждать какого-нибудь событие код-то асинхронный и такой цикл будет жить пока возможно появление событий/таймеров.
За весь эвентлуп отвечает сишная либа libUV, погугли, может понятней станет.
Аноним 22/06/15 Пнд 08:11:21 #463 №501173 
14349498819080.jpg
очень нужна ваша помощь , знающие аноны! вот мой код https://jsfiddle.net/7evh7ufg/ проблема начинается со второго if (он попросту не пашет), и так уже который раз происходит. не знаю как решить проблему. уже облазил кучу уроков и примеров и че-то у меня все ни как у людей.
 Аноним 22/06/15 Пнд 09:04:31 #464 №501186 
>>501173
Опять ты выходишь на связь? Когда уже научишься консолькой пользоваться? Ты бы хоть проверил что лежит в form.password.length.
Аноним 22/06/15 Пнд 09:51:54 #465 №501200 
Напомните пожалуйста сайт с тестами по языкам.
Аноним 22/06/15 Пнд 10:35:29 #466 №501218 
>>501186
ты так и не рассказал про консольку( я всю ночь не спал ебашил( а там нихуя не выходит. ничего не пойму.
Аноним 22/06/15 Пнд 10:38:45 #467 №501219 
>>500278
в том то и дело, что ничего не приходит
Аноним 22/06/15 Пнд 10:51:34 #468 №501227 
>>500861
Всё в корне неверно. PHP умирает в принципе, но момент отслеживания событий работает точно так же, как любой другой сервер.

Разница с Node.js в том, что последний выполняет запросы асинхронно, тем не менее и тот и тот добавляет события в одну и ту же очередь.
Аноним 22/06/15 Пнд 10:54:05 #469 №501228 
>>501227
Короче говоря Node.js это просто попытка упростить apache. Он не имеет каких-либо существенных преимуществ, кроме простоты, а многий функционал придётся писать ручками.

Вот и вся разница, которая должна тебя волновать. Устоявшаяся технология и более молодая. Очевидно, что однажды Node.js станет стандартом, но этот день наступит не сегодня.
Аноним 22/06/15 Пнд 10:55:21 #470 №501231 
>>501218
console.log(form.password)
Аноним 22/06/15 Пнд 10:55:54 #471 №501232 
>>501228
Очевидное преимущество в том, что не нужно учить еще один язык, JavaScript знают все веб-разработчики.
Аноним 22/06/15 Пнд 11:01:32 #472 №501235 
Ребята поясните за phonegap. Стоит ли обмазаца сей хуйней для создания простеньких приложений? Или лучше сделать spa и не ебать себе мозг?
Аноним 22/06/15 Пнд 12:38:12 #473 №501284 
>>501235
Cordova норм тема. Выучить стоит.
Аноним 22/06/15 Пнд 12:59:52 #474 №501292 
>>501284
Не знаю как сейчас, год назад точно была ебатека. Впрочем, весь идиотизм заключался в том, что это всего лишь корявый webview. Слышал, вроде там что-то поправили, дали доступ к низкоуровневым фичам, но нахрен эти костыли тогда, если можно сразу херануть в нейтив, всё равно что-то сложное на кордове делать - самоубийство.
Аноним 22/06/15 Пнд 13:00:08 #475 №501293 
>>500753
бамп чтоли?
Аноним 22/06/15 Пнд 13:29:39 #476 №501299 
>>501293
По хорошему, для ноды нужно запилить отдельный тред, но это не выгорит, потому что здесь нет кодеров, занимающихся сколько-либо серьёзными проектами. На этой доске либо прикручивание jQuery красивостей, либо обсуждение теории, либо бесконечный срач рабимакак. Хорошо бы найти специальный нодафорум. Ну или жди, я выучу ноду и буду давать советы, лол. На оверфлоу не пробовал спросить?
Аноним 22/06/15 Пнд 13:48:18 #477 №501305 
>>501299
>бесконечный срач рабимакак
С тобой в обеих ролях.
Легендарный Node js и его популярные домены как средство обработки ошибок Аноним 22/06/15 Пнд 13:50:55 #478 №501306 
14349702555480.jpg
Здравствуйте, анончики, давеча занялась я отловом ошибок на нодовом сервере. Естественно, не могла не заметить такое нативное средство, как домены. Основная ситуация, от которой бы хотелось избавиться, выглядит так: в кластере есть воркер, к которому подключены 10 клиентов. Один из них делает запрос, и при обработке оного происходит неотловленная ошибка. Воркер с грохотом падает, страдают все клиенты, в том числе и 9 тех, что ошибочный запрос не делали вовсе - запасаемся попкорном и ждем рестарта процесса. По идее именно домены должны были эту проблему решать: оборачивай в них потенциально опасный код, и в случае проблем обработки пострадает лишь тот клиент, чей запрос эту проблему вызвал. И все бы ничего, но вот, что говорят по этому поводу сами Joyent:
>Since the error you encountered was unexpected, it's not entirely clear just what might have happened to the rest of your state. <...> Consider calling process.abort() instead to save a core file for later debugging, and allow the system to restart your process.
>allow the system to restart your process.
>restart process
Как тогда бороться с описанной выше ситуацией и есть ли смысл в использовании доменов вообще (тем более, что фича имеет статус unstable)?
Аноним 22/06/15 Пнд 13:53:03 #479 №501307 
>>501305
Ну да, проще свалить вину на кого-то, чем признать фанатичность рабистов.
Аноним 22/06/15 Пнд 13:55:08 #480 №501308 
>>501306
Да, смысл использовать есть. А главное - ждать, пока фича станет стабильной.
Аноним 22/06/15 Пнд 14:00:29 #481 №501310 
>>501308
Правильно ли я понимаю, что на данный момент этот смысл ограничивается лишь тем, что в случае непонятной ошибки ее можно как следует залогировать, а воркер все равно придется рестартить?
Честно говоря, какой-либо инфы по обработке ошибок в Ноде просто критически мало. Раньше кодила на Джаве и с тех пор привыкла к тому, что уже есть устоявшиеся способы решения всего, чего только можно. Буду крайне благодарна, если кто-то кинет годные гайды по созданию ошибкоустойчивого сервера на Node (хотя большинство из этих гайдов я, наверное, уже видела).
Аноним 22/06/15 Пнд 14:06:34 #482 №501312 
>>501310
Нода только начала серьёзно набирать популярность, инфы мало, а что есть - на английском. Но всё фиксят быстро, что не может не радовать.
Аноним 22/06/15 Пнд 14:13:55 #483 №501316 
>>501312
Ангельский меня как раз не смущает абсолютно. Так что скидывай, коли есть что интересное. В первую очередь хотелось бы почитать именно гайды от тех, кто уже спроектировал на Ноде что-либо серьезное (если верить списку пользователей проекта от Joyent, то таковых немало), а не очередную перефразированную копипасту гайдов от мейнтейнера, которую я видела и продолжаю видеть в 99% описаний того, как кодить на Нод жс.
Аноним 22/06/15 Пнд 14:32:17 #484 №501319 
>>501312
>Нода только начала серьёзно набирать популярность
>Initial release May 27, 2009
Ещё 10 лет и уже очень серьёзно наберёт.
Аноним 22/06/15 Пнд 14:34:42 #485 №501321 
>>501319
Рабиребёнок не видит разницы между релизом сырой версии и началом широкого использования?
Аноним 22/06/15 Пнд 14:36:30 #486 №501324 
>>501321
Алё, "начало широкого использования" началось в 2012-м, да чет никак.
Аноним 22/06/15 Пнд 15:01:46 #487 №501341 
>>501321
Не спорь с ним, они необучаемы.
Аноним 22/06/15 Пнд 15:03:23 #488 №501342 
>>501341
Не ври, я учил ноду - хуита.
Аноним 22/06/15 Пнд 15:05:27 #489 №501343 
>>501342
Чёт ты недопонял наверн. Я жс с нодой учил третьим, после сишарпа и руби, мне понравилось больше всего.
Аноним 22/06/15 Пнд 15:17:13 #490 №501356 
>>501293
Если тебе влом поставить ещё одну либу, то лучше забей на ноду.
Аноним 22/06/15 Пнд 15:45:51 #491 №501366 
Сколько примерно по времени учить ноду?
Аноним 22/06/15 Пнд 15:47:33 #492 №501368 
>>501366
Какой опыт? На каком уровне планируешь знать?
Аноним 22/06/15 Пнд 15:47:43 #493 №501369 
>>501366
3 раза в день после еды.
Аноним 22/06/15 Пнд 15:49:14 #494 №501370 
>>501232
Лолировал с тебя.
Аноним 22/06/15 Пнд 15:53:08 #495 №501371 
Нахуй вам вообще эта нода? Работы нет, отладчиков нет, всё течёт и падает.
Аноним 22/06/15 Пнд 16:08:16 #496 №501384 
>>501371
>Работы нет
Больше чем на раби, меньше чем на ПХП. Вполне.
>отладчиков нет
Попизди мне тут.
>всё течёт и падает
Как раз в плане производительности всё замечательно, если не брать совсем крупные проекты.
Аноним 22/06/15 Пнд 16:08:51 #497 №501385 
>>501368
Знаю ПХП и JS с jQuery. Знать на уровне запустить сайт целиком на ноде.
Аноним 22/06/15 Пнд 16:10:53 #498 №501387 
>>501385
Думаю, для такого хватит и пары месяцев. Но я бы не советовал использовать Node.js для обычных сайтов - здесь уж куда более с руки брать тот же похапэ.
Аноним 22/06/15 Пнд 16:14:34 #499 №501391 
>>501384
> если не брать совсем крупные проекты
А в чем профит тогда?
Аноним 22/06/15 Пнд 17:09:16 #500 №501403 
>>501384
>отладчиков нет
>Попизди мне тут.
Но их действительно нет, есть огрызки, которые нихуя не помогут если что-то сломается хуй знает где.
Та же ситуация с ангуляром, ёбнишься его дебажить.
Аноним 22/06/15 Пнд 17:11:36 #501 №501407 
>>501403
undefined is not a function
Аноним 22/06/15 Пнд 17:38:39 #502 №501414 
Нода ведь не нужна. Ну серьезно. Никаких сильных преимуществ у нее нет перед более традиционными серверными языками (Ruby,Python,PHP).
Есть "асинхронность" ,но она спокойно достигается использованием всяких штук типа Twisted(Python).
Плюс только в том что единый язык , но опять же: типичные задачи фронтендера и бэкэндера очень сильно разнятся.
Сам пишу на ноде около 1.5г , и хочу либо слезть с этого говна в сторону более приемлемого языка для бэкэнда , либо уйти в чистый фронтенд.
Всем undefined is not a function.
Аноним 22/06/15 Пнд 17:40:39 #503 №501416 
>>501414
С сокетами работал? Чисто внешне всё выглядит так, будто нода именно для этого и годится лучше всего.
Аноним 22/06/15 Пнд 17:41:00 #504 №501417 
>>501414
Адекват в треде, все в null.
Аноним 22/06/15 Пнд 17:53:17 #505 №501420 
ПЕРЕКАТ
https://2ch.hk/pr/res/501419.html
https://2ch.hk/pr/res/501419.html
Аноним 22/06/15 Пнд 17:54:28 #506 №501421 
>>501414
>Сам пишу на ноде около 1.5г , и хочу либо слезть с этого говна в сторону более приемлемого языка для бэкэнда , либо уйти в чистый фронтенд
>пишу бэк на ноде
>хочу уйти во фронт
>или изменить язык
SLISHKOM TOLSTO
Аноним 22/06/15 Пнд 17:54:53 #507 №501422 
>>501416
Тсссс, не руши манямирок рубимакаки, в глаза не видившей ноды.
Аноним 22/06/15 Пнд 17:56:18 #508 №501423 
>>501422
Дак я сам рубимакака епта, поэтому и спрашиваю.
Аноним 22/06/15 Пнд 18:07:05 #509 №501430 
>>501423
Ну если вкратце, ты прав. А если подробней - у каждого языка свои цели и свои недостатки. Нет идеальных языков, как и нет абсолютно ненужных языков. Печально, что в эти срачи втянулось так много людей.
Аноним 23/06/15 Втр 15:32:12 #510 №502184 
14350627324600.jpg
привет явач! прошу помочь с кодом, дримвивер выписывает синтаксическую ошибку а мне ,вроде, норм https://jsfiddle.net/4jbbwr1x/ , может ты увидишь, опытный анон?
Аноним 23/06/15 Втр 15:54:09 #511 №502204 
>>502184
господа, не трудитесь. я уже все исправил
comments powered by Disqus

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