MacOS запись образа microSD

В этом небольшом опусе описан процесс записи образа raspbian на microSD карту в macOS X. Это относится и к любым другим образам.
Процесс хорошо описан здесь, собственно ему и нужно следовать

В некоторых инструкциях(содранных с других *nix ) указан метод который украдет у Вас много времени!!!11 Как сэкономить 3 часа всего лишь одной буквой

Читать далее

20 причин,почему современным девушкам не нужны 30-летние мужчины

Очень понравилась статья, что прям решил скопипастить, с некоторыми пунктами я даже согласен)
Кто несогласен — конструктивная критика приветствуется)

Читать далее

git_level1

После того как произвели первоначальную настройку git, можно продолжать.
Как создать репозиторий, ветки, переключаться между ветками, откатывать «плохие» изменения все это Вы узнаете когда продолжите чтение

Читать далее

Специальные блоки IP адресов

Все знают что существуют серые сети(которые не маршрутизируются в интернете) RFC 1918, но существует еще большое количество таких сетей. кому интересно прошу Читать далее

Проверка доступности мобильных абонентов

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

HLR (Home Location Register) — это централизованная база данных, которая содержит подробную информацию о каждом абоненте данной сети GSM-оператора. HLR содержит данные о SIM-картах данного оператора мобильной связи. Каждой SIM-карте сопоставлен уникальный идентификатор, называемый IMSI, который является ключевым полем для каждой записи в HLR.
HLR Lookup даёт местоположение с точностью до коммутатора.
С помощью HLR-запросов можно проверять статусы мобильных номеров и осуществлять чистку баз данных от неактуальных номеров. Сервис проверки номеров сохраняет конфиденциальность запроса и не беспокоит абонента.

HLR-запросы не подходят для проверки доступности абонентов в реальном времени.
Информация, получаемая из таких запросов, кешируется у операторов и может сутки или больше отдавать неактуальную информацию. Для проверки доступности номеров абонентов в реальном времени можно использовать Ping-SMS.

Данная услуга больше предназначена для проверки того, что абонент не заблокирован и был недавно в сети. Это полезно для чистки баз абонентов, чтобы удалить уже несуществующие из списка рассылок.

Ping-SMS — это специальным образом сформированное бинарное SMS-сообщение, не отображаемое в телефоне получателя и предназначенное для проверки номера абонента на доступность в реальном времени.
Полезно почитать ВИКИ

hhd serial number proxmox

В процессе работы, иногда нужно подменить серийный номер диска:

  • тестирования сетевых настроек(лабораторки на коленке), возникает необходимость в полнофункциональном роутере Mikrotik(ospf, bgp, etc)
  • Нужно виртуализировать ПО, которое привязывается к серийнику винчестера

На помощь к нам приходит Proxmox.

  1. Качаем машинку из http://rutracker.org/forum/viewtopic.php?t=4505614
  2. Создаем подобную машинку в Proxmox
  3. Заливаем на хост систему наш qcow2 диск, и подменяем им оригинальный диск(созданный самим Proxmox)
  4. Смотрим вывод команды qm showcmd номер_вируталки, находим и копируем строку а-ля:
    -device ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/var/lib/vz/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,aio=native,cache=none,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100
  5. Правим файл /etc/pve/nodes/ИМЯНОДЫ/qemu-server/НОМЕРВИРТУАЛКИ.conf:
    удаляем строку с оригинальным винтом sata0: local:106/vm-106-disk-1.qcow2,format=qcow2,size=1G
    и добавляем в самый верх строку

    args: СКОПИРОВАННЫЙТЕКСТ,serial=’СЕРИЙНИК’

    Получаем что-то типа: args: -device ahci,id=ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/var/lib/vz/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,aio=native,cache=none,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=sata0,bootindex=100,serial='QM00001'

  6. Запускаем машину и пользуемся.

В БОЕВОЙ СРЕДЕ ИСПОЛЬЗУЮ ТОЛЬКО ЛИЦЕНЗИОННЫЕ MIKROTIKи, что и вам советую. Скорее бы выпустили аналог packet-tracer для Микротиков.

git

Заметка

  1. Для начала работы в git необходимо задать некоторые первоначальные настройки:

    $ git config —global user.name «User Name»
    $ git config —global user.email username@example.com
    $ git config —global core.editor mcedit
    $ git config —global merge.tool mcdiff
    $ git config —global color.ui true

    Где и как сохраняются эти настройки:

    • /etc/gitconfig содержит значения,общие для всех пользователей вашей системы и всех их репозиториев. запуская git config —system параметры читаются и сохраняются в этот файл.
    • ~/.gitconfig хранит настройки конкретного пользователя.Этот файл используется при указании параметра git config —global.
    • файл в каталоге Git (.git/config) в том репозитории, где вы находитесь в данный момент. Эти параметры ― только для данного конкретного репозитория.

    Настройки на каждом уровне подменяют настройки из предыдущего, то есть значения в .git/config «главнее» соответствующих значений в /etc/gitconfig.

  2. Если у вас, при просмотре diff, появляется, что-то типа:
    ESC[31m-{ESC[m
    ESC[31m- Oid res = InvalidOid;ESC[m
    ESC[31m- Relation rel;ESC[m
    ESC[31m- StringInfo buf;ESC[m
    ESC[31m- char *storageName = NULL;ESC[m
    ESC[31m- int prefix = 0;ESC[m
    ESC[31m-ESC[m

    необходимо:

    git config —global core.pager «less -r»

  3. Посмотреть настройки:

    $ git config —list

  4. Если мы хотим исключить папку testlib, все файлы mp4 и readme.doc из локального репозитория, правим файл
    .git/info/exclude:
    testlib/
    *.mp4
    readme.doc
    Если мы хотим исключить лог файлы из папки logs изо всех репозиториев, правим файл
    .gitignore:
    logs/*.log

sip notify

В процессе работы, надоело перегружать телефончики руками с помощью веб морды(да, я так долго боролся с ленью).
Для того чтобы произвести перечитку конфигов при провижинге труб или нужно произвести холодную или теплую перезагрузку и не лезть в каждую трубу, а сделать все централизованно из консоли Астериска нужно использовать sip notify. Читать далее

DB connections

Заметка для себя, чтобы не забыть:

Для соединения базы данных и приложения используется 2 способа:
1. Database connection Если создавать при каждом обращении к БД, получается проигрыш во времени: выполнение транзакции может занять несколько милисекунд, в то время как на создание соединения может уйти до нескольких секунд. С другой стороны, можно создать одно-единственное соединение и обращаться к базе данных только через него. Но это решение чревато проблемами, в случае высокой нагрузки: если одновременно сто пользователей попытается получить доступ к базе данных используя одно соединение, образуется очередь, что также пагубно сказывается на производительности приложения.
2. Database Connection Pool (dbcp) — это способ решения изложенной выше проблемы. Он подразумевает, что в нашем распоряжении имеется некоторый набор («пул») соединений к базе данных. Когда новый пользователь запрашивает доступ к БД, ему выдаётся уже открытое соединение из этого пула. Если все открытые соединения уже заняты, создаётся новое. Как только пользователь освобождает одно из уже существующих соединений, оно становится доступно для других пользователей. Если соединение долго не используется, оно закрывается.

Поддерживается в: IBM DB2, Microsoft SQL Server, Oracle, MySQL and PostgreSQL

http://en.academic.ru/dic.nsf/enwiki/1063221
http://habrahabr.ru/post/101342/