Кусочничаем понемногу

Дата публикации: 13/10/2009

Часто небольшие фрагменты кода, показывающие как можно сделать ту или иную вещь, полезнее объемной документации. На каком бы языке вы не программировали, всегда есть некоторый набор типовых действий или стандартных задач. У каждого разработчика, конечно, есть свой подход к решению проблемы и свои варианты решения подобных задач. А теперь представьте себе большой репозиторий, в который разработчики могут выкладывать такие небольшие фрагменты кода. Их еще называют сниппетами - от английского snippets. Именно о таком сайте, который недвусмысленно называется Code Snippets, я и хочу вам рассказать.

Code Snippets - сайт для разработчиков

По сути, сайт "Code Snippets" представляет собой базу данных с возможностью любому разработчику зарегистрироваться и пополнить общую копилку своими знаниями. На сайте есть система присвоения рейтинга, которая рассчитывается как число просмотревших данный сниппет посетителей. Также присутствуют вездесущие теги для быстрого поиска нужного языка программирования.

Кстати, о языках программирования и связанных с ними фреймворках. На данный момент в системе их уже под сотню, начиная с таких распространенных языков и фреймворков как C, PHP и jQuery и заканчивая такими, названий которых я даже не знаю - скажем, Scala и VHDL.

Фрагмент кода, как правило, очень небольшой и занимает буквально пару десятков строк, но может быть и в две строки, и на пару страниц. Вот, например, понадобилось вам быстро проверить в PHP, что электронный адрес, переданный в форме, является корректным, и вы тут же можете найти подходящий сниппет:

 function is_valid_email($email)
 {
    if(preg_match("/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/", $email) > 0)
        return true;
    else
        return false;
 }

Или, возьмем пример посложнее. Скажем, программируете вы что-то для iPhone и потребовалось узнать, как на Objective-C прямо из приложения можно открыть ссылку в Safari. Немного поиска и вы находите нужный сниппет:

 NSURL *url = [[NSURL alloc] initWithString:@"http://www.cnn.com"];
 [[UIApplication sharedApplication] openURL:url];

Очень удобно, что в примерах кода есть подсветка синтаксиса, а также возможность одной кнопкой скопировать исходный код в буфер обмена. Так что всячески рекомендую этот ресурс для тех, кто постоянно занимается программированием и разработкой сайтов.

Теги: он-лайн сервисы, программирование, справочники

Смотри также