e0ne's comments

Using OpenStack Cinder with LIO target

Published at February 23, 2017 ·  2 min read

What is LIO target? Linux-OI Target is a Linux SCSI target introduced in a kernel v.2.6.38 and supports different fabrics modules like FibreChannel, iSCSI, iSER, etc. It works in a kernel space, so it’s faster than tgtd which is used in Cinder by default. Why do we still use tgtd instead of more faster LIO in Cinder by default? It’s only because we have to support rolling upgrades and we don’t know how to migrate from TGTd to LIO in a such way and pass Grenade successfully....

iTerm2 - The Best Terminal App

Published at August 15, 2016 ·  1 min read

I don’t like to post reviews. But this app is amazing! I use it more than 3 years and just want to share with you a list of my favorite features:   Split Panes - I started use iTerm2 because of it. Just press Cmd+d to split current panel. Cmd+Alt+Arrow to move between the panels Search - Cmd+f to search throm commands and their output it work for the all session history Inline images - seriously, you can view images in your terminal....

Attach Cinder Volume to the Ironic Instance without Nova

Published at January 13, 2016 ·  3 min read

OpenStack Cinder provides an API to attach/detach volume to Nova instances. This is public, but not documented API which is used only by Nova now. In scope of “Attach/detach volumes without Nova” [1] blueprint we introduce new python-cinderclient extension to provide attach/detach API not only for Nova called python-brick-cinderclient-ext. Before Mitaka release everybody who want to use Cinder volumes not only with Nova instances have to create hardening scripts based on python-cinderclient and os-brick [3] projects to make it done....

A very short manual named How to run OpenStack Horizon integration tests or How to run Selenuim tests without GUI

Published at September 3, 2015 ·  1 min read

Didn’t google “how to run horizon integration tests” unswer in 10 seconds. Making note how to do it. My development environment usually looks like: macbook + VM with Ubuntu Server or CentOS without GUI. I try to run all tests inside VMs. In case of Selenium tests, I need some preparation for it: **$ sudo apt-get install firefox**this command will install FireFox. Selenium has WebDriver for it out of the box **$ sudo apt-get install xvfb**install Virtual Frame Buffer for X Server (https://en....

How to exdend your VM's drive size in 8 steps

Published at August 31, 2015 ·  1 min read

It’s my first try to blog in English. Feel free to comment for any typo, grammar errors, etc. There are nothing new, nothing innovative below. There are just a step-by-step guide to not forget and to not google each time when I need it. Usually, on my dev environment, I’ve got KVM instances with disk images in QCOW format. So time to time I need to extend my virtual disks to get more free space....

Пятничное: рабочий день программиста

Published at July 31, 2015 ·  1 min read

Все нижесказанное является выдумкой автора. Все совпадения с действительностью являются абсолютно случайными. И, как говортся: в каждой шутке есть доля шутки.  11:00. Пришел на работу. Нужно сделать кофе. 11:10. Хорошо, теперь можно пописать код. 11:11. Что за [IMPORTANT] письмо такое свалилось? 12:30. Разгреб почту, ответил начальству, поддержке и коллегам. Можно писать код. 12:45. Синк-ап. 13:00. Нужно написать недельный репорт чем занимался. 13:30. Обед - не сегодня, лучше попишу код....

SQLAlchemy и значения по умолчанию

Published at February 23, 2014 ·  2 min read

Проблема пришла от туда, от куда не ждали. А именно от таких 5-ти строчек кода: class CustomModel(Base):tablename = ‘custom_model’id = Column(Integer,)name = Unicode(100)datetime = Column(DateTime, default=datetime.now()) Когда-то давно я или неправильно понял доку, недочитал или прочитал не то, но был уверен в том, что этот код “компилируется” в примерно такой SQL (код приведен только в целях примера и может не работать:) ): CREATE TABLE custom_model (id integer,name varchar(20),created_at datetime default getdate()....

Enterprise vs OpenSource на примере Travis CI

Published at January 16, 2014 ·  1 min read

Выбор версии языка программирования, фреймворка - сложный вопрос, который всегда бурно обсуждался и будет обсуждаться. В enterprise мире часто, но не всегда, используют старые и проверенные инструменты. В то время как Python 2.7 все еще нет из коробки в RedHat/CentOS/др дистрибутивах, в некоторых уже используется Python 3.3, пусть и не в качестве системного. В мире opensource - наоборот, часто используют только самое-самое новое. Но это правило не относится к разным фреймворкам....

Снова о типах данных в Python: объекты, значения и типы (object, values and types)

Published at January 10, 2014 ·  3 min read

Если коротко, то типы в Python делятся либо на встроенные и пользовательские, либо на mutable и immutable (сразу так и не подобрал подходящего перевода на русский язык). Ну а если немного подробнее, то как-то так: Рассмотрим простой пример кода (здесь и далее примеры кода будут писаться и выполняться в ipython’е): In [1]: a =** 1000In [2]: aOut[2]: 1000In [3]: type(a)Out[3]: int** Здесь мы объявляем переменую создаем объект (object) a, со значением(value) 1000 типа(type) int....

О времени и выборе инструментов для разработки

Published at January 9, 2014 ·  2 min read

Безусловно, выбор языка программироания, текстового редактора, IDE, операционной системы и многого другого лежит на плечах каждого отдельно взятого разработчика. Даже если он работает в команде. По сути, всем все-равно в какой IDE пишете код, если он работает так, как надо и написан вовремя. Унификация средст разработки внутри компании/команды лишь облегчает жизть менеджерам, ИТ, новым членам команды и упрощает коммуникацию между разработчиками. Ведь на много легче один раз написать инструкцию по установки всего нужного для запуска проекта ПО, например, для Ubuntu 13....

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 k8s kharkivpy kiss kombu kubernetes 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 todo 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 интернет-магазин книги

Recent posts

Go 1.18: new features

Всё будет Kubernetes

2022 Relaunch

Everyday Blogging

I don't want this CI


Archives

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