утилиты для работы с исходным кодом

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 26 ноя 2015, 17:58

Это не зависит от языка и технологии - при достаточно большом размере проекта (задачи) уже нужны какие-то средства произаодительной работы над исходным кодос.
В первую очередь, это системы контроля версий.
Часть из них уже здесь "заслужили" отдельные темы.
контроль версий, GIT
использование GIT

Но это далеко не всё...
Иногда нужно сравнить варианты, сделать поиск по каким-то критериям и мн. др.

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 26 ноя 2015, 18:03

Olej писал(а):Иногда нужно сравнить варианты, сделать поиск по каким-то критериям и мн. др.

Код: Выделить всё

olej@nvidia ~ $ apt search meld
p   meld                            - графический инструмент для получения разли
p   python-meld3                    - HTML/XML templating system for Python
v   python2.7-meld3                 -

olej@nvidia ~ $ apt show meld
Пакет: meld
Новый: да
Состояние: не установлен
Версия: 1.8.4-1
Приоритет: необязательный
Раздел: universe/gnome
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: all
Размер в распакованном виде: 2 466 k
Зависимости: python:any (>= 2.7.1-0ubuntu2), python-gtk2 (>= 2.14),
                        python-glade2 (>= 2.14), python-gobject-2 (>= 2.16),
                        patch
Рекомендует: yelp, python-gnome2, python-gconf, python-gtksourceview2 (>= 2.4)
Описание: графический инструмент для получения различий и слияния файлов
 Meld  is  a  graphical  diff viewer and merge application for the Gnome
 desktop.  It supports 2 and 3-file diffs,  recursive  directory  diffs, diffing
 of directories under version control (Bazaar, Codeville, CVS, Darcs, Fossil
 SCM, Git, Mercurial, Monotone, Subversion), as well as the ability  to manually
 and automatically merge file differences.
Сайт: http://meldmerge.org
Из show всё понятно...

Код: Выделить всё

olej@nvidia ~ $ apt install meld
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  meld
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 41 пакетов не обновлено.
Необходимо скачать 342 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 466 kB.
Получено:1 http://ftp.tu-chemnitz.de/pub/linux/ubuntu/ trusty/universe meld all 1.8.4-1 [342 kB]
Получено 342 kБ за 1с (326 kБ/c)
Выбор ранее не выбранного пакета meld.
(Чтение базы данных … на данный момент установлено 239167 файлов и каталогов.)
Preparing to unpack …/archives/meld_1.8.4-1_all.deb ...
Unpacking meld (1.8.4-1) ...
...
Вложения
meld.png

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 26 ноя 2015, 18:16

Код: Выделить всё

olej@nvidia ~ $ apt search kdiff3
p   kdiff3                          - сравнение и совмещение изменений в 2 или 3
p   kdiff3-doc                      - Документация для kdiff3                   
p   kdiff3-qt                       - compares and merges 2 or 3 files or direct
olej@nvidia ~ $ apt show kdiff3
Пакет: kdiff3
Новый: да
Состояние: не установлен
Версия: 0.9.97-3
Приоритет: необязательный
Раздел: universe/kde
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: i386
Размер в распакованном виде: 3 426 k
Зависимости: kde-runtime, libc6 (>= 2.4), libkdecore5 (>= 4:4.4.4), libkdeui5
                        (>= 4:4.4.4), libkio5 (>= 4:4.5.85), libkparts4 (>=
                        4:4.5.85), libqtcore4 (>= 4:4.7.0~beta1), libqtgui4 (>=
                        4:4.8.0), libstdc++6 (>= 4.6)
Рекомендует: kdiff3-doc
Конфликтует: kdiff3-qt
Описание: сравнение и совмещение изменений в 2 или 3 файлах или каталогах
 KDiff3 сравнивает два или три входящих файла и показывает различия строка за
 строкой, символ за символом. Имеется автоматическое слияние и встроенный
 редактор для удобного решения конфликтов при слиянии. KDiff3 позволяет
 выполнять рекурсивное сравнение и слияние файлов в каталогах. 
 
 В пакет включена стандартная версия KDiff3, интегрированная в KDE. Она
 поддерживает KIO (удалённый доступ к файлам и прямой доступ к файлам в сжатых
 архивах) и встроена в контекстное меню konqueror. Есть также урезанная версия
 -- kdiff3-qt, которая не зависит от библиотек KDE.
Сайт: http://kdiff3.sourceforge.net
Есть упрощённая версия, не зависящая от KDE, не тянущая за собой библиотеки KDE:

Код: Выделить всё

olej@nvidia ~ $ apt search kdiff3-qt
p   kdiff3-qt                       - compares and merges 2 or 3 files or direct

olej@nvidia ~ $ apt show kdiff3-qt
Пакет: kdiff3-qt
Новый: да
Состояние: не установлен
Версия: 0.9.97-3
Приоритет: необязательный
Раздел: universe/devel
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: i386
Размер в распакованном виде: 4 164 k
Зависимости: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libqtcore4 (>=
                        4:4.7.0~beta1), libqtgui4 (>= 4:4.8.0), libstdc++6 (>=
                        4.6)
Рекомендует: kdiff3-doc
Конфликтует: kdiff3
Описание: compares and merges 2 or 3 files or directories -  Qt version
 KDiff3 сравнивает два или три входящих файла и показывает различия строка за
 строкой, символ за символом. Имеется автоматическое слияние и встроенный
 редактор для удобного решения конфликтов при слиянии. KDiff3 позволяет
 выполнять рекурсивное сравнение и слияние файлов в каталогах. 
 
 This version of KDiff3 is stripped-down so that it doesn't depend on the KDE
 libraries. The package "kdiff3" contains the full-featured version of the
 program.
Сайт: http://kdiff3.sourceforge.net

olej@nvidia ~ $ apt install kdiff3-qt
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Рекомендуемые пакеты:
  kdiff3-doc
НОВЫЕ пакеты, которые будут установлены:
  kdiff3-qt
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 41 пакетов не обновлено.
Необходимо скачать 1 244 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 4 164 kB.
Получено:1 http://ftp.tu-chemnitz.de/pub/linux/ubuntu/ trusty/universe kdiff3-qt i386 0.9.97-3 [1 244 kB]
Получено 1 244 kБ за 2с (442 kБ/c)       
Выбор ранее не выбранного пакета kdiff3-qt.
(Чтение базы данных … на данный момент установлено 239334 файла и каталога.)
Preparing to unpack …/kdiff3-qt_0.9.97-3_i386.deb ...
Unpacking kdiff3-qt (0.9.97-3) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Настраивается пакет kdiff3-qt (0.9.97-3) …

Код: Выделить всё

olej@nvidia ~ $ which kdiff3
/usr/bin/kdiff3

olej@nvidia ~ $ kdiff3
...
Вложения
kdiff3.png

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 17 ноя 2016, 00:50

Модный (почему-то?) у молодёжных программистов текстовый редактор с языковой цветовой разметкой Atom:
Installing Atom on Linux
Download .deb | Download .rpm


Настройка Atom (full version)
21.09.2016
Полная инструкция по установке, настройке, работе с FAQ.
Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 17 ноя 2016, 01:08

Olej писал(а):Модный (почему-то?) у молодёжных программистов текстовый редактор с языковой цветовой разметкой Atom:
Только мне в этом качестве куда ближе Geany.
А модность Atom (и число публикаций о нём) я могу объяснить тем, что это модно - в Windows, для написания приложений начального уровня.

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 27 июн 2019, 15:23

Olej писал(а):А модность Atom (и число публикаций о нём) я могу объяснить тем, что это модно - в Windows, для написания приложений начального уровня.
За прошедшие почти 3 года (с 2016-го) проект Atom плавно перешёл в проект Electron - кросс-платформенную среду разработки и исполнения (со своей языковой виртуальной машиной Node.js).
Electron:
Electron (ранее известен как atom shell[4]) — фреймворк, разработанный GitHub. Позволяет разрабатывать нативные графические приложения для настольных операционных систем с помощью веб-технологий. Фреймворк включает в себя Node.js[5][6] для работы с back-end и библиотеку рендеринга из Chromium.
Про проект Electron обсуждаем здесь: Electron

Аватара пользователя
Olej
Писатель
Сообщения: 16462
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: утилиты для работы с исходным кодом

Непрочитанное сообщение Olej » 20 янв 2021, 16:48

Olej писал(а):
17 ноя 2016, 01:08
Только мне в этом качестве куда ближе Geany.
Только на протяжении 5 лет (судя по дате последнего замечания) для меня остаётся Geany!

P.S. Только в Geany в Linux версии (на разных дистрибутивах замечено) нужно не забыть заранее поменять в настройках редактора кода шрифт, так чтобы он не "сглатывал" символ подчёркивания, что изначально имеет место ... см. на этот счёт: IDE.

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя