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

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

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

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

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

Read more...

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

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

Articles tagged

Read more...

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

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

Read more...

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

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

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

--

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

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

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...

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

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

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

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

Read more...

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

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

Articles tagged

Read more...

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

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

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

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

Read more...

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

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

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

Read more...