Текстовый редактор или IDE, где лучше писать программный код?

Многие до сих пор предпочитают писать программный код в текстовых редакторах, напр., таких авторитетных и трастовых как Emacs и Vim, или более новых как Notepad++ или Sublime Text и пр., как в старые добрые времена. Read more

Ложь про высочайшую производительность сахарных языков программирования

Бытует распространённое мнение о том, что сахарные языки почти не уступают плюсам по производительности. Всё это враньё, что ПО, написанное на Java или C#, и запущенное на их виртуальных машинах JVM (Java Virtual Machine) и CLR (Common Language Runtime) современных версий, якобы давно почти не уступает по скорости ПО написанном на C++. Наглое враньё! Уступает очень сильно и всегда будет уступать! Read more

Ручная чистка реестра ОС MS Windows

Есть множество программ, которые автоматические чистят реестр операционной системы Microsoft Windows, это т.н. «твикеры». Существуют кастомные деинсталяторы/удалятели, которые помимо удаления самой программы, чистят ПК от её остатков: оставшиеся и временные папки, ярлыки, реестр. Однако, все эти программы не всегда удаляют всё, что хотелось бы удалить. Приходится подчищать реестр Windows вручную. Это не трудно, не сложнее, чем удалять ненужные файлы и папки. Read more

Частые ошибки использования HTML-тега переноса строки br

В HTML/XHTML вёрстке часто используется одиночный HTML-тег переноса строки br (от англ. break – перерыв, разрыв), который вместе с синтаксисом разметки в HTML выглядит так: <br>, а в XHTML самозакрывающийся: <br />. Данный HTML-тег форматирования текста по популярности уступает разве что тегу абзаца p и заголовков h1-h6. Казалось бы, такой простой тег, но многие неправильно его используют. Этот популярный HTML-тег имеет определённые правила правильного использования, которые, если быть макс. педантичным, нельзя нарушать. Read more

Как добавить файлы в C++ проект Visual Studio?

В этом посте опишу как добавить новые заголовочные файлы и файлы кода в существующий C++ проект в IDE Microsoft Visual Studio. Не полноценную библиотеку, а только лишь дополнительные файлы кода. Read more

Облегчение управления чекбоксами

С момента создания концепции графического пользовательского интерфейса (GUI) он постоянно непрерывно дорабатывается для комфортной работы с ним. Казалось бы, уже всё, что можно давно придумали, но нет, постоянно можно что-то ещё додумать, чтобы было ещё лучше. Нет предела совершенству. Я думаю, что нужно добавить следующие необходимые функциональные дополнения для GUI браузера. Read more

CSS правила для тем сайтов и их поддержка в браузерах

Многим на сайтах очень не хватает быстрой смены встроенных тем, как минимум смены светлой на тёмную и наоборот. Ситуация с темами в вебе до сих пор не самая лучшая из-за многих сложностей. Всё, что касается темы, ложится прямиком на сторону сайта. Разработчикам сайтов приходится либо на js, либо на серверной стороне создавать всякие переключатели тем, которые обычно запрятаны где-то в настройках пользователя. Т.е. просто для смены темы посетителю надо обязательно регистрироваться на сайте, либо приходится использовать cookie, если делать смену темы на JavaScript. В общем, как не крути, а для такой простой задачи надо городить много лишнего. Всё это можно в разы упростить, если добавить этот функционал в CSS и браузер. Read more

Правильная компоновка панелей в интерфейсе IDE

Как максимально правильно скомпоновать панели в IDE? Да, даже такая незначительная деталь в обустройстве рабочего места играет большую роль. Панели в IDE можно компоновать правильно и не очень.
Read more

HDD forever

С появлением SSD многие стали говорить о скором отказе и полном исчезновении HDD из-за его полной замены with SSD. Как бы это не было, но на сегодняшний день по-прежнему ничего надёжнее, чем HDD, для хранения цифровой информации, нет — не придумано/изобретено человечеством. SSD представляет собой такую же Flash memory, i.e. это всё та же NAND (и NOR) память, что относится к типу NVRAM (Non Volatile Random Access Memory), i.e. энергонезависимая память. Как хорошо известно, память типа NOR и NAND (SSD, Flash) со временем теряет заряд и хранимую информацию. Поэтому они не так надёжны как HDD. Read more

Скачивание контента стандартными средствами браузера

Большинство сайтов предоставляют только доступ к контенту, но не его скачивание. E.g. на сайтах можно только смотреть и слушать, а скачивать контент нельзя. С текстом и изображениями в этом плане всё просто, и то не всегда, но как быть с медиа контентом (музыка, аудиокниги, видео)? Ведь многим порой хочется сохранять себе на компьютер просмотренное видео и прослушанную музыку. Как быть? На помощь придёт скачивание контента стандартными средствами браузера при помощи просмотра загруженных ресурсов страницы. Read more

Как подключить библиотеку в программу на C++?

Как же подключить/загрузить внешнюю динамическую библиотеку в свою программу/проект, написанную на языке программирования C++ в IDE Microsoft Visual Studio, в ОС Microsoft Windows? Read more

Для чего нужен HTML-тег button? Чтобы не делать действия ссылками!

Частенько пишу собственные CMS или своими плагинами добавляю функционал к существующим. Поскольку web-страницы давно интерактивны, часто приходится создавать на них разные действия, будь то добавление заметки в фавориты, изменение темы сайта на противоположную («включение/выключение света»), изменение семейства и размера шрифта статьи, или анонимное голосование по 5 или 10-ти бальной шкале, etc. Read more

Разница между директориями сайтов /srv и /var/www в Linux

В чём же принципиальная разница между директориями для веб-сайтов «/srv» и «/var/www» в ОС GNU/Linux? Как выбрать идеальное место для размещения своих веб-файлов? Read more