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

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45340
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

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

Сообщение Stanislav »

Marmot писал(а):
Stanislav писал(а): Но на самом деле - похоже вообще жопа - есть еще одна платежная джава приблуда - для массового чарджа клиентов - запускается ежедневно кроном, исходняков не могу найти нигде... :(
И неужели в этом тоже виноват программист?
Вопрос какой из... :D
Предполагается, что исходняки должны храниться в cvs - cvs работает, но исходняков данной приблуды там нет...
Аватара пользователя
Victor Okunev
Маньяк
Сообщения: 4131
Зарегистрирован: 05 сен 2006, 11:50
Откуда: Москва->Port Moody

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

Сообщение Victor Okunev »

Stanislav писал(а):Да, забыл сказать - этот весь код - jsp.
Покрасивее получится, когда в JSP не будет ни строчки Java, а в Java - ни строчки markup.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45340
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

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

Сообщение Stanislav »

Victor Okunev писал(а):
Stanislav писал(а):Да, забыл сказать - этот весь код - jsp.
Покрасивее получится, когда в JSP не будет ни строчки Java
Тады jsp потеряет свое красивое имя - жава сервер паже...
corel
Частый Гость
Сообщения: 17
Зарегистрирован: 02 ноя 2009, 07:11

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

Сообщение corel »

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

} catch (Exception e) {

}
corel
Частый Гость
Сообщения: 17
Зарегистрирован: 02 ноя 2009, 07:11

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

Сообщение corel »

Насчёт "беги от туда..." - есть системы которые писались давно, или писались изначально в китае или индии, так вот такие системы легче и экономически выгоднее поддерживать в таком же стиле, чем делать редизаин архитектуры или переписывать с нуля)))
Аватара пользователя
Marmot
Графоман
Сообщения: 39294
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

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

Сообщение Marmot »

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

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

} catch (Exception e) {

}
А чем это лучше по сравнению с первоначально предложенным вариантом?
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

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

Сообщение Правильные пацаны »

Marmot писал(а): Дык это, я недавно прочитал на Хабре, что у человека, который не сумел стать начальником, после 30-ти нейроны начинают умирать и именно поэтому в России все предпочиатют набирать народ до 35-ти лет :)
Трудно нам, старикам думать... :(
"сумел"?
не всем нужна головная боль.
и че б было б если б все были начальниками после 30-и?
Аватара пользователя
Marmot
Графоман
Сообщения: 39294
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

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

Сообщение Marmot »

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

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

Сообщение buba »

corel писал(а): вообще ТС ты правильно всё написал, в жаве это нормальный подход, так как ты никак не узнаешь по другому о создании сокета. только попытаться создать и получить исключение, а на основе его делать выводы и обрабатывать.
А что нельзя без exceptions в Java (but ECMA)обойтись? Или другими словами - оставить ехceptions там где они нужны посуществу. Ну вот хочу я такой код написать без exception как мне бедолаге это сделать?
corel
Частый Гость
Сообщения: 17
Зарегистрирован: 02 ноя 2009, 07:11

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

Сообщение 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 и его обработки
corel
Частый Гость
Сообщения: 17
Зарегистрирован: 02 ноя 2009, 07:11

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

Сообщение corel »

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

} catch (Exception e) {

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

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

 } catch (UnknownHostException e) {
 // тут мы точно знаем что ненайден хост и обратываем так как нам хочется
 } catch (Exception e) {
//  а тут мы знаем что произошла какае-то другая ситуация (исключая не найден хост) и соответственно обрабатываем её           
 }
Аватара пользователя
Marmot
Графоман
Сообщения: 39294
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

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

Сообщение Marmot »

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

} catch (Exception e) {

}
А чем это лучше по сравнению с первоначально предложенным вариантом?
лучше тем, что в начальном варианте отлавливался люббой exception, а в данном случае
...
Да, а мы этого и не поняли... :)
И как же должна отличатся обработка exception-ов в случае описанном топикстартером?
Вы уж не поленитесь, милейший, добавьте в код деталей, хотябы до уровня первого топика...
buba
Пользователь
Сообщения: 95
Зарегистрирован: 09 май 2010, 13:49

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

Сообщение buba »

corel писал(а): боратимся к исходникам Java, сильно глубоко не полезем:
А вот если так - какой нибудь заказчик(e.g military) по условию контракта требует убрать exceptions так как прослышал что Java может прикинуться RT ну и следуя веяниям времени что называется хочет именно за этo платить. Чего делать-то? Здесь небольшое отступление будем говорить только про Java.
Один из примеров это использование native calls.
Cheers
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

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

Сообщение Правильные пацаны »

buba писал(а):
corel писал(а): боратимся к исходникам Java, сильно глубоко не полезем:
А вот если так - какой нибудь заказчик(e.g military) по условию контракта требует убрать exceptions так как прослышал что Java может прикинуться RT ну и следуя веяниям времени что называется хочет именно за этo платить. Чего делать-то? Здесь небольшое отступление будем говорить только про Java.
Один из примеров это использование native calls.
Cheers
это как - убрать? если она по определению ексепшн бросает?
послать заказчика. Это не его дело - есть эксепшен или нет.
Его может интересовать конкретное время исполнения в разных условиях.
Аватара пользователя
Marmot
Графоман
Сообщения: 39294
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

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

Сообщение Marmot »

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