From b71633cad69d0b8fade8419cfd7a333615ad3aee Mon Sep 17 00:00:00 2001 From: Miguel Date: Mon, 18 Feb 2019 18:24:01 +0100 Subject: simpler is better --- 010_contact/Michal_Idziorek_CV.pdf | Bin 1444412 -> 0 bytes 010_contact/index.md | 35 -- 010_me/Michal-Idziorek.jpg | Bin 0 -> 8381 bytes 010_me/Michal_Idziorek_CV.pdf | Bin 0 -> 1444412 bytes 010_me/index.md | 53 ++ 015_about/Michal-Idziorek.jpg | Bin 8381 -> 0 bytes 015_about/index.md | 39 -- 020_work/index.md | 536 --------------------- 050_projects/0010_The-Old-Times/attack.png | Bin 25834 -> 0 bytes 050_projects/0010_The-Old-Times/attack.zip | Bin 26160 -> 0 bytes 050_projects/0010_The-Old-Times/high1.png | Bin 169188 -> 0 bytes 050_projects/0010_The-Old-Times/high2.png | Bin 89748 -> 0 bytes 050_projects/0010_The-Old-Times/highway.zip | Bin 2960639 -> 0 bytes 050_projects/0010_The-Old-Times/index.md | 54 --- 050_projects/0010_The-Old-Times/naval.zip | Bin 31425 -> 0 bytes 050_projects/0010_The-Old-Times/naval1.png | Bin 24910 -> 0 bytes 050_projects/0010_The-Old-Times/naval2.png | Bin 43527 -> 0 bytes .../0100_Webkit-Keyboardless-Navigation/index.md | 30 -- .../100_Static-Page-Maker-in-Haskell/index.md | 121 ----- 050_projects/index.md | 4 - .../00010_Monospace-Font-Bitmap-Generator/index.md | 64 --- .../00020_Notes-on-Mail-Clients/index.md | 144 ------ 080_blog/00010_Old-And-Outdated/index.md | 5 - 080_blog/0010_The-Old-Times/attack.png | Bin 0 -> 25834 bytes 080_blog/0010_The-Old-Times/attack.zip | Bin 0 -> 26160 bytes 080_blog/0010_The-Old-Times/high1.png | Bin 0 -> 169188 bytes 080_blog/0010_The-Old-Times/high2.png | Bin 0 -> 89748 bytes 080_blog/0010_The-Old-Times/highway.zip | Bin 0 -> 2960639 bytes 080_blog/0010_The-Old-Times/index.md | 54 +++ 080_blog/0010_The-Old-Times/naval.zip | Bin 0 -> 31425 bytes 080_blog/0010_The-Old-Times/naval1.png | Bin 0 -> 24910 bytes 080_blog/0010_The-Old-Times/naval2.png | Bin 0 -> 43527 bytes .../00010_Monospace-Font-Bitmap-Generator/index.md | 64 +++ .../00020_Notes-on-Mail-Clients/index.md | 144 ++++++ 080_blog/00_Old-And-Outdated/index.md | 5 + .../0100_Webkit-Keyboardless-Navigation/index.md | 30 ++ .../0100_Webkit-Keyboardless-Navigation/v1.mp4 | Bin 0 -> 947491 bytes .../0100_Webkit-Keyboardless-Navigation/v1.ogv | Bin 0 -> 1005278 bytes 080_blog/020_WWW-Projects/index.md | 536 +++++++++++++++++++++ 080_blog/100_Static-Page-Maker-in-Haskell/index.md | 121 +++++ index.md | 11 - 41 files changed, 1007 insertions(+), 1043 deletions(-) delete mode 100644 010_contact/Michal_Idziorek_CV.pdf delete mode 100644 010_contact/index.md create mode 100644 010_me/Michal-Idziorek.jpg create mode 100644 010_me/Michal_Idziorek_CV.pdf create mode 100644 010_me/index.md delete mode 100644 015_about/Michal-Idziorek.jpg delete mode 100644 015_about/index.md delete mode 100644 020_work/index.md delete mode 100644 050_projects/0010_The-Old-Times/attack.png delete mode 100644 050_projects/0010_The-Old-Times/attack.zip delete mode 100644 050_projects/0010_The-Old-Times/high1.png delete mode 100644 050_projects/0010_The-Old-Times/high2.png delete mode 100644 050_projects/0010_The-Old-Times/highway.zip delete mode 100644 050_projects/0010_The-Old-Times/index.md delete mode 100644 050_projects/0010_The-Old-Times/naval.zip delete mode 100644 050_projects/0010_The-Old-Times/naval1.png delete mode 100644 050_projects/0010_The-Old-Times/naval2.png delete mode 100644 050_projects/0100_Webkit-Keyboardless-Navigation/index.md delete mode 100644 050_projects/100_Static-Page-Maker-in-Haskell/index.md delete mode 100644 050_projects/index.md delete mode 100644 080_blog/00010_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md delete mode 100644 080_blog/00010_Old-And-Outdated/00020_Notes-on-Mail-Clients/index.md delete mode 100644 080_blog/00010_Old-And-Outdated/index.md create mode 100644 080_blog/0010_The-Old-Times/attack.png create mode 100644 080_blog/0010_The-Old-Times/attack.zip create mode 100644 080_blog/0010_The-Old-Times/high1.png create mode 100644 080_blog/0010_The-Old-Times/high2.png create mode 100644 080_blog/0010_The-Old-Times/highway.zip create mode 100644 080_blog/0010_The-Old-Times/index.md create mode 100644 080_blog/0010_The-Old-Times/naval.zip create mode 100644 080_blog/0010_The-Old-Times/naval1.png create mode 100644 080_blog/0010_The-Old-Times/naval2.png create mode 100644 080_blog/00_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md create mode 100644 080_blog/00_Old-And-Outdated/00020_Notes-on-Mail-Clients/index.md create mode 100644 080_blog/00_Old-And-Outdated/index.md create mode 100644 080_blog/0100_Webkit-Keyboardless-Navigation/index.md create mode 100644 080_blog/0100_Webkit-Keyboardless-Navigation/v1.mp4 create mode 100644 080_blog/0100_Webkit-Keyboardless-Navigation/v1.ogv create mode 100644 080_blog/020_WWW-Projects/index.md create mode 100644 080_blog/100_Static-Page-Maker-in-Haskell/index.md diff --git a/010_contact/Michal_Idziorek_CV.pdf b/010_contact/Michal_Idziorek_CV.pdf deleted file mode 100644 index f73fe30..0000000 Binary files a/010_contact/Michal_Idziorek_CV.pdf and /dev/null differ diff --git a/010_contact/index.md b/010_contact/index.md deleted file mode 100644 index acf7491..0000000 --- a/010_contact/index.md +++ /dev/null @@ -1,35 +0,0 @@ -

Contact and other useless Data

- -Contact -------- - -You can Contact me in English, German, Polish or Klingon via any of the following channels: - -* email: [m.i@gmx.at](mailto:m.i@gmx.at) -* xmpp: miguel (on the softwarefools.com xmpp server) -* irc: oo\_miguel (on freenode) - -CV --- - -Here you can download a PDF version of my Curriculum Vitae, which is very likely out of date: - -[Michal\_Idziorek\_CV.pdf](/DATA/Michal_Idziorek_CV.pdf) - - -Social Media and similar ------------------------- - -Generally trying to avoid it, occasionally I use/participate in some of these: - -* github: [miguelclean](https://github.com/miguelclean) -* dockerhub: [migueldirty](https://hub.docker.com/u/migueldirty/) -* stackoverflow: [oo\_miguel](https://stackoverflow.com/users/2430189/oo-miguel) -* topcoder: miguel\_clean - - -Donate ------- - -Feel free to buy me a beer, the next time we meet. - diff --git a/010_me/Michal-Idziorek.jpg b/010_me/Michal-Idziorek.jpg new file mode 100644 index 0000000..ddb3640 Binary files /dev/null and b/010_me/Michal-Idziorek.jpg differ diff --git a/010_me/Michal_Idziorek_CV.pdf b/010_me/Michal_Idziorek_CV.pdf new file mode 100644 index 0000000..f73fe30 Binary files /dev/null and b/010_me/Michal_Idziorek_CV.pdf differ diff --git a/010_me/index.md b/010_me/index.md new file mode 100644 index 0000000..2e96290 --- /dev/null +++ b/010_me/index.md @@ -0,0 +1,53 @@ +###>>>KWD Michal Idziorek, Michał Idziorek, Michael Idziorek, Idziorek +###>>>DSC Everything you ever wanted to know about Michal Idziorek. This Website acts as a central Hub hosting his notes, projects, achievements as well as utter failiures. +###>>>TITLE Michal Idziorek +Michal Idziorek +=============== + +
+Hello and Welcome to the virtual home of Michal Idziorek, +known as Miguel the Red Scorpio, a +developer, software engineer, scientist, philosopher, +as well as self-proclaimed artist and culinarian. +Michal Idziorek graduated from the _Vienna University of Technology_ +and holds a _Master of Science_ degree in _Media and Computer Science_. + +Over the years Michal professionally engaged in multidisciplinary +academic, corporate and freelance activities, acquiring a broad toolkit of +skills, he is continuously and passionately extending. + +
+
+![](Michal-Idziorek.jpg){itemprop="contentUrl" .img-fluid alt="Michal Idziorek smiling in front of green grass" title="~~ But youth smiles without any reason. It is one of its chiefest charms. ~~"} +
_Michal Idziorek smiling_
+
+
+ +What is this Website About? +=========================== + +This website serves as shelter for some of my [notes](/blog) on a variety +of subjects and hosts a somehow random selection of my works and projects. +Please keep in mind, that this website is essentially under sustained +construction and more content is scheduled to follow. + +Contact +======= + +You can Contact me in English, German, Polish or Klingon via any of the following channels: + +* email: [m.i@gmx.at](mailto:m.i@gmx.at) +* XMPP: miguel (on the softwarefools.com server) +* IRC: oo\_miguel (on freenode or oftc) + +Feel free to send questions or suggestions. + +CV +== + +Download a PDF version of my Curriculum Vitae: + +[Michal\_Idziorek\_CV.pdf](/DATA/Michal_Idziorek_CV.pdf) + +... but it is likely out of date, sorry. + diff --git a/015_about/Michal-Idziorek.jpg b/015_about/Michal-Idziorek.jpg deleted file mode 100644 index ddb3640..0000000 Binary files a/015_about/Michal-Idziorek.jpg and /dev/null differ diff --git a/015_about/index.md b/015_about/index.md deleted file mode 100644 index cdae09b..0000000 --- a/015_about/index.md +++ /dev/null @@ -1,39 +0,0 @@ -###>>>KWD Michal Idziorek, Michał Idziorek, Michael Idziorek, Idziorek -###>>>DSC Everything you ever wanted to know about Michal Idziorek. This Website acts as a central Hub hosting his notes, projects, achievements as well as utter failiures. -Michal Idziorek -=============== - -
-Hello and Welcome to the virtual home of Michal Idziorek, -known as Miguel the Red Scorpio, a -developer, software engineer, scientist, philosopher, -as well as self-proclaimed artist and culinarian. -Michal Idziorek graduated from the _Vienna University of Technology_ -and holds a _Master of Science_ degree in _Media and Computer Science_. - -Over the years Michal succesfully engaged professionally in multidisciplinary -academic, corporate and freelance activites, acquiring a broad toolset of -specialised and universal skills he is continuously extending. - -
-
-![](Michal-Idziorek.jpg){itemprop="contentUrl" .img-fluid alt="Michal Idziorek smiling in front of green grass" title="~~ But youth smiles without any reason. It is one of its chiefest charms. ~~"} -
_Michal Idziorek smiling_
-
-
- -## What is this Website About? - -This website serves as shelter for some of my [notes](/blog) on a variety -of subjects and hosts a somehow random selection of my [projects](/projects) -& [works](/work) as well. Feel free to contact me with questions or suggestions, -via email (m.i@gmx.at) -or through any other channel provided on the [contact](/contact) page. - -Please keep in mind, that this website is essentially under sustained construction -and more content is scheduled to follow. - -Sincerely Yours,
-_Michal Idziorek_ - -
diff --git a/020_work/index.md b/020_work/index.md deleted file mode 100644 index 7264d62..0000000 --- a/020_work/index.md +++ /dev/null @@ -1,536 +0,0 @@ -Portfolio -========= - -A random selection of Web-sites, Web-shops, Web-portals and Mobile Apps. - - - -
- -{BEGIN:CARD} -/DATA/GEN/www/casamila.png -Casamila - Architects -casamila.pl -2018 --badge-secondary online soon --badge-primary new --badge-info wordpress - -Complete redesign of the Casamila Architects Website. -Extensive Template customization according to client requirements. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/shop/bunzlauer.png -Web Shop - Bunzlauer -bunzlauer.shop -2018 --badge-success online --badge-primary new --badge-info OpenCart - -Customized and Optimized OpenCart Webshop specializing in international -shipping of beautiful handcrafted polish pottery. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/aquarelle.jpg -G. Mueller Watercolors -gerhard-mueller-aquarelle.de -2018 --badge-success online --badge-primary new --badge-info wordpress - -Website of Gerhard Müller hosting his watarcolour paintings. Relaunched 2018. Former TYPO3. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/mmtour.png -Mille Miglia - Blog -mmtour.krzysztofidziorek.pl -2017 --badge-success online --badge-primary new --badge-info wordpress - -Krzysztof's Blog about his adventures, traveling the Italian -roads of the historic Mille Miglia race in Fall 2017. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/apps/atenefunds.png -AteneKOM Funds -GooglePlay / AppStore -2018 --badge-success online --badge-primary new --badge-info iOS --badge-info Android --badge-info Symfony - -Overview of the funding possibilities on EU-, national and regional levels. -Entries are continually updated and expanded and can be filtered by topics. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/mazury.png -Ratuj Mazury -ratuj-mazury.pl -2016 --badge-success online --badge-info wordpress - -This Website was launched 2016 and promotes ecological acitivites in the -Masurian area. Template was designed from scratch. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/wekkaprojekt.png -Wekka Projekt - Architects -wekka-projekt.pl -2016 --badge-success online --badge-info wordpress - -Launched 2016 for an Architectural Office operating in Warsaw, Poland. -Template was designed from scratch. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/norti.png -Norton Motorcycles Fan Club -nortonmotorcycles.co.uk -2018 --badge-success online --badge-primary new --badge-info wordpress - -Relaunched 2018 on Wordpress. Fomer TYPO3. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/bunzlauer.png -Bunzlauer Keramik -bunzlauerkeramik.at -2018 --badge-success online --badge-primary new --badge-info wordpress - -Austrian Website about Polish Pottery. -Relaunched 2018 on Wordpress. Fomer TYPO3. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/apps/cornea.png -Cornea Franz -GooglePlay / AppStore -2013 --badge-secondary offline --badge-info iOS --badge-info Android --badge-info PHP - -Mobile App with a simple Backend porviding legal News. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/shop/link-all.png -Link-All Software -link-all.eu -2013 --badge-success online --badge-info OsCommerce - -Webshop offering custom Alfresco hosting in vairous tiers. -Customized OsCommerce. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/shop/bildershopping.png -Bilder Shop - Art Prints -bildershopping.at -2010 --badge-secondary offline --badge-info OsCommerce - -Custom OsCommerce Webshop selling various Art Prints -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/shop/nadler.png -Nadler - Wine Shop -nadler-hanny.at -2007 --badge-success online --badge-info PHP - -In 2007 coded the super-light custom PHP Shop for the Website of this Austrian Winemaker. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/shop/panner.jpg -Panner - Stamp Shop -panner.net -2006 --badge-secondary offline --badge-info PHP - -Custom PHP shop specializing in Postal Stamps. Featuring a very extensive -backend for user management and analysis. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/shop/panner-admin.png -Stamp Shop Backend -panner.net/admin -2006 --badge-secondary offline --badge-info PHP - -Custom extensiv backend for the panner.net stamps webshop with complex user management and analytic possibilites. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/maiden.jpg -Maiden Entertainment -maidenentertainment.com -2005 --badge-secondary offline --badge-info PHP - -Website of an independent Music and Video Producer. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/flipper2.jpg -Flipper Grafik -flipper-grafik.at -2004 --badge-secondary offline --badge-info PHP - -Advertising Agency in Vienna, Austria. -{END:CARD} - - - -{BEGIN:CARD} -/DATA/GEN/www/cqs.jpg -Complex Quantum Systems -coqus.at -2006 --badge-secondary offline --badge-info PHP - -Website of the Doctoral Program on Complex Quantum Systems of the University Vienna. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/ikm.jpg -Institut fuer Kulturmanagement -mdw.ac.at/ikm/ -2003 --badge-secondary offline --badge-info Perl - -Website of the IKM Insistute of the University of Music and Performing Arts, Vienna. -Advanced book-browsing tools for the Insitutes library. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/preschl.jpg -Claudia Preschl -personal.mdw.ac.at/preschl/ -2004 --badge-success online - -Website of Prof. Claudia Preschl of the University of Music and Performing Arts, Vienna. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/textlabor.jpg -Textlabor -textlabor.at -2006 --badge-success online --badge-info PHP - -Website of Jolande Peck-Himmel, PR Consultant specializing in Print and Online Media. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/lev.jpg -LEV Wien -levwien.at -2006 --badge-secondary offline --badge-info PHP - -Website of the Parents Council of Music Shools of Vienna. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/meersalzgrotte.png -Saliseum -meersalzgrotte.at -2008 --badge-secondary offline --badge-info PHP - -Very light custom PHP Website of the Sea-Salt-Cave Saliseum in Vienna. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/telenetprofi.png -Telenet Profi -telenetprofi.at -2011 --badge-success online - -Website of a Cell Phone Store in Vienna. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/breitbandausschreibungen1.png -Broadband Tenders Germany -breitbandausschreibungen.de -2014 --badge-success online --badge-info Symfony - -Platform for Coorindation of German Broadband Tender Programmes. -(_involved until 2014_) - -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/maiden2.png -Maiden Reloaded -maidenenterteinmanet.com -2010 --badge-secondary offline --badge-info TYPO3 - -Reloaded version of the Website of the indy Video and Music producer Maiden Enterteinmant -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/brlr1.png -BRLR Monitoring -breitbandbuero.de/monitoring/ -2011 --badge-success online --badge-info PHP - -Monitoring of Broadband projects according to the "Bundesrahmenregeleung Leerrorhre" - -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/atenekom.jpg -AteneKOM Website -atenekom.eu -2012 --badge-secondary offline --badge-info TYPO3 - -Former Website of the atene KOM Agency. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/todoapp.png -Online Task Management -Intranet -2013 --badge-info Symfony - -Browser-based tool for Assignment and Monitoring of Tasks within the Company. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/sensor.png -Sensor for GIS -Intranet -2013 --badge-info GeoServer --badge-info PostGIS --badge-info OpenLayers - -Tool for spatial Analysis of Broadband related Customer Data. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/ringy.png -ZT Ringsmuth -zt-ringsmuth.at -2015 --badge-secondary offline --badge-info Joomla - -Website of Civil Engineer Ernst Ringsmuth. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/platin.png -Platin - Billard & Darts -platin-billard.at -2009 --badge-secondary offline --badge-info PHP - -Platin Bar. Works included taking Photographs for this Website as well. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/balbuza.png -Broetchenstube -broetchenstube-baden.at -2007 --badge-secondary offline --badge-info Joomla - -Website of a Catering Company located in Baden, Austria. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/aufbau.jpg -Cultural Administration Studies -mdw.ac.at/ikm/kulturmanagement/ -2007 --badge-secondary offline --badge-info PHP - -Lightweight Website of postgradual studies at the University of Music and Performing Arts, Vienna. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/kunst-stuecke.png -Kunst-Stuecke Art Gallery -kunst-stuecke.at -2007 --badge-secondary offline --badge-info Redaxo - -Light CMS driven Website for an art gallery in Vienna. -{END:CARD} - - -{BEGIN:CARD} -/DATA/GEN/www/cuadro.png -Cuadro Architects -cuadro.com.pl -2006 --badge-secondary offline --badge-info PHP - -Architecture Website for Cuadro -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/foto-pschill.png -Gallery for Fotografie Pschill -fotografie-pschill.at -2006 --badge-secondary offline --badge-info PHP - -Create a PHP Gallery for this Photographers website. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/werbereich.png -Werbereich Creative Agency -werbereich.at -2006 --badge-secondary offline --badge-info PHP - -Technical implementation of the Website of this Creative Agency -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/immoconnect.png -Immoconnect Real Estate -immoconnect.net -2006 --badge-secondary offline - -Light single-page Website for an Austrian Real Estate Agency. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/austria-org-pl.png -Austrian Cultural Forum -austria.org.pl -2007 --badge-secondary offline --badge-info PHP - -Impleneted the news archive for the Austrian Cultural Forum located in Warsaw. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/condition-red.png -Condition Red - Band -condition-red.com -2005 --badge-secondary offline --badge-info Flash - -Flash driven Website of the Rock and Metal Band: Condition RED. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/austrian-wine.png -Austrian Wine -austrian-wine.at -2005 --badge-secondary offline - -Website for an exporter of Austrian Wines. -{END:CARD} - -{BEGIN:CARD} -/DATA/GEN/www/copterwerk.png -Copterwerk - Drone Services -copterwerk.com -2011 --badge-secondary offline - -Web presence of a company offering Aerial photography and photogrammetry services. -{END:CARD} - -
- diff --git a/050_projects/0010_The-Old-Times/attack.png b/050_projects/0010_The-Old-Times/attack.png deleted file mode 100644 index 7c83d63..0000000 Binary files a/050_projects/0010_The-Old-Times/attack.png and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/attack.zip b/050_projects/0010_The-Old-Times/attack.zip deleted file mode 100644 index 2d09784..0000000 Binary files a/050_projects/0010_The-Old-Times/attack.zip and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/high1.png b/050_projects/0010_The-Old-Times/high1.png deleted file mode 100644 index 93ebf07..0000000 Binary files a/050_projects/0010_The-Old-Times/high1.png and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/high2.png b/050_projects/0010_The-Old-Times/high2.png deleted file mode 100644 index c94a5ef..0000000 Binary files a/050_projects/0010_The-Old-Times/high2.png and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/highway.zip b/050_projects/0010_The-Old-Times/highway.zip deleted file mode 100644 index ffc7d7b..0000000 Binary files a/050_projects/0010_The-Old-Times/highway.zip and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/index.md b/050_projects/0010_The-Old-Times/index.md deleted file mode 100644 index 192a1c7..0000000 --- a/050_projects/0010_The-Old-Times/index.md +++ /dev/null @@ -1,54 +0,0 @@ -Games from the past -=================== - - 1990ies - -## About this games - -I recently found this simple and stupid games from times long gone. -I coded them in the 90ies as a teenager. Their source code was fortunatelly lost. - -This DOS MZ exacutables will run fine in a DOSBox. - -## Highway - - Coded: 1999 - Tech: C, DJGPP compiler, Allegro library - -A unique combination of Frogger and the original GTA, which it was probably -inspired by. Control your vehicle with the arrow keys without crashing, -as long as possible. - -Download: [highway.zip](highway.zip) - -![](high1.png){.img-fluid style="width:300px;"} -![](high2.png){.img-fluid style="width:300px;"} - -## Under Attack - - Coded: Early 90ies - Tech: QBasic - -Originally I coded this game for the TI-83 caluclator, later reimplementing -it for my PC **in colors**. As the commander of a the mighty battleship _HMS Miguel_ you need -to use the arrow keys to evade enemy missiles fired from the deepness of the ocean, -by enemy submarines. - -Download: [attack.zip](attack.zip) - -![](attack.png){.img-fluid style="width:300px;"} - -## Operation Naval Storm - - Coded: 1996 - Tech: QBasic - -Another naval warfare classic, based on the well known *Sea Battle* game, played on -paper grids. In this advanced version every player places only one single -ship, measuring 1x1 in size. Try to outperform the brilliant AI. - -![](naval1.png){.img-fluid style="width:300px;"} -![](naval2.png){.img-fluid style="width:300px;"} - -Download: [naval.zip](naval.zip) - diff --git a/050_projects/0010_The-Old-Times/naval.zip b/050_projects/0010_The-Old-Times/naval.zip deleted file mode 100644 index 6155a1e..0000000 Binary files a/050_projects/0010_The-Old-Times/naval.zip and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/naval1.png b/050_projects/0010_The-Old-Times/naval1.png deleted file mode 100644 index d351629..0000000 Binary files a/050_projects/0010_The-Old-Times/naval1.png and /dev/null differ diff --git a/050_projects/0010_The-Old-Times/naval2.png b/050_projects/0010_The-Old-Times/naval2.png deleted file mode 100644 index fb45276..0000000 Binary files a/050_projects/0010_The-Old-Times/naval2.png and /dev/null differ diff --git a/050_projects/0100_Webkit-Keyboardless-Navigation/index.md b/050_projects/0100_Webkit-Keyboardless-Navigation/index.md deleted file mode 100644 index a56a377..0000000 --- a/050_projects/0100_Webkit-Keyboardless-Navigation/index.md +++ /dev/null @@ -1,30 +0,0 @@ -Miguel's Surfing Quick Links -============================ - - April 12, 2018 - -Since I do not want to depend on JavaScript all of the time, I tried to -integrate simple keyboard-only navigation directly into the webkit2gtk+, -as a web extension. - -I use simple unix pipes for communication between the -main thread and my webextension. - -Please note that this is a work in progress! - -You can take a look at both branches at my github repo: [https://github.com/miguelclean/surf-webext-dom](https://github.com/miguelclean/surf-webext-dom). - -The DOM is manipulated on the fly by the browser without any JavaScript involved. - -A little video demonstrating what was achieved so far (inside the glorious, webkit2gtk+ based, suckless surf browser): - - - -The browser itself can be found here: [https://surf.suckless.org/](https://surf.suckless.org/). - - diff --git a/050_projects/100_Static-Page-Maker-in-Haskell/index.md b/050_projects/100_Static-Page-Maker-in-Haskell/index.md deleted file mode 100644 index 0619078..0000000 --- a/050_projects/100_Static-Page-Maker-in-Haskell/index.md +++ /dev/null @@ -1,121 +0,0 @@ -# Static Haskell Website Creator - Miguel's Lair - - April 12, 2018 - -About two weeks ago, for personal reasons, I decided to switch my homepage -from a well known PHP driven CMS solution, to a light and static set -of html pages. - -I used this fact as a pretence to write my own simple static website -generator. And, Yes.. I know there are already hundereds of such genertors -out there, but I wanted to practice haskell and my masturbatory solution -fits in under 100 lines of code. (Including comments and type signatures) - -I use pandoc for all the heavy work, as syntax highlighting and conversion of -markdown to html, anyway. - -## Features - -* No Documentation -* No Database -* Sitemap derived from Directory Tree -* Simple Markdown Files for Content - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {.haskell .numberLines} --- --- Staticus WWW - A minimalistic yet undocumented static website generator --- coded in April 2018 by Michal Idziorek --- - -module StaticusWWW where - -import Control.Exception -import Control.Monad.Reader -import Data.List -import Data.List.Split -import Data.List.Utils -import Data.Maybe -import Data.Text(pack,unpack) -import Data.Tree -import System.Directory -import Text.Pandoc - --- generate a HTML link from a href & title -htmlLink :: String -> String -> String -htmlLink href title=""++replace "_" " " title++"" - --- generate HTML breadcrumbs from a list of page titles -genBrc :: [String] -> String -genBrc b | length b < 2 = "" - | otherwise = fst $ foldl lnk ("",0) b - where lnk (a,c) v = (a++" / "++html c v,c+1) - html c = htmlLink (concat (replicate (length b-c-1) "../")) - --- pure function that generates a single HTML page from: --- a html template, description, keywords, breadcrumbs, topMenue & submenue -genPage :: String->String->String->[String]->[String]->[String]->String->String -genPage tmpl dsc kw brc top chld md = - foldr rplc tmpl (replacers content (menu "/" top) (menu "./" chld) (genBrc brc) title dsc kw) - where content = either (const "error") unpack res - where res = runPure $ do doc <- readMarkdown def{readerExtensions=(enableExtension Ext_raw_html pandocExtensions )} $ pack md - writeHtml5String def doc - rplc v = replace ("##" ++ fst v ++ "##") (snd v) - title = if null brc then "Home" else replace "_" " " $ last brc - menu p = foldr (fm p) "" - fm p s a = "
  • "++htmlLink (p++s) s ++"
  • "++a - replacers c m m2 b t d k= - [("CONTENT", c) - ,("LOGO", "/DATA/logo.png") - ,("STYLESHEET", "/DATA/style.css") - ,("SITE_TITLE", "Miguel's Lair") - ,("SITE_SUBTITLE", "
    where information sleepzzZZZzz ...") - ,("TITLE", t) - ,("DESCRIPTION", d) - ,("KEYWORDS", k) - ,("AUTHOR", "Michal Idziorek") - ,("MENU", m) - ,("SUB_MENU", m2) - ,("BREADCRUMBS", b) - ,("FOOTER", "(c) by Miguel 2018")] - --- get list of subdirectories in given directory, with full relative path -getDirList :: FilePath -> IO [FilePath] -getDirList d = map ((d++"/")++) <$> listDirectory d - >>= filterM doesDirectoryExist - --- sequence IO Action 'f' for each subdirectory of 'fp' recursively -trvDirTree :: FilePath -> (FilePath -> [FilePath] -> IO()) -> IO () -trvDirTree fp f = unfoldTreeM unf fp >>= sequence_ - where unf p = getDirList p >>= \s -> f p s >>= \l -> - return (return l, s) - --- write the HTML page generated from current diectory by 'genPage' -wrtPage :: FilePath -> FilePath -> String -> [FilePath] -> FilePath -> [FilePath] -> IO () -wrtPage idx out tmpl top p chld = do - - when (not home) (createDirectory outdir) - - md <- readFile $ p ++ "/index.md" - cfg <- (map ((\(x:xs) -> (x,unwords xs)).words).lines) - <$> catch (readFile $ p++"/config") - ((\_ -> return "") :: IOException -> IO String) - - writeFile (outdir++"/index.html") - (genPage tmpl (lkp cfg "dsc") (lkp cfg "kwd") - brc (menu top) (if home then [] else menu chld) md) - - where home = outdir==out++"/" - remUnder = filter (not.null) . map (dropWhile(=='_').dropWhile(/='_')) - lkp cfg k = fromMaybe "" (lookup k cfg) - menu = remUnder . filter (not . isPrefixOf "00_") . map (last.splitOn "/") . sort - outdir = out ++ "/" ++ intercalate "/" brc - brc = remUnder $ splitOn "/" (drop (length idx) p) - --- Main IO action: traverses index recursively and calls wrtPage in each --- subdir, which in turn generates the output directories and html pages -main :: IO () -main = do tmpl <- readFile "./DATA/template.html" - top <- getDirList "./INDEX" - trvDirTree "./INDEX" (wrtPage "./INDEX" "./OUT" tmpl top) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - diff --git a/050_projects/index.md b/050_projects/index.md deleted file mode 100644 index 516f1f1..0000000 --- a/050_projects/index.md +++ /dev/null @@ -1,4 +0,0 @@ -Miguel's Projects -================= -This is a quite random selection of some of my little projects that accumulated over time. -Some are open source and available via git. diff --git a/080_blog/00010_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md b/080_blog/00010_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md deleted file mode 100644 index 3df7719..0000000 --- a/080_blog/00010_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md +++ /dev/null @@ -1,64 +0,0 @@ -monospaced font bitmaps -======================= - July 4, 2017 - -Since once in a while I have the need to generate my own simple bitmap fonts, which I might embed directly in my code (as in this little class, for example), today I publish this simple python script that will convert a textfile filled with ‘X’es and spaces into an array of integers - -* space = bit off -* ‘X’ = bit on - -![Example usage of bitmap fonts in my simple experimental FoolOS Operating System, which I might write about some other time.](/DATA/foolos.png){.img-fluid} - - -The script has some severe limitations but easily can be extended: - -* works for 5×5 bitmaps only -* every 6th lines is skipped (used for commenting) -* reads a file called “fonts.txt” from same directory - -~~~~~~~~~~~~~~~~~~~~~ {.bash .numberLines} -# filename: convert.py -f = open('fonts.txt','r'); - -i=0; -value=(2**25)-1; - -for line in f: - if (i % 6 ==0): - c=0; - if(i>0): - print(str(value)+","); - value=0 - else: - for j in range(0,5): - if j Account Settings -* In the Account-Actions Dropdown select New eMail Account -* Enter your full Name, your email address (also aliases work) and your password and click Continue -* Thunderbird will now try out typical mailserver settings, if this processis not succesfull or if you want to configure yourself click Manual Setting -* For the Incoming mailserver select IMAP. As server address Thunderbird will use the domain of the Mail adress entered above, complete it to imap.softwarefools.com (alternativly imap.yourdomain will also work). As Security Method select SSL/TSL at the Standard Port: 993. The Authentification Method should be set to: Password,normal. -* The Outgoing mailserver is of course an SMTP server, just complete the server address to smtp.softwarefools.com (alternativly smtp.yourdomain). As Security Method select STARTTSL at Port: 587. Authentification Method again should be set to: Password,normal -* The Usernames used for both servers are the full email address (e.g. name@domain), aliases will not work. - -#### Android Mail Client - -To add a new mail account to your Android mail client open settings and click on Add Account. Enter your mail-address and password and click Continue. The client will now ask what type of Mail account you would like to set up. Again we emphasize using IMAP.This choice is final in Android Mail Client, if you want to change the method you have to delete the mail account and create a new one. Android will now propose some settings for the Incoming Mailserver (the serveraddress will be composed of your method and the mails domain, the username will be the mailname,etc.), yet these are not yet correct. Complete the usernameto your full email address and select Securitytype SSL (accept all certificates) (on port 993). When clicking Continue the client will try out the settings and if correct continue to the outgoing mailserver settings. Again the client will propose some settings such as using the same username and password and again precompose the serveraddress. The only thing left to do is selecting the securitymethod: TLS (accept all certificates) (Port should be 587). On some newer Android Systems (5+) its possible to get repeated “Server not responding” messages if you try SSL (accept all certificates) on the incoming server directly. This can be fixed by using strict SSL once to get a “Certificate not valid” note and Then select SSL (accept all certificates). Same applies for TSL on the outgoing server. - -As accessing your mails with your mobile can be data intensive android mail client offers some additional settings on the next page of the configurator. You can select in what frame of time the mails should be synced with your phone and how often this synchronisation take place (ordinarily and in rush hours). The starting and ending time of your rush hours can be set for all your accounts in the clent properties. On the last page of the configurator you can name the mail account on your phone to better recognize it, and you have to enter the name displayed to an recipient of your mails. - -#### iPhone Mail Client - -Setting up a new Mail account on your iPhone works pretty much like on android device. Visit [1] for more information. - -#### Claws Mail - -The following was tested on my debian-wheezy system with Claws Mail version 3.8.1. - -* Configuration -> Create new account -* Basic: Name of Account: whatever -* Basic: Full name: whatever -* Basic: Mail address: user@domain.com -* Basic: Protocol: IMAP4 -* Basic: Server for receiving: mail.softwarefools.com -* Basic: SMTP server (send): mail.softwarefools.com -* Basic: User ID: user@domain.com -* Basic: Password: secret_password -* Receive: Authentication method: LOGIN -* Send: SMTP Authentication (SMTP AUTH): LOGIN -* SSL: IMAP4: Use SSL for IMAP4 connection -* SSL: Send (SMTP): Use STARTTLS command to start SSL session - -It might be necessery to rebuild your folder-tree: proceed as follows: - -* Right mouse-click on account main-folder -> -* Rebuild folder tree -> -* YES - -#### Mutt - -Ideally mutt will serve only the purpose of a MUA, outsourcing the retrieval of emails to a MRA (e.g. fechmail) and the relaying of emails to a MTA (e.g. postfix). Configuration is trivial in that case. Adapt your .muttrc as follows: - - set spoolfile=/var/mai/username - -You can also access your imap mails directly from within mutt: - - set imap_user=user@domain.com - set imap_pass=secret_password - set spoolfile=imaps://mail.softwarefools.com/INBOX - -#### Fetchmail - -For the simplest configuration of fetchmail as your MRA, add the following line to your .fetchmailrc (adapt user@domain.com, secret_password and local_username): - - poll mail.softwarefools.com protocol IMAP user "user@domain.com" there with password "secret_password" is local_username here ssl sslfingerprint '02:B0:72:78:F7:F1:28:40:C4:DB:37:3F:18:BB:E1:AF' fetchall - -#### Postfix - -In many scenarios it is recommended to use a seperate MTA (e.g. postfix) to relay your outgoing emails to remote hosts. If you decide to use postfix read on here: http://www.postfix.org/ - - diff --git a/080_blog/00010_Old-And-Outdated/index.md b/080_blog/00010_Old-And-Outdated/index.md deleted file mode 100644 index 3055918..0000000 --- a/080_blog/00010_Old-And-Outdated/index.md +++ /dev/null @@ -1,5 +0,0 @@ -Old and Outdated -================ - -Here you can find some some old and outdtdated articles, please do not read them. -They are kept here only for historical reference reasons. diff --git a/080_blog/0010_The-Old-Times/attack.png b/080_blog/0010_The-Old-Times/attack.png new file mode 100644 index 0000000..7c83d63 Binary files /dev/null and b/080_blog/0010_The-Old-Times/attack.png differ diff --git a/080_blog/0010_The-Old-Times/attack.zip b/080_blog/0010_The-Old-Times/attack.zip new file mode 100644 index 0000000..2d09784 Binary files /dev/null and b/080_blog/0010_The-Old-Times/attack.zip differ diff --git a/080_blog/0010_The-Old-Times/high1.png b/080_blog/0010_The-Old-Times/high1.png new file mode 100644 index 0000000..93ebf07 Binary files /dev/null and b/080_blog/0010_The-Old-Times/high1.png differ diff --git a/080_blog/0010_The-Old-Times/high2.png b/080_blog/0010_The-Old-Times/high2.png new file mode 100644 index 0000000..c94a5ef Binary files /dev/null and b/080_blog/0010_The-Old-Times/high2.png differ diff --git a/080_blog/0010_The-Old-Times/highway.zip b/080_blog/0010_The-Old-Times/highway.zip new file mode 100644 index 0000000..ffc7d7b Binary files /dev/null and b/080_blog/0010_The-Old-Times/highway.zip differ diff --git a/080_blog/0010_The-Old-Times/index.md b/080_blog/0010_The-Old-Times/index.md new file mode 100644 index 0000000..192a1c7 --- /dev/null +++ b/080_blog/0010_The-Old-Times/index.md @@ -0,0 +1,54 @@ +Games from the past +=================== + + 1990ies + +## About this games + +I recently found this simple and stupid games from times long gone. +I coded them in the 90ies as a teenager. Their source code was fortunatelly lost. + +This DOS MZ exacutables will run fine in a DOSBox. + +## Highway + + Coded: 1999 + Tech: C, DJGPP compiler, Allegro library + +A unique combination of Frogger and the original GTA, which it was probably +inspired by. Control your vehicle with the arrow keys without crashing, +as long as possible. + +Download: [highway.zip](highway.zip) + +![](high1.png){.img-fluid style="width:300px;"} +![](high2.png){.img-fluid style="width:300px;"} + +## Under Attack + + Coded: Early 90ies + Tech: QBasic + +Originally I coded this game for the TI-83 caluclator, later reimplementing +it for my PC **in colors**. As the commander of a the mighty battleship _HMS Miguel_ you need +to use the arrow keys to evade enemy missiles fired from the deepness of the ocean, +by enemy submarines. + +Download: [attack.zip](attack.zip) + +![](attack.png){.img-fluid style="width:300px;"} + +## Operation Naval Storm + + Coded: 1996 + Tech: QBasic + +Another naval warfare classic, based on the well known *Sea Battle* game, played on +paper grids. In this advanced version every player places only one single +ship, measuring 1x1 in size. Try to outperform the brilliant AI. + +![](naval1.png){.img-fluid style="width:300px;"} +![](naval2.png){.img-fluid style="width:300px;"} + +Download: [naval.zip](naval.zip) + diff --git a/080_blog/0010_The-Old-Times/naval.zip b/080_blog/0010_The-Old-Times/naval.zip new file mode 100644 index 0000000..6155a1e Binary files /dev/null and b/080_blog/0010_The-Old-Times/naval.zip differ diff --git a/080_blog/0010_The-Old-Times/naval1.png b/080_blog/0010_The-Old-Times/naval1.png new file mode 100644 index 0000000..d351629 Binary files /dev/null and b/080_blog/0010_The-Old-Times/naval1.png differ diff --git a/080_blog/0010_The-Old-Times/naval2.png b/080_blog/0010_The-Old-Times/naval2.png new file mode 100644 index 0000000..fb45276 Binary files /dev/null and b/080_blog/0010_The-Old-Times/naval2.png differ diff --git a/080_blog/00_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md b/080_blog/00_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md new file mode 100644 index 0000000..3df7719 --- /dev/null +++ b/080_blog/00_Old-And-Outdated/00010_Monospace-Font-Bitmap-Generator/index.md @@ -0,0 +1,64 @@ +monospaced font bitmaps +======================= + July 4, 2017 + +Since once in a while I have the need to generate my own simple bitmap fonts, which I might embed directly in my code (as in this little class, for example), today I publish this simple python script that will convert a textfile filled with ‘X’es and spaces into an array of integers + +* space = bit off +* ‘X’ = bit on + +![Example usage of bitmap fonts in my simple experimental FoolOS Operating System, which I might write about some other time.](/DATA/foolos.png){.img-fluid} + + +The script has some severe limitations but easily can be extended: + +* works for 5×5 bitmaps only +* every 6th lines is skipped (used for commenting) +* reads a file called “fonts.txt” from same directory + +~~~~~~~~~~~~~~~~~~~~~ {.bash .numberLines} +# filename: convert.py +f = open('fonts.txt','r'); + +i=0; +value=(2**25)-1; + +for line in f: + if (i % 6 ==0): + c=0; + if(i>0): + print(str(value)+","); + value=0 + else: + for j in range(0,5): + if j Account Settings +* In the Account-Actions Dropdown select New eMail Account +* Enter your full Name, your email address (also aliases work) and your password and click Continue +* Thunderbird will now try out typical mailserver settings, if this processis not succesfull or if you want to configure yourself click Manual Setting +* For the Incoming mailserver select IMAP. As server address Thunderbird will use the domain of the Mail adress entered above, complete it to imap.softwarefools.com (alternativly imap.yourdomain will also work). As Security Method select SSL/TSL at the Standard Port: 993. The Authentification Method should be set to: Password,normal. +* The Outgoing mailserver is of course an SMTP server, just complete the server address to smtp.softwarefools.com (alternativly smtp.yourdomain). As Security Method select STARTTSL at Port: 587. Authentification Method again should be set to: Password,normal +* The Usernames used for both servers are the full email address (e.g. name@domain), aliases will not work. + +#### Android Mail Client + +To add a new mail account to your Android mail client open settings and click on Add Account. Enter your mail-address and password and click Continue. The client will now ask what type of Mail account you would like to set up. Again we emphasize using IMAP.This choice is final in Android Mail Client, if you want to change the method you have to delete the mail account and create a new one. Android will now propose some settings for the Incoming Mailserver (the serveraddress will be composed of your method and the mails domain, the username will be the mailname,etc.), yet these are not yet correct. Complete the usernameto your full email address and select Securitytype SSL (accept all certificates) (on port 993). When clicking Continue the client will try out the settings and if correct continue to the outgoing mailserver settings. Again the client will propose some settings such as using the same username and password and again precompose the serveraddress. The only thing left to do is selecting the securitymethod: TLS (accept all certificates) (Port should be 587). On some newer Android Systems (5+) its possible to get repeated “Server not responding” messages if you try SSL (accept all certificates) on the incoming server directly. This can be fixed by using strict SSL once to get a “Certificate not valid” note and Then select SSL (accept all certificates). Same applies for TSL on the outgoing server. + +As accessing your mails with your mobile can be data intensive android mail client offers some additional settings on the next page of the configurator. You can select in what frame of time the mails should be synced with your phone and how often this synchronisation take place (ordinarily and in rush hours). The starting and ending time of your rush hours can be set for all your accounts in the clent properties. On the last page of the configurator you can name the mail account on your phone to better recognize it, and you have to enter the name displayed to an recipient of your mails. + +#### iPhone Mail Client + +Setting up a new Mail account on your iPhone works pretty much like on android device. Visit [1] for more information. + +#### Claws Mail + +The following was tested on my debian-wheezy system with Claws Mail version 3.8.1. + +* Configuration -> Create new account +* Basic: Name of Account: whatever +* Basic: Full name: whatever +* Basic: Mail address: user@domain.com +* Basic: Protocol: IMAP4 +* Basic: Server for receiving: mail.softwarefools.com +* Basic: SMTP server (send): mail.softwarefools.com +* Basic: User ID: user@domain.com +* Basic: Password: secret_password +* Receive: Authentication method: LOGIN +* Send: SMTP Authentication (SMTP AUTH): LOGIN +* SSL: IMAP4: Use SSL for IMAP4 connection +* SSL: Send (SMTP): Use STARTTLS command to start SSL session + +It might be necessery to rebuild your folder-tree: proceed as follows: + +* Right mouse-click on account main-folder -> +* Rebuild folder tree -> +* YES + +#### Mutt + +Ideally mutt will serve only the purpose of a MUA, outsourcing the retrieval of emails to a MRA (e.g. fechmail) and the relaying of emails to a MTA (e.g. postfix). Configuration is trivial in that case. Adapt your .muttrc as follows: + + set spoolfile=/var/mai/username + +You can also access your imap mails directly from within mutt: + + set imap_user=user@domain.com + set imap_pass=secret_password + set spoolfile=imaps://mail.softwarefools.com/INBOX + +#### Fetchmail + +For the simplest configuration of fetchmail as your MRA, add the following line to your .fetchmailrc (adapt user@domain.com, secret_password and local_username): + + poll mail.softwarefools.com protocol IMAP user "user@domain.com" there with password "secret_password" is local_username here ssl sslfingerprint '02:B0:72:78:F7:F1:28:40:C4:DB:37:3F:18:BB:E1:AF' fetchall + +#### Postfix + +In many scenarios it is recommended to use a seperate MTA (e.g. postfix) to relay your outgoing emails to remote hosts. If you decide to use postfix read on here: http://www.postfix.org/ + + diff --git a/080_blog/00_Old-And-Outdated/index.md b/080_blog/00_Old-And-Outdated/index.md new file mode 100644 index 0000000..3055918 --- /dev/null +++ b/080_blog/00_Old-And-Outdated/index.md @@ -0,0 +1,5 @@ +Old and Outdated +================ + +Here you can find some some old and outdtdated articles, please do not read them. +They are kept here only for historical reference reasons. diff --git a/080_blog/0100_Webkit-Keyboardless-Navigation/index.md b/080_blog/0100_Webkit-Keyboardless-Navigation/index.md new file mode 100644 index 0000000..a56a377 --- /dev/null +++ b/080_blog/0100_Webkit-Keyboardless-Navigation/index.md @@ -0,0 +1,30 @@ +Miguel's Surfing Quick Links +============================ + + April 12, 2018 + +Since I do not want to depend on JavaScript all of the time, I tried to +integrate simple keyboard-only navigation directly into the webkit2gtk+, +as a web extension. + +I use simple unix pipes for communication between the +main thread and my webextension. + +Please note that this is a work in progress! + +You can take a look at both branches at my github repo: [https://github.com/miguelclean/surf-webext-dom](https://github.com/miguelclean/surf-webext-dom). + +The DOM is manipulated on the fly by the browser without any JavaScript involved. + +A little video demonstrating what was achieved so far (inside the glorious, webkit2gtk+ based, suckless surf browser): + + + +The browser itself can be found here: [https://surf.suckless.org/](https://surf.suckless.org/). + + diff --git a/080_blog/0100_Webkit-Keyboardless-Navigation/v1.mp4 b/080_blog/0100_Webkit-Keyboardless-Navigation/v1.mp4 new file mode 100644 index 0000000..a7755f4 Binary files /dev/null and b/080_blog/0100_Webkit-Keyboardless-Navigation/v1.mp4 differ diff --git a/080_blog/0100_Webkit-Keyboardless-Navigation/v1.ogv b/080_blog/0100_Webkit-Keyboardless-Navigation/v1.ogv new file mode 100644 index 0000000..a086103 Binary files /dev/null and b/080_blog/0100_Webkit-Keyboardless-Navigation/v1.ogv differ diff --git a/080_blog/020_WWW-Projects/index.md b/080_blog/020_WWW-Projects/index.md new file mode 100644 index 0000000..7264d62 --- /dev/null +++ b/080_blog/020_WWW-Projects/index.md @@ -0,0 +1,536 @@ +Portfolio +========= + +A random selection of Web-sites, Web-shops, Web-portals and Mobile Apps. + + + +
    + +{BEGIN:CARD} +/DATA/GEN/www/casamila.png +Casamila - Architects +casamila.pl +2018 +-badge-secondary online soon +-badge-primary new +-badge-info wordpress + +Complete redesign of the Casamila Architects Website. +Extensive Template customization according to client requirements. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/shop/bunzlauer.png +Web Shop - Bunzlauer +bunzlauer.shop +2018 +-badge-success online +-badge-primary new +-badge-info OpenCart + +Customized and Optimized OpenCart Webshop specializing in international +shipping of beautiful handcrafted polish pottery. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/aquarelle.jpg +G. Mueller Watercolors +gerhard-mueller-aquarelle.de +2018 +-badge-success online +-badge-primary new +-badge-info wordpress + +Website of Gerhard Müller hosting his watarcolour paintings. Relaunched 2018. Former TYPO3. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/mmtour.png +Mille Miglia - Blog +mmtour.krzysztofidziorek.pl +2017 +-badge-success online +-badge-primary new +-badge-info wordpress + +Krzysztof's Blog about his adventures, traveling the Italian +roads of the historic Mille Miglia race in Fall 2017. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/apps/atenefunds.png +AteneKOM Funds +GooglePlay / AppStore +2018 +-badge-success online +-badge-primary new +-badge-info iOS +-badge-info Android +-badge-info Symfony + +Overview of the funding possibilities on EU-, national and regional levels. +Entries are continually updated and expanded and can be filtered by topics. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/mazury.png +Ratuj Mazury +ratuj-mazury.pl +2016 +-badge-success online +-badge-info wordpress + +This Website was launched 2016 and promotes ecological acitivites in the +Masurian area. Template was designed from scratch. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/wekkaprojekt.png +Wekka Projekt - Architects +wekka-projekt.pl +2016 +-badge-success online +-badge-info wordpress + +Launched 2016 for an Architectural Office operating in Warsaw, Poland. +Template was designed from scratch. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/norti.png +Norton Motorcycles Fan Club +nortonmotorcycles.co.uk +2018 +-badge-success online +-badge-primary new +-badge-info wordpress + +Relaunched 2018 on Wordpress. Fomer TYPO3. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/bunzlauer.png +Bunzlauer Keramik +bunzlauerkeramik.at +2018 +-badge-success online +-badge-primary new +-badge-info wordpress + +Austrian Website about Polish Pottery. +Relaunched 2018 on Wordpress. Fomer TYPO3. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/apps/cornea.png +Cornea Franz +GooglePlay / AppStore +2013 +-badge-secondary offline +-badge-info iOS +-badge-info Android +-badge-info PHP + +Mobile App with a simple Backend porviding legal News. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/shop/link-all.png +Link-All Software +link-all.eu +2013 +-badge-success online +-badge-info OsCommerce + +Webshop offering custom Alfresco hosting in vairous tiers. +Customized OsCommerce. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/shop/bildershopping.png +Bilder Shop - Art Prints +bildershopping.at +2010 +-badge-secondary offline +-badge-info OsCommerce + +Custom OsCommerce Webshop selling various Art Prints +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/shop/nadler.png +Nadler - Wine Shop +nadler-hanny.at +2007 +-badge-success online +-badge-info PHP + +In 2007 coded the super-light custom PHP Shop for the Website of this Austrian Winemaker. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/shop/panner.jpg +Panner - Stamp Shop +panner.net +2006 +-badge-secondary offline +-badge-info PHP + +Custom PHP shop specializing in Postal Stamps. Featuring a very extensive +backend for user management and analysis. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/shop/panner-admin.png +Stamp Shop Backend +panner.net/admin +2006 +-badge-secondary offline +-badge-info PHP + +Custom extensiv backend for the panner.net stamps webshop with complex user management and analytic possibilites. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/maiden.jpg +Maiden Entertainment +maidenentertainment.com +2005 +-badge-secondary offline +-badge-info PHP + +Website of an independent Music and Video Producer. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/flipper2.jpg +Flipper Grafik +flipper-grafik.at +2004 +-badge-secondary offline +-badge-info PHP + +Advertising Agency in Vienna, Austria. +{END:CARD} + + + +{BEGIN:CARD} +/DATA/GEN/www/cqs.jpg +Complex Quantum Systems +coqus.at +2006 +-badge-secondary offline +-badge-info PHP + +Website of the Doctoral Program on Complex Quantum Systems of the University Vienna. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/ikm.jpg +Institut fuer Kulturmanagement +mdw.ac.at/ikm/ +2003 +-badge-secondary offline +-badge-info Perl + +Website of the IKM Insistute of the University of Music and Performing Arts, Vienna. +Advanced book-browsing tools for the Insitutes library. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/preschl.jpg +Claudia Preschl +personal.mdw.ac.at/preschl/ +2004 +-badge-success online + +Website of Prof. Claudia Preschl of the University of Music and Performing Arts, Vienna. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/textlabor.jpg +Textlabor +textlabor.at +2006 +-badge-success online +-badge-info PHP + +Website of Jolande Peck-Himmel, PR Consultant specializing in Print and Online Media. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/lev.jpg +LEV Wien +levwien.at +2006 +-badge-secondary offline +-badge-info PHP + +Website of the Parents Council of Music Shools of Vienna. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/meersalzgrotte.png +Saliseum +meersalzgrotte.at +2008 +-badge-secondary offline +-badge-info PHP + +Very light custom PHP Website of the Sea-Salt-Cave Saliseum in Vienna. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/telenetprofi.png +Telenet Profi +telenetprofi.at +2011 +-badge-success online + +Website of a Cell Phone Store in Vienna. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/breitbandausschreibungen1.png +Broadband Tenders Germany +breitbandausschreibungen.de +2014 +-badge-success online +-badge-info Symfony + +Platform for Coorindation of German Broadband Tender Programmes. +(_involved until 2014_) + +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/maiden2.png +Maiden Reloaded +maidenenterteinmanet.com +2010 +-badge-secondary offline +-badge-info TYPO3 + +Reloaded version of the Website of the indy Video and Music producer Maiden Enterteinmant +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/brlr1.png +BRLR Monitoring +breitbandbuero.de/monitoring/ +2011 +-badge-success online +-badge-info PHP + +Monitoring of Broadband projects according to the "Bundesrahmenregeleung Leerrorhre" + +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/atenekom.jpg +AteneKOM Website +atenekom.eu +2012 +-badge-secondary offline +-badge-info TYPO3 + +Former Website of the atene KOM Agency. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/todoapp.png +Online Task Management +Intranet +2013 +-badge-info Symfony + +Browser-based tool for Assignment and Monitoring of Tasks within the Company. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/sensor.png +Sensor for GIS +Intranet +2013 +-badge-info GeoServer +-badge-info PostGIS +-badge-info OpenLayers + +Tool for spatial Analysis of Broadband related Customer Data. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/ringy.png +ZT Ringsmuth +zt-ringsmuth.at +2015 +-badge-secondary offline +-badge-info Joomla + +Website of Civil Engineer Ernst Ringsmuth. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/platin.png +Platin - Billard & Darts +platin-billard.at +2009 +-badge-secondary offline +-badge-info PHP + +Platin Bar. Works included taking Photographs for this Website as well. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/balbuza.png +Broetchenstube +broetchenstube-baden.at +2007 +-badge-secondary offline +-badge-info Joomla + +Website of a Catering Company located in Baden, Austria. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/aufbau.jpg +Cultural Administration Studies +mdw.ac.at/ikm/kulturmanagement/ +2007 +-badge-secondary offline +-badge-info PHP + +Lightweight Website of postgradual studies at the University of Music and Performing Arts, Vienna. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/kunst-stuecke.png +Kunst-Stuecke Art Gallery +kunst-stuecke.at +2007 +-badge-secondary offline +-badge-info Redaxo + +Light CMS driven Website for an art gallery in Vienna. +{END:CARD} + + +{BEGIN:CARD} +/DATA/GEN/www/cuadro.png +Cuadro Architects +cuadro.com.pl +2006 +-badge-secondary offline +-badge-info PHP + +Architecture Website for Cuadro +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/foto-pschill.png +Gallery for Fotografie Pschill +fotografie-pschill.at +2006 +-badge-secondary offline +-badge-info PHP + +Create a PHP Gallery for this Photographers website. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/werbereich.png +Werbereich Creative Agency +werbereich.at +2006 +-badge-secondary offline +-badge-info PHP + +Technical implementation of the Website of this Creative Agency +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/immoconnect.png +Immoconnect Real Estate +immoconnect.net +2006 +-badge-secondary offline + +Light single-page Website for an Austrian Real Estate Agency. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/austria-org-pl.png +Austrian Cultural Forum +austria.org.pl +2007 +-badge-secondary offline +-badge-info PHP + +Impleneted the news archive for the Austrian Cultural Forum located in Warsaw. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/condition-red.png +Condition Red - Band +condition-red.com +2005 +-badge-secondary offline +-badge-info Flash + +Flash driven Website of the Rock and Metal Band: Condition RED. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/austrian-wine.png +Austrian Wine +austrian-wine.at +2005 +-badge-secondary offline + +Website for an exporter of Austrian Wines. +{END:CARD} + +{BEGIN:CARD} +/DATA/GEN/www/copterwerk.png +Copterwerk - Drone Services +copterwerk.com +2011 +-badge-secondary offline + +Web presence of a company offering Aerial photography and photogrammetry services. +{END:CARD} + +
    + diff --git a/080_blog/100_Static-Page-Maker-in-Haskell/index.md b/080_blog/100_Static-Page-Maker-in-Haskell/index.md new file mode 100644 index 0000000..0619078 --- /dev/null +++ b/080_blog/100_Static-Page-Maker-in-Haskell/index.md @@ -0,0 +1,121 @@ +# Static Haskell Website Creator - Miguel's Lair + + April 12, 2018 + +About two weeks ago, for personal reasons, I decided to switch my homepage +from a well known PHP driven CMS solution, to a light and static set +of html pages. + +I used this fact as a pretence to write my own simple static website +generator. And, Yes.. I know there are already hundereds of such genertors +out there, but I wanted to practice haskell and my masturbatory solution +fits in under 100 lines of code. (Including comments and type signatures) + +I use pandoc for all the heavy work, as syntax highlighting and conversion of +markdown to html, anyway. + +## Features + +* No Documentation +* No Database +* Sitemap derived from Directory Tree +* Simple Markdown Files for Content + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {.haskell .numberLines} +-- +-- Staticus WWW - A minimalistic yet undocumented static website generator +-- coded in April 2018 by Michal Idziorek +-- + +module StaticusWWW where + +import Control.Exception +import Control.Monad.Reader +import Data.List +import Data.List.Split +import Data.List.Utils +import Data.Maybe +import Data.Text(pack,unpack) +import Data.Tree +import System.Directory +import Text.Pandoc + +-- generate a HTML link from a href & title +htmlLink :: String -> String -> String +htmlLink href title=""++replace "_" " " title++"" + +-- generate HTML breadcrumbs from a list of page titles +genBrc :: [String] -> String +genBrc b | length b < 2 = "" + | otherwise = fst $ foldl lnk ("",0) b + where lnk (a,c) v = (a++" / "++html c v,c+1) + html c = htmlLink (concat (replicate (length b-c-1) "../")) + +-- pure function that generates a single HTML page from: +-- a html template, description, keywords, breadcrumbs, topMenue & submenue +genPage :: String->String->String->[String]->[String]->[String]->String->String +genPage tmpl dsc kw brc top chld md = + foldr rplc tmpl (replacers content (menu "/" top) (menu "./" chld) (genBrc brc) title dsc kw) + where content = either (const "error") unpack res + where res = runPure $ do doc <- readMarkdown def{readerExtensions=(enableExtension Ext_raw_html pandocExtensions )} $ pack md + writeHtml5String def doc + rplc v = replace ("##" ++ fst v ++ "##") (snd v) + title = if null brc then "Home" else replace "_" " " $ last brc + menu p = foldr (fm p) "" + fm p s a = "
  • "++htmlLink (p++s) s ++"
  • "++a + replacers c m m2 b t d k= + [("CONTENT", c) + ,("LOGO", "/DATA/logo.png") + ,("STYLESHEET", "/DATA/style.css") + ,("SITE_TITLE", "Miguel's Lair") + ,("SITE_SUBTITLE", "
    where information sleepzzZZZzz ...") + ,("TITLE", t) + ,("DESCRIPTION", d) + ,("KEYWORDS", k) + ,("AUTHOR", "Michal Idziorek") + ,("MENU", m) + ,("SUB_MENU", m2) + ,("BREADCRUMBS", b) + ,("FOOTER", "(c) by Miguel 2018")] + +-- get list of subdirectories in given directory, with full relative path +getDirList :: FilePath -> IO [FilePath] +getDirList d = map ((d++"/")++) <$> listDirectory d + >>= filterM doesDirectoryExist + +-- sequence IO Action 'f' for each subdirectory of 'fp' recursively +trvDirTree :: FilePath -> (FilePath -> [FilePath] -> IO()) -> IO () +trvDirTree fp f = unfoldTreeM unf fp >>= sequence_ + where unf p = getDirList p >>= \s -> f p s >>= \l -> + return (return l, s) + +-- write the HTML page generated from current diectory by 'genPage' +wrtPage :: FilePath -> FilePath -> String -> [FilePath] -> FilePath -> [FilePath] -> IO () +wrtPage idx out tmpl top p chld = do + + when (not home) (createDirectory outdir) + + md <- readFile $ p ++ "/index.md" + cfg <- (map ((\(x:xs) -> (x,unwords xs)).words).lines) + <$> catch (readFile $ p++"/config") + ((\_ -> return "") :: IOException -> IO String) + + writeFile (outdir++"/index.html") + (genPage tmpl (lkp cfg "dsc") (lkp cfg "kwd") + brc (menu top) (if home then [] else menu chld) md) + + where home = outdir==out++"/" + remUnder = filter (not.null) . map (dropWhile(=='_').dropWhile(/='_')) + lkp cfg k = fromMaybe "" (lookup k cfg) + menu = remUnder . filter (not . isPrefixOf "00_") . map (last.splitOn "/") . sort + outdir = out ++ "/" ++ intercalate "/" brc + brc = remUnder $ splitOn "/" (drop (length idx) p) + +-- Main IO action: traverses index recursively and calls wrtPage in each +-- subdir, which in turn generates the output directories and html pages +main :: IO () +main = do tmpl <- readFile "./DATA/template.html" + top <- getDirList "./INDEX" + trvDirTree "./INDEX" (wrtPage "./INDEX" "./OUT" tmpl top) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + diff --git a/index.md b/index.md index 875e9eb..e69de29 100644 --- a/index.md +++ b/index.md @@ -1,11 +0,0 @@ -
    -
    -Responsive image -
    -
    -Responsive image -
    -
    -Responsive image -
    -
    -- cgit v1.2.3