|
|
About ::
TODO ::
Blog ::
RSS ::
Old blog ::
Projects ::
GIT ::
Gallery ::
Notes
Sun, 25 May 2008
Every lisper did that.
#!/usr/bin/clisp
(defun f (m)
(do ((k 0 (1+ k))
(c 0 n)
(n 1 (+ c n)))
((eql k m)
(format t "~r" c))))
(f 317)
Guess the result:seven hundred and ninety-three vigintillion, five hundred and ninety-one novemdecillion, four hundred and seven octodecillion, eight hundred and four septendecillion, one hundred and fifty-one sexdecillion, nine hundred and twenty-six quindecillion, five hundred and ninety-three quattuordecillion, seven hundred and ninety-three tredecillion, forty-two duodecillion, one hundred and twenty-six undecillion, eight hundred and ninety-one decillion, one hundred and twenty-eight nonillion, eight hundred and nineteen octillion, six hundred and ten septillion, seven hundred and ten sextillion, one hundred and forty quintillion, one hundred and forty-five quadrillion, thirty-seven trillion, nine hundred and fifty-eight billion, two hundred and seventy-three million, seven hundred and seventy-seven thousand, three hundred and ninety-seven
/devel/other :: Link / Comments (4)
New POHMELFS release. Full transaction support. Data and metadata cache coherency.
Irish Tullamore Dew helped this
POHMELFS
release to see the light.
Short changelog:
- Full transaction support for all operations (object creation/removal, data reading and writing).
Data reading transactions are not optimal yet and will be improved in the next release (although fast).
- Data and metadata cache coherency support. More details on how this is implemented
one can find in appropriate
section.
- Transaction timeout based resending. If given transaction did not receive reply after specified
timeout, transaction will be resent (possibly to different server).
- Switched writepage path to
->sendpage() which improved performance and robustness
of the writing.
- Preliminary support for parallel data processing. Code to write data to multiple servers in parallel
and balance reading between them was imported, but is not used right now.
- Fair number of bugfixes.
Next release is scheduled for the beginning of the next month, and will likely include following features:
- Improved reading transactions.
- Server redundancy extensions (ability to store data in multiple locations according to regexp rules,
like '*.txt' in /root1 and '*.jpg' in /root1 and /root2.
- Client parallel extensions: ability to write to multiple servers and balance reading between them.
Code was imported to the current version, but not enabled yet.
- Client dynamical server reconfiguration: ability to add/remove servers from working set by server command
and from userspace.
- Start generic server distribution development.
As usual one can grab the latest source from
archive or
GIT tree.
/devel/fs :: Link / Comments (0)
|