Месяц: Январь 2023

  • DDoS-атаки «для самых маленьких» — ч.2

    от автора

    О чем пост?Этот пост — продолжение первой части, в которой рассказывалось о типах DDoS-атак (почитать можно на Хабре тут). В этой части поговорим, как все же защищаться от них и как выбирать решение по защите от атак.Краткий пересказ всех частейПоскольку материала набралось достаточное количество, решил разнести в несколько постов, чтобы проще было читать.Часть 1: самый…

  • Авторизация OAuth 2.0 от Google, небольшое упущение его разработчиков и Python

    от автора

    С большинством сервисов Google можно взаимодействовать через открытый API (Application programming interface). Чтобы использовать возможности взаимодействия по максимуму, требуется пройти полную авторизацию (OAuth 2.0). Но в отличие от подобных процедур авторизации, скажем, в API ВК, с Google всё несколько сложнее, особенно учитывая небольшое упущение его разработчиков. В самой документации API Google, как будто, не вполне…

  • Что скрывают программы от отладчика?

    от автора

    Здорово, когда программы разрешают себя отлаживать: какие бы тайны ни скрывали, выдадут. Честным программам скрывать нечего, но встречаются и вредные: такие программы мешают себя изучать, а то и вовсе отказываются работать.Отладчик поможет изучить зашифрованный код. Программа расшифровывает код перед выполнением: проще остановить программу отладчиком и исследовать, чем расшифровывать код самостоятельно. Программа сопротивляется отладке, когда хочет…

  • Как интеграция релевантных способов оплаты может повысить конверсию в оплату на сайте и в интернет-магазине

    от автора

    Я думаю, ни для кого не секрет, что ограниченное количество способов оплаты является одной из основных причин, по которым покупатели бросают корзину и не совершают оплату на сайте. За все время с различными проектами (как СНГ, так и зарубежными) у меня накопился определенный опыт взаимодействия с платежными сервисами, чем я и хотел бы поделиться в…

  • Тестирование PHP проектов на примере Symfony

    от автора

    Хочу описать свои наработки и устоявшиеся подходы к тестированию PHP проектов. Последние годы я работаю с Symfony и здесь будет достаточно моментов специфичных для этого фреймворка. Так же в этой статье термин функциональные тесты (functional) является синонимом End-to-End тестов. Статья рассчитана на разработчиков уже знакомых с PHPUnit и Symfony, структурой composer файла. Врочем, здесь есть…

  • Крипота: как истории ужаса стали частью интернет-культуры

    от автора

    Слендермен, Вайомингский инцидент, подвал мистера Медведя, русский эксперимент со сном, убийца Джефф, спелеолог Тед — тысячи их. Для интернет-культуры конца нулевых и начала десятых годов эти сюжеты и персонажи были так же важны, как рассказы про гроб на колёсиках, чёрную машину, китайский ковёр с мёртвым Мао Цзедуном и жвачки с лезвиями были значимы для советского…

  • Масштабирование NodeJS приложений, теория и практика

    от автора

    Масштабирование приложения Node.js может быть сложной задачей, но с правильными методологиями это можно сделать эффективно и результативно. В этой статье мы обсудим несколько методов масштабирования приложений Node.js, включая горизонтальное масштабирование, вертикальное масштабирование и балансировку нагрузки.Горизонтальное масштабирование — это процесс добавления дополнительных машин в систему для обработки возросшей нагрузки. Это достигается за счет распределения нагрузки между несколькими…

  • План алгоритмического собеседования: как впечатлить интервьюера и получить работу мечты

    от автора

    При поиске работы программистам часто приходится сталкиваться с алгоритмическим интервью. Вам предлагают лист бумаги или доску, ручку, фломастер и просят продемонстрировать свои навыки программирования без IDE, автодополнения, Google, StackOverflow, ChatGPT и даже возможности легко стереть написанное. К счастью, Covid-19 научил всех проводить собеседования удалённо и сейчас можно пользоваться компьютером и обычным текстовым редактором.Алгоритмические секции традиционно…

  • 10 советов по оптимизации приложения NodeJS

    от автора

    Давайте рассмотрим список основных советов по оптимизации приложений NodeJS, статья больше служит полезным справочником чем полноценным практическим пособием.Node.js — это мощная и универсальная платформа, которая широко используется для создания высокопроизводительных приложений, интенсивно использующих данные. Однако, как и в случае с любой другой технологией, существуют способы оптимизации приложений Node.js для повышения производительности и масштабируемости. В этой…

  • Разбираем Теорию Игр с python-библиотеками nashpy и axelrod

    от автора

    Начнём с nashpygit-репозиторийДокументация»Камень, ножницы, бумага» — кто из нас не играл в эту игру в детстве? Но вы когда-нибудь задумывались о том, что стратегии, которые мы выбирали, на самом деле могут быть смоделированы в с помощью Теории игр?Вы можете подумать, будто играющие в КНБ случайным образом выбирают стратегию, но на самом деле игроки часто пытаются…