Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленькие классы, Помощники 
:(
    Опции темы
sergejzr
Дата 6.1.2006, 15:38 (ссылка) |    (голосов:7) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 6
Всего: 360



 Вот подумал, все мы пишем таких помощников каждый день заного. Почему бу не собирать их здесь. Критерий? Скажем максимум 5 функций на класс + main для тестов. 
Если идея покажется бредовой - сорри smile Просто на прктике чаще всего "ре-юзаются" минимальные компоненты
Этот класс генерирует пароли, состоящие только из букв и цифр.
Код

package repository;

import java.util.Random;
/**
 * @author http://vingrad.ru/@sergej.z
 * Generator of human readable passwords.
 * Examples:
 * 11wzG9V, Hp6cE, yI0GL, LMIojMQ
 */
public class PasswordGenerator {
/**
 * Generated password consists only of letters and/or numbers.
 * Ex: 6n3k0ZjY
 * Генерирует читаемый пароль, состоящий только из букв и цифр
 * @param from : minimum letters
 * @param to : maximum letters
 * @return Password of length to-from letters
 */
public static String generate(int from, int to)
{
    String pass="";
    Random ran = new Random();
    int cntchars = from + ran.nextInt(to - from+1);
    
    for (int i = 0; i < cntchars; i++) {
        char next=0;
        int range=10;
        switch(ran.nextInt(3))
        {
        case 0:{next='0';range=10;}break;
        case 1:{next='a';range=26;}break;
        case 2:{next='A';range=26;}break;
        }
        pass+=(char)((ran.nextInt(range))+next);
    }
    return pass;
}
public static void main(String argv[])
{
    //сгенерирует пароль от 5 - 10 знаков
    String t=generate(5,10);
    System.out.println(t);
}
}
 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
chief39
Дата 6.1.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Обеими ногами - ЗА!
Только предлагаю сделать отдельный раздел.
Классы закидывать в отдельную спец. тему и описывать что это и зачем он.

А модераторы, после рассмотрения, выносят вердикт в какой подраздел его кинуть. Добавить в "ВАЖНО" темку с набором упорядоченных решений(сырцов). Ну и отдельно ещё дерево всего накопленного устроить.
Распихивать их по пакетам ru.vingrad.utils.text, ru.vingrad.swing.tree и т.п.
В итоге будет виноградная библиотека smile Свободная для скачивания и доступная виноградарям и прочим земледельцам.
А?


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Exception
Дата 6.1.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



Интересно. Java Vingrad Framework? smile
PM   Вверх
sergejzr
Дата 6.1.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 6
Всего: 360



Идея ИМХО хорошая. Слово за модераторами раздела smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Guest
Дата 7.1.2006, 15:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А тут www.codezoo.com и тут freewarejava.com/applets/index.shtml этого нет?
  Вверх
Mayk
Дата 7.1.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(sergej.z @ 6.1.2006, 23:41 Найти цитируемый пост)

Идея ИМХО хорошая. Слово за модераторами раздела

+1

Цитата(Guest @ 7.1.2006, 19:58 Найти цитируемый пост)

А тут www.codezoo.com и тут freewarejava.com/applets/index.shtml этого нет?

Вы еще self.brain.applets и self.hands.classes.generators вспомните.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
batigoal
Дата 7.1.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Модераторы воспринимают идею с восторгом smile
...однако, к сожалению, не имеют сейчас времени ею заниматься smile
Поэтому ждем инициативы от вас. Если идея пойдет - будем делать отдельный раздел, или вообще оформлять отдельным винградным проектом.

Я завтра закреплю тему с соответствующим предложением-обращением к участникам форума. Ну а наполняемость зависит только от нас.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Guest
Дата 7.1.2006, 20:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А это не подойдет?
  Вверх
Exception
Дата 7.1.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



Guest, ты кажется вообще не въехал. Вопрос состоит в создании своей библиотеки.
PM   Вверх
Guest
Дата 8.1.2006, 20:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Exception
Но если уже есть такой же класс в свободном доступе, зачем выдумывать свой? Не проще ли взять готовый?

Я не против библиотеки тех классов, которых еще нет в свободном доступе, или например русскоязычноспецифичных.
  Вверх
Lеstat
Дата 9.1.2006, 23:35 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.12.2005
Где: Москва

Репутация: нет
Всего: нет



Guest, не... свое оно лучше!!! русские доки будут =) мессаги на форуме по которым понятно что для чего
кстати, нету ни у кого маленького класса, который файлы с настройками читает
ну что-то типа

Код

host=localhost
port=8000
login=user
password=pass

и тд
PM MAIL ICQ   Вверх
LSD
Дата 9.1.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: 209
Всего: 537



Цитата(Guest @ 8.1.2006, 20:45 Найти цитируемый пост)

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

1. Искать надо.
2. Всегда можно спросить автора, что да как.
3. Лицензирование.
4. А почему бы и нет smile


--------------------
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.
PM MAIL WWW   Вверх
chief39
Дата 10.1.2006, 11:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Lеstat, Такое в дждка есть :

Код

import java.util.Properties;
import java.util.Enumeration;
import java.io.*;

public class Test {

    public static void main(String[] args) {
        try{            
            Properties prop = new Properties();
            FileInputStream fin = new FileInputStream("prop.txt");
            prop.load(fin);

            Enumeration enum = prop.propertyNames();

            // весь список
            while(enum.hasMoreElements()){
                System.out.println(enum.nextElement());
            }
            // значение конкретного
            System.out.println("aaa=" + prop.getProperty("aaa") );

        }catch(IOException ioe){
            System.out.println("Лажа вышла :(((");
        }
    }
}



Дждка всем винградом переписывать - времени на работу не останется smile



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
3,14
Дата 10.1.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 6
Всего: 24



Класс для распечатки стэк трейсов:

Код

import java.io.*;

/**    
 * @author http://vingrad.ru/@3,14    
 * Class prints statck trace. 
 * Insert the call of class methods in to the place where you want to get
 * stack trace :)
 */
public class StackTrace
{
    protected static String message = "Printing stack trace";

    public static void printTrace(OutputStream out)
    {
        new Exception(message).printStackTrace(new PrintWriter(out, true));
    }

    public static void printTrace(File out) throws java.io.FileNotFoundException
    {
        new Exception(message).printStackTrace(new PrintWriter(new FileOutputStream(out), true));
    }

    public static void printTrace(File out, boolean append) throws java.io.FileNotFoundException
    {
        new Exception(message).printStackTrace(new PrintWriter(new FileOutputStream(out, append), true));
    }

    public static void printTrace()
    {
        new Exception(message).printStackTrace(new PrintWriter(System.out, true));
    }
}



--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
LSD
Дата 10.1.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 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.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1839 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.