MYCSS

2016-11-01

Нотатка для себе: JavaScript - скільки років пройшло.

Потрібно було написати маленький код щоб, сторінка історичних фактів була завжди актуальна, на кшталт: 23 роки тому.  До того ж код відрізняв різні мови сайту, за адресою сторінки: /uk/...., /en/....
Проблема стала в тому що цей код повинен працювати на форумі, де є обрізання службових символів таких як: <, >.
<script>function toD(yy){var te,te1,d1,texf,pastext,lang,yt;var parser=document.createElement('a');parser.href=document.URL;lang=parser.pathname.split('/',2)[1].toLowerCase();d1=new Date();d1.setFullYear(yy,0,1);te=new Date().getFullYear()-d1.getFullYear();if(te==0)return;te1=te-(Math.floor(te/10)*10);switch(lang){case"ru":yt="лет";switch(te1){case 1:yt="год";break;case 2:case 3:case 4:yt="года";break;} pastext=yt+" назад";break;case"en":yt="years";if(te1==1)yt="year";pastext=yt+" ago";break;default:yt="років";switch(te1){case 1:yt="рік";break;case 2:case 3:case 4:yt="роки";break;} pastext=yt+" тому";} texf=" ("+te+" "+pastext+") ";document.write(texf);return te;}</script>
Використання:
<script>toD(2000)</script>
Наприклад, 2000 рік це було:

2016-10-25

Ubuntu IPv6 privacy


IPv6 - Wikipedia, Privacy

Розширення приватності ввімкнено по замовчуванню  в операційних системах: Windows (починаючи з XP SP1), OS X (починаючи з 10.7), and iOS (починаючи з 4.3).[31][32] Деякі дистрибутиви Linux мають також ввімкнене розширенням приватності.[33]
Ось так можна керувати розширенням приватності при використанні IPv6 у операційній системі Ubuntu 16.04.



2016-10-21

А чи знаєте що у нас в електричній мережі вже 230В, а не 220В?

Побутова електрична мережа — Вікіпедія: 20 травня 2014 року в Україні був прийнятий міжнародний європейський стандарт організації "CENELEC ((фр. Comité Européen de Normalisation Électrotechnique) - Європейський комітет електротехнічної стандартизації, відповідальний за європейські стандарти в галузі електротехніки. )" - "EN 50160:2010". Цей стандарт набрав чинності 1 жовтня 2014 року під назвою "ДСТУ ЕN 50160:2014" - "Характеристики напруги в системах електропостачання загального призначення".
У цьому стандарті напруга 400/230 В ±10%, та інше офіційно гармонізовано зі стандартами ЄС.

Тому за стандартом у мережі може бути напруга у діапазоні ±10% від 207В до 253В.
Але деяке застаріле обладнання може бути налаштовано на старі граничні значення напруги для стандарту 220В ±10% (198В-242В).
У цілому, для основних пристроїв, різниці не буде у роботі. Але пристрої такі як: ДБЖ ...

Мультиварка DEX DMC-65. Плов

Плов


У продовженні теми про експерименти з мультиваркою DEX DMC-65.

2016-10-18

Експеримент: Електричний бойлер підігріває воду тільки у нічний час, скільки це коштує ?

Що ефективніше?

У часи збільшення вартості енергоресурсів, виникає питання, а що скільки коштує? Що ефективніше?
Наприклад, ми кип'ятимо воду у електричному чайнику, ми можемо досить просто підрахувати скільки затрачено енергії і вирахувати витраченні кошти - знаючи тариф, час роботи приладу, і його характеристики. Так як прилад працює певно визначений час, і потужність не змінюється то це є стала формула.
Але у реальних умовах присутні певні змінні умови котрі не дають точно підрахувати скільки затрачено енергоресурсів.
Ось такі можуть бути змінні: 
  • Багато тарифна тарифікація на енергоресурс. 
  • Час підігріву залежить від початкової температури води, що залишилася з попереднього використання. 
  • Від температури холодної води, що з дня до дня може бути трохи іншою. 
  • Похибкою роботи автоматики що вимикає та вмикає підігрів.
  • Значення напруги у електромережі у різний час доби.

2016-09-28

2016-09-27

Компіляція браузера Chromium для Ubuntu (x265, HEVC)


Є перевірена новина, що у експериментальній версії браузера Chromium 55.0.2850 для Windows з'явилася можливість програвати медіа файли формату (HEVC або він же h265).
Але стала необхідність скомпілювати браузера Chromium для операційної системи linux у моєму випадку це Ubuntu 16.04 з можливістю відтворювати формату (HEVC або він же h265).

2016-09-20

Використання мереж VLAN у FreeBSD при міграції до Hyper-V

Портував FreeBSD сервер до віртуального середовища під керуванням Microsoft Hyper-V. І за звичай хотів використовувати налаштування які я робив у FreeBSD для віртуальних мереж, де є одна мережева карта "fxp0" і з неї "витягуються" усі віртуальні мережі vlan101...vlan1000:
rc.conf:

cloned_interfaces="vlan101 vlan102 vlan103 vlan104 vlan1000"
ifconfig_vlan101="inet 192.168.101.1 netmask 255.255.255.0 vlan 101 vlandev fxp0"
ifconfig_vlan102="inet 192.168.102.1 netmask 255.255.255.0 vlan 102 vlandev fxp0"
ifconfig_vlan103="inet 192.168.103.1 netmask 255.255.255.0 vlan 103 vlandev fxp0"
ifconfig_vlan104="inet 192.168.104.1 netmask 255.255.255.0 vlan 104 vlandev fxp0"
...
ifconfig_fxp0="up"
Але з'ясувалося через 'tcpdump -i fxp0 -eee', як у жахливому сні - що десь чути чую, а сказати нічого не можу .
Після аналізу з'ясував що так і потрібно, щоб віртуальні середовища були ізольовані один від одного.
Вихід з цього простий треба у налаштування віртуального середовища створити стільки мережевих адаптерів скільки віртуальних мереж Вам потрібно. Для тегованих так і не тегованих портів створюються окремі адаптери:
Визначення TAG ID port VLAN для мережевого адаптера у Hyper-V

2016-09-15

Використання змінних з проект файлу Qt5 у С++ програмі

Наприклад у інтерфейсі програмі треба показати версію програми, визначаємо змінну VERSION у файлі .pro:
VERSION = 0.1.0
Але є проблема що у програмі це повинна бути string, обробляємо:
VERSTR = '\\"$${VERSION}\\"'
І додаємо оброблену зміну через визначення DEFINES:
DEFINES += VER=\"$${VERSTR}\"
Після цього можна використати у власній програмі .cpp:
#ifdef  VER
QString("version: %1 (Build: %2 %3)").arg(VER).arg(__DATE__).arg(__TIME__);
#endif
P.S. DEFINES визначає змінні макросів С препроцесора для qmake через ключ  -D (add_definition)
Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready