Страница 2 из 3

Re: Знатоки Джава - ау!

Добавлено: 02 июн 2010, 12:31
Stanislav
Marmot писал(а):
Stanislav писал(а): Но на самом деле - похоже вообще жопа - есть еще одна платежная джава приблуда - для массового чарджа клиентов - запускается ежедневно кроном, исходняков не могу найти нигде... :(
И неужели в этом тоже виноват программист?
Вопрос какой из... :D
Предполагается, что исходняки должны храниться в cvs - cvs работает, но исходняков данной приблуды там нет...

Re: Знатоки Джава - ау!

Добавлено: 02 июн 2010, 22:23
Victor Okunev
Stanislav писал(а):Да, забыл сказать - этот весь код - jsp.
Покрасивее получится, когда в JSP не будет ни строчки Java, а в Java - ни строчки markup.

Re: Знатоки Джава - ау!

Добавлено: 03 июн 2010, 09:34
Stanislav
Victor Okunev писал(а):
Stanislav писал(а):Да, забыл сказать - этот весь код - jsp.
Покрасивее получится, когда в JSP не будет ни строчки Java
Тады jsp потеряет свое красивое имя - жава сервер паже...

Re: Знатоки Джава - ау!

Добавлено: 03 июн 2010, 23:29
corel
мда...
как всегда сидят тут умные деденьки которые и только говорят, ой плохо, ой хорошо, так не нужно, гугл в помощь....
а толком никто ничего не предлагает.
вообще ТС ты правильно всё написал, в жаве это нормальный подход, так как ты никак не узнаешь по другому о создании сокета. только попытаться создать и получить исключение, а на основе его делать выводы и обрабатывать.
код нормальный, только замени на
} catch (UnknownHostException e) {

} catch (Exception e) {

}

Re: Знатоки Джава - ау!

Добавлено: 03 июн 2010, 23:33
corel
Насчёт "беги от туда..." - есть системы которые писались давно, или писались изначально в китае или индии, так вот такие системы легче и экономически выгоднее поддерживать в таком же стиле, чем делать редизаин архитектуры или переписывать с нуля)))

Re: Знатоки Джава - ау!

Добавлено: 04 июн 2010, 08:09
Marmot
corel писал(а):мда...
как всегда сидят тут умные деденьки которые и только говорят, ой плохо, ой хорошо, так не нужно, гугл в помощь....
а толком никто ничего не предлагает.
Дык это, я недавно прочитал на Хабре, что у человека, который не сумел стать начальником, после 30-ти нейроны начинают умирать и именно поэтому в России все предпочиатют набирать народ до 35-ти лет :)
Трудно нам, старикам думать... :(

corel писал(а):...
код нормальный, только замени на
} catch (UnknownHostException e) {

} catch (Exception e) {

}
А чем это лучше по сравнению с первоначально предложенным вариантом?

Re: Знатоки Джава - ау!

Добавлено: 04 июн 2010, 08:12
Правильные пацаны
Marmot писал(а): Дык это, я недавно прочитал на Хабре, что у человека, который не сумел стать начальником, после 30-ти нейроны начинают умирать и именно поэтому в России все предпочиатют набирать народ до 35-ти лет :)
Трудно нам, старикам думать... :(
"сумел"?
не всем нужна головная боль.
и че б было б если б все были начальниками после 30-и?

Re: Знатоки Джава - ау!

Добавлено: 04 июн 2010, 08:20
Marmot
Правильные пацаны писал(а):
Marmot писал(а): Дык это, я недавно прочитал на Хабре, что у человека, который не сумел стать начальником, после 30-ти нейроны начинают умирать и именно поэтому в России все предпочиатют набирать народ до 35-ти лет :)
Трудно нам, старикам думать... :(
"сумел"?
не всем нужна головная боль.
и че б было б если б все были начальниками после 30-и?
А кто говорил о том, что всем надо быть начальниками?
Речь идет об умирающих нейронах и практике объявлений о работе в России...:)

Re: Знатоки Джава - ау!

Добавлено: 05 июн 2010, 00:53
buba
corel писал(а): вообще ТС ты правильно всё написал, в жаве это нормальный подход, так как ты никак не узнаешь по другому о создании сокета. только попытаться создать и получить исключение, а на основе его делать выводы и обрабатывать.
А что нельзя без exceptions в Java (but ECMA)обойтись? Или другими словами - оставить ехceptions там где они нужны посуществу. Ну вот хочу я такой код написать без exception как мне бедолаге это сделать?

Re: Знатоки Джава - ау!

Добавлено: 05 июн 2010, 05:04
corel
buba писал(а):
corel писал(а): вообще ТС ты правильно всё написал, в жаве это нормальный подход, так как ты никак не узнаешь по другому о создании сокета. только попытаться создать и получить исключение, а на основе его делать выводы и обрабатывать.
А что нельзя без exceptions в Java (but ECMA)обойтись? Или другими словами - оставить ехceptions там где они нужны посуществу. Ну вот хочу я такой код написать без exception как мне бедолаге это сделать?
хорошо... хочется код буз exception
боратимся к исходникам Java, сильно глубоко не полезем:

Код: Выделить всё

public InetSocketAddress(String hostname, int port) {
	if (port < 0 || port > 0xFFFF) {
	    throw new IllegalArgumentException("port out of range:" + port);
	}
	if (hostname == null) {
	    throw new IllegalArgumentException("hostname can't be null");
	}
	try {
	    addr = InetAddress.getByName(hostname);
	} catch(UnknownHostException e) {
	    this.hostname = hostname;
	    addr = null;
	}
	this.port = port;
    }
и что мы видим? утилитка InetAddress возвращает либо адресс хоста либо пробрасывает exception.
Вывод: без переписывания кучи жавовских классов мы не сможем в данной ситуации обойтись без отловки exception и его обработки

Re: Знатоки Джава - ау!

Добавлено: 05 июн 2010, 05:09
corel
Marmot писал(а):
corel писал(а):...
код нормальный, только замени на
} catch (UnknownHostException e) {

} catch (Exception e) {

}
А чем это лучше по сравнению с первоначально предложенным вариантом?
лучше тем, что в начальном варианте отлавливался люббой exception, а в данном случае

Код: Выделить всё

 } catch (UnknownHostException e) {
 // тут мы точно знаем что ненайден хост и обратываем так как нам хочется
 } catch (Exception e) {
//  а тут мы знаем что произошла какае-то другая ситуация (исключая не найден хост) и соответственно обрабатываем её           
 }

Re: Знатоки Джава - ау!

Добавлено: 05 июн 2010, 08:11
Marmot
corel писал(а):
Marmot писал(а):
corel писал(а):...
код нормальный, только замени на
} catch (UnknownHostException e) {

} catch (Exception e) {

}
А чем это лучше по сравнению с первоначально предложенным вариантом?
лучше тем, что в начальном варианте отлавливался люббой exception, а в данном случае
...
Да, а мы этого и не поняли... :)
И как же должна отличатся обработка exception-ов в случае описанном топикстартером?
Вы уж не поленитесь, милейший, добавьте в код деталей, хотябы до уровня первого топика...

Re: Знатоки Джава - ау!

Добавлено: 07 июн 2010, 23:46
buba
corel писал(а): боратимся к исходникам Java, сильно глубоко не полезем:
А вот если так - какой нибудь заказчик(e.g military) по условию контракта требует убрать exceptions так как прослышал что Java может прикинуться RT ну и следуя веяниям времени что называется хочет именно за этo платить. Чего делать-то? Здесь небольшое отступление будем говорить только про Java.
Один из примеров это использование native calls.
Cheers

Re: Знатоки Джава - ау!

Добавлено: 08 июн 2010, 03:37
Правильные пацаны
buba писал(а):
corel писал(а): боратимся к исходникам Java, сильно глубоко не полезем:
А вот если так - какой нибудь заказчик(e.g military) по условию контракта требует убрать exceptions так как прослышал что Java может прикинуться RT ну и следуя веяниям времени что называется хочет именно за этo платить. Чего делать-то? Здесь небольшое отступление будем говорить только про Java.
Один из примеров это использование native calls.
Cheers
это как - убрать? если она по определению ексепшн бросает?
послать заказчика. Это не его дело - есть эксепшен или нет.
Его может интересовать конкретное время исполнения в разных условиях.

Re: Знатоки Джава - ау!

Добавлено: 08 июн 2010, 10:18
Marmot
buba писал(а):
corel писал(а): боратимся к исходникам Java, сильно глубоко не полезем:
А вот если так - какой нибудь заказчик(e.g military) по условию контракта требует убрать exceptions так как прослышал что Java может прикинуться RT ну и следуя веяниям времени что называется хочет именно за этo платить.
Убрать чего? Выброс exception-а или его обработку? Блин, опять человек в балабольство скатывается :)
buba писал(а):...
Один из примеров это использование native calls.
А это к чему тут?