1<!DOCTYPE html> 2<html lang='en'><head> 3 <meta charset='utf-8'> 4<meta name='viewport' content='width=device-width, initial-scale=1'> 5<meta name='description' content='chienkira | a full stack web developer | personal blog about tech and life in Japan'> 6<meta name='theme-color' content='#ffcd00'> 7 8<meta property='og:title' content='Chienkira full stack web developer'> 9<meta property='og:description' content='chienkira | a full stack web developer | personal blog about tech and life in Japan'> 10<meta property='og:url' content='https://chienkira.github.io/blog/'> 11<meta property='og:site_name' content='Chienkira full stack web developer'> 12<meta property='og:type' content='website'><meta property='og:updated_time' content='2021-05-18T13:03:41+09:00'/><meta name='twitter:card' content='summary'> 13 14<meta name="generator" content="Hugo 0.50" /> 15 16 <title>Chienkira full stack web developer</title> 17 <link rel='canonical' href='https://chienkira.github.io/blog/'> 18 19 <link href="https://chienkira.github.io/blog/index.xml" rel="alternate" type="application/rss+xml" title="Chienkira full stack web developer" /> 20 21 22 <link rel='icon' href='/blog/favicon.ico'> 23<link rel='stylesheet' href='/blog/assets/css/main.4a10984a.css'><link rel='stylesheet' href='/blog/css/custom.css'><style> 24:root{--color-accent:#ffcd00;} 25</style> 26
27<script type="application/javascript"> 28var doNotTrack = false; 29if (!doNotTrack) { 30 window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; 31 ga('create', 'UA-135034755-1', 'auto'); 32 33 ga('send', 'pageview'); 34} 35</script>
vendor: 1 bytes, line 35
35
36<script async src='https://www.google-analytics.com/analytics.js'></script>
36 37 38 39 40
40<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7868499078028282" 41 crossorigin="anonymous"></script>
41 42</head> 43<body class='home type-page has-sidebar'> 44 45 <div class='site'><div id='sidebar' class='sidebar'> 46 <a class='screen-reader-text' href='#main-menu'>Skip to Main Menu</a> 47 48 <div class='container'><section class='widget widget-about sep-after'> 49 <header> 50 51 <div class='logo'> 52 <a href='/blog/'> 53 <img src='/blog/images/chienkira.png'> 54 </a> 55 </div> 56 57 <h2 class='title site-title '> 58 chienkira [chiến] 59 </h2> 60 <div class='desc'> 61 <p>a web ‘full snack’ developer</p> 62 63<p>a Papa engineer</p> 64 65<p>at Tokyo</p> 66 67 </div> 68 </header> 69 70</section> 71<section class='widget widget-taxonomy_cloud sep-after'> 72 <header> 73 <h4 class='title widget-title'>Tags</h4> 74 </header> 75 76 <div class='container list-container'> 77 <ul class='list taxonomy-cloud'><li> 78 <a href='/blog/tags/aws/' style='font-size:1em'>AWS</a> 79 </li><li> 80 <a href='/blog/tags/ci/' style='font-size:1em'>CI</a> 81 </li><li> 82 <a href='/blog/tags/circle-ci/' style='font-size:1em'>Circle CI</a> 83 </li><li> 84 <a href='/blog/tags/dry/' style='font-size:1em'>DRY</a> 85 </li><li> 86 <a href='/blog/tags/ecs/' style='font-size:1em'>ECS</a> 87 </li><li> 88 <a href='/blog/tags/https/' style='font-size:1em'>HTTPS</a> 89 </li><li> 90 <a href='/blog/tags/kms/' style='font-size:1em'>KMS</a> 91 </li><li> 92 <a href='/blog/tags/kubernetes/' style='font-size:1em'>Kubernetes</a> 93 </li><li> 94 <a href='/blog/tags/rails/' style='font-size:1em'>Rails</a> 95 </li><li> 96 <a href='/blog/tags/sam/' style='font-size:1.0909090909090908em'>SAM</a> 97 </li><li> 98 <a href='/blog/tags/sre/' style='font-size:1em'>SRE</a> 99 </li><li> 100 <a href='/blog/tags/ssl/' style='font-size:1em'>SSL</a> 101 </li><li> 102 <a href='/blog/tags/softbank/' style='font-size:1em'>Softbank</a> 103 </li><li> 104 <a href='/blog/tags/til/' style='font-size:1em'>TIL</a> 105 </li><li> 106 <a href='/blog/tags/api-gateway/' style='font-size:1em'>api gateway</a> 107 </li><li> 108 <a href='/blog/tags/aws/' style='font-size:2em'>aws</a> 109 </li><li> 110 <a href='/blog/tags/blue-green-deploy/' style='font-size:1em'>blue green deploy</a> 111 </li><li> 112 <a href='/blog/tags/career/' style='font-size:1em'>career</a> 113 </li><li> 114 <a href='/blog/tags/clamav/' style='font-size:1em'>clamav</a> 115 </li><li> 116 <a href='/blog/tags/cli/' style='font-size:1em'>cli</a> 117 </li><li> 118 <a href='/blog/tags/cloud/' style='font-size:1em'>cloud</a> 119 </li><li> 120 <a href='/blog/tags/cloudfront/' style='font-size:1em'>cloudfront</a> 121 </li><li> 122 <a href='/blog/tags/code-style/' style='font-size:1em'>code-style</a> 123 </li><li> 124 <a href='/blog/tags/codebuild/' style='font-size:1em'>codebuild</a> 125 </li><li> 126 <a href='/blog/tags/cooking/' style='font-size:1.0909090909090908em'>cooking</a> 127 </li><li> 128 <a href='/blog/tags/deploy/' style='font-size:1em'>deploy</a> 129 </li><li> 130 <a href='/blog/tags/design/' style='font-size:1em'>design</a> 131 </li><li> 132 <a href='/blog/tags/devops/' style='font-size:1.0909090909090908em'>devops</a> 133 </li><li> 134 <a href='/blog/tags/diet/' style='font-size:1.0909090909090908em'>diet</a> 135 </li><li> 136 <a href='/blog/tags/docker/' style='font-size:1.3636363636363638em'>docker</a> 137 </li><li> 138 <a href='/blog/tags/driving/' style='font-size:1.1818181818181819em'>driving</a> 139 </li><li> 140 <a href='/blog/tags/dynamodb-local/' style='font-size:1em'>dynamodb local</a> 141 </li><li> 142 <a href='/blog/tags/infra/' style='font-size:1.4545454545454546em'>infra</a> 143 </li><li> 144 <a href='/blog/tags/japan/' style='font-size:1em'>japan</a> 145 </li><li> 146 <a href='/blog/tags/lambda/' style='font-size:1.0909090909090908em'>lambda</a> 147 </li><li> 148 <a href='/blog/tags/license/' style='font-size:1em'>license</a> 149 </li><li> 150 <a href='/blog/tags/life/' style='font-size:1.4545454545454546em'>life</a> 151 </li><li> 152 <a href='/blog/tags/logging/' style='font-size:1.0909090909090908em'>logging</a> 153 </li><li> 154 <a href='/blog/tags/lograge/' style='font-size:1em'>lograge</a> 155 </li><li> 156 <a href='/blog/tags/low-carb/' style='font-size:1em'>low-carb</a> 157 </li><li> 158 <a href='/blog/tags/mixin/' style='font-size:1em'>mixin</a> 159 </li><li> 160 <a href='/blog/tags/nginx/' style='font-size:1em'>nginx</a> 161 </li><li> 162 <a href='/blog/tags/nh%C3%A0-tr%E1%BA%BB/' style='font-size:1em'>nhà trẻ</a> 163 </li><li> 164 <a href='/blog/tags/nu%C3%B4i-con/' style='font-size:1.0909090909090908em'>nuôi con</a> 165 </li><li> 166 <a href='/blog/tags/parameter-store/' style='font-size:1em'>parameter store</a> 167 </li><li> 168 <a href='/blog/tags/payment/' style='font-size:1em'>payment</a> 169 </li><li> 170 <a href='/blog/tags/programing/' style='font-size:1.4545454545454546em'>programing</a> 171 </li><li> 172 <a href='/blog/tags/pycharm/' style='font-size:1em'>pycharm</a> 173 </li><li> 174 <a href='/blog/tags/python/' style='font-size:1.2727272727272727em'>python</a> 175 </li><li> 176 <a href='/blog/tags/rails/' style='font-size:1.7272727272727273em'>rails</a> 177 </li><li> 178 <a href='/blog/tags/review/' style='font-size:1.2727272727272727em'>review</a> 179 </li><li> 180 <a href='/blog/tags/ruby/' style='font-size:1.2727272727272727em'>ruby</a> 181 </li><li> 182 <a href='/blog/tags/s3/' style='font-size:1em'>s3</a> 183 </li><li> 184 <a href='/blog/tags/security/' style='font-size:1.1818181818181819em'>security</a> 185 </li><li> 186 <a href='/blog/tags/serverless/' style='font-size:1.1818181818181819em'>serverless</a> 187 </li><li> 188 <a href='/blog/tags/sre/' style='font-size:1em'>sre</a> 189 </li><li> 190 <a href='/blog/tags/tech/' style='font-size:1.6363636363636362em'>tech</a> 191 </li><li> 192 <a href='/blog/tags/terraform/' style='font-size:1.0909090909090908em'>terraform</a> 193 </li><li> 194 <a href='/blog/tags/til/' style='font-size:1.0909090909090908em'>til</a> 195 </li><li> 196 <a href='/blog/tags/used-car/' style='font-size:1em'>used-car</a> 197 </li></ul> 198</div> 199 200 201</section> 202</div> 203 204 <div class='sidebar-overlay'></div> 205</div><div class='main'><nav id='main-menu' class='menu main-menu' aria-label='Main Menu'> 206 <div class='container'> 207 <a class='screen-reader-text' href='#content'>Skip to Content</a> 208 209<button id='sidebar-toggler' class='sidebar-toggler' aria-controls='sidebar'> 210 <span class='screen-reader-text'>Toggle Sidebar</span> 211 <span class='open'><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 212 213 <line x1="3" y1="12" x2="21" y2="12" /> 214 <line x1="3" y1="6" x2="21" y2="6" /> 215 <line x1="3" y1="18" x2="21" y2="18" /> 216 217</svg> 218</span> 219 <span class='close'><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 220 221 <line x1="18" y1="6" x2="6" y2="18" /> 222 <line x1="6" y1="6" x2="18" y2="18" /> 223 224</svg> 225</span> 226</button> 227 <ul><li class='item current'> 228 <a aria-current='page' href='/blog/'>~/ã</a> 229 </li><li class='item'> 230 <a href='/blog/posts'>~/Postsã</a> 231 </li><li class='item'> 232 <a href='https://chienkira.github.io/tool/'>~/Tool âã</a> 233 </li><li class='item'> 234 <a href='https://chienkira.github.io/musyc/dist/'>Musyc âªã</a> 235 </li><li class='item'> 236 <a href='https://chienkira.github.io'>Portfolio ãã</a> 237 </li><li class='item'> 238 <a href='/blog/index.xml'>Rss â¡ã</a> 239 </li></ul> 240 </div> 241</nav><div class='header-widgets'> 242 <div class='container'><style>.widget-breadcrumbs li:after{content:'ã\3e\3eã'}</style> 243 <section class='widget widget-breadcrumbs sep-after'> 244 <nav id='breadcrumbs'> 245 <ol><li><span>Chienkira full stack web developer</span></li></ol> 246 </nav> 247 </section></div> 248 </div> 249 250 <header id='header' class='header site-header'> 251 <div class='container sep-after'> 252 <div class='header-info'><p class='desc site-desc'>chienkira | a full stack web developer | personal blog about tech and life in Japan</p> 253 </div> 254 </div> 255 </header> 256 257 <main id='content'> 258 259 260<div class='home-widgets'> 261 <div class='container sep-before'><section class='widget widget-recent_posts sep-after'> 262 <header> 263 <h4 class='title widget-title'>Recent posts</h4> 264 </header> 265 266 <ul class='list'> 267 268 <li class='item'> 269 <div class='meta'> 270 <span> 271 <span class='screen-reader-text'>Posted on </span>
272 <time datetime='2021-05-18T13:03:41+09:00'>2021-05-18</time> 273</span> 274 275 </div> 276 <header class='item-header'> 277 <h3 class='item-title'> 278 <a href='/blog/posts/quan-ly-tap-trung-.env-file/'>Centralize .env file management</a> 279 </h3> 280 </header> 281</li> 282 283 284 <li class='item'> 285 <div class='meta'> 286 <span> 287 <span class='screen-reader-text'>Posted on </span> 288 <time datetime='2021-01-28T16:17:05+09:00'>2021-01-28</time> 289</span> 290 291 </div> 292 <header class='item-header'> 293 <h3 class='item-title'> 294 <a href='/blog/posts/get-forever-free-server-with-oracle-cloud/'>Forever free servers with Oracle Cloud</a> 295 </h3> 296 </header> 297</li> 298 299 300 <li class='item'> 301 <div class='meta'> 302 <span> 303 <span class='screen-reader-text'>Posted on </span> 304 <time datetime='2020-12-29T22:24:49+09:00'>2020-12-29</time> 305</span> 306 307 </div> 308 <header class='item-header'> 309 <h3 class='item-title'> 310 <a href='/blog/posts/metaprograming-with-ruby/'>Metaprogramming In Ruby</a> 311 </h3> 312 </header> 313</li> 314 315 316 <li class='item'> 317 <div class='meta'> 318 <span> 319 <span class='screen-reader-text'>Posted on </span> 320 <time datetime='2020-10-24T12:58:10+09:00'>2020-10-24</time> 321</span> 322 323 </div> 324 <header class='item-header'> 325 <h3 class='item-title'> 326 <a href='/blog/posts/file-virus-scan-docker/'>Virus scan with ClamAV | Docker setup guide</a> 327 </h3> 328 </header> 329</li> 330 331 332 <li class='item'> 333 <div class='meta'> 334 <span> 335 <span class='screen-reader-text'>Posted on </span> 336 <time datetime='2020-10-02T15:30:52+09:00'>2020-10-02</time> 337</span> 338 339 </div> 340 <header class='item-header'> 341 <h3 class='item-title'> 342 <a href='/blog/posts/encrypt-credentials-yaml-file-with-aws-kms/'>Encrypt credentials yaml file in your own way!</a> 343 </h3> 344 </header> 345</li> 346 347 348 <li class='item'> 349 <div class='meta'> 350 <span> 351 <span class='screen-reader-text'>Posted on </span> 352 <time datetime='2020-08-17T10:45:49+09:00'>2020-08-17</time> 353</span> 354 355 </div> 356 <header class='item-header'> 357 <h3 class='item-title'> 358 <a href='/blog/posts/mua-xe-oto-c%C5%A9-%E1%BB%9F-nh%E1%BA%ADt/'>Kinh nghiá»m chá»n và mua xe oto cÅ© á» Nháºt</a> 359 </h3> 360 </header> 361</li> 362 363 364 <li class='item'> 365 <div class='meta'> 366 <span> 367 <span class='screen-reader-text'>Posted on </span> 368 <time datetime='2020-07-30T10:00:38+09:00'>2020-07-30</time> 369</span> 370 371 </div> 372 <header class='item-header'> 373 <h3 class='item-title'> 374 <a href='/blog/posts/better-logging-practice-part2/'>Better Logging Practice (Part 2)</a> 375 </h3> 376 </header> 377</li> 378 379 380 <li class='item'> 381 <div class='meta'> 382 <span> 383 <span class='screen-reader-text'>Posted on </span> 384 <time datetime='2020-05-24T13:17:39+09:00'>2020-05-24</time> 385</span> 386 387 </div> 388 <header class='item-header'> 389 <h3 class='item-title'> 390 <a href='/blog/posts/better-logging-practice/'>Better Logging Practice (Part 1)</a> 391 </h3> 392 </header> 393</li> 394 395 396 <li class='item'> 397 <div class='meta'> 398 <span> 399 <span class='screen-reader-text'>Posted on </span> 400 <time datetime='2020-01-24T14:46:24+09:00'>2020-01-24</time> 401</span> 402 403 </div> 404 <header class='item-header'> 405 <h3 class='item-title'> 406 <a href='/blog/posts/rails-single-table-inheritance-and-dry-code/'>Rails Single Table Inheritance and DRY Code (æ¥æ¬èª)</a> 407 </h3> 408 </header> 409</li> 410 411 412 <li class='item'> 413 <div class='meta'> 414 <span> 415 <span class='screen-reader-text'>Posted on </span> 416 <time datetime='2020-01-09T17:50:27+09:00'>2020-01-09</time> 417</span> 418 419 </div> 420 <header class='item-header'> 421 <h3 class='item-title'> 422 <a href='/blog/posts/ecs-fargate/'>Memo about AWS ECS Fargate</a> 423 </h3> 424 </header> 425</li> 426 427 428 <li class='item'> 429 <div class='meta'> 430 <span> 431 <span class='screen-reader-text'>Posted on </span> 432 <time datetime='2020-01-03T21:17:52+09:00'>2020-01-03</time> 433</span> 434 435 </div> 436 <header class='item-header'> 437 <h3 class='item-title'> 438 <a href='/blog/posts/use-presigned-url-to-secure-some-files-inside-public-bucket/'>Use Presigned Url to Secure Only Some Files Inside A Public S3 Bucket</a> 439 </h3> 440 </header> 441</li> 442 443 444 <li class='item'> 445 <div class='meta'> 446 <span> 447 <span class='screen-reader-text'>Posted on </span> 448 <time datetime='2019-12-08T09:36:35+09:00'>2019-12-08</time> 449</span> 450 451 </div> 452 <header class='item-header'> 453 <h3 class='item-title'> 454 <a href='/blog/posts/guide-to-integrate-softbank-payment-service/'>How to integrate Softbank payment gateway (æ¥æ¬èª)</a> 455 </h3> 456 </header> 457</li> 458 459 460 <li class='item'> 461 <div class='meta'> 462 <span> 463 <span class='screen-reader-text'>Posted on </span> 464 <time datetime='2019-11-12T15:24:47+09:00'>2019-11-12</time> 465</span> 466 467 </div> 468 <header class='item-header'> 469 <h3 class='item-title'> 470 <a href='/blog/posts/h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-c%C3%A0i-%C4%91%E1%BA%B7t-server-rails-puma-nginx/'>Set up production environment for Rails app using Puma and Nginx</a> 471 </h3> 472 </header> 473</li> 474 475 476 <li class='item'> 477 <div class='meta'> 478 <span> 479 <span class='screen-reader-text'>Posted on </span> 480 <time datetime='2019-11-03T16:56:11+09:00'>2019-11-03</time> 481</span> 482 483 </div> 484 <header class='item-header'> 485 <h3 class='item-title'> 486 <a href='/blog/posts/minimum-web-app-terraform-skeleton/'>Minimum Web App Terraform Skeleton (English)</a> 487 </h3> 488 </header> 489</li> 490 491 492 <li class='item'> 493 <div class='meta'> 494 <span> 495 <span class='screen-reader-text'>Posted on </span> 496 <time datetime='2019-10-24T09:52:45+09:00'>2019-10-24</time> 497</span> 498 499 </div> 500 <header class='item-header'> 501 <h3 class='item-title'> 502 <a href='/blog/posts/code-ruby-c%E1%BB%A7a-b%E1%BA%A1n-%C4%91%C3%A3-d%E1%BB%85-%C4%91%E1%BB%8Dc-ch%C6%B0a/'>Care about writing readable Ruby code?</a> 503 </h3> 504 </header> 505</li> 506 507 508 <li class='item'> 509 <div class='meta'> 510 <span> 511 <span class='screen-reader-text'>Posted on </span> 512 <time datetime='2019-08-18T21:47:30+09:00'>2019-08-18</time> 513</span> 514 515 </div> 516 <header class='item-header'> 517 <h3 class='item-title'> 518 <a href='/blog/posts/https-cho-m%C3%B4i-tr%C6%B0%E1%BB%9Dng-dev-rails/'>Set up HTTPS-supported development environment for Rails app</a> 519 </h3> 520 </header> 521</li> 522 523 524 <li class='item'> 525 <div class='meta'> 526 <span> 527 <span class='screen-reader-text'>Posted on </span> 528 <time datetime='2019-06-25T10:25:00+09:00'>2019-06-25</time> 529</span> 530 531 </div> 532 <header class='item-header'> 533 <h3 class='item-title'> 534 <a href='/blog/posts/%C3%B4n-t%E1%BA%ADp-l%E1%BA%A1i-mixin-c%C3%B9ng-v%E1%BB%9Bi-python/'>Explain Mixin and How to use it with Python</a> 535 </h3> 536 </header> 537</li> 538 539 540 <li class='item'> 541 <div class='meta'> 542 <span> 543 <span class='screen-reader-text'>Posted on </span> 544 <time datetime='2019-06-15T10:28:15+09:00'>2019-06-15</time> 545</span> 546 547 </div> 548 <header class='item-header'> 549 <h3 class='item-title'> 550 <a href='/blog/posts/deploy-nhi%E1%BB%81u-m%C3%B4i-tr%C6%B0%E1%BB%9Dng-v%E1%BB%9Bi-terraform/'>Terraform Module and DRY infra code for multiple environments</a> 551 </h3> 552 </header> 553</li> 554 555 556 <li class='item'> 557 <div class='meta'> 558 <span> 559 <span class='screen-reader-text'>Posted on </span> 560 <time datetime='2019-06-15T09:35:23+09:00'>2019-06-15</time> 561</span> 562 563 </div> 564 <header class='item-header'> 565 <h3 class='item-title'> 566 <a href='/blog/posts/coolbiz-trang-ph%E1%BB%A5c-c%C3%B4ng-s%E1%BB%9F-cho-ng%C3%A0y-h%C3%A8/'>Cool Biz - Trang Phục Công Sá» Cho Ngà y Hè</a> 567 </h3> 568 </header> 569</li> 570 571 572 <li class='item'> 573 <div class='meta'> 574 <span> 575 <span class='screen-reader-text'>Posted on </span> 576 <time datetime='2019-06-08T11:12:01+09:00'>2019-06-08</time> 577</span> 578 579 </div> 580 <header class='item-header'> 581 <h3 class='item-title'> 582 <a href='/blog/posts/hi%E1%BB%83u-kh%C3%A1i-ni%E1%BB%87m-c%C6%A1-b%E1%BA%A3n-c%E1%BB%A7a-kubernetes/'>Basic knowledge about Kubernetes(æ¥æ¬èª)</a> 583 </h3> 584 </header> 585</li> 586 587 588 <li class='item'> 589 <div class='meta'> 590 <span> 591 <span class='screen-reader-text'>Posted on </span> 592 <time datetime='2019-05-26T22:19:42+09:00'>2019-05-26</time> 593</span> 594 595 </div> 596 <header class='item-header'> 597 <h3 class='item-title'> 598 <a href='/blog/posts/d%C3%A0nh-cho-nh%E1%BB%AFng-ai-mu%E1%BB%91n-gi%E1%BA%A3m-c%C3%A2n/'>Dà nh Cho Những Ai Muá»n Giảm Cân</a> 599 </h3> 600 </header> 601</li> 602 603 604 <li class='item'> 605 <div class='meta'> 606 <span> 607 <span class='screen-reader-text'>Posted on </span> 608 <time datetime='2019-04-15T17:37:58+09:00'>2019-04-15</time> 609</span> 610 611 </div> 612 <header class='item-header'> 613 <h3 class='item-title'> 614 <a href='/blog/posts/gi%E1%BB%9Bi-h%E1%BA%A1n-code-storage-trong-aws-lambda/'>Code Storage limit of AWS Lambda</a> 615 </h3> 616 </header> 617</li> 618 619 620 <li class='item'> 621 <div class='meta'> 622 <span> 623 <span class='screen-reader-text'>Posted on </span> 624 <time datetime='2019-04-05T10:38:57+09:00'>2019-04-05</time> 625</span> 626 627 </div> 628 <header class='item-header'> 629 <h3 class='item-title'> 630 <a href='/blog/posts/th%E1%BB%A7-thu%E1%BA%ADt-unpack-trong-python/'>Unpack with Python</a> 631 </h3> 632 </header> 633</li> 634 635 636 <li class='item'> 637 <div class='meta'> 638 <span> 639 <span class='screen-reader-text'>Posted on </span> 640 <time datetime='2019-03-24T22:37:08+09:00'>2019-03-24</time> 641</span> 642 643 </div> 644 <header class='item-header'> 645 <h3 class='item-title'> 646 <a href='/blog/posts/nh%E1%BA%ADt-b%E1%BA%A3n-thi%C3%AAn-%C4%91%C6%B0%E1%BB%9Dng-c%E1%BB%A7a-th%E1%BB%B1c-ph%E1%BA%A9m-low-carb/'>Nháºt Bản Thiên ÄÆ°á»ng Cá»§a Thá»±c Phẩm Low Carb</a> 647 </h3> 648 </header> 649</li> 650 651 652 <li class='item'> 653 <div class='meta'> 654 <span> 655 <span class='screen-reader-text'>Posted on </span> 656 <time datetime='2019-03-23T21:40:43+09:00'>2019-03-23</time> 657</span> 658 659 </div> 660 <header class='item-header'> 661 <h3 class='item-title'> 662 <a href='/blog/posts/%C3%A1p-d%E1%BB%A5ng-circle-ci/'>What is CI and how to set up CI using Circle CI service</a> 663 </h3> 664 </header> 665</li> 666 667 668 <li class='item'> 669 <div class='meta'> 670 <span> 671 <span class='screen-reader-text'>Posted on </span> 672 <time datetime='2019-03-13T23:04:57+09:00'>2019-03-13</time> 673</span> 674 675 </div> 676 <header class='item-header'> 677 <h3 class='item-title'> 678 <a href='/blog/posts/t%E1%BB%B1-t%E1%BA%A1o-ch%C6%B0%C6%A1ng-tr%C3%ACnh-cli-c%E1%BB%A7a-ch%C3%ADnh-m%C3%ACnh-kh%C3%B4ng-%C4%91%E1%BB%A5ng-h%C3%A0ng/'>Make your own CLI program with Python</a> 679 </h3> 680 </header> 681</li> 682 683 684 <li class='item'> 685 <div class='meta'> 686 <span> 687 <span class='screen-reader-text'>Posted on </span> 688 <time datetime='2019-03-06T09:29:32+09:00'>2019-03-06</time> 689</span> 690 691 </div> 692 <header class='item-header'> 693 <h3 class='item-title'> 694 <a href='/blog/posts/am-hi%E1%BB%83u-blue-green-deployment-trong-5-ph%C3%BAt/'>Am Hiá»u Blue Green Deployment Trong 5 Phút</a> 695 </h3> 696 </header> 697</li> 698 699 700 <li class='item'> 701 <div class='meta'> 702 <span> 703 <span class='screen-reader-text'>Posted on </span> 704 <time datetime='2019-03-03T09:18:57+09:00'>2019-03-03</time> 705</span> 706 707 </div> 708 <header class='item-header'> 709 <h3 class='item-title'> 710 <a href='/blog/posts/c%C3%A1c-d%E1%BB%8Bch-v%E1%BB%A5-thu%C3%AA-xe-%E1%BB%9F-nh%E1%BA%ADt/'>Review Các Dá»ch Vụ Thuê Xe á» Nháºt</a> 711 </h3> 712 </header> 713</li> 714 715 716 <li class='item'> 717 <div class='meta'> 718 <span> 719 <span class='screen-reader-text'>Posted on </span> 720 <time datetime='2019-02-28T16:07:28+09:00'>2019-02-28</time> 721</span> 722 723 </div> 724 <header class='item-header'> 725 <h3 class='item-title'> 726 <a href='/blog/posts/b%E1%BA%AFt-%C4%91%E1%BA%A7u-vi%E1%BA%BFt-blog/'>Bắt Äầu Viết Blog</a> 727 </h3> 728 </header> 729</li> 730 731 732 <li class='item'> 733 <div class='meta'> 734 <span> 735 <span class='screen-reader-text'>Posted on </span> 736 <time datetime='2019-02-26T21:10:31+09:00'>2019-02-26</time> 737</span> 738 739 </div> 740 <header class='item-header'> 741 <h3 class='item-title'> 742 <a href='/blog/posts/kinh-nghi%E1%BB%87m-xin-v%C3%A0o-nh%C3%A0-tr%E1%BA%BB-%E1%BB%9F-nh%E1%BA%ADt/'>Kinh Nghiá»m Xin Và o Nhà Trẻ á» Nháºt</a> 743 </h3> 744 </header> 745</li> 746 747 748 <li class='item'> 749 <div class='meta'> 750 <span> 751 <span class='screen-reader-text'>Posted on </span> 752 <time datetime='2019-02-23T16:42:28+09:00'>2019-02-23</time> 753</span> 754 755 </div> 756 <header class='item-header'> 757 <h3 class='item-title'>
758 <a href='/blog/posts/h%E1%BB%8Dc-b%E1%BA%B1ng-l%C3%A1i-xe-oto-%E1%BB%9F-nh%E1%BA%ADt/'>Há»c Bằng Lái Xe Oto á» Nháºt</a> 759 </h3> 760 </header> 761</li> 762 763 764 <li class='item'> 765 <div class='meta'> 766 <span> 767 <span class='screen-reader-text'>Posted on </span> 768 <time datetime='2019-02-21T16:33:07+09:00'>2019-02-21</time> 769</span> 770 771 </div> 772 <header class='item-header'> 773 <h3 class='item-title'> 774 <a href='/blog/posts/t%E1%BA%A5t-t%E1%BA%A7n-t%E1%BA%ADt-v%E1%BB%81-cloudfront/'>Understand AWS Cloudfront (æ¥æ¬èª)</a> 775 </h3> 776 </header> 777</li> 778 779 780 <li class='item'> 781 <div class='meta'> 782 <span> 783 <span class='screen-reader-text'>Posted on </span> 784 <time datetime='2019-02-13T15:50:07+09:00'>2019-02-13</time> 785</span> 786 787 </div> 788 <header class='item-header'> 789 <h3 class='item-title'> 790 <a href='/blog/posts/th%C3%B4ng-m%E1%BA%A1ng-cho-aws-sam-v%C3%A0-dynamodb-local/'>"Thông" Mạng Cho Aws SAM Và Dynamodb Local (æ¥æ¬èª)</a> 791 </h3> 792 </header> 793</li> 794 795 796 <li class='item'> 797 <div class='meta'> 798 <span> 799 <span class='screen-reader-text'>Posted on </span> 800 <time datetime='2019-02-12T15:45:04+09:00'>2019-02-12</time> 801</span> 802 803 </div> 804 <header class='item-header'> 805 <h3 class='item-title'> 806 <a href='/blog/posts/c%C6%A1-b%E1%BA%A3n-v%E1%BB%81-api-gateway/'>Understand AWS API Gateway(æ¥æ¬èª)</a> 807 </h3> 808 </header> 809</li> 810 811 812 <li class='item'> 813 <div class='meta'> 814 <span> 815 <span class='screen-reader-text'>Posted on </span> 816 <time datetime='2019-02-08T15:49:01+09:00'>2019-02-08</time> 817</span> 818 819 </div> 820 <header class='item-header'> 821 <h3 class='item-title'> 822 <a href='/blog/posts/tips-c%C3%A0i-%C4%91%E1%BA%B7t-pycharm-%C4%91%E1%BB%83-code-python/'>Tips Setting Pycharm IDE For Python Development (æ¥æ¬èª)</a> 823 </h3> 824 </header> 825</li> 826 827 828 <li class='item'> 829 <div class='meta'> 830 <span> 831 <span class='screen-reader-text'>Posted on </span> 832 <time datetime='2019-01-01T22:07:58+09:00'>2019-01-01</time> 833</span> 834 835 </div> 836 <header class='item-header'> 837 <h3 class='item-title'> 838 <a href='/blog/posts/l%C3%A0m-cottage-cheese-cho-b%C3%A9-%C4%83n-d%E1%BA%B7m/'>Là m Cottage Cheese Cho Bé Än Dặm</a> 839 </h3> 840 </header> 841</li> 842 843 844 </ul> 845</section> 846</div> 847</div> </main> 848 849 <footer id='footer' class='footer'> 850 <div class='container sep-before'><section class='widget widget-social_menu sep-after'><nav aria-label='Social Menu'> 851 <ul><li> 852 <a href='https://github.com/chienkira' target='_blank' rel='noopener'> 853 <span class='screen-reader-text'>Open Github account in new tab</span><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 854 855 <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/> 856 857</svg> 858</a> 859 </li><li> 860 <a href='https://facebook.com/chienkira' target='_blank' rel='noopener'> 861 <span class='screen-reader-text'>Open Facebook account in new tab</span><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 862 863 <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/> 864 865</svg> 866</a> 867 </li><li> 868 <a href='https://twitter.com/chienkira' target='_blank' rel='noopener'> 869 <span class='screen-reader-text'>Open Twitter account in new tab</span><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 870 871 <path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"/> 872 873</svg> 874</a> 875 </li><li> 876 <a href='https://instagram.com/chienkira' target='_blank' rel='noopener'>
877 <span class='screen-reader-text'>Open Instagram account in new tab</span><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 878 879 <rect x="2" y="2" width="20" height="20" rx="5" ry="5"/> 880 <path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/> 881 <line x1="17.5" y1="6.5" x2="17.5" y2="6.5"/> 882 883</svg> 884</a> 885 </li><li> 886 <a href='mailto:[email protected]' target='_blank' rel='noopener'> 887 <span class='screen-reader-text'>Contact via Email</span><svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'> 888 889 <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/> 890 <polyline points="22,6 12,13 2,6"/> 891 892</svg> 893</a> 894 </li></ul> 895 </nav> 896</section><div class='copyright'> 897 <p> © 2019-2022 Chien Kira </p> 898</div> 899 900 </div> 901 </footer> 902 903 </div> 904 </div>
904<script>window.__public_path__='\/blog\/assets\/js\/'</script>
904 905
906<script src='/blog/assets/js/main.fae8ed32.js'></script>
906<script src='/blog/js/custom.js'></script>
906 907</body> 908 909</html> 910
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.