Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Маленькие классы |
Автор: sergejzr 6.1.2006, 15:38 | ||
Вот подумал, все мы пишем таких помощников каждый день заного. Почему бу не собирать их здесь. Критерий? Скажем максимум 5 функций на класс + main для тестов. Если идея покажется бредовой - сорри ![]() Этот класс генерирует пароли, состоящие только из букв и цифр.
|
Автор: chief39 6.1.2006, 16:34 |
Обеими ногами - ЗА! Только предлагаю сделать отдельный раздел. Классы закидывать в отдельную спец. тему и описывать что это и зачем он. А модераторы, после рассмотрения, выносят вердикт в какой подраздел его кинуть. Добавить в "ВАЖНО" темку с набором упорядоченных решений(сырцов). Ну и отдельно ещё дерево всего накопленного устроить. Распихивать их по пакетам ru.vingrad.utils.text, ru.vingrad.swing.tree и т.п. В итоге будет виноградная библиотека ![]() А? |
Автор: Exception 6.1.2006, 19:27 |
Интересно. Java Vingrad Framework? ![]() |
Автор: sergejzr 6.1.2006, 19:41 |
Идея ИМХО хорошая. Слово за модераторами раздела ![]() |
Автор: Guest 7.1.2006, 15:58 |
А тут www.codezoo.com и тут freewarejava.com/applets/index.shtml этого нет? |
Автор: batigoal 7.1.2006, 20:35 |
Модераторы воспринимают идею с восторгом ![]() ...однако, к сожалению, не имеют сейчас времени ею заниматься ![]() Поэтому ждем инициативы от вас. Если идея пойдет - будем делать отдельный раздел, или вообще оформлять отдельным винградным проектом. Я завтра закреплю тему с соответствующим предложением-обращением к участникам форума. Ну а наполняемость зависит только от нас. |
Автор: Guest 7.1.2006, 20:58 |
А http://www.koders.com/java/fid609749C4C0F2D9014D568E4E00A9FE37DB43837F.aspx?s=properties не подойдет? |
Автор: Exception 7.1.2006, 21:45 |
Guest, ты кажется вообще не въехал. Вопрос состоит в создании своей библиотеки. |
Автор: Guest 8.1.2006, 20:45 |
Exception Но если уже есть такой же класс в свободном доступе, зачем выдумывать свой? Не проще ли взять готовый? Я не против библиотеки тех классов, которых еще нет в свободном доступе, или например русскоязычноспецифичных. |
Автор: Lеstat 9.1.2006, 23:35 | ||
Guest, не... свое оно лучше!!! русские доки будут =) мессаги на форуме по которым понятно что для чего кстати, нету ни у кого маленького класса, который файлы с настройками читает ну что-то типа
и тд |
Автор: LSD 9.1.2006, 23:41 | ||
1. Искать надо. 2. Всегда можно спросить автора, что да как. 3. Лицензирование. 4. А почему бы и нет ![]() |
Автор: chief39 10.1.2006, 11:44 | ||
Lеstat, Такое в дждка есть :
Дждка всем винградом переписывать - времени на работу не останется ![]() |
Автор: 3,14 10.1.2006, 13:32 | ||
Класс для распечатки стэк трейсов:
|
Автор: LSD 10.1.2006, 14:08 |
А закрыть файлы? |
Автор: 3,14 10.1.2006, 14:27 |
LSD, не согласен что файлы должны закрываться в этом классе, ибо в нём они не открываются. |
Автор: LSD 10.1.2006, 15:02 | ||||
А это?
|
Автор: 3,14 10.1.2006, 15:11 |
Подожди, по-моему создание FileOutputStream не открывает файл, файл уже передаётся в ф-ию открытым, или я что-то путаю? |
Автор: LSD 10.1.2006, 15:16 |
FileOutputStream открывается именно при создании, у него же нет специальных методов для открытия, только для закрытия. И вообще, раз ты пишешь в него StackTrace, то он же должен быть открыт. Добавлено @ 15:19 А File, это просто указатель на файл, он не открывает файл. Сам файл может и не существовать. |
Автор: 3,14 11.1.2006, 13:02 | ||
Не знал, тогда вот поправленный вариант:
|
Автор: chief39 14.1.2006, 15:04 | ||
Ииии??? ;) Напоминаю, ибо скоро тема уползёт далеко вниз и уже никто не вспомнит ![]() |
Автор: Domestic Cat 14.1.2006, 15:06 | ||
Закрепил. |
Автор: batigoal 14.1.2006, 20:29 |
Да я помню все, расслабьтесь ![]() Просто есть сразу несколько новостей, Я их скопом проанонсирую. Да и эту тему немного реорганизуем. Лучше делать так, как Доместик делал с паттернами - в одном (закрытом) топике материал, в другом - обсуждение. |
Автор: Guest 15.1.2006, 15:55 | ||
1. А здесь, на форуме, что искать не придется? 2. Ага, щаз, автор отдал класс, дописал проект, потом свалил на другой форум и спросишь ты его. Лучше заставлять подробно комментить код перед приемом его в библиотеку |
Автор: Guest 15.1.2006, 15:57 |
Ну вот. И как теперь в этой теме что-то путнее найти? Если сползли на обсуждение закрытия файлов, то непонятно, какая же версия класса последняя и правильная |
Автор: 3,14 16.1.2006, 12:16 | ||
Guest, их всего 2, последняя и есть правильная ![]() |
Автор: sergejzr 16.1.2006, 16:08 | ||
Набер
Не расстраивайся. Пока проект в стадии разработки - это всегда так. Соберунтся ещё пара-тройка классов, модераторы подчистят топик, и буде всё пучком. На то он и форум, чтобы обсуждать. ![]() |
Автор: Guest 16.1.2006, 21:28 |
Тогда предлагаю обсуждать каждый "маленький класс" в своей ветке, а эту сделать рид-онли и складывать в нее готовые версии |
Автор: batigoal 16.1.2006, 22:34 |
Имменно так и будет сделано. Как только на работе чуть-чуть снизится давление... |
Автор: Zandr 17.1.2006, 11:57 | ||||
По поводу закрытия файла... Наши американские коллеги писали что-то типа:
Писец, и они ведь за это деньги получают... По поводу комментов на русском языке... Нет комментов. Лично я против. Комменты на русском делайте к 1С Бухгалтерии. Ну а по существу... Метод хорошо применять к пользовательскому вводу. Он тримает пробельные символы в начале и в конце строки (это и String класс умеет), плюс ко всему заменяет дублирующиеся пробельные символы одиночным пробелом. Немного противоречит Java CodeStyle guidlines, не обессутте.
|
Автор: LSD 17.1.2006, 13:19 | ||
Спокуха, без фанатизма ![]() Я сам на работе бьюсь, за то чтобы коментарии к коду писались по английски (но меня все игнорируют). Но тут проблема вот в чем, мы русскоязычный форум, мы статьи в FAQ пишем по русски, мы в топиках отвечаем тоже по русски (что у нас бывает за транслит ты знаешь). Да многие из нас могут читать док на английском, так же легко как и на русском. Но новички не могут. И многие просто не станут пользоваться этими классами, или продолжат задавать вопросы, просто потому, что не поняли комменариев. |
Автор: chief39 17.1.2006, 14:49 | ||
Джавадок - инглиш + перевод на русский отдельно( ой как лень всем будет... ![]() И отдельный счётчик под репутацией - опубликованное(факи/статьи/сорцы) (Если кто реализует ![]() Lamer George и иже с ним(вобщем, кто баги форума устранял) - сенки за нормальное отображение и функциональность в ФФ ![]() |
Автор: batigoal 17.1.2006, 15:11 | ||||
Имхо, рано пока. Репутации достаточно.
Я тут не причем, там ПХПисты и веб-мастера в основном работают. |
Автор: LSD 17.1.2006, 17:35 | ||||||
Итак предлагаю рыбу, для оформления классов. ====================8<==============================8<==================== Название: Генератор паролей Тип: автономное приложение/библиотека Язык: Java Версия: 2.0 Версия JDK: 1.5 Требуемые библиотеки: нет Автор: LSD Примечания: код оформлен с использованием синтаксиса 1.5, но допускает переделку под более ранни версии JDK, вплоть до 1.1 1. Описание класса(ов) Класс предназначен для генерации паролей, состоящих из указанного множества символов. Класс может работать, и как утилита командной строки, и как часть другого приложения. Конструктор класса принимает в качестве аргумента, длинну пароля и набор символов для генрации пароля. Длинна должна быть больше нуля, а набор символов не пустой, иначе будет выброшено исключение. Сгенерировать пароль можно, или в виде строки или в виде массива символов. Для запуска класса в версиях JDK ранее 1.5 надо:
Класс рекомендуется к использованию, везде где надо задавать пароль пользователя. Лучше мы ему сгенерируем пароль, чем он нам введет qwerty или 123456 ![]() Пример использования класса: сгенерируем два пароля. Простой 8 символов, только строчные латинские буквы. И сложный 16 символов, цифры, латинские буквы в нижнем и верхнем регистре.
Пример использования из командной строки: сгенерируем 3 пароля длинны 8 состоящие из заглавных латинских букв и цифр.
3. Код, руководство по сборке
====================8<==============================8<==================== Думаю заголовок надо жестко задать, и обязать всех к его обязательному заполнению. Только надо продумать его структуру. |
Автор: batigoal 17.1.2006, 17:42 |
Имхо, лишнее. Понадобится только в случае расширения на другие языки или, скажем, при указании версии ant, если это будет build.xml. Многие ли будут задумываться об инструкции для даунгрейда под старые версии? |
Автор: LSD 17.1.2006, 18:05 | ||||
Я его 2 раза переписывал, а об этом никто не узнает ![]() Вдруг мы захотим хранить 2 версии, старую и доработанную (например выйдет Mustang и мы захотим доработать класс под него)?
Не знаю, но я периодически получаю пинки из-за того что пишу под 1.5, т.к. основной сервак у нас под 1.4, поэтому и написал. Но если не актуально можно удалить. |
Автор: chief39 17.1.2006, 19:02 |
LSD, джавадок в англ. может всётки? ![]() + русский ещё куда-нить впихнуть ![]() И это... когда писать будете свои классы... Кроме джавадока иногда приятно найти комменты в некоторых строчках, которые позволяют целиком и полностью понять код в считанные секунды. ;) ЗЫ! А ЦВС-сервер не того... не получится? ![]() Хотя, наверное, не сейчас. Сначала понаписывать надо ![]() |
Автор: LSD 17.1.2006, 19:14 |
Легко, если кто нибудь это потом переведет на русский. Что значит будете, а ты сам что не участвуешь? ![]() |
Автор: chief39 17.1.2006, 21:27 |
Сам, всё сам. Пишешь джавадоку англ. Потом, смахнув пот с чела.... садишься... и ножками, ножками... но отдельно. Сугубо для ознакомления. Всё-таки, как ни крути, аглицкие кракозябры надо всем разбирать трошки хоть со словарём. Буду-буду. Только разгружусь немножно. Исп. срок закончится, москвичам вета-верс отдадим - и сразу руки ослобонятся. Я к тому чтоб все не забывали. Гораздо приятнее код читать. И понятнее. А иногда без таких комментов и не понять ![]() |
Автор: Stampede 17.1.2006, 21:32 | ||||
А мои американские коллеги писали еще круче:
И ведь тоже деньги получают, что характерно ![]() |
Автор: Stampede 17.1.2006, 21:50 | ||||||||
LSD, молодец, все грамотно и пр., но у меня один вопрос:
Зачем было делать промежуточные преобразования с double, когда можно было просто написать:
Ведь специально же в API предусмотрели такой метод:
|
Автор: LSD 18.1.2006, 00:18 |
Эээ... Ну как бы тебе объяснить, дело в том что я этот метод не замечал просто. И все время удивлялся, почему его не предусмотрели. Вообщем спасибо, что открыл глаза ![]() Добавлено @ 00:31 Кстати, давайте пока не будем сильно увлекаться обсуждением классов. Лучше подумать над предложениями по поводу организации, этой подборки классов. Что стоит добавить, что удалить, правила оформления и т.д. P.S. а если хотите посмеяться над ляпами программистов, зайдите в http://forum.vingrad.ru/index.php?showtopic=32845&view=findpost&p=618678 тему. |
Автор: Stampede 18.1.2006, 01:22 | ||||||
Я сам не так давно узнал об этом из книжки Блоха "Effective Java":
Вообще, очень правильная книжка, абсолютно обязательная для любого, кто пишет APIs. И как я раньше о ней не знал? ЗЫ. Выложу-ка я ее ненадолго. Авось, моего трафика сильно не убудет. Через недельку уберу. Качать отсюда: http://real-english.ru/data/bloch.zip. Энджойте ![]() |
Автор: chief39 18.1.2006, 12:26 | ||
Те же яйца, вид сбоку!!! Идея в дропдауне отображает только nextInt(). (Интересно, почему?) Ну а в исходники никто, понятное дело, не лазил... ![]() Добавлено @ 12:26 ЗЫ: я надеюсь, эту тему потом подчистят от спама? ![]() |
Автор: LSD 18.1.2006, 12:31 |
Да. А спаммеров, забаним ![]() |
Автор: jer1 1.2.2006, 10:07 | ||
Название: Утилита для смены кодировок Тип: автономное консольное приложение Язык: Java Версия: 1.0 Версия JDK: 1.5 Требуемые библиотеки: нет Автор:jer1 Примечания: код оформлен с использованием синтаксиса 1.5 1. ОПИСАНИЕ класса(ов) Класс предназначен для смены кодировок файлов. Похожие программы: iconv (Linux), Штирлиц (Windows). Программу можно изменить под более старую версию jdk, но не ниже 1.4 ( причина: зависимость от пакета java.nio ) 2. РЕКОМЕНДАЦИИ по использованию, примеры Это вспомогательная утилита к уже имеющимся средствам перекодирования. Обладает всеми преимуществами программы написанной на языке java :^) java ru.vingrad.util.CharsetConverter -h - выводит справку по использованию: Usage: UseCharset [-options] [FILES] where options include: -f <input encoding> if missed default encoding is used -t <output encoding> if missed default encoding is used -l list all supported charsets according to IANA Charset Registry -h this help java ru.vingrad.util.CharsetConverter -l - выводит список поддерживаемых charsetov: Name: Big5 Aliases: [csBig5] Name: Big5-HKSCS Aliases: [big5-hkscs, big5hk, big5-hkscs:unicode3.0, big5hkscs, Big5_HKSCS] Name: EUC-JP Aliases: [eucjis, x-eucjp, csEUCPkdFmtjapanese, eucjp, Extended_UNIX_Code_Packed_Format_for_Japanese, x-euc-jp, euc_jp] ... java ru.vingrad.util.CharsetConverter -f windows-1251 hunter.html | more - переводит содержимое файла hunter.html из кодировки windows-1251 можно использовать также алиасы: ansi-1251, cp1251, cp5347 в текущую кодировку, стандартный вывод затем передаётся на вход программе more java ru.vingrad.util.CharsetConverter -t iso-8859-5 - переводит стандартный ввод в кодировку iso-8859-5 java ru.vingrad.util.CharsetConverter -f koi8-r CharsetConverter.java -t utf8 > \ CharsetConverter.utf.java - переводит содержимое файла CharsetConverter.java из кодировки koi8-r в utf8, результат затем сохраняется в файле CharsetConverter.utf.java 3. КОД, руководство по сборке
|
Автор: Wowa 9.2.2006, 02:01 | ||||||
У меня есть предложение сделать для классов отдельный подфорум может... В котором на каждый класс будет создаваться отдельная тема. А сам класс помещать в ФАК. Там можно создать древовидное меню.
Хм.. Ну как бы и да, и нет. Вообще на русском очень мало инфы по программированию, поэтому поддержать было бы неплохо. Хотя конечно - англ. - это стандарт.
Правильно. Я думаю, что версию класса обязательно следует указывать. Т.к. класс может быть скопирован с винграда и где-либо еще размещен. Тогда с версиями путаница будет. Поэтому - указываем. P.S. А что касается CVS, то у нас стоит на сервере Subversion. Если его как-то можно к библиотеке классов присоединить - давайте подумаем. Тогда получится, что каждый будет в состоянии редактировать чужие классы. Дорабатывать их и и под тем же именем записывать. Что нехорошо, поэтому публикация тогда под другим именем и названием должна происходить. Но иметь в наличии 10 аналогичных классов - имхо тоже нехорошо.. |
Автор: jer1 5.4.2006, 11:57 | ||
hi, вот нашел простой апргрейт: следует в исходном коде ru.vingrad.util.CharsetConverter заменть 1 блок на 2 блок - это позволит игнорировать ошибки связаные с преобразованиями символов и безмятежно продолжить выполнение программы ![]()
|
Автор: ShamanTrirukiy 20.4.2006, 13:58 | ||||||||
Название: Модель, обеспечивающая ввод дробных чисел Тип: класс Язык: Java Версия: 1.5.0_06 Версия JDK: 1.5 Требуемые библиотеки: нет Авторы: ShamanTrirukiy && Ortega Примечания: будет ли работать на версиях, ранее 1.43 - неизвестно (PlainDocument в таком виде, в каком он используется, появился в 1.43) 1. Описание класса Класс предназначен для обеспечения ввода текста в виде дробного числа. Конструктор класса принимает в качестве аргумента максимальное количество знаков после запятой(по умолчанию Integer.MAX_VALUE). Количество знаков после запятой должно быть больше нуля, иначе будет выброшено исключение(IllegalArgumentException). 2. Рекомендации по использованию, примеры Класс рекомендуется к использованию, везде где надо обеспечить ввод дробных чисел. Пример использования класса: Создадим JTextField, в который будет возможным вводить только дробные числа
установим количество знаков после запятой равным 3:
Этого же можно достичь следующим образом:
3. Код
|
Автор: ShamanTrirukiy 20.4.2006, 14:23 | ||||
Более общий случай:
Например, для ввода только чисел все сведется к
По-моему, очень даже удобно |
Автор: Sleepy_PIP 26.4.2006, 13:36 |
Вниманию предлагается микро библиотечка, куда собрал кое-что уровня "велосипед", дабы эти велосипеды народ не изобретал опять и опять. Может буду дальше расширять - не знаю. В библиотечке на сей момент есть:. 1. округление с заданной точностъю 2. копирование и переименование ф., работающее и между томами 3. Сумма прописью для USD и RUR - в принципе ее можно расширять и далее. Вроде все работает ... такие вот дела. Документация прилагается (внутри архива). |
Автор: Sleepy_PIP 27.4.2006, 11:23 |
извините, поправил грамм. ошибку в наименовании доллора ![]() Что-б сильно не злились - добавил 2 полезных метода для изменения даты на дни или месяца. |
Автор: powerOn 1.5.2006, 16:08 | ||||
Название: Градиентная полоса прогресса Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.5 Требуемые библиотеки: нет Автор: MoonCat Представляю Вашему вниманию градиентный прогресс бар с поддержкой состояния Indeterminate. Код не сложный и подробно прокомментирован, в добавок я написал пример использования. Код Полосы Прогресса:
Пример работы с прогресс баром:
|
Автор: Ortega 29.5.2006, 16:47 | ||||
Название: Панель для удобной работы с GridBagLayout Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.4 Требуемые библиотеки: нет Авторы: Ortega, ShamanTrirukiy 1. Описание класса Класс предназначен для уменьшения громоздкости и увеличения читабельности кода при работе с GridBagLayout. 2. Код класса
3. Пример использования
|
Автор: Ortega 29.5.2006, 19:29 | ||
Название: Панель, позволяющая вызовом одного метода установить свойство enabled для всех компонентов на ней Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.5 Авторы: Ortega, ShamanTrirukiy 1. Описание класса Назначение указано в названии. Метод setEnbled перегружен следующим образом: перебираются все компоненты, лежащие на панели и для каждого вызывается метод processComponent(). В данной реализации особым образом обрабатываются JTabbedPane и JSplitPane, а JButton просто прячется. Остальным просто устанавливается указанное значение enabled. 2. Код класса:
|
Автор: _Y_ 23.1.2007, 15:58 | ||||||
В http://forum.vingrad.ru/topic-133246.html мне предложили выложить здесь пару классов позволяющих выводить в JTable цветные ячейки. Предупреждаю: 1) Я в Java не гуру. Так что код может быть далеко не идеальным. 2) Классы писались под собственные нужды. Следовательно кому-то придется дописать методы. Для того, чтобы пропостиь их здесь я дописал только комментарии. 3) Выводятся только текстовые данные. В принципе, у меня есть и классы под другие типы данных (Float, Integer, и т.п.), но они просто являются наследниками класса ColoredString (его код ниже). В принципе, логичнее было бы написать класс ColoredObject и наследовать от него, но я писал под свои задачи. Это класс содержащий текст и цвета:
Это один из моих рендереров, обрабатывющий ColoredString для показа в JTable:
2008-01-10: По просбе трудящихся добавляю маленький запускаемый класс, демонстрирующий работу рендерера:
|
Автор: Lotrex 19.9.2007, 15:42 | ||
Есть у меня такой класс, тока он совсем не махонький (а точнее, это пакет, содержащий 4 класса) Вот что делают эти классы: AkPrefs - собственно, сам класс чтения/сохранения настроек; FileDump - читает файл в память и хранит его в виде массива байт; EscConv - преобразует строки, содержащие символы unicode, кириллицу или какие-либо спец. символы (символ новой строки и т.п), в ascii-строки с заменой не-ascii-символов соответствующими esc-последовательностями. Выполняется так же обратное преобразование (esc-последовательности заменяются соотв. символами). В набор спец. символов можно дополнительно добавить любые символы, и они будут заменятся esc-последовательностями; PrefsFormat - используется для записи/чтения настроек в соответствующем формате; изменив его реализацию (но сохранив интерфейс), можно изменить формат хранения настроек. тип: пакет Версия 1.0 от 19.09.2007 Версия JDK: 1.5 |
Автор: _Y_ 8.10.2007, 16:29 | ||
Название: Простейший самозагружающийся TreeMap, удобный для использования в качестве примитивного словаря. Тип: класс Язык: Java Версия: 2007-10-08 Требуемые библиотеки: нет Автор: Y
|
Автор: Platon 27.3.2008, 11:43 | ||||||
Предлагаю свой вариант работы с GridBagLayout
Пример использования:
|
Автор: Hades 12.8.2008, 18:50 | ||
Оригинальное решение, но зачем использовать цикл, ведь этот процесс может и затянутся. ИМХО, лучше так:
|
Автор: Platon 12.8.2008, 19:46 | ||
я думаю, нам еще лучше подойдет вариант:
|
Автор: Hades 12.8.2008, 19:51 |
Platon, ![]() |
Автор: sergejzr 13.8.2008, 17:02 |
Platon, действительно. ![]() ![]() |
Автор: Hades 13.8.2008, 17:10 | ||||||
sergejzr, может стоит изменить и
на
|
Автор: gelo86 17.10.2008, 12:06 |
Мы ушли от ночалной идейи - java util framework. Как думаете, многоби билоби желающих просматривать код такого проекта, коментироват: где код плохой, где его и как можна улудшить, предлагать свайи методы и даже классы. У меня есть желание чтото такого создать. Толко разумеется создоват для себя и аднаму просто глупо, но если билоби народу, каторий исползует и предлагает чтото нового, то билоби разумно чтото создать. |
Автор: batigoal 17.10.2008, 17:09 | ||
А по-другому и не получится. Если нет энтузиаста, который все тянет на себе, то проект захлебывается (тем более некоммерческий). |
Автор: gelo86 17.10.2008, 22:40 |
Поетому и спрашиваю. Сколко билоби одномисленников? |
Автор: illarion 5.3.2009, 10:46 | ||||
Название: Конфигуратор на основе Properties Тип: пример класса Язык: Java Версия JDK: 1.6 Требуемые библиотеки: нет Автор: Illarion 1. Описание класса(ов) Пример предназначен для быстрого создания загрузчика файлов конфигураций, привожу только текст конструктора класса, который умеет заполнять свои поля на основе файла properties. Основная идея в том, что вы создаете класс Config, в нем сколь угодно много поле (String и int), каких вам надо, с модификатором доступа public. А их значения выносите в файл пропертей, с такими же точно именами. После чего вызываете нижеописаный конструктор, он сам все заполнит. Зависимость от стандартных пропертей я убрал т.к. они ненормально поддерживают юникод - там приходится экранировать символы. 2. Код properties (для примера)
3. Код класса
|
Автор: aliks 10.4.2009, 13:48 | ||||
Как просили меня в теме которую я создал, перенести исходник который я выложил, в эту тему: Преобразование чисел (денег) в пропись Исходный код где то встретил в инет, там автор предлагал работать совместно с SQL (правдо непонятно зачем??? - лишние запросы) Мной код немного доработан и улучшен, предлагаю для всех, кому необходим
а вот так он вызывается
Соответственно первый параметр это код валюты, а второй - необходимое число Валюта: 0 - рубль 1 - гривна 2 - доллар 3 - евро |
Автор: powerOn 10.4.2009, 13:55 |
В Java хорошим тоном считается писать имена классов с большой буквы. ![]() |
Автор: CMYK 10.1.2010, 04:51 | ||||||||||||
У меня не один класс а несколько предназначено всё это для упрощения динамического генерирования регексов в текст для регекса можно вставлять ну что то типа функций такого вида ${ANY_SYMBOL[0]} (см в использовании) где ${...} контейнер для так называемой функции и ANY_SYMBOL[0] - сама функция можно в принципе создать файл который будет содержать имена лена вася и т.д. написать обработчик по образу и подобию как показано в использовании который будет считывать имена и вставлять их на место функции. Функцию можно сделать такого типа ${NAMES[имя_фала_с_именами.xml]} дальше обработчик будет парсить xml ну и генерить регекс. также есть метод protected dirtySpelling(String str) в классе AbstractBuilder который можно использовать в случаях когда необходимо найти правильно написанную фразу в тексте не очень хорошего качества где используются например в место буквы "о" - "0"(ноль) или английская буква "o" с остальными буквами аналигичная ситуация. без вставок функций в текст просто генерируется регекс который игнорит знаки препинания например такую строку 'привет нихороший человек как дела' найдет вот в такой строке 'какойто текст привет "нихороший человек" как. дела какойто текст' этот обработчик можно заменить на свой смотри класс RegexBuilder метод public void setNoFunctionBuilder(Builder newBuilder) Да и сильно не пинайте на счет названий переменных и классов с английским у меня проблема да и с русским ![]() главный класс он определяет какой из имеющихся обработчиков будет генерить регекс
интерфейс обработчика
этот просто сделал для того чтобы добавить функцианала немножко
дефолтный обработчик
класс хелпер
самый простейший способ использования
честно пытался сделать больше коментов ![]() |
Автор: AstRonin 2.8.2010, 22:38 |
А обязательно код сюда выкладывать, или можно в code.google.com, а сюда просто ссылку? на ихнем серваке удобно репозитарий создавать. |
Автор: sergejzr 13.10.2010, 18:26 | ||
Превращение значений SVM в вероятности с помощью правильно параметризованной sigmoid функции. Можно так сказать, нормализация любого интервала в интервал [0,1] По мотивам: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.1639 By: John C.Platt March 26 1999
Может кому пригодится. В принципе эта бяка подойдёт для любого сценарии, где надо значения любого интервала преобразовать в интервал [0,1]. Смысл в том, что мы тренируем функцию с помощью нескольких значений - примеров и она уже в свою очередь любое значение поместит в интервал[0,1]. |
Автор: sergejzr 23.10.2010, 02:51 | ||
Выдаёт случайные не повторяющиеся значения из заданного интервала. Если у Вас очень большой массив, а вам надо случайным образом достать несколько не повторяющихся значений, то это для Вас. С помощью shuffle в принципе может сделать то же самое, но на больших массивах это будет довольно медленно.
|
Автор: leniviy 7.4.2011, 16:23 | ||||||
Мне чем-то не понравились существующие реализации, поэтому сделал свой LoggerOutputStream
|
Автор: Mirkes 10.2.2012, 11:15 | ||
Название: Библиотека классов для отображения графиков (легкая) Тип: Библиотека классов. Язык: Java Версия JDK: 1.6 Требуемые библиотеки: нет Автор: Mirkes На форуме несколько раз поднимался вопрос о "легкой" библиотеке для отрисовки графиков. Однако каждый раз "легкого" решения не находиось и люди писали все сами. Мне тоже пришлось написать самому. Писал под конкретную задачу, поэтому, к сожалению, все описание и комментарии на плохом английском. Пример применения
Не совсем уверен в разумности выкладывания таких длинных текстов. Для желающих прилагаю архив библиотеки Поскольку длина превысила максимально допустимую текст библиотеки удалил |
Автор: mstalker26 10.2.2012, 12:37 | ||
надеюсь здоровая критика принимается. Библиотеку пока не смотрел ![]()
http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html |
Автор: jk1 10.2.2012, 12:44 |
Из чистого любопытства: а чем не устроил jGraph? |
Автор: Mirkes 10.2.2012, 18:47 | ||||
Прочитав форум, решил что он "тяжелый". Писал апплет, нужно было "сохранить талию".
Согласен. Этот пример сделал только для выкладывания. |
Автор: Mirkes 24.5.2013, 19:46 |
Сегодня я узнал, почему мне не подходит jGraph - он строит ГРАФЫ, а не графики ![]() |