Яндекс.Метрика
    Поиск по тегу

    Open Source


    Найдено: 13 записей

    Реклама

    Mielophone — месяц спустя



    Вступление


    С публичного выпуска первой версии (v0.1.0) Миелофона прошел ровно месяц. Я подумал, что хабросообществу будет интересно взгялнуть на цифры, которых удалось добиться в этом маленьком опенсорс проекте.

    humour

    Open source подход в создании борделя

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

    Суть в том, что они набрали 90 добровольцев (из них 60 женщин), которые любят заниматься сексом и которые в ходе этого проекта будут им заниматься не беря за это денег (и таким образом оставаясь чистыми перед законом), но, так как это открытый проект — заниматься они будут только с теми, с кем сами захотят и посетители, разумеется, могут пожертвовать некоторую сумму. Достаточно интересный подход, как мне кажется.

    Оригинальный материал: pastebin.com/QhvV31Pc

    humour

    Open source подход в создании борделя

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

    Суть в том, что они набрали 90 добровольцев (из них 60 женщин), которые любят заниматься сексом и которые в ходе этого проекта будут им заниматься не беря за это денег (и таким образом оставаясь чистыми перед законом), но, так как это открытый проект — заниматься они будут только с теми, с кем сами захотят и посетители, разумеется, могут пожертвовать некоторую сумму. Достаточно интересный подход, как мне кажется.

    Оригинальный материал: pastebin.com/QhvV31Pc

    Язолъ

    GPL и некоторые опен-сорсеры: я негодую!

    Заранее прошу прощения, что буду пересказывать давно известные вещи, но вот на днях столкнулся сам, и просто не могу не высказаться :)

    [краткое содержание: хотел воспользоваться для своих нужд так называемым «свободным ПО», потратил кучу времени, и в итоге ушёл ни с чем].

    История такова. Имеется заказчик, продающий некоторый программный продукт. Для этого продукта предлагается написать очень полезный, но в общем-то необязательный модуль (M). По моим представлениям, модуль состоит из двух крупных алгоритмов, один из которых (M1) в чистом виде в природе не существует (т.е. его-то и надо сочинить), а второй (M2) представляет собой по сути библиотечную процедуру, хоть и весьма нетривиальную.

    Разумеется, можно самому написать как M1, так и M2, но зачем изобретать велосипед? И я отправился за M2 на просторы интернета. И что же я там увидел, на этих просторах?

    Ни о чём

    fxCanvas 0.1a — релиз «эмулятора» тега Canvas для Internet Explorer

    fxcanvas

    Вышла первая стабильная версия «эмулятора» тега Canvas для Internet Explorer — fxCanvas 0.1a `Mario`.

    Самые вкусные особенности:
    • в качестве выходного буфера для графики используется флеш, что дает высокую скорость отрисовки;
    • близкая к совершенству реализация Canvas API;
    • базовая поддержка текста;
    • возможность работы с массивом пикселей;
    • определение точки-в-контуре;
    • возможность загружать картинки в формате data:;


    fxCanvas практически полностью реализует Canvas API, но с некоторыми особенностями.

    Цепочки комманд и метод invoke


    В fxCanvas используется довольно хитрый способ общения с флешом, благодаря которому время, затрачиваемое для передачи буфера с командами, близко к нулю (не буду утомлять техническими подробностями, так как вы можете их узнать, заглянув в исходники). Но как недостаток этого способа — для получения результата контекстной функции нужно вызывать метод через обертку invoke. Взгляните на пример:
    var canvas = document.getElementById("cv"),
        ctx = canvas.getContext("2d");

    ctx.setFillStyle("#ff0")
        .setStrokeStyle("#0ff")
        .strokeRect(10, 20, 30, 30)
        .fillRect(30, 40, 50, 50)
        .invoke("getImageData", 0, 0, canvas.width, canvas.height, function (imageData) {
            // ... imageData - возвращаемые данные getImageData
        });
    В этом примере обработчик вызывается после того, как контекстные команды будут выполнены (и да, это цепочка команд).

    Картинки


    Для предзагрузки картинок в fxCanvas добавлен метод loadImage:
    var canvas = document.getElementById("cv"),
        ctx = canvas.getContext("2d"),
        image_src = "sample.jpg";

    canvas.onload = function(img) {
        if (img.src.indexOf(image_src) > -1) {
            ctx.drawImage(img, 10, 10);
        }
    }
    canvas.loadImage(image_src);
    Кроме того, картинки могут быть в формате data: URI.

    Карта пикселей


    Карта пикселей (image data), вероятно, одна из самых интересных особенностей fxCanvas, так как эта штука предоставляет разработчикам возможность реализовывать различные эффекты «не выходя из браузера». Например вот так:
    var canvas = document.getElementById("cv"),
        ctx = canvas.getContext("2d");

    ctx.invoke("getImageData", 0, 0, canvas.width, canvas.height, function(buf)
    {
        for (var y = 0; y < canvas.height; y++)
        {
            for (var x = 0; x < canvas.width; x++)
            {
                var ofs = y * canvas.width + x,
                    pixelValue = buf.data[ofs],
                    red = pixelValue.charCodeAt(0),
                    green = pixelValue.charCodeAt(1),
                    blue = pixelValue.charCodeAt(2),
                    alpha = pixelValue.charCodeAt(3);

                buf.data[ofs] = String.fromCharCode(red % 32, green % 64, blue % 128, alpha);
            }
        }
        ctx.invoke("putImageData", buf, 0, 0, function () {;
            // ... и распечатаем буфер по завершении операции
            console.log("Image data dump:" + buf);
            // Заметьте, Internet Explorer не отображает текст с символом \x00.
        });
    });
    И да, это работает достаточно медленно в Internet Explorer, в отличие от его конкурентов (хотя есть некоторое решение этой проблемы, оно будет добавлено в следующей версии).

    Кстати, как вы наверно заметили, структура данных отличается от той, что заявлена в спецификации. Новый формат более эффективен по времени обработки и занимаемой памяти.

    Точка в контуре?


    В Internet Explorer метод isPointInPath(x, y) возвращает положительное значение если x, y находится в границах контура. В остальных браузерах — если внутри заливки контура.

    Снимок холста


    Можно получить через toDataURL():
    var canvas = document.getElementById("cv");
    var type = "image/jpg", quality = .4; // качество картинки - необязательный аргумент
    canvas.toDataURL(type, quality, function (png_data) {
        // следущий код будет рисовать кусок холста на том же самом холсте
        var ctx = this.getContext("2d");
        this.onload = function (img) {
            ctx.drawImage(img, 0, 0, canvas.width - 100, 0, 100, 100);
        }
        this.loadImage(png_data);
    });
    Это похоже на вызов invoke, где возращаемое значение передается фунции-обработчику.
    Тип картики может быть «image/jpeg» или «image/png» (по умолчанию).

    Пример работы с картой пикселей и снимком холста.

    Операции смешивания пикселей (composite operations)


    В fxCanvas реализованы только source-over и lighter. Но в будущем будут добавлены остальные.

    Скачать исходники можно здесь, посмотреть примеры и тесты здесь.

    humour

    Юмор в стиле Open Source, часть 2: Matt Asay

    Возможно, некоторые помнят нашу шутку, организованную при участии мэйнтейнера GNU, Micah Cowon. На этом я не стал останавливаться.

    К 1-апрельскому выпуску электронного журнала "Open Source" решил связаться с Matt Asay (автор блога The Open Road на CNET, новоиспеченный COO в Canonical, а ранее — например, один из сооснователей Alfresco), чтобы попросить его написать колонку главного редактора к этому номеру.

    Найдя его аккаунт на linkedin, отправил личное сообщение следующего содержания:

    Ни о чём

    Вкратце о лицензиях Open Source

    Многие разработчики и дизайнеры хотят опубликовать свои работы в виде открытых проектов. Они хотят иметь возможность делиться своим кодом. Сообщество open-source с каждым днём всё прочнее стоит на ногах. Открытые программы существуют для любых видов задач, каких вы только можете себе вообразить. А многие веб-разработчики используют свободное ПО как фундамент для своей работы (WordPress, Drupal и многие другие CMS открыты, свободны и бесплатны).

    Но ситуация такова, что лицензий open-source существует великое множество, и подчас нелегко понять что на самом деле они означают. Какие права получают разработчики, когда выбирают ту или иную открытую лицензию? Попробуем хотя бы в общих чертах разобраться.

    the_future_is_here

    Свободная корпорация v2

    Зацепила меня тема Свободной корпорации, но на мой взгляд у идеи cf5058 есть недостатки, например очень слабая мотивация сотрудников.

    Предложу свою конструкцию свободной корпорации :-)



    the_future_is_here

    Первая программируемая перчатка с распознаванием жестов

    Перчатки с сенсорами и гироскопами могут стать эффективной заменой мышке и джойстику в самых разнообразных приложениях виртуальной реальности: игры, развлечения, тренировки, обучающие программы. В конце мая американская компания AnthroTronix выпустила первую в мире перчатку, которая поставляется в комплекте с открытыми API, так что программисты могут на Java настроить её для работы с любым приложением. Для перчатки AcceleGlove можно выдумать абсолютно любой жест и назначить действие для него в любой программе. К тому же этот манипулятор дешевле конкурентов: он стоит $500.

    На фото показаны все программируемые компоненты AcceleGlove: A — акселерометры на каждом пальце; B — микросхема, которая принимает сигнал с акселерометров и обменивается данными с ПК через USB (все «сырые» данные можно анализировать, например, в Mathematica), отсюда же девайс получает питание; C — сама перчатка из «дышащего» нейлона, подходит для всех размеров рук и позволяет писать ручкой или печатать на клавиатуре, даже когда перчатка надета; D — сенсор перемещения руки в пространстве, состоит из двух браслетов: под локтем и на бицепсе.



    Работу устройства можно посмотреть на видео.

    via Technology Review

    humour

    Во имя великой справедливости!

    Сижу и смотрю я из Фокса на эти холивары про Фокса, Оперу, Сафари и прочее... Ну сколько уже можно? Они же все хороши по своему! Вот вспомнил картинку с xkcd.

    Взял и перевел, потом подумал, поменял шрифт, поправил перевод и еще раз поправил перевод.

    humour

    На Ричарда Столлмана напали ниндзя :)

    Наверняка многие видели xkcd/225. Для тех, кто не знает английского (извините за перевод на коленке, просто уже спать надо, в xkcd_ru пойдет лучше:):
    Потом оденемся как громилы от нефтяных магнатов и ворвемся к Ральфу Нейдеру.
    18-го октября прошло заседание Политического Сообщества Йеля, посвященное признанию идеи DRM незаконной. Столлман был приглашен на него в качестве выступающего «без галстука». Но прежде чем он смог подняться на сцену (босиком, кстати) его путь преградил отряд ниндзя!

    Ниндзя и Столлман / 1
    Ниндзя и Столлман / 2
    Естественно, у них не получилось положить конец движению свободного ПО, а Столлман отнесся к этой выходке с юмором.

    Ранее ему уже дарили катану (на англ.), теперь вот студенты практически полностью воплотили в жизнь комикс Рэнделла:)

    Cпасибо посмотреть профиль davidov за наводку, вообще он должен получать карму за новость;), а то писать никуда не может..

    Источники:
    http://www.linux.org.ru/view-message.jsp…
    http://www.yale.edu/ypu/blog.html

    Материалы по теме:
    XKCD/en: http://xkcd.com
    Wiki/en: http://en.wikipedia.org/wiki/Xkcd
    Wiki/ru: http://ru.wikipedia.org/wiki/Xkcd (тут информации меньше)

    Если непонятен какой-то термин или не ясно кто есть кто — смело ищите в Вики, там все это есть.

    Архив переводов: http://misc.myths.ru/xkcd/
    Сообщество в жж, тут тоже публикуются переводы: http://community.livejournal.com/ru_xkcd…

    PS: Итог заседания — YPU признало DRM противозаконным:) Толку мало, но это первый случай, когда решение YPU не совпало с решением остального мира..

    PPS: кому не совсем понятно, что в тэгах делает Ральф Нейдер — прочтите хинт к комиксу:)

    humour

    OpenCola — Open Source Coca Cola

    Вам надоели закрытые технологии CocaCola и Pepsi?
    Не беда, наши заокеанские друзья создают открытый рецепт OpenCol-ы.
    Рецепт распространяется по лицензии GNU (General Public License), и доступен по адресу: рецепт OpenCola (PDF)

    humour

    Юмор в стиле Open Source, часть 2: Matt Asay

    Возможно, некоторые помнят нашу шутку, организованную при участии мэйнтейнера GNU, Micah Cowon. На этом я не стал останавливаться.

    К 1-апрельскому выпуску электронного журнала "Open Source" решил связаться с Matt Asay (автор блога The Open Road на CNET, новоиспеченный COO в Canonical, а ранее — например, один из сооснователей Alfresco), чтобы попросить его написать колонку главного редактора к этому номеру.

    Найдя его аккаунт на linkedin, отправил личное сообщение следующего содержания: