як cmake вказати іншу версію gcc freebsd

Вітаю дорогі читачі !

Сьогодні мова піде про таку можливість як зміна версії gcc у рамках 1ї компіляції наприклад скажемо у вас встановлено gcc 4.2.1 а також gcc 4.8 і ще й gcc49

Для того щоб сказати cmake чим користуватись є такі ключі хто не знав 😉

Наприклад я хочу компілювати проект за допомогою  gcc49, проект котрий є у цій теці мені потрібно дати таку команду:

cmake -DCMAKE_CXX_COMPILER=/usr/local/bin/g++49 -DCMAKE_CC_COMPILER=/usr/local/bin/gcc49 -DCMAKE_C_COMPILER=/usr/local/bin/gcc49 .

Крапка у кінці обов’язкова вказує де саме ми будемо компілювати 😉

 

Завжди ваш Taras.Kramarets aka ~NiX~

 

 

Що пре на процесор cisco 76

Вітаю вас дорогі читачі !

Тут коротко нотатка і не більше так  як писати щось більше тут просто нічого.

debug netdr capture
Чекаємо пару секунд
undebug netdr capture
show netdr captured-packets
і дивимось що там пре і нагружає його.

php і передача сесій на піддомени

Вітаю дорогі читачі мого блогу !

Сьогодні мова піде про передачу сесій php між під доменами наприклад є домен example.org потрібно щоб сесія була доступна на srv1.example.org і srv2.example.org і srv3.example.org для цього ми будемо використовувати COOKIE

що би передати PHPSESSID у них на піддомени

в налаштуваннях php нам потрібно зробити наступне :

session.use_cookies = 1

session.name = PHPSESSID

а в самих скріптах звідки відбудеться авторизація :

ini_set( ‘session.cookie_domain’, ‘.example.org’ );
session_set_cookie_params (0, ‘/’, ‘.example.org’);

і також бажано для 100% працездатності добавити :

setcookie(‘PHPSESSID’, session_id(), 0, ‘/’, ‘.example.org’);

Цього достатньо для того щоб передати сесію з скажемо піддомена srv1.example.org на інші,

а в них повинне бути наступне :

ini_set( ‘session.cookie_domain’, ‘.example.org’ );
session_set_cookie_params (0, ‘/’, ‘.example.org’);

у  результаті отримуємо дані з сесій на під доменах

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

Якщо є така конфігурація то краще усього сесії помістити в бд mysql чи redis тоді дані будуть доступні усюди без залежності від віддаленості хоста.

На цьому усе з вами був Taras Kramarets aka ~NiX~.

До нових зустрічей в ефірі 😉

mpls freebsd зібрана інформація ng-mpls частина 1

Доброго часу доби шановні відвідувачі !

Сьогодні я хочу з вами поділитись тим що знайшов у всесвітній павутині, так як інформації багато, але у більшості випадків це просто запитання чи таке можливо, чи воно працює чому завмер проект freebsd.mpls.in і ще багато інших дискусій 😉

скажу таку річ що знайшов робочий ldpd для FreeBSD та кусок модуля mpls-ng зараз я з ними розбираюсь і тестую про що буде мова пізніше і у іншій статті 😉 тут лише вкажу де що знайшов і як це разом до купки зліпити …

Увага усе це є не продакшн версія по словам розробників тому радіти ще поки рано )

Тут скачуємо сам ng-mpls

https://github.com/antonrogov/ng_mpls/archive/master.zip

він потрібен нам для компіляції ldpd без котрого нічого не буде …

тепер скачуємо сам ldpd

https://github.com/antonrogov/freebsd-ldpd/archive/master.zip

тепер потрібно їх розпакувати але у наступному порядку ng_mpls повинен лежати вище директорії з freebsd-ldpd якщо все так то тоді заходимо і даємо команду make all тиснемо enter отримуємо ldpd бінарник на виході запускаємо його 😉

та дивимось sockstat -rn | grep ldpd  бачимо що слухає порт 646 тобто все окей далі опишу як це юзати так як програміст даного дива так і не виклав скриптів для запуску mpls хоча б у тестовому режимі.

Чекайте частину 2 😉

Завжди ваш Taras Kramarets aka ~NiX~

Як правильно створити свій відео портал частина 1

Вітаю !

Сьогодні хочу розповісти вам про те що зараз цікавить багатьох як організувати власний відео портал, по перше залізо по друге тип цього самого відео, по третє стрімінг, а про легальність контенту я думаю не має смислу говорити )

1) Про hardware :

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

2) Тип відео

В чому ж різниця спитаєте ви ?

А різниця є і має місце бути mp4 більше нагружає машинку,але ви скажете якість краще, так тут я погоджусь без зайвих слів бо так і є, а от наприклад flv я не буду перераховувати його плюси мені достатньо буде від вас почути фразу він більше важить …) і на цьому даний спір зайде в глухий кут … хоча так весь світ використовує вже mp4 … але вибір все таки залишиться за вами що використовувати 😉

3) Як буде краще з рейдом чи без ?

Якщо брати до уваги надійність то звісно буде краще з рейдом,  а от в плані кількості клієнтів котрих можна обслужити  без рейда … тут або або … по другому бути не може, або надійність, або обслуговуємо більше клієнтів, так деякі можуть не погодитись, але швидше за все це будуть ті хто знають теорію, але на практиці такого не робили…

4) Чи будуть красти посилання ?

На початках  поки ваш портал не буде мати багато відео файлів красти буде не цікаво, але коли у вас з’явиться багато матеріалу …  тут прийде і “зайве” навантаження у вигляді тих товаришів для котрих чужий труд і  гроші  вкладені у нього нічого не означають …

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

Що робити щоб захистити себе ? робимо захист його можна підняти різними методами, але найкращий з них як на мене з використанням сервера nginx у нього є модуль для перевірки захищених посилань.

5) Скільки потрібно трафіку на 1го клієнта …

тут все буде залежати від типу відо та його якості чим вища якість тим більше трафіку ми використовуємо на клієнта в середньому потрібно 1 ~ 1,5 Мбіта так так ви не помилились на 1000  користувачів онлайн  піде + –  від 1000 Мбіт/c до 1500Мбіт/c.

На цьому все бувайте 😉 Це кінець 1ї частини, а про другу частину поговоримо у наступний раз.