On TDD

2024-09-13 • tdd, test, programming, testing

Everybody talks about TDD, but only a few know what it actually is.

And Driven Development looks like a too strong statement. TDD is a great practice which I use and recommend to use everywhere. But don't think that the entire development process is driven solely by tests.

Unfortunately, to …


    Read...    

On WordPress

2024-07-25 • WordPress, PHP, Web

You know it. WordPress. WordPress is everywhere. Around a half of all the websites are running on WordPress. Impressive, isn't it?

WordPress is everywhere

Why is WordPress so popular?

It's simple. All you need to start with WordPress is a classic LAMP server. Definitely, Linux. Apache, or, in a modern environment, Nginx. Actually …


    Read...    

Об ORM

2024-01-29 • ORM, JPA, CRUD, DB, Java

Как известно, в базах данных, как правило, реляционных, у нас таблицы. С колонками. А в документо-ориентированных БД лежат документы, в формате, например, JSON. С полями. Объединённые в коллекции.

Самое интересное, что таблицы могут ссылаться на другие таблицы. Все эти внешние ключи и тому подобное. Собственно, одинокие таблицы, ни с чем …


    Read...    

Об организации

2024-01-06 • код, code, организация, layout

Об организации кода. Code layout.

Попадается тебе проект, которому лет 10. Открываешь его. И что ты видишь? config, dto, integration, model, rest, вездесущий util. Какие-то части веб приложения? Ну так мы и до этого знали, что это веб приложение. Что оно делает-то?

Если копнуть глубже, появляется какое-то понимание:

  • dto
    • audit …

    Read...    

О SAML

2023-09-18 • SAML, OAuth, authorization

Вспомним базу.

Есть аутентификация — проверка того, что пользователь является действительно тем, за кого себя выдаёт. Есть авторизация — проверка того, что пользователь (про которого мы уже точно знаем, что это он) действительно может делать то, что он собирается сделать.

Есть фреймворк авторизации OAuth 2.0. Фреймворк он потому, что описывает лишь …


    Read...    

О провайдерах

2023-02-05 • internet, provider, network, ppp, pppoe, adsl, l2tp, nat

Подключился я тут, не в Омске, к новому для меня провайдеру, чьё название начинается на «Б» и заканчивается на «йн». И, кажется, понял, почему его, не только не в Омске, ругают. Подключения к интернетам ведь бывают разные...

Давным-давно, в начале века, работал я в компании, которая подключала домашние сети к …


    Read...    

О Флиппере

2022-09-18 • flipper, flipper zero, device, tool, hack

Наконец-то я добрался до своего Flipper Zero. Его зовут L4b4tle (Лабатл? Лфобфотл?). Я уже прокачал его до второго лвла.

знакомство

лвл 2

Flipper Zero — это широко известный в узких кругах сверхуспешный кикстартерный долгострой. В далёком 2020 русские ребята открыли кампанию на Kickstarter. Запросили $60k. Получили $4.8M. Решили, что это достаточно много, чтобы …


    Read...    

Об Актау

2022-09-11 • путешествие, впечатление, Актау, Казахстан

Девочки сказали: «Хотим на море!» Какое море? Ближайшее! Какое ближайшее? Каспийское! Чтобы в Европу (часть света) даже не соваться. Чтобы было тепло, чтобы пожарить косточки в конце августа. Рядом Казахстан, значит, в Казахстане. Вроде в Актау есть море и какие-то пляжи. Полетели в Актау. Через Нур-Султан. Час самолётом из Омска …


    Read...    

О ThinkPad

2022-08-21 • ноутбук, laptop, Lenovo, ThinkPad

Я изменил. Asus Zenbookу изменил. Раньше я покупал только Зенбуки. Очень их любил. А тут купил Lenovo ThinkPad. Теперь люблю ФинкПады :)

Как началась фигня, я вдруг вспомнил, что давненько уже хотел новый ноутбук. На предыдущем Зенбуке Intel Core i5-7200U Kaby Lake уже как-то перестало хватать. Ох уж этот новый интернет …


    Read...    

Об Алматы

2022-07-03 • путешествие, впечатление, Алматы, Бурубай, Петропавловск, Казахстан

Случился у нас семейный отпуск. Кажется, самый дикий отпуск за последнее время. Решили мы доехать на машинке до Нур-Султана, а потом ещё сгонять в Алматы на недельку. Ну а что, дедушка же в советские времена добирался из Омска в Целиноград на своей «копейке». Чем мы хуже? А в Алматы (или …


    Read...