catpad: (Default)
[personal profile] catpad

Я закончил первую версию своей программы TotalCounter.
Она ещё, конечно, очень простая, но уже кое-что может.
К этой версии прилагается один бесполезный плагин Simulator (генерирует случайные числа и служит для проверки и в качестве образца для разработки других плагинов) и другой, не менее бесполезный, но более интересный плагин - LJ FriendOf, который считает число юзеров ЖЖ, которые держат вас в друзьях. Вы можете установить периодичность сбора данных раз в день и следить за тем, как меняется число ваших "friend of".
Скоро будет ещё один, собирающий информацию из базы данных (MySQL и Oracle), а также плагины-отслеживатели: один следит за изменением Amazon Rank какого-либо продукта, а второй за изменением результатов поиска Гуглом какого-либо слова. Можно ещё много чего придумать, так что желающие приглашаются!

Вот сайт, где можно скачать программу, а также узнать всё, что нужно для разработки собственного плагина (см. страницу Developers). О багах и предложениях сообщайте.
Важное замечание: для запуска программы необходимы Windows и JRE 1.5 (и никак не меньше!).

Date: 2005-09-13 12:23 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Миша, а что у тебя там такое нативное, что винды необходимы?

Date: 2005-09-13 12:42 pm (UTC)
From: [identity profile] gianthare.livejournal.com
А сложно его отключить для Линуксовой версии?

Date: 2005-09-13 01:01 pm (UTC)
From: [identity profile] catpad.livejournal.com
Проще простого, только я не хочу поддерживать несколько версий - запутаюсь точно. А зачем тебе ?

Date: 2005-09-13 01:08 pm (UTC)
From: [identity profile] catpad.livejournal.com
Ну, может в следующей версии.

Date: 2005-09-13 01:14 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Не хватает в Яве #ifdef __LINUX__, а?

Date: 2005-09-13 01:18 pm (UTC)
From: [identity profile] catpad.livejournal.com
Кстати да, вот этого сильно не хватает.
Придумали какие-то annotations, но это разве ж можно сравнить с простотой #ifdef ?!
Хотя он и evil, конечно.

Date: 2005-09-13 01:17 pm (UTC)
From: [identity profile] gianthare.livejournal.com
О, у меня каким-то образом при закрытии ЖЖ счетчик умер. Во время следующего запуска пожаловался, что
плагин не так сконфигуррирован

Date: 2005-09-13 01:19 pm (UTC)
From: [identity profile] catpad.livejournal.com
Что значит "при закрытии ЖЖ ?"
А он вообще работал ?

Date: 2005-09-13 01:21 pm (UTC)
From: [identity profile] gianthare.livejournal.com
При закрытии программы, ЖЖ счетчик умер. Работал. Я проверил еще раз, снова умер. Причем не пропал, а именно умер. Жалуется, что нет такого счетчика и теперь дважды пишет, что он плохо отконфигурирован

Date: 2005-09-13 01:24 pm (UTC)
From: [identity profile] catpad.livejournal.com
Аааа, ты наверное не скачал сегодняшнюю версию программы! Я же там этот баг как раз исправил.

Date: 2005-09-13 01:25 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Не скачал. А в чем был баг?

Date: 2005-09-13 01:29 pm (UTC)
From: [identity profile] catpad.livejournal.com
А, я String кавычками не окружил перед записью в базу. Скачай сегодняшнюю, я там ещё кое-что исправил.

Date: 2005-09-13 01:33 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Уже, уже.
Так это из-за его названия?

Date: 2005-09-13 01:37 pm (UTC)
From: [identity profile] catpad.livejournal.com
Да нет, это я просто ни разу не проверил поле типа String (а их там как раз два - user/password). Их надо вот такими окружать - ' '.

Date: 2005-09-13 01:28 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Теперь скачал. Не умирает

Date: 2005-09-14 12:16 am (UTC)
From: [identity profile] catpad.livejournal.com
Ты спрашивал, какая база -
Hypersonic: http://hsqldb.org

Date: 2005-09-14 06:14 am (UTC)
From: [identity profile] gianthare.livejournal.com
Не понял. Там внутри маленький SQL сидит?

Date: 2005-09-14 06:19 am (UTC)
From: [identity profile] catpad.livejournal.com
Ну да, нормальная база данных, JDBC, драйвер, все дела. Только она бежит на той же самой JVM. Поэтому очень легко переделать это на внешнюю базу - заменяешь драйвер и всё.

Date: 2005-09-14 06:25 am (UTC)
From: [identity profile] gianthare.livejournal.com
Ужас какой. Это чтобы данные на диск не сохранять?

Date: 2005-09-14 06:33 am (UTC)
From: [identity profile] catpad.livejournal.com
Почему не сохранять ? Они очень даже сохраняются.
Это для того, чтобы стандартно хранить данные, а главное, чтобы можно было хранить во внешней базе при желании. Представь, что у тебя 100 счётчиков бегут в течение года - всё это станет нереальным без внешней базы. И вообще, по-моему, стандарт всегда лучше, чем если б я напридумывал своих форматов.

Date: 2005-09-14 06:35 am (UTC)
From: [identity profile] gianthare.livejournal.com
Я имел в виду, чтобы самому не сохранять. Понятно, что удобно, просто неожиданно. Как все изменилось с тех пор как Колосов нам писал базу данных.

Date: 2005-09-14 06:39 am (UTC)
From: [identity profile] catpad.livejournal.com
Ха-ха-ха!
Но ты ведь знаешь, что он и тогда её зря писал. Мы же сами дураки, не знали, что есть всякие ODBC bridges. Хорошо, студенты подсказали :)
Хотя, конечно, с 99-го года понаписали всякого немало.
Вот я графики тоже начал было сам делать, пока Алик мне отличную библиотеку не подсказал.

Date: 2005-09-14 06:41 am (UTC)
From: [identity profile] gianthare.livejournal.com
Мы знали. Но ленились. А студенты нас на JSP tags навели, а не на SQL, по-моему.

Date: 2005-09-14 06:45 am (UTC)
From: [identity profile] catpad.livejournal.com
Нет, это было значительно позже! Уже в Javalabe, кажется.
Я точно помню, что у них в проекте мы первый раз увидели, что можно хранить данные в Access, а потом обращаться к ним через JDBC. И тогда только изменили CatPad соответствующим образом.

Date: 2005-09-14 06:49 am (UTC)
From: [identity profile] gianthare.livejournal.com
Ты смеешься, что ли? Javalab был гораздо позже. К тому времени уже второй catpad был в полном разгаре. Какая-то группа же пыталась парсер писать для Event Language, который появился потому что нам надоело параллельно классы и таблицы определять.
Вот чего стоят воспоминания очевидцев.

Date: 2005-09-14 06:54 am (UTC)
From: [identity profile] catpad.livejournal.com
Так я о том и говорю - Javalab был значительно позже. В CatPade, ни в первом, ни во втором таги не использовались - их, кажется, тогда ещё и не придумали. А в Javalabe не помню, были таги или нет. Точно помню, что я использовал их на сайте Geomcore для игры в шахматы.

Date: 2005-09-14 07:04 am (UTC)
From: [identity profile] gianthare.livejournal.com
Я запутался. Где мы видели SQL? В проекте, который они на сервлетах писали, до Javalabа, так? И там же они (или другая группа) придумали свой язык тагов, а мы в итоге с сервлетов перешли на jsp. А таги мы рассматривали, но они были не развитые и мы их не использовали. А ты потом использовал. Так?

Date: 2005-09-14 07:06 am (UTC)
From: [identity profile] catpad.livejournal.com
Ага, всё правильно.
Только я про язык тагов забыл, теперь вспомнил.

Date: 2005-09-13 08:25 pm (UTC)
From: [identity profile] pendelschwanz.livejournal.com
У него там чаво - шедуля сидит которая опрашивает каждый час?
А если я компьютер выключу - тогда ёк ?
А съест он 10000 каунтыров для организации АСУ чугунолитейного завода? или здохнет?

Date: 2005-09-14 12:20 am (UTC)
From: [identity profile] catpad.livejournal.com
Не каждый час, а сколько попросите.
Если вы выключите компьютер, то тогда электричество в нём кончится, а эта программа работает от электричества.

10000 счётчиков, наверное, съест, если вы не будете их все одновременно изображать на графиках. Ну и смотря что вы хотите считать. Если интересно, напишите, что вам конкретно нужно.

Date: 2005-09-14 08:27 am (UTC)
From: [identity profile] pendelschwanz.livejournal.com
ну например опрaшивать 10000 пользователей ЖЖ на колчество их друзей.
Или 10000 ацкий на их стоимость.
А где база данных лежит? На сервере или у меня дома?

Date: 2005-09-14 08:32 am (UTC)
From: [identity profile] catpad.livejournal.com
Да, я думаю справится.
База данных в этой версии лежит прямо в директории, где находится программа. Но для промышленного использования очень легко поместить базу куда угодно. Для 10,000 счётчиков я бы, конечно, поставил её на сервер.

Date: 2005-09-14 05:16 pm (UTC)
From: [identity profile] pendelschwanz.livejournal.com
Кстаит офффтопик - можно у Вас купить Котокнигу ?

Date: 2005-09-15 12:12 am (UTC)
From: [identity profile] catpad.livejournal.com
Почему же у меня ? Вы к [livejournal.com profile] maccolitу обращайтесь. До меня Котокнига пока что не дошла.

Date: 2005-09-14 06:27 am (UTC)
From: [identity profile] sean-mcgregor.livejournal.com
Ya vsyo zhe dumayu, chto nado

a. Skompilirovat' v mashinno-zavisimyi kod pod Win
ili
b. Delat' versiyu pod Linux tozhe

A inache Java vyglyadit tut neopravdannoi.

Date: 2005-09-14 06:35 am (UTC)
From: [identity profile] catpad.livejournal.com
Да я сделаю универсальную версию, если кто-нибудь будет пользоваться. Это пока так - для собственного удовольствия и System Tray немного жалко. А компилировать всякими jikes'ами мне неохота, честно говоря.
Page generated Feb. 6th, 2026 05:30 pm
Powered by Dreamwidth Studios