LINUX.ORG.RU

Сообщения eugine_kosenko

[haskell] Record Syntax для вложенных типов (что изменилось?)

Форум - Development

Возвращаясь к этой теме:

http://www.linux.org.ru/forum/development/4354508

Стандартного модуля Data.Accessor в 7.0.3 я почему-то не нашел, доку по нему тоже, нашел только вот это:

http://haskell.org/haskellwiki/Record_access

Получается, что стандартные аксессоры выкинули?

()

Поддержка динамических языков в Java 7

Новости - Документация
Группа Документация

В JSR 292 предлагают реализовать динамический вызов метода без указания типов аргументов (invokedynamic) и инъекцию интерфейсов, которая позволит «на лету» добавлять в класс новые методы. Хотя «родная» реализация eval все еще под вопросом (в основном, из-за проблем с безопасностью), предложенные изменения повысят скорость исполнения программ на JavaScript в несколько тысяч раз и практически сравняют ее со скоростью исполнения программ на Java.

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

Метки: , ,

()

[haskell] Множества как монады

Форум - Development

Ведь очевидно, что такая же монада, как и список, почему же не реализовано из коробки?

()

Haskell Cafe на русском?

Форум - Development

Есть ли русскоязычный аналог HC, или вся активность сосредоточена в ЖЖ? Интересует возможность получить ответы на, возможно, глупые вопросы от новичка.

()

[haskell] Перебор значений для упорядоченных дискретных типов

Форум - Development

Пусть для некого типа а определены

first :: Maybe a

last :: Maybe a

succ :: a -> Maybe а

pred :: а -> Maybe a

Очевидно, что этот тип автоматически реализует Ord и Ix. Непонятно, почему эти определения не включены в Ix?

()

[haskell] Record Syntax для вложенных типов

Форум - Development

data D1 a = D1 { v :: a }

data D2 a = D2 { d1 :: D1 a }

setV :: a -> D2 -> D2

setV u d2 = d2 { d1 = (d1 d2) { v = u }}

Это правильно? И можно ли это сделать проще?

()

[haskell] Числа как конструкторы типов

Форум - Development

Разрешены ли определения вида:

data Rank = 7 | 8 | 9 | 10 | J | Q | K | A

или с использованием синтаксического сахара:

data Tricks = 0..10

?

()

[haskell] Мемоизация в базу данных

Форум - Development

Существуют ли стандартные решения по мемоизации во внешнюю базу данных? Насколько они сложны из-за использования ввода-вывода? Допустимо ли в таких случаях использовать unsafePerformIO?

()

Разработчики Opera: модель разработки Open Source неэффективна

Новости - Коммерческое ПО
Группа Коммерческое ПО

Один из основателей Opera Software, Йон фон Течнер, в интервью «Компьютерному обозрению» заявил:

В свое время я и сам занимался Open Source и знаю эту кухню изнутри. Очень сложно координировать работу людей, которые не слишком хорошо отделяют общие задачи от частных. Как следствие, много времени уходит на корректировку ошибок. Мы этого себе позволить не можем.

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

Метки:

()

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

Новости - OpenSource
Группа OpenSource

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

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

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

Метки:

()

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

Новости - OpenSource
Группа OpenSource

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

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

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

Метки: ,

()

div поверх flash в FireFox 3

Форум - Web-development

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

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

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

http://ofprodiv.aroks.net/

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

>>>

()

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

Форум - 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 быстрее нативной обработки таблиц. 

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

>>>

()

Версионность президентов

Форум - Клуб

Президенты — они в принципе как программы.

Горбачев — сырой прототип, возможно альфа-версия. Вроде бы и президент, в но лучше не ставить, а то может завалить систему.

Ельцин — это уже бета. Т.е. и багов полно, и ничего полезного не делает, но уже можно аккуратно другим показывать. Систему может и не завалит, но и работать с таким — удовольствие ниже дефолта.

Путин — это как релиз. Первое, за что не стыдно перед другими. И багов не видно, или тщательно оперативно прячуться патчами СМИ.

Медведев — это уже Президент 2.0. Такой же весь социальный. Добавлена поддержка интернета, гипертекстового векторного фидонета и сотовых сетей связи.

>>>

()

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" установить связи между авторами идей и различными благотворительными организациями, которые могут оказать помощь в их воплощении....

>>>

()

Феномен Базермана

Форум - Клуб

Отобрать деньги у студента программы MBA проще, чем забрать леденец у ребенка. К моменту получения диплома это, как правило, уже не требуется – они сами начинают разбрасывать деньги налево и направо. Хотя смеяться над людьми, явно пораженными в умственных способностях, негуманно — эта история про студентов MBA заслуживает того, чтобы стать общественным достоянием.

Каждый год профессор Макс Базерман продает студентам MBA из Harvard Business School двадцатидолларовую купюру намного выше номинала. Его рекорд – продажа $20 за $204. А делает он это следующим образом.

Он показывает купюру всему классу и сообщает, что отдаст $20 человеку, который даст за нее больше всего денег. Правда, есть небольшое условие. Человек, который был сразу за победителем, должен будет отдать профессору ту сумму, которую он был готов отдать за $20.

Чтобы было понятно – допустим два самых высоких бида были $15 и $16. Победитель получает $20 в обмен на $16, а второй человек должен будет отдать профессору $15. Таковы условия.

(C) http://community.livejournal.com/big_money/201446.html

>>>

()

Герои России

Форум - Клуб

"Я обвиняю Героя России Рамзана Кадырова в убийстве моего брата Героя России Руслана, и я обещаю отомстить, как только закончится Священный Месяц Рамадан", - заявил Герой России Сулим Ямадаев журналистам агентства Reuters.

Героям Слава!

>>>

()

Заповеди

Форум - Клуб

-Ты только послушай, какие я заповеди придумал! Обхохочешься!

Демиург Шамбамбукли покосился на листок в руках демиурга Мазукты.

-Заповеди..?

-Ага. Это очень занятная игра. Даешь людям какое-то указание, а потом смотришь, как они его выполняют.

-Ну-ка, дай взглянуть...

Демиург Шамбамбукли взял листок и прочел первую фразу.

-"Не стой под стрелой"... А что это означает?

-Это ничего не должно означать, это заповедь. Главное, чтобы звучало весомо и повелительно.

-Погоди, я чего-то не понимаю...

-А тут и понимать нечего!- Мазукта отобрал листок.- Вкладывать в заповедь какой-то смысл - глупое и неблагодарное занятие. Я сам так сперва делал, а потом понял, что это бессмысленно.

-Но почему?

-Да потому что людям ничьи советы свыше нафиг не нужны! Они все-равно истолкуют любые слова так, как им больше понравится. Или каким-нибудь совсем дурацким образом. Лишь бы только не выполнять инструкции.

Демиург Шамбамбукли непонимающе заморгал. Мазукта вздохнул.

-Так. Объясняю подробнее. Вот, дал я, к примеру, людям такую полезную заповедь: "Мойте руки перед едой"

-В высшей степени разумное высказывание!- заметил Шамбамбукли.

-Кхм... да. Вот, взгляни сюда.

Мазукта протянул руку и достал с полки один за другим четыре толстых тома.

-Это что?- удивился Шамбамбукли.

-Комментарии мудрецов. Только на одну эту заповедь. Выясняли, что значит "перед".

Шамбамбукли присвистнул.

-Нехило... И к каким результатам они в конце концов пришли?

-Ну, если вкратце - то постановили, что промежуток между мытьем рук и поеданием пищи должен составлять не менее шести часов. А в те дни, когда приходится мыть руки с мылом, они и вовсе постятся.

-А... а какой в этом смысл?- осторожно спросил Шамбамбукли.

-Да никакого смысла. То есть, считается, что какой-то есть. Но высший. Недоступный человеческому пониманию.

Шамбамбукли недоверчиво хмыкнул.

-Или вот,-продолжал Мазукта,- "По газонам не ходить". Люди почти двести лет спорили, что я имел в виду. В конце концов, на основании косвенных намеков, подключив к работе лингвистов, установили, что такая форма глагола - "ходить"- употреблена в данном контексте с целью подчеркнуть, что по газонам нельзя перемещаться босиком, налегке и медленно. А в сапогах, бегом и с полной выкладкой - не только можно, но даже рекомендуется.

-Брр!- откомментировал Шамбамбукли.

-В общем, теперь для меня это просто игра,- заключил Мазукта.- Составляю пару десятков заповедей, а потом смотрю, как человечки начинают с ними извращаться. Иногда очень смешно получается! Попробуй. Шамбамбукли неопределенно пожал плечами.

-Ну, не хочешь - не надо,- сказал Мазукта.- Только, когда будешь наставлять своих человеков, попомни мои слова. Заповеди должны быть четкими, ясными, не допускающими никаких двояких толкований и простыми в исполнении...

-Я не собираюсь давать никому никаких заповедей,- перебил Шамбамбукли.

-То есть как?- опешил Мазукта.

-Ну... так. Если человечество само не в состоянии разобраться, что можно делать, а чего нельзя - то кому оно нужно, такое человечество?

>>>

()

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

Форум - Admin

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

>>>

()

Ошибка загрузки модуля в 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=#

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

>>>

()