ситуация такая: есть проект, который по воле необходимости пришлось переводить на autotools, есть в нём поддиректория, где находятся десятки сишных файлов. из каждого файла делается *.so модуль банальной строкой:
%.so: %.c
bla-bla-bla
есть ли в автотулсе возможность так же коротко записать таргет в Makefile.am без плясок с бубном типа сторонних скриптов, которые будут составлять список нужных файлов, а потом использоваться для определения доп. макросов в configure.ac? это решение описывается в autobook, и оно мне сильно не по душе, всё больше склоняюсь к использованию отдельного мейкфайла для данной директории. есть ли иные выходы?
> 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."
Французский 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: Я уверен, что мистер Балмер вышлет вам тонны табака, когда прочитает эту статью.)
задача: есть две программы. допустим, что одна из них печатает "hello workd!", назовём её hw, цель фторой программы - exec_hw - размапить кл-во памяти равное размеру бинарника hw и скопировать контекст данного бинарника в размапленную область, далее сделать jump на размапленный адрес. в теории после такого джампа должна выполнится программа hw, если при вызове ф-ии mmap был передан флаг PROT_EXEC, на практике же я получаю sigfault(сигнал SIGSEGV).
NOTE: задача не имеет никакой практической подоплёки. её единственная цель - удовлетворение моего любопытства, так что не нужно предлагать мне убить себя об стену, завести девушку, использовать lisp, what ever else...
я не сторонник флэша, скорее его противник, но инициатива компании adobe с открытием flex'a мне более чем по душе. будем надеятся, что адобовцы не бросают слов на ветер.
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."
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!
"Я рад сообщить, что теперь файловая система ZFS является частью FreeBSD. ZFS сейчас доступна в HEAD ветке и также будет доступна в FreeBSD 7.0-RELEASE в качестве экспериментальной особенности.
Ограничения:
На данный момент ZFS собирается как модуль ядра и доступна только под i386. Очень скоро должна появиться и версия для amd64, версии для других архитектур появятся позже, как только мы реализуем необходимые атомарные операции.
Отуствующая функциональность:
- В дереве отсутвует iSCSI target демон, так что возможность разделения ZVOLs через iSCSI не поддерживается. В будущем это будет исправлено, также мы возможно добавим поддержку разделения ZVOLs над ggate.
- Не поддерживается ACLs.
- Не поддерживается возможность загрузки с ZFS".
Brett Smith:
"Мы выпустили новый черновик третьей версии GNU Lesser
General Public License (LGPLv3). Поскольку на данный момент лицензия написана
в виде набора дополнений к GPLv3,
некоторые пункты были обновлены с целью отражения изменений в GPLv3 за последнюю неделю. Также мы внесли несколько небольших исправлений для
разъеснения некоторых особенных потребностей.
Мы получили несколько очень полезных коментариев на предыдущем обсуждении черновика LGPL, но, к сожалению, мы так и не смогли разобрать их все до выхода данного черновика. Они до сих пор находятся под рассмотрением и будут полностью обработаны к выходу
следующего черновика перед релизом окончательной версии лицензии. Тем временем мы надеемся, что новый черновик обеспечит free software community обновлённым
информационным базисом для дополнительных откликов.
По этой ссылке можно узнать больше о черновике(http://gplv3.fsf.org/lgpl3-dd2-guide). Здесь вы найдёте последний текст лицензии, обоснования сделанных нами изменений,
инструкции по отправлению нам комментариев и многое другое."
волею случая пришлось вернуться - к счастью ненадолго - к уже немного подзабытым плюсам. дьявол с ним, что пришлось переодически листать стауструпа в течение разработки библиотеки, дабы вспомнить основные тонкости языка. признаться, после долгой разработки на других языках я отвык от такого кл-ва тонкостей и подводных камней, даже при реализации математической библиотеки предпочитя избежать многочисленных нюансов перегрузки операторов, копирующих кострукторов, неявных приведений типов и прочих "радостей жизни". открестился explicit'ами, методами типа obj.Division, obj.PowerOf, Obj.Subtr, etc. а вопрос в следующем: кто-нибудь из вас вообще использует перегрузку операторов(не считая new, delete и ->) и мн-во конструкторов для приведения заданного типа к иному или всё же для вас предпочтительнее избежать первое явными методами в стиле obj.Div, obj.Suvtr, etc, а второе - obj.ToInt, obj.ToDouble, etc?
желательно увидеть аргументацию. спасибо.
"NixOS - это дистрибутив Linux, базирующийся на Nix, системе управления пакетами, основанной на функциональном подходе. NixOS - это эксперимент, который позволит выяснить возможно ли существование операционной системы, в которой пакеты, конфигурационные файлы, загрузочные скрипты и т.д. управляются функциональным способом, т.е. они все собраны детерменированными функциями, и они больше никогда не меняются после данной сборки."
Вот собственно основные концепции данной любопытной разработки:
- Вся система, включая ядро, системные сервисы, конфигурационные файлы и т.д. собирается, так называемыми Nix выражениями детерменированным и воспроизводимым способом.
- Поскольку изменения концигурации не деструктивны(они не перезаписывают существующие файлы), пользователь может легко откатиться к предыдущим конфигурациям. Например, загрузочное меню Grub в NixOS позволяет пользователю загрузиться в любую предыдущую конфигаруцию системы, которая ещё не была убрана сборщиком мусора. Это довольно полезно, если что-то идёт не так.
- Обновление конфигурации настолько безопасно, насколько может быть безопасна установка "с нуля", поскольку реализация конфигурации не сохраняет предыдущие свои состояния.
- Многопользовательская система управления пакетами - каждый пользователь может устанавливать программы таким же путём, как и пользователь с правами администратора. Этот менеджер пакетов не похож на большинство остальных, как, например, RPM
"Минималистичная GNU/Linux система, очищенная от всего, кроме нужных файлов для компиляции и запуска OpenGL/C кода. Дистрибутив имеет упрощённую структуру директорий и очищен от внутренних перекрёстных ссылок. Он может уместиться на единственной дискете, правда без компонентов для разработки. С помощью Scithech SNAP/MGL драйверов(базирующихся на Mesa) стало возможным запускать OpenGL *без X сервера*. Порезанный и модифицированный GNU gcc компилятор, скрещенный с diet libc include- и отобранными shared- файлами собирает все необходимые библиотеки, выдавая стабильный и сравнительно лёгкий код. Также в дистрибутив включена часть Necromancer's file manager и инструменты для OpenGL разработчика."
"Обидно, что FSF пытается использовать GPLv3 для предотвращения будущего сотрудничества между промышленными лидерами, приносящего пользу покупателям."
Заявил Horacio Gutierrez, вице-президент мелкомягких по вопросам интеллектуальной собственности и лицензирования.
"Линус:
'В отличие от предыдущих черновиков этот по меньшей мере больше не пятнает доброе имя GPL.'
После его прошлой критики GPLv3 некоторые стали задумываться, что если такие споры будут продолжаться, то они могут внести раскол в community, особенно если ядро будет под иной лицензией, нежели остальной GNU инструментарий. Но сейчас Линус принимает возможность перехода ядра на GPLv3."
Если кто не в курсе, 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-разработчиков и публикуя обучающие материалы и руководства".
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.
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).
> ‘\digit’
matches the same text that matched the digitth occurrence of a grouping (‘\( ... \)’) 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 ‘\’ 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 ‘\1’ through ‘\9’ to refer to the text matched by the corresponding grouping constructs.
For example, ‘\(.*\)\1’ matches any newline-free string that is composed of two identical halves. The ‘\(.*\)’ matches the first half, which may be anything, but the ‘\1’ that follows must match the same exact text.
а есть ли какой-нибудь способ поймать некоторый набор символов в регекспе и использовать его вдальнейше вне данного регекспа, т.е. непосредственно в дальнейшем elisp коде.
как, например, в перле $var =~ /.*([a-z]+).+/; my capt = $1;
или использованием regexp ссылок только в контектсте того же regexp'a всё ограничивается?