fossplanet.ru: Архив
2008-02-01 - 2008-02-29
Helge: В byteflow можно посты прямо из Emacs засылать?
lorien: %)
lorien: Mr.K: делает поддержку MetaWeblog API, если твой емакс его умеет, то.. )
dottedmag: http://www.emacswiki.org/cgi-bin/wiki/WebloggerMode
Как раз в тему последнего XKCD:
Real Programmers.
Иногда кодируешь запоем. Вот и сегодня встал из-за терминала в 8 утра. Сознание изменённое настолько, что привычные слова кажутся странными, приходится весь текст проверять по словарю -- такого со мной не было давно.
А, так из-за чего всё это? А вот: http://peet.spb.ru:8380/ip/ping localhost/dynamic.xml (login: peet, pass: bala). Заработала асинхронная связка connexion <-> web-frontend <-> browser. Виджеты (во имя Гоши) генерятся автоматом, всё это "на лету". XML-шаблоны отображения, с довольно понятным синтаксисом. Хотели прогресс-бары в вебе? Их есть у нас.
И под конец выяснилось, что всё это называется "Ajax". Давно хотел его изучить, а вот поди ж ты, уже использую. Думаю, не попробовать ли connexion как замену zope. Такой вот преемник net-scripts, с позволения сказать.
Немного новостей.
Собрали прошивку + nfsroot для запуска/хаканья, есть ssh и голый X. Требует Linux и NFS. Инструкция тут:
http://openinkpot.org/wiki/HowToBootOverNfs Для неё уже можно пробовать собирать софт и ставить с помощью ipkg:
http://openinkpot.org/wiki/BuildInstructions
Решил таки отметить это и на fossplanet:
В двух словах. Trend Micro подал патентный иск против Barracuda Networks за то, что те используют ClamAV. По мнению истца, ClamAV нарушает патент номер 5623600, описывающий устройство, которое борется с вирусами и спамом, будучи сетевым шлюзом.
Понятно, что это очередной патент на изобретение колеса, но тем не менее, это свидетельство того, как и зачем используется патентная система.
После прочтения семинара “Think GPL” выкристаллизовалась следующая мысль:
Сегодня все крупные игроки софтверного бизнеса - Microsoft, Sun, Oracle, Red Hat, IBM - создают или уже создали свои стеки решений. По стеком решений понимается набор решений или технологий, которыми владеет компания, для комплексного решения всех основных задач предприятий среднего и крупного бизнеса. Например, решения по массовому управлению конфигурацией, по массовому управлению пользователями, документооборота, учёта и взаимодействия с клиентами, веб-порталы, сервера приложений для бизнес-логики и средства разработки для них, базы данных, средства виртуализации и прочие решения. В чём разница между свободными и проприетарными решениями в данном случае? Разница в том, что проприетарные решения пишутся компаниями в одиночку. Например, Microsoft имеет Active Directory, IIS, MS SQL, MS Office, MS VisualStudio, MS SharePoint и так далее. Все эти продукты разработаны компанией с нуля либо куплены вместе с другими компаниями. В то же время между компаниями, работающими на свободном ПО всегда присутствует кооперация. Eclipse один на всех - и IBM, и Red Hat, и Novell. Apache один на всех. Tomcat один и для jBoss и для WebShpere. OpenLDAP один. OpenOffice.org один. Да и Linux тоже один на всех.
То есть, если ты хочешь закрыть свои разработки и собирать деньги за копирование воздуха - будь готов к тому, что разрабатывать ты будешь в одиночку от начала и до конца.
Метод коллективной работы "добровольный колхоз" в открытых проектах не работает: невозможно собрать желающих, а потом на основании принадлежности к колхозу выдавать задачи - желающие не наберутся.
Первично желание что-то сделать, а не принадлежность к группе. Поэтому командная работа возможна только в том случае, когда принадлежность к группе - не привилегия, а признание заслуг.
Вышесказанное не относится к тем случаям, когда группа de facto формируется для обеспечения безопасности: выдача commit access, изменения репозитория и подобных push-привилегий.
Метод коллективной работы “добровольный колхоз” в открытых проектах не работает: невозможно собрать желающих, а потом на основании принадлежности к колхозу выдавать задачи - желающие не наберутся.Если помните, я рассказывал, что юнит-тесты в открытых проектах используются редко? По той же причине. Никто сверху ничего не внедряет, а сами разработчики делают как им нравится - кто-то пользуется, кто-то нет. В результате единого комплекса тестов создать невозможно, если только сами разработчики не осознают необходимость этого. А тестировать отдельный маленький кусочек совсем не так эффективно.
У нас в стране государство защищает проприетарных разработчиков как таковых, даже без участия самих разработчиков. Пришёл ОБЭП - им защитил. А вот GPL разработчиков никто не защищает, давайте сами доказывайте, что ваш код украли в закрытый проект.
анонс в xorg@lists.fdo.
Похоже, AMD серьёзны в своих намерениях.
Рецепт отвращения пользователей от wiki:
- Запретите переименование статей в wiki всем, кроме первоначального автора. Если статья попала не туда - пусть она там и останется до скончания веков. На неё же всегда можно поставить ссылку!
- Реализуйте переименование так, чтобы одно неверное движение приводило к пропаже статьи. Особенно удачным можно считать пропадание статьи при использовании в новом имени таких неудачных символов, как _, - или ь. Это отобьёт охоту к переименованию даже у авторов.
- Используйте запутанный синтаксис викиссылок. Особенно хорошо сочетается с иерархическими страничками. Обязательно добавьте в синтаксис пути вида ../../foo/bar!
- Добавьте возможность комментирования и скройте список комментариев по умолчанию. Сломайте оповещение о комментариях по почте. Пусть нужные дополнения протухают в скрытом виде, и висят до скончания веков.
- Сломайте напоминалку пароля по почте.
- Повешайте на https протухший сертификат, выписанный CA Васи Пупкина. Ссылку на сертификат CA не давайте - пусть мучаются с излишне осторожными браузерами!
- Придумайте какие-нибудь хитрые правила aliasing'а статей, так чтобы между иерархиями FooBar, FOOBar и foobar нельзя перенести статьи даже администратору.
- Бонус-поинт: не распространяйте этот aliasing на страничку с деревом статей.
- Два бонус-поинта: распространите этот aliasing на страничку с деревом статей внутри иерархии, так чтобы невозможно было посмотреть иерархию FOOBar или foobar - вместо них выдавался FooBar
- Наслаждайтесь свободной от пользователей и контента wiki
ps: все совпадения имён, названий, мест и событий случайны. Данный пост является предупреждением будущим деятелям, а не нападками на существующих.
альтернативно открытый (политкорректное) - проприетарный.
Я начинаю серию постов, посвященную анализу описаний форматов бинарных файлов Microsoft Office открытых на прошлой неделе компанией Microsoft.
Все посты будут иметь метку
msoffice.
P.S. стоит отметить, что данные записи (как и все записи в данном блоге) выражают лишь мое личное мнение, и никак не относятся к моей основной работе.
Описание от Microsoft выглядит менее подробным, чем
описание соответствующего формата от OpenOffice.org — 7 страниц собственно описания от MS, против 22 в описании от OpenOffice.org. В принципе, предоставленной информации достаточно для того, чтобы написать код, работающий с данным форматом, но документация от OpenOffice.org содержит большее количество диаграмм, а также более подробно разобранные примеры.
Кроме того, в документации от OpenOffice.org приведено описание формата даты-времени, используемой в записях каталога, тогда как в описании от Microsoft лишь упоминается, что дата-время является структурой из двух
DWORD.
Описание формата от Microsoft сравнивалось с
описанием формата от OpenOffice.org.
При анализе имеющегося корпуса файлов в формате MS Excel было обнаружен некоторое количество записей, не описанных в предоставленной документации. При этом, некоторые записи не описаны ни в одной из существующих спецификаций (они отмечены знаком
?). Для известных записей имена взяты из описания на сайте
OpenOffice. В описании от Microsoft приводится информация для BIFF (Binary Interchange File Format) версий 5, 7 и 8 (т.е. MS Excel 5.0, Excel 95, Excel 97 и выше), поэтому в данном обзоре не упомянуты записи BIFF версии 2, хотя файлы в этом формате используются до сих пор.
- 0x0006 -
FORMULA, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x406. - 0x0018 -
NAME, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x218. - 0x0023 -
EXTERNNAME, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x223. - 0x0031 -
FONT, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x231. - 0x0033 - ?
- 0x00a4 - ?
- 0x00bf - ?
- 0x00c0 - ?
- 0x00ef -
PHONETIC, присутствует в BIFF 8. В описании от Microsoft отсутствует. - 0x015f -
LABELRANGES, присутствует в BIFF 8. В описании от Microsoft отсутствует. - 0x01ba - ?
- 0x01bd - ?
- 0x01c2 - ?
- 0x027e -
RK, присутствует в BIFF 3,4,5 & 8. Используется для хранения чисел. Стоит отметить, что в описании от MS имеется описание записи RK, но оно имеет другой номер — 0x7e (запись с таким номером отсутствует в описании от openoffice). - 0x0400 - ?
- 0x04bc -
SHRFMLA, присутствует в BIFF 5 & 8. Используется для хранения формул, используемых в диапазоне ячеек - 0x0850 - ?
- 0x0851 - ?
- 0x0852 - ?
- 0x0853 - ?
- 0x0854 - ?
- 0x0855 - ?
- 0x085a - ?
Кроме этих записей, были обнаружены записи с номерами больше 0x1000, но пока непонятно их происхождение, поскольку такие записи не упоминюатся ни в одной из спецификаций.
It happens. (Буготак, песня из альбома "Каверлар")
Забиваю гвозди в крышку гроба Konqueror :( Оказывается, это чудо не поддерживает в JS XSLT-преобразований. Никак. Совсем. Такое ощущение, что его разработчики считают преобразования на стороне сервера единственно верным решением. Рано я радовался толковой поддержке XMLHttpRequest и CSS. Особенно тоскливо из-за стилей, т.к. Konqueror поддерживает их заметно лучше, чем Firefox. Еще тоскливо оттого, что из толковой технической документации по конкверу есть только исходники.
Назад