DKIM mail

DKIM with Postfix on Debian wheezy

Configure SPF and DKIM With Postfix on Debian 8

Forpsi DNS TXT záznam

Po vygenerování klíče pro TXT zásznam je třeba ho upravit

cat example.com/mail20180726.txt
mail20180726._domainkey IN      TXT     ( "v=DKIM1; h=sha256; k=rsa; "
          "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA561t3xU5usT2kkGC4wcQoK7caA+UsWeYrDWCo+VRYu+sfxEY3SFV1KlKhHEcn3FZPL/j19ztUdYBG79+Em+j5ykFg0MwmP7ov4bXSPkq24iMyEMpoOZmvDb1wNtFBbjpl07zVr/QhqlhVyExuDPAVRgbq1xe71zcayVZNrjjxHFK4ZEqXa8c8IOSbMiiLBNbiCuAf9QDRojOFo"
          "/OLLUEXMTUtSJ/Us21T8RWwI+Tu0oEHDcpkmuUNzA/Rc1/eG1hNAp5Y6rTbvpqnq9LZePSEUWpiypRZ+ZeyWmXG08mCTqKksqw6OlAd4pJPcrRmb5sCxmWXnhirVmMdui4QguuhQIDAQAB" )  ; ----- DKIM key mail20180726 for example.com

Do txt záznamu:


v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA561t3xU5usT2kkGC4wcQoK7caA+UsWeYrDWCo+VRYu+sfxEY3SFV1KlKhHEcn3FZPL/j19ztUdYBG79+Em+j5ykFg0MwmP7ov4bXSPkq24iMyEMpoOZmvDb1wNtFBbjpl07zVr/QhqlhVyExuDPAVRgbq1xe71zcayVZNrjjxHFK4ZEqXa8c8IOSbMiiLBNbiCuAf9QDRojOFo /OLLUEXMTUtSJ/Us21T8RWwI+Tu0oEHDcpkmuUNzA/Rc1/eG1hNAp5Y6rTbvpqnq9LZePSEUWpiypRZ+ZeyWmXG08mCTqKksqw6OlAd4pJPcrRmb5sCxmWXnhirVmMdui4QguuhQIDAQAB

pryč:

  • všechny úvozovky a přebytečné mezery 
  • h=sha256;

Debian 9 - bind9

Na základě informací z aplikace Admin4:

Statistika serveru


http://192.168.10.163:8053

Na konec named.conf.local přidat

statistics-channels {
        inet * port 8053
        allow { 192.168.0.0/24; }; };



http://www.zytrax.com/books/dns/ch7/xfer.html#allow-update

Zóny

Vzor nové zóny:
https://wiki.debian.org/Bind9#Files_in_var.2Fcache.2Fbind.2F

Binární slave formát


do konfu 
masterfile-format text;


JNL files

https://serverfault.com/questions/560326/ddns-bind-and-leftover-jnl-files


Debian a DNS keš

kešuje nscd

Smazání keše
nscd -i hosts

Zkusit také:
systemd-resolve --flush-caches

Vue - Javascript vychtávky

Pole objektů

Najít objekt podle hodnoty (listId) nějakého prvku (id)

const itemsObject = this.items.find(idx => idx.id === listId)

Najít index objektu

v poli podle hodnoty (blueberries) nějakého prvku (name)
const index = this.items.findIndex(fruit => fruit.name === 'blueberries')

Odebrat z pole

pomocí splice
this.items.splice(index, 1)

pomocí filtru - pole bez prvku je v itemsFiltered
const itemsFiltered = this.items.filter(e => e !== 'seven')

Mikrotik - 2 wan

Směřování určitých IP na určité ISP

https://forum.mikrotik.com/viewtopic.php?t=108771

/ip firewall address-list
add address=192.168.10.124 list=Use_WAN1
add address=192.168.10.184 list=Use_WAN1
add address=192.168.10.0/24 list=Use_WAN2

/ip firewall mangle
add action=mark-routing chain=prerouting comment="Use WAN1" disabled=no log=no log-prefix="" new-routing-mark=To_WAN1 passthrough=no src-address-list=Use_WAN1
add action=mark-routing chain=prerouting comment="Use WAN2" disabled=no log=no log-prefix="" new-routing-mark=To_WAN2 passthrough=no src-address-list=Use_WAN2

/ip firewall nat
add action=masquerade chain=srcnat disabled=no log=no log-prefix="" out-interface=ether1 src-address=192.168.10.0/24
add action=masquerade chain=srcnat disabled=no log=no log-prefix="" out-interface=ether2 src-address=192.168.10.0/24

/ip route
add distance=1 gateway=192.168.1.1 routing-mark=To_WAN1
add distance=1 gateway=192.168.2.1 routing-mark=To_WAN2


---
DUAL WAN setup

Vuejs - tutorial - postgres authentification

1. Getting Started With Express, VueJS & PostgreSQL


2. Build a Basic CRUD App with Vue.js and Node

Vue.js with vue-cli, vue-router, and Okta Vue SDK
Node with Express, Okta JWT Verifier, Sequelize, and Epilogue

Vuejs - watch firebase changes

https://forum.vuejs.org/t/watching-vuefire-properties/5832/2
https://github.com/vuejs/vuefire


  export default {

    firebase() {
        return {
           teamsRef: FirebaseVars.database.ref( 'teams' )
        }
    },


watch: {
  teamsRef: {
    deep: true,
    handler(newArray) {
        console.log( 'Change detected...' );
    }
  }
}

Vuejs - How to use a bootstrap dialog as a vueJs component?

How to use a bootstrap dialog as a vueJs component?


Vuejs - bootstrap-vue

Bootstrap + Vue

Vuejs localization

PraseApp site: Vue.js Localization: Localizing your Vue.js application

panter - vue-i18next
Vue I18n

Axios Firebase query

https://stackoverflow.com/questions/49040923/how-to-write-an-axios-query-where-i-dont-know-a-parent-value

https://firebase.google.com/docs/database/rest/retrieve-data

axios.get('/houses.json/' + '?orderBy="houseName"&startAt="A"' + '&auth=' + token)

Test CLI
curl 'https://lirycs-180710.firebaseio.com/list.json?orderBy="$key"&print=pretty'


Proto aby bylo možné řadit také podle jiných sloupců než klíčů - jsou indexovány automaticky - je třeba přidat položku do rules

https://firebase.google.com/docs/database/security/indexing-data

Rules
{
  "rules": {
    ".read": "true",
    ".write": "true",
  "text": {
    ".indexOn": "listId"
  }
  }
}

Test CLI:
curl 'https://lirycs-180710.firebaseio.com/text.json?orderBy="listId"&print=pretty'

Vuejs - sort a pagigng table

https://www.raymondcamden.com/2018/02/08/building-table-sorting-and-pagination-in-vuejs

AA baterie

V tomto linku borec píše, že v jedné AA baterii je energie jako na špičce kulky Magnum .458

Alkaline AA battery spark lasting 100ms is essentially a 70kW device, running somewhere around 330V / 220A. Be extremely careful - it can kill you

V tom linku se borec ptá jak dostat energii z baterky a borci mu tam osvětlují jak na to.


Kindle a formát e-booku

http://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf
https://friendsofepub.github.io/eBookTricks/#typography
https://github.com/Khan/KaTeX/issues/172

Postfix smtp - odesilani mailu na smart hosta


Mám veřejný smtp server. 
Všechy virtuály posílají zprávy přes tohoto smarthosta

Začal jsem řešit hlášky google, kdy hlásil: 
Authentication-Results: mx.google.com;
       spf=neutral (google.com: 46.174.56.234 is neither permitted nor denied by best guess record for domain of root@web.home.kubesa.net) smtp.mailfrom=root@web.home.kubesa.net

Po úpravách:
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of root@kubesa.net designates 46.174.56.234 as permitted sender) smtp.mailfrom=root@kubesa.net


Úpravy
vim /etc/postfix/main.cf
...
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = kubesa.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = web.home.kubesa.net, localhost.home.kubesa.net, localhost
relayhost = smtp.home.kubesa.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4

cat /etc/mailname
kubesa.net





Proxmox

CLI
https://pve.proxmox.com/wiki/Command_line_tools

Výpis virtuálů

qm list | grep runni


Guest Agent

konfigurace agenta (link) - posílá info z podvozku - v tomto případě IP - o ničem jiném zatím nevím
Pokud není ve virtuálu zprovozněno:

Host -> Summary -> IPs
IPs ... No Guest Agent configured

Zprovoznění

  1. Povolit v Options - 
    • Quemu Agent - Disabled (Default)
  2. Instalovat ve virtuálu 
    • web:~# apt-get install qemu-guest-agent
  3. Zastavit a spustit virtuál

Odesílání testovacího mailu

Testovací email,  testovací servery

check-auth@verifier.port25.com
mailtest@unlocktheinbox.com
mailtest@unlocktheinbox.com

CLI

Nástroj swaks 

Poslání mailu na konkrétní server:
swaks  --from root@example.net --to bar2cha@test.net --server ms2.test.net

Nástroj sendmail

Posílání mailu z CLI

echo "Subject: Sendmail test "`date +%y%m%d-%H%M` | sendmail -v root
echo "Subject: Sendmail test "`date +%y%m%d-%H%M` | sendmail -v root; tailf /var/log/mail.log

cat ~/mail.txt
To: my@email.com
Subject: sendmail test two
From: me@myserver.com

And here goes the e-mail body, test test test..

sendmail -vt < ~/mail.txt

Výběr kytary

Mrkni i do tiddlywiki heslo Kytara

Nultý pražec 45

CORT Earth 70E W NS 7390,-
https://www.youtube.com/watch?v=p1FAePp3jrM
Mě bude stačit bez elektroniky
CORT Earth 70 W

Nultý pražec 43,5 mm

Yamaha FG800 BK 6290,- https://www.youtube.com/watch?v=E3cqM9Z0HZQ

LAG T200 A 6090,- https://www.youtube.com/watch?v=wHr1-46bTzA

Pasadena J222S 4260,-
Pasadena J222S: Krátce používané zboží bez poškození se zkrácenou zárukou 21 měsíců, Mírně poškozené.
Kytara mírně drnčí kolem desátého až dvanáctého pražce, převážně struny E1, H a E6.

Nicole Milik z Youtube hraje na luxusní elektroakustiku Taylor možná tuto TAYLOR 210ce-CF DLX


Nut Width  - Šířka krku v nultém pražci

43mm (1 11/16”)

Scale Length - Menzura

650mm (25 9/16”)

MENZURA ... to je vzdálenost nulťáku od kobylky tím pádem i rozestup mezi pražci

*Menzura je "aktivni delka" struny, to znamena od nulteho prazce po kobylku.([[zdroj|http://www.instrumento.cz/diskuse-tema-683-menzura.html]])

*Vzdálenost mezi jednotlivými pražci. ([[zdroj|http://www.guitar-makers.com/www/menzury.php]])
*Menzura je .stručně. délka krku - tím pádem i rozestup mezi pražci ([[zdroj|http://www.instrumento.cz/diskuse-tema-683-menzura.html]])




http://hudebniforum.cz/novacci-popis-kytary-vyber-koupe-rady-odkazy-atd-4755

https://www.cmias.cz/akustika-pro-zacatecnika.html

Aplikace pro design webu

https://v40.pingendo.com/new
https://bootstrapstudio.io

Přehled nástrojů pro design webu
https://bootstrapbay.com/blog/bootstrap-editors/

Online nástroje pro CSS
http://enjoycss.com/start#text
http://css3generator.com

https://html-css-js.com/css/generator/column/

https://html-online.com/articles/category/css/
http://angrytools.com/css-generator/

Akordy v html

Problém byl zapsat akordy nad text tak aby při zúžení textového rámce byly správně přesunuty i se slovem nad kterým měly zůstat.

Hlavně to bylo pro čtečku, která je i za tmy dobře použitelná.

Inspirace
Inspirací a správnou cestou bylo: https://stackoverflow.com/questions/4154014/styling-text-to-make-it-appear-above-the-line-for-chords-above-the-lyrics

nebo

http://jsfiddle.net/654ct/13/ včetně linků

Style.css
p {
    font-size: 11pt;
    font-family: "Courier New";
}

h1 {
    font-size: 14pt;
    font-family: "Arial";
    font-style: normal;
}

h2 {
    font-size: 8pt;
    font-family: "Arial";
    font-style: normal;
}

.chord {
position: absolute
}

.chord .inner {
position: relative;
    top: -1em;
font-weight: bold;
}


 <p><span class="chord"><span class="inner">Ami</span></span>Vzhůru na palubu,<span class="chord"><span class="inner">G</span></span>dálky volají, vítr už příhodný vane <span class="chord"><span class="inner">Ami</span></span>nám.</p>

  <p><span class="chord"><span class="inner">Ami</span></span>Tajemné příběhy nás teď čekají,<span class="chord"><span class="inner">G</span></span>tvým domovem bude oce<span class="chord"><span class="inner">Ami</span></span>án.</p>


Generátor kytarových akordů pro zobrazení na web

http://jtab.tardate.com/examples.htm

https://chordbook.com/guitar-chords/

Bitmapové

http://akordiky.cz

Kytarové zdroje

https://clanky.rvp.cz/clanek/c/UV/20923/KYTARA-A-VZDELAVACI-TECHNOLOGIE-1.html/

Pro web

jQuery Chord Transpose Plugin pro web

Nauka akordů
http://vlcakuv-zpevnik.websnadno.cz/Akordy.html
---

Mail - smtp server, balcklisty

Nastavení serveru

Configure SPF and DKIM With Postfix on Debian 8


Kontrola blacklistů

https://whois.smartweb.cz/blacklist/kontrola/

Konfigurace SMTP serveru - další zdroje

https://scaron.info/blog/debian-mail-spf-dkim.html

Nastavení SPF záznamu - FORPSI

Configure Postfix to Send Mail Using Gmail and Google Apps on Debian or Ubuntu

Discourse security

Zdravé pracovní prostředí pro IT

Procitnutí asi začalo tímto linkem: All Apple Park employees getting standing desks because ‘sitting is the new cancer’, i když tady byly už vlaštovky od Martina, jehož kolega si nechal postavit polohovací stůl a dále jsem narazil na pracoviště, které vypadá moc dobře:  Stephen’s health-oriented standing desk 

Stůl 

Jak je to se stoly?


Podlaha

Jak je to s podlahou

http://www.systemy-lindner.cz/zdvojene-podlahy-ligna.html

Server Side Rendering - Next

The Benefits of Server Side Rendering Over Client Side Rendering