The History
История рождения задумки проекта Kropli World.
Начало..
Как-то в ноябре-декабре 2009 года мне в голову пришла одна интересная идейка – а не создать ли мне какой-нибудь интернет-портал, в котором я смогу реализовать (в первую очередь для себя самого) полезные для меня «веб-удобства».
Первоначально я хотел создать в интернете некоторый проект на языке программирования Java для самообучения. Чтобы совместить полезное с интересным, я решил выбрать научную тематику для своего проекта (так как я малость увлекаюсь всякой подобной заумной сферой). Поплыли первые мысли, первые идеи. Потом, совсем случайно, я как-то встретил своего соседа, который приехал с командировки из штатов. Он рассказал мне про некоторые сервисы от Google. Затронули тему о Google Web ToolKit, Google Maps и прочих интересных «гугловских» штучках. От него я первый раз услышал про Google Developer Days (GDD).. чем, собственно, и заинтересовался. Конечно же, после нашего разговора я очень хорошенько покопался в тех сервисах, которые предоставляет корпорация Google для простого смертного. Накопал много чего увлекательного и вместе с этим всем родилась новая идея – создание проекта, который будет реализовывать многие «гугловские» сервисы в одном месте ( т.е. на одной интернет-площадке). Благо у Google есть API ко всему «публичному». Дальнейшие размышления привели меня к тому, что можно было бы попробовать создать некоторое подобие простой социальной сети, в котором будут реализованы как минимум удобства Google Docs, Google Books и Picasa. Так как я в некотором роде поклонник свободного программного обеспечения, то я решил сделать этот проект в духе Open Source (любовь к ОС Linux, в частности к Archlinux и Gentoo, появилась ещё в далёком 2005 году, когда я был ещё на первом курсе университета). Поэтому я решил сделать его открытым для любого программиста, желающего покопаться в том, что я «наклепаю».
С тех пор (а это было уже где-то конец декабря 2009 года) начал потихоньку проектировать движок, знакомиться с таким инструментом как GWT и сервисом Google App Engine. После нескольких недель общий макет структуры движка был готов, а GWT с GAE были разобраны до уровня понимания того как и что работает. Изначально, я думал всё построить на базе именно GAE. Но в течении проектирования архитектуры в голову ползли всё новые и новые идеи.. и многие из них невозможно было реализовать используя лишь платформу App Engine. Тут я задумался на минутку – зачем ограничивать рамки своих фантазий какими-то запретами в платформе (многие Java-программисты знают, что у GAE многие «возможности» урезаны в функциональности). Было решено отказаться от гугловской платформы и.. реализовать всё на стандатной Java-платформе, где для творческой фантазии программиста есть где очень и очень широко развернуться.
Во время проектирования архитектуры проекта, я всё больше и больше начал присматриваться к моей давней и немного безумной задумке. Хм, а почему бы не сделать социальную сеть, которая бы предоставляла такие же услуги, как, к примеру, Vkontakte.ru.. но сделать всё намного лучше и удобнее?.. Многие скажут что да, хоть и Vkontakte.ru является разросшимся курятником, но в глобальной сети Интернет есть ещё один достаточно перспективный конкурент – Facebook.com. Всё что меня останавливало, так это тот факт, что весьма глупо пытаться слепить очередную социальную сеть и пытаться бороться с такими гигантами, о которых написал выше. Но покопавшись как в Вконтакте, так и в Фэйсбуке, я не смог найти то, что мне бы самому полностью нравилось. Чтобы не превращать подобную дискуссию в критику, добавлю лишь ещё пару слов, в заключение данного раздела..
Добавить я хотел ли то, что больше всего мне не нравятся гонки социальных сетей за количеством пользователей. Почему бы не попытаться ценить качество?.. Зачем гордиться миллионами пользователями, когда как, наверное, и половина из них – это всего лишь цифра в некотором числе?.. И вот ещё что забавное.. Знают ли создатели подобных ресурсов о том, сколько талантливых людей пользуются их услугами?.. Интересно ли им, чем они занимаются, чем увлекаются и к чему стремятся?.. Вероятнее всего им неважно кто ты, зачем ты и почему ты.. Главное то, что ты являешься количественной цифрой в их рейтинговом числе..
Всё подобное не есть хорошо. Вот так появилась идея создания Kropli World.. :)
Уже давно я хочу сделать свой «личный кабинет», в котором смогу упорядочено хранить все свои заметки, сохранять интересующие закладки, а так же иметь некоторое хранилище, где можно было бы хранить свои файлы. Всё это хотелось бы сделать в интернете, чтобы иметь доступ как с любого компьютера, так и с мобильного устройства. Так вот и решил сделать что-то вроде «своего мира», где каждый сможет найти для себя много приятных и полезных возможностей.
После чего я начал стараться продумывать все тонкости своей задумки. Помимо личного кабинета для каждого пользователя, нужно было что-то придумать с местом для общения целой группы людей – аля вроде форума. Всё что сейчас имеется в просторах глобальной паутины по данной тематике – так это, на мой взгляд, скучные и банальные блочные форумы. Думаю, администраторам многих подобных ресурсов известна проблема превращения со временем их площадок в места свалки, где после нескольких лет активного общения большого количества пользователей проблематично что-то найти. Не говоря уже о тысячи различных забытых тем, которые модераторы пытаются всё время «чистить». Или другая их головная боль – как вечно повторяющиеся по смыслу тему «неродивых» пользователей, которым так сложно воспользоваться поиском, прежде чем создавать новую тему. Да что тут говорить.. Каждый новичок, приходя на какой-нибудь большой форум, всегда чувствует себя не совсем уютно.
Вот и появилась у меня идейка о том, чтобы сделать форум нового вида, который будет основываться на новых идеях по организации структуры общени. Сюда я, возможно, постараюсь вложить некоторые принципы работы нейронных сетей. Тематика искусственного интеллекта меня уже давно привлекает.. Так почему бы и не попробовать что-нибудь в этом духе.. :) Пару капель фантазии, творческого подхода и можно лепить что-то безумное..
Вот так появилась идея создания My Kropli и Kropli Groups.. :) [ the wall ]
После решения своей головоломки насчёт форума, я продолжил развертывание идей проекта Kropli World.
Уже не один год я общаюсь с одним хорошим и замечательным человеком, который является вокалистом одной музыкальной молодой группы. Побывав на их репетициях, на меня что-то нашло. Мне жутко захотелось купить электро-гитару и играть в своё удовольствие (каждый раз при игре живой гитары у меня внутри что-то оживает). Хех, ну да ладно.. то мои заморочки и может быть я когда-нибудь куплю свою гитару, но в данный момент я хотел сказать другое. Достаточно тесно общаясь с музыкантами, со стороны стало заметно (хотя это уже давно всем понятно) – как же всё-таки сложно начинающим группам куда-то пробиться. И вот я надумал помочь подобным музыкантам, которые пытаются вытянуть из звуковых композиций что-то интересное и безумно увлекающие.
В чём же моя задумка? Она достаточно простая – сделать интернет-ресурс, где каждый желающий музыкант (или целая группа) сможет «показать» себя. Для них будет создана возможность выкладывания в интернете их музыкальных композиций. Будет создана приятная атмосфера для написания критики со стороны слушателей. Будут устраиваться различные рейтинговые голосования на выбор топ-исполнителей или музыкальных групп. Ну и многая другая креативщина..
Чтобы всем муз. коллективам не было скучно – будут созданы полезные сервисы (инструменты) и для различных организаторов концертов, владельцев клубов или даже самих продюсеров.. :) Всё подобное позволит новичкам хоть в какой-то степени засветить на муз. сцене..
Вот так появилась идея создания Kropli Music.. :) [ the wall ]
После добавления в проект музыкальной тематики, я решил обратить внимание и на другие творческие направления. Так как я сам просто обожаю фотографировать, то данную сферу я, конечно же, никак не мог пропустить.
Здесь я думаю создать все благоприятные условия для фотографов с различными полезными инструментами. Это создание фотоальбома с удобным интерфейсом. Реализация некоторых возможностей по редактированию фотографий (изменение контраста, яркости.. добавление рамок.. убирание шумов.. ну и прочее).
Хочу попробовать создать приятную атмосферу как для фотографов, так и для фотомоделей. Будут создавать «каталоги» моделей, по которым фотографы смогут находит интересующий их «типаж» девушки для своей фотосъёмки. С другой стороны будут созданы «каталоги» фотографов, с помощью которых каждый желающий (в том числе и модели) сможет выбрать услуги того или иного фотографа. Через систему рейтингов и топ-категорий будет создаваться некоторая конкуренция.. Вообщем здесь можно сделать много чего интересного и полезного..
Вот так появилась идея создания Kropli Images.. :) [ the wall ]
Затронув сферу творческой деятельности, я решил не останавливаться. После музыки и фотографий я решил перейти к словам, а именно к текстам. В некотором смысле, я сам люблю писать (хм, есть даже пару стихоподобных писаний на мотив белых стихов). Поэтому решил и этой тематики посвятить некоторую часть проекта Kropli World.
Что же здесь я надумал сделать? Ну.. Вообщем всё, что можно придумать по работе с текстами: удобный интерфейс для написания стихов, проз, рассказов или даже целых книг. Удобное их прочтение. Попытаюсь сделать интересную организацию работ всех авторов. Добавлю реализацию возможностей обсуждения того или иного произведения.. И тд и тп.. Думаю, многим творческим людям подобное придётся по вкусу..
Вот так появилась идея создания Kropli Words.. :) [ the wall ]
Одновременно с продумыванием всех ключевых особенностей своего проекта, я так же интересовался различным заработком в интернете. Чтобы не вдаваться в подробности, отмечу лишь сферу работы копирайтера.
После посещения пару бирж, и поработав на некоторых, я заинтересовался этой сферой. Во время работы на подобных биржах я столкнулся с некоторой проблемой – до сих пор нет достаточно качественного сервиса по проверки уникальности текста, не говоря уже об проверки качества самого текста (зачем это нужно каждый копирайтер догадывается).
И тут меня посетила очередная идея – а почему бы не создать эту самую возможность качественной проверки как на уникальность, так и на качество? После некоторых раскопок в интернете, я наткнулся на такое понятие как онтология. Замечу то , что это не та самая онтология из философии. В данном контексте это разные вещи. После некоторых раскопок в интернете, я смог заметить то, что уже созданы некоторые «языки» программирования, с помощью которых можно создавать достаточно интеллектуальные системы по лингвистическому анализу текста. Всё это некоторым образом затрагивает тему искусственного интеллекта с нейронными сетями. Так как эта тематика мне очень интересна, я решил заняться подобным делом. Тем более, скорее всего, подобные инструменты будут востребованы и полезны многим людям, которые сейчас работают в сфере копирайтинга (как исполнителям, так и заказчикам).
По теме проверки качества текста я постараюсь разобраться в особенностях уже созданных теориях различных научных деятелей данной сферы. Математически выведено достаточно много формул и законов, которые описывают те или иные признаки качества теста. Вот именно подобное я и попробую реализовать через программный код.
По теме проверки уникальности текста я постараюсь разобраться в особенностях математических алгоритмов наиболее популярных поисковых систем (таких как Google и Yandex). Тут же можно создать инструменты по проверки релевантности текста. Вообще вся эта сфера достаточно интересная..
Вот так вот появилась идея создания Kropli Wordmaster.. :) [ the wall ]
Как бы так сказать.. Во время разгадывания своих головоломок, меня тревожил один достаточно серьёзный вопрос – как это всё будет увязываться с такими гигантами социальных сетей как Facebook.com и Vkontakte.ru. Ведь многие вышеперечисленные части проекта являются некоторой частью соц. сети. Даже были мысли забросить вообще всю эту идею с безумным проектом. Но как-то вечером, прогуливаясь по улице (конец января уже был 2010 года), я заметил на небольшой постройке интересные ледяные сосульки, которые немного начинали подтаивать. Небольшие прозрачные капли текли вниз по замёрзшей сосульке – и тут я остановился. Продолжая наблюдать за каплями, в голову начали закрадываться мысли об такой технологии как P2P (она же пиринговая сеть). В чём её особенность и причём вообще она тут? А притом, что особенность этих сетей является некоторая децентрализованность – т.е. нет единого сервера (единого центра). Так почему бы не попробовать сделать соц. сеть, которая будет так же как и P2P распределена на различные мелкие соц. сети. То бишь создать равноправную распределённую социальную сеть.. Что из этого может получиться хорошего? А кучу всего..
Пиринговые сети (одноранговые, децентрализованные) – это компьютерные сети, основанные на равноправии участников. У данного типа сетей нету определённого главного (центрального) сервера, поэтому каждый узел сети является и клиентом, и сервером, одновременно. В отличии от обычной схемы «сервер-клиент», данная модель сети позволяет поддерживать стабильную работоспособность при любом количестве узлов. Даже при выведении из строя одного узла, все остальные работают в прежнем режиме – отсюда независимость каждого элемента сети.
Люди могут получить независимость и свободу – не будет центрального узла (единого сайта как у Facebook.com или Vkontakte.com). Так как Kropli World будет Open Source проектом, в котором все исходные коды будут предоставляться для свободного скачивания, то для многих программистов не составит труда самому «склепать» свою собственную небольшую соц. сеть на базе Kropli World, которая будет пользоваться сервисами другой соц. Сети данного типа. Чтобы было понятнее, попробую привести следующую абстракцию. Представьте себе портал соц. Сети net.org который бы размешался не на одном домене, а на нескольких, к примеру, net1.org, net.org, net3.org и тд. Каждый сайт разрабатывал бы отдельный человек. В итоге можно получить некоторое скопление мелких и больших соц. сетей, которые бы объединялись в единую сеть по обмену музыкой и видео, по обмену контактами и информацией о пользователях.. вообщем всё то, что сейчас предоставляют соц. сети с единым центром. Это избавит многих недовольных пользователей, которые вынуждены пользоваться одним ресурсом. У них будет выбор – либо пользоваться этим соц. проектом, либо другим. Здесь же вольные программисты-разработчики смогут развернуться на славу..
Всем этим я хочу сказать, что не нужно пытаться всех загрести под одну гребёнку. Не нужно скрипя зубами пользоваться услугами именно того проекта, где зарегистрировались все друзья. Ведь часто получается так, что из-за подобной централизованности появляются многие недовольства, претензии и просьбы к создателям того или иного сайта об изменении чего-нибудь. Именно с децентрализованным центром, пользователь сможет выбирать. А это есть уже очень хорошо..
Ещё одна интересная особенность распределённых социальных сетей – это выход из рамок понятия социальных сети. Kropli World будет спроектирован как для сайтов соц. сетей, так и для других видов интернет-площадок, что пользуются сейчас популярностью. К примеру, это интернет-магазины, сайты коммерческих организаций, любительские сайты, небольшие блоги, форумы и тд. Тем самым я попытаюсь создать что-то вроде P2P, только в рамках интернет-сайтов.
P2P переводится с английского как peer to peer (равный к равному). Я решил взять смысловой оттенок данной модели сети и создать K2K Network, где аббревиатура K2K расшифровывается как kropli to kropli, что значит «капли к каплям» (на белорусском языке капли – это кроплi). В отличии от P2P в K2K участвуют так называемые k2k капли (интернет площадки, которые поддерживают K2K API интерфейс).
Что же представляет из себя K2K Network? В данный момент архитектура данной сети находится в стадии проектирования. Думаю основные принципы работы будут уже описаны после создания некоторой части Kropli World, на базе которого и будет создаваться K2K Network.
Вот так вот появилась идея создания K2K Network.. :) [ the wall ]
В самом начале своих размышлений об проект, я большое внимание уделял вопросу безопасности. Именно данный вопрос как-никак очень важен сегодня, если ты работаешь в сфере глобальной паутины. Поэтому было задумано создать целые слои (уровни), которые будут обеспечивать безопасность всего проекта Kropli World. Так же в задумках попробовать разработать некоторые методы криптографической защиты, основываясь на почве уже созданных и проверенных решениях. Данная часть проекта не будет распространяться с открытыми исходными кодами. Причина этому думаю и так понятна..
Вот так вот появилась идея создания Kropli Security.. :) [ the wall ]
Игры, игры, игры.. Ну куда же без них.. :) Что здесь будет?. Мм, пока я и сам не знаю.. Так как я не играю в игры, то тут придётся пораскинуть мозгами. Возможно, будут созданы такие игры как шахматы.. или игра по собиранию кубика-рубика.. :)) Остановился пока на том, что сделаю упор именно на интеллектуальные игры.. Тут же можно будет проводить и некоторые соревнования, возможно даже с денежными призами..
Вот так вот появилась идея создания Kropli Games.. :) [ the wall ]
После нескольких недель развёртывания своих всех задумок в некоторую структурную целостность, я задумался о том, что неплохо было бы сделать что-нибудь с новостным обзором всего того, что будет происходить в мире проекта Kropli World. Поэтому решил создать что-то вроде интернет-газеты. Здесь будут освещаться практически все новостные события, что будут происходить в «мире капель». Графическое оформление думаю сделать так же в виде газеты.. Чтобы можно было даже распечатать и читать с бумаги.. :)
Вот так вот появилась идея создания Kropli News.. :) [ the wall ]
Как я уже говорил выше, Kropli World – это проект с открытым исходным кодом. Вот поэтому необходимо создать некоторое место, где можно было бы выкладывать все исходные коды.. ну и всё остальное, что связано с разработкой всего проекта.
Очень интересной особенностью в этой части хочу выделить следующие. Здесь будет создано специальное место для вольных программистом, которые заходят принять участие в развитие проекта. Но это не всё.. Вот, к примеру, захотелось человеку у себя в личном кабинете иметь возможность работать с RSS-записями. Чтобы это сделать, не обязательно стучаться к администраторам проекта с просьбой реализовать такую возможность. Я постараюсь сделать так, чтобы каждый смог создавать свои модули и публиковать их в Kropli Labs.. После чего функциональные возможности модуля будут автоматически доступны в личном кабинете пользователя. Согласитесь, это весьма и весьма полезная и интересная штука..
Вот так вот появилась идея создания Kropli Labs.. :) [ the wall ]
Выше я затронул тему об администрации. Это затрагивает, в свою очередь, некоторую тематику так называемого саппорта. Здесь я надумал сделать удобный сервис как для пользователей, так и для программистов, через который можно будет наиболее продуктивнее общаться со всеми разработчиками проекта.
Вот так вот появилась идея создания Kropli Support.. :) [ the wall ]
Когда я начинал непосредственно писать программный код проекта, у меня появлялось много различных идей по оптимизации той или иной задумки в самом программировании. В итоге появилась идея создания тестового фрэймворка, с помощью которого можно было бы удобно и качественно тестировать приложение. После начали зарождать всё новые и новые задумки. Описать все здесь сразу не получится, поэтому о них я расскажу подробнее чуть позже, когда начну уже более серьёзнее заниматься написанием программного кода.
Вот так вот появилась идея создания Kropli Development.. :) [ the wall ]
Мобильные устройства.. Сегодня, пожалуй, мобильный телефон – это неотъемлемая часть каждого человека. Без него никуда. Поэтому, думаю, логично будет предоставлять пользователям мобильных телефонов возможности использованию всех услуг проекта Kropli World через мобильные устройства. Такая возможность будет доступна через два вида доступа: мини веб-браузер и непосредственно java-приложение, которое можно будет установить на устройство.
Слышал, в мире сейчас очень популярен сервис как Twitter (немного с сарказмом, в хорошем смысле слова..). Идея настолько простая, что видимо огромная популярность (огромное количество пользователей) не позволила создателю сие проекта сделать его лучше, наверное. Чтобы добить свою мысль с мобильными устройствами до окончательного безумия, надумала моя душёнка попробовать сделать быструю публикацию с мобильного телефона (который подключён к интернету) всего чего только возможно в Kropli World – написанного текста, снятой фотографии, аудиозаписи с диктофона, видеозаписи с камеры. Всё это сразу же будет публиковаться на ресурсе проекта.
Вот так вот появилась идея создания Kropli Mobile.. :) [ the wall ]
Решаясь создать такой достаточно большой проект, я не мог не задуматься об некоторой коммерческой сфере интернета. Но пока я решил заморозить сие задумку. Возможно когда-нибудь и получится создать что-то вроде Kropli Technology. Кто знает что будет в будущем.. :) Это всего лишь мысли.. [ the wall ]
Заключение.
У вас уже, наверное, давно закрался логический вопрос – почему именно Kropli? И что это за такое название. Перед непосредственным ответом на вопрос, замечу лишь то, что я очень давно увлекаюсь абстрактным образом обычных капель. Чтобы сохранить за проектом некоторый национальный оттенок того места, где я родился (Минск, Беларусь), было решено выбрать название проекта на белорусском языке – Кроплi. Чтобы избавиться от некоторых проблем с русской кодировкой, решил выбрать название Kropli. На этом и остановился..
Эмм, но всё же почему капли и что в них такого? Хм, могу заявить однозначно то, что с помощью них можно описать в нашей жизни достаточно большое количество сторон нашей многогранной жизни. Некоторые близкие мне друзья не один год уже знают, как я отношусь к подобной теме. По большей части это всего лишь психология, совмещённая с толикой романтики и некоторого «безумия» для обычного человека. Для «необычного» человека, который думает не совсем шаблонно в рамках серого социального общества, возможно понятие капель откроет некоторое другое представление. Чтобы не мутить воду непонятно о чём, я решил создать ещё один своеобразный литературный проектик как – Капли тени. Да-да, кто-то уже слышал когда-то от меня, что я начинаю писать свою книгу. К сожалению, я то берусь за неё, то откладываю в глубокий ящик. Но вот, именно с проектом Kropli World, я таки решил возобновить свою работу по написанию этой книги.
Наверное, кому-нибудь будет интересно узнать роль «теней» в названии. Подобное сравнение я хотел отнести к личности каждого человека. Ведь каждый из нас знает, что от тени не убежать, тень нельзя как-то подобно разглядеть и нельзя увидеть то, что скрывается за ней. Таким же качествами обладает и человеческая личность. Она словно тень. Такая же скрытная, от которой невозможно убежать..
Быть может, у вас появился вопрос о том, какая связь между проектом Kropli World и книги «Капли тени»? Ведь названия в некотором роде описывают одно – капли. Как-то так получилось, что я давно выбрал свой путь жизни через идеи. Всем этим хочу сказать, что живу я от идеи до идеи. Если нет никаких идей – нет стремлений. Нет стремлений – нет целей. Нет целей – нет человека. Те люди, которые сами не знают ради чего и зачем живут – скорее подобны безжизненным овощам. Так получилось, что многие мои идеи в некотором роде немного безумны или слишком глобальны.
Мм.. от своего безумия не убежать.. Вот поэтому в проекте Kropli World я хочу реализовать все свои задумки на языке программирования. В книге «Капли тени» я хочу описать все свои мысли и наблюдения из жизни через обычные слова русского языка. Правда вот подобное описание будет в некотором своеобразном стиле, где многие смысловые изречения будет сплошь и рядом завёрнуты в обёртки философии и психологии. Как это у меня получится – будет видно со временем.
Ну вот пожалуй и вся история.
Спасибо за внимание.. :) Надеюсь, я вас смог заинтересовать.. :)

Апрель 20th, 2010 on 22:23
А в этом что-то есть… Желаю успеха в ваших начинаниях!
Май 29th, 2010 on 18:59
Ох, как же мне знакомо это всё))
Абсолютно согласна с фразой:»Если нет никаких идей – нет стремлений. Нет стремлений – нет целей. Нет целей – нет человека. Те люди, которые сами не знают ради чего и зачем живут – скорее подобны безжизненным овощам».
Слишком много вокруг овощей…
А вообще-то я книгу искала «Структуры разума» =)
Удачи!!