В то время как это непосредственно не отвечает на Ваш вопрос, использование javax.net.debug системного свойства помогло мне отсортировать проблемы SSL.-Djavax.net.debug=all в значительной степени дает Вам все в окровавленных деталях. Документация относительно этого в Утилиты отладки .
JSSE
Одно примечание: я видел, что на Java 1.4 и возможно 1,5 уровнях, выводе с опцией "все" не так завершено, как это использует ту же опцию на уровне Java 1.6. Например, 1,6 шоу фактическое содержание сети (сокет) чтения и записи. Возможно, некоторые уровни 1,4 и 1.5 делают также, но 1.6 было более последовательным.
Существуют раскладки Дворжака специально для программирования: http://www.kaufmann.no/roland/dvorak/
Привыкание к двораку может быть проблемой, если вы работаете в команде или что-то в этом роде, когда вы печатаете на других компьютерах.
Ну, любая клавиатура может подойти для программирования. Это будет иметь значение, если вы сочтете ее удобной для набора текста, потому что она мешает вам печатать с помощью QWERTY.
Кстати, эта клавиатура была бы ужасной для левшей, таких как я.
Клавиатура Дворжака предназначена для предотвращения нагрузки на руки, удерживая наиболее печатные буквы в главном ряду, по крайней мере, для английского языка. Я очень сомневаюсь, что это могло бы существенно помочь в программировании из-за скорости написания кода. Я всегда думаю о том, что пишу, когда пишу это, и имена переменных никогда полностью не соответствуют стандартному английскому языку. На самом деле, я не удивлюсь, если частота букв в типичном файле исходного кода будет резко отличаться от установленной частоты букв английского языка.
Если вы страдаете чем-то вроде Carpal Tunnel, Дворжак может помочь облегчить это. Я должен сказать, что клавиатура Дворжака, вероятно, помогает при регулярном письме и наборе текста гораздо больше, чем при программировании.
Раскладки клавиатуры QWERTY и Дворжака были разработаны для ввода текста, а не кода.
Вы можете попробовать такие раскладки для ввода кода: Раскладка клавиатуры для программиста Дворжака
Я использую раскладку Dvorak-es, оптимизированную под частоту букв на испанском языке, как для программирования, так и для набора текста, а также специальные клавиши () {} [] <> / * и т. Д. То же самое в этом и Qwerty.
Если вы переключаетесь на Дворжака, возможно, стоит разработать собственную раскладку «Дворак программиста» со стандартными положениями QWERTY для этих клавиш. По крайней мере, в Windows для этого можно использовать создатель раскладки клавиатуры MS .
Вы можете рассмотреть макет колемака. из faq :
Языки программирования широко используются знаков препинания. Колемак держит почти все знаки препинания в их позиции QWERTY, чтобы облегчить переход с QWERTY. Это зависит от какие языки программирования вы используете, соглашения об именах переменных (CamelCase vs. подчеркивания) и какой редактор вы использовать. В конце концов, это вопрос личное предпочтение. Вы могли бы захотеть чтобы переназначить последовательности AltGr на символы пунктуации, которые вы часто используете.
Вы можете обработать событие mousemove и получить координаты x, y из события. Тогда вам, вероятно, придется перебирать все ваши пути, чтобы проверить, находится ли точка над путем. У меня была аналогичная проблема , в которой мог быть какой-то код, который вы могли бы использовать.
Такое зацикливание может быть медленным, особенно в IE. Один из способов потенциально ускорить его - и это хитрость, но он был бы весьма эффективным - это изменить цвет, которым рисуется каждый путь, чтобы он не был заметен людьми, но чтобы каждый путь рисовался в другой цвет. Имейте таблицу, чтобы искать цвета для путей и просто смотреть цвет пикселя под мышью.
Я уверен, что вы найдете старую клавиатуру, чтобы переключить несколько клавиш.Худший сценарий: вы вернетесь к qwerty. :)
Пару лет назад, когда я начал чувствовать некоторую боль в запястьях, я решил научиться печатать на макете Дворжака. (Примечание: я обнаружил, что выучить раскладку с помощью qwerty-клавиатуры чрезвычайно просто, глядя на изображение клавиатуры Дворжака в нижней части экрана)
Единственное программирование отличие в первую очередь заключалось в том, что квадратные скобки и фигурные скобки поменялись местами с кнопками минус и плюс над ними. В зависимости от того, какой язык вы используете и как часто вы используете эти клавиши, это может раздражать; но опять же, возможно, ваша IDE автоматически вставит их там, где это необходимо. Или вы можете использовать такую программу, как AutoHotkey , чтобы сопоставить другую комбинацию клавиш с этими символами.
Вот что происходит с вводом в Dvorak: (ИМХО) вам нужно использовать весь Дворак или все qwerty, особенно, если вы сильно полагаетесь на сочетания клавиш на протяжении всех ваших компьютерных сессий.
Моя ситуация такова, что я очень часто использую Vim как на работе, так и дома. На моей последней работе компьютеры были разделены между несколькими идиотами людьми, и я не мог разумно ожидать, что другие пользователи знают, как выйти из Дворжака. Мне пришлось «заново изучить» мышечную память для команд Vim.
Мне очень легко переключаться на лету между qwerty и Dvorak для простого текста, но (и, возможно, это только я) все мои известные горячие клавиши - это мышечная память. Таким образом, : w
в Vim на qwerty заканчивается как S,
, а I #
для комментирования строки заканчивается как C #
], вместо этого заменяя всю строку только символом фунта. И вы можете просто забыть о hjkl
для навигации в Vim - вместо того, чтобы нажимать клавиши на главной строке, теперь вам нужно нажать эквивалент jcvp
. О, вы хотите копировать-вырезать-вставить одной рукой? xcv
теперь перемещены в bi.
вместо этого, так что получайте удовольствие, касаясь всей клавиатуры. Новая вкладка в Firefox? Вы только что набирали в Dvorak, поэтому вы нажимаете ctrl-t, но на самом деле клавиатура находится в режиме qwerty, поэтому вы просто ctrl-k, чтобы перейти к строке веб-поиска.
Одним из других недостатков Дворжака является неудобное 30-60-секундное объяснение того, что коллеге нужно какое-то время использовать ваш компьютер.
Мне очень грустно сказать, что после примерно 4 лет печатания в основном в Дворжак, Теперь мне нужно ввести qwerty, потому что просто излишне сложно переключаться между режимами и сохранять мышечную память о горячих клавишах.
С другой стороны, есть некоторая поддержка Vim для обхода Дворжак , так что, возможно, сегодня будет хороший день для меня, чтобы вернуться в фургон Дворжака. И я полагаю, что если бы кто-то чувствовал себя особенно амбициозным, он мог бы настроить сценарий AHK для переназначения обычных / сдвинутых клавиш с qwerty на Dvorak, но просто проходил через клавиши qwerty, когда удерживались ctrl / alt. Похоже, это было бы много работы с очень небольшой отдачей.
Резюмируя:
Believe it or not the amount of special characters (such as [], {}, etc) in source code is negligible compared to normal english text.
I wrote a small program that counted the occurrences of every character in the source code of a fairly big project I'm working on (50k lines), these are the results. The language is C++.
E = 104050 T = 86887 I = 62788 A = 61746 R = 60438 S = 58897 N = 56595 O = 51640 L = 45490 C = 39251 D = 33776 U = 30971 " = 27858 M = 25925 , = 25296 P = 23742 ( = 21407 ) = 21391 F = 21232 G = 20860 / = 19745 H = 19717 ; = 19226 _ = 16207 B = 13576 = = 12427 Y = 10498 0 = 10125 . = 9842 K = 9241 : = 8907 W = 8509 V = 7922 { = 7648 } = 7639 = 6626 % = 6507 Q = 5896 1 = 5752 - = 5382 X = 5261 ' = 3877 \ = 3421 2 = 3395 + = 3172 & = 2702 [ = 2597 ] = 2586 3 = 2174 Z = 2141 4 = 1657 J = 1599 ! = 1595 5 = 1560 # = 1501 6 = 1367 | = 1029 8 = 967 9 = 953 7 = 939 ? = 610 ` = 367 ~ = 59 $ = 47 @ = 7 ^ = 6
Didn't see this mentioned, so I thought I'd add this: I'm using the Dvorak layout on a QWERTY keyboard, with QWERTY command key layout. Means every time I press the command button (I'm on a Mac), the QWERTY layout applies. So I'm typing completely "blindfolded" with the Dvorak layout, but I didn't have to re-learn the keyboard shortcuts. Has worked great so far for the last 4 years and I wouldn't change back to QWERTY.
The only downside of this is when using VIM, but nowadays I mostly use vim only for simple things, e.g. modifying config files over SSH.