Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Почаны, вы сможете увидеть красные кружки в файрфоксе. У меня подозрение, что мои i3 и 650ti не тянут этот графон. В хроме всё хорошо рисуется. http://snake123.herokuapp.com/
>>773366 От того что они обычно себя называют консультантами или контракторами смысл не меняется. Если хорошо знаешь и опыт большой - не только пустят, но еще и накормят, напоят, и с няшной тян спать уложат.
> The rendering layer is now based on a lightweight virtual-DOM implementation (based on Snabbdom) that improves initial rendering speed and memory consumption by up to 2~4x in most scenarios (check out these benchmarks). The template-to-virtual-DOM compiler and the runtime can be separated, so you can pre-compile templates and ship your app with only the runtime, which is less than 12kb min+gzip (as a reference, React 15 is 44kb min+gzip)
> optimized re-rendering out of the box without you having to do anything. Each component keeps track of its reactive dependencies during its render, so the system knows precisely when to re-render, and which components to re-render. No need for shouldComponentUpdate or immutable data structures - it just works.
> a port of Vue.js 2.0 that uses weex as a native rendering backend, a project maintained by engineers at Alibaba Group. It is also technically feasible to adapt Vue 2.0’s virtual-DOM to run inside ReactNative
>>773445 Вообще похуй. Можешь даже в глобальном объекте, но это дурной тон. Вообще, очень сильно зависит от архитектуры приложения. Если это твоя первая игра, то не заморачивайся и храни как есть, а потом сам для себя определишь почему так не стоит делать и почему.
>>773447 Я уже понимаю что данные и логику надо разделять, плюс там будет куча разветлений в диалогах и текст превратит все в нечитабельную лестницу. Думаю вот юзать JSON.
А поясните за Dojo Toolkit? Почему так не популярен? Там же куча классных вещей типа AMD, нормально реализованного наследования, библиотека виджетов тоже немаленькая. Пожалуй, из проблем только скудную документацию могу назвать. Почему все пишут на Angular/React? Няшу авансом.
>>773449 > 17000 computers were forced to execute arbitrary code by typosquatting programming language packages/libraries > 50% of these installations were conducted with administrative rights
> Prevent Direct Code Execution on Installations > This one is easy. Make sure that the software that unpacks and installs a third party package (pip or npm) does not allow the execution of code that originates from the package itself. Only when the user explicitly loads the package, the library code should be executed
>>773562 >>773558 У меня убунту крутится на виртуалке, я на ней только замаунтил проекты и всё. Лучше такой вопрос - начал осваивать node с парсинга, хочу узнать по алгоритму действий. Допустим надо спарсить инет магазин (для начала картинки товаров): 1. На главной через request + cheerio спарсить линки категорий (например из меню) 2. потом сходить по этим линкам и получить линки на товары 3. Сходить по линкам товаров и сохранить картинки?
--- сделал так, собрал линки товаров, вывел себе их на экран, а когда пошли сохранения товаров (или не пошли?) программа всё ещё выполняется но папки пустые создаются, без файлов (я тестил на единичной странице товара парсить фотки - всё ок сохраняло)
>>773589 ну вашет да. ты хуярил всё на галпе, как бог, что сам джон папа завидовал, а тут перешел на другой проект, а там все этими богомерзкими вебпаками обмазано.
>>773583 Заебись все было с мейком. Перестало быть заебись когда для каждого языка взяли моду запиливать свою пародию на мейк, с квадратными колесами из палок и изоленты.
>>773486 >AMD Есть нативный импорт, АМД крив. >нормально реализованного наследования В новых стандартах ООП не уступает питоновскому которое довольно убого, но это другой разговор, так что с наследованием всё в порядке.
>>773491 >>773611 Мне почему-то кажется, что всё-таки отсутствие нормальных доков и ещё более нормальных примеров отпугивает. Кстати, ананасы, а если бы я начал вести блог про Dojo, вы бы читали его?
>>773624 Да, но я не могу в React. Год писал на Angular, а потом устал от него и бросил. Даже не знаю, что там сейчас происходит (твитор подсказывает, что вторая бета готова к выпуску, да?).
>>773628 Ладно, раз никто не отвечает то такой общий последний вопрос и пойду спать: есть ли вероятность что пока не отправятся все запросы на картинки - сохранение не начнется?
Запилите мне способов намертво повесить хром. Выбить пикрелейтед - изи, а вот повесить никак не получается. Тривиальщину вроде бесконечных циклом и форк-бомбы даже не рассматриваю - давно уже не работает. Ну и аналогичный вопрос для фурифокса
>>773638 Второй Ангулар вроде как релизнулся, но не взлетел и сейчас его юзает только гугол и полтора аутиста. Основная масса проектов всё равно пилится на первом, даже майкрософт не стал переходить на двойку, несмотря на родной тайпскрипт.
>>773638 >я не могу в React Что интересного тогда мы можешь сказать про Dojo? Можешь в принципе написать мини-туториал для тех кто тоже не знает React - таких много пока еще.
>>773424 Ну значит точно дело в железе, скорее всего. Файрфокс умирает к сожалению. Где-то читал статью, что он хуже всех подготовлен к работе с хтмл5. Там должна быть змейка, по названию, должно быть понятно, лол. >>773908 Ну вот, лол. https://github.com/imxx/snake/blob/master/src/scripts/drawer.js#L12 Это то место, которое должно рисовать.
>>773919 В корневой папке набери - node app.js. Но более удобно будет просто набрать gulp, и запустить browser-sync таким образом. и перед всем этим npm install
>>774183 JavaEE как раз не будет, к сожалению. Аналогов JPA, JMS, EJB и JTA в стране вечного детства не намечается. Но стектрейсы на три экрана - есть. Молодцы, все недостатки JavaEE без единого преимущества портировали. Даже получасовую сборку-пересборку с бабелями, вебпаками, гульпами и еще мешком наколенного говна.
>>774205 Почему ты отказываешь мне в стремлении спасти невинные души начинающих джаваскриптеров, зашедших в этот ITT тред, показав им те глубины порока, в которые они неосторожно собрались нырнуть?
>>774229 Это совершенно естественно. У джаваблядей всегда были умные архитекторы, которые придумывали и утверждали стандарты, а миллионы джава-макак к этому допущены не были. В стране же вечного детства и безразмерных гитхабов архитекторов нет и каждый суслик в поле агроном.
>>774227 Поссал тебе на лицо, приятель. Бабел, кофескрипт, тайпскрипт и запаковка всех файлов в один == медленный сайт. Я конечно могу себе представить, что эти петуханы сидят в своих москвах и санфранцисках с топовыми маками, и 300 мбит каналами, но весь остальной мир так не сидит. Человек в ноутбуко треде пожаловался, что у него ноутбук тормозит, и у меня тормозит. И ебанутые скрипты не на последнем месте.
>>774241 Смотря что и как запаковывать. Например, в VueJS 2.0 специально отделили компилятор шаблонов, чтобы его можно было не запаковывать вообще и клиенту его не посылать совсем, если шаблоны у тебя удовлетворяют некоторым условиям - и сократить размер джаваскрипта до 12kB - впятеро меньше чем у даже совсем голого React. Более продвинутая технология - прогрессивная подгрузка джаваскрипта, стилей и шаблонов.
>>774277 Про нее и в Clojure не знают, на самой JavaEEшной JVM
>>774275 Без низкого порога вхождения имели бы мы сейчас такое множество современных веб-сайтов, с удобнейшими интуитивными интерфейсами и восхитительными виджетами социальных сетей?
>>774336 >Без низкого порога вхождения имели бы мы сейчас такое множество современных веб-сайтов, с удобнейшими интуитивными интерфейсами и восхитительными виджетами социальных сетей? Если бы игры писали на джаваскрипте, а не на крестах, то мы бы имели множество интересных игр с восхитительным геймплеем и ошеломляющей графикой.
Навернул курсы Javascript и jQuery на codecademy, а также курс на learn.javascript.ru. Что дальше учить, чтобы побыстрее можно было становится макакой? Понимаю, что я еще совсем нюфаг, но поэтому я и спрашиваю. В нюфаг-треде спрашивал - петросянство и игнор. Ну хоть не уровень /б.
>>774378 Напиши слайдер, драг енд дроп виджет который будет отображать какую-то хуиту. Ознакомься с дата байндингом, через knockout, напрмер. Это самая легковесная, но популярная библиотека.
>>774404 Гринку ты будешь получать когда получишь H-1B, на что твои шансы составляют примерно 30% каждый год.
Бежать тебе никуда не нужно. Сначала нужно разобраться в рынке труда и например, перестать сравнивать зарплаты нодежээсеров в SF Bay area с зарплатой F#-ника в MN.
>>774414 >Будешь всем рассказывать как охуенно ты знаешь ванилу? эм Да. Это ж главное. Или я что-то пропустил? Есть ИТТ кто-то из яндекса/гугла/фейсбука?
>>774389 Блять, как же я проигрываю с таких даунов как ты. Которые приводят количество вакансии с hh !!!!(sic) в качестве пруфа на спрос языка. Это блять просто пушка. А ведь есть же еще дауны которые опираясь на эту "статистику" выбирают какой им язык учить. Типо на hh много вакансий жавы, буду учить жаву.
>>774415 В прошлом месяце собеседовался в штатовский мед. стартап, они хотели dojo-крудошлёпа. Я сказал, что конкретно его не знаю, но быстро научусь, мне сказали - ок, мы тебе перезвоним.
>>774420 Я удивляюсь почему так мало людей изучив рынок труда идут в бромальщики щебня лопатой. На бросальщиков щебня лопатой спрос превышает все допустимые пределы в этом сезоне.
>>774424 Ты какой-то странный. Это самая большая биржа вакансий, если там совсем нихуя нет, значит это точно невостребованная хуйня. В рашке, по крайней мере.
>>774393 А что плохого в кнокауте? Со своим весом 59кб он отлично выполняет свои задачи, связанные с датабайндингом. Если тебе надо большее, то выбирай более серьёзный фреймоворк. Для справки, минифицированный ангулар весит 155кб и минифицированный реакт 147кб, хотя реакт - это даже не фреймворк. И это голые библиотеки без плагинов.
Господа, я разобрался с реакт-редюкс-парашей, запилил идиоматический хелловорлд - http://dimous.github.io/yp-react-redux/ Написал об этом в резюме. Никто не обращает внимания. Думал, из-за хайпа будет какой-то интерес, лал. Хочу свалить с текущей работки.
>>773362 (OP) Чем так плохи классы из ES6? Всякие ортодоксальные уебаны, конечно люто орут, что нельзя использовать костыльные, неявные решения, для решения простых задач с помощью прототипной парадигмы. Может ли кто-то привести реальный пример, где протоипы действительно лучше справятся с задачей и классическое ООП сосёт(композиция вместо наследования не аргумент, т.к. решается хорошо и на классах).
>>774440 Там есть поддержка: создания кастомных байндингов, темплейтов и контроля отображения контента подписывания к байндингам? Алзо размер как у кнокаута. >>774445 >настолько плохо и неудобно Субъективное мнение.
>>774446 >ортодоксальные уебаны, конечно люто орут, что нельзя использовать костыльные, неявные решения Про костыльные решения орут именно адепты джаваскрыпта, языка слепленного на коленке за полчаса когда начальство сказало что схему нельзя, потому что должно быть похоже на Java?
>>774468 Но нахуя мне использовать Object.assign, вместо нормального конструктора(или сахара через ES6 классы) или постоянно заботится о явном наследовании через прототипы. Где это действительно взлетит. Плюс, любители прототипов очень любят пихать туда всё подряд и когда ты получаешь пустой объект, но все методы и свойства забиты в прототип, то ты невольно охуеваешь и спрашиваешь "Зачем???".
>>774485 Ну когда классы станут настоящей частью джаваскрипта, и будут создаваться на нативном коде, тогда ок. Просто сейчас классы в джаве - это тормознутые костыли под капотом которых теже yoba.prototype.constructor, обёрнутые в сотню кложуров, которые ещё надо собирать бабелом.
>>774485 Прототипное наследование вообще - это довольно интересный подход. Но если его ортодоксально использовать, то код должен быть больше похож на схему чем на современный JS.
>>774497 Так никто и не спорит, очень многие вещи можно делать безумно просто(например подмешивание aka mixin). Но просто слышу очень много криков о том, что классы говно, юзайте костыли, при том от разных людей, Крокфорда например(хотя он поехавший). Но те же Airbnb рекомендуют в своих стайлгайдах использовать ES6 классы и наследование. Хочется всё-таки увидеть реальные различия между решением задач практических этими двумя подходами, а не пространные рассуждения, типа "ЖС прототипный, юзайте прототипы!!! Классы сосут, кровавый ынтерпрайз не пройдёт!!! Красота костыльных решений ЖС при прототипной парадигме безгранична!!!"
>>774517 Во-перых, они уже имплементированы в большинстве браузеров. Во-вторых, это те же самые прототипы, просто более удобный синтаксис, тебе уже выше написали.
>>774495 Тормознутые костыли? Ты вообще в курсе, что нативный код очень часто бывает медленней, чем библиотечный? Например нативный мап медленней лодаша. Да с кем я говорю, какие петушки кукарекают, пиздец.
Идеальный ООП в Go - никакого классоблядства. Структуры с методами и значениями и ничего лишнего. Если начинать вводить классы, то можно внезапно оказаться в жавамирке, где без абстрактных фабрик хеллоуворлд не выведешь. Ящитаю, в плане ООП нужно ориентироваться на Go.
>>774565 >тебе уже выше написали Это я и написал. К чему это вообще? Как элемент языка класс появится только сейчас, и создаваться он будет новым ключевым словом "class", которое кстати не поддерживается файрфоксом ещё. >>774574 >Например нативный мап медленней лодаша Потому что лодаш не совершает проверку на существование элемента. http://stackoverflow.com/questions/18881487/why-is-lodash-each-faster-than-native-foreach
>>774594 >Это я и написал. Ты вообще ебнутый, это я написал тебе, тупорылое ты чмо. >которое кстати не поддерживается файрфоксом ещё. Поддерживается там всё. Пиздец ты даун.
>>774594 >>774584 На что ставлю жопу? Ты о чем вообще? Да, проверки нету, но мне лучше без проверки, но 6 раз быстрее, чем с проверкой и тормознуто. Тоже самое с нативными классами сейчас происходит, только ещё хуже.
>>774604 >это я написал тебе Это я написал в одном из постов выше. Чего ты нервный такой, манька? У меня >>774607 Нативные классы будут оптимизироваться интерпретатором и не будут иметь кложуров.
Парни подскажите, вот хочу удалить все свои видеозаписи в вк, т.к. вк не предоставляет этой фичи, я хочу просто пробежаться циклом по этим элементам и нажать крестик, так вот вопрос, как через хромовскую консоль заюзать ивент клика на элементе?
>>774763 Нет, классы - это удобство, я как ретроград говорю. Просто вместо того чтобы использовать патерны наследования на джсе, для людей сделали нативный код, чтобы всё это делалось элегантно и производительно. Глупо отрицать это.
Вы заебалиЮ вам тут каждую неделю поясняют всеЮ что суть сахара та де и она неполноценнаю все равно нужно будет испльзовать прямой достпу к прототипам, а нахуя тогда нужен этот сахар, если получается лютая смесь, и вы все равно приходите каждую неделю и кричите - но так никто и не пояснил. Вы ебанутые?
Если тебе хватате возможностей сахарной обертки class используй ее на здоровье. Если не хватает, то нехуя мешать её с явным объявлением прототипов.
Вот тебе для размышления, из еонструктора класса (сахарного) ты не сделаешь функцию, которая работала бы как функция без new )а с new создавала бы объект как положено). С сахарной конструкцией ты не задефайнишь поля в прототип, только методы )а поля будешь ебашить через конструктор, да да, каждому инстансу заново).
Чем мне нравится гитхаб - тем, что всегда знаешь где проебал уйму времени без всякой пользы. Это потивирует вьебать себе по щекам и подрубает мощный стимулирующий ресурс совесть
>>773652 Там не только jQuery. Там всё, что нужно, и немного больше. Вместо директив - виджеты, которые просто парсят свойство data-dojo-type в тегах DOM, а потом заменяют на нужные шаблоны в зависимости от того, что написано в JS или свойстве data-dojo-props. В общем, если бы не 2-way-data-binding, этот ваш ангуляр был бы никому не нужен. И то во 2-й версии его убрали.
>>774958 Я еще пишу записи в закрытом жж в конце дня, какие функции написал и что вообще делал по проекту. И задачи на завтра. Брат жив, зависимость есть.
>>774955 >А нахуя мне это надо? Мну нужно было сделать питоновский метод format() для строк. Дохуя всего, чего нет в стандарте и что нужно самому писать (а не подключать ангуляры).
При попытке повесить на input[type=text] обработчик событий консоль пишет, что addEventListener is not a function. Что за хуйня, раньше всегда это работало
В чём может быть дело? В гугле говорят, что это потому что пытаюсь присвоить массиву элементов, но нет же, выбираю же элемент по айди, а значит он уникальный. Помогите, аноны.
>>774955 >А нахуя мне это надо? Если тебе не надо, то я тебя поздравляю. Юзкейсов масса, от обертки объекта другого класса, при вызове без new, до эмуляции такого же поведения как у буилт-ин объектов (их конструкторы могут вызываться и без new и хуй ты так сделаешь своим сахаром)
>Лол, вызов super(), не? Да и геттеры, сеттеры никто не отменял(хотя решать эту проблему так -- костыль шопиздец). Задефайнь мне поле в прототип, через супер.
>>774971 Спасибо. Уже кое-что. Но всё равно работает не совсем так, как я хочу. Событие change срабатывает только тогда, когда поле input теряет фокус (после ввода значения), а у меня в это поле значение вставляется скриптом (bootstrap-datetimepicker). И я не могу разобраться как это событие можно поймать. События input или paste не сработали. Не подскажешь как с этим можно справиться?
>>774972 События отлавливают пользовательские действия, а не изменение. Или меняй логику и отлавливай событие в другом месте ) датапикера своего, или кури триггеры (если джеквери или dispatchevent если ванила)
>>773684 >>773690 Если браузер висит, его только насильно убить можно. Креш, по сути, то же самое сделает, не? Если миллиарды элементов понасоздавать, и не в одном лупе, а через эвенты/таймайты, это ведь не будет один скриптом, который "долго выполняется". Можно ещё флешем сдобрить и и считай повесил.
В мире вечного детства начинают появляться еретические идеи "не слишком ли мы увлеклись говном и изолентой, переизобретая велосипед"
> For our front end projects at the FT we built an incredibly powerful suite of gulp-based build tools (and then wrapped them in an even more feature-rich set of build tools). But, with an ever increasingly large dependency tree, they started to take more and more minutes to install. That was fine when we were making use of all their features, but often when we were building little prototypes or simple APIs we didn’t really need Sass or Gulp but ended up depending on it anyway because it was all bundled together. > When we started migrating some parts of our apps to AWS Lambda, which for the types of functions we were building, has no front end, forcing developers to install and use these gulp based tools on every build seemed crazy. > I took another look at make and these are the notes from what I learnt. > https://mattandre.ws/2016/05/make-for-hipsters/
>>775055 Как же заебали эти кукаретики Вот есть те, кто делают. Их от силы процентов 10, остальные строят какие-то манятеории и обсуждения на десяток экранов. Нахуя? Возьми и сделай, блять, хороший инструмент, который угодит всем. Нет, хочу писать ебаные статейки для таких же ебланов. Пидорасы.
>>775099 Нет у AngularJS перспектив. История Perl6, версия 2.0
> But the Angular team did something that no open source project in a highly competitive battlefield should do: they announced a new version of their highly popular framework that would have no backwards compatibility with the 1.x branch and that there would be no upgrade path whatsoever.
> You could say that AngularJS 2.0 was a message: every developer that had spent their time learning the framework were being told mostly everything they have learned would be invalidated in possibly 12 months time when 2.0 is released.
>>775108 Бля лол. Причем тут перл? Он сдох из-за того, что устарел морально и ему 50 аналогов. У ангулара нет конкурентов по коммьюнити, по количеству компонентов и по поддержке корпорациями, кроме реакта. И то, реакт это только вьюшка, его ещё шлифовать нужно. Чем я, например, заниматься не хочу. Поэтому у меня нет другого выбора, кроме как на второй ангулар перекатиться.
>>775150 >Поэтому у меня нет другого выбора, кроме как на второй ангулар перекатиться. Манька. Большинство крупных компаний осталось на первом, большинство новых проектов делают на первом. Двойку никто кроме гугла и двух хипстеров не использует.
>>775243 Тащем-та у меня безо всяких JS трюков такая е-баллистика. А цимес весь в том, что у 32-битной версии хрома наихуевейшая работа с изображениями. Поэтому могу ПАРИКАМЕНДОВАТЬ нагенерировать дохуя пнг в базе64. Пруфов-концепта не будет.
>>775278 React проще если не вникать. Vue проще если вникнуть. Американская модель против азиатской. Мне все больше нравится азиатская. В Vue 2.0 стало стройней и прямей, хотя и так было достаточно стройно и прямо.
>>775101 > Every time I encounter the hodgepodge mess of bower, npm, grunt and gulp scripts that our front-end developers have erected to compile their javascript, I really wish they had taken the half-hour to learn make, instead of all of these other tools that don't work quite the same and do about half of what make will do. > https://news.ycombinator.com/item?id=11936444
Читаю гайды по реакту/редаксу и все отлично, но что делать в реальных примерах, если я не могу в цсс? Что скажут на собеседовании, если сделать только логику?
>>775298 Эти графики — хуйня на кофейной гуще. Кто блять ищет reactjs? Почему не react rs? Почему не react? Пиздец рак мозга. Звезды на гитхабе считать и то лучше.
Благородные сеньоры, подскажите библиотеки или фремворки для изготовления скриншотов определенной части страницы (например, определенного дивника с вложенным в него контентом). Пробовал html2canvas, но он дружит с ангуларом через раз.
>>775321 Скачивают файлики и акуратно класть в нужные папочки. Иногда вырезая и беря только то что тебе необходимо, самостоятельно выбирая и организуя как будет выглядеть твой код.
>>775044 >Если браузер висит, его только насильно убить можно. Нет. У него ж не -15 ранлевел. >Креш, по сути, то же самое сделает, не? Нет. Креш - это примерно как segfault. >Если миллиарды элементов понасоздавать, и не в одном лупе, а через эвенты/таймайты, это ведь не будет один скриптом, который "долго выполняется" Будет. Даже native code будет. >Можно ещё флешем сдобрить и и считай повесил Нет. Пробывал - флеш вырубает просто.
>>775373 >Нет. Креш - это примерно как segfault. Ну для пользователя-то результат один, я в этом смысле говорил. >Будет. Даже native code будет. Я имел в виду, что браузер начнёт очень сильно лагать не из-за процесса создания элеметов, а из-за их количества на странице. Ну вот просто тормозной комп, не тянет больше 50 дивов с какой-нибудь кретинской css-анимацией. Что браузер с этим сделает-то?
>>775475 >>775044 Я не хнаю, что там у вас вешается, но у меня, при зависании вкладки, я просто открываю диспетчер задач (в браузере) и убиваю лишнюю вкладку.
>>775785 Это хромостайл (и ие тоже) же засирать систему процессами на каждую вкладку. У нормальных людей это один процесс.
ИЕ идёт ещё дальше и пытается восстановить убитый процесс, плодя их даже два. Совладать с этой гидрой не так-то просто, когда пытаешься весь браузер убить.
>>775790 > У нормальных людей это один процесс Ты поехавший. Это включается и отключается флагами. Если хочешь, ебашь все в один процесс на здоровье. Но так быть не должно.
Есть даже флаги для того, чтобы отдельные фреймы рендерилиьс в разных процессах.
>>775982 я так посонов по конторках (даже больших) поспрашивал, грят что "да, вроде есть посоны, пишущие проект на нем", но чот без деталей. словом в больших канторах на нем пишут. маленькие либо не хотят сами, ибо ресурса нит, либо не могут найти заказчика, которому это можно впихнуть
Уволенный джавист в треде. Уже полгода в поиске вакансий. Пикрелейтед. Хочу пару вопросов задать: 1. Работа есть? 2. Ее много? 3. Есть ли фриланс? 4. Какие перспективы у сервер-сайд технологий js?
>>775798 На родительском. Чтобы вычислить родительский, смотри параметры запуска процесса, или из списка задач - пкм - перейти к процессу, он перекинет на корневой.
>>776276 У него будет call stack size exceeded. Надо последовательно пробегать все ссылки, сохранять не пройденные и заново пробегать те, что еще не пробежал.
>>775982 Не взлетел. На первый был лютый хайп, постепенно переросший в установление первого как стандарта фронт-энда. Второй не взлетел с самого начала и теперь уходит в забвение.
>>776342 >>776345 Вы что, ебанутые? Первый ангулар начался в 2009, а обороты набрал только в 2012-2013. Второй, думаю, 3 года обороты набирать не будет, но всё же гугел смотрит на перспективу, тогда тоже была куча чмошников-неосиляторов, которые в один голос говорили МВЦ НА ФРОНТЕНДЕ КОМПОНЕНТНОСТЬ А ЗАЧЕМ ЕТО НУЖНА ВО ТУПЫЕ, ну и где они сейчас?
Объясните тупому нюфаку, так есть ли работа для жаваскриптеров? А то злые дяди с других форумов сказали, что мол хоть и популярная хуйня, но работу найти трудновато. Алсо, если тут есть ребята из Бульбостана, кто что скажет за вакансии конкретно у нас в стране? На анальнере подтверждают, что и в бульбостане JS самый популярный.
>>776367 Конкретно жува скриптером ты не устроишься. Твой потолок это фронтенд макака. Для всего остального нужны глубокие знания жс + фреймворки + опыт. А это все не за один год делается. Но опять же, можешь вкатиться во фронтенд. Зарплаты там все еще нормальные, но конкуренция дикая. Школьники и васяны не хило так демпингуют это нишу, так что если и повезет устроится на работу, будут гонять ссаными тряпками. Не успеваешь? Не умеешь? Иди нахуй! Следующий.
>>776472 >>776474 Пишу на ваниле последние 12 лет, перехожу от спеки до спеки по мере поддержки окружением. Брат жив, я тоже. Я работаю, мне платят, и все эти ваши святые войны напоминают противостояния линуксоидов и виндузятников, веганов и невеганов, курящих и некурящих, атеистов и теистов, панков и рэперов, правых и левых, феминисток и секситов.
Вы все поехавшие и не постигли дзен. Серьезно. На что вы тратите свою жизнь. Зачем?
>>776508 Я бы сказал что ты мартышка, остановившаяся в развитие 12 лет назад.
Не люблю таких посредственностей, случайно попавших в IT. Сегодня ты программируешь ради бабла, завтра станешь таксистом если там предложат больше денег.
>>776524 си это язык, используемый всюду, от микроконтроллеров и написания ос и драйверов под них, до программирования прикладного софта под окружение ос.
posix - системный апи (утрированно) unix-систем.
и если ты собираешься писать на си, например под windows, то posix тебе как бы и не нужен.
>>776526 Проиграл. Почитай на той же кворе про сотрудников гугла, фейсбука, макйрософта, очень много интересного для себя узнаешь и нового. В этих компаниях очень много людей, которым поебать на все технологические радости, они просто работают на хорошо оплачиваемой работе и им норм.
ИТ не святой грааль вокруг которого надо строить культ, во всех профессиях дохера отличных специалистов, даже топовых, которые в 9 из 10 случаев выберут "забить хуи на работу и пойти дрочить свои хобби". Даже в топовых компаниях куда проходит 5% специалистов со всей сферы. Врачи тому самый яркий пример.
>>776539 Охуенное сравнение, дурачок, вот только неправильно. Где ты там такое вычитал и надумал, хуй знает, но Билл Гейтс с двумя л, ПТУшник и Цукер сначала поступили в лучшие вузы США, а потом уже ушли.
Хотя опять таки, что-то объясняю тупому, который думает что ИТ это что-то охуительно сложное и надо этому жизнь посвятить, иначе всё, хуевый пограмист. Короткечи если ты конечно знаешь кто это вообще сказал что программирование для тупых даунов и унылая параша.
Фотошопом надо владеть на уровне доставания из psd файла элементов дизайнера. Но все же я бы на твоем месте базовыми скилами фотошопа обзавелся, всегда пригодится.
>>776565 А те чуваки что сайты под заказ делают это фулстак называется? Если, допустим делать сайты клиент сайт + внутриности сайта на nodejs такое востребовано будет? Я вот слышал даже wordpress переписывают на node да и вообще на express можно много что написать с нуля. Я это все освоил уже немного (просмотрел много видеокурсов и прочитал несколько книг по js), даже сделал сайт для школы, несколько парсеров, гуй приложение на electron, блог на ghost и еще по мелочи. Сейчас хочу начинать учить реакт, потому что говорят ангуляр2 умер, а даже если не умер то он сложный. Но как я буду устраиваться на работу хз, а времени у меня ровно год до этого, последний класс jcnfkcz и в универ я идти не хочу проебывать дохуя лет так же как я проебую в школе.
>>776570 >даже если не умер Умер-умер. В интерпрайзах говорят: >энд оф лайф ангуляржс завязан на статистику посещаемости сайта первой версии, лал >что будет, когда выйдет ангуляр3? >оверинжиниреное молумегабайтное говно
Аноны, дайте совет. Учу джс уже второй месяц или третий даже, но хочется уже поковырять фреймворк для фронтенда. Стоит ли уже этим заниматься или не стоит лезть раньше времени?
>>776776 прочитал главу, начинаю спрашивать себя что узнал. Если все ок, то перехожу к заданиям, если что-то не получается перечитываю еще раз. Когда не могу решить что-то, то уже спустя какое-то время открываю ответы и смотрю, что надо было делать. Спустя какое-то время возращаюсь к этому заданию снова и пытаюсь его решить.
>>776775 То есть можно уже лезть к Реакту? Я не испорчу себе восприятие кода на ваниле?
>>776788 >То есть можно уже лезть к Реакту? Я не испорчу себе восприятие кода на ваниле? Дык JSX это и есть по сути ванила с возможностью подмешивать разметку в код.
>>776806 если серьёзно, в ІТ сейчас проще всего QA вкатиться. курсов полно, и разбирают как ебаную кукурузу на пляжу. Но вот дело в том, что уважать QA омежку никто не будет. Это работа как верстка - для 16 летних девочек.
Лол, лисы всем стадом начали отвечать, хотя такой же тупой вопрос, заданный от мужского пола был оббосан Теперь всегда, когда мне что-то надо, буду писать с женским родом
>>776826 Проигрывай дальше. Сама JVM не умрет никогда, но Java, как языку, осталось недолго. Что-то я не вижу, что дохуя новых проектов начинается на Java.
>>776841 Парни из гугл говорят, что в недалеком будущем они будут отказываться от джавы в сторону своего Голанга. Если не ошибаюсь. В вики, по-моему, об этом было написано.
>>776940 Чтоб из джунов отсеивать необразованных автоматически. Несколько хороших ребят таким образом, конечно, пропустишь, но и не страшно, зато отсечешь тысячу долбоебов.
Если не джун, то всем уже пофиг на математику, все равно идешь через отдельную калитку а не общие ворота.
>>776852 > Парни из гугл говорят... будут отказываться от джавы в сторону своего Голанга > В вики... было написано Просто порвало, такие-то охуенные у тебя пруфы. Там еще в желтых газетках писали, что на Swift все укататься.
>>776976 Ну еба, андроид-это топ, хуле тут обсуждать. И у тебя три года. А для зеленых, кто только вкатывается, джава и андроид уж выглядят сомнительно. Хотел-учить-джаву-кун
>>776999 Это очень круто, только сейчас сложнее найти язык который в JS НЕ компилируется.
В React Native основная ценность в том что ты ВООБЩЕ не делаешь заново "мобильное приложение" (и даже не нанимаешь такого как ты для этого), а упаковываешь свой сайт, добавляешь несколько нативных контролов - и готово.
>>777002 Десктопный MVC фреймворк на Груви, который начинался как форк Grails. Залупа та ещё, к тому же мёртвая. Впрочем, как и всё что связано с Груви.
>>776835 И самое забавное, что все отписавшиеся макаки прекрасно понимают что им ничего не светит, но все равно где-то на подсознательном уровне не могут не подлизнуть, авось прокатит
>>776816 А разве еще кто-то нанимает QA мужского пола? Сколько не смотрел вакансий, везде ищут миленькую девушку тестировщика, чтобы та заполняла своим вкусным пердежом офис погромистов. Это как бы самая низшая ступень на которую даже омеганов неасиляторов брать не хотят.
>>777033 >Залупа та ещё, к тому же мёртвая. Впрочем, как и всё что связано с Груви. Забавно, ведь когда-то в далекой юности я выбирал что освоить из ЯП между Груви и Руби. В итоге забил на оба языка. Ну а потом Нода появилась в моей жизни, да.
>>776838 > Что-то я не вижу, что дохуя новых проектов начинается на Java. Устройся на работу в какой-нибудь системный интегратор. По прототипу в неделю на Джаве будешь хуярить.
>>777037 Я работал. Как ты представляешь себе дружбу вебпака с идеей? Я из командной строки вебпак всегда запускал. Короче, пиши какие у тебя конкретный проблемы.
>>777055 Вебшторм - подмножество Идеи с немного другой структурой проекта. Если работаешь в дохуллиарде языков то дешевле купить Идею, чем весь Тулбокс. Я работаю c JS в Идее нормально.
>>777051 конкретно проблема такая: пишу сервер на жаве. Хочу, чтобы когда нажимается волшебная кнопка в виде селеного жука, поднимался сервер с готовыми ресурсами. Не хочу каждый раз перезапускать вебпак
>>777059 >Если работаешь в дохуллиарде языков То проще один раз выучить Emacs. Вебштормы и Идеи приходят и уходят, каждые три года новую IDE осваивать - делать штоле нечего?
Блядь! Только узнал, что режект из промиса не обрывает цепочку событий. Охуеть! Даже после режекта, промис продолжает выполнение и резолвит следующий промис. Только явный возврат из функции приводит к окончанию цепочки событий. Нахуя так было делать?
>>777146 Ну и что? Это нормально поведение, которое позволяет навесить кучу обработчиков ошибок в цепочке на разные случаи. Не нравится — не передавай в then обработчики ошибок, а сделай один catch в конце.
>>777177 >сделай один catch в конце Так я и сделал, лол. Проблема была в том, что я думал промис выполняется до первого условия по резовлу/режекту. Оказалось нихуя и после режекта возможен и резолв.
>>777177 >не передавай в then обработчики ошибок, а сделай один catch в конце И не забудь что эти варианты ведут себя по-разному. Иначе было бы слишком скучно.
>>777187 >Проблема была в том, что я думал промис выполняется до первого условия по резовлу/режекту. Выполняется он до конца, как и любая функция, хули тут удивительного? Впрочем, после того, как состояние промиса сменилось, его дальнейшие изменения невозможны.
Как видно - реквест обернут в промис для последовательной передачи результатов выполнения. Катч исправно выкидывал ошибку, но нода вставала из-за того, что код продолжал выполняться далее (в следующем промисе).
>>776586 Посан, если у тебя в жизни никаких интересов, кроме книги энтри лвла для первокурсников sicp, и "ееее, обсерверы, еее, ленивые инициалиазации, оцени мой фабричный метод, здоровый сука))" то у меня для тебя очень хуевые новости, ты максимально унылый.
Это даже не уровень галер, это ниже. хотя подозреваю в тебе безработного, потому как даже ЕПАМ обезьянки всё это за 3 месяца пердолят стажировочки и потом их уже заебывает
>>777227 > хотя подозреваю в тебе безработного Видать забыл детектор тестами покрыть, попробуй в следующий раз TDD
> если у тебя в жизни никаких интересов, кроме книги энтри лвла для первокурсников sicp Ты хочешь сказать что даже не осилил книгу "для первокурсников"?
> Это даже не уровень галер, это ниже Хуйню какую-то несешь, я профессионал, который постоянно повышает свой квалификацию. Ты же просто жирный, решивший оправдать свое бессмысленное существование макаки.
>>777246 Нет, просто sicp и паттерны это базовые. примитивнейшие вещи. Надо либо быть совсем ньюфагом, либо же работать с полными ньюфагами или долбоебами говнокодерами, чтобы "с интересом" обсуждать такое говно. Это как раз явный детектор твоей низкой квалификации, потому что даже в говношарагах это проходят на первом-втором курсе, потому что по хорошему второкурсник без проблем может пройти в ШАД или на полноценную стажировку в тот же яндекс, где спрашивают всё это и реализацию базовых алгоритмов типа BFS/DFS для проверки умения думать головой и знания таких базовых вещей как рекурсия и динамическое программирование без гугла.
Но, судя по твоим постам, для тебя это "повышение квалификации", что вполне очевидно говорит любому мало-мальски знакомому с сабжами человеку, что ты то как раз >решивший оправдать свое бессмысленное существование макакич
Впрочем, это и хорошо, пока есть такие как ты, чувствую что все истории о перенасыщенном спецами рынке всё таки сказочки.
>>777276 >на полноценную стажировку в тот же яндекс Вместо термина "уборщица" теперь тоже употребляют выражение "клининг-менеджер". Рекурсию спрашивают, охуеть. Только VIP, только элита.
>>777293 Очевидно, что спрашивают алгоритм который реализуется с помощью рекурсии, а не саму рекурсию. Тут 95% даже BFS примитивнейший с головы написать не смогут, слишком рокетсаенс.
python/go легче фронтенда, я пытаюсь осилить ваш реакт/редукс и обмазать это тайпскриптом, чтобы не так было неприятно, но я слишком тупой для того, чтобы с наскоку в это вкатиться.
По работе я делал мелкую парашу на первом англуляре и было относительно норм, но сейчас я себя дауном ощущаю.
С чего начать то? angular 2 проще будет освоить бекендщику?
Привет. Надо написать скрипт, делает посты на одном веб 2.0 ресурсе, у которого нет апи. Мне сказали, что лучше всего для этого подойдет casper js, но беда в том, что его надо вызывать из пхп, передавая содержимое поста. Как это можно устроить? И есть ли какие-то способы не ебаться с селекторами, а записать действие и преобразовать его в каспер жс? Посмотреть какие пост запросы отправляются что ли. Наверно пишу как даун, это из-за того что программировать начал только сегодня
Чтобы сделать пост на веб 2.0 сервисе надо залогиниться. Когда запускается скрипт на каспер жс, как я понял, возникает что-то типа эмуляции браузера. Получается, раз куки не хранятся, то и пароль надо вводить кпждый раз заново для каждой каспер-сессии?
>>777333 0. Джаваскрипт - это си с динамической типизацией, в остальном синтаксис один в один. Только представь, что массив - это всегда вектор, а объект - хэштаблица. Функции - первого класса. Границы скоупа - не фигурный скопки, а функция целиком.
Аноны, а если я пишу парсер текстовых йфайлов который генерирует на основе этого файла html достаточно ли вырезать из файла (файл загружают пользователи) "<" и ">" что обезопасить себя от xss?
>>777427 Плохое решение, а вдруг пользователь захочет сделать смайлы-хуяйлы с этими символами или что- то другое? Лучше экранировать это(заменять >/<)
>>777520 Спс. >>777561 Мой текстовый файл не подразумевает наличия таких символов, это лог работы десктопного приложения, который я парсю и делаю красиво оформленную страничку с подробной статистикой по конкретно этому файлу. Так что если там внезапно есть "<>" можно смело слать нахуй.
Сап, джаваны. Пилю кулстори, а потом ВОПРОС. Дело в том, что я новичок-самоучка, но тем не менее, есть уже написанный коммерческий, сейчас допиливаю второй, хожу по собеседованиям, потмоу как хочется СТАБИЛЬНОСТИ, устроиться в фирму и все такое. И каждый божий раз на всеъ этих тестах\собесах задаются какие-то вопросы, которые я думал, что знаю(хотя на практике не встречаю), а оказывается НИХУЯ. Например, вот про замыкания и хойстинг, которые мне уже оскомину набили.
function func() { var phrase = "Hello, world!"; return function(){ console.log(phrase); } phrase = "Bye, world!"; }
func()(); Я, наученый горьким опытом предыдущего собсеса, почитал за хойстинг и бла, бла. Сейчас, функция выведет Хелоуворлд, я как лох, ответил Байворлд. Получается, что само второе присвоение не всплывет и интерпретатор дойдя до ретурна вернет первое значение переменной фраза? СУКА, а ведь я знал, что переменная так и должна себя вести, лишь функция всплывает со значением в верх области видимости, но я ответил неверно. Моей голове достаточно стресса, чтобы решая тестовое за короткое время тут же проебаться со всеми знаниями. Нахуй так жить.
Двачаны, нужно сделать так, чтобы при переходе на страницу класса отображался список учеников. Вот часть кода: http://plnkr.co/edit/GG9EYmPlIyD4ZM0ehaq6?p=preview , где сейчас вываливаются все ученики, которые есть. Помогите сделать фильтр ангуляром
>>777595 Да, хорошая книга, лежит на винте, но я сейчас ДЖс Алонджед читаю, эта на очереди. >>777593 Пяток вопросов на замыкания, один на ключевое слово ЗИС, замороченные примеры присваивания объектам, свойств, которые вызывают функцию присвоенную под тем же именем и подобная фигня. +практические на жикверя, джс - вроде создать тег, запихнуть в него что-либо, потереть, добавить-удалить класс при определенных условиях и прочее. Одним словом все то, что как нуб, я обычно чуть не каждый раз читаю в гугле прежде чем реализовать. Нет, понятно, что если я весь день бьюсь над подобными задачами. то следующую неделю я все помню, но если уже пару месяцев не сталкиваешься, то опять приходится лезть в гуголь. В общем, я бы оценил свое выступление на 60-70 процентов. Посмотрим хватит ли техспецу этого. Такие дела. Надо идти на следующее собеседование, брать количествоми надеяться, что попаду туда, где меня попросят предоставить портфолио, а не ненужные знания из справочника.
>>777607 Сами позвонили и позвали. Я в резюме так и указал, что опыта полгода(чисто рабочего над проектом). А вообще, да, я до этих "полгода" я активно ходил на собеседования, отсылал в основном туда где от без опыта(таких не больше 5% процентов) до 2 года(большинство). В итоге, в основном проходил техспеца в 20-30% случаев и меня отсеивали на стадии с хрюшей, х3 почему. Сейчас я только начинаю заново вкатываться во всю эту канитель с собеседованиями, вроде как опыт уже есть, но это уже второе заваленое собеседование из 2-х, хотя конечно 2-е пока потенциально завалено, может еще и обойдется, лол.
>>777585 Лiл. Это же самый элементарный тест на замыкания, вот проще уже не куда. Что у тебя там за коммерческие интересно посмотреть если ты в таком путаешься. Что делал?
>>777643 Начал с кантора, не дочитал и половины, скулил, что нет работы везде, знакомый сказал, что знает чувака, котоый знает чувака, который видел дерьмо чувака, который искал джсера. Списались в скупе, я подписался бесплатно закончить работу по первому проекту, потмоу как их жсер забухал и его поперли из команды. Тема была новая, я дико боялся зафейлить, но как-то собрался и сделал все ок. Учитывая, что писал свою часть параллельно с работой, по вечерам, то и вовсе заебись. Тот же чел подкинул еще проект, но уже в соло, я его сейчас дописываю. Вот как-то так.
>>777654 Ну да, параллеьно с работой над проектом читал резига, кантора, смотрел всякие видосы на тытрубе, жс алонгед начал читать, такое. И за вторйо проект я взялся уже за скромную плату, распрощавшись с прошлой работой.
>>777654 А как ты заканчивал проект не дочитав даже кантора. С фреймворками как я понял ты тоже был не особо был знаком. Или там вся работа заключалась в создании функций и переменных?
>>777660 Первый мой фреймворк был, просто посмотрел на КодСкул видео по фреймоврку(чтобы азы понять) и начал пилить, за неделю разобрался, что к чему. Дальше пошло легче. Как всегда поговорка "глаза боятся, а руки делают" оказалась на 100% верна. Когда только обсуждал участие в проекте. подумывал сам спрыгнуть, внутренний голос говорил - "Да ты подучи еще, кантора дочитай, туда-сюда", но в итоге пересилил свой страх и подписался, а такой человек, что ежели, что пообещал сделать, то делаю, потому как страх подвести для меня сильнее чем страх обосраться.
В первом случае ты просто инициализируешь переменную. Во втором - инициализируешь и присваиваешь ей значение. А в втором присваиваешь значение ранее инициализированной переменной.
>>777677 какое всплываение? var phrase в самом верху скоупа, там уже нихуя не хоистится, наркоман.
вот такие петухи начитаются слов хоистинг, замыкание, и без понимания тулят их всюду с перепугу на собеседованиях, а потом кукарекают что их не берут в "мы вам перезвоним"
>>777693 >Прошел первую часть учебника за 3 дня >Что-то слишком простой ваш жиэс Это потому, что ты еблан. Читай учебники по программированию, алгоритмизации, паттернам. А по языку читай спеки. ECMA-262 Draft даст то, что ни один автор в своем учебнике полностью не изложит.
Копирну сюда вопрос Мужики, здарова! Коротко, заманали клиенты звонить на мобилку, хочу подпилить на сайт отслежку товара! Помогите, сил больше нет! Тип, напишу что хочу: Логин - типа трек номер, ввел и смотришь всю инфушу!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.