Библиотеки AlgART для обработки массивов

 
 
 
Сообщения:31
Я заранее прошу прощения, если нечаянно нарушил какие-то правила или традиции этого форума. Я бы хотел представить вам свои библиотеки, над которыми работал последние 7 лет:
http://algart.net/java/AlgART/
Почти все это время библиотеки были "закрытыми", но несколько месяцев назад было принято решение сделать из open-source, в соответствии с лицензией MIT. Соответственно, прошу любить и, как водится, жаловаться :)
Библиотеки ориентированы на обобщенную работу с массивами и матрицами. "Обобщенная работа" означает, что внутреннее представление массивов может быть абсолютно произвольным. Например, разные модели памяти обеспечивают хранение массива на диске (мапированный файл), в Java-массиве, в ByteBuffer, при желании даже в сети (не реализованный пока, но вполне возможный вариант) - и все необходимые передачи производятся прозрачно и автоматически при доступе к любому элементу или блоку. Размер массивов тоже практически не ограничен - для индексации используется 63-битовый тип long. Типичной является ситуация, когда один массив является "представлением" другого массива, тот - представлением чего-то еще, и так иногда много раз. Например, можно взять матрицу (многомерную), повернуть ее любым способом, а затем извлечь подматрицу из результата - все эти операции будут выполнены виртуально, а реальный поворот и извлечение фрагмента будет производиться в тот момент, когда мы захотим получить доступ к фактическим элементам результата. Причем, скорее всего, библиотеки сами "сообразят", что пользователь действительно собирается выполнить поворот, разобьют матрицу на подходящие блоки (помещающиеся в RAM), выберут подходящий алгоритм и распараллелят его по ядрам процессора.
На сайте есть маленький вводный учебник на русском языке. К сожалению, пока не успел написать больше. Однако, практически все функции всех классов и интерфейсов снабжены исчерпывающей документацией JavaDoc; для некоторых сложных классов вступительный JavaDoc весьма обширен и включает примеры использования.

Проект 8-й День, Израиль, Кармиэль
 
 
Сообщения:7990
Хех, Салям Алейкум! :)

Звучит серьёзно. Однако думаю нужно предпринять какие-то усилия теперь по продвижению в массы.

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

Если оно opensource то код имеет смысл держать на github или sourceforge, там же разместить и жавадоки. В общем как-то постараться интегрировать это дело в мировое сообщество. Или на обоих сразу. GitHub не даёт хранить релизные джарники (хотя если создать страницу проекта можно на ней держать), зато на нём коммуницировать с коммьюнити можно эффективнее как мне кажется. Ещё можно на java.net, но я честно сказать затрудняюсь привести какие-то серьёзные доводы за них.

www.codeabbey.com - programming problems for novice coders (+ certificates)
Изменен:08 дек 2013 17:45
 
 
Сообщения:1193
Очень интересно...
Хотелось бы понять, о чем эта библиотека и на какой класс/категорию массивов она рассчитывает, на какое комьюнити...

Ну например зайдя на страничку - https://code.google.com/p/guava-libraries/wiki/GuavaExplained
нам сразу сообщают, мол есть вот такие и такие эпичные проблемы/сложности/задачи и guava нацелена вот на них.

А попав на Ваш сайт я понял, что algart это круто(?), что есть огромный api с иерархией однотипных классов и туториал который больше похож на набор лекций темы которых мне не интересны.
Ну и все больше я ничего не понял, кроме того что такая библиотека есть.
Может библиотека более производительна в сравнении со стандартными коллекциями, может специализирована или тюнингована для решения определенных задач?

Также для большинства очень удобно когда есть git репозиторий, в нем кроме библиотеки есть папочка с примерами использования и тесты.
Тесты для Вашей библиотеки существуют?

PS
Исправьте подынтерфейсы , чтобы Ваша библиотека не ассоциировалась с этой новой концепцией ооп )
 
 
Сообщения:1193
Еще это первый блог java-разработчика, на котором я вижу контекстную рекламу (((

PS
На приведенных Вами ресурсах грех не ставить и их нельзя назвать личными блогами (разве что mkyoung), кстати на Vogella рекламы не заметил.
Изменен:08 дек 2013 18:40
 
 
Сообщения:7990
Quote:

Еще это первый блог java-разработчика, на котором я вижу контекстную рекламу

Похоже вы мало блогов просматривали - она есть и у MkYong, и у RoseIndia, и у Vogella - разве что у Skipy нет...

Другое дело что сайт автора поста явно не посвящён одной лишь джаве. Тут и теология и чего только нет - это конечно не лучший подход... Три отдельных сайта лучше чем один обо всём... :)

www.codeabbey.com - programming problems for novice coders (+ certificates)
Изменен:08 дек 2013 18:29
 
 
Сообщения:31
RodionGork:
Хех, Салям Алейкум! :)
Звучит серьёзно. Однако думаю нужно предпринять какие-то усилия теперь по продвижению в массы.

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

Спасибо. Честно говоря, выход продукта в свет настолько повышает потенциальный объем работ, что пока не видно возможности все это сделать - надо же когда-то и работать :) Но будем стараться.

RodionGork:

Если оно opensource то код имеет смысл держать на github или sourceforge, там же разместить и жавадоки. В общем как-то постараться интегрировать это дело в мировое сообщество. Или на обоих сразу. GitHub не даёт хранить релизные джарники (хотя если создать страницу проекта можно на ней держать), зато на нём коммуницировать с коммьюнити можно эффективнее как мне кажется.

Сейчас оно на bitbucket. Это чем-то плохо по сравнению с тем же github?

RodionGork:

Ещё можно на java.net, но я честно сказать затрудняюсь привести какие-то серьёзные доводы за них.

На java.net я пока что создал тему в форуме: https://home.java.net/forum/topic/project-help-wanted/algart-java-libraries-open-source-project

Проект 8-й День, Израиль, Кармиэль
 
 
Сообщения:31
almagnit:
Еще это первый блог java-разработчика, на котором я вижу контекстную рекламу (((

Сам продукт под MIT - кажется, это самая открытая лицензия. Получается, что единственный корыстный стимул распространять эту библиотеку - реклама. Корысть, конечно, очень нехорошее качество, спорить не буду, но простите грешного, пожалуйста. Мне как-то азартнее, что ли, если распространение библиотеки повысит мои доходы на один-два рубля в день :) До таких масштабов, впрочем, пока явно далеко.

Проект 8-й День, Израиль, Кармиэль
 
 
Сообщения:31
RodionGork:

Другое дело что сайт автора поста явно не посвящён одной лишь джаве. Тут и теология и чего только нет - это конечно не лучший подход... Три отдельных сайта лучше чем один обо всём... :)

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

Проект 8-й День, Израиль, Кармиэль
 
 
Сообщения:7990
Quote:

Мне как-то азартнее, что ли, если распространение библиотеки повысит мои доходы на один-два рубля в день

Боюсь что это не тот способ которым монетизируются OpenSource продукты :)

Согласитесь, программные библиотеки нацелены на очень узкую категорию, да притом такую которая почти не склонна кликать по рекламным ссылкам :)

Quote:

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

Ну, с этим все сталкиваются, тут уж ничего не поделаешь - надо эту проблему так или иначе решать :)

Quote:

Сейчас оно на bitbucket. Это чем-то плохо по сравнению с тем же github?

Да нет, я просто ссылку проглядел. На код взглянул - вижу, что работа по подготовке к выкладыванию в мир действительно произведена значительная. Единственное о чём сразу подумалось - стоит перевести сборку на maven, тогда в перспективе вы сможете значительно повысить возможности по распространению своего детища. А у вас это займёт ну час от силы.

Quote:

Не лучший подход, но это мой сайт, и я предпочитаю, чтобы он отражал мои интересы.

Так в чём проблема - развивайте свой сайт как нравится - но сделайте ещё отдельный сайт который будет отображать интересы вашего продукта. Кажется на том же bitbucket вы можете к проекту сайт прицепить.

www.codeabbey.com - programming problems for novice coders (+ certificates)
 
 
Сообщения:31
RodionGork:

Боюсь что это не тот способ которым монетизируются OpenSource продукты :) Согласитесь, программные библиотеки нацелены на очень узкую категорию, да притом такую которая почти не склонна кликать по рекламным ссылкам :)

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

RodionGork:

Ну, с этим все сталкиваются, тут уж ничего не поделаешь - надо эту проблему так или иначе решать :)

Постепенно, даст Бог, доберемся.

RodionGork:

Да нет, я просто ссылку проглядел. На код взглянул - вижу, что работа по подготовке к выкладыванию в мир действительно произведена значительная. Единственное о чём сразу подумалось - стоит перевести сборку на maven, тогда в перспективе вы сможете значительно повысить возможности по распространению своего детища. А у вас это займёт ну час от силы.

Да, спасибо за совет - подумаю.

RodionGork:

Так в чём проблема - развивайте свой сайт как нравится - но сделайте ещё отдельный сайт который будет отображать интересы вашего продукта. Кажется на том же bitbucket вы можете к проекту сайт прицепить.

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

Спасибо за замечания. Может быть, вы подскажете, где вообще есть смысл "раскручивать" подобные проекты? Попробовал "навскидку" предложить ссылку в http://www.onjava.com/pub/q/java_os_directory и http://java-source.net/ - за неделю никакой реакции. Я знаю, как раскручиваются законченные программы-утилиты - для этого есть многочисленные каталоги download и схемы рекламы на них (когда-то рекламировал так утилиту к своему сервису webwarper.net); но для библиотек, кажется, это не самый правильный путь. Пока что самый действенный вариант (по числу посетителей, но пока не пользователей) - форумы вроде этого; но, опять же, форумов по Java, где можно рассказывать о проектах, я пока нашел очень мало.

Проект 8-й День, Израиль, Кармиэль
 
 
Сообщения:7990
Quote:

Может быть, вы подскажете, где вообще есть смысл "раскручивать" подобные проекты?

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

В мавеновский репозиторий либку занести, т.к. если её надо руками скачивать - это сразу многих потенциальных пользователей оттолкнёт.

Статью на хабрахабр, как я предложил, очень хорошо написать - в отличие от форума там очень большое количество просмотров, тысячи. Хотя в целом конечно это не слишком прекрасный ресурс :)

http://habrahabr.ru/post/192518/ - вот я например свою старую либку попиарил - и сейчас там 16 тыщ просмотров (из них больше половины конечно в первый день). Количество скачиваний тоже в разы подскочило тогда. Хотя у меня цель была обратная - мне нужен был аккаунт на хабре и с этой целью я гнусно воспользовался своей либкой :)

С зарубежными ресурсами на эту тему хуже. Можно на reddit о себе объявить, похоже на хабр. И даже несколько проще. Тоже очень большое число народу.

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

А форумы - в них я малость разочаровался. Годится для того чтобы ссылки создавать, но для пиара среди людей это не очень - посетителей мало. Тем более форумы по java - из java-разработчиков небольшое весьма число на них сидят.

А ещё вот что можно - по крайней мере для гитхаба такая штука была кажется - если у вас есть мысли что можно доделать/добавить к вашей либке - попробуйте разместить объявление что ищете сообщников:
http://www.lookingforpullrequests.com/

Для SourceForge такая штука есть но совершенно в унылом состоянии.

www.codeabbey.com - programming problems for novice coders (+ certificates)
Изменен:09 дек 2013 07:37
 
 
Сообщения:31
Спасибо за советы. А что такое reddit? Неужели это? Вроде бы совсем не по теме.

Проект 8-й День, Израиль, Кармиэль
 
 
Сообщения:7990
Quote:

Неужели это? Вроде бы совсем не по теме.

Именно это. Я сначала тоже не понял каким оно местом... :)

Но там же есть ветки по программизьму с достаточно большим количеством подписчиков.

www.codeabbey.com - programming problems for novice coders (+ certificates)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет