2013-10-12

(ro) Tastatura RO-PRO

Uneltele de calitate sunt foarte importante în orice domeniu de activitate. Pentru lucrul la calculator avem nevoie nu doar de un calculator performant cu multă memorie, disc dur sprinten, procesor cu cât mai multe nuclee și monitor cât un televizor, avem nevoie și de o tastatură bună.

Tastaturile mecanice sunt considerate cele mai bune tastaturi, au cursă lungă, rezistă la zeci de milioane de apăsări și fac zgomot când tastezi! Nivelul de zgomot depinde de tipul de contact mecanic folosit - Cherry Maro, Cherry Albastru, Cherry Negru, Cherry Roșu etc.

Până acum câteva zile am fost fericitul posesor al unei tastaturi Das Keyboard Ultimate Model S. Modelul S, S de la „Silent”, avea contacte Cherry Maro, iar „Ultimate” de la faptul că nu avea nimic inscripționat pe taste.

Tastatura fără simboluri a fost amuzantă de-a lungul timpului, mai ales cu colegii de muncă care încercau să vadă dacă pot scrie fără să se uite. Totuși am sesizat că mă uit la tastatură atunci când trebuie să apăs tastele funcționale F1..F12, sau „Print Screen”.

Decizia de a schimba tastatura a venit după ce am citit despre tastatura „Code” a lui Jeff Atwood. Nu, nu mi-am cumpărat o tastatură „Code”, ci am decis să-mi fac propria tastatură!

Eu la calculator folosesc doar configurația de tastatură RO-PRO (ROmână PROgramatori) în sistemul de operare fie el Linux, fie el Windows. Astfel mi-am zis că tastatura mea va avea aceeași configurație și pe tastatura fizică!

Am luat șablonul de tastatură de la WASD Keyboards, am pornit programul de editare grafică vectorială Inkscape și am început să-mi fac de cap.

Tastatura „Code” folosește fontul Helvetica pentru simboluri, șablonul WASD folosește fontul Arial, eu am decis să folosesc fontul Roboto. Am ales Roboto deoarece arată bine și pentru că Google l-a reparat în Android 4.3! Mulțumim Google!

Deoarece standardul de tastatură românească (ASRO SR13392:2004) conține două configurații de tastatură, am făcut șabloane pentru amândouă:
  • Română Standard (șablon SVG, previzualizare PDF)
  • Română Programatori (șablon SVG, previzualizare PDF)

Nu am zis nimic de WASD Keyboards. Ei se ocupă cu producerea de tastaturi mecanice la comandă. Clientul poate configura ce se va desena pe taste, ce culoare are fiecare tastă în parte, ce metodă de inscripționare a simbolurilor pe taste („Laser Etched” sau „Engraved”) și ce opțiuni de a face tastatura mai silențioasă.

Pentru a asculta diferențele de zgomot la diversele tipuri de contact mecanic, respectiv metodele de reducere a zgomotului, putem viziona acest videoclip pus la dispoziție de WASD Keyboards.

WASD Keyboards ne oferă de asemenea posibilitatea de a alege între o tastatură cu 104 taste și una cu 87 taste, diferența fiind dată de lipsa blocului numeric. Eu am ales varianta cu 87 taste deoarece am observat la Das Keyboard că blocul numeric era tot timpul prăfuit, asta pentru că rareori îl foloseam.

Pentru cei obișnuiți cu tasta Enter mare și cu tasta Shift stângă mică se poate alege între o tastatură cu 105 taste și una cu 88 taste. Din păcate nu există șabloane de editat la momentul scrierii acestui articol.

Tastatura mea RO-PRO arată astfel:




Pe spate putem observa niște comutatoare mici, comutatoare care modifică comportamentul unor taste. Aici avem o descriere a fiecărui comutator. De exemplu comutatorul patru dezactivează tastele Windows (tastele de lânga tasta Alt și AltGr, taste fără simbol în poza de mai sus).

Vă propun să faceți un experiment, deschideți un editor de texte (Notepad pe Windows), poziționați toate degetele deasupra tastelor 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 și apoi apăsați-le pe toate deodată! Ce apare afișat pe ecran? Cu tastatura de la laptop la mine nu a apărut nimic, dacă am redus numărul de taste apăsate am reușit într-un final să văd „4321”. Cu tastatura WASD RO-PRO am văzut „1234576890”.

Toate bune și frumoase, dar cât costă? Nota de plată arată astfel:
  • Tastatura în sine - 149,99$
  • Contacte Cherry Maro - 5$
  • Transport - 46,80$
  • Taxa vamală (în Germania) - 22€

Prețul este un pic piperat (~170€). Alte tastaturi mecanice de „birou” cu contacte Cherry Maro au următoarele prețuri:

Tastaturile mecanice de „jucat” cu contacte Cherry Maro au următoarele prețuri:

Tastaturile de „jucat” vin cu iluminare prin tastă, caracteristică ce le face foarte utile pe întuneric. Aceeași caracteristică o are și tastatura „Code”, tastatură produsă de WASD. Din păcate la momentul actual nu se poate alege iluminarea prin tastă ca opțiune pentru tastaturile WASD la comandă.

WASD Keyboards estimează două săptămâni pentru transport, eu am primit tastatura fix după 14 zile!

Îi rog pe cei care dau comandă la tastaturi WASD Keyboards (varianta cu 87 taste sau 104 taste)  RO-PRO (șablonul în format SVG) sau RO-STD (șablonul în format SVG) să adauge un comentariu!

Pentru cei care comandă o tastatură RO-PRO de la WASD Keyboards și nu știu cum să o configureze în Windows 7, respectiv să afle la ce sunt utile tastele „moarte”, le recomand acest tutorial – Tastatura RO-PRO pe Windows 7.

2013-08-02

Thank you Google!

It's time to thank Google again for fixing the Android fonts in regards of the Romanian language (Android Issue 9808).

First time was for fixing the Droid font family and now for fixing the Roboto font family.

The fix came with the commit e68d87e0920133cb8799bc89abb8d1206c3d7750:
Update Roboto to version 1.200311

This updates Roboto to the latest version. This change should fix a
number of problems, including bug 7306377 (vietnamese o with horn), bug
6679075 (vietnamese u+1ee1), bug 7568194 (cyrillic yeru), and is also on
the critical path of bug 7291977 (t comma accent), bug 8278292 (E
ogonek) and likely others.
 In order to verify I had to get the fonts from the Android base git repository

git clone https://android.googlesource.com/platform/frameworks/base.git

This meant downloading a few hounded of megabytes, which in the end produced a "base" directory which was 1.9GB in size :)

Don't use the Google Fonts Roboto page, because there the font is not updated, as you can see from the screen shot below:



For your convenience you can download the whole Android fonts folder from here (12MB zip file)

I've opened the Roboto Thin font in Fontforge and as you can see T comma below is right where it should be:


This would make Android 4.3 the first Android with complete Romanian language support! w00t.

2013-03-16

Drive letters

Everybody knows that Windows has mapped letters for drives and partitions. c:\windows or c:\program files are familiar notions to Windows users.

There is a big probability that you have only two drives on your computer, C: as hard drive and D: as DVD/Blu-Ray drive. The days when one had A: and/or B: drive are long gone. A: and B: were reserved for floppy disk drives. These drive letters can be reused if ones goes to „Administrative Tools -> Computer Management -> Storage -> Disk Management”.

Here is one for you: Why doesn't Windows use A: and B: for USB flash drives? It doesn't do that even if it doesn't have other letters at disposal! This has proven to be a very effective way of disabling USB flash drives from being mounted, as seen below:


The USB flash drive was insterted but Windows couldn't mount it! No error message is being given to the user either. Nothing happens!

Starting with Windows Vista by default one cannot simply create files and directories on drive C:, you either disable the UAC (User Access Control) or comply with this rule.

I used to have my hard disk partitioned as C: for Windows and other programs and D: for my projects / files. But at times I would have less space on D: and I was forced to move data to C: drive. This was a bit annoying.

After installing Windows 8 on a fresh SSD drive I've decided to have only one partition and one fake one. I've substituted a directory for a drive letter. "subst c:\users\cristian\D d:" was the magic line.

In order to change the label of my new D: drive I had to create a registry key (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\D\DefaultLabel) and then I had the label "Data" for D: as I used with my Windows 7 system:


Unfortunately Total Commander doesn't know about this trick and it displays the same drive label for D: as it does for C:

Soon I've noticed that my emulated D: drive was visible just for me, it was not usable for programs ran as Administrator. This turned to be a letdown, I had to run "subst c:\users\cristian\D d:" from a cmd.exe shell ran as Administrator. Couldn't be a way to run this script for both users?

Fortunately "Andres" had published on stackoverflow a solution to run a cmd.exe shell script as Administrator. His solution uses a hybrid shell script which is a valid cmd.exe shell script and also a WSH JScript.

Now I had a script which runs "subst c:\users\cristian\D d:" from my user and also from the Administrator user. Cool! I've put this script in the "Start Up" and now I have a fully functional D: drive!

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    @subst d: %USERPROFILE%\D
    cscript //E:JScript //nologo "%~f0"
    @goto :EOF
)
@subst d: %USERPROFILE%\D
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end 

I like this solution. Now when I boot my machine I see UAC prompting me to run this script, which is also a nice way to inform me that my D: drive is mounted.