Страницы

2016-02-26

О планах будущей поддержки Ruby 2.0.0 и 2.1


Ruby 2.0.0

Поддержка Ruby 2.0.0 заканчивается сегодня, как это и было объявлено ранее. Исправления и обновления безопасности не будут переноситься в 2.0.0, не будет и выхода новых версий.
Мы очень рекомендуем вам обновиться на Ruby 2.3 или 2.2.
Пожалуйста, напишите в список рассылки, если вы по каким-либо причинам не можете обновиться и желаете продолжать поддерживать эту ветку.

2016-02-17

Когда я покупаю услугу, мне всё равно почему она плохая - это проблема продавца

Это представилось мне после прочтения комментария.

Вот купил я себе мобильный телефон, а он не работает. Прихожу я в салон и говорю, что телефон не работает. На, что мне продавец заявляет - в телефон при сборке плюнул злой китаец, и вообще вы купили старую модель и она сейчас не модная. Я на это прошу вернуть деньги. Но продавец говорит, что китаец плюнул конкретно в мой телефон. А т.к. я хозяин телефона то это мои личные проблемы и разбираться с китайцем должен я.
Сама статья - Как мы переходили на Unisender и почему. И как попали в кабалу от emarsys
И комментарий к ней на который ответить получается только таким способом:

2016-02-16

Zabbix 3.0

На хабре появилась статья от автора Блог компании Zabbix о новой версии продукта.
Что нового в версии 3.0 можно почитать тут либо на хабре в блоге компании

2016-02-15

FreeBSD admin vs Linux admin - Уровень профессионализма

Достало меня в какой то момент пытаться объяснить "мега админам", что все задачи не решить средствами одной ОС

Понятно что есть администраторы баз данных, администраторы веб сайтов (но это уже не из той оперы)

Хотя у некоторых системный администратор - это такой самоделкин., который и дрелью работает и мебель собирает и лудит паяет виндавс починяет.
Почему то путают системного администратора с техниками или даже монтажниками у провайдеров, даже со сварщиками (которые оптику варят).

Для сравнения приведу пример на автомобилях
  • комбайн эффективно будет зерно собирать
  • каток асфальт укладывать
  • бульдозер снег убирать
Точно так же и различные ОС, FreeBSD, Solaris, QNX, AIX, Windows, Linux
Админ должен уметь ездить на этих транспортных средствах т.к. нету швейцарского ножа в мире ОС (но тут тоже не всё так однозначно, но об этом позже)

2016-02-14

Полезные инструменты: GeoIP - определяем город пользователя по IP

Уже давно фраза "я тебя вычислю по IP" реальна.
Хочется представить очень простой инструмент для определения местоположения по IP - GeoIP. Рассматривать GeoIP стоит как базу данных соответствия интернет и физических адресов. Базы могут отличатся точностью - одна точно определяет страну, а друга может дать точность до улицы.

Одним из лидеров в этой области - MaxMind. Компания выпускает несколько баз, в том числе и бесплатную.

Базы можно скачать по ссылке https://dev.maxmind.com/geoip/legacy/geolite/
Популярные языки (такие как С, Java, Python, PHP) поддерживают работу с продуктом (есть набор привязок и к другим языкам). Но не только языки - nginx отлично работает с GeoIP (и apache2 тоже).

2016-02-09

A Byte of Python - книга для начала


“A Byte of Python” – это свободная книга по программированию на языке Python.

Она может служить учебным пособием или руководством по языку Python для начинающей аудитории.
Если ваши знания о компьютере ограничиваются тем, как сохранять текстовые файлы, эта книга для вас.
Книга короткая - 150 страниц и рассказывает самые-самые важные аспекты для начала.


Перевод книги:

RetroShare 0.6 - платформа для приватного обмена сообщениями

Состоялся релиз RetroShare 0.6 — платформы для приватного обмена файлами и сообщениями при помощи децентрализованной шифрованной Friend-to-Friend сети. В данной разновидности одноранговых сетей пользователи устанавливают прямые соединения только с пирами, которым они разрешают. Программа доступна для Windows, OS X и многих дистрибутивов GNU/Linux. Исходный код RetroShare написан на языке C++ с использованием тулкита Qt и распространяется под лицензией GPLv2+.

2016-02-06

rkt 1.0 - инструментария управления контейнерами конкурирующий с Docker

Проект CoreOS, развивающий основанное на идеях контейнерной изоляции серверное окружение, представил выпуск инструментария управления контейнерами rkt 1.0 (ранее известен как Rocket), который позиционируется как более безопасная, переносимая и адаптированная для серверного применения альтернатива инструментарию Docker. Код rkt написан на языке Go и распространяется под лицензией Apache 2.0.

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

2016-02-05

Python уроки: исключения (exceptions)

Введение

В этом уроке вы узнаете о важном средстве языка, без которого крупная программа не может обойтись. Речь пойдет об исключениях. Что это такое, как ими пользоваться и как создавать собственные?

Исключительные ситуации или исключения(exceptions) - это ошибки, обнаруженные при исполнении. Например, к чему приведет попытка чтения несуществующего файла? Или если файл был случайно удален пока программа работала? Такие ситуации обрабатываются при помощи исключений.

Если же Python не может понять, как обойти сложившуюся ситуацию, то ему не остается ничего кроме как поднять руки и сообщить, что обнаружил ошибку.

В общем, исключения необходимы, чтобы сообщать программисту об ошибках.

Простейший пример исключения - деление на ноль:

100 / 0

Traceback (most recent call last):
  File "", line 1, in
    100 / 0
ZeroDivisionError: division by zero


Дальше>>