Страницы

2016-12-26

Ruby 2.4.0

Вышел релиз Ruby 2.4, динамического объектно-ориентированного языка программирования, отличающегося высокой эффективностью разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Код проекта распространяется под лицензиями BSD ("2-clause BSDL") и "Ruby", которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3. Ruby 2.4 является четвёртым значительным выпуском, подготовленным в рамках нового планового процесса разработки, подразумевающего отведение года на подготовку функциональных улучшений и формирование каждые 2-3 месяца корректирующих выпусков.

2016-12-11

Как платить программистам меньше - "Без лоха и жизнь плоха"

Забавная статья - Как платить программистам меньше

Для создания программного обеспечения нужны программисты. К сожалению, их труд стоит дорого, они ленивы и их почти невозможно контролировать. Независимо от того, насколько хорошо работают их программы, вы должны платить им каждый месяц, и, конечно, чем меньше вы платите, тем лучше. Однако, иногда сотрудники догадываются, что им недоплачивают и уходят. Как этому помешать? Жаль, что сегодня нет возможности заставлять их работать насильно. Есть несколько техник, которые помогут платить программистам меньше, и я хочу о них рассказать.

Держите зарплаты в секрете. Очевидно, не стоит разрешать программистам обсуждать их зарплаты. Они должны держать эту информацию в тайне. Запретите им (а лучше подпишите запрещающий NDA) говорить о заплатах, бонусах и других “плюшках". Они будут считать тему денег “ядовитой" и никогда не обсуждать вопросы зарплаты друг с другом. Если человек не знает зарплату коллег, то он дольше не будет поднимать вопрос пересмотра своей.

Мягкие кресла и теннисные столы. Потратьте немного денег на различные небольшие приятные офисные вещи, и они окупят себя многократно, позволив вам недоплачивать программистам. Модная профессиональная кофе-машина обойдется вам в $1000, и позволит ежемесячно экономить $200-$300 на зарплате каждого программиста. Посчитайте выгоду. Возьмите за правило: лучше купить новую игровую приставку в офис, чем повысить кому-то зарплату. Позвольте сотрудникам приводить в офис домашних питомцев: они будут оставаться в офисе дольше за меньшие деньги.

2016-12-09

Очередные экскременты на вентилятор php vs all

После очередного броска экскрементов на вентилятор, решил добавить "этого самого" и на тот же вентилятор
Открывал первые попавшиеся вакансии по запросу и выборе сортировки по ЗП
Ну и сразу вывод, ИМХО - если штаты проявляют интерес к рельсам то теоретически найти работу в компании ориентированной на штаты проще если ты джидай в рельсах (но опять же это ИМХО)

2016-11-29

Ruby on Rails, особенности и преимущества.

После прочтения статьи "В чём особенности и преимущества Ruby on Rails" решил посмотреть насколько отличается статистика год спустя.

Интересные (на мой взгляд) куски из статьи:

Список проектов работающих на Rails:
GitHub Coub DigitalOcean GitLab Redmine CodeClimate docs Docker Freelansim

Когда вам нужен Rails?
  • Вы разрабатываете обычное веб-приложение. Вы ожидаете, что проект будет жить долго. Вам нужно, чтобы инструмент продолжал развиваться и жить, нужна поддержка от сообщества или от какой-нибудь компании, возможность нанять специалиста. В таком случае, Rails - прекрасный выбор. Альтернатив хватает, выбирать есть из чего. Но вы все равно выберете Rails, ведь это по-прежнему модно ;-)
  • Вы предполагаете постоянное изменение требований и функционала, вектора развития проекта. У вас нет постоянной концепции продукта, она меняется и зависит от обратной связи с пользователями. Rails в этом случае отличный выбор.
  • Вам нужно “быстрое прототипирование”. Rails до сих пор хорош для этого. Альтернативы, конечно же, найдутся, но Rails очень хорош и в этом.

2016-11-27

Всё, что вам нужно знать о тех, кто работает с php

Наткнулся на статью о php

Особо забавным мне показались слова  Расмуса Лердорфа создателя php

  • «Я очень очень плохо писал парсеры. Я до сих пор хреново пишу парсеры.»
  • «Есть люди, которые любят программировать. Я их не понимаю.»
  • «Я не настоящий программист. Я просто соединил вместе вещи, которые работали. Настоящий программист бы сказал: „Это работает, но тут утечки памяти на каждом шаге. Нужно пофиксить.“ А я вот просто перезагружаю Apache через каждые 10 запросов

2016-10-27

Распределённая система доставки web-контента CacheP2P

Опубликован первый выпуск проекта CacheP2P, в рамках которого развивается распределённая система доставки контента, построенная из клиентских браузеров, которые выполняют роль узлов для отдачи прокэшированных страниц. Исходные тексты проекта распространяютсяпод лицензией MIT.

Для использования CacheP2P достаточно добавить на страницы загрузку предоставляемой проектом JavaScript-библиотеки, которая сформирует сеть для отдачи контента из браузерного кэша посетителей сайта. Каждый новый посетитель становится участником сети, зеркалирует у себя открытые страницы и открывает совместный доступ к прокэшированным страницам для других пользователей, позволяя получить эти страницы без прямого обращения к сайту. Подобная P2P-сеть может использоваться как для обхода блокировок, так и для снижения нагрузки на сервер и сохранения доступа в случае выхода сервера из строя.

2016-10-17

Более 5900 интернет-магазинов поражены вредоносным ПО для перехвата номеров кредитных карт

Исследователь безопасности Willem de Groot опубликовал результаты анализа применения в сети вредоносного JavaScript-кода, нацеленного на перехват содержимого форм ввода для кражи номеров кредитных карт. Исследование показало, что скимминг в сети усиленно набирает обороты - по сравнению с прошлым годом число сайтов, на которых встречается вредоносный JavaScript-код, возросло на 69%. Сканирование представленных в сети 255 тысяч интернет-магазинов позволило выявить 5925 поражённых вредоносным ПО сайтов, которые могут стать источником утечки данных о параметрах кредитных карт клиентов.

2016-10-03

Многопоточность и многопроцессовость на примере php и perl

Речь пойдёт не о  Java
Так же не будет сказано зачем это надо.
Глупый вопрос зачем это для веб проектов - если слово NIO не о чём не говорит и разницу между процессом и потом не видно то в принципе незачем. (дальше можно не читать)

Все неадекватные фантазирующие о многопотомном php -> сюда!

Многопоточность свойство платформы или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени. При выполнении некоторых задач такое разделение может достичь более эффективного использования ресурсов вычислительной машины.
Многозадачносьть свойство операционной системы или среды выполнения обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов.

Основные отличия многопоточности и параллельной многозадачности в цене запуска. Ресурс затрачиваемый на запуск процесса (так же называемого воркером) в разы больше ресурса на запуск потока (threads/нить). И это понятно т.к. в одном процессе могут быть запущены несколько потоков.
При этом есть свои нюансы работы с памятью и сборщиками мусора и т.д.

На изучения этого вопроса подтолкнул разговор, в котором один "программист" (два года как то работающий на перле) сказал, что "в Perl многопоточности нет и никогда не было!"
Мне стало интересно сравнить препроцессор html (php) и язык программирования (perl). Сравнивать я буду со своей субъективной стороны -  с серверной части т.к. меня в первую очередь волнует этот момент.
Как то меня смутила фраза отсутствия в perl потоков - потому как при компиляции perl есть флаг "-Dusethreads"
Я не разработчик, и особо не испытываю симпатий к perl. Но результат говорит сам за себя (хотя может на продакшн php себя будет вести по другому?).
Для начала я просто, банально запустил бесконечный цикл на php и на perl
Цикл одинаковый как видно из приведённого кода

Вообще я пытался увидеть один процесс на одном ядре с "трейдовым" скриптом в 600 потоков и обнаружил то что на скрине чисто случайно.
Процесс ловил через (ps)


Запуск происходит в один поток и один процесс
#Perl
for (my $i=0; ; $i++) {
  print "$i\n";
}

2016-09-15

Yandex почта мигрировала с Oracle на PostgreSQL


По информации из доклада Владимира Бородина на конференции Pgcon, компания Яндекс полностью завершила перевод сервиса Яндекс.Почта с СУБД Oracle на PostgreSQL. Решение по уходу с CУБД Oracle было принято в 2012 году. Затем два года проводились эксперименты и летом 2014 года был подготовлен прототип рабочей системы для Яндекс.Почты на основе PostgreSQL, после чего потребовалось около двух лет на его доработку и внедрение. В сентябре 2015 была проведена экспериментальная миграция неактивных пользователей сервиса, затем в январе 2016 стартовал процесс перевода активных пользователей. Полностью переход Яндекс.Почты на PostgreSQL был завершён в июле.

2016-08-05

Настройка lightsquid на FreeBSD и Debian/Ubuntu

Набросал небольшую инструкцию как настроить lightsquid на FreeBSD и Debian/Ubuntu
Точнее не как настроить, а как я настраивал

Это perl скрипты которые анализируют логи прокси сервера squid и строят статистику
Сама инструкция

2016-07-26

Ruby 2.4.0-preview1

Ruby 2.4.0-preview1 – это первое превью Ruby 2.4.0. Этот preview1 вышел раньше, чем обычно, так как он содержит очень много нововведений и улучшений. Пожалуйста, присылайте отзывы, так как вы все еще можете повлиять на нововведения.
Дальше >>

Rspamd 1.3 - система фильтрации спама

Доступен релиз системы фильтрации спама Rspamd 1.3, предоставляющей средства для оценки сообщений по различным критериям, включая правила, статистические методы и чёрные списки, на основе которых формируется итоговый вес сообщения, используемый для принятия решения о необходимости блокировки. Код системы написан на языке Си и распространяется под лицензией BSD.

2016-07-18

Apache revers proxy и проброс IP user agent

Apache в роле реверсивного прокси сервера

 
Список модулей для проксирования

  • mod_proxy - основной модуль Apache
  • mod_proxy_ajp - для работы с протоколом AJP (Apache JServe Protocol version 1.3)
  • mod_proxy_fcgi - для FastCGI
  • mod_proxy_wstunnel - для сокетов (WS, WSS)
  • mod_proxy_balancer - для балансировки
  • mod_proxy_http - для протоколов HTTP/0.9, HTTP/1.0, и HTTP/1.1
  • mod_proxy_hml - один из основных компонентов обратного прокси-сервера ProxyPassReverse
  • mod_proxy_ftp - для протокола FTP
  • mod_proxy_connect - для туннелирования SSL
  • mod_cache - для кеширование
  • mod_headers - для управление заголовками HTTP
  • mod_deflate - для сжатие
  • mod_remoteip - для передачи IP адреса user agent через прокси
Дальше >>

Apache MPM (Multi-Processing Module)


О модулях мультипроцессовой обработки

Из коробки в каталоге модулей apache2/mods-available/ для работы с мультипроцессовой обработкой доступны следующие модули:

  • mpm_prefork - рекомендуется для важных и критичных к отказу серверов (используется по умолчанию)
  • mpm_worker - рекомендуется для средне-нагруженных серверов
  • mpm_event - рекомендуется для высоко-нагруженных проектов
  • Дополнительно доступен для установки пакет apache2-mpm-itk обеспечивающий модуль mpm_itk - рекомендуется для хостинг провайдеров
Теперь о каждом по отдельности
Дальше >>

2016-07-13

Уровень изолированности транзакций

В PostgreSQL (в отличии от MySQL и её форков) по умолчанию используется версионность данных. Это означает, что в момент записи данных в поле - всем запросам вне транзакции видна старая версия данных этого поля. В момент коммита транзакции - версия записи становится текущей.

Что такое уровень изолированности транзакций и версионность в PostgreSQL/OracleDB
Дальше >>

2016-06-27

Обновлённый список системм класса ECM/ERP/CRM/DMS

  • CMF - (фреймворк программной системы) для проектирования систем управления контентом.
  • CMS - система управления содержимым.
  • ECM - управление корпоративным контентом.
  • CRM - система управления взаимоотношениями с клиентами.
  • ESB - сервисная шина предприятия.
  • DMS - система управления документами.
  • ERP - организационная стратегия интеграции производства и операций, управления трудовыми ресурсами, финансового менеджмента и управления активами, ориентированная на непрерывную балансировку и оптимизацию ресурсов предприятия посредством специализированного интегрированного пакета прикладного программного обеспечения, обеспечивающего общую модель данных и процессов для всех сфер деятельности.

2016-06-16

Конспирация от ямбокса


Сегодня от разработчика поступила просьба открыть порт для скачивания документации от некой компании "yambox.net"

Всё бы ничего но адрес был такой - http://194.226.9.33:3545/instruction/WebService.mmap

Может люде не знают, что существует DNS (система доменных имён) который был разработан в 1983 году
Но, что то мне подсказывает, что скоро инструкция будет по такой ссылке
http://x74pbov3nlw6qbfa.onion
Или ещё лучше http://x74pbov3nlw6qbfa.i2p

2016-06-12

DevConf 2016 Сколково 17 июня

В пятницу 17 июня в кампусе Сколково пройдёт 7-я конференция сообществ разработчиков DevConf 2016. В этом году на конференции 9 секций: golang, php, ruby, python, common, js, devops, pm, storage и мастер-классы. 18 июня состоятся мастер-классы: Golang, PostgreSQL, Построение эффективной команды и налаживание процесса разработки, GraphQL & Relay, MySQL и архитектуры социальной сети.

2016-05-25

XenServer 7

После полутора лет разработки состоялся релиз платформы XenServer 7 "Dundee", предназначенной для организации управления инфраструктурой серверов виртуализации на базе гипервизора Xen. XenServer позволяет быстро развернуть систему виртуализации серверов и рабочих станций, предлагая средства для централизованного управления неограниченным числом серверов и виртуальных машин. XenServer пришёл на смену платформе Xen Cloud Platform (XCP), которая потеряла смысл после открытия кода XenServer компанией Citrix и перехода к открытой модели развития проекта и при участии независимого сообщества. Для загрузки доступен iso-образ, основанный на CentOS и адаптированный для быстрого развертывания хост-системы.

2016-05-05

PyCon Russia 2016

PyCon Russia 2016 пройдёт 3-4 июля недалеко от Москвы. Ищем докладчиков.

Формат конференции остается прежним: питонисты выезжают на два дня за город (95 км от Москвы), днем слушают доклады, а вечером отдыхают на природе.

На данный момент программа конференции находится в стадии формирования.

Мы ищем докладчиков с интересным опытом работы с Python. Если вы один из них, напишите сюда. Уже известны имена двух хэдлайнеров - это Raymond Hettinger из США и David Maclver из Великобритании.

2016-04-22

OpenIndiana 2016.04 - (бывший OpenSolaris)

Представлен выпуск проекта OpenIndiana 2016.04, в рамках которого независимым сообществом развивается полностью свободный дистрибутив, пришедший на смену бинарному дистрибутиву OpenSolaris, развитие которого было прекращено компанией Oracle. Для загрузки сформировано два вида iso-образов - редакция с консольными приложениями (649 Мб) и сборка с графическим окружением GNOME (1.3 Гб). Сообщается, что 2016.04 является последним выпуском OpenIndiana доступным для 32-разрядных систем (поддержка запуска 32-программ на 64-разрядных системах будет сохранена).

2016-04-14

Docker 1.11 теперь на containerd и runC

Представлен релиз инструментария для управления изолированными Linux-контейнерами Docker 1.11, предоставляющего высокоуровневый API для манипуляции контейнерами на уровне изоляции отдельных приложений. В частности, Docker позволяет, не заботясь о формировании начинки контейнера, запускать произвольные процессы в режиме изоляции и затем переносить и клонировать сформированные для данных процессов контейнеры на другие серверы, беря на себя всю работу по созданию, обслуживанию и сопровождению контейнеров. Инструментарий базируется на применении встроенных в ядро Linux штатных механизмов изоляции на основе пространств имён (namespaces) и групп управления (cgroups). Код Docker написан на языке Go и распространяется под лицензией Apache 2.0.

2016-04-12

LXD 2.0

Представлен релиз проекта LXD 2.0, в рамках которых развивается надстройка над инструментарием LXC, позволяющая организовать централизованное управление группой серверов для развёртывания изолированных контейнеров. LXD позиционируется Canonical как "гипервизор контейнеров" и состоит из управляющего фонового процесса, принимающего запросы через REST API, клиента для работы в командной строке и плагина для интеграции с OpenStack. LXD основан на технологиях LXC, но заменяет систему шаблонов и предлагает альтернативный инструментарий, не ограниченный текущим хостом и поддерживающий управление по сети.

2016-04-10

LXC 2.0

Основные изменения в новой версии:
  • Все основные команды lxc переписаны на языке Си
  • Добавлена новая команда lxc-copy, которая сочетает возможности lxc-clone и lxc-start-ephemeral
  • Значительно улучшена поддержка механизма CRIU для сохранения состояния контейнеров с последующей возможностью возобновить работу с сохранённой позиции
  • Полностью переработаны средства обработки cgroup, добавлена поддержка пространств имён cgroup
  • Внесены улучшения в утилиты командной строки. В lxc-clone добавлена поддержка переименования контейнеров. В lxc-start-ephemeral обеспечена возможность изменения точек bind-монтирования. В lxc-attach задействованы промежуточные устройства pts для защиты от атак против родительского shell
  • Реорганизована реализация бэкенда работы с хранилищами, добавлен новый бэкенд для ФС Ceph
  • Добавлены шаблоны для ALT Linux, Slackware и SPARCLinux
  • Реализован новый cgroup-бэкенд cgfsng, который добавлен в список рекомендованных бэкендов
  • Сохранена совместимость C API с прошлыми выпусками 1.x, API присвоен номер версии 1.2.

2016-04-06

GitHub добавл поддержку верификации коммитов по цифровой подписи

GitHub объявили о проверки коммитов и тегов, заверенных цифровой подписью.
По средствам GPG-ключей реализована проверка. Добавить свой ключ можно в разделе настройки ключей GitHub

Выгрузить свой публичный ключ можно так:
gpg --armor --export твой_eмейл@example.com

Заверение коммита или тега цифровой подписью производится добавлением ключа ("git commit -S")
Инструменты-Git-Подпись-результатов-вашей-работы

Подписаный коммит выглядит так:

2016-03-28

Lustre 2.8 - кластерная файловая система

Состоялся релиз кластерной файловой системы Lustre 2.8, используемой в большей части крупнейших Linux-кластеров, содержащих десятки тысяч узлов. Масштабируемость на столь крупных системах достигается благодаря многокомпонентной архитектуре. Ключевыми компонентами Lustre являются серверы обработки и хранения метаданных (MDS, MDT), управляющие серверы (MGT, MGS), серверы хранения объектов (OSS), серверы размещения объектов (OST, поддерживается работа поверх ext4 и ZFS) и клиенты (код клиента входит в состав штатного ядра Linux).

2016-03-27

OrangeFS - файловая система принята в состав ядра Linux 4.6

Анонсировав первый кандидат в релизы ядра Linux 4.6, Линус Торвальдс сообщил о принятии в последний момент патчей с реализацией распределённой файловой системы OrangeFS, которая рассчитана на применение в высокотехнологичных high-end-серверах и кластерах для достижения максимальной производительности доступа к данным из распараллеленных приложений.

2016-03-25

CitusDB - СУБД работающая поверх штатных выпусков PostgreSQL

Компания Citus Data объявила об открытии исходных текстов распределённой СУБД CitusDB. Ранее проект CitusDB развивался как форк PostgreSQL, но начиная с Citus 5.0 проект переработан в форму расширения к PostgreSQL, не требующего модификации кодовой базы и работающего поверх штатных выпусков PostgreSQL. Подобный подход позволяет использовать все появляющиеся в новых выпусках PostgreSQL новшества, такие как типы JSON/JSONB, операции UPSERT и работа без периодического выполнения "vacuum full" для больших БД. Код открыт под лицензией AGPLv3.

2016-03-14

Subgraph - ОС использующая контейнерную изоляцию приложений на десктопе

После двух лет разработки доступен первый альфа-выпуск проекта Subgraph OS, в рамках которого развивается платформа, обеспечивающая запуск десктоп-приложений в отдельных изолированных контейнерах. Система изначально нацелена на предоставление максимальной безопасности и стойкости к атакам, для чего кроме контейнеров применяются наработки проекта Grsecurity/PaX и жесткая верификация устанавливаемых компонентов. Взаимодействие с внешним миром осуществляется только через сеть Tor. Для загрузки доступен iso-образ размером 1.5 Гб.

2016-03-11

TPE-R1100 - беспроводной маршрутизатор сертифицирован фондом свободного ПО

Фонд Свободного ПО сертифицировал беспроводной маршрутизатор ThinkPenguin TPE-R1100 на предмет соответствия требованиям обеспечения приватности и свободы пользователей. Сертификат выдан в рамках инициативы "Respect Your Freedom" и даёт право использовать специальный логотип в связанных с продуктом материалах, подчёркивающий предоставление пользователю полного контроля над устройством.

2016-03-10

Eclipse Che - интегрированная среда разработки

Организация Eclipse Foundation анонсировала первый выпуск интегрированной среды разработки нового поколения Eclipse Che, интерфейс которой не зависит от представления данных и может формироваться как при помощи web-технологий, так и с использованием классических локальных клиентов. Eclipse Che позиционируется как облачная среда разработки, не привязанная к локальным компьютерам разработчиков и доступная из любой точки сети. Серверная часть написана на языке Java и может быть запущена на любом сервере, где есть Java. Исходные тексты распространяются под лиценизей Eclipse Public License 1.0. Разработка ведётся при участии компаний Codenvy, Microsoft, Red Hat и SAP.

2016-03-08

Обзор NoSQL базы данных. Для 80-90% задач NoSQL не нужен.

Основной смысл - для 80-90% задач NoSQL не нужен.
  • Целостность данных важна всегда
  • Очень большие объёмы данных встречаются не часто
  • Реляционная модель достаточно гибкая
  • Используйте нужную базу данных для своей нагрузки
  • Не масштабируйте базу в отрыве от приложения
  • Если вы знаете, как решить свою проблему NoSQL базой, значит вы знаете, как решить проблему и в RDBMS

BorgBackup 1.0.0 - система резервного копирования

Представлен релиз системы резервного копирования BorgBackup 1.0.0, несколько лет назад ответвившейся от проекта Attic. Система поддерживает дедупликацию, шифрование и сжатие данных в хранилище резервных копий. Поддерживается работа в Linux, BSD-системах и OS X. Основной код проекта написан на языке Python 3, но около 9% критичных к производительности частей оформлены на языке Си. Исходные тексты распространяются под лицензией BSD.

2016-03-03

ZeroNet - технология децентрализованных сайтов

В рамках проекта ZeroNet развивается децентрализованная web-платформа, которая предлагает использовать механизмы адресации и верификации Bitcoin и технологии распределённой доставки BitTorrent, что позволяет создавать сайты которые невозможно подвергнуть цензуре, подделать или заблокировать. Содержимое сайтов хранится в P2P-сети на машинах посетителей, для адресации используются система альтернативных корневых DNS-серверов Namecoin, а содержимое проверяется по цифровой подписи владельца. Проект написан на языке Python и распространяется под лицензией GPLv2.

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


Дальше>>

2016-01-28

Suricata 3.0 - система обнаружения атак

После почти двух лет разработки организация OISF (Open Information Security Foundation) представила релиз системы обнаружения и предотвращения сетевых вторжений Suricata 3.0, примечательной поддержкой ускорения работы через задействование вычислений на стороне GPU (CUDA и OpenCL). Suricata также поддерживает многопоточность для оптимального задействования мощностей многоядерных систем и имеет развитые средства инспектирования различных видов трафика. В конфигурациях Suricata допустимо задействование базы сигнатур, развиваемой проектом Snort, а также наборов правил Emerging Threats и Emerging Threats Pro. Исходные тексты проекта распространяются под лицензией GPLv2.

2016-01-22

DSF объявил грант для привлечения разработчиков


DSF grant programme for DjangoCon Europe 2016

Posted by Daniele Procida & Baptiste Mispelon on Январь 21, 2016


The Django Software Foundation has made 5000€ available for attendees of DjangoCon Europe 2016, to help meet the costs of attending.

The DjangoCon Europe organisers have also made a number of free tickets available which will be allocated to applicants, along with grants, by a committee.

This year, the DjangoCon Europe committee has also committed a further 5000€ in financial aid, meaning that there will be a total 10000€ available to attendees who need financial assistance - the largest amount ever at a Django conference in Europe.
Дальше>>

Сравнение хостингов

Решил сравнить, что предлагают разные хостеры
(сравнение не вдс не колаколов и тд - просто хостинг)

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

Первый это hostinger.ru т.к. у него есть халявный вариант :)

Zcash - криптовалюта обеспечивающая анонимность транзакций

Официально анонсирован проект Zcash (ранее известен также как Zerocash или Zerocoin), в рамках которого развивается новая криптовалюта, основанная на технологиях Bitcoin, но обладающая несколькими принципиальными особенностями, выделяющими её из ряда многочисленных клонов Bitcoin. Реализация Zcash распространяются под лицензией MIT и основывается на коде Bitcoin. Проект находится в стадии альфа-тестирования с применением тестовой сети. Введение в строй рабочей сети планируется осуществить до конца года.

Главное отличие Zcash от Bitcoin заключается в поддержке протокола "zerocash", обеспечивающего полную анонимность и конфиденциальность метаданных транзакций, в рамках которых производится перевод средств, при сохранении общей децентрализованной структуры и публично доступного блокчейна. Если в Bitcoin все транзакции можно связать с идентификатором кошелька и отследить путь денег, то Zcash гарантирует невозможность отследить отправителя, получателя и сумму перевода для любой транзакции, т.е. со стороны невозможно отследить кто, когда и как потратил средства.

2016-01-20

Rspamd 1.1 системы фильтрации спама

Анонсирован выпуск системы фильтрации спама Rspamd 1.1, решение о блокировке в которой принимается на основе веса, вычисленного путём оценки сообщений по различным критериям, включая правила, статистические методы и чёрные списки. Код системы написан на языке Си и распространяется под лицензией BSD.

2016-01-18

Интервью с представителями PostgresPro

Темы выпуска: интервью с Олегом Бартуновым, Иваном Панченко и Федором Сигаевым о компании PostgresPro, курсе Hacking PostgreSQL, предстоящей конференции PgConf.Russia 2016, а также процессе разработки PostgreSQL, планах по дальнейшему развитию этой РСУБД, изменения, которые уже приняли в ветку 9.6, использовании типа ltree, а также множество других интереснейших тем и, конечно же, вопросы наших слушателей.
Дальше>>