Browsed by
Tag: web

Bind9: balancing by client ip (even/odd)

Bind9: balancing by client ip (even/odd)

For some reason i need balancing client’s 50/50 for 2 datacenter’s But, if client send GET request to datacenter1 (DC1) all following request need redirect to the same DC1. Only if DC1 is down – send to DC2 Simplest way – is share client’s by their ip (odd/even) So we need two Bind9 services on one server. First Bind9 will be answered that www.example.org is in DC1, second – in DC2 For example first named.conf: zone "example.com" { type master;…

Read More Read More

Howto limit speed in browser for test

Howto limit speed in browser for test

Sometimes need to shape speed in browser (Firefox) for emulate slow user connections Using tc : tc qdisc add dev eth0 root netem delay 2000ms 1000mstc qdisc add dev eth0 root netem delay 2000ms 1000ms 2000ms – original packet timeout 1000ms – deviation

Telegram Bot on ruby

Telegram Bot on ruby

apt-get install ruby gem ruby-dev make gem install telegram-bot-rubyapt-get install ruby gem ruby-dev make gem install telegram-bot-ruby Теперь необходимо получить токен для бота. Заходим в Telegram, добавляем бота @BotFather, и создаем бота: So, let’s write to out bot and get updates curl -s -X POST https://api.telegram.org/botNNNNN:NZNZNNZNZNZNNZNZ/getUpdatescurl -s -X POST https://api.telegram.org/botNNNNN:NZNZNNZNZNZNNZNZ/getUpdates And we have: {"ok":true,"result":[{"update_id":923096141, "message":{"message_id":2130,"from":{"id":<id>,"first_name":"<fname>","username":"<username>"},"chat":{"id":<chat.id>,"first_name":"<fname>","username":"<username>","type":"private"},"date":1447842513,"text":"test"}}]}{"ok":true,"result":[{"update_id":923096141, "message":{"message_id":2130,"from":{"id":<id>,"first_name":"<fname>","username":"<username>"},"chat":{"id":<chat.id>,"first_name":"<fname>","username":"<username>","type":"private"},"date":1447842513,"text":"test"}}]} # encoding: utf-8 # require ‘telegram/bot’ #require_relative ‘getimg’ token = ‘NNNNNN:XNXNXNXNXNXNXNXNX’   #inputMess = ARGV[0] puts "fff" Telegram::Bot::Client.run(token) do |bot| # bot.listen do |chat|…

Read More Read More

Git: запомнить пароль на день

Git: запомнить пароль на день

Чтобы в течении рабочего дня не воодить постоянно пароль при доступе в Git в версии 1.7.9 и выше появилась возможность кеширования введенных данных git config –global credential.helper cachegit config –global credential.helper cache это заставит держать данные авторизации в памяти По умолчанию 15минут. Но можно выставить свое время

HAProxy с поддержкой SSL

HAProxy с поддержкой SSL

Поддержка SSL появилась в HAProxy 1.5 Эта версия для Ubuntu/Debian доступна с такого репозитория sudo apt-add-repository ppa:vbernat/haproxy-1.5   sudo apt-get update   sudo apt-get install haproxysudo apt-add-repository ppa:vbernat/haproxy-1.5 sudo apt-get update sudo apt-get install haproxy