Охуели что ли, где трендель, в котором я ржу со скриптодаунят? Жабаскрипт тренд гоу, епта. Так уж и быть, скопирую шапку:
В этом треде адепты самого костыльного и неудобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической деградации. Скоро выйдет 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: Подробное руководство"
Кирилл Сухов - "Node.js. Путеводитель по технологии"
Эдди Османи - "Разработка Backbone.js приложений"
Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.
Онлайн курсы: Как же можно учить язык, только читая книжонки? Нужна практика, и только так изучаемое усваивается, не иначе. А поэтому надо придумывать идею и реализовывать ее, а не клепать однообразные высранные из пальца задачи.
CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.
CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор не маленький. Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io. Хочешь писать MVC логику? Angular, backbone, да множество их. Нельзя забывать про NW.js, позволяющий создавать десктопные приложения. У нас тут, в псих. диспансере, все гении. Есть еще наполеоны и другие великие люди. Ну ты понял, к чему приводит этот убогий язык.
Ретранслирую вопрос с предыдущего треда: приведите, пожалуйста, пример кода ES5, который бы упростили генераторы из ES6, а то я нихуя не могу понять. В обучающих примерах какая-то рандомная хуета типа "о, теперь функция может вернуть три строчки по отдельности, как мы без этого жили ?" Раньше вроде разбирался с yield в C#, но уже всё забыл.
Генераторы позволяют обрабатывать данные поточно без сохранения в промежуточный массив. Было:
var огромныйМассив = сгенерировать миллард данных; найтиНужноеВ(огромный массив);
Здесь как видишь мы тратим память на хранение большого объекта данных и время на выделение и сборку этой памяти. Генераторы позволяют избавиться от этого:
var генератор = создатьГенераторГенерирующийМиллиардДанных; найтиНужноеВ(генератор);
Если у тебя данных немного то тебе генераторы особо не нужны. Ну и всякие парсеры разных грамматик с ними чуть красивее выглядят (хотя их тоже можно сделать на массивах).
А почему кстати тебе так надо использовать генераторы? Ты должен выбирать то что лучше подходит для решения задачи, а не то то модно и о чем ты вчера прочел на хабре.
>>489767 >var генератор = создатьГенераторГенерирующийМиллиардДанных; >найтиНужноеВ(генератор); Блять, какая ущербность. Так должно быть повторятьМиллиардРаз { Если (сегенироватьData() является нужным) тогда break; }
>>489767 >>489785 >держать в памяти миллион объектов >найти нужный >СОЗДАТЬ в памяти миллион объектов >найти нужный путём ебли с .next() >...Profit! В голос, с этого мамкиного знатока.
Я уже охуеваю от фронтэндинга. Самое забавное что я себе быстро сделал ангуляр-реакт-нокаут буквально в сотню строчек, и оно работает точно как мне надо. Есть идея как сделать совсем чисто. Вот чтобы человек пришёл, посмотрел картинки, прочитал три абзаца и сразу понял как написать компонент. Нахуя вообще нужны эти монстры "всё-и-сразу" с длиннющими туторами и огромной непонятной документацией?
>>489769 Просто учу ES6, что бы быть в курсе, ну и на собеседованиях блеснуть если спросят. Как я смогу выбрать то, что лучше для задачи, если я не знаю всех инструментов - для этого и учу. Что-то от ваших ответов понятней не стало. Мне казалось, что генераторы как-то помогают справляться с асинхронными циклами, например
калька с Питоновских генераторов. Как тут тебе намекают аноны, позволяет не держать в памяти итерируемый объект, а "догенеривать" данных когда ты вызываешь next().
Самый простой юзкейс: экономить память если массивы большие. Второй юзкейс - бесконечные итерируемые объекты. Массив бесконечный не создашь, а генератор можно:
function* idMaker(){ var index = 0; while(true) yield index++; }
Тэкс, анон. Пара вопросов от нуба. 1) Что нужно знать в джс, чтобы начать изучать ангуляр? Я имею в виду минимум какой-то. 2) Можно ли одновременно втыкать ангуляр и джс? Если скажем, уже нормально разбираешься в другом языке и тратить время на "это конструкция ветвления, это цикл" не хочется. 3) Реквестирую годный мануал по ангуляру, поясняющий с нуля.
>>490059 1. Отучись на инженера в МГУ 2. Я бы не рекомендовал. Ангуляр очень часто конфликтует с джс и могут начать баги. 3. Читай сорцы или на крайняк апи референсы.
Мне нужно сделать из функции новую функцию с привязанными параметрами, но при этом не менять контекст. Как это сделать ? newFunction = oldFunction (???, param1, param2)
>>490100 Я думал, bind используется в том числе и для того, что бы самому не создавать новую функцию, иначе бы он просто менял this, а не привязывал параметры
очевидно, синьорам JS формальная логика не нужна. Я сказал, что это всего лишь один из юзкейсов. Кроме того, это не совсем список. Это итерируемый объект, а уже будет ли вызывающий код все это в списки оформлять или сразу юзать и отдавать под нож GC - это дело десятое.
Привет. Есть маленький вопрос. Как написать сравнение нескольких переменных?(Переменных 5) и в зависимости от той переменной, что больше, идёт определенный вывод.
>>490325 Кхм, то есть, если я напишу Math.max([x, y, z, a, b]) то всё будет окей и найдет среди этих переменных наибольшее?(они меняются при вводе определенных слов) Знаю, что я пиздец тупой, но просто 5 класс, всё дела.
Хочу создать себе небольшой электронный зоопарк и моделировать там всякое. Правила игры таковы.
Есть поле разделенное на клетки. Клетка может быть пустой, может содержать "еду" или живого/погибшего обитателя этого мира. Каждый обитатель рождается с небольшим запасом энергии, потратив который погибает. Восполнять энергию можно перемещаясь по клеткам и находя среди них клетки, где есть "еда".
Поведение обитателя диктуется содержимым массива ДНК(кек). При генерации мира создается множество живых обитателей, а их массивы ДНК заполняются случайными последовательностями простых команд, вроде, сделай шаг влево, шаг вправо, повтори с "нуклеотида" на позиции 53 до 56, конец текущего цикла. Т.е. "нуклеотид" внутри массива ДНК может быть или простым действием(шагом куда-нибудь), или регулятором выполнения простых действий. Сорре за некорректное использование терминов, но так пришлось назвать все для удобства. Таким образом, при большом стартовом количестве обитателей и разнообразии алгоритмов генерации ДНК, можно добиться того, что некоторые живые клетки проявят себя успешнее, чем другие. Например, если в ДНК будут полностью отсутствовать команды на движение, такая клетка окажется абсолютно неспособна к поиску "пропитания", в отличии от клетки, которая сможет сделать хотя бы несколько шагов. Таким образом, различными способами смешивая ДНК успешных организмов можно будет вывести такой организм, который, при наличии шаблона и цикличности в появлении клеток с едой, непременно окажется как бы бессмертным, эволюционно найдя оптимальную последовательность команд для движения.
Задел вроде немаленький(осталось генераторы и процесс "размножения" написать) и я точно знаю, что делать дальше, но я ужасный лентяй.
Ищу чуваков, которые присоединились бы ко мне в разработке этой штуковины. Тут я изложил не все идеи, конечная ПРОГА будет куда сложнее и интереснее. Подхожу ли я по скиллу можно судить из кода. Если кому интересно, задавайте ответы, скидывайте фейкописечки.
>>490068 > Отучись на инженера в МГУ Вышка не нужна. ИМХО По крайней мере в той стране, в которой ты живешь. Абсолютно бесполезное времяпровождение, которое нужно только для того, чтобы ещё 5 лет посидеть на шее у родителей.
Господа, нубский вопрос, но всё-таки, помогите, пожалуйста: Как при нажатии на кнопку изменить переменную?
Я работаю с Three.js и у меня есть такого рода код: loader.load(ObjName, function (geometry, materials) { ... }
где ObjName, очевидно, имя объекта, который подгружается. Собственно, я хочу при нажатии на кнопку, ну, или выпадающем меню, не суть, сделать каталог таких объектов. Но сцена, как я понимаю, уже отрисована и ничего не происходит.
Поясните за Number. Он может вообще содержать целые числа внутри себя или всё всегда float? Могу ли я полагаться на то что бесконечное i++ на каком-либо числе не зациклится из-за предела точности float?
>>490780 Универсал за 12к рублей. Написали бы, что ещё полы надо мыть после работы.
Аноны, возможно ли как-то из php безболезненно конвертировать в джаваскрипт такую строку: $b2=(!$b1)?$a1{mt_rand(0,strlen($a1)-1)}:$a2{mt_rand(0,strlen($a2)-1)};
Или есть какой-то аналог на js? Нужно обычное чередование символов из 2х массивов. Или хоть подскажите, где подобное копать.
>>491557 Вот ты делаешь какие-нибудь операции на JS изо дня в день и спустя какое-то время понимаешь, что можно записать их в отдельный файлик и подключать этот файлик и вместо привычных 10 строчек писать одну. Вот JQuery и есть такой файлик, который составляли годами, учитывали кросбраузерность и прочие вещи, которые посчитали нужными. Почитай, как делать аякс запрос на чистом JS (чтоб с поддержкой ИЕ) и на Jquery и сам всё поймешь.
Привет, мир тред! Мне нужно выполнить одну простенькую вещь, собсна всё на пикрелейтеде. Что для этого использовать? Пишу в js тред, так как это всё надо бы выполнять на сайте а вообще неважно, так как для этого не требуются интернеты
Помогите плиз, или подскажите, где поискать уже готовое Пытался это выполнять ручками в notepad++, но не прёт, слишком много текста
Что-то познакомился я с ангуларом. И как-то впечатление не очень. Во-первых, название - костлявый. А уж как корабль назовешь... Во-вторых, столько дерьма лишнего появляется в html, что страшно становится. В добавок везде эти анонимные функции, эти лестницы из скобок (фигурных, квадратных, обычных). В общем, не люб мне он. Хотя может это проблемы самого джс.
В общем, положение такое. Мне нужно сделать слайдер, аля Авито. Чтобы были кастомные шаги [0, 10, 12, 20, 23, 25, etc], и чтобы хендлеры друг на друга не наезжали, чтобы они соприкасались и при этом на каждом из них было одинаковое значение. Jquery ui - не вариант, кастомные значения в него кое-как занёс, но чтобы хендлеры нормально соприкасались - не получается. Что делать?
>>491799 Чини детектор, няша. Я руби на дух не переношу, а имел я ввиду то, что пара лишних ангулярных слов в HTML разметке стоят пары десятков лишних строк в JS и, собственно говоря, выбор лишь за тем, где они будут находиться и сколько их будет. Я не говорю, что ангуляр идеален, просто аргументы у анона странные.
>>491811 На JS и пишу, а точнее на Coffee. От него тоже блевал первое время и писал бугурт-посты. Потом привык, сейчас даже немного нравится. После этого решил, что не стоит называть говном что-то, основываясь лишь на первом впечатлении. Сейчас вот хочется назвать авторов Реакта мудаками за то, что они HTML разметку перенесли в JS, но вспоминая о предыдущем опыте, не делаю этого и жду удобного случая, что бы вникнуть и уже потом сформировать мнение.
>>492042 Хочешь — иди, не хочешь — не иди. Никто тебе тут не ответит нормально. Только ты сам сможешь решить стоит ли в будущем ходить на подобные курсы. Ну а вообще в живом общении кайфа больше
>>491647 Полностью тебя двачую. Я как-то поковырялся в метеоре. Блейз-хуейз, спейсбарс, темплейты, всякая хуета. Мне вощемта понравилось. А потом по долгу службы пришлось окунуться в ангуляр. И это пиздец. Оно, может, на самом деле и не пиздец, но первое впечатление было ровно таким же как у тебя. Так я и дропнул к хуям ангуляр.
Анон, что нужно сделать чтобы стать JavaScript Сиьнером? Писал говноприложение в 10к строк с использованием jquery, всякие мелкие программки, игрушки, ionic ковырял, соответственно angular. Что учить дальше? Вызубрить стандарт?
Мой метод не работает не работает, так как в момент срабатывания хендлера гугловский скрипт еще не загружен (хотя хендлер вызывается на onload). Вопрос: какого хуя ? Разве script.onload = f и указание onload в url скрипта - не одно и то же ?
Ну, я вот открываю сонсоль в фаирфокс, пробую кукарекнуть жквери [CODE]alert(jQuery.fn.jquery)[/CODE], если его нет, то в исходнике странице подключаю его, пиздец аналокостыль, я сам понимаю и опять же пердолю в сонсольке жквери код. Так делать неправильно. Как правильно? Гуглю я тоже плохо, нашел как парсить вне браузера, нно мне это не нужно. Ньюфаг, гуманитарий, чмо.
>>492384 Не знаю, как в сонсоли фаирфокса, но в божественной консоли хрома на $ по умолчанию забито document.querySelector, а на $$ - document.querySelectorAll. Выводи в консоль, а не в алерт. В консоли ты можешь посмотреть все свойства выбранного объекта, запихнуть его во временную переменную (опять же - в хроме, хз как там в фф) и делать с ним все что хочешь.
Marionette-профи, подскажите, а то я совсем запутался. Есть две View: HeaderView и ContentView. В каждой из них я определяю одинаковые роуты. В одной View они работают, а в другой - нет. Мне нужно, что бы при url == "#news" менялся и ContentView и HeaderView ЧЯДНТ ?
>>492785 >оно нужно для превращения асихнхронного кода в синхронный, для удобного кетча. Наркоман, писать асинхронный код как синхронный не значит превращать его в синхронный. Не вводи людей в заблужение.
>>492911 Проект исключительно на ноде — костыль. Только ror\php + node. У нас проекты php+node, спецов исключительно на ноде нет, не та область где нужны узкопрофильные специалисты.
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!'; } };
>>493390 Лол, а если в kek написать return 5, он нормально возратит значение если ее вызвать через eventer? Что-то я сомневаюсь что ты все правильно написал, маня.
Здесь есть кто-то, кто пишет юзерскрипты для greasemonkey? Поясните мне, как сделать так, чтобы изменить атрибут CSS (скажем, background) у класса даже несмотря на !important? И что делать, если у класса пиздецкое имя типа <div class="foo_ bar_foobar">?
>>493254 >>493421 >>493461 Подпилил под условие задачи. Правда, если там имели ввиду именно эвент эммитер, то последнее решение не правильное, ибо жрет память.
Алсо, здесь >>493421 программа в 9 строчек. Тут же - в 7.
Алсо, открою решение, если доставите пруф, что задачка с собеседования.
>>493253 >>493177 А объясните мне ньюфагу, как эти проекты вообще собираются. Типа есть какой-то файл настроек этого вашего гульпа-грунта-хуюнта, где написано, что минифицировать, что конкатенировать и из каких лесов-сасов собирать цээсэсы, потом в консоле пишешь что-то в духе gulp -hui raspidorasen rules.gulp.js.txt?
>>493499 Тот >>493018 петушок скорей всего напиздел, ибо это не сильно сложно. Скорей всего, он еще ебется с верской и насаживает её на какой-нибудь вьюрендер для пхп-пораши, а это уже несколько посложнее.
>>493639 Скоро наверное пойду, всё чаще задумываюсь сменить профессию. Заебал говнокодинг, заебали заказчики, заебал начальник-истеричка, заебали тупорылые коллеги с пхп головного мозга, заебали неоплачиваемые переработки.
В школе изучал хтмл+javasctipt на каких то курсах, на которые предки определили что бы хуйней не страдал. Там я ебашил логомиры первые два месяца, а потом началось. Я нихуя не понимал и потому ебашил в стар крафт пока препод не видит. Это был 2004 год. Позже яро надрачивал на студию Лебедева и воровал у него идеи для сайтов, которые дальше локалхоста не уходили. К студенчеству забил на все это и пошёл учиться в строительный универ. Отчислили на третьем курсе потому что я как обычно ебашил в игры и бухал. Мамка сказала что денег больше давать не будет. 2013 Кое как нашёл рекламную контору, сказал что умею делать сайты. Взяли. Пол года пилил для них говно на вордпрессе, деньги нормальные были. Попутно изучал пых, жс и прочее говно. Когда цены на сайты упали, а клиентов не стало (город не большой, мало кому нужен сайт) съебал на сбережения в ближайший миллионик. Первые два собеседования провалил по причине того что тупой хуй. На третьем напиздел что все могу, прошёл без тестового, т.к. примеры работ были со старой работы. Пол года работал за еду верстальщиком, попутно искал нормальную вакансию. Сейчас js разработчик, основная специализация — мобильные приложения, 50к в месяц. Мне норм. В будущем планирую задрочить сисярп и уехать в Черногорию.
>>493921 Потому что когда я ставлю событие after после вызова функции, я и не думаю что этим поломаю работу функции и перестану получать значение. Ну напиши-ка мне этот фикс, унтерок. Без Return-ов это задача для 9-классников.
Тут есть господа успешные трактористы , или знающие таковых. С ЖС вообще реально собрать трактор куда-нибудь,или только анальная джава является подспорьем в этих делах?
>>489662 Как (и можно ли в принципе), сымитировать ошибку, например 404 на главной сайта, если js включён?
То есть, если выключен, на сайт заходит без проблем, если включён, показывает "страница не найдена" (у каждого браузера своя такая страница, поэтому просто стили и шаблон страницы не прокатывают).
Такая вот задача. Сам пока использую переадресацию, но естественно меняется адрес страницы, а мне необходимо, чтобы 404 отдавалась на главной, при этом сервер понятия не имеет включён js на клиенте или нет и нужно именно клиенту вызвать 404, если js включён.
При помощи jQuery создать список товаров, с которым можно выполнять следующие функции: - Добавление товара в список - Удаление товара из списка - Вычеркивание товара в списке - Вычеркивание всех товаров в списке и возможность их удаления - Редактирование названия товара
Что почитать на тему? С jQuery не знаком, только с js. Мог бы тупо взять готовый с гугла, но хочу разобраться и попробовать написать сам пока есть время.
>>494595 Добавление товара: создание dom-элемента + добавление элемента в блок Удаление товара: поиск dom-элемента + удаление элемента Вычеркивание товара в списке: поиск dom-элемента + применение стилей к элементу Вычеркивание\Удаление всех товаров: хватит вышеперечисленных знаний. Редактирование названия товара: поиск элемента + получение текущего значения + задание нового значения.
Можешь погуглить по этим запросам: "jquery создание элемента" и пр. Я бы посоветовал почитать просто документацию, там ты найдешь ответы на все вопросы. Потом уже, если хочешь, поищешь/посправшиваешь, как оптимизировать твое решение.
Почитал я книжки, порешал задачи на Эйлере, сделал какую-то унылую хуевину на ноде, а дальше что? Есть какой-нибудь минимум требований для сайта, который не стыдно будет в резюме вставить?
В догонку: до приезда был опыт C#, Ruby, ActionScript, именно фронтенд опыта было мало, но собеседование прошел. После приезда перекатился полностью на JS, сейчас пишу йобу на React/D3
Подожди, т.е. ты по сути переехал, будучи джуниором ? И им легче было тебя перевезти и обучить, чем найти кого-то у себя ? Я думал, что бы переехать, нужно быть супер охуенным спецом со 100 подписчиками на гитхабе
>>495198 А секрета нет: 1) На интервью знания толком не проверишь, тем более на телефонном или по скайпу. 2) Нанимают не под конкретную технологию, бэкграунд в CS более важен, т.к. собеседовать тебя могут бэкэндщики, для которых js - фигня для анимирования сайтов
>>495201 Какая-то фантастика. А почему они среди своих не нашли ? С переездом ведь помогали ? Им разве не нужно убедить государство, что они обосрались с поиском у себя, что бы звать кого-то с другой страны ? А как искал, на каких сайтах ? На сколько вакансий еще откликался, сколько удачно ответили ? В каком возрасте переехал ?
>А как искал, на каких сайтах ? >На сколько вакансий еще откликался, сколько удачно ответили ? Еще больше фантастики: хотел свалить их своего мухостранска в какой-нибудь ДС, листал hh.ru и там нашел вакансию с переездом в Штаты. Решил попробовать. нихуёво свалил
Изначально меня завез бодишоп из России под контрактную позицию в Майкрософт да, это я у них прошел интервью со слабым разговорным языком и свежепрочитанным Крокфордом. Привезли изначально по туристической визе, уже когда работал на них оформили H1B. Через год после приезда со свежей визой ушел на вольные хлеба и подтянутым английским и опытом js
>С переездом ведь помогали ? да - перелёт и первый месяц проживания в коммуналке
>А почему они среди своих не нашли ? Бодишоп деньги делает, а местные до меня они за год двоих сменили, причем где-то 4 месяца позиция вообще не закрыта была, небыло подходящих кандидатов
>Им разве не нужно убедить государство, что они обосрались с поиском у себя, что бы звать кого-то с другой страны ? Для грин карты, для визы это простая формальность
>>495212 Какие задачи решал все это время? Смог ли социализироваться, стать своим? Почему еще сидишь на двощах? По всем меркам ты успешноблядь, свалившая на лол-левле сложности.
>>495447 >давно уже можно А можно и не можно. Сахарок-с. >И нахуя тогда было заворачивать в приватный скоуп? Это я так себя задрачиваю писать что бы не конфликтовать. По хорошему лист и итем надо бы с префиксами в window записать, но было лень. >Раздражает. Опять же, нахуя? Чем не угодили названия без иероглифов? Что бы, в случае, когда понадобится обратиться к как к JS селектору, а не как к жиквери коллекции не ебать себе мозги что вопросами что лежит в переменной. Видишь $item, делаешь $item[0].нативная_функция.
>Нахуя ты init отделил от конструктора? Опять же, надрачиваю себя писать универсальный код.
>>495470 >Дебаггер Ну ахуеть теперь. Расскажи мне как дебаггер помогает тебе отличить жуквери говно от нежуквери говна до рантайма. Ссаная динамикопараша.
>>495504 И хуле сложного? Жквери говно имеет характерные свойства. DOM-ноды вообще в консоль тегом выводятся. Во всяком случае место где завалилось тебе покажет, там уже сам догадаешься быстро. Опять же, у меня вот прямо сегодня было всё что можно себе представить, кроме вот именно что "перепутал жквери объект с чем-то".
>>495310 Через бодишопы проще уехать, чем через какой-нибудь гугл. Плюс при нынешней Н1В лотерее лучше иметь несколько заявок на визу, что опять же проще через бодишопы.
>>495313 >Какие задачи решал все это время? по паре месяцев ангулар и нокаут и порядка 8 SPA на жквери facepalm. Все как контрактор в МС
>Смог ли социализироваться, стать своим? Нет, языковой барьер ещё сильный для общения. Для работы уже норм. Я и в России не особо социализирован был.
>Почему еще сидишь на двощах? Здесь все мои друзья
>По всем меркам ты успешноблядь, свалившая на лол-левле сложности. может это проще чем тебе кажется?
Вот в ES6 можно будет делать import lib from 'lib'. Я правильно понимаю, что будет искаться по тому же пути файл lib.js и импортироваться из него ? А как это будет работать с минификацией ?
>>495542 Вот этот все правильно сказал >>495544 Только сидишь унтерменшем в офисе того кому тебя перепродали и получаешь дай бог половину того что за тебя платят
>>495548 Лучше ехать к прямому работодателю. Они могут прописать в контракте что-то вроде обязательного срока работы, но этот пункт не законен. Они могут разве что запретить работать на клиента, которому тебя продали на какой-то срок, но я знаю случаи когда клиент "выкупал" из бодишопов со снятием этого ограничения
>>495428 В принципе норм для говна без задач 1) Нужен доступ к добавляемым/удаляемым/текущим значениям 2) .on на каждом айтеме не очень хорошо 3) Item в global namespace лишний 4) jQuery
>>495673 Ещё как пишут. Открывай вакансии на Яндексе и смотри. Рано или поздно и у тебя появится словарный запас. «Лидер рынка», «Интересный проект», «Молодой дружный коллектив»...
>>495698 По сути решает только зарплата. Остальное всё похую. Хоть бодишоп, хоть для себя/на продажу фирма софт пилит. Всё равно в делёжке пирога ты не участвуешь.
>>495673 В вакансиях это обычно называют Consulting Firm и обещают много новых и интересных проектов. Искать лучше на сайтах страны куда завел трактор. Но вообще не стоит ограничиваться только бодишопами, шли всем кто ищет похожий скиллсет и не пишет прямо что ты должен иметь разрешение на работу. Для США этим надо заниматься где-то с января начиная, т.к. H1B подаются 1 апреля. Сейчас очень много ищут на JS позиции, напиши нормальное резюме по местным стандартам курс Портнова на ютубе в качестве гайда, к примеру, добавь модных ангуларов - почувствуешь себя популярным
>>495804 Зависит от фирмы. Вообще по H1B есть минимум ниже которого платить не могут, он зависит от штата, в моем что-то около 80к/год до налогов - на руки это порядка 5к/месяц. Ставка может зависеть от опыта а может и не зависеть и скорее всего не будет Рент дорогой, так что снимать лучше с таким же неудачником.
Все вышесказанное относится к США, за остальные страны не скажу
>>496170 Да, по договору. Во-первых без него заебешься искать, никто не хочет рисковать, т.к. ты можешь зарепортить. Во-вторых я уже почти белый человек, с легальным статусом и работой
Общую картину с ценами на рент можно на zillow посмотреть
>>496174 и тебе привет, демон из callback hell'a promises - промисы, блжад
>>496052 Ты язык так хорошо знал или уже на месте доучил ? С тебя лулзы на телефонных собеседованиях не ловили ? Трубки не бросали ? США - достойное место для съеба, но мне бы хотелось куда-нибудь поближе. Смотрю в сторону загнивающей Европы, а конкретно - Австрии и Германии.
Джаваскриптаны скажите мне такую вещь , реально ли вкатиться во фронтенд без особого сильных скиллов в верстке (Всякая йоба верстка с макетов для всех видов устройств за пару часов)? Сам джаваскрипт знаю и ангуляры эти ваши на работе использую.
>>496257 Зато комфортная и спокойная жизнь есть, особенно в Австрии. А на макбуки, айфоны, топпекарню и мерседес денег хватит, я когда там был, то слегко прихуел от количества БОХАТЫХ машин у среднего класса.
>>496271 Ну да, а жильё это КРЕДИТНОЕ РАБСТВО на 10-30 лет. Знаю про эту хуйню, родственники в Испании живут. Не Гермашка или Австрия конечно, но ситуация всюду одинаковая в ивропке примерно.
>>496293 Я к тому веду что мне не приходится "верстать с макета" , различные UI элементы делаю (адаптивно,более менее кроссбаузерного и прочее хуё-мое).
Господа, такое дело, есть один подключенный к .html .js, который, в свою очередь, подключает второй .js и тащит из него данные. Вопрос, как из .html обратиться напрямую во второй .js, чтобы изменяя в нем параметры менялся первый .js?
>>496294 У нас вёрстку делают верстальщики, а фронтендеры только код пишут, так что можно и без знаний вёрстки, наверное. Но в вакансиях "умение верстать" в требованиях я вижу довольно часто.
Почему у меня скачанный Three.js проект не запускается непосредственно с директории, а когда я его же заливаю на тестовый апач и захожу из браузера на локалхост, то запускается? В чем секрет?
короче сынки объясню какое решение ценится на рынке сейчас.
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.
да, пишем по гитфлоу сразу + добавляем таску на капистрано на деплой на гитхаб-пейджес или хероку (хероку лучше).
ещё можно по желанию написать на кукумбере + капибара + селениум интеграционные тесты.
Короче, чуваки, после этого вас возьмут куда угодно за охуительные бабки. Кому нужен гайд как стать успешным яваскриптером, не благодарите.
>>496658 Работаю js-разработчиком. Ничего из перечисленного тобой в работе не используется. Тимлид пиздит за попытки отказа от джиквери (важна поддержка продуктами любого дерьма, даже экзотического ie6), использую Zepto. Из окружения idea-продукты, линтер-хуинтер, все встроено. Стайлгайды в компании свои.
А за сколько примерно можно выучить современный жаваскрипт на уровень стажера в аутсорс контору, при условии, что ты вчерашняя студентота-погромист и обладаешь, в связи с этим, энтри левелом?
>>496681 Пару месяцев на уровень джуна, несколько недель на трейни например на курсы ЕПАМчика, где тебя будут учить.
Всё это при условии, что ты будешь реально заниматься активно. Понятное дело можно быстрее, а можно и полгода дрочить до уровня трейни. Знал одного джуна, полтора месяца потратил, ничего кроме паскаля до этого не знал.
>>496646 Именно , на ноде пишу. И в силу отсутствия денег у компании на вменяемого фронтендера приходиться писать на ангуляре. В качестве различных интерфейсных решений зачастую спасает AngularUI и различные йоба директивы с гитхаба. А так да , говно интерфейсы.
>>496658 >postcss >csslint >еслинт Пиар какой-то параши.
>typescript (2 лучше, строгая типизация) Не нужно.
>стайлгайд от airnbnb Спорно.
>теперь фреймворк – варианта 2, написать свой > написать свой Ловите долбоёба.
>>496681 На изучение самого синтаксиса - две недели. На понимание работы, основных типов, api нескольких популярных библиотечек и регулярную практику - не менее половины года. Этого достаточно для small robust experience of js. Более глубже - web, api, dom - еще месяца 4, но это опционально...
вообще можно, но нежелательно – будешь постоянно грабли собирать, поэтому базовые навыки обязательно нужны.
посмотри лекции ШРИ по вёрстке от яндекса, там хорошо рассказываю (тебе нужен цикл из 6 лекций, в сумме около 6 часов). Потрать их, пригодится, там хорошо структурировано.
>>496704 Смотрел уже. Всякие float'ы,боксовые модели и прочие позиционирования меня пугают, это на мой взгляд база. Я не умею в во всякие йоба анимации и кроссбраузерность,svg , и чтобы всё pixel-perfect. Просто как мне кажется стандартный путь фронтендера это: верстальщик->фронтенд девелопер , а идти ебашить сначала верстальщиком что-то у меня желания нет.
>>496718 У них приличный сайт, а значит хотя бы не полные мудаки бодишоперы с сайтом визиткой ЭФФЕКТИВНОЙ АУТСОРС КОМАНДЫ который слепили индусы в 2003.
>>496249 >Ты язык так хорошо знал или уже на месте доучил ? До сих пор не знаю, а для работы хватает и корявого. За два года стал понимать все что говорят мне, не смотря на акценты. Меня ещё не всегда понимают >С тебя лулзы на телефонных собеседованиях не ловили ? Трубки не бросали ? Нет, хотя по телефону хуже понимать всяких индусов, приходилось переспрашивать
> 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 (коммитишь сначала тесты, потом код) Тесты пишу, когда требования к коду не менялись долгое время. И когда обнаруживается баг.
Ньюфаг вкатился. Обладаю базовыми знаниями по программированию. Я просто охуеваю от количетва инструментов вокруг JS. Но при этом я не до конца понимаю что он на данный момент может. Изначально JS же просто управлял элементами на странице, так? Сейчас благодаря node он может и веб сервером быть, т.е. замена всяким Apache, ngnix? И напрямую может с бд работать и доставать данные из СУБД типа pouchdb? А в чем суть этих десятков фремворков? Может кто-либо пояснить как сейчас разработка крупного сайта выглядит выглядит с поянениям баззвордов?
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.
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.
Чтобы прервать отправку формы по клику на кнопке type="submit" нужно припиздякать к форме событие onsubmit и там задать условие, например document.forms[0].onsubmit = function(e) { ··if (!tos.checked) { ····e.preventDefault(); ····alert('U must agree our TOS!'); ··} }; ну это понятно и легко.
Но есть один нюанс. Программно форма отправится. То есть если ебануть через кансольку form.submit(), то событие не сработает.
Получается любой мамкин какир типа меня, может не принимать условия соглашения, которые навязывает сервис, а потом через суд качать права, мол никаких условий использования я не принимал и счас я вам прям тут это продемонстрирую.
В общем, как выцепить программную отправку формы с помощью события, анан?
>>496918 Щас ходил какать и тоже такая мысль пришла. Надо дергать пехапу, чтобы она смотрела что ей там пришло / не пришло. Или изъебываться с ajax, если не хочется перезагружать страницу, ну а пехапа будет проверять опять же в фоне и возвращать результат.
>>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 или что-то аналогичное по смыслу.
>>496921 Да. Например, пришёл ответ 201, значит всё ок, вернулось - 400, значит форма не прошла. Опционально можно возвращать список причин, по которым форма не прошла, а ты уже будешь выводить их с помощью JS
>>496944 querySelectorAll например. На ванильном можно делать всё и без жикверей, просто это всё длиннее и не факт, что кроссбраузерно. А помнить, что там поддерживает ие8, а что ие9 долбоебизм какой-то. Экономия на спичках.
>>496944 Любая программа и так всегда засрата по самое небалуйся, поэтому если можно без какой-то абстракции обойтись, то это нужно делать обязательно. Без jquery уже можно обходиться.
Но ведь жквери тоже на месте не стоит. v2 по-моему выбрасывает старые ие. v3 выбросит ещё больше. На v4 уже останется только обёртка совместимости, без которой действительно можно будет обойтись. Рано ещё.
>>497054 Ну понятно, что если это визитка, где из скриптов только отправка формы, то проще jquery подключить. Но если приложение большое, то вместо того, чтобы тянуть килобайты ненужного говна, проще один раз оберточку вокруг XmlHttpRequest наговнокодить.
>>497171 Да нельзя тут дать однозначную оценку. Если ты тащишь jQuery из-за одной функции, то ты - мудак. С другой стороны, если это визитка, то от неё не требуется космического быстродействия и даже ради одной функции не грех подключить jQuery. Если у тебя приложение большое, то нужно еще смотреть на то, как долго ты его собираешься поддерживать, например. Если ты уйдешь, а после тебя придет другой девелопер (и не один), то в jQuery ему будет разобраться проще, чем в написанном тобой велосипеде. И таких нюансов очень много. Короче говоря, всегда нужно смотреть по проекту, а не довольствоваться правилом из пары предложнений.
>>497132 погугли diploma evaluation. Там есть какие-то ограничения, причём в разных конторах, которые этим занимаются - разные. Где-то может и оммерческая шарага пройдет. А вообще для местных никакого значения не имеет и все выглядят как University of Zajopinsk
>>489662 https://jsfiddle.net/fpa4a3tq/1/ Есть этот скрипт. Проблема: Мне нужно, чтобы при нажатии на дивы класса q1 появлялись дивы класса q2, при повторном нажатии ничего более не происходило. При нажатии на q2 появлялся q3 и так далее. Этот скрипт совершенно отказывается отрабатывать так, как мне нужно. Анон, где я не прав?
>>497811 Ну, например, я воспользовался функцией click для определенного класса, но мне нужно, чтобы она отработала только один раз, а не при каждом клике на объект класса. Например, у меня есть черный квадрат с параметром left: 200px; Мне нужно чтобы при клике на него он сместился на -50px и занял финальную для него позицию с параметром left: 150px; Но при каждом клике на него он будет смещаться еще на -50px; Как мне запретить смещение черного квадрата сразу после первого смещения?
>>497801 Для чего там первая строчка? А снятие класса после изменения цвета? Вангирую, что таким образом планировалось отменить срабатывание клика. Если я угадал, то снятие класса никак не влияет на событие. Оно остается висеть на элементе. Чтобы оно не срабатывало, его само нужно отключить. https://jsfiddle.net/fpa4a3tq/2/ В поправленном коде событие на q1 (а после - на q2 и q3) сработает лишь однажды. Вероятно, и здесь можно наколдовать что-нибудь с one, но тут надо думать уже.
>>497843 Тут ничего такого, за исключением того, что this = window, а value = undefined. Впрочем, ошибка говорит о том, что ты какую-то неведомую хрень написал.
зы: что ты в функцию передашь this, что его "значение" — разницы нет, если ты контекст выполнения функции не меняешь.
Котаны, а что означает эта строка? var readOnly = $(this)[0].readOnly; Я уже весь гугл перегуглил, конкатенация строк только через "+" выдавало, пробовал сделать что-то аналогичное типа var q = "ddd", z = "www"; alert(q.z); Но выдало мне undefined
>>498913 Разве тут может быть ООП? $("input").each(function () { var readOnly = $(this)[0].readOnly; if (!readOnly) $(this).val(''); }); Там, откуда я взял этот кусок кода тоже, вроде как, ни намека на ООП
>>498915 Я нихуя не понял, что ты тут не понял, поэтому разберу всё: var readOnly = $(this)[0].readOnly
var readOnly - создание переменной $(this) - оборачивание дом элемента, на который в данном случае ссылается this в jquery-объект [0] - берем первый элемент из этого jquery объекта .readOnly - получаем значение его свойства и записываем в переменную, созданную в первой строчке.
Одно не понятно, нахуя оборачивать это в jquery объект, что бы потом обратно достать первый элемент. Готов поспорить, что если эту строчку заменить на var readOnly = this.readOnly ничего не поменяется.
>>498952 Да, нихуя не знаю, зато я css знаю и html, знания последних двух перевесили незнание первого. Сейчас сижу, вон, работаю. Ну и по ходу учу, две недели назад вообще нихуя не понимал, теперь хоть с драгами и дропами освоился, события какие-то знаю.
>>489662 Ананас, нико не омжет мне немножко помочь с говнокодом? Суть в том что есть старничка(стим) и на ней есть циферка. Скрипт должен постоянно перезагружать страничку и чекать циферку. В случае если циферка не равна n в браузер(огнелис или хромог) должно риходить "оповещение".
>>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
>>498956 >>498958 Всё нормально. Если ты пришел на работу и сразу всё понимаешь и во всём разобрался, то роста для тебя там не будет. Постепенно разберешься во всём, анон поможет.
У меня всего 2 вопроса: 1) Существует ли какая-то онлайн тусовка веб разработчиков? Чат или другой формат, где гики обсуждают будущее интернета; 2) Как читать Фленагана больше 10 страниц в день? Меня клонит в сон от такой летальности, хоть и понимаю, что нужная вещь.
>>499114 Можно писать клиент-сайд приложения на С/С++. Например можно написать полноценный фотошоп в браузере на плюсах, который будет жрать не как ебанутый потому что не жс, ну и всё такое. Короче, это для написания тяжелых клиент-сайд приложений, вся морда как и раньше будет на жс.
>>499126 Сижу здесь: frontenddevelopers.slack.com. Народу много, язык английский, есть каналы по большинству основных направлений фронтенда. Не помню, где раздают инвайты, поищи, если интересно
Посоны, совсем недавно начал постигать явускрипт и 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() { //Возвращает всё взад при нажатии на задний фон
на мой взгляд подходит только для реального хайлоада \ парсеров \ специфичных вещей типо чятиков \ realtime web app
колбасить среднестатистическое api для телефонов \ вебсайтов \ просто сайты это болезнь яхз
асинхронность от который никак не избавится (callback hell), больная система типов, больной stacktrace, отсутсвие best-practies аля active-record \ ORM и т.д.
и стандартные средства языка как в php (такая же процедурщина в примитивном функционале типо intval($wtf) вместо wtf.to_i)
и наглухо отбитый ООП
и вроде как все вышеперечисленное решается, но, во-первых никаких толковых общих практик по решению вышеперечисленных проблем, а, во-вторых, я бизнес логику хочу писать, а не с ЯП воевать
>>499166 Извини, если тебе не сложно может подскажешь и как правильно спозиционировать картинку с крестиком (для закрытия) с картинкой которую нужно закрыть при помощи этого крестика.
>>499282 Это хороший вопрос, но я сейчас пишу галерею для того что бы разобраться как всё это пишется, а вообще в таком случае написал бы скрипт на ПХП который сжимает картинки с учётом их размеров.
>>499287 Ограничивать максимальную высоту и ширину. Жестко задавать стилями или динамически подгонять скриптами. Жать картинки на сервере чет как-то не ок совсем, учитывая, что размер вьюпорта может меняться.
Заебало. У всех тормозит ангуляр? Перечитал все статьи в гугле по скорости. Уже все биндинги сделал one-time, все события переписал под jquery, всё что невидно спрятал под ng-if. И один хуй подлагивает. Нахуй так жить котаны? .net кодер
>>499279 Вероятно, до меня как-то не так дошло, но это пустяковая типовая задача. Засунуть крестик закрытия в "картинку" нельзя, можно в контенер картинки. И вот уже относительно контейнера (выставив ему position: relative) позиционировать иконку. Каким бы большим он не был, иконка всегда будет находиться в нужном месте. https://jsfiddle.net/dezaw4ty/
>>499666 Блять, как можно кодить вообще на этом говне? Понятно клиентсайд на жс, выбора как бы нет. Но сервер сайд на динамической хуйне, ну хуй знает. мимо дотнет кодер
такая вот проблема, анончики. делю, значит, классные формы регистрации , естественно с js. вот сделал проверку на заполнение полей и только хотел сделать проверку совпадения паролей как тут код перестает работать. если удалить проверку паролей, то все работает норм, а как только добавишь - все плохо. алсо делаю по видеоурокам и написал все в точности как там. ПОМОГИТЕ КТО ЧЕМ МОЖЕТ!
>>499705 Перенеси свой код на jsfiddle и дай ссылку - посмотрим >>499705 Посмотри уроки по Phaser. Есть где-то урок мультиплеерной игры на Phaser + Node.
>>499724 Убрал лишние body и script, в jsFiddle это не нужно. Я правда не уверен, что это на все 100 работает, как надо, но у меня при заполнении всех полей кроме паролей появилось сообщение рядом с ними, а когда заполнил - пропало. Посмотри в сторону required тега у html5. Он тебе не даст отправить форму, если поле не заполнено (без всякго js). Еще посмотри type=email - он автоматически проверит поле почты на валидный адрес.
Посоны, поясните, почему в этом примере http://plnkr.co/edit/wEdMrCVjwuBogzqPaWZy?p=preview если клинкуть по диву после нескольких секунд работы скрипта, параметр top у дива который падает будет = 0px, почему так? Потому что он читает изначально установленные данные из файла css? Как получить его текущее положение?
А для js есть какой-нибудь фреймворк, не требующий устанавливать ноду, кучу пакетов и дополнительных утилит? То есть, чтобы просто файл, подключаешь его к странице и все готово. Фреймворк нужен подходящий для создания одностраничных приложений.
>>500011 Перед каждым передвижением добавь что-то типа if (parseInt(top) > 100) return clearInterval(timerId); ты задаешь слишком элементарные вопросы, до которых должен додуматься сам
О,Боги яваскрипта! это я опять к тебе с мольбами и просьбами. вот собственно код https://jsfiddle.net/k52szy0c/ , а проблема в том , что в function check(val,tile){ я не могу поставить больше одного if, иначе перестает работать код и я совсем не могу понять почему. Помоги , пожалуйста знающий анон и по возможности объясни а то я уже второй раз на теже грабли наступаю((
>>500245 Для начала научись пользоваться консолью, иначе ты будешь искать логические ошибки там, где у тебя синтаксические. По скрипту - почитай, как в JS пишутся комментарии и не делай так больше
>>500247 я занимаюсь php а яваскриптом только два дня и беру во внимание все что нагуглю, тем более быстренько потому, что послезавтра нужно уже доделать. сегодня проссал , что коментарии записываются двумя слешами, но не успел поменять еще.
>>500247 разрули про консоль. что, где смотреть, или брать? где могу инфу почитать, а также подскажи по коду, пожалуйста, а то так до вечера буду сидеть.
>>500245 У тебя там f заместо if и лишняя } в функции. К слову, зачем ты навесил onclick с reg на кнопку? У тебя у формы на onsubmit висит return check(this) — замени на return reg(this).
>>500253 прошу прощения за f та if, эт я не посмотрел, но в коде на компе там if и все равно не работает. вчера была такая же проблемка, ну по крайней мере похожая.
>>500257 понятно, что я приоритет отдаю текстовому, но я же не нашел. а то , что мне нужно было я нашел в видеоуроке. так все же остается вопрос с кодом. я уже начал думать, что подряд не могут идти несколько if потому, что как только две другие уберешь, все начинает работать
>>500261 Ты скажи, какой тебе результат нужен ? Я тебе советовал использовать теги соответствующие - required, input[type=email]. Ты на мои советы почему хуй положил ?
>>500266 Я спрашиваю, какой тебе результат нужен ? Тебе достаточно будет, если форма просто не будет отправляться с пустыми результатами или тебе нужна вот эта херня с фокусом на поле, проверкой после каждого чиха и т.п. ?
>>500271 херня с фокусом. дело в том, что пока я не начал лезть к 'День','Месяц','Год' все было норм, но так как value в них не пустое они не работали. а добавив в javascript if перестало работать все. фокус с выведением "вы не ввели данные" не работает.
>>500269 >>500271 Если достаточно, то часть твоих задач можно решить без единой строчки JS. Вот посмотри: http://plnkr.co/edit/5Oq35uBSWEulmdpc43B7?p=preview Я просто повесил required на поля и форма не отправляется, пока они не заполнены. Я просто повесил type="email" на поле с емейлом и туда уже не введешь не-емейл
>>500273 классно. ща погуглю как это применять. но яваскрипт все же буду учить, а то не стать норм программистом, а очень хочется. алсо, ты может разбираешься в бд? база данных не хочет заносить value с пароля потому, что они закрыты. и я не знаю как это исправить
>>500274 При нажатии на кнопку "отправить" с незаполненными полями ты видишь подсказки о том, что не заполнено. Что ещё там должно работать-то ? >Ты зачем вообще input в label засунул? Что бы при клике на label фокус становился в соответствующие поля ввода. Можно делать через id и for, но нахуя, если так удобнее ? >>500275 Когда ты отправишь форму на сервер, придут пароли как есть, без кружочков.
Я правильно понимаю что в современном вебе со всеми этими модными SPA чтобы открыть страничку и чтобы там все заработало, то браузеру надо скачать (например): -ангуляр -ангуляр-анимация -ангуляр-роутинг -ангуляр-сервисы -джейкуери -еще десять плагинов джейкуери -зонды от гугла и яндекса .... Profit?
Чтобы получить какой нибудь бложик. Это вообще легально?
>>500517 Ангуляр и подобные фреймворки не используются для бложиков. А люди, которые их используют, чаще всего заботятся о минификации и упаковке скриптов. В бложиках чаще все всего есть жиквери и десяток плагинов, что в общем то не критично. Во первых бложики делают чаще всего люди на вордпрессе, которыем проще установить еще один плагин, который будет делать всю оптимизацию, чем вникать во всю это, по их мнению, хуиту. Во вторых это незначительный вес для сайта, потому как средний блог\сайт грузится за 4 секунды, где половина времени — только запрос до сервера.
Аноны, поясните: Написал сайтец на ноде/экспрессе, запилил авторизацию и столкнулся с проблемой. Короче, пользуюсь монгодб и, чтобы хранить сессии в дб ей нужна доп либа mongo-connect так мне сказал гугл Че за хуйня? Как хранить без таких зависимостей? Как обстоит дело с другими ДБ?
>>500753 Объясни одну вещь пожалуйста. Я только учу ноду. Вот поставил я её на сервер, закинул нужные js файлы. Как сделать, чтобы при запросе определённого домена активировался нужный скрипт в ноде? И ещё. Вот PHP работает только при вызове, потом умирает. Руби работает непрерывно. А ккак нода? Только при вызове или постоянно?
>>500861 Я сам только начал, но, насколько я понял, скрипт не умирает как пхп, после того, как жс код(а точнее ео часть) отработает, то нода будет ждать какого-нибудь событие код-то асинхронный и такой цикл будет жить пока возможно появление событий/таймеров. За весь эвентлуп отвечает сишная либа libUV, погугли, может понятней станет.
очень нужна ваша помощь , знающие аноны! вот мой код https://jsfiddle.net/7evh7ufg/ проблема начинается со второго if (он попросту не пашет), и так уже который раз происходит. не знаю как решить проблему. уже облазил кучу уроков и примеров и че-то у меня все ни как у людей.
>>501227 Короче говоря Node.js это просто попытка упростить apache. Он не имеет каких-либо существенных преимуществ, кроме простоты, а многий функционал придётся писать ручками.
Вот и вся разница, которая должна тебя волновать. Устоявшаяся технология и более молодая. Очевидно, что однажды Node.js станет стандартом, но этот день наступит не сегодня.
>>501284 Не знаю как сейчас, год назад точно была ебатека. Впрочем, весь идиотизм заключался в том, что это всего лишь корявый webview. Слышал, вроде там что-то поправили, дали доступ к низкоуровневым фичам, но нахрен эти костыли тогда, если можно сразу херануть в нейтив, всё равно что-то сложное на кордове делать - самоубийство.
>>501293 По хорошему, для ноды нужно запилить отдельный тред, но это не выгорит, потому что здесь нет кодеров, занимающихся сколько-либо серьёзными проектами. На этой доске либо прикручивание jQuery красивостей, либо обсуждение теории, либо бесконечный срач рабимакак. Хорошо бы найти специальный нодафорум. Ну или жди, я выучу ноду и буду давать советы, лол. На оверфлоу не пробовал спросить?
Здравствуйте, анончики, давеча занялась я отловом ошибок на нодовом сервере. Естественно, не могла не заметить такое нативное средство, как домены. Основная ситуация, от которой бы хотелось избавиться, выглядит так: в кластере есть воркер, к которому подключены 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)?
>>501308 Правильно ли я понимаю, что на данный момент этот смысл ограничивается лишь тем, что в случае непонятной ошибки ее можно как следует залогировать, а воркер все равно придется рестартить? Честно говоря, какой-либо инфы по обработке ошибок в Ноде просто критически мало. Раньше кодила на Джаве и с тех пор привыкла к тому, что уже есть устоявшиеся способы решения всего, чего только можно. Буду крайне благодарна, если кто-то кинет годные гайды по созданию ошибкоустойчивого сервера на Node (хотя большинство из этих гайдов я, наверное, уже видела).
>>501312 Ангельский меня как раз не смущает абсолютно. Так что скидывай, коли есть что интересное. В первую очередь хотелось бы почитать именно гайды от тех, кто уже спроектировал на Ноде что-либо серьезное (если верить списку пользователей проекта от Joyent, то таковых немало), а не очередную перефразированную копипасту гайдов от мейнтейнера, которую я видела и продолжаю видеть в 99% описаний того, как кодить на Нод жс.
>>501371 >Работы нет Больше чем на раби, меньше чем на ПХП. Вполне. >отладчиков нет Попизди мне тут. >всё течёт и падает Как раз в плане производительности всё замечательно, если не брать совсем крупные проекты.
>>501385 Думаю, для такого хватит и пары месяцев. Но я бы не советовал использовать Node.js для обычных сайтов - здесь уж куда более с руки брать тот же похапэ.
>>501384 >отладчиков нет >Попизди мне тут. Но их действительно нет, есть огрызки, которые нихуя не помогут если что-то сломается хуй знает где. Та же ситуация с ангуляром, ёбнишься его дебажить.
Нода ведь не нужна. Ну серьезно. Никаких сильных преимуществ у нее нет перед более традиционными серверными языками (Ruby,Python,PHP). Есть "асинхронность" ,но она спокойно достигается использованием всяких штук типа Twisted(Python). Плюс только в том что единый язык , но опять же: типичные задачи фронтендера и бэкэндера очень сильно разнятся. Сам пишу на ноде около 1.5г , и хочу либо слезть с этого говна в сторону более приемлемого языка для бэкэнда , либо уйти в чистый фронтенд. Всем undefined is not a function.
>>501414 >Сам пишу на ноде около 1.5г , и хочу либо слезть с этого говна в сторону более приемлемого языка для бэкэнда , либо уйти в чистый фронтенд >пишу бэк на ноде >хочу уйти во фронт >или изменить язык SLISHKOM TOLSTO
>>501423 Ну если вкратце, ты прав. А если подробней - у каждого языка свои цели и свои недостатки. Нет идеальных языков, как и нет абсолютно ненужных языков. Печально, что в эти срачи втянулось так много людей.
привет явач! прошу помочь с кодом, дримвивер выписывает синтаксическую ошибку а мне ,вроде, норм https://jsfiddle.net/4jbbwr1x/ , может ты увидишь, опытный анон?
Жабаскрипт тренд гоу, епта. Так уж и быть, скопирую шапку:
В этом треде адепты самого костыльного и неудобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической деградации. Скоро выйдет 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, позволяющий создавать десктопные приложения. У нас тут, в псих. диспансере, все гении. Есть еще наполеоны и другие великие люди. Ну ты понял, к чему приводит этот убогий язык.