diff --git a/css/styles.94f653e9e151e28067a7c5dbbc4600cbd5a3c721e79faaf971e523c40f3b249b8e4f20bb57810dfffa8d559ca5c140fd56eb4cd9c0853113ad08e66afdb08bdd.css b/css/styles.94f653e9e151e28067a7c5dbbc4600cbd5a3c721e79faaf971e523c40f3b249b8e4f20bb57810dfffa8d559ca5c140fd56eb4cd9c0853113ad08e66afdb08bdd.css new file mode 100644 index 0000000..2324144 --- /dev/null +++ b/css/styles.94f653e9e151e28067a7c5dbbc4600cbd5a3c721e79faaf971e523c40f3b249b8e4f20bb57810dfffa8d559ca5c140fd56eb4cd9c0853113ad08e66afdb08bdd.css @@ -0,0 +1,3 @@ +.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.left{float:left}.right{float:right}.fit{max-width:100%}.truncate{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-width-1{max-width:24rem}.max-width-2{max-width:32rem}.max-width-3{max-width:48rem}.max-width-4{max-width:64rem}.border-box{box-sizing:border-box}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.mx0{margin-right:0;margin-left:0}.my0{margin-top:0;margin-bottom:0}.m1{margin:.5rem}.mt1{margin-top:.5rem}.mr1{margin-right:.5rem}.mb1{margin-bottom:.5rem}.ml1{margin-left:.5rem}.mx1{margin-right:.5rem;margin-left:.5rem}.my1{margin-top:.5rem;margin-bottom:.5rem}.m2{margin:1rem}.mt2{margin-top:1rem}.mr2{margin-right:1rem}.mb2{margin-bottom:1rem}.ml2{margin-left:1rem}.mx2{margin-right:1rem;margin-left:1rem}.my2{margin-top:1rem;margin-bottom:1rem}.m3{margin:2rem}.mt3{margin-top:2rem}.mr3{margin-right:2rem}.mb3{margin-bottom:2rem}.ml3{margin-left:2rem}.mx3{margin-right:2rem;margin-left:2rem}.my3{margin-top:2rem;margin-bottom:2rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4{margin-left:4rem}.mx4{margin-right:4rem;margin-left:4rem}.my4{margin-top:4rem;margin-bottom:4rem}.mxn1{margin-right:-.5rem;margin-left:-.5rem}.mxn2{margin-right:-1rem;margin-left:-1rem}.mxn3{margin-right:-2rem;margin-left:-2rem}.mxn4{margin-right:-4rem;margin-left:-4rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-right:auto;margin-left:auto}.p0{padding:0}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.pl0{padding-left:0}.px0{padding-right:0;padding-left:0}.py0{padding-top:0;padding-bottom:0}.p1{padding:.5rem}.pt1{padding-top:.5rem}.pr1{padding-right:.5rem}.pb1{padding-bottom:.5rem}.pl1{padding-left:.5rem}.py1{padding-top:.5rem;padding-bottom:.5rem}.px1{padding-right:.5rem;padding-left:.5rem}.p2{padding:1rem}.pt2{padding-top:1rem}.pr2{padding-right:1rem}.pb2{padding-bottom:1rem}.pl2{padding-left:1rem}.py2{padding-top:1rem;padding-bottom:1rem}.px2{padding-right:1rem;padding-left:1rem}.p3{padding:2rem}.pt3{padding-top:2rem}.pr3{padding-right:2rem}.pb3{padding-bottom:2rem}.pl3{padding-left:2rem}.py3{padding-top:2rem;padding-bottom:2rem}.px3{padding-right:2rem;padding-left:2rem}.p4{padding:4rem}.pt4{padding-top:4rem}.pr4{padding-right:4rem}.pb4{padding-bottom:4rem}.pl4{padding-left:4rem}.py4{padding-top:4rem;padding-bottom:4rem}.px4{padding-right:4rem;padding-left:4rem}h1,.h1{display:block;margin-top:3rem;margin-bottom:1rem;color:#2bbc8a;letter-spacing:.01em;font-weight:700;font-style:normal;font-size:1.5em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h2,.h2{position:relative;display:block;margin-top:2rem;margin-bottom:.5rem;color:#383838;text-transform:none;letter-spacing:normal;font-weight:bold;font-size:1rem}h3{color:#383838;text-decoration:underline;font-weight:bold;font-size:.9rem}h4 h5 h6{display:inline;text-decoration:none;color:#8c8c8c;font-weight:bold;font-size:.9rem}h3 h4 h5 h6{margin-top:.9rem;margin-bottom:.5rem}hr{border:0.5px dashed #8c8c8c;opacity:.5;margin:0;margin-top:20px;margin-bottom:20px}strong{font-weight:bold}em cite{font-style:italic}sup sub{position:relative;vertical-align:baseline;font-size:.75em;line-height:0}sup{top:-.5em}sub{bottom:-.2em}small{font-size:.85em}acronym abbr{border-bottom:1px dotted}ul ol dl{line-height:1.725}ul ul,ol ul,ul ol,ol ol{margin-top:0;margin-bottom:0}ol{list-style:decimal}dt{font-weight:bold}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;overflow:auto;display:block}th{padding:8px;border-bottom:1px dashed #666;color:#383838;font-weight:bold;font-size:13px}td{padding:0 8px;border-bottom:none}@font-face{font-style:normal;font-family:"JetBrains Mono";font-display:swap;src:local("JetBrains Mono"),local("JetBrains-Mono"),url("../lib/JetBrainsMono/web/woff2/JetBrainsMono-Regular.woff2") format("woff2"),url("../lib/JetBrainsMono/web/woff/JetBrainsMono-Regular.woff") format("woff"),url("../lib/JetBrainsMono/web/eot/JetBrainsMono-Regular.eot") format("embedded-opentype"),url("../lib/JetBrainsMono/ttf/JetBrainsMono-Regular.ttf") format("truetype")}*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0;height:100%;border-top:2px solid #383838;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;height:100%;background-color:#fff;color:#383838;font-display:swap;font-weight:400;font-size:14px;font-family:"JetBrains Mono",monospace;line-height:1.725;text-rendering:geometricPrecision;flex:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.content{position:relative;display:flex;flex-direction:column;min-height:100%;overflow-wrap:break-word}.content p{hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto}.content code{hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual}.content a{color:#383838;text-decoration:none;background-image:linear-gradient(transparent, transparent 5px, #383838 5px, #383838);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}.content a:hover{background-image:linear-gradient(transparent, transparent 4px, #d480aa 4px, #d480aa)}.content a.icon{background:none}.content a.icon:hover{color:#d480aa}.content h1 a,.content .h1 a,.content h2 a,.content h3 a,.content h4 a,.content h5 a,.content h6 a{background:none;color:inherit;text-decoration:none}.content h1 a:hover,.content .h1 a:hover,.content h2 a:hover,.content h3 a:hover,.content h4 a:hover,.content h5 a:hover,.content h6 a:hover{background-image:linear-gradient(transparent, transparent 6px, #d480aa 6px, #d480aa);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}.content h6 a{background:none;color:inherit;text-decoration:none}.content h6 a:hover{background-image:linear-gradient(transparent, transparent 6px, #d480aa 6px, #d480aa);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}@media (min-width: 540px){.image-wrap{flex-direction:row;margin-bottom:2rem}.image-wrap .image-block{flex:1 0 35%;margin-right:2rem}.image-wrap p{flex:1 0 65%}}.max-width{max-width:48rem}@media (max-width: 480px){.px3{padding-right:1rem;padding-left:1rem}.my4{margin-top:2rem;margin-bottom:2rem}}@media (min-width: 480px){p{text-align:justify}}#header{margin:0 auto 2rem;width:100%}#header h1,#header .h1{margin-top:0;margin-bottom:0;color:#383838;letter-spacing:.01em;font-weight:700;font-style:normal;font-size:1.5rem;line-height:2rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}#header a{background:none;color:inherit;text-decoration:none}#header #logo{display:inline-block;float:left;margin-right:20px;width:50px;height:50px;border-radius:5px;background-size:50px 50px;background-repeat:no-repeat;filter:grayscale(100%);-webkit-filter:grayscale(100%)}#header #nav{color:#2bbc8a;letter-spacing:.01em;font-weight:200;font-style:normal;font-size:.8rem}#header #nav ul{margin:0;padding:0;list-style-type:none;line-height:15px}#header #nav ul a{margin-right:15px;color:#2bbc8a}#header #nav ul a:hover{background-image:linear-gradient(transparent, transparent 5px, #2bbc8a 5px, #2bbc8a);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}#header #nav ul li{display:inline-block;margin-right:15px;border-right:1px dotted;border-color:#2bbc8a;vertical-align:middle}#header #nav ul .icon{display:none}#header #nav ul li:last-child{margin-right:0;border-right:0}#header #nav ul li:last-child a{margin-right:0}#header:hover #logo{filter:none;-webkit-filter:none}@media screen and (max-width: 480px){#header #title{display:table;margin-right:5rem;min-height:50px}#header #title h1{display:table-cell;vertical-align:middle}#header #nav ul a:hover{background:none}#header #nav ul li{display:none;border-right:0}#header #nav ul li.icon{position:absolute;top:77px;right:1rem;display:inline-block}#header #nav ul.responsive li{display:block}#header #nav li:not(:first-child){padding-top:1rem;padding-left:70px;font-size:1rem}}#header-post{position:fixed;top:2rem;right:0;display:inline-block;float:right;z-index:100}#header-post a{background:none;color:inherit;text-decoration:none}#header-post a.icon{background:none}#header-post a.icon:hover{color:#d480aa}#header-post nav ul{display:block;list-style-image:none;list-style-position:outside;list-style-type:none;padding-inline-start:40px}#header-post nav ul li{display:list-item;margin-right:0px}#header-post nav>ul{margin-block-end:1em;margin-block-start:1em}#header-post ul{display:inline-block;margin:0;padding:0;list-style-type:none}#header-post ul li{display:inline-block;margin-right:15px;vertical-align:middle}#header-post ul li:last-child{margin-right:0}#header-post #menu-icon{float:right;margin-right:2rem;margin-left:15px}#header-post #menu-icon:hover{color:#2bbc8a}#header-post #menu-icon-tablet{float:right;margin-right:2rem;margin-left:15px}#header-post #menu-icon-tablet:hover{color:#2bbc8a}#header-post #top-icon-tablet{position:fixed;right:2rem;bottom:2rem;margin-right:2rem;margin-left:15px}#header-post #top-icon-tablet:hover{color:#2bbc8a}#header-post .active{color:#2bbc8a}#header-post #menu{visibility:hidden;margin-right:2rem}#header-post #nav{color:#2bbc8a;letter-spacing:.01em;font-weight:200;font-style:normal;font-size:.8rem}#header-post #nav ul{line-height:15px}#header-post #nav ul a{margin-right:15px;color:#2bbc8a}#header-post #nav ul a:hover{background-image:linear-gradient(transparent, transparent 5px, #2bbc8a 5px, #2bbc8a);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}#header-post #nav ul li{border-right:1px dotted #2bbc8a}#header-post #nav ul li:last-child{margin-right:0;border-right:0}#header-post #nav ul li:last-child a{margin-right:0}#header-post #actions{float:right;margin-top:2rem;margin-right:2rem;width:100%;text-align:right}#header-post #actions ul{display:block}#header-post #actions .info{display:block;font-style:italic}#header-post #share{clear:both;padding-top:1rem;padding-right:2rem;text-align:right}#header-post #share li{display:block;margin:0}#header-post #toc{float:right;clear:both;overflow:auto;margin-top:1rem;padding-right:2rem;max-width:20em;max-height:calc(95vh - 7rem);text-align:right}#header-post #toc a:hover{color:#d480aa}#header-post #toc nav>ul>li{color:#383838;font-size:.8rem}#header-post #toc nav>ul>li:before{color:#2bbc8a;content:"#";margin-right:8px}#header-post #toc nav>ul>li>ul>li{color:#666;font-size:.7rem}#header-post #toc nav>ul>li>ul>li:before{color:#2bbc8a;content:"·";font-weight:bold;margin-right:3px}#header-post #toc nav>ul>li>ul>li>ul>li{color:#333;font-size:.4rem}#header-post #toc .toc-level-5{display:none}#header-post #toc .toc-level-6{display:none}#header-post #toc .toc-number{display:none}@media screen and (max-width: 500px){#header-post{display:none}}@media screen and (max-width: 900px){#header-post #menu-icon{display:none}#header-post #actions{display:none}}@media screen and (max-width: 1199px){#header-post #toc{display:none}}@media screen and (min-width: 900px){#header-post #menu-icon-tablet{display:none !important}#header-post #top-icon-tablet{display:none !important}}@media screen and (min-width: 1199px){#header-post #actions{width:auto}#header-post #actions ul{display:inline-block;float:right}#header-post #actions .info{display:inline;float:left;margin-right:2rem;font-style:italic}}#footer-post{position:fixed;right:0;bottom:0;left:0;z-index:5000000;width:100%;border-top:1px solid #666;background:#fafafa;transition:opacity .2s}#footer-post a{background:none;color:inherit;text-decoration:none}#footer-post a.icon{background:none}#footer-post a.icon:hover{color:#d480aa}#footer-post #nav-footer{padding-right:1rem;padding-left:1rem;background:#e6e6e6;text-align:center}#footer-post #nav-footer a{color:#2bbc8a;font-size:1em}#footer-post #nav-footer a:hover{background-image:linear-gradient(transparent, transparent 5px, #2bbc8a 5px, #2bbc8a);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}#footer-post #nav-footer ul{display:table;margin:0;padding:0;width:100%;list-style-type:none}#footer-post #nav-footer ul li{display:inline-table;padding:10px;width:20%;vertical-align:middle}#footer-post #actions-footer{overflow:auto;margin-top:1rem;margin-bottom:1rem;padding-right:1rem;padding-left:1rem;width:100%;text-align:center;white-space:nowrap}#footer-post #actions-footer a{display:inline-block;padding-left:1rem;color:#2bbc8a}#footer-post #share-footer{padding-right:1rem;padding-left:1rem;background:#e6e6e6;text-align:center}#footer-post #share-footer ul{display:table;margin:0;padding:0;width:100%;list-style-type:none}#footer-post #share-footer ul li{display:inline-table;padding:10px;width:20%;vertical-align:middle}#footer-post #toc-footer{clear:both;padding-top:1rem;padding-bottom:1rem;background:#e6e6e6;text-align:left}#footer-post #toc-footer #TableOfContents ul{margin:0;padding-left:20px;list-style-type:none}#footer-post #toc-footer #TableOfContents ul li{line-height:30px}#footer-post #toc-footer a:hover{color:#d480aa}#footer-post #toc-footer #TableOfContents>ul>li{color:#383838;font-size:.8rem}#footer-post #toc-footer #TableOfContents>ul>li:before{color:#2bbc8a;content:"#";margin-right:8px}#footer-post #toc-footer #TableOfContents>ul>li>ul>li{color:#666;font-size:.7rem;line-height:15px}#footer-post #toc-footer #TableOfContents>ul>li>ul>li:before{color:#2bbc8a;content:"·";font-weight:bold;margin-right:3px}#footer-post #toc-footer #TableOfContents>ul>li>ul>li>ul>li{display:none}@media screen and (min-width: 500px){#footer-post-container{display:none}}.post-list{padding:0}.post-list .post-item{margin-bottom:1rem;margin-left:0;list-style-type:none}.post-list .post-item .meta{display:block;margin-right:16px;min-width:100px;color:#666;font-size:14px}@media (min-width: 480px){.post-list .post-item{display:flex;margin-bottom:5px}.post-list .post-item .meta{text-align:left}}.project-list{padding:0;list-style:none}.project-list .project-item{margin-bottom:5px}.project-list .project-item p{display:inline}article header .posttitle{margin-top:0;margin-bottom:0;text-transform:none;font-size:1.5em;line-height:1.25}article header .meta{margin-top:0;margin-bottom:1rem}article header .meta *{color:#8c8c8c;font-size:.85rem}article header .author{text-transform:uppercase;letter-spacing:.01em;font-weight:700}article header .postdate{display:inline}article .content h2:before{position:absolute;top:-4px;left:-1rem;color:#2bbc8a;content:"#";font-weight:bold;font-size:1.2rem}article .content img,article .content video{display:block;margin:auto;max-width:100%;height:auto}article .content img .video-container,article .content video .video-container{position:relative;overflow:hidden;padding-top:56.25% e;height:0}article .content img .video-container iframe,article .content img .video-container object,article .content img .video-container embed,article .content video .video-container iframe,article .content video .video-container object,article .content video .video-container embed{position:absolute;top:0;left:0;margin-top:0;width:100%;height:100%}article .content img blockquote,article .content video blockquote{margin:1rem 10px;padding:.5em 10px;background:inherit;color:#2bbc8a;quotes:"\201C" "\201D" "\2018" "\2019";font-weight:bold}article .content img blockquote p,article .content video blockquote p{margin:0}article .content img blockquote:before,article .content video blockquote:before{margin-right:.25em;color:#2bbc8a;content:"\201C";vertical-align:-.4em;font-size:2em;line-height:.1em}article .content img blockquote footer,article .content video blockquote footer{margin:line-height 0;color:#666;font-size:11px}article .content img blockquote footer a,article .content video blockquote footer a{background-image:linear-gradient(transparent, transparent 5px, #666 5px, #666);color:#666}article .content img blockquote footer a:hover,article .content video blockquote footer a:hover{background-image:linear-gradient(transparent, transparent 4px, #999 4px, #999);color:#999}article .content img blockquote footer cite:before,article .content video blockquote footer cite:before{padding:0 .5em;content:"—"}article .content img .pullquote,article .content video .pullquote{margin:0;width:45%;text-align:left}article .content img .pullquote.left,article .content video .pullquote.left{margin-right:1em;margin-left:.5em}article .content img .pullquote.right,article .content video .pullquote.right{margin-right:.5em;margin-left:1em}article .content img .caption,article .content video .caption{position:relative;display:block;margin-top:.5em;color:#666;text-align:center;font-size:.9em}.posttitle{text-transform:none;font-size:1.5em;line-height:1.25}.article-tag .tag-link:before{content:"#";background-image:linear-gradient(transparent, transparent 10px, #d480aa 10px, #d480aa);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}.article-category .category-link{background-image:linear-gradient(transparent, transparent 10px, #d480aa 10px, #d480aa);background-position:bottom;background-size:100% 6px;background-repeat:repeat-x}@media (min-width: 480px){.article-read-time,.article-tag,.article-category{display:inline}.article-read-time:before,.article-tag:before,.article-category:before{content:"|"}}#archive .post-list{padding:0}#archive .post-list .post-item{margin-bottom:1rem;margin-left:0;list-style-type:none}#archive .post-list .post-item .meta{display:block;margin-right:16px;min-width:100px;color:#666;font-size:14px}@media (min-width: 480px){#archive .post-list .post-item{display:flex;margin-bottom:5px;margin-left:1rem}#archive .post-list .post-item .meta{text-align:left}}.blog-post-comments{margin-top:4rem}#footer{position:absolute;bottom:0;margin-bottom:10px;width:100%;color:#666;vertical-align:top;text-align:center;font-size:11px}#footer ul{margin:0;padding:0;list-style:none}#footer li{display:inline-block;margin-right:15px;border-right:1px solid;border-color:#666;vertical-align:middle}#footer li a{margin-right:15px}#footer li:last-child{margin-right:0;border-right:0}#footer li:last-child a{margin-right:0}#footer a{color:#666;text-decoration:underline;background-image:none}#footer a:hover{color:#999}#footer .footer-left{height:20px;vertical-align:middle;line-height:20px}@media (min-width: 39rem){#footer{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;align-content:center;margin-bottom:20px}#footer .footer-left{align-self:flex-start;margin-right:20px}#footer .footer-right{align-self:flex-end}}.pagination{display:inline-block;margin-top:2rem;width:100%;text-align:center}.pagination .page-number{color:#383838;font-size:.8rem}.pagination a{padding:4px 6px;border-radius:5px;background-image:none;color:#383838;text-decoration:none}.pagination a:hover{background-image:none}.pagination a:hover:not(.active){color:#383838}.search-input{padding:4px 7px;width:100%;outline:none;border:solid 1px #8c8c8c;border-radius:5px;background-color:#fff;color:#383838;font-size:1.2rem;-webkit-border-radius:5px;-moz-border-radius:5px}.search-input:focus{border:solid 1px #2bbc8a}#search-result ul.search-result-list{padding:0;list-style-type:none}#search-result li{margin:2em auto}#search-result a.search-result-title{background-image:none;color:#383838;text-transform:capitalize;font-weight:bold;line-height:1.2}#search-result p.search-result{overflow:hidden;margin:.4em auto;max-height:13em;text-align:justify;font-size:.8em}#search-result em.search-keyword{border-bottom:1px dashed #d480aa;color:#d480aa;font-weight:bold}.search-no-result{display:none;padding-bottom:.5em;color:#383838}#tag-cloud .tag-cloud-title{color:#666}#tag-cloud .tag-cloud-tags{clear:both;text-align:center}#tag-cloud .tag-cloud-tags a{display:inline-block;margin:10px}.tooltipped{position:relative}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:.2em .5em;-webkit-font-smoothing:subpixel-antialiased;color:#fff;font-display:swap;font-weight:400;font-size:11.2px;font-family:"JetBrains Mono",monospace;line-height:1.725;text-rendering:geometricPrecision;text-align:center;word-wrap:break-word;white-space:pre;content:attr(aria-label);background:#383838;border-radius:3px;opacity:0}.tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:#383838;pointer-events:none;content:'';border:6px solid transparent;opacity:0}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped:hover::before,.tooltipped:hover::after,.tooltipped:active::before,.tooltipped:active::after,.tooltipped:focus::before,.tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:0.1s;animation-fill-mode:forwards;animation-timing-function:ease-in}.tooltipped-s::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:6px}.tooltipped-s::before,.tooltipped-sw::before{top:auto;right:50%;bottom:-7px;margin-right:-6px;border-bottom-color:#383838}.tooltipped-sw::after{margin-right:-16px}.tooltipped-s::after{transform:translateX(50%)}#categories .category-list-title{color:#666}#categories .category-list .category-list-item .category-list-count{color:#666}#categories .category-list .category-list-item .category-list-count:before{content:" ("}#categories .category-list .category-list-item .category-list-count:after{content:")"}pre{overflow-x:auto;padding:15px 15px 10px 15px;border:1px dotted #666;border-radius:2px;-webkit-border-radius:2px;font-size:13px;font-family:"JetBrains Mono",monospace;line-height:22px;position:relative}pre .code-copy-btn{position:absolute;top:0;right:0;border:0;border-radius:0 2px;padding:0;font-family:"JetBrains Mono", monospace;font-weight:800;font-size:0.9em;line-height:1.7;color:#fff;background-color:#8c8c8c;min-width:60px;text-align:center;cursor:pointer;letter-spacing:0em}pre .code-copy-btn:hover{background-color:#666;color:#2bbc8a}pre code{display:block;padding:0;border:none}code{font-family:"JetBrains Mono",monospace;padding:0 5px;border:1px dotted #666;border-radius:2px;-webkit-border-radius:2px}.highlight>div{border-radius:2px;-webkit-border-radius:2px}.highlight pre{border:none;background:none}.highlight table pre{margin-top:0}.highlight table td:first-child pre{padding-right:0}.highlight table td:last-child pre{padding-left:0} + +/*# sourceMappingURL=styles.css.map */ \ No newline at end of file diff --git a/css/styles.css.map b/css/styles.css.map new file mode 100644 index 0000000..259dbfd --- /dev/null +++ b/css/styles.css.map @@ -0,0 +1,51 @@ +{ + "version": 3, + "file": "styles.css", + "sourceRoot": "/home/runner/work/notes/notes/blog", + "sources": [ + "themes/cactus/assets/scss/style.scss", + "themes/cactus/assets/scss/_variables.scss", + "themes/cactus/assets/scss/colors/white.scss", + "themes/cactus/assets/scss/_util.scss", + "themes/cactus/assets/scss/_mixins.scss", + "themes/cactus/assets/scss/_extend.scss", + "themes/cactus/assets/scss/_fonts.scss", + "themes/cactus/assets/scss/partial/header.scss", + "themes/cactus/assets/scss/partial/post/actions_desktop.scss", + "themes/cactus/assets/scss/partial/post/actions_mobile.scss", + "themes/cactus/assets/scss/partial/index.scss", + "themes/cactus/assets/scss/partial/article.scss", + "themes/cactus/assets/scss/partial/archive.scss", + "themes/cactus/assets/scss/partial/comments.scss", + "themes/cactus/assets/scss/partial/footer.scss", + "themes/cactus/assets/scss/partial/pagination.scss", + "themes/cactus/assets/scss/partial/search.scss", + "themes/cactus/assets/scss/partial/tags.scss", + "themes/cactus/assets/scss/partial/tooltip.scss", + "themes/cactus/assets/scss/partial/categories.scss" + ], + "sourcesContent": [ + "@import \"variables\";\n@import \"colors/white\";\n@import \"util\";\n@import \"mixins\";\n@import \"extend\";\n@import \"fonts\";\n\n// global-reset()\n\n*,\n*:before,\n*:after {\n box-sizing: border-box;\n}\nhtml {\n margin: 0;\n padding: 0;\n height: 100%;\n border-top: 2px solid $color-text;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n height: 100%;\n background-color: $color-background;\n color: $color-text;\n font-display: swap;\n font-weight: 400;\n font-size: $font-size;\n font-family: $font-family-body;\n line-height: $line-height;\n text-rendering: geometricPrecision;\n flex: 1;\n\n @include antialias();\n\n @extend $base-style !optional;\n}\n.content {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100%;\n overflow-wrap: break-word;\n\n p {\n @include hyphens(auto);\n }\n code {\n @include hyphens(manual);\n }\n a {\n color: $color-text;\n text-decoration: none;\n\n @include underline(5px, $color-text);\n\n &:hover {\n background-image: linear-gradient(transparent, transparent 4px, $color-link 4px, $color-link);\n }\n }\n a.icon {\n background: none;\n\n &:hover {\n color: $color-link;\n }\n }\n h1 a,\n .h1 a,\n h2 a,\n h3 a,\n h4 a,\n h5 a,\n h6 a {\n background: none;\n color: inherit;\n text-decoration: none;\n }\n h1 a:hover,\n .h1 a:hover,\n h2 a:hover,\n h3 a:hover,\n h4 a:hover,\n h5 a:hover,\n h6 a:hover {\n @include underline(6px, $color-link);\n }\n h6 {\n a {\n background: none;\n color: inherit;\n text-decoration: none;\n }\n }\n h6 {\n a:hover {\n @include underline(6px, $color-link);\n }\n }\n}\n@media (min-width: 540px) {\n .image-wrap {\n flex-direction: row;\n margin-bottom: 2rem;\n\n .image-block {\n flex: 1 0 35%;\n margin-right: 2rem;\n }\n p {\n flex: 1 0 65%;\n }\n }\n}\n.max-width {\n max-width: $page-width;\n}\n@media (max-width: 480px) { // smaller margins at smaller screen widths\n .px3 {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .my4 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n}\n\n@media (min-width: 480px) {\n p {\n text-align: justify;\n }\n}\n\n@import \"partial/header\";\n@import \"partial/post/actions_desktop\";\n@import \"partial/post/actions_mobile\";\n@import \"partial/index\";\n@import \"partial/article\";\n@import \"partial/archive\";\n@import \"partial/comments\";\n@import \"partial/footer\";\n@import \"partial/pagination\";\n@import \"partial/search\";\n@import \"partial/tags\";\n@import \"partial/tooltip\";\n@import \"partial/categories\";\n\npre {\n overflow-x: auto;\n padding: 15px 15px 10px 15px;\n border: 1px dotted $color-border;\n border-radius: 2px;\n -webkit-border-radius: 2px;\n font-size: 13px;\n font-family: $font-family-mono;\n line-height: 22px;\n position: relative;\n\n .code-copy-btn {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n border-radius: 0 2px;\n padding: 0;\n font-family: \"JetBrains Mono\", monospace;\n font-weight: 800;\n font-size: 0.9em;\n line-height: 1.7;\n color: #fff;\n background-color: #8c8c8c;\n min-width: 60px;\n text-align: center;\n cursor: pointer;\n letter-spacing: 0em;\n }\n\n .code-copy-btn:hover {\n background-color: #666;\n color: #2bbc8a;\n }\n\n code {\n display: block;\n padding: 0;\n border: none;\n }\n}\n\ncode {\n font-family: $font-family-mono;\n padding: 0 5px;\n border: 1px dotted $color-border;\n border-radius: 2px;\n -webkit-border-radius: 2px;\n}\n\n.highlight {\n\n & > div {\n border-radius: 2px;\n -webkit-border-radius: 2px;\n }\n\n pre {\n border: none;\n background: none;\n }\n\n table {\n\n pre {\n margin-top: 0;\n }\n\n td:first-child {\n pre {\n padding-right: 0;\n }\n }\n\n td:last-child {\n pre {\n padding-left: 0;\n }\n }\n }\n}", + "// Fonts\n$font-family-body: \"JetBrains Mono\", monospace;\n$font-family-mono: \"JetBrains Mono\", monospace;\n$font-family-tt: \"Inconsolata\", monospace;\n$font-size: 14px;\n$line-height: 1.725;\n$page-width: 48rem;\n// Logo\n$logo-width: 50px;\n$logo-height: 50px;\n$logo-grayout: true;\n// Colors\n$colors: \"dark\" // white dark light classic", + "// by @sergodeeva (https://github.com/sergodeeva)\n$color-background: #FFFFFF;\n$color-footer-mobile-1: darken($color-background, 2%);\n$color-footer-mobile-2: darken($color-background, 10%);\n$color-background-code: darken($color-background, 2%);\n$color-border: #666;\n$color-meta: #666;\n$color-meta-code: lighten($color-meta, 10%);\n$color-link: rgba(212, 128, 170, 1);\n$color-text: #383838;\n$color-accent-3: #8c8c8c;\n$color-accent-2: #383838;\n$color-accent-1: #2bbc8a;\n$color-quote: #2bbc8a;", + "/* Basscss */\n.inline {\n display: inline;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.table {\n display: table;\n}\n.table-cell {\n display: table-cell;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-scroll {\n overflow: scroll;\n}\n.overflow-auto {\n overflow: auto;\n}\n.clearfix:before,\n.clearfix:after {\n display: table;\n content: \" \";\n}\n.clearfix:after {\n clear: both;\n}\n.left {\n float: left;\n}\n.right {\n float: right;\n}\n.fit {\n max-width: 100%;\n}\n.truncate {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.max-width-1 {\n max-width: 24rem;\n}\n.max-width-2 {\n max-width: 32rem;\n}\n.max-width-3 {\n max-width: 48rem;\n}\n.max-width-4 {\n max-width: 64rem;\n}\n.border-box {\n box-sizing: border-box;\n}\n.m0 {\n margin: 0;\n}\n.mt0 {\n margin-top: 0;\n}\n.mr0 {\n margin-right: 0;\n}\n.mb0 {\n margin-bottom: 0;\n}\n.ml0 {\n margin-left: 0;\n}\n.mx0 {\n margin-right: 0;\n margin-left: 0;\n}\n.my0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.m1 {\n margin: .5rem;\n}\n.mt1 {\n margin-top: .5rem;\n}\n.mr1 {\n margin-right: .5rem;\n}\n.mb1 {\n margin-bottom: .5rem;\n}\n.ml1 {\n margin-left: .5rem;\n}\n.mx1 {\n margin-right: .5rem;\n margin-left: .5rem;\n}\n.my1 {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n.m2 {\n margin: 1rem;\n}\n.mt2 {\n margin-top: 1rem;\n}\n.mr2 {\n margin-right: 1rem;\n}\n.mb2 {\n margin-bottom: 1rem;\n}\n.ml2 {\n margin-left: 1rem;\n}\n.mx2 {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n.my2 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n.m3 {\n margin: 2rem;\n}\n.mt3 {\n margin-top: 2rem;\n}\n.mr3 {\n margin-right: 2rem;\n}\n.mb3 {\n margin-bottom: 2rem;\n}\n.ml3 {\n margin-left: 2rem;\n}\n.mx3 {\n margin-right: 2rem;\n margin-left: 2rem;\n}\n.my3 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n.m4 {\n margin: 4rem;\n}\n.mt4 {\n margin-top: 4rem;\n}\n.mr4 {\n margin-right: 4rem;\n}\n.mb4 {\n margin-bottom: 4rem;\n}\n.ml4 {\n margin-left: 4rem;\n}\n.mx4 {\n margin-right: 4rem;\n margin-left: 4rem;\n}\n.my4 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n}\n.mxn1 {\n margin-right: -.5rem;\n margin-left: -.5rem;\n}\n.mxn2 {\n margin-right: -1rem;\n margin-left: -1rem;\n}\n.mxn3 {\n margin-right: -2rem;\n margin-left: -2rem;\n}\n.mxn4 {\n margin-right: -4rem;\n margin-left: -4rem;\n}\n.ml-auto {\n margin-left: auto;\n}\n.mr-auto {\n margin-right: auto;\n}\n.mx-auto {\n margin-right: auto;\n margin-left: auto;\n}\n.p0 {\n padding: 0;\n}\n.pt0 {\n padding-top: 0;\n}\n.pr0 {\n padding-right: 0;\n}\n.pb0 {\n padding-bottom: 0;\n}\n.pl0 {\n padding-left: 0;\n}\n.px0 {\n padding-right: 0;\n padding-left: 0;\n}\n.py0 {\n padding-top: 0;\n padding-bottom: 0;\n}\n.p1 {\n padding: .5rem;\n}\n.pt1 {\n padding-top: .5rem;\n}\n.pr1 {\n padding-right: .5rem;\n}\n.pb1 {\n padding-bottom: .5rem;\n}\n.pl1 {\n padding-left: .5rem;\n}\n.py1 {\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n.px1 {\n padding-right: .5rem;\n padding-left: .5rem;\n}\n.p2 {\n padding: 1rem;\n}\n.pt2 {\n padding-top: 1rem;\n}\n.pr2 {\n padding-right: 1rem;\n}\n.pb2 {\n padding-bottom: 1rem;\n}\n.pl2 {\n padding-left: 1rem;\n}\n.py2 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.px2 {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n.p3 {\n padding: 2rem;\n}\n.pt3 {\n padding-top: 2rem;\n}\n.pr3 {\n padding-right: 2rem;\n}\n.pb3 {\n padding-bottom: 2rem;\n}\n.pl3 {\n padding-left: 2rem;\n}\n.py3 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.px3 {\n padding-right: 2rem;\n padding-left: 2rem;\n}\n.p4 {\n padding: 4rem;\n}\n.pt4 {\n padding-top: 4rem;\n}\n.pr4 {\n padding-right: 4rem;\n}\n.pb4 {\n padding-bottom: 4rem;\n}\n.pl4 {\n padding-left: 4rem;\n}\n.py4 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.px4 {\n padding-right: 4rem;\n padding-left: 4rem;\n}", + "@mixin antialias() {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n@mixin hyphens($value) {\n hyphens: $value;\n -moz-hyphens: $value;\n -ms-hyphens: $value;\n -webkit-hyphens: $value;\n}\n@mixin underline($size, $color) {\n background-image: linear-gradient(transparent, transparent $size, $color $size, $color);\n background-position: bottom;\n background-size: 100% 6px;\n background-repeat: repeat-x;\n}\n@mixin no-select() {\n user-select: none;\n -khtml-user-select: none;\n}", + "// $base-style\nh1,\n.h1 {\n display: block;\n margin-top: 3rem;\n margin-bottom: 1rem;\n color: $color-accent-1;\n letter-spacing: .01em;\n font-weight: 700;\n font-style: normal;\n font-size: 1.5em;\n\n @include antialias();\n}\nh2,\n.h2 {\n position: relative;\n display: block;\n margin-top: 2rem;\n margin-bottom: .5rem;\n color: $color-accent-2;\n text-transform: none;\n letter-spacing: normal;\n font-weight: bold;\n font-size: 1rem;\n}\nh3 {\n color: $color-accent-2;\n text-decoration: underline;\n font-weight: bold;\n font-size: .9rem;\n}\nh4\nh5\nh6 {\n display: inline;\n text-decoration: none;\n color: $color-accent-3;\n font-weight: bold;\n font-size: .9rem;\n}\nh3\nh4\nh5\nh6 {\n margin-top: .9rem;\n margin-bottom: .5rem;\n}\nhr {\n border: .5px dashed $color-accent-3;\n opacity: .5;\n margin: 0;\n margin-top: 20px;\n margin-bottom: 20px;\n}\nstrong {\n font-weight: bold;\n}\nem\ncite {\n font-style: italic;\n}\nsup\nsub {\n position: relative;\n vertical-align: baseline;\n font-size: .75em;\n line-height: 0;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.2em;\n}\nsmall {\n font-size: .85em;\n}\nacronym\nabbr {\n border-bottom: 1px dotted;\n}\nul\nol\ndl {\n line-height: $line-height;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-top: 0;\n margin-bottom: 0;\n}\nol {\n list-style: decimal;\n}\ndt {\n font-weight: bold;\n}\ntable {\n width: 100%;\n border-collapse: collapse;\n text-align: left;\n font-size: $font-size - 2px;\n overflow: auto;\n display: block;\n}\nth {\n padding: 8px;\n border-bottom: 1px dashed $color-border;\n color: $color-accent-2;\n font-weight: bold;\n font-size: $font-size - 1px;\n}\ntd {\n padding: 0 8px;\n border-bottom: none;\n}", + "@font-face {\n font-style: normal;\n font-family: \"JetBrains Mono\";\n font-display: swap;\n src: local(\"JetBrains Mono\"), local(\"JetBrains-Mono\"), url(\"../lib/JetBrainsMono/web/woff2/JetBrainsMono-Regular.woff2\") format(\"woff2\"), url(\"../lib/JetBrainsMono/web/woff/JetBrainsMono-Regular.woff\") format(\"woff\"), url(\"../lib/JetBrainsMono/web/eot/JetBrainsMono-Regular.eot\") format(\"embedded-opentype\"), url(\"../lib/JetBrainsMono/ttf/JetBrainsMono-Regular.ttf\") format(\"truetype\");\n};", + "#header {\n margin: 0 auto 2rem;\n width: 100%;\n\n h1,\n .h1 {\n margin-top: 0;\n margin-bottom: 0;\n color: $color-text;\n letter-spacing: .01em;\n font-weight: 700;\n font-style: normal;\n font-size: 1.5rem;\n line-height: 2rem;\n\n @include antialias();\n }\n a {\n background: none;\n color: inherit;\n text-decoration: none;\n }\n #logo {\n display: inline-block;\n float: left;\n margin-right: 20px;\n width: $logo-width;\n height: $logo-height;\n border-radius: 5px;\n background-size: $logo-width $logo-height;\n background-repeat: no-repeat;\n @if $logo-grayout {\n filter: grayscale(100%);\n -webkit-filter: grayscale(100%);\n }\n }\n #nav {\n color: $color-accent-1;\n letter-spacing: .01em;\n font-weight: 200;\n font-style: normal;\n font-size: .8rem;\n\n ul {\n margin: 0;\n padding: 0;\n list-style-type: none;\n line-height: 15px;\n\n a {\n margin-right: 15px;\n color: $color-accent-1;\n }\n a:hover {\n @include underline(5px, $color-accent-1);\n }\n li {\n display: inline-block;\n margin-right: 15px;\n border-right: 1px dotted;\n border-color: $color-accent-1;\n vertical-align: middle;\n }\n .icon {\n display: none;\n }\n li:last-child {\n margin-right: 0;\n border-right: 0;\n\n a {\n margin-right: 0;\n }\n }\n }\n }\n}\n@if $logo-grayout {\n #header:hover {\n #logo {\n filter: none;\n -webkit-filter: none;\n }\n }\n}\n@media screen and (max-width: 480px) {\n #header #title {\n display: table;\n margin-right: 5rem;\n min-height: $logo-height;\n h1 {\n display: table-cell;\n vertical-align: middle;\n }\n }\n #header #nav {\n ul {\n a:hover {\n background: none;\n }\n li {\n display: none;\n border-right: 0;\n }\n li.icon {\n position: absolute;\n top: 77px;\n right: 1rem;\n display: inline-block;\n }\n }\n ul.responsive {\n li {\n display: block;\n }\n }\n li:not(:first-child) {\n padding-top: 1rem;\n padding-left: $logo-width + 20px;\n font-size: 1rem;\n }\n }\n};", + "#header-post {\n position: fixed;\n top: 2rem;\n right: 0;\n display: inline-block;\n float: right;\n z-index: 100;\n\n a {\n background: none;\n color: inherit;\n text-decoration: none;\n }\n a.icon {\n background: none;\n\n &:hover {\n color: $color-link;\n }\n }\n nav {\n ul {\n display: block;\n\n list-style-image: none;\n\n list-style-position: outside;\n\n list-style-type: none;\n\n padding-inline-start: 40px;\n\n li {\n display: list-item;\n\n margin-right: 0px;\n }\n }\n }\n nav > ul {\n margin-block-end: 1em;\n\n margin-block-start: 1em;\n }\n\n ul {\n display: inline-block;\n margin: 0;\n padding: 0;\n list-style-type: none;\n\n li {\n display: inline-block;\n margin-right: 15px;\n vertical-align: middle;\n }\n li:last-child {\n margin-right: 0;\n }\n }\n #menu-icon {\n float: right;\n margin-right: 2rem;\n margin-left: 15px;\n\n &:hover {\n color: $color-accent-1;\n }\n }\n #menu-icon-tablet {\n float: right;\n margin-right: 2rem;\n margin-left: 15px;\n\n &:hover {\n color: $color-accent-1;\n }\n }\n #top-icon-tablet {\n position: fixed;\n right: 2rem;\n bottom: 2rem;\n margin-right: 2rem;\n margin-left: 15px;\n\n &:hover {\n color: $color-accent-1;\n }\n }\n .active {\n color: $color-accent-1;\n }\n #menu {\n visibility: hidden;\n margin-right: 2rem;\n }\n #nav {\n color: $color-accent-1;\n letter-spacing: .01em;\n font-weight: 200;\n font-style: normal;\n font-size: .8rem;\n\n ul {\n line-height: 15px;\n\n a {\n margin-right: 15px;\n color: $color-accent-1;\n }\n a:hover {\n @include underline(5px, $color-accent-1);\n }\n li {\n border-right: 1px dotted $color-accent-1;\n }\n li:last-child {\n margin-right: 0;\n border-right: 0;\n\n a {\n margin-right: 0;\n }\n }\n }\n }\n #actions {\n float: right;\n margin-top: 2rem;\n margin-right: 2rem;\n width: 100%;\n text-align: right;\n\n ul {\n display: block;\n }\n .info {\n display: block;\n font-style: italic;\n }\n }\n #share {\n clear: both;\n padding-top: 1rem;\n padding-right: 2rem;\n text-align: right;\n\n li {\n display: block;\n margin: 0;\n }\n }\n #toc {\n float: right;\n clear: both;\n overflow: auto;\n margin-top: 1rem;\n padding-right: 2rem;\n max-width: 20em;\n max-height: calc(95vh - 7rem);\n text-align: right;\n\n a:hover {\n color: $color-link;\n }\n // .toc-level-1 > .toc-link\n // display: none\n\n nav > ul > li {\n color: $color-text;\n font-size: .8rem;\n\n &:before {\n color: $color-accent-1;\n content: \"#\";\n margin-right: 8px;\n }\n }\n nav > ul > li > ul > li {\n color: $color-meta;\n font-size: .7rem;\n\n &:before {\n color: $color-accent-1;\n content: \"·\";\n font-weight: bold;\n margin-right: 3px;\n }\n }\n nav > ul > li > ul > li > ul > li {\n color: darken($color-meta, 20%);\n font-size: .4rem;\n }\n .toc-level-5 {\n display: none;\n }\n .toc-level-6 {\n display: none;\n }\n .toc-number {\n display: none;\n }\n// smartphone + phapblet\n }\n}\n@media screen and (max-width: 500px) {\n #header-post {\n display: none;\n }\n}\n\n@media screen and (max-width: 900px) {\n #header-post {\n #menu-icon {\n display: none;\n }\n #actions {\n display: none;\n }\n }\n}\n@media screen and (max-width: 1199px) {\n #header-post {\n #toc {\n display: none;\n }\n }\n}\n@media screen and (min-width: 900px) {\n #header-post {\n #menu-icon-tablet {\n display: none !important;\n }\n #top-icon-tablet {\n display: none !important;\n }\n }\n}\n@media screen and (min-width: 1199px) {\n #header-post {\n #actions {\n width: auto;\n\n ul {\n display: inline-block;\n float: right;\n }\n .info {\n display: inline;\n float: left;\n margin-right: 2rem;\n font-style: italic;\n }\n }\n }\n};", + "#footer-post {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 5000000;\n width: 100%;\n border-top: 1px solid $color-border;\n background: $color-footer-mobile-1;\n transition: opacity .2s;\n\n a {\n background: none;\n color: inherit;\n text-decoration: none;\n }\n a.icon {\n background: none;\n\n &:hover {\n color: $color-link;\n }\n }\n #nav-footer {\n padding-right: 1rem;\n padding-left: 1rem;\n background: $color-footer-mobile-2;\n text-align: center;\n\n a {\n color: $color-accent-1;\n font-size: 1em;\n }\n a:hover {\n @include underline(5px, $color-accent-1);\n }\n ul {\n display: table;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style-type: none;\n\n li {\n display: inline-table;\n padding: 10px;\n width: 20%;\n vertical-align: middle;\n }\n }\n }\n #actions-footer {\n overflow: auto;\n margin-top: 1rem;\n margin-bottom: 1rem;\n padding-right: 1rem;\n padding-left: 1rem;\n width: 100%;\n text-align: center;\n white-space: nowrap;\n\n a {\n display: inline-block;\n padding-left: 1rem;\n color: $color-accent-1;\n }\n }\n #share-footer {\n padding-right: 1rem;\n padding-left: 1rem;\n background: $color-footer-mobile-2;\n text-align: center;\n\n ul {\n display: table;\n margin: 0;\n padding: 0;\n width: 100%;\n list-style-type: none;\n\n li {\n display: inline-table;\n padding: 10px;\n width: 20%;\n vertical-align: middle;\n }\n }\n }\n #toc-footer {\n clear: both;\n padding-top: 1rem;\n padding-bottom: 1rem;\n background: $color-footer-mobile-2;\n text-align: left;\n\n #TableOfContents {\n ul {\n margin: 0;\n padding-left: 20px;\n list-style-type: none;\n\n li {\n line-height: 30px;\n }\n }\n }\n a:hover {\n color: $color-link;\n }\n // .toc-level-1 > .toc-link\n // display: none\n\n #TableOfContents > ul > li {\n color: $color-text;\n font-size: .8rem;\n\n &:before {\n color: $color-accent-1;\n content: \"#\";\n margin-right: 8px;\n }\n }\n #TableOfContents > ul > li > ul > li {\n color: $color-meta;\n font-size: .7rem;\n line-height: 15px;\n\n &:before {\n color: $color-accent-1;\n content: \"·\";\n\n font-weight: bold;\n\n margin-right: 3px;\n }\n }\n #TableOfContents > ul > li > ul > li > ul > li {\n display: none;\n }\n // .toc-level-5\n // display: none\n\n // .toc-level-6\n // display: none\n\n // .toc-number\n // display: none\n }\n}\n@media screen and (min-width: 500px) {\n #footer-post-container {\n display: none;\n }\n};", + ".post-list {\n padding: 0;\n\n .post-item {\n margin-bottom: 1rem;\n margin-left: 0;\n list-style-type: none;\n\n .meta {\n display: block;\n margin-right: 16px;\n min-width: 100px;\n color: $color-meta;\n font-size: 14px;\n }\n }\n}\n@media (min-width: 480px) {\n .post-list {\n .post-item {\n display: flex;\n margin-bottom: 5px;\n\n .meta {\n text-align: left;\n }\n }\n }\n}\n.project-list {\n padding: 0;\n list-style: none;\n\n .project-item {\n margin-bottom: 5px;\n p {\n display: inline;\n }\n }\n}", + "article {\n header {\n .posttitle {\n margin-top: 0;\n margin-bottom: 0;\n text-transform: none;\n font-size: 1.5em;\n line-height: 1.25;\n }\n .meta {\n margin-top: 0;\n margin-bottom: 1rem;\n }\n .meta * {\n color: $color-accent-3;\n font-size: .85rem;\n }\n .author {\n text-transform: uppercase;\n letter-spacing: .01em;\n font-weight: 700;\n }\n .postdate {\n display: inline;\n }\n }\n .content {\n h2 {\n &:before {\n position: absolute;\n top: -4px;\n left: -1rem;\n color: $color-accent-1;\n content: \"#\";\n font-weight: bold;\n font-size: 1.2rem;\n }\n }\n }\n .content img,\n .content video {\n display: block;\n margin: auto;\n max-width: 100%;\n height: auto;\n\n /* http://webdesignerwall.com/tutorials/css-elastic-videos */\n .video-container {\n position: relative;\n overflow: hidden;\n padding-top: 56.25% e;\n // (9/16 * 100)% // 16:9 ratio\n height: 0;\n\n iframe,\n object,\n embed {\n position: absolute;\n top: 0;\n left: 0;\n margin-top: 0;\n width: 100%;\n height: 100%;\n }\n }\n blockquote {\n margin: 1rem 10px;\n padding: .5em 10px;\n background: inherit;\n color: $color-quote;\n quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n font-weight: bold;\n\n p {\n margin: 0;\n }\n &:before {\n margin-right: .25em;\n color: $color-quote;\n content: \"\\201C\";\n vertical-align: -.4em;\n font-size: 2em;\n line-height: .1em;\n }\n footer {\n margin: line-height 0;\n color: $color-meta;\n font-size: 11px;\n\n a {\n background-image: linear-gradient(transparent, transparent 5px, $color-meta 5px, $color-meta);\n color: $color-meta;\n }\n a:hover {\n background-image: linear-gradient(transparent, transparent 4px, lighten($color-meta, 20%) 4px, lighten($color-meta, 20%));\n color: lighten($color-meta, 20%);\n }\n cite {\n &:before {\n padding: 0 .5em;\n content: \"—\";\n }\n }\n }\n }\n .pullquote {\n margin: 0;\n width: 45%;\n text-align: left;\n\n &.left {\n margin-right: 1em;\n margin-left: .5em;\n }\n &.right {\n margin-right: .5em;\n margin-left: 1em;\n }\n }\n .caption {\n position: relative;\n display: block;\n margin-top: .5em;\n color: $color-meta;\n text-align: center;\n font-size: .9em;\n }\n }\n}\n.posttitle {\n text-transform: none;\n font-size: 1.5em;\n line-height: 1.25;\n}\n.article-tag {\n .tag-link {\n &:before {\n content: \"#\";\n @include underline(10px, $color-link);\n }\n }\n}\n.article-category {\n .category-link {\n @include underline(10px, $color-link);\n }\n}\n@media (min-width: 480px) {\n .article-read-time,\n .article-tag,\n .article-category {\n display: inline;\n\n &:before {\n content: \"|\";\n }\n }\n};", + "#archive {\n .post-list {\n padding: 0;\n\n .post-item {\n margin-bottom: 1rem;\n margin-left: 0;\n list-style-type: none;\n\n .meta {\n display: block;\n margin-right: 16px;\n min-width: 100px;\n color: $color-meta;\n font-size: 14px;\n }\n }\n }\n @media (min-width: 480px) {\n .post-list {\n .post-item {\n display: flex;\n margin-bottom: 5px;\n margin-left: 1rem;\n\n .meta {\n text-align: left;\n }\n }\n }\n }\n}", + ".blog-post-comments {\n margin-top: 4rem;\n}", + "#footer {\n position: absolute;\n bottom: 0;\n margin-bottom: 10px;\n width: 100%;\n color: $color-meta;\n vertical-align: top;\n text-align: center;\n font-size: 11px;\n\n ul {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n li {\n display: inline-block;\n margin-right: 15px;\n border-right: 1px solid;\n border-color: $color-border;\n vertical-align: middle;\n\n a {\n margin-right: 15px;\n }\n }\n li:last-child {\n margin-right: 0;\n border-right: 0;\n\n a {\n margin-right: 0;\n }\n }\n a {\n color: $color-meta;\n text-decoration: underline;\n background-image: none;\n }\n a:hover {\n color: lighten($color-meta, 20%);\n }\n .footer-left {\n height: 20px;\n vertical-align: middle;\n line-height: 20px;\n }\n}\n@media (min-width: 39rem) {\n #footer {\n display: flex;\n flex-flow: row wrap;\n justify-content: space-between;\n align-items: center;\n align-content: center;\n margin-bottom: 20px;\n\n .footer-left {\n align-self: flex-start;\n margin-right: 20px;\n }\n .footer-right {\n align-self: flex-end;\n }\n }\n};", + ".pagination {\n display: inline-block;\n margin-top: 2rem;\n width: 100%;\n text-align: center;\n\n .page-number {\n color: $color-text;\n font-size: .8rem;\n }\n a {\n padding: 4px 6px;\n border-radius: 5px;\n // background-color: $color-accent-1\n background-image: none;\n color: $color-text;\n text-decoration: none;\n }\n a:hover {\n background-image: none;\n }\n a:hover:not(.active) {\n color: $color-accent-2;\n }\n}", + ".search-input {\n padding: 4px 7px;\n width: 100%;\n outline: none;\n border: solid 1px $color-accent-3;\n border-radius: 5px;\n background-color: $color-background;\n color: $color-text;\n font-size: 1.2rem;\n -webkit-border-radius: 5px;\n -moz-border-radius: 5px;\n\n &:focus {\n border: solid 1px $color-accent-1;\n }\n}\n#search-result {\n ul.search-result-list {\n padding: 0;\n list-style-type: none;\n }\n li {\n margin: 2em auto;\n }\n a.search-result-title {\n background-image: none;\n color: $color-text;\n text-transform: capitalize;\n font-weight: bold;\n line-height: 1.2;\n }\n p.search-result {\n overflow: hidden;\n margin: .4em auto;\n max-height: 13em;\n text-align: justify;\n font-size: .8em;\n }\n em.search-keyword {\n border-bottom: 1px dashed $color-link;\n color: $color-link;\n font-weight: bold;\n }\n}\n.search-no-result {\n display: none;\n padding-bottom: .5em;\n color: $color-text;\n}", + "#tag-cloud {\n .tag-cloud-title {\n color: $color-meta;\n }\n .tag-cloud-tags {\n clear: both;\n text-align: center;\n a {\n display: inline-block;\n margin: 10px;\n }\n }\n}", + "// ref: https://github.com/primer/primer/blob/master/modules/primer-tooltips/lib/tooltips.scss\n.tooltipped {\n position: relative;\n} \n// This is the tooltip bubble\n.tooltipped::after {\n position: absolute;\n z-index: 1000000;\n display: none;\n padding: .2em .5em;\n -webkit-font-smoothing: subpixel-antialiased;\n color: $color-background;\n font-display: swap;\n font-weight: 400;\n font-size: $font-size * 0.8;\n font-family: $font-family-body;\n line-height: $line-height;\n text-rendering: geometricPrecision;\n text-align: center;\n word-wrap: break-word;\n white-space: pre;\n content: attr(aria-label);\n background: $color-text;\n border-radius: 3px;\n opacity: 0;\n} \n// This is the tooltip arrow\n.tooltipped::before {\n position: absolute;\n z-index: 1000001;\n display: none;\n width: 0;\n height: 0;\n color: $color-text;\n pointer-events: none;\n content: '';\n border: 6px solid transparent;\n opacity: 0;\n} \n// delay animation for tooltip\n@keyframes tooltip-appear {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n};\n \n// This will indicate when we'll activate the tooltip\n.tooltipped:hover,\n.tooltipped:active,\n.tooltipped:focus {\n &::before,\n &::after {\n display: inline-block;\n text-decoration: none;\n animation-name: tooltip-appear;\n animation-duration: 0.1s;\n animation-fill-mode: forwards;\n animation-timing-function: ease-in;\n } \n// Tooltipped south\n}\n.tooltipped-s,\n.tooltipped-sw {\n &::after {\n top: 100%;\n right: 50%;\n margin-top: 6px;\n }\n &::before {\n top: auto;\n right: 50%;\n bottom: -7px;\n margin-right: -6px;\n border-bottom-color: $color-text;\n }\n}\n.tooltipped-sw::after {\n margin-right: -16px;\n} \n// Move the tooltip body to the center of the object.\n.tooltipped-s::after {\n transform: translateX(50%);\n}", + "#categories {\n .category-list-title {\n color: $color-meta;\n }\n .category-list {\n .category-list-item {\n .category-list-count {\n color: $color-meta;\n }\n .category-list-count:before {\n content: \" (\";\n }\n .category-list-count:after {\n content: \")\";\n }\n }\n }\n}" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/index.html b/index.html index 98fde51..91e107d 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ - + @@ -15,15 +15,16 @@ - - - - + + + + + - + diff --git a/index.xml b/index.xml index 00240f5..789f03c 100644 --- a/index.xml +++ b/index.xml @@ -4,779 +4,492 @@ Pawka's diary https://pawka.notrollsallowed.com/ Recent content on Pawka's diary - Hugo -- gohugo.io + Hugo en-us - Sun, 11 Aug 2024 00:00:00 +0000 + Sun, 11 Aug 2024 00:00:00 +0000 + 404 Retrospektyva 2024 https://pawka.notrollsallowed.com/posts/2024-08-11/ Sun, 11 Aug 2024 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2024-08-11/ - :ntacamp: -Kiekvienais metais hackercamp&rsquo;as būna unikalus. Unikalus ne tik turinio prasme, bet ir iš organizacinės, dažnai &ldquo;nematomos&rdquo; pusės. Per daug ar per mažai malkų, policijos, automobilių, pranešimų, elektros, lietaus, maisto, &lt;įsirašyk pats&gt;. Kai kurių dalykų negalime įtakoti, kai kuriuos tiesiog pamirštam, nes priimam kaip &ldquo;savaime išsisprendžiančius&rdquo;. Nuo renginio praėjo dvi savaitės. Praėjus euforijai, susigulėjo mintys, kas buvo gerai ir kas galėjo būti geriau. Perskaityti šias mintis bus naudinga iki ateinančio renginio likus keliems mėnesiams ar savaitei. + <p>:ntacamp:</p> <p>Kiekvienais metais hackercamp&rsquo;as būna unikalus. Unikalus ne tik turinio prasme, bet ir iš organizacinės, dažnai &ldquo;nematomos&rdquo; pusės. Per daug ar per mažai malkų, policijos, automobilių, pranešimų, elektros, lietaus, maisto, &lt;įsirašyk pats&gt;. Kai kurių dalykų negalime įtakoti, kai kuriuos tiesiog pamirštam, nes priimam kaip &ldquo;savaime išsisprendžiančius&rdquo;. Nuo renginio praėjo dvi savaitės. Praėjus euforijai, susigulėjo mintys, kas buvo gerai ir kas galėjo būti geriau. Perskaityti šias mintis bus naudinga iki ateinančio renginio likus keliems mėnesiams ar savaitei. Tad pradedam.</p> - Ką nuveikiau 2023-aisiais https://pawka.notrollsallowed.com/posts/2023-12-31/ Sun, 31 Dec 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-12-31/ - Sausis jau įpusėjo, tad prisėdau apžvelgti praėjusius metus. -Kelionės Neseniai buvo užsukusi teta ir paklausė kaip mūsų praėjusieji 2023-ieji. Pradėjau galvoti apie keliones ir net pats nustebau - kiek daug pavyko apkeliauti. -Fosdem (Briuselis) grįžo iš COVID laikotarpio į gyvąjį pasaulį. Nieko nelaukdamas ieškojau kaip patogiau ten nusigauti. Skirtingai, nei ankstesniais metais, Brussels Airlines žiemai buvo sustabdę skrydžius iš Vilniaus į Briuselį. Teko ieškoti kaip per protingą laiką nusigauti ten ir atgal. + <p>Sausis jau įpusėjo, tad prisėdau apžvelgti praėjusius metus.</p> <h2 id="kelionės">Kelionės</h2> <p>Neseniai buvo užsukusi teta ir paklausė kaip mūsų praėjusieji 2023-ieji. Pradėjau galvoti apie keliones ir net pats nustebau - kiek daug pavyko apkeliauti.</p> <ul> <li><strong>Fosdem (Briuselis)</strong> grįžo iš COVID laikotarpio į gyvąjį pasaulį. Nieko nelaukdamas ieškojau kaip patogiau ten nusigauti. Skirtingai, nei ankstesniais metais, Brussels Airlines žiemai buvo sustabdę skrydžius iš Vilniaus į Briuselį. Teko ieškoti kaip per protingą laiką nusigauti ten ir atgal. Mačiau netgi ~12 valandų opciją skrendant per Veneciją. Vienaip ar kitaip, nusigauti pavyko. Kartu su Žilvinu ir Paulium smagiai praleidom laiką.</li> <li><strong>Aalborgas (Danija)</strong>. Žiemos atostogų metu (Vasarį) su šeima radom pigius bilietus ir dviem naktim nuskridom į Aalborgą. Tai buvo pirmoji kelionė, į kurią su vaikais išsiruošėm neprisikrovę daiktų. Pasiėmėm tik kuprines. Pačiame Aalborge atsidūrėme anksti ryte ~7 valandą, tad buvo įdomu kaip mūsų vaikai reaguos į miego trūkumą, pusryčių ieškojimą, bastymąsi po miestą su kuprinėmis (nes viešbutis priima tik nuo pietų). Kelionė buvo daug geresnė nei tikėjausi! Susiradę kavinę papusryčiavom, paskui nukurnėjom į labai puikų modernaus meno muziejų, praleidom ten gal 3 valandas, papietavom ir pasiekėm viešbutį. Pats miestas labai patiko! Gražus senamiestis, įdomūs muziejai (meto, vikingų, architektūros), skanus maistas. Dabar, kai rašau šias eilutes, jau seame suplanavę panašią kelionę į Stokholmą. Trumpą. Neapkrautą. Labai gerą.</li> <li><strong>Kilarnis (Airija)</strong> Per pavasario atostogas vaikus pridavėm seneliams ir su Siga dviese iškeliavom į Airiją. Jei konkrečiau - į Kilarnį (Killarney). Jau nepamenu į kur prieš tai buvome keliavę tik dviese. Vėl - pasiėmėm tik kuprines, nusigavom į Dubliną, aplankėm kelis barus, paklausėm gyvos Airiškos muzikos. Pernakvojom. Kitą dieną sėdom į traukinį ir nuvykom į Kilarnį grožėtis gamta. Galvojau, kad Kilarnis bus kažkoks kaimiūkštis viduryje nacionalinio parko. Pasirodo, tai visai populiarus turistinis (gerąja prasme) miestas. Pavaikščiojom po parką, įlipom į kalną, perėjom ir grįžom per tarpeklį. Labai graži gamta, puikus Airiškas alus, viskis ir džinas. Šiemet planuojam antrą dublį į Airiją.</li> <li>Jonines sutikome stodyklaudami netoli Joniškio esančiame &ldquo;Sunny Nights&rdquo; kempinge. Įdomi vieta gerąja prasme. Kaip kempingas, ne pats geriausias get grįžčiau dar kartą :-)</li> <li><strong>Eurotrip 2023</strong>. Skirtingai nei metais anksčiau, šį kartą tikslas buvo aplankyti Alpes iš Vokietijos pusės. Lenkija, Čekija, kelios vietos Vokietijoje, įkišom koją į Austriją. Atgal panašiai, vėl aplankant Legolendą. Čekijos nacionaliniai parkai yra nuostabūs. Alpes lankyti vasarą labiau patiko ankstesniais metais (apsistojant Austrijoje). Austrija turi geresnę infrastruktūrą. Daug daugiau veikiančių keltuvų, geresnės nuolaidos su Summer Card. Bet Vokietija taip pat patiko. Ypač Fiuseno miestelis. Jame pataikėme apsistoti vykstant vietinei muzikos dienai. Tiesa, ankstesnės kelionės metu buvom geriau suplanavę maršrutą. Keliaudavome trumpesnius atstumus. Šiemet reiks galvoti kitą kryptį. Svarstom apie Skandinaviją arba tą pačią Čekiją.</li> <li><strong>Vasarą su Ieva</strong> pirmą kartą vykome dviračiais ir dviese nakvojome gamtoje. Ilgai ruošiausi šiai kelionei, nes abu jos labai laukėme. Ieva jau norėjo minti keliais metais anksčiau. Bet laukiau kol pati sutvirtės tiek, kad galėtų vežti savo daiktus. Prieš kelionę, pavasarį, Ieva dar spėjo palankyti dviračių treniruotas. Nors lankė neilgai, bet naudos buvo daug. Išmoko nebijoti minti per smėlį ir miško takeliais, tad kelionėje jautėsi labai gerai. Pirmai kelionei ieškojau vietos, kurioje būtų galima rezervuoti nakvynę iš anksto, paprašyti atvežti vandens, bei malkų, bei būtų gražus ežeras. Išsirinkau Lavso ežerą ir vieną iš ten esančių stovyklaviečių. Norėjau, kad minti būtų ne per sunku - visgi pirma kelionė. Taikiau iki 20 kilometrų vienai dienai. Sigita paleido mus Varėnoje, atsisveikinom ir su Ieva pajudėjom savais keliais. Pakeliui sustojome pasigaminti valgyti ir mynėme toliau. Šiek tiek buvom nuklydę į smėlynus, iš kurių teko neštis dviračius atgal ir minti kitu keliu. Maršrutui planuoti naudoju Komoot, ir jau ne pirmą kartą jis mane užveda ant miško proskynų, kuriose vien tik smėlis. Čia išmokau pirmąją pamoką keliaudamas su Ieva - reik turėti DAAAUG vandens. Vasaros viduryje saulei šviečiant virš galvos stumdyti dviračius po smėlynus nėra pats lengviausias užsiėmimas. Tuo labiau vaikui. Mums vandens netrūko, bet pats nebegėriau ir jį jau taupiau, kad pakaktų dukrai. Mindamas pro kaimuką tiesiog galėjau paprašyti pripildyti gertuves. Labai lengva apsigauti, kai žinai kiek vandens pakanka tau pačiam, o kai reikia vežti dviems žmonėms. Nepaisant to, sveiki atvykome į stovyklavietę. Ruošdamasis šiai išvykai svarsčiau - ką mums dviem reikės veikti pusę dienos? Bet atvykus apie tai nereikėjo galvoti. Turėjom daug laisvo laiko, tad neskubėdami tiesiog mėgavomės viskuo. Statėm palapinę, prisipūtėm kilimėlius, išsimaudėm, padžiovėm drabužius, užkūrėm laužą, drožėm iešmus iš pagaliukų, kepėm dešreles ir gulėdami hamake vakarieniavom, bei kalbėjomės. Galiausiai, žiūrėdami į laužą, nuėjom miegoti. Prie Lavyso vasarą daugiau nestovyklaučiau. Pusę nakties klausiausi muzikos ir rėkimų, tad naktelė nebuvo iš puikiausių. Bet Ieva po tokios dienos miegojo be problemų ir nei karto nepabudo :-) Kitą dieną numynėm į Marcinkonis kur mus susirinko žmona. Nepaisant nekokios nakties - išvyka buvo nuostabi!. Ypač kai Ieva įvertino - &ldquo;Tai mano pati geriausia kelionė!&rdquo;.</li> <li><strong>Rudeninė bikepacking&rsquo;o ekspedicija</strong>. Rudenį išmynėm su Mantu. Jam tai buvo pirmoji kelionė dviračiu su nakvyne. Iš Vilniaus traukinių stoties pajudėjom į Varėną ir mynėm panašiu maršrutu kaip ir su Ieva. Užsirovėm ant tų pačių smėlynų, prasukom pro Lavysą, apsistojom prie Ulos. Pastebėjau, kad mano vandens filtras visiškai uždžiuvęs, tad kitą dieną su vandeniu buvo šiek tiek striuka. Pamoka išmokta - filtrą reikia tikrinti prieš pakuojant. Vėliau namie jį atkimšau pamirkęs acto ir vandens mišinyje. Kitą dieną apsistojome netoli Ulos ištakų. Abiem kartais radom nuostabias stovyklavietes - net malkų buvo palikta. Galiausiai per smėlynus nuvykom į Varėną ir iš ten grįžom namo. Man rudeninės kelionės labai patinka - dienos šiltos, naktys kiek šaltokos. Tačiau dėl to tupėti prie laužo būna daug mieliau, nėra jokių mašalų ir nesunku rasti gerą stovyklavietę.</li> <li><strong>Varšuva (Lenkija)</strong>. Grįždami iš eurotrip&rsquo;o išbandėm naująjį greitkelį, vedantį iš Varšuvos į Kauną. Kelias buvo ką tik atidarytas. Dar neegzistavo, nei Waze, nei Google maps. Kadangi miestą visada tik pravažiuodavom - kilo mintis vėliau nuvykti į jį mašina. Pasikvietę uošvius ir sulaukę rudens atostogų taip ir padarėme. Apsistojome pačiame centre, naudojomės viešuoju transportu, aplankėm įžymybes, skaniai, brangiai ir pigiai pavalgėm, išgėrėm vietinio alaus. Buvo verta!</li> <li><strong>Amsterdamas (Olandija)</strong>. Pirmą kartą lankiausi Nyderlandų sostinėje. Kadangi keliavom su darbo kompanija ir visą laiką lijo - tiek to miesto ir temačiau. Įdomu, kad turėjome dirbti WeWork&rsquo;e, kuris dvi dienos prieš paskelbė apie bankrotą. Pasirodo, Europos biurai vis dar dirbo. Paplaukiojom kanalais baržomis, bet buvo tamsu, lijo, langai buvo užtraukti - mačiau tik šviesas :-) Užsukau į Heineken muziejų - nusivylimas. Paskutinę dieną turėjom laisvo laiko iki vakaro, tad, nepaisant lietaus, šiek tiek pavaikščiojom. Vargšas Mantas - buvo priverstas pirkti naujus batus, nes nesiruošė likusį laiką oro uostose sėdėti su šlapiais :-) Patiko Amsterdamo turgus, kuris yra tiesiog gatvė su visokiais kioskais ir maisto pardavėjais. Keista matyti šalia pardavinėjamas dviračio spynas, spacecake&rsquo;us ir vienus puikiausių Bao (mmm, labai geri). Pamačiau kaip atrodo tas Amsterdamas, bet buvo per mažai laiko. Reiks nuvykti dar kartą.</li> </ul> <h2 id="užklasinė-veikla">Užklasinė veikla</h2> <ul> <li>11-asis NTA hackercamp&rsquo;as. Vėl puikiai pavyko. Policijos neišvengėm dėl muzikos. Šį kartą net žemų dažnių kolonėlių nestačiau - vistiek atvyko. Puikiai pasiteisino nauja workshop&rsquo;ų palapinė, sudaryta iš 4 kvadratinių Coleman paviljonų. Joje vietos buvo pakankamai daug visiems, tad nereikėjo nukraudinėti daiktų ir užleisti vietos kitoms dirbtuvėms. Viskas galėjo vykti lygiagrečiai, kas ir pridėjo savito žavumo. Vyko litavimo dirbtuvės, kurių metu buvau labai nustebintas. Pasirodo 7-9 metų pypliai be problemų gali susilituoti sau ką reikia. Buvau apakęs, o Ievai (9m) labai patiko. Taip pat konstravom antweight robotus, organizavom jų kovas (Ačiū KMS). Beveik visą dieną ir praleidau tose dirbtuvėse. Kitiems metams planuoju užsakyti papildomą tokią palapinę ir įsteigti maisto gamybos punktą. Kad žmonės, norintys bendrai ką nors gaminti, turėtų kur. Taip bus visiems matoma ir norintys galės prisijungti.</li> <li>Vilnius PHP atsigavo! Čia rankų daug nepridėjau, bet vistiek verta paminėti. Po to, kai pernai metais nusprendėme mesti Vilnius PHP organizavimą - atsirado norinčių testi šią veiklą. Labai tuo džiaugiuosi!</li> <li>Įmerkiau rankas į Ham Radio. Į NTA Vilniaus Universiteto Radijo Mėgėjų Klubas buvo įsteigęs savo kampą. Už akių užstrigo FT8 protokolas - pasirodė visai įdomu ir priimtina man :-) Nereikia kalbėtis, viską atlieka kompiuteriai. Idealu. Suradęs ką galima veikti su radijo mėgėjo licensija, išsilaikiau B lygio egzaminą. Gavau šaukinį <strong>LY4NTA</strong>. Su Simono konsultacijom išsikėliau ant stogo 10-80m dipolio anteną, nusipirkau Hermes Lite 2 transiverį ir pradėjau savo karjerą. Šiuo metu esu užfiksavęs 176 kontaktus iš 53 skirtingų šalių. Ir tik su 5 vatais! Pavyko susisiekti su mėgėjais iš Kazakstano, Angolos, Kenijos, bei Kuveito. Kol kas Amerikos (abi) manes negirdi. Atšilus orams planuoju susireguliuoti anteną, nes dabar SWR siekia apie 3&hellip; Šiame hobyje daugiau įdomumo, nei tikėjausi :-)</li> <li>Nebeverdu alaus. Nebepamenu kada viriau paskutinį kartą. Atsibodo. Įrangos dar neparduodu, bet noriu padaryti pertrauką. Reikia pasiilgti to savo gero IPA. Užtat pradėjau gaminti fermentuotus imbierinius limonadus su Ginger Bug.</li> <li>Šiek tiek siuvau. Ievai pasiuvau dviračio krepšiuką, tvirtinamą ant rėmo viršaus prie vairo. Metų gale pasiuvau tvarkingą packing cube.</li> </ul> <h2 id="kiti-reikalai">Kiti reikalai</h2> <ul> <li>Jau metai kaip dirbu Chronosphere.</li> <li>Apple Macbook sucks.</li> <li>Ateinančiais metais reikia daugiau rašyti.</li> </ul> - Google Photos archyvo parsisiuntimas ir tvarkymas https://pawka.notrollsallowed.com/posts/2023-11-11/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-11-11/ - :google: :exiftool: :fdupes: :nuotraukos: -Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek. -Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. + <p>:google: :exiftool: :fdupes: :nuotraukos:</p> <p>Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek.</p> <p>Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!</p> - Fermentuoti limonadai su Ginger bug https://pawka.notrollsallowed.com/posts/2023-09-05/ Tue, 05 Sep 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-09-05/ - :homebrewing: -Naršydamas r/fermentation kadaise užtikau gražiai atrodančių limonadų nuotraukų. Pradėjau domėtis kaip jie pagaminti ir sužinojau apie negirdėtą dalyką - ginger bug. Kaip jį vadinti lietuviškai - net nežinau. -Kadangi internete nepavyko rasti vieno straipsnio, kuriame būtų viskas tvarkingai surašyta - sudokumentuosiu čia. -Starteris Visi šie limonadai susideda iš kažkokio saldaus skysčio (sulčių, saldintos arbatos ar ko nors kito) ir ginger bug starterio. Tad pirmiausiai reikia pasigaminti starterį. -Sudėtis: -160ml vandens 20g cukraus 20g kubeliais pjaustyto imbiero su žievele. + <p>:homebrewing:</p> <p>Naršydamas <a href="reddit.com/r/fermentation/">r/fermentation</a> kadaise užtikau gražiai atrodančių limonadų nuotraukų. Pradėjau domėtis kaip jie pagaminti ir sužinojau apie negirdėtą dalyką - ginger bug. Kaip jį vadinti lietuviškai - net nežinau.</p> <p>Kadangi internete nepavyko rasti vieno straipsnio, kuriame būtų viskas tvarkingai surašyta - sudokumentuosiu čia.</p> <p><img src="https://pawka.notrollsallowed.com/2023-09-05/limonadas01.jpg" alt="Limonadas"></p> <h2 id="starteris">Starteris</h2> <p>Visi šie limonadai susideda iš kažkokio saldaus skysčio (sulčių, saldintos arbatos ar ko nors kito) ir ginger bug starterio. Tad pirmiausiai reikia pasigaminti starterį.</p> <p>Sudėtis:</p> <ul> <li>160ml vandens</li> <li>20g cukraus</li> <li>20g kubeliais pjaustyto imbiero su žievele.</li> </ul> <p>Cukrų ištirpinti, viską sudėti į stiklainį, uždengti dangčiu (ne rankšluosčiu) ir palikti parai. Per šią parą galima stiklainį kas kelias valandas papurtyti, kad aeoruoti vandenį. Stiklainį palikti kambario temperatūroje ir uždengti nuo tiesioginių saulės spindulių. Aš tiesiog užmečiau rankšluostį.</p> - TIL: tail log until process exit https://pawka.notrollsallowed.com/posts/2023-04-01/ Sat, 01 Apr 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-04-01/ - :til: :bash: -The --pid flag for tail command can be used to run tail untill particular process exits. It works with -f flag only. Example: -tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide /dev/stdout instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way: + <p>:til: :bash:</p> <p>The <code>--pid</code> flag for <code>tail</code> command can be used to run <code>tail</code> untill particular process exits. It works with <code>-f</code> flag only. Example:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; </span></span></code></pre></div><p>I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide <code>/dev/stdout</code> instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way:</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2023-03-31/ Fri, 31 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-31/ - :homebrewing: :sidras: -Šis įrašas labiau skirtas atsižymėti, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - ankstesnis aprašymas čia. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. + <p>:homebrewing: :sidras:</p> <p>Šis įrašas labiau skirtas <em>atsižymėti</em>, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - <a href="https://pawka.notrollsallowed.com/posts/2022-01-24/">ankstesnis aprašymas čia</a>. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. Tada gėrimas labiau atsiskleidžia, suvienodėja skoniai.</p> - OpenSimplex triukšmas ir žemėlapių generavimas https://pawka.notrollsallowed.com/posts/2023-03-18/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-18/ - :programavimas: :maps: :generative: -Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. Here Dragons Abound autoriaus generuojami žemėlapiai. -Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal Rougelike Tutotrial in Rust. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. + <p>:programavimas: :maps: :generative:</p> <p>Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. <a href="https://heredragonsabound.blogspot.com/">Here Dragons Abound</a> autoriaus generuojami žemėlapiai.</p> <p>Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal <a href="https://bfnightly.bracketproductions.com/chapter_4.html">Rougelike Tutotrial in Rust</a>. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. Principas maždaug toks:</p> - Siuvimas: Top-Tube krepšys https://pawka.notrollsallowed.com/posts/2023-03-03/ Fri, 03 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-03/ - :siuvimas: -Pasiuvau dukrai dviračio top-tube krepšį. Gavosi toks kreivas, šleivas ir kiek mažesnis, nei turėjo būti :-D Bet jis mano! Pats jį padariau! Ir, atrodo visai neblogai! -Oh, kiek kiek klaidų pridariau ir kiek dalykų išmokau siūdamas jį! -Pirmiausiai - krepšys ganėtinai mažas. Ilgesnis užtrauktukas leistų lengviau įdėti ir ištraukti daiktus. Jau maketuodamas supratau, kad nusibraižiau per mažą krepšį. Gerai, kad jį padidinau. Bet užtrauktuko nepailginau. -Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. + <p>:siuvimas:</p> <p>Pasiuvau dukrai dviračio top-tube krepšį. Gavosi toks kreivas, šleivas ir kiek mažesnis, nei turėjo būti :-D Bet jis mano! Pats jį padariau! Ir, atrodo visai neblogai!</p> <p><img src="https://pawka.notrollsallowed.com/2023-03-03/toptube.jpg" alt="Top-tube krepšys"></p> <p>Oh, kiek kiek klaidų pridariau ir kiek dalykų išmokau siūdamas jį!</p> <ul> <li> <p>Pirmiausiai - krepšys ganėtinai mažas. Ilgesnis užtrauktukas leistų lengviau įdėti ir ištraukti daiktus. Jau maketuodamas supratau, kad nusibraižiau per mažą krepšį. Gerai, kad jį padidinau. Bet užtrauktuko nepailginau.</p> </li> <li> <p>Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. Taip nereiks užlenkinėti užtrauktuko vidun į krepšį ir bus išlaikoma forma. Pradžioj planavau, kad užsiusiu užlenkęs taip, kai dvi medžiagos užlenkiamos maždaug po 1 cm susiuvamos siūle iš vidaus:</p> - Fosdem 2023 notes https://pawka.notrollsallowed.com/posts/2023-02-11/ Sat, 11 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-11/ - :fosdem: :konferencija: -Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year! -Building a CI pipeline with Dagger in Go Personal score: 2/5, URL -Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk. + <p>:fosdem: :konferencija:</p> <p>Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year!</p> <h2 id="building-a-ci-pipeline-with-dagger-in-go">Building a CI pipeline with Dagger in Go</h2> <p>Personal score: 2/5, <a href="https://fosdem.org/2023/schedule/event/gocidagger/">URL</a></p> <p>Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk.</p> - TIL: Download embeded Vimeo video with youtube-dl https://pawka.notrollsallowed.com/posts/2023-02-03/ Fri, 03 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-03/ - :til: :youtube-dl: -youtube-dl usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling. -There is a workaround: -Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser. + <p>:til: :youtube-dl:</p> <p><code>youtube-dl</code> usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling.</p> <p>There is a workaround:</p> <ol> <li>Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser.</li> <li>Click video to play and pause it.</li> <li>New network request will appear wich contains <code>.json?base64_init=1</code> in part of URL. This is the request we need.</li> <li>Modify URL to replace the mentioned part to <code>.mpd</code>. For example: <code>https://site.com/something.json?base64_init=1&amp;param=val</code> should become <code>https://site.com/something.mpd?param=val</code></li> <li>Use <code>youtube-dl &lt;URL&gt;</code> to download video where <code>&lt;URL&gt;</code> is modified URL.</li> </ol> - Pasisiuvau neperšlampamą krepšį daiktams (dry-bag) https://pawka.notrollsallowed.com/posts/2023-01-22/ Sun, 22 Jan 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-01-22/ - :siuvimas: :diy: -Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau Make Your Own Gear (MYOG) bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto. -Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip dry-bag. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. + <p>:siuvimas: :diy:</p> <p>Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau <a href="https://reddit.com/r/myog">Make Your Own Gear (MYOG)</a> bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto.</p> <p>Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip <em>dry-bag</em>. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. Tokį krepšį prikimšęs drabužių, žadu dėti ant dviračio bagažinės.</p> - Ką nuveikiau 2022-aisais https://pawka.notrollsallowed.com/posts/2022-12-31/ Sat, 31 Dec 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-12-31/ - Kaip rašiau apie 2021-uosius, taip ir rašau apie praėjusius 2022-uosius. Iš tiesų jau 2023-ųjų Sausio vidurys, bet tik dabar prisėdau sukurpti rašinuką. Kaip visada, užrašai skirti man pačiam, bet nieko prieš, jei kas užmes akį. -2022-ieji buvo sunkūs metai. Negrįžus į normalų gyvenimą po COVID pandemijos, prasidėjo rusijos invazija į Ukrainą. Tai man neblogai kirto per smegenis, ir maždaug iki vasaros nesinorėjo nei ką nors veikti, nei kuo nors domėtis. Tiesa, karo fone, pasiruošiau šiokį tokį išlikimo rinkinį, nusikopijavau ir susiarchyvavau dokumentus, bei atlikau kitus namų darbus, kas irgi buvo naudingas užsiėmimas. + <p>Kaip rašiau apie 2021-uosius, taip ir rašau apie praėjusius 2022-uosius. Iš tiesų jau 2023-ųjų Sausio vidurys, bet tik dabar prisėdau sukurpti rašinuką. Kaip visada, užrašai skirti man pačiam, bet nieko prieš, jei kas užmes akį.</p> <p>2022-ieji buvo sunkūs metai. Negrįžus į normalų gyvenimą po COVID pandemijos, prasidėjo rusijos invazija į Ukrainą. Tai man neblogai kirto per smegenis, ir maždaug iki vasaros nesinorėjo nei ką nors veikti, nei kuo nors domėtis. Tiesa, karo fone, pasiruošiau šiokį tokį išlikimo rinkinį, nusikopijavau ir susiarchyvavau dokumentus, bei atlikau kitus namų darbus, kas irgi buvo naudingas užsiėmimas.</p> - Vilnius PHP 10 metų ir gana https://pawka.notrollsallowed.com/posts/2022-12-16/ Fri, 16 Dec 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-12-16/ - :tba: -Šį mėnesį atšventėme 10-ą Vilnius PHP bendruomenės gimtadienį. Nuo pat pirmojo susitikimo visus 10 metų susitikdavom kas mėnesį. + <p>:tba:</p> <p>Šį mėnesį atšventėme 10-ą Vilnius PHP bendruomenės gimtadienį. Nuo pat pirmojo susitikimo visus 10 metų susitikdavom kas mėnesį.</p> - Alaus virimas: Citra, Amarillo and Galaxy NEIPA https://pawka.notrollsallowed.com/posts/2022-11-20/ Sun, 20 Nov 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-11-20/ - :homebrewing: -Receptas: NEIPA -Salyklo smulkumas: 0.045 -Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi &ldquo;whirpool hopping&rdquo;, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1331491/neipa/447451">NEIPA</a></p> <p>Salyklo smulkumas: 0.045</p> <p>Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi &ldquo;whirpool hopping&rdquo;, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. Aš jokios recirkuliacijos įrangos neturiu, tad tiesiog subėriau apynius prašaldytoje misoje ir laukiau. Toks būdas turėtų suteikti daugiau skonio ir aromato. Tiesa, šį kartą nenaudojau nailoninio maišo apyniams, nes manau, jog jis sumažina aromatą.</p> - Alaus virimas: El Dorado Golden Ale https://pawka.notrollsallowed.com/posts/2022-11-10/ Thu, 10 Nov 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-11-10/ - :homebrewing: -Receptas: El Dorado Golden Ale -Salyklo smulkumas: 0.045 to random -Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale&rsquo;ui tikrai tiks! Taip pat tai pirmas virimas su Kveik tipo mielėmis. -Supilsčiau su 2.1 priming santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1329105/el-dorado-golden-ale/446294">El Dorado Golden Ale</a></p> <p>Salyklo smulkumas: 0.045 to random</p> <p>Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale&rsquo;ui tikrai tiks! Taip pat tai pirmas virimas su <strong>Kveik</strong> tipo mielėmis.</p> <p>Supilsčiau su 2.1 <em>priming</em> santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje.</p> - TIL: Open URL in VIM https://pawka.notrollsallowed.com/posts/2022-08-31/ Wed, 31 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-31/ - :til: :vim: -Move cursor on the URL and type gx to open the URL in browser. -The gx actually calls open or OS equivalent command for given resource (it can be URL, image, other type of file). Then open command decides what to do with the object, e.g. if it is URL - open it in a browser. -I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. + <p>:til: :vim:</p> <p>Move cursor on the URL and type <code>gx</code> to open the URL in browser.</p> <p>The <code>gx</code> actually calls <code>open</code> or OS equivalent command for given resource (it can be URL, image, other type of file). Then <code>open</code> command decides what to do with the object, e.g. if it is URL - open it in a browser.</p> <p>I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. This can be done via macro e.g. <code>qegxj</code> will record macro <code>e</code> to run <code>gx</code> and go one line bellow. Then simply executing macro for each line opens all urls e.g.: <code>100@e</code>.</p> - TIL: List of Family Radio Service (FRS) channels https://pawka.notrollsallowed.com/posts/2022-08-12/ Fri, 12 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-12/ - :til: :hamradio: -I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios. -List of FRC channels Stolen from Wikipedia page &ldquo;Family Radio Service&rdquo;. -Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462. + <p>:til: :hamradio:</p> <p>I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios.</p> <h2 id="list-of-frc-channels">List of FRC channels</h2> <p>Stolen from Wikipedia page <a href="https://en.wikipedia.org/wiki/Family_Radio_Service">&ldquo;Family Radio Service&rdquo;</a>.</p> <pre tabindex="0"><code>Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462.6125 Up to 2 watt Up to 5 watts 4 462.6375 Up to 2 watt Up to 5 watts 5 462.6625 Up to 2 watt Up to 5 watts 6 462.6875 Up to 2 watt Up to 5 watts 7 462.7125 Up to 2 watt Up to 5 watts 8 467.5625 Up to 0.5 watt Up to 0.5 watt 9 467.5875 Up to 0.5 watt Up to 0.5 watt 10 467.6125 Up to 0.5 watt Up to 0.5 watt 11 467.6375 Up to 0.5 watt Up to 0.5 watt 12 467.6625 Up to 0.5 watt Up to 0.5 watt 13 467.6875 Up to 0.5 watt Up to 0.5 watt 14 467.7125 Up to 0.5 watt Up to 0.5 watt 15 462.5500 Up to 2 watt Up to 50 watts 16 462.5750 Up to 2 watt Up to 50 watts 17 462.6000 Up to 2 watt Up to 50 watts 18 462.6250 Up to 2 watt Up to 50 watts 19 462.6500 Up to 2 watt Up to 50 watts 20 462.6750 Up to 2 watt Up to 50 watts 21 462.7000 Up to 2 watt Up to 50 watts 22 462.7250 Up to 2 watt Up to 50 watts </code></pre><p>Also those radios supports Continuous Tone Coded Squelch System (CTCSS) to prevent receiving unvanted signals from other users.</p> - TIL: Scale images in command line https://pawka.notrollsallowed.com/posts/2022-08-09/ Tue, 09 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-09/ - :til: :cli: -To resize images in commandline imagemagick package is required. With the package convert command becomes available which could be used to resize or scale images. -convert -resize 30% *.jpg convert-resize 200x200 *.jpg + <p>:til: :cli:</p> <p>To resize images in commandline <code>imagemagick</code> package is required. With the package <code>convert</code> command becomes available which could be used to resize or scale images.</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>convert -resize 30% *.jpg </span></span><span style="display:flex;"><span>convert-resize 200x200 *.jpg </span></span></code></pre></div> - May Contain Hackers 2022 notes https://pawka.notrollsallowed.com/posts/2022-08-08/ Mon, 08 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-08/ - :konferencija: -I did not got a chance to participate in MCH2022 but they have published records of presentations which are available here. Below are some notes of presentations I&rsquo;ve watched. -Electronic Locks: Bumping and Other Mischief Personal score: 4/5 -Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque. + <p>:konferencija:</p> <p>I did not got a chance to participate in MCH2022 but they have published records of presentations which are available <a href="https://media.ccc.de/c/MCH2022">here</a>. Below are some notes of presentations I&rsquo;ve watched.</p> <h2 id="electronic-locks-bumping-and-other-mischief">Electronic Locks: Bumping and Other Mischief</h2> <p>Personal score: 4/5</p> <p>Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque.</p> - 404 Retrospektyva https://pawka.notrollsallowed.com/posts/2022-08-01/ Mon, 01 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-01/ - Mielas, Povilai. Perskaityk šį įrašą prieš organizuodamas kitą renginį. Tai tau padės. -Muzika Žmonėms labai patiko šeštadienio scena. Kadangi policija neatvyko ir renginį užbaigėme patys - manau, kad garso nebuvo per daug. Gerai, kad aparatūrą nukreipėme labiau link ežero. Live coding sesija puikiai papildė foną. Tiesa, labai trūko kilimo ir šokėjai buvo vangūs. Manau, žmonės tiesiog jau nebeturėjo jėgų labiau smagintis - visi jau buvo išsunkti. Turint omeny, kad pagal techno muzika labiausiai linksminasi tie, kurie atvyksta trečiadienį :-) Ateityje būtų galima bandyti užsukti renginį kiek anksčiau. + <p>Mielas, Povilai. Perskaityk šį įrašą prieš organizuodamas kitą renginį. Tai tau padės.</p> <h2 id="muzika">Muzika</h2> <p>Žmonėms labai patiko šeštadienio scena. Kadangi policija neatvyko ir renginį užbaigėme patys - manau, kad garso nebuvo per daug. Gerai, kad aparatūrą nukreipėme labiau link ežero. Live coding sesija puikiai papildė foną. Tiesa, labai trūko kilimo ir šokėjai buvo vangūs. Manau, žmonės tiesiog jau nebeturėjo jėgų labiau smagintis - visi jau buvo išsunkti. Turint omeny, kad pagal techno muzika labiausiai linksminasi tie, kurie atvyksta trečiadienį :-) Ateityje būtų galima bandyti užsukti renginį kiek anksčiau. Trečiadienį gal kiek per anksti, nes visi nori pabendraut, tačiau ketvirtadienį vis dar būtų kupini jėgų. Labai pravertė spalvotos šviesos, kurias buvom išsinuomavę. Reiks pasirūpint ir kitais metais. O tuo tarpu paprastų LED šviesų net nebeverta nuomuoti, nes turim jų patys.</p> - Alaus virimas: Irish Dry Stout with East Kent Goldings https://pawka.notrollsallowed.com/posts/2022-02-17/ Thu, 17 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-17/ - :homebrewing: -Receptas: Irish Dry Stout with East Kent Goldings -Salyklo smulkumas: 0.045 -Senas geras ir paprastas receptukas. Kai paskutinį kartą viriau šį alų - paskutinę minutę apsižiūrėjau, kad neturiu miežių dribsnių. O tie dribsniai svarbūs. Jų šiame recepte dedasi net 1kg ir suteikia alui kremiškumo (kas ir būdinga sausajam Airiškam stautui). Tą kartą stoutas gavosi kiek skalsesnis. O šį kartą viskas kitaip - turiu visus ingredientus! -Tiesa, yra viena smulkmena, kuri šiek tiek neramina. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1247426/dry-irish-stout-ek">Irish Dry Stout with East Kent Goldings</a></p> <p>Salyklo smulkumas: 0.045</p> <p>Senas geras ir paprastas receptukas. Kai paskutinį kartą viriau šį alų - paskutinę minutę apsižiūrėjau, kad neturiu miežių dribsnių. O tie dribsniai svarbūs. Jų šiame recepte dedasi net 1kg ir suteikia alui kremiškumo (kas ir būdinga sausajam Airiškam stautui). Tą kartą stoutas gavosi kiek skalsesnis. O šį kartą viskas kitaip - turiu visus ingredientus!</p> <p>Tiesa, yra viena smulkmena, kuri šiek tiek neramina. Mano mielių galiojimo laikas baigėsi prieš metus. Kažkada buvau prisipirkęs &ldquo;nes vistiek panaudosiu&rdquo;, tad taip ir liko šaldytuve. Turėjau tris pakelius. Reikėjo patikrint ar mielės vis dar gyvos. Vieną pakelį paaukojau supildamas į vandenį su cukrumi (10ml - vienam gramui mielių + šaukštelis cukraus). Jei mielės putoja - vadinasi gyvos. Užputojo akimirksniu, o po valandos net pasiekė dubens viršų. Tiesa, paskui perskaičiau, kad tokių mielių negalėsiu pilti į misą, nes jos jau &ldquo;pripratę&rdquo; prie stalo cukraus ir gavę misos cukraus jį sunkiau skaidys. Bet kadangi mielės parodė savo gyvybę, nusprendžiau tiesiog suberti likusius du pakelius ir tikėtis geriausio. Vis tiek jos pirktos tuo pat metu, tad ir serija bus ta pati.</p> - Fosdem 2022 notes https://pawka.notrollsallowed.com/posts/2022-02-05/ Sat, 05 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-05/ - :fosdem: :konferencija: -This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;. + <p>:fosdem: :konferencija:</p> <p>This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;.</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2022-01-24/ Mon, 24 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-24/ - :homebrewing: :sidras: -Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus. -Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. + <p>:homebrewing: :sidras:</p> <p>Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus.</p> <p>Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. Galbūt dėl to mažiau spaustų galvą, bet šie dalykai paliekami ateičiai. Taip pat galima dėti ir apynių. Kaip tik tėtis praeitą savaitę gamino sidrą ir planuoja pabandymui įmesti Citra apynių. Pasiūliau pusę sidro palikti be apynių, o su kita puse eksperimentuoti. Jei atsiliepimai bus geri - reiks pabandyt ir man.</p> - TIL: Extract subdirectory with git history to another repository https://pawka.notrollsallowed.com/posts/2022-01-19/ Wed, 19 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-19/ - :til: :git: -Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history. -Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only: -$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria Keep in mind that files in the new branch are displayed as those were created at the root of repository. + <p>:til: :git:</p> <p>Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history.</p> <p>Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only:</p> <pre tabindex="0"><code>$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria </code></pre><p>Keep in mind that files in the new branch are displayed as those were created at the root of repository. Let&rsquo;s say if we had a file on source repo <code>keyboards/kyria/pawka/config.h</code>. On the <code>kyria</code> branch it will be placed on the root as <code>config.h</code> only (no <code>keyboards/kyria/pawka/</code> prefix). This is allows treat a subdirectory as completely new repo if needed. But I needed to create a new repo and place all files on specific path.</p> - Ką nuveikiau 2021-aisiais https://pawka.notrollsallowed.com/posts/2021-12-30/ Thu, 30 Dec 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-12-30/ - Metas apžvelgti ką nuveikiau per šiuos metus. Šie užrašai labiau skirti man pačiam, bet nieko prieš, jei kažkas ir perskaitys :-) -Kelionės Su šeima metus puikiai praleidom keliaudami Lietuvoje. Nebuvom išvykę į užsienį, bet nei kiek dėl to nesigailiu. Užtat: -Rinkdami &ldquo;Surink Lietuvą&rdquo; magnetukus, apkeliavom trečdalį Lietuvos. Apsistodavome atsitiktiniuose miestuose esančiuose viešbučiuose. Man labiausiai patiko Ukmergė. Stovyklaudami išbandėme kelis kempingus: Biržų ir Zarasų. Buvau išvykęs į dvi bikepacking&rsquo;o keliones (kurių nei vienos neaprašiau). + <p>Metas apžvelgti ką nuveikiau per šiuos metus. Šie užrašai labiau skirti man pačiam, bet nieko prieš, jei kažkas ir perskaitys :-)</p> <h2 id="kelionės">Kelionės</h2> <p>Su šeima metus puikiai praleidom keliaudami Lietuvoje. Nebuvom išvykę į užsienį, bet nei kiek dėl to nesigailiu. Užtat:</p> <ul> <li>Rinkdami &ldquo;Surink Lietuvą&rdquo; magnetukus, apkeliavom trečdalį Lietuvos. Apsistodavome atsitiktiniuose miestuose esančiuose viešbučiuose. Man labiausiai patiko Ukmergė.</li> <li>Stovyklaudami išbandėme kelis kempingus: Biržų ir Zarasų.</li> <li>Buvau išvykęs į dvi bikepacking&rsquo;o keliones (kurių nei vienos neaprašiau). Pirmoji kelionė vyko vasaros viduryje, pačiame įkarštyje. Keliavome per Labanorą, nuo Pabradės iki Ignalinos. Antroji kelionė - jau vėlyvą rudenį nuo tos pačios Pabradės link Palūšės, grįžtant iš tos pačios Ignalinos. Tik šį kartą apsistojome tipyje. Buvo puiku, tik tiek, kad dūmų kvapą iš galvos išsiprausti pavyko gal tik trečią dieną. O Ieva (dukra) sakė, kad grįžęs kvepiu dešrelėmis :-).</li> <li>Dviese Su Ieva vasarą dviračiais ir traukiniais keliavom iki Jonavos. Apsistojom viešbutyje, ištyrinėjom visą miestą, grįždami atgal į Vilnių išlipom ir apsižvalgėm Kaišiadoryse, o Vilniuje pririjom ledų. Jau dabar suku galvą, koks galėtų būti maršrutas ateinančią vasarą. Ji norėtų apsistot palapinėje, bet, manau, dar būtų per sunki kelionė.</li> </ul> <h2 id="užklasinė-veikla">Užklasinė veikla</h2> <ul> <li>Su <a href="https://usergroups.lt">Usergroups.lt</a> vis dar tempiam ir išgimdėm 12 Vilnius PHP renginių. Vienas renginys pavirto į BBQ Party, na o likę 11 buvo virtualūs. Manau, kad ir kaip keistai skambėtų, puikiai išnaudojam šio pandeminio gyvenimo privalumus. Virtualūs Vilnius PHP renginiai pritraukia klausytojų iš visos Lietuvos, pranešėjai gali prisijungti iš bet kur. Dažnai sulaukdavom virš 40 klausytojų - kas, mano manymu, yra tikrai neblogai. Tiesa, metų pabaigoje jaučiausi šiek tiek išsikvėpęs.</li> <li>Ne mažiau patenkintas esu No Trolls Allowed pandeminiu spin-off&rsquo;u, kurio pavadinimą žino tie, kam reikia. Nedidelis, privatus, artimas renginys tapo tuo, kuo No Trolls Allowed ir turėjo būti. Renginiu be komercijos, renginiu, kurio metu nereikia dalyviams aiškinti taisyklių, renginiu, kuriame&hellip; ai gal jau čia ir baigsiu. Gal kada nors parašysiu plačiau atskirame įraše :-) Bet the-slaptasis-renginys viršijo visus lūkesčius visokeriopai ir toliau po truputį žudo NTA, kuris, neaišku ar kada nors beprisikels.</li> </ul> <h2 id="technologijos-ir-hobiai">Technologijos ir hobiai</h2> <ul> <li>Išmigravau iš Gmail į Fastmail. Pilnai išmigruoti iš Google platformos nepavyksta, bet ir labai nesisgengiu. Bet dėl laiškų, kalendoriaus ir kontaktų neturiu jokių problemų.</li> <li>Pasigaminau dvi klaviatūras. Apie pirmąją <a href="https://pawka.notrollsallowed.com/posts/2021-03-28/">jau rašiau</a>. Kurį laiką panaudojęs Ergodox, nusprendžiau, kad ji man per didelė ir pasigaminau Kyria. Pastarąja esu labai patenkintas ir netgi galvojau pasigaminti antrą tokią pačią, tik su žemo profilio mygtukais. Šios dvi klaviatūros leido giliau ištyrinėti QMK programinės įrangos galimybes. Tad šiuo metu esu pasinėręs į tobulio klavišų išdėstymo paieškas. O su klaviatūrų gamyba esu apsiraminęs.</li> <li>Atsinaujinau 3D spausdintuvą į Prusa MINI+. Užsisakiau jį sausio gale, o gavau tik po 4 mėnesių. Sukonstravom kartu su Ieva - jai buvo labai įdomu. Ypač, kad guminukus reikėjo suvalgyt periodiškai :-) Pačiu spausdintuvu esu labai patenkintas. Jau suspausdinau kokius 3-4 kg filamento. Spausdina gražiai, dirba tyliai, neužima daug vietos. Nors spausdinimo paviršius nėra didelis, bet tik vieną kartą dėl to teko perdarinėti modelį. Kitaip tariant - mano reikmėms pilnai pakanka. Tiesa, du kartus buvo pagedęs. Pirmoji problema - brokuotas Z ašies guolis, kuris leidžiantis žemyn kriokdavo. Prusa atsiuntė naują. Antroji problema išlindo tik praeitą savaitę. Kažkas negerai su heat-bed temperatūros davikliu. Vis sustoja spausdinimas, nes temperatūra &ldquo;nukrenta&rdquo; žemiau 15 laipsnių. Matyt koks laidas atsipalaidavo arba nutrūko. Dar nespėjau išsinagrinėt. Bet apibendrinus - labai patenkintas įrenginiu.</li> <li>Šiek tiek įvaldžiau Rust&rsquo;ą. Rašyti &ldquo;išmokau&rdquo; nesiverčia pirštai, bet perskaičiau knygą, pačiupinėjau kalbą, išsprendžiau keletą Advent of Code užduočių. Planuoju vieną kitą amžinąjį projektą parašyti (apie tai - kitą kartą). Turiu pasakyti - kalba patiko. Atgaiva po Golang&rsquo;o. Be visų rustybių labai patiko iteratoriai, pattern matching&rsquo;as. Dar pilnai nesuprantu lifetime&rsquo;ų, bet tam ir bus skirti amžinieji projektai :-)</li> <li>Alų viriau tik keturis kartus. Du pirmi virimai vyko sausį ir vasarį, tada sekė 8 mėnesių pertrauka ir virimai lapkritį, bei gruodį. Štai ką daro pandemija - nebeatvyksta pas mane svečiai, o ir mes patys pas svečius retai važiuojam.</li> </ul> <h2 id="sveikata">Sveikata</h2> <ul> <li>Seneliui insultas. Išsikapstė. Močiutės sveikata prastėja. Mamai vasarą atliko operaciją. Atrodo viskas gerai. Kažkaip suintensyvėjo šie reikalai, įskaitant ir praėjusius metus.</li> <li>Gavau tris Pfizer vakcinas.</li> <li>Visai pamėgau bėgiojimą. Bėgimo batelius nusipirkau praėjusią vasarą, o karantino metu bėgiojimas pradėjo išlaikyti sveiką protą (ir formą). Tad jau pasyviai bėgioju virš metų, išsigydžiau ITB, 10 km long run&rsquo;ai tapo mėgstamiausias bėgimo tipas ir retkarčiais nubėgu iki ofiso ir atgal.</li> </ul> <p>Tiek dalykų apie 2021-uosius prisiminiau dabar prisėdęs. Anaip tol tai ne viskas, o metai buvo tikrai labai geri ir turiningi :-)</p> - Alaus virimas: Mosaic SMASH https://pawka.notrollsallowed.com/posts/2021-12-12/ Sun, 12 Dec 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-12-12/ - :homebrewing: -Receptas: Mosaic SMASH -Salyklo traiškymas: 0.045 Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt &amp; Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1227155/mosaic-smash">Mosaic SMASH</a></p> <ul> <li>Salyklo traiškymas: 0.045</li> </ul> <p>Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt &amp; Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų.</p> - Alaus Virimas: Nelson Sauvin Golden Ale https://pawka.notrollsallowed.com/posts/2021-11-03/ Wed, 03 Nov 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-11-03/ - :homebrewing: -Receptas: Nelson Sauvin Golden Ale -Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1214583/nelson-sauvin-golden-ale">Nelson Sauvin Golden Ale</a></p> <p>Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. Teko skubiai taisyti situaciją. Reiškia reikia virti kažką, kas tinka greitam vartojimui ir nereikalauja ilgo brandinimo. Tokių turiu dvi rūšis - paprastas stout&rsquo;as arba labai pavykęs, lengvutis Golden Ale. Kadangi šeimoje šviesūs eliai labiau mėgiami, pradėjau nuo Golden Ale. Savo ankstensį receptą pritaikiau prie turimų apynių. Šį kartą nusprendžiau suteikti antrąjį šansą Nelson Sauvin apyniams. Mat paskutinį kartą virdamas su šiais apyniais, pamiršau alų sausai apyniuoti, tad taip ir pilnai neatskleidžiau apynių charakterio. Šį kartą, jei vėl atmintis nepaves - sunaudosiu net 140g šių apynių. 70g verdant ir net 80g sausai apyniuojant (nes nenoriu pasilikti apynių likučių).</p> - TIL: Configure Pulseaudio to not switch output to hot-plugged devices https://pawka.notrollsallowed.com/posts/2021-05-07/ Fri, 07 May 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-05-07/ - :til: :linux: -Motivation I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device. -Pulseaudio config Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. + <p>:til: :linux:</p> <h2 id="motivation">Motivation</h2> <p>I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device.</p> <h2 id="pulseaudio-config">Pulseaudio config</h2> <p>Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. All is needed - comment out this setting on the configuration.</p> - Pasigaminau Ergodox klaviatūrą https://pawka.notrollsallowed.com/posts/2021-03-28/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-28/ - :ergodox: :keyboards: :diy: -Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. + <p>:ergodox: :keyboards: :diy:</p> <p>Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. Europoje neradau kas ja prekiauja, o dėl rekomendacijų galiausiai pasirinkau UHK.</p> - TIL: Replace string across multiple files in VIM https://pawka.notrollsallowed.com/posts/2021-03-16/ Tue, 16 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-16/ - :til: :vim: -Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post. -Replace what to result in all currently opened buffers: -:bufdo %s/what/result/g Write changes written to the disk: -:bufdo w + <p>:til: :vim:</p> <p>Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post.</p> <p>Replace <code>what</code> to <code>result</code> in all currently opened buffers:</p> <pre tabindex="0"><code>:bufdo %s/what/result/g </code></pre><p>Write changes written to the disk:</p> <pre tabindex="0"><code>:bufdo w </code></pre> - TIL: Call bash function via xargs https://pawka.notrollsallowed.com/posts/2021-03-05/ Fri, 05 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-05/ - :til: :cli: :bash: -To run cli tools there is xargs. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into xargs. Another way - make xargs to execute the function: -#!/bin/bash p() { echo &#34;&gt; $1&#34; } main() { export -f p seq 10 | xargs -n 1 -I {} bash -c &#34;p {}&#34; } main &#34;@$&#34; Necesary line here is to export the function via export -f &lt;function_name&gt;. + <p>:til: :cli: :bash:</p> <p>To run cli tools there is <code>xargs</code>. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into <code>xargs</code>. Another way - make <code>xargs</code> to execute the function:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash </span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> </span></span><span style="display:flex;"><span>p<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> echo <span style="color:#e6db74">&#34;&gt; </span>$1<span style="color:#e6db74">&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> export -f p </span></span><span style="display:flex;"><span> seq <span style="color:#ae81ff">10</span> | xargs -n <span style="color:#ae81ff">1</span> -I <span style="color:#f92672">{}</span> bash -c <span style="color:#e6db74">&#34;p {}&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main <span style="color:#e6db74">&#34;@</span>$<span style="color:#e6db74">&#34;</span> </span></span></code></pre></div><p>Necesary line here is to export the function via <code>export -f &lt;function_name&gt;</code>. Once function is exported to the scope, <code>xargs</code> can access it and execute call to the function. The <code>p {}</code> part means value from <code>seq</code> command is provided to function <code>p</code>. E.g. <code>p 10</code>.</p> - Permigravau iš GMail https://pawka.notrollsallowed.com/posts/2021-02-19/ Fri, 19 Feb 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-02-19/ - Jau kuris laikas galvojau apie šį žingsnį. Mano el. pašto adresas baigėsi @gmail.com. Jį gavau dar tada kai GMail nebuvo prieinamas visiems ir kas jį turėjo - buvo kietas. Minimalus simbolių kiekis vartotojo varde privalėjo būti bent 6 simboliai, tad ilgai negalvojęs, pakeitęs w į dvi v susikūriau savo nick&rsquo;o atitikmenį - pavvka. Tiesa, dėl šito paskui gailėjausi, nes būdavo labai nepatogu diktuoti telefonu savo el. pašto adresą: &ldquo;p, a, dvi v, taip, kaip dviguba v bet vietoj jos dvi v&hellip;&rdquo;. + <p>Jau kuris laikas galvojau apie šį žingsnį. Mano el. pašto adresas baigėsi @gmail.com. Jį gavau dar tada kai GMail nebuvo prieinamas visiems ir kas jį turėjo - buvo kietas. Minimalus simbolių kiekis vartotojo varde privalėjo būti bent 6 simboliai, tad ilgai negalvojęs, pakeitęs w į dvi v susikūriau savo nick&rsquo;o atitikmenį - pavvka. Tiesa, dėl šito paskui gailėjausi, nes būdavo labai nepatogu diktuoti telefonu savo el. pašto adresą: &ldquo;p, a, dvi v, taip, kaip dviguba v bet vietoj jos dvi v&hellip;&rdquo;. Bet iš GMail permigravau ne dėl to.</p> - Fosdem 2021 notes https://pawka.notrollsallowed.com/posts/2021-02-06/ Sat, 06 Feb 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-02-06/ - :fosdem: :konferencija: -Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. + <p>:fosdem: :konferencija:</p> <p>Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. But despite that it was great to watch pre-recorded presentation and chat with the speaker or other participants in parallel in the chatroom. Ask questions, comment, up-vote other questions, etc. It was nice experience and much better than I&rsquo;ve expected initially!</p> - Alaus Virimas: Galaxy IPA II https://pawka.notrollsallowed.com/posts/2021-01-31/ Sun, 31 Jan 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-01-31/ - :homebrewing: -Receptas: Galaxy IPA II -Pernai pavyko išvirti labai skanų IPA su Galaxy apyniais. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1109913/galaxy-ipa-ii">Galaxy IPA II</a></p> <p>Pernai pavyko išvirti labai skanų <a href="https://www.brewersfriend.com/homebrew/recipe/view/936070/galaxy-ipa">IPA su Galaxy apyniais</a>. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. Tai yra labai patogu, bet tuo pačiu neturiu visų įmanomų rūšių ir tenka improvizuoti. Kad pridėti daugiau kūno ir tirštumo, sumečiau po 0.25kg kvietinio, Viena ir Crystal salyklo. Kitas dalykas į ką atkreipiau dėmesį - pirmąjį savo alų viriau 90 minučių, kai standartiškai verdu 60. Taip pat virimo pabaigoje sumetus apynius reikėjo misą palaikyti dar 15 min. prieš pradedant šaldyt. Nesu tikras kokią įtaką tai turėjo, bet nusprendžiau kartoti tą pačią procedūrą.</p> - Alaus virimas: Black IPA III (Amarillo) https://pawka.notrollsallowed.com/posts/2021-01-03/ Sun, 03 Jan 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-01-03/ - :homebrewing: -Receptas: Black IPA III -Bandžiau pakartoti savo tobuląjį Black IPA kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (first wort apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1097679/black-ipa-iii">Black IPA III</a></p> <p>Bandžiau pakartoti savo tobuląjį <a href="https://www.brewersfriend.com/homebrew/recipe/view/733666/azacca-black-ipa/252501">Black IPA</a> kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (<em>first wort</em> apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). Nepaisant to nunešiau alų brandintis, nes nedžiugino ir palikau 1-1,5 metų. Maždaug po metų alus pradėjo skleistis ir buvo pasakiškas. Bet kitoks nei minėtasis Black IPA.</p> - Solving Advent of Code 2019 https://pawka.notrollsallowed.com/posts/2020-12-31/ Thu, 31 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-31/ - :coding: -After solving AoC 2020, it became so empty inside so I&rsquo;ve decided to look into tasks from 2019. But the real truth is that I&rsquo;ve heard AoC 2019 consist series of CPU-emulator problems named Intcode. This sounds very interesting for me and I wanted to check. -I&rsquo;ll keep updating this while solving the problems. -Problems Day 1 (easy): Arithmetic. Day 2 (easy): Basic emulator (Intcode). I&rsquo;ve decided to build and reuse the same CPU class. + <p>:coding:</p> <p>After solving AoC 2020, it became so empty inside so I&rsquo;ve decided to look into tasks from 2019. But the real truth is that I&rsquo;ve heard AoC 2019 consist series of CPU-emulator problems named Intcode. This sounds very interesting for me and I wanted to check.</p> <p>I&rsquo;ll keep updating this while solving the problems.</p> <h2 id="problems">Problems</h2> <ul> <li><strong>Day 1</strong> (easy): Arithmetic.</li> <li><strong>Day 2</strong> (easy): Basic emulator (Intcode). I&rsquo;ve decided to build and reuse the same CPU class. Though not sure if that won&rsquo;t require introducing some hooks later to solve further problems.</li> <li><strong>Day 3</strong> (easy): Coordinates.</li> <li><strong>Day 4</strong> (easy): Arithmetic. Simple Brute force works.</li> <li><strong>Day 5</strong> (medium): Intcode. Very interesting task. Added few more opcodes such as reading from user input and printing to stdout, and few jmp functions.</li> <li><strong>Day 6</strong> (easy): Graphs. Depth first and breadth first algorithms.</li> </ul> <h2 id="links">Links</h2> <ul> <li><a href="https://dhconnelly.com/advent-of-code-2019-commentary.html">https://dhconnelly.com/advent-of-code-2019-commentary.html</a></li> </ul> - Mokau dukrą programuoti Scratch https://pawka.notrollsallowed.com/posts/2020-12-29/ Tue, 29 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-29/ - :coding: -Mano vyresnijąjai dukrai Ievai - 7 metai. Pirmokė. Kadangi COVID-o dėka vaikų atostogos pailgėjo viena savaite ir vietoj 2 tapo 3, galvojau kokia naudinga veikla reiktų užimti vaiką. Prisiminiau, kad egzistuoja programavimo aplinka Scratch. Pats Scratch&rsquo;o niekada nebuvau bandęs ar naudojęs, tad tik teoriškai įsivaizdavau kas tai yra. Tiesa, dabar miglotai prisiminiau, kad pažįstamas Jurgis Pralgauskis prieš kokius 10 metų demonstravo per vieną iš Ubuntu release-party susitikimų. -Scratch&rsquo;as ant Windows&rsquo;ų atrodo geriau, nei and Linux. + <p>:coding:</p> <p>Mano vyresnijąjai dukrai Ievai - 7 metai. Pirmokė. Kadangi COVID-o dėka vaikų atostogos pailgėjo viena savaite ir vietoj 2 tapo 3, galvojau kokia naudinga veikla reiktų užimti vaiką. Prisiminiau, kad egzistuoja programavimo aplinka <a href="Scratc://scratch.mit.edu/">Scratch</a>. Pats Scratch&rsquo;o niekada nebuvau bandęs ar naudojęs, tad tik teoriškai įsivaizdavau kas tai yra. Tiesa, dabar miglotai prisiminiau, kad pažįstamas Jurgis Pralgauskis prieš kokius 10 metų demonstravo per vieną iš Ubuntu release-party susitikimų.</p> <p>Scratch&rsquo;as ant Windows&rsquo;ų atrodo geriau, nei and Linux. Gal susiinstaliavau kažkokią pasenusę versiją, bet linuksinis Scratchas lūžta, šriftai baisūs. Per daug nesigilinau, nes dukros naudojamas kompiuteris turi suinstaliuotus Windows 8.1 Pro.</p> - Advent of Code 2020 https://pawka.notrollsallowed.com/posts/2020-12-27/ Sun, 27 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-27/ - :coding: -This year was the first time I&rsquo;ve decided or even tried to participate in Advent of Code (AoC) challenge. Since it was the first attempt I had no clue what to expect. I haven&rsquo;t participated in competitive challenges ever though I&rsquo;ve solved some similar tasks on Hackerank or other pages. I haven&rsquo;t competed for time because the every day task is opened at 7AM. Exactly the time when I prepare breakfast for my kids, bring them to school/kindergarten and after return - need to start work on my job (not on AoC). + <p>:coding:</p> <p>This year was the first time I&rsquo;ve decided or even tried to participate in Advent of Code (AoC) challenge. Since it was the first attempt I had no clue what to expect. I haven&rsquo;t participated in competitive challenges ever though I&rsquo;ve solved some similar tasks on Hackerank or other pages. I haven&rsquo;t competed for time because the every day task is opened at 7AM. Exactly the time when I prepare breakfast for my kids, bring them to school/kindergarten and after return - need to start work on my job (not on AoC). I decided not to stress but focus on completeness instead and solve every problem I&rsquo;m able to. Do not copy code from libraries, do not look into solutions of other participants if I haven&rsquo;t solved the task yet. Happy to say - I&rsquo;ve managed to solve every task manually!</p> - Vilnius PHP: ateinantis sezonas ir kaip motyvuoti pranešėjus? https://pawka.notrollsallowed.com/posts/2020-12-06/ Sun, 06 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-06/ - :vilniusphp: -Prieš kelias dienas atšventėme 8-ąjį Vilnius PHP gimtadienį. Atsitiktinai, gerai susidėliojo planetos, kad po kiekvieno Vilnius PHP gimtadienio prasideda nauji metai ir naujas Vilnius PHP sezonas. Naujas sezonas - nauji (arba tie patys) rėmėjai, nauji pranešėjai ir vėl tas pats klausimas - ką kitais metais daryti kitaip, kad būtų geriau. -2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. + <p>:vilniusphp:</p> <p>Prieš kelias dienas atšventėme 8-ąjį Vilnius PHP gimtadienį. Atsitiktinai, gerai susidėliojo planetos, kad po kiekvieno Vilnius PHP gimtadienio prasideda nauji metai ir naujas Vilnius PHP sezonas. Naujas sezonas - nauji (arba tie patys) rėmėjai, nauji pranešėjai ir vėl tas pats klausimas - ką kitais metais daryti kitaip, kad būtų geriau.</p> <p>2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. Nors gyvai susitikti yra smagu, bet virtualūs susitikimai taip pat turi savo pliusų:</p> - Alaus virimas: Amarillo Golden Ale https://pawka.notrollsallowed.com/posts/2020-12-05/ Sat, 05 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-05/ - :homebrewing: -Nors Amarillo apnyniai ir Golden Ale neatitinka vienas kito pagal stilių, bet aš per daug nesukau galvos. Norėjau išsivirti kažką lengvesnio nei IPA, išbandyt kitą salyklo bazę. Pagrinde IPA virdavau su 2-row Pale Ale salyklu (dažniausiai Maris Otter) ir įmesdavau dar kokio Crystal salyklo puskilį. Golden Ale salyklo bazė kiek kitokia: -2kg 2-Row Pale Ale (Maris Otter) 2kg Pilsner Malt 0.5kg Wheat Malt Apyniai: -30 min: 40g Amarillo (kad išgaut ~35 IBU) 0 min: 30g Amarillo (aromatui, flameout) Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. + <p>:homebrewing:</p> <p>Nors Amarillo apnyniai ir Golden Ale neatitinka vienas kito pagal stilių, bet aš per daug nesukau galvos. Norėjau išsivirti kažką lengvesnio nei IPA, išbandyt kitą salyklo bazę. Pagrinde IPA virdavau su 2-row Pale Ale salyklu (dažniausiai Maris Otter) ir įmesdavau dar kokio Crystal salyklo puskilį. Golden Ale salyklo bazė kiek kitokia:</p> <ul> <li>2kg 2-Row Pale Ale (Maris Otter)</li> <li>2kg Pilsner Malt</li> <li>0.5kg Wheat Malt</li> </ul> <p>Apyniai:</p> <ul> <li>30 min: 40g Amarillo (kad išgaut ~35 IBU)</li> <li>0 min: 30g Amarillo (aromatui, flameout)</li> </ul> <p>Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. Aš tiesiog nenoriu, kad likučiai tūnotų šaldiklyje. Tad po 7 dienų sumesiu likusius 30g sausam apyniavimui. Irgi, tikriausiai, ne visai Golden-ale&rsquo;iška.</p> - TIL: Copy any request as CURL command from Chrome or Firefox https://pawka.notrollsallowed.com/posts/2020-12-04/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-04/ - :til: :firefox: :chrome: -Any HTTP request performed by Friefox or Chrome can be copied as CURL command. It is possible other browsers this supports too but I had a chance to test it with those two. -Open &ldquo;Network&rdquo; tab on Developer tools or equivalent. Load the page. Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command. This will give you CURL with parameters included. Can be useful to debug some requests. + <p>:til: :firefox: :chrome:</p> <p>Any HTTP request performed by Friefox or Chrome can be copied as <code>CURL</code> command. It is possible other browsers this supports too but I had a chance to test it with those two.</p> <ol> <li>Open &ldquo;Network&rdquo; tab on Developer tools or equivalent.</li> <li>Load the page.</li> <li>Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command.</li> </ol> <p>This will give you <code>CURL</code> with parameters included. Can be useful to debug some requests.</p> - Pasileidau Pi-Hole namų tinkle https://pawka.notrollsallowed.com/posts/2020-11-29/ Sun, 29 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-29/ - Šiandien namie susikonfigūravau Pi-Hole - DNS serverį su reklaminių ir sekimo puslapių blokavimo galimybe. Pi-Hole veikia DNS lygmenyje blokuodamas užklausas pagal iš anksto paruoštus sąrašus. Turinys net nėra parsiunčiamas į kompiuterį, nes Pi-Hole tiesiog apsimeta, kad tokiu adresu nieko nėra ir neleidžia atsisiųsti visokių sekimo, reklaminių skriptų ar kitų velnių. -Namie turiu keletą Raspberry Pi. Vienas prijungtas prie miegamojo televizoriaus, kad galėtume naudotis Kodi filmų žiūrėjimui. Na o kitas kurį laiką gulėjo dykas. + <p>Šiandien namie susikonfigūravau <a href="Pi-Hol://pi-hole.net/">Pi-Hole</a> - DNS serverį su reklaminių ir sekimo puslapių blokavimo galimybe. Pi-Hole veikia DNS lygmenyje blokuodamas užklausas pagal iš anksto paruoštus sąrašus. Turinys net nėra parsiunčiamas į kompiuterį, nes Pi-Hole tiesiog apsimeta, kad tokiu adresu nieko nėra ir neleidžia atsisiųsti visokių sekimo, reklaminių skriptų ar kitų velnių.</p> <p>Namie turiu keletą Raspberry Pi. Vienas prijungtas prie miegamojo televizoriaus, kad galėtume naudotis <a href="https://kodi.tv/">Kodi</a> filmų žiūrėjimui. Na o kitas kurį laiką gulėjo dykas. Kadangi šiandien kaip tik tvarkiau pirmąjį, tad tuo pačiu radau laiko ir suinsaliuoti Pi-Hole. Pats Pi-Hole nebūtinai privalo veikti Raspberry&rsquo;je - galima paleisti ir Docker konteineryje ar bet kur kitur. Bet kadangi turėjau laisvą Rpi (beje, seną v2), tai ten ir sugrūdau šį DNS serverį. Pajungiau jį prie maršrutizatoriaus, nukreipiau maršrutizatoriaus DNS adresą į Pi-Hole ir viskas.</p> - Knyga: Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen https://pawka.notrollsallowed.com/posts/2020-11-15/ Sun, 15 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-15/ - :book: -Months later, I’d learn that iskiate is otherwise known as chia fresca—“chilly chia.” It’s brewed up by dissolving chia seeds in water with a little sugar and a squirt of lime. -Ultrarunning seemed to be an alternative universe where none of planet Earth’s rules applied: women were stronger than men; old men were stronger than youngsters; Stone Age guys in sandals were stronger than everybody. -“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. + <p>:book:</p> <blockquote> <p>Months later, I’d learn that iskiate is otherwise known as chia fresca—“chilly chia.” It’s brewed up by dissolving chia seeds in water with a little sugar and a squirt of lime.</p> </blockquote> <blockquote> <p>Ultrarunning seemed to be an alternative universe where none of planet Earth’s rules applied: women were stronger than men; old men were stronger than youngsters; Stone Age guys in sandals were stronger than everybody.</p> </blockquote> <blockquote> <p>“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. You start with easy, because if that’s all you get, that’s not so bad. Then work on light. Make it effortless, like you don’t give a shit how high the hill is or how far you’ve got to go. When you’ve practiced that so long that you forget you’re practicing, you work on making it smooooooth. You won’t have to worry about the last one—you get those three, and you’ll be fast.”</p> - Linux RAM kompresija su zram https://pawka.notrollsallowed.com/posts/2020-11-10/ Tue, 10 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-10/ - :linux: -Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM&rsquo;o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip gazelle arba gopls reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack&rsquo;as - visas RAM&rsquo;o valgytojų elitas - tai kažkas turi pasitraukti. -Būna, paleidus gazelle kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack&rsquo;o langu (nes tam pritrūko atminties kažką sukramtyt). + <p>:linux:</p> <p>Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM&rsquo;o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip <code>gazelle</code> arba <code>gopls</code> reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack&rsquo;as - visas RAM&rsquo;o valgytojų elitas - tai kažkas turi pasitraukti.</p> <p>Būna, paleidus <code>gazelle</code> kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack&rsquo;o langu (nes tam pritrūko atminties kažką sukramtyt). Būna nužudomas <code>gopls</code> language serveris (kas labai užknisa, nes indeksavimas užtrunka). Arba kartais išvis nebesulaukiu kol kompas atsigaus ir tenka jį perkrauti. Kokius 5 kartus per dieną.</p> - Vimwiki dienoraščio perkėlimas į Github Pages naudojant Hugo https://pawka.notrollsallowed.com/posts/2020-10-28/ Wed, 28 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-28/ - :vim: :blog: -Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. + <p>:vim: :blog:</p> <p>Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. Paprasta ir patogu.</p> - Alaus Virimas: Nelson Seuvin IPA https://pawka.notrollsallowed.com/posts/2020-10-18/ Sun, 18 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-18/ - :homebrewing: -Pasiruošimas: Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo. Procesas Traiškiau 0.45 stambumu. Salinimo metu pirma supyliau vandenį ir tada bėriau salyklą. Visas salyklas sudrėko iškart. Taip gal ir geriau, nes nereikia ilgai maišyti ir temperatūra labai nenukrenta. Thermoworks ir kitas probinis termometas rodo 5 laipsnių paklaidą. Po tekinimo liko apie 2 litrus salinimo inde. Fermentavimosi temperatūra kiek aukštoka 20 laipsniai. Aktyvios fermentacijos metu buvo pasiekta 22 laipsniai. + <p>:homebrewing:</p> <h2 id="pasiruošimas">Pasiruošimas:</h2> <ul> <li><input checked="" disabled="" type="checkbox"> Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> </ul> <h2 id="procesas">Procesas</h2> <ul> <li>Traiškiau 0.45 stambumu.</li> <li>Salinimo metu pirma supyliau vandenį ir tada bėriau salyklą. Visas salyklas sudrėko iškart. Taip gal ir geriau, nes nereikia ilgai maišyti ir temperatūra labai nenukrenta.</li> <li>Thermoworks ir kitas probinis termometas rodo 5 laipsnių paklaidą.</li> <li>Po tekinimo liko apie 2 litrus salinimo inde.</li> <li>Fermentavimosi temperatūra kiek aukštoka 20 laipsniai. Aktyvios fermentacijos metu buvo pasiekta 22 laipsniai.</li> </ul> <h2 id="kas-pavyko">Kas pavyko</h2> <ul> <li>Efektyvumas 72%</li> <li>Geras traiškymo stambumas - tekinimo metu nesimatė miltų, o ir efektyvumas geras. Ateityje traiškyti tokiu pat stambumu.</li> </ul> <h2 id="ateičiai">Ateičiai</h2> <ul> <li>Susikalibruoti thermoworks termometrą. Reiks pasiruošti ledukų.</li> <li>Salinimui pirma pilti vandenį į šaldytuvą, o paskui į jį salyklą.</li> <li>Mažiau vandens salinimui. Gal reik panaikint nuostolius brewersfriends įrangos nustatymuose.</li> </ul> - Bikepacking kelionės retrospektyva https://pawka.notrollsallowed.com/posts/2020-10-06/ Tue, 06 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-06/ - :bikepacking: :kelione: -Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems. -Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. + <p>:bikepacking: :kelione:</p> <p>Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems.</p> <p>Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. Buvom kartą sustoję &ldquo;normaliai&rdquo; pavalgyt Dubingių žirgyne - daugiau nelabai yra kur. &ldquo;Oro Dubingiai&rdquo; pravažiuojančių pro šalį nepriima - turi apsistoti ten.</p> - Bikepacking: Maistas 3 dienų kelionei https://pawka.notrollsallowed.com/posts/2020-09-13/ Sun, 13 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-13/ - :bikepacking: :kelione: -Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų. -Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. + <p>:bikepacking: :kelione:</p> <p>Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų.</p> <p>Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. Ryte prieš išvykdamas planuoju suvalgyti apie 500-800 kalorijų. Tai maždaug vienas šiltas patiekalas ir koks nors užkandis. Važiuodamas dieną - užkąsti kas valandą, o prieš užmiegant apie 1000 kalorijų.</p> - TIL: Spotify media keys on Linux https://pawka.notrollsallowed.com/posts/2020-09-07/ Mon, 07 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-07/ - :til: :linux: -It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option. + <p>:til: :linux:</p> <p>It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option.</p> - TIL: column -t command to format output https://pawka.notrollsallowed.com/posts/2020-09-04/ Fri, 04 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-04/ - :til: :cli: -column -t command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely. -Original content: -pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 Formatted content: -pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` + <p>:til: :cli:</p> <p><code>column -t</code> command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely.</p> <p>Original content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 </code></pre><p>Formatted content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` </code></pre> - XKB and keyboard layouts on Linux https://pawka.notrollsallowed.com/posts/2020-08-31/ Mon, 31 Aug 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-08-31/ - :linux: -For a while I was looking for an efficient way to deal with Lithuanian letters and english keyboard at the same time. I have noticed that switching between keyboard layouts with Super+Space (or any other keys combination) is not efficient. Sometimes I even do not recognize when I switch to different layout and start typing code. Or jump from chat to vim and instead of special symbols lithuanian letters are written. + <p>:linux:</p> <p>For a while I was looking for an efficient way to deal with Lithuanian letters and english keyboard at the same time. I have noticed that switching between keyboard layouts with Super+Space (or any other keys combination) is not efficient. Sometimes I even do not recognize when I switch to different layout and start typing code. Or jump from chat to vim and instead of special symbols lithuanian letters are written. I knew that solution should be a consistend and one layout.</p> - TIL: Swap panes on TMUX https://pawka.notrollsallowed.com/posts/2020-07-15/ Wed, 15 Jul 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-07-15/ - :til: :tmux: -To move pane left or right &lt;prefix&gt; { or &lt;prefix&gt; } key sequence can be used. + <p>:til: :tmux:</p> <p>To move pane left or right <code>&lt;prefix&gt; {</code> or <code>&lt;prefix&gt; }</code> key sequence can be used.</p> - TIL: Delete lines matching pattern in VIM https://pawka.notrollsallowed.com/posts/2020-06-15/ Mon, 15 Jun 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-06-15/ - :til: :vim: -To remove lines of oppened file which contains the pattern run following command: -:g/pattern/d The g! can be used to remove lines which do not match the pattern: -:g!/pattern/d g! is the same as v: -:v/pattern/d Source: https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern + <p>:til: :vim:</p> <p>To remove lines of oppened file which contains the <code>pattern</code> run following command:</p> <pre tabindex="0"><code>:g/pattern/d </code></pre><p>The <code>g!</code> can be used to remove lines which do not match the pattern:</p> <pre tabindex="0"><code>:g!/pattern/d </code></pre><p><code>g!</code> is the same as <code>v</code>:</p> <pre tabindex="0"><code>:v/pattern/d </code></pre><p>Source: <a href="https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern">https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern</a></p> - writenext.io - application to make writing a habbit https://pawka.notrollsallowed.com/posts/2020-05-27/ Wed, 27 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-27/ - I was a blogger long time ago. I really liked to write small posts. Though with time I&rsquo;ve started feel more and more responsibile of the posts I wrote. Which is good in one way as this feeling is supposed to increase the quality of posts. But there is other side too - I had multiple unpublished posts which were not good enough. I&rsquo;ve spent time to write those but I was not happy enough to publish them. + <p>I was a blogger long time ago. I really liked to write small posts. Though with time I&rsquo;ve started feel more and more responsibile of the posts I wrote. Which is good in one way as this feeling is supposed to increase the quality of posts. But there is other side too - I had multiple unpublished posts which were not good enough. I&rsquo;ve spent time to write those but I was not happy enough to publish them. Also some topics were not which I was interested into. But which (I expected) my readers are interested.</p> - 3D spausdintuvo bed leveling optimizavimas https://pawka.notrollsallowed.com/posts/2020-05-20/ Wed, 20 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-20/ - :marlin: :3d-printing: -Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus: -Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu. Panaikinau atstumą tarp probe&rsquo;o ir kraštų. Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5 Įjungiau ABL_BILINEAR_SUBDIVISION interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų. Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.: -a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0. + <p>:marlin: :3d-printing:</p> <p>Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus:</p> <ol> <li>Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu.</li> <li>Panaikinau atstumą tarp probe&rsquo;o ir kraštų.</li> <li>Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5</li> <li>Įjungiau <code>ABL_BILINEAR_SUBDIVISION</code> interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų.</li> </ol> <p>Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.:</p> <pre tabindex="0"><code>a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0.59756,-0.48109,-0.36461,-0.27824,-0.24499,-0.24185,-0.22983,-0.18991,-0.14111,-0.10150,-0.08018,-0.06804,-0.05591] surf(a5) </code></pre> - Alaus Virimas: Columbus IPA su Special B salyklu https://pawka.notrollsallowed.com/posts/2020-05-16/ Sat, 16 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-16/ - :homebrewing: -Pasiruošimas Traiškyti stambiau. Pvz. 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo. Išmatuoti kiek lieka alaus nuostolių fermenteryje su gliukoze. Procesas Traiškiau 0.41. Pre-boil efektyvumas 75% (tad smulkiau traiškyti nėra būtina). Tačiau vist tiek tekinant misa laisvai netekėjo - užsiliko viršuje, nes salyklas buvo klampus. Tai netrukdė surinkti reikiamą kiekį misos. Salinimo inde po tekinimo dar surinkau 2.25 litro misos. Galbūt tekinant su ryžių lukštais arba stambiau susmulkinus lengviau pratekėtų. + <p>:homebrewing:</p> <h2 id="pasiruošimas">Pasiruošimas</h2> <ul> <li><input checked="" disabled="" type="checkbox"> Traiškyti stambiau. Pvz. 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> <li><input disabled="" type="checkbox"> Išmatuoti kiek lieka alaus nuostolių fermenteryje su gliukoze.</li> </ul> <h2 id="procesas">Procesas</h2> <ul> <li>Traiškiau 0.41. Pre-boil efektyvumas 75% (tad smulkiau traiškyti nėra būtina). Tačiau vist tiek tekinant misa laisvai netekėjo - užsiliko viršuje, nes salyklas buvo klampus. Tai netrukdė surinkti reikiamą kiekį misos.</li> <li>Salinimo inde po tekinimo dar surinkau 2.25 litro misos. Galbūt tekinant su ryžių lukštais arba stambiau susmulkinus lengviau pratekėtų.:W</li> </ul> <h2 id="kas-pavyko">Kas pavyko</h2> <ul> <li>Pre-boil efektyvumas - 75%</li> <li>Traiškiau 0.41 (praeitas kartas buvo 0.35). Tačiau efektyvumas toks pats. Reiškia smulkiau traiškyti nėra reikalo.</li> <li>Tekinau batch sparge metodu. Po pirmo tekinimo surinkau pusę reikiamos misos ir užstačiau iškart virti. Taip greičiau pavyko pasiekti virimo temperatūrą.</li> </ul> <h2 id="kas-nepavyko-todo">Kas nepavyko (TODO)</h2> <ul> <li>Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> </ul> - TIL: =QUERY function on Google Spreadsheets https://pawka.notrollsallowed.com/posts/2020-05-05/ Tue, 05 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-05/ - :til: -I&rsquo;ve found Google Spreadsheets has =QUERY function which accepts SQL-like query and can produce grouped results. This is especially useful form summary tabes For example having following data on the spreadsheet: -A 10 B 5 A 5 C 1 Function =QUERY(A1:B4,&quot;select A, sum(B) group by A&quot;) will produce: -A 15 B 5 C 1 + <p>:til:</p> <p>I&rsquo;ve found Google Spreadsheets has <code>=QUERY</code> function which accepts SQL-like query and can produce grouped results. This is especially useful form summary tabes For example having following data on the spreadsheet:</p> <pre tabindex="0"><code>A 10 B 5 A 5 C 1 </code></pre><p>Function <code>=QUERY(A1:B4,&quot;select A, sum(B) group by A&quot;)</code> will produce:</p> <pre tabindex="0"><code>A 15 B 5 C 1 </code></pre> - TIL: Forward data to CURL from STDIN https://pawka.notrollsallowed.com/posts/2020-05-04/ Mon, 04 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-04/ - :til: :curl: :cli: -curl can read data from STDIN when --data @- is provided as parameter: -$ echo &#34;Hi&#34; | curl http://theurl.com -d @- + <p>:til: :curl: :cli:</p> <p><code>curl</code> can read data from STDIN when <code>--data @-</code> is provided as parameter:</p> <pre tabindex="0"><code>$ echo &#34;Hi&#34; | curl http://theurl.com -d @- </code></pre> - Alaus virimas: Irish Red Ale (pats traiškiau salyklą) https://pawka.notrollsallowed.com/posts/2020-04-26/ Sun, 26 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-26/ - :homebrewing: -Brewsession -Pirmą kartą traiškiau salyklą pats. Trayškymo dydis: 0.35 (žemiausia padala). Traiškant kelis kartus nušoko padala į didesnę pusę ir traiškiau šiek tiek stambiau (pastebėjęs - atstačiau prie 0.35). Efektyvumas: 75% (padidėjo +5%). Tekinau batch sparge metodu. -Fermentacija Fermentavimosi metu temperatūra pakilo iki 25 laipsnių, išnešiau fermentuotis į balkoną. -Pilstymas Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu. + <p>:homebrewing:</p> <p><a href="https://www.brewersfriend.com/homebrew/brewsession/334065">Brewsession</a></p> <p>Pirmą kartą traiškiau salyklą pats. Trayškymo dydis: 0.35 (žemiausia padala). Traiškant kelis kartus nušoko padala į didesnę pusę ir traiškiau šiek tiek stambiau (pastebėjęs - atstačiau prie 0.35). Efektyvumas: 75% (padidėjo +5%). Tekinau batch sparge metodu.</p> <h2 id="fermentacija">Fermentacija</h2> <p>Fermentavimosi metu temperatūra pakilo iki 25 laipsnių, išnešiau fermentuotis į balkoną.</p> <h2 id="pilstymas">Pilstymas</h2> <p>Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu.</p> - TIL: Make timelapse video with ffmpeg https://pawka.notrollsallowed.com/posts/2020-04-24/ Fri, 24 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-24/ - :til: :ffmpeg: :cli: -Jau kažkadaise esu su ffmpeg gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog ffmpeg turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos. -Sukūriau tokį Makefile, kuris iš paveikslų sudėlioja geros kokybės video: -# Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 To list available encoders run ffmpeg -encoders. + <p>:til: :ffmpeg: :cli:</p> <p>Jau kažkadaise esu su <code>ffmpeg</code> gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog <code>ffmpeg</code> turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos.</p> <p>Sukūriau tokį <code>Makefile</code>, kuris iš paveikslų sudėlioja geros kokybės video:</p> <pre tabindex="0"><code># Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 </code></pre><p>To list available encoders run <code>ffmpeg -encoders</code>.</p> - Asmeninis puslapis naudojant Vimwiki https://pawka.notrollsallowed.com/posts/2020-04-20/ Mon, 20 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-20/ - :vim: :blog: -Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti: -Kaip ir kur prisijungti Koks prisijungimo slaptažodis Puslapio sistemos atnaujinimai Ar yra prisijungimas prie interneto Naršyklės paleidimas Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus. -Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. + <p>:vim: :blog:</p> <p>Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti:</p> <ul> <li>Kaip ir kur prisijungti</li> <li>Koks prisijungimo slaptažodis</li> <li>Puslapio sistemos atnaujinimai</li> <li>Ar yra prisijungimas prie interneto</li> <li>Naršyklės paleidimas</li> </ul> <p>Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus.</p> <p>Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. Daugiau nieko. Viskas vyksta automatiškai be vartotojo įsikišimo. Tiesa, kartais netyčia įkėlus jautrią informaciją taip galima išpublikuoti ją visiems. Tokiu atveju pravartu susikonfigūruoti kelis git hook&rsquo;us, kurie neleistų saugoti bent jau slaptažodžių ir raktų. Taip pat publikavimas galėtų būti rankinis vykdant <code>git push</code> komandą.</p> - Fosdem 2020: Retrocomputing devroom apžvalga https://pawka.notrollsallowed.com/posts/2020-04-02/ Thu, 02 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-02/ - :fosdem: :konferencija: -BASICODE: the 8-bit programming API that crossed the Berlin Wall Įdomumas 3/5. -Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi. -Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz CLS funkcijos nebuvimas būdavo pakeičiamas GOTO 100 kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją. + <p>:fosdem: :konferencija:</p> <h2 id="basicode-the-8-bit-programming-api-that-crossed-the-berlin-wallhttpsfosdemorg2020scheduleeventretro_basicode_8_bit_programming_api"><a href="https://fosdem.org/2020/schedule/event/retro_basicode_8_bit_programming_api/">BASICODE: the 8-bit programming API that crossed the Berlin Wall</a></h2> <p>Įdomumas 3/5.</p> <p>Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi.</p> <p>Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz <code>CLS</code> funkcijos nebuvimas būdavo pakeičiamas <code>GOTO 100</code> kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją.</p> - TIL: Jump to previous directory on bash/zsh https://pawka.notrollsallowed.com/posts/2019-12-31/ Tue, 31 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-31/ - :til: :cli: -$ cd - + <p>:til: :cli:</p> <pre tabindex="0"><code>$ cd - </code></pre> - TIL: Create and apply git patch https://pawka.notrollsallowed.com/posts/2019-12-30/ Mon, 30 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-30/ - :til: :git: -To create git patch execute git format-patch HEAD^. To apply patch run git apply file.patch. + <p>:til: :git:</p> <ul> <li>To create git patch execute <code>git format-patch HEAD^</code>.</li> <li>To apply patch run <code>git apply file.patch</code>.</li> </ul> - Deep work: darbų planavimas vaikščiojant https://pawka.notrollsallowed.com/posts/2019-12-03/ Tue, 03 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-03/ - :book: -Šiandien iš Boom Burgers eidamas į darbą bandžiau taikyti &ldquo;Deep Work&rdquo; knygoje minėtą praktiką: fokusuotis į problemų sprendimą. Kaip ir buvo minėta knygoje - pradžioje gali būti sudėtinga išlaikyti dėmesį, galiu &ldquo;užsiciklinti&rdquo; ir pradėti galvoti apie tuos pačius dalykus, kuriuos jau apgalvojau ir panašiai. -Kas sekėsi: -Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti. Nebvuvo sunku išlaikyti dėmesį. + <p>:book:</p> <p>Šiandien iš Boom Burgers eidamas į darbą bandžiau taikyti &ldquo;Deep Work&rdquo; knygoje minėtą praktiką: fokusuotis į problemų sprendimą. Kaip ir buvo minėta knygoje - pradžioje gali būti sudėtinga išlaikyti dėmesį, galiu &ldquo;užsiciklinti&rdquo; ir pradėti galvoti apie tuos pačius dalykus, kuriuos jau apgalvojau ir panašiai.</p> <p>Kas sekėsi:</p> <ul> <li>Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti.</li> <li>Nebvuvo sunku išlaikyti dėmesį. Gal tik pradžioje vieną kartą užsiciklinau ir pradėjau galvoti apie tuos pačius dalykus. Bet kai tai supratau ir &ldquo;stebėjau&rdquo; save kontroliuodamas - viskas sekėsi puikiai. Tiesa, užduotis nereikalavo įsigilinimo, o daugiau buvo tiesiog darbų susidėliojimas.</li> </ul> <p>Kas nesiseka:</p> - Deep work: taikymas https://pawka.notrollsallowed.com/posts/2019-11-20/ Wed, 20 Nov 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-11-20/ - :book: -Taikau deep work jau tris dienas - atėjęs į darbą pradedu dirbti prie konkrečios programavimo užduoties, nežiūriu chat žinučių, neskaitau el. pašto, ignoruoju viską aplinkui. -Kas sekasi: -Dienos pradžioje pateikiu bent du pakeitimus. Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko. Kiekvieną dieną jaučiuosi praleidęs produktyviai. + <p>:book:</p> <p>Taikau deep work jau tris dienas - atėjęs į darbą pradedu dirbti prie konkrečios programavimo užduoties, nežiūriu chat žinučių, neskaitau el. pašto, ignoruoju viską aplinkui.</p> <p>Kas sekasi:</p> <ul> <li>Dienos pradžioje pateikiu bent du pakeitimus.</li> <li>Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko.</li> <li>Kiekvieną dieną jaučiuosi praleidęs produktyviai. Nepaisant to, kad visas šias tris dienas daug laiko praleidau susitikimuose.</li> </ul> <p>Kas galėtų būti geriau?</p> - TIL: TMUX pane management https://pawka.notrollsallowed.com/posts/2019-09-25/ Wed, 25 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-25/ - :til: :tmux: -Inside any pane, press &lt;Prefix&gt;! and tmux will create a new window from your pane, removing the original pane. -Now, to move the first window into a pane in the second window, press &lt;Prefix&gt;: to enter Command mode, and type this: -:join-pane -s panes:1 or -:join-pane -s :1 You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this: + <p>:til: :tmux:</p> <p>Inside any pane, press <code>&lt;Prefix&gt;!</code> and tmux will create a new window from your pane, removing the original pane.</p> <p>Now, to move the first window into a pane in the second window, press <code>&lt;Prefix&gt;:</code> to enter Command mode, and type this:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> <span style="color:#a6e22e">panes</span>:<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>or</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> :<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this:</p> - TIL: Copy TMUX pane contents to buffer https://pawka.notrollsallowed.com/posts/2019-09-24/ Tue, 24 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-24/ - :til: :tmux: -Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with &lt;Prefix&gt;:capture-pane. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing &lt;Prefix&gt;]. + <p>:til: :tmux:</p> <p>Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with <code>&lt;Prefix&gt;:capture-pane</code>. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing <code>&lt;Prefix&gt;]</code>.</p> - TIL: What .editorconfig is? https://pawka.notrollsallowed.com/posts/2019-09-15/ Sun, 15 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-15/ - :til: -.editorconfig is almost defacto standard to store project configuration settings such as indentation, encoding etc. It is supposed to be supported by multiple editors (including VIM via plugins). Settings in .editorconfig file will take a precedence over any settings in vim configuration. + <p>:til:</p> <p><a href="https://editorconfig.org/">.editorconfig</a> is almost defacto standard to store project configuration settings such as indentation, encoding etc. It is supposed to be supported by multiple editors (including VIM via plugins). Settings in <code>.editorconfig</code> file will take a precedence over any settings in vim configuration.</p> - diff --git a/posts/2019-09-15/index.html b/posts/2019-09-15/index.html index 08ccd6d..87d8e4f 100644 --- a/posts/2019-09-15/index.html +++ b/posts/2019-09-15/index.html @@ -14,18 +14,22 @@ - - - - - - + + + + + + + + + + - + @@ -133,7 +137,7 @@
  • - +
  • @@ -267,7 +271,7 @@

  • - +
  • diff --git a/posts/2019-09-24/index.html b/posts/2019-09-24/index.html index 80879f9..cb41a88 100644 --- a/posts/2019-09-24/index.html +++ b/posts/2019-09-24/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -275,7 +280,7 @@

  • - +
  • diff --git a/posts/2019-09-25/index.html b/posts/2019-09-25/index.html index 7dd1379..3bbb096 100644 --- a/posts/2019-09-25/index.html +++ b/posts/2019-09-25/index.html @@ -14,21 +14,26 @@ - - + + + - - - - +:join-pane -s :1 You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this:"> + + + + + + + - + @@ -142,7 +147,7 @@
  • - +
  • @@ -201,13 +206,13 @@

    pane, removing the original pane.

    Now, to move the first window into a pane in the second window, press <Prefix>: to enter Command mode, and type this:

    -
    :join-pane -s panes:1
    -

    or

    -
    :join-pane -s :1
    -

    You can use this technique to move panes around as well. If your first window +

    :join-pane -s panes:1
    +

    or

    +
    :join-pane -s :1
    +

    You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this:

    -
    :join-pane -s panes:1.1
    -

    The resize-pane command accepts the -Z option for zooming a pane. Best of all, +

    :join-pane -s panes:1.1
    +

    The resize-pane command accepts the -Z option for zooming a pane. Best of all, it’s already mapped to <Prefix>z, and pressing it again restores the pane to its original size.

    @@ -287,7 +292,7 @@

  • - +
  • diff --git a/posts/2019-11-20/index.html b/posts/2019-11-20/index.html index 71fc1d0..933911c 100644 --- a/posts/2019-11-20/index.html +++ b/posts/2019-11-20/index.html @@ -14,20 +14,24 @@ - - + + + - - - - +Dienos pradžioje pateikiu bent du pakeitimus. Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko. Kiekvieną dieną jaučiuosi praleidęs produktyviai. Nepaisant to, kad visas šias tris dienas daug laiko praleidau susitikimuose. Kas galėtų būti geriau?"> + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -293,7 +297,7 @@

  • - +
  • diff --git a/posts/2019-12-03/index.html b/posts/2019-12-03/index.html index 662fda7..efaaab5 100644 --- a/posts/2019-12-03/index.html +++ b/posts/2019-12-03/index.html @@ -14,20 +14,24 @@ - - + + + - - - - +Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti. Nebvuvo sunku išlaikyti dėmesį. Gal tik pradžioje vieną kartą užsiciklinau ir pradėjau galvoti apie tuos pačius dalykus. Bet kai tai supratau ir “stebėjau” save kontroliuodamas - viskas sekėsi puikiai. Tiesa, užduotis nereikalavo įsigilinimo, o daugiau buvo tiesiog darbų susidėliojimas. Kas nesiseka:"> + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -287,7 +291,7 @@

  • - +
  • diff --git a/posts/2019-12-30/index.html b/posts/2019-12-30/index.html index cd57807..c12e624 100644 --- a/posts/2019-12-30/index.html +++ b/posts/2019-12-30/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -275,7 +280,7 @@

  • - +
  • diff --git a/posts/2019-12-31/index.html b/posts/2019-12-31/index.html index fcd6a42..3d022bc 100644 --- a/posts/2019-12-31/index.html +++ b/posts/2019-12-31/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -272,7 +277,7 @@

  • - +
  • diff --git a/posts/2020-04-02/index.html b/posts/2020-04-02/index.html index b9c4302..089204a 100644 --- a/posts/2020-04-02/index.html +++ b/posts/2020-04-02/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC’ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC’ai visgi būdavo skirtingi. +Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz CLS funkcijos nebuvimas būdavo pakeičiamas GOTO 100 kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją."> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -303,7 +308,7 @@

    + diff --git a/posts/2020-04-20/index.html b/posts/2020-04-20/index.html index d123d63..6e3183d 100644 --- a/posts/2020-04-20/index.html +++ b/posts/2020-04-20/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. Daugiau nieko. Viskas vyksta automatiškai be vartotojo įsikišimo. Tiesa, kartais netyčia įkėlus jautrią informaciją taip galima išpublikuoti ją visiems. Tokiu atveju pravartu susikonfigūruoti kelis git hook’us, kurie neleistų saugoti bent jau slaptažodžių ir raktų. Taip pat publikavimas galėtų būti rankinis vykdant git push komandą."> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -296,7 +301,7 @@

  • - +
  • diff --git a/posts/2020-04-24/index.html b/posts/2020-04-24/index.html index c73b46f..642db8f 100644 --- a/posts/2020-04-24/index.html +++ b/posts/2020-04-24/index.html @@ -14,20 +14,26 @@ - - + + + - - - - +# Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i '*.JPG' -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 To list available encoders run ffmpeg -encoders."> + + + + + + + + - + @@ -141,7 +147,7 @@
  • - +
  • @@ -289,7 +295,7 @@

  • - +
  • diff --git a/posts/2020-04-26/index.html b/posts/2020-04-26/index.html index 8265c2f..1c4685f 100644 --- a/posts/2020-04-26/index.html +++ b/posts/2020-04-26/index.html @@ -14,21 +14,25 @@ - - + + + - - - - +Pilstymas Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu."> + + + + + + - + @@ -142,7 +146,7 @@
  • - +
  • @@ -302,7 +306,7 @@

    Pilstymas

  • - +
  • diff --git a/posts/2020-05-04/index.html b/posts/2020-05-04/index.html index c7d8d96..931fd78 100644 --- a/posts/2020-05-04/index.html +++ b/posts/2020-05-04/index.html @@ -14,19 +14,25 @@ - - + + + - - - - +$ echo "Hi" | curl http://theurl.com -d @- "> + + + + + + + + - + @@ -140,7 +146,7 @@
  • - +
  • @@ -277,7 +283,7 @@

  • - +
  • diff --git a/posts/2020-05-05/index.html b/posts/2020-05-05/index.html index f91888a..35b7084 100644 --- a/posts/2020-05-05/index.html +++ b/posts/2020-05-05/index.html @@ -14,20 +14,24 @@ - - - - - - + + + + + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -281,7 +285,7 @@

  • - +
  • diff --git a/posts/2020-05-16/index.html b/posts/2020-05-16/index.html index b9d3207..f1d2258 100644 --- a/posts/2020-05-16/index.html +++ b/posts/2020-05-16/index.html @@ -14,18 +14,22 @@ - - - - - - + + + + + + + + + + - + @@ -139,7 +143,7 @@
  • - +
  • @@ -309,7 +313,7 @@

    Kas nepavyko (TODO)

  • - +
  • diff --git a/posts/2020-05-20/index.html b/posts/2020-05-20/index.html index ae96c9b..514b4b7 100644 --- a/posts/2020-05-20/index.html +++ b/posts/2020-05-20/index.html @@ -14,20 +14,25 @@ - - - - - - + + + + + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -304,7 +309,7 @@

  • - +
  • diff --git a/posts/2020-05-27/index.html b/posts/2020-05-27/index.html index 7a0254b..c6bfe50 100644 --- a/posts/2020-05-27/index.html +++ b/posts/2020-05-27/index.html @@ -14,17 +14,20 @@ - - - - - - + + + + + + + + + - + @@ -138,7 +141,7 @@
  • - +
  • @@ -273,7 +276,7 @@

  • - +
  • diff --git a/posts/2020-06-15/index.html b/posts/2020-06-15/index.html index 80dd3f4..274aa5c 100644 --- a/posts/2020-06-15/index.html +++ b/posts/2020-06-15/index.html @@ -14,21 +14,26 @@ - - + + + - - - - +:v/pattern/d Source: https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern"> + + + + + + + - + @@ -142,7 +147,7 @@
  • - +
  • @@ -282,7 +287,7 @@

  • - +
  • diff --git a/posts/2020-07-15/index.html b/posts/2020-07-15/index.html index 8018640..26bf380 100644 --- a/posts/2020-07-15/index.html +++ b/posts/2020-07-15/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -273,7 +278,7 @@

  • - +
  • diff --git a/posts/2020-08-31/index.html b/posts/2020-08-31/index.html index b8a1d61..653c774 100644 --- a/posts/2020-08-31/index.html +++ b/posts/2020-08-31/index.html @@ -14,18 +14,22 @@ - - - - - - + + + + + + + + + + - + @@ -139,7 +143,7 @@
  • - +
  • @@ -294,7 +298,7 @@

  • - +
  • diff --git a/posts/2020-09-04/index.html b/posts/2020-09-04/index.html index 6eb3c10..3938d68 100644 --- a/posts/2020-09-04/index.html +++ b/posts/2020-09-04/index.html @@ -14,21 +14,26 @@ - - + + + - - - - +pawka@kyloren > cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` "> + + + + + + + - + @@ -142,7 +147,7 @@
  • - +
  • @@ -291,7 +296,7 @@

  • - +
  • diff --git a/posts/2020-09-07/index.html b/posts/2020-09-07/index.html index 88461c5..0ccce35 100644 --- a/posts/2020-09-07/index.html +++ b/posts/2020-09-07/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -275,7 +280,7 @@

  • - +
  • diff --git a/posts/2020-09-13/index.html b/posts/2020-09-13/index.html index 5eb299d..1a0b326 100644 --- a/posts/2020-09-13/index.html +++ b/posts/2020-09-13/index.html @@ -14,19 +14,24 @@ - - - - - - + + + + + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -347,7 +352,7 @@

    Maisto sąrašas

  • - +
  • diff --git a/posts/2020-10-06/index.html b/posts/2020-10-06/index.html index 2f32fd3..ef3f065 100644 --- a/posts/2020-10-06/index.html +++ b/posts/2020-10-06/index.html @@ -14,19 +14,24 @@ - - + + + - - - - +Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. Buvom kartą sustoję “normaliai” pavalgyt Dubingių žirgyne - daugiau nelabai yra kur. “Oro Dubingiai” pravažiuojančių pro šalį nepriima - turi apsistoti ten."> + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -375,7 +380,7 @@

    Kitą kartą

  • - +
  • diff --git a/posts/2020-10-18/index.html b/posts/2020-10-18/index.html index 76f87d7..8b51340 100644 --- a/posts/2020-10-18/index.html +++ b/posts/2020-10-18/index.html @@ -14,18 +14,22 @@ - - - - - - + + + + + + + + + + - + @@ -139,7 +143,7 @@
  • - +
  • @@ -311,7 +315,7 @@

    Ateičiai

  • - +
  • diff --git a/posts/2020-10-28/index.html b/posts/2020-10-28/index.html index 62d09e0..69badd4 100644 --- a/posts/2020-10-28/index.html +++ b/posts/2020-10-28/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -370,7 +375,7 @@

  • - +
  • diff --git a/posts/2020-11-10/index.html b/posts/2020-11-10/index.html index 101deda..14cf9e6 100644 --- a/posts/2020-11-10/index.html +++ b/posts/2020-11-10/index.html @@ -14,19 +14,23 @@ - - - - - - + + + + + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -299,7 +303,7 @@

  • - +
  • diff --git a/posts/2020-11-15/index.html b/posts/2020-11-15/index.html index 9d3f970..8059a62 100644 --- a/posts/2020-11-15/index.html +++ b/posts/2020-11-15/index.html @@ -14,20 +14,24 @@ - - + + + - - - - +“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. You start with easy, because if that’s all you get, that’s not so bad. Then work on light. Make it effortless, like you don’t give a shit how high the hill is or how far you’ve got to go. When you’ve practiced that so long that you forget you’re practicing, you work on making it smooooooth. You won’t have to worry about the last one—you get those three, and you’ll be fast.”"> + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -323,7 +327,7 @@

  • - +
  • diff --git a/posts/2020-11-29/index.html b/posts/2020-11-29/index.html index 176d2f4..637ce5a 100644 --- a/posts/2020-11-29/index.html +++ b/posts/2020-11-29/index.html @@ -14,18 +14,21 @@ - - - - - - + + + + + + + + + - + @@ -139,7 +142,7 @@
  • - +
  • @@ -277,7 +280,7 @@

  • - +
  • diff --git a/posts/2020-12-04/index.html b/posts/2020-12-04/index.html index fb01c50..f608b57 100644 --- a/posts/2020-12-04/index.html +++ b/posts/2020-12-04/index.html @@ -14,19 +14,25 @@ - - + + + - - - - +Open “Network” tab on Developer tools or equivalent. Load the page. Right click on desired request and select “Copy > “Copy as CURL” or similar command. This will give you CURL with parameters included. Can be useful to debug some requests."> + + + + + + + + - + @@ -140,7 +146,7 @@
  • - +
  • @@ -286,7 +292,7 @@

  • - +
  • diff --git a/posts/2020-12-05/index.html b/posts/2020-12-05/index.html index 6e6faae..9fbf69d 100644 --- a/posts/2020-12-05/index.html +++ b/posts/2020-12-05/index.html @@ -14,20 +14,24 @@ - - + + + - - - - +30 min: 40g Amarillo (kad išgaut ~35 IBU) 0 min: 30g Amarillo (aromatui, flameout) Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. Aš tiesiog nenoriu, kad likučiai tūnotų šaldiklyje. Tad po 7 dienų sumesiu likusius 30g sausam apyniavimui. Irgi, tikriausiai, ne visai Golden-ale’iška."> + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -330,7 +334,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2020-12-06/index.html b/posts/2020-12-06/index.html index 7eb01f0..c6d0c24 100644 --- a/posts/2020-12-06/index.html +++ b/posts/2020-12-06/index.html @@ -14,19 +14,23 @@ - - + + + - - - - +2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. Nors gyvai susitikti yra smagu, bet virtualūs susitikimai taip pat turi savo pliusų:"> + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -328,7 +332,7 @@

  • - +
  • diff --git a/posts/2020-12-27/index.html b/posts/2020-12-27/index.html index ec17062..617cdfd 100644 --- a/posts/2020-12-27/index.html +++ b/posts/2020-12-27/index.html @@ -14,18 +14,22 @@ - - - - - - + + + + + + + + + + - + @@ -139,7 +143,7 @@
  • - +
  • @@ -387,7 +391,7 @@

    Finalize

  • - +
  • diff --git a/posts/2020-12-29/index.html b/posts/2020-12-29/index.html index 292ed3c..7db8ec4 100644 --- a/posts/2020-12-29/index.html +++ b/posts/2020-12-29/index.html @@ -14,19 +14,23 @@ - - - - - - + + + + + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -311,7 +315,7 @@

  • - +
  • diff --git a/posts/2020-12-31/index.html b/posts/2020-12-31/index.html index 74091ac..514d489 100644 --- a/posts/2020-12-31/index.html +++ b/posts/2020-12-31/index.html @@ -14,20 +14,24 @@ - - - - - - + + + + + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -301,7 +305,7 @@

  • - +
  • diff --git a/posts/2021-01-03/index.html b/posts/2021-01-03/index.html index b1243fc..28775c0 100644 --- a/posts/2021-01-03/index.html +++ b/posts/2021-01-03/index.html @@ -14,19 +14,23 @@ - - + + + - - - - +Bandžiau pakartoti savo tobuląjį Black IPA kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (first wort apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). Nepaisant to nunešiau alų brandintis, nes nedžiugino ir palikau 1-1,5 metų. Maždaug po metų alus pradėjo skleistis ir buvo pasakiškas. Bet kitoks nei minėtasis Black IPA."> + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -319,7 +323,7 @@

    Ateity

  • - +
  • diff --git a/posts/2021-01-31/index.html b/posts/2021-01-31/index.html index 6df651c..417a8d5 100644 --- a/posts/2021-01-31/index.html +++ b/posts/2021-01-31/index.html @@ -14,19 +14,23 @@ - - + + + - - - - +Pernai pavyko išvirti labai skanų IPA su Galaxy apyniais. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. Tai yra labai patogu, bet tuo pačiu neturiu visų įmanomų rūšių ir tenka improvizuoti. Kad pridėti daugiau kūno ir tirštumo, sumečiau po 0.25kg kvietinio, Viena ir Crystal salyklo. Kitas dalykas į ką atkreipiau dėmesį - pirmąjį savo alų viriau 90 minučių, kai standartiškai verdu 60. Taip pat virimo pabaigoje sumetus apynius reikėjo misą palaikyti dar 15 min. prieš pradedant šaldyt. Nesu tikras kokią įtaką tai turėjo, bet nusprendžiau kartoti tą pačią procedūrą."> + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -316,7 +320,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2021-02-06/index.html b/posts/2021-02-06/index.html index c8876ec..443f7eb 100644 --- a/posts/2021-02-06/index.html +++ b/posts/2021-02-06/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -507,7 +512,7 @@

    TODO

  • - +
  • diff --git a/posts/2021-02-19/index.html b/posts/2021-02-19/index.html index 7d61ea9..d34921e 100644 --- a/posts/2021-02-19/index.html +++ b/posts/2021-02-19/index.html @@ -14,17 +14,20 @@ - - - - - - + + + + + + + + + - + @@ -138,7 +141,7 @@
  • - +
  • @@ -326,7 +329,7 @@

    Sprendimas

  • - +
  • diff --git a/posts/2021-03-05/index.html b/posts/2021-03-05/index.html index afcfeb6..e02e21d 100644 --- a/posts/2021-03-05/index.html +++ b/posts/2021-03-05/index.html @@ -14,19 +14,25 @@ - - + + + - - - - +#!/bin/bash p() { echo "> $1" } main() { export -f p seq 10 | xargs -n 1 -I {} bash -c "p {}" } main "@$" Necesary line here is to export the function via export -f <function_name>. Once function is exported to the scope, xargs can access it and execute call to the function. The p {} part means value from seq command is provided to function p. E.g. p 10."> + + + + + + + + - + @@ -140,7 +146,7 @@
  • - +
  • @@ -295,7 +301,7 @@

  • - +
  • diff --git a/posts/2021-03-16/index.html b/posts/2021-03-16/index.html index d313a15..c609b0f 100644 --- a/posts/2021-03-16/index.html +++ b/posts/2021-03-16/index.html @@ -14,21 +14,26 @@ - - + + + - - - - +:bufdo w "> + + + + + + + - + @@ -142,7 +147,7 @@
  • - +
  • @@ -280,7 +285,7 @@

  • - +
  • diff --git a/posts/2021-03-28/index.html b/posts/2021-03-28/index.html index 8850de5..ba6d3ac 100644 --- a/posts/2021-03-28/index.html +++ b/posts/2021-03-28/index.html @@ -14,18 +14,24 @@ - - - - - - + + + + + + + + + + + + - + @@ -139,7 +145,7 @@
  • - +
  • @@ -411,7 +417,7 @@

    Patogumas

  • - +
  • diff --git a/posts/2021-05-07/index.html b/posts/2021-05-07/index.html index dc9b181..78fab24 100644 --- a/posts/2021-05-07/index.html +++ b/posts/2021-05-07/index.html @@ -14,19 +14,24 @@ - - + + + - - - - +Pulseaudio config Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. All is needed - comment out this setting on the configuration."> + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -298,7 +303,7 @@

    Pulseaudio config

  • - +
  • diff --git a/posts/2021-11-03/index.html b/posts/2021-11-03/index.html index 2a40c20..52a00ef 100644 --- a/posts/2021-11-03/index.html +++ b/posts/2021-11-03/index.html @@ -14,19 +14,23 @@ - - + + + - - - - +Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. Teko skubiai taisyti situaciją. Reiškia reikia virti kažką, kas tinka greitam vartojimui ir nereikalauja ilgo brandinimo. Tokių turiu dvi rūšis - paprastas stout’as arba labai pavykęs, lengvutis Golden Ale. Kadangi šeimoje šviesūs eliai labiau mėgiami, pradėjau nuo Golden Ale. Savo ankstensį receptą pritaikiau prie turimų apynių. Šį kartą nusprendžiau suteikti antrąjį šansą Nelson Sauvin apyniams. Mat paskutinį kartą virdamas su šiais apyniais, pamiršau alų sausai apyniuoti, tad taip ir pilnai neatskleidžiau apynių charakterio. Šį kartą, jei vėl atmintis nepaves - sunaudosiu net 140g šių apynių. 70g verdant ir net 80g sausai apyniuojant (nes nenoriu pasilikti apynių likučių)."> + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -368,7 +372,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2021-12-12/index.html b/posts/2021-12-12/index.html index 312fd56..d945250 100644 --- a/posts/2021-12-12/index.html +++ b/posts/2021-12-12/index.html @@ -14,19 +14,23 @@ - - + + + - - - - +Salyklo traiškymas: 0.045 Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt & Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų."> + + + + + + - + @@ -140,7 +144,7 @@
  • - +
  • @@ -326,7 +330,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2021-12-30/index.html b/posts/2021-12-30/index.html index 1b1d98d..ca17a11 100644 --- a/posts/2021-12-30/index.html +++ b/posts/2021-12-30/index.html @@ -14,19 +14,22 @@ - - + + + - - - - +Rinkdami “Surink Lietuvą” magnetukus, apkeliavom trečdalį Lietuvos. Apsistodavome atsitiktiniuose miestuose esančiuose viešbučiuose. Man labiausiai patiko Ukmergė. Stovyklaudami išbandėme kelis kempingus: Biržų ir Zarasų. Buvau išvykęs į dvi bikepacking’o keliones (kurių nei vienos neaprašiau). Pirmoji kelionė vyko vasaros viduryje, pačiame įkarštyje. Keliavome per Labanorą, nuo Pabradės iki Ignalinos. Antroji kelionė - jau vėlyvą rudenį nuo tos pačios Pabradės link Palūšės, grįžtant iš tos pačios Ignalinos. Tik šį kartą apsistojome tipyje. Buvo puiku, tik tiek, kad dūmų kvapą iš galvos išsiprausti pavyko gal tik trečią dieną. O Ieva (dukra) sakė, kad grįžęs kvepiu dešrelėmis :-). Dviese Su Ieva vasarą dviračiais ir traukiniais keliavom iki Jonavos. Apsistojom viešbutyje, ištyrinėjom visą miestą, grįždami atgal į Vilnių išlipom ir apsižvalgėm Kaišiadoryse, o Vilniuje pririjom ledų. Jau dabar suku galvą, koks galėtų būti maršrutas ateinančią vasarą. Ji norėtų apsistot palapinėje, bet, manau, dar būtų per sunki kelionė. Užklasinė veikla Su Usergroups.lt vis dar tempiam ir išgimdėm 12 Vilnius PHP renginių. Vienas renginys pavirto į BBQ Party, na o likę 11 buvo virtualūs. Manau, kad ir kaip keistai skambėtų, puikiai išnaudojam šio pandeminio gyvenimo privalumus. Virtualūs Vilnius PHP renginiai pritraukia klausytojų iš visos Lietuvos, pranešėjai gali prisijungti iš bet kur. Dažnai sulaukdavom virš 40 klausytojų - kas, mano manymu, yra tikrai neblogai. Tiesa, metų pabaigoje jaučiausi šiek tiek išsikvėpęs. Ne mažiau patenkintas esu No Trolls Allowed pandeminiu spin-off’u, kurio pavadinimą žino tie, kam reikia. Nedidelis, privatus, artimas renginys tapo tuo, kuo No Trolls Allowed ir turėjo būti. Renginiu be komercijos, renginiu, kurio metu nereikia dalyviams aiškinti taisyklių, renginiu, kuriame… ai gal jau čia ir baigsiu. Gal kada nors parašysiu plačiau atskirame įraše :-) Bet the-slaptasis-renginys viršijo visus lūkesčius visokeriopai ir toliau po truputį žudo NTA, kuris, neaišku ar kada nors beprisikels. Technologijos ir hobiai Išmigravau iš Gmail į Fastmail. Pilnai išmigruoti iš Google platformos nepavyksta, bet ir labai nesisgengiu. Bet dėl laiškų, kalendoriaus ir kontaktų neturiu jokių problemų. Pasigaminau dvi klaviatūras. Apie pirmąją jau rašiau. Kurį laiką panaudojęs Ergodox, nusprendžiau, kad ji man per didelė ir pasigaminau Kyria. Pastarąja esu labai patenkintas ir netgi galvojau pasigaminti antrą tokią pačią, tik su žemo profilio mygtukais. Šios dvi klaviatūros leido giliau ištyrinėti QMK programinės įrangos galimybes. Tad šiuo metu esu pasinėręs į tobulio klavišų išdėstymo paieškas. O su klaviatūrų gamyba esu apsiraminęs. Atsinaujinau 3D spausdintuvą į Prusa MINI+. Užsisakiau jį sausio gale, o gavau tik po 4 mėnesių. Sukonstravom kartu su Ieva - jai buvo labai įdomu. Ypač, kad guminukus reikėjo suvalgyt periodiškai :-) Pačiu spausdintuvu esu labai patenkintas. Jau suspausdinau kokius 3-4 kg filamento. Spausdina gražiai, dirba tyliai, neužima daug vietos. Nors spausdinimo paviršius nėra didelis, bet tik vieną kartą dėl to teko perdarinėti modelį. Kitaip tariant - mano reikmėms pilnai pakanka. Tiesa, du kartus buvo pagedęs. Pirmoji problema - brokuotas Z ašies guolis, kuris leidžiantis žemyn kriokdavo. Prusa atsiuntė naują. Antroji problema išlindo tik praeitą savaitę. Kažkas negerai su heat-bed temperatūros davikliu. Vis sustoja spausdinimas, nes temperatūra “nukrenta” žemiau 15 laipsnių. Matyt koks laidas atsipalaidavo arba nutrūko. Dar nespėjau išsinagrinėt. Bet apibendrinus - labai patenkintas įrenginiu. Šiek tiek įvaldžiau Rust’ą. Rašyti “išmokau” nesiverčia pirštai, bet perskaičiau knygą, pačiupinėjau kalbą, išsprendžiau keletą Advent of Code užduočių. Planuoju vieną kitą amžinąjį projektą parašyti (apie tai - kitą kartą). Turiu pasakyti - kalba patiko. Atgaiva po Golang’o. Be visų rustybių labai patiko iteratoriai, pattern matching’as. Dar pilnai nesuprantu lifetime’ų, bet tam ir bus skirti amžinieji projektai :-) Alų viriau tik keturis kartus. Du pirmi virimai vyko sausį ir vasarį, tada sekė 8 mėnesių pertrauka ir virimai lapkritį, bei gruodį. Štai ką daro pandemija - nebeatvyksta pas mane svečiai, o ir mes patys pas svečius retai važiuojam. Sveikata Seneliui insultas. Išsikapstė. Močiutės sveikata prastėja. Mamai vasarą atliko operaciją. Atrodo viskas gerai. Kažkaip suintensyvėjo šie reikalai, įskaitant ir praėjusius metus. Gavau tris Pfizer vakcinas. Visai pamėgau bėgiojimą. Bėgimo batelius nusipirkau praėjusią vasarą, o karantino metu bėgiojimas pradėjo išlaikyti sveiką protą (ir formą). Tad jau pasyviai bėgioju virš metų, išsigydžiau ITB, 10 km long run’ai tapo mėgstamiausias bėgimo tipas ir retkarčiais nubėgu iki ofiso ir atgal. Tiek dalykų apie 2021-uosius prisiminiau dabar prisėdęs. Anaip tol tai ne viskas, o metai buvo tikrai labai geri ir turiningi :-)"> + + + + + - + @@ -140,7 +143,7 @@
  • - +
  • @@ -363,7 +366,7 @@

    Sveikata

  • - +
  • diff --git a/posts/2022-01-19/index.html b/posts/2022-01-19/index.html index 42b4637..2f4e67f 100644 --- a/posts/2022-01-19/index.html +++ b/posts/2022-01-19/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +Command below creates a branch named “kyria” on source repository with commits from specific path only: +$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria Keep in mind that files in the new branch are displayed as those were created at the root of repository. Let’s say if we had a file on source repo keyboards/kyria/pawka/config.h. On the kyria branch it will be placed on the root as config.h only (no keyboards/kyria/pawka/ prefix). This is allows treat a subdirectory as completely new repo if needed. But I needed to create a new repo and place all files on specific path."> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -300,7 +305,7 @@

  • - +
  • diff --git a/posts/2022-01-24/index.html b/posts/2022-01-24/index.html index 33b4a27..11104ee 100644 --- a/posts/2022-01-24/index.html +++ b/posts/2022-01-24/index.html @@ -14,19 +14,24 @@ - - + + + - - - - +Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. Galbūt dėl to mažiau spaustų galvą, bet šie dalykai paliekami ateičiai. Taip pat galima dėti ir apynių. Kaip tik tėtis praeitą savaitę gamino sidrą ir planuoja pabandymui įmesti Citra apynių. Pasiūliau pusę sidro palikti be apynių, o su kita puse eksperimentuoti. Jei atsiliepimai bus geri - reiks pabandyt ir man."> + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -307,7 +312,7 @@

    Ateityje

  • - +
  • diff --git a/posts/2022-02-05/index.html b/posts/2022-02-05/index.html index aa3319b..8dd005d 100644 --- a/posts/2022-02-05/index.html +++ b/posts/2022-02-05/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -530,7 +535,7 @@

    TODO

  • - +
  • diff --git a/posts/2022-02-17/index.html b/posts/2022-02-17/index.html index 3ca36ca..90c7be6 100644 --- a/posts/2022-02-17/index.html +++ b/posts/2022-02-17/index.html @@ -14,21 +14,25 @@ - - + + + - - - - +Tiesa, yra viena smulkmena, kuri šiek tiek neramina. Mano mielių galiojimo laikas baigėsi prieš metus. Kažkada buvau prisipirkęs “nes vistiek panaudosiu”, tad taip ir liko šaldytuve. Turėjau tris pakelius. Reikėjo patikrint ar mielės vis dar gyvos. Vieną pakelį paaukojau supildamas į vandenį su cukrumi (10ml - vienam gramui mielių + šaukštelis cukraus). Jei mielės putoja - vadinasi gyvos. Užputojo akimirksniu, o po valandos net pasiekė dubens viršų. Tiesa, paskui perskaičiau, kad tokių mielių negalėsiu pilti į misą, nes jos jau “pripratę” prie stalo cukraus ir gavę misos cukraus jį sunkiau skaidys. Bet kadangi mielės parodė savo gyvybę, nusprendžiau tiesiog suberti likusius du pakelius ir tikėtis geriausio. Vis tiek jos pirktos tuo pat metu, tad ir serija bus ta pati."> + + + + + + - + @@ -142,7 +146,7 @@
  • - +
  • @@ -320,7 +324,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2022-08-01/index.html b/posts/2022-08-01/index.html index 665a802..1ad21a9 100644 --- a/posts/2022-08-01/index.html +++ b/posts/2022-08-01/index.html @@ -14,18 +14,21 @@ - - - - - - + + + + + + + + + - + @@ -139,7 +142,7 @@
  • - +
  • @@ -403,7 +406,7 @@

    Darbai ateičiai

  • - +
  • diff --git a/posts/2022-08-08/index.html b/posts/2022-08-08/index.html index da23122..89281a1 100644 --- a/posts/2022-08-08/index.html +++ b/posts/2022-08-08/index.html @@ -14,20 +14,24 @@ - - + + + - - - - +Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque."> + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -327,7 +331,7 @@

    Non-Euc
  • - +
  • diff --git a/posts/2022-08-09/index.html b/posts/2022-08-09/index.html index 62526b3..159fc17 100644 --- a/posts/2022-08-09/index.html +++ b/posts/2022-08-09/index.html @@ -14,19 +14,24 @@ - - + + + - - - - +convert -resize 30% *.jpg convert-resize 200x200 *.jpg "> + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -277,7 +282,7 @@

  • - +
  • diff --git a/posts/2022-08-12/index.html b/posts/2022-08-12/index.html index 0a54c0d..0adb8bf 100644 --- a/posts/2022-08-12/index.html +++ b/posts/2022-08-12/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +List of FRC channels Stolen from Wikipedia page “Family Radio Service”. +Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462.6125 Up to 2 watt Up to 5 watts 4 462.6375 Up to 2 watt Up to 5 watts 5 462.6625 Up to 2 watt Up to 5 watts 6 462.6875 Up to 2 watt Up to 5 watts 7 462.7125 Up to 2 watt Up to 5 watts 8 467.5625 Up to 0.5 watt Up to 0.5 watt 9 467.5875 Up to 0.5 watt Up to 0.5 watt 10 467.6125 Up to 0.5 watt Up to 0.5 watt 11 467.6375 Up to 0.5 watt Up to 0.5 watt 12 467.6625 Up to 0.5 watt Up to 0.5 watt 13 467.6875 Up to 0.5 watt Up to 0.5 watt 14 467.7125 Up to 0.5 watt Up to 0.5 watt 15 462.5500 Up to 2 watt Up to 50 watts 16 462.5750 Up to 2 watt Up to 50 watts 17 462.6000 Up to 2 watt Up to 50 watts 18 462.6250 Up to 2 watt Up to 50 watts 19 462.6500 Up to 2 watt Up to 50 watts 20 462.6750 Up to 2 watt Up to 50 watts 21 462.7000 Up to 2 watt Up to 50 watts 22 462.7250 Up to 2 watt Up to 50 watts Also those radios supports Continuous Tone Coded Squelch System (CTCSS) to prevent receiving unvanted signals from other users."> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -311,7 +316,7 @@

    List of FRC channels

  • - +
  • diff --git a/posts/2022-08-31/index.html b/posts/2022-08-31/index.html index 9c589a4..6df1e71 100644 --- a/posts/2022-08-31/index.html +++ b/posts/2022-08-31/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. This can be done via macro e.g. qegxj will record macro e to run gx and go one line bellow. Then simply executing macro for each line opens all urls e.g.: 100@e."> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -281,7 +286,7 @@

  • - +
  • diff --git a/posts/2022-11-10/index.html b/posts/2022-11-10/index.html index 5c70ed3..0a29ee8 100644 --- a/posts/2022-11-10/index.html +++ b/posts/2022-11-10/index.html @@ -14,21 +14,25 @@ - - + + + - - - - +Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale’ui tikrai tiks! Taip pat tai pirmas virimas su Kveik tipo mielėmis. +Supilsčiau su 2.1 priming santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje."> + + + + + + - + @@ -142,7 +146,7 @@
  • - +
  • @@ -320,7 +324,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2022-11-20/index.html b/posts/2022-11-20/index.html index 61aa322..31d30a7 100644 --- a/posts/2022-11-20/index.html +++ b/posts/2022-11-20/index.html @@ -14,20 +14,24 @@ - - + + + - - - - +Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi “whirpool hopping”, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. Aš jokios recirkuliacijos įrangos neturiu, tad tiesiog subėriau apynius prašaldytoje misoje ir laukiau. Toks būdas turėtų suteikti daugiau skonio ir aromato. Tiesa, šį kartą nenaudojau nailoninio maišo apyniams, nes manau, jog jis sumažina aromatą."> + + + + + + - + @@ -141,7 +145,7 @@
  • - +
  • @@ -319,7 +323,7 @@

    Įspūdžiai

  • - +
  • diff --git a/posts/2022-12-16/index.html b/posts/2022-12-16/index.html index 41a760d..65a645a 100644 --- a/posts/2022-12-16/index.html +++ b/posts/2022-12-16/index.html @@ -14,18 +14,21 @@ - - - - - - + + + + + + + + + - + @@ -139,7 +142,7 @@
  • - +
  • @@ -262,7 +265,7 @@

  • - +
  • diff --git a/posts/2022-12-31/index.html b/posts/2022-12-31/index.html index 9dfc6ca..d6fa43d 100644 --- a/posts/2022-12-31/index.html +++ b/posts/2022-12-31/index.html @@ -14,18 +14,21 @@ - - - - - - + + + + + + + + + - + @@ -139,7 +142,7 @@
  • - +
  • @@ -365,7 +368,7 @@

    Kiti reikalai

  • - +
  • diff --git a/posts/2023-01-22/index.html b/posts/2023-01-22/index.html index 062fb23..714e01d 100644 --- a/posts/2023-01-22/index.html +++ b/posts/2023-01-22/index.html @@ -14,19 +14,24 @@ - - + + + - - - - +Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis “neperšlampamam maišui”, dar žinomam kaip dry-bag. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. Tokį krepšį prikimšęs drabužių, žadu dėti ant dviračio bagažinės."> + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -320,7 +325,7 @@

    Rezultatas

  • - +
  • diff --git a/posts/2023-02-03/index.html b/posts/2023-02-03/index.html index 402cd47..9072ef1 100644 --- a/posts/2023-02-03/index.html +++ b/posts/2023-02-03/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +Open “Network” tab on “Developers Tools” in a browser. Click video to play and pause it. New network request will appear wich contains .json?base64_init=1 in part of URL. This is the request we need. Modify URL to replace the mentioned part to .mpd. For example: https://site.com/something.json?base64_init=1&param=val should become https://site.com/something.mpd?param=val Use youtube-dl <URL> to download video where <URL> is modified URL. "> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -289,7 +294,7 @@

  • - +
  • diff --git a/posts/2023-02-11/index.html b/posts/2023-02-11/index.html index 29074da..b839cc6 100644 --- a/posts/2023-02-11/index.html +++ b/posts/2023-02-11/index.html @@ -14,20 +14,25 @@ - - + + + - - - - +Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I’ve got the main idea what Dagger actually is but nothing special from this talk."> + + + + + + + - + @@ -141,7 +146,7 @@
  • - +
  • @@ -448,7 +453,7 @@

    Exploring the power
  • - +
  • diff --git a/posts/2023-03-03/index.html b/posts/2023-03-03/index.html index fc7c1f9..831b1bb 100644 --- a/posts/2023-03-03/index.html +++ b/posts/2023-03-03/index.html @@ -14,21 +14,25 @@ - - + + + - - - - +Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. Taip nereiks užlenkinėti užtrauktuko vidun į krepšį ir bus išlaikoma forma. Pradžioj planavau, kad užsiusiu užlenkęs taip, kai dvi medžiagos užlenkiamos maždaug po 1 cm susiuvamos siūle iš vidaus:"> + + + + + + - + @@ -142,7 +146,7 @@
  • - +
  • @@ -376,7 +380,7 @@

    Darbo eiga

  • - +
  • diff --git a/posts/2023-03-18/index.html b/posts/2023-03-18/index.html index fb86723..594a7a6 100644 --- a/posts/2023-03-18/index.html +++ b/posts/2023-03-18/index.html @@ -14,19 +14,25 @@ - - + + + - - - - +Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal Rougelike Tutotrial in Rust. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. Principas maždaug toks:"> + + + + + + + + - + @@ -140,7 +146,7 @@
  • - +
  • @@ -373,7 +379,7 @@

    Žemėlapis

  • - +
  • diff --git a/posts/2023-03-31/index.html b/posts/2023-03-31/index.html index 5ef74a1..ba63b82 100644 --- a/posts/2023-03-31/index.html +++ b/posts/2023-03-31/index.html @@ -14,18 +14,23 @@ - - - - - - + + + + + + + + + + + - + @@ -139,7 +144,7 @@
  • - +
  • @@ -323,7 +328,7 @@

    Išlaidos:

  • - +
  • diff --git a/posts/2023-04-01/index.html b/posts/2023-04-01/index.html index 879eb61..3ee0750 100644 --- a/posts/2023-04-01/index.html +++ b/posts/2023-04-01/index.html @@ -14,19 +14,24 @@ - - + + + - - - - +tail --pid <process_id> -f <file.txt> I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide /dev/stdout instead of file but then piping started to fail with “Permission denied” error. I’ve solved problem in a such way:"> + + + + + + + - + @@ -140,7 +145,7 @@
  • - +
  • @@ -301,7 +306,7 @@

  • - +
  • diff --git a/posts/2023-09-05/index.html b/posts/2023-09-05/index.html index f701be2..81272a1 100644 --- a/posts/2023-09-05/index.html +++ b/posts/2023-09-05/index.html @@ -14,22 +14,26 @@ - - + + + - - - - +160ml vandens 20g cukraus 20g kubeliais pjaustyto imbiero su žievele. Cukrų ištirpinti, viską sudėti į stiklainį, uždengti dangčiu (ne rankšluosčiu) ir palikti parai. Per šią parą galima stiklainį kas kelias valandas papurtyti, kad aeoruoti vandenį. Stiklainį palikti kambario temperatūroje ir uždengti nuo tiesioginių saulės spindulių. Aš tiesiog užmečiau rankšluostį."> + + + + + + - + @@ -143,7 +147,7 @@
  • - +
  • @@ -398,7 +402,7 @@

    Kiti limonadai

  • - +
  • diff --git a/posts/2023-11-11/index.html b/posts/2023-11-11/index.html index f8b017d..2df4cfb 100644 --- a/posts/2023-11-11/index.html +++ b/posts/2023-11-11/index.html @@ -14,19 +14,26 @@ - - + + + - - - - +Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!"> + + + + + + + + + - + @@ -140,7 +147,7 @@
  • - +
  • @@ -340,7 +347,7 @@

    Nuotraukų tvarkymas

  • - +
  • diff --git a/posts/2023-12-31/index.html b/posts/2023-12-31/index.html index 985e6bf..009d7e0 100644 --- a/posts/2023-12-31/index.html +++ b/posts/2023-12-31/index.html @@ -14,19 +14,22 @@ - - + + + - - - - +Fosdem (Briuselis) grįžo iš COVID laikotarpio į gyvąjį pasaulį. Nieko nelaukdamas ieškojau kaip patogiau ten nusigauti. Skirtingai, nei ankstesniais metais, Brussels Airlines žiemai buvo sustabdę skrydžius iš Vilniaus į Briuselį. Teko ieškoti kaip per protingą laiką nusigauti ten ir atgal. Mačiau netgi ~12 valandų opciją skrendant per Veneciją. Vienaip ar kitaip, nusigauti pavyko. Kartu su Žilvinu ir Paulium smagiai praleidom laiką. Aalborgas (Danija). Žiemos atostogų metu (Vasarį) su šeima radom pigius bilietus ir dviem naktim nuskridom į Aalborgą. Tai buvo pirmoji kelionė, į kurią su vaikais išsiruošėm neprisikrovę daiktų. Pasiėmėm tik kuprines. Pačiame Aalborge atsidūrėme anksti ryte ~7 valandą, tad buvo įdomu kaip mūsų vaikai reaguos į miego trūkumą, pusryčių ieškojimą, bastymąsi po miestą su kuprinėmis (nes viešbutis priima tik nuo pietų). Kelionė buvo daug geresnė nei tikėjausi! Susiradę kavinę papusryčiavom, paskui nukurnėjom į labai puikų modernaus meno muziejų, praleidom ten gal 3 valandas, papietavom ir pasiekėm viešbutį. Pats miestas labai patiko! Gražus senamiestis, įdomūs muziejai (meto, vikingų, architektūros), skanus maistas. Dabar, kai rašau šias eilutes, jau seame suplanavę panašią kelionę į Stokholmą. Trumpą. Neapkrautą. Labai gerą. Kilarnis (Airija) Per pavasario atostogas vaikus pridavėm seneliams ir su Siga dviese iškeliavom į Airiją. Jei konkrečiau - į Kilarnį (Killarney). Jau nepamenu į kur prieš tai buvome keliavę tik dviese. Vėl - pasiėmėm tik kuprines, nusigavom į Dubliną, aplankėm kelis barus, paklausėm gyvos Airiškos muzikos. Pernakvojom. Kitą dieną sėdom į traukinį ir nuvykom į Kilarnį grožėtis gamta. Galvojau, kad Kilarnis bus kažkoks kaimiūkštis viduryje nacionalinio parko. Pasirodo, tai visai populiarus turistinis (gerąja prasme) miestas. Pavaikščiojom po parką, įlipom į kalną, perėjom ir grįžom per tarpeklį. Labai graži gamta, puikus Airiškas alus, viskis ir džinas. Šiemet planuojam antrą dublį į Airiją. Jonines sutikome stodyklaudami netoli Joniškio esančiame “Sunny Nights” kempinge. Įdomi vieta gerąja prasme. Kaip kempingas, ne pats geriausias get grįžčiau dar kartą :-) Eurotrip 2023. Skirtingai nei metais anksčiau, šį kartą tikslas buvo aplankyti Alpes iš Vokietijos pusės. Lenkija, Čekija, kelios vietos Vokietijoje, įkišom koją į Austriją. Atgal panašiai, vėl aplankant Legolendą. Čekijos nacionaliniai parkai yra nuostabūs. Alpes lankyti vasarą labiau patiko ankstesniais metais (apsistojant Austrijoje). Austrija turi geresnę infrastruktūrą. Daug daugiau veikiančių keltuvų, geresnės nuolaidos su Summer Card. Bet Vokietija taip pat patiko. Ypač Fiuseno miestelis. Jame pataikėme apsistoti vykstant vietinei muzikos dienai. Tiesa, ankstesnės kelionės metu buvom geriau suplanavę maršrutą. Keliaudavome trumpesnius atstumus. Šiemet reiks galvoti kitą kryptį. Svarstom apie Skandinaviją arba tą pačią Čekiją. Vasarą su Ieva pirmą kartą vykome dviračiais ir dviese nakvojome gamtoje. Ilgai ruošiausi šiai kelionei, nes abu jos labai laukėme. Ieva jau norėjo minti keliais metais anksčiau. Bet laukiau kol pati sutvirtės tiek, kad galėtų vežti savo daiktus. Prieš kelionę, pavasarį, Ieva dar spėjo palankyti dviračių treniruotas. Nors lankė neilgai, bet naudos buvo daug. Išmoko nebijoti minti per smėlį ir miško takeliais, tad kelionėje jautėsi labai gerai. Pirmai kelionei ieškojau vietos, kurioje būtų galima rezervuoti nakvynę iš anksto, paprašyti atvežti vandens, bei malkų, bei būtų gražus ežeras. Išsirinkau Lavso ežerą ir vieną iš ten esančių stovyklaviečių. Norėjau, kad minti būtų ne per sunku - visgi pirma kelionė. Taikiau iki 20 kilometrų vienai dienai. Sigita paleido mus Varėnoje, atsisveikinom ir su Ieva pajudėjom savais keliais. Pakeliui sustojome pasigaminti valgyti ir mynėme toliau. Šiek tiek buvom nuklydę į smėlynus, iš kurių teko neštis dviračius atgal ir minti kitu keliu. Maršrutui planuoti naudoju Komoot, ir jau ne pirmą kartą jis mane užveda ant miško proskynų, kuriose vien tik smėlis. Čia išmokau pirmąją pamoką keliaudamas su Ieva - reik turėti DAAAUG vandens. Vasaros viduryje saulei šviečiant virš galvos stumdyti dviračius po smėlynus nėra pats lengviausias užsiėmimas. Tuo labiau vaikui. Mums vandens netrūko, bet pats nebegėriau ir jį jau taupiau, kad pakaktų dukrai. Mindamas pro kaimuką tiesiog galėjau paprašyti pripildyti gertuves. Labai lengva apsigauti, kai žinai kiek vandens pakanka tau pačiam, o kai reikia vežti dviems žmonėms. Nepaisant to, sveiki atvykome į stovyklavietę. Ruošdamasis šiai išvykai svarsčiau - ką mums dviem reikės veikti pusę dienos? Bet atvykus apie tai nereikėjo galvoti. Turėjom daug laisvo laiko, tad neskubėdami tiesiog mėgavomės viskuo. Statėm palapinę, prisipūtėm kilimėlius, išsimaudėm, padžiovėm drabužius, užkūrėm laužą, drožėm iešmus iš pagaliukų, kepėm dešreles ir gulėdami hamake vakarieniavom, bei kalbėjomės. Galiausiai, žiūrėdami į laužą, nuėjom miegoti. Prie Lavyso vasarą daugiau nestovyklaučiau. Pusę nakties klausiausi muzikos ir rėkimų, tad naktelė nebuvo iš puikiausių. Bet Ieva po tokios dienos miegojo be problemų ir nei karto nepabudo :-) Kitą dieną numynėm į Marcinkonis kur mus susirinko žmona. Nepaisant nekokios nakties - išvyka buvo nuostabi!. Ypač kai Ieva įvertino - “Tai mano pati geriausia kelionė!”. Rudeninė bikepacking’o ekspedicija. Rudenį išmynėm su Mantu. Jam tai buvo pirmoji kelionė dviračiu su nakvyne. Iš Vilniaus traukinių stoties pajudėjom į Varėną ir mynėm panašiu maršrutu kaip ir su Ieva. Užsirovėm ant tų pačių smėlynų, prasukom pro Lavysą, apsistojom prie Ulos. Pastebėjau, kad mano vandens filtras visiškai uždžiuvęs, tad kitą dieną su vandeniu buvo šiek tiek striuka. Pamoka išmokta - filtrą reikia tikrinti prieš pakuojant. Vėliau namie jį atkimšau pamirkęs acto ir vandens mišinyje. Kitą dieną apsistojome netoli Ulos ištakų. Abiem kartais radom nuostabias stovyklavietes - net malkų buvo palikta. Galiausiai per smėlynus nuvykom į Varėną ir iš ten grįžom namo. Man rudeninės kelionės labai patinka - dienos šiltos, naktys kiek šaltokos. Tačiau dėl to tupėti prie laužo būna daug mieliau, nėra jokių mašalų ir nesunku rasti gerą stovyklavietę. Varšuva (Lenkija). Grįždami iš eurotrip’o išbandėm naująjį greitkelį, vedantį iš Varšuvos į Kauną. Kelias buvo ką tik atidarytas. Dar neegzistavo, nei Waze, nei Google maps. Kadangi miestą visada tik pravažiuodavom - kilo mintis vėliau nuvykti į jį mašina. Pasikvietę uošvius ir sulaukę rudens atostogų taip ir padarėme. Apsistojome pačiame centre, naudojomės viešuoju transportu, aplankėm įžymybes, skaniai, brangiai ir pigiai pavalgėm, išgėrėm vietinio alaus. Buvo verta! Amsterdamas (Olandija). Pirmą kartą lankiausi Nyderlandų sostinėje. Kadangi keliavom su darbo kompanija ir visą laiką lijo - tiek to miesto ir temačiau. Įdomu, kad turėjome dirbti WeWork’e, kuris dvi dienos prieš paskelbė apie bankrotą. Pasirodo, Europos biurai vis dar dirbo. Paplaukiojom kanalais baržomis, bet buvo tamsu, lijo, langai buvo užtraukti - mačiau tik šviesas :-) Užsukau į Heineken muziejų - nusivylimas. Paskutinę dieną turėjom laisvo laiko iki vakaro, tad, nepaisant lietaus, šiek tiek pavaikščiojom. Vargšas Mantas - buvo priverstas pirkti naujus batus, nes nesiruošė likusį laiką oro uostose sėdėti su šlapiais :-) Patiko Amsterdamo turgus, kuris yra tiesiog gatvė su visokiais kioskais ir maisto pardavėjais. Keista matyti šalia pardavinėjamas dviračio spynas, spacecake’us ir vienus puikiausių Bao (mmm, labai geri). Pamačiau kaip atrodo tas Amsterdamas, bet buvo per mažai laiko. Reiks nuvykti dar kartą. Užklasinė veikla 11-asis NTA hackercamp’as. Vėl puikiai pavyko. Policijos neišvengėm dėl muzikos. Šį kartą net žemų dažnių kolonėlių nestačiau - vistiek atvyko. Puikiai pasiteisino nauja workshop’ų palapinė, sudaryta iš 4 kvadratinių Coleman paviljonų. Joje vietos buvo pakankamai daug visiems, tad nereikėjo nukraudinėti daiktų ir užleisti vietos kitoms dirbtuvėms. Viskas galėjo vykti lygiagrečiai, kas ir pridėjo savito žavumo. Vyko litavimo dirbtuvės, kurių metu buvau labai nustebintas. Pasirodo 7-9 metų pypliai be problemų gali susilituoti sau ką reikia. Buvau apakęs, o Ievai (9m) labai patiko. Taip pat konstravom antweight robotus, organizavom jų kovas (Ačiū KMS). Beveik visą dieną ir praleidau tose dirbtuvėse. Kitiems metams planuoju užsakyti papildomą tokią palapinę ir įsteigti maisto gamybos punktą. Kad žmonės, norintys bendrai ką nors gaminti, turėtų kur. Taip bus visiems matoma ir norintys galės prisijungti. Vilnius PHP atsigavo! Čia rankų daug nepridėjau, bet vistiek verta paminėti. Po to, kai pernai metais nusprendėme mesti Vilnius PHP organizavimą - atsirado norinčių testi šią veiklą. Labai tuo džiaugiuosi! Įmerkiau rankas į Ham Radio. Į NTA Vilniaus Universiteto Radijo Mėgėjų Klubas buvo įsteigęs savo kampą. Už akių užstrigo FT8 protokolas - pasirodė visai įdomu ir priimtina man :-) Nereikia kalbėtis, viską atlieka kompiuteriai. Idealu. Suradęs ką galima veikti su radijo mėgėjo licensija, išsilaikiau B lygio egzaminą. Gavau šaukinį LY4NTA. Su Simono konsultacijom išsikėliau ant stogo 10-80m dipolio anteną, nusipirkau Hermes Lite 2 transiverį ir pradėjau savo karjerą. Šiuo metu esu užfiksavęs 176 kontaktus iš 53 skirtingų šalių. Ir tik su 5 vatais! Pavyko susisiekti su mėgėjais iš Kazakstano, Angolos, Kenijos, bei Kuveito. Kol kas Amerikos (abi) manes negirdi. Atšilus orams planuoju susireguliuoti anteną, nes dabar SWR siekia apie 3… Šiame hobyje daugiau įdomumo, nei tikėjausi :-) Nebeverdu alaus. Nebepamenu kada viriau paskutinį kartą. Atsibodo. Įrangos dar neparduodu, bet noriu padaryti pertrauką. Reikia pasiilgti to savo gero IPA. Užtat pradėjau gaminti fermentuotus imbierinius limonadus su Ginger Bug. Šiek tiek siuvau. Ievai pasiuvau dviračio krepšiuką, tvirtinamą ant rėmo viršaus prie vairo. Metų gale pasiuvau tvarkingą packing cube. Kiti reikalai Jau metai kaip dirbu Chronosphere. Apple Macbook sucks. Ateinančiais metais reikia daugiau rašyti. "> + + + + + - + @@ -140,7 +143,7 @@
  • - +
  • @@ -425,7 +428,7 @@

    Kiti reikalai

  • - +
  • diff --git a/posts/2024-08-11/index.html b/posts/2024-08-11/index.html index 9919d18..6f077f1 100644 --- a/posts/2024-08-11/index.html +++ b/posts/2024-08-11/index.html @@ -14,18 +14,22 @@ - - - - - - + + + + + + + + + + - + @@ -133,7 +137,7 @@
  • - +
  • @@ -407,7 +411,7 @@

    Apibendrinimas

  • - +
  • diff --git a/posts/index.html b/posts/index.html index 6de3f18..a598fb5 100644 --- a/posts/index.html +++ b/posts/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/posts/index.xml b/posts/index.xml index e2403ce..80abebf 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -4,779 +4,492 @@ Posts on Pawka's diary https://pawka.notrollsallowed.com/posts/ Recent content in Posts on Pawka's diary - Hugo -- gohugo.io + Hugo en-us - Sun, 11 Aug 2024 00:00:00 +0000 + Sun, 11 Aug 2024 00:00:00 +0000 + 404 Retrospektyva 2024 https://pawka.notrollsallowed.com/posts/2024-08-11/ Sun, 11 Aug 2024 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2024-08-11/ - :ntacamp: -Kiekvienais metais hackercamp&rsquo;as būna unikalus. Unikalus ne tik turinio prasme, bet ir iš organizacinės, dažnai &ldquo;nematomos&rdquo; pusės. Per daug ar per mažai malkų, policijos, automobilių, pranešimų, elektros, lietaus, maisto, &lt;įsirašyk pats&gt;. Kai kurių dalykų negalime įtakoti, kai kuriuos tiesiog pamirštam, nes priimam kaip &ldquo;savaime išsisprendžiančius&rdquo;. Nuo renginio praėjo dvi savaitės. Praėjus euforijai, susigulėjo mintys, kas buvo gerai ir kas galėjo būti geriau. Perskaityti šias mintis bus naudinga iki ateinančio renginio likus keliems mėnesiams ar savaitei. + <p>:ntacamp:</p> <p>Kiekvienais metais hackercamp&rsquo;as būna unikalus. Unikalus ne tik turinio prasme, bet ir iš organizacinės, dažnai &ldquo;nematomos&rdquo; pusės. Per daug ar per mažai malkų, policijos, automobilių, pranešimų, elektros, lietaus, maisto, &lt;įsirašyk pats&gt;. Kai kurių dalykų negalime įtakoti, kai kuriuos tiesiog pamirštam, nes priimam kaip &ldquo;savaime išsisprendžiančius&rdquo;. Nuo renginio praėjo dvi savaitės. Praėjus euforijai, susigulėjo mintys, kas buvo gerai ir kas galėjo būti geriau. Perskaityti šias mintis bus naudinga iki ateinančio renginio likus keliems mėnesiams ar savaitei. Tad pradedam.</p> - Ką nuveikiau 2023-aisiais https://pawka.notrollsallowed.com/posts/2023-12-31/ Sun, 31 Dec 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-12-31/ - Sausis jau įpusėjo, tad prisėdau apžvelgti praėjusius metus. -Kelionės Neseniai buvo užsukusi teta ir paklausė kaip mūsų praėjusieji 2023-ieji. Pradėjau galvoti apie keliones ir net pats nustebau - kiek daug pavyko apkeliauti. -Fosdem (Briuselis) grįžo iš COVID laikotarpio į gyvąjį pasaulį. Nieko nelaukdamas ieškojau kaip patogiau ten nusigauti. Skirtingai, nei ankstesniais metais, Brussels Airlines žiemai buvo sustabdę skrydžius iš Vilniaus į Briuselį. Teko ieškoti kaip per protingą laiką nusigauti ten ir atgal. + <p>Sausis jau įpusėjo, tad prisėdau apžvelgti praėjusius metus.</p> <h2 id="kelionės">Kelionės</h2> <p>Neseniai buvo užsukusi teta ir paklausė kaip mūsų praėjusieji 2023-ieji. Pradėjau galvoti apie keliones ir net pats nustebau - kiek daug pavyko apkeliauti.</p> <ul> <li><strong>Fosdem (Briuselis)</strong> grįžo iš COVID laikotarpio į gyvąjį pasaulį. Nieko nelaukdamas ieškojau kaip patogiau ten nusigauti. Skirtingai, nei ankstesniais metais, Brussels Airlines žiemai buvo sustabdę skrydžius iš Vilniaus į Briuselį. Teko ieškoti kaip per protingą laiką nusigauti ten ir atgal. Mačiau netgi ~12 valandų opciją skrendant per Veneciją. Vienaip ar kitaip, nusigauti pavyko. Kartu su Žilvinu ir Paulium smagiai praleidom laiką.</li> <li><strong>Aalborgas (Danija)</strong>. Žiemos atostogų metu (Vasarį) su šeima radom pigius bilietus ir dviem naktim nuskridom į Aalborgą. Tai buvo pirmoji kelionė, į kurią su vaikais išsiruošėm neprisikrovę daiktų. Pasiėmėm tik kuprines. Pačiame Aalborge atsidūrėme anksti ryte ~7 valandą, tad buvo įdomu kaip mūsų vaikai reaguos į miego trūkumą, pusryčių ieškojimą, bastymąsi po miestą su kuprinėmis (nes viešbutis priima tik nuo pietų). Kelionė buvo daug geresnė nei tikėjausi! Susiradę kavinę papusryčiavom, paskui nukurnėjom į labai puikų modernaus meno muziejų, praleidom ten gal 3 valandas, papietavom ir pasiekėm viešbutį. Pats miestas labai patiko! Gražus senamiestis, įdomūs muziejai (meto, vikingų, architektūros), skanus maistas. Dabar, kai rašau šias eilutes, jau seame suplanavę panašią kelionę į Stokholmą. Trumpą. Neapkrautą. Labai gerą.</li> <li><strong>Kilarnis (Airija)</strong> Per pavasario atostogas vaikus pridavėm seneliams ir su Siga dviese iškeliavom į Airiją. Jei konkrečiau - į Kilarnį (Killarney). Jau nepamenu į kur prieš tai buvome keliavę tik dviese. Vėl - pasiėmėm tik kuprines, nusigavom į Dubliną, aplankėm kelis barus, paklausėm gyvos Airiškos muzikos. Pernakvojom. Kitą dieną sėdom į traukinį ir nuvykom į Kilarnį grožėtis gamta. Galvojau, kad Kilarnis bus kažkoks kaimiūkštis viduryje nacionalinio parko. Pasirodo, tai visai populiarus turistinis (gerąja prasme) miestas. Pavaikščiojom po parką, įlipom į kalną, perėjom ir grįžom per tarpeklį. Labai graži gamta, puikus Airiškas alus, viskis ir džinas. Šiemet planuojam antrą dublį į Airiją.</li> <li>Jonines sutikome stodyklaudami netoli Joniškio esančiame &ldquo;Sunny Nights&rdquo; kempinge. Įdomi vieta gerąja prasme. Kaip kempingas, ne pats geriausias get grįžčiau dar kartą :-)</li> <li><strong>Eurotrip 2023</strong>. Skirtingai nei metais anksčiau, šį kartą tikslas buvo aplankyti Alpes iš Vokietijos pusės. Lenkija, Čekija, kelios vietos Vokietijoje, įkišom koją į Austriją. Atgal panašiai, vėl aplankant Legolendą. Čekijos nacionaliniai parkai yra nuostabūs. Alpes lankyti vasarą labiau patiko ankstesniais metais (apsistojant Austrijoje). Austrija turi geresnę infrastruktūrą. Daug daugiau veikiančių keltuvų, geresnės nuolaidos su Summer Card. Bet Vokietija taip pat patiko. Ypač Fiuseno miestelis. Jame pataikėme apsistoti vykstant vietinei muzikos dienai. Tiesa, ankstesnės kelionės metu buvom geriau suplanavę maršrutą. Keliaudavome trumpesnius atstumus. Šiemet reiks galvoti kitą kryptį. Svarstom apie Skandinaviją arba tą pačią Čekiją.</li> <li><strong>Vasarą su Ieva</strong> pirmą kartą vykome dviračiais ir dviese nakvojome gamtoje. Ilgai ruošiausi šiai kelionei, nes abu jos labai laukėme. Ieva jau norėjo minti keliais metais anksčiau. Bet laukiau kol pati sutvirtės tiek, kad galėtų vežti savo daiktus. Prieš kelionę, pavasarį, Ieva dar spėjo palankyti dviračių treniruotas. Nors lankė neilgai, bet naudos buvo daug. Išmoko nebijoti minti per smėlį ir miško takeliais, tad kelionėje jautėsi labai gerai. Pirmai kelionei ieškojau vietos, kurioje būtų galima rezervuoti nakvynę iš anksto, paprašyti atvežti vandens, bei malkų, bei būtų gražus ežeras. Išsirinkau Lavso ežerą ir vieną iš ten esančių stovyklaviečių. Norėjau, kad minti būtų ne per sunku - visgi pirma kelionė. Taikiau iki 20 kilometrų vienai dienai. Sigita paleido mus Varėnoje, atsisveikinom ir su Ieva pajudėjom savais keliais. Pakeliui sustojome pasigaminti valgyti ir mynėme toliau. Šiek tiek buvom nuklydę į smėlynus, iš kurių teko neštis dviračius atgal ir minti kitu keliu. Maršrutui planuoti naudoju Komoot, ir jau ne pirmą kartą jis mane užveda ant miško proskynų, kuriose vien tik smėlis. Čia išmokau pirmąją pamoką keliaudamas su Ieva - reik turėti DAAAUG vandens. Vasaros viduryje saulei šviečiant virš galvos stumdyti dviračius po smėlynus nėra pats lengviausias užsiėmimas. Tuo labiau vaikui. Mums vandens netrūko, bet pats nebegėriau ir jį jau taupiau, kad pakaktų dukrai. Mindamas pro kaimuką tiesiog galėjau paprašyti pripildyti gertuves. Labai lengva apsigauti, kai žinai kiek vandens pakanka tau pačiam, o kai reikia vežti dviems žmonėms. Nepaisant to, sveiki atvykome į stovyklavietę. Ruošdamasis šiai išvykai svarsčiau - ką mums dviem reikės veikti pusę dienos? Bet atvykus apie tai nereikėjo galvoti. Turėjom daug laisvo laiko, tad neskubėdami tiesiog mėgavomės viskuo. Statėm palapinę, prisipūtėm kilimėlius, išsimaudėm, padžiovėm drabužius, užkūrėm laužą, drožėm iešmus iš pagaliukų, kepėm dešreles ir gulėdami hamake vakarieniavom, bei kalbėjomės. Galiausiai, žiūrėdami į laužą, nuėjom miegoti. Prie Lavyso vasarą daugiau nestovyklaučiau. Pusę nakties klausiausi muzikos ir rėkimų, tad naktelė nebuvo iš puikiausių. Bet Ieva po tokios dienos miegojo be problemų ir nei karto nepabudo :-) Kitą dieną numynėm į Marcinkonis kur mus susirinko žmona. Nepaisant nekokios nakties - išvyka buvo nuostabi!. Ypač kai Ieva įvertino - &ldquo;Tai mano pati geriausia kelionė!&rdquo;.</li> <li><strong>Rudeninė bikepacking&rsquo;o ekspedicija</strong>. Rudenį išmynėm su Mantu. Jam tai buvo pirmoji kelionė dviračiu su nakvyne. Iš Vilniaus traukinių stoties pajudėjom į Varėną ir mynėm panašiu maršrutu kaip ir su Ieva. Užsirovėm ant tų pačių smėlynų, prasukom pro Lavysą, apsistojom prie Ulos. Pastebėjau, kad mano vandens filtras visiškai uždžiuvęs, tad kitą dieną su vandeniu buvo šiek tiek striuka. Pamoka išmokta - filtrą reikia tikrinti prieš pakuojant. Vėliau namie jį atkimšau pamirkęs acto ir vandens mišinyje. Kitą dieną apsistojome netoli Ulos ištakų. Abiem kartais radom nuostabias stovyklavietes - net malkų buvo palikta. Galiausiai per smėlynus nuvykom į Varėną ir iš ten grįžom namo. Man rudeninės kelionės labai patinka - dienos šiltos, naktys kiek šaltokos. Tačiau dėl to tupėti prie laužo būna daug mieliau, nėra jokių mašalų ir nesunku rasti gerą stovyklavietę.</li> <li><strong>Varšuva (Lenkija)</strong>. Grįždami iš eurotrip&rsquo;o išbandėm naująjį greitkelį, vedantį iš Varšuvos į Kauną. Kelias buvo ką tik atidarytas. Dar neegzistavo, nei Waze, nei Google maps. Kadangi miestą visada tik pravažiuodavom - kilo mintis vėliau nuvykti į jį mašina. Pasikvietę uošvius ir sulaukę rudens atostogų taip ir padarėme. Apsistojome pačiame centre, naudojomės viešuoju transportu, aplankėm įžymybes, skaniai, brangiai ir pigiai pavalgėm, išgėrėm vietinio alaus. Buvo verta!</li> <li><strong>Amsterdamas (Olandija)</strong>. Pirmą kartą lankiausi Nyderlandų sostinėje. Kadangi keliavom su darbo kompanija ir visą laiką lijo - tiek to miesto ir temačiau. Įdomu, kad turėjome dirbti WeWork&rsquo;e, kuris dvi dienos prieš paskelbė apie bankrotą. Pasirodo, Europos biurai vis dar dirbo. Paplaukiojom kanalais baržomis, bet buvo tamsu, lijo, langai buvo užtraukti - mačiau tik šviesas :-) Užsukau į Heineken muziejų - nusivylimas. Paskutinę dieną turėjom laisvo laiko iki vakaro, tad, nepaisant lietaus, šiek tiek pavaikščiojom. Vargšas Mantas - buvo priverstas pirkti naujus batus, nes nesiruošė likusį laiką oro uostose sėdėti su šlapiais :-) Patiko Amsterdamo turgus, kuris yra tiesiog gatvė su visokiais kioskais ir maisto pardavėjais. Keista matyti šalia pardavinėjamas dviračio spynas, spacecake&rsquo;us ir vienus puikiausių Bao (mmm, labai geri). Pamačiau kaip atrodo tas Amsterdamas, bet buvo per mažai laiko. Reiks nuvykti dar kartą.</li> </ul> <h2 id="užklasinė-veikla">Užklasinė veikla</h2> <ul> <li>11-asis NTA hackercamp&rsquo;as. Vėl puikiai pavyko. Policijos neišvengėm dėl muzikos. Šį kartą net žemų dažnių kolonėlių nestačiau - vistiek atvyko. Puikiai pasiteisino nauja workshop&rsquo;ų palapinė, sudaryta iš 4 kvadratinių Coleman paviljonų. Joje vietos buvo pakankamai daug visiems, tad nereikėjo nukraudinėti daiktų ir užleisti vietos kitoms dirbtuvėms. Viskas galėjo vykti lygiagrečiai, kas ir pridėjo savito žavumo. Vyko litavimo dirbtuvės, kurių metu buvau labai nustebintas. Pasirodo 7-9 metų pypliai be problemų gali susilituoti sau ką reikia. Buvau apakęs, o Ievai (9m) labai patiko. Taip pat konstravom antweight robotus, organizavom jų kovas (Ačiū KMS). Beveik visą dieną ir praleidau tose dirbtuvėse. Kitiems metams planuoju užsakyti papildomą tokią palapinę ir įsteigti maisto gamybos punktą. Kad žmonės, norintys bendrai ką nors gaminti, turėtų kur. Taip bus visiems matoma ir norintys galės prisijungti.</li> <li>Vilnius PHP atsigavo! Čia rankų daug nepridėjau, bet vistiek verta paminėti. Po to, kai pernai metais nusprendėme mesti Vilnius PHP organizavimą - atsirado norinčių testi šią veiklą. Labai tuo džiaugiuosi!</li> <li>Įmerkiau rankas į Ham Radio. Į NTA Vilniaus Universiteto Radijo Mėgėjų Klubas buvo įsteigęs savo kampą. Už akių užstrigo FT8 protokolas - pasirodė visai įdomu ir priimtina man :-) Nereikia kalbėtis, viską atlieka kompiuteriai. Idealu. Suradęs ką galima veikti su radijo mėgėjo licensija, išsilaikiau B lygio egzaminą. Gavau šaukinį <strong>LY4NTA</strong>. Su Simono konsultacijom išsikėliau ant stogo 10-80m dipolio anteną, nusipirkau Hermes Lite 2 transiverį ir pradėjau savo karjerą. Šiuo metu esu užfiksavęs 176 kontaktus iš 53 skirtingų šalių. Ir tik su 5 vatais! Pavyko susisiekti su mėgėjais iš Kazakstano, Angolos, Kenijos, bei Kuveito. Kol kas Amerikos (abi) manes negirdi. Atšilus orams planuoju susireguliuoti anteną, nes dabar SWR siekia apie 3&hellip; Šiame hobyje daugiau įdomumo, nei tikėjausi :-)</li> <li>Nebeverdu alaus. Nebepamenu kada viriau paskutinį kartą. Atsibodo. Įrangos dar neparduodu, bet noriu padaryti pertrauką. Reikia pasiilgti to savo gero IPA. Užtat pradėjau gaminti fermentuotus imbierinius limonadus su Ginger Bug.</li> <li>Šiek tiek siuvau. Ievai pasiuvau dviračio krepšiuką, tvirtinamą ant rėmo viršaus prie vairo. Metų gale pasiuvau tvarkingą packing cube.</li> </ul> <h2 id="kiti-reikalai">Kiti reikalai</h2> <ul> <li>Jau metai kaip dirbu Chronosphere.</li> <li>Apple Macbook sucks.</li> <li>Ateinančiais metais reikia daugiau rašyti.</li> </ul> - Google Photos archyvo parsisiuntimas ir tvarkymas https://pawka.notrollsallowed.com/posts/2023-11-11/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-11-11/ - :google: :exiftool: :fdupes: :nuotraukos: -Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek. -Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. + <p>:google: :exiftool: :fdupes: :nuotraukos:</p> <p>Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek.</p> <p>Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!</p> - Fermentuoti limonadai su Ginger bug https://pawka.notrollsallowed.com/posts/2023-09-05/ Tue, 05 Sep 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-09-05/ - :homebrewing: -Naršydamas r/fermentation kadaise užtikau gražiai atrodančių limonadų nuotraukų. Pradėjau domėtis kaip jie pagaminti ir sužinojau apie negirdėtą dalyką - ginger bug. Kaip jį vadinti lietuviškai - net nežinau. -Kadangi internete nepavyko rasti vieno straipsnio, kuriame būtų viskas tvarkingai surašyta - sudokumentuosiu čia. -Starteris Visi šie limonadai susideda iš kažkokio saldaus skysčio (sulčių, saldintos arbatos ar ko nors kito) ir ginger bug starterio. Tad pirmiausiai reikia pasigaminti starterį. -Sudėtis: -160ml vandens 20g cukraus 20g kubeliais pjaustyto imbiero su žievele. + <p>:homebrewing:</p> <p>Naršydamas <a href="reddit.com/r/fermentation/">r/fermentation</a> kadaise užtikau gražiai atrodančių limonadų nuotraukų. Pradėjau domėtis kaip jie pagaminti ir sužinojau apie negirdėtą dalyką - ginger bug. Kaip jį vadinti lietuviškai - net nežinau.</p> <p>Kadangi internete nepavyko rasti vieno straipsnio, kuriame būtų viskas tvarkingai surašyta - sudokumentuosiu čia.</p> <p><img src="https://pawka.notrollsallowed.com/2023-09-05/limonadas01.jpg" alt="Limonadas"></p> <h2 id="starteris">Starteris</h2> <p>Visi šie limonadai susideda iš kažkokio saldaus skysčio (sulčių, saldintos arbatos ar ko nors kito) ir ginger bug starterio. Tad pirmiausiai reikia pasigaminti starterį.</p> <p>Sudėtis:</p> <ul> <li>160ml vandens</li> <li>20g cukraus</li> <li>20g kubeliais pjaustyto imbiero su žievele.</li> </ul> <p>Cukrų ištirpinti, viską sudėti į stiklainį, uždengti dangčiu (ne rankšluosčiu) ir palikti parai. Per šią parą galima stiklainį kas kelias valandas papurtyti, kad aeoruoti vandenį. Stiklainį palikti kambario temperatūroje ir uždengti nuo tiesioginių saulės spindulių. Aš tiesiog užmečiau rankšluostį.</p> - TIL: tail log until process exit https://pawka.notrollsallowed.com/posts/2023-04-01/ Sat, 01 Apr 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-04-01/ - :til: :bash: -The --pid flag for tail command can be used to run tail untill particular process exits. It works with -f flag only. Example: -tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide /dev/stdout instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way: + <p>:til: :bash:</p> <p>The <code>--pid</code> flag for <code>tail</code> command can be used to run <code>tail</code> untill particular process exits. It works with <code>-f</code> flag only. Example:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; </span></span></code></pre></div><p>I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide <code>/dev/stdout</code> instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way:</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2023-03-31/ Fri, 31 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-31/ - :homebrewing: :sidras: -Šis įrašas labiau skirtas atsižymėti, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - ankstesnis aprašymas čia. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. + <p>:homebrewing: :sidras:</p> <p>Šis įrašas labiau skirtas <em>atsižymėti</em>, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - <a href="https://pawka.notrollsallowed.com/posts/2022-01-24/">ankstesnis aprašymas čia</a>. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. Tada gėrimas labiau atsiskleidžia, suvienodėja skoniai.</p> - OpenSimplex triukšmas ir žemėlapių generavimas https://pawka.notrollsallowed.com/posts/2023-03-18/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-18/ - :programavimas: :maps: :generative: -Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. Here Dragons Abound autoriaus generuojami žemėlapiai. -Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal Rougelike Tutotrial in Rust. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. + <p>:programavimas: :maps: :generative:</p> <p>Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. <a href="https://heredragonsabound.blogspot.com/">Here Dragons Abound</a> autoriaus generuojami žemėlapiai.</p> <p>Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal <a href="https://bfnightly.bracketproductions.com/chapter_4.html">Rougelike Tutotrial in Rust</a>. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. Principas maždaug toks:</p> - Siuvimas: Top-Tube krepšys https://pawka.notrollsallowed.com/posts/2023-03-03/ Fri, 03 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-03/ - :siuvimas: -Pasiuvau dukrai dviračio top-tube krepšį. Gavosi toks kreivas, šleivas ir kiek mažesnis, nei turėjo būti :-D Bet jis mano! Pats jį padariau! Ir, atrodo visai neblogai! -Oh, kiek kiek klaidų pridariau ir kiek dalykų išmokau siūdamas jį! -Pirmiausiai - krepšys ganėtinai mažas. Ilgesnis užtrauktukas leistų lengviau įdėti ir ištraukti daiktus. Jau maketuodamas supratau, kad nusibraižiau per mažą krepšį. Gerai, kad jį padidinau. Bet užtrauktuko nepailginau. -Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. + <p>:siuvimas:</p> <p>Pasiuvau dukrai dviračio top-tube krepšį. Gavosi toks kreivas, šleivas ir kiek mažesnis, nei turėjo būti :-D Bet jis mano! Pats jį padariau! Ir, atrodo visai neblogai!</p> <p><img src="https://pawka.notrollsallowed.com/2023-03-03/toptube.jpg" alt="Top-tube krepšys"></p> <p>Oh, kiek kiek klaidų pridariau ir kiek dalykų išmokau siūdamas jį!</p> <ul> <li> <p>Pirmiausiai - krepšys ganėtinai mažas. Ilgesnis užtrauktukas leistų lengviau įdėti ir ištraukti daiktus. Jau maketuodamas supratau, kad nusibraižiau per mažą krepšį. Gerai, kad jį padidinau. Bet užtrauktuko nepailginau.</p> </li> <li> <p>Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. Taip nereiks užlenkinėti užtrauktuko vidun į krepšį ir bus išlaikoma forma. Pradžioj planavau, kad užsiusiu užlenkęs taip, kai dvi medžiagos užlenkiamos maždaug po 1 cm susiuvamos siūle iš vidaus:</p> - Fosdem 2023 notes https://pawka.notrollsallowed.com/posts/2023-02-11/ Sat, 11 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-11/ - :fosdem: :konferencija: -Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year! -Building a CI pipeline with Dagger in Go Personal score: 2/5, URL -Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk. + <p>:fosdem: :konferencija:</p> <p>Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year!</p> <h2 id="building-a-ci-pipeline-with-dagger-in-go">Building a CI pipeline with Dagger in Go</h2> <p>Personal score: 2/5, <a href="https://fosdem.org/2023/schedule/event/gocidagger/">URL</a></p> <p>Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk.</p> - TIL: Download embeded Vimeo video with youtube-dl https://pawka.notrollsallowed.com/posts/2023-02-03/ Fri, 03 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-03/ - :til: :youtube-dl: -youtube-dl usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling. -There is a workaround: -Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser. + <p>:til: :youtube-dl:</p> <p><code>youtube-dl</code> usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling.</p> <p>There is a workaround:</p> <ol> <li>Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser.</li> <li>Click video to play and pause it.</li> <li>New network request will appear wich contains <code>.json?base64_init=1</code> in part of URL. This is the request we need.</li> <li>Modify URL to replace the mentioned part to <code>.mpd</code>. For example: <code>https://site.com/something.json?base64_init=1&amp;param=val</code> should become <code>https://site.com/something.mpd?param=val</code></li> <li>Use <code>youtube-dl &lt;URL&gt;</code> to download video where <code>&lt;URL&gt;</code> is modified URL.</li> </ol> - Pasisiuvau neperšlampamą krepšį daiktams (dry-bag) https://pawka.notrollsallowed.com/posts/2023-01-22/ Sun, 22 Jan 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-01-22/ - :siuvimas: :diy: -Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau Make Your Own Gear (MYOG) bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto. -Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip dry-bag. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. + <p>:siuvimas: :diy:</p> <p>Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau <a href="https://reddit.com/r/myog">Make Your Own Gear (MYOG)</a> bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto.</p> <p>Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip <em>dry-bag</em>. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. Tokį krepšį prikimšęs drabužių, žadu dėti ant dviračio bagažinės.</p> - Ką nuveikiau 2022-aisais https://pawka.notrollsallowed.com/posts/2022-12-31/ Sat, 31 Dec 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-12-31/ - Kaip rašiau apie 2021-uosius, taip ir rašau apie praėjusius 2022-uosius. Iš tiesų jau 2023-ųjų Sausio vidurys, bet tik dabar prisėdau sukurpti rašinuką. Kaip visada, užrašai skirti man pačiam, bet nieko prieš, jei kas užmes akį. -2022-ieji buvo sunkūs metai. Negrįžus į normalų gyvenimą po COVID pandemijos, prasidėjo rusijos invazija į Ukrainą. Tai man neblogai kirto per smegenis, ir maždaug iki vasaros nesinorėjo nei ką nors veikti, nei kuo nors domėtis. Tiesa, karo fone, pasiruošiau šiokį tokį išlikimo rinkinį, nusikopijavau ir susiarchyvavau dokumentus, bei atlikau kitus namų darbus, kas irgi buvo naudingas užsiėmimas. + <p>Kaip rašiau apie 2021-uosius, taip ir rašau apie praėjusius 2022-uosius. Iš tiesų jau 2023-ųjų Sausio vidurys, bet tik dabar prisėdau sukurpti rašinuką. Kaip visada, užrašai skirti man pačiam, bet nieko prieš, jei kas užmes akį.</p> <p>2022-ieji buvo sunkūs metai. Negrįžus į normalų gyvenimą po COVID pandemijos, prasidėjo rusijos invazija į Ukrainą. Tai man neblogai kirto per smegenis, ir maždaug iki vasaros nesinorėjo nei ką nors veikti, nei kuo nors domėtis. Tiesa, karo fone, pasiruošiau šiokį tokį išlikimo rinkinį, nusikopijavau ir susiarchyvavau dokumentus, bei atlikau kitus namų darbus, kas irgi buvo naudingas užsiėmimas.</p> - Vilnius PHP 10 metų ir gana https://pawka.notrollsallowed.com/posts/2022-12-16/ Fri, 16 Dec 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-12-16/ - :tba: -Šį mėnesį atšventėme 10-ą Vilnius PHP bendruomenės gimtadienį. Nuo pat pirmojo susitikimo visus 10 metų susitikdavom kas mėnesį. + <p>:tba:</p> <p>Šį mėnesį atšventėme 10-ą Vilnius PHP bendruomenės gimtadienį. Nuo pat pirmojo susitikimo visus 10 metų susitikdavom kas mėnesį.</p> - Alaus virimas: Citra, Amarillo and Galaxy NEIPA https://pawka.notrollsallowed.com/posts/2022-11-20/ Sun, 20 Nov 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-11-20/ - :homebrewing: -Receptas: NEIPA -Salyklo smulkumas: 0.045 -Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi &ldquo;whirpool hopping&rdquo;, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1331491/neipa/447451">NEIPA</a></p> <p>Salyklo smulkumas: 0.045</p> <p>Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi &ldquo;whirpool hopping&rdquo;, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. Aš jokios recirkuliacijos įrangos neturiu, tad tiesiog subėriau apynius prašaldytoje misoje ir laukiau. Toks būdas turėtų suteikti daugiau skonio ir aromato. Tiesa, šį kartą nenaudojau nailoninio maišo apyniams, nes manau, jog jis sumažina aromatą.</p> - Alaus virimas: El Dorado Golden Ale https://pawka.notrollsallowed.com/posts/2022-11-10/ Thu, 10 Nov 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-11-10/ - :homebrewing: -Receptas: El Dorado Golden Ale -Salyklo smulkumas: 0.045 to random -Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale&rsquo;ui tikrai tiks! Taip pat tai pirmas virimas su Kveik tipo mielėmis. -Supilsčiau su 2.1 priming santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1329105/el-dorado-golden-ale/446294">El Dorado Golden Ale</a></p> <p>Salyklo smulkumas: 0.045 to random</p> <p>Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale&rsquo;ui tikrai tiks! Taip pat tai pirmas virimas su <strong>Kveik</strong> tipo mielėmis.</p> <p>Supilsčiau su 2.1 <em>priming</em> santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje.</p> - TIL: Open URL in VIM https://pawka.notrollsallowed.com/posts/2022-08-31/ Wed, 31 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-31/ - :til: :vim: -Move cursor on the URL and type gx to open the URL in browser. -The gx actually calls open or OS equivalent command for given resource (it can be URL, image, other type of file). Then open command decides what to do with the object, e.g. if it is URL - open it in a browser. -I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. + <p>:til: :vim:</p> <p>Move cursor on the URL and type <code>gx</code> to open the URL in browser.</p> <p>The <code>gx</code> actually calls <code>open</code> or OS equivalent command for given resource (it can be URL, image, other type of file). Then <code>open</code> command decides what to do with the object, e.g. if it is URL - open it in a browser.</p> <p>I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. This can be done via macro e.g. <code>qegxj</code> will record macro <code>e</code> to run <code>gx</code> and go one line bellow. Then simply executing macro for each line opens all urls e.g.: <code>100@e</code>.</p> - TIL: List of Family Radio Service (FRS) channels https://pawka.notrollsallowed.com/posts/2022-08-12/ Fri, 12 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-12/ - :til: :hamradio: -I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios. -List of FRC channels Stolen from Wikipedia page &ldquo;Family Radio Service&rdquo;. -Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462. + <p>:til: :hamradio:</p> <p>I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios.</p> <h2 id="list-of-frc-channels">List of FRC channels</h2> <p>Stolen from Wikipedia page <a href="https://en.wikipedia.org/wiki/Family_Radio_Service">&ldquo;Family Radio Service&rdquo;</a>.</p> <pre tabindex="0"><code>Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462.6125 Up to 2 watt Up to 5 watts 4 462.6375 Up to 2 watt Up to 5 watts 5 462.6625 Up to 2 watt Up to 5 watts 6 462.6875 Up to 2 watt Up to 5 watts 7 462.7125 Up to 2 watt Up to 5 watts 8 467.5625 Up to 0.5 watt Up to 0.5 watt 9 467.5875 Up to 0.5 watt Up to 0.5 watt 10 467.6125 Up to 0.5 watt Up to 0.5 watt 11 467.6375 Up to 0.5 watt Up to 0.5 watt 12 467.6625 Up to 0.5 watt Up to 0.5 watt 13 467.6875 Up to 0.5 watt Up to 0.5 watt 14 467.7125 Up to 0.5 watt Up to 0.5 watt 15 462.5500 Up to 2 watt Up to 50 watts 16 462.5750 Up to 2 watt Up to 50 watts 17 462.6000 Up to 2 watt Up to 50 watts 18 462.6250 Up to 2 watt Up to 50 watts 19 462.6500 Up to 2 watt Up to 50 watts 20 462.6750 Up to 2 watt Up to 50 watts 21 462.7000 Up to 2 watt Up to 50 watts 22 462.7250 Up to 2 watt Up to 50 watts </code></pre><p>Also those radios supports Continuous Tone Coded Squelch System (CTCSS) to prevent receiving unvanted signals from other users.</p> - TIL: Scale images in command line https://pawka.notrollsallowed.com/posts/2022-08-09/ Tue, 09 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-09/ - :til: :cli: -To resize images in commandline imagemagick package is required. With the package convert command becomes available which could be used to resize or scale images. -convert -resize 30% *.jpg convert-resize 200x200 *.jpg + <p>:til: :cli:</p> <p>To resize images in commandline <code>imagemagick</code> package is required. With the package <code>convert</code> command becomes available which could be used to resize or scale images.</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>convert -resize 30% *.jpg </span></span><span style="display:flex;"><span>convert-resize 200x200 *.jpg </span></span></code></pre></div> - May Contain Hackers 2022 notes https://pawka.notrollsallowed.com/posts/2022-08-08/ Mon, 08 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-08/ - :konferencija: -I did not got a chance to participate in MCH2022 but they have published records of presentations which are available here. Below are some notes of presentations I&rsquo;ve watched. -Electronic Locks: Bumping and Other Mischief Personal score: 4/5 -Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque. + <p>:konferencija:</p> <p>I did not got a chance to participate in MCH2022 but they have published records of presentations which are available <a href="https://media.ccc.de/c/MCH2022">here</a>. Below are some notes of presentations I&rsquo;ve watched.</p> <h2 id="electronic-locks-bumping-and-other-mischief">Electronic Locks: Bumping and Other Mischief</h2> <p>Personal score: 4/5</p> <p>Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque.</p> - 404 Retrospektyva https://pawka.notrollsallowed.com/posts/2022-08-01/ Mon, 01 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-01/ - Mielas, Povilai. Perskaityk šį įrašą prieš organizuodamas kitą renginį. Tai tau padės. -Muzika Žmonėms labai patiko šeštadienio scena. Kadangi policija neatvyko ir renginį užbaigėme patys - manau, kad garso nebuvo per daug. Gerai, kad aparatūrą nukreipėme labiau link ežero. Live coding sesija puikiai papildė foną. Tiesa, labai trūko kilimo ir šokėjai buvo vangūs. Manau, žmonės tiesiog jau nebeturėjo jėgų labiau smagintis - visi jau buvo išsunkti. Turint omeny, kad pagal techno muzika labiausiai linksminasi tie, kurie atvyksta trečiadienį :-) Ateityje būtų galima bandyti užsukti renginį kiek anksčiau. + <p>Mielas, Povilai. Perskaityk šį įrašą prieš organizuodamas kitą renginį. Tai tau padės.</p> <h2 id="muzika">Muzika</h2> <p>Žmonėms labai patiko šeštadienio scena. Kadangi policija neatvyko ir renginį užbaigėme patys - manau, kad garso nebuvo per daug. Gerai, kad aparatūrą nukreipėme labiau link ežero. Live coding sesija puikiai papildė foną. Tiesa, labai trūko kilimo ir šokėjai buvo vangūs. Manau, žmonės tiesiog jau nebeturėjo jėgų labiau smagintis - visi jau buvo išsunkti. Turint omeny, kad pagal techno muzika labiausiai linksminasi tie, kurie atvyksta trečiadienį :-) Ateityje būtų galima bandyti užsukti renginį kiek anksčiau. Trečiadienį gal kiek per anksti, nes visi nori pabendraut, tačiau ketvirtadienį vis dar būtų kupini jėgų. Labai pravertė spalvotos šviesos, kurias buvom išsinuomavę. Reiks pasirūpint ir kitais metais. O tuo tarpu paprastų LED šviesų net nebeverta nuomuoti, nes turim jų patys.</p> - Alaus virimas: Irish Dry Stout with East Kent Goldings https://pawka.notrollsallowed.com/posts/2022-02-17/ Thu, 17 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-17/ - :homebrewing: -Receptas: Irish Dry Stout with East Kent Goldings -Salyklo smulkumas: 0.045 -Senas geras ir paprastas receptukas. Kai paskutinį kartą viriau šį alų - paskutinę minutę apsižiūrėjau, kad neturiu miežių dribsnių. O tie dribsniai svarbūs. Jų šiame recepte dedasi net 1kg ir suteikia alui kremiškumo (kas ir būdinga sausajam Airiškam stautui). Tą kartą stoutas gavosi kiek skalsesnis. O šį kartą viskas kitaip - turiu visus ingredientus! -Tiesa, yra viena smulkmena, kuri šiek tiek neramina. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1247426/dry-irish-stout-ek">Irish Dry Stout with East Kent Goldings</a></p> <p>Salyklo smulkumas: 0.045</p> <p>Senas geras ir paprastas receptukas. Kai paskutinį kartą viriau šį alų - paskutinę minutę apsižiūrėjau, kad neturiu miežių dribsnių. O tie dribsniai svarbūs. Jų šiame recepte dedasi net 1kg ir suteikia alui kremiškumo (kas ir būdinga sausajam Airiškam stautui). Tą kartą stoutas gavosi kiek skalsesnis. O šį kartą viskas kitaip - turiu visus ingredientus!</p> <p>Tiesa, yra viena smulkmena, kuri šiek tiek neramina. Mano mielių galiojimo laikas baigėsi prieš metus. Kažkada buvau prisipirkęs &ldquo;nes vistiek panaudosiu&rdquo;, tad taip ir liko šaldytuve. Turėjau tris pakelius. Reikėjo patikrint ar mielės vis dar gyvos. Vieną pakelį paaukojau supildamas į vandenį su cukrumi (10ml - vienam gramui mielių + šaukštelis cukraus). Jei mielės putoja - vadinasi gyvos. Užputojo akimirksniu, o po valandos net pasiekė dubens viršų. Tiesa, paskui perskaičiau, kad tokių mielių negalėsiu pilti į misą, nes jos jau &ldquo;pripratę&rdquo; prie stalo cukraus ir gavę misos cukraus jį sunkiau skaidys. Bet kadangi mielės parodė savo gyvybę, nusprendžiau tiesiog suberti likusius du pakelius ir tikėtis geriausio. Vis tiek jos pirktos tuo pat metu, tad ir serija bus ta pati.</p> - Fosdem 2022 notes https://pawka.notrollsallowed.com/posts/2022-02-05/ Sat, 05 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-05/ - :fosdem: :konferencija: -This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;. + <p>:fosdem: :konferencija:</p> <p>This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;.</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2022-01-24/ Mon, 24 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-24/ - :homebrewing: :sidras: -Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus. -Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. + <p>:homebrewing: :sidras:</p> <p>Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus.</p> <p>Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. Galbūt dėl to mažiau spaustų galvą, bet šie dalykai paliekami ateičiai. Taip pat galima dėti ir apynių. Kaip tik tėtis praeitą savaitę gamino sidrą ir planuoja pabandymui įmesti Citra apynių. Pasiūliau pusę sidro palikti be apynių, o su kita puse eksperimentuoti. Jei atsiliepimai bus geri - reiks pabandyt ir man.</p> - TIL: Extract subdirectory with git history to another repository https://pawka.notrollsallowed.com/posts/2022-01-19/ Wed, 19 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-19/ - :til: :git: -Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history. -Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only: -$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria Keep in mind that files in the new branch are displayed as those were created at the root of repository. + <p>:til: :git:</p> <p>Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history.</p> <p>Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only:</p> <pre tabindex="0"><code>$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria </code></pre><p>Keep in mind that files in the new branch are displayed as those were created at the root of repository. Let&rsquo;s say if we had a file on source repo <code>keyboards/kyria/pawka/config.h</code>. On the <code>kyria</code> branch it will be placed on the root as <code>config.h</code> only (no <code>keyboards/kyria/pawka/</code> prefix). This is allows treat a subdirectory as completely new repo if needed. But I needed to create a new repo and place all files on specific path.</p> - Ką nuveikiau 2021-aisiais https://pawka.notrollsallowed.com/posts/2021-12-30/ Thu, 30 Dec 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-12-30/ - Metas apžvelgti ką nuveikiau per šiuos metus. Šie užrašai labiau skirti man pačiam, bet nieko prieš, jei kažkas ir perskaitys :-) -Kelionės Su šeima metus puikiai praleidom keliaudami Lietuvoje. Nebuvom išvykę į užsienį, bet nei kiek dėl to nesigailiu. Užtat: -Rinkdami &ldquo;Surink Lietuvą&rdquo; magnetukus, apkeliavom trečdalį Lietuvos. Apsistodavome atsitiktiniuose miestuose esančiuose viešbučiuose. Man labiausiai patiko Ukmergė. Stovyklaudami išbandėme kelis kempingus: Biržų ir Zarasų. Buvau išvykęs į dvi bikepacking&rsquo;o keliones (kurių nei vienos neaprašiau). + <p>Metas apžvelgti ką nuveikiau per šiuos metus. Šie užrašai labiau skirti man pačiam, bet nieko prieš, jei kažkas ir perskaitys :-)</p> <h2 id="kelionės">Kelionės</h2> <p>Su šeima metus puikiai praleidom keliaudami Lietuvoje. Nebuvom išvykę į užsienį, bet nei kiek dėl to nesigailiu. Užtat:</p> <ul> <li>Rinkdami &ldquo;Surink Lietuvą&rdquo; magnetukus, apkeliavom trečdalį Lietuvos. Apsistodavome atsitiktiniuose miestuose esančiuose viešbučiuose. Man labiausiai patiko Ukmergė.</li> <li>Stovyklaudami išbandėme kelis kempingus: Biržų ir Zarasų.</li> <li>Buvau išvykęs į dvi bikepacking&rsquo;o keliones (kurių nei vienos neaprašiau). Pirmoji kelionė vyko vasaros viduryje, pačiame įkarštyje. Keliavome per Labanorą, nuo Pabradės iki Ignalinos. Antroji kelionė - jau vėlyvą rudenį nuo tos pačios Pabradės link Palūšės, grįžtant iš tos pačios Ignalinos. Tik šį kartą apsistojome tipyje. Buvo puiku, tik tiek, kad dūmų kvapą iš galvos išsiprausti pavyko gal tik trečią dieną. O Ieva (dukra) sakė, kad grįžęs kvepiu dešrelėmis :-).</li> <li>Dviese Su Ieva vasarą dviračiais ir traukiniais keliavom iki Jonavos. Apsistojom viešbutyje, ištyrinėjom visą miestą, grįždami atgal į Vilnių išlipom ir apsižvalgėm Kaišiadoryse, o Vilniuje pririjom ledų. Jau dabar suku galvą, koks galėtų būti maršrutas ateinančią vasarą. Ji norėtų apsistot palapinėje, bet, manau, dar būtų per sunki kelionė.</li> </ul> <h2 id="užklasinė-veikla">Užklasinė veikla</h2> <ul> <li>Su <a href="https://usergroups.lt">Usergroups.lt</a> vis dar tempiam ir išgimdėm 12 Vilnius PHP renginių. Vienas renginys pavirto į BBQ Party, na o likę 11 buvo virtualūs. Manau, kad ir kaip keistai skambėtų, puikiai išnaudojam šio pandeminio gyvenimo privalumus. Virtualūs Vilnius PHP renginiai pritraukia klausytojų iš visos Lietuvos, pranešėjai gali prisijungti iš bet kur. Dažnai sulaukdavom virš 40 klausytojų - kas, mano manymu, yra tikrai neblogai. Tiesa, metų pabaigoje jaučiausi šiek tiek išsikvėpęs.</li> <li>Ne mažiau patenkintas esu No Trolls Allowed pandeminiu spin-off&rsquo;u, kurio pavadinimą žino tie, kam reikia. Nedidelis, privatus, artimas renginys tapo tuo, kuo No Trolls Allowed ir turėjo būti. Renginiu be komercijos, renginiu, kurio metu nereikia dalyviams aiškinti taisyklių, renginiu, kuriame&hellip; ai gal jau čia ir baigsiu. Gal kada nors parašysiu plačiau atskirame įraše :-) Bet the-slaptasis-renginys viršijo visus lūkesčius visokeriopai ir toliau po truputį žudo NTA, kuris, neaišku ar kada nors beprisikels.</li> </ul> <h2 id="technologijos-ir-hobiai">Technologijos ir hobiai</h2> <ul> <li>Išmigravau iš Gmail į Fastmail. Pilnai išmigruoti iš Google platformos nepavyksta, bet ir labai nesisgengiu. Bet dėl laiškų, kalendoriaus ir kontaktų neturiu jokių problemų.</li> <li>Pasigaminau dvi klaviatūras. Apie pirmąją <a href="https://pawka.notrollsallowed.com/posts/2021-03-28/">jau rašiau</a>. Kurį laiką panaudojęs Ergodox, nusprendžiau, kad ji man per didelė ir pasigaminau Kyria. Pastarąja esu labai patenkintas ir netgi galvojau pasigaminti antrą tokią pačią, tik su žemo profilio mygtukais. Šios dvi klaviatūros leido giliau ištyrinėti QMK programinės įrangos galimybes. Tad šiuo metu esu pasinėręs į tobulio klavišų išdėstymo paieškas. O su klaviatūrų gamyba esu apsiraminęs.</li> <li>Atsinaujinau 3D spausdintuvą į Prusa MINI+. Užsisakiau jį sausio gale, o gavau tik po 4 mėnesių. Sukonstravom kartu su Ieva - jai buvo labai įdomu. Ypač, kad guminukus reikėjo suvalgyt periodiškai :-) Pačiu spausdintuvu esu labai patenkintas. Jau suspausdinau kokius 3-4 kg filamento. Spausdina gražiai, dirba tyliai, neužima daug vietos. Nors spausdinimo paviršius nėra didelis, bet tik vieną kartą dėl to teko perdarinėti modelį. Kitaip tariant - mano reikmėms pilnai pakanka. Tiesa, du kartus buvo pagedęs. Pirmoji problema - brokuotas Z ašies guolis, kuris leidžiantis žemyn kriokdavo. Prusa atsiuntė naują. Antroji problema išlindo tik praeitą savaitę. Kažkas negerai su heat-bed temperatūros davikliu. Vis sustoja spausdinimas, nes temperatūra &ldquo;nukrenta&rdquo; žemiau 15 laipsnių. Matyt koks laidas atsipalaidavo arba nutrūko. Dar nespėjau išsinagrinėt. Bet apibendrinus - labai patenkintas įrenginiu.</li> <li>Šiek tiek įvaldžiau Rust&rsquo;ą. Rašyti &ldquo;išmokau&rdquo; nesiverčia pirštai, bet perskaičiau knygą, pačiupinėjau kalbą, išsprendžiau keletą Advent of Code užduočių. Planuoju vieną kitą amžinąjį projektą parašyti (apie tai - kitą kartą). Turiu pasakyti - kalba patiko. Atgaiva po Golang&rsquo;o. Be visų rustybių labai patiko iteratoriai, pattern matching&rsquo;as. Dar pilnai nesuprantu lifetime&rsquo;ų, bet tam ir bus skirti amžinieji projektai :-)</li> <li>Alų viriau tik keturis kartus. Du pirmi virimai vyko sausį ir vasarį, tada sekė 8 mėnesių pertrauka ir virimai lapkritį, bei gruodį. Štai ką daro pandemija - nebeatvyksta pas mane svečiai, o ir mes patys pas svečius retai važiuojam.</li> </ul> <h2 id="sveikata">Sveikata</h2> <ul> <li>Seneliui insultas. Išsikapstė. Močiutės sveikata prastėja. Mamai vasarą atliko operaciją. Atrodo viskas gerai. Kažkaip suintensyvėjo šie reikalai, įskaitant ir praėjusius metus.</li> <li>Gavau tris Pfizer vakcinas.</li> <li>Visai pamėgau bėgiojimą. Bėgimo batelius nusipirkau praėjusią vasarą, o karantino metu bėgiojimas pradėjo išlaikyti sveiką protą (ir formą). Tad jau pasyviai bėgioju virš metų, išsigydžiau ITB, 10 km long run&rsquo;ai tapo mėgstamiausias bėgimo tipas ir retkarčiais nubėgu iki ofiso ir atgal.</li> </ul> <p>Tiek dalykų apie 2021-uosius prisiminiau dabar prisėdęs. Anaip tol tai ne viskas, o metai buvo tikrai labai geri ir turiningi :-)</p> - Alaus virimas: Mosaic SMASH https://pawka.notrollsallowed.com/posts/2021-12-12/ Sun, 12 Dec 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-12-12/ - :homebrewing: -Receptas: Mosaic SMASH -Salyklo traiškymas: 0.045 Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt &amp; Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1227155/mosaic-smash">Mosaic SMASH</a></p> <ul> <li>Salyklo traiškymas: 0.045</li> </ul> <p>Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt &amp; Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų.</p> - Alaus Virimas: Nelson Sauvin Golden Ale https://pawka.notrollsallowed.com/posts/2021-11-03/ Wed, 03 Nov 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-11-03/ - :homebrewing: -Receptas: Nelson Sauvin Golden Ale -Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1214583/nelson-sauvin-golden-ale">Nelson Sauvin Golden Ale</a></p> <p>Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. Teko skubiai taisyti situaciją. Reiškia reikia virti kažką, kas tinka greitam vartojimui ir nereikalauja ilgo brandinimo. Tokių turiu dvi rūšis - paprastas stout&rsquo;as arba labai pavykęs, lengvutis Golden Ale. Kadangi šeimoje šviesūs eliai labiau mėgiami, pradėjau nuo Golden Ale. Savo ankstensį receptą pritaikiau prie turimų apynių. Šį kartą nusprendžiau suteikti antrąjį šansą Nelson Sauvin apyniams. Mat paskutinį kartą virdamas su šiais apyniais, pamiršau alų sausai apyniuoti, tad taip ir pilnai neatskleidžiau apynių charakterio. Šį kartą, jei vėl atmintis nepaves - sunaudosiu net 140g šių apynių. 70g verdant ir net 80g sausai apyniuojant (nes nenoriu pasilikti apynių likučių).</p> - TIL: Configure Pulseaudio to not switch output to hot-plugged devices https://pawka.notrollsallowed.com/posts/2021-05-07/ Fri, 07 May 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-05-07/ - :til: :linux: -Motivation I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device. -Pulseaudio config Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. + <p>:til: :linux:</p> <h2 id="motivation">Motivation</h2> <p>I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device.</p> <h2 id="pulseaudio-config">Pulseaudio config</h2> <p>Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. All is needed - comment out this setting on the configuration.</p> - Pasigaminau Ergodox klaviatūrą https://pawka.notrollsallowed.com/posts/2021-03-28/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-28/ - :ergodox: :keyboards: :diy: -Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. + <p>:ergodox: :keyboards: :diy:</p> <p>Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. Europoje neradau kas ja prekiauja, o dėl rekomendacijų galiausiai pasirinkau UHK.</p> - TIL: Replace string across multiple files in VIM https://pawka.notrollsallowed.com/posts/2021-03-16/ Tue, 16 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-16/ - :til: :vim: -Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post. -Replace what to result in all currently opened buffers: -:bufdo %s/what/result/g Write changes written to the disk: -:bufdo w + <p>:til: :vim:</p> <p>Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post.</p> <p>Replace <code>what</code> to <code>result</code> in all currently opened buffers:</p> <pre tabindex="0"><code>:bufdo %s/what/result/g </code></pre><p>Write changes written to the disk:</p> <pre tabindex="0"><code>:bufdo w </code></pre> - TIL: Call bash function via xargs https://pawka.notrollsallowed.com/posts/2021-03-05/ Fri, 05 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-05/ - :til: :cli: :bash: -To run cli tools there is xargs. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into xargs. Another way - make xargs to execute the function: -#!/bin/bash p() { echo &#34;&gt; $1&#34; } main() { export -f p seq 10 | xargs -n 1 -I {} bash -c &#34;p {}&#34; } main &#34;@$&#34; Necesary line here is to export the function via export -f &lt;function_name&gt;. + <p>:til: :cli: :bash:</p> <p>To run cli tools there is <code>xargs</code>. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into <code>xargs</code>. Another way - make <code>xargs</code> to execute the function:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash </span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> </span></span><span style="display:flex;"><span>p<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> echo <span style="color:#e6db74">&#34;&gt; </span>$1<span style="color:#e6db74">&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> export -f p </span></span><span style="display:flex;"><span> seq <span style="color:#ae81ff">10</span> | xargs -n <span style="color:#ae81ff">1</span> -I <span style="color:#f92672">{}</span> bash -c <span style="color:#e6db74">&#34;p {}&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main <span style="color:#e6db74">&#34;@</span>$<span style="color:#e6db74">&#34;</span> </span></span></code></pre></div><p>Necesary line here is to export the function via <code>export -f &lt;function_name&gt;</code>. Once function is exported to the scope, <code>xargs</code> can access it and execute call to the function. The <code>p {}</code> part means value from <code>seq</code> command is provided to function <code>p</code>. E.g. <code>p 10</code>.</p> - Permigravau iš GMail https://pawka.notrollsallowed.com/posts/2021-02-19/ Fri, 19 Feb 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-02-19/ - Jau kuris laikas galvojau apie šį žingsnį. Mano el. pašto adresas baigėsi @gmail.com. Jį gavau dar tada kai GMail nebuvo prieinamas visiems ir kas jį turėjo - buvo kietas. Minimalus simbolių kiekis vartotojo varde privalėjo būti bent 6 simboliai, tad ilgai negalvojęs, pakeitęs w į dvi v susikūriau savo nick&rsquo;o atitikmenį - pavvka. Tiesa, dėl šito paskui gailėjausi, nes būdavo labai nepatogu diktuoti telefonu savo el. pašto adresą: &ldquo;p, a, dvi v, taip, kaip dviguba v bet vietoj jos dvi v&hellip;&rdquo;. + <p>Jau kuris laikas galvojau apie šį žingsnį. Mano el. pašto adresas baigėsi @gmail.com. Jį gavau dar tada kai GMail nebuvo prieinamas visiems ir kas jį turėjo - buvo kietas. Minimalus simbolių kiekis vartotojo varde privalėjo būti bent 6 simboliai, tad ilgai negalvojęs, pakeitęs w į dvi v susikūriau savo nick&rsquo;o atitikmenį - pavvka. Tiesa, dėl šito paskui gailėjausi, nes būdavo labai nepatogu diktuoti telefonu savo el. pašto adresą: &ldquo;p, a, dvi v, taip, kaip dviguba v bet vietoj jos dvi v&hellip;&rdquo;. Bet iš GMail permigravau ne dėl to.</p> - Fosdem 2021 notes https://pawka.notrollsallowed.com/posts/2021-02-06/ Sat, 06 Feb 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-02-06/ - :fosdem: :konferencija: -Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. + <p>:fosdem: :konferencija:</p> <p>Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. But despite that it was great to watch pre-recorded presentation and chat with the speaker or other participants in parallel in the chatroom. Ask questions, comment, up-vote other questions, etc. It was nice experience and much better than I&rsquo;ve expected initially!</p> - Alaus Virimas: Galaxy IPA II https://pawka.notrollsallowed.com/posts/2021-01-31/ Sun, 31 Jan 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-01-31/ - :homebrewing: -Receptas: Galaxy IPA II -Pernai pavyko išvirti labai skanų IPA su Galaxy apyniais. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1109913/galaxy-ipa-ii">Galaxy IPA II</a></p> <p>Pernai pavyko išvirti labai skanų <a href="https://www.brewersfriend.com/homebrew/recipe/view/936070/galaxy-ipa">IPA su Galaxy apyniais</a>. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. Tai yra labai patogu, bet tuo pačiu neturiu visų įmanomų rūšių ir tenka improvizuoti. Kad pridėti daugiau kūno ir tirštumo, sumečiau po 0.25kg kvietinio, Viena ir Crystal salyklo. Kitas dalykas į ką atkreipiau dėmesį - pirmąjį savo alų viriau 90 minučių, kai standartiškai verdu 60. Taip pat virimo pabaigoje sumetus apynius reikėjo misą palaikyti dar 15 min. prieš pradedant šaldyt. Nesu tikras kokią įtaką tai turėjo, bet nusprendžiau kartoti tą pačią procedūrą.</p> - Alaus virimas: Black IPA III (Amarillo) https://pawka.notrollsallowed.com/posts/2021-01-03/ Sun, 03 Jan 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-01-03/ - :homebrewing: -Receptas: Black IPA III -Bandžiau pakartoti savo tobuląjį Black IPA kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (first wort apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1097679/black-ipa-iii">Black IPA III</a></p> <p>Bandžiau pakartoti savo tobuląjį <a href="https://www.brewersfriend.com/homebrew/recipe/view/733666/azacca-black-ipa/252501">Black IPA</a> kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (<em>first wort</em> apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). Nepaisant to nunešiau alų brandintis, nes nedžiugino ir palikau 1-1,5 metų. Maždaug po metų alus pradėjo skleistis ir buvo pasakiškas. Bet kitoks nei minėtasis Black IPA.</p> - Solving Advent of Code 2019 https://pawka.notrollsallowed.com/posts/2020-12-31/ Thu, 31 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-31/ - :coding: -After solving AoC 2020, it became so empty inside so I&rsquo;ve decided to look into tasks from 2019. But the real truth is that I&rsquo;ve heard AoC 2019 consist series of CPU-emulator problems named Intcode. This sounds very interesting for me and I wanted to check. -I&rsquo;ll keep updating this while solving the problems. -Problems Day 1 (easy): Arithmetic. Day 2 (easy): Basic emulator (Intcode). I&rsquo;ve decided to build and reuse the same CPU class. + <p>:coding:</p> <p>After solving AoC 2020, it became so empty inside so I&rsquo;ve decided to look into tasks from 2019. But the real truth is that I&rsquo;ve heard AoC 2019 consist series of CPU-emulator problems named Intcode. This sounds very interesting for me and I wanted to check.</p> <p>I&rsquo;ll keep updating this while solving the problems.</p> <h2 id="problems">Problems</h2> <ul> <li><strong>Day 1</strong> (easy): Arithmetic.</li> <li><strong>Day 2</strong> (easy): Basic emulator (Intcode). I&rsquo;ve decided to build and reuse the same CPU class. Though not sure if that won&rsquo;t require introducing some hooks later to solve further problems.</li> <li><strong>Day 3</strong> (easy): Coordinates.</li> <li><strong>Day 4</strong> (easy): Arithmetic. Simple Brute force works.</li> <li><strong>Day 5</strong> (medium): Intcode. Very interesting task. Added few more opcodes such as reading from user input and printing to stdout, and few jmp functions.</li> <li><strong>Day 6</strong> (easy): Graphs. Depth first and breadth first algorithms.</li> </ul> <h2 id="links">Links</h2> <ul> <li><a href="https://dhconnelly.com/advent-of-code-2019-commentary.html">https://dhconnelly.com/advent-of-code-2019-commentary.html</a></li> </ul> - Mokau dukrą programuoti Scratch https://pawka.notrollsallowed.com/posts/2020-12-29/ Tue, 29 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-29/ - :coding: -Mano vyresnijąjai dukrai Ievai - 7 metai. Pirmokė. Kadangi COVID-o dėka vaikų atostogos pailgėjo viena savaite ir vietoj 2 tapo 3, galvojau kokia naudinga veikla reiktų užimti vaiką. Prisiminiau, kad egzistuoja programavimo aplinka Scratch. Pats Scratch&rsquo;o niekada nebuvau bandęs ar naudojęs, tad tik teoriškai įsivaizdavau kas tai yra. Tiesa, dabar miglotai prisiminiau, kad pažįstamas Jurgis Pralgauskis prieš kokius 10 metų demonstravo per vieną iš Ubuntu release-party susitikimų. -Scratch&rsquo;as ant Windows&rsquo;ų atrodo geriau, nei and Linux. + <p>:coding:</p> <p>Mano vyresnijąjai dukrai Ievai - 7 metai. Pirmokė. Kadangi COVID-o dėka vaikų atostogos pailgėjo viena savaite ir vietoj 2 tapo 3, galvojau kokia naudinga veikla reiktų užimti vaiką. Prisiminiau, kad egzistuoja programavimo aplinka <a href="Scratc://scratch.mit.edu/">Scratch</a>. Pats Scratch&rsquo;o niekada nebuvau bandęs ar naudojęs, tad tik teoriškai įsivaizdavau kas tai yra. Tiesa, dabar miglotai prisiminiau, kad pažįstamas Jurgis Pralgauskis prieš kokius 10 metų demonstravo per vieną iš Ubuntu release-party susitikimų.</p> <p>Scratch&rsquo;as ant Windows&rsquo;ų atrodo geriau, nei and Linux. Gal susiinstaliavau kažkokią pasenusę versiją, bet linuksinis Scratchas lūžta, šriftai baisūs. Per daug nesigilinau, nes dukros naudojamas kompiuteris turi suinstaliuotus Windows 8.1 Pro.</p> - Advent of Code 2020 https://pawka.notrollsallowed.com/posts/2020-12-27/ Sun, 27 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-27/ - :coding: -This year was the first time I&rsquo;ve decided or even tried to participate in Advent of Code (AoC) challenge. Since it was the first attempt I had no clue what to expect. I haven&rsquo;t participated in competitive challenges ever though I&rsquo;ve solved some similar tasks on Hackerank or other pages. I haven&rsquo;t competed for time because the every day task is opened at 7AM. Exactly the time when I prepare breakfast for my kids, bring them to school/kindergarten and after return - need to start work on my job (not on AoC). + <p>:coding:</p> <p>This year was the first time I&rsquo;ve decided or even tried to participate in Advent of Code (AoC) challenge. Since it was the first attempt I had no clue what to expect. I haven&rsquo;t participated in competitive challenges ever though I&rsquo;ve solved some similar tasks on Hackerank or other pages. I haven&rsquo;t competed for time because the every day task is opened at 7AM. Exactly the time when I prepare breakfast for my kids, bring them to school/kindergarten and after return - need to start work on my job (not on AoC). I decided not to stress but focus on completeness instead and solve every problem I&rsquo;m able to. Do not copy code from libraries, do not look into solutions of other participants if I haven&rsquo;t solved the task yet. Happy to say - I&rsquo;ve managed to solve every task manually!</p> - Vilnius PHP: ateinantis sezonas ir kaip motyvuoti pranešėjus? https://pawka.notrollsallowed.com/posts/2020-12-06/ Sun, 06 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-06/ - :vilniusphp: -Prieš kelias dienas atšventėme 8-ąjį Vilnius PHP gimtadienį. Atsitiktinai, gerai susidėliojo planetos, kad po kiekvieno Vilnius PHP gimtadienio prasideda nauji metai ir naujas Vilnius PHP sezonas. Naujas sezonas - nauji (arba tie patys) rėmėjai, nauji pranešėjai ir vėl tas pats klausimas - ką kitais metais daryti kitaip, kad būtų geriau. -2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. + <p>:vilniusphp:</p> <p>Prieš kelias dienas atšventėme 8-ąjį Vilnius PHP gimtadienį. Atsitiktinai, gerai susidėliojo planetos, kad po kiekvieno Vilnius PHP gimtadienio prasideda nauji metai ir naujas Vilnius PHP sezonas. Naujas sezonas - nauji (arba tie patys) rėmėjai, nauji pranešėjai ir vėl tas pats klausimas - ką kitais metais daryti kitaip, kad būtų geriau.</p> <p>2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. Nors gyvai susitikti yra smagu, bet virtualūs susitikimai taip pat turi savo pliusų:</p> - Alaus virimas: Amarillo Golden Ale https://pawka.notrollsallowed.com/posts/2020-12-05/ Sat, 05 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-05/ - :homebrewing: -Nors Amarillo apnyniai ir Golden Ale neatitinka vienas kito pagal stilių, bet aš per daug nesukau galvos. Norėjau išsivirti kažką lengvesnio nei IPA, išbandyt kitą salyklo bazę. Pagrinde IPA virdavau su 2-row Pale Ale salyklu (dažniausiai Maris Otter) ir įmesdavau dar kokio Crystal salyklo puskilį. Golden Ale salyklo bazė kiek kitokia: -2kg 2-Row Pale Ale (Maris Otter) 2kg Pilsner Malt 0.5kg Wheat Malt Apyniai: -30 min: 40g Amarillo (kad išgaut ~35 IBU) 0 min: 30g Amarillo (aromatui, flameout) Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. + <p>:homebrewing:</p> <p>Nors Amarillo apnyniai ir Golden Ale neatitinka vienas kito pagal stilių, bet aš per daug nesukau galvos. Norėjau išsivirti kažką lengvesnio nei IPA, išbandyt kitą salyklo bazę. Pagrinde IPA virdavau su 2-row Pale Ale salyklu (dažniausiai Maris Otter) ir įmesdavau dar kokio Crystal salyklo puskilį. Golden Ale salyklo bazė kiek kitokia:</p> <ul> <li>2kg 2-Row Pale Ale (Maris Otter)</li> <li>2kg Pilsner Malt</li> <li>0.5kg Wheat Malt</li> </ul> <p>Apyniai:</p> <ul> <li>30 min: 40g Amarillo (kad išgaut ~35 IBU)</li> <li>0 min: 30g Amarillo (aromatui, flameout)</li> </ul> <p>Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. Aš tiesiog nenoriu, kad likučiai tūnotų šaldiklyje. Tad po 7 dienų sumesiu likusius 30g sausam apyniavimui. Irgi, tikriausiai, ne visai Golden-ale&rsquo;iška.</p> - TIL: Copy any request as CURL command from Chrome or Firefox https://pawka.notrollsallowed.com/posts/2020-12-04/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-04/ - :til: :firefox: :chrome: -Any HTTP request performed by Friefox or Chrome can be copied as CURL command. It is possible other browsers this supports too but I had a chance to test it with those two. -Open &ldquo;Network&rdquo; tab on Developer tools or equivalent. Load the page. Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command. This will give you CURL with parameters included. Can be useful to debug some requests. + <p>:til: :firefox: :chrome:</p> <p>Any HTTP request performed by Friefox or Chrome can be copied as <code>CURL</code> command. It is possible other browsers this supports too but I had a chance to test it with those two.</p> <ol> <li>Open &ldquo;Network&rdquo; tab on Developer tools or equivalent.</li> <li>Load the page.</li> <li>Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command.</li> </ol> <p>This will give you <code>CURL</code> with parameters included. Can be useful to debug some requests.</p> - Pasileidau Pi-Hole namų tinkle https://pawka.notrollsallowed.com/posts/2020-11-29/ Sun, 29 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-29/ - Šiandien namie susikonfigūravau Pi-Hole - DNS serverį su reklaminių ir sekimo puslapių blokavimo galimybe. Pi-Hole veikia DNS lygmenyje blokuodamas užklausas pagal iš anksto paruoštus sąrašus. Turinys net nėra parsiunčiamas į kompiuterį, nes Pi-Hole tiesiog apsimeta, kad tokiu adresu nieko nėra ir neleidžia atsisiųsti visokių sekimo, reklaminių skriptų ar kitų velnių. -Namie turiu keletą Raspberry Pi. Vienas prijungtas prie miegamojo televizoriaus, kad galėtume naudotis Kodi filmų žiūrėjimui. Na o kitas kurį laiką gulėjo dykas. + <p>Šiandien namie susikonfigūravau <a href="Pi-Hol://pi-hole.net/">Pi-Hole</a> - DNS serverį su reklaminių ir sekimo puslapių blokavimo galimybe. Pi-Hole veikia DNS lygmenyje blokuodamas užklausas pagal iš anksto paruoštus sąrašus. Turinys net nėra parsiunčiamas į kompiuterį, nes Pi-Hole tiesiog apsimeta, kad tokiu adresu nieko nėra ir neleidžia atsisiųsti visokių sekimo, reklaminių skriptų ar kitų velnių.</p> <p>Namie turiu keletą Raspberry Pi. Vienas prijungtas prie miegamojo televizoriaus, kad galėtume naudotis <a href="https://kodi.tv/">Kodi</a> filmų žiūrėjimui. Na o kitas kurį laiką gulėjo dykas. Kadangi šiandien kaip tik tvarkiau pirmąjį, tad tuo pačiu radau laiko ir suinsaliuoti Pi-Hole. Pats Pi-Hole nebūtinai privalo veikti Raspberry&rsquo;je - galima paleisti ir Docker konteineryje ar bet kur kitur. Bet kadangi turėjau laisvą Rpi (beje, seną v2), tai ten ir sugrūdau šį DNS serverį. Pajungiau jį prie maršrutizatoriaus, nukreipiau maršrutizatoriaus DNS adresą į Pi-Hole ir viskas.</p> - Knyga: Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen https://pawka.notrollsallowed.com/posts/2020-11-15/ Sun, 15 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-15/ - :book: -Months later, I’d learn that iskiate is otherwise known as chia fresca—“chilly chia.” It’s brewed up by dissolving chia seeds in water with a little sugar and a squirt of lime. -Ultrarunning seemed to be an alternative universe where none of planet Earth’s rules applied: women were stronger than men; old men were stronger than youngsters; Stone Age guys in sandals were stronger than everybody. -“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. + <p>:book:</p> <blockquote> <p>Months later, I’d learn that iskiate is otherwise known as chia fresca—“chilly chia.” It’s brewed up by dissolving chia seeds in water with a little sugar and a squirt of lime.</p> </blockquote> <blockquote> <p>Ultrarunning seemed to be an alternative universe where none of planet Earth’s rules applied: women were stronger than men; old men were stronger than youngsters; Stone Age guys in sandals were stronger than everybody.</p> </blockquote> <blockquote> <p>“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. You start with easy, because if that’s all you get, that’s not so bad. Then work on light. Make it effortless, like you don’t give a shit how high the hill is or how far you’ve got to go. When you’ve practiced that so long that you forget you’re practicing, you work on making it smooooooth. You won’t have to worry about the last one—you get those three, and you’ll be fast.”</p> - Linux RAM kompresija su zram https://pawka.notrollsallowed.com/posts/2020-11-10/ Tue, 10 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-10/ - :linux: -Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM&rsquo;o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip gazelle arba gopls reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack&rsquo;as - visas RAM&rsquo;o valgytojų elitas - tai kažkas turi pasitraukti. -Būna, paleidus gazelle kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack&rsquo;o langu (nes tam pritrūko atminties kažką sukramtyt). + <p>:linux:</p> <p>Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM&rsquo;o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip <code>gazelle</code> arba <code>gopls</code> reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack&rsquo;as - visas RAM&rsquo;o valgytojų elitas - tai kažkas turi pasitraukti.</p> <p>Būna, paleidus <code>gazelle</code> kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack&rsquo;o langu (nes tam pritrūko atminties kažką sukramtyt). Būna nužudomas <code>gopls</code> language serveris (kas labai užknisa, nes indeksavimas užtrunka). Arba kartais išvis nebesulaukiu kol kompas atsigaus ir tenka jį perkrauti. Kokius 5 kartus per dieną.</p> - Vimwiki dienoraščio perkėlimas į Github Pages naudojant Hugo https://pawka.notrollsallowed.com/posts/2020-10-28/ Wed, 28 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-28/ - :vim: :blog: -Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. + <p>:vim: :blog:</p> <p>Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. Paprasta ir patogu.</p> - Alaus Virimas: Nelson Seuvin IPA https://pawka.notrollsallowed.com/posts/2020-10-18/ Sun, 18 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-18/ - :homebrewing: -Pasiruošimas: Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo. Procesas Traiškiau 0.45 stambumu. Salinimo metu pirma supyliau vandenį ir tada bėriau salyklą. Visas salyklas sudrėko iškart. Taip gal ir geriau, nes nereikia ilgai maišyti ir temperatūra labai nenukrenta. Thermoworks ir kitas probinis termometas rodo 5 laipsnių paklaidą. Po tekinimo liko apie 2 litrus salinimo inde. Fermentavimosi temperatūra kiek aukštoka 20 laipsniai. Aktyvios fermentacijos metu buvo pasiekta 22 laipsniai. + <p>:homebrewing:</p> <h2 id="pasiruošimas">Pasiruošimas:</h2> <ul> <li><input checked="" disabled="" type="checkbox"> Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> </ul> <h2 id="procesas">Procesas</h2> <ul> <li>Traiškiau 0.45 stambumu.</li> <li>Salinimo metu pirma supyliau vandenį ir tada bėriau salyklą. Visas salyklas sudrėko iškart. Taip gal ir geriau, nes nereikia ilgai maišyti ir temperatūra labai nenukrenta.</li> <li>Thermoworks ir kitas probinis termometas rodo 5 laipsnių paklaidą.</li> <li>Po tekinimo liko apie 2 litrus salinimo inde.</li> <li>Fermentavimosi temperatūra kiek aukštoka 20 laipsniai. Aktyvios fermentacijos metu buvo pasiekta 22 laipsniai.</li> </ul> <h2 id="kas-pavyko">Kas pavyko</h2> <ul> <li>Efektyvumas 72%</li> <li>Geras traiškymo stambumas - tekinimo metu nesimatė miltų, o ir efektyvumas geras. Ateityje traiškyti tokiu pat stambumu.</li> </ul> <h2 id="ateičiai">Ateičiai</h2> <ul> <li>Susikalibruoti thermoworks termometrą. Reiks pasiruošti ledukų.</li> <li>Salinimui pirma pilti vandenį į šaldytuvą, o paskui į jį salyklą.</li> <li>Mažiau vandens salinimui. Gal reik panaikint nuostolius brewersfriends įrangos nustatymuose.</li> </ul> - Bikepacking kelionės retrospektyva https://pawka.notrollsallowed.com/posts/2020-10-06/ Tue, 06 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-06/ - :bikepacking: :kelione: -Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems. -Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. + <p>:bikepacking: :kelione:</p> <p>Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems.</p> <p>Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. Buvom kartą sustoję &ldquo;normaliai&rdquo; pavalgyt Dubingių žirgyne - daugiau nelabai yra kur. &ldquo;Oro Dubingiai&rdquo; pravažiuojančių pro šalį nepriima - turi apsistoti ten.</p> - Bikepacking: Maistas 3 dienų kelionei https://pawka.notrollsallowed.com/posts/2020-09-13/ Sun, 13 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-13/ - :bikepacking: :kelione: -Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų. -Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. + <p>:bikepacking: :kelione:</p> <p>Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų.</p> <p>Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. Ryte prieš išvykdamas planuoju suvalgyti apie 500-800 kalorijų. Tai maždaug vienas šiltas patiekalas ir koks nors užkandis. Važiuodamas dieną - užkąsti kas valandą, o prieš užmiegant apie 1000 kalorijų.</p> - TIL: Spotify media keys on Linux https://pawka.notrollsallowed.com/posts/2020-09-07/ Mon, 07 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-07/ - :til: :linux: -It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option. + <p>:til: :linux:</p> <p>It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option.</p> - TIL: column -t command to format output https://pawka.notrollsallowed.com/posts/2020-09-04/ Fri, 04 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-04/ - :til: :cli: -column -t command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely. -Original content: -pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 Formatted content: -pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` + <p>:til: :cli:</p> <p><code>column -t</code> command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely.</p> <p>Original content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 </code></pre><p>Formatted content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` </code></pre> - XKB and keyboard layouts on Linux https://pawka.notrollsallowed.com/posts/2020-08-31/ Mon, 31 Aug 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-08-31/ - :linux: -For a while I was looking for an efficient way to deal with Lithuanian letters and english keyboard at the same time. I have noticed that switching between keyboard layouts with Super+Space (or any other keys combination) is not efficient. Sometimes I even do not recognize when I switch to different layout and start typing code. Or jump from chat to vim and instead of special symbols lithuanian letters are written. + <p>:linux:</p> <p>For a while I was looking for an efficient way to deal with Lithuanian letters and english keyboard at the same time. I have noticed that switching between keyboard layouts with Super+Space (or any other keys combination) is not efficient. Sometimes I even do not recognize when I switch to different layout and start typing code. Or jump from chat to vim and instead of special symbols lithuanian letters are written. I knew that solution should be a consistend and one layout.</p> - TIL: Swap panes on TMUX https://pawka.notrollsallowed.com/posts/2020-07-15/ Wed, 15 Jul 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-07-15/ - :til: :tmux: -To move pane left or right &lt;prefix&gt; { or &lt;prefix&gt; } key sequence can be used. + <p>:til: :tmux:</p> <p>To move pane left or right <code>&lt;prefix&gt; {</code> or <code>&lt;prefix&gt; }</code> key sequence can be used.</p> - TIL: Delete lines matching pattern in VIM https://pawka.notrollsallowed.com/posts/2020-06-15/ Mon, 15 Jun 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-06-15/ - :til: :vim: -To remove lines of oppened file which contains the pattern run following command: -:g/pattern/d The g! can be used to remove lines which do not match the pattern: -:g!/pattern/d g! is the same as v: -:v/pattern/d Source: https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern + <p>:til: :vim:</p> <p>To remove lines of oppened file which contains the <code>pattern</code> run following command:</p> <pre tabindex="0"><code>:g/pattern/d </code></pre><p>The <code>g!</code> can be used to remove lines which do not match the pattern:</p> <pre tabindex="0"><code>:g!/pattern/d </code></pre><p><code>g!</code> is the same as <code>v</code>:</p> <pre tabindex="0"><code>:v/pattern/d </code></pre><p>Source: <a href="https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern">https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern</a></p> - writenext.io - application to make writing a habbit https://pawka.notrollsallowed.com/posts/2020-05-27/ Wed, 27 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-27/ - I was a blogger long time ago. I really liked to write small posts. Though with time I&rsquo;ve started feel more and more responsibile of the posts I wrote. Which is good in one way as this feeling is supposed to increase the quality of posts. But there is other side too - I had multiple unpublished posts which were not good enough. I&rsquo;ve spent time to write those but I was not happy enough to publish them. + <p>I was a blogger long time ago. I really liked to write small posts. Though with time I&rsquo;ve started feel more and more responsibile of the posts I wrote. Which is good in one way as this feeling is supposed to increase the quality of posts. But there is other side too - I had multiple unpublished posts which were not good enough. I&rsquo;ve spent time to write those but I was not happy enough to publish them. Also some topics were not which I was interested into. But which (I expected) my readers are interested.</p> - 3D spausdintuvo bed leveling optimizavimas https://pawka.notrollsallowed.com/posts/2020-05-20/ Wed, 20 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-20/ - :marlin: :3d-printing: -Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus: -Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu. Panaikinau atstumą tarp probe&rsquo;o ir kraštų. Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5 Įjungiau ABL_BILINEAR_SUBDIVISION interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų. Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.: -a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0. + <p>:marlin: :3d-printing:</p> <p>Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus:</p> <ol> <li>Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu.</li> <li>Panaikinau atstumą tarp probe&rsquo;o ir kraštų.</li> <li>Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5</li> <li>Įjungiau <code>ABL_BILINEAR_SUBDIVISION</code> interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų.</li> </ol> <p>Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.:</p> <pre tabindex="0"><code>a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0.59756,-0.48109,-0.36461,-0.27824,-0.24499,-0.24185,-0.22983,-0.18991,-0.14111,-0.10150,-0.08018,-0.06804,-0.05591] surf(a5) </code></pre> - Alaus Virimas: Columbus IPA su Special B salyklu https://pawka.notrollsallowed.com/posts/2020-05-16/ Sat, 16 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-16/ - :homebrewing: -Pasiruošimas Traiškyti stambiau. Pvz. 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo. Išmatuoti kiek lieka alaus nuostolių fermenteryje su gliukoze. Procesas Traiškiau 0.41. Pre-boil efektyvumas 75% (tad smulkiau traiškyti nėra būtina). Tačiau vist tiek tekinant misa laisvai netekėjo - užsiliko viršuje, nes salyklas buvo klampus. Tai netrukdė surinkti reikiamą kiekį misos. Salinimo inde po tekinimo dar surinkau 2.25 litro misos. Galbūt tekinant su ryžių lukštais arba stambiau susmulkinus lengviau pratekėtų. + <p>:homebrewing:</p> <h2 id="pasiruošimas">Pasiruošimas</h2> <ul> <li><input checked="" disabled="" type="checkbox"> Traiškyti stambiau. Pvz. 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> <li><input disabled="" type="checkbox"> Išmatuoti kiek lieka alaus nuostolių fermenteryje su gliukoze.</li> </ul> <h2 id="procesas">Procesas</h2> <ul> <li>Traiškiau 0.41. Pre-boil efektyvumas 75% (tad smulkiau traiškyti nėra būtina). Tačiau vist tiek tekinant misa laisvai netekėjo - užsiliko viršuje, nes salyklas buvo klampus. Tai netrukdė surinkti reikiamą kiekį misos.</li> <li>Salinimo inde po tekinimo dar surinkau 2.25 litro misos. Galbūt tekinant su ryžių lukštais arba stambiau susmulkinus lengviau pratekėtų.:W</li> </ul> <h2 id="kas-pavyko">Kas pavyko</h2> <ul> <li>Pre-boil efektyvumas - 75%</li> <li>Traiškiau 0.41 (praeitas kartas buvo 0.35). Tačiau efektyvumas toks pats. Reiškia smulkiau traiškyti nėra reikalo.</li> <li>Tekinau batch sparge metodu. Po pirmo tekinimo surinkau pusę reikiamos misos ir užstačiau iškart virti. Taip greičiau pavyko pasiekti virimo temperatūrą.</li> </ul> <h2 id="kas-nepavyko-todo">Kas nepavyko (TODO)</h2> <ul> <li>Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> </ul> - TIL: =QUERY function on Google Spreadsheets https://pawka.notrollsallowed.com/posts/2020-05-05/ Tue, 05 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-05/ - :til: -I&rsquo;ve found Google Spreadsheets has =QUERY function which accepts SQL-like query and can produce grouped results. This is especially useful form summary tabes For example having following data on the spreadsheet: -A 10 B 5 A 5 C 1 Function =QUERY(A1:B4,&quot;select A, sum(B) group by A&quot;) will produce: -A 15 B 5 C 1 + <p>:til:</p> <p>I&rsquo;ve found Google Spreadsheets has <code>=QUERY</code> function which accepts SQL-like query and can produce grouped results. This is especially useful form summary tabes For example having following data on the spreadsheet:</p> <pre tabindex="0"><code>A 10 B 5 A 5 C 1 </code></pre><p>Function <code>=QUERY(A1:B4,&quot;select A, sum(B) group by A&quot;)</code> will produce:</p> <pre tabindex="0"><code>A 15 B 5 C 1 </code></pre> - TIL: Forward data to CURL from STDIN https://pawka.notrollsallowed.com/posts/2020-05-04/ Mon, 04 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-04/ - :til: :curl: :cli: -curl can read data from STDIN when --data @- is provided as parameter: -$ echo &#34;Hi&#34; | curl http://theurl.com -d @- + <p>:til: :curl: :cli:</p> <p><code>curl</code> can read data from STDIN when <code>--data @-</code> is provided as parameter:</p> <pre tabindex="0"><code>$ echo &#34;Hi&#34; | curl http://theurl.com -d @- </code></pre> - Alaus virimas: Irish Red Ale (pats traiškiau salyklą) https://pawka.notrollsallowed.com/posts/2020-04-26/ Sun, 26 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-26/ - :homebrewing: -Brewsession -Pirmą kartą traiškiau salyklą pats. Trayškymo dydis: 0.35 (žemiausia padala). Traiškant kelis kartus nušoko padala į didesnę pusę ir traiškiau šiek tiek stambiau (pastebėjęs - atstačiau prie 0.35). Efektyvumas: 75% (padidėjo +5%). Tekinau batch sparge metodu. -Fermentacija Fermentavimosi metu temperatūra pakilo iki 25 laipsnių, išnešiau fermentuotis į balkoną. -Pilstymas Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu. + <p>:homebrewing:</p> <p><a href="https://www.brewersfriend.com/homebrew/brewsession/334065">Brewsession</a></p> <p>Pirmą kartą traiškiau salyklą pats. Trayškymo dydis: 0.35 (žemiausia padala). Traiškant kelis kartus nušoko padala į didesnę pusę ir traiškiau šiek tiek stambiau (pastebėjęs - atstačiau prie 0.35). Efektyvumas: 75% (padidėjo +5%). Tekinau batch sparge metodu.</p> <h2 id="fermentacija">Fermentacija</h2> <p>Fermentavimosi metu temperatūra pakilo iki 25 laipsnių, išnešiau fermentuotis į balkoną.</p> <h2 id="pilstymas">Pilstymas</h2> <p>Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu.</p> - TIL: Make timelapse video with ffmpeg https://pawka.notrollsallowed.com/posts/2020-04-24/ Fri, 24 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-24/ - :til: :ffmpeg: :cli: -Jau kažkadaise esu su ffmpeg gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog ffmpeg turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos. -Sukūriau tokį Makefile, kuris iš paveikslų sudėlioja geros kokybės video: -# Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 To list available encoders run ffmpeg -encoders. + <p>:til: :ffmpeg: :cli:</p> <p>Jau kažkadaise esu su <code>ffmpeg</code> gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog <code>ffmpeg</code> turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos.</p> <p>Sukūriau tokį <code>Makefile</code>, kuris iš paveikslų sudėlioja geros kokybės video:</p> <pre tabindex="0"><code># Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 </code></pre><p>To list available encoders run <code>ffmpeg -encoders</code>.</p> - Asmeninis puslapis naudojant Vimwiki https://pawka.notrollsallowed.com/posts/2020-04-20/ Mon, 20 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-20/ - :vim: :blog: -Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti: -Kaip ir kur prisijungti Koks prisijungimo slaptažodis Puslapio sistemos atnaujinimai Ar yra prisijungimas prie interneto Naršyklės paleidimas Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus. -Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. + <p>:vim: :blog:</p> <p>Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti:</p> <ul> <li>Kaip ir kur prisijungti</li> <li>Koks prisijungimo slaptažodis</li> <li>Puslapio sistemos atnaujinimai</li> <li>Ar yra prisijungimas prie interneto</li> <li>Naršyklės paleidimas</li> </ul> <p>Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus.</p> <p>Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. Daugiau nieko. Viskas vyksta automatiškai be vartotojo įsikišimo. Tiesa, kartais netyčia įkėlus jautrią informaciją taip galima išpublikuoti ją visiems. Tokiu atveju pravartu susikonfigūruoti kelis git hook&rsquo;us, kurie neleistų saugoti bent jau slaptažodžių ir raktų. Taip pat publikavimas galėtų būti rankinis vykdant <code>git push</code> komandą.</p> - Fosdem 2020: Retrocomputing devroom apžvalga https://pawka.notrollsallowed.com/posts/2020-04-02/ Thu, 02 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-02/ - :fosdem: :konferencija: -BASICODE: the 8-bit programming API that crossed the Berlin Wall Įdomumas 3/5. -Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi. -Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz CLS funkcijos nebuvimas būdavo pakeičiamas GOTO 100 kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją. + <p>:fosdem: :konferencija:</p> <h2 id="basicode-the-8-bit-programming-api-that-crossed-the-berlin-wallhttpsfosdemorg2020scheduleeventretro_basicode_8_bit_programming_api"><a href="https://fosdem.org/2020/schedule/event/retro_basicode_8_bit_programming_api/">BASICODE: the 8-bit programming API that crossed the Berlin Wall</a></h2> <p>Įdomumas 3/5.</p> <p>Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi.</p> <p>Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz <code>CLS</code> funkcijos nebuvimas būdavo pakeičiamas <code>GOTO 100</code> kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją.</p> - TIL: Jump to previous directory on bash/zsh https://pawka.notrollsallowed.com/posts/2019-12-31/ Tue, 31 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-31/ - :til: :cli: -$ cd - + <p>:til: :cli:</p> <pre tabindex="0"><code>$ cd - </code></pre> - TIL: Create and apply git patch https://pawka.notrollsallowed.com/posts/2019-12-30/ Mon, 30 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-30/ - :til: :git: -To create git patch execute git format-patch HEAD^. To apply patch run git apply file.patch. + <p>:til: :git:</p> <ul> <li>To create git patch execute <code>git format-patch HEAD^</code>.</li> <li>To apply patch run <code>git apply file.patch</code>.</li> </ul> - Deep work: darbų planavimas vaikščiojant https://pawka.notrollsallowed.com/posts/2019-12-03/ Tue, 03 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-03/ - :book: -Šiandien iš Boom Burgers eidamas į darbą bandžiau taikyti &ldquo;Deep Work&rdquo; knygoje minėtą praktiką: fokusuotis į problemų sprendimą. Kaip ir buvo minėta knygoje - pradžioje gali būti sudėtinga išlaikyti dėmesį, galiu &ldquo;užsiciklinti&rdquo; ir pradėti galvoti apie tuos pačius dalykus, kuriuos jau apgalvojau ir panašiai. -Kas sekėsi: -Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti. Nebvuvo sunku išlaikyti dėmesį. + <p>:book:</p> <p>Šiandien iš Boom Burgers eidamas į darbą bandžiau taikyti &ldquo;Deep Work&rdquo; knygoje minėtą praktiką: fokusuotis į problemų sprendimą. Kaip ir buvo minėta knygoje - pradžioje gali būti sudėtinga išlaikyti dėmesį, galiu &ldquo;užsiciklinti&rdquo; ir pradėti galvoti apie tuos pačius dalykus, kuriuos jau apgalvojau ir panašiai.</p> <p>Kas sekėsi:</p> <ul> <li>Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti.</li> <li>Nebvuvo sunku išlaikyti dėmesį. Gal tik pradžioje vieną kartą užsiciklinau ir pradėjau galvoti apie tuos pačius dalykus. Bet kai tai supratau ir &ldquo;stebėjau&rdquo; save kontroliuodamas - viskas sekėsi puikiai. Tiesa, užduotis nereikalavo įsigilinimo, o daugiau buvo tiesiog darbų susidėliojimas.</li> </ul> <p>Kas nesiseka:</p> - Deep work: taikymas https://pawka.notrollsallowed.com/posts/2019-11-20/ Wed, 20 Nov 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-11-20/ - :book: -Taikau deep work jau tris dienas - atėjęs į darbą pradedu dirbti prie konkrečios programavimo užduoties, nežiūriu chat žinučių, neskaitau el. pašto, ignoruoju viską aplinkui. -Kas sekasi: -Dienos pradžioje pateikiu bent du pakeitimus. Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko. Kiekvieną dieną jaučiuosi praleidęs produktyviai. + <p>:book:</p> <p>Taikau deep work jau tris dienas - atėjęs į darbą pradedu dirbti prie konkrečios programavimo užduoties, nežiūriu chat žinučių, neskaitau el. pašto, ignoruoju viską aplinkui.</p> <p>Kas sekasi:</p> <ul> <li>Dienos pradžioje pateikiu bent du pakeitimus.</li> <li>Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko.</li> <li>Kiekvieną dieną jaučiuosi praleidęs produktyviai. Nepaisant to, kad visas šias tris dienas daug laiko praleidau susitikimuose.</li> </ul> <p>Kas galėtų būti geriau?</p> - TIL: TMUX pane management https://pawka.notrollsallowed.com/posts/2019-09-25/ Wed, 25 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-25/ - :til: :tmux: -Inside any pane, press &lt;Prefix&gt;! and tmux will create a new window from your pane, removing the original pane. -Now, to move the first window into a pane in the second window, press &lt;Prefix&gt;: to enter Command mode, and type this: -:join-pane -s panes:1 or -:join-pane -s :1 You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this: + <p>:til: :tmux:</p> <p>Inside any pane, press <code>&lt;Prefix&gt;!</code> and tmux will create a new window from your pane, removing the original pane.</p> <p>Now, to move the first window into a pane in the second window, press <code>&lt;Prefix&gt;:</code> to enter Command mode, and type this:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> <span style="color:#a6e22e">panes</span>:<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>or</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> :<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this:</p> - TIL: Copy TMUX pane contents to buffer https://pawka.notrollsallowed.com/posts/2019-09-24/ Tue, 24 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-24/ - :til: :tmux: -Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with &lt;Prefix&gt;:capture-pane. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing &lt;Prefix&gt;]. + <p>:til: :tmux:</p> <p>Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with <code>&lt;Prefix&gt;:capture-pane</code>. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing <code>&lt;Prefix&gt;]</code>.</p> - TIL: What .editorconfig is? https://pawka.notrollsallowed.com/posts/2019-09-15/ Sun, 15 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-15/ - :til: -.editorconfig is almost defacto standard to store project configuration settings such as indentation, encoding etc. It is supposed to be supported by multiple editors (including VIM via plugins). Settings in .editorconfig file will take a precedence over any settings in vim configuration. + <p>:til:</p> <p><a href="https://editorconfig.org/">.editorconfig</a> is almost defacto standard to store project configuration settings such as indentation, encoding etc. It is supposed to be supported by multiple editors (including VIM via plugins). Settings in <code>.editorconfig</code> file will take a precedence over any settings in vim configuration.</p> - diff --git a/tags/3d-printing/index.html b/tags/3d-printing/index.html index 439e0f0..1830cd2 100644 --- a/tags/3d-printing/index.html +++ b/tags/3d-printing/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/3d-printing/index.xml b/tags/3d-printing/index.xml index 38f7b9d..ca6faa6 100644 --- a/tags/3d-printing/index.xml +++ b/tags/3d-printing/index.xml @@ -1,23 +1,19 @@ - 3d-printing on Pawka's diary + 3d-Printing on Pawka's diary https://pawka.notrollsallowed.com/tags/3d-printing/ - Recent content in 3d-printing on Pawka's diary - Hugo -- gohugo.io + Recent content in 3d-Printing on Pawka's diary + Hugo en-us - Wed, 20 May 2020 00:00:00 +0000 + Wed, 20 May 2020 00:00:00 +0000 + 3D spausdintuvo bed leveling optimizavimas https://pawka.notrollsallowed.com/posts/2020-05-20/ Wed, 20 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-20/ - :marlin: :3d-printing: -Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus: -Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu. Panaikinau atstumą tarp probe&rsquo;o ir kraštų. Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5 Įjungiau ABL_BILINEAR_SUBDIVISION interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų. Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.: -a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0. + <p>:marlin: :3d-printing:</p> <p>Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus:</p> <ol> <li>Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu.</li> <li>Panaikinau atstumą tarp probe&rsquo;o ir kraštų.</li> <li>Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5</li> <li>Įjungiau <code>ABL_BILINEAR_SUBDIVISION</code> interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų.</li> </ol> <p>Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.:</p> <pre tabindex="0"><code>a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0.59756,-0.48109,-0.36461,-0.27824,-0.24499,-0.24185,-0.22983,-0.18991,-0.14111,-0.10150,-0.08018,-0.06804,-0.05591] surf(a5) </code></pre> - diff --git a/tags/bash/index.html b/tags/bash/index.html index 2b58289..c2ead06 100644 --- a/tags/bash/index.html +++ b/tags/bash/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/bash/index.xml b/tags/bash/index.xml index 1df56a5..5bd6858 100644 --- a/tags/bash/index.xml +++ b/tags/bash/index.xml @@ -1,33 +1,26 @@ - bash on Pawka's diary + Bash on Pawka's diary https://pawka.notrollsallowed.com/tags/bash/ - Recent content in bash on Pawka's diary - Hugo -- gohugo.io + Recent content in Bash on Pawka's diary + Hugo en-us - Sat, 01 Apr 2023 00:00:00 +0000 + Sat, 01 Apr 2023 00:00:00 +0000 + TIL: tail log until process exit https://pawka.notrollsallowed.com/posts/2023-04-01/ Sat, 01 Apr 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-04-01/ - :til: :bash: -The --pid flag for tail command can be used to run tail untill particular process exits. It works with -f flag only. Example: -tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide /dev/stdout instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way: + <p>:til: :bash:</p> <p>The <code>--pid</code> flag for <code>tail</code> command can be used to run <code>tail</code> untill particular process exits. It works with <code>-f</code> flag only. Example:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; </span></span></code></pre></div><p>I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide <code>/dev/stdout</code> instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way:</p> - TIL: Call bash function via xargs https://pawka.notrollsallowed.com/posts/2021-03-05/ Fri, 05 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-05/ - :til: :cli: :bash: -To run cli tools there is xargs. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into xargs. Another way - make xargs to execute the function: -#!/bin/bash p() { echo &#34;&gt; $1&#34; } main() { export -f p seq 10 | xargs -n 1 -I {} bash -c &#34;p {}&#34; } main &#34;@$&#34; Necesary line here is to export the function via export -f &lt;function_name&gt;. + <p>:til: :cli: :bash:</p> <p>To run cli tools there is <code>xargs</code>. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into <code>xargs</code>. Another way - make <code>xargs</code> to execute the function:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash </span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> </span></span><span style="display:flex;"><span>p<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> echo <span style="color:#e6db74">&#34;&gt; </span>$1<span style="color:#e6db74">&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> export -f p </span></span><span style="display:flex;"><span> seq <span style="color:#ae81ff">10</span> | xargs -n <span style="color:#ae81ff">1</span> -I <span style="color:#f92672">{}</span> bash -c <span style="color:#e6db74">&#34;p {}&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main <span style="color:#e6db74">&#34;@</span>$<span style="color:#e6db74">&#34;</span> </span></span></code></pre></div><p>Necesary line here is to export the function via <code>export -f &lt;function_name&gt;</code>. Once function is exported to the scope, <code>xargs</code> can access it and execute call to the function. The <code>p {}</code> part means value from <code>seq</code> command is provided to function <code>p</code>. E.g. <code>p 10</code>.</p> - diff --git a/tags/bikepacking/index.html b/tags/bikepacking/index.html index a3cc11d..aca6ed5 100644 --- a/tags/bikepacking/index.html +++ b/tags/bikepacking/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/bikepacking/index.xml b/tags/bikepacking/index.xml index 4d157fa..baaabab 100644 --- a/tags/bikepacking/index.xml +++ b/tags/bikepacking/index.xml @@ -1,33 +1,26 @@ - bikepacking on Pawka's diary + Bikepacking on Pawka's diary https://pawka.notrollsallowed.com/tags/bikepacking/ - Recent content in bikepacking on Pawka's diary - Hugo -- gohugo.io + Recent content in Bikepacking on Pawka's diary + Hugo en-us - Tue, 06 Oct 2020 00:00:00 +0000 + Tue, 06 Oct 2020 00:00:00 +0000 + Bikepacking kelionės retrospektyva https://pawka.notrollsallowed.com/posts/2020-10-06/ Tue, 06 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-06/ - :bikepacking: :kelione: -Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems. -Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. + <p>:bikepacking: :kelione:</p> <p>Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems.</p> <p>Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. Buvom kartą sustoję &ldquo;normaliai&rdquo; pavalgyt Dubingių žirgyne - daugiau nelabai yra kur. &ldquo;Oro Dubingiai&rdquo; pravažiuojančių pro šalį nepriima - turi apsistoti ten.</p> - Bikepacking: Maistas 3 dienų kelionei https://pawka.notrollsallowed.com/posts/2020-09-13/ Sun, 13 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-13/ - :bikepacking: :kelione: -Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų. -Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. + <p>:bikepacking: :kelione:</p> <p>Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų.</p> <p>Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. Ryte prieš išvykdamas planuoju suvalgyti apie 500-800 kalorijų. Tai maždaug vienas šiltas patiekalas ir koks nors užkandis. Važiuodamas dieną - užkąsti kas valandą, o prieš užmiegant apie 1000 kalorijų.</p> - diff --git a/tags/blog/index.html b/tags/blog/index.html index 00275ae..a9bce0a 100644 --- a/tags/blog/index.html +++ b/tags/blog/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/blog/index.xml b/tags/blog/index.xml index f877ebc..e19b153 100644 --- a/tags/blog/index.xml +++ b/tags/blog/index.xml @@ -1,33 +1,26 @@ - blog on Pawka's diary + Blog on Pawka's diary https://pawka.notrollsallowed.com/tags/blog/ - Recent content in blog on Pawka's diary - Hugo -- gohugo.io + Recent content in Blog on Pawka's diary + Hugo en-us - Wed, 28 Oct 2020 00:00:00 +0000 + Wed, 28 Oct 2020 00:00:00 +0000 + Vimwiki dienoraščio perkėlimas į Github Pages naudojant Hugo https://pawka.notrollsallowed.com/posts/2020-10-28/ Wed, 28 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-28/ - :vim: :blog: -Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. + <p>:vim: :blog:</p> <p>Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. Paprasta ir patogu.</p> - Asmeninis puslapis naudojant Vimwiki https://pawka.notrollsallowed.com/posts/2020-04-20/ Mon, 20 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-20/ - :vim: :blog: -Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti: -Kaip ir kur prisijungti Koks prisijungimo slaptažodis Puslapio sistemos atnaujinimai Ar yra prisijungimas prie interneto Naršyklės paleidimas Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus. -Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. + <p>:vim: :blog:</p> <p>Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti:</p> <ul> <li>Kaip ir kur prisijungti</li> <li>Koks prisijungimo slaptažodis</li> <li>Puslapio sistemos atnaujinimai</li> <li>Ar yra prisijungimas prie interneto</li> <li>Naršyklės paleidimas</li> </ul> <p>Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus.</p> <p>Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. Daugiau nieko. Viskas vyksta automatiškai be vartotojo įsikišimo. Tiesa, kartais netyčia įkėlus jautrią informaciją taip galima išpublikuoti ją visiems. Tokiu atveju pravartu susikonfigūruoti kelis git hook&rsquo;us, kurie neleistų saugoti bent jau slaptažodžių ir raktų. Taip pat publikavimas galėtų būti rankinis vykdant <code>git push</code> komandą.</p> - diff --git a/tags/book/index.html b/tags/book/index.html index 6d4887c..6d8bc5b 100644 --- a/tags/book/index.html +++ b/tags/book/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/book/index.xml b/tags/book/index.xml index 4bd5951..3b10755 100644 --- a/tags/book/index.xml +++ b/tags/book/index.xml @@ -1,47 +1,33 @@ - book on Pawka's diary + Book on Pawka's diary https://pawka.notrollsallowed.com/tags/book/ - Recent content in book on Pawka's diary - Hugo -- gohugo.io + Recent content in Book on Pawka's diary + Hugo en-us - Sun, 15 Nov 2020 00:00:00 +0000 + Sun, 15 Nov 2020 00:00:00 +0000 + Knyga: Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen https://pawka.notrollsallowed.com/posts/2020-11-15/ Sun, 15 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-15/ - :book: -Months later, I’d learn that iskiate is otherwise known as chia fresca—“chilly chia.” It’s brewed up by dissolving chia seeds in water with a little sugar and a squirt of lime. -Ultrarunning seemed to be an alternative universe where none of planet Earth’s rules applied: women were stronger than men; old men were stronger than youngsters; Stone Age guys in sandals were stronger than everybody. -“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. + <p>:book:</p> <blockquote> <p>Months later, I’d learn that iskiate is otherwise known as chia fresca—“chilly chia.” It’s brewed up by dissolving chia seeds in water with a little sugar and a squirt of lime.</p> </blockquote> <blockquote> <p>Ultrarunning seemed to be an alternative universe where none of planet Earth’s rules applied: women were stronger than men; old men were stronger than youngsters; Stone Age guys in sandals were stronger than everybody.</p> </blockquote> <blockquote> <p>“Lesson two,” Caballo called. “Think Easy, Light, Smooth, and Fast. You start with easy, because if that’s all you get, that’s not so bad. Then work on light. Make it effortless, like you don’t give a shit how high the hill is or how far you’ve got to go. When you’ve practiced that so long that you forget you’re practicing, you work on making it smooooooth. You won’t have to worry about the last one—you get those three, and you’ll be fast.”</p> - Deep work: darbų planavimas vaikščiojant https://pawka.notrollsallowed.com/posts/2019-12-03/ Tue, 03 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-03/ - :book: -Šiandien iš Boom Burgers eidamas į darbą bandžiau taikyti &ldquo;Deep Work&rdquo; knygoje minėtą praktiką: fokusuotis į problemų sprendimą. Kaip ir buvo minėta knygoje - pradžioje gali būti sudėtinga išlaikyti dėmesį, galiu &ldquo;užsiciklinti&rdquo; ir pradėti galvoti apie tuos pačius dalykus, kuriuos jau apgalvojau ir panašiai. -Kas sekėsi: -Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti. Nebvuvo sunku išlaikyti dėmesį. + <p>:book:</p> <p>Šiandien iš Boom Burgers eidamas į darbą bandžiau taikyti &ldquo;Deep Work&rdquo; knygoje minėtą praktiką: fokusuotis į problemų sprendimą. Kaip ir buvo minėta knygoje - pradžioje gali būti sudėtinga išlaikyti dėmesį, galiu &ldquo;užsiciklinti&rdquo; ir pradėti galvoti apie tuos pačius dalykus, kuriuos jau apgalvojau ir panašiai.</p> <p>Kas sekėsi:</p> <ul> <li>Sekėsi apgalvoti kokius darbus turiu atlikti grįžęs po pietų. Kai prisėdau prie darbų - viskas buvo aišku kiek ir ko reikia padaryti.</li> <li>Nebvuvo sunku išlaikyti dėmesį. Gal tik pradžioje vieną kartą užsiciklinau ir pradėjau galvoti apie tuos pačius dalykus. Bet kai tai supratau ir &ldquo;stebėjau&rdquo; save kontroliuodamas - viskas sekėsi puikiai. Tiesa, užduotis nereikalavo įsigilinimo, o daugiau buvo tiesiog darbų susidėliojimas.</li> </ul> <p>Kas nesiseka:</p> - Deep work: taikymas https://pawka.notrollsallowed.com/posts/2019-11-20/ Wed, 20 Nov 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-11-20/ - :book: -Taikau deep work jau tris dienas - atėjęs į darbą pradedu dirbti prie konkrečios programavimo užduoties, nežiūriu chat žinučių, neskaitau el. pašto, ignoruoju viską aplinkui. -Kas sekasi: -Dienos pradžioje pateikiu bent du pakeitimus. Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko. Kiekvieną dieną jaučiuosi praleidęs produktyviai. + <p>:book:</p> <p>Taikau deep work jau tris dienas - atėjęs į darbą pradedu dirbti prie konkrečios programavimo užduoties, nežiūriu chat žinučių, neskaitau el. pašto, ignoruoju viską aplinkui.</p> <p>Kas sekasi:</p> <ul> <li>Dienos pradžioje pateikiu bent du pakeitimus.</li> <li>Jei pakeitimų nepavyksta įdyvendinti iki pietų - antroje dienos pusėje dažniausiai belieka tik sutaisyti smulkmenas (pvz. blogai veikiančius testus ir pan.). Tai yra labai gerai, nes jei pradėčiau programuoti po pietų - tam tikriausiai nebeturėčiau laiko.</li> <li>Kiekvieną dieną jaučiuosi praleidęs produktyviai. Nepaisant to, kad visas šias tris dienas daug laiko praleidau susitikimuose.</li> </ul> <p>Kas galėtų būti geriau?</p> - diff --git a/tags/chrome/index.html b/tags/chrome/index.html index 01ebd28..bca92b5 100644 --- a/tags/chrome/index.html +++ b/tags/chrome/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/chrome/index.xml b/tags/chrome/index.xml index baf303f..b2e8951 100644 --- a/tags/chrome/index.xml +++ b/tags/chrome/index.xml @@ -1,22 +1,19 @@ - chrome on Pawka's diary + Chrome on Pawka's diary https://pawka.notrollsallowed.com/tags/chrome/ - Recent content in chrome on Pawka's diary - Hugo -- gohugo.io + Recent content in Chrome on Pawka's diary + Hugo en-us - Fri, 04 Dec 2020 00:00:00 +0000 + Fri, 04 Dec 2020 00:00:00 +0000 + TIL: Copy any request as CURL command from Chrome or Firefox https://pawka.notrollsallowed.com/posts/2020-12-04/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-04/ - :til: :firefox: :chrome: -Any HTTP request performed by Friefox or Chrome can be copied as CURL command. It is possible other browsers this supports too but I had a chance to test it with those two. -Open &ldquo;Network&rdquo; tab on Developer tools or equivalent. Load the page. Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command. This will give you CURL with parameters included. Can be useful to debug some requests. + <p>:til: :firefox: :chrome:</p> <p>Any HTTP request performed by Friefox or Chrome can be copied as <code>CURL</code> command. It is possible other browsers this supports too but I had a chance to test it with those two.</p> <ol> <li>Open &ldquo;Network&rdquo; tab on Developer tools or equivalent.</li> <li>Load the page.</li> <li>Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command.</li> </ol> <p>This will give you <code>CURL</code> with parameters included. Can be useful to debug some requests.</p> - diff --git a/tags/cli/index.html b/tags/cli/index.html index 81d12a7..b58fb50 100644 --- a/tags/cli/index.html +++ b/tags/cli/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/cli/index.xml b/tags/cli/index.xml index c0bb929..148d7bb 100644 --- a/tags/cli/index.xml +++ b/tags/cli/index.xml @@ -1,79 +1,54 @@ - cli on Pawka's diary + Cli on Pawka's diary https://pawka.notrollsallowed.com/tags/cli/ - Recent content in cli on Pawka's diary - Hugo -- gohugo.io + Recent content in Cli on Pawka's diary + Hugo en-us - Tue, 09 Aug 2022 00:00:00 +0000 + Tue, 09 Aug 2022 00:00:00 +0000 + TIL: Scale images in command line https://pawka.notrollsallowed.com/posts/2022-08-09/ Tue, 09 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-09/ - :til: :cli: -To resize images in commandline imagemagick package is required. With the package convert command becomes available which could be used to resize or scale images. -convert -resize 30% *.jpg convert-resize 200x200 *.jpg + <p>:til: :cli:</p> <p>To resize images in commandline <code>imagemagick</code> package is required. With the package <code>convert</code> command becomes available which could be used to resize or scale images.</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>convert -resize 30% *.jpg </span></span><span style="display:flex;"><span>convert-resize 200x200 *.jpg </span></span></code></pre></div> - TIL: Call bash function via xargs https://pawka.notrollsallowed.com/posts/2021-03-05/ Fri, 05 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-05/ - :til: :cli: :bash: -To run cli tools there is xargs. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into xargs. Another way - make xargs to execute the function: -#!/bin/bash p() { echo &#34;&gt; $1&#34; } main() { export -f p seq 10 | xargs -n 1 -I {} bash -c &#34;p {}&#34; } main &#34;@$&#34; Necesary line here is to export the function via export -f &lt;function_name&gt;. + <p>:til: :cli: :bash:</p> <p>To run cli tools there is <code>xargs</code>. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into <code>xargs</code>. Another way - make <code>xargs</code> to execute the function:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash </span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> </span></span><span style="display:flex;"><span>p<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> echo <span style="color:#e6db74">&#34;&gt; </span>$1<span style="color:#e6db74">&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> export -f p </span></span><span style="display:flex;"><span> seq <span style="color:#ae81ff">10</span> | xargs -n <span style="color:#ae81ff">1</span> -I <span style="color:#f92672">{}</span> bash -c <span style="color:#e6db74">&#34;p {}&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main <span style="color:#e6db74">&#34;@</span>$<span style="color:#e6db74">&#34;</span> </span></span></code></pre></div><p>Necesary line here is to export the function via <code>export -f &lt;function_name&gt;</code>. Once function is exported to the scope, <code>xargs</code> can access it and execute call to the function. The <code>p {}</code> part means value from <code>seq</code> command is provided to function <code>p</code>. E.g. <code>p 10</code>.</p> - TIL: column -t command to format output https://pawka.notrollsallowed.com/posts/2020-09-04/ Fri, 04 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-04/ - :til: :cli: -column -t command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely. -Original content: -pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 Formatted content: -pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` + <p>:til: :cli:</p> <p><code>column -t</code> command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely.</p> <p>Original content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 </code></pre><p>Formatted content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` </code></pre> - TIL: Forward data to CURL from STDIN https://pawka.notrollsallowed.com/posts/2020-05-04/ Mon, 04 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-04/ - :til: :curl: :cli: -curl can read data from STDIN when --data @- is provided as parameter: -$ echo &#34;Hi&#34; | curl http://theurl.com -d @- + <p>:til: :curl: :cli:</p> <p><code>curl</code> can read data from STDIN when <code>--data @-</code> is provided as parameter:</p> <pre tabindex="0"><code>$ echo &#34;Hi&#34; | curl http://theurl.com -d @- </code></pre> - TIL: Make timelapse video with ffmpeg https://pawka.notrollsallowed.com/posts/2020-04-24/ Fri, 24 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-24/ - :til: :ffmpeg: :cli: -Jau kažkadaise esu su ffmpeg gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog ffmpeg turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos. -Sukūriau tokį Makefile, kuris iš paveikslų sudėlioja geros kokybės video: -# Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 To list available encoders run ffmpeg -encoders. + <p>:til: :ffmpeg: :cli:</p> <p>Jau kažkadaise esu su <code>ffmpeg</code> gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog <code>ffmpeg</code> turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos.</p> <p>Sukūriau tokį <code>Makefile</code>, kuris iš paveikslų sudėlioja geros kokybės video:</p> <pre tabindex="0"><code># Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 </code></pre><p>To list available encoders run <code>ffmpeg -encoders</code>.</p> - TIL: Jump to previous directory on bash/zsh https://pawka.notrollsallowed.com/posts/2019-12-31/ Tue, 31 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-31/ - :til: :cli: -$ cd - + <p>:til: :cli:</p> <pre tabindex="0"><code>$ cd - </code></pre> - diff --git a/tags/coding/index.html b/tags/coding/index.html index 7d67bff..7d16fae 100644 --- a/tags/coding/index.html +++ b/tags/coding/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/coding/index.xml b/tags/coding/index.xml index 3634709..6fd2c7a 100644 --- a/tags/coding/index.xml +++ b/tags/coding/index.xml @@ -1,44 +1,33 @@ - coding on Pawka's diary + Coding on Pawka's diary https://pawka.notrollsallowed.com/tags/coding/ - Recent content in coding on Pawka's diary - Hugo -- gohugo.io + Recent content in Coding on Pawka's diary + Hugo en-us - Thu, 31 Dec 2020 00:00:00 +0000 + Thu, 31 Dec 2020 00:00:00 +0000 + Solving Advent of Code 2019 https://pawka.notrollsallowed.com/posts/2020-12-31/ Thu, 31 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-31/ - :coding: -After solving AoC 2020, it became so empty inside so I&rsquo;ve decided to look into tasks from 2019. But the real truth is that I&rsquo;ve heard AoC 2019 consist series of CPU-emulator problems named Intcode. This sounds very interesting for me and I wanted to check. -I&rsquo;ll keep updating this while solving the problems. -Problems Day 1 (easy): Arithmetic. Day 2 (easy): Basic emulator (Intcode). I&rsquo;ve decided to build and reuse the same CPU class. + <p>:coding:</p> <p>After solving AoC 2020, it became so empty inside so I&rsquo;ve decided to look into tasks from 2019. But the real truth is that I&rsquo;ve heard AoC 2019 consist series of CPU-emulator problems named Intcode. This sounds very interesting for me and I wanted to check.</p> <p>I&rsquo;ll keep updating this while solving the problems.</p> <h2 id="problems">Problems</h2> <ul> <li><strong>Day 1</strong> (easy): Arithmetic.</li> <li><strong>Day 2</strong> (easy): Basic emulator (Intcode). I&rsquo;ve decided to build and reuse the same CPU class. Though not sure if that won&rsquo;t require introducing some hooks later to solve further problems.</li> <li><strong>Day 3</strong> (easy): Coordinates.</li> <li><strong>Day 4</strong> (easy): Arithmetic. Simple Brute force works.</li> <li><strong>Day 5</strong> (medium): Intcode. Very interesting task. Added few more opcodes such as reading from user input and printing to stdout, and few jmp functions.</li> <li><strong>Day 6</strong> (easy): Graphs. Depth first and breadth first algorithms.</li> </ul> <h2 id="links">Links</h2> <ul> <li><a href="https://dhconnelly.com/advent-of-code-2019-commentary.html">https://dhconnelly.com/advent-of-code-2019-commentary.html</a></li> </ul> - Mokau dukrą programuoti Scratch https://pawka.notrollsallowed.com/posts/2020-12-29/ Tue, 29 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-29/ - :coding: -Mano vyresnijąjai dukrai Ievai - 7 metai. Pirmokė. Kadangi COVID-o dėka vaikų atostogos pailgėjo viena savaite ir vietoj 2 tapo 3, galvojau kokia naudinga veikla reiktų užimti vaiką. Prisiminiau, kad egzistuoja programavimo aplinka Scratch. Pats Scratch&rsquo;o niekada nebuvau bandęs ar naudojęs, tad tik teoriškai įsivaizdavau kas tai yra. Tiesa, dabar miglotai prisiminiau, kad pažįstamas Jurgis Pralgauskis prieš kokius 10 metų demonstravo per vieną iš Ubuntu release-party susitikimų. -Scratch&rsquo;as ant Windows&rsquo;ų atrodo geriau, nei and Linux. + <p>:coding:</p> <p>Mano vyresnijąjai dukrai Ievai - 7 metai. Pirmokė. Kadangi COVID-o dėka vaikų atostogos pailgėjo viena savaite ir vietoj 2 tapo 3, galvojau kokia naudinga veikla reiktų užimti vaiką. Prisiminiau, kad egzistuoja programavimo aplinka <a href="Scratc://scratch.mit.edu/">Scratch</a>. Pats Scratch&rsquo;o niekada nebuvau bandęs ar naudojęs, tad tik teoriškai įsivaizdavau kas tai yra. Tiesa, dabar miglotai prisiminiau, kad pažįstamas Jurgis Pralgauskis prieš kokius 10 metų demonstravo per vieną iš Ubuntu release-party susitikimų.</p> <p>Scratch&rsquo;as ant Windows&rsquo;ų atrodo geriau, nei and Linux. Gal susiinstaliavau kažkokią pasenusę versiją, bet linuksinis Scratchas lūžta, šriftai baisūs. Per daug nesigilinau, nes dukros naudojamas kompiuteris turi suinstaliuotus Windows 8.1 Pro.</p> - Advent of Code 2020 https://pawka.notrollsallowed.com/posts/2020-12-27/ Sun, 27 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-27/ - :coding: -This year was the first time I&rsquo;ve decided or even tried to participate in Advent of Code (AoC) challenge. Since it was the first attempt I had no clue what to expect. I haven&rsquo;t participated in competitive challenges ever though I&rsquo;ve solved some similar tasks on Hackerank or other pages. I haven&rsquo;t competed for time because the every day task is opened at 7AM. Exactly the time when I prepare breakfast for my kids, bring them to school/kindergarten and after return - need to start work on my job (not on AoC). + <p>:coding:</p> <p>This year was the first time I&rsquo;ve decided or even tried to participate in Advent of Code (AoC) challenge. Since it was the first attempt I had no clue what to expect. I haven&rsquo;t participated in competitive challenges ever though I&rsquo;ve solved some similar tasks on Hackerank or other pages. I haven&rsquo;t competed for time because the every day task is opened at 7AM. Exactly the time when I prepare breakfast for my kids, bring them to school/kindergarten and after return - need to start work on my job (not on AoC). I decided not to stress but focus on completeness instead and solve every problem I&rsquo;m able to. Do not copy code from libraries, do not look into solutions of other participants if I haven&rsquo;t solved the task yet. Happy to say - I&rsquo;ve managed to solve every task manually!</p> - diff --git a/tags/curl/index.html b/tags/curl/index.html index 4369fb7..bf7491d 100644 --- a/tags/curl/index.html +++ b/tags/curl/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/curl/index.xml b/tags/curl/index.xml index dc46b3d..736fe36 100644 --- a/tags/curl/index.xml +++ b/tags/curl/index.xml @@ -1,22 +1,19 @@ - curl on Pawka's diary + Curl on Pawka's diary https://pawka.notrollsallowed.com/tags/curl/ - Recent content in curl on Pawka's diary - Hugo -- gohugo.io + Recent content in Curl on Pawka's diary + Hugo en-us - Mon, 04 May 2020 00:00:00 +0000 + Mon, 04 May 2020 00:00:00 +0000 + TIL: Forward data to CURL from STDIN https://pawka.notrollsallowed.com/posts/2020-05-04/ Mon, 04 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-04/ - :til: :curl: :cli: -curl can read data from STDIN when --data @- is provided as parameter: -$ echo &#34;Hi&#34; | curl http://theurl.com -d @- + <p>:til: :curl: :cli:</p> <p><code>curl</code> can read data from STDIN when <code>--data @-</code> is provided as parameter:</p> <pre tabindex="0"><code>$ echo &#34;Hi&#34; | curl http://theurl.com -d @- </code></pre> - diff --git a/tags/diy/index.html b/tags/diy/index.html index 969ba8f..541a2d3 100644 --- a/tags/diy/index.html +++ b/tags/diy/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/diy/index.xml b/tags/diy/index.xml index ed09b9d..7b51f49 100644 --- a/tags/diy/index.xml +++ b/tags/diy/index.xml @@ -1,32 +1,26 @@ - diy on Pawka's diary + Diy on Pawka's diary https://pawka.notrollsallowed.com/tags/diy/ - Recent content in diy on Pawka's diary - Hugo -- gohugo.io + Recent content in Diy on Pawka's diary + Hugo en-us - Sun, 22 Jan 2023 00:00:00 +0000 + Sun, 22 Jan 2023 00:00:00 +0000 + Pasisiuvau neperšlampamą krepšį daiktams (dry-bag) https://pawka.notrollsallowed.com/posts/2023-01-22/ Sun, 22 Jan 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-01-22/ - :siuvimas: :diy: -Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau Make Your Own Gear (MYOG) bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto. -Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip dry-bag. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. + <p>:siuvimas: :diy:</p> <p>Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau <a href="https://reddit.com/r/myog">Make Your Own Gear (MYOG)</a> bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto.</p> <p>Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip <em>dry-bag</em>. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. Tokį krepšį prikimšęs drabužių, žadu dėti ant dviračio bagažinės.</p> - Pasigaminau Ergodox klaviatūrą https://pawka.notrollsallowed.com/posts/2021-03-28/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-28/ - :ergodox: :keyboards: :diy: -Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. + <p>:ergodox: :keyboards: :diy:</p> <p>Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. Europoje neradau kas ja prekiauja, o dėl rekomendacijų galiausiai pasirinkau UHK.</p> - diff --git a/tags/ergodox/index.html b/tags/ergodox/index.html index 69e589f..5eef626 100644 --- a/tags/ergodox/index.html +++ b/tags/ergodox/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/ergodox/index.xml b/tags/ergodox/index.xml index a79d9cd..2afdb58 100644 --- a/tags/ergodox/index.xml +++ b/tags/ergodox/index.xml @@ -1,21 +1,19 @@ - ergodox on Pawka's diary + Ergodox on Pawka's diary https://pawka.notrollsallowed.com/tags/ergodox/ - Recent content in ergodox on Pawka's diary - Hugo -- gohugo.io + Recent content in Ergodox on Pawka's diary + Hugo en-us - Sun, 28 Mar 2021 00:00:00 +0000 + Sun, 28 Mar 2021 00:00:00 +0000 + Pasigaminau Ergodox klaviatūrą https://pawka.notrollsallowed.com/posts/2021-03-28/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-28/ - :ergodox: :keyboards: :diy: -Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. + <p>:ergodox: :keyboards: :diy:</p> <p>Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. Europoje neradau kas ja prekiauja, o dėl rekomendacijų galiausiai pasirinkau UHK.</p> - diff --git a/tags/exiftool/index.html b/tags/exiftool/index.html index 4d267b2..2f93b3a 100644 --- a/tags/exiftool/index.html +++ b/tags/exiftool/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/exiftool/index.xml b/tags/exiftool/index.xml index bbfc660..196789e 100644 --- a/tags/exiftool/index.xml +++ b/tags/exiftool/index.xml @@ -1,22 +1,19 @@ - exiftool on Pawka's diary + Exiftool on Pawka's diary https://pawka.notrollsallowed.com/tags/exiftool/ - Recent content in exiftool on Pawka's diary - Hugo -- gohugo.io + Recent content in Exiftool on Pawka's diary + Hugo en-us - Sat, 11 Nov 2023 00:00:00 +0000 + Sat, 11 Nov 2023 00:00:00 +0000 + Google Photos archyvo parsisiuntimas ir tvarkymas https://pawka.notrollsallowed.com/posts/2023-11-11/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-11-11/ - :google: :exiftool: :fdupes: :nuotraukos: -Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek. -Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. + <p>:google: :exiftool: :fdupes: :nuotraukos:</p> <p>Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek.</p> <p>Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!</p> - diff --git a/tags/fdupes/index.html b/tags/fdupes/index.html index 0dcd180..80e80e3 100644 --- a/tags/fdupes/index.html +++ b/tags/fdupes/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/fdupes/index.xml b/tags/fdupes/index.xml index 036bdde..dd14d4c 100644 --- a/tags/fdupes/index.xml +++ b/tags/fdupes/index.xml @@ -1,22 +1,19 @@ - fdupes on Pawka's diary + Fdupes on Pawka's diary https://pawka.notrollsallowed.com/tags/fdupes/ - Recent content in fdupes on Pawka's diary - Hugo -- gohugo.io + Recent content in Fdupes on Pawka's diary + Hugo en-us - Sat, 11 Nov 2023 00:00:00 +0000 + Sat, 11 Nov 2023 00:00:00 +0000 + Google Photos archyvo parsisiuntimas ir tvarkymas https://pawka.notrollsallowed.com/posts/2023-11-11/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-11-11/ - :google: :exiftool: :fdupes: :nuotraukos: -Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek. -Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. + <p>:google: :exiftool: :fdupes: :nuotraukos:</p> <p>Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek.</p> <p>Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!</p> - diff --git a/tags/ffmpeg/index.html b/tags/ffmpeg/index.html index b1b6334..eca4385 100644 --- a/tags/ffmpeg/index.html +++ b/tags/ffmpeg/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/ffmpeg/index.xml b/tags/ffmpeg/index.xml index 129e936..61c0717 100644 --- a/tags/ffmpeg/index.xml +++ b/tags/ffmpeg/index.xml @@ -1,23 +1,19 @@ - ffmpeg on Pawka's diary + Ffmpeg on Pawka's diary https://pawka.notrollsallowed.com/tags/ffmpeg/ - Recent content in ffmpeg on Pawka's diary - Hugo -- gohugo.io + Recent content in Ffmpeg on Pawka's diary + Hugo en-us - Fri, 24 Apr 2020 00:00:00 +0000 + Fri, 24 Apr 2020 00:00:00 +0000 + TIL: Make timelapse video with ffmpeg https://pawka.notrollsallowed.com/posts/2020-04-24/ Fri, 24 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-24/ - :til: :ffmpeg: :cli: -Jau kažkadaise esu su ffmpeg gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog ffmpeg turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos. -Sukūriau tokį Makefile, kuris iš paveikslų sudėlioja geros kokybės video: -# Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 To list available encoders run ffmpeg -encoders. + <p>:til: :ffmpeg: :cli:</p> <p>Jau kažkadaise esu su <code>ffmpeg</code> gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog <code>ffmpeg</code> turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos.</p> <p>Sukūriau tokį <code>Makefile</code>, kuris iš paveikslų sudėlioja geros kokybės video:</p> <pre tabindex="0"><code># Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 </code></pre><p>To list available encoders run <code>ffmpeg -encoders</code>.</p> - diff --git a/tags/firefox/index.html b/tags/firefox/index.html index 9ade58d..1fd2659 100644 --- a/tags/firefox/index.html +++ b/tags/firefox/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/firefox/index.xml b/tags/firefox/index.xml index e7e434f..2a6ffc1 100644 --- a/tags/firefox/index.xml +++ b/tags/firefox/index.xml @@ -1,22 +1,19 @@ - firefox on Pawka's diary + Firefox on Pawka's diary https://pawka.notrollsallowed.com/tags/firefox/ - Recent content in firefox on Pawka's diary - Hugo -- gohugo.io + Recent content in Firefox on Pawka's diary + Hugo en-us - Fri, 04 Dec 2020 00:00:00 +0000 + Fri, 04 Dec 2020 00:00:00 +0000 + TIL: Copy any request as CURL command from Chrome or Firefox https://pawka.notrollsallowed.com/posts/2020-12-04/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-04/ - :til: :firefox: :chrome: -Any HTTP request performed by Friefox or Chrome can be copied as CURL command. It is possible other browsers this supports too but I had a chance to test it with those two. -Open &ldquo;Network&rdquo; tab on Developer tools or equivalent. Load the page. Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command. This will give you CURL with parameters included. Can be useful to debug some requests. + <p>:til: :firefox: :chrome:</p> <p>Any HTTP request performed by Friefox or Chrome can be copied as <code>CURL</code> command. It is possible other browsers this supports too but I had a chance to test it with those two.</p> <ol> <li>Open &ldquo;Network&rdquo; tab on Developer tools or equivalent.</li> <li>Load the page.</li> <li>Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command.</li> </ol> <p>This will give you <code>CURL</code> with parameters included. Can be useful to debug some requests.</p> - diff --git a/tags/fosdem/index.html b/tags/fosdem/index.html index 8214207..2ba06ba 100644 --- a/tags/fosdem/index.html +++ b/tags/fosdem/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/fosdem/index.xml b/tags/fosdem/index.xml index 0d963b2..8c4bebe 100644 --- a/tags/fosdem/index.xml +++ b/tags/fosdem/index.xml @@ -1,55 +1,40 @@ - fosdem on Pawka's diary + Fosdem on Pawka's diary https://pawka.notrollsallowed.com/tags/fosdem/ - Recent content in fosdem on Pawka's diary - Hugo -- gohugo.io + Recent content in Fosdem on Pawka's diary + Hugo en-us - Sat, 11 Feb 2023 00:00:00 +0000 + Sat, 11 Feb 2023 00:00:00 +0000 + Fosdem 2023 notes https://pawka.notrollsallowed.com/posts/2023-02-11/ Sat, 11 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-11/ - :fosdem: :konferencija: -Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year! -Building a CI pipeline with Dagger in Go Personal score: 2/5, URL -Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk. + <p>:fosdem: :konferencija:</p> <p>Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year!</p> <h2 id="building-a-ci-pipeline-with-dagger-in-go">Building a CI pipeline with Dagger in Go</h2> <p>Personal score: 2/5, <a href="https://fosdem.org/2023/schedule/event/gocidagger/">URL</a></p> <p>Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk.</p> - Fosdem 2022 notes https://pawka.notrollsallowed.com/posts/2022-02-05/ Sat, 05 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-05/ - :fosdem: :konferencija: -This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;. + <p>:fosdem: :konferencija:</p> <p>This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;.</p> - Fosdem 2021 notes https://pawka.notrollsallowed.com/posts/2021-02-06/ Sat, 06 Feb 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-02-06/ - :fosdem: :konferencija: -Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. + <p>:fosdem: :konferencija:</p> <p>Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. But despite that it was great to watch pre-recorded presentation and chat with the speaker or other participants in parallel in the chatroom. Ask questions, comment, up-vote other questions, etc. It was nice experience and much better than I&rsquo;ve expected initially!</p> - Fosdem 2020: Retrocomputing devroom apžvalga https://pawka.notrollsallowed.com/posts/2020-04-02/ Thu, 02 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-02/ - :fosdem: :konferencija: -BASICODE: the 8-bit programming API that crossed the Berlin Wall Įdomumas 3/5. -Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi. -Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz CLS funkcijos nebuvimas būdavo pakeičiamas GOTO 100 kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją. + <p>:fosdem: :konferencija:</p> <h2 id="basicode-the-8-bit-programming-api-that-crossed-the-berlin-wallhttpsfosdemorg2020scheduleeventretro_basicode_8_bit_programming_api"><a href="https://fosdem.org/2020/schedule/event/retro_basicode_8_bit_programming_api/">BASICODE: the 8-bit programming API that crossed the Berlin Wall</a></h2> <p>Įdomumas 3/5.</p> <p>Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi.</p> <p>Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz <code>CLS</code> funkcijos nebuvimas būdavo pakeičiamas <code>GOTO 100</code> kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją.</p> - diff --git a/tags/generative/index.html b/tags/generative/index.html index 23f147a..2c87be4 100644 --- a/tags/generative/index.html +++ b/tags/generative/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/generative/index.xml b/tags/generative/index.xml index 451820d..f6af1a6 100644 --- a/tags/generative/index.xml +++ b/tags/generative/index.xml @@ -1,22 +1,19 @@ - generative on Pawka's diary + Generative on Pawka's diary https://pawka.notrollsallowed.com/tags/generative/ - Recent content in generative on Pawka's diary - Hugo -- gohugo.io + Recent content in Generative on Pawka's diary + Hugo en-us - Sat, 18 Mar 2023 00:00:00 +0000 + Sat, 18 Mar 2023 00:00:00 +0000 + OpenSimplex triukšmas ir žemėlapių generavimas https://pawka.notrollsallowed.com/posts/2023-03-18/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-18/ - :programavimas: :maps: :generative: -Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. Here Dragons Abound autoriaus generuojami žemėlapiai. -Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal Rougelike Tutotrial in Rust. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. + <p>:programavimas: :maps: :generative:</p> <p>Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. <a href="https://heredragonsabound.blogspot.com/">Here Dragons Abound</a> autoriaus generuojami žemėlapiai.</p> <p>Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal <a href="https://bfnightly.bracketproductions.com/chapter_4.html">Rougelike Tutotrial in Rust</a>. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. Principas maždaug toks:</p> - diff --git a/tags/git/index.html b/tags/git/index.html index 6057b95..3ea008c 100644 --- a/tags/git/index.html +++ b/tags/git/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/git/index.xml b/tags/git/index.xml index a4de0cd..9df5c51 100644 --- a/tags/git/index.xml +++ b/tags/git/index.xml @@ -1,33 +1,26 @@ - git on Pawka's diary + Git on Pawka's diary https://pawka.notrollsallowed.com/tags/git/ - Recent content in git on Pawka's diary - Hugo -- gohugo.io + Recent content in Git on Pawka's diary + Hugo en-us - Wed, 19 Jan 2022 00:00:00 +0000 + Wed, 19 Jan 2022 00:00:00 +0000 + TIL: Extract subdirectory with git history to another repository https://pawka.notrollsallowed.com/posts/2022-01-19/ Wed, 19 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-19/ - :til: :git: -Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history. -Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only: -$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria Keep in mind that files in the new branch are displayed as those were created at the root of repository. + <p>:til: :git:</p> <p>Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history.</p> <p>Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only:</p> <pre tabindex="0"><code>$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria </code></pre><p>Keep in mind that files in the new branch are displayed as those were created at the root of repository. Let&rsquo;s say if we had a file on source repo <code>keyboards/kyria/pawka/config.h</code>. On the <code>kyria</code> branch it will be placed on the root as <code>config.h</code> only (no <code>keyboards/kyria/pawka/</code> prefix). This is allows treat a subdirectory as completely new repo if needed. But I needed to create a new repo and place all files on specific path.</p> - TIL: Create and apply git patch https://pawka.notrollsallowed.com/posts/2019-12-30/ Mon, 30 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-30/ - :til: :git: -To create git patch execute git format-patch HEAD^. To apply patch run git apply file.patch. + <p>:til: :git:</p> <ul> <li>To create git patch execute <code>git format-patch HEAD^</code>.</li> <li>To apply patch run <code>git apply file.patch</code>.</li> </ul> - diff --git a/tags/google/index.html b/tags/google/index.html index 25d1450..bac71a4 100644 --- a/tags/google/index.html +++ b/tags/google/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/google/index.xml b/tags/google/index.xml index 5268ea9..399123f 100644 --- a/tags/google/index.xml +++ b/tags/google/index.xml @@ -1,22 +1,19 @@ - google on Pawka's diary + Google on Pawka's diary https://pawka.notrollsallowed.com/tags/google/ - Recent content in google on Pawka's diary - Hugo -- gohugo.io + Recent content in Google on Pawka's diary + Hugo en-us - Sat, 11 Nov 2023 00:00:00 +0000 + Sat, 11 Nov 2023 00:00:00 +0000 + Google Photos archyvo parsisiuntimas ir tvarkymas https://pawka.notrollsallowed.com/posts/2023-11-11/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-11-11/ - :google: :exiftool: :fdupes: :nuotraukos: -Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek. -Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. + <p>:google: :exiftool: :fdupes: :nuotraukos:</p> <p>Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek.</p> <p>Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!</p> - diff --git a/tags/hamradio/index.html b/tags/hamradio/index.html index 5cd4247..f6b7242 100644 --- a/tags/hamradio/index.html +++ b/tags/hamradio/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/hamradio/index.xml b/tags/hamradio/index.xml index 4ea1598..1602e3b 100644 --- a/tags/hamradio/index.xml +++ b/tags/hamradio/index.xml @@ -1,23 +1,19 @@ - hamradio on Pawka's diary + Hamradio on Pawka's diary https://pawka.notrollsallowed.com/tags/hamradio/ - Recent content in hamradio on Pawka's diary - Hugo -- gohugo.io + Recent content in Hamradio on Pawka's diary + Hugo en-us - Fri, 12 Aug 2022 00:00:00 +0000 + Fri, 12 Aug 2022 00:00:00 +0000 + TIL: List of Family Radio Service (FRS) channels https://pawka.notrollsallowed.com/posts/2022-08-12/ Fri, 12 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-12/ - :til: :hamradio: -I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios. -List of FRC channels Stolen from Wikipedia page &ldquo;Family Radio Service&rdquo;. -Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462. + <p>:til: :hamradio:</p> <p>I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios.</p> <h2 id="list-of-frc-channels">List of FRC channels</h2> <p>Stolen from Wikipedia page <a href="https://en.wikipedia.org/wiki/Family_Radio_Service">&ldquo;Family Radio Service&rdquo;</a>.</p> <pre tabindex="0"><code>Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462.6125 Up to 2 watt Up to 5 watts 4 462.6375 Up to 2 watt Up to 5 watts 5 462.6625 Up to 2 watt Up to 5 watts 6 462.6875 Up to 2 watt Up to 5 watts 7 462.7125 Up to 2 watt Up to 5 watts 8 467.5625 Up to 0.5 watt Up to 0.5 watt 9 467.5875 Up to 0.5 watt Up to 0.5 watt 10 467.6125 Up to 0.5 watt Up to 0.5 watt 11 467.6375 Up to 0.5 watt Up to 0.5 watt 12 467.6625 Up to 0.5 watt Up to 0.5 watt 13 467.6875 Up to 0.5 watt Up to 0.5 watt 14 467.7125 Up to 0.5 watt Up to 0.5 watt 15 462.5500 Up to 2 watt Up to 50 watts 16 462.5750 Up to 2 watt Up to 50 watts 17 462.6000 Up to 2 watt Up to 50 watts 18 462.6250 Up to 2 watt Up to 50 watts 19 462.6500 Up to 2 watt Up to 50 watts 20 462.6750 Up to 2 watt Up to 50 watts 21 462.7000 Up to 2 watt Up to 50 watts 22 462.7250 Up to 2 watt Up to 50 watts </code></pre><p>Also those radios supports Continuous Tone Coded Squelch System (CTCSS) to prevent receiving unvanted signals from other users.</p> - diff --git a/tags/homebrewing/index.html b/tags/homebrewing/index.html index a8d6295..70f6a39 100644 --- a/tags/homebrewing/index.html +++ b/tags/homebrewing/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/homebrewing/index.xml b/tags/homebrewing/index.xml index b39123b..97e32cb 100644 --- a/tags/homebrewing/index.xml +++ b/tags/homebrewing/index.xml @@ -1,173 +1,110 @@ - homebrewing on Pawka's diary + Homebrewing on Pawka's diary https://pawka.notrollsallowed.com/tags/homebrewing/ - Recent content in homebrewing on Pawka's diary - Hugo -- gohugo.io + Recent content in Homebrewing on Pawka's diary + Hugo en-us - Tue, 05 Sep 2023 00:00:00 +0000 + Tue, 05 Sep 2023 00:00:00 +0000 + Fermentuoti limonadai su Ginger bug https://pawka.notrollsallowed.com/posts/2023-09-05/ Tue, 05 Sep 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-09-05/ - :homebrewing: -Naršydamas r/fermentation kadaise užtikau gražiai atrodančių limonadų nuotraukų. Pradėjau domėtis kaip jie pagaminti ir sužinojau apie negirdėtą dalyką - ginger bug. Kaip jį vadinti lietuviškai - net nežinau. -Kadangi internete nepavyko rasti vieno straipsnio, kuriame būtų viskas tvarkingai surašyta - sudokumentuosiu čia. -Starteris Visi šie limonadai susideda iš kažkokio saldaus skysčio (sulčių, saldintos arbatos ar ko nors kito) ir ginger bug starterio. Tad pirmiausiai reikia pasigaminti starterį. -Sudėtis: -160ml vandens 20g cukraus 20g kubeliais pjaustyto imbiero su žievele. + <p>:homebrewing:</p> <p>Naršydamas <a href="reddit.com/r/fermentation/">r/fermentation</a> kadaise užtikau gražiai atrodančių limonadų nuotraukų. Pradėjau domėtis kaip jie pagaminti ir sužinojau apie negirdėtą dalyką - ginger bug. Kaip jį vadinti lietuviškai - net nežinau.</p> <p>Kadangi internete nepavyko rasti vieno straipsnio, kuriame būtų viskas tvarkingai surašyta - sudokumentuosiu čia.</p> <p><img src="https://pawka.notrollsallowed.com/2023-09-05/limonadas01.jpg" alt="Limonadas"></p> <h2 id="starteris">Starteris</h2> <p>Visi šie limonadai susideda iš kažkokio saldaus skysčio (sulčių, saldintos arbatos ar ko nors kito) ir ginger bug starterio. Tad pirmiausiai reikia pasigaminti starterį.</p> <p>Sudėtis:</p> <ul> <li>160ml vandens</li> <li>20g cukraus</li> <li>20g kubeliais pjaustyto imbiero su žievele.</li> </ul> <p>Cukrų ištirpinti, viską sudėti į stiklainį, uždengti dangčiu (ne rankšluosčiu) ir palikti parai. Per šią parą galima stiklainį kas kelias valandas papurtyti, kad aeoruoti vandenį. Stiklainį palikti kambario temperatūroje ir uždengti nuo tiesioginių saulės spindulių. Aš tiesiog užmečiau rankšluostį.</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2023-03-31/ Fri, 31 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-31/ - :homebrewing: :sidras: -Šis įrašas labiau skirtas atsižymėti, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - ankstesnis aprašymas čia. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. + <p>:homebrewing: :sidras:</p> <p>Šis įrašas labiau skirtas <em>atsižymėti</em>, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - <a href="https://pawka.notrollsallowed.com/posts/2022-01-24/">ankstesnis aprašymas čia</a>. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. Tada gėrimas labiau atsiskleidžia, suvienodėja skoniai.</p> - Alaus virimas: Citra, Amarillo and Galaxy NEIPA https://pawka.notrollsallowed.com/posts/2022-11-20/ Sun, 20 Nov 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-11-20/ - :homebrewing: -Receptas: NEIPA -Salyklo smulkumas: 0.045 -Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi &ldquo;whirpool hopping&rdquo;, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1331491/neipa/447451">NEIPA</a></p> <p>Salyklo smulkumas: 0.045</p> <p>Pirmasis mano NEIPA virimas. Šis receptas įpareigoja virti kiek kitaip nei mano ankstesnius virimus. Visų pirma į 20 litrų alaus bus sumesta net 300 gramų apynių. NEIPA prašosi vaisinių, citrusinių apynių, tai griebiau Amarillo, Citra ir Galaxy. Pirmus apynius bėriau likus 10 minučių iki virimo pabaigos. O paskui 90 gramų supurčiau atšaldžius misą iki 80C, sustabdžiau šaldymą ir laikiau uždengęs 30 minučių. Toks būdas vadinasi &ldquo;whirpool hopping&rdquo;, nes standartiškai apyniai maišomi misoje recirkuliacijos dėka susidariusiame sukūryje. Aš jokios recirkuliacijos įrangos neturiu, tad tiesiog subėriau apynius prašaldytoje misoje ir laukiau. Toks būdas turėtų suteikti daugiau skonio ir aromato. Tiesa, šį kartą nenaudojau nailoninio maišo apyniams, nes manau, jog jis sumažina aromatą.</p> - Alaus virimas: El Dorado Golden Ale https://pawka.notrollsallowed.com/posts/2022-11-10/ Thu, 10 Nov 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-11-10/ - :homebrewing: -Receptas: El Dorado Golden Ale -Salyklo smulkumas: 0.045 to random -Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale&rsquo;ui tikrai tiks! Taip pat tai pirmas virimas su Kveik tipo mielėmis. -Supilsčiau su 2.1 priming santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1329105/el-dorado-golden-ale/446294">El Dorado Golden Ale</a></p> <p>Salyklo smulkumas: 0.045 to random</p> <p>Tas pats senas geras Golden Ale receptais su apyniais, kokie papuola po ranka. Šį kartą turėjau 100g 2019-ųjų metų El Dorado. Gal kiek senoki, bet tvarkingai laikyti šaldymo kameroje ir užpakuoti. Golden Ale&rsquo;ui tikrai tiks! Taip pat tai pirmas virimas su <strong>Kveik</strong> tipo mielėmis.</p> <p>Supilsčiau su 2.1 <em>priming</em> santykiu. Mielės ir apyniai absorbavo 2 litrus alaus, kuris ir liko fermenteryje.</p> - Alaus virimas: Irish Dry Stout with East Kent Goldings https://pawka.notrollsallowed.com/posts/2022-02-17/ Thu, 17 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-17/ - :homebrewing: -Receptas: Irish Dry Stout with East Kent Goldings -Salyklo smulkumas: 0.045 -Senas geras ir paprastas receptukas. Kai paskutinį kartą viriau šį alų - paskutinę minutę apsižiūrėjau, kad neturiu miežių dribsnių. O tie dribsniai svarbūs. Jų šiame recepte dedasi net 1kg ir suteikia alui kremiškumo (kas ir būdinga sausajam Airiškam stautui). Tą kartą stoutas gavosi kiek skalsesnis. O šį kartą viskas kitaip - turiu visus ingredientus! -Tiesa, yra viena smulkmena, kuri šiek tiek neramina. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1247426/dry-irish-stout-ek">Irish Dry Stout with East Kent Goldings</a></p> <p>Salyklo smulkumas: 0.045</p> <p>Senas geras ir paprastas receptukas. Kai paskutinį kartą viriau šį alų - paskutinę minutę apsižiūrėjau, kad neturiu miežių dribsnių. O tie dribsniai svarbūs. Jų šiame recepte dedasi net 1kg ir suteikia alui kremiškumo (kas ir būdinga sausajam Airiškam stautui). Tą kartą stoutas gavosi kiek skalsesnis. O šį kartą viskas kitaip - turiu visus ingredientus!</p> <p>Tiesa, yra viena smulkmena, kuri šiek tiek neramina. Mano mielių galiojimo laikas baigėsi prieš metus. Kažkada buvau prisipirkęs &ldquo;nes vistiek panaudosiu&rdquo;, tad taip ir liko šaldytuve. Turėjau tris pakelius. Reikėjo patikrint ar mielės vis dar gyvos. Vieną pakelį paaukojau supildamas į vandenį su cukrumi (10ml - vienam gramui mielių + šaukštelis cukraus). Jei mielės putoja - vadinasi gyvos. Užputojo akimirksniu, o po valandos net pasiekė dubens viršų. Tiesa, paskui perskaičiau, kad tokių mielių negalėsiu pilti į misą, nes jos jau &ldquo;pripratę&rdquo; prie stalo cukraus ir gavę misos cukraus jį sunkiau skaidys. Bet kadangi mielės parodė savo gyvybę, nusprendžiau tiesiog suberti likusius du pakelius ir tikėtis geriausio. Vis tiek jos pirktos tuo pat metu, tad ir serija bus ta pati.</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2022-01-24/ Mon, 24 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-24/ - :homebrewing: :sidras: -Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus. -Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. + <p>:homebrewing: :sidras:</p> <p>Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus.</p> <p>Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. Galbūt dėl to mažiau spaustų galvą, bet šie dalykai paliekami ateičiai. Taip pat galima dėti ir apynių. Kaip tik tėtis praeitą savaitę gamino sidrą ir planuoja pabandymui įmesti Citra apynių. Pasiūliau pusę sidro palikti be apynių, o su kita puse eksperimentuoti. Jei atsiliepimai bus geri - reiks pabandyt ir man.</p> - Alaus virimas: Mosaic SMASH https://pawka.notrollsallowed.com/posts/2021-12-12/ Sun, 12 Dec 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-12-12/ - :homebrewing: -Receptas: Mosaic SMASH -Salyklo traiškymas: 0.045 Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt &amp; Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1227155/mosaic-smash">Mosaic SMASH</a></p> <ul> <li>Salyklo traiškymas: 0.045</li> </ul> <p>Mano pirmasis virimas su Mosaic apyniais. Kiek teko ragauti įvairaus alaus, šie apyniai niekad nenustebindavo. Tačiau paskutinį kartą pirkadamas apynius, nusprendžiau įsimesti ir šių, kad galėčiau pats atskleisti jų aromatą. Kai apyniai nepažįstami - geriausias būdas virti SMASH alų. SMASH šifruojasi kaip Single Malt &amp; Single Hop t.y. alaus receptas iš vienos rūšies apynių ir vienos rūšies salyklo. Nuo tokių receptų pradėjau savo aludaio karjierą, tad grįžtu prie šaknų.</p> - Alaus Virimas: Nelson Sauvin Golden Ale https://pawka.notrollsallowed.com/posts/2021-11-03/ Wed, 03 Nov 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-11-03/ - :homebrewing: -Receptas: Nelson Sauvin Golden Ale -Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1214583/nelson-sauvin-golden-ale">Nelson Sauvin Golden Ale</a></p> <p>Nuo paskutinio alaus virimo praėjo net 8 mėnesiai. Kažkaip sumažėjo alaus vartojimas - vasaros atsargos baiginėjasi tik dabar. Iš dalies dėl to kaltas COVID periodas - mažiau svečių apsilanko, rečiau pats ką nors aplankau ir lauktuvių nunešu. Ir šiaip rudens pradžioje labai tingėjau grįžti prie šio hobio, nes pirmasis virimas reiškia įrangos parsinešimą, visko išvalymą ir pilnai užgrūstą balkoną. Tempiau, tempiau, kol nebebuvo kur dėtis, nes alaus atsargos baigėsi. Teko skubiai taisyti situaciją. Reiškia reikia virti kažką, kas tinka greitam vartojimui ir nereikalauja ilgo brandinimo. Tokių turiu dvi rūšis - paprastas stout&rsquo;as arba labai pavykęs, lengvutis Golden Ale. Kadangi šeimoje šviesūs eliai labiau mėgiami, pradėjau nuo Golden Ale. Savo ankstensį receptą pritaikiau prie turimų apynių. Šį kartą nusprendžiau suteikti antrąjį šansą Nelson Sauvin apyniams. Mat paskutinį kartą virdamas su šiais apyniais, pamiršau alų sausai apyniuoti, tad taip ir pilnai neatskleidžiau apynių charakterio. Šį kartą, jei vėl atmintis nepaves - sunaudosiu net 140g šių apynių. 70g verdant ir net 80g sausai apyniuojant (nes nenoriu pasilikti apynių likučių).</p> - Alaus Virimas: Galaxy IPA II https://pawka.notrollsallowed.com/posts/2021-01-31/ Sun, 31 Jan 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-01-31/ - :homebrewing: -Receptas: Galaxy IPA II -Pernai pavyko išvirti labai skanų IPA su Galaxy apyniais. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1109913/galaxy-ipa-ii">Galaxy IPA II</a></p> <p>Pernai pavyko išvirti labai skanų <a href="https://www.brewersfriend.com/homebrew/recipe/view/936070/galaxy-ipa">IPA su Galaxy apyniais</a>. Tai buvo pirmasis mano virimas su Galaxy ir iškart pamilau šiuos apynius. Alus buvo puikaus aroamto ir pilno kūno, kas man labai patinka IPA stiliuje. Nuo to karto drąsiai galiu teigti, kad Galaxy yra mano vieni mėgstamiausių apynių. Nusprendžiau, kad reik bandyti išvirti kažką panašaus. Kadangi karantinas vis dar tęsiasi, esu nusipirkęs daug kilogramų salyklo, kad galėčiau nevaržomai virti alų nesitaikstydamas prie pristatymo tvarkaraščio. Tai yra labai patogu, bet tuo pačiu neturiu visų įmanomų rūšių ir tenka improvizuoti. Kad pridėti daugiau kūno ir tirštumo, sumečiau po 0.25kg kvietinio, Viena ir Crystal salyklo. Kitas dalykas į ką atkreipiau dėmesį - pirmąjį savo alų viriau 90 minučių, kai standartiškai verdu 60. Taip pat virimo pabaigoje sumetus apynius reikėjo misą palaikyti dar 15 min. prieš pradedant šaldyt. Nesu tikras kokią įtaką tai turėjo, bet nusprendžiau kartoti tą pačią procedūrą.</p> - Alaus virimas: Black IPA III (Amarillo) https://pawka.notrollsallowed.com/posts/2021-01-03/ Sun, 03 Jan 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-01-03/ - :homebrewing: -Receptas: Black IPA III -Bandžiau pakartoti savo tobuląjį Black IPA kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (first wort apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). + <p>:homebrewing:</p> <p>Receptas: <a href="https://www.brewersfriend.com/homebrew/recipe/view/1097679/black-ipa-iii">Black IPA III</a></p> <p>Bandžiau pakartoti savo tobuląjį <a href="https://www.brewersfriend.com/homebrew/recipe/view/733666/azacca-black-ipa/252501">Black IPA</a> kurį viriau prieš du metus. Vėlesnis virimas nesigavo toks kokį planavau, nes naudojau kitus apynius ir be to pirmieji apyniai buvo įmesti dar prieš virimą - į tekinamą misą (eksperimentavau). Jei gerai pamenu, tuo metu dar naudojau apynių sietelį ir jį ištraukiau vėsinimo metu. Dėl šių dviejų dalykų alus gavosi kartesnis nei norėjau (<em>first wort</em> apyniavimas) ir mažokai apynių aromato (nes jie nemirko aluje vėsinimo metu). Nepaisant to nunešiau alų brandintis, nes nedžiugino ir palikau 1-1,5 metų. Maždaug po metų alus pradėjo skleistis ir buvo pasakiškas. Bet kitoks nei minėtasis Black IPA.</p> - Alaus virimas: Amarillo Golden Ale https://pawka.notrollsallowed.com/posts/2020-12-05/ Sat, 05 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-05/ - :homebrewing: -Nors Amarillo apnyniai ir Golden Ale neatitinka vienas kito pagal stilių, bet aš per daug nesukau galvos. Norėjau išsivirti kažką lengvesnio nei IPA, išbandyt kitą salyklo bazę. Pagrinde IPA virdavau su 2-row Pale Ale salyklu (dažniausiai Maris Otter) ir įmesdavau dar kokio Crystal salyklo puskilį. Golden Ale salyklo bazė kiek kitokia: -2kg 2-Row Pale Ale (Maris Otter) 2kg Pilsner Malt 0.5kg Wheat Malt Apyniai: -30 min: 40g Amarillo (kad išgaut ~35 IBU) 0 min: 30g Amarillo (aromatui, flameout) Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. + <p>:homebrewing:</p> <p>Nors Amarillo apnyniai ir Golden Ale neatitinka vienas kito pagal stilių, bet aš per daug nesukau galvos. Norėjau išsivirti kažką lengvesnio nei IPA, išbandyt kitą salyklo bazę. Pagrinde IPA virdavau su 2-row Pale Ale salyklu (dažniausiai Maris Otter) ir įmesdavau dar kokio Crystal salyklo puskilį. Golden Ale salyklo bazė kiek kitokia:</p> <ul> <li>2kg 2-Row Pale Ale (Maris Otter)</li> <li>2kg Pilsner Malt</li> <li>0.5kg Wheat Malt</li> </ul> <p>Apyniai:</p> <ul> <li>30 min: 40g Amarillo (kad išgaut ~35 IBU)</li> <li>0 min: 30g Amarillo (aromatui, flameout)</li> </ul> <p>Virimui dažniausiai mėgstu išnaudoti 100g apynių, nes tokio dydžio pakuotėmis jie pardavinėjami. Aš tiesiog nenoriu, kad likučiai tūnotų šaldiklyje. Tad po 7 dienų sumesiu likusius 30g sausam apyniavimui. Irgi, tikriausiai, ne visai Golden-ale&rsquo;iška.</p> - Alaus Virimas: Nelson Seuvin IPA https://pawka.notrollsallowed.com/posts/2020-10-18/ Sun, 18 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-18/ - :homebrewing: -Pasiruošimas: Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo. Procesas Traiškiau 0.45 stambumu. Salinimo metu pirma supyliau vandenį ir tada bėriau salyklą. Visas salyklas sudrėko iškart. Taip gal ir geriau, nes nereikia ilgai maišyti ir temperatūra labai nenukrenta. Thermoworks ir kitas probinis termometas rodo 5 laipsnių paklaidą. Po tekinimo liko apie 2 litrus salinimo inde. Fermentavimosi temperatūra kiek aukštoka 20 laipsniai. Aktyvios fermentacijos metu buvo pasiekta 22 laipsniai. + <p>:homebrewing:</p> <h2 id="pasiruošimas">Pasiruošimas:</h2> <ul> <li><input checked="" disabled="" type="checkbox"> Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> </ul> <h2 id="procesas">Procesas</h2> <ul> <li>Traiškiau 0.45 stambumu.</li> <li>Salinimo metu pirma supyliau vandenį ir tada bėriau salyklą. Visas salyklas sudrėko iškart. Taip gal ir geriau, nes nereikia ilgai maišyti ir temperatūra labai nenukrenta.</li> <li>Thermoworks ir kitas probinis termometas rodo 5 laipsnių paklaidą.</li> <li>Po tekinimo liko apie 2 litrus salinimo inde.</li> <li>Fermentavimosi temperatūra kiek aukštoka 20 laipsniai. Aktyvios fermentacijos metu buvo pasiekta 22 laipsniai.</li> </ul> <h2 id="kas-pavyko">Kas pavyko</h2> <ul> <li>Efektyvumas 72%</li> <li>Geras traiškymo stambumas - tekinimo metu nesimatė miltų, o ir efektyvumas geras. Ateityje traiškyti tokiu pat stambumu.</li> </ul> <h2 id="ateičiai">Ateičiai</h2> <ul> <li>Susikalibruoti thermoworks termometrą. Reiks pasiruošti ledukų.</li> <li>Salinimui pirma pilti vandenį į šaldytuvą, o paskui į jį salyklą.</li> <li>Mažiau vandens salinimui. Gal reik panaikint nuostolius brewersfriends įrangos nustatymuose.</li> </ul> - Alaus Virimas: Columbus IPA su Special B salyklu https://pawka.notrollsallowed.com/posts/2020-05-16/ Sat, 16 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-16/ - :homebrewing: -Pasiruošimas Traiškyti stambiau. Pvz. 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo. Išmatuoti kiek lieka alaus nuostolių fermenteryje su gliukoze. Procesas Traiškiau 0.41. Pre-boil efektyvumas 75% (tad smulkiau traiškyti nėra būtina). Tačiau vist tiek tekinant misa laisvai netekėjo - užsiliko viršuje, nes salyklas buvo klampus. Tai netrukdė surinkti reikiamą kiekį misos. Salinimo inde po tekinimo dar surinkau 2.25 litro misos. Galbūt tekinant su ryžių lukštais arba stambiau susmulkinus lengviau pratekėtų. + <p>:homebrewing:</p> <h2 id="pasiruošimas">Pasiruošimas</h2> <ul> <li><input checked="" disabled="" type="checkbox"> Traiškyti stambiau. Pvz. 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> <li><input disabled="" type="checkbox"> Išmatuoti kiek lieka alaus nuostolių fermenteryje su gliukoze.</li> </ul> <h2 id="procesas">Procesas</h2> <ul> <li>Traiškiau 0.41. Pre-boil efektyvumas 75% (tad smulkiau traiškyti nėra būtina). Tačiau vist tiek tekinant misa laisvai netekėjo - užsiliko viršuje, nes salyklas buvo klampus. Tai netrukdė surinkti reikiamą kiekį misos.</li> <li>Salinimo inde po tekinimo dar surinkau 2.25 litro misos. Galbūt tekinant su ryžių lukštais arba stambiau susmulkinus lengviau pratekėtų.:W</li> </ul> <h2 id="kas-pavyko">Kas pavyko</h2> <ul> <li>Pre-boil efektyvumas - 75%</li> <li>Traiškiau 0.41 (praeitas kartas buvo 0.35). Tačiau efektyvumas toks pats. Reiškia smulkiau traiškyti nėra reikalo.</li> <li>Tekinau batch sparge metodu. Po pirmo tekinimo surinkau pusę reikiamos misos ir užstačiau iškart virti. Taip greičiau pavyko pasiekti virimo temperatūrą.</li> </ul> <h2 id="kas-nepavyko-todo">Kas nepavyko (TODO)</h2> <ul> <li>Traiškyti stambiau nei 0.41. Nes tekinant buvo susidarę kanalai, kuriais tekėjo mentalas. O vietomis jis nepratekėdavo.</li> </ul> - Alaus virimas: Irish Red Ale (pats traiškiau salyklą) https://pawka.notrollsallowed.com/posts/2020-04-26/ Sun, 26 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-26/ - :homebrewing: -Brewsession -Pirmą kartą traiškiau salyklą pats. Trayškymo dydis: 0.35 (žemiausia padala). Traiškant kelis kartus nušoko padala į didesnę pusę ir traiškiau šiek tiek stambiau (pastebėjęs - atstačiau prie 0.35). Efektyvumas: 75% (padidėjo +5%). Tekinau batch sparge metodu. -Fermentacija Fermentavimosi metu temperatūra pakilo iki 25 laipsnių, išnešiau fermentuotis į balkoną. -Pilstymas Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu. + <p>:homebrewing:</p> <p><a href="https://www.brewersfriend.com/homebrew/brewsession/334065">Brewsession</a></p> <p>Pirmą kartą traiškiau salyklą pats. Trayškymo dydis: 0.35 (žemiausia padala). Traiškant kelis kartus nušoko padala į didesnę pusę ir traiškiau šiek tiek stambiau (pastebėjęs - atstačiau prie 0.35). Efektyvumas: 75% (padidėjo +5%). Tekinau batch sparge metodu.</p> <h2 id="fermentacija">Fermentacija</h2> <p>Fermentavimosi metu temperatūra pakilo iki 25 laipsnių, išnešiau fermentuotis į balkoną.</p> <h2 id="pilstymas">Pilstymas</h2> <p>Pilstant lieka apie 0.5 litro alaus SS fermenteryje. Taip pat apie 0.5 litro mielių. Dar kažkiek liko plastikiniame fermenteryje, kuriame buvau perpylęs alų maišant su gliukozės sirupu.</p> - diff --git a/tags/index.html b/tags/index.html index ae70a0c..946e0c4 100644 --- a/tags/index.html +++ b/tags/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + @@ -78,79 +79,79 @@

    Pawka's diary

    diff --git a/tags/index.xml b/tags/index.xml index 71ed8b9..2e7e135 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -4,341 +4,268 @@ Tags on Pawka's diary https://pawka.notrollsallowed.com/tags/ Recent content in Tags on Pawka's diary - Hugo -- gohugo.io + Hugo en-us - Sun, 11 Aug 2024 00:00:00 +0000 + Sun, 11 Aug 2024 00:00:00 +0000 + - ntacamp + Ntacamp https://pawka.notrollsallowed.com/tags/ntacamp/ Sun, 11 Aug 2024 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/ntacamp/ - - exiftool + Exiftool https://pawka.notrollsallowed.com/tags/exiftool/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/exiftool/ - - fdupes + Fdupes https://pawka.notrollsallowed.com/tags/fdupes/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/fdupes/ - - google + Google https://pawka.notrollsallowed.com/tags/google/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/google/ - - nuotraukos + Nuotraukos https://pawka.notrollsallowed.com/tags/nuotraukos/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/nuotraukos/ - - homebrewing + Homebrewing https://pawka.notrollsallowed.com/tags/homebrewing/ Tue, 05 Sep 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/homebrewing/ - - bash + Bash https://pawka.notrollsallowed.com/tags/bash/ Sat, 01 Apr 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/bash/ - - til + Til https://pawka.notrollsallowed.com/tags/til/ Sat, 01 Apr 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/til/ - - sidras + Sidras https://pawka.notrollsallowed.com/tags/sidras/ Fri, 31 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/sidras/ - - generative + Generative https://pawka.notrollsallowed.com/tags/generative/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/generative/ - - maps + Maps https://pawka.notrollsallowed.com/tags/maps/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/maps/ - - programavimas + Programavimas https://pawka.notrollsallowed.com/tags/programavimas/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/programavimas/ - - siuvimas + Siuvimas https://pawka.notrollsallowed.com/tags/siuvimas/ Fri, 03 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/siuvimas/ - - fosdem + Fosdem https://pawka.notrollsallowed.com/tags/fosdem/ Sat, 11 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/fosdem/ - - konferencija + Konferencija https://pawka.notrollsallowed.com/tags/konferencija/ Sat, 11 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/konferencija/ - - youtube-dl + Youtube-Dl https://pawka.notrollsallowed.com/tags/youtube-dl/ Fri, 03 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/youtube-dl/ - - diy + Diy https://pawka.notrollsallowed.com/tags/diy/ Sun, 22 Jan 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/diy/ - - vim + Vim https://pawka.notrollsallowed.com/tags/vim/ Wed, 31 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/vim/ - - hamradio + Hamradio https://pawka.notrollsallowed.com/tags/hamradio/ Fri, 12 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/hamradio/ - - cli + Cli https://pawka.notrollsallowed.com/tags/cli/ Tue, 09 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/cli/ - - git + Git https://pawka.notrollsallowed.com/tags/git/ Wed, 19 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/git/ - - linux + Linux https://pawka.notrollsallowed.com/tags/linux/ Fri, 07 May 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/linux/ - - ergodox + Ergodox https://pawka.notrollsallowed.com/tags/ergodox/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/ergodox/ - - keyboards + Keyboards https://pawka.notrollsallowed.com/tags/keyboards/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/keyboards/ - - coding + Coding https://pawka.notrollsallowed.com/tags/coding/ Thu, 31 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/coding/ - - vilniusphp + Vilniusphp https://pawka.notrollsallowed.com/tags/vilniusphp/ Sun, 06 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/vilniusphp/ - - chrome + Chrome https://pawka.notrollsallowed.com/tags/chrome/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/chrome/ - - firefox + Firefox https://pawka.notrollsallowed.com/tags/firefox/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/firefox/ - - book + Book https://pawka.notrollsallowed.com/tags/book/ Sun, 15 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/book/ - - blog + Blog https://pawka.notrollsallowed.com/tags/blog/ Wed, 28 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/blog/ - - bikepacking + Bikepacking https://pawka.notrollsallowed.com/tags/bikepacking/ Tue, 06 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/bikepacking/ - - kelione + Kelione https://pawka.notrollsallowed.com/tags/kelione/ Tue, 06 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/kelione/ - - tmux + Tmux https://pawka.notrollsallowed.com/tags/tmux/ Wed, 15 Jul 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/tmux/ - - 3d-printing + 3d-Printing https://pawka.notrollsallowed.com/tags/3d-printing/ Wed, 20 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/3d-printing/ - - marlin + Marlin https://pawka.notrollsallowed.com/tags/marlin/ Wed, 20 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/marlin/ - - curl + Curl https://pawka.notrollsallowed.com/tags/curl/ Mon, 04 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/curl/ - - ffmpeg + Ffmpeg https://pawka.notrollsallowed.com/tags/ffmpeg/ Fri, 24 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/tags/ffmpeg/ - diff --git a/tags/kelione/index.html b/tags/kelione/index.html index 1fc14e6..e51af18 100644 --- a/tags/kelione/index.html +++ b/tags/kelione/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/kelione/index.xml b/tags/kelione/index.xml index 1c8e343..ab13ed6 100644 --- a/tags/kelione/index.xml +++ b/tags/kelione/index.xml @@ -1,33 +1,26 @@ - kelione on Pawka's diary + Kelione on Pawka's diary https://pawka.notrollsallowed.com/tags/kelione/ - Recent content in kelione on Pawka's diary - Hugo -- gohugo.io + Recent content in Kelione on Pawka's diary + Hugo en-us - Tue, 06 Oct 2020 00:00:00 +0000 + Tue, 06 Oct 2020 00:00:00 +0000 + Bikepacking kelionės retrospektyva https://pawka.notrollsallowed.com/posts/2020-10-06/ Tue, 06 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-06/ - :bikepacking: :kelione: -Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems. -Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. + <p>:bikepacking: :kelione:</p> <p>Praėjo jau dvi savaitės nuo mūsų kelionės. Tuo pačiu tai buvo ir mano pirmoji turistinė kelionė dviračiais, kurios metu reikėjo visą mantą vežtis patiems.</p> <p>Asvejos Gravel Fondo trasa tikrai nuostabi, graži. Tiesa, kai kurios vietos nepravažiuojamos - dviračius teko nešti ir stumti į lietaus išgriaužtus kalnus. Kolega minėjo, kad turnyro metu trasos yra paruošiamos. O mūsų atveju to paruošimo jau nebebuvo likę. Aplink ežerą radome vieną parduotuvę rytiniame Asvejos krašte. Buvom kartą sustoję &ldquo;normaliai&rdquo; pavalgyt Dubingių žirgyne - daugiau nelabai yra kur. &ldquo;Oro Dubingiai&rdquo; pravažiuojančių pro šalį nepriima - turi apsistoti ten.</p> - Bikepacking: Maistas 3 dienų kelionei https://pawka.notrollsallowed.com/posts/2020-09-13/ Sun, 13 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-13/ - :bikepacking: :kelione: -Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų. -Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. + <p>:bikepacking: :kelione:</p> <p>Rengiamės tryse į pirmąją man bickepacking&rsquo;o kelionę. Kelionė rudeninė, orai bus kiek šaltesni. Trys dienos, dvi nakvynės, nakvosim prie ežero, po tentu.. Parduotuvių aplink daug nesitikime, tad pagrinde visą maistą pusryčiams ir vakarienei vešiuosi pats. Gal pietus pavyks kur nors pavalgyt, bet būsiu pasiruošęs ir jei nepavyks. Kadangi dar neteko taip keliauti, mano maisto paskaičiavime gali būti klaidų.</p> <p>Orientuojuosi į užimamą vietą ir greitą gaminimą. Neimsiu katiliuko, o šiltą maistą gaminsiu užpildamas karštu vandeniu. Ryte prieš išvykdamas planuoju suvalgyti apie 500-800 kalorijų. Tai maždaug vienas šiltas patiekalas ir koks nors užkandis. Važiuodamas dieną - užkąsti kas valandą, o prieš užmiegant apie 1000 kalorijų.</p> - diff --git a/tags/keyboards/index.html b/tags/keyboards/index.html index 6410d76..ddeec18 100644 --- a/tags/keyboards/index.html +++ b/tags/keyboards/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/keyboards/index.xml b/tags/keyboards/index.xml index 8b94b29..aa5fac4 100644 --- a/tags/keyboards/index.xml +++ b/tags/keyboards/index.xml @@ -1,21 +1,19 @@ - keyboards on Pawka's diary + Keyboards on Pawka's diary https://pawka.notrollsallowed.com/tags/keyboards/ - Recent content in keyboards on Pawka's diary - Hugo -- gohugo.io + Recent content in Keyboards on Pawka's diary + Hugo en-us - Sun, 28 Mar 2021 00:00:00 +0000 + Sun, 28 Mar 2021 00:00:00 +0000 + Pasigaminau Ergodox klaviatūrą https://pawka.notrollsallowed.com/posts/2021-03-28/ Sun, 28 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-28/ - :ergodox: :keyboards: :diy: -Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. + <p>:ergodox: :keyboards: :diy:</p> <p>Prieš kelis metus įsigijau nuostabią klaviatūrą - Ultimate Hacking Keyboard. Tai buvo mano pirmoji dviejų dalių (split) klaviatūra. Esu ja labai patenkintas iki šiol, nes jos ergonominis dizainas padėjo atsikratyti riešų skausmų. O galimybė programuoti visus mygtukus didino produktyvumą. Tačiau ilgiau dirbdamas pastebėjau, kad kai kurių mygtukų negaliu fiziškai pasiekti neatkeldamas riešų. Dėl to kai kurie mygtukai yra paprasčiausiai nenaudojami. Kitas klaviatūros variantas kurį tuo metu svarsčiau buvo Ergodox. Europoje neradau kas ja prekiauja, o dėl rekomendacijų galiausiai pasirinkau UHK.</p> - diff --git a/tags/konferencija/index.html b/tags/konferencija/index.html index bb27708..4445d67 100644 --- a/tags/konferencija/index.html +++ b/tags/konferencija/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/konferencija/index.xml b/tags/konferencija/index.xml index d98979b..c9a16f5 100644 --- a/tags/konferencija/index.xml +++ b/tags/konferencija/index.xml @@ -1,67 +1,47 @@ - konferencija on Pawka's diary + Konferencija on Pawka's diary https://pawka.notrollsallowed.com/tags/konferencija/ - Recent content in konferencija on Pawka's diary - Hugo -- gohugo.io + Recent content in Konferencija on Pawka's diary + Hugo en-us - Sat, 11 Feb 2023 00:00:00 +0000 + Sat, 11 Feb 2023 00:00:00 +0000 + Fosdem 2023 notes https://pawka.notrollsallowed.com/posts/2023-02-11/ Sat, 11 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-11/ - :fosdem: :konferencija: -Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year! -Building a CI pipeline with Dagger in Go Personal score: 2/5, URL -Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk. + <p>:fosdem: :konferencija:</p> <p>Finally Fosdem is live again! Unfortunately there was no direct flight from Vilnius, since Brussels Airlines have stopped direct flights until spring. Anyway, Fosdem was great this year!</p> <h2 id="building-a-ci-pipeline-with-dagger-in-go">Building a CI pipeline with Dagger in Go</h2> <p>Personal score: 2/5, <a href="https://fosdem.org/2023/schedule/event/gocidagger/">URL</a></p> <p>Speaker did a short intro what Dagger is and then tried to launch demo for 20 mins but failed. I&rsquo;ve got the main idea what Dagger actually is but nothing special from this talk.</p> - May Contain Hackers 2022 notes https://pawka.notrollsallowed.com/posts/2022-08-08/ Mon, 08 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-08/ - :konferencija: -I did not got a chance to participate in MCH2022 but they have published records of presentations which are available here. Below are some notes of presentations I&rsquo;ve watched. -Electronic Locks: Bumping and Other Mischief Personal score: 4/5 -Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque. + <p>:konferencija:</p> <p>I did not got a chance to participate in MCH2022 but they have published records of presentations which are available <a href="https://media.ccc.de/c/MCH2022">here</a>. Below are some notes of presentations I&rsquo;ve watched.</p> <h2 id="electronic-locks-bumping-and-other-mischief">Electronic Locks: Bumping and Other Mischief</h2> <p>Personal score: 4/5</p> <p>Gem. Live demo unlocking multiple electronic locks. Basically all electronic locks sucks because of solenoid (magnets in locks are bad idea), mechanical issues (springs, freely moving parts are bad idea too). Basically all these locks were unlocked with virbations, magnets or torque.</p> - Fosdem 2022 notes https://pawka.notrollsallowed.com/posts/2022-02-05/ Sat, 05 Feb 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-02-05/ - :fosdem: :konferencija: -This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;. + <p>:fosdem: :konferencija:</p> <p>This is the second time I&rsquo;m participating online conference and both times are Fosdem. Below are my personal notes of Fosdem 2022. Some notes might not be completed which I was planning to do later. But it is possible the later never came. My personal scores are mostly based how much fun I&rsquo;ve received from the talk. These do not reflect quality of presentations. Simply I might be to stupid to understand the content so I&rsquo;d rate the talk as &ldquo;not so much fun&rdquo;.</p> - Fosdem 2021 notes https://pawka.notrollsallowed.com/posts/2021-02-06/ Sat, 06 Feb 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-02-06/ - :fosdem: :konferencija: -Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. + <p>:fosdem: :konferencija:</p> <p>Fosdem 2021 was the first virtual/on-line conference I&rsquo;ve participated. I (thought) do not really like watching videos and participate in such virtual events. But I must admit I really enjoyed the Fosdem this year. Yeah, there were multiple technical issues, like low video quality (very few times), speakers did not hear hearing questions from the moderators, speakers and moderators were cut in the middle of sentence when answering questions (because time management was automated), etc. But despite that it was great to watch pre-recorded presentation and chat with the speaker or other participants in parallel in the chatroom. Ask questions, comment, up-vote other questions, etc. It was nice experience and much better than I&rsquo;ve expected initially!</p> - Fosdem 2020: Retrocomputing devroom apžvalga https://pawka.notrollsallowed.com/posts/2020-04-02/ Thu, 02 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-02/ - :fosdem: :konferencija: -BASICODE: the 8-bit programming API that crossed the Berlin Wall Įdomumas 3/5. -Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi. -Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz CLS funkcijos nebuvimas būdavo pakeičiamas GOTO 100 kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją. + <p>:fosdem: :konferencija:</p> <h2 id="basicode-the-8-bit-programming-api-that-crossed-the-berlin-wallhttpsfosdemorg2020scheduleeventretro_basicode_8_bit_programming_api"><a href="https://fosdem.org/2020/schedule/event/retro_basicode_8_bit_programming_api/">BASICODE: the 8-bit programming API that crossed the Berlin Wall</a></h2> <p>Įdomumas 3/5.</p> <p>Bičas pasakoja kaip senais 8-bitų kompiuterių laikais (apie 1981) kompiuteriai užsikraudavo BASIC aplinką vietoj operacinės sistemos. Kompiuteriai būdavo skirtingi, tad ir BASIC&rsquo;ų versijų būdavo įvairių. Programinė įranga tilpdavo į kelis žurnalio puslapius ir taip būdavo platinama. Tačiau kildavo problemų, nes BASIC&rsquo;ai visgi būdavo skirtingi.</p> <p>Galiausiai atsirado transliatoriai, kurie trūkstamas procedūras aprašydavo kode. Pvz <code>CLS</code> funkcijos nebuvimas būdavo pakeičiamas <code>GOTO 100</code> kur 100-ojoje eilutėje būdavo talpinamas kodas, atitinkantis CLS funkciją.</p> - diff --git a/tags/linux/index.html b/tags/linux/index.html index 64bd72f..eaee01f 100644 --- a/tags/linux/index.html +++ b/tags/linux/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/linux/index.xml b/tags/linux/index.xml index ab1c53c..b64b0eb 100644 --- a/tags/linux/index.xml +++ b/tags/linux/index.xml @@ -1,53 +1,40 @@ - linux on Pawka's diary + Linux on Pawka's diary https://pawka.notrollsallowed.com/tags/linux/ - Recent content in linux on Pawka's diary - Hugo -- gohugo.io + Recent content in Linux on Pawka's diary + Hugo en-us - Fri, 07 May 2021 00:00:00 +0000 + Fri, 07 May 2021 00:00:00 +0000 + TIL: Configure Pulseaudio to not switch output to hot-plugged devices https://pawka.notrollsallowed.com/posts/2021-05-07/ Fri, 07 May 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-05-07/ - :til: :linux: -Motivation I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device. -Pulseaudio config Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. + <p>:til: :linux:</p> <h2 id="motivation">Motivation</h2> <p>I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device.</p> <h2 id="pulseaudio-config">Pulseaudio config</h2> <p>Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. All is needed - comment out this setting on the configuration.</p> - Linux RAM kompresija su zram https://pawka.notrollsallowed.com/posts/2020-11-10/ Tue, 10 Nov 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-11-10/ - :linux: -Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM&rsquo;o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip gazelle arba gopls reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack&rsquo;as - visas RAM&rsquo;o valgytojų elitas - tai kažkas turi pasitraukti. -Būna, paleidus gazelle kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack&rsquo;o langu (nes tam pritrūko atminties kažką sukramtyt). + <p>:linux:</p> <p>Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM&rsquo;o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip <code>gazelle</code> arba <code>gopls</code> reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack&rsquo;as - visas RAM&rsquo;o valgytojų elitas - tai kažkas turi pasitraukti.</p> <p>Būna, paleidus <code>gazelle</code> kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack&rsquo;o langu (nes tam pritrūko atminties kažką sukramtyt). Būna nužudomas <code>gopls</code> language serveris (kas labai užknisa, nes indeksavimas užtrunka). Arba kartais išvis nebesulaukiu kol kompas atsigaus ir tenka jį perkrauti. Kokius 5 kartus per dieną.</p> - TIL: Spotify media keys on Linux https://pawka.notrollsallowed.com/posts/2020-09-07/ Mon, 07 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-07/ - :til: :linux: -It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option. + <p>:til: :linux:</p> <p>It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option.</p> - XKB and keyboard layouts on Linux https://pawka.notrollsallowed.com/posts/2020-08-31/ Mon, 31 Aug 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-08-31/ - :linux: -For a while I was looking for an efficient way to deal with Lithuanian letters and english keyboard at the same time. I have noticed that switching between keyboard layouts with Super+Space (or any other keys combination) is not efficient. Sometimes I even do not recognize when I switch to different layout and start typing code. Or jump from chat to vim and instead of special symbols lithuanian letters are written. + <p>:linux:</p> <p>For a while I was looking for an efficient way to deal with Lithuanian letters and english keyboard at the same time. I have noticed that switching between keyboard layouts with Super+Space (or any other keys combination) is not efficient. Sometimes I even do not recognize when I switch to different layout and start typing code. Or jump from chat to vim and instead of special symbols lithuanian letters are written. I knew that solution should be a consistend and one layout.</p> - diff --git a/tags/maps/index.html b/tags/maps/index.html index ea882bc..bd8ac52 100644 --- a/tags/maps/index.html +++ b/tags/maps/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/maps/index.xml b/tags/maps/index.xml index 609de4b..0b52621 100644 --- a/tags/maps/index.xml +++ b/tags/maps/index.xml @@ -1,22 +1,19 @@ - maps on Pawka's diary + Maps on Pawka's diary https://pawka.notrollsallowed.com/tags/maps/ - Recent content in maps on Pawka's diary - Hugo -- gohugo.io + Recent content in Maps on Pawka's diary + Hugo en-us - Sat, 18 Mar 2023 00:00:00 +0000 + Sat, 18 Mar 2023 00:00:00 +0000 + OpenSimplex triukšmas ir žemėlapių generavimas https://pawka.notrollsallowed.com/posts/2023-03-18/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-18/ - :programavimas: :maps: :generative: -Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. Here Dragons Abound autoriaus generuojami žemėlapiai. -Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal Rougelike Tutotrial in Rust. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. + <p>:programavimas: :maps: :generative:</p> <p>Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. <a href="https://heredragonsabound.blogspot.com/">Here Dragons Abound</a> autoriaus generuojami žemėlapiai.</p> <p>Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal <a href="https://bfnightly.bracketproductions.com/chapter_4.html">Rougelike Tutotrial in Rust</a>. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. Principas maždaug toks:</p> - diff --git a/tags/marlin/index.html b/tags/marlin/index.html index a53013d..7bb7d62 100644 --- a/tags/marlin/index.html +++ b/tags/marlin/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/marlin/index.xml b/tags/marlin/index.xml index d97f226..6829654 100644 --- a/tags/marlin/index.xml +++ b/tags/marlin/index.xml @@ -1,23 +1,19 @@ - marlin on Pawka's diary + Marlin on Pawka's diary https://pawka.notrollsallowed.com/tags/marlin/ - Recent content in marlin on Pawka's diary - Hugo -- gohugo.io + Recent content in Marlin on Pawka's diary + Hugo en-us - Wed, 20 May 2020 00:00:00 +0000 + Wed, 20 May 2020 00:00:00 +0000 + 3D spausdintuvo bed leveling optimizavimas https://pawka.notrollsallowed.com/posts/2020-05-20/ Wed, 20 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-20/ - :marlin: :3d-printing: -Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus: -Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu. Panaikinau atstumą tarp probe&rsquo;o ir kraštų. Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5 Įjungiau ABL_BILINEAR_SUBDIVISION interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų. Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.: -a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0. + <p>:marlin: :3d-printing:</p> <p>Sureguliavau spausdintuvo bed leveling&rsquo;ą. Atlikau šiuos darbus:</p> <ol> <li>Nustačiau teisingai leveling probe&rsquo;o poziciją nozzle&rsquo;o atžvilgiu.</li> <li>Panaikinau atstumą tarp probe&rsquo;o ir kraštų.</li> <li>Padidinau matavimo taškų skaičių nuo 3x3 iki 5x5</li> <li>Įjungiau <code>ABL_BILINEAR_SUBDIVISION</code> interpoliaciją, kuri paskaičiuoja dar tris tarpinius taškus tarp matuotųjų.</li> </ol> <p>Su Octave nusibraižiau paviršių, kad pažiūrėt kaip atrodo. Pvz.:</p> <pre tabindex="0"><code>a1 = [-0.830,-0.083,+0.496; -0.617,+0.083,+0.578; -0.716,-0.325,-0.172] surf(a1) a5 = [-0.97148,-0.83765,-0.70381,-0.57129,-0.43863,-0.30728,-0.18293,-0.06751,+0.04089,+0.14240,+0.23474,+0.32019,+0.40563; -0.88156,-0.74397,-0.60638,-0.47165,-0.33958,-0.21036,-0.08744,+0.02863,+0.13839,+0.24007,+0.33034,+0.41252,+0.49470; -0.79163,-0.65029,-0.50895,-0.37200,-0.24053,-0.11345,+0.00804,+0.12477,+0.23590,+0.33773,+0.42594,+0.50485,+0.58377; -0.71463,-0.57205,-0.42946,-0.29212,-0.16182,-0.03678,+0.08311,+0.19959,+0.31092,+0.41201,+0.49776,+0.57327,+0.64878; -0.65446,-0.51530,-0.37613,-0.24163,-0.11331,+0.01034,+0.12914,+0.24497,+0.35596,+0.45622,+0.54025,+0.61355,+0.68686; -0.60722,-0.47398,-0.34074,-0.21090,-0.08514,+0.03721,+0.15475,+0.26904,+0.37851,+0.47705,+0.55895,+0.62992,+0.70088; -0.57411,-0.44534,-0.31657,-0.19081,-0.06817,+0.05147,+0.16548,+0.27486,+0.37861,+0.47111,+0.54672,+0.61107,+0.67542; -0.55839,-0.43043,-0.30248,-0.17819,-0.05704,+0.06044,+0.16902,+0.26799,+0.35806,+0.43609,+0.49705,+0.54598,+0.59491; -0.55681,-0.42821,-0.29961,-0.17620,-0.05710,+0.05680,+0.15768,+0.24287,+0.31504,+0.37431,+0.41644,+0.44568,+0.47492; -0.56079,-0.43275,-0.30471,-0.18518,-0.07524,+0.02619,+0.11388,+0.18589,+0.24415,+0.28931,+0.31718,+0.33195,+0.34672; -0.56934,-0.44435,-0.31936,-0.20889,-0.11978,-0.04518,+0.02095,+0.08187,+0.13431,+0.17452,+0.19716,+0.20757,+0.21798; -0.58345,-0.46272,-0.34199,-0.24356,-0.18238,-0.14351,-0.10444,-0.05402,-0.00340,+0.03651,+0.05849,+0.06977,+0.08104; -0.59756,-0.48109,-0.36461,-0.27824,-0.24499,-0.24185,-0.22983,-0.18991,-0.14111,-0.10150,-0.08018,-0.06804,-0.05591] surf(a5) </code></pre> - diff --git a/tags/ntacamp/index.html b/tags/ntacamp/index.html index 87fd831..87a6b1a 100644 --- a/tags/ntacamp/index.html +++ b/tags/ntacamp/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/ntacamp/index.xml b/tags/ntacamp/index.xml index 5c0acf7..46c8d2f 100644 --- a/tags/ntacamp/index.xml +++ b/tags/ntacamp/index.xml @@ -1,21 +1,19 @@ - ntacamp on Pawka's diary + Ntacamp on Pawka's diary https://pawka.notrollsallowed.com/tags/ntacamp/ - Recent content in ntacamp on Pawka's diary - Hugo -- gohugo.io + Recent content in Ntacamp on Pawka's diary + Hugo en-us - Sun, 11 Aug 2024 00:00:00 +0000 + Sun, 11 Aug 2024 00:00:00 +0000 + 404 Retrospektyva 2024 https://pawka.notrollsallowed.com/posts/2024-08-11/ Sun, 11 Aug 2024 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2024-08-11/ - :ntacamp: -Kiekvienais metais hackercamp&rsquo;as būna unikalus. Unikalus ne tik turinio prasme, bet ir iš organizacinės, dažnai &ldquo;nematomos&rdquo; pusės. Per daug ar per mažai malkų, policijos, automobilių, pranešimų, elektros, lietaus, maisto, &lt;įsirašyk pats&gt;. Kai kurių dalykų negalime įtakoti, kai kuriuos tiesiog pamirštam, nes priimam kaip &ldquo;savaime išsisprendžiančius&rdquo;. Nuo renginio praėjo dvi savaitės. Praėjus euforijai, susigulėjo mintys, kas buvo gerai ir kas galėjo būti geriau. Perskaityti šias mintis bus naudinga iki ateinančio renginio likus keliems mėnesiams ar savaitei. + <p>:ntacamp:</p> <p>Kiekvienais metais hackercamp&rsquo;as būna unikalus. Unikalus ne tik turinio prasme, bet ir iš organizacinės, dažnai &ldquo;nematomos&rdquo; pusės. Per daug ar per mažai malkų, policijos, automobilių, pranešimų, elektros, lietaus, maisto, &lt;įsirašyk pats&gt;. Kai kurių dalykų negalime įtakoti, kai kuriuos tiesiog pamirštam, nes priimam kaip &ldquo;savaime išsisprendžiančius&rdquo;. Nuo renginio praėjo dvi savaitės. Praėjus euforijai, susigulėjo mintys, kas buvo gerai ir kas galėjo būti geriau. Perskaityti šias mintis bus naudinga iki ateinančio renginio likus keliems mėnesiams ar savaitei. Tad pradedam.</p> - diff --git a/tags/nuotraukos/index.html b/tags/nuotraukos/index.html index d9cb372..c6c93cb 100644 --- a/tags/nuotraukos/index.html +++ b/tags/nuotraukos/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/nuotraukos/index.xml b/tags/nuotraukos/index.xml index 436a53b..bc57d6b 100644 --- a/tags/nuotraukos/index.xml +++ b/tags/nuotraukos/index.xml @@ -1,22 +1,19 @@ - nuotraukos on Pawka's diary + Nuotraukos on Pawka's diary https://pawka.notrollsallowed.com/tags/nuotraukos/ - Recent content in nuotraukos on Pawka's diary - Hugo -- gohugo.io + Recent content in Nuotraukos on Pawka's diary + Hugo en-us - Sat, 11 Nov 2023 00:00:00 +0000 + Sat, 11 Nov 2023 00:00:00 +0000 + Google Photos archyvo parsisiuntimas ir tvarkymas https://pawka.notrollsallowed.com/posts/2023-11-11/ Sat, 11 Nov 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-11-11/ - :google: :exiftool: :fdupes: :nuotraukos: -Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek. -Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. + <p>:google: :exiftool: :fdupes: :nuotraukos:</p> <p>Mano Google paskyra buvo beveik prisipildžiusi. Pradėjau gauti nuolat siunčiamus priminimus apie tai, bei pasiūlymus nusipirkti daugiau vietos. Ačiū, bet neplanuoju to daryti :-) Mano nuotraukos saugiai guli kitur, o Google jas tiesiog pasaugo, kad galėčiau patogiai parsisiųsti į kompiuterį. Dar kartais sugeneruoja kokį koliažą ir tiek.</p> <p>Nusprendžiau, kad metas parsisiųsti ir susitvarkyti visą sukauptą mediją iš Google. Kompanija vartotojui duoda 15Gb naudotis nemokamai. Iš jų, nuotraukos ir video pas mane sudarė iki 9Gb. Kas nustebino, kad parsisiųsti archyvai užėmė net 59Gb!</p> - diff --git a/tags/programavimas/index.html b/tags/programavimas/index.html index 8fed187..a0638d8 100644 --- a/tags/programavimas/index.html +++ b/tags/programavimas/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/programavimas/index.xml b/tags/programavimas/index.xml index 7295ebd..5ec96bc 100644 --- a/tags/programavimas/index.xml +++ b/tags/programavimas/index.xml @@ -1,22 +1,19 @@ - programavimas on Pawka's diary + Programavimas on Pawka's diary https://pawka.notrollsallowed.com/tags/programavimas/ - Recent content in programavimas on Pawka's diary - Hugo -- gohugo.io + Recent content in Programavimas on Pawka's diary + Hugo en-us - Sat, 18 Mar 2023 00:00:00 +0000 + Sat, 18 Mar 2023 00:00:00 +0000 + OpenSimplex triukšmas ir žemėlapių generavimas https://pawka.notrollsallowed.com/posts/2023-03-18/ Sat, 18 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-18/ - :programavimas: :maps: :generative: -Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. Here Dragons Abound autoriaus generuojami žemėlapiai. -Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal Rougelike Tutotrial in Rust. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. + <p>:programavimas: :maps: :generative:</p> <p>Mane žavi generuojamų dalykų programavimas. Dalykų tokių kaip muzika, piešiniai, žemėlapiai, ir pan. Šioje srityje neturiu beveik jokios patirties, tad gal todėl man tokie darbai atrodo apgaubti mistikos aura. Ir čia nekalbu apie linijas, pribraižytas tarp atsitiktinių skaičių generatoriaus išdėliotų taškų. Labiau apie tokius, kaip pvz. <a href="https://heredragonsabound.blogspot.com/">Here Dragons Abound</a> autoriaus generuojami žemėlapiai.</p> <p>Pirmas mano sugeneruotas žemėlapis buvo rougelike žaidimui, kurį gaminau pagal <a href="https://bfnightly.bracketproductions.com/chapter_4.html">Rougelike Tutotrial in Rust</a>. Šis žemėlapis labai paprastas - kambariai ir tuneliai požemyje. Principas maždaug toks:</p> - diff --git a/tags/sidras/index.html b/tags/sidras/index.html index e1c9d01..7c8c2fb 100644 --- a/tags/sidras/index.html +++ b/tags/sidras/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/sidras/index.xml b/tags/sidras/index.xml index 983b6b1..feb1b91 100644 --- a/tags/sidras/index.xml +++ b/tags/sidras/index.xml @@ -1,32 +1,26 @@ - sidras on Pawka's diary + Sidras on Pawka's diary https://pawka.notrollsallowed.com/tags/sidras/ - Recent content in sidras on Pawka's diary - Hugo -- gohugo.io + Recent content in Sidras on Pawka's diary + Hugo en-us - Fri, 31 Mar 2023 00:00:00 +0000 + Fri, 31 Mar 2023 00:00:00 +0000 + Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2023-03-31/ Fri, 31 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-31/ - :homebrewing: :sidras: -Šis įrašas labiau skirtas atsižymėti, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - ankstesnis aprašymas čia. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. + <p>:homebrewing: :sidras:</p> <p>Šis įrašas labiau skirtas <em>atsižymėti</em>, kad vėl gaminau sidrą, nei, kad ką nors naujo išradau. Sidrą gaminu kartą metuose - <a href="https://pawka.notrollsallowed.com/posts/2022-01-24/">ankstesnis aprašymas čia</a>. Parginde jį išdalinu draugams, nes man pačiam jis nelabai patinka :-) Bet visi, kurie paragauja - labai giria. Tad visada verta turėt vieną ar kitą butelį barteriui :-) Nors Mangrove Jack&rsquo;s gamybos instrukcijoje rašoma, kad jis geriamas po mėnesio - man labiau patinka palaikyti bent pusmetį ar metus. Tada gėrimas labiau atsiskleidžia, suvienodėja skoniai.</p> - Sidro gamyba: Mangrove Jack's Pear Cider https://pawka.notrollsallowed.com/posts/2022-01-24/ Mon, 24 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-24/ - :homebrewing: :sidras: -Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus. -Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. + <p>:homebrewing: :sidras:</p> <p>Esu gaminęs sidrą iš savo paties spaustų obuolių sulčių. Bet kol neturiu vaisių preso arba galimybės greitai išspausti sulčių - nusprendžiau su tokiu sidriu nesiterlioti. Kadaise pabandžiau gaminti sidrą iš ekstrakto ir gavosi visai neblogai. Labai patinka visiems draugams. Man pačiam nuo jo kiek spaudžia galvą. Nieko nuostabaus, nes į ekstraktą reik supilt kilogramą cukraus.</p> <p>Šį kartą vietoj obuolių sidro pasiėmiau kriaušių ekstrakto. Gaila, kad tik gamindamas pagalvojau, kad vietoj stalo cukraus galėjau pilti salyklo ekstraktą arba gliukozę. Galbūt dėl to mažiau spaustų galvą, bet šie dalykai paliekami ateičiai. Taip pat galima dėti ir apynių. Kaip tik tėtis praeitą savaitę gamino sidrą ir planuoja pabandymui įmesti Citra apynių. Pasiūliau pusę sidro palikti be apynių, o su kita puse eksperimentuoti. Jei atsiliepimai bus geri - reiks pabandyt ir man.</p> - diff --git a/tags/siuvimas/index.html b/tags/siuvimas/index.html index e4f94d8..aea9a33 100644 --- a/tags/siuvimas/index.html +++ b/tags/siuvimas/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/siuvimas/index.xml b/tags/siuvimas/index.xml index a34a5eb..e86a5de 100644 --- a/tags/siuvimas/index.xml +++ b/tags/siuvimas/index.xml @@ -1,35 +1,26 @@ - siuvimas on Pawka's diary + Siuvimas on Pawka's diary https://pawka.notrollsallowed.com/tags/siuvimas/ - Recent content in siuvimas on Pawka's diary - Hugo -- gohugo.io + Recent content in Siuvimas on Pawka's diary + Hugo en-us - Fri, 03 Mar 2023 00:00:00 +0000 + Fri, 03 Mar 2023 00:00:00 +0000 + Siuvimas: Top-Tube krepšys https://pawka.notrollsallowed.com/posts/2023-03-03/ Fri, 03 Mar 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-03-03/ - :siuvimas: -Pasiuvau dukrai dviračio top-tube krepšį. Gavosi toks kreivas, šleivas ir kiek mažesnis, nei turėjo būti :-D Bet jis mano! Pats jį padariau! Ir, atrodo visai neblogai! -Oh, kiek kiek klaidų pridariau ir kiek dalykų išmokau siūdamas jį! -Pirmiausiai - krepšys ganėtinai mažas. Ilgesnis užtrauktukas leistų lengviau įdėti ir ištraukti daiktus. Jau maketuodamas supratau, kad nusibraižiau per mažą krepšį. Gerai, kad jį padidinau. Bet užtrauktuko nepailginau. -Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. + <p>:siuvimas:</p> <p>Pasiuvau dukrai dviračio top-tube krepšį. Gavosi toks kreivas, šleivas ir kiek mažesnis, nei turėjo būti :-D Bet jis mano! Pats jį padariau! Ir, atrodo visai neblogai!</p> <p><img src="https://pawka.notrollsallowed.com/2023-03-03/toptube.jpg" alt="Top-tube krepšys"></p> <p>Oh, kiek kiek klaidų pridariau ir kiek dalykų išmokau siūdamas jį!</p> <ul> <li> <p>Pirmiausiai - krepšys ganėtinai mažas. Ilgesnis užtrauktukas leistų lengviau įdėti ir ištraukti daiktus. Jau maketuodamas supratau, kad nusibraižiau per mažą krepšį. Gerai, kad jį padidinau. Bet užtrauktuko nepailginau.</p> </li> <li> <p>Prie užtrauktuko galų reikia palikti daugiau medžiagos, jei planuojama kažką papildomo prie jų prisiūti. Taip nereiks užlenkinėti užtrauktuko vidun į krepšį ir bus išlaikoma forma. Pradžioj planavau, kad užsiusiu užlenkęs taip, kai dvi medžiagos užlenkiamos maždaug po 1 cm susiuvamos siūle iš vidaus:</p> - Pasisiuvau neperšlampamą krepšį daiktams (dry-bag) https://pawka.notrollsallowed.com/posts/2023-01-22/ Sun, 22 Jan 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-01-22/ - :siuvimas: :diy: -Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau Make Your Own Gear (MYOG) bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto. -Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip dry-bag. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. + <p>:siuvimas: :diy:</p> <p>Prieš kelis mėnesius iš tėčio pasiskolinau elektrinę siuvimo mašiną. Internetuose atradau <a href="https://reddit.com/r/myog">Make Your Own Gear (MYOG)</a> bendruomenę ir užsikabinau. Susižavėjau mintimi, kad pats galiu pasigaminti šiokią tokią įrangą. Siuvimo mašiną apčiupinėjau jau pernai. Išmokau įvert siūlą, pasirinkt reikiamą rėžimą ir t.t. O šiandien sėdau prie vieno projekto.</p> <p>Vasarą planuoju su dukra pakeliauti dviračiu, tad atsirado poreikis &ldquo;neperšlampamam maišui&rdquo;, dar žinomam kaip <em>dry-bag</em>. Reikėjo maždaug 15 litrų talpos krepšio, kuris būtų atsparus įbrėžimams ir kažkiek apsaugotų nuo lietaus. Tokį krepšį prikimšęs drabužių, žadu dėti ant dviračio bagažinės.</p> - diff --git a/tags/til/index.html b/tags/til/index.html index 5f91c48..ead126b 100644 --- a/tags/til/index.html +++ b/tags/til/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/til/index.xml b/tags/til/index.xml index b506089..dfcd2dc 100644 --- a/tags/til/index.xml +++ b/tags/til/index.xml @@ -1,261 +1,166 @@ - til on Pawka's diary + Til on Pawka's diary https://pawka.notrollsallowed.com/tags/til/ - Recent content in til on Pawka's diary - Hugo -- gohugo.io + Recent content in Til on Pawka's diary + Hugo en-us - Sat, 01 Apr 2023 00:00:00 +0000 + Sat, 01 Apr 2023 00:00:00 +0000 + TIL: tail log until process exit https://pawka.notrollsallowed.com/posts/2023-04-01/ Sat, 01 Apr 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-04-01/ - :til: :bash: -The --pid flag for tail command can be used to run tail untill particular process exits. It works with -f flag only. Example: -tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide /dev/stdout instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way: + <p>:til: :bash:</p> <p>The <code>--pid</code> flag for <code>tail</code> command can be used to run <code>tail</code> untill particular process exits. It works with <code>-f</code> flag only. Example:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>tail --pid &lt;process_id&gt; -f &lt;file.txt&gt; </span></span></code></pre></div><p>I have been in situation when particular tool was able to write contents to file only but not stdout. Of course it was possible to provide <code>/dev/stdout</code> instead of file but then piping started to fail with &ldquo;Permission denied&rdquo; error. I&rsquo;ve solved problem in a such way:</p> - TIL: Download embeded Vimeo video with youtube-dl https://pawka.notrollsallowed.com/posts/2023-02-03/ Fri, 03 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-03/ - :til: :youtube-dl: -youtube-dl usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling. -There is a workaround: -Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser. + <p>:til: :youtube-dl:</p> <p><code>youtube-dl</code> usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling.</p> <p>There is a workaround:</p> <ol> <li>Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser.</li> <li>Click video to play and pause it.</li> <li>New network request will appear wich contains <code>.json?base64_init=1</code> in part of URL. This is the request we need.</li> <li>Modify URL to replace the mentioned part to <code>.mpd</code>. For example: <code>https://site.com/something.json?base64_init=1&amp;param=val</code> should become <code>https://site.com/something.mpd?param=val</code></li> <li>Use <code>youtube-dl &lt;URL&gt;</code> to download video where <code>&lt;URL&gt;</code> is modified URL.</li> </ol> - TIL: Open URL in VIM https://pawka.notrollsallowed.com/posts/2022-08-31/ Wed, 31 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-31/ - :til: :vim: -Move cursor on the URL and type gx to open the URL in browser. -The gx actually calls open or OS equivalent command for given resource (it can be URL, image, other type of file). Then open command decides what to do with the object, e.g. if it is URL - open it in a browser. -I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. + <p>:til: :vim:</p> <p>Move cursor on the URL and type <code>gx</code> to open the URL in browser.</p> <p>The <code>gx</code> actually calls <code>open</code> or OS equivalent command for given resource (it can be URL, image, other type of file). Then <code>open</code> command decides what to do with the object, e.g. if it is URL - open it in a browser.</p> <p>I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. This can be done via macro e.g. <code>qegxj</code> will record macro <code>e</code> to run <code>gx</code> and go one line bellow. Then simply executing macro for each line opens all urls e.g.: <code>100@e</code>.</p> - TIL: List of Family Radio Service (FRS) channels https://pawka.notrollsallowed.com/posts/2022-08-12/ Fri, 12 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-12/ - :til: :hamradio: -I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios. -List of FRC channels Stolen from Wikipedia page &ldquo;Family Radio Service&rdquo;. -Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462. + <p>:til: :hamradio:</p> <p>I have a few Baofeng BF-T3 walkie talkies purchased to my kids but always struggle to remember which frequencies they operate when I want to configure those to work with my personal radios.</p> <h2 id="list-of-frc-channels">List of FRC channels</h2> <p>Stolen from Wikipedia page <a href="https://en.wikipedia.org/wiki/Family_Radio_Service">&ldquo;Family Radio Service&rdquo;</a>.</p> <pre tabindex="0"><code>Channel Frequency (MHz) FRS EIRP Restriction GMRS EIRP Restriction 1 462.5625 Up to 2 watt Up to 5 watts 2 462.5875 Up to 2 watt Up to 5 watts 3 462.6125 Up to 2 watt Up to 5 watts 4 462.6375 Up to 2 watt Up to 5 watts 5 462.6625 Up to 2 watt Up to 5 watts 6 462.6875 Up to 2 watt Up to 5 watts 7 462.7125 Up to 2 watt Up to 5 watts 8 467.5625 Up to 0.5 watt Up to 0.5 watt 9 467.5875 Up to 0.5 watt Up to 0.5 watt 10 467.6125 Up to 0.5 watt Up to 0.5 watt 11 467.6375 Up to 0.5 watt Up to 0.5 watt 12 467.6625 Up to 0.5 watt Up to 0.5 watt 13 467.6875 Up to 0.5 watt Up to 0.5 watt 14 467.7125 Up to 0.5 watt Up to 0.5 watt 15 462.5500 Up to 2 watt Up to 50 watts 16 462.5750 Up to 2 watt Up to 50 watts 17 462.6000 Up to 2 watt Up to 50 watts 18 462.6250 Up to 2 watt Up to 50 watts 19 462.6500 Up to 2 watt Up to 50 watts 20 462.6750 Up to 2 watt Up to 50 watts 21 462.7000 Up to 2 watt Up to 50 watts 22 462.7250 Up to 2 watt Up to 50 watts </code></pre><p>Also those radios supports Continuous Tone Coded Squelch System (CTCSS) to prevent receiving unvanted signals from other users.</p> - TIL: Scale images in command line https://pawka.notrollsallowed.com/posts/2022-08-09/ Tue, 09 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-09/ - :til: :cli: -To resize images in commandline imagemagick package is required. With the package convert command becomes available which could be used to resize or scale images. -convert -resize 30% *.jpg convert-resize 200x200 *.jpg + <p>:til: :cli:</p> <p>To resize images in commandline <code>imagemagick</code> package is required. With the package <code>convert</code> command becomes available which could be used to resize or scale images.</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>convert -resize 30% *.jpg </span></span><span style="display:flex;"><span>convert-resize 200x200 *.jpg </span></span></code></pre></div> - TIL: Extract subdirectory with git history to another repository https://pawka.notrollsallowed.com/posts/2022-01-19/ Wed, 19 Jan 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-01-19/ - :til: :git: -Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history. -Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only: -$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria Keep in mind that files in the new branch are displayed as those were created at the root of repository. + <p>:til: :git:</p> <p>Today I needed to extract git history of particular subdirectory and move it to a separate repository. Source repository here contains original code from which we want to extract the history. Meanwhile target repo is new repository to which we want to import the history.</p> <p>Command below creates a branch named &ldquo;kyria&rdquo; on source repository with commits from specific path only:</p> <pre tabindex="0"><code>$ git subtree split --prefix=keyboards/kyria/pawka --branch=kyria </code></pre><p>Keep in mind that files in the new branch are displayed as those were created at the root of repository. Let&rsquo;s say if we had a file on source repo <code>keyboards/kyria/pawka/config.h</code>. On the <code>kyria</code> branch it will be placed on the root as <code>config.h</code> only (no <code>keyboards/kyria/pawka/</code> prefix). This is allows treat a subdirectory as completely new repo if needed. But I needed to create a new repo and place all files on specific path.</p> - TIL: Configure Pulseaudio to not switch output to hot-plugged devices https://pawka.notrollsallowed.com/posts/2021-05-07/ Fri, 07 May 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-05-07/ - :til: :linux: -Motivation I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device. -Pulseaudio config Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. + <p>:til: :linux:</p> <h2 id="motivation">Motivation</h2> <p>I have Blue Yeti USB microphone which also has an audio output for monitoring. I do not use the output but once pluged-in - Ubuntu recognize it as new sound card and switch output to the microphone immediatelly. This drives me nuts because I always need to switch back audio output manually to previous device.</p> <h2 id="pulseaudio-config">Pulseaudio config</h2> <p>Pulseaudio has a feature automatically switch to hot-plugged devices which is enabled by default. All is needed - comment out this setting on the configuration.</p> - TIL: Replace string across multiple files in VIM https://pawka.notrollsallowed.com/posts/2021-03-16/ Tue, 16 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-16/ - :til: :vim: -Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post. -Replace what to result in all currently opened buffers: -:bufdo %s/what/result/g Write changes written to the disk: -:bufdo w + <p>:til: :vim:</p> <p>Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post.</p> <p>Replace <code>what</code> to <code>result</code> in all currently opened buffers:</p> <pre tabindex="0"><code>:bufdo %s/what/result/g </code></pre><p>Write changes written to the disk:</p> <pre tabindex="0"><code>:bufdo w </code></pre> - TIL: Call bash function via xargs https://pawka.notrollsallowed.com/posts/2021-03-05/ Fri, 05 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-05/ - :til: :cli: :bash: -To run cli tools there is xargs. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into xargs. Another way - make xargs to execute the function: -#!/bin/bash p() { echo &#34;&gt; $1&#34; } main() { export -f p seq 10 | xargs -n 1 -I {} bash -c &#34;p {}&#34; } main &#34;@$&#34; Necesary line here is to export the function via export -f &lt;function_name&gt;. + <p>:til: :cli: :bash:</p> <p>To run cli tools there is <code>xargs</code>. But what if I want to run certain part of bash script (a function) in parallel? One option is to extract function to a separate file and feed it into <code>xargs</code>. Another way - make <code>xargs</code> to execute the function:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash </span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> </span></span><span style="display:flex;"><span>p<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> echo <span style="color:#e6db74">&#34;&gt; </span>$1<span style="color:#e6db74">&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main<span style="color:#f92672">()</span> <span style="color:#f92672">{</span> </span></span><span style="display:flex;"><span> export -f p </span></span><span style="display:flex;"><span> seq <span style="color:#ae81ff">10</span> | xargs -n <span style="color:#ae81ff">1</span> -I <span style="color:#f92672">{}</span> bash -c <span style="color:#e6db74">&#34;p {}&#34;</span> </span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>main <span style="color:#e6db74">&#34;@</span>$<span style="color:#e6db74">&#34;</span> </span></span></code></pre></div><p>Necesary line here is to export the function via <code>export -f &lt;function_name&gt;</code>. Once function is exported to the scope, <code>xargs</code> can access it and execute call to the function. The <code>p {}</code> part means value from <code>seq</code> command is provided to function <code>p</code>. E.g. <code>p 10</code>.</p> - TIL: Copy any request as CURL command from Chrome or Firefox https://pawka.notrollsallowed.com/posts/2020-12-04/ Fri, 04 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-04/ - :til: :firefox: :chrome: -Any HTTP request performed by Friefox or Chrome can be copied as CURL command. It is possible other browsers this supports too but I had a chance to test it with those two. -Open &ldquo;Network&rdquo; tab on Developer tools or equivalent. Load the page. Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command. This will give you CURL with parameters included. Can be useful to debug some requests. + <p>:til: :firefox: :chrome:</p> <p>Any HTTP request performed by Friefox or Chrome can be copied as <code>CURL</code> command. It is possible other browsers this supports too but I had a chance to test it with those two.</p> <ol> <li>Open &ldquo;Network&rdquo; tab on Developer tools or equivalent.</li> <li>Load the page.</li> <li>Right click on desired request and select &ldquo;Copy &gt; &ldquo;Copy as CURL&rdquo; or similar command.</li> </ol> <p>This will give you <code>CURL</code> with parameters included. Can be useful to debug some requests.</p> - TIL: Spotify media keys on Linux https://pawka.notrollsallowed.com/posts/2020-09-07/ Mon, 07 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-07/ - :til: :linux: -It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option. + <p>:til: :linux:</p> <p>It seems Chrome is capturing media keys handling and Spotify can not be controlled with the keys. This can be solved by visiting chrome://flags/#hardware-media-key-handling and disabling &ldquo;Hardware Media Key Handling&rdquo; option.</p> - TIL: column -t command to format output https://pawka.notrollsallowed.com/posts/2020-09-04/ Fri, 04 Sep 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-09-04/ - :til: :cli: -column -t command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely. -Original content: -pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 Formatted content: -pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` + <p>:til: :cli:</p> <p><code>column -t</code> command can be used to pretty print output of files (e.g. database exports) by aligning columns nicely.</p> <p>Original content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 </code></pre><p>Formatted content:</p> <pre tabindex="0"><code>pawka@kyloren &gt; cat file.txt | column -t aa-aaaa PHID-REPO-qb3mtuk2we6ivy7xw2nx 6154 bb/bbbbbb PHID-REPO-bampn53k6a7zwzr76rez 3235 cccc/ccccc-cccc-ccccccccc PHID-REPO-scvhcxnrs4nyrzrs64jc 2433 ddd-dddd PHID-REPO-uexvk77yeovy63fhokqw 1269 eeeeee/eee PHID-REPO-hmdgak5gad4rxiter65h 1266 `` </code></pre> - TIL: Swap panes on TMUX https://pawka.notrollsallowed.com/posts/2020-07-15/ Wed, 15 Jul 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-07-15/ - :til: :tmux: -To move pane left or right &lt;prefix&gt; { or &lt;prefix&gt; } key sequence can be used. + <p>:til: :tmux:</p> <p>To move pane left or right <code>&lt;prefix&gt; {</code> or <code>&lt;prefix&gt; }</code> key sequence can be used.</p> - TIL: Delete lines matching pattern in VIM https://pawka.notrollsallowed.com/posts/2020-06-15/ Mon, 15 Jun 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-06-15/ - :til: :vim: -To remove lines of oppened file which contains the pattern run following command: -:g/pattern/d The g! can be used to remove lines which do not match the pattern: -:g!/pattern/d g! is the same as v: -:v/pattern/d Source: https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern + <p>:til: :vim:</p> <p>To remove lines of oppened file which contains the <code>pattern</code> run following command:</p> <pre tabindex="0"><code>:g/pattern/d </code></pre><p>The <code>g!</code> can be used to remove lines which do not match the pattern:</p> <pre tabindex="0"><code>:g!/pattern/d </code></pre><p><code>g!</code> is the same as <code>v</code>:</p> <pre tabindex="0"><code>:v/pattern/d </code></pre><p>Source: <a href="https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern">https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern</a></p> - TIL: =QUERY function on Google Spreadsheets https://pawka.notrollsallowed.com/posts/2020-05-05/ Tue, 05 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-05/ - :til: -I&rsquo;ve found Google Spreadsheets has =QUERY function which accepts SQL-like query and can produce grouped results. This is especially useful form summary tabes For example having following data on the spreadsheet: -A 10 B 5 A 5 C 1 Function =QUERY(A1:B4,&quot;select A, sum(B) group by A&quot;) will produce: -A 15 B 5 C 1 + <p>:til:</p> <p>I&rsquo;ve found Google Spreadsheets has <code>=QUERY</code> function which accepts SQL-like query and can produce grouped results. This is especially useful form summary tabes For example having following data on the spreadsheet:</p> <pre tabindex="0"><code>A 10 B 5 A 5 C 1 </code></pre><p>Function <code>=QUERY(A1:B4,&quot;select A, sum(B) group by A&quot;)</code> will produce:</p> <pre tabindex="0"><code>A 15 B 5 C 1 </code></pre> - TIL: Forward data to CURL from STDIN https://pawka.notrollsallowed.com/posts/2020-05-04/ Mon, 04 May 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-05-04/ - :til: :curl: :cli: -curl can read data from STDIN when --data @- is provided as parameter: -$ echo &#34;Hi&#34; | curl http://theurl.com -d @- + <p>:til: :curl: :cli:</p> <p><code>curl</code> can read data from STDIN when <code>--data @-</code> is provided as parameter:</p> <pre tabindex="0"><code>$ echo &#34;Hi&#34; | curl http://theurl.com -d @- </code></pre> - TIL: Make timelapse video with ffmpeg https://pawka.notrollsallowed.com/posts/2020-04-24/ Fri, 24 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-24/ - :til: :ffmpeg: :cli: -Jau kažkadaise esu su ffmpeg gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog ffmpeg turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos. -Sukūriau tokį Makefile, kuris iš paveikslų sudėlioja geros kokybės video: -# Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 To list available encoders run ffmpeg -encoders. + <p>:til: :ffmpeg: :cli:</p> <p>Jau kažkadaise esu su <code>ffmpeg</code> gaminęs video iš paveiksliukų ir atvirkščiai, tad šis būdas manęs nenustebino. Tiesiog <code>ffmpeg</code> turi krūvą parametrų kurių tikrai neįmanoma prisiminti dažnai neredaguojant vaizdinės medžiagos.</p> <p>Sukūriau tokį <code>Makefile</code>, kuris iš paveikslų sudėlioja geros kokybės video:</p> <pre tabindex="0"><code># Build timelapse video from images timelapse.mp4: ffmpeg -r 24 -pattern_type glob -i &#39;*.JPG&#39; -s hd1080 -vcodec libx264 \ -crf 18 -preset slow timelapse.mp4 </code></pre><p>To list available encoders run <code>ffmpeg -encoders</code>.</p> - TIL: Jump to previous directory on bash/zsh https://pawka.notrollsallowed.com/posts/2019-12-31/ Tue, 31 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-31/ - :til: :cli: -$ cd - + <p>:til: :cli:</p> <pre tabindex="0"><code>$ cd - </code></pre> - TIL: Create and apply git patch https://pawka.notrollsallowed.com/posts/2019-12-30/ Mon, 30 Dec 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-12-30/ - :til: :git: -To create git patch execute git format-patch HEAD^. To apply patch run git apply file.patch. + <p>:til: :git:</p> <ul> <li>To create git patch execute <code>git format-patch HEAD^</code>.</li> <li>To apply patch run <code>git apply file.patch</code>.</li> </ul> - TIL: TMUX pane management https://pawka.notrollsallowed.com/posts/2019-09-25/ Wed, 25 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-25/ - :til: :tmux: -Inside any pane, press &lt;Prefix&gt;! and tmux will create a new window from your pane, removing the original pane. -Now, to move the first window into a pane in the second window, press &lt;Prefix&gt;: to enter Command mode, and type this: -:join-pane -s panes:1 or -:join-pane -s :1 You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this: + <p>:til: :tmux:</p> <p>Inside any pane, press <code>&lt;Prefix&gt;!</code> and tmux will create a new window from your pane, removing the original pane.</p> <p>Now, to move the first window into a pane in the second window, press <code>&lt;Prefix&gt;:</code> to enter Command mode, and type this:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> <span style="color:#a6e22e">panes</span>:<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>or</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> :<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this:</p> - TIL: Copy TMUX pane contents to buffer https://pawka.notrollsallowed.com/posts/2019-09-24/ Tue, 24 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-24/ - :til: :tmux: -Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with &lt;Prefix&gt;:capture-pane. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing &lt;Prefix&gt;]. + <p>:til: :tmux:</p> <p>Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with <code>&lt;Prefix&gt;:capture-pane</code>. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing <code>&lt;Prefix&gt;]</code>.</p> - TIL: What .editorconfig is? https://pawka.notrollsallowed.com/posts/2019-09-15/ Sun, 15 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-15/ - :til: -.editorconfig is almost defacto standard to store project configuration settings such as indentation, encoding etc. It is supposed to be supported by multiple editors (including VIM via plugins). Settings in .editorconfig file will take a precedence over any settings in vim configuration. + <p>:til:</p> <p><a href="https://editorconfig.org/">.editorconfig</a> is almost defacto standard to store project configuration settings such as indentation, encoding etc. It is supposed to be supported by multiple editors (including VIM via plugins). Settings in <code>.editorconfig</code> file will take a precedence over any settings in vim configuration.</p> - diff --git a/tags/tmux/index.html b/tags/tmux/index.html index 110657f..98ab314 100644 --- a/tags/tmux/index.html +++ b/tags/tmux/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/tmux/index.xml b/tags/tmux/index.xml index 2ff2bc9..4c6df34 100644 --- a/tags/tmux/index.xml +++ b/tags/tmux/index.xml @@ -1,44 +1,33 @@ - tmux on Pawka's diary + Tmux on Pawka's diary https://pawka.notrollsallowed.com/tags/tmux/ - Recent content in tmux on Pawka's diary - Hugo -- gohugo.io + Recent content in Tmux on Pawka's diary + Hugo en-us - Wed, 15 Jul 2020 00:00:00 +0000 + Wed, 15 Jul 2020 00:00:00 +0000 + TIL: Swap panes on TMUX https://pawka.notrollsallowed.com/posts/2020-07-15/ Wed, 15 Jul 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-07-15/ - :til: :tmux: -To move pane left or right &lt;prefix&gt; { or &lt;prefix&gt; } key sequence can be used. + <p>:til: :tmux:</p> <p>To move pane left or right <code>&lt;prefix&gt; {</code> or <code>&lt;prefix&gt; }</code> key sequence can be used.</p> - TIL: TMUX pane management https://pawka.notrollsallowed.com/posts/2019-09-25/ Wed, 25 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-25/ - :til: :tmux: -Inside any pane, press &lt;Prefix&gt;! and tmux will create a new window from your pane, removing the original pane. -Now, to move the first window into a pane in the second window, press &lt;Prefix&gt;: to enter Command mode, and type this: -:join-pane -s panes:1 or -:join-pane -s :1 You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this: + <p>:til: :tmux:</p> <p>Inside any pane, press <code>&lt;Prefix&gt;!</code> and tmux will create a new window from your pane, removing the original pane.</p> <p>Now, to move the first window into a pane in the second window, press <code>&lt;Prefix&gt;:</code> to enter Command mode, and type this:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> <span style="color:#a6e22e">panes</span>:<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>or</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-viml" data-lang="viml"><span style="display:flex;"><span>:<span style="color:#a6e22e">join</span>-<span style="color:#a6e22e">pane</span> -<span style="color:#a6e22e">s</span> :<span style="color:#ae81ff">1</span> </span></span></code></pre></div><p>You can use this technique to move panes around as well. If your first window had two panes, you could specify the source pane like this:</p> - TIL: Copy TMUX pane contents to buffer https://pawka.notrollsallowed.com/posts/2019-09-24/ Tue, 24 Sep 2019 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2019-09-24/ - :til: :tmux: -Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with &lt;Prefix&gt;:capture-pane. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing &lt;Prefix&gt;]. + <p>:til: :tmux:</p> <p>Tmux has a handy shortcut that copies the entire visible contents of a pane to a paste buffer. Enter tmux’s Command mode with <code>&lt;Prefix&gt;:capture-pane</code>. The contents of the pane will be in a paste buffer. You can then paste that content into another pane or window by pressing <code>&lt;Prefix&gt;]</code>.</p> - diff --git a/tags/vilniusphp/index.html b/tags/vilniusphp/index.html index 1369308..0c1c03b 100644 --- a/tags/vilniusphp/index.html +++ b/tags/vilniusphp/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/vilniusphp/index.xml b/tags/vilniusphp/index.xml index f5e3305..7693fc0 100644 --- a/tags/vilniusphp/index.xml +++ b/tags/vilniusphp/index.xml @@ -1,22 +1,19 @@ - vilniusphp on Pawka's diary + Vilniusphp on Pawka's diary https://pawka.notrollsallowed.com/tags/vilniusphp/ - Recent content in vilniusphp on Pawka's diary - Hugo -- gohugo.io + Recent content in Vilniusphp on Pawka's diary + Hugo en-us - Sun, 06 Dec 2020 00:00:00 +0000 + Sun, 06 Dec 2020 00:00:00 +0000 + Vilnius PHP: ateinantis sezonas ir kaip motyvuoti pranešėjus? https://pawka.notrollsallowed.com/posts/2020-12-06/ Sun, 06 Dec 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-12-06/ - :vilniusphp: -Prieš kelias dienas atšventėme 8-ąjį Vilnius PHP gimtadienį. Atsitiktinai, gerai susidėliojo planetos, kad po kiekvieno Vilnius PHP gimtadienio prasideda nauji metai ir naujas Vilnius PHP sezonas. Naujas sezonas - nauji (arba tie patys) rėmėjai, nauji pranešėjai ir vėl tas pats klausimas - ką kitais metais daryti kitaip, kad būtų geriau. -2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. + <p>:vilniusphp:</p> <p>Prieš kelias dienas atšventėme 8-ąjį Vilnius PHP gimtadienį. Atsitiktinai, gerai susidėliojo planetos, kad po kiekvieno Vilnius PHP gimtadienio prasideda nauji metai ir naujas Vilnius PHP sezonas. Naujas sezonas - nauji (arba tie patys) rėmėjai, nauji pranešėjai ir vėl tas pats klausimas - ką kitais metais daryti kitaip, kad būtų geriau.</p> <p>2020-ieji Vilnius PHP buvo kitokie - dėl COVID-19 daug susitikimų vyko virtualioje erdvėje. Panašu, kad ateinančiais metais, bent jau pirmojoje pusėje, dauguma susitikimų taip pat bus virtualūs. Nors gyvai susitikti yra smagu, bet virtualūs susitikimai taip pat turi savo pliusų:</p> - diff --git a/tags/vim/index.html b/tags/vim/index.html index 3ae1715..1c7933e 100644 --- a/tags/vim/index.html +++ b/tags/vim/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/vim/index.xml b/tags/vim/index.xml index bd95311..4106c6d 100644 --- a/tags/vim/index.xml +++ b/tags/vim/index.xml @@ -1,71 +1,47 @@ - vim on Pawka's diary + Vim on Pawka's diary https://pawka.notrollsallowed.com/tags/vim/ - Recent content in vim on Pawka's diary - Hugo -- gohugo.io + Recent content in Vim on Pawka's diary + Hugo en-us - Wed, 31 Aug 2022 00:00:00 +0000 + Wed, 31 Aug 2022 00:00:00 +0000 + TIL: Open URL in VIM https://pawka.notrollsallowed.com/posts/2022-08-31/ Wed, 31 Aug 2022 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2022-08-31/ - :til: :vim: -Move cursor on the URL and type gx to open the URL in browser. -The gx actually calls open or OS equivalent command for given resource (it can be URL, image, other type of file). Then open command decides what to do with the object, e.g. if it is URL - open it in a browser. -I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. + <p>:til: :vim:</p> <p>Move cursor on the URL and type <code>gx</code> to open the URL in browser.</p> <p>The <code>gx</code> actually calls <code>open</code> or OS equivalent command for given resource (it can be URL, image, other type of file). Then <code>open</code> command decides what to do with the object, e.g. if it is URL - open it in a browser.</p> <p>I often use VIM to format text, e.g. generate multiple URLs and wanted to open all of them in a browser. This can be done via macro e.g. <code>qegxj</code> will record macro <code>e</code> to run <code>gx</code> and go one line bellow. Then simply executing macro for each line opens all urls e.g.: <code>100@e</code>.</p> - TIL: Replace string across multiple files in VIM https://pawka.notrollsallowed.com/posts/2021-03-16/ Tue, 16 Mar 2021 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2021-03-16/ - :til: :vim: -Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post. -Replace what to result in all currently opened buffers: -:bufdo %s/what/result/g Write changes written to the disk: -:bufdo w + <p>:til: :vim:</p> <p>Only files which are in currently opened buffers are affected. Buffers can be populated in many ways what is out of scope of this post.</p> <p>Replace <code>what</code> to <code>result</code> in all currently opened buffers:</p> <pre tabindex="0"><code>:bufdo %s/what/result/g </code></pre><p>Write changes written to the disk:</p> <pre tabindex="0"><code>:bufdo w </code></pre> - Vimwiki dienoraščio perkėlimas į Github Pages naudojant Hugo https://pawka.notrollsallowed.com/posts/2020-10-28/ Wed, 28 Oct 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-10-28/ - :vim: :blog: -Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. + <p>:vim: :blog:</p> <p>Šita idėja galvoje sukosi jau seniai. Teksto redagavimui naudoju VIM. Ilgai ieškojau įrankio, kuris būtų patogus užrašams. Naudojau Evernote, Synology Notes, vim oultiner, vim notes, kol galiausiai apsistojau prie vimwiki. Vimwiki turiu dvi atskiras kolekcijas - vieną darbui, o kitą asmeniniams užrašams. Tekstą rašau Markdown formatu. Tuo pačiu vimwiki turi dienoraščio funkciją, kuri tiesiog sukuria naują failą, skritą įrašams, su dienos data ir generuoja indeksinį puslapį, kuriame saugomos nuorodos į visus šiuos failus. Paprasta ir patogu.</p> - TIL: Delete lines matching pattern in VIM https://pawka.notrollsallowed.com/posts/2020-06-15/ Mon, 15 Jun 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-06-15/ - :til: :vim: -To remove lines of oppened file which contains the pattern run following command: -:g/pattern/d The g! can be used to remove lines which do not match the pattern: -:g!/pattern/d g! is the same as v: -:v/pattern/d Source: https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern + <p>:til: :vim:</p> <p>To remove lines of oppened file which contains the <code>pattern</code> run following command:</p> <pre tabindex="0"><code>:g/pattern/d </code></pre><p>The <code>g!</code> can be used to remove lines which do not match the pattern:</p> <pre tabindex="0"><code>:g!/pattern/d </code></pre><p><code>g!</code> is the same as <code>v</code>:</p> <pre tabindex="0"><code>:v/pattern/d </code></pre><p>Source: <a href="https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern">https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern</a></p> - Asmeninis puslapis naudojant Vimwiki https://pawka.notrollsallowed.com/posts/2020-04-20/ Mon, 20 Apr 2020 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2020-04-20/ - :vim: :blog: -Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti: -Kaip ir kur prisijungti Koks prisijungimo slaptažodis Puslapio sistemos atnaujinimai Ar yra prisijungimas prie interneto Naršyklės paleidimas Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus. -Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. + <p>:vim: :blog:</p> <p>Jau kurį laiką galvoju apie asmeninį puslapį, kuriam atnaujint pakaktų išsaugoti tekstą Markdown formatu. Vartotojui neturėtų rūpėti:</p> <ul> <li>Kaip ir kur prisijungti</li> <li>Koks prisijungimo slaptažodis</li> <li>Puslapio sistemos atnaujinimai</li> <li>Ar yra prisijungimas prie interneto</li> <li>Naršyklės paleidimas</li> </ul> <p>Idealiu atveju šovus idėjai apie ką rašyt - pakaktų redaktoriuje sukurti irašą ir jį išsaugoti. Baigus rašyti - toliau testi programavimo darbus.</p> <p>Išsaugojus straipsnį kodas (tekstas) turėtų būti išsaugomas kodo versijavimo sistemoje, sukeliamas į repozitoriją, sugeneruojamas statinis HTML ir atnaujinamas puslapis. Daugiau nieko. Viskas vyksta automatiškai be vartotojo įsikišimo. Tiesa, kartais netyčia įkėlus jautrią informaciją taip galima išpublikuoti ją visiems. Tokiu atveju pravartu susikonfigūruoti kelis git hook&rsquo;us, kurie neleistų saugoti bent jau slaptažodžių ir raktų. Taip pat publikavimas galėtų būti rankinis vykdant <code>git push</code> komandą.</p> - diff --git a/tags/youtube-dl/index.html b/tags/youtube-dl/index.html index 0ec61e5..c07c982 100644 --- a/tags/youtube-dl/index.html +++ b/tags/youtube-dl/index.html @@ -14,15 +14,16 @@ - - - - + + + + + - + diff --git a/tags/youtube-dl/index.xml b/tags/youtube-dl/index.xml index 602cec9..4f2ec51 100644 --- a/tags/youtube-dl/index.xml +++ b/tags/youtube-dl/index.xml @@ -1,23 +1,19 @@ - youtube-dl on Pawka's diary + Youtube-Dl on Pawka's diary https://pawka.notrollsallowed.com/tags/youtube-dl/ - Recent content in youtube-dl on Pawka's diary - Hugo -- gohugo.io + Recent content in Youtube-Dl on Pawka's diary + Hugo en-us - Fri, 03 Feb 2023 00:00:00 +0000 + Fri, 03 Feb 2023 00:00:00 +0000 + TIL: Download embeded Vimeo video with youtube-dl https://pawka.notrollsallowed.com/posts/2023-02-03/ Fri, 03 Feb 2023 00:00:00 +0000 - https://pawka.notrollsallowed.com/posts/2023-02-03/ - :til: :youtube-dl: -youtube-dl usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling. -There is a workaround: -Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser. + <p>:til: :youtube-dl:</p> <p><code>youtube-dl</code> usually easily detects which content and how to download it from given URL. But if webpage contains embeded videos from Vimeo it might not work. I&rsquo;m not sure if this is an issue for any embeded video or just for restricted ones. I needed to download some media from members-only area so I could watch those on a plane but was struggling.</p> <p>There is a workaround:</p> <ol> <li>Open &ldquo;Network&rdquo; tab on &ldquo;Developers Tools&rdquo; in a browser.</li> <li>Click video to play and pause it.</li> <li>New network request will appear wich contains <code>.json?base64_init=1</code> in part of URL. This is the request we need.</li> <li>Modify URL to replace the mentioned part to <code>.mpd</code>. For example: <code>https://site.com/something.json?base64_init=1&amp;param=val</code> should become <code>https://site.com/something.mpd?param=val</code></li> <li>Use <code>youtube-dl &lt;URL&gt;</code> to download video where <code>&lt;URL&gt;</code> is modified URL.</li> </ol> -