greenadine: (Default)
[personal profile] greenadine

String chaine1 = "";
String chaine2 = "";
String chaine3 = "";
String chaine4 = "";
for (int compteur = 1 ; compteur <= nomFichier.size() ; compteur++)
{
	String chaine = (String) nomFichier.get(new Integer(compteur));
	if (compteur == 1)
		chaine1 = chaine;
	else if (compteur == 2)
		chaine2 = chaine;
	else if (compteur == 3)
		chaine3 = chaine;
	else
		chaine4 = chaine;
}

Я уже не знаю, как относиться к людям, написавшим это...

Date: 2003-10-30 07:03 am (UTC)
From: [identity profile] ex-dmitri83798.livejournal.com
не понял. Стандартная(-ый?) Java. Код конечно, какую-то ерунду делает.
А что пошлого ?

[Кстати, вопрос в вознух, зачем там new Integer(compteur), если compteur - и так int ?!]

Date: 2003-10-30 08:17 am (UTC)
From: [identity profile] greenadine.livejournal.com
Ну, это разные вещи все же :) int не Object, и поэтому ключем в Hashtable выступать не может, например.

Date: 2003-10-30 08:19 am (UTC)
From: [identity profile] ex-dmitri83798.livejournal.com
а. я попривыкал к c# с его boxing/unboxing.
Так всё-таки, в чём была шутка ? Я в танке.

Date: 2003-10-31 06:52 am (UTC)
From: [identity profile] greenadine.livejournal.com
Да-да, я тоже java недолюбливаю, что они до сих пор не сделали этого. Ну, в версии 1.5, вроде, поправили уже.

А шутка - да просто изящный пример, как люди умудряются вместо одной строчки очевидного кода написать 10 мутных. И, причем, не в сложной области, а так, на уровне присваивания :)

Date: 2003-10-31 07:41 am (UTC)
From: [identity profile] ex-dmitri83798.livejournal.com
стёб это злобный, а не шутка ;)
я, кстати, когда-то тоже таки-ие перлы писал. сейчас свой старый код иногда читать стыдно :)

cool

Date: 2003-10-30 07:07 am (UTC)
From: [identity profile] kocheliok.livejournal.com
а вот это очень поднимает настроение! :))

Date: 2003-10-30 08:19 am (UTC)
From: [identity profile] greenadine.livejournal.com
Я совсем забыл привести контекст:
if (nomFichier.size() == 1)
{
	String chaine = "";
	for (Enumeration enum = nomFichier.elements(); enum.hasMoreElements() ; )
	{
		chaine = (String) enum.nextElement();
	}
}
else if (nomFichier.size() > 1)
{

И вот тут уже идет приведенный код. И так весь проект...
Я вот думаю, может они все же прикалывались? Это типа я такой серьезный и юмора не понимаю?
С другой стороны, этих людей я знаю лично, и с юмором у них обычно напряги...

Date: 2003-10-30 09:06 am (UTC)
From: [identity profile] voldemar.livejournal.com
Зеленый, ты еще не получаещь удовольствие от такого кода? А я уже научился. Иначе не выжить!

Знаешь чем я занимался несколько дней назад? Переводил даты из строковой формы хранения в нормальную. Т.е. в существующем проекте все даты хранились в строках, и когда надо переводились из БД-формата в визуальный. Для этого у всех объектов, хранящих календарные значения были даже соответствующие ф-ции прописаны, типа: convertirDatesBDEnDatesAffichees() и convertirDatesAfficheesEnDatesBD(). И вот приходилось ребятам извращаться, чтобы не забыть в какой момент надо их перекодировать. Ну мне надоело конкретно незнание того факта, в каком виде находятся даты в нужный момент, и я все переделал "comme il faut". Если бы заранее не написал перед тем как приступать толковый набор тестов до сих пор бы копался!

Date: 2003-10-31 07:00 am (UTC)
From: [identity profile] greenadine.livejournal.com
Ой, Вова. В этом же проекте есть функции

GregorianCalendar convertJJMMYYYYToGregorianCalendar( int jj, int mm, int yyyy )
GregorianCalendar convertJJMMYYYYToGregorianCalendar( String jj, String mm, String yyyy )
GregorianCalendar convertYYYYMMJJToGregorianCalendar(String chaineDate)
String formatteDate(GregorianCalendar date)


А также хит сезона:

Hashtable copyHashtable(Hashtable tableOrigine)


Ладно, это у меня тоже пройдет...

Date: 2003-10-31 04:45 am (UTC)
From: [identity profile] kocheliok.livejournal.com
наверное это поосто тот самый случай "я программирую на копи-пейст и не перечитываю код" :) у нас еще покруче было - человек (attention, le chef!) писал целые блоки вполне осмысленного кода, но в конце все объекты приводил в начальное состояние, естественно, без комментариев. Когда у него спросили, а в чем, собственно, дело - он простодушно ответил : "c'est pour le futur dévéloppement, on n'aura alors qu'enlever les assignations finales et ça va marcher" .:)

Date: 2003-10-30 12:57 pm (UTC)
From: [identity profile] u359318.livejournal.com
Кажется, объяснение просто.
Вся сложность французского языка произошла из-за того, что в средние века монахи, переписывавшие книги и тексты, получали плату за количество написанных букв и слов. Вероятно вы имеете дело незаконнорожденным пра-пра-пра-внуком/внучкой одного из тех писарей.

Date: 2003-10-31 06:53 am (UTC)
From: [identity profile] greenadine.livejournal.com
Нет! Не правда! Неужели так было?! :)))

Date: 2003-10-31 06:56 am (UTC)
From: [identity profile] u359318.livejournal.com
свидетелем не был, но ноги у французского где-то там
:)))

Date: 2003-10-31 04:52 am (UTC)
From: [identity profile] kartinka.livejournal.com
Приколисты :)А если бы Hashtable состояла из 1000 элементов, сколько бы им трудиться пришлось :)

Date: 2003-10-31 06:53 am (UTC)
From: [identity profile] greenadine.livejournal.com
Катенька, если столкнешься с подобными проблемами - пиши. Я тебе пришлю генератор таких циклов. Вводишь размер таблицы - получаешь код :)

Date: 2003-10-31 08:38 am (UTC)
From: [identity profile] bratelnik.livejournal.com
нда ;D прикол!
Не знаю, что меня больше поразило - сам код или не английские слова в названиях переменных и методов. Так необычно!
Я взглядом спотыкаюсь об эти "Fichier", "compteur", "convertir" ... бе ;D

Date: 2003-10-31 03:00 pm (UTC)
From: [identity profile] alekro.livejournal.com
код просто прекрасен в своей невразумительности :)))

Date: 2003-11-01 09:20 am (UTC)
From: [identity profile] prokofyev.livejournal.com
А может там сначала задумывался массив, а потом как-то незаладилось с ним, сделали так...

Profile

greenadine: (Default)
greenadine

December 2025

S M T W T F S
 123456
78910111213
141516 17181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 11th, 2026 10:30 am
Powered by Dreamwidth Studios