LINUX.ORG.RU

Сообщения asgard

 

codemonkey (song)

Форум — Talks

наткнулся тут на просторах нета на песню посвящённую codemonkey. песня называется "codemonkey like you".

текст: http://www.jonathancoulton.com/songdetails/Code%20Monkey видео: http://www.youtube.com/watch?v=j4TnhemCEmc&eurl=http%3A%2F%2Fwww%2Egoogle...

/me аж прослезилсо.

p/s: боян, да? =)

asgard
()

autotools: автоматизация.

Форум — Development

ситуация такая: есть проект, который по воле необходимости пришлось переводить на autotools, есть в нём поддиректория, где находятся десятки сишных файлов. из каждого файла делается *.so модуль банальной строкой:

%.so: %.c bla-bla-bla

есть ли в автотулсе возможность так же коротко записать таргет в Makefile.am без плясок с бубном типа сторонних скриптов, которые будут составлять список нужных файлов, а потом использоваться для определения доп. макросов в configure.ac? это решение описывается в autobook, и оно мне сильно не по душе, всё больше склоняюсь к использованию отдельного мейкфайла для данной директории. есть ли иные выходы?

спасибо.

asgard
()

если не можешь побдить, умей гордо поклоняться

Форум — Talks

(с) ницше.

http://osnews.com/story.php/17945/Windows-Server-2008-Features-Address-Linux-... для тех, кто не ходит по ссылкам:

> Bill Laing, the general manager for Microsoft's Windows Server division, told eWEEK. "Having less surface area does reduce the servicing and the amount of code you have running and exposed, so we have done a lot of work in 2008 to make the system more modular. There are more than 30 components not installed by default, which is a huge change," Laing said. "We also have server core, which doesn't have the GUI, so I would say that is a response to the options people had with Linux that they didn't have with Windows."

дожили, m$ уже под linux косит =)

asgard
()

Программист в одиночку написал драйверы для 235 моделей веб-камер

Новости — Linux General
Группа Linux General

Французский 60-летний программист - Michel Xhaard - *в одиночку* написал драйверы под linux для 235 моделей usb веб-камер. Проект называется "spca50x"(http://mxhaard.free.fr/). Michel начал эту работу ещё в 2003м году, и продолжает её до сих пор. Здесь можно почитать интервью с этим человеком(http://www.theinquirer.net/default.as...).

позабавила фразочка в интервью:

Fernando Cossio(FC) берёт интервью, Michel Xhaard(MX) отвечает: (на странице с интервью опубликована фотография Michel Xhaard'а, на которой он курит трубку)

FC: ... Вы хотите что-нибудь добавить к сказанному? MX: Да, вы опубликовали на сайте старую фотографию 2006го года, хочу заметить, что я бросил курить в июне 2006го. (комментарий FC: Я уверен, что мистер Балмер вышлет вам тонны табака, когда прочитает эту статью.)

>>> Подробности

asgard
()

mmap && PROT_EXEC

Форум — Development

задача: есть две программы. допустим, что одна из них печатает "hello workd!", назовём её hw, цель фторой программы - exec_hw - размапить кл-во памяти равное размеру бинарника hw и скопировать контекст данного бинарника в размапленную область, далее сделать jump на размапленный адрес. в теории после такого джампа должна выполнится программа hw, если при вызове ф-ии mmap был передан флаг PROT_EXEC, на практике же я получаю sigfault(сигнал SIGSEGV).

NOTE: задача не имеет никакой практической подоплёки. её единственная цель - удовлетворение моего любопытства, так что не нужно предлагать мне убить себя об стену, завести девушку, использовать lisp, what ever else...

код:

int main(void)
{
...
void *code_ref; /* start address of mapped file */
int fd; /* our hw binary file descriptor */
char buf[DEF_BUF_SIZE]; /* DEF_BUF_SIZE = 512 */
size_t ex_size, wr_size, cur_msize = 0;

ex_size = get_ex_file_size(); /* just get file size using stat() */

if((code_ref = mmap(code_ref, ex_size, PROT_EXEC | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0)) == NULL)
error("can't mmap hw!");
if((fd = open(EX_FILE_NAME, O_RDONLY)) < 0) /* EX_FILE_NAME = "./hw" */
error("can't open executable file!");

/* copy data from hw to maped memory */
while((wr_size = read(fd, buf, DEF_BUF_SIZE)) > 0) {
memmove(code_ref + cur_msize, buf, wr_size);
cur_msize += wr_size;
memset(buf, '\0', wr_size);
}

if(wr_size < 0)
error("can't read from executable file!\n");

close(fd);
__asm__("jmp *%0" : : "m" (code_ref)); /* jumping indeed */

...

exit(EXIT_SUCCESS);
}

может быть кто-нибудь знает в чём проблемма?

asgard
()

adobe планирует открыть flex

Форум — Talks

я не сторонник флэша, скорее его противник, но инициатива компании adobe с открытием flex'a мне более чем по душе. будем надеятся, что адобовцы не бросают слов на ветер.

http://news.com.com/2100-7344_3-6179305.html?part=rss&tag=2547-1_3-0-5&am...

asgard
()

Eben Moglen покидает FSF

Новости — GNU's Not Unix
Группа GNU's Not Unix

Eben Moglen, генеральный консультант(counsel), член совета FSF, а также председатель SFLC, заявил в своём блоге(http://emoglen.law.columbia.edu/blog/...) о том, что он покидает ряды FSF, отказываясь от управляющей должности. Eben мотивирует свой уход тем, что ему пора бы уже подумать о жизни вне FSF, жизни нормальной и человеческой, как он сам выразился, он просто хочет "наверстать упущенное". Так этот его шаг ни коим образом не значит, что GPLv3 какая-то ущербная или неудачная, он всё так же верит в то, что всё получится, очень оптимистично закончив свой пост в блоге такими словами: "Hurrah for GPLv3, and hurrah it will soon be done."

>>> Подробности

asgard
()

а rms-то оказывается поэт

Форум — Talks

к тому же ещё и певец.
http://www.stallman.org/guantanamero.ogg (Listen to the recording of Guantanamero, a protest song written in Spanish.)

а здесь можно почитать его рифмоизлияния:
http://www.stallman.org/doggerel.html

example:
If your computer still is running Windows,
And every time it crashes your frustration grows.
When the system's not free, you will always be hosed.
Just boot it. Put a GNU system on,
And boot it, boot it.
Or put it in your horn, and toot it!


боян, да?

asgard
()

ZFS включили во FreeBSD

Новости — BSD
Группа BSD

Pawel Jakub:

"Я рад сообщить, что теперь файловая система ZFS является частью FreeBSD. ZFS сейчас доступна в HEAD ветке и также будет доступна в FreeBSD 7.0-RELEASE в качестве экспериментальной особенности.

Ограничения: На данный момент ZFS собирается как модуль ядра и доступна только под i386. Очень скоро должна появиться и версия для amd64, версии для других архитектур появятся позже, как только мы реализуем необходимые атомарные операции.

Отуствующая функциональность:
- В дереве отсутвует iSCSI target демон, так что возможность разделения ZVOLs через iSCSI не поддерживается. В будущем это будет исправлено, также мы возможно добавим поддержку разделения ZVOLs над ggate.
- Не поддерживается ACLs.
- Не поддерживается возможность загрузки с ZFS".

>>> Подробности

asgard
()

только у меня гугль висит?

Форум — Talks

сабж.

все остальные сайты загружаются, но google.com вместе со всеми его сервисами не доступен. кто знает что случилось с гуглём(ну или с моей сеткой...)?

asgard
()

Выпущен второй черновик LGPLv3

Новости — GNU's Not Unix
Группа GNU's Not Unix

Brett Smith: "Мы выпустили новый черновик третьей версии GNU Lesser General Public License (LGPLv3). Поскольку на данный момент лицензия написана в виде набора дополнений к GPLv3, некоторые пункты были обновлены с целью отражения изменений в GPLv3 за последнюю неделю. Также мы внесли несколько небольших исправлений для разъеснения некоторых особенных потребностей.

Мы получили несколько очень полезных коментариев на предыдущем обсуждении черновика LGPL, но, к сожалению, мы так и не смогли разобрать их все до выхода данного черновика. Они до сих пор находятся под рассмотрением и будут полностью обработаны к выходу следующего черновика перед релизом окончательной версии лицензии. Тем временем мы надеемся, что новый черновик обеспечит free software community обновлённым информационным базисом для дополнительных откликов.

По этой ссылке можно узнать больше о черновике(http://gplv3.fsf.org/lgpl3-dd2-guide). Здесь вы найдёте последний текст лицензии, обоснования сделанных нами изменений, инструкции по отправлению нам комментариев и многое другое."

>>> Подробности

asgard
()

вопрос C++ девелоперам

Форум — Development

волею случая пришлось вернуться - к счастью ненадолго - к уже немного подзабытым плюсам. дьявол с ним, что пришлось переодически листать стауструпа в течение разработки библиотеки, дабы вспомнить основные тонкости языка. признаться, после долгой разработки на других языках я отвык от такого кл-ва тонкостей и подводных камней, даже при реализации математической библиотеки предпочитя избежать многочисленных нюансов перегрузки операторов, копирующих кострукторов, неявных приведений типов и прочих "радостей жизни". открестился explicit'ами, методами типа obj.Division, obj.PowerOf, Obj.Subtr, etc. а вопрос в следующем: кто-нибудь из вас вообще использует перегрузку операторов(не считая new, delete и ->) и мн-во конструкторов для приведения заданного типа к иному или всё же для вас предпочтительнее избежать первое явными методами в стиле obj.Div, obj.Suvtr, etc, а второе - obj.ToInt, obj.ToDouble, etc? желательно увидеть аргументацию. спасибо.

asgard
()

NixOS:

Новости — Linux General
Группа Linux General

"NixOS - это дистрибутив Linux, базирующийся на Nix, системе управления пакетами, основанной на функциональном подходе. NixOS - это эксперимент, который позволит выяснить возможно ли существование операционной системы, в которой пакеты, конфигурационные файлы, загрузочные скрипты и т.д. управляются функциональным способом, т.е. они все собраны детерменированными функциями, и они больше никогда не меняются после данной сборки."

Вот собственно основные концепции данной любопытной разработки:
- Вся система, включая ядро, системные сервисы, конфигурационные файлы и т.д. собирается, так называемыми Nix выражениями детерменированным и воспроизводимым способом.
- Поскольку изменения концигурации не деструктивны(они не перезаписывают существующие файлы), пользователь может легко откатиться к предыдущим конфигурациям. Например, загрузочное меню Grub в NixOS позволяет пользователю загрузиться в любую предыдущую конфигаруцию системы, которая ещё не была убрана сборщиком мусора. Это довольно полезно, если что-то идёт не так.
- Обновление конфигурации настолько безопасно, насколько может быть безопасна установка "с нуля", поскольку реализация конфигурации не сохраняет предыдущие свои состояния.
- Многопользовательская система управления пакетами - каждый пользователь может устанавливать программы таким же путём, как и пользователь с правами администратора. Этот менеджер пакетов не похож на большинство остальных, как, например, RPM

Сообщение о новом дистрибутиве на osnews

>>> Подробности

asgard
()

Linux-Based дистрибутив для OpenGL разработчиков

Новости — Linux General
Группа Linux General

"Минималистичная GNU/Linux система, очищенная от всего, кроме нужных файлов для компиляции и запуска OpenGL/C кода. Дистрибутив имеет упрощённую структуру директорий и очищен от внутренних перекрёстных ссылок. Он может уместиться на единственной дискете, правда без компонентов для разработки. С помощью Scithech SNAP/MGL драйверов(базирующихся на Mesa) стало возможным запускать OpenGL *без X сервера*. Порезанный и модифицированный GNU gcc компилятор, скрещенный с diet libc include- и отобранными shared- файлами собирает все необходимые библиотеки, выдавая стабильный и сравнительно лёгкий код. Также в дистрибутив включена часть Necromancer's file manager и инструменты для OpenGL разработчика."

взять iso можно здесь(http://one.xthost.info/zelko/opengl.html).

>>> Подробности

asgard
()

m$'y не нравится GPLv3 =)

Форум — Talks

"Обидно, что FSF пытается использовать GPLv3 для предотвращения будущего сотрудничества между промышленными лидерами, приносящего пользу покупателям." Заявил Horacio Gutierrez, вице-президент мелкомягких по вопросам интеллектуальной собственности и лицензирования.

(more info: http://osnews.com/story.php/17586/Microsofts-Linux-Woes/)

слово *покупатели* меня особенно убило =)

asgard
()

Линус доволен последним черновиком GPLv3

Новости — GNU's Not Unix
Группа GNU's Not Unix

"Линус: 'В отличие от предыдущих черновиков этот по меньшей мере больше не пятнает доброе имя GPL.'

После его прошлой критики GPLv3 некоторые стали задумываться, что если такие споры будут продолжаться, то они могут внести раскол в community, особенно если ядро будет под иной лицензией, нежели остальной GNU инструментарий. Но сейчас Линус принимает возможность перехода ядра на GPLv3."

>>> Подробности

asgard
()

Community должно знать своих героев

Новости — GNU's Not Unix
Группа GNU's Not Unix

Если кто не в курсе, FSF проводит, так называемый "Award for the Advancement of Free Software", т.е. ежегодную награду за вклад в развитие free software. Недавно FSF определила победителя 2006-го года, им стал Ted Ts'o.

"Ted Ts'o был награждён за сделанный им значительный вклад в free software, включая его работу над ядром linux. Его руководство командой разработчиков проекта Kerberos и его работа над Open Network Computing Remote Procedure(ONC RPC) показывают его важную роль в теме интернет-безопасности. Также нельзя было не заметить его работу в качестве координатора и разработчика ключевых утилит проекта E2fs, которые используются для поддержки файловых систем под GNU/Linux. Ts'o также играет важную роль в community, организовывая ежегодные саммиты для kernel-разработчиков и публикуя обучающие материалы и руководства".

>>> Подробности

asgard
()

Oracle и OIN

Новости — Проприетарное ПО
Группа Проприетарное ПО

27го марта Oracle и Open Invention Network(OIN) объявили, что Oracle будет OIN лицензиатом.

Члены OIN, в список которых сейчас входят IBM, NEC, Novell, Philips, Red Hat и Sony, согласны передавать патенты тем или иным образом влияющим на linux OIN'у. Эти патенты могут быть использованы любым пользователем linux без какой-либо платы за них, также пользователь может совершенно не беспокоиться о каких-либо проблемах с законом.

Jerry Rosenthal(OCI OIN) говорит:
"Oracle - мировой лидер в програмном обеспечении enterprise класса. Вступление этой компании в список членов OIN - даёт хороший пример компании, которая думает о будущем, которая понимает неотъемлемое зачение культуры linux комьюнити, заключающейся в открытости и партнёрстве."

Edward Screven(шеф Oracl'a) добавил:
"Мы были активными членами комьнити linux разработчиков ни один год. Мы верим, что лицензированные по OIN патенты, помогут людям, работающим над улучшением linux, включая Oracle."

Пока что Oracle не сообщил, какие именно патенты будут лицензированы по OIN.

>>> Подробности

asgard
()

Nokia N800 Update и Real's Rhapsody порт

Новости — PDA
Группа PDA

Nokia выпустила обновление ПО (http://europe.nokia.com/A4305010) для N800 модели. v3.2007.10-7 включает улучшения качества и производительности flash'a и видео, bluetooth соединения, повышена стабильность браузера, также были улучшены touchscreen и блокирование клавиш, добавлены новые приложения для камеры, rdesktop, и т.д. Nokia также написала приятно выглядящий клиент для музыкального сервиса Real's Rhapsody, который включает 30-дневный тестовый доступ. Вы можете выбирать из миллионов песен и проигрывать нужную через WiFi. N800 работает от аккумулятора 4 часа при постоянном скачивании и прослушивании музыки с Rhapsody (т.е. с включенным WiFi).

Скриншот

>>> Подробности

asgard
()

elisp regexps

Форум — Development

> &#8216;\digit&#8217; matches the same text that matched the digitth occurrence of a grouping (&#8216;\( ... \)&#8217;) construct.

In other words, after the end of a group, the matcher remembers the beginning and end of the text matched by that group. Later on in the regular expression you can use &#8216;\&#8217; followed by digit to match that same text, whatever it may have been.

The strings matching the first nine grouping constructs appearing in the entire regular expression passed to a search or matching function are assigned numbers 1 through 9 in the order that the open parentheses appear in the regular expression. So you can use &#8216;\1&#8217; through &#8216;\9&#8217; to refer to the text matched by the corresponding grouping constructs.

For example, &#8216;\(.*\)\1&#8217; matches any newline-free string that is composed of two identical halves. The &#8216;\(.*\)&#8217; matches the first half, which may be anything, but the &#8216;\1&#8217; that follows must match the same exact text.

а есть ли какой-нибудь способ поймать некоторый набор символов в регекспе и использовать его вдальнейше вне данного регекспа, т.е. непосредственно в дальнейшем elisp коде.

как, например, в перле $var =~ /.*([a-z]+).+/; my capt = $1;

или использованием regexp ссылок только в контектсте того же regexp'a всё ограничивается?

спасибо.

asgard
()

RSS подписка на новые темы