1<!DOCTYPE html> 2<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]--> 3<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]--> 4<!--[if !IE]><!--> 5<html lang="en"> 6<!--<![endif]--> 7 <head> 8<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 8-9
8 9<script async src="https://www.googletagmanager.com/gtag/js?id=
9UA-20582361-5
vendor: 12 bytes, line 9
9"></script>
10<script> 11
vendor: 134 bytes, lines 11-15
11window.dataLayer = window.dataLayer || []; 12 function gtag(){dataLayer.push(arguments);} 13 gtag('js', new Date()); 14 15 gtag('config', '
15UA-20582361-5
vendor: 6 bytes, lines 15-16
15'); 16
16gtag('config', 'AW-799510676'); 17</script>
17 18 19 20 21 22 <meta charset="utf-8"> 23 <title>Content Gardening</title> 24 <meta name="description" content="Online help for website or webapp projects."> 25 <meta name="author" content="Kamon Ayeva"> 26 27 <!-- Mobile Meta --> 28 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 29 30 <!-- Favicon --> 31 <link rel="shortcut icon" href="/images/favicon.ico"> 32 33 <!-- Web Fonts --> 34 <link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700,300&subset=latin,latin-ext' rel='stylesheet' type='text/css'> 35 <link href='http://fonts.googleapis.com/css?family=PT+Serif' rel='stylesheet' type='text/css'> 36 37 <!-- Bootstrap core CSS --> 38 <link href="/bootstrap/css/bootstrap.css" rel="stylesheet"> 39 40 <!-- Font Awesome CSS --> 41 <link href="/fonts/font-awesome/css/font-awesome.css" rel="stylesheet"> 42 43 <!-- Fontello CSS --> 44 <link href="/fonts/fontello/css/fontello.css" rel="stylesheet"> 45 46 <!-- Plugins --> 47 <link href="/plugins/magnific-popup/magnific-popup.css" rel="stylesheet"> 48 <link href="/css/animations.css" rel="stylesheet"> 49 <link href="/plugins/owl-carousel/owl.carousel.css" rel="stylesheet"> 50 51 <!-- iDea core CSS file --> 52 <link href="/css/style.css" rel="stylesheet"> 53 54 <!-- Color Scheme (In order to change the color scheme, replace the red.css with the color scheme that you prefer)--> 55 <link href="/css/skins/dark_cyan.css" rel="stylesheet"> 56 57 <!-- Custom css --> 58 <link href="/css/custom.css" rel="stylesheet"> 59 60 <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 61 <!--[if lt IE 9]> 62
62<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
62 63
63<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
63 64 <![endif]--> 65 66<!-- Facebook Pixel Code -->
67<script>
vendor: 417 bytes, lines 67-76
67 68 !function(f,b,e,v,n,t,s) 69 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 70 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 71 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 72 n.queue=[];t=b.createElement(e);t.async=!0; 73 t.src=v;s=b.getElementsByTagName(e)[0]; 74 s.parentNode.insertBefore(t,s)}(window, document,'script', 75 'https://connect.facebook.net/en_US/fbevents.js'); 76 fbq('init', '
76143905046206215
vendor: 32 bytes, lines 76-77
76'); 77 fbq('track', 'PageView');
78</script>
78 79<noscript><img height="1" width="1" style="display:none" 80 src="https://www.facebook.com/tr?id=143905046206215&ev=PageView&noscript=1" 81/></noscript> 82<!-- End Facebook Pixel Code --> 83 84<!-- Start of Async Drift Code -->
85<script> 86!function() { 87 var t; 88 if (t = window.driftt = window.drift = window.driftt || [], !t.init) return t.invoked ? void (window.console && console.error && console.error("Drift snippet included twice.")) : (t.invoked = !0, 89 t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 90 t.factory = function(e) { 91 return function() { 92 var n; 93 return n = Array.prototype.slice.call(arguments), n.unshift(e), t.push(n), t; 94 }; 95 }, t.methods.forEach(function(e) { 96 t[e] = t.factory(e); 97 }), t.load = function(t) { 98 var e, n, o, i; 99 e = 3e5, i = Math.ceil(new Date() / e) * e, o = document.createElement("script"), 100 o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + i + "/" + t + ".js", 101 n = document.getElementsByTagName("script")[0], n.parentNode.insertBefore(o, n); 102 }); 103}(); 104drift.SNIPPET_VERSION = '0.3.1'; 105drift.load('5vdgwgff3k8b'); 106</script>
106 107<!-- End of Async Drift Code --> 108 109<!-- FastSpring Storefront Code -->
110<script 111 id="fsc-api" 112 src="https://d1f8f9xcsvx3ha.cloudfront.net/sbl/0.7.5/fastspring-builder.min.js" 113 type="text/javascript" 114 data-storefront="contentgardeningstudio.onfastspring.com/popup-contentgardeningstudio"> 115</script>
115 116 117<!-- GrowSumo Code -->
118<script type='text/javascript'>(function() {var gs = document.createElement('script');gs.src = 'https://snippet.growsumo.com/growsumo.min.js';gs.type = 'text/javascript';gs.async = 'true';gs.onload = gs.onreadystatechange = function() {var rs = this.readyState;if (rs && rs != 'complete' && rs != 'loaded') return;try {growsumo._initialize('pk_Ealrtm7HKhwUmjDkhhYA8YYXappKfqfw');if (typeof(growsumoInit) === 'function') {growsumoInit();}} catch (e) {}};var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(gs, s);})();</script>
118 119 120 </head> 121
122<script> 123 fbq('track', 'ViewContent'); 124</script>
124 125 126 127 <!-- body classes: 128 "boxed": boxed layout mode e.g. <body class="boxed"> 129 "pattern-1 ... pattern-9": background patterns for boxed layout mode e.g. <body class="boxed pattern-1"> 130 --> 131 <body class="boxed pattern-5"> 132 <!-- scrollToTop --> 133 <!-- ================ --> 134 <div class="scrollToTop"><i class="icon-up-open-big"></i></div> 135 136 <!-- page wrapper start --> 137 <!-- ================ --> 138 <div class="page-wrapper"> 139 140 <!-- header-top start (Add "dark" class to .header-top in order to enable dark header-top e.g <div class="header-top dark">) --> 141 <!-- ================ --> 142 <div class="header-top"> 143 <div class="container"> 144 145 </div> 146 </div> 147 <!-- header-top end --> 148 149 <!-- header start classes: 150 fixed: fixed navigation mode (sticky menu) e.g. <header class="header fixed clearfix"> 151 dark: dark header version e.g. <header class="header dark clearfix"> 152 ================ --> 153 <header class="header fixed clearfix"> 154 <div class="container"> 155 <div class="row"> 156 <div class="col-md-3"> 157 158 <!-- header-left start --> 159 <!-- ================ --> 160 <div class="header-left clearfix"> 161 162 <!-- logo --> 163 164 <div class="logo" style="margin-top: -1.45em; margin-bottom: -1.45em" > 165 <a href="/"> 166 <img src="/img/logo.png" style="max-width: 420px" alt="Content Gardening" /> 167 </a> 168 </div> 169 170 <!-- name-and-slogan --> 171 <div class="site-slogan"> 172 173 </div> 174 175 </div> 176 <!-- header-left end --> 177 178 </div> 179 <div class="col-md-9"> 180 181 <!-- header-right start --> 182 <!-- ================ --> 183 <div class="header-right clearfix"> 184 185 <!-- main-navigation start --> 186 <div class="main-navigation animated"> 187 188 <!-- navbar start --> 189 <!-- ================ --> 190 <nav class="navbar navbar-default" role="navigation"> 191 <div class="container-fluid"> 192 193 <!-- Toggle get grouped for better mobile display --> 194 <div class="navbar-header"> 195 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1"> 196 <span class="sr-only">Toggle navigation</span> 197 <span class="icon-bar"></span> 198 <span class="icon-bar"></span> 199 <span class="icon-bar"></span> 200 </button> 201 </div> 202 203 <!-- Collect the nav links, forms, and other content for toggling --> 204 <div class="collapse navbar-collapse" id="navbar-collapse-1"> 205 <ul class="nav navbar-nav navbar-right"> 206 <li class="dropdown"> 207 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Web Development</a> 208 <ul class="dropdown-menu"> 209 <li><a href="/articles/tag/front-end">Front-end</a></li> 210 <li><a href="/articles/tag/jekyll">Jekyll</a></li> 211 <li><a href="/articles/tag/harp">Harp</a></li> 212 <li><a href="/articles/tag/plone">Plone</a></li> 213 </ul> 214 </li> 215 216 <li class="dropdown"> 217 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Enterprise Apps</a> 218 <ul class="dropdown-menu"> 219 <li><a href="/articles/tag/logicgate">LogicGate</a></li> 220 </ul> 221 </li> 222 223 <li class="dropdown"> 224 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Experiments</a> 225 <ul class="dropdown-menu"> 226 <li><a href="/articles/tag/apis">APIs</a></li> 227 <li><a href="/articles/tag/productivity">Productivity</a></li> 228 </ul> 229 </li> 230 231 </ul> 232 </div> 233 234 </div> 235 </nav> 236 <!-- navbar end --> 237 238 </div> 239 240 <!-- main-navigation end --> 241 242 </div> 243 <!-- header-right end --> 244 245 </div> 246 </div> 247 </div> 248 </header> 249 <!-- header end --> 250 251 252 <!-- page-intro start--> 253 <!-- ================ --> 254 <!-- 255 <div class="page-intro"> 256 <div class="container"> 257 <div class="row"> 258 <div class="col-md-12"> 259 <ol class="breadcrumb"> 260 <li><i class="fa fa-home pr-10"></i><a href="index.html">Home</a></li> 261 <li class="active">Blog</li> 262 </ol> 263 </div> 264 </div>
265 </div> 266 </div> 267 --> 268 <!-- page-intro end --> 269 270 <!-- main-container start --> 271 <!-- ================ --> 272 <section class="main-container"> 273 274 <div class="container"> 275 <div class="row"> 276 277 <!-- main start --> 278 <!-- ================ --> 279 <div class="main col-md-8"> 280 281 282 <!-- global_functions --> 283 284 285 286 <!-- blogpost start --> 287 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 288 289 290 <div class="blogpost-body"> 291 <div class="post-info"> 292 <span class="day">31</span> 293 <span class="month">Jan 2020</span> 294 </div> 295 <div class="blogpost-content"> 296 <header> 297 <h2 class="title"><a href="/articles/python-programming-idioms-and-conventions-part2">Python Programming Idioms And Conventions - Part 2</a></h2> 298 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 299 </header> 300 301 <p> 302 303 As a follow-up to the previous article, let's discuss other idioms, or simply good practices, that Python developers use on a daily basis for their projects. 304 305 </p> 306 </div> 307 </div> 308 <footer class="clearfix"> 309 <ul class="links pull-left"> 310 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 311 <li> 312 <i class="fa fa-tags pr-5"></i> 313 314 <!-- <a href="#">community</a>, --> 315 community 316 317 <!-- <a href="#">python</a>, --> 318 python 319 320 <!-- <a href="#">idioms</a>, --> 321 idioms 322 323 </li></ul> 324 <a class="pull-right link" href="/articles/python-programming-idioms-and-conventions-part2"><span>Read more</span></a> 325 </footer> 326 </article> 327 <!-- blogpost end --> 328 329 330 331 332 333 334 335 <!-- global_functions --> 336 337 338 339 <!-- blogpost start --> 340 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 341 342 343 <div class="blogpost-body"> 344 <div class="post-info"> 345 <span class="day">18</span> 346 <span class="month">Jan 2020</span> 347 </div> 348 <div class="blogpost-content"> 349 <header> 350 <h2 class="title"><a href="/articles/python-programming-idioms-and-conventions-part1">Python Programming Idioms And Conventions - Part 1</a></h2> 351 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 352 </header> 353 354 <p> 355 356 One reason I like using Python is that it's easy to share good practices within your team, once you have learned them yourself. 357 358 </p> 359 </div> 360 </div> 361 <footer class="clearfix"> 362 <ul class="links pull-left"> 363 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 364 <li> 365 <i class="fa fa-tags pr-5"></i> 366 367 <!-- <a href="#">community</a>, --> 368 community 369 370 <!-- <a href="#">python</a>, --> 371 python 372 373 <!-- <a href="#">idioms</a>, --> 374 idioms 375 376 </li></ul> 377 <a class="pull-right link" href="/articles/python-programming-idioms-and-conventions-part1"><span>Read more</span></a> 378 </footer> 379 </article> 380 <!-- blogpost end --> 381 382 383 384 385 386 387 388 <!-- global_functions --> 389 390 391 392 <!-- blogpost start --> 393 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 394 395 396 <div class="blogpost-body"> 397 <div class="post-info">
398 <span class="day">13</span> 399 <span class="month">Jan 2020</span> 400 </div> 401 <div class="blogpost-content"> 402 <header> 403 <h2 class="title"><a href="/articles/happy-new-year-2020">A Happy New Year 2020 To All</a></h2> 404 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 405 </header> 406 407 <p> 408 409 We are clearly in the new year now! Most of us are already busy again with our daily tasks and thinking about projects we have at hand, and the "how" questions related to those projects and deliveries. 410 411 </p> 412 </div> 413 </div> 414 <footer class="clearfix"> 415 <ul class="links pull-left"> 416 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 417 <li> 418 <i class="fa fa-tags pr-5"></i> 419 420 <!-- <a href="#">2020</a>, --> 421 2020 422 423 <!-- <a href="#">community</a>, --> 424 community 425 426 <!-- <a href="#">services</a>, --> 427 services 428 429 <!-- <a href="#">python</a>, --> 430 python 431 432 </li></ul> 433 <a class="pull-right link" href="/articles/happy-new-year-2020"><span>Read more</span></a> 434 </footer> 435 </article> 436 <!-- blogpost end --> 437 438 439 440 441 442 443 444 <!-- global_functions --> 445 446 447 448 <!-- blogpost start --> 449 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 450 451 452 <div class="blogpost-body"> 453 <div class="post-info"> 454 <span class="day">7</span> 455 <span class="month">Oct 2018</span> 456 </div> 457 <div class="blogpost-content"> 458 <header> 459 <h2 class="title"><a href="/articles/how-to-install-python-libraries-using-wheels">How To Install Python Libraries Using Wheels</a></h2> 460 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 461 </header> 462 463 <p> 464 465 Most of the time, for your Python project, you need libraries which call in your code, after the installation of the required add-on packages. 466You install add-on packages nowadays by just running <code>pip install <name_of_package></code> and it works fine. In most cases, this is because, among other things, the package has releases published (by its author) on the Python Package Index (the PyPI). 467 468 </p> 469 </div> 470 </div> 471 <footer class="clearfix"> 472 <ul class="links pull-left"> 473 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 474 <li> 475 <i class="fa fa-tags pr-5"></i> 476 477 <!-- <a href="#">automation</a>, --> 478 automation 479 480 <!-- <a href="#">python</a>, --> 481 python 482 483 <!-- <a href="#">python packages</a>, --> 484 python packages 485 486 <!-- <a href="#">wheels</a>, --> 487 wheels 488 489 </li></ul> 490 <a class="pull-right link" href="/articles/how-to-install-python-libraries-using-wheels"><span>Read more</span></a> 491 </footer> 492 </article> 493 <!-- blogpost end --> 494 495 496 497 498 499 500 501 <!-- global_functions --> 502 503 504 505 <!-- blogpost start --> 506 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 507 508 509 <div class="overlay-container"> 510 <img src="/img/new-book-mastering-python-design-patterns.png" alt=""> 511 <div class="overlay"> 512 <div class="overlay-links"> 513 <a href="/articles/new-book-on-mastering-python-design-patterns"><i class="fa fa-link"></i></a> 514 <a href="/img/new-book-mastering-python-design-patterns.png" class="popup-img-single" title="New Book: Mastering Python Design Patterns"><i class="fa fa-search-plus"></i></a> 515 </div> 516 </div> 517 </div> 518 519 <div class="blogpost-body"> 520 <div class="post-info">
521 <span class="day">30</span> 522 <span class="month">Sep 2018</span> 523 </div> 524 <div class="blogpost-content"> 525 <header> 526 <h2 class="title"><a href="/articles/new-book-on-mastering-python-design-patterns">New Book: Mastering Python Design Patterns</a></h2> 527 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 528 </header> 529 530 <p> 531 532 Over the last 7 or 8 months, I have been working with Packt Publishing on the 2nd edition of a book about design patterns: <a href="https://www.amazon.com/dp/1788837487">Mastering Python Design Patterns</a>. It has been out for a month now, and I started mentioning it here and there. 533 534 </p> 535 </div> 536 </div> 537 <footer class="clearfix"> 538 <ul class="links pull-left"> 539 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 540 <li> 541 <i class="fa fa-tags pr-5"></i> 542 543 <!-- <a href="#">automation</a>, --> 544 automation 545 546 <!-- <a href="#">python</a>, --> 547 python 548 549 <!-- <a href="#">design patterns</a>, --> 550 design patterns 551 552 <!-- <a href="#">object-oriented programming</a>, --> 553 object-oriented programming 554 555 <!-- <a href="#">algorithms</a>, --> 556 algorithms 557 558 </li></ul> 559 <a class="pull-right link" href="/articles/new-book-on-mastering-python-design-patterns"><span>Read more</span></a> 560 </footer> 561 </article> 562 <!-- blogpost end --> 563 564 565 566 567 568 569 570 <!-- global_functions --> 571 572 573 574 <!-- blogpost start --> 575 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 576 577 578 <div class="blogpost-body"> 579 <div class="post-info"> 580 <span class="day">18</span> 581 <span class="month">Jul 2018</span> 582 </div> 583 <div class="blogpost-content"> 584 <header> 585 <h2 class="title"><a href="/articles/python-lists-for-your-scripts-and-algorithms">Python Lists For Your Scripts And Algorithms</a></h2> 586 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 587 </header> 588 589 <p> 590 591 One specific tool every programmer uses everyday is what, in Python, we call <em>Lists</em>. 592And Python lists are relatively simple to use. 593 594 </p> 595 </div> 596 </div> 597 <footer class="clearfix"> 598 <ul class="links pull-left"> 599 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 600 <li> 601 <i class="fa fa-tags pr-5"></i> 602 603 <!-- <a href="#">automation</a>, --> 604 automation 605 606 <!-- <a href="#">python</a>, --> 607 python 608 609 <!-- <a href="#">lists</a>, --> 610 lists 611 612 <!-- <a href="#">sets</a>, --> 613 sets 614 615 <!-- <a href="#">sequences</a>, --> 616 sequences 617 618 <!-- <a href="#">iterators</a>, --> 619 iterators 620 621 <!-- <a href="#">scripts</a>, --> 622 scripts 623 624 <!-- <a href="#">algorithms</a>, --> 625 algorithms 626 627 </li></ul> 628 <a class="pull-right link" href="/articles/python-lists-for-your-scripts-and-algorithms"><span>Read more</span></a> 629 </footer> 630 </article> 631 <!-- blogpost end --> 632 633 634 635 636 637 638 639 <!-- global_functions --> 640 641 642 643 <!-- blogpost start --> 644 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 645 646 647 <div class="blogpost-body"> 648 <div class="post-info">
649 <span class="day">2</span> 650 <span class="month">May 2018</span> 651 </div> 652 <div class="blogpost-content"> 653 <header> 654 <h2 class="title"><a href="/articles/python-selenium-chromedriver-for-automating-web-interactions-part2">Python, Selenium, And ChromeDriver: Automating Web Interactions - Part 2</a></h2> 655 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 656 </header> 657 658 <p> 659 660 Let's continue our exploration of possibilities and tricks using Selenium and ChromeDriver via Python. 661In the 2nd installment of this series, I will touch upon useful techniques to interact with the specific elements you need in the web page or user interface. 662 663 </p> 664 </div> 665 </div> 666 <footer class="clearfix"> 667 <ul class="links pull-left"> 668 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 669 <li> 670 <i class="fa fa-tags pr-5"></i> 671 672 <!-- <a href="#">productivity</a>, --> 673 productivity 674 675 <!-- <a href="#">automation</a>, --> 676 automation 677 678 <!-- <a href="#">libraries</a>, --> 679 libraries 680 681 <!-- <a href="#">python</a>, --> 682 python 683 684 <!-- <a href="#">PIP</a>, --> 685 PIP 686 687 <!-- <a href="#">pyenv</a>, --> 688 pyenv 689 690 <!-- <a href="#">selenium</a>, --> 691 selenium 692 693 <!-- <a href="#">chromedriver</a>, --> 694 chromedriver 695 696 </li></ul> 697 <a class="pull-right link" href="/articles/python-selenium-chromedriver-for-automating-web-interactions-part2"><span>Read more</span></a> 698 </footer> 699 </article> 700 <!-- blogpost end --> 701 702 703 704 705 706 707 708 <!-- global_functions --> 709 710 711 712 <!-- blogpost start --> 713 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 714 715 716 <div class="blogpost-body"> 717 <div class="post-info"> 718 <span class="day">22</span> 719 <span class="month">Apr 2018</span> 720 </div> 721 <div class="blogpost-content"> 722 <header> 723 <h2 class="title"><a href="/articles/python-selenium-chromedriver-for-automating-web-interactions-part1">Python, Selenium, And ChromeDriver: Automating Web Interactions - Part 1</a></h2> 724 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 725 </header> 726 727 <p> 728 729 This article starts a series where we are going to discuss how to use Selenium, from Python, for automating website navigation and doing visual data scraping. 730 731 </p> 732 </div> 733 </div> 734 <footer class="clearfix"> 735 <ul class="links pull-left"> 736 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 737 <li> 738 <i class="fa fa-tags pr-5"></i> 739 740 <!-- <a href="#">productivity</a>, --> 741 productivity 742 743 <!-- <a href="#">automation</a>, --> 744 automation 745 746 <!-- <a href="#">libraries</a>, --> 747 libraries 748 749 <!-- <a href="#">python</a>, --> 750 python 751 752 <!-- <a href="#">PIP</a>, --> 753 PIP 754 755 <!-- <a href="#">pyenv</a>, --> 756 pyenv 757 758 <!-- <a href="#">selenium</a>, --> 759 selenium 760 761 <!-- <a href="#">chromedriver</a>, --> 762 chromedriver 763 764 </li></ul> 765 <a class="pull-right link" href="/articles/python-selenium-chromedriver-for-automating-web-interactions-part1"><span>Read more</span></a> 766 </footer> 767 </article> 768 <!-- blogpost end --> 769 770 771 772 773 774 775 776 <!-- global_functions --> 777 778 779 780 <!-- blogpost start --> 781 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 782 783 784 <div class="blogpost-body"> 785 <div class="post-info">
786 <span class="day">17</span> 787 <span class="month">Mar 2018</span> 788 </div> 789 <div class="blogpost-content"> 790 <header> 791 <h2 class="title"><a href="/articles/automating-tasks-using-python-for-the-lean-entrepreneur">Automating Tasks Using Python For The Lean Entrepreneur</a></h2> 792 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 793 </header> 794 795 <p> 796 797 As you may know, many powerful and smart pieces of software are written in Python. Based on that, how I approach things (and my clients too) is: <em>Just leverage these tools!</em> 798 799 </p> 800 </div> 801 </div> 802 <footer class="clearfix"> 803 <ul class="links pull-left"> 804 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 805 <li> 806 <i class="fa fa-tags pr-5"></i> 807 808 <!-- <a href="#">productivity</a>, --> 809 productivity 810 811 <!-- <a href="#">automation</a>, --> 812 automation 813 814 <!-- <a href="#">libraries</a>, --> 815 libraries 816 817 <!-- <a href="#">python</a>, --> 818 python 819 820 <!-- <a href="#">CLI</a>, --> 821 CLI 822 823 <!-- <a href="#">PIP</a>, --> 824 PIP 825 826 <!-- <a href="#">virtualenv</a>, --> 827 virtualenv 828 829 </li></ul> 830 <a class="pull-right link" href="/articles/automating-tasks-using-python-for-the-lean-entrepreneur"><span>Read more</span></a> 831 </footer> 832 </article> 833 <!-- blogpost end --> 834 835 836 837 838 839 840 841 <!-- global_functions --> 842 843 844 845 <!-- blogpost start --> 846 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 847 848 849 <div class="blogpost-body"> 850 <div class="post-info"> 851 <span class="day">26</span> 852 <span class="month">Jan 2018</span> 853 </div> 854 <div class="blogpost-content"> 855 <header> 856 <h2 class="title"><a href="/articles/four-python-modules-I-have-been-using-more-recently">4 Python Modules I Have Been Using More Recently</a></h2> 857 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 858 </header> 859 860 <p> 861 862 Back to more coding! 863Here are 4 Python modules I have been using more recently for building solutions to actual problems. 864 865 </p> 866 </div> 867 </div> 868 <footer class="clearfix"> 869 <ul class="links pull-left"> 870 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 871 <li> 872 <i class="fa fa-tags pr-5"></i> 873 874 <!-- <a href="#">productivity</a>, --> 875 productivity 876 877 <!-- <a href="#">python</a>, --> 878 python 879 880 <!-- <a href="#">devops</a>, --> 881 devops 882 883 <!-- <a href="#">CLI</a>, --> 884 CLI 885 886 <!-- <a href="#">csv</a>, --> 887 csv 888 889 <!-- <a href="#">faker</a>, --> 890 faker 891 892 <!-- <a href="#">furl</a>, --> 893 furl 894 895 <!-- <a href="#">ipaddress</a>, --> 896 ipaddress 897 898 </li></ul> 899 <a class="pull-right link" href="/articles/four-python-modules-I-have-been-using-more-recently"><span>Read more</span></a> 900 </footer> 901 </article> 902 <!-- blogpost end --> 903 904 905 906 907 908 909 910 <!-- global_functions --> 911 912 913 914 <!-- blogpost start --> 915 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 916 917 918 <div class="overlay-container"> 919 <img src="/img/python-workshop-in-university-of-ghana-oct2017.jpg" alt=""> 920 <div class="overlay"> 921 <div class="overlay-links"> 922 <a href="/articles/introduction-to-programming-using-python-workshop-at-university-of-ghana"><i class="fa fa-link"></i></a> 923 <a href="/img/python-workshop-in-university-of-ghana-oct2017.jpg" class="popup-img-single" title="Introduction To Programming Using Python Workshop At University Of Ghana"><i class="fa fa-search-plus"></i></a> 924 </div> 925 </div> 926 </div> 927 928 <div class="blogpost-body"> 929 <div class="post-info">
930 <span class="day">28</span> 931 <span class="month">Nov 2017</span> 932 </div> 933 <div class="blogpost-content"> 934 <header> 935 <h2 class="title"><a href="/articles/introduction-to-programming-using-python-workshop-at-university-of-ghana">Introduction To Programming Using Python Workshop At University Of Ghana</a></h2> 936 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 937 </header> 938 939 <p> 940 941 <strong>This is a guest post from the <a href="https://www.facebook.com/PythonGhana/">Python Ghana community</a> that organized the <a href="https://www.facebook.com/events/1625647017485924/">UG Python Workshop 2017</a>.</strong> It provides a report about the event and was written by <a href="https://twitter.com/gamelmag">Gameli Adzaho</a>. 942 943 </p> 944 </div> 945 </div> 946 <footer class="clearfix"> 947 <ul class="links pull-left"> 948 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 949 <li> 950 <i class="fa fa-tags pr-5"></i> 951 952 <!-- <a href="#">python</a>, --> 953 python 954 955 <!-- <a href="#">Ghana</a>, --> 956 Ghana 957 958 <!-- <a href="#">workshop</a>, --> 959 workshop 960 961 <!-- <a href="#">community</a>, --> 962 community 963 964 <!-- <a href="#">training</a>, --> 965 training 966 967 </li></ul> 968 <a class="pull-right link" href="/articles/introduction-to-programming-using-python-workshop-at-university-of-ghana"><span>Read more</span></a> 969 </footer> 970 </article> 971 <!-- blogpost end --> 972 973 974 975 976 977 978 979 <!-- global_functions --> 980 981 982 983 <!-- blogpost start --> 984 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 985 986 987 <div class="blogpost-body"> 988 <div class="post-info"> 989 <span class="day">11</span> 990 <span class="month">Nov 2017</span> 991 </div> 992 <div class="blogpost-content"> 993 <header> 994 <h2 class="title"><a href="/articles/how-to-manage-domains-using-the-dnsimple-api-part2">How To Manage Domains Using The DNSimple API - Part 2</a></h2> 995 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 996 </header> 997 998 <p> 999 1000 After <a href="/articles/how-to-manage-domains-using-the-dnsimple-api-part1">the first part</a> on managing domains using the DNSimple API, here is the follow-up where we will see how to do domain registration operations using the sandbox version of the API. 1001 1002 </p> 1003 </div> 1004 </div> 1005 <footer class="clearfix"> 1006 <ul class="links pull-left"> 1007 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1008 <li> 1009 <i class="fa fa-tags pr-5"></i> 1010 1011 <!-- <a href="#">python</a>, --> 1012 python 1013 1014 <!-- <a href="#">DNS</a>, --> 1015 DNS 1016 1017 <!-- <a href="#">DNSimple</a>, --> 1018 DNSimple 1019 1020 <!-- <a href="#">productivity</a>, --> 1021 productivity 1022 1023 <!-- <a href="#">devops</a>, --> 1024 devops 1025 1026 <!-- <a href="#">APIs</a>, --> 1027 APIs 1028 1029 <!-- <a href="#">CLI</a>, --> 1030 CLI 1031 1032 <!-- <a href="#">HTTPie</a>, --> 1033 HTTPie 1034 1035 </li></ul> 1036 <a class="pull-right link" href="/articles/how-to-manage-domains-using-the-dnsimple-api-part2"><span>Read more</span></a> 1037 </footer> 1038 </article> 1039 <!-- blogpost end --> 1040 1041 1042 1043 1044 1045 1046 1047 <!-- global_functions --> 1048 1049 1050 1051 <!-- blogpost start --> 1052 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1053 1054 1055 <div class="blogpost-body"> 1056 <div class="post-info">
1057 <span class="day">28</span> 1058 <span class="month">Oct 2017</span> 1059 </div> 1060 <div class="blogpost-content"> 1061 <header> 1062 <h2 class="title"><a href="/articles/how-to-manage-domains-using-the-dnsimple-api-part1">How To Manage Domains Using The DNSimple API - Part 1</a></h2> 1063 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1064 </header> 1065 1066 <p> 1067 1068 Following my previous articles discussing <a href="/articles/dnsimple-easy-dns-management-for-your-websites">DNSimple for domains and DNS management</a> and <a href="/articles/getting-started-with-httpie-to-interact-with-apis">HTTPie to interact with APIs in the command line</a>, today I am starting a post series on using DNSimple's API. 1069 1070 </p> 1071 </div> 1072 </div> 1073 <footer class="clearfix"> 1074 <ul class="links pull-left"> 1075 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1076 <li> 1077 <i class="fa fa-tags pr-5"></i> 1078 1079 <!-- <a href="#">python</a>, --> 1080 python 1081 1082 <!-- <a href="#">DNS</a>, --> 1083 DNS 1084 1085 <!-- <a href="#">DNSimple</a>, --> 1086 DNSimple 1087 1088 <!-- <a href="#">productivity</a>, --> 1089 productivity 1090 1091 <!-- <a href="#">devops</a>, --> 1092 devops 1093 1094 <!-- <a href="#">APIs</a>, --> 1095 APIs 1096 1097 <!-- <a href="#">CLI</a>, --> 1098 CLI 1099 1100 <!-- <a href="#">HTTPie</a>, --> 1101 HTTPie 1102 1103 </li></ul> 1104 <a class="pull-right link" href="/articles/how-to-manage-domains-using-the-dnsimple-api-part1"><span>Read more</span></a> 1105 </footer> 1106 </article> 1107 <!-- blogpost end --> 1108 1109 1110 1111 1112 1113 1114 1115 <!-- global_functions --> 1116 1117 1118 1119 <!-- blogpost start --> 1120 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1121 1122 1123 <div class="overlay-container"> 1124 <img src="/img/httpie-org-website.png" alt=""> 1125 <div class="overlay"> 1126 <div class="overlay-links"> 1127 <a href="/articles/getting-started-with-httpie-to-interact-with-apis"><i class="fa fa-link"></i></a> 1128 <a href="/img/httpie-org-website.png" class="popup-img-single" title="Getting Started With HTTPie To Interact With APIs"><i class="fa fa-search-plus"></i></a> 1129 </div> 1130 </div> 1131 </div> 1132 1133 <div class="blogpost-body"> 1134 <div class="post-info"> 1135 <span class="day">15</span> 1136 <span class="month">Oct 2017</span> 1137 </div> 1138 <div class="blogpost-content"> 1139 <header> 1140 <h2 class="title"><a href="/articles/getting-started-with-httpie-to-interact-with-apis">Getting Started With HTTPie To Interact With APIs</a></h2> 1141 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1142 </header> 1143 1144 <p> 1145 1146 HTTPie is an <em>HTTP client</em> and an alternative to the famous <em>cURL</em>. 1147Its goal is to make it easy to interact with HTTP servers, using a simple and natural syntax. This post will show how to quickly start using those benefits to test APIs. 1148 1149 </p> 1150 </div> 1151 </div> 1152 <footer class="clearfix"> 1153 <ul class="links pull-left"> 1154 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1155 <li> 1156 <i class="fa fa-tags pr-5"></i> 1157 1158 <!-- <a href="#">python</a>, --> 1159 python 1160 1161 <!-- <a href="#">productivity</a>, --> 1162 productivity 1163 1164 <!-- <a href="#">devops</a>, --> 1165 devops 1166 1167 <!-- <a href="#">APIs</a>, --> 1168 APIs 1169 1170 <!-- <a href="#">CLI</a>, --> 1171 CLI 1172 1173 <!-- <a href="#">HTTPie</a>, --> 1174 HTTPie 1175 1176 </li></ul> 1177 <a class="pull-right link" href="/articles/getting-started-with-httpie-to-interact-with-apis"><span>Read more</span></a> 1178 </footer> 1179 </article> 1180 <!-- blogpost end --> 1181 1182 1183 1184 1185 1186 1187 1188 <!-- global_functions --> 1189 1190 1191 1192 <!-- blogpost start --> 1193 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1194 1195 1196 <div class="blogpost-body"> 1197 <div class="post-info">
1198 <span class="day">7</span> 1199 <span class="month">Oct 2017</span> 1200 </div> 1201 <div class="blogpost-content"> 1202 <header> 1203 <h2 class="title"><a href="/articles/manage-your-python-virtual-environments-with-pyenv">Manage Your Python Virtual Environments With Pyenv</a></h2> 1204 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1205 </header> 1206 1207 <p> 1208 1209 Virtualenv is the tool for creating a Python virtual environment, a folder on your computer system that 1210embarks its own copy of the Python interpreter and the <code>site-packages</code> subfolder where the code for the installed third-party modules is placed. 1211 1212 </p> 1213 </div> 1214 </div> 1215 <footer class="clearfix"> 1216 <ul class="links pull-left"> 1217 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1218 <li> 1219 <i class="fa fa-tags pr-5"></i> 1220 1221 <!-- <a href="#">python</a>, --> 1222 python 1223 1224 <!-- <a href="#">installation</a>, --> 1225 installation 1226 1227 <!-- <a href="#">pyenv</a>, --> 1228 pyenv 1229 1230 <!-- <a href="#">virtualenv</a>, --> 1231 virtualenv 1232 1233 <!-- <a href="#">productivity</a>, --> 1234 productivity 1235 1236 </li></ul> 1237 <a class="pull-right link" href="/articles/manage-your-python-virtual-environments-with-pyenv"><span>Read more</span></a> 1238 </footer> 1239 </article> 1240 <!-- blogpost end --> 1241 1242 1243 1244 1245 1246 1247 1248 <!-- global_functions --> 1249 1250 1251 1252 <!-- blogpost start --> 1253 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1254 1255 1256 <div class="blogpost-body"> 1257 <div class="post-info"> 1258 <span class="day">5</span> 1259 <span class="month">Oct 2017</span> 1260 </div> 1261 <div class="blogpost-content"> 1262 <header> 1263 <h2 class="title"><a href="/articles/use-multiple-python-versions-and-environments-with-pyenv">Use Multiple Python Versions And Environments With Pyenv</a></h2> 1264 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1265 </header> 1266 1267 <p> 1268 1269 When using different Python-based tools, frameworks or applications, you need to install all the corresponding compatible versions of Python and easily switch between them. 1270Assuming, you are running on Linux, you will enjoy using <em>pyenv</em>. It is one popular tool to manage several versions of Python, and even environments dedicated to projects. 1271 1272 </p> 1273 </div> 1274 </div> 1275 <footer class="clearfix"> 1276 <ul class="links pull-left"> 1277 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1278 <li> 1279 <i class="fa fa-tags pr-5"></i> 1280 1281 <!-- <a href="#">python</a>, --> 1282 python 1283 1284 <!-- <a href="#">installation</a>, --> 1285 installation 1286 1287 <!-- <a href="#">pyenv</a>, --> 1288 pyenv 1289 1290 <!-- <a href="#">productivity</a>, --> 1291 productivity 1292 1293 </li></ul> 1294 <a class="pull-right link" href="/articles/use-multiple-python-versions-and-environments-with-pyenv"><span>Read more</span></a> 1295 </footer> 1296 </article> 1297 <!-- blogpost end --> 1298 1299 1300 1301 1302 1303 1304 1305 <!-- global_functions --> 1306 1307 1308 1309 <!-- blogpost start --> 1310 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1311 1312 1313 <div class="blogpost-body"> 1314 <div class="post-info">
1315 <span class="day">18</span> 1316 <span class="month">Sep 2017</span> 1317 </div> 1318 <div class="blogpost-content"> 1319 <header> 1320 <h2 class="title"><a href="/articles/automating-requests-to-websites-using-python">Automating Requests To Websites Using Python</a></h2> 1321 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1322 </header> 1323 1324 <p> 1325 1326 Need to automate HTTP requests using Python? One popular way, and also my preferred one, is to use the <em>requests</em> module. 1327Let's have a quick look. 1328 1329 </p> 1330 </div> 1331 </div> 1332 <footer class="clearfix"> 1333 <ul class="links pull-left"> 1334 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1335 <li> 1336 <i class="fa fa-tags pr-5"></i> 1337 1338 <!-- <a href="#">python</a>, --> 1339 python 1340 1341 <!-- <a href="#">code</a>, --> 1342 code 1343 1344 <!-- <a href="#">requests</a>, --> 1345 requests 1346 1347 <!-- <a href="#">productivity</a>, --> 1348 productivity 1349 1350 </li></ul> 1351 <a class="pull-right link" href="/articles/automating-requests-to-websites-using-python"><span>Read more</span></a> 1352 </footer> 1353 </article> 1354 <!-- blogpost end --> 1355 1356 1357 1358 1359 1360 1361 1362 <!-- global_functions --> 1363 1364 1365 1366 <!-- blogpost start --> 1367 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1368 1369 1370 <div class="blogpost-body"> 1371 <div class="post-info"> 1372 <span class="day">7</span> 1373 <span class="month">Sep 2017</span> 1374 </div> 1375 <div class="blogpost-content"> 1376 <header> 1377 <h2 class="title"><a href="/articles/dnsimple-easy-dns-management-for-your-websites">DNSimple: Easy DNS Management For Your Websites</a></h2> 1378 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1379 </header> 1380 1381 <p> 1382 1383 I have been a user and fan of <a href="https://dnsimple.com/">DNSimple</a> for several years. And I now have more than 20 domains managed using their services. 1384Here are the main reasons why they are a game changer for me. 1385 1386 </p> 1387 </div> 1388 </div> 1389 <footer class="clearfix"> 1390 <ul class="links pull-left"> 1391 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1392 <li> 1393 <i class="fa fa-tags pr-5"></i> 1394 1395 <!-- <a href="#">DNS</a>, --> 1396 DNS 1397 1398 <!-- <a href="#">DNSimple</a>, --> 1399 DNSimple 1400 1401 <!-- <a href="#">productivity</a>, --> 1402 productivity 1403 1404 </li></ul> 1405 <a class="pull-right link" href="/articles/dnsimple-easy-dns-management-for-your-websites"><span>Read more</span></a> 1406 </footer> 1407 </article> 1408 <!-- blogpost end --> 1409 1410 1411 1412 1413 1414 1415 1416 <!-- global_functions --> 1417 1418 1419 1420 <!-- blogpost start --> 1421 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1422 1423 1424 <div class="blogpost-body"> 1425 <div class="post-info"> 1426 <span class="day">19</span> 1427 <span class="month">Mar 2017</span> 1428 </div> 1429 <div class="blogpost-content"> 1430 <header> 1431 <h2 class="title"><a href="/articles/6-techniques-I-learned-to-use-while-working-more-with-python">6 Techniques I Learned To Use While Working More With Python</a></h2> 1432 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1433 </header> 1434 1435 <p> 1436 1437 These last months, I learned more about many Python features and how to write Pythonic code that really uses those features. 1438That happened naturally. I wanted to get better at programming with Python for my projects, and I started watching Pycon talks 1439on a daily basis or reading the documentation and online resources. Also, in current projects, I am mostly using Python 3. 1440 1441 </p> 1442 </div> 1443 </div> 1444 <footer class="clearfix"> 1445 <ul class="links pull-left"> 1446 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1447 <li> 1448 <i class="fa fa-tags pr-5"></i> 1449 1450 <!-- <a href="#">python</a>, --> 1451 python 1452 1453 <!-- <a href="#">code</a>, --> 1454 code 1455 1456 <!-- <a href="#">productivity</a>, --> 1457 productivity 1458 1459 </li></ul> 1460 <a class="pull-right link" href="/articles/6-techniques-I-learned-to-use-while-working-more-with-python"><span>Read more</span></a> 1461 </footer> 1462 </article> 1463 <!-- blogpost end --> 1464 1465 1466 1467 1468 1469 1470 1471 <!-- global_functions --> 1472 1473 1474 1475 <!-- blogpost start --> 1476 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1477 1478 1479 <div class="blogpost-body"> 1480 <div class="post-info">
1481 <span class="day">24</span> 1482 <span class="month">Nov 2016</span> 1483 </div> 1484 <div class="blogpost-content"> 1485 <header> 1486 <h2 class="title"><a href="/articles/wrapping-s3cmd-in-a-script-for-files-backup-to-amazon-s3">Wrapping S3cmd In A Script For Files Backup To Amazon S3</a></h2> 1487 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1488 </header> 1489 1490 <p> 1491 1492 After <a href="/articles/backing-up-your-files-in-amazon-s3-using-s3cmd">experimenting with S3cmd</a>, I immediately 1493started automating my custom backup process. Quick to get working and improve as you go, 1494thanks to Python! 1495 1496 </p> 1497 </div> 1498 </div> 1499 <footer class="clearfix"> 1500 <ul class="links pull-left"> 1501 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1502 <li> 1503 <i class="fa fa-tags pr-5"></i> 1504 1505 <!-- <a href="#">OS X</a>, --> 1506 OS X 1507 1508 <!-- <a href="#">productivity</a>, --> 1509 productivity 1510 1511 <!-- <a href="#">CLI</a>, --> 1512 CLI 1513 1514 <!-- <a href="#">AWS</a>, --> 1515 AWS 1516 1517 <!-- <a href="#">S3</a>, --> 1518 S3 1519 1520 </li></ul> 1521 <a class="pull-right link" href="/articles/wrapping-s3cmd-in-a-script-for-files-backup-to-amazon-s3"><span>Read more</span></a> 1522 </footer> 1523 </article> 1524 <!-- blogpost end --> 1525 1526 1527 1528 1529 1530 1531 1532 <!-- global_functions --> 1533 1534 1535 1536 <!-- blogpost start --> 1537 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1538 1539 1540 <div class="blogpost-body"> 1541 <div class="post-info"> 1542 <span class="day">21</span> 1543 <span class="month">Nov 2016</span> 1544 </div> 1545 <div class="blogpost-content"> 1546 <header> 1547 <h2 class="title"><a href="/articles/backing-up-your-files-in-amazon-s3-using-s3cmd">Backing Up Your Files In Amazon S3 Using S3cmd</a></h2> 1548 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1549 </header> 1550 1551 <p> 1552 1553 I decided to use AWS S3 more actively to backup files that I don't need to keep permanently on 1554my laptop. And this is quite easy using the command line tool <a href="http://s3tools.org/s3cmd"><em>S3cmd</em></a>. 1555 1556 </p> 1557 </div> 1558 </div> 1559 <footer class="clearfix"> 1560 <ul class="links pull-left"> 1561 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1562 <li> 1563 <i class="fa fa-tags pr-5"></i> 1564 1565 <!-- <a href="#">OS X</a>, --> 1566 OS X 1567 1568 <!-- <a href="#">productivity</a>, --> 1569 productivity 1570 1571 <!-- <a href="#">CLI</a>, --> 1572 CLI 1573 1574 <!-- <a href="#">AWS</a>, --> 1575 AWS 1576 1577 <!-- <a href="#">S3</a>, --> 1578 S3 1579 1580 </li></ul> 1581 <a class="pull-right link" href="/articles/backing-up-your-files-in-amazon-s3-using-s3cmd"><span>Read more</span></a> 1582 </footer> 1583 </article> 1584 <!-- blogpost end --> 1585 1586 1587 1588 1589 1590 1591 1592 <!-- global_functions --> 1593 1594 1595 1596 <!-- blogpost start --> 1597 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1598 1599 1600 <div class="overlay-container"> 1601 <img src="/img/logicgate-bpm-1.png" alt=""> 1602 <div class="overlay"> 1603 <div class="overlay-links"> 1604 <a href="/articles/business-process-management-with-logicgate"><i class="fa fa-link"></i></a> 1605 <a href="/img/logicgate-bpm-1.png" class="popup-img-single" title="Business Process Management With LogicGate"><i class="fa fa-search-plus"></i></a> 1606 </div> 1607 </div> 1608 </div> 1609 1610 <div class="blogpost-body"> 1611 <div class="post-info">
1612 <span class="day">11</span> 1613 <span class="month">Nov 2016</span> 1614 </div> 1615 <div class="blogpost-content"> 1616 <header> 1617 <h2 class="title"><a href="/articles/business-process-management-with-logicgate">Business Process Management With LogicGate</a></h2> 1618 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1619 </header> 1620 1621 <p> 1622 1623 I have been investigating enterprise business solutions recently, specially those providing 1624a nice user experience while allowing a developer to create extensions or do integration with 1625other systems via an API. One such interesting application I found is <a href="http://logicgate.com/">LogicGate</a>. 1626 1627 </p> 1628 </div> 1629 </div> 1630 <footer class="clearfix"> 1631 <ul class="links pull-left"> 1632 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1633 <li> 1634 <i class="fa fa-tags pr-5"></i> 1635 1636 <!-- <a href="#">logicgate</a>, --> 1637 logicgate 1638 1639 <!-- <a href="#">process management</a>, --> 1640 process management 1641 1642 <!-- <a href="#">workflow automation</a>, --> 1643 workflow automation 1644 1645 </li></ul> 1646 <a class="pull-right link" href="/articles/business-process-management-with-logicgate"><span>Read more</span></a> 1647 </footer> 1648 </article> 1649 <!-- blogpost end --> 1650 1651 1652 1653 1654 1655 1656 1657 <!-- global_functions --> 1658 1659 1660 1661 <!-- blogpost start --> 1662 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1663 1664 1665 <div class="blogpost-body"> 1666 <div class="post-info"> 1667 <span class="day">
16674</span> 1668 <span class="month">Nov 2016</span> 1669 </div> 1670 <div class="blogpost-content"> 1671 <header> 1672 <h2 class="title"><a href="/articles/command-line-interface-tools-for-productive-work">Command-line interface tools for productive work</a></h2> 1673 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1674 </header> 1675 1676 <p> 1677 1678 Working on a Mac OS X or Linux system really helps your productivity. Basically you just do the stuff you are supposed to do, 1679without being distracted by a graphical interface showing you several options to choose from, at each click or navigation step. 1680That's the point of using Command-Line Interface tools. 1681 1682 </p> 1683 </div> 1684 </div> 1685 <footer class="clearfix"> 1686 <ul class="links pull-left"> 1687 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1688 <li> 1689 <i class="fa fa-tags pr-5"></i> 1690 1691 <!-- <a href="#">OS X</a>, --> 1692 OS X 1693 1694 <!-- <a href="#">productivity</a>, --> 1695 productivity 1696 1697 <!-- <a href="#">devops</a>, --> 1698 devops 1699 1700 <!-- <a href="#">APIs</a>, --> 1701 APIs 1702 1703 <!-- <a href="#">CLI</a>, --> 1704 CLI 1705 1706 </li></ul> 1707 <a class="pull-right link" href="/articles/command-line-interface-tools-for-productive-work"><span>Read more</span></a> 1708 </footer> 1709 </article> 1710 <!-- blogpost end --> 1711 1712 1713 1714 1715 1716 1717 1718 <!-- global_functions --> 1719 1720 1721 1722 <!-- blogpost start --> 1723 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1724 1725 1726 <div class="blogpost-body"> 1727 <div class="post-info"> 1728 <span class="day">3</span> 1729 <span class="month">Sep 2016</span> 1730 </div> 1731 <div class="blogpost-content"> 1732 <header> 1733 <h2 class="title"><a href="/articles/easily-access-your-github-repositories-using-oauth-tokens">Easily access your Github repositories using OAuth tokens</a></h2> 1734 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1735 </header> 1736 1737 <p> 1738 1739 As a developer, on your own machine, you access your code repositories on Github using your credentials, 1740but on a production host one should not use his personal account's password or SSH keys. 1741 1742 </p> 1743 </div> 1744 </div> 1745 <footer class="clearfix"> 1746 <ul class="links pull-left"> 1747 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1748 <li> 1749 <i class="fa fa-tags pr-5"></i> 1750 1751 <!-- <a href="#">productivity</a>, --> 1752 productivity 1753 1754 <!-- <a href="#">devops</a>, --> 1755 devops 1756 1757 <!-- <a href="#">Github</a>, --> 1758 Github 1759 1760 <!-- <a href="#">git</a>, --> 1761 git 1762 1763 </li></ul> 1764 <a class="pull-right link" href="/articles/easily-access-your-github-repositories-using-oauth-tokens"><span>Read more</span></a> 1765 </footer> 1766 </article> 1767 <!-- blogpost end --> 1768 1769 1770 1771 1772 1773 1774 1775 <!-- global_functions --> 1776 1777 1778 1779 <!-- blogpost start --> 1780 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1781 1782 1783 <div class="blogpost-body"> 1784 <div class="post-info"> 1785 <span class="day">24</span> 1786 <span class="month">Aug 2016</span> 1787 </div> 1788 <div class="blogpost-content"> 1789 <header> 1790 <h2 class="title"><a href="/articles/nodejs-virtual-environments-to-the-rescue-for-more-productivity">NodeJS virtual environments to the rescue for more productivity</a></h2> 1791 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1792 </header> 1793 1794 <p> 1795 1796 I started having difficulties running Harp on my Mac, after some <em>OSX El Capitan</em> software update 1797that affected my NodeJS installation. 1798 1799 </p> 1800 </div> 1801 </div> 1802 <footer class="clearfix"> 1803 <ul class="links pull-left"> 1804 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1805 <li> 1806 <i class="fa fa-tags pr-5"></i> 1807 1808 <!-- <a href="#">productivity</a>, --> 1809 productivity 1810 1811 <!-- <a href="#">nodejs</a>, --> 1812 nodejs 1813 1814 <!-- <a href="#">harp</a>, --> 1815 harp 1816 1817 </li></ul> 1818 <a class="pull-right link" href="/articles/nodejs-virtual-environments-to-the-rescue-for-more-productivity"><span>Read more</span></a> 1819 </footer> 1820 </article> 1821 <!-- blogpost end --> 1822 1823 1824 1825 1826 1827 1828 1829 <!-- global_functions --> 1830 1831 1832 1833 <!-- blogpost start --> 1834 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1835 1836 1837 <div class="blogpost-body"> 1838 <div class="post-info">
1839 <span class="day">9</span> 1840 <span class="month">Jul 2016</span> 1841 </div> 1842 <div class="blogpost-content"> 1843 <header> 1844 <h2 class="title"><a href="/articles/using-github-pages-with-jekyll">Using Github Pages with Jekyll</a></h2> 1845 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1846 </header> 1847 1848 <p> 1849 1850 For this article, I am assuming you already have Jekyll installed, with a project 1851set up on your local machine to generate your static site's HTML files under your build directory of choice. 1852 1853 </p> 1854 </div> 1855 </div> 1856 <footer class="clearfix"> 1857 <ul class="links pull-left"> 1858 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1859 <li> 1860 <i class="fa fa-tags pr-5"></i> 1861 1862 <!-- <a href="#">productivity</a>, --> 1863 productivity 1864 1865 <!-- <a href="#">Github</a>, --> 1866 Github 1867 1868 <!-- <a href="#">jekyll</a>, --> 1869 jekyll 1870 1871 </li></ul> 1872 <a class="pull-right link" href="/articles/using-github-pages-with-jekyll"><span>Read more</span></a> 1873 </footer> 1874 </article> 1875 <!-- blogpost end --> 1876 1877 1878 1879 1880 1881 1882 1883 <!-- global_functions --> 1884 1885 1886 1887 <!-- blogpost start --> 1888 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1889 1890 1891 <div class="overlay-container"> 1892 <img src="/img/nativefier-installed-webapps.png" alt=""> 1893 <div class="overlay"> 1894 <div class="overlay-links"> 1895 <a href="/articles/use-your-preferred-website-as-a-desktop-app"><i class="fa fa-link"></i></a> 1896 <a href="/img/nativefier-installed-webapps.png" class="popup-img-single" title="Use your preferred website or webapp as a desktop app"><i class="fa fa-search-plus"></i></a> 1897 </div> 1898 </div> 1899 </div> 1900 1901 <div class="blogpost-body"> 1902 <div class="post-info"> 1903 <span class="day">26</span> 1904 <span class="month">Jan 2016</span> 1905 </div> 1906 <div class="blogpost-content"> 1907 <header> 1908 <h2 class="title"><a href="/articles/use-your-preferred-website-as-a-desktop-app">Use your preferred website or webapp as a desktop app</a></h2> 1909 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1910 </header> 1911 1912 <p> 1913 1914 I started exploring the cool applications of <a href="http://electron.atom.io/">Electron</a>, the emerging framework 1915that allows developers to <em>build cross platform desktop apps with web technologies</em>. 1916 1917 </p> 1918 </div> 1919 </div> 1920 <footer class="clearfix"> 1921 <ul class="links pull-left"> 1922 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1923 <li> 1924 <i class="fa fa-tags pr-5"></i> 1925 1926 <!-- <a href="#">OS X</a>, --> 1927 OS X 1928 1929 <!-- <a href="#">electron</a>, --> 1930 electron 1931 1932 <!-- <a href="#">productivity</a>, --> 1933 productivity 1934 1935 </li></ul> 1936 <a class="pull-right link" href="/articles/use-your-preferred-website-as-a-desktop-app"><span>Read more</span></a> 1937 </footer> 1938 </article> 1939 <!-- blogpost end --> 1940 1941 1942 1943 1944 1945 1946 1947 <!-- global_functions --> 1948 1949 1950 1951 <!-- blogpost start --> 1952 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 1953 1954 1955 <div class="blogpost-body"> 1956 <div class="post-info">
1957 <span class="day">14</span> 1958 <span class="month">Jan 2016</span> 1959 </div> 1960 <div class="blogpost-content"> 1961 <header> 1962 <h2 class="title"><a href="/articles/installing-software-on-my-macbook-for-more-productivity-part2">Installing software on my MacBook for more productivity - Part 2</a></h2> 1963 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 1964 </header> 1965 1966 <p> 1967 1968 Here are my notes on installing Python and related packages useful for my web development with Plone and web frameworks such as Pyramid, or for pure scripting work. 1969 1970 </p> 1971 </div> 1972 </div> 1973 <footer class="clearfix"> 1974 <ul class="links pull-left"> 1975 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 1976 <li> 1977 <i class="fa fa-tags pr-5"></i> 1978 1979 <!-- <a href="#">OS X</a>, --> 1980 OS X 1981 1982 <!-- <a href="#">plone</a>, --> 1983 plone 1984 1985 <!-- <a href="#">productivity</a>, --> 1986 productivity 1987 1988 </li></ul> 1989 <a class="pull-right link" href="/articles/installing-software-on-my-macbook-for-more-productivity-part2"><span>Read more</span></a> 1990 </footer> 1991 </article> 1992 <!-- blogpost end --> 1993 1994 1995 1996 1997 1998 1999 2000 <!-- global_functions --> 2001 2002 2003 2004 <!-- blogpost start --> 2005 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2006 2007 2008 <div class="blogpost-body"> 2009 <div class="post-info"> 2010 <span class="day">10</span> 2011 <span class="month">Jan 2016</span> 2012 </div> 2013 <div class="blogpost-content"> 2014 <header> 2015 <h2 class="title"><a href="/articles/installing-software-on-my-macbook-for-more-productivity-part1">Installing software on my MacBook for more productivity - Part 1</a></h2> 2016 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2017 </header> 2018 2019 <p> 2020 2021 I had to reinstall all my tools on a new Mac, and I took the opportunity to do things in ways 2022that allow more productivity. Hopefully, I would also avoid situations where things break with future 2023software installs or updates. 2024 2025 </p> 2026 </div> 2027 </div> 2028 <footer class="clearfix"> 2029 <ul class="links pull-left"> 2030 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2031 <li> 2032 <i class="fa fa-tags pr-5"></i> 2033 2034 <!-- <a href="#">OS X</a>, --> 2035 OS X 2036 2037 <!-- <a href="#">productivity</a>, --> 2038 productivity 2039 2040 </li></ul> 2041 <a class="pull-right link" href="/articles/installing-software-on-my-macbook-for-more-productivity-part1"><span>Read more</span></a> 2042 </footer> 2043 </article> 2044 <!-- blogpost end --> 2045 2046 2047 2048 2049 2050 2051 2052 <!-- global_functions --> 2053 2054 2055 2056 <!-- blogpost start --> 2057 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2058 2059 2060 <div class="blogpost-body"> 2061 <div class="post-info"> 2062 <span class="day">8</span> 2063 <span class="month">Jan 2016</span> 2064 </div> 2065 <div class="blogpost-content"> 2066 <header> 2067 <h2 class="title"><a href="/articles/new-year-new-version-of-the-site">New year, new version of the site</a></h2> 2068 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2069 </header> 2070 2071 <p> 2072 2073 I focused during the last days of 2015 and the first days of 2016 to relaunch several things 2074in the universe of my regular discipline and projects. 2075 2076 </p> 2077 </div> 2078 </div> 2079 <footer class="clearfix"> 2080 <ul class="links pull-left"> 2081 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2082 <li> 2083 <i class="fa fa-tags pr-5"></i> 2084 2085 <!-- <a href="#">harp</a>, --> 2086 harp 2087 2088 <!-- <a href="#">front-end</a>, --> 2089 front-end 2090 2091 </li></ul> 2092 <a class="pull-right link" href="/articles/new-year-new-version-of-the-site"><span>Read more</span></a> 2093 </footer> 2094 </article> 2095 <!-- blogpost end --> 2096 2097 2098 2099 2100 2101 2102 2103 <!-- global_functions --> 2104 2105 2106 2107 <!-- blogpost start --> 2108 <article id="monitoring-services" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2109 2110 2111 <div class="overlay-container"> 2112 <img src="/img/statuscake.png" alt=""> 2113 <div class="overlay"> 2114 <div class="overlay-links"> 2115 <a href="/articles/using-statuscake-for-uptime-checks"><i class="fa fa-link"></i></a> 2116 <a href="/img/statuscake.png" class="popup-img-single" title="Using StatusCake for uptime checks"><i class="fa fa-search-plus"></i></a> 2117 </div> 2118 </div> 2119 </div> 2120 2121 <div class="blogpost-body"> 2122 <div class="post-info">
2123 <span class="day">9</span> 2124 <span class="month">Jul 2015</span> 2125 </div> 2126 <div class="blogpost-content"> 2127 <header> 2128 <h2 class="title"><a href="/articles/using-statuscake-for-uptime-checks">Using StatusCake for uptime checks</a></h2> 2129 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2130 </header> 2131 2132 <p> 2133 2134 I am now using <a href="https://www.statuscake.com">StatusCake</a> for uptime checks and monitoring, after trying it for the ContentGardening.com site. 2135 2136 </p> 2137 </div> 2138 </div> 2139 <footer class="clearfix"> 2140 <ul class="links pull-left"> 2141 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2142 <li> 2143 <i class="fa fa-tags pr-5"></i> 2144 2145 <!-- <a href="#">jekyll</a>, --> 2146 jekyll 2147 2148 <!-- <a href="#">harp</a>, --> 2149 harp 2150 2151 <!-- <a href="#">divshot</a>, --> 2152 divshot 2153 2154 </li></ul> 2155 <a class="pull-right link" href="/articles/using-statuscake-for-uptime-checks"><span>Read more</span></a> 2156 </footer> 2157 </article> 2158 <!-- blogpost end --> 2159 2160 2161 2162 2163 2164 2165 2166 <!-- global_functions --> 2167 2168 2169 2170 <!-- blogpost start --> 2171 <article id="monitoring-services" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2172 2173 2174 <div class="blogpost-body"> 2175 <div class="post-info"> 2176 <span class="day">30</span> 2177 <span class="month">Apr 2015</span> 2178 </div> 2179 <div class="blogpost-content"> 2180 <header> 2181 <h2 class="title"><a href="/articles/start-using-a-website-monitoring-service">Start using a website monitoring service</a></h2> 2182 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2183 </header> 2184 2185 <p> 2186 2187 Monitoring is important these days, to help you improve the response time of your web apps, 2188and give you insights on how they are used. 2189Subscription-based services lower the barrier of entry by not requiring you to install 2190and manage your own monitoring infrastructure. And they are generally free for developers. 2191 2192 </p> 2193 </div> 2194 </div> 2195 <footer class="clearfix"> 2196 <ul class="links pull-left"> 2197 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2198 <li> 2199 <i class="fa fa-tags pr-5"></i> 2200 2201 <!-- <a href="#">jekyll</a>, --> 2202 jekyll 2203 2204 <!-- <a href="#">harp</a>, --> 2205 harp 2206 2207 <!-- <a href="#">divshot</a>, --> 2208 divshot 2209 2210 <!-- <a href="#">plone</a>, --> 2211 plone 2212 2213 </li></ul> 2214 <a class="pull-right link" href="/articles/start-using-a-website-monitoring-service"><span>Read more</span></a> 2215 </footer> 2216 </article> 2217 <!-- blogpost end --> 2218 2219 2220 2221 2222 2223 2224 2225 <!-- global_functions --> 2226 2227 2228 2229 <!-- blogpost start --> 2230 <article id="using-bower-and-sass" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2231 2232 2233 <div class="blogpost-body"> 2234 <div class="post-info"> 2235 <span class="day">14</span> 2236 <span class="month">Apr 2015</span> 2237 </div> 2238 <div class="blogpost-content"> 2239 <header> 2240 <h2 class="title"><a href="/articles/bower-and-sass-for-managing-static-site-styles">Bower and Sass for managing the styles of your static app</a></h2> 2241 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2242 </header> 2243 2244 <p> 2245 2246 I started structuring my projects to get the power and productivity benefits of tools such as <a href="http://bower.io">Bower</a>, 2247which help you install and manage the static assets libraries for a
2247web project 2248in an automatic and centralized way. 2249 2250 </p> 2251 </div> 2252 </div> 2253 <footer class="clearfix"> 2254 <ul class="links pull-left"> 2255 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2256 <li> 2257 <i class="fa fa-tags pr-5"></i> 2258 2259 <!-- <a href="#">jekyll</a>, --> 2260 jekyll 2261 2262 <!-- <a href="#">front-end</a>, --> 2263 front-end 2264 2265 </li></ul> 2266 <a class="pull-right link" href="/articles/bower-and-sass-for-managing-static-site-styles"><span>Read more</span></a> 2267 </footer> 2268 </article> 2269 <!-- blogpost end --> 2270 2271 2272 2273 2274 2275 2276 2277 <!-- global_functions --> 2278 2279 2280 2281 <!-- blogpost start --> 2282 <article id="plone-activities-reboot" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2283 2284 2285 <div class="blogpost-body"> 2286 <div class="post-info"> 2287 <span class="day">23</span> 2288 <span class="month">Mar 2015</span> 2289 </div> 2290 <div class="blogpost-content"> 2291 <header> 2292 <h2 class="title"><a href="/articles/reboot-of-my-plone-activities">Reboot of my Plone activities</a></h2> 2293 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2294 </header> 2295 2296 <p> 2297 2298 The first months of this year have seen more activities on the Plone front in my realm, and there are signs of 2299a regain of energy for future work and collaborations. Let me share some information here. 2300 2301 </p> 2302 </div> 2303 </div> 2304 <footer class="clearfix"> 2305 <ul class="links pull-left"> 2306 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2307 <li> 2308 <i class="fa fa-tags pr-5"></i> 2309 2310 <!-- <a href="#">plone</a>, --> 2311 plone 2312 2313 </li></ul> 2314 <a class="pull-right link" href="/articles/reboot-of-my-plone-activities"><span>Read more</span></a> 2315 </footer> 2316 </article> 2317 <!-- blogpost end --> 2318 2319 2320 2321 2322 2323 2324 2325 <!-- global_functions --> 2326 2327 2328 2329 <!-- blogpost start --> 2330 <article id="lightweight-css-frameworks" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2331 2332 2333 <div class="overlay-container"> 2334 <img src="/img/materializecss.png" alt=""> 2335 <div class="overlay"> 2336 <div class="overlay-links"> 2337 <a href="/articles/lightweight-css-frameworks-to-choose-from"><i class="fa fa-link"></i></a> 2338 <a href="/img/materializecss.png" class="popup-img-single" title="Lightweight CSS frameworks to choose from"><i class="fa fa-search-plus"></i></a> 2339 </div> 2340 </div> 2341 </div> 2342 2343 <div class="blogpost-body"> 2344 <div class="post-info"> 2345 <span class="day">9</span> 2346 <span class="month">Mar 2015</span> 2347 </div> 2348 <div class="blogpost-content"> 2349 <header> 2350 <h2 class="title"><a href="/articles/lightweight-css-frameworks-to-choose-from">Lightweight CSS frameworks to choose from</a></h2> 2351 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2352 </header> 2353 2354 <p> 2355 2356 UI Frameworks make it easier for front-end developers to build and maintain complex CSS for websites and applications. 2357Nowadays, we have new needs and trends such as Responsiveness and Google's Material Design, so there are new frameworks 2358coming to help. 2359 2360 </p> 2361 </div> 2362 </div> 2363 <footer class="clearfix"> 2364 <ul class="links pull-left"> 2365 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2366 <li> 2367 <i class="fa fa-tags pr-5"></i> 2368 2369 <!-- <a href="#">front-end</a>, --> 2370 front-end 2371 2372 </li></ul> 2373 <a class="pull-right link" href="/articles/lightweight-css-frameworks-to-choose-from"><span>Read more</span></a> 2374 </footer> 2375 </article> 2376 <!-- blogpost end --> 2377 2378 2379 2380 2381 2382 2383 2384 <!-- global_functions --> 2385 2386 2387 2388 <!-- blogpost start --> 2389 <article id="hosting-on-divshot-part3" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2390 2391 2392 <div class="blogpost-body"> 2393 <div class="post-info">
2394 <span class="day">3</span> 2395 <span class="month">Mar 2015</span> 2396 </div> 2397 <div class="blogpost-content"> 2398 <header> 2399 <h2 class="title"><a href="/articles/hosting-your-static-app-on-divshot-part3">Hosting your static app on Divshot - Part 3</a></h2> 2400 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2401 </header> 2402 2403 <p> 2404 2405 In this series, I tried to give you an idea of using new tools and platforms such as Divshot for static sites hosting. 2406I almost procrastinated, but finally kicked myself to deliver this third part, where I quickly present 2407other cool services Divshot provides to make our hosting tasks easy. 2408 2409 </p> 2410 </div> 2411 </div> 2412 <footer class="clearfix"> 2413 <ul class="links pull-left"> 2414 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2415 <li> 2416 <i class="fa fa-tags pr-5"></i> 2417 2418 <!-- <a href="#">jekyll</a>, --> 2419 jekyll 2420 2421 <!-- <a href="#">harp</a>, --> 2422 harp 2423 2424 <!-- <a href="#">divshot</a>, --> 2425 divshot 2426 2427 </li></ul> 2428 <a class="pull-right link" href="/articles/hosting-your-static-app-on-divshot-part3"><span>Read more</span></a> 2429 </footer> 2430 </article> 2431 <!-- blogpost end --> 2432 2433 2434 2435 2436 2437 2438 2439 <!-- global_functions --> 2440 2441 2442 2443 <!-- blogpost start --> 2444 <article id="hosting-on-divshot-part2" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2445 2446 2447 <div class="blogpost-body"> 2448 <div class="post-info"> 2449 <span class="day">23</span> 2450 <span class="month">Dec 2014</span> 2451 </div> 2452 <div class="blogpost-content"> 2453 <header> 2454 <h2 class="title"><a href="/articles/hosting-your-static-app-on-divshot-part2">Hosting your static app on Divshot - Part 2</a></h2> 2455 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2456 </header> 2457 2458 <p> 2459 2460 <a href="/en/articles/hosting-your-static-app-on-divshot-part1">Part 1</a> of this series introduced static apps deployment using the DivShot hosting service. 2461In this 2nd article, let's see how to go further with automated continuous deployments. The solution I've decided to use for 2462this is <a href="http://wercker.com">Wercker</a>, combined with Github and DivShot. As an alternative to Wercker, 2463one could choose <a href="https://travis-ci.com/">Travis CI</a>, though I've not tested it yet. 2464 2465 </p> 2466 </div> 2467 </div> 2468 <footer class="clearfix"> 2469 <ul class="links pull-left"> 2470 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2471 <li> 2472 <i class="fa fa-tags pr-5"></i> 2473 2474 <!-- <a href="#">jekyll</a>, --> 2475 jekyll 2476 2477 <!-- <a href="#">harp</a>, --> 2478 harp 2479 2480 <!-- <a href="#">divshot</a>, --> 2481 divshot 2482 2483 </li></ul> 2484 <a class="pull-right link" href="/articles/hosting-your-static-app-on-divshot-part2"><span>Read more</span></a> 2485 </footer> 2486 </article> 2487 <!-- blogpost end --> 2488 2489 2490 2491 2492 2493 2494 2495 <!-- global_functions --> 2496 2497 2498 2499 <!-- blogpost start --> 2500 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2501 2502 2503 <div class="blogpost-body"> 2504 <div class="post-info"> 2505 <span class="day">21</span> 2506 <span class="month">Dec 2014</span> 2507 </div> 2508 <div class="blogpost-content"> 2509 <header> 2510 <h2 class="title"><a href="/articles/how-I-follow-plone5-development">How I follow Plone 5 development</a></h2> 2511 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2512 </header> 2513 2514 <p> 2515 2516 The Plone developers have been working hard over the last years to build the next major release of Plone. 2517It'
2517s now around the corner, and it's going to shine in CMS land. 2518The first thing I am doing is testing its features for the end user, and since I am impatient, I use the 2519core developers buildout and try to keep up with the development builds. 2520 2521 </p> 2522 </div> 2523 </div> 2524 <footer class="clearfix"> 2525 <ul class="links pull-left"> 2526 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2527 <li> 2528 <i class="fa fa-tags pr-5"></i> 2529 2530 <!-- <a href="#">plone</a>, --> 2531 plone 2532 2533 </li></ul> 2534 <a class="pull-right link" href="/articles/how-I-follow-plone5-development"><span>Read more</span></a> 2535 </footer> 2536 </article> 2537 <!-- blogpost end --> 2538 2539 2540 2541 2542 2543 2544 2545 <!-- global_functions --> 2546 2547 2548 2549 <!-- blogpost start --> 2550 <article id="hosting-on-divshot-part1" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2551 2552 2553 <div class="blogpost-body"> 2554 <div class="post-info"> 2555 <span class="day">15</span> 2556 <span class="month">Dec 2014</span> 2557 </div> 2558 <div class="blogpost-content"> 2559 <header> 2560 <h2 class="title"><a href="/articles/hosting-your-static-app-on-divshot-part1">Hosting your static app on Divshot - Part 1</a></h2> 2561 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2562 </header> 2563 2564 <p> 2565 2566 Divshot is a specialized hosting service for modern apps, in particular apps developped <em>the static way</em>, 2567and I decided to use it for all my current projects that fit this category. Check out their list of features <a href="https://divshot.com/features">here</a>. 2568 2569 </p> 2570 </div> 2571 </div> 2572 <footer class="clearfix"> 2573 <ul class="links pull-left"> 2574 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2575 <li> 2576 <i class="fa fa-tags pr-5"></i> 2577 2578 <!-- <a href="#">jekyll</a>, --> 2579 jekyll 2580 2581 <!-- <a href="#">harp</a>, --> 2582 harp 2583 2584 <!-- <a href="#">divshot</a>, --> 2585 divshot 2586 2587 </li></ul> 2588 <a class="pull-right link" href="/articles/hosting-your-static-app-on-divshot-part1"><span>Read more</span></a> 2589 </footer> 2590 </article> 2591 <!-- blogpost end --> 2592 2593 2594 2595 2596 2597 2598 2599 <!-- global_functions --> 2600 2601 2602 2603 <!-- blogpost start --> 2604 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2605 2606 2607 <div class="blogpost-body"> 2608 <div class="post-info"> 2609 <span class="day">8</span> 2610 <span class="month">Dec 2014</span> 2611 </div> 2612 <div class="blogpost-content"> 2613 <header> 2614 <h2 class="title"><a href="/articles/installing-jekyll-on-windows">Getting Jekyll installed on Windows</a></h2> 2615 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2616 </header> 2617 2618 <p> 2619 2620 Jekyll is not easy to install on Windows. 2621Here is a work-in-progress howto on installing Jekyll on Windows, based on the <a href="http://jekyll-windows.juthilo.com/">documentation</a> 2622put together by <a href="https://github.com/juthilo">Julian Thilo</a>. 2623 2624 </p> 2625 </div> 2626 </div> 2627 <footer class="clearfix"> 2628 <ul class="links pull-left"> 2629 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2630 <li> 2631 <i class="fa fa-tags pr-5"></i> 2632 2633 <!-- <a href="#">jekyll</a>, --> 2634 jekyll 2635 2636 </li></ul> 2637 <a class="pull-right link" href="/articles/installing-jekyll-on-windows"><span>Read more</span></a> 2638 </footer> 2639 </article> 2640 <!-- blogpost end --> 2641 2642 2643 2644 2645 2646 2647 2648 <!-- global_functions --> 2649 2650 2651 2652 <!-- blogpost start --> 2653 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2654 2655 2656 <div class="blogpost-body"> 2657 <div class="post-info">
2658 <span class="day">30</span> 2659 <span class="month">Nov 2014</span> 2660 </div> 2661 <div class="blogpost-content"> 2662 <header> 2663 <h2 class="title"><a href="/articles/installing-jekyll-on-osx">Getting Jekyll installed on OS X</a></h2> 2664 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2665 </header> 2666 2667 <p> 2668 2669 Here is how I install Jekyll on my Mac, which should be mostly applicable to a Linux box. 2670Jekyll is currently available in version 2.5.2, but I also previously tested this procedure for 2.4.0. 2671 2672 </p> 2673 </div> 2674 </div> 2675 <footer class="clearfix"> 2676 <ul class="links pull-left"> 2677 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2678 <li> 2679 <i class="fa fa-tags pr-5"></i> 2680 2681 <!-- <a href="#">jekyll</a>, --> 2682 jekyll 2683 2684 <!-- <a href="#">OS X</a>, --> 2685 OS X 2686 2687 </li></ul> 2688 <a class="pull-right link" href="/articles/installing-jekyll-on-osx"><span>Read more</span></a> 2689 </footer> 2690 </article> 2691 <!-- blogpost end --> 2692 2693 2694 2695 2696 2697 2698 2699 <!-- global_functions --> 2700 2701 2702 2703 <!-- blogpost start --> 2704 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2705 2706 2707 <div class="blogpost-body"> 2708 <div class="post-info"> 2709 <span class="day">19</span> 2710 <span class="month">Nov 2014</span> 2711 </div> 2712 <div class="blogpost-content"> 2713 <header> 2714 <h2 class="title"><a href="/articles/productivity-tips-for-web-developers-and-product-launchers">Productivity tips for Web Developers and Product Launchers</a></h2> 2715 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2716 </header> 2717 2718 <p> 2719 2720 So much to do and only so many hours in a day! If this is where you're at, you're not alone. 2721 2722 </p> 2723 </div> 2724 </div> 2725 <footer class="clearfix"> 2726 <ul class="links pull-left"> 2727 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2728 <li> 2729 <i class="fa fa-tags pr-5"></i> 2730 2731 <!-- <a href="#">jekyll</a>, --> 2732 jekyll 2733 2734 <!-- <a href="#">harp</a>, --> 2735 harp 2736 2737 <!-- <a href="#">productivity</a>, --> 2738 productivity 2739 2740 <!-- <a href="#">plone</a>, --> 2741 plone 2742 2743 </li></ul> 2744 <a class="pull-right link" href="/articles/productivity-tips-for-web-developers-and-product-launchers"><span>Read more</span></a> 2745 </footer> 2746 </article> 2747 <!-- blogpost end --> 2748 2749 2750 2751 2752 2753 2754 2755 <!-- global_functions --> 2756 2757 2758 2759 <!-- blogpost start --> 2760 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2761 2762 2763 <div class="blogpost-body"> 2764 <div class="post-info"> 2765 <span class="day">15</span> 2766 <span class="month">Nov 2014</span> 2767 </div> 2768 <div class="blogpost-content"> 2769 <header> 2770 <h2 class="title"><a href="/articles/how-to-upgrade-an-old-plone">How to upgrade an old Plone site</a></h2> 2771 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2772 </header> 2773 2774 <p> 2775 2776 I have migrated several sites from Plone 4.1 to Plone 4.3.3 this week. I am in the fortunate position where I help maintain many Plone sites, most of them being more than 6 years old. 2777Fortunate because it helps learn a lot, over the years, on the good and the bad in terms of content management practices. 2778 2779 </p> 2780 </div> 2781 </div> 2782 <footer class="clearfix"> 2783 <ul class="links pull-left"> 2784 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2785 <li> 2786 <i class="fa fa-tags pr-5"></i> 2787 2788 <!-- <a href="#">plone</a>, --> 2789 plone 2790 2791 </li></ul> 2792 <a class="pull-right link" href="/articles/how-to-upgrade-an-old-plone"><span>Read more</span></a> 2793 </footer> 2794 </article> 2795 <!-- blogpost end --> 2796 2797 2798 2799 2800 2801 2802 2803 <!-- global_functions --> 2804 2805 2806 2807 <!-- blogpost start --> 2808 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2809 2810 2811 <div class="blogpost-body"> 2812 <div class="post-info">
2813 <span class="day">3</span> 2814 <span class="month">Oct 2014</span> 2815 </div> 2816 <div class="blogpost-content"> 2817 <header> 2818 <h2 class="title"><a href="/articles/why-not-simplify">Why not simplify?</a></h2> 2819 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2820 </header> 2821 2822 <p> 2823 2824 I work on projects using <a href="https://plone.org/">Plone</a>, and I love working with its framework. 2825I just worked an hour for my current project, and once again I enjoyed the fact that I can write stuff in a clean way. 2826I can expose logic or behavior where and how I want it, using interfaces and components mechanisms 2827provided by Zope libraries under the hood. It's got even better now that we have <a href="http://docs.plone.org/external/plone.api/docs/index.html">an elegant API</a>. 2828 2829 </p> 2830 </div> 2831 </div> 2832 <footer class="clearfix"> 2833 <ul class="links pull-left"> 2834 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2835 <li> 2836 <i class="fa fa-tags pr-5"></i> 2837 2838 <!-- <a href="#">jekyll</a>, --> 2839 jekyll 2840 2841 <!-- <a href="#">harp</a>, --> 2842 harp 2843 2844 <!-- <a href="#">productivity</a>, --> 2845 productivity 2846 2847 <!-- <a href="#">plone</a>, --> 2848 plone 2849 2850 </li></ul> 2851 <a class="pull-right link" href="/articles/why-not-simplify"><span>Read more</span></a> 2852 </footer> 2853 </article> 2854 <!-- blogpost end --> 2855 2856 2857 2858 2859 2860 2861 2862 <!-- global_functions --> 2863 2864 2865 2866 <!-- blogpost start --> 2867 <article id="" class="clearfix blogpost object-non-visible" data-animation-effect="fadeInUpSmall" data-effect-delay="200"> 2868 2869 2870 <div class="blogpost-body"> 2871 <div class="post-info"> 2872 <span class="day">19</span> 2873 <span class="month">Sep 2014</span> 2874 </div> 2875 <div class="blogpost-content"> 2876 <header> 2877 <h2 class="title"><a href="/articles/simplicity-consistency-and-getting-out-of-the-way">Simplicity, consistency, and getting out of the way</a></h2> 2878 <!-- <div class="submitted"><i class="fa fa-user pr-5"></i> by <a href="#">John Doe</a></div> --> 2879 </header> 2880 2881 <p> 2882 2883 There are many new methods for deploying web applications in a predictable way, fast, and while having fun. 2884You might forget about system administration, database administion tasks, security updates, etc, if you get used to this. 2885 2886 </p> 2887 </div> 2888 </div> 2889 <footer class="clearfix"> 2890 <ul class="links pull-left"> 2891 <!-- <li><i class="fa fa-comment-o pr-5"></i> <a href="#">22 comments</a> |</li> --> 2892 <li> 2893 <i class="fa fa-tags pr-5"></i> 2894 2895 <!-- <a href="#">jekyll</a>, --> 2896 jekyll 2897 2898 <!-- <a href="#">harp</a>, --> 2899 harp 2900 2901 <!-- <a href="#">productivity</a>, --> 2902 productivity 2903 2904 </li></ul> 2905 <a class="pull-right link" href="/articles/simplicity-consistency-and-getting-out-of-the-way"><span>Read more</span></a> 2906 </footer> 2907 </article> 2908 <!-- blogpost end --> 2909 2910 2911 </div> 2912 <!-- main end --> 2913 2914 <!-- sidebar start --> 2915 <aside class="col-md-3 col-md-offset-1"> 2916 <div class="sidebar"> 2917 <div class="block clearfix"> 2918 <h3 class="title">Sidebar menu</h3> 2919 <div class="separator"></div> 2920 <nav> 2921 <ul class="nav nav-pills nav-stacked"> 2922 <!-- %= current.path % --> 2923 <li class="active" ><a href="/">Home</a></li> 2924 <li ><a href="/about">About Us</a></li> 2925 <li ><a href="/products">Hire Us</a></li> 2926 2927 </ul> 2928 </nav> 2929 </div> 2930 2931 2932 <div class="block clearfix"> 2933 <h3 class="title">Latest video</h3> 2934 <div class="separator"></div> 2935<iframe width="100%" src="https://www.youtube.com/embed/msyjWjkLIy8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> 2936 2937 </div> 2938 2939 <div class="block clearfix"> 2940 <h3 class="title">Learning & Collaboration</h3> 2941 <div class="separator"></div> 2942 <nav> 2943 <ul class="nav nav-pills nav-stacked"> 2944 <li><a href="https://contentgardeningstudio.readme.io/">Documentation Site</a></li> 2945 <li><a href="https://www.amazon.com/author/kamonayeva">Books</a></li> 2946 <li><a href="https://contentgardeningstudio.growsumo.com/">Become A Partner</a></li> 2947 2948 </ul> 2949 </nav> 2950 </div> 2951 2952 <!-- 2953 <div class="block clearfix"> 2954 <h3 class="title">Get Help To Improve Your Codebase</h3> 2955 <div class="separator"></div> 2956 2957 </div> 2958 --> 2959 2960 <div class="block clearfix"> 2961 <h3 class="title">Python Programming Mentors</h3> 2962 <div class="separator"></div> 2963 <p>Hire us to help you or your team quickly improve your Python code and projects. 2964 <strong>Via <a href="https://www.fiverr.com/kamon_cgs/be-your-python-programming-tutor">Fiverr</a> or directly.</strong> 2965 We collaborate remotely using Email / Zoom / Github / PythonAnywhere.</p> 2966 </div> 2967 2968 <div class="block clearfix"> 2969 <h3 class="title">Tags</h3> 2970 <div class="separator"></div> 2971 <nav> 2972 <ul class="nav nav-pills nav-stacked"> 2973 <li><a href="/articles/tag/front-end">Front-End</a></li> 2974 <li><a href="/articles/tag/plone">Plone</a></li> 2975 <li><a href="/articles/tag/python">Python</a></li> 2976 <li><a href="/articles/tag/apis">APIs</a></li> 2977 <li><a href="/articles/tag/dnsimple">DNSimple</a></li> 2978 <li><a href="/articles/tag/productivity">Productivity</a></li> 2979 </ul> 2980 </nav> 2981 </div> 2982 2983 2984 <div class="block clearfix"> 2985 <h3 class="title">Free Reports: Learn Automation Tricks</h3> 2986 <div class="separator"></div> 2987 <p>Learn how to leverage <strong>automation tools and techniques</strong> for your projects, using command line tools, Python, NodeJS, etc.</p> 2988 <a href="https://leveragetaskautomation.com/"><img src="/img/leverage-task-automation-book.png" /></a> 2989 <p style="text-align:center"> 2990 <strong>>> <a style="text-decoration: underline" href="https://leveragetaskautomation.com/">Get the free reports!</a></strong> 2991 </p> 2992 </div> 2993 2994 2995 <!-- 2996 <div class="block clearfix"> 2997 <h3 class="title">Proud sponsor of the Python Ghana Workshop at University of Ghana</h3> 2998 <div class="separator"></div> 2999 <p><strong>ContentGardening.com</strong> is a bronze sponsor of the currently happening <a href="https://www.facebook.com/events/1625647017485924/"><strong>Python Ghana Workshop at University of Ghana</strong></a>.</p> 3000 </div> 3001 --> 3002 3003 <!-- 3004 3005 <div class="block clearfix"> 3006 <h3 class="title">Survey: What Are Your Automation Needs?</h3> 3007 <div class="separator"></div> 3008 <p>Take the survey to help understand your automation needs, and <em>don't forget to claim your thank-you gift</em>.</p> 3009 3010 <p style="text-align:center"> 3011 <strong> >> <a style="text-decoration: underline" href="http://app.getresponse.com/survey.html?u=hSKWL&survey_id=886203"> Take the survey</a></strong> 3012 </p> 3013 </div> 3014 3015 --> 3016 </div> 3017 </aside> 3018 <!-- sidebar end --> 3019 3020 3021 </div>
3022 </div> 3023 3024 </section> 3025 <!-- main-container end --> 3026 3027 <!-- section start --> 3028 <!-- ================ --> 3029 <div class="section gray-bg text-muted footer-top clearfix"> 3030 <div class="container"> 3031 <div class="row"> 3032 <div class="col-md-6"> 3033 <div class="owl-carousel clients"> 3034 <div class="client"> 3035 <img src="http://contentgardening.com/images/client-1.png" alt=""> 3036 </div> 3037 <div class="client"> 3038 <img src="http://contentgardening.com/images/client-2.png" alt=""> 3039 </div> 3040 <!-- 3041 <div class="client"> 3042 <img src="http://contentgardening.com/images/client-3.png" alt=""> 3043 </div> --> 3044 <div class="client"> 3045 <img src="http://contentgardening.com/images/client-4.png" alt=""> 3046 </div> 3047 <div class="client"> 3048 <img src="http://contentgardening.com/images/client-5.png" alt=""> 3049 </div> 3050 <div class="client"> 3051 <img src="http://contentgardening.com/images/client-6.png" alt=""> 3052 </div> 3053 <!-- 3054 <div class="client"> 3055 <img src="http://contentgardening.com/images/client-7.png" alt=""> 3056 </div> 3057 <div class="client"> 3058 <img src="http://contentgardening.com/images/client-8.png" alt=""> 3059 </div> --> 3060 </div> 3061 </div> 3062 <div class="col-md-6"> 3063 <blockquote class="inline"> 3064 <p class="margin-clear">Design is not just what it looks like and feels like. Design is how it works.</p> 3065 <footer><cite title="Source Title">Steve Jobs </cite></footer> 3066 </blockquote> 3067 </div> 3068 </div> 3069 </div> 3070 </div> 3071 <!-- section end --> 3072 3073 <!-- section start --> 3074 <!-- ================ --> 3075 <div class="section dark-bg clearfix" style="border-bottom: 1px solid grey" > 3076 <div class="container"> 3077 <div class="call-to-action"> 3078 <div class="row"> 3079 <div class="col-md-8"> 3080 <h1 class="title text-center">Need help for your project?</h1> 3081 <p class="text-center"> 3082 Our team can contribute to your project, working on a specific task, 3083 or doing all the coding based on your specifications, using Python, a web framework such as Django or a CMS. 3084 </p> 3085 </div> 3086 <div class="col-md-4"> 3087 <div class="text-center"> 3088 <a href="https://contentgardening.com/products" class="btn btn-default btn-lg">Check our offers</a> 3089 </div> 3090 </div> 3091 </div> 3092 </div> 3093 </div> 3094 </div> 3095 <!-- section end --> 3096 3097 <!-- footer start (Add "light" class to #footer in order to enable light footer) --> 3098 <!-- ================ --> 3099 <footer id="footer"> 3100 <!-- .subfooter start --> 3101 <!-- ================ --> 3102 <div class="subfooter"> 3103 <div class="container"> 3104 <div class="row"> 3105 <div class="col-md-6"> 3106 <p>Copyright © 2014-2020 Content Gardening Studio</p> 3107 </div> 3108 <div class="col-md-6"> 3109 <nav class="navbar navbar-default" role="navigation"> 3110 <!-- Toggle get grouped for better mobile display --> 3111 <div class="navbar-header"> 3112 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-2"> 3113 <span class="sr-only">Toggle navigation</span> 3114 <span class="icon-bar"></span> 3115 <span class="icon-bar"></span> 3116 <span class="icon-bar"></span> 3117 </button> 3118 </div> 3119 <div class="collapse navbar-collapse" id="navbar-collapse-2"> 3120 <ul class="nav navbar-nav"> 3121 <li><a href="/">Home</a></li> 3122 <li><a href="/about">About</a></li> 3123 <li><a href="/terms-and-conditions">Terms and Conditions</a></li> 3124 <li><a href="/contact">Contact</a></li> 3125 </ul> 3126 </div> 3127 </nav> 3128 </div> 3129 </div> 3130 </div> 3131 </div> 3132 <!-- .subfooter end --> 3133 3134 </footer> 3135 <!-- footer end --> 3136 3137 </div> 3138 <!-- page-wrapper end --> 3139 3140 <!-- JavaScript files placed at the end of the document so the pages load faster 3141 ================================================== --> 3142 <!-- Jquery and Bootstap core js files --> 3143
3143<script type="text/javascript" src="/plugins/jquery.min.js"></script>
3143 3144
3144<script type="text/javascript" src="/bootstrap/js/bootstrap.min.js"></script>
3144 3145 3146 <!-- Modernizr javascript --> 3147
3147<script type="text/javascript" src="/plugins/modernizr.js"></script>
3147 3148 3149 <!-- Isotope javascript --> 3150
3150<script type="text/javascript" src="/plugins/isotope/isotope.pkgd.min.js"></script>
3150 3151 3152 <!-- Owl carousel javascript --> 3153
3153<script type="text/javascript" src="/plugins/owl-carousel/owl.carousel.js"></script>
3153 3154 3155 <!-- Magnific Popup javascript --> 3156
3156<script type="text/javascript" src="/plugins/magnific-popup/jquery.magnific-popup.min.js"></script>
3156 3157 3158 <!-- Appear javascript --> 3159
3159<script type="text/javascript" src="/plugins/jquery.appear.js"></script>
3159 3160 3161 <!-- Count To javascript --> 3162
3162<script type="text/javascript" src="/plugins/jquery.countTo.js"></script>
3162 3163 3164 <!-- Parallax javascript --> 3165
3165<script src="/plugins/jquery.parallax-1.1.3.js"></script>
3165 3166 3167 <!-- Contact form --> 3168
3168<script src="/plugins/jquery.validate.js"></script>
3168 3169 3170 <!-- SmoothScroll javascript --> 3171
3171<script type="text/javascript" src="/plugins/jquery.browser.js"></script>
3171 3172
3172<script type="text/javascript" src="/plugins/SmoothScroll.js"></script>
3172 3173 3174 <!-- Initialization of Plugins --> 3175
3175<script type="text/javascript" src="/js/template.js"></script>
3175 3176 3177 <!-- Custom Scripts --> 3178
3178<script type="text/javascript" src="/js/custom.js"></script>
3178 3179 3180 3181 </body> 3182</html>
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.