• Карьера в webdev?

    @HellWalk
    Недавно ко мне пришла в чудесном сне "под пальмами на шезлонге" - идея, создать что-то своё

    страх не оправдать свои ожидания

    А страха прожить серую жизнь работа-дом у вас нет?

    И да, у вас с 99% вероятностью ничего не получится, с первого раза. Также как ни у одного человека не получается сразу ходить. Но разве это повод говорить "а, ну значит ходить это не мое"?
    Ответ написан
    1 комментарий
  • Карьера в webdev?

    syschel
    @syschel
    freelance/python/django/backend
    Без живого проекта, сложно развиваться. На голой теории из книжек и курсов, вы многое не удержите в голове.
    По моему опыту, большинство "стартапов" прогорает, даже если их делают профессиональные программисты с 10+ лет стажа. Так как для успешности проекта, нужен ещё и маркетинг (продвижение продукта), да и кучу других сопутствующих вещей.
    Но вам как новичку, это полезно в первую очередь для нарабатывания практики на живом проекте. При этом вы зацепляете кучу смежных вещей, которые вам на курсах могут не давать. К примеру "как разместить в интернете, а не на локальном ПК" или "как добавить счётчики/метрики от сторонних сервисов(гугл/яндекс/...)". Научитесь работать с АПИ разных систем. Научитесь выполнять, пускай и своё, но ТехЗадание.
    У новичков порой самая большая проблема, как заметил я, даже по себе. Это не законченные задачи при возникновении трудностей. К примеру начал делать регистрацию пользователей, не смог разобраться с сессиями и забросил это, переключившись на каталог. А там уже и в каталоге, к примеру с фильтрами товаров, уперевшись в проблему, бросает и начинает делать что-то другое.
    Ответ написан
    Комментировать
  • Карьера в webdev?

    moropsk
    @moropsk
    Так а что гадать, "любит, не любит"?
    Надо пробовать стартовать и собирать все возможные костыли.
    Дальше, может быть будет проще (но это неточно).
    Ответ написан
    Комментировать
  • Карьера в webdev?

    longclaps
    @longclaps
    Твоя карьера не рухнет.
    Взнесётся она главою непокорной
    Выше Александрийского столпа ваще всего.
    Главное - не сомневайся.
    Ответ написан
    Комментировать
  • Почему вход в web сейчас такой сложный?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Привет, Megalexandros.
    Вопрос - огонь. Очень актуальный.

    Недавно смотрел запись доклада "История развития фронтенда в Яндексе за 10 лет". В какой-то момент докладчик сказал, что в 2009 году попасть в Яндекс мог обычный верстальщик, без особых знаний программирования и алгоритмов. Что собственно с ним, докладчиком, это и произошло. А сейчас, в 2019 году, подбор намного-намного сложнее и он мог бы только мечтать быть фронтом в такой компании.

    Первая мысль была - "Вот ему повезло, проскочил в сферу когда это было легко, а я поздно начал". Но потом подумал "А точно ли легко?".

    Я заметил, что сравнивания "тогда" и "сейчас", многие люди упирают на требования для начальных позиций. Мол, раньше от джуна требовали меньше, а сейчас целый СПИСОК навыков. Но при этом, упускают момент, что раньше получать знания, чтобы "войти в it" было НАМНОГО сложнее.

    Раньше доступны только оффлайн-курсы (в больших городах) и справочники с задачниками. В помощь только тематические форумы и статьи с хабра.

    Сейчас есть онлайн-тренажеры(веб и приложения), вебинары, наставничество, онлайн-курсы, Тостер :). Бизнес на "войти в it" как бы его не ругали, породил огромное количество источников информации (телеграм и youtube каналы, новостные сайты, подкасты и т.д.). И все это с контентом и для новичков, и для опытных людей. Хочешь смотри, читай, слушай.

    Конечно хочется на это все сказать, что "вот раньше только "HTML, CSS, JS", а сейчас нужно знат зоопарк технологий!!!"
    Но на самом деле "HTML, CSS, JS" так и остались, все прочее - это интрументы чтобы эффективнее и качественнее готовить этот самый "HTML, CSS, JS". Библиотеки, препроцессоры и фреймворки - это кайф. А если тяжело заходят, значит что вы еще плохо знаете основы.

    Сейчас из настоящих новых сложностей только выбор стека. Нужно четко понимать чем вы хотите заниматься - делать сайты и натягивать их на CMS или делать веб-приложения\сервисы. Это два очень разных стека. Опытный веб-разработчик может владеть двумя сразу, новичок - никогда.

    Тяжело было всегда, сместились только акценты.
    Ответ написан
    Комментировать
  • Почему вход в web сейчас такой сложный?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сложный? Сейчас?!
    5dbf9c5664851438289708.jpeg
    Вам бы в 70-е или хотя бы 90-е попробовать.

    но когда уборщица и охранник получают как минимум в 2 раза больше , это очень странно!

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

    никто учить не хочет и не собирается

    Бизнес - это не школа. Бизнесу нужно деньги зарабатывать, а не учить вас.

    В итоге , надо 2-3 года вкалывать , что бы перестать работать за еду. Что не так с IT?

    Например в медицине этот срок 6-9 лет.
    Ответ написан
    17 комментариев
  • Можно ли устроиться за границу программистом с 1 дипломом магистра (сферы IT)?

    Zoominger
    @Zoominger
    System Integrator
    учусь на заочке графического дизайна

    Но перепоступать уже не буду

    опыта коммерческой разработки нет

    Ha-ha, classic.

    Ответ: категорически нет. Без шансов.
    Ответ написан
    3 комментария
  • Как решить эту проблему?

    origami1024
    @origami1024
    went out for a night walk
    Три варианта:
    1. Посылать ивент в батю, батя пошлет деду, так до общего предка, общий предок спустит пропс своим наследникам.
    2. Использовать Vuex, изменять там состояние, чтобы другой элемент просто обновлялся при изменении затрагивающих его состояний
    3. Общаться напрямую через рут
    Компонент1:
    this.$root.$emit('eventing', data);
    Компонент2:
    mounted() {
      this.$root.$on('eventing', data => {
        console.log(data);
      });
    }
    Ответ написан
    Комментировать
  • Как передать переменную из actions в state?

    @idkw13
    commit('user_success', userData )
    Ответ написан
    Комментировать
  • Как организовать страницу пользователя?

    IgorPI
    @IgorPI
    Проведите аналогию например с vk.com.
    Во Вконтакте есть API.

    Что бы получить данные своего профиля, мы передаём токен.

    Например:
    У вас есть метод https://api.site.com/account.getProfileInfo?token=...
    Выполнив get запрос, вы получите нечто похожее.
    {
    "response": {
    "first_name": "Кристина",
    "last_name": "Шипилова",
    "bdate": "20.3.1991",
    "bdate_visibility": 2,
    "city": {
    "id": 21940,
    "title": "Верхний Мамон"
    },
    "country": {
    "id": 1,
    "title": "Россия"
    },
    "home_town": "Воронеж В- Мамон",
    "maiden_name": "",
    "phone": "+7 *** *** ** 79",
    "relation": 1,
    "sex": 1,
    "status": "ОБОЖАЮ СИРЕНЬ😎"
    }
    }


    Далее, рассовываете в нужные теги.

    Опять же, если речь идёт о конкретных действиях.
    Пример из моего проекта, только тяну не профиль, а категории.
    async asyncData({$axios}) {
          let category_items = []
          let promise_category = $axios.$get(`${process.env.api}/categories.get`,
              {
                params: {
                  lvl: 0,
                  count: 25,
                  offset: 0
                }
              })
              .then(({code, count, items}) => {
                if (code === 0) {
                  items.forEach((e) => {
                    category_items.push({
                      id: e.id,
                      name: e.name,
                      children: [],
                      deleted_loading: false,
                      lvl: e.lvl,
                      selected: false,
                    })
                  })
                }
              })
    
          await Promise.all([promise_category])
          return {
            category_items
          }
        },


    Нужен ли Vuex?
    Вам решать.
    Ответ написан
    1 комментарий
  • Что означаете «утекла база»?

    Jump
    @Jump
    Системный администратор со стажем.
    Что означаете «утекла база»?
    Это значит что данные содержащиеся в базе получил тот кому они не предназначались.

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

    Поэтому пароли в базе данных хранить нельзя! И все нормальные сервисы вроде Тостера не хранят пароли в базе.
    Но сервису то нужно как-то аутентифицировать пользователя.
    Если в базе хранится пароль - все просто. Пользователь отправил Тостеру пароль, тот проверил, что он совпадает с хранящимся в базе, и все - пользователь подтвержден.
    А если пароли хранить нельзя?
    Для этого используется хэширование.
    В базе данных Тостера хранится не пароль, а хэш пароля - например пользователь Вася создал пароль qwerty, Тостер вычисляет хэш этого пароля -d8578edf8458ce06fbc5bb76a58c5ca4 и сохраняет его в базу данных.
    Для того чтобы зайти на Тостер Вася отправляет ему свой пароль - qwerty, Тостер вычисляет его хэш и сравнивает хэш с тем что хранится в базе данных. Если они совпадают - пользователь подтвержден.

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

    Ну вот примерно так если коротко, и очень упрощенно.

    Хэширование никак не защищает содержимое базы и не мешает утечке базы - оно защищает от утечки паролей и только.
    Ответ написан
    Комментировать
  • Можно ли разрабатывать Vue приложение таким способом?

    @Kostik_1993
    Web Developer
    Это называется SSR (Server-Side Rendering)
    Упаковать все в один файл? Ну мы в 2019 так и делаем. Было бы интересно из какого года вы к нам заглянули)
    Ответ написан
    1 комментарий
  • Эффективно ли использовать http-vue-loader?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    Если нет сборки то да
    Ответ написан
    Комментировать
  • Заполнение блоками при исчезновении одного (CSS Grid)?

    Brad9aga
    @Brad9aga


    Ответ написан
    Комментировать
  • Каким из указанных способов проще и лучшее создать загрузку фотографий в бд?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    В 2019 м году еще хранят файлы изображений в БД?

    Не читайте старых блогов. Файлы храните в файловой системе, а пути к ним - в базе

    Хотя есть извращенные движки что верстку шаблонов хранят в бд... куда этот мир свернул...
    Ответ написан
    Комментировать
  • Каким из указанных способов проще и лучшее создать загрузку фотографий в бд?

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

    deepblack
    @deepblack
    Так вот, какой способ лучшее всего подойдёт небольшому сайту?


    Первый заключается в перемещении загруженной фотографии на сервер, в какую-то папку, и сохранении пути к загруженной фотографии в бд.

    Во втором случае base64 в реляционной СУБД,
    либо в MongoDB (в монге можно хранить файлы)
    Некоторые так и делают.
    Ответ написан
    1 комментарий
  • Не работает кэширование во flask, что делать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    хороший код, продолжайте наблюдение (с)

    ну или без фласка попробуйте записать / прочитать
    потом нарастите
    Ответ написан
    3 комментария
  • Как хранить данные из бд пользователя который зашёл на сайт?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Чтобы каждый раз не обращаться к БД, нужно использовать кэширование. А чтобы сохранить возможность горизонтального масштабирования сайта, кэширование организовывать не в памяти процесса, а на чём-нибудь типа memcached.
    Ответ написан
    6 комментариев