Задать вопрос
  • Как правильно реализовать авторизацию и аутентификацию на сайте?

    @ghostiam
    На Go писатель, серверов пинатель.
    Да, самый простой вариант, это:
    Пользователь отправляет нам на сервер логин+пароль.
    Сервер сверяет с данными в БД, если всё хорошо, то генерирует большую случайную строку(Токен), которую добавляет как запись в БД (UserID, Token), после этого отправляет клиенту токен, чтоб тот установил у себя его в куки (заголовок Set-Cookie).
    Теперь браузер клиента на каждый запрос будет отсылать на сервер куку и мы можем, обращаясь к БД на поиск строки из куки, получать данные о пользователе.
    Но так как хранение в БД не всегда эффективно, токены хранят иногда в быстрых БД, таких как Redis или MemCached.

    По поводу сессии:
    Иногда, чтоб не ходить в главную БД на каждый запрос, некоторые данные выносят из главной БД(В тот же Redis, MemCached или даже просто в файл на диске с именем токена). Просто теперь, хранится не только токен, но и по имени токена сразу же получают некоторые данные, например, что у пользователя ID=42 и что он администратор.

    Через какое то время удалять?

    День, неделя, несколько часов, зависит от задачи.
    Например, некоторые сайты хранят сессию сутки, но если нажать галочку "Запомнить меня", то срок может увеличится до недели или месяца.
    Сервисы оперирующие с деньгами или чем-то, что может представлять ценность, делают сессии от 10 минут.
    Ответ написан
    6 комментариев
  • Для веб программиста какой взять macbook pro?

    lamer350
    @lamer350
    กำลังสูงสุด
    phpstorm - ни на каком из этих нормально не запустите без внешнего монитора, погуглите по форумам High CPU usage IDEs. Дело в том что Jet Brains уже сколько лет не может нормально оптимизировать свой софт под ретину, возникает нагрузка на процессор до 100% просто в момент скролинга или набирания кода, конечно нагрузка вообще должна быть на GPU, но почему то идет на CPU, отсюда рывки и шум макбука. Если подключить монитор (не 4к) и вывести приложение на него - то все отлично! На более старых моделях (где разрешение меньше), в том числе на 13ках не так критично, но мой 2016го сходит с ума, всем форумом ничего не смогли решить кроме как внешний монтор купить. Было год назад, сейчас может что и сделали (хотя вряд, потому советую сначала изучить форумы).
    Macbook PRO 13 2017 года и 2018 не такую уж и большую разницу в цене имеет, но там уже 4х ядерный проц который мощнее i7 2017 года в макбуках 15", лучше добавить 10к руб и взять 13ку 2018 года!
    Ответ написан
    Комментировать
  • Есть ли учебники по WebRTC на русском языке?

    sim3x
    @sim3x
    https://developer.mozilla.org/ru/docs/Web/Guide/AP...

    spoiler
    Английский технический настолько прост, что со знанем нескольких терминов и уровнем "я понимаю детские книги", вы можете свободно усваивать тех документацию
    Ответ написан
    Комментировать
  • Как можно вывести изображение на страницу сайта?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    views.py
    def post_list(request):
        return render(request, 'photo.html', {'last_photo': UploadFile.objects.last()})

    photo.html
    <img src="{{ last_photo.image.url }}">

    Крайне рекомендую прочитать руководство Django, чтобы таких примитивных вопросов не возникало.
    Ответ написан
    2 комментария
  • Странности с Django 404 страницей?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Кэш браузера.
    Ответ написан
    7 комментариев
  • Устройство не видит спутников что делать?

    Moskus
    @Moskus
    Вы неправильно думаете, потому что перегрузку входа вашего ресивера это оборудование с такого расстояния может вызвать элементарно, весьма длинной бородой низших гармоник, несмотря даже на полосовой фильтр, который, вероятнее всего, имеется на входе. Ищите человека с анализатором спектра, смотрите, что происходит.
    Еще, можете внимательно посмотреть на сырые данные с ресивера (RINEX есть, чем записать?) - там, вероятно, будет виден весьма короткий момент ухудшения SNR.
    Ответ написан
    5 комментариев
  • Как разобраться с синтаксисом PHP?

    Изучите методы:
    1. \Illuminate\Foundation\Application::registerCoreContainerAliases
    2. \Illuminate\Container\Container::alias
    3. \Illuminate\Container\Container::__get
    4. \Illuminate\Container\Container::__set

    А именно в 1-2 методе устанавливается алиас events, в 3-4 он вызывается
    Ответ написан
    3 комментария
  • Стоит ли учить Grid и Flex css?

    Vlatqa
    @Vlatqa Куратор тега CSS
    Нет
    Вся эта мода приходит и уходит
    Учите таблицы, они будут жить вечно
    Ответ написан
    2 комментария
  • Как программируют телекоммуникационное оборудование?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вообще-то, это не так работает. Сначала ставится задача типа "Разработать устройство такое-то с такими-то функциями". Далее это все прорабатывается до полноценного ТЗ со всеми подробностями. Далее это ТЗ передается инженерам, которые уже под требования ТЗ подбирают оборудование и ПО. Программисты сразу получают плату разработчика с тем же процессором и на ней уже могут производить отладку ОС и ПО. Инженеры тем временем проектируют плату, электронику, тестируют это все. В большинстве роутеров сегодня работает обычный линукс и на обычном процессоре типа ARM. Большая часть того, что там используется стандартизировано и легко покупается и компонуется в один девайс. ПО там зачастую обычный веб сервер с кучей скриптов для настройки стандартных линуксовых прогамм.
    В более сложных и больших сетевых устройствах, которые работают на магистралях, например, все несколько сложнее — там могут использоваться специальные процессоры и ПЛИС, которые программируются несколько иначе. Так же там может быть вообще полностью своя прошивка или какие-то другие специфические системы.
    Ответ написан
    Комментировать
  • Какой язык и тулкит выбрать для написания GUI под Linux?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Тут и выбирать особо не из чего (если вы не web-мартышка): Qt.
    Линукс использовать наоборот надо.
    Ответ написан
    5 комментариев
  • Почему используется вся оперативная память?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Ответ написан
    Комментировать
  • Почему используется вся оперативная память?

    @pfg21
    ex-турист
    освобождение оперативно памяти без необходимости бессмысленно.
    кроме красивой циферки свободной памяти это не дает ничего полезного.
    поэтому линукс кеширует в оперативную память все что только возможно.
    высвобождение памяти процесс гораздо более быстрый, чем повторная закачка данных с диска.
    Ответ написан
    1 комментарий
  • Как оптимизировать 34 регулярных выражения для букв русского алфавита в 1?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Использовать backreference
    попробуйте как-то так:

    re:([а-яА-Я])\1{2,}|\1\1\1
    Ответ написан
    5 комментариев
  • Структура Vue/Vuex приложения?

    @grinat
    Там должны лежать классы которые инкапсулирует некую логику, например для работы с api. А папка пуста, потому что есть стор, есть миксины, которые выполняют роль сервисов. В ангуляре 2+ например нету стора, но там есть сервисы, их делают обычно синглтонами, инжектят в компоненты и через них запрашивают изменение данных, а также подписываются на эти самые данные, там папка сервисов всегда битком набита. Далее, если у тебя есть два компонента, которые нельзя сделать одним, но у них есть схожие задачи, то в ангуляре надо создавать сервис и в нем держать логику(например сервис для слежения за скроллом), в вуе же для этого есть миксины.
    Ответ написан
    Комментировать
  • Math.random() в цикле each(). Как сделать чтобы в каждой итерации число было рандомным?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Вы хоть и выполняете рандом для каждого program-link, но назначаете этот рандом не к текущему элементу, а к всем. Код $('.program-link img') берет все элементы img из program-link. т.е. каждую итерацию, вы создаете случайный поворот, и назначаете его ко всем картинкам. В итоге, после работы скрипта, все картинки имеют один угол поворота - последний сгенерированный.
    Вот так лучше:
    $(document).ready(function () {
            $('.program-link').each(function(){
                var degree = Math.random() * (5 + 5) - 5;
                $(this).find('img').css( // берем картинку только из текущего .program-link
                    {transform: 'rotate(' + degree + 'deg)'}
                )
            });
        });
    Ответ написан
    1 комментарий
  • Смешивать WebSocket и REST — нормально?

    @stratosmi
    Вполне нормально смешивать.
    У них разные задачи. WebSocket образует оперативную двустороннюю связь, чего не дает REST API
    Ответ написан
    Комментировать
  • Онлайн касса + стационарная касса + портативные кассы реально организовать?

    @boss_lexa
    фискальный накопитель и ОФД нужен на каждую кассу.
    ЭЦП необязательно - она нужна если хотите онлайн зарегистрировать кассу в налоговой онлайн, можно придти в налоговую и зарегать все там самим бесплатно

    Касса + ФН на 36 месяцев = 15000 руб
    https://kassopttorg.ru/catalog/kkm/atol_91f_chernyy/
    +ОФД на 36 месяцев = 2000 руб https://e-ofd.ru/
    Итого 17000 руб на кассу (из них 6000 руб за кассу)

    Аренда кассы для сайта:
    ФН на месяцев = 10500 руб + аренда с ОФД = 1500 руб/месяц (1-й месяц бесплатно) https://e-ofd.ru/
    итого аренда за 36 месяцев = 63000 руб = 1750 руб/месяц

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

    Если хочется сэкономить - ставите кассу в офисе, пробиваете все чеки на ней:
    -менеджер/курьер перед поездкой пробивает чек в офисе и привозит покупателю
    - если покупают на сайте пробивает чек с вводом телефон или смс покупателя для отправки чека (если покупают ночью или в выходные отправляете на следующий рабочий день) (у е-ofd за отправку чека по sms = 80 коп, на почту = бесплатно) Подробнее https://www.youtube.com/watch?v=FAIfTD2frxg
    Ответ написан
    Комментировать
  • Как разобраться в Vue?

    Per_Ardua
    @Per_Ardua
    Frontend developer
    Помимо уже озвученного по изучению js, советую изучить инфраструктуру вокруг js и его сборки. Это тоже поможет в понимании любых фреймворков.
    Инфраструктура вокруг js, это всё, что связано со словами: npm, webpack, шаблонизаторы, препроцессоры, обработка ошибок, git и ещё много чего ещё.
    Так же, советую хотя бы поверхностно изучить архетектурные паттерны, чтобы лучше понимать, почему фреймворки делают то, что делают и зачем нужен vuex там где нужен.
    А после склонить какую-нибудь простейшую репу на вью и попытаться понять, что за магия там происходит. На этом этапе и придется смотреть в доки. Без реального примера, который можно потрогать, понимание приходит намного дольше.
    Ответ написан
    1 комментарий