Wednesday, November 28, 2007

Java 6 Port on Leopard

Recently latest Java has been partially ported to MacOSX. Still no sound support, UI libraries still require X11, no mach thread priority and other odds. However, if you run JRuby or JPython on top of it, it works faster than originally written implementations on C++.

I did not tested JRuby, but latest JPython 2.2.1 runs Fibonacci test 10% faster than CPython 2.5.1 on the same machine.

Links:
1. Java 6 port for MacOSX: http://landonf.bikemonkey.org/code/macosx/ 
2. Jython: http://jython.org/

Tuesday, November 27, 2007

Input Switch For Leopard

In Leopard 10.5 my option for International support that stays for "Allow a different input source for each document" no longer exists.

Why, Apple, why?! Steve, along with 3D dock you gave me that I pimp myself, what's wrong with multi-language support on each window separately and why I have to switch between four keyboard layouts all the time?..

Monday, November 26, 2007

Pimp Your Dock

I've just found yet another pimpizer for things and this time it had pimped my dock. Twice. Maybe previous arrows was better?

Mmm... No, I am not sure. This one is slightly better try:


Now, if you want, go and pimp up yourself. ;-) Here is the link: http://www.malcom-mac.com/pimpmydock/

Friday, November 02, 2007

If you drink too much, then next morning, after Halloween party...



Tuesday, October 30, 2007

MacOSX Leopard BSOD

My newly installed MacOSX 10.5 Leopard operating system just showed me a BSOD: Blue Screen Of Death, while I tried to connect to some Windows machine over SMB protocol. Here how it looks like in Finder's Quick View:



:-)

Sunday, October 14, 2007

Mixing Hardware: Yamaha MW8 CX

Another piece of hardware just arrived today:




I've researched what kind of mixing hardware fits the best and found that this one feels really good at small recording studio.

Pros:
  • Ridiculously small price for such brilliant quality. Surprised indeed.
  • Comes with Cubase AI4 for Mac (Windoze too, if so) and connects easily. Cubase AI4 seems to be way better sequencer in terms of "ease of use" than even Logic Express. You just connect cables, you just run it and it just works (unlike Logic Express).
  • Very lightweight, can be mounted on stand (very useful).
  • Clean, nice effects built-in with possibility to connect external module for master effect and two insertion effects for two monaural channels.

Cons:
  • Lightweight case might be easily broken on gigs. Be careful.
  • No FireWire. USB bit slow and eats CPU on your machine.
  • 8th channel does not have middle frequency equalizer.

But for me it is the very optimal piece of hardware: light, cheap and nice quality with good effects. Nothing more is needed for small studio recordings.

Friday, October 12, 2007

Anti-Vibration Stage for Your e-Drums

Ha-ha!


Two days before I've purchased my e-drum kit, I had to build an anti-vibration stage for them. Otherwise I shall had to sit in Lotus figure and repeat the mantra of the following: "Drums are not for apartments, drums are not for apartments...". Here I want to show what I've got and what is the final result of my personal research, experiments and calculations...


The Problem And The Destination


No one else instrument in entire World can be so dynamic as drums and percussion. It is possible to produce dynamic range from PPPP (illimitato pianissimo) even lighter than ice crystal sounds itself, up to FFFF (pazzo fortissimo) and blow away somebody along with the chair. There is no any other instrument available to produce this range of dynamics.

With the pianissimo performance everything OK: you simply touch things very gently. No suffering to neighbors downstairs. But what about fortissimo or just good fat forte as usual? Then you are doomed to forte your neighbors hard, which will not be enjoyable for them indeed.

Also keep in mind, that electric kit is only relatively silent. If on stage and turned off, then yes — perfectly silent. But if somebody is sleeping and you can hear a mosquito flying somewhere, then e-drum is definitely noisy and will raise up everybody around. You have real kick pedals, real hi-hat, real cymbals, real pads for real hits from real sticks. Mesh-heads solute problem only 40% or even less: still you have rubber cymbals, still your hardware transfers vibration downstairs, still kick-pedal shakes the floor and still nasty hi-hat shakes your downstairs neighbor's piece.

Now, the problem is to prevent your room shaking and your neighbors crying, while still allow all that bulky expensive hardware to produce the range of dynamics, what it is actually designed for...

My apartments has relatively tiny walls between neighbors, paper walls between rooms and building is made monolithic concrete (often earthquakes in Tokyo won't allow make it from bricks). Each concrete apartments are very good to collect and transfer any kind of sound everywhere anytime. If you are living in more sound-proof apartments, then you are even luckier than me. If you live in less sound proof apartments (wooden house, for example), then you are... well... less luckier than me. In other words, there is always enough room to improve this assembly.

Before You Do



Go to your neighbors and tell them what you already bought (on purpose omitting the word "electric" to let they accept shock in place) tell them what you are going to do (probably till that time they will understand already). Yes, the law is on your side and basically you can ignore them totally. But it is rude, not friendly and actually does not means that you are an a-hole who wants to screw up tired neighbors. Be kind to people and people will be kind to you. Go tell them when you are going to play and when you are going to finish. Keep the time and schedule accurately.

But don't be over-kind to them: otherwise they will suspect for you are extremely bad. :-)

The Recipe


The stage I've built exclusively for my drum-kit and fits well for it. However, if you have another kit featuring another size of the stage, you have to try to adjust size yourself, but I think it still applicable for mostly any popular drum kit. This stage is NOT applicable for kits on original hardware (components are mounted on their own stands), but only for "one-piece" frame-based mounted systems.

Here is parts required (metrics, sorry USA reader):
  • 6 bath mats, 85x60 cm with grid of holes on them. You will appreciate it later or make holes yourself, which is probably not what you want to do.
  • 9 bicycle tubes, 40 cm in diameter.
  • 3 foam-rubber pieces 60x60 with sound-absorption surface (preferred, but not necessary). A bunch of toilet sponges is good enough, if it is so critical to get right one. :-)
  • 12 light rubber pieces 120x120x25 mm of each. Rubber shall be like a sponge with a microscopic cells, light in weight but very hard to be compressed to solid stage.
  • 80 m of plastic rope.
  • One Japanese tatami 190x80 cm or approximately same size piece of thick plywood.
  • Soft floor foam cover. I used cork puzzles with foamish base.
  • A striped carpet.
  • 4 striped rubber disks, 10 cm in diameter.
  • Double-sided glue ribbon to join rubber elements together.
  • An iPod with headphones, lot of patience and two different hands (left and right), properly placed as originally designed by God. :-)
Remember: soft materials absorbs sound, hard — opposite, transfers them. Empty spaces generates resonance and reinforces the sound. In this situation you have to choose materials, that will keep their condition under heavy pressure of kit itself and hairy legs of fat John playing it, excited. :-)

OK, Let's Go Do It


First, put floor cover on the place where you want to install your drum kit. I've been used it double for the place where stage is going to be placed.




Here how bath mat looks like from the bottom side. It is very good to have such kind of surface, because it will remarkably reduce physical contact with the surface underneath, thus reduces the waves of the vibration.




Here how bath mat looks like from the top. Notice grid of holes. You will really need almost all of them.




Now, join 3 bath mat into one piece, using plastic rope. Do it tightly, but not much, to do not hurt the mat itself. Repeat the same procedure for another 3 bath mats. So finishing this step you will end up with two big and relatively soft platforms.

In the next step you are going to put some ugly guts in between of them.



Inflate bicycle tubes to reasonable condition and tightly mount them as shown on picture, using plastic rope. Tubes shall be mounted quite tightly to prevent stage flow after it build, but do not overdo it either, since it will reduce soundproofing (vibration proofing, actually).



Now put rubber-foam in between the spaces. It will prevent your stage to sound as yet another drum. :-) — remember what I said about empty closed space?

Now, remember those 12 light rubber pieces 120x120x25 mm of each? Group them by two, joining with double-side glue ribbon and make 6 "legs". Put them two in the middle (to support kick-pedal) and four on each corner, fixating with the same double-side ribbon, preventing them float inside the construction. This will make tatami (or piece of plywood) lay solid on top of this thing and also prevent shaking snare and hi-hat, while playing. Picture below does not shows them since it was done after an update of the stage, but you may understand it easily.




Put another 3-mat joined piece on top of this, making Big Mac hamburger-like thing and sew together with the plastic rope, as on picture. It will prevent disassembling of the stage, while playing.




Put a carpet on top of it. Carpet will do two functions: will hide ugly blue bath mat with guts inside from choosy eyes and also will reduce sound resonance from your kit to bath mats. Here you go:



Done!

Now put two front legs of the frame (pads side) of the kit on the stage and two legs (from drummer side) out the stage. Put those 4 rubber disks underneath the legs of the frame. Maybe additional something underneath those legs might be needed, if your drum kit wants to be tall. Stage is 12 cm tall, which is not so thin. Chair might be put on something similar, like custom wooden platform, specially for throne only (50x50x12 cm) — it is very easy to assemble from the already done parts in any DIY shop.

Entire price for this stage: approximately $270 USD.

Afterword


So far, neighbors confirmed very-very-very a little sound from kick and hi-hat while playing wild, if they very carefully trying to catch the sound. Snare and hi-hat does not shakes at all even during double-bass, following Mike Portnoy. Stage is pretty solid for that.

If you want and stay calm, then everything is possible.

Enjoy and have a lot of fun, happily drumming! :-)

Roland Drum Kit

The news

Recently I've got my "Roland TD-20 Pro" drum kit. Finally!.. 8-)




Why "Roland"

The decision was made actually after really long research and sniffing around over all kits available. Basically there was two kits competitive against each other: Roland V-Drums and Yamaha DTX. Everything else is just really a joke in compare to those two.

I used many ways and criteria shuffling together to find the kit: get features first, then price; get price first, then features and so on. At the very end of each iteration I always end up with Roland — wanted it or not.

It is the very true: you get exactly what you pay for. If you pay a little, you will get cheap thing and as result you will barely enjoy cheap stuff. Roland kit is great example of this rule. This kit offers you excellent design and extremely close feeling to real acoustic kit. It is built that solid and pads are mostly metallic.

Sound is very natural and really very close to real acoustic kit. Once you close your eyes and listening, you will have hard time to distinguish it from real drums. Pads are very responsive and never (again: NEVER) cross-talk to each other, no matter how strongly I hit them. Even I hit stand — it still never cause a cross-talk from one pad to another. Sweet.

Hi-hat is a killer of all other manufacturer's hi-hats. Here is nothing much to say: simply resembles real hi-hat with real touch and feel. Apart from you can open/close it, you can also tightly close it (sound changes as on real hi-hat) and you can semi-open it, or open for 3/4 or 1/4... It all realistic. If you play very sensitive jazz or you need semi-opened hi-hat for your hard rock — you will understand what I am talking about.

Cymbals are awesome. They are very responsive. They never overlap each other's sound. Their bell/bow/edge/chop techniques are just natural in its behavior.

Mesh pads itself feels like real drums. I expected a bit effect of "tennis racket", when stick is bounced back too fast and too strongly. However, it is not like this at all. Amazed.


Why not something else

So the only competitor from other companies was the only one line of e-drums: "Yamaha DTX". I've tried shortly look at Alesis and other vendors, but left those products very shortly.

Seriously reviewed was three models: DTXPlorer, DTXPress III and DTXPress IV. I have to say, for it is not bad kits either if you looking with policy of "price first, then features". All DTX modules are really sophisticated, having nice and clean interface to operate them. You can never read any documentation about the module synth and just start working with that very quickly.

DTXPlorer. Very basic. Pads are single-triggered, except hi-hat, double-triggered. Module is very simple, sounds are basic, editing is minimal.

DTXPress III/IV. Still basic. Pads are same as DTXPlorer, just snare is tree-zone pad. However, I disliked "natural" hi-hat of Yamaha DTXPress IV. First, it is too noisy as for practice — neighbors will not enjoy your playing, I am sure. I also not-so-much liked snare. Snares are zone-defined, not trigger-driven, where different sounds are mixing together to produce third sound in result, depending on the velocity of the triggers on the pad. It means, that you can attach different waves to different zones and whatever you play — they will respond with originally attached sounds. This is cool, cheap hack to simulate rim-shots and so forth, but yet not enough to feel real drum kit, if you need to...

Additionally, DTXPress IV expected to be better than DTXPress III, as never version of the same level. However, the MIDI is only "OUT", but "IN" — gone in piece... How to trigger this kit from an external sequencer?!

DTXPress III actually discontinued...

DTXTreme II. Discontinued. I never been able to find this one somewhere and put my sticks on it. But as far as I can see, hi-hat is the same, all pads are three-zones triggers and sounds are pretty same as in DTXPress IV, with the only ability to make samples. This winter Yamaha maybe will introduce any better kit?

My personal overall summary for all existing Yamaha drums are below.

Pros:
  • Pads has nice responsive rubber.
  • Nice sounds.
  • I love those large cymbals! I want them for same size for Roland kit! Why Roland makes cymbals so ridiculously small in diameter? 15" for Ride? 8" for Dark China?.. You kiddin me?...
  • Pretty cheap!
Cons:
  • Very noisy kick pad.
  • Very-very noisy tom pads.
  • Very-very-very noisy hi-hat pad.
  • Sounds still has plastic taste at their background and, frankly, too "Nintendoish". So far...
  • No MIDI "IN", only MIDI "OUT". That sucks.
  • Quite minimum in editing sounds, quite small memory.
  • 32 note polyphony sounds sad. Even after editing the kit to increase polyphony, still when I've played DTX IV, I found that in some cases next sound erases previous one. So if to hit a cymbal (crash or chine, for example) strong-then-weak, it is quite often happes then previous strong sound was totally erased by following weak one. That sucks too.
  • Who use those GMs?..
If you:
  1. Living in your own house
  2. Need a kit for just practice or not serious gigs
  3. Consider a price first of all and looking for "cheap first"
...then DTX line is for you. It is good kit for beginners and advanced hobbyists.


Minorities/Majorities

The very top minority is kit's price. Yes, it is expensive. It is VERY expensive...

Another minority that this kit is not an "unfold-connect-play" while assembling it. For me, to assemble mine, took "just" 7 hours in a raw from the pile of new boxes brought from the shop, to end up with clean room and assembled kit working. Size of this hardware is also not small. Drum set is quite bulky to move, heavy to drag and big enough to occupy majority of the space in the room. Once installed, forget about beautiful feel of your well-designed room: kit widely contains massive amount of black striped pieces of rubber, blocks of metal, heavy-looking main frame for all pads and quite bulky synthesizer (drums brain). All these details will strike out your home feelings entirely. If you are married: try setup your wife to do not enter your room ever (for her own safety to do not get shocked). :-)

Maybe some more minority will be synthesizer navigation and how it works. For me, who IT guy, it is well-understandable and pretty fine. But for those, who not "well-computerized" this module might look bit odd and difficult to learn. Navigation is not that simple and module itself is not that intuitive to understand without reading the manual. Good side of this module that it can do really a lot! — exactly enough for upcoming 5-10 years to work with.

Well, but majority of the instrument is actually everything else you can think about. This electric kit brings you much more that you can expect from an electric kit actually.

Moreover, if you want really good kit, you will spend approximately same amount of money for same real custom acoustic kit, frankly talking. Along with the disadvantage practicing at home for the acoustic kit is actually an acoustic kit, you will also have to beer with the fact for acoustic cymbals are changing their sound with the time, cracks etc. To get same amount of sounds, you will need to buy new apartment only for the kit and running around, while performing. :-)


Afterword

Roland kit is pricey. But if you look for professional e-kit for gigs, quiet home practicing, studio records, live perfomance — there is nothing else better-or-same... Roland kit is winner here, hands down.

Friday, August 31, 2007

Yay! Now you will reboot as all of us!

Finally we see the end of the day, when Linux never rebooted after update:


Wednesday, August 22, 2007

Boring Hollywood Incompetence

I am wondering: Hollywood keep you stupid, or they are stupid? Today I am talking about nice Bruce Willis's performance in "Die Hard 4". So what happened, actually?

Well, nothing particular. As usual, two bags of gun bullets into one police car with no injure to passengers, destroying flying helicopter with a police car and soaring jet without working engine with Bruce on top — quite trivial, usual things from Hollywood. :-)

But information technologies was just amazing. Uploading map files to Nokia phone with network down was tricky, but I love much more hi-tech innovations. Here they are:

Transferring over WiFi connection... 500 TiB. Let me repeat: five hundred terabytes over wireless connection. Moreover, they actually do know the final destination: 500 TiB. No, dude, not 499, not 501, not 523 TiB and 56Gib and 453 MiB... No. Round, clean, exact 500 TiB. No more, no less. And they do not just copying it. They do graphic output for each file they copy — maybe to make the process faster? Here how the technology looks like:


You see it? Really?



Next, the “bad guys” went to shut down entire Power Plant. Great. To do that, they needed a bunch of aluminum trunks of equipment. Some of equipment are three laptops, one of them even like sub-trunk with armored laptop inside, three keyboards and cheap Chinese webcam for few buks. Even not an Apple iSight with autofocus. Great equipment though. Hey, but what the hell?.. They do shutting down the Power Plant with... a Palm pilot? Yes, they do! You can notice how that sexy hacker-woman barely types with the same middle finger which she shows usually to others when she is angry:


And again:


But no, she could not do this, because the funnier trickier policeman kills her in a room, using jeep 60 km/h. Being whacked stronger than jumped from ninth floor, she still able to fight Bruce in the elevator well. But OK, this is another story, not IT-related... So asshole was killed by Bruce, and now time to power up partly shut down Power Plant. To do this, “good hacker TM” first decide to kick away “bad hackers TM” out his network. Here how he is doing: putting stupid ads to bad guy's screen. It looks like this (for bad guy TM):


But now I am thinking: what the hell “special software” (c) Americans are using in their Power Plants, that it is so easy add such kind of ads?.. Probably this is very innovative technologies, yet unknown.

The encryption all finance information was real fun. They done it with... a screensaver:

Thursday, July 19, 2007

Meet Domo-kun

I just have a new friend on my desk: Domo-kun. In Japanese it is written as どうもくん Dōmo-kun. His name is like this, because only the word he knows is from greeting "Domo!" どうも、こんにちは (dōmo konnichiwa), which means something nearly "Well, hello there!".

Domo-kun has one unexplained mystery of his DNA: a strong dislike of apples. However, it is not true at least so far. As you may see on a picture, Domo-kun looks quite happy on my Apple laptop. :-) Machine works fine and I am writing this blog entry using it. There is also another one Domo-kun, much smaller. He is standing on my Apple external drive and drive still works fine too. :-)


He looks happy, eh? :-)

Sunday, June 24, 2007

Apple iToilet

There is an idea for Apple Inc. to make the next super product: iToilet
Benefits:
  • Easy to implement.
  • Everybody has toilets.
  • Already designed, only few tunings required.
Here it is:


Isn't that beautiful?.. :-)

Saturday, May 26, 2007

Why not MySQL

1. MySQL is not scalable: there is no table partitioning. As your data grows and so does your use of the database, you'll find your options for scalability are very limited to what you can "hack" around on your own. Other RDBMS solutions like Oracle, MSSQL, and yes, even Postgres have anywhere from decent to excellent scalability.

2. Advertized "enterprise" features are hacked into the stagnant and very monolithic MySQL codebase and frequently do not deliver as advertized. Here are examples: Sub-selects are not well optimized, if at all; indexes cannot be used more than once in the same query to help with optimization; using a combination of triggers and stored procedures within transactions in a medium to high usage environment results in crashes that even MySQL cannot explain; row-level locking only exists if you only have primary key, and no other indexed columns that you need to update, and you are updating using that primary key; does not truly support MVCC — even with InnoDB your selects may block updates and the other way around; replication forces further limitations in concurrency; the list can go on and on. None of these are a problem to any noticeable extent with any of the other "enterprise" RDBMSes.

3. More on replication: even though MySQL has somewhat elegant solution for replication, besides limiting concurrency (as already mentioned) and introducing serialization, this solution poses additional tricky fundamental problems. For example, it is nearly impossible to implement a true multi-master replicated environment.

4. No HA solution: Oracle and MSSQL (recently and more limited) offer true HA solutions that can increase your database availability in case of failure, and within the HA environment guarantee the transactions and data the applications were led to believe was successfully manipulated. This cannot be achieved with heartbeat and replication using MySQL, or even Postgres for that matter.

5. Critical bugs dealing with data consistency: This is not a statistical analysis, but MySQL has had and still has a lot of critical bugs dealing with critical part of the RDBMS - data. e.g., you cannot rely on RDBMS for storing your data if, when queried under certain circumstances, it returns NULLs when it should return the correct data. It is not fully comprehensible how a product released as stable (such as version 5.0) can still have so many critical data-related bugs.

6. Horrible codebase: If you are at least a decent programmer, please have a look at MySQL code: monolithic, one main file with succession of countless if blocks for parsing, optimizing and running queries; features such as triggers, stored procedures, and replication visibly hacked in to the existing "bad" design. There's very little abstraction that can leave data files in inconsistent and unreadable state in the event of the server crash (mostly MyISAM). And then, just for kicks, please have a look at Postgres source code: well-organized, separated into well-designed components you'll get acquainted with certain satisfaction to components that do parsing, planning, optimization, execution, and other functions. Code is well-commented and, as a programmer, it will give you a certain comfort when dealing with the software. This is a very important point and demonstrates why Postgres, for example, having a solid foundation, can implement advanced features (such as transaction savepoints, etc.) with very little critical issues, and why MySQL has half of the features that only "work" in certain circumstances and are subject to critical bugs after the stable software release. If you don't see a night and day difference between the two, smack me.

7. No RBAC.

Tuesday, April 03, 2007

I became owner of Yamaha MO6

After long thoughts what to buy for the same price: Roland Juno-G or Yamaha MO6, I've decided to stick with Motif series of Yamaha. That was right choice! Way better voices (can't find decent bass in Roland machine), over better possibilities, way better keyboard, way better and sophisticated sequencer — overall nice choice over Roland Juno-G.

As for Juno-G still good choice if you want lightweight keyboard. Yamaha MO6 still 10+ kg (not 25 anymore though), still bigger, thicker... Also, to burn mp3 or WAV of your composition, you need a PC to record one via analog output. Ah, and it is not a sampler, can not record audio track as Rolang Juno-G can. But wait, do we all have computers, right? :-)

Here is a result of my messing around. Some people even finds it useful... :-)

Sunday, March 18, 2007

XVid Crashed My Laptop. Almost.

Today I found a system message on my Apple laptop: "Your startup disk is full!". Scary! Who ate 45G space of my main disk just per one night?!!

Guilty was a huge error log[s], which was generated in /Library/Logs/Console/... because I've downloaded a XVid plugin for QuickTime: http://n.ethz.ch/student/naegelic/index.php for playing with, but this beast didn't throw any complains, just silently generated huge amount of rubbish data.

Also one interesting moment: after I had removed the logs (rm command) and sync'ed disk, space still didn't changed at all. Everything fine become only after complete machine reboot. Weird.

Sunday, March 04, 2007

Remote Printing from MacOSX

I've bought a laser printer to satisfy my small home needs. Since I don't print so often, no color photos (that's why photo lab is for!), no other color output — laser B&W printer looks for me the best choice. Model: "Brother HL-2040".

Now, I have two Macs laptops at home, one Linux box and one printer. Why not print over Wireless then? :-)

That's quick "howto" how I setup stuff.

On Linux box:
1. Setup printer on Linux box.
2. Setup Samba on Linux box and share printer.
3. Setup Samba users and add their passwords.

On each Mac just add remote printer. To do this, use "Printer Setup Utility". Click in Finter on "Applications", then "Utilities" and finally on "Printer Setup Utility". Click icon "Add" (printer). By default you will see only "Adobe PDF 7.0" driver. Now, click "More Printers..." button and wait while OSX stops searching for drivers. Choose "Windows Printing" from the topmost drop-down list and choose "Network Neighborhood" from the second one. Now you should see a list of available workgroups. Great, now click on workgroup, which shares your printer and click "Choose" button. You should see the list of available servers. Select yours and clicl "Choose" button. Now finally you see your desired printer. Select correct (or similar) driver from the drop down list and finally click "Add".

In my case CUPS does not contain HL-2040 driver, so I use HL-2060 instead. It does its job, however instead of 2400 dpi I've got just 600 dpi resolution... Well, nothing is perfect, but on paper for text output it is more than enough. Photos looks acceptable too.

Next move I will try to replace my current noisy heavy Linux box with another: KuroBox. But this is future...

Saturday, February 03, 2007

Python Reports At Production

At our company I've just put into production OpenRML. For now we're generating official agreements with end-users. The document output is not as much as complex, but looks official more than enough. Documents looks as same as Microsoft Word can print. In the very near future complex internal reports are going to be done, instead of outputting *editable* Microsoft Excel spreadsheets.

I've slightly changed the code for to be implemented as Aozora Application Server plugin: configuration file is placed to $AAS_ROOT/etc and fonts are placed into $AAS_ROOT/var/fonts/ directory. Everything else just same.

Works with legacy ReportLab 1.21 and new ReportLab 2.0. PIL 1.6 needs to be installed for image process (check out the webpage of RL).

I have no much time documenting RML myself, therefore grab official Report Lab RML documentation.

For Japanese language I use Microsoft "MS Mincho", taken from Windows OS, and Osaka, taken from MacOS X, fonts. I still have troubles loading huge Unicode Arial font. Using multiple fonts works fine.

Friday, January 05, 2007

LaCie HD and Apple Store at Shibuya (Tokyo)

Recently I bought an external hard drive. 250Gb, FireWire 400, design by F.A.Porshe. This is 7200 rpm with 400 Mbits/s interface transfer rate. It's also looks pretty nice to me on my desk and FireWire makes it fast enough. Shortly, this one. The price in some store at Shibuya was 19,900¥.

But hey, here is Shibuya and here we have an Apple Store! So, I took the device and just wanted to visit store of my favorite hardware vendor. On a second level of the store I found exactly the same hard disk.

Well, not exactly the same: 120Gb and a smaller. For just 25,000¥ ...