Search This Blog

Friday, 15 July 2016

The Zen of Python

Long time Pythoneer Tim Peters succinctly channels the BDFL's guiding principles for Python's design into 20 aphorisms, only 19 of which have been written down.

I think these principles we can use in real life, aren't they?

  • Beautiful is better than ugly
  • Explicit is better than implicit
  • Simple is better than complex
  • Complex is better than complicated
  • Flat is better than nested
  • Sparse is better than dense
  • Readability counts
  • Special cases aren't special enough to break the rules
  • Although practicality beats purity
  • Errors should never pass silently
  • Unless explicitly silenced
  • In the face of ambiguity, refuse the temptation to guess
  • There should be one-- and preferably only one --obvious way to do it
  • Although that way may not be obvious at first unless you're Dutch
  • Now is better than never
  • Although never is often better than *right* now
  • If the implementation is hard to explain, it's a bad idea
  • If the implementation is easy to explain, it may be a good idea
  • Namespaces are one honking great idea -- let's do more of those!
FYI
In python command line just add this line of code:
>>>import this
And you will get all these principles... :-)

Wednesday, 9 April 2014

How to install Maven

I found than our junior colleagues can't install environment on the test machine, maven, java etc. So, I decided write a few messages about installation procedure these tools...

Maven

Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects each with their own Ant build files that were all slightly different and JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects.

The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.


Maven's Objectives

Maven's primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal there are several areas of concern that Maven attempts to deal with:
  • Making the build process easy 
  • Providing a uniform build system 
  • Providing quality project information 
  • Providing guidelines for best practices development 
  • Allowing transparent migration to new features 


What is Maven Not?

You may have heard some of the following things about Maven:
  • Maven is a site and documentation tool 
  • Maven extends Ant to let you download dependencies 
  • Maven is a set of reusable Ant scriptlets 
While Maven does these things, as you can read above in the "What is Maven?" section, these are not the only features Maven has, and its objectives are quite different.

Maven does encourage best practices, but we realise that some projects may not fit with these ideals for historical reasons. While Maven is designed to be flexible, to an extent, in these situations and to the needs of different projects, it can not cater to every situation without making compromises to the integrity of its objectives.

If you decide to use Maven, and have an unusual build structure that you cannot reorganise, you may have to forgot some features or the use of Maven altogether.

Install Maven

1. Go to the official website of Maven in the download section and download the latest stable version (example - pache-maven-3.2.1-bin.tar.gz)

2. Please check JAVA_HOME
In command line after execution the command echo %JAVA_HOME% you will see the path to JDK

3. Unpack the archive into the work directory. For example for Windows - C:\maven

4. Set the environment variable M2_HOME with the link into the repository and M2 with a link to the folder %M2_HOME%\bin


5. Set the PATH environment variable in the Windows PATH variable, add a line to the list: %M2%


6. Check with the command mvn -version . If you see



Congratulation, Maven installed!

The documents here are also helpful to new Maven users.

Monday, 12 November 2012

What’s the best measurement for success? Happiness

Today, I have found very interesting article from Richard Branson. Read it.
Are you happy?:-)
How happy are you?

How much has your company grossed this quarter?

Which question is more important to you? If you are more concerned about the latter, then one suspects the answer to the former is not going to be very positive.

With this in mind, I was delighted to hear the Bhutanese have introduced a Minister for Happiness.

This Himalayan kingdom has a new measurement of national prosperity too – “gross national happiness”. By focussing on people’s well-being rather than economic productivity, there is likely to be a knock-on effect for business too. After all, a happy workforce makes for a more successful and productive team.

Success and money can contribute to happiness, but happiness itself is another thing altogether. Words like ‘family’, ‘friends’, ‘love’ and ‘laughter’ have a lot more to do with happiness than words like ‘gross’, ‘capital’ and ‘revenue’.

Money is a by-product of bigger, more meaningful goals such as passion, fun and wisdom. As I’ve said before, have fun, do good, and the money will come.

Perhaps we could learn a thing or two from the Bhutanese and their Minister for Happiness. What other measurements for success are important to you?

Friday, 12 October 2012

Agile metamorphose


Waterfall killer ;-)
You are Agile team if:


  • Motivation != Drive && interest && mission
  • Career Development != Self-realization
  • Leader != Teacher
  • Control zone != Sphere of influence
  • Responsibility != Decency honor
  • Fear of mistakes != Wish to try
  • Knowledge != Skills Abilities
  • Static debugged process != Constant change
  • Attention to the process != respect given
  • Architect != The ideologist
  • Designing a top-down != Incremental Design
  • Static knowledge base != ​​dynamic exchange of knowledge


Tuesday, 4 October 2011

Приложения для Blackberry

Hello, friends! I think many have encountered a problem - there is Blackberry, which was so painstakingly brought from abroad or purchased from a provider, but do not know what to put it and where to download.
Today, I'll do a brief review of applications for the Blackberry.

  • Black list. Very often, we want to this annoying number did not call more, or you will go next call-up customers with the suggestion of anything unnecessary. The solution is - Call Control http://www.everycall.us/ program has all the necessary functionality to manage unwanted calls.
  • Instant messaging service. Various chat clients become part of our lives, and many can not imagine life without her beloved AIM or Google Talk.




    This link is available to download and install the most popular chat messenger - http://uk.blackberry.com/devices/features/im/ 
  • GoogleMaps - Of course do not forget about navigation. We all love to travel and often find ourselves in places where no card is difficult to escape. Now, using the navigation on Google, you can get information about the city, a compass mode, directions, traffic, and of course to our beloved without such services - street view. Here is a link to install on your phone - http://m.google.com/maps
  • Opera - one of, if not the fastest browser. It works very quickly, tested and consumes minimal resources. Download link - http://m.opera.com
  • Shop a variety of applications for Blackberry and other phones yes. You will find many interesting things.  http://www.mobihand.com 
  • And lastly. Of course the system to fight viruses. The system fully protects your teelfon from attacks by hackers and lamers reversal. The program is located on the following links given - http://kms.kaspersky.com has rich functionality, you can even find a lost phone using GPS technology

Good luck and patience! Till next time ...

Thursday, 22 September 2011

Сравнение BIS, BES, BES Express

Добрый день, друзья!
Сегодня хотел бы немного остановится на теме - Сравнение решений Blackberry, предлагаемых компанией МТС Украина. К сожалению, при работе со своими клиентами Я часто сталкиваюсь с проблемой, что люди не понимают зачем им необходимо то или иное решение. "Зачем мне этот сервис/услуга?" -   ведь этот вопрос помогает получить значительную экономию при покупке программного обеспечения. Очень часто, заказчик платит за функционал, политику безопасности, которая ему не пригодится существенные суммы, а консультанты не дают исчерпывающей информации по услуге.

В результате - имеем то, что имеем....

Более подробный анализ я сделаю в следующей статье, а сейчас я сделал таблицу с описанием основных отличительных особенностей каждого из предлагаемых решений. Уверен, это поможет Вам на начальном этапе выбрать именно то решение, которое Вам будет необходимо.


Удачи и терпения! До новых встреч...

Настройка Blackberry Internet Service. Оператор МТС Украина

Добрый день, друзья! Сегодня я расскажу Вам как настроить BIS (Blackberry Internet service) в Вашем терминале. К сожалению в Украине работает только один оператор, который предоставляет данную услугу, да-да-да, это МТС Украина. Кому то эта компания может нравиться, кому-то нет, но выбора у нас нет.

Начнем-с...

Во-первых
Нам необходим сам терминал. Я буду использовать аппарат BB Tour 9630. Телефон в белом списке. Настройки заводские.

BlackBerry Tour 9630

Во-вторых
Необходима рабочая sim-card с контрактным подключением. На предоплаченном сервисе (PrP) услуга BIS недоступна. Для работы я использовал карточку в контрактном тарифном пакете «МТС Офис 10»


В-третьих
Необходимо подключить услугу BIS у оператора. Процедура подключения осуществляется одним из приведенных ниже способов:
К сожалению в системе самообслуживания ihelper у меня не получилось сделать подключение данного сервиса. Его просто нет в перечне услуг, хотя оператор по телефону убеждал меня, что все возможно сделать именно через ihelper.  Ну да ладно, не привыкать, пришлось обращаться в магазин МТС.


Итак  - телефон есть, Sim карта работает, услуга подключена.


Создаем учетную запись и регистрируем в системе наше устройство. Переходим по сслылке https://mtsua.blackberry.com
Нажимаем "Создать новую учетную запись".
Только после прочтения "Юридических условий" использования, подтверждаем их. Учимся всегда читать документы, с которыми соглашаемся и под которыми ставим свою подпись:
Теперь Вы должны ввести PIN и IMEI устройства. Эту информацию Вы найдете под крышкой аккумулятора Вашего устройства:
После того,  как была введена вся необходимая информация, мы попадаем на главную страницу системы управления учетными записями электронной почты:
Теперь у нас появилась возможность добавить новую учетную запись электронной почты, в разделе "Сменить устройство" - Вы можете перейти на новое устройство Blackberry, сохранив все текущие настройки. Если есть необходимость в англоязычной версии сайта, то Вам в раздел - "Язык". Сейчас доступны 2-а языка - "Русский", "Английский". В разделе "Пароль" Вы сможете обновить свой текущий пароль. Ну и конечно "Справка", что интересно в этом разделе указан контактный телефон центра обслуживания МТС, интересно как долго нам придется ждать, чтобы получить ответ на свой вопрос, и получим ли его вообще...

Теперь попробуем создать учетную запись электронной почты. Нажав "настроить другую учетную запись эл. почты", у нас запросят ввести 
  • Адрес электронной почты
  • Пароль для адреса эл. почты
Доступны все известные бесплатные почтовые системы. Лично я использовал следующие почтовые системы и гарантирую их корректную работу - "Mail.com", "Yandex", "Gmail", "Hotmail", "Mail.ru". "Yahoo" почему-то отказался работать. Сейчас изучаю вопрос, предварительно проблемы появились после перехода на новый интерфейс. Будем искать причины...

Нажимаем "Далее" и у нас появляется возможность настроить синхронизацию контактов и календаря. Хочу отметить, что данный сервис предоставляется не всеми почтовыми службами. Gmail данную услугу предоставляет.
Чтобы начать синхронизацию записей в календаре и списке контактов необходимо выполнить активацию безопасности на устройстве BlackBerry:
  • На главном экране щелкните значок "Установки" и выберите "Учетные записи эл. почты" или "Параметры эл. почты".
  • После открытия приложения будет запущена активация безопасности. По завершении активации безопасности автоматически начнется синхронизация записей в календаре и списке контактов.
В настройках учетной записи электронной почты у Вас появится возможность:
  • Изменить имя учетной записи.
  • Указать адрес на который будут отправляться все ответы.
  • Добавить подпись к Ваши письмам.
  • Добавить автоматическую скрытую копию.
  • Настроить синхронизацию контактов, календаря, удаленных элементов.
Поздравляю, учетная запись добавлена и почтовый ящик создан. 
В вашем устройстве он должен выглядить следующим образом .

В нем уже будут находится два письма, подтверждающие настройку:
Если Вы решили заменить свой терминал BB, Вам придется пройти процедуру регистрации нового устройства. Для этого выбираем раздел "Сменить устройство"
Выполняем следующую последовательность действий:
  • Вставляем sim card в новый терминал Blackberry
  • Включаем его и ждем регистрации в сети оператора
  • Нажимаем "Распознать устройство"
  • Если процедура прошла корректно, Вам придет сообщение на новый BB, и произойдет обновление PIN-кода
  • Переходим в раздел "Учетная запись эл. почты" и вводим пароль для всех зарегистрированных учетных записей. После этого произойдет подключение устройства к почтовым сервисам. Хотелось бы отметить, подключить учетные записи электронной почты Вы сможете и через устройство Blackberry непосредственно (необходимо будет ввести пароль для каждой учетной записи)
Поздравляю, настройка устройства произведена и вы можете работать с  вашим незаменим Blackberry.


НАПОМИНАНИЕ!!! В терминале значок EDGE должен быть всегда отображаться большими буквами. Это подтверждает корректную работу устройства.


Удачи и терпения! До новых встреч...