e0ne's comments

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...

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

Published at August 31, 2015 ·  3 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 (...

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 =** 1000 In [2]: a Out[2]: 1000 In [3]: type(a) Out[3]: int** Здесь мы объявляем переменую создаем объект (object) a, со значением(value) 1000 типа(type) int....

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

Published at January 9, 2014 ·  2 min read

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

Сборка mod_security для nginx под Ubuntu

Published at January 8, 2014 ·  1 min read

Всегда недолюбливал Apache из-за формата его конфига. Конфиг Nginx’а мне вседа было порще читать и писать. Да и статику им раздавать хорошо и быстро, поэтому от Apache я, по возможности, отказываюсь. Но частая проблема с nginx в том, что приходится собирать необходимые модули из исходников самому, со всемы вытикаюющими плюсами и минусами. И, как полагается любому популярному и быстро развивающемуся проекту, документация по сборке этих самих модулей не всегда полная и актуальная....

Мысли в слух о новых технологиях, фреймворках и time to market

Published at December 26, 2013 ·  5 min read

Как всегда, в рубрике “мысли в слух” звучит только исключительно мнение автора и может не соответствовать действительности. Безусловно, всем, ну ладно, почти всем, хочется писать только на самых последний версиях фреймворков, использовать самые новые технологии и навсегда забыть о так называемом legacy code. Но мало кто из разработчиков думает о том, когда и зачем это нужно, а когда - невозможно. Разберем пример выбора фреймворка Х на примере нескольких случаев. Случай #1....

Selenium Webdriver работает без Java

Published at November 22, 2013 ·  1 min read

Вот так неожиданно для себя узнал что Selenium Webdriver работает без Java. До этого всегда был уверен, что такого не может быть. Возможно, это произошло с релизом Selenium 2, возможно нет. Но мой мир уже не будет таким как прежде. Не поверил, пока сам не убедился в этом. Пришлось ставить виртуалку без Java и проверять следующий код: ...

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)