В этом треде адепты самого гибкого и удобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической мысли. Официально принят ES6, а значит недостатки JS окончательно искоренены. Ура! Обсуждаем чистый JS, Node, jQuery и другие проявления этого замечательного языка, не забывая смеяться над залётными рабипетушками.
Ньюфагам: 1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса.
2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Нет. Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(NW.js).
3. Ну ясно, а че еще можно? - А еще можно использовать на сервере, причем очень даже успешно. А все благодаря платформе Node.js, и v8, который встроен во все хромоподобное. Node.js по производительности и удобству работы превосходит большинство остальных серверных языков.
4. Я щас ничего не понял, повтори. - Проще говоря, если ты делаешь огромный интернет магазин или хай лоад проект, то можешь смело использовать JavaScript и Node.js.
5. А что еще прикольного можно сделать? - А еще есть MVC фреймворки, Angular, Backbone, Ember, Knockout и другие, менее популярные.
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/
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор не маленький. Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io. Хочешь писать MVC логику? Angular, backbone, да множество их. Нельзя забывать про NW.js, позволяющий создавать десктопные приложения.
Это нормально что изучение идет сложновато? Все эти сравнения null и undefind, && и ||. Нет, понимать эту логику, конечно, интересно, но я пока представления не имею, как можно применить на практике ебанное сравнение ебанного null и ебанного undefind, что вместе с нулем и "" ведь является одним и тем же. Т.е. ничем. В общем мне доставляет теория, но сложно. Надеюсь это прокачает мои засохшие от доты мозги.
>>501448 >Все эти сравнения null и undefind, && и ||. Скорее всего, это понадобится один раз за года два работы. То есть, не особо нужно, можно и нагуглить. Есть вещи более важные, но знать стоит. >Это нормально что изучение идет сложновато? Да, поначалу всегда сложно, а потом втягиваешься.
>>501419 Скрипьаны, а что там у вас за новая спецификация языка? 2015 илитам турбо-супер, не помню. Скоро закончю дрочево с хтмл цсс и прикачусь к вам, и хотелось бы узнать, к чему все идет?
>>501525 Все очень просто: из-за таких долбаебов как ты, мне приходиться поддерживать ваш ебучий код, хотя я не хуя не фронденд макака. Рака яичек вам гниды:3
>>501545 Поучись у этого >>501540 дебила: >JavaScript is a (very) distant cousin of Java in that it is also an OOP language. ахахаха линяю с этого ракового треда
>>501729 Пример того, что weak typing в JS настолько weak, что необъявленые переменные кастятся к нулю в неочевидных случаях. Ошибка банальная, если ты КОМПЕЛЯТОР, а человекам свойственно опечатываться.
Кто-нибудь юзал pdf.js? Есть ли возможность дернуть шрифт из пдф файла для построения текстового слоя? У меня в пдф Linux Libertine используется, а пдф.жс козявит Sans Serif, чтобы буквы примерно друг на друга наложились, из-за этого косяки с выделением, и пробелы выходят разные.
Сап, зк. Поясни ньюфагу: Зачем нужны фреймворки типа ангуляр/эмбер? Правильно ли я понимаю, что они позволяют вынести логику, котору. вроде бы можно делать на сервере, в клиент? Если да, то зачем?
>>502021 >котору. вроде бы можно делать на сервере Твой пхп генерирует хтмл на сервере, а ангуляр генерирует его на клиенте. Логика тут не причем. Ангуляр дает тебе роутинг на клиенте, двойные биндинги т.д. чего твой пхп из коробки не может.
>>502133 На пхп никогда не писал. > двойные биндинги Поясни, что то. > роутинг на клиенте Получается, суть в том, чтобы сделать веб-страницу в браузере как десктопное приложение? Типа загрузил вебстраницу один раз и дальше работай в браузере, но без хттп запросов?
>>502137 >Поясни, что то. https://docs.angularjs.org/guide/databinding С сервера приходит джейсон, он биндится к контролам, при внесении изменения, например какого то текстбокса - автоматом происходит изменения в данных. Таким образом нет необходимости писать текст аля $("textBox1").text("laba1") и прочее гавно. >Получается, суть в том, чтобы сделать веб-страницу в браузере как десктопное приложение? Совершенно верно https://en.wikipedia.org/wiki/Single-page_application
Ваш долбоебизм нахуй никому не нужен. Даже облачные ERP должны работать через какой-нибудь там девятый эксплорер или 34 мозилу худо-бедно, ваша SPA хуйня с пушами и локалстораджами на нем и не запустится. Очередной хайп. Скоро придумают язык Y, чтобы шлепать круды еще более лаконично и с отступами в 1 пробел.
вкратце: есть такая карта на жиквери http://winstonwolf.pl/clickable-maps/world-continents.html , которую я вставил на сайт. выше нее располагается меню со странами, разбитыми на континенты. хочу, чтобы при нажатии на континент вываливалось необходимое подменю.
по документации карты сделал следующее: http://pastebin.com/RfpXEvTD , где buttonAustralia - одно из id кнопок меню. сам по себе клик работает, но только не из скрипта. я долго не мог понять, в чем дело, пока не добавил алерт. при его появлении видно, что клик на кнопке отрабатывается и меню выплывает, но после закрытия алерта все снова исчезает.
я сам верстальщик и жс знаю херовато (хотя и начал плотно его изучать), но что я делаю неправильно? гуглить тоже хз что - хоть бы в этом направлении пнуть.
Не знаю, где спросить, спрошу тут. Как с этими сокетами вообще обращаться? У меня все время "еррор" выскакивает. Ошибка вряд ли в сервере, с питоновским клиентом все работает заебись, а с браузером не хочет.
Ага, а еще перед написанием своей собственной CMS тебе еще придется собрать свой фреймворк из говна и палок. И там не будет кодогенераторов, data mapping и прочих dry/lean инструментов, нужных для real-world web applications. Или ты будешь сам их себе велосипедить и вести свои корпоративные GITы. Мне такие проекты напоминают отдельные профсоюзы программистов - чтобы можно было давить огромную зарплату и прочие условия на работе.
Вообще нодка и прочая хипстота - это просто результат неравного боя между программистами и инвесторами. С помощью смены языков решаются вопросы product property, ведь если ты один из первых в индустрии применил не-мейнстрим язык - тем больше затрат для инвестора на поиск новой команды и техдира (в том числе из-за простоя проекта без усовершенствования). Умные ебут богатых. Богатые ебут умных.
>>503271 >> Ага, а еще перед написанием своей собственной CMS тебе еще придется собрать свой фреймворк из говна и палок. Воу воу палехче. Фреймворков как раз масса хотя если ты убежденный пользователь битрикса или джумлы какой-нибудь - проходи мимо, ниасилишь
>>Вообще нодка и прочая хипстота - это просто результат неравного боя между программистами и инвесторами Niet. Нода изначально делалась немного под другие задачи, в которых PHP обсирается моментально. Как раз вебсокеты и риалтайм веб, например.
>>502764 >должны работать через какой-нибудь там девятый эксплорер Уже года полтора ничего ниже десятого ие не поддерживаем, после выхода десятой винды планируем оставить только поддержку одиннадцатого ие. И так не только у меня в конторке, таких мест, как минимум в ДС, хватает.
Посоны, есть ли ещё где-то в рамках СНГ площадка русскоговорящих программеров или /pr это вершина Российской It индустрии.
Киньте контакты ваших тусовочек, чтобы не скучно было писать код. Прост у меня знакомых программистов нет, не с кем поговорить о том, что делаю, никто не сворует мои классные идеи, всем похуй как-то.
Пишут в JS треде, чтобы его поднять и потому что сейчас как раз скриптопишу.
>>503737 аналогичная ситуация, нету не одного знакомого кто быть хоть как то, мало мальски интересовался программированием чувствую себя как псих одиночка.
Скриптаны, не в курсе про эту книжку http://www.ozon.ru/context/detail/id/31057355/ норм для ньюфага или выброс денег? Я в курсе, что электронная версия гуляет по интернетам, но я не люблю электронные книги, почему-то плохо в них вникаю.
>>503878 Ну да, но я нашёл расширения для IDE, которые всё прекрасно восстанавливают и приводят в красивый вид, только названия переменных остаются абстрактными.
>>503884 >>503882 Сам подумай, что ты там пиздить будешь ? И, главное, кто это будет делать ? Разбираться в чужом говнокоде с абстрактными переменными никто не будет, проще, дешевле и быстрее написать необходимый функционал с нуля.
>>503737 Плюсую. Моё окружение состоит из любителей бухнуть и покатать в доту, что сильно сказывается на мне, так как за неимением другого окружения я периодически скатываюсь к ним. И конкретненько уже деградировал.
Какой шанс устроиться зная только js и фреймворки? Во всех вакансиях нужны html, css и прочая верстка, а я могу только на бутстрапе собрать что-нибудь и не нравится мне это.
>>504318 Если честно, то не подумал, что тут есть те, кто не заканчивал институтов по околотехнической специальности.
>>504225 > Хочешь деградировать - поступи в российский институт. Отчасти ты прав, но именно в этом месте самая высокая вероятность приобрести друзей со схожими интересами и взглядами на жизнь. У меня есть 2 знакомых линуксоида, с одним из них мы в общаге вместе ставили сначала арч, потом генту, со вторым угораем по вебу. И в целом у нас тёплые дружеские отношения.
>>504334 Да пойми ты, качество образования в российских вузах я вообще не затрагиваю, тему гуманитариев и технарей тоже. Единственное, что хочу донести, так это то, что поступив, например, на те же "Информационные системы и технологии", ты однозначно встретишь ребят, с которыми ещё программирование обсудить сможешь, а не только доту >>504019
Атом умеет в погрузку классов в проекте и навигацию по переменным, классам и функциям, как вебшторм? Вообще, существуют иде помимо джетбраинс продуктов или только текстовые редакторы типа сублима?
Я заранее прошу прощения, если что-либо мною написанное покажется супер тупым.
Есть таблица, например в сто строк и и сто ячеек, в кажой ячейке по инпуту. Все это генерируется на js на основе пришедших отдельными запросами json данных (структура таблицы и затем наполнение). Большинство инпутов должны иметь обработчики событий, например keyup (нужно фильтровать ввод + поизводить вычисления с полученным после фильтра значением). Обработчики однотипны по колонкам, например фильтр "только целые числа" + в зависимости от A выполнить формулу B и записать в С.
Как лучше делать: 1) Назначать обработчик события каждому инпуту при создании таблицы (создал ячейку, инпут, назначил событие) 2) в дата атрибут каждому инпуту при создании записывать некоторые опции (тип данных и т.д.) и потом обрабатывать keyup у window, смотреть на таргет события, читать дата опции и выполнять соотв. действия 3) я хуй и говнокодер, щас анон объяснит как надо / я описал ситуацию не понятно
Хочу обмазаться фрэймворком для ноды. Мне нужно, чтобы всё было максимально просто, но security была на уровне. Решил взять sails.js, что скажешь об этом?
>>504536 Вообще там создаются организации на основе домена почты (типа [email protected]). Я пытался создать себе двачепочту, но что-то не срослось. Впринципе, народ создает организации и собирает там народ с разных почт, но я не знаю, как это делается.
ребят го создадим в слаке джабоскрипт комьюнитиАноним26/06/15 Птн 23:08:39#145№504551
>>504576 Да. Компания - это как комната в irc. Только в ней ещё много других комнат. http://10minutemail.com - для тех, кто не хочет палить свое реальное мыло
>>504580 Блять, гавно какое-то. В irc без проблем можно добавляться в любой канал по #, а здесть ебатня такая. Заебали, давайте тогда уже в irc соберёмся без этого геммороя.
не крутите носом, приверженцы традиций хуевы я только что глянул на эту платформу и она лучше скайпов, ваших асек ирц и прочей хуйни, пишите мыла и рандом имя фамилию и не выйобуйтесь
>>504598 Чем она лучше? Она запоролась уже на начальном этапе, когда нужно всего-то добавить людей. При регистрации требуют создавать что-то. Блять, да уже лучше в аське сидеть, чем в этих ваших инновациях.
>>504609 Я знаю, что это за сервис. Уже много про него читал. И тут вдруг такой случай. Дай думаю зарегаюсь уже наконец и сам увижу. Я разочарован. Это если только для компании делать себе чатик для сотрудников. Нам поболтать не подходит. Создателю нужно тупо сидеть днями и палить почту и ники, что бы добавлять людей. Лол)
Идея с конфой звучала несколько раз уже. Проблема не в том, что выбрать - скайп, irc, аську или джаббер. Проблема в том, что каждый только предлагал и нихуя не делал. Нашёлся один анон который взял и сделал, так нет, блять, не хотим, нам нужно что-то простое. Ну, сделайте конфу в чём вам нравится и собирайте анонов, в чём проблема-то ?
>>504652 > самой тормозной глючной хуйне V8, на котором ноджс, уделывает по перформансу питон, руби, и прочие скрипты, кроме, разве что, некоторых реализаций lua: http://benchmarksgame.alioth.debian.org/u64/compare.php?lang=v8&lang2=python3#faster-programs-measurements > заворачивают в coffeescript, получая аналог рельсогвиды В рельсах вместо курлибрейсов end end end, что ещё хуже. А в питоне и кофе вместо курлибрейсов - ничего, что лучше, потому что отступы есть и так, и сяк, а значит, курлибрейсы объективно излишни. Они не прибавляют никакой новой информации, она уже содержится в отступах. Почему так много быдлокодеров не могут в элементарную логику и основы рационального мышления?
>>504656 >А в питоне и кофе вместо курлибрейсов - ничего, что лучше, потому что отступы есть и так, и сяк, а значит, курлибрейсы объективно излишни. Днище - это отсутствие разметки. В этом случае тебе не достаточно проставить end'ы и сделать auto-indent, ты должен следить за тем, чтобы ничего не поехало, особенно при копипасте и т. п. Это чисто понт автора языка, а не что-то хорошее. Чуть менее днище - это скобки. Много шума. End'ы - лучший выбор. Дело в том, что скобок нужно две, а end - один.
>>504658 > должен следить за тем, чтобы ничего не поехало, особенно при копипасте и т. п. Ну и в чём же проблема? Если ты что-то копируешь, ты же вставляешь это в нужное тебе место и нажимаешь сколько-то раз таб. > End'ы - лучший выбор. Дело в том, что скобок нужно две, а end - один. Когда первая скобка не занимает ещё одну целую строку (как у сишарперов) - она не так уж ужасна. А вот end и } - одинаково плохи. Возможность заменить два или три нажатия таба при копировании нажатием комбинации для авто-индента (при том, что рубисты редко пишут в редакторах, где вообще есть такая фича) - это гораздо менее ценно, чем возможность выбросить из кода стопицот строчек с лесенками из end end end.
>>504660 Ну а к чему вебассембли может привести? Перенос десктопных программ в веб? Ведь теперь веб получит процессорную поддержку, или я что-то путаю.
>>504664 Блять, а сейчас он не на процессоре что ли работает по твоему? ))
Можно будет в браузере использовать более низкоуровневые компоненты. Скажем, импортировать их как модули JS. Сам JS от этого никуда не денется, как был так и останется. Просто, можно некоторые места будет делать очень скоростные например или даже переносить декстоп софт в браузер. Вообще, будущее такое, что там только фантазия уже ограничивает.
>>504662 >Ну и в чём же проблема? https://www.ruby-forum.com/topic/108457 Вот тебе тред. Там все обговорено, с этой копипастой и спорь. А мне пофиг. Блин, в питоне банальный if (0){} сделать сложно. Зато как по-хипстерски выглядит!
Поясняю за webassembly. Он позволяет выполнять низкоуровневые операции в браузере. Бинарные библиотеки, скомпилированные однажды могут переиспользоваться в разных приложениях. Этакая имплементации байтоебли в js без изменений самого js. Отличный пример — модули на C в Питоне.
>>504731 Вопрос >>504718 касался абсолютно конкретного случая. И под его реквест чудесно подходит тернарник. При чем тут твоя конструкция? Алсо, ее можно на case заменить, но зачем?
Приглашаем в единственно верную и легитимную конфу JS-треда. От вас требуется всего лишь email адрес. Фейковый адрес на 10 минут для инвайта можно получить, например, здесь 10minutemail.com
>>501419 Посоны, подскажите, что за фигня: "In May 2015, the io.js project TSC voted to join the Node.js Foundation and merge back with Node.js. While the project streams are being converged, io.js releases will continue in parallel and can be downloaded here."
io.js перекочевал в node.js, но все равно пилится параллельно? Какого хрена? Они его не убьют что ли?
Анон, будь добр, покажи https://jsfiddle.net/fxgtdwf1/ аналог сосачерского ивента, вставляющего выделенный текст в форму по клику на линк поста, но на чистом джаваскрипте, без джейквери.
Запилил 3 разновидности. Самый короткий в 1 короткую строчку, самый длинный для всех браузеров. Уже в общем-то и не нужно, но будет интересно посмотреть на ваш лоу-лвл-скилл, чисто поржать.
>>505363 Блядь, это какой-то пиздос. Удали те ящики и попробуй сюда [email protected] Блядь, неужели эти петухи забанили все временные ящики? Это же пиздец.
Ноданы, я тут изучаю нод и у меня назрел вопрос. Представим, что у меня есть АПИ. Аджаксом по post запросу на /api/get-file/:some-shit сервер бежит куда ему нужно и качает к себе на диск some-shit.txt. Потом у юзера, когда тот получит response идет редирект на /download-file/some-shit.txt, который использует експрессовский метод res.download(/upload/some-shit.txt) коллбеком которого этот самый сом-щит.тктс удаляется (unlink). В двух словах юзер посылает запрос в апи, сервер качает файл, отдает его юзеру, юзер качает, как скачает - файл удаляется. Как мне кажется тут какая-то хуитка выходит и можно сделать интереснее. Можно ли исключить сохранение на сервер? Например юзер отправляет запрос, сервер НАХОДИТ файл и сразу же пайпит его в res.download(), минуя сохранение на сервер. Это реально?
Такие дела. Изучал я ноду, изучал и только сейчас решил с кириллицей поработать. В общем все время ебанные знаки вопроса вместо букв. В ответе header, вроде, все путем Content-Type → text/html; charset=utf-8. ЧЯДНТ?
>>505531 Вопрос снимается. Все оказалось куда печальнее, проблема в моей не русскоязычной сперме, это она сохраняла русские буквы в js файл другой кодировкой. Пиздос.
>>505202 Я только зашёл и думал уже есть решение... Спасибо, что отпугнул анонов. Вот только какой смысл в этом? Показал бы хоть один из способов. Я тоже кое-что набросал, но максимум на что я способен, это на вставку текста + символа ">" перед первой строкой, а вот как ставить скобку перед каждой перенесённой строкой? И как переносить ссылку на пост, по которой кликаешь, с этими ">>".
Пасаны делают WebAssembly , значит все js не нужен? Как я понял исходя из чтения статей о нем языки со статической типизации на выходе дадут более эффективный байткод => js соснет по полной. Пора перекатываться на уютную жабу или еще рано бить тревогу?
>>505717 Недавно на ЦП где-то видел, что чел написал для телеграмма бот, который исправляет ошибки в словах. Он использовал какой-то публичный API, вроде от яндекса. Гугли
>>505673 Ещё раз для тех кто в танке: "JavaScript в полной безопасности. Его экосистема будет процветать еще много лет. WebAssembly больше касается производительности, разнообразия и движения вперед, а не фрагментации.".
Вот к Python можно сделать плагин на C/C++ для производительности чего-то, так и тут - подключаться будет это всё как плагин к JS. Сам JS никуда не денется, а будет нужен более чем полностью. Какие-то узкие места просто можно будет ускорить. Так что, без паники господа.
Прохожу курсы на learn.javascript, немного стопнулся на функциях. Всё понимаю, но возник такой вопрос: Программа должа выглядить так:
function NAME1 {}; function NAME2 {}; function NAME3 {}; ..... function NAMEover9000 {};
// само тело! Name1(); Name2(); Name3(); .... Nameover9000();
Так ведь? Чтобы прогер читал только name1,2,3 и тд и не разбирался, как это работает, ибо это давно сделано. Или всё-таки надо не всё выносить в функции?
>>506155 Сам только что прошел основы на learn.js. >// само тело! Name1(); Ты не тело описал, а вызов функции. Разные вещи. У тебя вопрос по названию функций или что?
>>506160 Да не, я про ОБЩУЮ СТРУКТУРУ написания. Я подумал, что в идеале весь код должен состоять из функций, типа: sendMessage(); giveHuetu(); fixHuetu();
ну и так весь код. А в конце ( или в начале ) идут сами функции, которые всё делают. То есть, в коде ничего лишнего, только функции. Чтобы прогер тупо смотрел на имена и такой: "ага, тут сообщение отправляет, тут фиксит хуету". А если в коде появляется что-то ещё, кроме функций, то придётся голову напрягать, думая, что это делает.
>>506167 А ты куда торопишься? Ты же не собираешься прямо сейчас писать большой проект, правильно? Проходи дальше теорию, не забудь решить упражнение на функцию по нахождению факториала.
Милашечки, подскажите как сделан вот этот pop-up. По ховеру ничего нет, в dom новых элементов не появляется, сам вопросик - просто картинка. В дебагере сжатая хуйня, которую невозможно разобрать. Подскажи анончик, хочу себе подобное внедрить, но туповат похоже.
>>506376 Магазин и агрегатор слишком сложно для ньюфага даже в формате SPA, ему придется покрывать много функционала говнокодом (времени-то не будет подумать над инструментами для работы и подходами), либо урезать этот функционал до совсем простого (а тут надо знать, что именно урезать). Ключевое зло тут еще в слове fullstack - возьмешься за то и за то с высокой планой и обосрешься.
>>506366 Напиши свой блог. Сделай всё полностью сам. Потом пиши в него статьи, как учишься, чего интересного для себя нашёл и т.д. И для себя будет место под записи чего-то интересного, и практика, и обратная связь и всё тут. Не обязательно с самого начала пилить какой-то крутой сервис. Начни с проектиков попроще.
>>506563 Добавил, а она быстрая? Просто я только sql знаю, с монгой пока ничего не делал, но их сайт выглядит не так вырвиглазно и json я люблю, но вот если там запросы по секунде будут формироваться..
>>506568 Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Дейт с Эллисоном им дали транзакции, хранимые процедуры, индексы. Индексируй, индексируй индексы, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. SCIP прочитали. Говно жрут. Придоры блядь ёбаные.
Пока прохожу циклы, условия в жабаскрипте, хочется прорешать олимпиадные задачки на нём. Он поддерживает запись в файл / вывод из файла? Подскажите, как.
>>506709 циклы знаю, функции знаю, условия знаю. Основу, в общем-то, знаю. Хочу на codeforces (или как там) прорешать несколько задач, чтобы усвоить всё. А, как я помню, все олимпиадные задачи решаются с вводом/выводом в файл. И у меня два вопроса: 1. Подерживает ли он запись/чтение из файла? 2. Чё писать-то, чтобы прочёл?
>>507385 А в очередной раз, когда винду из-за вирусов переустанавливать будешь, IDE тоже заново ставить и всё настраивать будешь? Это несерьёзно. Она ненадёжна. Но и при настройке окружения приходится повозиться. Новички часто из-за хреново настроенного окружения проблемы имеют. И это не их вина. Ты заебешься ещё в винде с разработкой.
>>507393 >А в очередной раз, когда винду из-за вирусов переустанавливать будешь, IDE тоже заново ставить и всё настраивать будешь?
Переустановка винды - миф из прошлого. Уже неактуален. А тем более из-за вирусов это каким нужно быть криворуким уебаном ?.
> Она ненадёжна В чём ?
>>507395 Если нужен фотошоп, то, наверное, нет. Советую прокачаться до такого уровня, когда дрочить с вырезанием картинок из макета будут кого-то другого. Тогда и перекатывайся
>>507393 Вирусы, настройка окружения. Ты в конторке на 1.5 инвалида работаешь? Сервера в облаке. Если что-то полетит на локальной машине — пинаешь саппорт и они тебе все делают. Если все же надо что-то самому ставить, то клик, клик, инстал, чай/кофе/книжка. Деньги-то тебе все равно платят, даже за простои.
>>507393 Вирусы только начинающие хватают, с UAC и без желания скачать говно с неизвестных ресурсов схватить что-то сложно. Винда сейчас надежнее какой-нибудь убунты, у которой при обновлении отваливается очередной драйвер. Я, например, регулярно имею проблемы с cuda-драйверами именно в линуксе. А так берешь emacs, кидаешь .emacs.d в дропбокс и на любой новой системе все, что тебе нужно, это сделать симлинк. Вот РЕАЛЬНАЯ проблема - это отсутствие apt-get. С опенсорсом в винде работать - боль. Это в линуксе при желании даже пропатчить что-то дело пяти минут. В винде же бинарники - суровая правда жизни.
Как сделать что бы было так: при клике на картинку, страница проматывается таким образом, что на месте картики(на которую кликнули) оказывается следующая картинка. Я попробовал с html якорями сделать, но они в верх экрана встают.
Т.е в итоге нужно, что бы кликом мыши я мог проматывать ленту из картинок.
Но вообще, есть такая тема, называется виртуалки. Берешь виртуалку, ставишь туда легковесный дистрибутив, и работаешь, хочешь в фулскрине, хочешь без. Подводный камень тут только один - производительность, но нахуя она фронтэндщику?
На собеседовании спросили какие проекты я закончил и какие были трудности, а я только туториалы делал. Что можно написать на ноде и реакте интересного? В верстку не могу.
>>501419 Подскажите по базам данных. Я могу использовать MongoDB для любого проекта? Или для чего-то нестоит? И если для чего-то нестоит, то хотелось бы примеры.
>>507555 Нафиг такие вакансии. Это неадекват какой-то. А на собеседовании юная тп будет спрашивать вопросы вроде - "Кем вы видите себя через 5 лет? Почему вы хотите работать именно в нашей компании?" и т.д.
>>507555 Если знаешь несколько фреймворков, то когда придется вибирать новый (а его обязательно рпидется выбирать в будущем), то решение будет более взвешенным. Также показывает, что ты интересуешься темой в принципе.
Выполнял задачки на learn.js, формулы Фибоначчи, Бине, вот это всё. В общем, все задачки до массивов шли на изи. Я думал, так и должно быть. Но вот на пикрелейтед обосрался, не написав ничего путного. Да и после там задача пиздец. Как бывалые поясните, это хард задача или я безнадёжен?
Господа, какие IDE для жабоскрипта существуют, и какая из них лучше? мимо начинающий джавист, нихуя не могу работу на жабе найти, решил потихоньку разбираться с вебом
>>507947 Спасибо. >>507949 Блядь, поверь мне. Из всех контор, что проводили обучение, стажировки, наборы джунов, в моем городе сейчас дай б-г чтоб треть этим продолжала заниматься. Всем нужны мидлы и сеньоры, в каждой блядь компании есть вакансии, а джуну работу не найти. В конце августа-начале сентября будет набор в епам, но чует мое сердце, что и там пролечу.
>>507957 Ну можно хотя бы фрилансить, начинающему джависту на том же Elance вообще делать нечего. А вообще я, если не найду нихуя на джаве, в руби вкачусь, наверное. Есть у нас вроде неплохая компания идейных рубистов, которые охотно берут на работу начинающих.
>>507983 Нет, просто я не хочу быть мамкиным борщехлебом, я хочу, чтобы мне мое увлечение еще и деньги приносило. В тырпрайз, очевидно, так просто не влезть, надо изучать веб, хули.
Не понимает человек что вся прелесть javascript в его гибкости, а заработать можно на любом языке программирования. Гибкость это жизнь, твердость смерть.
>>508092 Бардак в коде. Жквери чередуется со стандартным document.getElement. Не сохраняешь элементы в переменные. Я сильно в код не вникал, но длину змейки нужно увеличивать когда она уже съела яблоко, а не на следующем ходе.
>>508093 >Жквери чередуется со стандартным document.getElement я хуй знает почему, но через .css('left') не хочет меняться, пришлось сделать через жс. Но по идее ничего страшного, это же делается редко и только для одного круга. >длину змейки нужно увеличивать когда она уже съела яблоко, а не на следующем ходе. Я так сделал, потому что не разделял общую анимацию и анимацию увеличения длины. Да, и почему не на следующем ходе? Вроде это не принципиально?
Задача less в числе прочих запускается по команде gulp. Livereload отслеживает и если происходят какие-то изменения в less-файлах, то она снова запускается.
При запуске задачи через gulp или gulp less все заебись и строка типа background-image: url('../../src/images/svg/icon_name_tree.svg'); превращается в base64. Но если запуск происходит от livereload, то base64 заменяется обратно простыми строками.
Раньше все было норм. Но потом меня угораздило установить заново все плагины я нуб и вендоблядь, и никак не мог выпилить node_modules при переноси рабочей папки из-за слишком длинного пути, но через npm uninstall удалось от нее избавиться
JSбоги, помогите. `$(window).resize(function(){` пидорасит и возникает по 30 событий, когда я начинаю растягивать окно, как сделать, чтоб событие не происходило(не учитывалось) чаще, чем раз в секунду, например? Ходил в гугл, не помогло.
Проблема в том, что у меня элементов, прячущихся под спойлером, десять штук, а при активации одного из них вылезают все сразу. Из-за этого мне пришлось сделать десять скриптов на каждый отдельный элемент. Оно-то, конечно, работает, но я почему-то уверен, что всё это можно сделать одним скриптом, вот только опыта работы в JS у меня недостаточно, чтобы найти решение (очевидно, что очень простое). А заказ в таком убогом виде сдавать не хочется. Подскажите, как это делается. Заранее благодарен.
После изучения js, что лучше? Учить какой-нибудь фреймворк(ember?, angular?) или собирать свое из кусков(но без опыта сложно решить, что именно брать)?
Так говоришь будто сел и изучил JS. После изучения JS ты будешь изучать JS. Я уже наверное 15 000 LOC на нем написал и до сих пор толком не знаю.
А так, конечно, бери фреймворк по задаче. Если ты не знаешь, как выбирать фреймворк по задаче - бери тот, который сможешь осилить. Или вообще не бери - я видел долбоебов, которые ставят MVC фреймворк и во вьюхах срут моделями в каждом втором файле, если ты из таких - просто катай код простынями.
Знающий анон, посоветуй норм туториал по java для. Скилл нулевой. Пробовал учиться по этому вашу джавараше, че т не пошло. Желание сильное, прошу нахуй не посылать.
>>508939 Так а нахуя ты в JS-тред пришел, разницы не видишь, что ли? Есть джаватред, там все расписано в шапке. Вообще не понимаю, как могло не пойти с джаварашем, там первые уровни для дебилов просто по уровню сложности
Как сделать кроссдоменный XMLHttpRequest? Достаточно просто подать асинхронный запрос из современного браузера к сайту, поддерживающему такие запросы, или сложнее? У меня не работает, но даже не понять из-за чего: то ли я что-то неправильно делаю, то ли сайт запрещает.
Приглашаем в конфу JS-треда. Помогаем освоиться с языком, решить проблемы с кодом или выбрать IDE, а так же лампово общаемся на околоайтишные темы. Что бы попасть к нам, пишите на [email protected] Если боитесь деанона, создавайте временные ящики на dropmail.me, temp-mail.org и аналогах. Нас уже 16 и мы собираемся расширяться на остальные языки
Посоны, я на текущем месте работы php макаком получаю 40к полгода. На ноде могу делать простые приложения, есть чатик и еще одна йоба с монгой, в жквери естественно могу, но ангуляр знаю только на уровне 5 лвла на CodeSchool. Так вот, мне искать работу жабаскрипт программистом с моими нынешними навыками? В php фреймворках я конечно лучше разбираюсь, но не хочу развиваться в этой хуйне, хочу жабаскрипт! Поэтому и не прошу повышения, чтобы меня не грузили задачами, потому что сейчас я отчасти филоню и работаю от силы 3 часа в день. Вот я и думаю: мне лучше поднатаскать навыки по JS и поработать еще 3-4 месяца на текущей работе, и пойти потом на жабаскриптера с минимумом в 60к или пойти сейчас за те же копейки жуниором? Вот только меня останавливает то, что я буду зарабатывать те же копейки еще хуй знает сколько на будущем месте. Че посоветуете, посоны? Может кто уже перекатывался на жуна?
посоны, поясните за реакт в чем прикол за исключением что можно пердолить хтмл прямо в жс (пиздец жи, подсветка кода ломается даже у них на сейте, не говоря про любой редактор) и в отличии от того же бэкбона вьюха обновляется не через иннерХТМЛ, а через супер алгоритм обновления абстрактного дом дерева от фэйсбука
че это за флюкс? action -> dispatcher -> store -> view
те жи самые event -> hander (обычная себе функция) -> collection -> view которые были в бэкбоне несколько лет назад
мне кажет нам пытаются впарить какую-то дичь быдло тимлиды успешно это схавали - треть вакансий, если не больше, хотят умение в реакт. кучу конференции устраивают и чето обсасывают этот двусторонний биндинг с заебавшем примером ввода текста в инпут и обновлением текста в соседнем элементе
кароче, нахуй он нужен и почему фронтэнд макаки (умные же люди) ведутся на эту парашу?
Экманы, подскажите нубу в чем загвоздка. Осваиваю сейчас нод.жс и столкнулся с проблемой, для простоты упрощу, но суть остается неизменна: есть переменная someVar, в ней лежит строкой разметка страницы, читстый хтмл, эту переменную я отдаю response.write(someVar); чтобы он ее отобразил. В итоге не сранице я вижу строку разметки, а не результат(отрисованую страницу). Подскажите ЧЯДНТ?
>>509464 >>509494 Где можно такие пикчи делать? Готовые видел, код для создания обработчика видел, а готового сервиса нет? Чтобы загрузил, а оно тебе результат.
>>509518 Есть несколько, но они постоянно падают от наплыва желающих поюзать. Ггугли рисование картин нейронными сетями, это гугловская штука, но некоторые уже подсуетились и запилил сервисы на основе исходников, что лежат на гитхабе.
>>509649 >>509636 >>509517 Все, разобрался в чем дело. Я по глупости в response.writeHeader() текст/плейн оставил, вот сервер и возвращал мне его. Извините, что побеспокоил. Алсо, может кто подскажет в каком иде удобней с джс работать? В частности с нодом, а то я сижу в шторме, но там неудобно, нет автодополнения на нодовские фичи.
>>509688 Кстати, подскажи а в чем соль данного плагина, а то я поставил его - пишу код и пока незаметно чтобы что-то изменилось. Автодополнения все еще нет.
Пишу js расширения считай даром. До сегодняшнего дня считал, что js-программист худшая из профессий.
Но сегодня познакомился с чуваком, который проталкивает говно в канализации за 12 деревянных в месяц.
У соседа выше каждый год случается затор, так вот молодой парень, моих лет, около 25 ныряет в говно и ковыряется там, пока в него не хлынет ещё больший поток экскрементов.
Я спросил, нафига, он говорит, что из бедной семьи, надо кормить двух детей и жену. Охуел с его истории, я бы даже не подумал до 30 заводить кого-то, какой смысл если жизнь хуёва обременять её ещё и нахлебниками.
Ты скажешь, типа дети святое, ну да, а ты подумал о том, чтобы обрекать на нищенство ещё и их детские жизни. Так вот, теперь я уважаю своё пусть и бесплатное, но дело.
>>509848 Блять, работал я с таким. У чела основной язык - C# и он на JS пишет точно так же как на C#. Неужели, блять, сложно понять, что разные языки - это разные правила, разные конструкции и разные ограничения. Почитай ты, сука, про язык, там не так уж много.
>>509844 Я сам неделю учу, но такого не видел. Поясни какой принцип в данной конструкции? Насколько я понял произойдет присваивание х и у, после вычислится значение их умножения и присвоится Z. Потому что все переменные инициализируются в джс сразу. Так? В общем, поясните, пожалуйста.
>>509185 >>509354 >>509390 > за то что методы стандартного обьекта не полиморфны до долбоебизма Именно. Чего еще ожидать от ЯП, слепленного на коленке за минимум времени
Приглашаем в конфу JS-треда. Помогаем освоиться с языком, решить проблемы с кодом или выбрать IDE, а так же лампово общаемся на околоайтишные темы. Что бы попасть к нам, пишите на [email protected] Если боитесь деанона, создавайте временные ящики на dropmail.me, temp-mail.org и аналогах. Нас уже 21 и мы собираемся расширяться на остальные языки.
>>510125 Это понятно, но связка .replace().replace().replace() у меня длинная. Хотелось как в php array('ab' => '123', 'abc' => '12'); и str_replace, array_keys.
>>510130 Запости код на пыхе, где он сначала с грид флагом заменит ab на 123, а потом abc на 12 в строке abc abc abc. Такого в природе не бывает. Ты там поехал со своим пыхом уже.
Если ты таким макаром решил условия вносить, то обворачивай регулярку границами слова \b, аутист, беать. Только учти, что регулярки в js нихуя не могут в русский. >txt.replace(/\bab\b/gi, "123").replace(/\babc\b/gi, "12");
>>510137 Я в js меньше дня, лол. В php я просто массив членил в одну строку с заменой. Тут вдруг понадобилось делать что-то похожее, а ОНО ВОН КАК НЕ ТАК ВСЁ. Спасибо за помощь, ты открыл мне глаза, всё стало как надо, заработало.
Пишу страничку html в блокноте. Нужно сделать так, чтобы: — когда пользователь ставит галочку, появлялся блок с другой информацией рядом; — если пользователь ставит больше двух галочек, вылетает предупреждение и убирает лишнюю галочку. Подскажите?
var o = new Object(); console.log(o.prototype); >undefined Что за хуйня? Должно же быть >Object {} Пацаны, поясните по хардкору. При том console.log(Object.prototype); >Object {} Не могу понять как так-то блядь.
>>510677 Прототипы явно доступны только у функций. Они на основе их создают объекты при вызове через new. У созданных таким образом объектов прототип напрямую недоступен. В хроме, например, к нему можно получить доступ через a.__proto__. Но у них есть свойство constructor, которое ссылается на функцию-конструктор, создавшую объект. Т.е. можно сделать так: a.constructor.prototype.
>>510679 Спасибо, братиш! Конечно хуй знает зачем в продакшене мне может пригодиться знание прототипа какого-нибудь моего объекта (я сейчас прогаю далеко от веба, мыслю другими категориями), но нахуя было так извращаться?
Нид хелп. Есть ли возможность вешать слушателя на изменение атрибутов dom-элемента? Или подойдет слушатель изменения типа переменной (например с буля на инпут).
>>511091 У меня такое чувство, что обычно не особо читают. По-крайней мере не раз уже сталкивался, что на собеседовании хотят что-то, чем я не владею И это указано в резюме, что я этим не владею.
>>501419 Скриптаны, поясните мне за NodeSchool. Туториалы все подаются в виде текста в консоли, но меня рвет от того, как там это оформлено (уебанский шрифт, вырвиглазные цвета, стремная подсветка). Пробовал запускать через PowerShell, где внешний вид не раздражает глаз - один хуй, как только запускаю туториал, оформление возвращается к уебанскому. Хелп, хочу учить js и не страдать, возможно ли такое вообще?
>>511881 >Хелп, хочу учить js и не страдать Какой шанс того, что ты в итоге будешь писать под ноду, а не под браузеры(ie8)? Впрочем, страдать придется в любом случае — это же js.
помогите дуболому, вопрос по джквери. я хочу чтобы при щелчке по элементу списка к нему добавлялись потомки внутрь, и если кликать по потомкам к ним тоже добавляются потомки. Пока придумал такой говнокод:
<ul> <li class="optree">P1 </ul>
<script type="text/javascript"> var m=1; $('.optree').live('click', function() { m += 1; $(this).after('<ul><li class="optree">P'+m+'</ul>'); }) </script>
он вставляет подпункты в списки, но вместе с тем плодит теги <ul>...</ul>, как сделать чтобы элементы добавлялись внутрь ул, а если его нет то он создавался только один раз. думаю чтото с испльзованием children() но пока не удалось вникнуть.
попробовал так, по логике если потомков ноль, то вствляем с ул, если не ноль то ищем ул и добавляем в него, но почемуто добавляет по несколько элементов к списку и чем глубже уровень тем больше элементов втыкается
>>513712 когда я вставил алерты, то узнал что срабатывают оба условия, сначала иф, а потом несклько раз елсе, причем чилдрен.сайз каждый раз увеличиваетя, как так может быть пока не понял.
Ньюфагам:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса.
2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Нет. Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(NW.js).
3. Ну ясно, а че еще можно? - А еще можно использовать на сервере, причем очень даже успешно. А все благодаря платформе Node.js, и v8, который встроен во все хромоподобное. Node.js по производительности и удобству работы превосходит большинство остальных серверных языков.
4. Я щас ничего не понял, повтори. - Проще говоря, если ты делаешь огромный интернет магазин или хай лоад проект, то можешь смело использовать JavaScript и Node.js.
5. А что еще прикольного можно сделать? - А еще есть MVC фреймворки, Angular, Backbone, Ember, Knockout и другие, менее популярные.
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://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, позволяющий создавать десктопные приложения.