čtvrtek 6. dubna 2017

Přednáška na téma webových frameworků

Moje přednáška na téma webových frameworků, kterou jsem měl v úterý pro studenty v rámci předmětu Internetové technologie - server side.

sobota 14. ledna 2017

Internet vs. internet

Zajímavý názor [opraven překlep]:
» Neni a nikdy nebyl duvod psat "Internet". Piseme (neb psali jsme) nekdy "Televize" "Noviny" "Rozhlas" ?? « 
Zdroj 
Dává mi to smysl, asi se tím začnu řídit.

Co mi naopak nikdy smysl nedávalo, je »internet« jako spojení sítí. Protože co vznikne spojením sítí? Síť…

pátek 13. ledna 2017

Jak napsat text, ze kterého se dá učit

  1. Nesnažit se říct všechno.
  2. Nesnažit se říct všechno, co znám.
  3. Vědět, pro koho text píšu, jaký je účel, co chci naučit.
  4. Není to rešerše. Dobrý učební text není sbírka toho, co kdo kdy k tématu uprdnul. Řešerše je důležitá pro vás jako autora. Ale následně si musíte vybrat, sjednotit. Jistě, výjimečně se najde potřeba ukázat různé přístupy. Nemělo by to být moc často.
  5. Už vůbec to není sbírka textů nalezených na Internetu <blijící smajlík>
  6. Jednotnost a provázanost. Nejhorší, co může být jsou obdobné výčty na několika místech textu, které se z větší části shodují, ale zase ne úplně, aniž by bylo jasné proč. Než kompletně opakovat, je často lepší odkázat. Je potřeba to vyvážit s tím, abychom čtenáře nenutili soustavně listovat. Ideální je nějaké stručné shrnutí, ale podrobnou verzi mít autoritativně pouze na jednom místě textu.
  7. Dodržovat hierarchie. Musí být jasné, že se nacházíme v bodě X výčtu Y podtématu Z kapitoly K. To platí jak v celkové struktuře textu, tak zejména ve výčtech. V jednom společném výčtu by se neměli nacházet body z různých úrovní.
  8. Definovat pojmy. Nesmí existovat pojmy jenom jako slovo. Často se jedná o součásti výčtů. Výčet, který obsahuje nedefinované netriviálně srozumitelné pojmy je zbytečný.
  9. Shrnout dlouhé definice. Někdy je potřeba pojem definovat postupně, delším textem, třeba začít příkladem a spíš ukázat „o co jde“. Nicméně na konci by mělo být krátké shrnutí. Nemusí být exaktní. Abychom byly schopni v jedné větě říci podstatu definovaného termínu. Alternativně, či paralelně může být tato krátká definice v závěrečném slovníčku pojmů.
  10. Omezit výčty. Výčty se dobře zkoušejí :) Dobrý výčet třídí, byť nikoli nutně exkluzivně, způsobem, který přináší novou informaci, nebo ji přehledně shrnuje. Ideální je, pokud objekty spadající pod jednu položku výčtu mají vlastnosti, které objekty jiných položek nemají. Já si troufám tvrdit, že většina výčtů v učebních textech je naprosto samoúčelných a zbytečných.
  11. Než říct všechno najednou, je často lepší postupně iterativně zpřesňovat.
  12. Nesmysl není zjednodušení.

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