e0ne's comments

Everyday Blogging

Published at March 14, 2019 ·  1 min read

After 2.5 months I’m thinking about wrap up the everyday blogging activity. It was an interesting challenge. It helped me to restore a blog. But it’s really hard for me to do such things on a daily basis. I prefer quality instead of quantity. That means I need more time to write more interesting posts. I don’t know how I’ll do it in the future but I hope you’ll get more interesting posts soon....

I don't want this CI

Published at March 13, 2019 ·  1 min read

I love CI and I’m sure that it’s a required part of the software development. It helps a lot to test software to find issues as soon, as possible. CI save thousands of person-hours by automatically project testing. It works almost in the background and guides you to the next steps: go forward or step back and fix the issue. Everything is written above is valid only for good CI. It should not be too noisy....

Why GitHub's pull requests are not good for code review

Published at March 12, 2019 ·  1 min read

I hope many of you at lease once created or received pull requests in GitHub. Usually, before pull request is merged some code review process happens. Even after the last changes, code review functionality in GitHub is not really cool for day to day activities. I think it’s mostly because of pull requests are not designed for code review. It just allows you to add a few comments to the code....

The difference between frameworks and libraries

Published at March 11, 2019 ·  2 min read

NOTE: I didn’t google definition either for ‘library’ nor for ‘framework’ for years. I even didn’t read Wikipedia articles during the last 3-5 years. That means that thoughts are my own, so you could disagree with me. For me, the difference between a library and a framework is in architecture freedom. A framework provides you a skeleton for your project with some basic architecture. It would be a low-level architecture like ‘how to work with IO’ or a high-level MVC implementation....

bat: a cat clone with wings

Published at March 10, 2019 ·  1 min read

Finally switched from cat, less and vim (omg!) for reading files in a console. If you still didn’t try bat it’s the right time to try it. It’s a powerful CLI tool which works like cat+less out of the box, has syntax highlight like vim (honestly, I used vim to view file contents just because it has syntax highlight), supports themes and is configurable, so you can tune it as you want....

webpack: devserver proxy configuration

Published at March 9, 2019 ·  1 min read

Webpack’s devserver is a very helpful tool. It helps a lot by setting web server for application during development. Usually, you need to communicate with your API (backend) from the client-side via some URL. To avoid cross-site scripting and CORS configuration on your backend or web server(I hope, it’s Nginx:)), you can use a built-in proxy server in the webpack devserver. You use it you need just to update webpack config or vue....

UUIDs usage in /etc/fstab

Published at March 8, 2019 ·  1 min read

/etc/fstab is a config file to store static information about file system. It’s a native place to add disks information you would like to mount automatically on each system start. It has a pretty simple format: [device] [mountpoint] [filesystem] [options] [dump] [fscheck pass count] I used such format for the years and it worked before: /dev/sdb1 /opt/media ext4 defaults 0 0 I don’t know how many people do the same....

Ansible vs Bash for Quick Automation

Published at March 7, 2019 ·  1 min read

I don’t want to argue on this topic. I really believe that it’s better to use Ansible if possible even for some ‘home’ automation. But looking on my scripts for some development automation (setup VMs, clone sources, install some software) I realized that there’s a mix of Ansible playbooks, Bash and Python scripts. It becomes to be hard for maintaining from one side, but it works as expected for me from another side....

Install Docker Using Ansible With One Command

Published at March 6, 2019 ·  1 min read

It’s boring to install Docker and Docker Compose on any host I need. Maybe Kubernetes is the right weight to di such things but Docker fits all my needs at the moment, so I use it for some development scenarios. I’ve got a simple docker_bootstrap.sh script to install Ansible if it’s not installed yet and setup Docker on the same host: #!/bin/bash pip install ansible ansible-galaxy install nickjj.docker ansible-playbook ./site.yml -t docker I use Ansible from pip because it’s not supposed to be installed on a production environment....

I still like blogs and RSS

Published at March 5, 2019 ·  1 min read

RSS is a great thing for news and blog reading. It’s good structured (not like a Facebook), contains everything needed (do you really like threads in Twitter?) and has good enough tools for offline reading during flights or a train ride (that’s why Telegram channels don’t fit my needs. RSS gives you a lot of freedom on what content do you want to receive and doesn’t force you to read it right at this moment because you won’t be able to find this later....

Tags

.net .net-framework .net-framework-3.5 agile ajax ajax-control-toolkit ampq ansible apache asp.net asp.net-mvc automation axum babel bash benchmark blog blog-engine bootstrap buildout c# cache centos chrome ci cinder ckan cli cloud code-review codeplex community config debugger deface dependencies development-environment devices devstack devtime disks django dlr dns docker dockerimage dos easy_install elmah encoding environment-variables error event events everything-as-a-code exception exceptions fabrik firefox flask foreach forms fstab gae gcc gerrit git github go google google-app-engine grep hack hacked hardware headless horizon hound html hugo iaas ienumerable iis internet iptables iron-python ironic iscsi java-script javascript jenkins jquery js jsx kharkivpy kiss kombu kvm kyiv lettuce libvirt linux lio loci logging loopback losetup lvm mac-os macos mercurial microsoft microsoft-sync-framework mobile mono ms-office msbuild networking news nginx npm npx offtopic oop open-source open-xml opensource openstack openvswitch os packages paraller-development patterns-practices performance php pika pip plugins pnp podcast popup postgresql profiler project protocols proxy pycamp pycharm pycon pykyiv pylint pypi python python-3 qcow quantum qumy rabbitmq rar react reactjs refactoring rfc rhel search-engine security selenium server shell silverlight socket software-engineering source-control sourcegear-vault sources sql sql-server sql-server-express sqlalchemy ssh static-site sublimetext svg tests tgt tipfy tornado typescript uapycon ui uneta unit-tests upgrades usability vim virtualenv visual-studio vitrage vm vue.js vuejs web-development web-server web-service web_root webpack webroot windows windows-live word-press x32 x64 xcode xml xss xvfb интернет-магазин книги


Archives

2019 (73)
2018 (2)
2017 (3)
2016 (2)
2015 (3)
2014 (5)
2013 (17)
2012 (22)
2011 (35)
2010 (25)
2009 (35)
2008 (32)
2007 (2)