LINUX.ORG.RU

Сообщения eugine_kosenko

 

Интервью с Магнусом Эрикссоном

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

Один из основателей сайта The Pirate Bay рассказал о своем видении проблем интеллектуальной собственности, которую Марк Гетти назвал «нефтью XXI века»

При этом Эрикссон одобрил ситуацию, когда потребители платят авторам, минуя всех посредников: «это хорошая модель, которая строится на доверии. люди хотят платить, и притом много, за то, что подчеркивает их связь с музыкантом».

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

 

eugine_kosenko
()

Слово о «защите»

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

В статье популярного аналитического еженедельника «Зеркало недели» рассматриваются причины возникновения «интеллектуальной собственности», и почему ее принципы не работают в современном мире, где медиапроизводители фактически воюют со своими потребителями, а значительная часть корпораций и госструктур перешла на программные продукты с открытым кодом или свободно распространяемые.

Вопреки ожиданиям романтиков copyleft не станет победой над капитализмом, просто интеллектуальное производство переориентируется на автора, конкретного творческого человека, что откроет перед человечеством новые возможности.

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

 ,

eugine_kosenko
()

div поверх flash в FireFox 3

Форум — Web-development

Я понимаю, что "ничего не поделаешь", но вот статья:

http://flash-ripper.com/archives/001231.php

Обидно, но в IE работает, а в фоксе -- нет. И это не единственная статья, видел еще примеры, но ни один не заработал. Вот пример, как это не работает у меня:

http://ofprodiv.aroks.net/

Что я делаю не так?

>>>

eugine_kosenko
()

Снова о табличной верстке

Форум — Web-development

Имеется вот такой код (http://test.aroks.com.ua/layout.html):

<table style="width: 20em;">
  <tbody>
    <tr>
      <td style="width: 100%;">
        <input style="width: 100%;">
      </td>
      <td style="width: 10px;">
        O
      </td>
    </tr>
  </tbody>
</table>

Суть в том, что нужна строка известной ширины (пусть даже в процентах
от контейнера) из двух ячеек, в которой правая ячейка должна быть
фиксированной ширины, а левая -- занимать все оставшееся пространство
в строке.

На слоях попробовал сделать так (http://test.aroks.com.ua/layout2.html):

<div style="width: 20em;">
  <div style="width: 10px; float: right;">O</div>
  <input style="width: 95%;">
</div>

Тут сложность в том, что ширина левой ячейки должна быть привязана к
ширине всей строки, но как это сделать -- непонятно. Если задать
ширину левой ячейки в процентах (как показано), то при изменении
ширины строки появляется зазор между ячейками, а при уменьшении
дизайн вообще может "сложиться". По сути, нужно что-то вроде

<input style="width: 100%-10px;">

В принципе, можно сделать так, что будет задаваться ширина левой
ячейки, но тогда ширина всей строки должна будет задаваться через нее
(типа "обтягивающего" контейнера).

Пока что есть два варианта -- верстать на таблицах или поддерживать
соотношение ширин левой ячейки и строки через JS при ресайзинге.
Пример растет из DOJO Toolkit, там сделано через таблицы, я при
создании виджетов пока на скорую руку повтыкал триггеров на JS. С
одной стороны, таблицы заведомо медленнее слоев, с другой -- не
думаю, что код JS быстрее нативной обработки таблиц. 

Как правильнее, да и по скорости что эффективнее?

>>>

eugine_kosenko
()

Google 10100

Форум — Talks

Google предлагает 10 миллионов долларов за идеи

Корпорация Google, празднующая в этом месяце 10 летний юбилей, объявила о старте проекта "10100", в рамках которого собирается потратить 10 миллионов долларов на воплощение идей, способных изменить мир. Об этом сообщает Computerworld.

Google предлагает всем желающим заявить о своих идеях на сайте проекта до 20 октября. Заявки принимаются на 25 языках. Из общего числа заявок Google выберет 100 наиболее достойных, по мнению компании, идей. Затем пользователям Интернета будет предложено проголосовать за понравившиеся им идеи. По итогам голосования будет составлен шорт-лист из 20 претендентов. Специальная комиссия выберет из этого списка 5 финалистов, воплощение чьих идей будет профинансировано Google.

Представители Google сообщили, что за 10 лет существования компании они убедились в том, что перспективные замыслы могут прийти из самых неожиданных источников. Например, идея создания сервиса Google News появилась, когда один из инженеров компании после событий 9 сентября 2001 года осознал необходимость инструмента, который позволил бы аккумулировать новости со всего мира.

Google отмечает, что для участи в проекте "10100" принимаются идеи различного масштаба и не обязательно связанные с технологиями. В качестве примера компания называет устройство Hippo Water Roller облегчающее транспортировку воды.

Для участия в проекте желающие могут предъявить несколько идей. Google также надеется с помощью проекта "10100" установить связи между авторами идей и различными благотворительными организациями, которые могут оказать помощь в их воплощении....

>>>

eugine_kosenko
()

Аудит системы на предмет вторжения

Форум — Admin

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

>>>

eugine_kosenko
()

Ошибка загрузки модуля в PostgreSQL 8.2

Форум — Admin

На сервере установлен ALT Linux Server 4.0. Выполняю

$ psql step
Welcome to psql 8.2.4, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
      \h for help with SQL commands
      \? for help with psql commands
      \g or terminate with semicolon to execute query
      \q to quit

step=# SET client_encoding = 'WIN1251';
ERROR:  could not load library "/usr/lib/pgsql/utf8_and_win.so":
/usr/lib/pgsql/utf8_and_win.so: failed to map segment from shared
object: Operation not permitted
step=#

В чем может быть проблема?

>>>

eugine_kosenko
()

Exception #09. Семинар по Python

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

27 сентября 2008 года в Киеве состоится очередной семинар по Python.

Сергей Щетинин проведет мастер-класс по Trellis (http://peak.telecommunity.com/DevCent...).

Дмитрий Кожевин представит технику "программирования плашмя", которая существенно повышает производительность труда программиста.

Максим Ищенко выступит с кратким докладом "Удаленное управление с помощью SSH и Python".

Впервые будет проведен Open Space — свободное обсуждение различных дискуссионных вопросов. Напоминает нечто вроде "расширенной кофе-паузы", только без кофе и на определенную тематику. Среди ожидаемых тем:

  • дистанционное управление сервером с помощью python and ssh (практическое продолжение доклада Максима Ищенко);
  • управление инфраструктурой в крупном проекте (Адрей Светлов обещал поделится опытом);
  • углубление в детали trellis (практическое продолжение доклада Сергея Щетинина);
  • bazar: зачем, почему не mercurial и как? (вообще, тема может быть и шире, в частности, git и вообще DVCS);
  • django 1.0: нужно адаптироваться.

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

 , ,

eugine_kosenko
()

GNU Enterprise

Галерея — Скриншоты

Наш ответ Java:

http://www.gnuenterprise.org/

Вкратце: работает ядро на Python, которому скармливают описания форм на XML с кодовыми Python-вставками для обработки событий. Ядро обеспечивает доступ к базе данных на одной из множества СУБД (PostgreSQL, MySQL, Firebird, Oracle и даже plain XML) и предоставляет множество UI-интерфейсов -- wxWidgets, Qt, GTK, Web и даже curses. При этом логика форм работает с абстрактным API, поэтому бэкенд и фронтенд переключаются просто сменой драйвера.

Понятно, что абстракции местами текут, а большая часть возможностей -- только декларация.

Мы разрабатываем дериватив: более узкую платформу для быстрого клепания ERP-систем. Ядро существенно доработано, а местами и переработано. Из СУБД поддерживается только PostgreSQL (с возможностью использования хранимых процедур из ядра). UI-интерфейс -- только на основе доработанного wxWidgets.

На скриншоте -- Web-интерфейс, на основе AJAX. Это пока только ранняя альфа со всеми недостатками: тормозит, глючит, местами зависает. Но кое-что уже можно делать. При реализации используется Dojo Toolkit, но сильно переработанный: таблицы фактически разработаны с нуля, дерево частично дописано, собираюсь переписывать, диалоги -- тоже будут переписаны. Для большинства виджетов используется оригинальная верстка. С темой пока не очень -- за основу взята убогая тундра, но это дело наживное.

В качестве Web-сервера (точнее, сервлет-контейнера) используется WebWare WebKit для Python, отчеты тоже пока что на Jasper Report.

>>> Просмотр (1024x753, 88 Kb)

eugine_kosenko
()

Услуги авторизованного smtp relay (можно коммерческого)

Форум — Admin

Вот, обзавелись собственным выделенным сервером, необходимо клиентам предоставлять услуги SMTP. Наш провайдер размещения сервера услуги SMTP-релеев не предоставляет. Как я понял, ISP-провайдеры -- тоже.

В принципе, простейший вариант -- прикупить дешевый shared-хостинг, и раздавать клиентам единый smtp с него. Но это выглядит как-то несолидно, да и неспортивно проплачивать целый хостинг ради одной услуги. И плющит такие ресурсы недетски -- клиенты периодически не могут авторизоваться, причем часто не можем даже воспроизвести их ситуацию.

Пытался поискать провайдеров конкретно этой услуги, нахожу только решения с "нагрузкой", по сути -- те же хостинговые планы.

В общем, интеесуют провайдеры авторизованных SMTP-релеев, можно даже на коммерческой основе, можно даже с договором и обязательством недопущения спама. Желательно, конечно же, в Украине, но годятся и другие варианты.

Спасибо!

>>>

eugine_kosenko
()

Толксы таки хакнули :-)

Форум — Linux-org-ru

http://www.linux.org.ru/view-message.jsp?msgid=2949142&lastmod=1216547675831

Клево: создаем вызывающий оффтоп в Web-development, а потом просим перенести в толксы.

И это при том, что Dimez тут распинался, что лучше ветку вообще нафик снести, чем позволить анонимусам постить в толксы.

:-)

>>>

eugine_kosenko
()

Хаскель: возвращение LOR-contest

Форум — Development

Вот, было немного свободного времени, захотел покрутить Хаскель. Сам учебник был прочтен быстро, решил попробовать какую-нибудь задачку посложнее. В результате вспомнил о LOR-contest:

http://www.linux.org.ru/wiki/en/LOR-contest

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

В целом, получилось намного лучше, чем я ожидал. Даже если добавить сеть и допилить вывод, то будет где-то даже лучше Ocaml. Статическая типизация очень понравилась -- после Python и JavaScript рефакторить код (а это неотъемлемая часть задачи) одно удовольствие. Из недостатков могу отметить отсутствие рефлексии (возможность встроить REPL в интерфейс, как в Lisp) и метапрограммирования (возможность генерировать тела функций). Впрочем, не исключено, что последнее я просто ниасилил.

Думал, как прикрутить STM (особенно, к волновому алгоритму) -- немного задалбывает гонять весь мир в функциях на вход и выход. Но потом как-то взвесил, и решил оставить, как есть.

В общем, если есть энтузиасты-знатоки, можете допилить код до полного соответствия правилам. У меня просто закончился лимит времени на самообучение.

Лично мне интересно будет посмотреть на считалку на Хаскеле, и, возможно, решение на Erlang.

P.S. При восстановлении старых результатов не смог восстановить версии на Python и Ocaml с хорошими характеристиками. Если найдутся дотошные -- пусть меня поправят. Если ошибки в замерах и есть, то они исключительно по недоразумению, а не от желания пропиарить одни языки в ущерб другим. В общем, делайте замечания -- поправим.

>>>

eugine_kosenko
()

Установка PostgreSQL на FreeBSD с ограниченными ресурсами

Форум — Admin

Пытаюсь запустить PostgreSQL на VPS с FreeBSD. При выполнении

# su -l pgsql -c initdb

получаю

DETAIL: Failed system call was shmget(key=1, size=1654784, 03600).

HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory or swap space. To reduce the request size (currently 1654784 bytes), reduce PostgreSQL's shared_buffers parameter (currently 50) and/or its max_connections parameter (currently 10).

Гугль ничего внятного ответить не смог. Не совсем понимаю, где рулить параметрами shared_buffers и max_connections? Конфига базы еще нет, а у initdb соответствующих опций, похоже, нет.

>>>

eugine_kosenko
()

Рендеринг HTML в графику

Форум — Web-development

Вот, понадобилось по ходу преобразовывать HTML в любой из графических форматов (предпочтительны jpeg или png). Фактически нужно в пакетном режиме нарезать множество скриншотов в высоком разрешении на машине с не очень большим экраном (и даже вообще без него, то есть, на сервере).

Гугл показал только html2image, но она проприетарная, и плясать с бубном вокруг этой поделки не слишком хочется. Есть еще варианты?

>>>

eugine_kosenko
()

Условная обработка CSS

Форум — Web-development

Точу под себя стили в dojo, решил почистить код до состояния успешной
валидации. Для проверки пользую валидатор CSS из WebDeveloper в FF2.
Валидатор ругается на "чужие" свойства, например,

.dj_safari .tundra .dijitPopup {
	-webkit-box-shadow: 0px 5px 10px #adadad;
}

Тут класс dj_safari должен, по идее, скрывать применение стиля для
всех браузеров, кроме Safari. Для этого в тэге HTML прописывается:

<html class="dj_gecko">

для мозиллоподобных, например, и после этого они вообще
пропускают описанное определение вместе с незнакомыми опциями. То
есть, все, вроде бы, корректно. Но валидатор все-равно пытается
парсить этот стиль, и выдает:

Warning: Unknown property '-webkit-box-shadow'.  Declaration dropped.
Source File: http://localhost/my/wm/dojo-source/dijit/themes/tundra/tundra.css
Line: 10

Можно как-то указать валидатору что-то вроде "условной обработки",
чтобы он для браузера определенного типа не обрабатывал (или наоборот,
обрабатывал) определенные правила? Ну хотя бы для частного случая --
FF2?

>>>

eugine_kosenko
()

А что у нас с визуальным моделированием баз данных?

Форум — Development

Вот, понадобилось по ходу создать ERD и потом сгенерить с нее код для MySQL/PostgreSQL. И тут стало грустно...

Быстрый гуглинг вывел только на

pyDBDesigner DBDesigner MySQL-designer

ну и немножко Umbrella. Или убого, или проприетарно, или и то и другое или вообще непонятно что. Остановился сейчас на knoda, но оно связи следит только для PostgreSQL, и то только при условии, что все поля вначале сам пропишешь. Хреново.

Хотелось бы что-то вроде встроенного ERD-редактора в Oracle JDev, только заточенного под MySQL/PostgreSQL.

Что можете порекомендовать?

>>>

eugine_kosenko
()

Мега-боян

Форум — Talks

http://karei.com/archive/note/2648.html

Учёные из корпорации RAND создали эту модель для демонстрации того, как может выглядеть «домашний компьютер» в 2004 году. Однако необходимая технология будет экономически нецелесообразной для среднего хозяйства. Учёные также с готовностью признают, что даже для работы этого компьютера потребуется ещё не изобретённая технология, но через 50 лет научный прогресс скорее всего разрешит эти проблемы. С телетайп-интерфейсом и языком программирования Фортран, компьютер будет лёгок в использовании и лишь... [в этом месте текст обрывается]

>>>

eugine_kosenko
()

Приватный торрент-трекер

Форум — Admin

Вот, понадобилось обменяться файлами с товарищем, у которого гремучая смесь в виде оффтопика напополам с дешевым провайдером. В результате когда он с той стороны льет по ftp (неважно куда) большой (от 100-150 метров) файл, происходит необъяснимое прерывание сессии. Договорились попробовать обменяться через торрент, но неохота пользоваться публичными трекерами (нет смысла писать на эту штуку описание).

Короче, решили попробовать поднять свой приватный трекер. что можно использовать в Linux как торрент-трекер? Желательно из репозитариев Gentoo или ALT.

>>>

eugine_kosenko
()

Виртуальные дистрибутивы: новая модель распространения свободного ПО

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

Новая компания Cloudsmith создала веб-службу, которая обеспечивает разработчикам доступ к «виртуальным дистрибутивам», или специализированным конфигурациям программного обеспечения с открытым исходным кодом, а также возможность обмена ими.

В отличие от репозитариев Gentoo или ALTLinux Sisyphus, которые также являются "метадистрибутивами", в этом репозитарии исходные коды компонентов не контролируются централизованно.

Пользователям ресурса предоставляется панель, где они создают набор ссылок на репозитарии с требуемыми компонентами. Затем такие наборы публикуются, как "виртуальные дистрибутивы". При необходимости создать специализированный микродистрибутив достаточно найти его по названию необходимых компонент (или создать таковой, если он еще не создан). Все дистрибутивы хранятся только как описания, поэтому для использования их необходимо "материализовать". При материализации выполняется сборка необходимой конфигурации, которая передается на машину пользователя.

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

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

eugine_kosenko
()

Игромат Tux Racer

Галерея — Скриншоты

Киев, ТРЦ "Караван", Игроленд.

Сразу извиняюсь за качество: снималось видеокамерой с бедра, прикрываясь от бродящего по залу администратора. Вообще съемка запрещена, так что, почти контрафакт, хотя народ свои чада в процессе игры фоткает напропалую, и ничего. Как обычно, для низкочастотных мониторов при съемке бегут полосы. Постарался отобрать самое лучшее:

http://aroks.kiev.ua/kev/tuxracer/

Могу опубликовать и ролики, но при моем любительстве помноженном на конспирацию и условия съемки -- разве что, для самых любопытных. Если у кого из земляков рука поопытнее, могут сделать хорошие фотки прямо с оригинала.

При разборе слайдов нашел интересную надпись (видно на скрине) "Developed by <неразборчиво>". Попробовал осветлить кадр, чтобы прочесть, долго чесал репу на предмет авторских прав, потом пошел на сайт проекта и прочел без труда -- sunspire studios :-). Так что, с авторскими правами все правильно. Интересно, получает ли разработчик отчисления от использования его софта в игровой коммерции? Понятно, что GPL -- наше все, но все же... :-)

>>> Просмотр (768x576, 150 Kb)

eugine_kosenko
()

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