[[M]]
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
user:maxfx [2019/07/09 18:02]
maxfx [Kernel Debug]
user:maxfx [2019/10/14 13:12] (current)
maxfx [M]
Line 1: Line 1:
-{{template>​infobox| +{{template>​infobox| name=maxfx| nick=maxfx| email=@| phone=| web=[[user:Maxfx|]]| photo=1999714.jpg?​200| }}
-name=M.| +
-nick=maxfx| +
-email=@| +
-phone=| +
-web=[[user:M]]| +
-photo=1999714.jpg?​200| +
-  +
-}} +
  
 ===== M ===== ===== M =====
  
-  * C +  ​* COBOL, 
-  * C++ +  ​* C, 
-  * Sometimes Visual basic  +  * C++, 
-  * Sometimes OpenAL +  * Python, 
-  * Sometimes OpenGL +  * Qt, 
-  * Sometimes AS400COBOL, CL, SYNON +  * FreeBSD, GhostBSD, 
-  * Beginner with Python +  * Asm 
-  * Qt + 
-  * FreeBSD + 
-  * PCBSB +===== Contribution =====
-  * GhostBSD +
-  * Srát lidi+
  
 +  * Maintainer several ports [[https://​github.com/​Martinfx/​FreeBSD-Ports|https://​github.com/​Martinfx/​FreeBSD-Ports]]
 +  * To several project on github
 +  * Founder KernelLAB [[https://​brmlab.cz/​project/​kernellab/​start|https://​brmlab.cz/​project/​kernellab/​start]]
 +  * Founder Prague BSDMetting [[https://​brmlab.cz/​event/​bsdmeeting|https://​brmlab.cz/​event/​bsdmeeting]]
 +  * Founder Prague BSD Group [[https://​brmlab.cz/​groups/​praguebsdgroup|https://​brmlab.cz/​groups/​praguebsdgroup]]
 +  * page WorkBar [[https://​brmlab.cz/​project/​workbar/​start|https://​brmlab.cz/​project/​workbar/​start]]
 +  * page AS400 [[https://​brmlab.cz/​project/​as400/​start|https://​brmlab.cz/​project/​as400/​start]]
 +  * page AIX [[https://​brmlab.cz/​project/​aix/​start|https://​brmlab.cz/​project/​aix/​start]]
  
 ===== Tiny hobby Programming ===== ===== Tiny hobby Programming =====
  
-== Asm == 
-  * Assembler (macro assembler) [[https://​github.com/​Martinfx/​Asm]] 
  
 == C / C++ == == C / C++ ==
-  * Simple data structures and sort algorithm in C [[https://​github.com/​Martinfx/​C-learn]] 
-  * Simple crossplatform engine https://​github.com/​EmeraldEngine/​Emerald - I wrote audio simple "​subsystem"​ (OpenAL wrapper). 
  
-== OpenGL ==  +  ​* Simple ​data structures and sort algorithm in C [[https://​github.com/​Martinfx/​C-learn|https://​github.com/​Martinfx/​C-learn]]
-  ​* Simple ​examples ​https://​github.com/​Martinfx/​LearnOpenGL ​+
  
-== OpenAL ​==  +== OpenGL ​==
-  * Simple OpenAL example ​ https://​github.com/​Martinfx/​AudioEngine ​+
  
-== COBOL == +  ​* [[https://​github.com/​Martinfx/​LearnOpenGL|https://​github.com/​Martinfx/​LearnOpenGL]]
-  ​Examples about various implementations COBOL (AS400 Cobol, GnuCobol) ​[[https://​github.com/​Martinfx/​Cobol]] +
-  * SQLite database for OpenCobol [[https://​github.com/​Martinfx/​SQLiteCobol]] +
-  * SQL for COBOL with patch for compile [[https://​github.com/​Martinfx/​DBPRE]] +
-  * Gnu Cobol compiler Mirror [[https://​github.com/​Martinfx/​GnuCobol]] +
-  +
-== Visual Basic == +
-  * Visual Basic , Piece of shit [[https://​github.com/​Martinfx/​VisualBasicLearn]] FIXME+
  
-== FreeBSD kernel module ​== +== OpenAL ​==
-  * FreeBSD simple kernel module [[https://​github.com/​Martinfx/​FreeBSD-Kernel-module]]+
  
-== FreeBSD maintain ports ==  +  ​* [[https://​github.com/​Martinfx/​AudioEngine|https://​github.com/​Martinfx/​AudioEngine]]
-  ​FreeBSD ports [[https://​github.com/​Martinfx/​FreeBSD-Ports]]+
  
-== Linux kernel module ​== +== COBOL ==
-  * Linux simple kernel module [[https://​github.com/​Martinfx/​Linux-Kernel-Module]]+
  
-== something ​about old bsd kernel ==  +  * Examples ​about various implementations COBOL (AS400 Cobol, GnuCobol) ​[[https://​github.com/​Martinfx/​Cobol|https://​github.com/​Martinfx/​Cobol]] 
-  * 4.4BSD-Lite ​[[https://​github.com/​Martinfx/​4.4BSD-Lite]] +  * SQLite database for OpenCobol ​[[https://​github.com/​Martinfx/​SQLiteCobol|https://​github.com/​Martinfx/​SQLiteCobol]] 
-  * 4.4BSD-Lite2 ​[[https://​github.com/​Martinfx/​4.4BSD-Lite2]]  +  * SQL for COBOL with patch for compile ​[[https://​github.com/​Martinfx/​DBPRE|https://​github.com/​Martinfx/​DBPRE]] 
-  * 386BSD ​[[https://​github.com/​Martinfx/​386bsd]] +  * Gnu Cobol compiler Mirror ​[[https://​github.com/​Martinfx/​GnuCobol|https://​github.com/​Martinfx/​GnuCobol]]
-  * Base kernel [[https://​github.com/​Martinfx/​basekernel]] +
-  * OSX Xnu kernel ​[[https://​github.com/​Martinfx/​xnu]]+
  
-===== Contribution ​ ===== +== Kerenl modules ​== 
-  * FreeBSD Ports - Maintainer several ports +  
-  * Founder Prague BSDMetting ​[[https://brmlab.cz/event/bsdmeeting]] +  * Basic kernel module for study [[https://github.com/Martinfx/Kernel | https://github.com/Martinfx/Kernel ​ ]]
-  * Founder page BSDmonitoring [[https://brmlab.cz/project/bsdmonitoring]] +
-  * Founder page FreeBSD - something about FreeBSD [[https://​brmlab.cz/​project/​freebsd/​start]] +
-  * Founder Prague BSD Group [[https://​brmlab.cz/​groups/​praguebsdgroup]] +
-  * page WorkBar ​ [[https://​brmlab.cz/​project/​workbar/​start]] +
-  * page about Cobol [[https://​brmlab.cz/​project/​cobol/​start]] +
-  * page AS400 [[https://​brmlab.cz/​project/​as400/​start]] +
-  * page AIX [[https://​brmlab.cz/​project/​aix/​start]]+
  
-===== Cz Misc links =====+== something about old bsd kernel ​==
  
-[[https://brmlab.cz/user/maxfx/upgrade-ubuntu]]+  * 4.4BSD-Lite ​[[https://github.com/Martinfx/4.4BSD-Lite|https:​//​github.com/​Martinfx/​4.4BSD-Lite]] 
 +  * 4.4BSD-Lite2 [[https://​github.com/​Martinfx/​4.4BSD-Lite2|https://​github.com/​Martinfx/​4.4BSD-Lite2]] 
 +  * 386BSD [[https://​github.com/​Martinfx/​386bsd|https://​github.com/​Martinfx/​386bsd]] 
 +  * Base kernel [[https://​github.com/​Martinfx/​basekernel|https://​github.com/​Martinfx/​basekernel]] 
 +  * OSX Xnu kernel [[https://​github.com/​Martinfx/​xnu|https://​github.com/​Martinfx/​xnu]]
  
-[[https://​brmlab.cz/​user/​maxfx/​pcbsd]]+===== Cz Misc links =====
  
-[[https://www.root.cz/clanky/firewall-ipfw-ve-freebsd-praktickym-pohledem/]]+[[https://brmlab.cz/user/maxfx/​upgrade-ubuntu|https:​//​brmlab.cz/​user/​maxfx/​upgrade-ubuntu]]
  
-[[http://www.techrepublic.com/article/pro-tip-take-back-control-of-resolv-conf/ ]] +[[https://www.root.cz/clanky/firewall-ipfw-ve-freebsd-praktickym-pohledem/​|https://​www.root.cz/​clanky/​firewall-ipfw-ve-freebsd-praktickym-pohledem/]]
  
-[[https://www.shellhacks.com/setup-dns-resolution-resolvconf-example/]]+[[http://www.techrepublic.com/article/​pro-tip-take-back-control-of-resolv-conf/​|http://​www.techrepublic.com/​article/​pro-tip-take-back-control-of-resolv-conf/]]
  
-[[https://​home.nuug.no/​~peter/​pftutorial/#​1]]+[[https://​www.shellhacks.com/​setup-dns-resolution-resolvconf-example/​|https://​www.shellhacks.com/​setup-dns-resolution-resolvconf-example/​]] 
 + 
 +[[https://​home.nuug.no/​~peter/​pftutorial/#​1|https://​home.nuug.no/​~peter/​pftutorial/#​1]]
  
 ===== Misc Links ===== ===== Misc Links =====
  
-[[https://​www.viva64.com/​en/​b/​0519/​]]+[[https://​www.viva64.com/​en/​b/​0519/​|https://​www.viva64.com/​en/​b/​0519/​]]
  
-[[http://​www.chaonis.com/​2012/​06/​camera-android-part-3/​]]+[[http://​www.chaonis.com/​2012/​06/​camera-android-part-3/​|http://​www.chaonis.com/​2012/​06/​camera-android-part-3/​]]
  
-[[https://​news.ycombinator.com/​item?​id=4833218]]+[[https://​news.ycombinator.com/​item?​id=4833218|https://​news.ycombinator.com/​item?​id=4833218]]
  
-[[http://​labs.domipheus.com/​blog/​designing-a-cpu-in-vhdl-part-1-rationale-tools-method/​]]+[[http://​labs.domipheus.com/​blog/​designing-a-cpu-in-vhdl-part-1-rationale-tools-method/​|http://​labs.domipheus.com/​blog/​designing-a-cpu-in-vhdl-part-1-rationale-tools-method/​]]
  
-[[http://​www.musicdsp.org/​files/​Audio-EQ-Cookbook.txt]]+[[http://​www.musicdsp.org/​files/​Audio-EQ-Cookbook.txt|http://​www.musicdsp.org/​files/​Audio-EQ-Cookbook.txt]]
  
-[[https://​media.ccc.de/​v/​SHA2017-402-how_the_nsa_tracks_you]]+[[https://​media.ccc.de/​v/​SHA2017-402-how_the_nsa_tracks_you|https://​media.ccc.de/​v/​SHA2017-402-how_the_nsa_tracks_you]]
  
-[[https://​www.synopsys.com/​blogs/​software-security/​bug-elimination-code-scanning-fuzzing-and-composition-analysis/​]]+[[https://​www.synopsys.com/​blogs/​software-security/​bug-elimination-code-scanning-fuzzing-and-composition-analysis/​|https://​www.synopsys.com/​blogs/​software-security/​bug-elimination-code-scanning-fuzzing-and-composition-analysis/​]]
  
-[[https://​marcmutz.wordpress.com/​effective-qt/​containers/​]]+[[https://​marcmutz.wordpress.com/​effective-qt/​containers/​|https://​marcmutz.wordpress.com/​effective-qt/​containers/​]]
  
 ===== Firewall ===== ===== Firewall =====
  
-[[https://​www.linuxexpres.cz/​praxe/​pruvodce-linuxem-9-nastavujeme-gnu-linux]]+[[https://​www.linuxexpres.cz/​praxe/​pruvodce-linuxem-9-nastavujeme-gnu-linux|https://​www.linuxexpres.cz/​praxe/​pruvodce-linuxem-9-nastavujeme-gnu-linux]]
  
 ===== C/C++ tips ===== ===== C/C++ tips =====
  
-[[http://​wordsandbuttons.online/​challenge_your_performance_intuition_with_cpp_magic_squares.html]]+[[http://​wordsandbuttons.online/​challenge_your_performance_intuition_with_cpp_magic_squares.html|http://​wordsandbuttons.online/​challenge_your_performance_intuition_with_cpp_magic_squares.html]]
  
-[[https://​abseil.io/​tips/​]]+[[https://​abseil.io/​tips/​|https://​abseil.io/​tips/​]]
  
-[[http://​mariusbancila.ro/​blog/​2017/​08/​03/​computing-day-of-year-in-c/​]]+[[http://​mariusbancila.ro/​blog/​2017/​08/​03/​computing-day-of-year-in-c/​|http://​mariusbancila.ro/​blog/​2017/​08/​03/​computing-day-of-year-in-c/​]]
  
-[[https://​lapinozz.github.io/​learning/​2017/​07/​17/​compile-time-templated-a-star-pathfinding.html]]+[[https://​lapinozz.github.io/​learning/​2017/​07/​17/​compile-time-templated-a-star-pathfinding.html|https://​lapinozz.github.io/​learning/​2017/​07/​17/​compile-time-templated-a-star-pathfinding.html]]
  
-[[https://​embeddedartistry.com/​blog/​2017/​7/​17/​migrating-from-c-to-c-take-advantage-of-raiisbrm]]+[[https://​embeddedartistry.com/​blog/​2017/​7/​17/​migrating-from-c-to-c-take-advantage-of-raiisbrm|https://​embeddedartistry.com/​blog/​2017/​7/​17/​migrating-from-c-to-c-take-advantage-of-raiisbrm]]
  
-[[http://​www.embedded.com/​electronics-blogs/​programming-pointers/​4026076/​Why-size-t-matters]]+[[http://​www.embedded.com/​electronics-blogs/​programming-pointers/​4026076/​Why-size-t-matters|http://​www.embedded.com/​electronics-blogs/​programming-pointers/​4026076/​Why-size-t-matters]]
  
-[[http://​foonathan.net/​blog/​2017/​07/​24/​operator-precedence.html]]+[[http://​foonathan.net/​blog/​2017/​07/​24/​operator-precedence.html|http://​foonathan.net/​blog/​2017/​07/​24/​operator-precedence.html]]
  
-[[http://​ithare.com/​not-really-so-new-niche-for-c-browser/​]]+[[http://​ithare.com/​not-really-so-new-niche-for-c-browser/​|http://​ithare.com/​not-really-so-new-niche-for-c-browser/​]]
  
-[[https://​gustedt.wordpress.com/​2017/​08/​08/​cross-language-interfaces-between-c-and-c/​]]+[[https://​gustedt.wordpress.com/​2017/​08/​08/​cross-language-interfaces-between-c-and-c/​|https://​gustedt.wordpress.com/​2017/​08/​08/​cross-language-interfaces-between-c-and-c/​]]
  
-[[http://​www.bfilipek.com/​2017/​08/​cpp17-details-filesystem.html]]+[[http://​www.bfilipek.com/​2017/​08/​cpp17-details-filesystem.html|http://​www.bfilipek.com/​2017/​08/​cpp17-details-filesystem.html]]
  
-[[https://​kirkshoop.github.io/​2017/​08/​04/​a_promise_built_on_concepts.html]]+[[https://​kirkshoop.github.io/​2017/​08/​04/​a_promise_built_on_concepts.html|https://​kirkshoop.github.io/​2017/​08/​04/​a_promise_built_on_concepts.html]]
  
-[[http://​www.acodersjourney.com/​2017/​08/​top-20-cplusplus-multithreading-mistakes/​]]+[[http://​www.acodersjourney.com/​2017/​08/​top-20-cplusplus-multithreading-mistakes/​|http://​www.acodersjourney.com/​2017/​08/​top-20-cplusplus-multithreading-mistakes/​]]
  
-[[http://​wyoos.org/​index.php]]+[[http://​wyoos.org/​index.php|http://​wyoos.org/​index.php]]
  
-[[https://​arekmd.github.io/​wrapping-c-handlers/​]]+[[https://​arekmd.github.io/​wrapping-c-handlers/​|https://​arekmd.github.io/​wrapping-c-handlers/​]]
  
-[[https://​www.fluentcpp.com/​2017/​08/​22/​smart-developers-use-smart-pointers-smart-pointers-basics/​]]+[[https://​www.fluentcpp.com/​2017/​08/​22/​smart-developers-use-smart-pointers-smart-pointers-basics/​|https://​www.fluentcpp.com/​2017/​08/​22/​smart-developers-use-smart-pointers-smart-pointers-basics/​]]
  
-[[https://​www.fluentcpp.com/​2017/​08/​25/​knowing-your-smart-pointers/​]]+[[https://​www.fluentcpp.com/​2017/​08/​25/​knowing-your-smart-pointers/​|https://​www.fluentcpp.com/​2017/​08/​25/​knowing-your-smart-pointers/​]]
  
-[[https://​www.fluentcpp.com/​2017/​09/​12/​how-to-return-a-smart-pointer-and-use-covariance/​]]+[[https://​www.fluentcpp.com/​2017/​09/​12/​how-to-return-a-smart-pointer-and-use-covariance/​|https://​www.fluentcpp.com/​2017/​09/​12/​how-to-return-a-smart-pointer-and-use-covariance/​]]
  
-[[https://​stoyannk.wordpress.com/​2017/​11/​18/​small-vector-optimization/​]]+[[https://​stoyannk.wordpress.com/​2017/​11/​18/​small-vector-optimization/​|https://​stoyannk.wordpress.com/​2017/​11/​18/​small-vector-optimization/​]]
  
-[[https://​tower120.github.io/​2017/​11/​17/​virtual_inheritance_without_dynamic_casts.html]]+[[https://​tower120.github.io/​2017/​11/​17/​virtual_inheritance_without_dynamic_casts.html|https://​tower120.github.io/​2017/​11/​17/​virtual_inheritance_without_dynamic_casts.html]] 
 + 
 +[[https://​wiki.sei.cmu.edu/​confluence/​pages/​viewpage.action?​pageId=87152148|https://​wiki.sei.cmu.edu/​confluence/​pages/​viewpage.action?​pageId=87152148]] 
 + 
 +[[https://​sinusoid.es/​talks/​immer-cppcon17/#/​ | https://​sinusoid.es/​talks/​immer-cppcon17/#/​]]
  
-[[https://​wiki.sei.cmu.edu/​confluence/​pages/​viewpage.action?​pageId=87152148]] 
 === C++11 === === C++11 ===
  
-[[http://​thispointer.com/​c11-stdarray-tutorial-and-examples/​]]+[[http://​thispointer.com/​c11-stdarray-tutorial-and-examples/​|http://​thispointer.com/​c11-stdarray-tutorial-and-examples/​]]
  
 === C++ Meeting 2017 === === C++ Meeting 2017 ===
  
-[[https://​jguegant.github.io/​jguegant.github.io/​blogs/​tech/​trip-report-meetingcpp-2017.html]]+[[https://​jguegant.github.io/​jguegant.github.io/​blogs/​tech/​trip-report-meetingcpp-2017.html|https://​jguegant.github.io/​jguegant.github.io/​blogs/​tech/​trip-report-meetingcpp-2017.html]]
  
-===== C++ Videos =====  
-[[https://​www.youtube.com/​watch?​v=YgcUuYCCV14&​t=250s | Functional C++ for Fun and Profit by Phil Nash]] ​ 
  
-[[https://​www.youtube.com/​watch?​v=lO1z-7cuRYI | C++Now 2017: Niko Matsakis "Rust: Hack Without Fear!"​]]+=== Project Zero === 
 +[[https://​googleprojectzero.blogspot.com/​2019/​08/​in-wild-ios-exploit-chain-1.html | https://​googleprojectzero.blogspot.com/​2019/​08/​in-wild-ios-exploit-chain-1.html ]] 
 + 
 + 
 +===== C++ "smart poiters"​ ===== 
 +[[https://​www.youtube.com/​watch?​v=XH4xIyS9B2I | C++ Smart Pointers - Usage and Secrets - Nicolai Josuttis]] 
 + 
 +===== C++ Videos ===== 
 + 
 +[[https://​www.youtube.com/​watch?​v=YgcUuYCCV14&​t=250s|Functional C++ for Fun and Profit by Phil Nash]] 
 + 
 +[[https://​www.youtube.com/​watch?​v=lO1z-7cuRYI|C++Now 2017: Niko Matsakis "Rust: Hack Without Fear!"​]] 
 ===== Data Structure links ===== ===== Data Structure links =====
-[[https://​www.codeofhonor.com/​blog/​avoiding-game-crashes-related-to-linked-lists]] 
  
-[[https://​www.codeofhonor.com/​blog/​tough-times-on-the-road-to-starcraft]]+[[https://​www.codeofhonor.com/​blog/​avoiding-game-crashes-related-to-linked-lists|https://​www.codeofhonor.com/​blog/​avoiding-game-crashes-related-to-linked-lists]]
  
-[[https://​tower120.github.io/​2017/​11/​06/​thread_safe_queue_and_container_swap.html]]+[[https://​www.codeofhonor.com/​blog/​tough-times-on-the-road-to-starcraft|https://​www.codeofhonor.com/​blog/​tough-times-on-the-road-to-starcraft]] 
 + 
 +[[https://​tower120.github.io/​2017/​11/​06/​thread_safe_queue_and_container_swap.html|https://​tower120.github.io/​2017/​11/​06/​thread_safe_queue_and_container_swap.html]]
  
 ===== CVE ===== ===== CVE =====
-[[https://​www.triplefault.io/​2018/​05/​spurious-db-exceptions-with-pop-ss.html]]+ 
 +[[https://​www.triplefault.io/​2018/​05/​spurious-db-exceptions-with-pop-ss.html|https://​www.triplefault.io/​2018/​05/​spurious-db-exceptions-with-pop-ss.html]]
  
 ===== CppUTest ===== ===== CppUTest =====
-http://​blog.wingman-sw.com/​archives/​430#​more-430+ 
 +[[http://​blog.wingman-sw.com/​archives/​430#​more-430|http://​blog.wingman-sw.com/​archives/​430#​more-430]]
  
 ===== BSD ===== ===== BSD =====
-[[https://​bsdmag.org/​basic-unix-queuing-techniques/​]] 
  
-[[https://​bsdmag.org/​unix-kernel-system-calls/]]+[[https://​bsdmag.org/​basic-unix-queuing-techniques/​|https://​bsdmag.org/​basic-unix-queuing-techniques/]]
  
-[[https://​bsdmag.org/​dynamic-memory-allocation-unix-systems/​]]+[[https://​bsdmag.org/​unix-kernel-system-calls/​|https://​bsdmag.org/​unix-kernel-system-calls/​]] 
 + 
 +[[https://​bsdmag.org/​dynamic-memory-allocation-unix-systems/​|https://​bsdmag.org/​dynamic-memory-allocation-unix-systems/​]]
  
 ===== Cmake ===== ===== Cmake =====
-[[https://​trenki2.github.io/​blog/​2017/​06/​02/​using-sdl2-with-cmake/​]] 
  
-===== Kernel Debug ===== +[[https://trenki2.github.io/blog/2017/​06/​02/​using-sdl2-with-cmake/​|https://​trenki2.github.io/​blog/​2017/​06/​02/using-sdl2-with-cmake/]]
-[[https://backtrace.io/blog/backtrace/improving-freebsd-kernel-debugging/]]+
  
-[[https://​gist.github.com/​bijanebrahimi/​f2eb0c620d81aa6234e121a0ddd88cc2]] +===== OSS =====
- +
-[[https://​forums.freebsd.org/​threads/​ctl-alt-esc-not-taking-me-to-kernel-debugger.40111/​]]+
  
-[[https://riptutorial.com/freebsd/example/​23734/​download-the-latest-source-code]]+[[http://www.opensound.com/pguide/oss.pdf|OSS Programming guide]]
  
-[[https://​elkamika.blogspot.com/​2019/​06/​freebsd-kernel-remote-debugging-part1.html?​m=1]]+=====  Waves =====
  
-[[https://blog.hostileadmin.com/​2012/09/25/so-you-want-a-freebsd-debugging-kernel/]]+[[https://pudding.cool/2018/02/waveforms/]]
  
-===== OSS =====+===== Fermentation ​=====
  
-[[http://​www.opensound.com/​pguide/​oss.pdf| OSS Programming guide]] 
-===== Fermentation ===== 
   * Water kefir   * Water kefir
-  * Wine +  * Wine
   * Cider   * Cider
   * Kombucha   * Kombucha
Line 213: Line 202:
  
 ===== Motto ===== ===== Motto =====
 +
 “Talk is cheap. Show me the code.” “Talk is cheap. Show me the code.”
- 
- 
  
  
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki