В событийно-ориентированном программировании давно используется система подписок на события, когда для ожидания какого-либо события достаточно лишь подписаться на него. Многие новички даже не знают как этот механизм устроен изнутри. Read more
Качества хорошего программиста
Во встречающихся в обилии в Инете написанных копирайтерами однотипных статьях о качествах хорошего программиста пишется одно и то же, что повторяется с далёких времён зарождения IT индустрии, это математический склад ума, высокий интеллект и пр. Всё это относится не конкретно к программистам, а к технарям вообще, всевозможным инженерам и пр. Без интеллекта и математики в технарьском деле никуда. Однако, у программистов есть свои более узкоспециализированные качества, о которых и расскажу далее. Read more
Правила хорошего тона программирования
Список некоторых правил хорошего тона программирования, которые применимы преимущественно для Си-подобных языков программирования. Read more
Текстовый редактор или IDE, где лучше писать программный код?
Многие до сих пор предпочитают писать программный код в текстовых редакторах, напр., таких авторитетных и трастовых как Emacs и Vim, или более новых как Notepad++ или Sublime Text и пр., как в старые добрые времена. Read more
Как добавить файлы в C++ проект Visual Studio?
В этом посте опишу как добавить новые заголовочные файлы и файлы кода в существующий C++ проект в IDE Microsoft Visual Studio. Не полноценную библиотеку, а только лишь дополнительные файлы кода. Read more
Как подключить библиотеку в программу на C++?
Как же подключить/загрузить внешнюю динамическую библиотеку в свою программу/проект, написанную на языке программирования C++ в IDE Microsoft Visual Studio, в ОС Microsoft Windows? Read more
Параметры вместо разных копий одной и той же программы для разных целей
Случается такое, когда в отдельном модуле надо повторить имеющийся функционал другой программы. В подобных случаях рекомендую не создавать много разных копий одного и того же файла (скрипта) для разных целей т.к. из-за этого сложнее поддерживать общий код, ибо исправления в одном и том же скрипте приходится делать в разных файлах, которые отличаются друг от друга незначительно. Для разного поведения скрипта есть параметры запуска, вот и их надо использовать. Read more
Лаконичность в разработке
Не последнее значение в разработке (dev) имеет лаконичность. Причём это касается не только простоты, понятности, форматирования и краткости программного кода, но и самой концепции программы в целом. За это многие любят именно open source, т.к. в таких программах, как правило, всё лаконично, ибо сама модель распространения обязывает. И наоборот, в проприетарном ПО лаконичность встречается крайне редко. Read more
Модальные и немодальные окна в Windows Forms dot Net
В библиотеке классов Windows Forms dot Net есть модальные и немодальные окна. В чём их разница. Модальные всегда являются активными до тех пор пока их не закроют, а не модальные — нет. Каждую форму можно отобразить как модальную и немодальную. Read more
Разгрузка конструктора, внешняя настройка объекта
Поговорим о правильном написание ООП кода, а именно о разгрузке конструктора и внешней настройки объекта. Read more
Организация работы с циклом
Что надо знать при организация цикла? Больше всего проблем вызывают переменные в цикле. Как их правильно использовать? Read more
Алгоритм проверки запущенности программы по PID в ОС Linux
Как сделать свой собственный скрипт проверки запущенности программы при помощи PID в ОС Linux? Какой алгоритм? Read more
Правильный стиль программирования
Про форматирование кода и нормальные имена все уже знают, копнём глубже. Read more
Советы по разработке
Понять и обработать задачу. Всё разбивать на мелкие задачи. Read more
Замыкания в JavaScript
«Замыкание (closures) это функция вместе со всеми внешними переменными, которые ей доступны», — таково стандартное определение, которое есть в Wikipedia и большинстве серьёзных источников по программированию. То есть, замыкание — это функция + внешние переменные. Но замыкания куда интереснее, если капнуть глубже. Read more