Last major update: 20.04.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
| point212 [8:19 PM] | |
| Ребята, а скажите вот на счёт побочных эффектов. | |
| Вот в типичном MVC приложении Controller это top level, можно сказать. | |
| И вот всю логику из него я убираю, и помещаю в Service. | |
| Но по логике, допустим, у меня Service должен создавать и сохранять в БД модельку. | |
| И если я это оставлю в сервисе - это будет побочный эффект ведь? | |
| ReDBrother [8:21 PM] | |
| Ну, если service только сохраняет в базу, то все норм. |
| feycot:unicorn_face: 3:06 PM | |
| Я не понимаю, чем мок от стаба отличается | |
| Прочитал статью Фаулера. Мок - мы создаем "объект" и говорим, что его "метод" вернет "значение". А в стабе пишем класс, его метод и какое-то значение. А разница? | |
| mshkv:ivelum: 3:07 PM | |
| Запомни главное: Моки это не Стабы :batya: | |
| (это все что я знаю) | |
| feycot:unicorn_face: 3:08 PM | |
| Это звучит как "Совы не то, чем кажутся" | |
| Argentum 3:23 PM | |
| Моки это более продвинутые штуки |
| // ==UserScript== | |
| // @name Slack filter messages by UID | |
| // @namespace Slack | |
| // @version 0.1 | |
| // @description removes messages from unwanted people in slack channels and threads, or replaces them with kittens | |
| // @author Octaharon <Alexander Uskov> | |
| // @include https://app.slack.com/client/* | |
| // @grant none | |
| // ==/UserScript== |
| kirill.mokevnin [8:19 PM] | |
| тут в соседнем чате спросили почему дефолты в базе зло, но по скольку это касается не только руби, предлагаю обсудить | |
| kirill.mokevnin [8:19 PM] | |
| тут | |
| kirill.mokevnin [8:20 PM] | |
| Кто согласен не согласен? | |
| ivanlemeshev [8:21 PM] |
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| # All Vagrant configuration is done below. The "2" in Vagrant.configure | |
| # configures the configuration version (we support older styles for | |
| # backwards compatibility). Please don't change it unless you know what | |
| # you're doing. | |
| Vagrant.configure("2") do |config| | |
| # The most common configuration options are documented and commented below. | |
| # For a complete reference, please see the online documentation at |
DevOps — это набор методик, которые помогают автоматизировать и интегрировать процессы команд разработчиков и ИТ-специалистов, чтобы они могли быстрее и надежнее собирать, тестировать и выпускать релизы программного обеспечения.
Термин DevOps создан из двух слов — development (разработка) и operations (операции). Слово development описывает разработку ПО, а operations описывает процессы, связанные с разработкой и тестированием систем. DevOps-подход фокусируется на модульном тестировании как на первом шаге итерации разработки, а затем на внедрении и подготовке к эксплуатации выпускаемых релизов. В процессе разработки мы используем такие инструменты как Git, Selenium, AWS, Hadoop, TeamCity.
Это дает возможность ускорить процесс внедрения ПО за счет автоматизации, снизить расходы на разработку и тестирование и уменьшить необходимость в ресурсах для обеспечения жизненного цикла ПО.
Термин появился в 2008 году и постепенно вошел в широкий обиход. Для чего нужен DevOps? Важность DevOps становится очевидной, если
| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions |
| <?php | |
| declare(strict_types=1); | |
| // Написать функцию с сигнатурой | |
| // function dateFormat(DateTimeInterface $dt, string $format): string | |
| // $date = new DateTime('2025-06-03 15:07:09'); |