пятница, 29 ноября 2013 г.

WebAsyst ShopScript подкатегории в расширеном поиске

В файле /published/SC/html/scripts/modules/test/_methods/category_search_result.php
дописываем
 $smarty->assign( 'subcategories_to_be_shown', catGetSubCategoriesSingleLayer($categoryID));

конец файла примерно такой
                if ( CONF_PRODUCT_SORT == '1' )_sortSetting( $smarty, set_query() );
                //calculate a path to the category
                 $smarty->assign( 'subcategories_to_be_shown', catGetSubCategoriesSingleLayer($categoryID));

                $smarty->assign( 'product_category_path', catCalculatePathToCategory($categoryID) );
                $smarty->assign( 'search_with_change_category_ability', 1 );
                $smarty->assign( 'catalog_navigator', $navigatorHtml );
                $smarty->assign( 'products_to_show', $products);
}
$smarty->assign( 'main_content_template', 'category_search.html');
?>




и всё!

четверг, 28 ноября 2013 г.

Язык по умолчанию (default language) в FreePBX

Надоело мне постоянно переключать на русский язык интерфейс FreePBX, я психанул и сделал вот что.

Открыл файл admin/libraries/view.functions.php

Там нашел такие строки:

function set_language() {
        if (extension_loaded('gettext')) {
        if (!isset($_COOKIE['lang']) || $_COOKIE['lang'] == '') {
            $_COOKIE['lang'] = 'en_US';
        }
        setlocale(LC_ALL,  $_COOKIE['lang']);
        putenv("LANGUAGE=".$_COOKIE['lang']);

        bindtextdomain('amp','./i18n');
                bind_textdomain_codeset('amp', 'utf8');
                textdomain('amp');
        }
}


изменил функцию вот так:


function set_language() {
        if (extension_loaded('gettext')) {
        if (!isset($_COOKIE['lang']) || $_COOKIE['lang'] == '') {
            $_COOKIE['lang'] = 'ru_RU';
        }
        setlocale(LC_ALL,  $_COOKIE['lang']);
        putenv("LANGUAGE=".$_COOKIE['lang']);

        bindtextdomain('amp','./i18n');
                bind_textdomain_codeset('amp', 'utf8');
                textdomain('amp');
        }
}

Отзыв о компании ИНСИС (colocation)

Здравствуйте, уважаемые читатели, сегодня речь пойдет об одной компании, которая меня порадовала своим сервисом. На самом деле мало компаний, которые меня не огорчают.

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

Я сделал один звонок, уточнил с девушкой-менеджером все подробности, отправил скан паспорта, на следующий день мне выслали все реквизиты и дали доступ к личному кабинету.
В личном кабинете я сделал предоплату картой Visa, договор передали в ЦОД, там я его и подписал, сервер разместили в моем присутствии.

Дата-центр не сказать что высокого уровня, но всё сделано хорошо, огромные бесперебойники, подключенные к центральному питанию стоек, видеонаблюдение, по всему потолку на  расположены большие кондиционеры, разместили меня быстро.

Менеджеры очень внимательно относятся к клиентам, спасибо таким менеджерам.

понедельник, 14 октября 2013 г.

Мини-АТС Asterisk

Написал типа памятку для себя
1. Устанавливаем Debian на ПК
2. Устанавливаем Asterisk+FreePBX по инструкции с хабра,
на дебиане отличие лишь в lamp сервере
3. Русифицируем интерфейс

(с)http://asteriskforum.ru/viewtopic.php?p=51554#51554
 nano /usr/share/locale/locale.alias
Удаляем строку с кодировкой для russian и добавляем 3 строки вместо нее:
russian ru
ru ru_RU
ru_RU ru_RU.UTF-8

Затем:
#locale-gen ru_RU
#/etc/init.d/apache2 restart
3.1 Русифицируем звуки
cd /usr/share/asterisk/sounds/ru
 

wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-alaw-current.tar.gz
 

tar xfz asterisk-core-sounds-ru-alaw-current.tar.gz


4. В FreePBX устанавливаем все модули

5. Создаем транки для SIP-провайдеров
  • заходим в Connectivity -> Trunks
  • вбиваем следующее в поля
Trunk Name - любое название кириллицей или цифрами, например название провайдера или номер, это для вашего удобства, это имя вы будете выбирать для маршрутов.
Outbound CallerID - ваш номер, на некоторых провайдерах можно подделать свой исходящий номер, на некоторых он будет определяться левыми номерами, но сюда лучше вписать свой номер.
Maximum Channels - если ваш телефон многоканальный, то укажите количество одновременных соединений, это поможет астериску использовать следующий маршрут при загруженности этого.

Outgoing Settings - тут настраивается исходящий транк
Trunk Name - любой, но лучше писать что то типа sip-out, т.к. название исходящего и входящего не может быть одинаковым,
а в PEER Details вписываем:
host={айпи сервера}
username={user_id}
secret={пароль}
type=peer
insecure=port,invite
dtmfmode=inband


Далее входящий маршрут Incoming Settings
User Context - тоже что то придумайте, например sip-in
в USER Details:
secret={пароль}
type=user
context=from-trunk
dtmfmode=info

Далее в Register String
{user_id}:{пароль}@{айпи сервера}/{DID для привязки к входящим маршрутам}

Учтите что {} это для выделения параметров, при подстановке своих параметров - удаляйте фигурные скобочки. Так же у некоторых провайдеров какие то свои специфические настройки.

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

 



четверг, 10 октября 2013 г.

Ubuntu 13.04 Intel HD4000

Сегодня решил поставить убунту на ультрабук для того, чтобы проверить работу видеокарты, перед покупкой дешманского моноблока DNS.

Ubuntu запустилась нормально, поставил драйвер отсюда, предварительно обновив систему.

Я к ноутбуку подключил монитор по HDMI и изображение вполне адекватно отображается в режиме расширения экрана, глюков при скролинге страниц не наблюдается, даже включил видео во флеше, квадратов при обновлении экрана тоже не наблюдается.

вторник, 17 сентября 2013 г.

D-link DVG7111s FXO Asterisk

В общем эта фигня сама подключается к астериску, а не астериск к ней.

В астериске создаем Extension с каким нить номером,

потом в DLINK делаем настройки
Setup -> VoIP Setup

Там ставим галочку Enable Support of SIP Proxy Server / Soft Switch


Потом настраиваем FXO (в asterisk мы создали Extension с номером 210)





Далее настраиваем подключение, 192.168.1.248 - это IP Asterisk сервера








После данных манипуляций наш шлюз типа телефон))) Когда звонят на городскую линию, то он будет брать трубку, когда я буду звонить из астериска по номеру 201, то будет выход на городскую линию, а потом можно набрать любой номер, можно тут конечно более правильно сделать, но у меня городские линии подключены только для того, чтобы не потерялись.

Ну теперь надо сделать так, чтобы наш шлюз сам брал трубку и набирал номер в астериске


Набираемый номер должен соответствовать входящей группе.



Купил в комиссионке неттоп за 5 тыс, поставил на него Debian и Asterisk вот и атс, телефончики по LAN соединяются

понедельник, 2 сентября 2013 г.

Планирование и прогнозирование финансов

Нельзя жить спокойно, если не уверен в будущем, такую уверенность может придать грамотное распределение и прогнозирование ресурсов.

Расчитываем бюджет вперед на год
1. Считаем количество рабочих и нерабочих дней
2. Считаем средние расходы на каждый рабочий и нерабочий день (обеды, проезды)
3. Считаем ежемесячные регулярные платежи (сотовая связь, инет, учеба, квартира)
4. Считаем временные регулярные платежи - кредиты
5. Считаем плановые лимитированные расходы (обновление обуви, одежды, апгрейд железа, стоматология)
6. Считаем непредвиденные расходы, выделяя определенный лимит на определенный срок (такси, пиво, пьянки-гулянки)

Теперь самое сложное - деление всех расходов на каждый месяц, временные расходы идут только в те месяца, в которые они будут, например кредит не весь год будет выплачиваться, обучение платится только 8 раз в учебный год, получаем ежемесячную детализацию расходов.

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

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

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

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

Кредиты рассматриваются в основном или с льготным периодом (с зарплаты погасить долг) или без переплаты (компенсация процентов скидкой торговой точки), в других случаях лучше использовать деньги со вклада для непредвиденных срочных расходов (холодильник сломался например) а для плановых расходов делать накопление на депозитах.

Удобство конечно многого стоит, но порой можно прийти к выводу что покупка авто помимо выплаты основной стоимости понесет дополнительные расходы (ТО, бензин, резина, страховки), и получается что купив авто можно не только потерять крупную сумму, которой хватит на несколько лет на такси и общественный транспорт, но и тратить ежемесячно гораздо больше чем тратил без авто, исключение конечно когда авто необходимо для работы, когда вам нужно перевозить грузы или много ездить в течении дня.

понедельник, 19 августа 2013 г.

Модификация всех ссылок на PHP (вырезание ссылок из HTML на PHP)

Часто на вашем сайте нужно модернизировать входной код так, чтобы преобразить ссылки


 $pattern = '(<a.*?href=[\'"]{0,1}([^"\'\s]+)[^>]*>(.*?)<\/a>)sim';

//открытие всех ссылок в новом окне и отключение индексации
$htm = preg_replace($pattern,'<a href="\\1" target="_blank" rel="nofollow">\\2</a>',$htm);

//удаление всех ссылок
$htm = preg_replace($pattern,'\\2',$htm);

и т.д.

В общем подставляя \\1 вместо url и \\2 вместо ссылочного текста можно всячески модернизировать текст, данный метод заменяет все вхождения шаблона, т.е. все ссылки.

Пишите комменты, могу написать и другие замены, поиски подстрок и т.д.

четверг, 15 августа 2013 г.

Коробочный мини-сервер, оптимизация Debian (initrd rc инициализация)

Началось всё с того, что я решил выпилить из системы всё лишние и так сказать немного сделать ее ближе ко всяким openwrt, у меня есть nettop на атоме, который не блещет производительностью и я на нем решил сделать специфическую систему, которая будет работать только в качестве веб-сервера.



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

План таков:

1. Ставим Debian 7 в минимальной конфигурации без всяких там иксов
2. Если не установлен, то ставим initramfs-tools
3. По желанию можно поставить утилитки hddtemp, smartmontool, lm-sensors, hdparm, только я их все выпилил из сервисов.
4. Выпиливаем "лишние" сервисы из автозапуска
5. Выпиливаем лишние модули из initrd
6. Убиваем лишние операции в инициализации на стадии init.rd

Теперь немного про инициализацию, она состоит из нескольких этапов

1. Загружается GRUB
2. Грузится ядро
3. Загружается initrd, в котором стартовый набор модулей (в дебиане все модули там лежат), потом на этой же стадии происходит подгрузка всех модулей, монтирование дисков, запуск udev и определение оборудования.
4. Переход на уровень rcS и выполнение скриптов из /etc/rcS.d
5. Загружается всё, что находится в /etc/rc2.d/ там у нас всякие веб-сервера, ssh демоны и т.д.
6. Выводится приглашение и предложение залогиниться!


Облегчение автозапуска
автозапуск/завершение/перезагрузка прописаны в /etc/rc*.d/ директориях в виде символических ссылок (ярлыков) на папку /etc/init.d/ если символическая ссылка начинается на S то выполняется запуск, если K то завершение.
Выключение это /etc/rc0.d/, включение /etc/rc2.d/, перезагрузка /etc/rc6.d/.

Естественно, если вы убираете что то из запуска, то нужно убрать этот же симлинк из перезагрузки и выключения.

Сделайте резеврную копию /etc, а то вдруг что то удалите лишнее или напортачите
tar -zcf etc.tgz /etc

Главный контролирующий скрипт это /etc/inittab в нем запускаются стадии, в нем же и запускаются терминалы (getty), если вы обладаете небольшими навыками в BASH, то можете перепилить все скрипты инициализации на свой лад, всё зависит от вас.


Займемся initrd

Но на этапе rc2 выполняется порой лишь самая малая часть действий, например у меня стартуется crontab, nginx, mysql, postfix - это занимает меньше времени чем первый этап, на котором происходит подготовка системы, монтирование дисков, опрос железа и многое другое, но если мы поставили задачу сделать систему для неттопа, конфигурация которого не будет изменяться, а весь udev можно заменить на несколько строчек modprobe, еще в дебиане на всякий случай в initrd помещаются абсолютно все модули из системы.

Прежде чем приступать к манипуляциям.
После любого изменения конфигурации initrd нужно обновлять файл образа командой
update-initramfs -u

При любом критичном эксперименте желательно иметь резервную копию образа, создать его можно командой
cp /boot/initrd.img-3.2.0-4-amd64 /boot/initrd.img

и при невозможности запуститься - можно в GRUP нажать кнопку e  и отредактировать путь до initrd и нажав ctrl+x

Так же сделайте на всякий случай резервную копию /etc и /usr/share/initramfs-tools/ мы там можем удалить много лишнего, а достать это будет негде.

1. Облегчение initrd
сперва получим список всех загруженных сейчас модулей (которые нужны) и закинем этот список в конфиг
lsmod | tail -n +2 | sort | awk '{print $1;}' > /etc/initramfs-tools/modules

А потом откроем файлик /etc/initramfs-tools/initramfs.conf
и параметр
MODULES=most
приведем к виду
MODULES=list

Смысл этой модификации в том, что в initrd будут запаковываться только модули из списка /etc/initramfs-tools/modules

2. Init-скрипты
Все скрипты находятся в директории /usr/share/initramfs-tools/
В этой директории есть основной контролирующий скрипт init, есть директория scripts в которой скрипты инициализации, есть еще всякие хуки и др.

Спасибо за информацию этому блогу http://www.ylsoftware.com/news/469 там же вы можете прочитать некоторые другие подробности про initrd.

Я решил выпилить всё лишнее вплоть до udev из своего сервера "типа коробочный роутер".

Без udev не работают uuid дисков и поэтому нужно сперва в файле /etc/default/grub раскомментировать строку:
GRUB_DISABLE_LINUX_UUID=true
далее выполнить команду update-grub2

а далее модифицировать /etc/fstab изменив там все UUID на названия дисков типа /dev/sda1 /dev/sda2 ....

после этого наша система готова работать без udev, но тут нужно обратить внимание что без udev подгрузку модулей вы должны делать сами командой modprobe, определить что вам нужно грузить а что нет можно по выводу lsmod с еще включенным udev

Создадим скрипт загрузки модулей
echo '#!/bin/sh' > /usr/share/initramfs-tools/scripts/modprobe

Добавим в него все загруженные на данный момент модули
lsmod | tail -n +2 | sort | awk '{print "modprobe "$1;}'>> /usr/share/initramfs-tools/scripts/modprobe

И сделаем этот скрипт исполняемым
chmod +x /usr/share/initramfs-tools/scripts/modprobe

А теперь самое интересное, я решил снести всё из  /usr/share/initramfs-tools/init
и вписать туда следующий код
#!/bin/sh
mkdir -p /sys /proc /tmp /var/lock
mount -t sysfs -o nodev,noexec,nosuid sysfs /sys
mount -t proc -o nodev,noexec,nosuid proc /proc
mount -t devtmpfs -o size=10M,mode=0755 none /dev
mkdir /dev/pts
mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts /dev/pts || true
mount -t tmpfs -o "nosuid,size=20%,mode=0755" tmpfs /run
mkdir -m 0755 /run/initramfs
export ROOT=



# Parse command line options
for x in $(cat /proc/cmdline); do
        case $x in
        root=*)
                ROOT=${x#root=}
                        ;;
        esac
done

./scripts/modprobe


mount $ROOT /root
mount -n -o move /run /root/run
mount -n -o move /sys /root/sys
mount -n -o move /proc /root/proc
mount -n -o move /dev /root/dev

exec switch_root /root /sbin/init "$@" </root/dev/console >/root/dev/console 




После этого можно выпилить udev из автозапуска, удалив из /etc/rcS.d/ симлинк на udev

Теперь обновляем initrd и перезагружаемся
update-initramfs -u && reboot

После данных модификаций у нас система работает без udev и всё оборудование работает, а так как у нас "вещь в себе", то больше ни чего не нужно, сервак работает, сервисы запущены, лишние мы повыпиливали и еще повыпиливаем и еще ядро обязательно пересоберем и пропатчим всяко-разно.

Далее нам предстоит оптимизировать /etc/rcS.d/ там у нас есть всякие монтирования nfs сетевых хранилищ и много чего другого.

Apache и PHP нам тоже придется немного оптимизировать выпилив лишние модули, если интересны дальнейшие опыты в данной теме - пишите комментарии и я продолжу, а пока я тестирую полученную систему на продакшн-системе








вторник, 13 августа 2013 г.

Функция парсинга URL и разбиение

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

Ловите функцию

function parse_address($str)
{
    preg_match("!((http|ftp|https){0,1}://([^/]+))*(/.*)!sim",$str,$a);
    return array('url'=>$a[0],'protocol'=>$a[2],'domain'=>$a[3],'query'=>$a[4]);
}

Данная функция возвращает протокол из юрл, доменное имя и запрос.


Применение:
$u="http://domain.ru/pictures/1.jpg";
$z=parse_address($u);
echo $z['protocol']; //выведет http
echo $z['domain']; //выведет domain.ru
echo $z['query'];  //выведет /pictures/1.jpg


Данная функция применима к относительным и абсолютным URL

Напиcал эту функцию, пока ехал в маршрутке)))

пятница, 9 августа 2013 г.

wifi wpa2-psk в консоли Linux на примере Debian 7

Предварительно нужно проверить что ваша беспроводная сетевая карта определилась в системе, так же нужно установить пакеты wpa-supplicant.

Определить существование и название интерфейса можно командой iwconfig

 Настройка делается в 3 команды

wpa_passphrase MyNetwork 123123123 > /etc/wpa.conf

(MyNetwork - имя сети, 123123123 - пароль сети)

wpa_supplicant -i wlan0 -c /etc/wpa.conf &

dhclient wlan0


среда, 24 июля 2013 г.

Чай в наше время

Сегодня поговорим о чае.
Я конечно понимаю что в современном обществе удобней купить лапшу или пюре быстрого приготовления чем приготовить себе ту же лапшу или пюре.
В наше время удобней кушать колбасу а не стряпать котлетки, пельмени тоже удобней купить готовые (непонятно с каким содержимым).
Кофе удобней купить в виде ячменя или желудей с добавлением искусственного кофеина.

Так же и чай, конечно его удобней покупать в пакетиках. Чай в пакетиках одинаково хорошо заваривается в горячей и холодной воде, его не надо настаивать несколько минут, просто несколько раз обмакнуть в воде и вода уже покрасилась, конечно там присутствует доля настоящего чая, вернее чайной пыли, и есть небольшой чайный аромат, даже гранулированный чай по своей структуре крупнее чем тот, что внутри пакетиков.

А вы пробовали купить хороший крупнолистовой чай? Сперва ополаскиваем фарфоровый чайник кипятком, потом кидаем туда листики чая, а к ним можно еще кинуть листики смородины или мелисы или мяты, потом поднимаем чайник на небольшое расстояние над кружкой, выливаем часть воды и заливаем ее обратно в чайник, для насыщения воды кислородом, потом накрываем чайник полотенцем и ждем несколько минут, получаем такой чай янтарного (а не коричневого) цвета с настоящим ароматом, а не тем, который нам навязали при помощи аромотизаторов.

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

четверг, 18 июля 2013 г.

Что движет инфляцией?

На Википедии написано что отношение роста денежной массы и роста цен равно, т.е. как растут цены так и растет объем денег и наоборот. Т.е. это некое равновесие, которое нарушается.

Я думаю что это равновесие можно нарушить при помощи МРОТ, радуйтесь когда МРОТ повышается и работодатель вынужден вам платить больше, а чтобы платить вам больше - работодатель вынужден зарабатывать больше, т.е. поднимать цены на услуги или продукты, а т.к. цены на продукты растут, то люди уже не идут работать за маленькие деньги и другие работодатели вынуждены тоже платить больше и все зарплаты растут а денег не хватает и деньги новые выпускают и они обесцениваются.

Это лишь предположение, у меня нет экономического образования и это лишь поверхностное суждение.

суббота, 13 июля 2013 г.

Usb-reseiver driver

Устанавливал я всякие драйвера непонятные, когда перепрошивал всякие разные гаджеты и завалил что то в драйверах виндовых, после подключения юсб устройств типа мышек или клавиатур от Logitech у меня определялось устройство как USB-RESEIVER, чтобы устранить эту проблему - нужно сделать следующее

1. Заходим в папку C:\Windows\System32\DriverStore\FileRepository\
2. Копируем оттуда папку с названием \usb.inf_amd64_neutral_XXXXX , где XXXX на каждом компе своё, вставляем папку на рабочий стол
3. Кликаем в диспетчере по USB-Reseiver правой кнопкой, обновить драйвер, на этом компьютере, указываем путь до папки на рабочем столе и соглашаемся с установкой драйвера

После этого беспроводные юсб-мышки будут работать хорошо, даже суперски!

среда, 10 июля 2013 г.

Вскрытие USB 3.0 Hitachi HDD 1Tb

Сегодня произвел вскрытие внешнего харда HDD Hitachi 1TB [HTOLMX3EA10001ABB] 2.5" USB 3.0


Крышку открывать нужно с той стороны, где надпись TOURO





Жесткий диск внутри покрыт фольгой, которая связывает металлическую крышку с двигателем и электронникой, но к электроннике не прикасается, наверно это для экранирования (корпус ведь пластиковый и не экранирует) и еще для равномерного распределения тепла

среда, 3 июля 2013 г.

Кредитная карта - подробности

В наше время у многих людей есть кредитные карты, они часто выручают:
  • когда сломался холодильник в 40 градусную жару, а зарплата через полмесяца
  • когда сломался ноутбук, а денег не получишь пока не завершишь работу
  • когда наступили морозы, а у вас нет зимних ботинок, на дворе декабрь, а ЗП только в январе
  • когда нет денег на кармане, нужно клиентам купить оборудование, а деньги они отдадут при получении
  • и т.д. и т. п.
У меня есть кредитка от банка24.ру, опишу на основе нее, но условия обычно аналогичные у других банков.

1. Льготный период до 50 дней, но если обналичить в банкомате - возьмут комиссию

2. Льготный период до 20го числа следующего месяца, если купить 1го января, то льготный период до 20 февраля, когда в месяце 31 день - льготный период может достичь 51 дня.

3. Задолженность возникает не в день покупки, а в день списания (обычно 2-3 дня после покупки), так что если купить 29-30 числа, то льготный период может достичь 54 дней.

4. Проценты в следующем месяце начисляются на задолженность в предыдущем месяце с расчетом на каждый день по формуле
А/100*18/365,
где А - задолженность в 00-00 часов на балансе на данный день, 18 - процентная годовая ставка. Т.е. если сделать покупку в конце месяца и списание произойдет 29 числа, то вам проценты начислят в следующем месяце только за два дня предыдущего месяца, если не совсем успеете покрыть всю сумму, то заплатите копейки (рублей 100-200).

5. Т.к. проценты начисляются на остаток задолженности, а задолженность с каждым месяцем убывает, то в первый месяц проценты максимальные, и с каждым месяцем уменьшаются, в итоге фактическая ставка по кредиту почти в 2 раза меньше, при 18% годовых за 12 месяцев переплата будет около 10-11%, ну а если расплатиться быстрее, то переплата будет меньше.

6. Если покрыть до 20го числа долг (со второго месяца), то 21го не начислятся проценты, т.е. если выплачивать кредит 6 месяцев и в 6й месяц закинуть на карту деньги 19го числа или раньше, то за этот месяц процент не возьмут и следовательно переплата еще меньше.


Очень выгодные условия правда ведь? Только не у всех банков они такие выгодные, смотрите на различные комиссии и страховки, которые могут быть включены, так же не во всех банках процент на кредитке 18%, исключение - зарплатные проекты, там обычно около 19%, а так обычно в банках делают минимальную ставку 29-30% (с учетом подтверждения дохода).

Но вообще правильным решением будет накопить на дебетовой карте например 30-50тысяч, при необходимости их тратить, но восполнять эту сумму так, как будто бы у вас кредит, в этом случае совершенно отсутствуют проценты и комиссии, правда и мотивация тоже уменьшается, когда я кому то должен денег, то это не дает мне покоя и я в итоге больше халтурю и доход мой увеличивается.

среда, 5 июня 2013 г.

Отзыв о компах Mac (Mac Mini)

Сегодня прошло около месяца с того момента, как я купил себе Mac Mini 2012, первые впечатления от этого девайса и самой системы были крайне ужасными, но сегодня я уже привык к этой системе, обзавелся фирменными приблудами (клава,мышка и трекпад), но обо всём по порядку.

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

Идея купить миниатюрный комп давно гложет меня, т.к. огромный ящик мешается под столом и на столе, но миниатюрные системники очень шумные, как правило в них ставят шумный блок питания, есть конечно неттопы, но в них встречались такие недостатки (не обязательно что все сразу):
  1. Только 2 USB порта
  2. Отсутствие USB3
  3. Невозможность установить более 1 HDD
  4. Невозможность установить 16Гб оперативки
  5. Отсутствие встроенного Bluetooth
  6. Сильный шум
ОС Windows я давно не переношу, она стоит у меня на ноуте на всякий случай для перепрошивки гаджетов, специфического софта и т.д.

Я использовал Linux, в линуксе тоже не всё прекрасно, в последнее время во всех дистрибутивах выпилен Gnome2 и вместо него Unity или Gnome3, KDE и XFCE тоже мне не понравились, Mate Desktop до сих пор сыроватая оболочка и время от времени у меня возникал процесс gvfs-metadata, который грузил проц, удаление папки и убивание процесса помогало на пару дней, а потом снова проблемы, использовать старый Linux я не мог, т.к. у меня всегда самое свежее железо (хоть и не игровое).

Я жутко отчаялся, в том что и винда не подходит и линукс глючит и решил пойти и купить себе мак, из всех маков мне был по карману только Mac Mini, за 25 тыс купил себе мак, всё остальное пока оставил старое (монитор, клава, мышка). В маке стояло 4 гига оперативы (2*2) и жесткий диск на 500 гигов. Я сильно отвык от обычных винтов и купил SSD диск на 128 гиг и 16 гигов скоростной оперативки на 1600Мгц, еще заказал шлейф для второго HDD (поставлю потом 500 гиговый винт как хранилище). SSD+RAM вышли в сумму около 7 тыс, но оно того стоит.

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

Через неделю я откопал на барахолке еще и Magic Mouse, два дня привыкал, но в итоге эта мышка очень хороша, использую мышку совместно с трекпадом, для некоторых задач трекпад удобней, а для некоторых мышка.

Мышка, клава и трекпад работают по Bluetooth, WiFi я подключил по 5GHz, чтобы не конфликтовал с моими манипуляторами при сетевой активности.

Система очень удобная, даже приятен тот факт, что при подключении по VPN по умолчанию весь трафик не пропускается через впн-соединение, в винде и линуксе нужно было дополнительно настраивать, а я использую впн для дистанционного администрирования по работе.

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

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

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

Еще устройство по сути полностью готово, тут есть картридер, есть беспроводные интерфейсы, все порты USB 3.0, прием wifi достаточно мощный.

Тут есть консоль, в которую при помощи macports можно установить любые GNU утилиты и полноценно работать в консоли.

Несмотря на то, что мак похож на линукс, его можно сравнить и с виндой, для мака есть например MS Office и Photoshop, т.е. коммерческий софт под мак пишется почти как на винду.

Помимо коммерческого софта, на маке так же есть OpenOffice, Gimp и другие бесплатные программы.

С мака можно расшарить принтер, который будет доступен в винде, на маке есть встроенный веб-сервер.

Беспроводные девайсы кстати достаточно долго живут от батареи, при моем использовании одного комплекта батареек хватит минимум на полгода.

Но в маке есть всякие недоработки, например он не умеет писать в NTFS из коробки, проводник тоже какой то урезанный, хорошо что хоть добрые люди везде придумали решения и при небольших манипуляциях можно получить из мака нечто большее чем Windows и Linux вместе взятые.

 


вторник, 4 июня 2013 г.

Magic Mouse восстановление скольжения (полировка ножек)

Со временем мышка ездит намного хуже, если не использовать коврик, если на обычных мышках у вас 4 маленькие ножки, то на эпловской Magic Mouse две большие пластиковые ножки, когда они изнашиваются - мышка ездит по столу с большим шуршанием и плохо скользит.

Решение очень простое
1. Наклеиваем на каждую ножку полоску скотча
2. Ногтем проклеиваем скотч вокруг ножек (загибаем внутрь)
3. Аккуратно проходим лезвием и срезаем всё вокруг ножек
4. Разглаживаем ногтем скотч
5. Осторожно прожигаем уголки зажигалкой, чтобы закрепить результат

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

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

Б/У мышки обычно продаются за 2000, а новую можно купить за 2600, так что или требуйте снижения цены у продавца до 1500 в случае изношенности либо покупайте новую, износ хорошо заметен по ножкам (микроцарапины, потертости) и по потертостям на на алюминиевой части снизу, не знаю как они появляются, видимо при движении мышку наклоняют или таскают в сумке.

понедельник, 3 июня 2013 г.

Перетаскивание (выделение текста хлопком) на трекпаде Mac Apple



На Magic Trackpad по умолчанию для того, чтобы выделить кусок текста или перетащить ярлык/окно нужно или нажимать трекпад до щелчка или тянуть тремя пальцами, это не слишком удобно и непривычно, для того, чтобы сделать перетягивание не тремя пальцами, а только одним и без нажатия, нужно сделать следующее:

1. Заходим в панель управления ->универсальный доступ

Слева выбираем"Мыши и трекпада", справа жмем кнопочку "параметры трекпада".

2. Включаем  там перетягивание без фиксации, тут же можно настроить скорость скроллинга и и инерцию прокрутки.



воскресенье, 2 июня 2013 г.

Аналог MovieMaker для MacOS, обрезка видео и монтирование фильмов под Mac

Сегодня мне принесли фильм с камеры и попросили вырезать некоторые куски и склеить несколько отдельных фрагментов в один, я начал это делать на ноуте под виндой в стандартном MovieMaker, но ноут был слабоватый или MovieMaker недостаточно оптимизированный, я решил сделать это на своем компе.

В AppStore я нашел бесплатную прогу iMovie, очень простая, функциональная, удобная и быстрая программа, разобрался буквально за 5 минут, слепил фильм и залил.


Снизу закидываем фрагменты видео, сверху раскладываем фрагменты клипов, потом экспортируем и всё, только вот экспортирует в формате m4v, в винде он читается, а вот на всяких телевизорах может и не запуститься.

Adium (ICQ,Jabber, etc for mac) смайлы как в QIP

На линуксе я всегда использовал мультипротокольный клиент Pidgin, пересев на мак, я не долго думая поставил Adium, это тот же Pidgin только для Mac OS.

На дебиане для установки пакета смайликов достаточно было набрать
apt-get install pidgin-themes

А на MacOS надо после установки Adium зайти на эту страницу и нажать Install в правом верхнем углу, ссылка откроется через Adium, смайлы сами скачаются и установятся.



Теперь нужно в настройках выбрать наши смайлы