Бортовой журнал Ктулху

Posts Tagged 'не мое' [страница 1]

Магические строки и константы

Магические строки – это литеральные строки, встроенные непосредственно в исходный код, такие как "Hello World" или "ERROR_001".

Использование магических строк может вызвать несколько проблем:

Read more...

Цифровые часы на js, html, css

Настоящие цифровые часы из цифр в виде классического циферблата с движущимися стрелками.

Articles tagged

Read more...

Чистый код: почему много аргументов в функции это плохо

Избегайте слишком большого количества аргументов в функциях. Рекомендуется ограничить количество аргументов функции двумя. Если функция требует большего, это может быть признаком того, что функция делает слишком много и нуждается в рефакторинге.

Read more...

Какой максимальный размер может быть у PDF-файла? Больше Германии.

Говорят, когда коту нечем заняться, он лижет себе яйца. Когда программисту нечем заняться, он делает самый большой в мире PDF-файл. Мне попался в интернете пост, где утверждалось, что самый большой PDF-файл размером с половину Германии. Один человек доказал, что он может быть намного больше.

Однажды пользователь с псевдонимом Alexwlchan сидел дома и пил чай с печеньками. Я, конечно, немного добавил художественного вымысла, не знаю чем он занимался, возможно кодил на питоне и было скучно.

Дальше перевод от первого лица.

Read more...

Объяснение принципов SOLID в примерах

100500-я статья про солид.

Об этом можно писать бесконечно и все равно ничего не ясно.

--

SOLID - это аббревиатура, которая объединяет в себе 5 принципов, способствующих написанию правильного кода (и каждый уважающий себя HR напишет эту аббревиатуру в описание вакансии, хотя не понимает что оно такое).

1). Single Responsibility Principle (Принцип единственной ответственности) - это означает, что каждый класс должен отвечать только за одну задачу. Например, если у вас есть класс "Корзина", он должен отвечать только за добавление и удаление товаров из корзины, но не должен отвечать за оплату или оформление заказа.

Read more...

Объяснение индексирования баз данных

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

Articles tagged

Read more...

Как работают SQL-инъекции и как защитить от них систему

Нашел шикарную визуализацию, которая объясняет суть и механизм работы SQL-инъекций.

SQL-инъекция — это тип атаки, при котором злоумышленник выполняет вредоносные SQL-команды, вставляя вредоносный SQL-код в поле ввода или URL-адрес приложения.

Например, представьте себе приложение, которое возвращает всю вашу информацию после входа в систему. Этот запрос может выглядеть следующим образом:

Read more...

Что из себя представляют абстрактные классы и интерфейсы на примере птиц

Простое и понятное объяснение как использовать абстрактные классы и интерфейсы, в чем их отличие.

Read more...

Как работают балансировщики нагрузки и почему они так важны?

Современные приложения и веб-сайты обрабатывают большие объемы трафика. Балансировщики нагрузки являются одним из основных инструментов, используемых для обеспечения бесперебойной работы крупномасштабных систем.

Подсистемы балансировки нагрузки связаны с маршрутизацией клиентских запросов между несколькими серверами для распределения нагрузки и предотвращения узких мест. Это помогает максимально увеличить пропускную способность, сократить время отклика и оптимизировать использование ресурсов.

Read more...

Обзор Ubuntu 15.10 Wily Werewolf (Коварный Оборотень)

Переход на Unity 8 и «мутация» в сторону Mac OS пока отложены. В качестве X сервера по умолчанию, как и раньше, используется X-Org 7.7. При этом дистрибутив включает возможность установки X-серверов Mir 1.17 и Wayland 1.17.

 

Articles tagged

Read more...