{"id":96,"date":"2025-12-12T12:33:40","date_gmt":"2025-12-12T12:33:40","guid":{"rendered":"https:\/\/www.thekumor.com\/blog\/?p=96"},"modified":"2025-12-12T12:41:21","modified_gmt":"2025-12-12T12:41:21","slug":"dev-blog-1-timetables","status":"publish","type":"post","link":"https:\/\/blog.thekumor.com\/index.php\/2025\/12\/12\/dev-blog-1-timetables\/","title":{"rendered":"Dev blog #1: Timetables"},"content":{"rendered":"<style type=\"text\/css\" scoped>.rbs_gallery_6a1b719e4a873Spinner{\r\n\t\t\t\tmargin: 50px auto;\r\n\t\t\t\twidth: 50px;\r\n\t\t\t\theight: 40px;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-size: 10px;\r\n\t\t\t}\r\n\t\t\t.rbs_gallery_6a1b719e4a873Spinner > div{\r\n\t\t\t  background-color: #333;\r\n\t\t\t  height: 100%;\r\n\t\t\t  width: 6px;\r\n\t\t\t  display: inline-block;\r\n\t\t\t  -webkit-animation: rbs_gallery_6a1b719e4a873-stretchdelay 1.2s infinite ease-in-out;\r\n\t\t\t  animation: rbs_gallery_6a1b719e4a873-stretchdelay 1.2s infinite ease-in-out;\r\n\t\t\t}\r\n\t\t\t.rbs_gallery_6a1b719e4a873Spinner .rbs_gallery_6a1b719e4a873Rect2 {\r\n\t\t\t  -webkit-animation-delay: -1.1s;\r\n\t\t\t  animation-delay: -1.1s;\r\n\t\t\t}\r\n\t\t\t.rbs_gallery_6a1b719e4a873Spinner .rbs_gallery_6a1b719e4a873Rect3 {\r\n\t\t\t  -webkit-animation-delay: -1.0s;\r\n\t\t\t  animation-delay: -1.0s;\r\n\t\t\t}\r\n\t\t\t.rbs_gallery_6a1b719e4a873Spinner .rbs_gallery_6a1b719e4a873Rect4 {\r\n\t\t\t  -webkit-animation-delay: -0.9s;\r\n\t\t\t  animation-delay: -0.9s;\r\n\t\t\t}\r\n\t\t\t.rbs_gallery_6a1b719e4a873Spinner .rbs_gallery_6a1b719e4a873Rect5 {\r\n\t\t\t  -webkit-animation-delay: -0.8s;\r\n\t\t\t  animation-delay: -0.8s;\r\n\t\t\t}\r\n\t\t\t@-webkit-keyframes rbs_gallery_6a1b719e4a873-stretchdelay {\r\n\t\t\t  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  \r\n\t\t\t  20% { -webkit-transform: scaleY(1.0) }\r\n\t\t\t}\r\n\t\t\t@keyframes rbs_gallery_6a1b719e4a873-stretchdelay {\r\n\t\t\t  0%, 40%, 100% { \r\n\t\t\t    transform: scaleY(0.4);\r\n\t\t\t    -webkit-transform: scaleY(0.4);\r\n\t\t\t  }  20% { \r\n\t\t\t    transform: scaleY(1.0);\r\n\t\t\t    -webkit-transform: scaleY(1.0);\r\n\t\t\t  }\r\n\t\t\t}\r\n\t\t<\/style><div class=\"robo-gallery-wrap robo-gallery-wrap-id103 robo-gallery-grid\" ><div id=\"rbs_gallery_6a1b719e4a873-block-loader\" class=\"rbs_gallery_6a1b719e4a873Spinner\"><div class=\"rbs_gallery_6a1b719e4a873Rect1\"><\/div> <div class=\"rbs_gallery_6a1b719e4a873Rect2\"><\/div> <div class=\"rbs_gallery_6a1b719e4a873Rect3\"><\/div> <div class=\"rbs_gallery_6a1b719e4a873Rect4\"><\/div> <div class=\"rbs_gallery_6a1b719e4a873Rect5\"><\/div><\/div><div id=\"robo_gallery_main_block_rbs_gallery_6a1b719e4a873\" class=\"robogallery-gallery-103\" style=\"width:100%;  display: none;\"><div id=\"rbs_gallery_6a1b719e4a873\" data-options=\"rbs_gallery_6a1b719e4a873\" style=\"width:100%;\" class=\"robo_gallery  \"><div class=\"rbs-img  category103 \" ><div class=\"rbs-img-image   rbs-lightbox \" ><div class=\"rbs-img-thumbs\"  data-thumbnail=\"https:\/\/blog.thekumor.com\/wp-content\/uploads\/2025\/12\/img2-300x169.png\"  title=\"img2\"  data-width=\"300\"  data-height=\"169\" ><\/div><div class=\"rbs-img-data-popup\"  data-popup=\"https:\/\/blog.thekumor.com\/wp-content\/uploads\/2025\/12\/img2.png\"  title=\"img2\" ><\/div><div class=\"thumbnail-overlay\"><div class=\"rbsTitle \">img2<\/div><div class=\"rbsIcons\"><i class=\"fa fa-search-plus rbsZoomIcon \" ><\/i><\/div><\/div><\/div><\/div><div class=\"rbs-img  category103 \" ><div class=\"rbs-img-image   rbs-lightbox \" ><div class=\"rbs-img-thumbs\"  data-thumbnail=\"https:\/\/blog.thekumor.com\/wp-content\/uploads\/2025\/12\/img1-300x161.png\"  title=\"img1\"  data-width=\"300\"  data-height=\"161\" ><\/div><div class=\"rbs-img-data-popup\"  data-popup=\"https:\/\/blog.thekumor.com\/wp-content\/uploads\/2025\/12\/img1.png\"  title=\"img1\" ><\/div><div class=\"thumbnail-overlay\"><div class=\"rbsTitle \">img1<\/div><div class=\"rbsIcons\"><i class=\"fa fa-search-plus rbsZoomIcon \" ><\/i><\/div><\/div><\/div><\/div><\/div><\/div><\/div><script>var rbs_gallery_6a1b719e4a873 = {\"version\":\"5.1.2\",\"id\":103,\"class\":\"id103\",\"roboGalleryDelay\":1000,\"mainContainer\":\"#robo_gallery_main_block_rbs_gallery_6a1b719e4a873\",\"loadingContainer\":\"#rbs_gallery_6a1b719e4a873-block-loader\",\"loadingContainerObj\":\"rbs_gallery_6a1b719e4a873-block-loader\",\"columnWidth\":\"auto\",\"columns\":3,\"resolutions\":[{\"columnWidth\":\"auto\",\"columns\":3,\"maxWidth\":960},{\"columnWidth\":\"auto\",\"columns\":2,\"maxWidth\":650},{\"columnWidth\":\"auto\",\"columns\":1,\"maxWidth\":450}],\"lightboxOptions\":{\"gallery\":{\"enabled\":true,\"tCounter\":\"%curr% of %total%\"}},\"overlayEffect\":\"direction-aware-fade\",\"boxesToLoadStart\":12,\"boxesToLoad\":8,\"waitUntilThumbLoads\":1,\"LoadingWord\":\"Loading...\",\"loadMoreWord\":\"Load More\",\"noMoreEntriesWord\":\"No More Entries\",\"horizontalSpaceBetweenBoxes\":15,\"verticalSpaceBetweenBoxes\":15,\"lazyLoad\":1,\"wrapContainer\":\"#robo-gallery-wrap-rbs_gallery_6a1b719e4a873\"};<\/script>\n\n\n<p>I released it to <a href=\"https:\/\/github.com\/thekumor\/Timetables\/\">https:\/\/github.com\/thekumor\/Timetables\/<\/a><\/p>\n\n\n\n<p>Available commands are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>echo [text]<\/li>\n\n\n\n<li>time [hour] [hourEnd]<\/li>\n\n\n\n<li>gen [file=data\/output.tex]<\/li>\n\n\n\n<li>exit<\/li>\n\n\n\n<li>add [task] [weekday] [hour] [hourEnd=hour]<\/li>\n\n\n\n<li>rem [weekday] [hour] [hourEnd=hour]<\/li>\n\n\n\n<li>date [day] [month] [year]<\/li>\n\n\n\n<li>desc [text]<\/li>\n\n\n\n<li>erase [task]<\/li>\n\n\n\n<li>clear<\/li>\n<\/ul>\n\n\n\n<p>A good way to generate such table is shown in the image gallery.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I released it to https:\/\/github.com\/thekumor\/Timetables\/ Available commands are: A good way to generate such table is shown in the image gallery.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10],"tags":[12,28,21],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-development","category-project","tag-cpp","tag-productivity","tag-programming"],"_links":{"self":[{"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":3,"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/posts\/96\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.thekumor.com\/index.php\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}