pátek 28. října 2016

Generating "Dobble"-like cards

For some time I was thinking about how to generate "Dobble"-like cards. Because you clearly cannot throw brute-force algorithm on that. See the solution here.

Experimental Ruby to Python 3 translator

Currently very far from production-ready state, more like a toy for experiments. That said, it is however able to translate Ruby Prawn library for generating PDF files and the produced library is able to produce simple PDF files.

See it on Github.


pondělí 21. prosince 2015

Half Screen Browser Manifesto

Dear website designers,

these days is quite common to have a computer monitor with Full HD (1920 px) or more width. And with the Windows key shortcuts Win+Left and Win+Right it's really comfortable to put the browser window in just half of the screen. By the way, don't you often do this when developing websites? I personally use it a lot. I use lot of web applications and the ability to have them side-by-side is often useful. Or having browser window in one half and some IDE or desktop Word or Excel in the other is also very nice thing to do.

The point I'm trying to make that having browser window 1920 ÷ 2 = 960 pixels wide on the standard desktop computer is something completely normal. And you really don't want to see the „tablet“ version, e.g. hide menus and stuff like that. By the way, do you really need to hide menu on a tablet with such screen width? I really believe, that this is doing „responsive web design“ without thinking. They may be good things to do when displaying page in such width, e.g. galleries can have two thumbnails per row instead of three in full width and so on. So yes, do responsive sites. BTW Bootstrap 3 has one breaking point with default width of 970 px so you can take that for distinguishing between full and half width.

But, for all good reasons, don't think that browser with width of 960 px is tablet. And even if it is, that you have to hide half of your controls! That's not responsivity, that's plain idiocy :-)

Take that as a New Year's resolution :-)

středa 9. prosince 2015

Excel Custom Lists Backup Tool

Interestingly enough, I found my old Excel sheet for backuping "custom lists". And it looks working even in Excel 2016.

Original description:
This worksheet is for making backups of custom lists (see Tools\Options\Custom Lists).
It allows to transfer them between computers, different Excel versions etc.
On a computer, where you have them, click on the Save button and than save the worksheet.
On a computer, where you want to set them up, click on the Load button.
Data are saved on the Data list.
Lists which Excel already knows are skipped (it won't create duplicates).

Vyštrachal jsem starý sešit pro zálohu „vlastních seznamů“ Excelu. Vypadá to, že funguje dokonce i v Excelu 2016.

Původní popis:
Tento sešit slouží pro zálohování vlastních seznamů (viz Nástroje\Možnosti\Vlastní seznamy).
Umožňuje je přenášet mezi počítači, mezi různými verzemi Excelu apod.
Na počítači, kde je máte nastaveny, klikněte na tlačítko Uložit a pak uložte i sešit.
Na počítači, kde je chcete nastavit, klikněte na tlačítko Načíst.
Data se ukládají na list Data.
Seznamy, které již Excel zná se automaticky přeskočí (duplicity nevzniknou).

Download

středa 18. listopadu 2015

URL

Školní stručná prezentace na téma URL. Nic objevného, vzhledem k rozsahu všechna témata jen naznačuje. Ale někoho možná překvapí, co všechno se o URL dá říct.

pondělí 8. června 2015

VBScript to check PATH environment variable

This simple script checks if all parts of the PATH variable are valid, i.e. all folders exists. Nonexistent folders, especially on network, can reduce computer performance.

set shell = WScript.CreateObject("WScript.Shell")

pathVarString = shell.ExpandEnvironmentStrings("%PATH%")
pathArray = Split(pathVarString, ";")

Set fso = CreateObject("Scripting.FileSystemObject")

for each path in pathArray
    If (fso.FolderExists(path)) Then
       msg = "Exists"
    Else
       msg = "*** Does NOT exists"
    End If
    WScript.Echo msg & " " & path
next


You can run it on command line like:

cscript check_path_for_nonexisting_directories.vbs

or create batch file to run it, e.g.:

@echo off
cscript check_path_for_nonexisting_directories.vbs
pause

sobota 13. prosince 2014

Snímejte obrazovku s vypnutým ClearType

ClearType je užitečná technologie, která umožňuje příjemnější zobrazování tenkých linek na počítači, zejména textu. Její nastavení je ale dost specifické pro konkrétní monitor a už proto může způsobit na snímcích obrazovky pocit neostrosti. Je proto lepší ji při snímání obrazovky pro různé návody ap. dočasně vypnout. Postup ve Windows 7: na ploše klikneme pravým tlačítkem, zvolíme Přizpůsobit. Úplně vlevo dole v okně, které se zobrazí, vybereme Zobrazení:


Dále v nabídce vlevo nahoře Upravit text ClearType:

  
A na dobu snímání obrazovky odškrtněte Zapnout technologii ClearType:


Okno nezavírejte. Po dokončení snímání obrazovky okno prostě zavřete, ClearType se opět povolí.

Kdybych měl ještě napsat nějaké osobní tipy pro kvalitní snímky obrazovky:
  • Snímejte obrazovku i s kurzorem myši. Zrovna v tomhle návodu se mi nicméně moc nepovedlo uhlídat jeho polohu. Berte to jako odstrašující příklad. Správně by měl být tam, kde je potřeba kliknout.
  • Nepoužívejte JPEG, ale PNG. Neukládejte s obrázkem gamu.
  • Aby bylo PNG co nejmenší, tak ho převeďte do režimu palety. Při převodu nepoužívejte dithering. V XnView to lze pomocí menu Obrázek\Konverze do barevné palety\Ditherace: Žádné.
  • Na výsledném PNG souboru spusťte PNGOut Kena Silvermana, v XnView existuje jako plugin, pak je dostupné v menu Filtr. 
  • Osobně nicméně používám pro snímání obrazovky stařičký WinGrab. Umí chytat kurzor myši a má výbornou konverzi do palety, jednak pomocí neuronové sítě se čtyřmi možnostmi kvality (v 99 % případů ideální volba), jednak pomocí octree (neuronové sítě se výjimečně zachovají nepředvídatelně). Při ukládání vypnout gamu!