понедельник, 12 сентября 2005 г.

Code snippets

Однажды, некоторое время назад я наткнулся на программку torsmo, которая умеет выводить прямо на Х-овый root window некоторую информацию (текст, прогресс-бар, слайдер). Выяснилось, что есть такая библиотека XOSD (X On Screen Display). С помощью XOSD, кстати, сделана такая простенькая поделка как osd_clock (тем не менее, входит в дистрибутив Debian).
Разбираясь с xosd, написал простенький класс, который умеет изображать из себя прогресс загрузки чего-нибудь (естественно, уже лежит на моей страничке).
В результате появилась идея сабжевого проекта: коллекционировать фрагменты кода (то, что не имеет смысла оформлять как приложение, библиотеку или готовый компонент), примеры использования, мейк-файлы, короткие описания того, как использовать какую-то внешнюю библиотеку или технологию, описания алгоритмов или их использование для чего-нибудь и т.п. Единственно, хочется ограничить допустимым размером кода (не знаю, сколько там нужно строк или байт, чтобы это считать сниппетом) и, естественно, GPL.
Так вот, призываю принять участие. Если есть чем поделиться --- сообщайте. И не обязательно, чтобы я это все у себя выкладывал... можно кросс-ссылки друг на друга ставить. В идеале можно получить, скажем, для GNU-тых библиотек (особенно, редко используемых) неплохую полезную документацию. В пределе, можно отдавать мантейнерам пакетов для размещения в секции examples (кстати, не для всех библиотек есть примеры, или же "хорошие", показательные примеры использования).

2 комментария:

  1. Давненько я не ГНУл программы. Джавкаю только...
    Как насчет посмотреть на http://koders.com/
    Удобно, когда знаешь имена методов...

    ОтветитьУдалить
  2. А какая разница, на чем ты там пишешь?
    Идея-то не в том, чтобы получить какой-то исходный код, а в том, чтобы посмотреть на использование какой-то библиотеки (или ее фрагмента) или определенного алгоритма.

    ОтветитьУдалить

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.