Open Source
Найдено: 13 записей
Реклама →
Mielophone — месяц спустя
Вступление
С публичного выпуска первой версии (v0.1.0) Миелофона прошел ровно месяц. Я подумал, что хабросообществу будет интересно взгялнуть на цифры, которых удалось добиться в этом маленьком опенсорс проекте.
10.11.2011 16:33+0400
humour →
Open source подход в создании борделя
Первоначальная новость была опубликована ещё в прошлом году, но на хабре не светилась, норвежский я знаю крайне плохо, а перевода на английский последующих новостей нет.
Суть в том, что они набрали 90 добровольцев (из них 60 женщин), которые любят заниматься сексом и которые в ходе этого проекта будут им заниматься не беря за это денег (и таким образом оставаясь чистыми перед законом), но, так как это открытый проект — заниматься они будут только с теми, с кем сами захотят и посетители, разумеется, могут пожертвовать некоторую сумму. Достаточно интересный подход, как мне кажется.
Оригинальный материал: pastebin.com/QhvV31Pc
Суть в том, что они набрали 90 добровольцев (из них 60 женщин), которые любят заниматься сексом и которые в ходе этого проекта будут им заниматься не беря за это денег (и таким образом оставаясь чистыми перед законом), но, так как это открытый проект — заниматься они будут только с теми, с кем сами захотят и посетители, разумеется, могут пожертвовать некоторую сумму. Достаточно интересный подход, как мне кажется.
Оригинальный материал: pastebin.com/QhvV31Pc
13.07.2011 14:04+0400
humour →
Open source подход в создании борделя
Первоначальная новость была опубликована ещё в прошлом году, но на хабре не светилась, норвежский я знаю крайне плохо, а перевода на английский последующих новостей нет.
Суть в том, что они набрали 90 добровольцев (из них 60 женщин), которые любят заниматься сексом и которые в ходе этого проекта будут им заниматься не беря за это денег (и таким образом оставаясь чистыми перед законом), но, так как это открытый проект — заниматься они будут только с теми, с кем сами захотят и посетители, разумеется, могут пожертвовать некоторую сумму. Достаточно интересный подход, как мне кажется.
Оригинальный материал: pastebin.com/QhvV31Pc
Суть в том, что они набрали 90 добровольцев (из них 60 женщин), которые любят заниматься сексом и которые в ходе этого проекта будут им заниматься не беря за это денег (и таким образом оставаясь чистыми перед законом), но, так как это открытый проект — заниматься они будут только с теми, с кем сами захотят и посетители, разумеется, могут пожертвовать некоторую сумму. Достаточно интересный подход, как мне кажется.
Оригинальный материал: pastebin.com/QhvV31Pc
13.07.2011 14:04+0400
Язолъ →
GPL и некоторые опен-сорсеры: я негодую!
Заранее прошу прощения, что буду пересказывать давно известные вещи, но вот на днях столкнулся сам, и просто не могу не высказаться :)
[краткое содержание: хотел воспользоваться для своих нужд так называемым «свободным ПО», потратил кучу времени, и в итоге ушёл ни с чем].
История такова. Имеется заказчик, продающий некоторый программный продукт. Для этого продукта предлагается написать очень полезный, но в общем-то необязательный модуль (M). По моим представлениям, модуль состоит из двух крупных алгоритмов, один из которых (M1) в чистом виде в природе не существует (т.е. его-то и надо сочинить), а второй (M2) представляет собой по сути библиотечную процедуру, хоть и весьма нетривиальную.
Разумеется, можно самому написать как M1, так и M2, но зачем изобретать велосипед? И я отправился за M2 на просторы интернета. И что же я там увидел, на этих просторах?
[краткое содержание: хотел воспользоваться для своих нужд так называемым «свободным ПО», потратил кучу времени, и в итоге ушёл ни с чем].
История такова. Имеется заказчик, продающий некоторый программный продукт. Для этого продукта предлагается написать очень полезный, но в общем-то необязательный модуль (M). По моим представлениям, модуль состоит из двух крупных алгоритмов, один из которых (M1) в чистом виде в природе не существует (т.е. его-то и надо сочинить), а второй (M2) представляет собой по сути библиотечную процедуру, хоть и весьма нетривиальную.
Разумеется, можно самому написать как M1, так и M2, но зачем изобретать велосипед? И я отправился за M2 на просторы интернета. И что же я там увидел, на этих просторах?
21.05.2010 14:34+0400
Ни о чём →
fxCanvas 0.1a — релиз «эмулятора» тега Canvas для Internet Explorer
Вышла первая стабильная версия «эмулятора» тега 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
. Но в будущем будут добавлены остальные.Скачать исходники можно здесь, посмотреть примеры и тесты здесь.
15.04.2010 23:47+0400
humour →
Юмор в стиле Open Source, часть 2: Matt Asay
Возможно, некоторые помнят нашу шутку, организованную при участии мэйнтейнера GNU, Micah Cowon. На этом я не стал останавливаться.
К 1-апрельскому выпуску электронного журнала "Open Source" решил связаться с Matt Asay (автор блога The Open Road на CNET, новоиспеченный COO в Canonical, а ранее — например, один из сооснователей Alfresco), чтобы попросить его написать колонку главного редактора к этому номеру.
Найдя его аккаунт на linkedin, отправил личное сообщение следующего содержания:
К 1-апрельскому выпуску электронного журнала "Open Source" решил связаться с Matt Asay (автор блога The Open Road на CNET, новоиспеченный COO в Canonical, а ранее — например, один из сооснователей Alfresco), чтобы попросить его написать колонку главного редактора к этому номеру.
Найдя его аккаунт на linkedin, отправил личное сообщение следующего содержания:
01.04.2010 13:56+0400
Ни о чём →
Вкратце о лицензиях Open Source
Многие разработчики и дизайнеры хотят опубликовать свои работы в виде открытых проектов. Они хотят иметь возможность делиться своим кодом. Сообщество open-source с каждым днём всё прочнее стоит на ногах. Открытые программы существуют для любых видов задач, каких вы только можете себе вообразить. А многие веб-разработчики используют свободное ПО как фундамент для своей работы (WordPress, Drupal и многие другие CMS открыты, свободны и бесплатны).
Но ситуация такова, что лицензий open-source существует великое множество, и подчас нелегко понять что на самом деле они означают. Какие права получают разработчики, когда выбирают ту или иную открытую лицензию? Попробуем хотя бы в общих чертах разобраться.
Но ситуация такова, что лицензий open-source существует великое множество, и подчас нелегко понять что на самом деле они означают. Какие права получают разработчики, когда выбирают ту или иную открытую лицензию? Попробуем хотя бы в общих чертах разобраться.
30.03.2010 21:31+0400
the_future_is_here →
Свободная корпорация v2
Зацепила меня тема Свободной корпорации, но на мой взгляд у идеи cf5058 есть недостатки, например очень слабая мотивация сотрудников.
Предложу свою конструкцию свободной корпорации :-)
26.09.2009 17:26+0400
the_future_is_here →
Первая программируемая перчатка с распознаванием жестов
Перчатки с сенсорами и гироскопами могут стать эффективной заменой мышке и джойстику в самых разнообразных приложениях виртуальной реальности: игры, развлечения, тренировки, обучающие программы. В конце мая американская компания AnthroTronix выпустила первую в мире перчатку, которая поставляется в комплекте с открытыми API, так что программисты могут на Java настроить её для работы с любым приложением. Для перчатки AcceleGlove можно выдумать абсолютно любой жест и назначить действие для него в любой программе. К тому же этот манипулятор дешевле конкурентов: он стоит $500.
На фото показаны все программируемые компоненты AcceleGlove: A — акселерометры на каждом пальце; B — микросхема, которая принимает сигнал с акселерометров и обменивается данными с ПК через USB (все «сырые» данные можно анализировать, например, в Mathematica), отсюда же девайс получает питание; C — сама перчатка из «дышащего» нейлона, подходит для всех размеров рук и позволяет писать ручкой или печатать на клавиатуре, даже когда перчатка надета; D — сенсор перемещения руки в пространстве, состоит из двух браслетов: под локтем и на бицепсе.
Работу устройства можно посмотреть на видео.
via Technology Review
На фото показаны все программируемые компоненты AcceleGlove: A — акселерометры на каждом пальце; B — микросхема, которая принимает сигнал с акселерометров и обменивается данными с ПК через USB (все «сырые» данные можно анализировать, например, в Mathematica), отсюда же девайс получает питание; C — сама перчатка из «дышащего» нейлона, подходит для всех размеров рук и позволяет писать ручкой или печатать на клавиатуре, даже когда перчатка надета; D — сенсор перемещения руки в пространстве, состоит из двух браслетов: под локтем и на бицепсе.
Работу устройства можно посмотреть на видео.
via Technology Review
03.07.2009 17:57+0400
humour →
Во имя великой справедливости!
Сижу и смотрю я из Фокса на эти холивары про Фокса, Оперу, Сафари и прочее... Ну сколько уже можно? Они же все хороши по своему! Вот вспомнил картинку с xkcd.
Взял и перевел, потом подумал, поменял шрифт, поправил перевод и еще раз поправил перевод.
Взял и перевел, потом подумал, поменял шрифт, поправил перевод и еще раз поправил перевод.
22.02.2008 13:11+0300
humour →
На Ричарда Столлмана напали ниндзя :)
Наверняка многие видели xkcd/225. Для тех, кто не знает английского (извините за перевод на коленке, просто уже спать надо, в xkcd_ru пойдет лучше:):
18-го октября прошло заседание Политического Сообщества Йеля, посвященное признанию идеи DRM незаконной. Столлман был приглашен на него в качестве выступающего «без галстука». Но прежде чем он смог подняться на сцену (босиком, кстати) его путь преградил отряд ниндзя!
Естественно, у них не получилось положить конец движению свободного ПО, а Столлман отнесся к этой выходке с юмором.
Ранее ему уже дарили катану (на англ.), теперь вот студенты практически полностью воплотили в жизнь комикс Рэнделла:)
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: кому не совсем понятно, что в тэгах делает Ральф Нейдер — прочтите хинт к комиксу:)
18-го октября прошло заседание Политического Сообщества Йеля, посвященное признанию идеи DRM незаконной. Столлман был приглашен на него в качестве выступающего «без галстука». Но прежде чем он смог подняться на сцену (босиком, кстати) его путь преградил отряд ниндзя!
Естественно, у них не получилось положить конец движению свободного ПО, а Столлман отнесся к этой выходке с юмором.
Ранее ему уже дарили катану (на англ.), теперь вот студенты практически полностью воплотили в жизнь комикс Рэнделла:)
Cпасибо
Источники:
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: кому не совсем понятно, что в тэгах делает Ральф Нейдер — прочтите хинт к комиксу:)
22.10.2007 00:36+0400
humour →
OpenCola — Open Source Coca Cola
Вам надоели закрытые технологии CocaCola и Pepsi?
Не беда, наши заокеанские друзья создают открытый рецепт OpenCol-ы.
Рецепт распространяется по лицензии GNU (General Public License), и доступен по адресу: рецепт OpenCola (PDF)
Не беда, наши заокеанские друзья создают открытый рецепт OpenCol-ы.
Рецепт распространяется по лицензии GNU (General Public License), и доступен по адресу: рецепт OpenCola (PDF)
19.02.2007 10:06+0300
humour →
Юмор в стиле Open Source, часть 2: Matt Asay
Возможно, некоторые помнят нашу шутку, организованную при участии мэйнтейнера GNU, Micah Cowon. На этом я не стал останавливаться.
К 1-апрельскому выпуску электронного журнала "Open Source" решил связаться с Matt Asay (автор блога The Open Road на CNET, новоиспеченный COO в Canonical, а ранее — например, один из сооснователей Alfresco), чтобы попросить его написать колонку главного редактора к этому номеру.
Найдя его аккаунт на linkedin, отправил личное сообщение следующего содержания:
К 1-апрельскому выпуску электронного журнала "Open Source" решил связаться с Matt Asay (автор блога The Open Road на CNET, новоиспеченный COO в Canonical, а ранее — например, один из сооснователей Alfresco), чтобы попросить его написать колонку главного редактора к этому номеру.
Найдя его аккаунт на linkedin, отправил личное сообщение следующего содержания:
30.11.1999 00:00+0300