24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многими другими.
>>891837 Т.е. js - это говносмесь всех существующих языков? Вначале колбэки, потом генераторы, потом промисы с нестингом и promise hell, потом промисы с bluebird (которые фиксят кривое API нативного Promise который выкидывает результат только в один блок), теперь async/await, и все эти вещи выполняют одну и ту же функцию, грац недоязычок.
Котаны, где искать задачи, которые реально прокачают навык JS? Работаю уже пол года, но на работе, как ни странно, таких задач мне пока доверяют. Говнокожу что-то на JQuery, код ревью есть, но всем похуй и никто на качество не смотрит. Чувствую. что топчусь на месте. Хотелось бы изучить все тонкости JS и ES6 - промисы, классы, короче все что сейчас все используют, а то чувствую себя ненужным (так и есть, лол). Верстать тоже заебало уже, еще и хуйню всякую суют типа вордпресса и хабспота. Еще хочу вебпак начать использовать, а через пол годика иметь хорошую базу под реакт/ангуляр второй. И еще, у меня хуева туча пробелом именно в программистской профессии, хоть образование и математическое (мехмат). Стоит ли почитать что-то типа SICP'a, Кнута и других библий для углубления знаний и попрогать что-нибудь на питоне для разнообразия? Душа болит быть быдлокодером, лучше уж нахуй свалить из профессии, пока не поздно.
>>891881 Лол, не завидую. Я вот весь год дрочил js, тупо с перерывами поспать поесть (раньше так же играл во всякую хуйню, думаю это черта характера - задрот) изучил основные парадигмы/фреймворки/пару бэкенд фреймворков (немного бомбит с того что вся нода по сути дефективный клон экосистемы ruby) написал тысячи строк кода, щас планирую купить несколько книг в бумаге и по кайфу на диване читать ну и задрочить написание тестов и подобное прикладное говно. Если есть возможность дропнуть работу - то тут и думать нечего сразу увольняйся и думай в какую сторону хочешь развиваться (ну вообще конечно главное желание мне то похуй я молодой шутливый) inb4 кукаретики цитирующие гринтекстом изучение фреймворков сразу нахуй
короче Антоны, такая мысль: если в ЖС есть шаблонные строки, которые 100% работают с нодой, зачем мне использовать разные template engines, когда теперь можно тупо делать темплаты в ЖС файлах и красиво запрашивать их через require()!?
>>891948 Я не про то. Вот я читаю Кантора по второму кругу уже второй раз, но сейчас, при повторном прочтении я понимаю, что первый раз вообще нихуя не понял и нахватал по верхам только. Тупо потому что нигде не использую и нет возможности использовать эти технологии. На работе у меня целиком один проект, планирую отрефакторить его потихоньку под ES6, но там всего 500 строк кода. Я спрашивал какие взять задачи самостоятельно, чтобы реально все это прочувствовать, где что применяется (прототипы, промисы, классы). Хочется всзять что-нибудь типа морды интернет-магазина на ваниле наваять. Хорошая идея?
Анон, привет. Дали на работе тестовое задание на Marionette.js(это которая библиотека для backbone'a). Дайте совет, есть ли смысл продолжать учить это все дальше или забить?
Что явно в ходу: реакт, ангуляр (на первом много всего понаписывали, поэтому поддерживать кому-то надо, на второй тоже некоторые перекатываются), вью.
Пройдись по вакансиям - поймешь много где требуется бэкбон или нет.
В любом случае на сколько я слышал бэкбон сам по себе не слишком специфичен, поэтому если нормально кодить - скилл поднаростить можно, типа мертвым грузом не будет висеть. Но гарантировать я это не могу, так как сам не ковырялся.
>>892576 > бэкбон Как M/C в MVVM/MVC охуенен вместе с Marionette. REST, событийная система для моделей и расширяемость из коробки. Правда это мало кто понимает и большинство продолжают ебашить лапшекод на реакте вместо jquery. > реакт, ангуляр vue еще так же набирает популярность.
>>892613 Бля, почему же UI не блокируется, пока работает Body.json()? Где посмотреть исходники этой функции в V8, например? Это моя фантазия, но было бы круто, если, например, (де)сериализация происходила бы интервалами, разгружая ивент луп для других задач, пока будет готов результат.
Перевод старой архитектуры на новые рельсыGl1t4B1t411/12/16 Вск 20:37:22#49№892647
Сап двач! Устроился в фирму, в которой фронт построен на самописном фреймворке похожим на ангуляр, только с багами и кучей легаси кода. Сборка происходит на bash скрипте и ребята не слышали о препроцессорах и gulp/webpack. Как грамотно убедить команду попробовать перейти на React + webpack, переводя постепенно проект на современные технологии? Заодно поделитесь преимуществами разделения фронта и бека на два разных проекта и репозитория. Как сохранять версионность api и фронта?
>>892650 Логично, но хотелось бы услышать юзерстори от людей, которые это уже пережили. Вдруг какие подводные камни есть. А то тратить свободное время на переписывание сборки, что бы потом упереться в стену непонимания совсем не хочется
>>892654 > упереться в стену непонимания лолблять Ну так спроси хули они не осилили но что-то стандартное инструменты перевести. Вангую дефолтный ответ работает не трогай.
>>892647 > Как грамотно убедить То есть ты просто хочешь использовать привычные тебе инструменты, а убедительно аргументировать их превосходство не можешь.
>>892647 Никаких преимуществ разделения фронта и бэка на разные репозитории нет. Если не тестировать сразу всё это а херачить в разные места то потом будешь править десяток другой вылетов.
>>892654 Зачем тебе вообще работать со старпёрами с синдромом утёнка? Требуй должность тимлида или увольняйся, если считаешь что не сможешь руководить.
>>892661 автотесты, сборка, препроцессоры, библеотеки - это не просто привычные инструменты, это зарекомендовавшие себя практики работы с фронтом. Мне интересно как правильно убедить людей перейти на что-то новое, а не как описать их приемущества. Я могу весь день разглагольствовать о приемуществах технологий, но если я буду делать это не правильно меня просто не будут слушать
>>892688 WAT? я имею в виду что очень часто вижу разделение фронта и бека на разные проекты (полтора года аутсорса и фриленса дали немало опыта работы в разных конторах и разных проектах). Или это все хипстерское дерьмо и нет объективных причин разделять эти вещи?
>>892673 > Никаких преимуществ разделения фронта и бэка на разные репозитории нет. Зачем ты несешь хуйню? Ты вообще понимаешь зачем разделяют бэк и фронт?
До недавнего времени использовал следующую конструкция для изъятия значений из json-строки:
field['name_translations'][airport_name] - где airport_name - переменная.
Теперь же я перешёл на конструкцию: field.name_translations.airport_name - теперь JS считает, что нужно искать поле airport_name в json строке. Он не понимает, что это переменная. Как мне показать, что это переменная, а не искомое значение в json?
>>892759 > теперь JS считает, что нужно искать поле airport_name в json строке лол Ты уверен, что до конца понимаешь синтаксис этого языка и вообще dot нотации?
Как научиться в анимацию? Где научиться делать все это говно типа выезжаеющие панельки, баяны, дроп менюшки. Книги читал, "You don't know JS" и Кантора, но мне нужна работа в сети, мои знания тут никому нахуй не упали, им нужен лищь результат. Переехать в большой город возможности нет, и надо сделать портфолио что бы пускать пыль в глаза работодателям на фриланс биржах
>>893085 Это было актуально в нулевых, когда жс использовали в основном для перделок, а не для реального функционала. Сейчас так делают только поехавшие, ломая при этом 80% сайтов
Всем привет. нужно сохранить пдф файл (локально лежит в папке) в mysql с помощью js структура таблицы USER - firstName (varchar) - lastName (varchar) - image (blob) - pdf (blob)
>>893180 Да хуй там. В б не такие агресивные как здесь, пиздец. Пробежал php тред и просто охуел как у них спокойно. Охуеть просто вы тут как пауки в банке.
>>893183 Ну там какой-то чел, который все курирует, всем помогает, на вопросы отвечает. У меня лично терпения бы не хватило отвечать на элементарные вопросы из первых глав учебника очередному долбону, который не удосужился почитать или погуглить и пишет тут с претензией будто ему мигом должны все написать. Плюс споров какой язык гавно а какой там не наблюдается (а я хочу напомнить, что там все же php тред). А у нас что ни тред - так куча петухов залетных.
Нода такое говнище это поискать еще надо. Вы тут про пхп шутите, а после руби на этой параше и писать мерзко. Хотя мамкины говноеды вкатывальщики и говно сожрут за милую душу.
>>893237 Ну вот иди и пиши на руби, заебали уже. А то потом сидят и пишут, что там где-то треды уютней, хотя сами сюда приходят и срут: у вас то не так, у вас се не так, и это вот гавно, а вот после того как я своей мочи обпился на вашем гавне теперь писать противно и т.д. Я конечно все утрирую, но реально достало каждый тред одно и то же. Если че - не обижайся, это не личное, просто уже накопилось.
>>893364 знаешь, на самом деле все достаточно просто — можно назвать это уровнем детализации процесса. Мы с тобой понимаем как именно выполняется то, что мы написали в точности до определенного уровня (в моем случае — зачастую до инструкций на асме). На всех уровнях, что выше мы можем свободно оперировать абстракциями и представлять что будет происходить если. На всех уровнях, что ниже мы плаваем. Вот у чувака этот уровень детализации, видимо, на уровне абстракций языка, а все что ниже — черный ящик.
кста, мне очень интересно, как ты собрался реализовать асинхронность на фронтэнде, что бы твои же примеры не превратились в итоге в ЖС с колбеками. не слишком ли манянирково с твоей стороны критиковать ЖС не понимая даже сути проблемы?
>>893367 >асинхронность на фронтэнде async/await, либо лифтить мандадки. ну или можно с акторной моделью поиграться. или вообще промисы/фьючи + реактивное программирование. >манянирково с твоей стороны критиковать ЖС не понимая даже сути проблемы ну да, для тебя асинхронность - ахуеть какое откровение, лол. на самом деле, яйцеголовые все давно обоссали.
Сап, требуется написать простенькое веб-приложение, работающее онли на локалхосте. Пишу на реакте, задачи таковы: 1. Приложение должно получать данные от пользователя в html-форму и сохранять их в файл на локальной машине по желанию пользователя. 2. При запуске оно должно считывать данные из файла и подставлять в нужные поля формы.
Как реализовать второе, я знаю. Но как реализовать первое? Сохранять нужно будет очень много писанины. К примеру, текст более 1к символов.
Повторюсь, что работать должно только на локалке, поэтому вариант с пыхой пролетает. Локалсторедж не предлагать: ненадежно.
>>893427 Читал про это уже. Но как я подставлю из простого текстового файла данные в поля форм? Тут нужно что-то вроде jsona, к которому нужно будет обращаться через ключи и подставлять их в поля.
>>893447 Ну вот например в требованиях к вакансии указывается "знание одного из фреймворков". Иногда перечисляется (Реакт, Ангуляр, бэкбон и т.д.), иногда нет.
>>893329 Ну он хорош частично, частично сырой. В остальном же имеет внутри совершенно хуёвые идеи. css в коде? Вот вам, пожалуйста. Html в коде? Хех, говно вопрос, ебашьте круды эффективнее.
писал выпадающую менюшку, и когда полез смотреть чужие варианты стилей css заметил, что все как под копирку делают меню через 100500 строк. Это нормально вообще? Задание переменных, таймеров, каких ьо сиен css... Я просто ебнул через mouseenter/mouseleave и задал в css отношение, чтоб подменю по ширине было как меню. Функционал тот же, строк меньше. Или я долбич и что то не понимаю?
Привет всем. Пацаны, помогите понять асинхронность и асинхронное программирование. Если коротко: в чем фишка ноды? Почему асинхронность лучше N потоков? А может хуже? Если да то чем. Только нормально ответься плз или скиньте статей. Просто вроде что то понимаю что "ууу асинхронность круто" а в суть вникнуть никак не могу. Спасибо.
>>893701 Смотри C10K Problem. И асинхронность не фишка эксклюзивно ноды, асинхронные фреймворки есть и под и под питон, и под джаву (акка, ня), даже у макакеров что-то появилось.
>>893709 Одно из преимуществ - js. Вот ты занимаешься фронтендом к примеру. Но нужен проектик с сервером. Так вот, теперь не надо учить другой язык - надо разобраться в api ноды и фреймворка, т.к. принципы работы языка ты уже знаешь и тебе он близок, то будет проще, чем с нуля осваивать какой-нибудь другой язык а затем его фреймворк. Ну и после появления ноды по сути и пошло развитие всяких тулз и автоматизаторов для фронта.
>>893709 >это я понимаю. а в чем преимущество ноды? Хуево понимаешь, это некорректный вопрос. Не бывает сферических преимуществ в вакууме. Конкретизирую задачу.
Только что позвонили с конторы, пригласили на собес (выполнил тестовое задание вчера)
короче, пацаны. Нихуя не шарю в жопаскрипте. как за день выучить чтобы норм втащить?
Скажите, что обычно джуниоров спрашивают? собственно, требования такие:
-Знание Node.js, фреймворка express, LoopBack; (здесь как?) -Знание JS (тут что учить? какие ключевые моменты) - Основы работы с Git и БД (ну это понятно)
>>893739 типа написать простое приложение на ноде подается на вход имя по имени в базе найти пользователя сгенерить пфку из полей и записать в еще одно поле бинарное (использовал Buffer)
ничего особенного я в смысле фундаментальных каких то знания JS и его фишечек не в курсе.
Антоши, вот есть у меня скрипт, который берёт элемент по id работает с ним(думаю не особо важно что он с ним делает), проблема в том, что: элементов этих у меня много (около 100), и мне надо что бы мой скрипт обрабатывал каждый из этих элементов отдельно, что делать? Думал над тем что бы выборку элементво делать не по id а по классу, так же поступило предложение от мудрого:по data и через делегирование: если много элементов. Не совсем понимаю как вот это вот всё реализовать.
>>893767 ок, спс. просто думал кто то мне опишет, что должен знать джун как нибудь покороче, чтобы точечно почитать. код то я писать могу, но знания приходят с опытом, а его как раз не хватает.
>>893766 id естсественно уникальны, как же иначе. > селектируй каждый элемент по его айди и вешай на него разные хендлеры Можно пример, няш?
>сделай из них классы, и работай с ними как с массивом типа: >document.getElementsByClassName('class1') Здесь на выходе я получаю массив состоящий из элментов с классом 'class1'? Как дальше намутить его поэлементный обход и применение моего скрипта к элементам с таким классом? p.s. я думаю уже понятно, что я в js не шарю.
анончики, я тут копаюсь с Jquery, помогите пожалуйста.
Как сделать, чтоб при наведении на определенный элемент у меня происходило действие на элемент внутри элемента? Как простейший пример, выпадающее меню, наверное. Т.е, чот тип того: набросал открывков кода https://jsfiddle.net/utjLLy8d/
я хочу, чтоб было что-то типа $('#mainmenu').mouseenter(function(){ $( ).fadeIn(700); <<<<< вот тут в скобках сказать жс, чтоб фейдин применился для списка ВНУТРИ #mainmenu, на который я навел мышку. });
>>893824 https://jsfiddle.net/utjLLy8d/6/ если так, то а) на Main menu выпадает сразу два подменю, при чем оба на нем же и висят б) на второй блок меню нихуя не выпдает
Как так выходит, что Vue пилит один человек и этот фреймворк имеет возможности и производительность на уровне (или даже выше) фреймворков которые пилят мегакорпорации вроде гугла и фейсбука? И что будет с таким one-man-framework если завтра атора собъет машина?
Вот самый простенький вариант, в начальном состоянии display none, при ховере display block. Но если хочешь, чтобы выглядело как анимация, то начальное состояние нужно делать высоту и прозрачность нулевую, и потом раскрывать их.
>>893846 Нет конечно, но китаец задротит целыми днями работая над своим фреймворком. Вряд ли кто-то сможет продолжать это делать так же круто, чтоб в одиночку въебывать всякие реакты в бенчмарках.
скрипт для меню вынесу в отдельный файл и буду добавлять как даун по 2 функции для каждой новой кнопки меню. Стыдно пиздец, но я НЕ ПОНИМАЮ как заставить работать код только для той, на которую навел мышку без смены айди на каждый.
>>893832 The code does not execute properly. Try to figure out why. function multiply(a, b){ a * b } и тут я охуел. Как я могу выяснить что происходит не так, если консоли нет?
>>893832 Ебать эта хуйня затягивает. Спасибо, анон. У меня проблема с растановкой задач, вот сейчас нужно дальше дрочить жиквери, тошно так это, задрачивать эти выпадающие меняшки и другие фендифлюшки, постояно отвлекаюсь. А тут прям залип, блин.
>>892322 >Сам такой же, ксатти, пашу за 20к в большой международной компании уже пол года >обвиняет кого-то в демпинге Кек. Да ты же сам демпингующая макака.
>>894066 Ну окей, запилю поэлементный обход, каждый элемент массива буду дальше передавать в функцию в качестве параметра. Оно будет так же работать как и с id, только ко всем перечисленным элементам?
>>894236 Полагаю, нужно пройти в гугл, написать там "скачать node.js последняя версия бесплатно без вирусов без смс" и запустить exe-файл из выдачи, можно через консольку.
>>894276 Помимо самого языка (он ничем не отличается в люом окружении js есть js) надо знать всё тоже самое, что нужно знать для любого серверного окружения.
Вот что тебе нужно знать, чтобы писать бэкенд на php\python\java\c? работа с файловой системой\базами данных\протоколами\процессами и прочими, никакого отношения непосредственно к ноде не имеют.
>>894470 лол, разобрался, у меня .babelrc не так назывался (.babelrc.json). Это все из за .eslintrc.json, который требовал явного указания типа файла. Но спасибо, я бы не обратил внимания без твоего комментария.
>>891831 Ты СОВЕРШЕННО не понимаешь в чем суть JavaScript. JavaScript это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JavaScript это не псевдофункциональный код питона. JavaScript это не C#, Джава или ПХП. JavaScript это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.
Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся.
Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
Братцы, нужен аргументированный совет, желательно не за щеку.
Есть один объект, где значения свойств - массивы, по типу:
const o = { a: [], b: [], ... };
На протяжении всего времени работы приложения, этот объект интенсивно обновляется - в массивы хуячатся данные, передаются обработчикам, которые поглощают эти данные, и в конце цикла я переинициализирую свойства объекта, предварительно затерев имеющиеся свойства следующим образом: Object.keys(o).forEach(key => Array.isArray(key) ? delete o[key] : false);
Вопрос: необходимо ли перед удалением свойств объекта еще и "занулять" массивы через .length = 0 ? Или GC в ноде достаточно прошарен и после "delete o[key]" сам зачистит мусор, на который больше никто не ссылается?
Реактивные господа, скажите, пожалуйста, почему на 53 компонент DataItem (второй по счету) не отрисовывается в таблице? Отрисовывается всегда только первая колонка. Что я делаю не так?
>>894036 >>894557 Мораль: отвечайте только на вопросы, запощенные минимум сутки назад, чтобы долбоебы научились в гугл и в использование собственного слабого мозга. Для их же блага. А то чуть что сразу на любимый двачик бегут, инфантилы беспомощные.
>>894565 Я твоею мамку научу в гугл своим могучим агрегатом обучения, при помощи которого я обучаю матерей тех, которые мне говорят, что мне нужно чему-то учиться, потому что я знаю, что мне ничему учиться не надо. Кроме сабжа.
>>894574 Тащемта, не подгорел, а написал ради лулзов, чтобы проиграть с ответа. Сам знаю, что нужно сначала подумать, а потом уже спрашивать. Но если бы были нормальные обучалки по реакту, то я бы и не спрашивал. Даже качество оф. доков оставляет желать лучшего.
Как же не устраивает, в объекте хранятся массивы (так просто удобнее), данные из которых потом скармливаются обработчикам (например, для отрисовки графиков).
Суть вопроса в том, что при удалении из объекта свойств через "delete prop", дочерние структуры (в моем случае это массивы) помечаются сборщиком для последующей зачистки или же безопаснее сначала занулить дочерние массивы, а уже потом удалять свойства объекта?
Прост для меня это критично, приложение гоняет тысячи значений в массив и обратно за несколько секунд, сам приложение рассчитано на длительную работу. Боюсь, не потечет ли.
>>894589 >это Что "это"? Если ты про цветопередачу подсветки кода, то в вебе не все цвета поддерживаются. Браузер пытается отобразить максимально похожие цвета.
Анон, уже где-то месяц юзаю реакт, как шаблонизатор. Взятый с одного туториала код не выполняется, редактор подчеркивает ошибку в setState: invalid number of arguments, expected 2. Но почему? Первый аргумент это объект, а второй колбек. Почему он вдруг стал обязательным? Гугл ничего не говорит на эту тему.
>>894660 Вот небольшой кусочек кода. На 10 строчке студия подчеркивает, мол, варнинг, нужен второй аргумент. И из-за этого данные не парсятся из джейсона.
Пагни, есть приложуха, написанная на реакте и тайпскрипте. Суть проблемы - когда открываешь ее в ведроидном браузере, и жмакаешь в input field (или textarea), появляется ведроидная клавиатура и вся приложуха сжимается (занимает место между клавиатурой и краями экрана). Пробовал на иос - все в порядке.
Я так понимаю, что нужен какой-то кусок кода на событие focus, но какой?
Гуглил гугл, но все ответы ведут к форумам где сидят разработчики под андроид и упоминают файл AndroidManifest, которого у меня в проекте нету.
Пиздец, анон. Разбираю минифицированный файл аля пикрелейтед. Заебался. Вот что бывает, когда фрилансер исчезает, а оставляет после себя один минифицированный файл. Был файл на 10к строк, вытащил оттуда модули путем гугления кусков, получилось около 10 модулей, сейчас осталось 900 строк вот такого говна. Ненависть.
Пытаюсь в skillRemove по схеме e.target.parentElement.key вытащить индекс элемента, а ему пох, возвращает андефайнед. Почему? Хотя чую, что я где-то туплю жестко.
>>891642 (OP) Реактобоги, подтвердите или опровергните. >React listens for and events, delegating events to a single event listener at the root of its DOM tree (for better performance). Значит ли это, что совершенно не нужно беспокоится о делегировании событий с элементов списка на родительский элемент, т.е. могу херачить onClick на каждый <li> ?
>>895016 «Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl.» (с) Клитор
>>894855 Качать его гораздо больший пиздец. На клиент ты его не выкачаешь в любом случае, так что просто отдаешь ноде, а она делает свое грязное дело на основе стримов.
Двачик, поздравь меня. Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery сегодня сидел и думал, как можно быстро делать так, чтоб при щелчке на изображение оно увеличивалось и фон затемнялся. В итоге написал свой первый в жизни плагин/библиотеку. Для меня это победа! жутко долго ебался с документацией и гайдом, почти час, но для первого раза можно же?
пикрл вызов функции увеличителя. Работает так же, как и на любом сайте - нажал на пик, экран затемняется, вылезает этот пик в увеличенном виде. Нажал на темное пространство - все сдулось. В планах запилить опции размера масштабирования и функциональность слайдшоу.
>>895074 То, что это вызывает у тебя ржач, выдает неумелого дауна в тебе. Так как NaN декларируется числом там же, где >та фигня которая к js не относится
>>895091 Я имею ввиду, не именно в этом случае, что бы проверить с помощью двойного равенства, а вообще, как можно получить точный результат для чисел с плавающей точкой.
>>895091 >>895053 Ебанашки, освойте уже любую библиотеку для работы с decimal floating point arithmetic, раз уж в убогий не завезли. Больно смотреть, как вы костыляете.
Анон, мож у тебя есть ответы? Стало любопытно что за XSS и что там к чему. Решил поиграть в alf.nu https://jsfiddle.net/pm2t1bj7/ Вот код. %22);alert(1)// вот как оно ломается и работает заветный алерт. ЗАЧЕМ БЛЯДЬ ДВА СЛЭША? ЧОМУ БЕЗ НИХ НЕ РАБОТАЕТ? я горю и не понимаю, не понимаю и горю Кто не знает, но есть предположения - подсказывайте, я буду гуглить и копать.
>>895123 >ЧОМУ БЕЗ НИХ НЕ РАБОТАЕТ? Потому что без них, у тебя после алерта 1 остается мусор из кавычки и оставшейся скобки. двойной слэш - это комментарий.
Зеленый нюфаня итт. На данный момент я знаю html, css, js по lernjs до аякса, а также джаву на уровне калькулятора. Остальное для меня темный лес, регистрации и обработка файлов от пользователя для меня пока что являются магией. Есть несколько вопросов к вам по поводу дальнейшего обучения: 1. Базы данных - какие технологии изучать, по каким книгам? 2. Бэкенд - тот же вопрос. 3. Фреймворки и библиотеки - что надо знать в первую очередь, что делают фреймворки (краткий пример) 4. Гитхаб - часто вижу, что люди советуют читать чужие коды на гитхабе. Как искать там то, что мне нужно? Где брать проекты для практики?
1. mysql (mariaDb), mongo. читать спеки и манулы на первоисточниках. 2. изучить MVC паттерн и парочку похожих, всё другое придёт само по себе. 3. учить нужно популярные фреймворки у которых масса адептов. 3.1 фреймворки предоставляют либо готовый скелет приложения, либо оборачивают API рандомной хуйни в удобный синтакс. 4. что бы искать по коду нужна рега. юзай расширенный поиск.
Ребята, есть вопрос, более архитектурный, но общего треда я не нашёл, да и решаю его на джсе сейчас. В общем суть такова, меня интересует как правильно обрабатывать логику лайков какой-то модели в интерфейсе. Я вот сколько не думал, всё равно прихожу к тому, что придётся брать айди модели, и искать её у юзера в liked_models коллекции (NoSQL ситуация). То есть какой-то юзер запрашивает n моделей, я достаю их из базы и 1) Делаю полную итерацию по моделям, беру каждый айди, сверяюсь с лайками юзера и если матч ставлю user_liked: true, сериализирую на клиент. 2) Я выполняю точно такую же операцию, но на клиенте. Например, во время рендера реакт компонента.
Сейчас я делаю это на клиенте и оно работает довольно быстро, но пока у меня есть около тысячи моделей, пара сотен юзеров и пару тысяч лайков. Меня беспокоит вопрос, что будет, если данные будут активно расти. Как этот вопрос решают большие проекты и всякие социальные сети типа фейсбуков, вконтактиков и инстаграмов. Там же могут быть десятки тысяч лайков, как эта вся движуха смоделирована так, чтобы эффективно.
Sup, /pr/, имеет ли смысл писать простейшее веб-приложение работающее полностью на AJAX и VanillaJS просто чтобы понимать как это делается? Хочу вкатиться в web-dev, причём в короткие сроки, в VanillaJS/CSS/HTML могу, умею, во всякие Angular — ещё нет (+с NodeJS знаком, на нём мой сервер со статическими сайтами, который опять-таки на VanillaJS крутится). Также умею в C++, Linux, причём давно, так что мозги натренированные. Стоит ли вообще глубоко закапываться в VanillaJS чтобы просто знать его?
VanillaJS — чистый JS без каких-либо библиотек/фреймворков, если что
>>895351 Если ангуляр или вью, то можешь начинать учить их с базовыми заниями ванилы и дома. Если реакт - то желательно побольше времени потратить на основы.
во первых, мой ответ был верен технически, а гнилая теория априори хуже практики, особенно в программировании, во вторых, критикуешь - предложи свой вариант, лел. Ты даже не знаешь, как я учу, а уже лезешь со своей показушной мудростью, в итоге хапая говна в рот
>>895380 Я не он, но >мой ответ был верен технически Ты вообще не дал ответа на вопрос >Почему в первом случае у нас нет ошибки, а во втором случае выскакивает ошибка. >Почему
Данный тобою ответ равносилен >Почему в дождливую погоду люди ходят под зонтами? >Под какими зонтами? Полагаю надо дождаться пока дождь перестанет идти.
>>895380 >во первых, мой ответ был верен технически Увы, но ты не дал ответа.
>а гнилая теория априори хуже практики, особенно в программировании, Я хочу напомнить тебе твои же слова. >Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery И ты уже пытаешься делать выводы про значимость теоретических знаний в ЯП?
>Ты даже не знаешь, как я учу Ты сам рассказал про то, как ты учишь. >>Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery
Если подытожить, то ты не изучаешь язык программирования. Ты просто изучаешь уже готовые рецепты и шаблоны. Ты не будешь понимать, как и почему интерпретатор выполняет или не выполняет твой скрип. Прям как тут:>>895141
к твоему сожалению, но нет. По четным дням я читаю интенсивы по жс, по нечетным - книгу по jquery, каждый вечер полученные знания реализую в свои идеи, создавая сайт/скрипт/еще что-то и выплняя мелкие таски типа тех, что на лерн.жабаскрипт.ру. Плюс, если мне что-то интересно - я это гуглю и реализовываю. Но я просто пропускаю фичи вроде твоей, потому что знаю, что они мне не нужны сейчас. Мне важно научиться писать код, он должен быть читабелен и логичен, а сокращать и вставлять финтифлюхи сейчас мне нет смысла, лол. Вот и вышло, что учу я лучше доброй половины, которые после учебы час зазубривают главу и дрочат упражнения, которые разжевали в этой главе еще пол часа, а потом спатеньки. Я бы не нашел применения ни одной функции, если бы сухо решал таски, а не пытался что-то свое создать. Надеюсь, тебе ясна моя позиция и ты можешт высказать адекватное мнение, а не "неделю учишь? хуево учишь, надо гтд учить чтоб не хуево"
>>895468 >>895454 слоудобавка добавлю еще, что мой брат на крестах работает уже 10 лет, не считая вышки по инженерному программипованию, и, наверное, я имею представление о значимости тех или иных вещей в ЯП, просто потому что я могу его спросить.
>>892647 >>892685 Называется "Управление изменениями". Как минимум тебе нужно найти в команде лидера и убедить его, остальные сами подтянутся. Это организационная и не самая простая задача.
Подготовь материалы (статьи, видео с конференций, конкретные примеры) и разошли. Если надо - собери митинг и сделай презентацию.
Основная проблема: Если фреймворк самописный - значит его кто-то написал из текущей команды и форсит его внутри коллектива. В гугле аналогичная ситуация - у них имеются внутренние фреймворки просто потому что кто-то когда-то получил за него повышение и форсит его.
Могу еще так перефразировать, может тогда поймешь, в чем ошибка
>почему люди под дождем ходят под зонтом? >потому что дождь
Ты не ответил на основной вопрос - почему. Тебя не просили исправлять ошибку. Тебя просили дать объяснение почему так происходит. А ты на вопрос почему, ответил - потому что.
>>895468 >Мне важно научиться писать код, он должен быть читабелен и логичен, а сокращать и вставлять финтифлюхи сейчас мне нет смысла, лол. >финтифлюхи >не знает про хоистинг и области видимости >финтифлюхи
>>895518 Глобальная переменная а = 1; в функции а без вара, поэтому локальная переменная не объявляется, глобальной а присваивается значение 10, возвражается андефайнд; алертится 10 в виде строки
Хелоу, жабаскриптеры. Нужна помощь с одним дерьмом. Вводные: Есть один сайт по билингу гостиниц на вордпрессе. Есть я, ранее работавший онли с джумлой и похапом. Задача: Сделать кнопочку, которая будет выкидывать АЯКС-окно с поинтом халупы на гугломапсе. Доп. материалы: Нашел уже готовый скрипт на жс под плагин аяжаксифай: http://stackoverflow.com/questions/30399470/ajax-wordpress-and-google-maps См ответ автора, рабочий скрипт С моими нулевыми знаниями жса, я так понял, что в google.maps.LatLng указываются координаты нашей гостиницы. А теперь - вопрос: как это говно прикрутить к кнопке в прессе и какой тип кнопки нужно использовать? Если кто знает годну литературу/гайды по этому, то поделитесь пожалуйста.
>>895551 Да, с подвохом задача. Глобальная переменная а = 1; в функции интерпретатор проходит по коду и записывает в локальную переменную а пустую функции, локальной а присваивается значение 10, возвражается андефайнд; алертится глобальная а = 1 в виде строки
>>895574 Я бы сказал по другому. В момент вызова функции, на стадии инициализации, интерпретатор проходит по коду и записывает в специальный внутренний объект в качестве свойств все аргументы, объявленные переменные, и объявленные в декларативном стиле функции. //LE -> {a: function}; Именно поэтому return нам не помеха.
Поэтому, далее на стадии выполнения кода в теле функции, когда выполняется инструкция а = 10, то это мы просто даем свойству а - новое значение: //LE -> {a: 10};
>>895552 Будто что-то плохое. Не везде же ES6 ещё используется-то
>>895566 Тебе нужна просто кнопка, к которой либо прикручен HTML-атрибут onclick="someshit()", либо через JS прикручено непосредственно событие (через addEventListener()) По JS можешь читать тут: learn.javascript.ru Там же написано и про DOM, через который делаются все манипуляции с документом из JS. Надеюсь ответил на твой вопрос
>>895618 Это ты про Scope. Ну в принципе, сощурив брови - можно. Если в лексическом окружении нашей функции нету нужной переменной, то мы берем её из замыкания. Сложноват твой текст для быстрого понимания, но одновременно упрощен. Там всё сложнее, если конечно Клитор не пиздоболит. надеюсь что нет
>>895095 Потому что перед присвоением значения объявленная переменная равна undefined, что и выведется в консоли в первом случае, а во втором случае она не объявлена? Я прав? другой жс-нуфажек
>>895666 На стадии инициализации скрипта, интерпретатор пробегается по коду и добавляет в специальный обьект переменных (в данном случае это глобальный обьект, который в JS явно выраженный - window.) аргументы, объявленные переменные, и объявленные в декларативном стиле функции. //window = {x: undefined} Замечу, что на момент инициализации, значение переменных еще не определенно.
Далее, на стадии выполнения, когда код доходит до инструкции console.log(x); - выводится в консоли undefined, так как переменная х есть, но его значение еще не определенно. В следующей строке var x = 5; //window.x = 5;
Далее, когда код доходит до инструкции console.log(a), то мы получаем reference error: переменная а не определена. То есть в глобальном объекте нету свойства а, так как на стадии инициализации туда попадают только объявленные переменные. (Объявление переменной осуществляется директивой var).
Что бы убрать ошибку - нужно переписать код: a = 5; console.log(a);
В этом случае ошибки не будет, так как вначале выполнится инструкция a = 5; и в нашем в глобальном обьекте появится новое свойство а со значением 5 //window.a = 5;
Так выглядит наш глобальный объект после выполнения скрипта: window{x: 5, a: 5};
Если набрать в консоле window, сбоку отобразятся все свойства, которые имеет данный обьект, среди них вы и найдете наши два свойста a,b. Но найти их будет не так легко в таком обилии свойств.
>>895672 Это не простыня, написал так как я это понимаю исходя из прочитанных мною материалов.
>а во втором случае она не объявлена нет, она неопределенна, то есть её нет.
Переменная может быть не объявлена, но она будет создана. Как тут: a = 5; console.log(a);
>>895095 Здесь переменной а нет не потому что она не объявлена, а потому что без директивы var, она не попадает в глобальный обьект на стадии инициализации. Она попадет в глобальный обьект лишь тогда, когда до нее дойдет очередь выполнения. А так как console.log(a) выполняется раньше чем переменная а попадет в глобальный обьект, то интерпретатор выдает ошибку: переменная а не определена (её нет). Это всё сумбурно читается.
>>895679 >А так как console.log(a) выполняется раньше чем переменная а будет создана (попадет в глобальный объект переменных). Небольшой фикс для лучшего понимания.
Ребят, новичок на связи. Тут два js треда, теперь сюда пишу, этот оживлённей. Пытаюсь исполнить кое-что через самые стандартные алгоритмы, вероятно упуская какие-то удобные возможности js. Вынес свою проблему в конкретный пример. Проблема заключается в том, что я не понимаю, как работать с двумерным массивом. В мануале просто описывается, как его объявить в коде. Итак, двумерный массив - это массив массивов. Как же его заполнить?
>>895722 Ничего себе. Я js изучать начинал 45 лет назад, когда в пятом классе учился. Как сейчас помню свой первый скрипт "Hello world" выведенный на перфокарту.
Объясните, в чем ошибка? onChange "медленно" обрабатывается. То есть с опозданием на 1 изменение, что я делаю не так? Говнокод прикрепляю на всякий случай.
>>895814 Пиздец, и этот дибил через пару месяцев будет ныть: но я же реакт все 9,5 методов выучил, почему меня не берут реакт-сеньором? e.target.value != e.target.value.length.
>>895819 Я проверял лишь пустое ли поле, и для этих целей мое условие подходит если только в поле не '0'. а ты, пидарас, ОТВЕЧАЙ ХУЛИ ИВЕНТЫ ПИДОРАСИТ, или иди нахуй. И да, в прошлом посте хуйню написал, немножко
>>895837 А теперь заткнешь хавальник и сам пойдешь нахер читать доки, умник, раз не удосужился еще это сделать и имеешь наглость задавать вопросы и отвечать в таком тоне кому бы то ни было. Тем более, что доки у реакта написаны нормально. Там ты найдешь ответ на свой вопрос
>>895840 Я, вообще-то, вежливо спросил, а ты или не ты дважды назвал меня дебилом. Про доки я в курсе, выше в треде дали ссылку на туториал дня нубов, вот я его и прохожу.
>>895726 А что это изменит? У меня нет проблем с вводом данных во временный массив. Есть проблема с добавлением одного массива в другой в качестве очередного элемента.
B[B.length] = tempmas; //Кладём этот массив в следующий элемент массива B. B.push(tempmas);//Как вариант заполнения, результат тот же.
После трёх заполнений: 1 2 3, 4 5 6, 7 8 9 Этот двухмерный выглядит так: ,,7,8,9 А должен выглядеть так: 1, 2, 3, 4, 5, 6, 7, 8, 9 Вон там две запятые в начале показывают, что первые два элемента просто исчезли.
>>895869 Я извиняюсь, но я вообще не понимаю, как работает тот сервис и что такое фидл. Я так понимаю, там где-то должен быть результат исполнения кода. Но тот же самый код, записанный в хтмл файл, прекрасно исполняется браузером. Гм, там код вообще видно?
>>895879 Мы сплитим введённые через пробел числа в массив innerArray, а потом пушим этот массив в другой массив arr в качестве очередного элемента. В результате arr становится двухмерным. Я правильно понял? Немного выпучил глаза от неизвестных конструкций, но почитаю про них, разберусь.
>>895866 Я честно хз - что тебе надо, но если твоя задача создать arr[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] при помощи строки ввода, то держи. В консоли ты увидишь этот массив.
Блять, я нихуя не пойму, что тут происходит? Есть один поехавший который дрочит форму с реактом. Есть второй поехавший, который ебется с двумерными массивами. >>895901 Но кто блять ты? Ты ебешься и над реактом и над двумерными массивами???????? ЧТо за пиздец???
>>895905 А всё, вкурил. ПОехавший с реактом просто возмутился сообщению, которое было адресовано поехавшему с двумерными массивами, но в котором была отсылка к поехавшему с реактом.
Работаю фронтендером 3 года, вышка не айтишная. Заебало то что приходится постоянно учить апи фреймворков\библиотек, при этом фундаментальных знаний — нихуя. Посоветуйте что почитать из актуального на сегодняшний день. кнута и банду не предлагать
>>896154 Я три ебанных года пишу на этом языке, за это время все ебучие тонкости уже освоил. А архитектуру приложения строить мне эти тонкости мало помогут
>>896072 Да уж, теперь смущает. А как их разбить? В каком они порядке будут выполняться? Или просто заменить этот документврайт на подходящий для контроля js вариант, типа console.log?
>>896373 так на фреймворке это труъ программисты и есть они занимаются проектированием архитектуры приложения, а не дилетансткой хуйней типа ручной дрочки дома и отслеживанием изменений состояния мимо
Проблема: двачую из китая, гуглы забанен, а многие сайты используют jquery и подгружают его с гугла. Предположим, выложил я jquery на своём сервере, как мне глобально объяснить браузеру, что если запрашивается jquery, то тянут его нужно оттуда-то? Или хоть чтобы на любом вообще сайте загружал (закеширует разок и норм). Интересует Firefox , разумеется.. Greasemonkey, загружаемый на * сайтах, выглядит довольно костыльно.
как загрузить нормально текстуру в three.js без этого тупого THREE.TextureLoader? трабл в том, что он использует XMLHttpRequest, который не может подгружать файлы из жесткого диска (например С:/some_folder/another_folder/image.jpg) выкидывает XMLHttpRequest cannot load file:///Х:/xx/file.file. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
а когда пытаешься запихнуть туда текстуру прям вот с http адресом пишет типа "иди ты в жопу, там что-то написано в мета-данных, я тебе не загружу"
>>896299 Один байтоеб Крис который 15 лет ковырялся сидя в русской сраной деревне уехал в США и получает около миллиона баксов в год. В интервью он говорил что у него всегда на столе стеклянный анальный плуг.
>>895079 >скопипастнул строки из стаковерфлоу >копался час в некой документации (ахахаха) >библиотека Удачи пополнить ряды безработных ЖС ФРОНТ ДЖАНИОР, быдло-мразь))))))
Алсо, радует сколько тупого визаутхед быдла итт ака школоты-14-лет-решил-стать-сукербергом-пойти-на-фриланс-и-купить-себе-новый-системник-для-игор))). Больше спрос на элиту, как я. Найс
>>896560 Двачую. Прошла пора "эксклюзивности", когда на старого программера молились, а он плевал на всех сверху. Сейчас же любой школьник может дать фору программеру с 20летним стажем. Во-вторых, сейчас набирают преимущественно середнячков- мега-программер не сможет грести в одном ритме со всеми и будет только мешать своими охуительными идеями и алгоритмами. Да и вангую, что элита, сидящая в JS-треде и агрящаяся на школоту- такая же посредственность, ничего особенно выдающегося не программирующая. В 2016 знанием алгоритмов и умением писать чистый код никого уже не удивишь.
Какие ж вы все тут тупые и агрессивные. Человек что-то сам сделал, а ты уже лезешь говном обливать, лол. Компенсируешь, что и сам такой, или завидуешь человеку, который на второй неделе уже что-то пишет, а не ебется с хеллоуворлдом? мимо крестоеб
>>896718 Ну, если интересно, учись себе, никто тебя не будет трогать. Все когда-то учились. Единственное - это учиться надо выстраивая прочный фундамент так сказать, самообразовываться и не задавать глупых вопросов/не писать глупых постов.
Не могу понять, почему иногда для наследования и определений методов класса в ES6 используют Object.assign{target, source} вместо class Extends Ancestor {} и class { method{} } соответственно?
js динамический язык. все может быть переопределено в рантайме. если переопределить метод в прототипе, у всех унаследовавшихся он тоже переопределится.
>>897105 Спасибо бро, нагуглил. >343 лекций на 27 часов А если я не планирую жить ангуляром, он мне нужен для (качественного) решения пары задач, можешь посоветовать что нибудь проще для быстрого вкатывания?
>>897124 Да это и будут только основы, может даже джуном возьмут куда-то + там основы тайп скрита наверняка будут. Если это тот самый курс от Udemy который я нашел, то там еще и пет-проекты будут, в итоге полезной инфы будет часов на 5-8, лучше книжку почитай отдельно по ангуляру 2 и тс.
Бля аноны, когда учиться, если с работы приходишь в 8 почти с выебаной головой. Веб макака, колупаюсь в js, но нихуя нового не изучаю, решение текущих задач. Пиздец, в выходные учить не могу себя заставить, а вечером башка нихуища не соображает.
Гуманитарный вкатыш, читаю про побитовые операторы у Ильи и не могу их понять. Вот есть в десятичной: 14 & 9 => 8 16 & 9 => 0 То что это манипуляции с битами я понимаю. А вот представить себе результат не могу. Как эти конъюнкции соотносятся с восьмёркой и нолём? Что значат эти результаты? Как это себе в реальном мире представить? Или я зря затупил и в них нет никакого сакрального смысла? Чисто технические манипуляции и всё. Что курить, чтоб понять?
>>897501 Традиционную и двоичную логику я кое-как понимаю. Я тут не могу понять, что показывает результат после перевода в десятичную. Наверно, я зря себе мозги ебу и тут просто нет никакого смысла, кроме абстрактной дрочильни.
Итак был на собеседовании на джуниора фронтенд жс(также знания css, html, jquery и как минимум одного из фрейморков). Задачи: 1) Дан массив и написать функцию которая найдет палиндромы. Помимо слов в массиве может быть хоть что. Потом их надо вывести таблицей на html страницу Слово: Палиндром: (слово или прочерк) (true/false) 2) Даны 2 массива чисел, вывести количество уникальных чисел, то есть тех которые не повторяются. Например arr1= [1, 2, 5, 9]; arr2 = [2, 5, 100, 0, 41]; Уникальные тут: 1, 9, 100, 0, 41 ; выводим 5 Еще были вопросы по css и мелкие вопросы по js, но их было мало и поставили видимо чтобы кандидат совсем не сел в лужу.
>>897526 > 2) Даны 2 массива чисел, вывести количество уникальных чисел, то есть тех которые не повторяются. Например > arr1= [1, 2, 5, 9]; > arr2 = [2, 5, 100, 0, 41]; > Уникальные тут: 1, 9, 100, 0, 41 ; выводим 5 объясните ньюфане как это по-умному сделать
>>897609 Во-первых, Set доступен только в ES6, во-вторых решение неверное, так как Set удаляет повторяющиеся, а нужно оставить только уникальные. Рейт моё решение: https://jsfiddle.net/3nw1y90m/
>>897672 На все был час. Задачу с массивами я как раз решил (правильно или нет другой вопрос, но вроде правильно). А вот первая не понравилась и думается мне, что не сделал ее.
>>897705 в первой задаче формулировка очень расплывчатая какая-то. Я бы прошелся по массиву, применив к его элементам toString исключая null undefined и сравнивал оригинал с .reverse()
>>897774 числа - нет, например 404 должен быть в ответ записан. объекты, массивы и т.д. схавают toString, но врятли попадут в ответ, а вот на null и undefine - упадет я имею ввиде массив вида ["aba", 404, null, [], undefined]
>>897785 Тогда числа надо тоже оставить. Перечитал определение, палиндром это вообще все, что угодно, что одинаково в обе стороны.
Тогда надо было уточнять, считаются ли функции, выдающие одинаковый результат независимо от прямого или обратного порядка аргументов, а так же массивы, не меняющиеся при реверсе.
>>897802 ну в каком-то смысле так и есть. Иначе надо рекурсивного внутри массива такую же проверку делать и на свойствах объекта [{a:"zxz"}]. Я бы перед выполнением это все спрашивал, мб и делать ничего не пришлось бы
>>897526 Вроде ничего сложного конкретно реализация алгоритмов на каждую задачу умещается в одну строку менее 80 символов: 1) palidroms.filter(word => word === [...s].reverse().join('')) 2) new Set(your_array).size
так как фронт энд собеседование, то уверен, что знание es6 приветствуется.
>>897526 Меня всегда интересовала, а на таких собеседованиях, все эти задания на листочке надо выполнять? Доступа к пеке нет? Хотя бы пеки без интернета?
>>897850 >когда для решения простейших задач, сегодняшние программисты тянут left_pad зависимости. Ну да, лучше свой код накрутить. А потом накрутить ещё раз. А потом вынести в отдельную функцию, ой, left-pad получился.
>>897934 мне тож приглянулся вроде, обычно анон мне contra доставляет, я сравниваю со своими pro и по итогу решаю юзать или нет... ты кокой то неправильный аноним
>>897509 >Традиционную и двоичную логику я кое-как понимаю. Видимо, не очень. Или не о том думаешь. >Я тут не могу понять, что показывает результат после перевода в десятичную. Он показывает число, полученное оператором И?
14 = 1110, 9 = 1001 1110 & 1001 = 1000 => 8 Вот в каких позициях единички совпадают, в тех они остаются. Остальное на 0 меняется. 16 = 10000, 9 = 01001, переческий нет => 0.
> Наверно, я зря себе мозги ебу Не еби. Сайтики на жс можно (нужно) и без всего этого клепать.
Написание кода на JS вызывает во мне истинное удовольствие инбифо говноед, возможно потому, что никто меня не заставляет писать код именно на нем, и со сроками никто не торопит, поэтому в случае затруднений всегда есть время обстоятельно разобраться с проблемой и найти оптимальное решение. Пишу для в большей степени для себя, частично - для работы. Стараюсь использовать все фишки ES6+, нравится писать в функциональном стиле.
Но в последнее время начал задумываться, а не путь ли к деградации писать на одном языке несколько лет подряд?
Есть ли у кого опыт перехода с жс на другой язык? Как быстро можно писать на питоне те же веб приложения, например?
Варианты с переходом на Java, Ruby, C# (в контексте APS.NET) не рассматриваю, интерес вызывает, в первую очередь, Python.
Анчоусы, на какую зп нужно рассчитывать js джуну(студенту) в дс2 в около-государственной-конторе? Если я пойду на пол ставки, какую зп считать минимальной? Прошу ответить серьезно.
>>897981 Еще не заходила речь о зп. Доделываю второе тестовое и что то накатила грусть, что придется за какие нибудь копейки работать, особенно учитывая что там плохо разбираются в современной разработке и я скорее всего буду ебашить там минимум как миддл.
>>898148 Elm охуенен при первом рассмотрении, но хотелось бы перейти на другой технологический стек, не жс. JAVA мне не нравится, но я не исключаю другие языки на JVM. Как, например, Scala в продакшне? Как быстро (в среднем) ее можно освоить? Интересно ли на ней писать?
>>897961 Я сам себе не могу ответить, потому что не могу правильный вопрос найти. Надеялся, анон за меня додумает.
9 & 14 = 8 9 & 16 = 0 Пока писал, подумалось такое (ща хуйню ляпну): «9 и 14 имеют общий четвёртый бит (двойку в кубе), а 9 и 16 не имеют общего нихуя». Мне просто сначала показалось, что в этом должно быть что-то поинтересней, чем битоёбство. Наверно, слишком сильно меня эта хуйня вдохновляет и слишком многого ожидаю.
>>898156 Освоить можно, писать интересно. НО: 1) Мало вакансий. 2) С опытом ЖС ты вряд ли будешь нужен. Нужны Java/C#/C++. 3) Высокий порог входа, как правило везде в требованиях бонусом идёт Big Data, ML, Spark, Hadoop и т.д.
Сап, аноны. Внезапно, вопрос по Electron. Решил написать своё приложение на нём + ангуляре 1. Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска. Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска. Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass; Почему данные не загружаются сразу при запуске приложения?
Часто задаваемые вопросы:
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
Конфа /pr/ в Slack:
https://invite-me-to-2chpr.herokuapp.com/
JS-конфа в телеграме:
https://telegram.me/jsthread
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.