Переглянути джерело

Merge branch 'master' of u20lebed/ISRPO into master

ypv 2 роки тому
батько
коміт
773da92e83
1 змінених файлів з 147 додано та 0 видалено
  1. 147 0
      Лекции/Komodo/19-23Lebed.md

+ 147 - 0
Лекции/Komodo/19-23Lebed.md

@@ -0,0 +1,147 @@
+# Komodo 
+Имеет ряд дополнительных функций, отладка кода (включая удаленную), рефакторинг, работа с VCS, HTTP Inspector, Rx Toolkit, интегативный шелл, юнит-тесты, интеграцию с другими продуктами компании (Stackato, Perl Dev Kit и TCL Dev Kit) и другие мелочи.
+
+Для Ruby on Rails есть встроенный bundle, если нажать Ctrl+Shift+K то можно быстро запустить команду из rake. Для отладки django приложений из IDE, нужно запустить сервер без поддержки threads.
+
+##### Удаленное редактирования кода
+
+  
+
+В отличие от Netbeans или IDEA, не происходит полная синхронизация удаленного кода локально. Доступны следующие протоколы: FTP, FTPS, SFTP, SCP.  
+  
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f1c/557/e74/f1c557e745a3ce7cd4ac68675285b6e1.png)  
+  
+
+##### Отладка
+
+  
+Отладка кода сделана очень хорошо. Есть удаленная отладка. Отладчик это самая полезная фича, которая есть в Komodo IDE, особенно для разработки на Perl. 
+  
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/ce1/9c7/e1a/ce19c7e1aad53012638c39aaf4af802e.png)  
+  
+##### Системы контроля версий
+
+  
+Поддерживаются Mercurial, Bazaar, Git, CVS, SVN, Perforce.  
+Сочетания клавиш настраиваются в Preferences — Shortcuts.  
+Подсветки измененных частей кода в реальном времени нет.
+  
+##### Ящик для инструментов
+
+![Ящик для инструментов](https://coderlessons.com/wp-content/uploads/images/stp/42816463c932fb5700c70f8d9ba85b54.png)
+
+Панель инструментов –  позволяющая хранить фрагменты кода, макросы JavaScript, шаблоны или даже URL-адреса на боковой панели для быстрого доступа. 
+
+Чтобы открыть панель инструментов, перейдите в Вид -> Вкладки и боковые панели -> Панель инструментов.  По умолчанию инструменты подразделяются на три папки: верхний уровень – это глобальный набор инструментов, а два дополнительных набора инструментов – это общий и набор инструментов проекта.  Вы можете создать столько дополнительных папок панели инструментов, сколько пожелаете.
+##### Код разведки
+
+![Code Intelligence](https://coderlessons.com/wp-content/uploads/images/stp/f81b9e025daab06a5a118c101985aed4.png)
+
+Интеллектуальный анализ кода в Komodo IDE не ограничивается заполнением имен ваших методов и свойств, он также имеет возможности рефакторинга кода и интеллектуальные преобразования кода, такие как переименование переменных и извлечение методов.
+
+Браузер кода и определения переходов также являются частью кода IDE.  Браузер кода позволяет перемещаться по источнику в древовидном представлении, и щелчок по одному из методов или свойств приведет к переходу к этой строке в файле. 
+
+![Code Browser](https://coderlessons.com/wp-content/uploads/images/stp/4311ccfc35c8fe15d888f8947a0bf542.png)
+
+**Подсветка синтаксиса**
+Komodo IDE поддерживает множество языков.  Просто нажмите на нижнюю панель «Тип файла», чтобы выбрать / отменить выбор нескольких языков.
+
+![Language mixing](https://coderlessons.com/wp-content/uploads/images/stp/b05134c729480fe48be66ebc951ceaa8.png)
+
+
+**Split View**  – позволяющая открывать несколько файлов в режиме разделенного экрана.  Это полезно, если вы хотите сделать сравнение между различными файлами или открыть несколько типов файлов по отдельности, например, PHP на одной панели, HTML или CSS на другой.
+
+![Split view](https://coderlessons.com/wp-content/uploads/images/stp/707ffbb6182ef56afcaa90948611c44d.png)
+
+Komodo IDE очень гибок в настройке.  Каждый вид, значок и раздел могут быть настроены в соответствии с вашими потребностями.
+
+##### Интерактивный терминал
+
+Доступен интерактивный шелл на Python, Perl, Ruby и TCL. 
+  
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/a2a/569/ba9/a2a569ba964611a623692573f00bfe27.png)  
+если нажать Ctrl+R и написать cmd.exe, то таким образом получается еще и виндовый терминал.  
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/92d/2df/f2f/92d2dff2ff23ec25192dd39028376825.png)  
+  
+
+##### Toolbox
+
+Если вы часто повторяете какую-то последовательность действий, то можно записать их в виде макроса (подобно в Excel) или запрограммировать на javascript. А потом запускать через Toolbox.    
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f32/ddd/7c5/f32ddd7c584cc37f56d6a6158c82074c.png)  
+  
+
+##### Collaboration режим
+
+  
+В этом режиме можно работать над одним и тем же кодом совместно, как в Google Docs.  
+  
+
+##### Database explorer
+
+  
+Разработчиками заявлена поддержка SQLite, MySQL, Oracle. Для работы с MySQL и Oracle нужно установить расширения.  
+  
+
+##### Юнит-тестирование
+
+  
+Вначале нужно создать тест-план, который в дальнейшем вызывается в IDE. Поддерживаются TAP, PHPUnit, unittest, Rake::Test, tcltest, Rake tests.  
+  
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/f1d/bc5/214/f1dbc5214bc8ece85bd327590054a423.png)  
+##### Рефакторинг и форматирование
+
+  
+Рефакторинг появился совсем недавно. Есть возможность переименовывать переменные и методы класса.  
+По хоткею можно запустить js tidy или выровнять отступы.
+
+##### Regex Toolkit
+Запускается в отдельном окне и может помочь визуально протестировать ваши регулярные выражения.  
+##### HTTP Inspector
+Реализован в виде HTTP прокси.  
+  
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/6e2/25b/a96/6e225ba968732856634ceedbeee4e44d.png)  
+Поддерживаются пользовательские правила: 
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/ec7/e4b/362/ec7e4b362fa83bba86a2e6cdbb35e20f.png)  
+  
+
+##### Поддержка расширений
+
+  
+Komodo поддерживает сторонние расширения.  
+Диалог стандартный, который пришел из Firefox.  
+В каталоге есть Zen Coding, PEP-8 syntax checker, D Language и еще много других.
+![](https://habrastorage.org/r/w1560/getpro/habr/post_images/e58/b95/452/e58b954520ab9c4ee07b50e1ba179733.png)  
+  
+## Популярные расширения Komodo IDE
+
+### NST
+Новое исходное дерево
+С домашней страницы расширений: «Если вы работаете над большими проектами, очень трудно не потеряться в вашем коде без приличной карты.  NST предоставляет его аналогично браузеру кодов Komodo ».
+
+Он предоставляет новую панель для визуализации вашего исходного кода.  Перейдите в  _View -> Tabs & Sidebars -> Source,_  чтобы включить его.
+
+![nst extension](https://coderlessons.com/wp-content/uploads/images/stp/4e453c8a2318db0ffe9e4c3a60860a83.png)
+
+### Side by Side Diff
+«Side-by-Side Diff»
+это дополнение к обычному диалоговому окну «diff», позволяющее видеть изменения бок о бок.
+
+Когда вы активируете диалоговое окно diff – перейдя в  _File -> Source Code Control -> Diff (Compare Files)_  – вы увидите раскрывающееся меню под названием  _Diff style, в_  котором вы можете включить параллельное представление diff.
+
+![side-by-side-diff](https://coderlessons.com/wp-content/uploads/images/stp/12c3725935cd2e3d192f339f4e419c05.png)
+
+### MySQL Database Explorer
+
+Komodo IDE имеет встроенные возможности проводника баз данных, но в его ядре нет драйвера MySQL.  С этим расширением вы можете добавить эту функциональность, позволяя подключаться к базам данных MySQL.
+
+После того, как расширение установлено, перейдите в  _View -> Tabs & Sidebars -> Databases_  , нажмите на знак «+» слева и создайте новое соединение с базой данных для MySQL во всплывающем окне.
+
+![MySQL explorer](https://coderlessons.com/wp-content/uploads/images/stp/fd0b71267d4798302bae274345e78d2a.png)
+
+### ТОДО Хелпер
+
+Это действительно полезное расширение, оно анализирует файл, который вы открыли в данный момент, и показывает, есть ли какие-либо комментарии.
+
+Маленький значок в строке состояния покажет вам, есть ли какие-либо задачи, щелкните по нему, и откроется панель Todo.  Вы можете определить шаблон поиска для строк todo в файле.
+
+![todo helper](https://coderlessons.com/wp-content/uploads/images/stp/b9ab7bcef53db77593b024e82ef5312d.png)