- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public static void main(final String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(false);
JDialog.setDefaultLookAndFeelDecorated(false);
} finally {
new ImageMaps().start();
}
}
gegMOPO4 10.10.2011 13:48 # 0
Lure Of Chaos 10.10.2011 13:50 # −2
gegMOPO4 10.10.2011 13:56 # 0
Lure Of Chaos 10.10.2011 13:59 # +3
TarasB 10.10.2011 13:52 # 0
Поясняю мысль: фигурная скобочка перед словом "финалли" слишком незаметна, из-за этого весь код воспринимается, как один болк кода.
Lure Of Chaos 10.10.2011 13:54 # +2
roman-kashitsyn 10.10.2011 17:44 # 0
roman-kashitsyn 10.10.2011 13:58 # +3
gegMOPO4 10.10.2011 13:58 # −1
Lure Of Chaos 10.10.2011 14:33 # 0
может, у тебя шрифт слишком мелкий? такое не заметить...
к тому же, само finally не может быть незаметно
Irdis 10.10.2011 14:41 # 0
Lure Of Chaos 10.10.2011 14:47 # +5
Uhehesh 10.10.2011 14:50 # +6
int C;
С++;
roman-kashitsyn 10.10.2011 15:04 # +4
carsten 12.10.2011 08:38 # 0
Я много языков повидал, но си-подобный синтакс куда читаемее ебаной паскалевой каши.
Вот всё-таки ой незря-незря си-подобные языки (и синтаксис) намного популярнее дельфей.
absolut 12.10.2011 08:44 # +5
carsten 12.10.2011 08:47 # −1
SmackMyBitchUp 12.10.2011 11:05 # 0
absolut 12.10.2011 11:13 # +1
- Так ты меня на 200 грамм тяжелее.
- Это еще почему?
- Так я на тебя хуй положил!
gegMOPO4 12.10.2011 10:16 # 0
Такие детали синтаксиса не имеют значения.
TarasB 12.10.2011 13:18 # −1
ЛОЛ
> и весь код -- один большой трудночитаемый уёбищный сгусток букв
Не читай код в блокноте. Включи подсветку синтаксиса и не мучайся. И тогда поймёшь, что фигурные скобочки - невидимое говно.
carsten 12.10.2011 13:56 # 0
да хоть с подсветкой, хоть с цирком с клоунами, лесенка вида:
в любом случае остаётка нечитаемым полотном синих или чёрных, или ещё каких букв
TarasB 12.10.2011 14:11 # 0
carsten 14.10.2011 02:47 # 0
удивительно, что ты умеешь читать, не будучи способным видеть скобки и много прочих символов
carsten 12.10.2011 08:44 # 0
TarasB 12.10.2011 13:18 # 0
Слив?
carsten 12.10.2011 14:03 # −1
В си-подобном синтаксисе чётко выделимы блоки (разной степени чёткости, в зависимости от ident-стайл, см. Allman style, например -- там для полуслепых людей, как ты, специально выделяют отдельную строку под скобу), в том время как в паскале -- это всегда пахнущая несвежими 70-ыми лесенка то в одну, то в другую сторону, без каких-либо чётко выделимых блоков.
TarasB 12.10.2011 14:10 # +1
carsten 12.10.2011 14:22 # −1
Представь, что в русском языке вместо точек, запятых и прочих знаков пунктуации так и стали писать -- "точка", "запятая" и т. д. Это и есть твой любимый синтаксис а ля паскаль. Или можно пойти ещё дальше, и вместо скобок ( и ) писать в паскале "скобка правая" и "скобка левая", а ведь сука же так читаемо, если подстветку в любимой РАД поставить!
Не фанбойничай, а принимай данность объективно.
TarasB 12.10.2011 14:30 # 0
Русский язык пишется на бумаге, на которой нет подсветки синтаксиса.
Так что кончай крестушить.
carsten 12.10.2011 14:41 # −1
Ага, т.е. если бы не "вынужденные меры", то идеальный стиль написания кода -- это вообще не делать отступов?
Больше отступ -- больше блок выделяется от прочих. Оспаривать это глубо. В паскале же ни того, ни другого не наблюдается. Принуждают писать полотна в лаба-стайл.
>Скобочки тонкие, на расстоянии более полуметра их вообще не видно
Что-то ты лукавишь -- фигурные скобки в С/С++ ты целенаправленно перестаёшь различать на расстоянии десяти метров, а обычные скобки внутри expressions в паскале -- за глаза. По-моему, это психологическое.
>Так что кончай крестушить.
Утю-тю.
TarasB 12.10.2011 14:47 # 0
Нет, с чего ты взял.
> Больше отступ -- больше блок выделяется от прочих. Оспаривать это глубо.
А я с этим и не спорю. Просто завсимость "выделяемость/отступ" у Паскаля более крутая, поэтому для ТОЙ ЖЕ читаемости паскалистам хватает МЕНЬШЕГО отступа. Теперь дошло?
> В паскале же ни того, ни другого не наблюдается.
Чего не наблюдается? Больших отступов? А они там и не нужны. Зато код в ширину не расползается. Были бы нужны - все бы применяли, в чём проблемы.
Это всё равно, что ругать иномарки за тишину в салоне, мотивируя это тем, что чем больше скорость - тем больше шум, а значит, иномарки медленнее ездят и говно.
> а обычные скобки внутри expressions в паскале -- за глаза
Их я тоже различаю с трудом. Но быстро различать блоки важнее, чем быстро различать скобки в выражениях. Да, выражения я разглядываю долго, иногда дроблю на несколько.
carsten 12.10.2011 14:57 # −1
Паскалисты просто навсего используют стандартный стиль, придуманный Виртом в 70'ым в горячечном бреду, без какой-либо задней мысли. Они бы рады были бы и вовсе без идентации писать, как тру-говнокодеры.
Не придумывай. Паскаль создавался как учебный язык, и до сих он используется в основном "индивидуалистами", у Паскаля нет большая опыта ревью кода десятками человек/работы в команде и т.п. Паскаль это "написал кучу лесенок и полотна в лаба-style -- и похуй", в то время как в C/C++ большое кодо-ревью, и стили, выработанные там, как раз заточены под командную работу, то бишь читаемость тоже. А Паскаль в большинстве случаев -- WriteOnly-код.
TarasB 12.10.2011 15:03 # 0
Нет, они используют то, что им удобно.
> Они бы рады были бы и вовсе без идентации писать, как тру-говнокодеры.
Говори за себя
> Не придумывай. Паскаль создавался как учебный язык, и до сих он используется в основном "индивидуалистами", у Паскаля нет большая опыта ревью кода десятками человек/работы в команде и т.п. Паскаль это "написал кучу лесенок и полотка в лаба-style -- и похуй", в то время как в C/C++ большое кодо-ревью, и стили, выработанные там, как раз заточены на командную работу, то бишь читаемость тоже.
Это кукареканье не имеет отношения к разговору о читаемости кода.
Ели хочешь кодо-ревью и стили - пиши на Аде, там это зарегламентировано по полной. Но ты же не знаешь про такие языки, потому что ты тупой молодой крестушок, который вчера узнал про С++ и которому сосед Вася сказал что Паскаль типа сакс, потому что все кулхацкеры так говорят.
> А Паскаль в большинстве случаев -- WriteOnly-код.
Крестушок слился, понятно.
carsten 14.10.2011 01:44 # −1
Хуй там, в С/С++ -- туевы кучи стилей, потому как сколько людей -- столько вкусов/мнений, в то время как в Дельфи -- один стиль, только потому что так дедушка завещал и так написано в "стань кулхацкеров на Дельфи за 14 дней". Вот именно в С/С++ -- используют то, что им удобно. А в дельфи -- бездумное копирование. Препроцессор в С/C++ позволяет заменить скобки на BEGIN/END, но ни один здравомыслящий человек так не делает, ибо уродливо и неудобно.
>Это кукареканье не имеет отношения к разговору о читаемости кода.
Имеет очень даже прямое, потому что весь смысл "читаемости кода" -- это кодо-ревью другими людьми, работа в команде и т.д. В Дельфи типичный нищий студент в шапке-петушке насрал кучу кода-полотна в лаба-style, и похуй. Никто его код читать не будет. Своё говно не пахнет -- свой код читаем. Поэтому в Дельфи понятие читаемости нулевое, нет никакого опыта. В C/C++ это всё отточено и поставлено на конвейер. Это, так сказать, типилогически сходно эволюционному процессу естественного отбора.
>ты тупой молодой крестушок
>который вчера узнал про С++ и которому сосед Вася сказал что Паскаль типа сакс
Вот не это ли кукарекание с переходом на личности за недостаточком чего сказать?
>Крестушок слился, понятно.
Сказать-то по существу нечего, да? Окромя пары исключений, которые подтверждают правило, большинство софта на Дельфи пишется одним человеком, которому своё говно вполне читаемо.
TarasB 14.10.2011 13:07 # 0
Хуюшки.
> Имеет очень даже прямое, потому что весь смысл "читаемости кода" -- это кодо-ревью другими людьми, работа в команде и т.д.
Никакого. Просто очередной крестоблядский пиздёж на тему того, что "а мы зато круте и нехуй с нами спорить". Просто помолчи, и всё.
> Вот не это ли кукарекание с переходом на личности за недостаточком чего сказать?
Сказать-то по существу нечего, да?
Ты ни_хе_ра не ответил по существу. Гуляй.
guest 14.10.2011 13:22 # +4
carsten 12.10.2011 14:49 # −1
Лукавишь ты, у меня зрение плохое, и без очков на расстоянии в полметра я, согласен, не вижу этих скобочек вообще, но как и не вижу остальных букв. Если ты не видишь скобочки -- значит ты не видишь и остального, третьего не дано. Плюс ты обязан иметь очень плохое зрение или очень-преочень плохой монитор (что вполне возможно, учитывая что типичный пользователь Дельфи -- нищий студент в шапке-петушке, нарывший РАД на файлопомойке). Вообще такую претензию про исчезающие скобочки первый раз слышу. Что-то ещё в последнее время не исчезало у тебя, может быть вдруг?
TarasB 12.10.2011 15:00 # 0
SmackMyBitchUp 12.10.2011 15:04 # 0
TarasB 12.10.2011 15:06 # 0
carsten 14.10.2011 02:51 # −1
Из этого треда я только понял, что паскалевый синтаксис -- blindness-proof, но я не слепой, так что для меня это не преимущество.
TarasB 14.10.2011 13:09 # +1
Да, ГосДеп США проводил в начале 80х что-то подобное в рамках не одного синтаксиса, а многих. Даже новый язык ввёл. Паскалоидный.
> Из этого треда я только понял, что паскалевый синтаксис -- blindness-proof
поставь себе 5й шрифт в редакторе, и будет тебе счастью - ведь 13й - для слепых
Lure Of Chaos 12.10.2011 16:16 # +2
в результате, текст на бейсике\паскале\дельфи читать более утомительно, нежели в большинстве других языков.
и вообще, на мой взгляд, чем в языке меньше бессмысленных ключевых слов (те же бегин-енд, ехтендс и др.), тем лучше. впрочем, нужно знать меру,одни скобочки-уголочки-собачки читать нифига непонятно.
bugmenot 12.10.2011 16:24 # −1
Lure Of Chaos 12.10.2011 16:26 # +2
roman-kashitsyn 12.10.2011 16:27 # +1
Obey
Lure Of Chaos 12.10.2011 16:28 # 0
roman-kashitsyn 12.10.2011 16:32 # 0
Lure Of Chaos 12.10.2011 16:33 # 0
roman-kashitsyn 12.10.2011 18:47 # 0
3.14159265 12.10.2011 18:05 # +1
это сделано для дебилов того, чтобы любой мог can into алгоритм, а не из соображений простоты и читабельности.
pascal-like алгоритмы - как текст наиболее приближенный к английскому языку.
ибо человека незнакомого с C-like синтаксисом поначалу смущает обилие значков и символов.
>и это лично меня очень раздражает.
меня тоже. сделано, повторюсь, для того чтобы читать их могло любое быдло.
carsten 14.10.2011 01:28 # 0
Здесь причина не в читаемости, а в наглядности для новичков. Скобки cryptic.
Псевдокод расчитан на небольшие примерчики в пару строк.
Попробуй таким способом пописать нормальное большое приложение.
Плюс, как я уже говорил, это просто дань традиции, когда многие языки (потомки Алгола) были похожей хуйнёй, и код был такой же нечитаемый (лет двести назад).
carsten 14.10.2011 01:31 # 0
чтобы я не видел скобочек, установив шрифт в 8, а потом жаловался, что С++ - отстой? нет, спасибо, я не сам себе злой буратина. Мне и 19-и дюймов хватает.
TarasB 14.10.2011 13:10 # +1
carsten 14.10.2011 02:56 # 0
подсветка синтаксиса таких больших слов малость отвлекает от самой логики (которая блеклая); особенно если их дохуя
TarasB 14.10.2011 13:11 # +1
Ну, дальше что? Куча общих фраз, куча левого пиздежа на общие темы. А по сути я всё сказал - то, что сишники _вынуждены_ делать отступ в 4 пробела и переносить фигурную скобочку на новую строку, показывает "читаемость" их синтаксиса.
Lure Of Chaos 14.10.2011 13:48 # 0
я делаю 2 пробела и скобку НЕ переношу на новую строку :-Р
TarasB 14.10.2011 14:01 # +1
JDialog...
finally
new ImageMaps().start();
roman-kashitsyn 14.10.2011 13:53 # +1
TarasB 14.10.2011 14:01 # −1
bugmenot 14.10.2011 14:02 # +1
guest 14.10.2011 14:03 # +2
K&R-стиль для паскаля
TarasB 14.10.2011 14:05 # +1
roman-kashitsyn 14.10.2011 14:07 # +1
TarasB 14.10.2011 14:12 # 0
SmackMyBitchUp 14.10.2011 14:30 # 0
трусишники
XYPO3BO3 17.12.2019 17:23 # 0
roman-kashitsyn 12.10.2011 13:33 # +1
carsten 14.10.2011 01:32 # +1
roman-kashitsyn 14.10.2011 01:45 # +1
roman-kashitsyn 10.10.2011 13:55 # +4
3.14159265 10.10.2011 13:58 # +1
согласен, да и вообще многое что есть в жабе по дефолту, крайне неудобоюзабельно.
даты, например.
но свинг - это вообще кал. у него даже сырцы - золотая говножила.
взять тот же JFrame
Lure Of Chaos 10.10.2011 14:36 # +1
3.14159265 10.10.2011 14:53 # 0
Lure Of Chaos 10.10.2011 14:55 # 0
3.14159265 10.10.2011 14:59 # 0
JDialog
это из первого попавшегося.
gegMOPO4 10.10.2011 20:57 # 0
3.14159265 11.10.2011 16:35 # 0
public String toString() {
return value ? "true" : "false";
}
ну это я к тому что можно писать и так
"rootPaneCheckingEnabled=" + new Boolean(rootPaneCheckingEnabled)
кстати это ответ и Люре.
>учитывая, что нам надо именно в нижнем регистре
>именно в нижнем регистре
gegMOPO4 11.10.2011 19:07 # 0
3.14159265 11.10.2011 16:49 # 0
да вариантов куча.
gegMOPO4 11.10.2011 19:12 # 0
gegMOPO4 10.10.2011 20:54 # 0
3.14159265 11.10.2011 16:33 # 0
gegMOPO4 11.10.2011 18:52 # 0
3.14159265 11.10.2011 19:22 # 0
paramMap явно красивей.
gegMOPO4 11.10.2011 19:34 # 0
3.14159265 11.10.2011 19:41 # 0
gegMOPO4 11.10.2011 19:49 # 0
И после этого ещё упрекаете в неиспользовании String.valueOf.
3.14159265 12.10.2011 18:08 # 0
Тут вообще стоило задуматься не о куче переменных с длинющими именами, а о Mape с параметрами компонента, доступными по ключу.
gegMOPO4 12.10.2011 18:46 # 0
3.14159265 12.10.2011 19:43 # 0
>кучи переменных с длинющими именами
gegMOPO4 12.10.2011 20:00 # 0
И есть сериализация.
roman-kashitsyn 12.10.2011 20:03 # +1
gegMOPO4 12.10.2011 20:29 # 0
AbstractAction хранит параметры в хэш-таблице потому, что такой интерфейс Action. Потому, что его предполагалось расширять. Потому, что хэш-таблица — одна из подходящих реализаций этого интерфейса.
3.14159265 12.10.2011 20:13 # 0
И не забывайте про SwingUtilities.appContextGet
который
return sun.awt.AppContext.getAppContext().get(k ey);
gegMOPO4 12.10.2011 20:31 # 0
Lure Of Chaos 12.10.2011 21:04 # 0
а тут тупо вывести в toString(), причем быстро и ненакладно, не окупается вводить лишний временный объект
roman-kashitsyn 12.10.2011 22:21 # 0
Lure Of Chaos 12.10.2011 22:37 # 0
gegMOPO4 13.10.2011 12:45 # 0
roman-kashitsyn 13.10.2011 13:02 # +1
gegMOPO4 13.10.2011 13:05 # 0
SmackMyBitchUp 13.10.2011 19:58 # +1
roman-kashitsyn 13.10.2011 20:02 # 0
bugmenot 13.10.2011 20:03 # 0
roman-kashitsyn 11.10.2011 22:19 # 0
3.14159265 11.10.2011 16:54 # 0
gegMOPO4 11.10.2011 19:06 # 0
3.14159265 11.10.2011 19:27 # 0
>конкатенация строк как раз компилируется в создание StringBuilder
пруфы есть?
gegMOPO4 11.10.2011 19:32 # 0
3.14159265 11.10.2011 19:44 # 0
Но получается этот твик уже где-то внутри JVM, потому что при разоборке jadом скомпиленной конкатенации мы видим конкатенацию. А не appendы.
gegMOPO4 11.10.2011 19:52 # 0
3.14159265 12.10.2011 18:09 # 0
ЧЯДНТ?
gegMOPO4 12.10.2011 18:50 # 0
3.14159265 12.10.2011 19:27 # 0
javap действительно показывает аппенды. Но тогда откуда jad знает что там была конкатенация?
roman-kashitsyn 12.10.2011 19:29 # 0
gegMOPO4 12.10.2011 19:41 # 0
?
3.14159265 13.10.2011 11:45 # 0
String c = a + "fdhs" + a;
roman-kashitsyn 11.10.2011 22:17 # 0
Lure Of Chaos 10.10.2011 13:58 # 0
TheHamstertamer 10.10.2011 14:58 # 0
roman-kashitsyn 10.10.2011 15:37 # +2
gegMOPO4 10.10.2011 14:00 # 0
roman-kashitsyn 10.10.2011 14:03 # +1
fixed
а ещё меня бесят public конструкторы иммутабельных классов типа Integer, Boolean, String, ...
Lure Of Chaos 10.10.2011 14:10 # 0
roman-kashitsyn 10.10.2011 14:23 # 0
Lure Of Chaos 10.10.2011 14:28 # +1
это не такая уж тайна для более-менее квалифицированных java-разработчиков
RS-232 10.10.2011 17:40 # 0
roman-kashitsyn 10.10.2011 17:50 # 0
— Ларри О'Браен (редактор журналов Computer Language и Software Development).
gegMOPO4 10.10.2011 20:59 # 0
Lure Of Chaos 10.10.2011 21:01 # 0
крестцово-хвостовым?
RS-232 10.10.2011 21:36 # 0
Lure Of Chaos 10.10.2011 22:09 # 0
в случае же valueof используется копия существующих объектов, поскольку в данном случае это обертки над числами, которые иммутабельны
roman-kashitsyn 10.10.2011 23:00 # 0
Lure Of Chaos 10.10.2011 23:04 # 0
tir 12.10.2011 07:55 # 0
gegMOPO4 12.10.2011 10:19 # 0
tir 12.10.2011 10:34 # 0
А вот за автобоксинг утверждать не буду.
gegMOPO4 12.10.2011 10:54 # 0
tir 12.10.2011 10:56 # 0
gegMOPO4 12.10.2011 11:25 # 0
Про детали реализации и Lure Of Chaos говорил.
roman-kashitsyn 12.10.2011 11:06 # 0
tir 12.10.2011 11:12 # 0
gegMOPO4 12.10.2011 11:28 # 0
roman-kashitsyn 12.10.2011 11:39 # +2
http://java.sun.com/docs/books/jls/third_edition/html/conversions.html#5.1.7
tir 12.10.2011 11:44 # 0
gegMOPO4 12.10.2011 11:47 # 0
Я бы кешировал от -128 до 255.
tir 12.10.2011 11:55 # 0
roman-kashitsyn 12.10.2011 12:00 # 0
tir 12.10.2011 12:04 # 0
Lure Of Chaos 14.10.2011 11:28 # 0
roman-kashitsyn 14.10.2011 11:30 # 0
Беру свои слова обратно :)