Творчество

Творчество в области программирования, разработки новых идей и решений наиболее интересных мне технических задач.

Склоняем имена на сайтах

При разработке русскоязычных проектов, ориентированных на обычного пользователя, таких как социальные сети и сервисы, веб-программисты зачастую сталкиваются с задачей склонения имён пользователей, ников, географических названий и пр. Благодаря новому удобному сервису от Яндекс.Нано эта задача стала элементарной и тривиальной. Небольшой скрипт на PHP поможет Вам легко добавить функцию склонения имён собственных на свой сайт.

В дебрях пользовательских проектов Яндек.Нано затесался  скромный, но очень полезный для русскоязычной аудитории проект Склонятор. Авторы характеризуют его так: "Веб-сервис, для разработчиков. Умеет склонять имена, фамилии и иногда даже ники". От себя хотел бы добавить лишь два слова: "превосходный" и "незаменимый", умеет склонять не только фамилии и имена, но и названия географических объектов и некоторые другие слова.

(далее…)

Разгоняем сайт сжатием css и js

Тема ускорения загрузки сайтов на WordPress и других подобных системах известна давно и далеко не нова. Существует множество способов просто разогнать свой сайт, сжав при этом редко меняющиеся, но достаточно тяжеловесные файлы - js-скрипты и css-стили. Есть один простой, но очень эффективный способ ускорить загрузку сайта и значительно уменьшить время загрузки его страниц.

Первое, что приходит в голову - включить автоматическое сжатие трафика на веб-сервере. Идея интересная, скорость загрузки страниц сайта значительно увеличивается, а объём загружаемых страниц уменьшается, но при достаточно высокой нагрузке сервер будет тратить слишком много времени на сжатие неизменного контента - мы получаем перегрузку.

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

(далее…)

Фейерверк OpenGL

Не за горами Новый 2010 год, замечательный, любимый всеми поколениями праздник. И само собой, такой праздник никогда не обходится без красивейших салютов, озаряющих небо над городом. Год назад на новый 2009 год в Саранске на центральной площади был просто превосходный салют. Вдохновлённый этим прекрасным зрелищем, я попытался хоть как-то воспроизвести его на своём компьютере. Получилось весьма неплохо, ну а об остальном судить уже читателю ...

Фейерверк на OpenGL

Фейерверк на OpenGL

Скачать саму программу и исходники можно по ссылкам в конце статьи.
(далее…)

Поиск путей в графе

Задача нахождения кратчайшего пути является, пожалуй, наиболее важной задачей теории графов. Существует множество алгоритмов поиска как кратчайших, оптимальных путей, так и субоптимальных путей. Субоптимальным путём будем называть путь, ведущий из начальной в конечную точку, но отличающийся от оптимального пути. Смысл нахождения субоптимальных путей легко рассмотреть на таком примере: предположим, что задача поиска пути напрямую описывает наш путь по городу. В таком случае оптимальный путь в зависимости от времени может оказаться невозможным к реализации (например, одна из ветвей дороги перегорожена пробкой из-за аварии). В таком случае нас будет интересовать субоптимальный путь, или по-другому, объезд.
(далее…)

Искуственный интеллект

Разум и преподаватели университета порой ставят перед нами очень интересные и в некотором смысле даже неразрешимые задачи. Одной из таких задач на моей памяти оказалось создание искусственного интеллекта, хотя бы на самом элементарном уровне.

Искусственный интеллект (ИИ) (англ. Artificial intelligence, AI) — это наука и разработка интеллектуальных машин и систем, особенно интеллектуальных компьютерных программ, направленных на то, чтобы понять человеческий интеллект. При этом используемые методы не обязаны быть биологически правдоподобны. Но проблема состоит в том, что неизвестно какие вычислительные процедуры мы хотим называть интеллектуальными. А так как мы понимаем только некоторые механизмы интеллекта, то под интеллектом в пределах этой науки мы понимаем только вычислительную часть способности достигнуть целей в мире.

Wikipedia.

Хоть нам и неизвестно, что такое интеллект, тем более искусственный интеллект (в дальнейшем ИИ или AI), попробуем создать идею и очертить круг интеллектуальных задач для элементарной системы.

(далее…)

Страница 1 из 3123