• Как исключить ввод кириллицы, спецсимволов и пробелов?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    [a-zA-Z0-9]+
    Но у вас плохие требования к паролю.
    Они выдают непрофессионализм разработчиков, которые внедряют такие требования.
    Это признак того, что пароль лежит в открытом (не хешированном) виде в БД.
    Это провоцирует делать слабые пароли.
    Это выглядит как поделка студентов.

    Если и вводить ограничения, то минимальные:
    - пароль должен быть не пустым. Всё.

    Однако следует делать предупреждения если:
    - пароль содержит кириллицу, или любые символы, которые сложно набрать на любой произвольной клавиатуре. Большая проблема пароль с юникод-символами, если вы хотите ввести его на смартфоне. Большая проблема с кириллицей, если вы хотите войти с компа в турции в отпуске, потеряв, к примеру, телефон.
    - пароль слишком короткий;
    - хеш пароля находится в списке наиболее распространённых паролей;
    - пароль выглядит как набранный с инвертированным капс-локом.

    Эти предупреждения должны быть заметны, но не должны запрещать создать такой пароль. Обсуждать можно только то, что касается списка самых распространённых паролей, скажем тысячи самых популярных. Ну и короткие (меньше 6 знаков).
    Пароль следует хешировать с только что сгенерированной солью. Хранить соль нужно рядом с хешем. Также рядом можно указать название алгоритма хеширования. Прямо в одной строке. Это не снизит безопасность, зато избавит вас от проблем связанных с переходом на новые алгортимы хеширования.
    Ответ написан
  • Vue Svg Sprite Webpack как настроить правильно?

    @ChoasEmptiness Автор вопроса
    Если кому интересно все решается достаточно просто:
    Фишка в том что svg может быть много чего: Fonts\Loaders\Icons
    для Fonts и Loaders я сделал обычный url-loader
    а для icons:
    {
            test: /icons\/(-?\w\/?){0,}\.svg(\?.*)?$/,
            use: [{
                loader: 'svg-sprite-loader',
                options: {
                  extract: true
                }
              },
              //'svgo-loader'
            ]
          },

    + Цепляем плагин в webpack
    далее нужно подцепить в компоненте объект с данными по svg
    import Vue from 'vue'
    import Component from 'vue-class-component'
    declare var require: any
    @Component({
        components: {
        },
        props: {
          src: {
            type: String,
            required: true
            },
          classIcon: {
            type: String,
            required: false,
            default: "nulled-icon"
          },
          width: {
            type: String,
            required: false
          },
          height: {
            type: String,
            required:false,
            //default: "15px"
          }
        }
    })
    
    class IconElement extends Vue {
      name: string = "IconElement"
      height?: string;
      width?: string;
      src: string;
      classIcon: string;
      icon: any;
      get styles() {
        let styles: any = {}
        if(this.height) {
          styles.height = this.height
        }
        if(this.width) {
          styles.width = this.width
        }
        return styles
      }
      created(){
        this.icon  = require(`@assets/icons/${this.src}.svg`).default
      }
    
    }
    export default IconElement

    и под конец сделать шаблон
    svg(v-once, :viewBox="icon.viewBox", :class="[classIcon]", :style="styles")
      use(:xlink:href="icon.url")

    при build будет готовый спрайт который цепляется один раз соответственно
    Ответ написан
    Комментировать
  • Профессия веб-дизайнер мертва?

    alexyarik
    @alexyarik
    Битрикс разработчик
    На самом деле всё очень просто. Звериный оскал рабовладельческого капитализма.
    И эта проблема кстати не только касается дизайнера. Вам нужно приспосабливаться под эти изменения и расширять спектр своих навыков. Идёт тенденция такая: одна зарплата за выполнение обязанностей двух, трёх и т.д. человек.
    Например, сейчас везде вижу в обязанностях обычного верстальщика опыт и знания РНР, популярных систем управления и внедрения вёрстки, настройка сервера.
    В бекэнде появились требования "хорошие знания js" и знания популярных фреймворков (jquery, angular и т.д.).
    Почитайте воспоминания Джека Лондона. Когда он будучи молодым устроился на работу и начал выполнять в два раза работы чтобы больше заработать. Работодатель накинул ему пару долларов, а второго человека уволил. Был серьёзный кризис и уволенный человек повесился, так как ему нечем стало кормить троих детей. В итоге Джек Лондон надорвал своё здоровье и больше не смог так работать.
    П.С. Сейчас полно таких молодых "Джеков", что и сказывается на рынке вакансий.
    Ответ написан
    Комментировать
  • Зачем frontend девелоперу такой большой опыт?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Ну как бы человек просто глупеет с возрастом. Мозг хуже работает информация хуже усваивается.

    При всем уважении, я освоил программирование в 27 лет :) Мне сейчас 29, не чувствую отсталости ума :):) Вы можете сказать, что меня уделаете, но я могу утверждать, что вы меня и 19 летнего бы уделали с большей скоростью :)

    Его дело книжки писать бесполезные.
    Наверно ушатаю. Его школьник олимпиданик ушатает 200% на им же созданном языке )

    Вы же довольно умный, зачем вы соревнуетесь с остальными, а не с собой, улучшайте себя!
    Устройтесь в Гугл, напишите новую опен-сорс библиотеку, заработайте через год больше, чем сейчас, кого вы обогнать хотите? Есть куча людей, которые зарабатывают БОЛЕЕ несправедливые деньги БОЛЕЕ несправедливым способом и которые при этом БОЛЕЕ глупее, почему вы выбрали относительно честных и работающих людей в цели для уничижения?!

    Зачем frontend девелоперу такой большой опыт?

    я бы не отказался поработать пол годика с такой зп


    Кроме того, все олимпиадники или в ВК, или в Jetbrains или в Google, точно не без работы, и их всего лишь десятки. А в между прочим вакансий за 2 недели по одной только Java около 3000 штук только на одну Москву. И то в рынке HR воют, что нет инженеров.

    UPD:
    Проглядывается не просто максимализм, а некий снобизм, некая ненависть к тем,
    кто ПО ВАШЕМУ взгляду бездарь. Зря вы так.
    Ответ написан
    21 комментарий
  • Как сделать индикацию шага?

    0xD34F
    @0xD34F Куратор тега Vue.js
    как это правильно называется

    Это называется прогрессбар.

    Присутствует в любом уважающим себя наборе ui-компонентов - vuetify, bootstrap-vue, element, vue material... Также на awesome-vue можете найти ряд отдельных компонентов. Ну или сделайте свой, ничего сложного в этом нет: два элемента div с различными background-color, один вложен в другой, у родительского ширина 100%, у дочернего - в зависимости от текущего значения.
    Ответ написан
    Комментировать
  • Как выбраться из теоретика?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    motherfucker.png
    (кликайте на изображение и там всё написано...)
    Ответ написан
    Комментировать