Как стать автором
Обновить

Google запускает поиск по исходным кодам

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

От обычного поиска по вебу поиск по исходникам отличается поддержкой специфических операторов. Например, для поиска регулярных выражений предназначен оператор regexp. В сочетании с оператороми file:, package:, lang: и license: появляется возможность искать только в файлах и пакетах, которые содержат заданное регулярное выражение, а также учитывать при поиске язык программирования и лицензию, под которой опубликован исходный код.

Результаты поиска по исходным кодам доступны в виде GData/XML-потока, так что их можно встроить на любой сайт. Реклама в результатах поиска отсутствует.

В данный момент поиск осуществляется по базам Subversion и CVS. Свои собственные исходники можно добавить в поисковый индекс Google Code Search через специальную форму.
Рейтинг 0
Просмотры 715
Комментарии 3

AllTheCode начал поиск по Java-исходникам

Разработка веб-сайтов *
На сайте AllTheCode была запущена новая система поиска исходных кодов, пополнившая собой список, в который вошли Google Code Search и Koders.

Ник Кубрилович (Nik Cubrilovic), автор материала в техноблоге TechCrunch, называет возвращаемые в Java результаты релевантными, однако жалуется на невозможность их фильтрации самим пользователем.

В результатах отображаются первые десять строк кода, а за ними следует ссылка на «продолжение». Если кликнуть по ней, откроется весь код (его можно просто просмотреть в браузере), а также появится ссылка на оригинал. Правда, в отличие от Google Code Search, поисковик AllTheCode не показывает, под какой лицензией опубликован код.

«Если вы Java-программист, то вам надо добавить этот сайт в список рабочих инструментов. Если же нет, зайдите через некоторое время — AllTheCode обещает поддержку других языков», — добавляет Майкл Калоре (Michael Calore), блоггер сайта Wired.
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 762
Комментарии 1

Microsoft отказывается от копирайта на Sender ID

Чулан
Sender ID (RFC 4406) — технология идентификации почтовых сообщений на уровне DNS, созданная два года назад для борьбы со спамом и мошенничеством в интернете. На днях корпорация Microsoft объявила, что распространяет на Sender ID программу Open Specification Promise («обещание открытых спецификаций»), то есть обязуется не подавать в суд ни на кого, кто будет использовать данную технологию.
Читать дальше →
Рейтинг 0
Просмотры 612
Комментарии 2

Исходники Facebook просочились в Сеть

PHP *
Вы давно хотели увидеть исходный код одного из самых успешных проектов Веб 2.0? Ну вот, сегодня как раз тот день, когда вы можете посмотреть на работу «лучших PHP-программистов мира».

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

Компания Facebook уже подтвердила утечку информации, так что это настоящий код, а не подделка.

Впрочем, ничего особенного в коде нет, это стандартный PHP-код. Независимые программисты уже давно изучили и Facebook, и другие сервисы Веб 2.0, так что на чёрном рынке вы можете без проблем купить клон того же Facebook за $200.
Читать дальше →
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 6.2K
Комментарии 53

Покорим Ruby вместе! Капля шестая

Программирование *
Сегодня мы с вами создадим наше первое полноценное приложение на Руби, попутно обучаясь новым методам классов String и File и регулярными выражениями.

Наше приложение: Текстовый анализатор


Собственно программа простая: она будет считывать текстовый файл, анализировать его по некоторым паттернам, считать статистику и выводить результат. Руби замечательно подходит для анализа документов и текстов с помощью регулярных выражений и методов scan и split. В этом приложении мы сконцентрируемся на простом и быстром программировании и не будем организовывать объектно-ориентированную структуру.
Читать дальше →
Всего голосов 49: ↑34 и ↓15 +19
Просмотры 25K
Комментарии 47

Плагин jquery.keyfilter.js

jQuery *
Очень нравится мне возможность ограничивать набор вводимых символов в полях ввода с помощью регулярного выражения.

Эта функциональность существует в Ext.JS, но этот каркас несколько тяжеловесен для большинства сайтов. Поэтому я нарисовал плагин для jQuery, выполняющий тот же функционал.

Примеры, страница проекта
Всего голосов 36: ↑34 и ↓2 +32
Просмотры 3.1K
Комментарии 92

Удобочитаемость веб страниц от Arc90

Чулан
За таким неуклюжим словом, как удобочитаемость (Readability), скрывается очень элегантная и достаточно эффективная разработка нью-йоркской компании Arc90.

Ребята сделали крайне простую, но от того не менее полезную вещь, а именно: Readabilityбукмарклет (маленькая JavaScript-программа, оформленная как URL и сохраняемая как закладка браузера) или, как они сами говорят, закладка на стероидах, которая избавляет веб-страницу от рекламного мусора и позволяет настраивать текст по вашему вкусу.

Частенько, чтобы нормально прочесть страницу, нам приходится жать Print view. Теперь же достаточно единожды настроить предпочитаемое форматирование текста и добавить Readability в закладки. После этого достаточно, находясь на странице, нажать на закладку, чтобы содержимое страницы преобразовалось волшебным образом, так что даже разухабистый udaff.com, станет возможным читать, не привлекая лишнего внимания.

Before Readbility

After Readbility

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


Readability: An Arc90 Lab Experiment from Arc90 on Vimeo.

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

Для разработчиков открыт и код.

Изменить этот мир к лучшему — в наших с вами силах!
Всего голосов 14: ↑11 и ↓3 +8
Просмотры 1.2K
Комментарии 5

Исходный код Apollo 11 на GoogleCode

Open source *
В этом топике анонсировано, что часть кода для космического корабля Apollo 11 теперь доступна в Интернет.
В этот день 40 лет назад Нил Армстронг (Neil Armstrong) и Базз Олдрин (Buzz Aldrin) стали первыми людьми, которые прошли по Луне. Это было большим достижением для человечества и ключевым моментом в мировой истории.

Чтобы почтить память этого события исходные коды коммандного модуля (Comanche054) и лунного модуля (Luminary099) были записаны со сканированных изображений и запущены на yaAGC (эмуляторе AGC с открытым кодом) by the Virtual AGC and AGS project.

Исходный код даёт понять, что полёт на луну на самом деле не сильно отличается от программирования, которым занимается большинство программистов каждый день. Обратите внимание на комменты.
VRTSTART	TS	WCHVERT
# Page 801
		CAF	TWO		# WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
		TS	WCHPHOLD
		TS	WCHPHASE
		TC	BANKCALL	# TEMPORARY, I HOPE HOPE HOPE
		CADR	STOPRATE	# TEMPORARY, I HOPE HOPE HOPE
		TC	DOWNFLAG	# PERMIT X-AXIS OVERRIDE
		ADRES	XOVINFLG
		TC	DOWNFLAG
		ADRES	REDFLAG
		TCF	VERTGUID
Всего голосов 67: ↑61 и ↓6 +55
Просмотры 2.2K
Комментарии 55

Были получены исходники 3300 глобальных интернет-проектов

Информационная безопасность *
Пару месяцев назад нами (2Товарища и Антон Исайкин) была обнаружена уязвимость, присущая в основном большим интернет-проектам (вроде Рамблера, Мейла, Яндекса, Оперы и пр.). Удалось получить доступ к файловым структурам известнейших сайтов (в общей сложности 3320 сайтов) и в ряде случаев их полные исходные коды.
Читать дальше →
Всего голосов 1226: ↑1190 и ↓36 +1154
Просмотры 266K
Комментарии 909

Утечка кодов Касперского — теперь в паблике

Антивирусная защита *
Всем привет!

Сразу оговорюсь: не знаю, как к этому отнесутся, если такое не принято — просьба не пинать, а спокойно сообщить, и сообщение уйдёт в черновики. Я не имею отношения к описываемому, а просто умею пользоваться поиском.

Ранее на Хабре уже выплывало сообщение от том, что в Сети появилась информация об утечке исходного кода продуктов «Лаборатории Касперского». Ну пошумели, ну пообсуждали — и будет.

Совершенно недавно в Твиттере появилась шумиха вокруг появления в паблике этих же самых исходников.


И вот — СВЕРШИЛОСЬ! Исходники всплыли в сети, любой может скачать их тут.

Ждём комментарии злых и въедливых дебаггеров-программистов.
Всего голосов 139: ↑129 и ↓10 +119
Просмотры 6.3K
Комментарии 114

Microsoft закрыла доступ к исходному коду утилит Sysinternals

Open source *
image
В 2006 году Microsoft купила компанию Sysinternals. Разработчики Марк Руссинович и Брюс Когсвелл написали большое количество полезных системных утилит для управления, диагностики, устранения неполадок и мониторинга среды Microsoft Windows.

Сайт Sysinternals стал частью Microsoft Technet, утилиты по-прежнему доступны для загрузки здесь и здесь. Но до покупки компании, на сайте можно было скачать исходные коды программ, а теперь исходные коды недоступны.

Майкрософт утверждает, что исходный код был убран по причине того, что его доступность может вызвать проблемы с поддержкой других компонентов Windows.

Исходники программ Sysinternals демонстрировали такие возможности, как сокрытие информации в реестре, перехват и подключение API-функций для мониторинга файловой системы и другие интересные вещи. Зачастую в программах использовались недокументированные функции Native API, для выполнения действий, невозможных при использовании стандартного WinAPI.

К счастью, кто-то выложил на торренты зеркало сайта Sysinternals от 18 июля 2006 года (дата покупки компании), которое содержит не только страницы сайта, но и все утилиты и исходный код.

Ещё ссылки:
Всего голосов 98: ↑69 и ↓29 +40
Просмотры 4.9K
Комментарии 58

Пора завязывать использовать символы табуляции в коде

Блог компании PVS-Studio

единорог и табуляции


Многие могут счесть спор, о том, что лучше пробелы или табуляции в коде за holy wars. Однако нет, я не хочу устраивать дискуссию на эту тему. Я однозначно утверждаю, что в обязательном порядке следует использовать пробелы. И разговор и «предпочтении того или иного» здесь не уместен. Как не уместно в наше время обсуждать, что удобнее, компьютер или печатная машинка. Поскольку печатные машинки закончили свое существование, ориентироваться в дальнейшем на их использование, по меньшей мере, нерационально. А если ещё учесть, сколь удобнее пользоваться компьютером для набора текста, то вопрос выбора просто отпадает.



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


Читать дальше →
Всего голосов 492: ↑258 и ↓234 +24
Просмотры 40K
Комментарии 217

Пора завязывать использовать пробелы вместо табуляции в коде

Программирование *

Этот топик — ответ на топик "Пора завязывать использовать символы табуляции в коде".
Я хотел было ответить к комментариях, но в силу объема и желания независимости от исходного топика решил создать новый топик.

Итак, под катом — почему табы лучше пробелов, самые значительные заблуждения касательно табов и как ими правильно пользоваться.

Читать дальше →
Всего голосов 513: ↑389.5 и ↓123.5 +266
Просмотры 86K
Комментарии 407

Опубликован исходный код и инструменты разработчика для мобильной ОС Tizen

Разработка мобильных приложений *Разработка под Tizen *


На Хабре некоторое время назад уже упоминалось о проекте Tizen, который представляет из себя операционную систему для мобильных устройств. Несколько дней назад проект достиг определенной точки развития и общественности был представлен исходный код альфа-версии (pre-1.0) системы вместе с инструментами разработчика (SDK) и сборником документации.
Узнать подробности
Всего голосов 41: ↑35 и ↓6 +29
Просмотры 23K
Комментарии 42

Если мы хотим воспроизводимую науку, код программ должны быть открыт

Open source *
Научный журнал Nature опубликовал статью, в которой аргументированно доказывается, что исходный код программ, написанных для научных экспериментов, должен быть обязательно открыт. В данный момент, пишет журнал, сложилась парадоксальная ситуация: результаты научного исследования публикуются в открытом доступе, но повторить эксперимент бывает затруднительно, потому что авторы научной работы не открывают исходные коды написанных ими программ. А ведь современные научные исследования практически всегда включают в себя интенсивные компьютерные расчёты, анализ экспериментальных данных, моделирование.
Читать дальше →
Всего голосов 82: ↑75 и ↓7 +68
Просмотры 1.1K
Комментарии 56

Запрограммируем перцептрон Розенблатта?

Программирование *Алгоритмы *
После одной провокационной статьи Перцептрон Розенблатта — что забыто и придумано историей? и одной полностью доказывающей отсутствие проблем в перцептроне Розенблатта, и даже наоборот показывающей некоторые интересные стороны и возможности Какова роль первого «случайного» слоя в перцептроне Розенблатта, я так думаю у некоторых хабражителей появилось желание разобраться, что же это за зверь такой — перцептрон Розенблатта. И действительно, достоверную информацию о нем, кроме как в оригинале, найти не возможно. Но и там достаточно сложно описано как этот перцептрон запрограммировать. Полный код я выкладывать не буду. Но попробуем вместе пройти ряд основ.

Начнем… ах да, предупреждаю, я буду рассказывать не классически, а несколько осовременено…

Читать дальше →
Всего голосов 51: ↑43 и ↓8 +35
Просмотры 29K
Комментарии 211

Двухуровневая организация исходного кода. Неизбежно или бессмысленно?

Разработка веб-сайтов *Программирование *
Из песочницы
Я достаточно давно занимаюсь разработкой программного обеспечения, и все это время не могу отделаться от мысли, что непосредственно языки программирования либо не развиваются вообще, либо развиваются крайне вяло. Все развитие с 80-х годов заключается в виде каких-то, порой малопонятных, танцев вокруг C++. По сути, мы по-прежнему пишем на том, что было придумано 30 лет назад, исключая незначительные «поправки».

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

Тема, конечно, очень серьезная. Существует много аспектов и направлений, куда можно двигаться. В данном случае, я хочу рассмотреть только одно.
Читать дальше →
Всего голосов 28: ↑14 и ↓14 0
Просмотры 6.1K
Комментарии 42

Пропал значок Хабрахабра

Habr
Файл http://habrahabr.ru/favicon.ico ещё остаётся на сервере Хабрахабра, однако его адрес теперь не упоминается в исходном коде страниц Хабрахабра.

В итоге, например, у меня в Firefox 16 перестал отображаться значок Хабрахабра на корешках вкладок с открытыми в них страницами Хабрахабра.

Досадно это. Я полагался на значки, обегая взглядом корешки вкладок, а теперь они стали безликими.
Всего голосов 66: ↑27 и ↓39 -12
Просмотры 5.5K
Комментарии 22