HTML-теги kbd, var и pre, их роли и недочёты

В продолжении предыдущих тем (br, dash), продолжаю педантично-занудскую тему про HTML-теги, их роли, накладки, недочёты и пр. На сей раз макс. сжато и быстро, чтобы не развозить. Read more

Почему именно Linux стал успешным или как Linux завоевал мир

Многим интересно почему из всех ему подобных именно Linux обошёл всех конкурентов и стал макс. успешен на своём поприще? В чём его особенность, каков секрет успеха? Это случайность или закономерность? Read more

Дружественные функции, методы и классы в C++. Критика.

Введённые ещё во времена, когда общая ООП парадигма не была окончательно сформирована, имеющиеся только в C++ реализации ООП парадигмы, т.н. «дружественные функции» стоят особняком в концепции ООП, и часто вызывают недоумения по многим причинам. Read more

Организация обработчиков событий

В событийно-ориентированном программировании давно используется система подписок на события, когда для ожидания какого-либо события достаточно лишь подписаться на него. Многие новички даже не знают как этот механизм устроен изнутри. Read more

Значения указателей по-умолч. NULL, 0 и nullptr в C и C++

Продекларированные, но ещё не инициализированные, т.е. заготовленные заранее для работы в будущем, переменные-указатели надо сразу инициализировать соответствующим нулевым значением – 0, NULL или nullptr, т.к. в дальнейшем могут возникнуть проблемы из-за того, что, если значение не было присвоено, то указатель по-умолч. будет указывать на произвольный адрес, содержимым которого является мусор. Read more

Как собрать C++ программу для 64-битной архитектуры в IDE Visual Studio

Для смены архитектуры нужно явно указать IDE, что нужно собирать проект под 64-битную/разрядную систему. Для этого в каждом проекте решения надо изменить всего 2 опции, или просто проконтролировать их правильное изменение, т.к. они могут меняться автоматически как полностью, так и частично. Read more

Ошибочная HTML-сущность тире — dash

Среди всех когда-либо офиц. декларируемых HTML-сущностей есть и ошибочные, т.е. те, которые были созданы с допущением ошибок. Самая известная такая HTML-сущность – ‐, что переводится как "тире". Read more

Качества хорошего программиста

Во встречающихся в обилии в Инете написанных копирайтерами однотипных статьях о качествах хорошего программиста пишется одно и то же, что повторяется с далёких времён зарождения IT индустрии, это математический склад ума, высокий интеллект и пр. Всё это относится не конкретно к программистам, а к технарям вообще, всевозможным инженерам и пр. Без интеллекта и математики в технарьском деле никуда. Однако, у программистов есть свои более узкоспециализированные качества, о которых и расскажу далее. Read more

Хороший интерфейс это минимум, что можно сделать для продукта. Текст

Неудобный интерфейс отбивает желание им пользоваться. Поэтому интерфейс должен быть хорошим. Хороший интерфейс это самое простое, что можно сделать для увеличения привлекательности своего продукта. Хороший это значит красивый, удобный и понятный. Read more

Правила хорошего тона программирования

Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more

Сомнительные дополнительные параметры загрузки в Win

В ОС Winds начиная с версии 7 и далее (8, 8.1, 10), есть сомнительное меню «Дополнительные параметры загрузки». Для его вызова, необходимо нажать кнопку «Дополнительные параметры» в табе «Загрузка» в меню «Конфигурация системы» (aka msconfig). С помощью этого меню можно сделать ПК более слабым, получив весьма сомнительную выгоду в скорости загрузки ОС. Read more

Vim vs Sublime Text. Почему некорректно сравнивать текстовые редакторы для разработчиков по размеру открываемых файлов?

Лично лицезрел картину, когда человек сравнивал используемые разработчиками текстовые редакторы по открытию в них больших файлов 100+ мб. В итоге у него победил Vim. Причём, он использовал Vim в TUI и др. программы в GUI. Запустил бы он Vim хотя бы GUI, где отрисовывается графика, это был бы хоть как-то реальный юз-кейс. Под похожие примеры, где кто-то проводит тесты в абсурдной ситуации, можно что угодно подогнать. Безусловно, это ни в какие ворота. Read more

Какой вид памяти отображает реальное количество памяти занимаемой процессом в Linux

В Linux имеется несколько общеизвестных видов системной памяти, самые популярные из них — VIRT, RES и SHR. В др. ОС всё примерно аналогично, но зачастую не так прозрачно и называется по-своему. Для каждого процесса в Linux имеются значения всех этих видов памяти и значения эти у них очень разные. Какой же вид памяти отображает сколько памяти действительно занимает процесс в Linux? Разберём что такое VIRT, RES и SHR память, чтобы иметь понимание. Read more