Задать вопрос
  • Почему многие компании пишут web-приложения на Java, а не на Node или php?

    hOtRush
    @hOtRush
    Вопрос из серии "у нас были задачи и мы их решали". Например на джаве можно писать десктопные кроссплатформенные приложения, на пхп и node это большое извращение.
    Ответ написан
    8 комментариев
  • Что такое enterprise приложения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Enterprise - значит корпоративное, приложение используемое крупными компаниями для зарабатывания денег. У таких приложений есть три основных качества:
    1. Большая и сложная кодовая база;
    2. Высокие требования по надёжности и производительности;
    3. Длительный срок эксплуатации.

    Поэтому разрабатываться они должны на языках со строгой статической типизацией. Приложение на динамическом PHP в несколько миллионов строк кода, у которого на протяжении десяти лет сменится сотня разработчиков, будет иметь в себе такое количество трудноуловимых багов, что его поддержка будет обходиться дороже, чем будет приносить его эксплуатация.
    Ответ написан
    3 комментария
  • Почему многие компании пишут web-приложения на Java, а не на Node или php?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Процитирую сам себя:
    У enterprise-приложений есть три основных качества:
    1. Большая и сложная кодовая база;
    2. Высокие требования по надёжности и производительности;
    3. Длительный срок эксплуатации.

    Поэтому разрабатываться они должны на языках со строгой статической типизацией. Приложение на динамическом PHP в несколько миллионов строк кода, у которого на протяжении десяти лет сменится сотня разработчиков, будет иметь в себе такое количество трудноуловимых багов, что его поддержка будет обходиться дороже, чем будет приносить его эксплуатация.

    И добавлю, что Java изначально создавалась как язык максимально сопротивляющийся сознательному или бессознательному стремлению программиста выстрелить себе в ногу. Кроме того, она очень хорошо соответствует принципу наименьшего удивления.
    Ответ написан
    6 комментариев
  • Создание интернет-магазина?

    Sanes
    @Sanes
    Начинайте учить шаблонизаторы для CMS.
    Самый простой Modx+Minishop2. Или Opencart, Wordtress и т.п.
    Ответ написан
    Комментировать
  • Как защитить открытый PHP код?

    RayMefise
    @RayMefise
    Java, PHP, C, C++, C#, .NET, QT
    Сам код ты никак не защитишь. В лучшем случае тебе помогут копирайты и лицензирование кода. Если тебя интересует защита от использования без лицензии, то есть один способ который я применял в своем проекте. Этот способ защищает не на 100% но может доставить гемороя тем кто решит использовать ваш продукт бесплатно. Оговорюсь так же что способ этот не всем может подойти.

    Теперь собственно сам способ. Часть кода PHP без которого не будет работать ваш проект переносим на CGI написанный например на СИ++.
    В CGI встраиваем проверку лицензии привязанную во первых к маку и IP сервера на котором будет работать проданный ресурс. Вторую часть проверки переносим на ваш сервер с лицензиями. То есть продукт при работе должен периодически (или при определенных операциях) проверять установленную лицензию которая вшита в CGI. При проверке ваш программный продукт обращается к серверу и отправляет ему шифрованную информацию о лицензии. По этой информации на вашем сервере определяются данные о сервере и так же шифрованно отправляются назад программному продукту. Тот сверяет эти данные с данными о сервере и если данные верны генерирует временный токен, который сохраняет в укромном месте вашего программного продукта и отправляет на ваш сервер с лицензиями. Для защиты от подмены данный о сервере, после успешной проверки отправляйте запрос на ip сервера вызывая определенную функцию CGI которая должна сопоставить токены. если совпадают, то лицензию проверял действительно программный продукт с сервера на который он зарегистрирован. При этом система должна автоматически обновляться с вашего сервера до последней версии и во время обновлений вам необходимо изменять методы шифрования. Так как CGI закрыт и внутри него содержатся важный для работы функционал, то удалить его или взломать будет проблематично. Возможно система запутанная и не лишена недостатков, но в работе показала себя неплохо.

    С другой стороны вам правильно написали, что если ваш продукт будет интересен другим людям, то скорее всего его рано или поздно взломают, и указанная выше система в купе с постоянными обновлениями будет лишь доставлять временный геморой.

    Надеюсь смог вам помочь.
    Ответ написан
    3 комментария
  • Как сверстать шапку такой формы?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Без SVG, картинок и псевдоэлементов,
    CSS only

    Ответ написан
    24 комментария
  • Как сделать задержку на апдейт?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    то, что вы ищите - usleep

    В остальном ваш код доводит до слез этого кота

    1444912419198668378.jpg
    Ответ написан
    1 комментарий
  • Как заменить строки в массиве?

    0xD34F
    @0xD34F Куратор тега JavaScript
    words.replace(index, 1, word.charAt(0));

    Метода replace у массивов нет. Есть splice.

    как реализовали бы данную задачу вы?

    Собираем новый массив:

    const newWords = words.flatMap(RegExp.prototype.exec.bind(/.{0,1}/));
    
    // или
    
    const newWords = [];
    for (const n of words) {
      newWords.push(n[0] || '');
    }
    
    // или
    
    const newWords = (function get(i, n = words[i]) {
      return n != null ? [ n.slice(0, 1), ...get(-~i) ] : [];
    })(0);

    Обновляем существующий:

    words.forEach(([ n = '' ], i, a) => a[i] = n);
    
    // или
    
    words.splice(0, words.length, ...words.map(n => n.charAt()));
    
    // или
    
    for (let i = 0; i < words.length; i++) {
      words[i] = words[i].replace(/(?<=.).+/, '');
    }
    Ответ написан
    Комментировать
  • Вопрос о новых веяниях и требованиях во фронтенде?

    1. Если курс рассчитан на нулевой уровень, то вам и не будут давать фреймворки.
    2. На фреймворках никто не помешан, на нем просто быстрее можно решать задачи, а скорость для бизнеса - все.
    3. Требования к кандидату зависят от компании, в которую вы хотите пробиться. В шарашкиных конторах от вас нужно будет не только в фулстек, но и уметь варить кофе, печь блины и жонглировать шарами перед начальником. В нормальных компаниях есть четкая градация, однако, разбираться в том, чем занимаются ваши коллеги по цеху - полезно, без этого не стать хорошим специалистом.
    4. Планировать идти на курсы не нужно, нужно идти прямо сейчас, и сразу принять тот факт, что за 2 недели вы не станете "мастером фронтенда" и не сможете получать 100k+ в месяц.
    Ответ написан
    Комментировать
  • Какие требования к frontend-junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Сходите на собеседования по вакансиям.
    То, что в них указано не всегда совпадает с действительностью.
    Без личного похода по 5-10 собеседованиям вам вряд ли ответы на тостере помогут.
    Ответ написан
  • Какие требования к frontend-junior?

    @djay
    Почему от новичков требуют много и неадекватно?

    Потому что этих новичков, таких как ты - их как грибов после дождя. Они есть каждый день по 50 штук, которые жаждут получить хотя бы какую-нибудь работу.

    Вот - представь, допустим есть красивая девочка, свободная. Представляешь сколько парней к ней будут подкатывать всячески? И что потом? У неё повышается самооценка быстро и не заметно. Теперь требования к парням выше - чтобы теперь, как-минимум - чтобы была тачка и доход от 100К в месяц.

    Точно так же и на ИТ-рынке сейчас. Ты в роли одного из этих парней, а работодатель в роли этой красивой барышни.

    Во-вторых, что значит нативно и на обе платформы? Нативно и на обе платформы - это подразумевает знание SWIFT и Java (со всеми их фреймворками и ежедневными библиотеками).

    В-третиих, какое еще администрирование?
    С точки зрения работодателя, это же просто не этично и опасно подростку давать root-доступ от сервера.

    А теперь по делу:

    На самом деле неадекватных работодалетей намного больше, чем адекватных, поэтому требования в основном которые будут тебе попадатся неадекватные. Не забывай учитывать, где ты живешь.

    Ты должен знать:

    - Чистый JS (как и старый так и новый ECMA2016)
    - Jquery, Bootstrap
    - На базовом уровне фреймворки (Angular 5+, React)

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

    И крайне желательно иметь репозиторий на GitHub со своими пусть даже мелкими наработками.
    Остальное - чем больше, тем лучше.
    Ответ написан
    28 комментариев
  • Как сделать, чтобы location.href открывала новую вкладку в браузере?

    RAX7
    @RAX7
    window.open('http://www.ya.ru', '_blank');
    Ответ написан
    Комментировать
  • Как сделать, чтобы location.href открывала новую вкладку в браузере?

    Lynn
    @Lynn
    nginx, js, css
    Нет.
    Для новой вкладки есть window.open
    Ответ написан
    Комментировать
  • Как правильно задать Date() в JS?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    7. Месяц 1 > 02 - почему?
    Потому что в js месяцы считаются от ноля - единица в конструкторе обозначает февраль.

    9. Час 10 > 07 - почему?
    Потому что часовой пояс UTC.

    3. Месяц 1 > 01 - вопросов нет.
    4. День 1 > 31 - почему?
    Потому что 0 часов 0 минут первого февраля в вашем часовом поясе - это ещё 31-е января по UTC.

    https://learn.javascript.ru/datetime
    https://developer.mozilla.org/en-US/docs/Web/JavaS...

    Именно из-за таких закидонов в мире javascript и существуют тысячи библиотек для работы с датами.
    Ответ написан
    1 комментарий
  • Как систематизировать изучение JS?

    @dimoff66
    Кратко о себе: Я есть
    По шагам:
    1. Базовые конструкции языка
    2. Функции работы со строками, массивами и объектами
    3. Работа с DOM
    4. Функции и замыкания
    4. ООП посредством функций
    5. ES6 (все полностью)
    6. Любой фреймворк
    Ответ написан
    Комментировать
  • Есть ли польза от codewars?

    theobroma
    @theobroma
    javascript developer (ReactJS)
    2 года назад CodeWars помог мне выучить JavaScript. Сухая теория не заходила вообще, а вот с практикой совсем другое дело... Решал задачки 8-7 kyu. На уровнях выше начинаются уже не основы языка, а больше упор на алгоритмы, знание математики и т.д. На 7 уровне не должно возникать проблем точно.
    Пишу код для решение на locahost в своем редакторе или IDE. Дебажу в консоли браузера. Когда вижу, что результат похож на правду, копирую код с редактора в окно для решения CodeWars. Проганяю предложенные тесты. Если все ОК, то сабмит, а если нет, то смотрю результаты тестов и допиливаю решение.
    Результаты не открываю пока сам не решу. В топовых и хитрых решения других всегда разбираюсь.
    Не стоит сильно зацикливаться на определенной задачи, которая не получается... Возможно не хватает знаний языка программирования. Бывает, что не могу понять условие задачи как таковое... Можно немного заморочиться, но если не идет, то смело откладываю на потом. Неудачи снижают боевой дух, а это ничем не помогает.
    Ответ написан
    2 комментария
  • Есть ли польза от codewars?

    sim3x
    @sim3x
    Синтетические задачки
    Для начинающих - крайне полезно
    Для средняков - полезно посмотреть на чужой код и понять как он работает
    Для топов - развлечение на самое простое, короткое или однострочное решение

    Просто куски кода оттуда никогда не юзал
    Подходы - юзал

    Не знаешь как решить. Сядь и нарисуй блоксхему алгоритма без привязки к ЯП
    Ответ написан
    Комментировать
  • Есть ли польза от codewars?

    Djaler
    @Djaler
    Сеньор-помидор
    Активно пользовался, когда начинал изучать Python. Очень помогло в обучении, так как, имхо, для программирования на Python нужно перестроить мышление. И вот пишешь какую-нибудь простыню в си-стиле, а потом видишь как это делается одним красивым list comprehension, или просто библиотечной функцией
    Ответ написан
    Комментировать
  • Как систематизировать изучение JS?

    Stalker_RED
    @Stalker_RED
    Если это не первый язык, то основы синтаксиса вы быстро освоите.

    Затем встроенные методы работы со строками, массивами, объектами. Это не обязательно зубрить, какой-нибудь Array.forEach и так рано или поздно усвоится, но желательно знать какие вообще методы бывают и где о них почитать подробнее.

    Приведение типов немного отличается от PHP, надо привыкнуть.

    Дальше всякие специфические js штуки, типа замыканий и странноватого this, с ними можно долго возиться.

    Асинхроность отдельным пунктом.

    Потом (или параллельно) браузерный API и DOM. Объемы там в разы больше чем собственно в языке, но для повседневной работы нужно далеко не все, тут тоже важно понять какие возможности существуют в принципе, и где примерно в справочнике их найти.

    И затем фремворки и библиотеки.

    Естественно вы можете немного переставлять эти пункты местами и что-то изучать параллельно, но у вас не получится изучить Vue до того, как освоите основы синтаксиса.

    Учебник https://learn.javascript.ru/ неплох, но можно почитать и бумажную книгу какую-то.

    Отдельные темы неплохо расписаны на mdn, но все-же это в первую очередь крутой справочник, а не структурированный учебник.

    Основы языка можно потренировать на codewars. Очень круто, если решаешь задачу не подглядывая, а потом сравниваешь свой код с топовыми ответами и разбираешься почему у них 7 строчек, а у тебя 30. Но надо вовремя остановиться и не увлечься написанием всякой нечитаемой фигни.
    Ответ написан
    1 комментарий
  • Как грамотно построить и организовать сетку сайтов?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    — как правильно делать по 30-50-100 сайтов с точки зрения дальнейшего продвижения? один из вариантов: сделать "главный сайт", а на каждый город делать поддомен. какие бывают ещё варианты?


    Если сайт коммерческий и "белый", а не дорвеи, то делайте именно так как написали, то есть один основной сайт и поддомены по разным городам. Можно сделать разделение внутри папок или изменять контент в зависимости от выбранного города на основном домене, но на практике именно поддомены лучше всего работают.

    — как эффективно этим всем управлять, например в WP?

    Есть плагины позволяющие делать хорошее разделение на поддомены во многих CMS.

    — как правильно организовать бэкенд под огромное количество поддоменов и что вообще нужно учесть?


    Снова вам нужен хороший плагин и консультация грамотного сеошника.

    — стоит ли делать ли всё на 1 хостинге?


    Если проект "белый" то да, можно делать все на одном хостинге.

    — на 95% одинаковый контент не будет причиной бана? какая есть лучшая практика с точки зрения SEO?


    Не будет.

    — какие лучшие практики вы знаете по построению сеток сайтов?


    У вас не сетка, у вас региональное разделение по поддоменам. Сетка - нечто иное.
    Ответ написан
    Комментировать