Месяц: Январь 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-репозиторийДокументация»Камень, ножницы, бумага» — кто из нас не играл в эту игру в детстве? Но вы когда-нибудь задумывались о том, что стратегии, которые мы выбирали, на самом деле могут быть смоделированы в с помощью Теории игр?Вы можете подумать, будто играющие в КНБ случайным образом выбирают стратегию, но на самом деле игроки часто пытаются…