В последнее врямя я очень часто бываю на github и поэтому сегодня расскажу об одном из его сервисов — Gist.Github. Доступ к этому сервису имеют все зарегистрировавшиеся пользователи и, естественно, этот сервис для публичного использования предоставляется бесплатно.
С помощью этого сервиса можете:
- поделиться каким-либо фрагментом кода с друзьями, например в Твиттере,
- хранить и изменять какие-либо фрагменты кода (при этом каждому изменению будет присваиваться своя версия)
- для тех кто тесно связан с работой в github и ведет свой блог, например, на Blogger.com gist позволяет вставлять специальный HTML-код на страницы блога, чтобы сделать подсветку синтаксиса.
Размещенный в gist код можно:
- скачать в виде отдельного файла
- комментировать
- клонировать в свой репозиторий.
Ну, а теперь по-подробнее о сервисе.
Gist поддерживает подсветку синтаксиса для: ActionScript, C, C#, C++, CSS, Common Lisp, Diff, Erlang, HTML, Haskell, Java, JavaScript, Lua, Objective-C, PHP, Perl, Python, Ruby, SQL, Scala, Scheme, TeX, XML, ASP, AppleScript, Arc, Assembly, Batchfile, Befunge, Boo, Brainfuck, C-ObjDump, Clojure, CoffeeScript, ColdFusion, Cpp-ObjDump, Cucumber, D, D-ObjDump, Darcs Patch, Delphi, Dylan, Eiffel, F#, FORTRAN, GAS, Genshi, Gettext Catalog, Go, Groff, Groovy, HTML+Django, HTML+ERB, HTML+PHP, HaXe, Haml, INI, IRC log, Io, Java Server Pages, LLVM, Literate Haskell, Makefile, Mako, Markdown, Matlab, Max/MSP, MiniD, Moocode, Myghty, NumPy, ObjDump, Objective-J, Parrot Internal Representation, Pure Data и ещё примерно столько же различных языков, скриптов и т.д. В общем список довольно внушительный.
Но нам-то важен именно Delphi, поэтому создадим в Gist простенькую процедурку и на её примере рассмотрим возможности сревиса.
Итак заходим по ссылке «Gist» вверху окна (под вашим ником) в сервис:
перед нами появляется текстовый редактор, а также ссылки для управления:
New Gist — создать новый фрагмент кода
My Gists — все Ваши фрагменты
Starred Gists — отмеченный Вами фрагменты кода других пользователей сервиса
All Gists — список всех фрагмнтов кода, отсотированный по времени добавения
Back to GitHub — возврат в GitHub
Создадим новый фрагмент. Для этого выбираем в списке над редактором «Delphi» и пишем незатейливый HelloWorld:
procedure HelloWorld; begin ShowMessage('Hello World!'); end;
Жмем кнопку «Create Public Gist» и сохраняем наш фрагмент. В результате нас перемесят на страницу управления фрагментом:
Здесь мы можем:
- Отреактировать код (кнопка «Edit»).
- Оставить комментарий. В комментариях допускается использование тегов pre, code и т.д.
- Скачать фрагмент в виде файла с правильным расширением (кнопка «Download»)
- Клонировать код — для этого Вам дают две ссылки — для клонирования в публичный и приватный репозиторий.
- Отметить фрагмент как понравившийся (кнопка «Star»).
- Просмотреть код в виде простого текста (ссылка «Raw» над фрагментом)
- Получить код для вставки на страницу блога или сайта (ссылка «Show Embeded»).
- Удалить фрагмент (ссылка «delete this gist»).
Например, тот же самый код, что представлен выше, с помощью Gist может выглядеть в блоге следующим образом:
По-моему вполне аккуратное и удобное оформление плюс ссылки на файл, страницу для комментирования и просмотр в виде plain text. Кстати, для владельцев WordPress-блогов встречал даже специальный плагин под эту функцию Gist’a. Не удивлюсь, если подобный плагин есть и под платформу blogger.com.
Вот такое, на мой взгляд, вполне удобный сервис от GitHub, который может пригоится вам в работе. Вообще мне в последнее время github стал нравится в некоторых моменах работы больше, чем code.google. Хотя code.google тоже достаточно удобный и функциональный сервис и для быстрого разворачивания проектов code.google подходит очень даже хорошо. Правда с github у меня имеются некоторые пробелмы в плане работы непосредственно с git, но, в принципе, информации как на русском так и на английском языке по этой DVCS более чем достаточно.
