Блог пользователя bigov

Антиспам

Окончательно закрыл форму регистрации на сайте. Теперь регистрироваться можно только через сообщение администратору из контактной формы. Причина банальна: в 99.99% случаях регистрируются аккаунты, которые через сервис https://cleantalk.org/spambots-check уверенно определяются как спамеры.

Первые проблемы

Началось. Вчера закончил работу над проектированием базовых классов, необходимых для работы графического движка - шейдерная программа, элементы пространства, рендер картинки, взаимодействие с пользователем, математика управления камерой. Для проверки всего в комплексе сгенерировал поле из 500х500 = 250 000 прямоугольников с текстурой. Соответственно - один миллион вершин. Каждый прямоугольник использует отдельный Vertex Array Object (VAO). Все значения VAO хранятся в структуре "list"' для покадрового вызова методов отрисовки каждого элемента (VAO). Понятно, что ТАК делать нельзя.

Управление в трехмерном окружении.

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

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

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

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

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

cleantalk.org

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

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

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

Страуструп

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

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

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

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

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

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

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

Страуструп

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

Страницы

Подписка на RSS - Блог пользователя bigov