|
Модераторы: LSD, AntonSaburov |
|
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Вот подумал, все мы пишем таких помощников каждый день заного. Почему бу не собирать их здесь. Критерий? Скажем максимум 5 функций на класс + main для тестов.
Если идея покажется бредовой - сорри Просто на прктике чаще всего "ре-юзаются" минимальные компоненты Этот класс генерирует пароли, состоящие только из букв и цифр.
|
|||
|
||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Обеими ногами - ЗА!
Только предлагаю сделать отдельный раздел. Классы закидывать в отдельную спец. тему и описывать что это и зачем он. А модераторы, после рассмотрения, выносят вердикт в какой подраздел его кинуть. Добавить в "ВАЖНО" темку с набором упорядоченных решений(сырцов). Ну и отдельно ещё дерево всего накопленного устроить. Распихивать их по пакетам ru.vingrad.utils.text, ru.vingrad.swing.tree и т.п. В итоге будет виноградная библиотека Свободная для скачивания и доступная виноградарям и прочим земледельцам. А? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
Exception |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
Интересно. Java Vingrad Framework?
|
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Идея ИМХО хорошая. Слово за модераторами раздела
|
|||
|
||||
Guest |
|
|||
Unregistered |
А тут www.codezoo.com и тут freewarejava.com/applets/index.shtml этого нет?
|
|||
|
||||
Mayk |
|
||||
^аВаТаР^ сообщение>> Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
+1
Вы еще self.brain.applets и self.hands.classes.generators вспомните. -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||
|
|||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Модераторы воспринимают идею с восторгом
...однако, к сожалению, не имеют сейчас времени ею заниматься Поэтому ждем инициативы от вас. Если идея пойдет - будем делать отдельный раздел, или вообще оформлять отдельным винградным проектом. Я завтра закреплю тему с соответствующим предложением-обращением к участникам форума. Ну а наполняемость зависит только от нас. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Guest |
|
|||
Unregistered |
А это не подойдет?
|
|||
|
||||
Exception |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
Guest, ты кажется вообще не въехал. Вопрос состоит в создании своей библиотеки.
|
|||
|
||||
Guest |
|
|||
Unregistered |
Exception
Но если уже есть такой же класс в свободном доступе, зачем выдумывать свой? Не проще ли взять готовый? Я не против библиотеки тех классов, которых еще нет в свободном доступе, или например русскоязычноспецифичных. |
|||
|
||||
Lеstat |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 76 Регистрация: 28.12.2005 Где: Москва Репутация: нет Всего: нет |
Guest, не... свое оно лучше!!! русские доки будут =) мессаги на форуме по которым понятно что для чего
кстати, нету ни у кого маленького класса, который файлы с настройками читает ну что-то типа
и тд |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
1. Искать надо. 2. Всегда можно спросить автора, что да как. 3. Лицензирование. 4. А почему бы и нет -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Lеstat, Такое в дждка есть :
Дждка всем винградом переписывать - времени на работу не останется -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
3,14 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Класс для распечатки стэк трейсов:
-------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
А закрыть файлы?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
3,14 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
LSD, не согласен что файлы должны закрываться в этом классе, ибо в нём они не открываются.
-------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
LSD |
|
||||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
А это?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
3,14 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Подожди, по-моему создание FileOutputStream не открывает файл, файл уже передаётся в ф-ию открытым, или я что-то путаю?
Это сообщение отредактировал(а) 3,14 - 10.1.2006, 15:13 -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
FileOutputStream открывается именно при создании, у него же нет специальных методов для открытия, только для закрытия. И вообще, раз ты пишешь в него StackTrace, то он же должен быть открыт.
Добавлено @ 15:19 А File, это просто указатель на файл, он не открывает файл. Сам файл может и не существовать. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
3,14 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Не знал, тогда вот поправленный вариант:
Это сообщение отредактировал(а) 3,14 - 17.1.2006, 10:52 -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Ииии??? ;) Напоминаю, ибо скоро тема уползёт далеко вниз и уже никто не вспомнит -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Закрепил. -------------------- |
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Да я помню все, расслабьтесь
Просто есть сразу несколько новостей, Я их скопом проанонсирую. Да и эту тему немного реорганизуем. Лучше делать так, как Доместик делал с паттернами - в одном (закрытом) топике материал, в другом - обсуждение. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Guest |
|
|||
Unregistered |
1. А здесь, на форуме, что искать не придется? 2. Ага, щаз, автор отдал класс, дописал проект, потом свалил на другой форум и спросишь ты его. Лучше заставлять подробно комментить код перед приемом его в библиотеку |
|||
|
||||
Guest |
|
|||
Unregistered |
Ну вот. И как теперь в этой теме что-то путнее найти? Если сползли на обсуждение закрытия файлов, то непонятно, какая же версия класса последняя и правильная
|
|||
|
||||
3,14 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 6 Всего: 24 |
Guest, их всего 2, последняя и есть правильная -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Набер
Не расстраивайся. Пока проект в стадии разработки - это всегда так. Соберунтся ещё пара-тройка классов, модераторы подчистят топик, и буде всё пучком. На то он и форум, чтобы обсуждать. |
|||
|
||||
Guest |
|
|||
Unregistered |
Тогда предлагаю обсуждать каждый "маленький класс" в своей ветке, а эту сделать рид-онли и складывать в нее готовые версии
|
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Имменно так и будет сделано. Как только на работе чуть-чуть снизится давление...
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Zandr |
|
||||
Опытный Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: 9 Всего: 13 |
По поводу закрытия файла... Наши американские коллеги писали что-то типа:
Писец, и они ведь за это деньги получают... По поводу комментов на русском языке... Нет комментов. Лично я против. Комменты на русском делайте к 1С Бухгалтерии. Ну а по существу... Метод хорошо применять к пользовательскому вводу. Он тримает пробельные символы в начале и в конце строки (это и String класс умеет), плюс ко всему заменяет дублирующиеся пробельные символы одиночным пробелом. Немного противоречит Java CodeStyle guidlines, не обессутте.
|
||||
|
|||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Спокуха, без фанатизма Я сам на работе бьюсь, за то чтобы коментарии к коду писались по английски (но меня все игнорируют). Но тут проблема вот в чем, мы русскоязычный форум, мы статьи в FAQ пишем по русски, мы в топиках отвечаем тоже по русски (что у нас бывает за транслит ты знаешь). Да многие из нас могут читать док на английском, так же легко как и на русском. Но новички не могут. И многие просто не станут пользоваться этими классами, или продолжат задавать вопросы, просто потому, что не поняли комменариев. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Джавадок - инглиш + перевод на русский отдельно( ой как лень всем будет... ) И отдельный счётчик под репутацией - опубликованное(факи/статьи/сорцы) (Если кто реализует ) Lamer George и иже с ним(вобщем, кто баги форума устранял) - сенки за нормальное отображение и функциональность в ФФ -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
batigoal |
|
||||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Имхо, рано пока. Репутации достаточно.
Я тут не причем, там ПХПисты и веб-мастера в основном работают. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||
|
|||||
LSD |
|
||||||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Итак предлагаю рыбу, для оформления классов.
====================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<==================== Думаю заголовок надо жестко задать, и обязать всех к его обязательному заполнению. Только надо продумать его структуру. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Имхо, лишнее. Понадобится только в случае расширения на другие языки или, скажем, при указании версии ant, если это будет build.xml. Многие ли будут задумываться об инструкции для даунгрейда под старые версии? Это сообщение отредактировал(а) Lamer George - 17.1.2006, 17:48 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
LSD |
|
||||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Я его 2 раза переписывал, а об этом никто не узнает Вдруг мы захотим хранить 2 версии, старую и доработанную (например выйдет Mustang и мы захотим доработать класс под него)?
Не знаю, но я периодически получаю пинки из-за того что пишу под 1.5, т.к. основной сервак у нас под 1.4, поэтому и написал. Но если не актуально можно удалить. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
LSD, джавадок в англ. может всётки?
+ русский ещё куда-нить впихнуть И это... когда писать будете свои классы... Кроме джавадока иногда приятно найти комменты в некоторых строчках, которые позволяют целиком и полностью понять код в считанные секунды. ;) ЗЫ! А ЦВС-сервер не того... не получится? Хотя, наверное, не сейчас. Сначала понаписывать надо -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Легко, если кто нибудь это потом переведет на русский. Что значит будете, а ты сам что не участвуешь? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Сам, всё сам. Пишешь джавадоку англ. Потом, смахнув пот с чела.... садишься... и ножками, ножками... но отдельно. Сугубо для ознакомления. Всё-таки, как ни крути, аглицкие кракозябры надо всем разбирать трошки хоть со словарём. Буду-буду. Только разгружусь немножно. Исп. срок закончится, москвичам вета-верс отдадим - и сразу руки ослобонятся. Я к тому чтоб все не забывали. Гораздо приятнее код читать. И понятнее. А иногда без таких комментов и не понять -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
Stampede |
|
||||
Гносеолог Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 24 Всего: 144 |
А мои американские коллеги писали еще круче:
И ведь тоже деньги получают, что характерно |
||||
|
|||||
Stampede |
|
||||||||
Гносеолог Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 24 Всего: 144 |
LSD, молодец, все грамотно и пр., но у меня один вопрос:
Зачем было делать промежуточные преобразования с double, когда можно было просто написать:
Ведь специально же в API предусмотрели такой метод:
|
||||||||
|
|||||||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Эээ... Ну как бы тебе объяснить, дело в том что я этот метод не замечал просто. И все время удивлялся, почему его не предусмотрели. Вообщем спасибо, что открыл глаза Добавлено @ 00:31 Кстати, давайте пока не будем сильно увлекаться обсуждением классов. Лучше подумать над предложениями по поводу организации, этой подборки классов. Что стоит добавить, что удалить, правила оформления и т.д. P.S. а если хотите посмеяться над ляпами программистов, зайдите в эту тему. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Stampede |
|
||||||
Гносеолог Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 24 Всего: 144 |
Я сам не так давно узнал об этом из книжки Блоха "Effective Java":
Вообще, очень правильная книжка, абсолютно обязательная для любого, кто пишет APIs. И как я раньше о ней не знал? ЗЫ. Выложу-ка я ее ненадолго. Авось, моего трафика сильно не убудет. Через недельку уберу. Качать отсюда: http://real-english.ru/data/bloch.zip. Энджойте |
||||||
|
|||||||
chief39 |
|
|||
карманная тигра Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Те же яйца, вид сбоку!!! Идея в дропдауне отображает только nextInt(). (Интересно, почему?) Ну а в исходники никто, понятное дело, не лазил... Добавлено @ 12:26 ЗЫ: я надеюсь, эту тему потом подчистят от спама? Это сообщение отредактировал(а) chief39 - 18.1.2006, 12:27 -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Да. А спаммеров, забаним -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
jer1 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 123 Регистрация: 24.1.2005 Где: Харьков Украина Репутация: 4 Всего: 5 |
Название: Утилита для смены кодировок
Тип: автономное консольное приложение Язык: 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. КОД, руководство по сборке
--------------------
:w!q |
|||
|
||||
Wowa |
|
||||||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
У меня есть предложение сделать для классов отдельный подфорум может... В котором на каждый класс будет создаваться отдельная тема. А сам класс помещать в ФАК. Там можно создать древовидное меню.
Хм.. Ну как бы и да, и нет. Вообще на русском очень мало инфы по программированию, поэтому поддержать было бы неплохо. Хотя конечно - англ. - это стандарт.
Правильно. Я думаю, что версию класса обязательно следует указывать. Т.к. класс может быть скопирован с винграда и где-либо еще размещен. Тогда с версиями путаница будет. Поэтому - указываем. P.S. А что касается CVS, то у нас стоит на сервере Subversion. Если его как-то можно к библиотеке классов присоединить - давайте подумаем. Тогда получится, что каждый будет в состоянии редактировать чужие классы. Дорабатывать их и и под тем же именем записывать. Что нехорошо, поэтому публикация тогда под другим именем и названием должна происходить. Но иметь в наличии 10 аналогичных классов - имхо тоже нехорошо.. |
||||||
|
|||||||
jer1 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 123 Регистрация: 24.1.2005 Где: Харьков Украина Репутация: 4 Всего: 5 |
hi,
вот нашел простой апргрейт: следует в исходном коде ru.vingrad.util.CharsetConverter заменть 1 блок на 2 блок - это позволит игнорировать ошибки связаные с преобразованиями символов и безмятежно продолжить выполнение программы
--------------------
:w!q |
|||
|
||||
ShamanTrirukiy |
|
||||||||
Шустрый Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Название: Модель, обеспечивающая ввод дробных чисел
Тип: класс Язык: 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 |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Более общий случай:
Например, для ввода только чисел все сведется к
По-моему, очень даже удобно |
||||
|
|||||
Sleepy_PIP |
|
|||
Опытный Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 4 Всего: 12 |
Вниманию предлагается микро библиотечка,
куда собрал кое-что уровня "велосипед", дабы эти велосипеды народ не изобретал опять и опять. Может буду дальше расширять - не знаю. В библиотечке на сей момент есть:. 1. округление с заданной точностъю 2. копирование и переименование ф., работающее и между томами 3. Сумма прописью для USD и RUR - в принципе ее можно расширять и далее. Вроде все работает ... такие вот дела. Документация прилагается (внутри архива). Присоединённый файл ( Кол-во скачиваний: 16 ) piplib.rar 44,96 Kb -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
Sleepy_PIP |
|
|||
Опытный Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 4 Всего: 12 |
извините, поправил грамм. ошибку в наименовании доллора .
Что-б сильно не злились - добавил 2 полезных метода для изменения даты на дни или месяца. Присоединённый файл ( Кол-во скачиваний: 27 ) piplib.rar 48,53 Kb -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
powerOn |
|
||||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Название: Градиентная полоса прогресса
Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.5 Требуемые библиотеки: нет Автор: MoonCat Представляю Вашему вниманию градиентный прогресс бар с поддержкой состояния Indeterminate. Код не сложный и подробно прокомментирован, в добавок я написал пример использования. Код Полосы Прогресса:
Пример работы с прогресс баром:
Это сообщение отредактировал(а) MoonCat - 1.5.2006, 16:09 |
||||
|
|||||
Ortega |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 115 Регистрация: 5.11.2005 Где: Харьков, Украина Репутация: 4 Всего: 6 |
Название: Панель для удобной работы с GridBagLayout
Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.4 Требуемые библиотеки: нет Авторы: Ortega, ShamanTrirukiy 1. Описание класса Класс предназначен для уменьшения громоздкости и увеличения читабельности кода при работе с GridBagLayout. 2. Код класса
3. Пример использования
Это сообщение отредактировал(а) Ortega - 29.5.2006, 20:00 --------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок |
||||
|
|||||
Ortega |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 115 Регистрация: 5.11.2005 Где: Харьков, Украина Репутация: 4 Всего: 6 |
Название: Панель, позволяющая вызовом одного метода установить свойство enabled для всех компонентов на ней
Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.5 Авторы: Ortega, ShamanTrirukiy 1. Описание класса Назначение указано в названии. Метод setEnbled перегружен следующим образом: перебираются все компоненты, лежащие на панели и для каждого вызывается метод processComponent(). В данной реализации особым образом обрабатываются JTabbedPane и JSplitPane, а JButton просто прячется. Остальным просто устанавливается указанное значение enabled. 2. Код класса:
--------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок |
|||
|
||||
_Y_ |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
В другой ветке мне предложили выложить здесь пару классов позволяющих выводить в JTable цветные ячейки. Предупреждаю:
1) Я в Java не гуру. Так что код может быть далеко не идеальным. 2) Классы писались под собственные нужды. Следовательно кому-то придется дописать методы. Для того, чтобы пропостиь их здесь я дописал только комментарии. 3) Выводятся только текстовые данные. В принципе, у меня есть и классы под другие типы данных (Float, Integer, и т.п.), но они просто являются наследниками класса ColoredString (его код ниже). В принципе, логичнее было бы написать класс ColoredObject и наследовать от него, но я писал под свои задачи. Это класс содержащий текст и цвета:
Это один из моих рендереров, обрабатывющий ColoredString для показа в JTable:
2008-01-10: По просбе трудящихся добавляю маленький запускаемый класс, демонстрирующий работу рендерера:
Это сообщение отредактировал(а) _Y_ - 10.1.2008, 13:56 -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
||||||
|
|||||||
Lotrex |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 95 Регистрация: 9.2.2006 Где: Казань Репутация: нет Всего: 3 |
Есть у меня такой класс, тока он совсем не махонький (а точнее, это пакет, содержащий 4 класса) Вот что делают эти классы: AkPrefs - собственно, сам класс чтения/сохранения настроек; FileDump - читает файл в память и хранит его в виде массива байт; EscConv - преобразует строки, содержащие символы unicode, кириллицу или какие-либо спец. символы (символ новой строки и т.п), в ascii-строки с заменой не-ascii-символов соответствующими esc-последовательностями. Выполняется так же обратное преобразование (esc-последовательности заменяются соотв. символами). В набор спец. символов можно дополнительно добавить любые символы, и они будут заменятся esc-последовательностями; PrefsFormat - используется для записи/чтения настроек в соответствующем формате; изменив его реализацию (но сохранив интерфейс), можно изменить формат хранения настроек. тип: пакет Версия 1.0 от 19.09.2007 Версия JDK: 1.5 Это сообщение отредактировал(а) Lotrex - 20.9.2007, 08:14 Присоединённый файл ( Кол-во скачиваний: 12 ) formats10_19_09_2007.zip 7,32 Kb |
|||
|
||||
_Y_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Название: Простейший самозагружающийся TreeMap, удобный для использования в качестве примитивного словаря.
Тип: класс Язык: Java Версия: 2007-10-08 Требуемые библиотеки: нет Автор: Y
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Platon |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
Предлагаю свой вариант работы с GridBagLayout
Пример использования:
|
||||||
|
|||||||
Hades |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 226 Регистрация: 8.8.2008 Репутация: нет Всего: 37 |
Оригинальное решение, но зачем использовать цикл, ведь этот процесс может и затянутся. ИМХО, лучше так:
Это сообщение отредактировал(а) Hades - 12.8.2008, 18:51 |
|||
|
||||
Platon |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
я думаю, нам еще лучше подойдет вариант:
|
|||
|
||||
Hades |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 226 Регистрация: 8.8.2008 Репутация: нет Всего: 37 |
Platon,
|
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Platon, действительно. какой-то индийский цикл получился. Даже не знаю, как он туда закрался )
|
|||
|
||||
Hades |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 226 Регистрация: 8.8.2008 Репутация: нет Всего: 37 |
||||
|
||||
gelo86 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Мы ушли от ночалной идейи - java util framework. Как думаете, многоби билоби желающих просматривать код такого проекта, коментироват: где код плохой, где его и как можна улудшить, предлагать свайи методы и даже классы.
У меня есть желание чтото такого создать. Толко разумеется создоват для себя и аднаму просто глупо, но если билоби народу, каторий исползует и предлагает чтото нового, то билоби разумно чтото создать. |
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
А по-другому и не получится. Если нет энтузиаста, который все тянет на себе, то проект захлебывается (тем более некоммерческий). -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
gelo86 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Поетому и спрашиваю. Сколко билоби одномисленников?
|
|||
|
||||
illarion |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.2.2009 Репутация: нет Всего: нет |
Название: Конфигуратор на основе Properties
Тип: пример класса Язык: Java Версия JDK: 1.6 Требуемые библиотеки: нет Автор: Illarion 1. Описание класса(ов) Пример предназначен для быстрого создания загрузчика файлов конфигураций, привожу только текст конструктора класса, который умеет заполнять свои поля на основе файла properties. Основная идея в том, что вы создаете класс Config, в нем сколь угодно много поле (String и int), каких вам надо, с модификатором доступа public. А их значения выносите в файл пропертей, с такими же точно именами. После чего вызываете нижеописаный конструктор, он сам все заполнит. Зависимость от стандартных пропертей я убрал т.к. они ненормально поддерживают юникод - там приходится экранировать символы. 2. Код properties (для примера)
3. Код класса
Это сообщение отредактировал(а) illarion - 5.3.2009, 11:02 |
||||
|
|||||
aliks |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 146 Регистрация: 17.12.2008 Репутация: 1 Всего: 1 |
Как просили меня в теме которую я создал, перенести исходник который я выложил, в эту тему:
Преобразование чисел (денег) в пропись Исходный код где то встретил в инет, там автор предлагал работать совместно с SQL (правдо непонятно зачем??? - лишние запросы) Мной код немного доработан и улучшен, предлагаю для всех, кому необходим
а вот так он вызывается
Соответственно первый параметр это код валюты, а второй - необходимое число Валюта: 0 - рубль 1 - гривна 2 - доллар 3 - евро --------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию |
||||
|
|||||
powerOn |
|
|||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
В Java хорошим тоном считается писать имена классов с большой буквы. |
|||
|
||||
CMYK |
|
||||||||||||
Шустрый Профиль Группа: Участник Сообщений: 50 Регистрация: 22.11.2008 Где: ЮГ Репутация: нет Всего: нет |
У меня не один класс а несколько
предназначено всё это для упрощения динамического генерирования регексов в текст для регекса можно вставлять ну что то типа функций такого вида ${ANY_SYMBOL[0]} (см в использовании) где ${...} контейнер для так называемой функции и ANY_SYMBOL[0] - сама функция можно в принципе создать файл который будет содержать имена лена вася и т.д. написать обработчик по образу и подобию как показано в использовании который будет считывать имена и вставлять их на место функции. Функцию можно сделать такого типа ${NAMES[имя_фала_с_именами.xml]} дальше обработчик будет парсить xml ну и генерить регекс. также есть метод protected dirtySpelling(String str) в классе AbstractBuilder который можно использовать в случаях когда необходимо найти правильно написанную фразу в тексте не очень хорошего качества где используются например в место буквы "о" - "0"(ноль) или английская буква "o" с остальными буквами аналигичная ситуация. без вставок функций в текст просто генерируется регекс который игнорит знаки препинания например такую строку 'привет нихороший человек как дела' найдет вот в такой строке 'какойто текст привет "нихороший человек" как. дела какойто текст' этот обработчик можно заменить на свой смотри класс RegexBuilder метод public void setNoFunctionBuilder(Builder newBuilder) Да и сильно не пинайте на счет названий переменных и классов с английским у меня проблема да и с русским))) главный класс он определяет какой из имеющихся обработчиков будет генерить регекс
интерфейс обработчика
этот просто сделал для того чтобы добавить функцианала немножко
дефолтный обработчик
класс хелпер
самый простейший способ использования
честно пытался сделать больше коментов |
||||||||||||
|
|||||||||||||
AstRonin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.7.2010 Репутация: нет Всего: нет |
А обязательно код сюда выкладывать, или можно в code.google.com, а сюда просто ссылку?
на ихнем серваке удобно репозитарий создавать. |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Превращение значений SVM в вероятности с помощью правильно параметризованной sigmoid функции. Можно так сказать, нормализация любого интервала в интервал [0,1]
По мотивам: Probabilistic Outputs for Support Vector machines and Comparisions to Regularized Likelihood Methods By: John C.Platt March 26 1999
Может кому пригодится. В принципе эта бяка подойдёт для любого сценарии, где надо значения любого интервала преобразовать в интервал [0,1]. Смысл в том, что мы тренируем функцию с помощью нескольких значений - примеров и она уже в свою очередь любое значение поместит в интервал[0,1]. |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Выдаёт случайные не повторяющиеся значения из заданного интервала. Если у Вас очень большой массив, а вам надо случайным образом достать несколько не повторяющихся значений, то это для Вас. С помощью shuffle в принципе может сделать то же самое, но на больших массивах это будет довольно медленно.
|
|||
|
||||
leniviy |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Мне чем-то не понравились существующие реализации, поэтому сделал свой LoggerOutputStream
Это сообщение отредактировал(а) leniviy - 7.4.2011, 16:24 |
||||||
|
|||||||
Mirkes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Название: Библиотека классов для отображения графиков (легкая)
Тип: Библиотека классов. Язык: Java Версия JDK: 1.6 Требуемые библиотеки: нет Автор: Mirkes На форуме несколько раз поднимался вопрос о "легкой" библиотеке для отрисовки графиков. Однако каждый раз "легкого" решения не находиось и люди писали все сами. Мне тоже пришлось написать самому. Писал под конкретную задачу, поэтому, к сожалению, все описание и комментарии на плохом английском. Пример применения
Не совсем уверен в разумности выкладывания таких длинных текстов. Для желающих прилагаю архив библиотеки Поскольку длина превысила максимально допустимую текст библиотеки удалил Присоединённый файл ( Кол-во скачиваний: 5 ) graph.rar 14,36 Kb -------------------- Mirkes |
|||
|
||||
mstalker26 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 206 Регистрация: 4.7.2009 Репутация: 4 Всего: 11 |
надеюсь здоровая критика принимается. Библиотеку пока не смотрел , GUI-приложение лучше запускать так
http://docs.oracle.com/javase/tutorial/uis...cy/initial.html --------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом. |
|||
|
||||
jk1 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Из чистого любопытства: а чем не устроил jGraph?
-------------------- Opinions are like assholes — everybody has one |
|||
|
||||
Mirkes |
|
||||
Опытный Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Прочитав форум, решил что он "тяжелый". Писал апплет, нужно было "сохранить талию".
Согласен. Этот пример сделал только для выкладывания. Это сообщение отредактировал(а) Mirkes - 10.2.2012, 18:49 -------------------- Mirkes |
||||
|
|||||
Mirkes |
|
|||
Опытный Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Сегодня я узнал, почему мне не подходит jGraph - он строит ГРАФЫ, а не графики
-------------------- Mirkes |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |