Мультиплатформенное

В процессе работы над проектом потребовалось решить задачу обмена информацией с сервером. Для передачи данных по сети в реальном времени было решено использовать неблокируемый UDP сокет.

Сервис антиспама

В сети много интересных сервисов. Совершенно случайно нашел сайт, на котором по ссылке можно посмотреть базу данных спамеров по ссылке:

cleantalk.org

Очень удобно при регистрации новых пользователей посмотреть историю активности адреса электронной почты этого пользователя в Сети. После этого уже не надо сомневаться с какими целями на твоем сайте пытается зарегистрироваться очередной кандидат - спамеров видно сразу.

Компилятор GCC 5.3

На тему разработки мультиплатформенных приложений. Для такой работы логичнее всего использовать мультиплатформенный компилятор/библиотеку. Из имеющихся вариантов довольно популярен "gсс" с библиотеками и утилилитой "make" в составе "mingw-w64". Для его установки на сайте проекта есть несколько вариантов. Самый простой из них - это скачать готовое окружение в архиве и распаковать его на своем рабочем компьютере в нужном каталоге. Никаких инсталяторов, глюков с прокси и прочих проблем.

Tags: 

настройка VIM для работы с C++

Основная машина для разработки у меня под Archlinux. На *nix серверах, с которыми я работаю, на установку и настройку Вима уходит минимальное время, тут все логично - "жизнь диктует". Но недавно я попробовал "причесать" gVim на домашнем буке под Win-8.1 и неожиданно столкнулся с трудностями.

Я спросил у ... Гугля и его коллег. В сети дрейфует огромная масса публикаций о знаменитом редакторе. Вы без труда найдете избитые шуточки, пространные руководства, советы скопировать готовый конфиг (не вникая в суть). Но мне так и не удалось найти ясного и простого руководства, как быстро настроить VIM в качестве IDE для разработки.

Tags: 

Индикатор популярности

Ну вот, дождались. Похоже, что мой сайт начал появляться в выдачах поисковых систем. Уж очень активно поперли новые регистрации с бредовыми логинами и тупыми емайлами. Дорогие мои спамеры - вы прямо индикатор популярности ресурса. Вот только фантазия у большинства на новые логины/майлы слишком бедная. Не будет нормальный человек регистрироваться на новом сайте с логином который не только тудно запомнить, но прочитать без тренировки невозможно. Ну право, глупо же!

Статическая сборка c библиотекой SDL2

Диалоговое окно в Xfce4

Если в проекте на языке С++ используется SDL2, то обычно исполняемый файл при сборке линкуется с библиотекой динамически. Это не всегда оказывается удобным. Ваше приложение оказывается зависимым от (не)установленных / изменившихся сторонних библиотек, из-за чего в один "прекрасный" момент оно может просто оказаться неработоспособным. В настоящее время лицензия на использование библиотеки SDL2 позволяет без ограничений статически встраивать код библиотеки в Вашу программу. Этим мы сейчас и займемся.

Страуструп

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

В проекте кроме OpenGL графики проявляются дополнительные направления работы - базы данных, сетевые технологии и неблокирующие соединения, шифрование связи. Надо со всем этим разбираться.

В процессе изучения С++

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

Об изучении С++

Как все-таки изучать С++? Мой личный опыт говорит что работать надо в таком порядке:

1. Вначале следует изучить С по руководству от K&R. Пусть у Страуструпа и написано, что знать С при обучении С++ не обязательно, но это знание добавляет больше понимания и уменьшает количество вопросов при изучении базовых типов и разборе примеров работы со строками и массивами.

Страуструп

Около месяца у меня ушло на работу с книгой "K&R". Читал, изучал, делал примеры. Но как-то скучно все казалось. Да - основательно, да - просто, но как то однообразно. Это действительно системный язык низкого уровня - и этим все сказано.

Страницы

Подписка на TRICKRIG RSS