Задать вопрос
  • Создание интернет-магазина?

    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.map(n => n[0] || '');
    
    // обновляем существующий
    words.forEach(([ n = '' ], i, a) => a[i] = n);
    Ответ написан
    Комментировать
  • Вопрос о новых веяниях и требованиях во фронтенде?

    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?


    Не будет.

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


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

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    1. а почему именно wp? Когда 1 блог - понятно. Но при сложной кастомной структуре готовая cms может оказаться ошибочным выбором.
    2. как можно что-то обсуждать при абстрактном "сайт". Где конкретика, взаимосвязи и различия сайтов?

    По сути Ваш вопрос звучит так "Я тут решил кое-что сделать, главное что пока в одном экземпляре, но потом будет много. Решил использовать лобзик. Как думаете пойдет и какую фанеру лучше брать?"
    Как тут ответить? Вы объясните что именно делать будете. "Сайт" - это ни о чем. Вам или лень описывать или Вы вообще не понимаете, что делать будете.
    Ответ написан
    5 комментариев
  • В чем ошибка в методе reduce()?

    RAX7
    @RAX7
    Начальное значение для суммы не указал
    let array = [-2, 0, 1, 2, 3];
    let result = array.reduce(function(sum, element, index, thisArray) {
      if(element >= 0) {
        return sum + element;
      } else {
        return sum;
      }
    }, 0);
    console.log(result); // 6
    Ответ написан
    Комментировать
  • В чем ошибка в методе reduce()?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Последним аргументом у reduce иде стартовое значение sum, если оно не установлено, то берется нулевой элемент массива, и итерация начинается с первого. Поставите там ноль.
    Ответ написан
    Комментировать