• На чем написать кроссплатформенное мобильное приложение, используя javascript?

    Rou1997
    @Rou1997
    Для мобильных платформ - Phonegap/Cordova, он "обернет" ваш код в нативные приложения для всех ОС и предоставит JavaScript API для взаимодействия с API ОС, но и всё, само Web-приложение нужно делать так же как и для браузера, в основном будет единая кодовая база, то есть фронт-енд это либо Angular, React, Backbone либо jQuery либо "ванильный" JS,
    Ответ написан
    1 комментарий
  • Что учить Angular или React новичку?

    externuz
    @externuz
    Javascript
    Vue2 + vuex ИМХО
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    @ZoomLS
    Что учить Angular или React новичку?

    Vue.js
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    mQm
    @mQm
    https://medium.com/@gearmobile
    Vue.js - мой выбор. )
    Ответ написан
    Комментировать
  • Как перестать кодить и начать программировать?

    lxsmkv
    @lxsmkv
    Test automation engineer
    вам просто никогда не приходилось писать в команде. Как только у вашего кода появляется соавтор, код сразу становится человекочитаемее (в некоторой степени, чуть-чуть, ну да согласен не всегда, встречаются эгоисты). Просто представьте себе что вы будете передавать кому то код для дальнейшей разработки. Вы сами видите, что он не годится для того чтобы его можно было кому-то передать (даже себе самому в точке времени t+1), ну вот и улучшайте с учетом мнимого соавтора. Хорошая архитектура позволяет разделение труда, один пишет один модули а кто-то другой, пишет процедуры где используются эти модули. Увеличение количества модулей никак не влияет на количество процедур и наоборот.
    Почитайте еще обязательно про ортогональность
    Ответ написан
    Комментировать
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вот сейчас сижу и думаю, что в итоге ни к чему не пришел. У однакласников которые даже 150 баллов за ЕГЭ не смогли набрать уже семьи, они ВУЗы заканчивают(ужасные ВУЗы, но корочка у них будет), бухают там, детишек по пьяне заводят. А чего добился я? Позвоночника формой золотого сечения? Того что в свои 20 нет ни работы, ни девушки, ни друзей? Я просто ноулайфер, что тратил свободное время на все эту хрень думая, что все это принисет плоды. Но нет, жизнь меня на*бала или я сам себя на*бал.

    Т.е., травить свой организм наркотиком класса А, не уметь предохраняться, шататься по клубам и вечеринкам - это нынче считается достижением? А что же тогда развитые способности к мышлению, аналитике, выстраиванию сложнейших логических цепочек в голове, способность к ежедневному самообучению, знание нескольких языков, причем языков не предназначенных для человека (да, да, я про ЯП, если кто не понял), а то нескольких десятков, знание того, как работает вся эта современная машинерия? Вот что это? Подумайте тщательно и подвергните критической оценке вашу оценку "успеха". А вобще - все это не имеет смысла. Главное делать то, что делает тебя счастливым, развиваться и самосовершенствоваться, познавать мир. Многие забывают, что все люди с детства начинают познавать мир и стремятся к саморазвитию, а взрослея перестают это делать просто получая сиюминутную порцию эндорфинов от простейших стимуляторов типа алкоголя, табака и прочего.
    Дело не в стеке, а в том, чего именно вы хотите достичь в далекой перспективе. А программирование - всего лишь один из множества путей. Так что совет простой: если есть желание продолжать программировать и не боитесь сложностей (а это сложно, очень сложно, по трудовому кодексу тяжесть сравнима с шахтерским трудом) - то просто выкиньте из головы весь этот бред про "пацанов", "важные вещи", "корочки", "хипсетров" - это все информационный шум, определите для себя чего именно вы хотите достичь в итоге и двигайтесь к этой цели. А путей много: один из самых популярных сегодня - это работа на международных биржах. Вот тут например очень неплохой гайд по апворку: odeskconf.github.io/guide и вот на дошик и сарай на месяц вполне можно заработать за день-два, было бы желание. На вкат в апворк уходит в среднем от нескольких недель до нескольких месяцев.
    Ответ написан
    6 комментариев
  • Расскажите о профессии верстальщик (в офисе)?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Вначале работайте верстальщиком, потом уже поймете куда больше душа лежит!.. Пока не начнете работать и не поймете. Я сам начинал с верстальщика и "обслуживателя" cms )) Потом уже пошел изучать все дальше и дальше... Python, Ruby и далее. И стал предлагать в фирме именно комплексные работы и верстку макетов, и программирование...
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    @danSamara
    Мой ответ будет несколько груб и не типичен, однако: "Станьте говнокодером!"
    Я не шучу - берите реальные задачи и решайте их как можете - по наитию, по кривым советам из гугла и stackoverflow, но главное - делайте законченные решения, получайте результат который работает.
    Любую задачу сначала решайте сами - нужно сделать сортировку - пишите алгоритм и радуйтесь, что он работает. А уже потом - читайте как надо сделать, и только после этого (если почувствуете потребность!) - читайте теорию.
    Все книги что вы написали безусловно волшебны и необходимы для отличного программиста, однако без практики они - пыль, которая развеется спустя неделю после прочтения. Поверьте мне, я их все читал :)
    Кстати Кнута я бы вычеркнул без раздумий - для его чтения и понимания нужен очень хороший мат-базис и опыт в программировании. Если случиться, что вы будете писать оптимизированные библиотеки для обработки данных на С - тогда и начинайте его читать, очень пригодится, отвечаю )
    Пример обучения:
    1. Ставим задачу. Пример - написать приложение, которое выводит топ-10 вопросов на Тостере.
    2. Разбиваем задачу на проблемы которые надо решить. Пример - развернуть рабочее окружение, понять как сделать "Hi world", как работать с сетью, как парсить HTML
    3. Решаем проблемы. В лоб. Задание - на скорость, всё должно быть решено в кратчайшие скроки. Для каждой проблемы используем любое решение которое попалось под руку. Буквально - первое, это важно! То есть реально ковнокодим, забивая на всё - на красоту кода, на оформление, на скорость, лишь бы работало! Девиз этого этапа - херак, херак и в продакшен! Результат этапа - рабочее приложение.
    4. Делаем поверхностный анализ. Задача решена? Есть ли косяки которые уже не нравятся? Как их можно решить, исходя из минимального опыта? Локализуем проблемные участки исходя из собственных взглядов. Результат этапа - опыт самостоятельного анализа кода.
    5. Делаем глубокий анализ. Пытаемся для каждой задачи подобрать лучшее решение из тех что есть. Читаем теорию о том, как надо делать на самом деле. Изучаем и внедряем паттерны, пытаемся сделать код, который можно переносить в другой проект. Важно не менять условия задачи, вроде "а можно же ещё вывести ответы на вопросы". Не можно, задача должна оставаться прежней. Результат этапа - хороший код и выявленные пробелы в знаниях.
    6. Отдыхаем, читая теорию в рамках решённых задача и около них. Результат - теория, подкреплённая практикой.
    7. GOTO 1.
    Ответ написан
    2 комментария
  • Как правильно развиваться в программировании?

    zolt85
    @zolt85
    Программист
    Конкретно:
    Идете на github
    Находите проект "по душе", разбираетесь в нем
    Смотрите список открытых issue по проекту, если видите что можете что-то сделать - делайте.

    Абстрактно:
    Развиваться в программировании возможно только через непрерывную практику. Чем больше будете практиковаться, тем быстрее поймете, что Вы ничего не знаете о программировании, и сие осознание будет толкать Вас на изучение новых приемов и практик. И так всю жизнь.
    Ответ написан
    Комментировать
  • Как починить простую регулярку?

    Stalker_RED
    @Stalker_RED
    Плюс это спецсимвол же
    var pattern = /{: 5 \+ 5 :}/g

    И вы сперва делаете replace в потом search, когда искать уже нечего.

    https://jsfiddle.net/an0efLLk/1/
    Ответ написан
    2 комментария
  • Как решить проблему с созданием экземпляров через функцию-конструктор?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Проблема здесь
    app.innerHTML += template;

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

    Как надо делать?

    Не работайте со строками и innerHTML.
    Создавайте Node, вешайте на неё обработчик и вставляйте эту ноду в страницу соответствующими методами.

    Вот примерно так https://jsfiddle.net/u8ndofac/1/
    Ответ написан
    1 комментарий
  • Как сделать обращение к свойству через this внутри конфига нового экземпляра созданного на основе класса?

    Stalker_RED
    @Stalker_RED
    и объявлялся по типу
    VIEW: `${this.DATA.title}`
    Сразу в момент объявления там строка. Примитивная такая, которая ни на какой this уже не ссылается. Ссылалась в момент объявления, но как только стала строкой - всё.

    bind, call, apply.
    Выберите что вам больше подойдет/понравится.
    Ответ написан
    2 комментария
  • Таймер срабатывает раньше времени или вообще не срабатывает?

    Stalker_RED
    @Stalker_RED
    Всю вот эту колбасу
    yearsNow = datesNow.getFullYear() * 31536000000,
    monthsNow = (datesNow.getMonth() + 1) * 2592000000,
    daysNow = datesNow.getDate() * 86400000,
    hoursNow = datesNow.getHours() * 3600000,
    minutesNow = datesNow.getMinutes()  * 60000,
    totalDateNow = yearsNow + monthsNow + daysNow + hoursNow + minutesNow


    Можно заменить на
    datesNow.getTime()
    https://developer.mozilla.org/ru/docs/Web/JavaScri...

    Проблему с int32 можно решить по другому:
    Запустить setInterval(timerCheck, 60000)
    И в функции timerCheck сравнивать даты.
    Ответ написан
    5 комментариев
  • Почему работа for и forEach отличается?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    show.lenght — опечатка тут (вместо length).
    Ответ написан
    2 комментария
  • Считаюсь ли я программистом?

    @kozavr
    говори, что ты айтишник. Если телка спрашивает, говори что в банковсой сфере работаешь.
    Ответ написан
    Комментировать
  • Считаюсь ли я программистом?

    Ни в коем случае не стоит упоминать слово "программист". А то придется отбиваться от друзей и родственников, просящих отремонтировать комп или почистить от вирусов.
    Ответ написан
    4 комментария
  • Почему не работает событие в javascript?

    Negezor
    @Negezor
    Senior Shaurma Developer
    ...

    ${e.keyCode} будет доступно только при изогнутых кавычках `

    window.addEventListener('keydown', function(e) {
        const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
        console.log(audio);
    });
    Ответ написан
    1 комментарий
  • Как сделать область наводки исключительно в области геометрической фигуры?

    LenovoId
    @LenovoId
    svg, css,js
    codepen.io/anon/pen/BQPqZV вроде бы так , но надо доработать , появляется нижняя граница при наведени
    Ответ написан
    Комментировать
  • Как сделать область наводки исключительно в области геометрической фигуры?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Не видно по картинке как оно у Вас сверстано.

    Я бы делала, например, так: https://jsfiddle.net/Lmz2pya6/
    Ответ написан
    Комментировать
  • Как сделать pattertn в input для имени, фамилии, отчества через пробелы?

    Добавте квантификаторы после символьных классов. У вас сейчас паттерн отвечает такому выражению: а а а.

    Хотя бы так
    "[А-Яа-я]*?\s[А-Яа-я]*?\s[А-Яа-я]*"
    Ответ написан
    3 комментария