Category archives: Программирование

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

В событийно-ориентированном программировании давно используется система подписок на события, когда для ожидания какого-либо события достаточно лишь подписаться на него. Многие новички даже не знают как этот механизм устроен изнутри. 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

Замыкания в JavaScript

«Замыкание (closures) это функция вместе со всеми внешними переменными, которые ей доступны», — таково стандартное определение, которое есть в Wikipedia и большинстве серьёзных источников по программированию. То есть, замыкание — это функция + внешние переменные. Но замыкания куда интереснее, если капнуть глубже. Read more