Как стать автором
Обновить
4
0
Артем Ларин @artem_larin

Java-разработчик

Отправить сообщение

"Каким должно быть современное устройство для современного бизнеса?"
С неудобной клавиатурой, необоснованно шумящим вентилятором и небольшим обьемом ОЗУ. Это формула успеха рабочего ноутбука.

Раскройте смысл это мантры:

>>Применяется ли модульное тестирование по возможности и интеграционное тестирование при необходимости?

Вероника Степанова, это вы?

А что лучше Обсидиана (с плагином Ozan's Image для отображения картинок) вы можете предложить для ведения и обдумывания длинных заметок?

Но все связи надо выстраивать вручную? Или он умеет сам это делать? Например по синонимам.

Спасибо, похоже то что надо, буду тестить! Т.к. в остальном Обсидиан мне пока больше понравился, чем OneNote, Joplin или CherryTree. Он хорош тем, что у него удобный и быстрый поиск и навигация по Ctrl+O, т.е. Обсидиан удобен для ведения и навигации в деловых заметках.

Hugo - это что?

Учить язык надо с преподом, а практиковать - с носителем.

>очень легко можно что-то не то сказать и это повлияет на ваше будущее в этой организации

например?

Да, продукты JetBrains изначально были очень хороши, но на мой взгляд последние годы стали деградировать в плане юзабилити, стабильности и keyboard-centric подхода. Я сам работаю на них давно, но сейчас постепенно перехожу на другие решения. Например, докерами и их логами управляться мне проще через tmux, less и bash, которые можно юзать даже на винде через обычную сборку msys2 которая используется для создания дистрибутива гита, и командную строку, потому что в Идее это вроде реализовано, но работает нестабильно, тормознуто и неудобно. Есть желание вообще отказаться от Идеи, lsp в этом плане мне кажется многообещающей идеей.

Т.е. у вас есть ответ на вопрос что же лучше - Вим или Емакс? Тогда поделитесь! А то я например и тот и другой использую, и всё не могу определиться. Ощущаю прям раздвоение личности.

Да, поэтому штатного редактора JetBrains разработчику средней руки должно хватить за глаза.

В общем и целом со статьей согласен, но вот тут хочу добавить комментарий к следующему утверждению:
>>Просто вместо вменяемого Text User Interface в vim применяется шаманская клавиатурная магия, возникшая стихийно на заре программирования, когда самого понятия «User Interface» еще существовало."

Шаманство вима имеет вполне определенную логику, оно возникло не стихийно. После vi был vim, а теперь эстафету подхватил neovim, и все эти редакторы исповедуют один и тот же подход. Если бы это было "шаманством", то было бы сомнительно почему эти более современные версии vi имеют такую же логику. А логика простая - сократить кол-во интерактивных прорисовок UI и нажатий на клавиши при работе с текстом на удаленном сетевом терминале, в условиях сетевых тормозов, слабого канала связи. Например, курсор находится на позиции X:
Xsome.property.value="abc 123"
Юзеру нужно заменить abc 123 на другое значение. Работая скажем в нано, придется сначала переводить курсор к началу слова abc, затем стирать abc 123, каждое действие требует отправки команд на удаленный сервер, перерисовки курсора и текста, что занимает сетевой трафик и время. Шаманство вима в данном случае позволяет обойтись всего 3 нажатиями:

  1. Перемещаем курсор в начало значения проперти нажатием f" (мнемонически команда запоминается как "find символ")

  2. Одной командой удаляем внутреннее содержимое нажатием ci" (мнемонически это запоминается как change inside парный_символ_кавычка)

Как видно, действий на порядок меньше (буквально 2 действия против десятка в нано или прочем "обычном" редакторе), потребленного сетевого трафика на порядки меньше, отсюда скорость работы с текстом - на порядки быстрее. И это удобно при точечном редактировании каких-то настроечных файлов на удаленном сервере. А в IDE наверное да, не очень удобно, вим все же не для этого придумывали.

А шаманством команды вима кажутся только пока не увидишь, что многие из них имеют вполне конкретные мнемоники, типа f - это find, с - это change, и т.д.

Гугл тоже не знает:

Yarus.ru

Информация об этой странице недоступна

А матчить по рэгэкспу этот ваш xpath может?

>Лучший способ устроить большой беспорядок - сказать всем: «Просто будьте простыми» и не давайте им никаких дальнейших указаний.

Еще риторические вариации на эту тему, которые часто можно услышать: "Лучше руководствоваться здравым смыслом, чем SOLID, паттернами и проч.", "SOLID - это вкусовщина", "Давайте писать код, а не заниматься ерундой" и т.д. При этом частенько выясняется, что понимания этих принципов у утверждающего и нет вовсе, или оно неверное/сильно искаженное.

>мне надо структуру или гит
90% этих задач прекрасно делаются клавиатурой, часто это быстрее и удобнее чем мышкой. Хотя с гитом мне больше нравится работать в SmartGit, он тоже позволяет работать с помощью клавиш - делать и мерж, и изучение изменений, и прочие операции.

Какие действия? Вот возьмем для примера ежедневные действия:

Навигация:
1. F2 / Shift+F2
2. Ctrl+Shift+Bk
3. Ctrl+Alt+Left/Right
4. Ctrl+Shift+F (и в диалоге поиска: Alt+S, Alt+P)
5-10. работа с результатами поиска: Alt+3, Alt+Down, Ctrl+Enter, Del, Ctr+Alt+Up/Down
11. Ctrl+G
12-13. Ctrl+Shift+Цифра/Ctrl+Цифра

Навигация по структуре и вызовам:
14. Ctrl+U
15. Alt+F7
16. Ctrl+Shift+F7
17. Ctrl+Alt+B
18. Ctrl+Shift+B
19. Ctrl+B
20. Ctrl+F12
21. Alt+Up/Down
22. Alt+Left/Right
23. Ctrl+E
24. Alt+F1
25. Ctrl+Shift+F8

Работа с гитом:
26. Ctrl+Shift+Alt+Up/Down
27. Ctrl+Alt+Shift+Z
28. Ctrl+Alt+Z
29. Ctrl+D (в окне истории)

Запуск и компиляция:
30.Ctrl+F9
31-32. Alt+Shift+F9/F10
33-34. Ctrl+Shift+F9,F10

Настройки:
35. Ctrl+Alt+S
36. Ctrl+Alt+Shift+S

Создание и рефакторинг:
37. Alt+Ins
38. Ctrl+Alt+M

Редактирование текста:
39. Ctrl+W/Ctrl+Shift+W
40. Ctrl+D
41. Ctrl+Z/Ctrl+Shift+Z

Работа с окнами:
42. Ctrl+Shift+F12

Комбинации плагинов:
43-44. FunkySearch: Ctrl+Shift+S/Ctrl+Shift+D

Копирование:
45. Ctrl+Shift+C

Просмотр:
46. Ctrl+Q
47. Ctrl+Shift+I

Поиск:
48. F3/Shift+F3

Всякая всячина:
49. F4
50. F5
51. Shift+F6
52. Клавиши тулзовых окон: Alt+1, Alt+9, Alt+0 и т.д.
53. Ctrl+Space
54. Ctrl+J и Tab
55. Ctrl+M
56. Ctrl+Up/Down
57. Alt+Home

И еще пара десятков кастомных комбинаций на доп.действия, такие как увеличить/уменьшить размер шрифта (полезно при демонстрациях экрана), pin/unpin окон типа Search Results, скопировать строку, Close All Notifications, и т.д.

Это то, что сходу вспомнилось, т.е. это частые ежедневные действия. И еще может десяток-другой редких действий. Вот и выходит примерно 70-80 комбинаций. При анализе конечно можно увидеть, что половина этих хоткеев относятся к классическим, типа Ctrl+Z/Ctrl+Shift+Z - это классические undo/redo. Таким анализом не занимался, но даже если половину указанных выше хоткеев списать на "классику", останется ещё 30-40 хоткеев, которые не имеют мнемоник и для которых данный плагин будет уместен. Например, хоткеи типа Ctrl+J или Ctrl+Alt+B вообще не имеют мнемоник и запоминаются чисто "на мышечной памяти" от постоянно употребления.

Ну да. У меня около 20 кастомных комбинаций, и по максимуму использую дефолтные комбинации, коих тоже несколько десятков. Это же удобнее и быстрее, чем "работа мышкой", разве это не очевидно? Что вас тут смущает?))

Ну так я еще спамлю в джетбрейнс тикеты по поводу того, что не все экшны байндятся))

А вот мне лично клавиш Идеи "не хватает", т.е. все базовые сочетания уже заняты, и если я хочу забиндить доп.действия, приходится извращаться, и о мнемонике уж говорить и не стоит вообще. Появляются всякие абстрактные Ctrl+Alt+Shift+Буква. В том же Виме проблема решена изящно - мнемоникой, поэтому, работая в Виме, в уме я каждый раз мысленно конструирую команды Вима как предложения на его "языке" - это очень удобно.

Конгениально, будем пробовать!

1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность