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

Дата публикации: 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];

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

Перейти

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

Краткость - сестра таланта

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

Справочная таблица по PHP

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

Подробный справочник - штука большая и увесистая. Найти в ней даже часто используемые конструкции или функции не так-то просто! И чтобы справиться с этой проблемой, человечество придумало небольшие одностраничные справочные таблицы (по-английски они называеются "Cheat Sheets"). Обычно там указаны только базовые конструкции и наиболее часто используемые функции, но этого вполне хватает в половине случаев, когда нужно быстро освежить свои знания.

И если вы занимаетесь разработкой сайтов и используете связанные с этим технологии, такие как: HTML, CSS, PHP, JavaScript, MySQL, RegExp, Python и т.п., то Вам может очень пригодится сайт Added Bytes. Автор сайта совершенно бесплатно создает и публикует подобные справочные таблицы по вышеперечисленным технологиям в форматах PNG и PDF. Наиболее удобен последний формат, а его размер выбран как раз под размер стандартного листка бумаги формата A4.

И еще подобные справочные таблицы могут очень пригодится преподавателям соответствующих дисциплин. Я практиковал это со своими студентами при чтении курсов по созданию сайтов. Было очень удобно напечатать штук 20-30 таких справочных таблиц и раздать их в помощь студентам.

Перейти

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

Куда двигаются поисковые системы?

Дата публикации: 18/05/2009

В настоящий момент классические поисковые системы, которые выдают множество строк в ответ на одну, пытаются найти способы улучшить результаты. Поиск ответов, релевантных заданному вопросу, - задача важная, но не менее критичен и способ представления результатов.

Скажем вот, математика. Если мы хотим найти какую-то сложную алгебраическую формулу, то и ответ желательно получить в виде этой самой формулы, написанной по всем математическим правилам, и желательно даже с графиком. Или, например, музыка. Нужно вспомнить, как играть тот или иной аккорд на фортепьяно или рассчитать интервал между двумя нотам? А быть может, мне нужно узнать, что это за цвет с названием "Indigo"?

Поисковая система "Wolfram Alpha"

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

Читать дальше

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

Сайты, посвященные Mакинтошам

Дата публикации: 27/01/2009

За то время, пока я пользуюсь MacBook, у меня скопилась небольшая коллекция ссылок на сайты, посвященных как "Mac OS X", так и другой продукции Apple. Большая часть этих ссылок будет полезна тем, кто, подобно мне, решил частично, а может быть и полностью, перейти на Mac. Некоторые концепции, используемые в операционной системе "Mac OS X", достаточно сильно отличаются от "Windows", равно как иногда требуется решить вроде банальную проблему, но не знаешь как это осуществить в "Mac OS X".

Начать изучение можно непосредственно с родного сайта Apple, на котором представлено много полезной информации. Если заглянуть в раздел поддержки, то можно найти даже PDF-руководства по основным программам, а также полезные советы и несколько очень хороших самоучителей. При этом многое уже переведено на русский, но далеко не все. Также на сайте Apple поддерживается подробный каталог программ для "Mac OS X", разбитый по категориям.

Существует достаточно много русскоязычных блогов типа "что нового в мире Apple" и "полезные советы для пользователей". В чем-то они похожи и могут пересекаться в новостях, но периодически просматривать их полезно:

Тем, кто только недавно перешел на Mac, будет очень полезен сайт с часто задаваемыми вопросами, который так и называется - MacFAQ. Он был создан в результате обсуждений на сайте комьюнити "ru_mac" в Живом Журнале и с тех пор продолжает регулярно пополняться.

Из аналитических блогов, посвященных Apple и ее продукции, а также общему состоянию дел в IT вообще и в мире Apple в частности, очень рекомендую блог alexmak. Особенно если Вы любите умные статьи и нетривиальный взгляд на происходящее.

Перейти

Теги: Mac OS X, набор ссылок, справочники

Смотри также