EExcel 丞燕快速查詢2

EExcel 丞燕快速查詢2
EExcel 丞燕快速查詢2 https://sandk.ffbizs.com/

[轉]谁吃了我的Linux内存?

http://colobu.com/2017/03/07/what-is-in-linux-cached/#more


slabtop -s c

======================


pcstat
https://github.com/tobert/pcstat


#!/bin/bash
#you have to install pcstat
if [ ! -f /data0/brokerproxy/pcstat ]
then
echo "You haven't installed pcstat yet"
echo "run \"go get github.com/tobert/pcstat\" to install"
exit
fi
#find the top 10 processs' cache file
ps -e -o pid,rss|sort -nk2 -r|head -10 |awk '{print $1}'>/tmp/cache.pids
#find all the processs' cache file
#ps -e -o pid>/tmp/cache.pids
if [ -f /tmp/cache.files ]
then
echo "the cache.files is exist, removing now "
rm -f /tmp/cache.files
fi
while read line
do
lsof -p $line 2>/dev/null|awk '{print $9}' >>/tmp/cache.files
done</tmp/cache.pids
if [ -f /tmp/cache.pcstat ]
then
echo "the cache.pcstat is exist, removing now"
rm -f /tmp/cache.pcstat
fi
for i in `cat /tmp/cache.files`
do
if [ -f $i ]
then
echo $i >>/tmp/cache.pcstat
fi
done
/data0/brokerproxy/pcstat `cat /tmp/cache.pcstat`
rm -f /tmp/cache.{pids,files,pcstat}

go aws ec2 control

package main

import (
"fmt"
    "log"
"net/http"
    "io/ioutil"
    
    "github.com/gorilla/mux"
    "github.com/smartystreets/go-aws-auth"
)


func stopEC2InstanceHandler(w http.ResponseWriter, req *http.Request) {
    vars := mux.Vars(req)
    
    w.Write([]byte(fmt.Sprintf("stopEC2InstanceHandler: %v \n\n", vars["id"])))
    
    
    var Action = "StopInstances" //check aws website
    var Version = "2016-11-15" //need to check api version from aws website
    
//regoin need to check url from aws website. ex: ap-northeast-2
//some region no support some action
    apiUrl := "https://ec2.ap-northeast-2.amazonaws.com/?Action=" + Action + "&Version=" + Version + "&InstanceId.1=" + vars["id"]
    
    client := new(http.Client)

    req, err := http.NewRequest("GET", apiUrl, nil)

    aws_secret_access_key := "ooooooxxxxxxx"
    aws_access_key_id := "ooooooxxxxxxx"
    
    awsauth.Sign(req, awsauth.Credentials{
        AccessKeyID: aws_access_key_id,
        SecretAccessKey: aws_secret_access_key,
        //SecurityToken: "",    // STS (optional)
    })
    
    //awsauth.Sign(req) // Automatically chooses the best signing mechanism for the service

    resp, err := client.Do(req)
    
    fmt.Printf("\n\nGet = |%#v|, |%v|\n\n", resp, err)
    if err != nil {
        fmt.Println(err)

}
    
    if resp == nil {
        return
    }
    
    defer resp.Body.Close()
    
    
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println(err)
    }
    
    fmt.Println(string(body))
    w.Write([]byte(body))
    
}

func main() {
    
    r := mux.NewRouter()
    
    r.HandleFunc("/stopEC2InstanceHandler/{id}", stopEC2InstanceHandler).Methods("GET")


    fmt.Println("Endpoint Hit: ./")
    
log.Fatal(http.ListenAndServe(":8080", r))

}

======================Then========================

github.com/smartystreets/go-aws-auth HAVE bug for regoin, auto regoin can't v4

some just change source code
go\src\github.com\smartystreets\go-aws-auth\awsauth.go

func Sign
    signVersion := awsSignVersion[service]
signVersion=4 //add this line in here. let api just use v4


Now ok to use this code.


go crawler

https://codereview.stackexchange.com/questions/70263/go-go-gadget-web-crawler

https://github.com/PuerkitoBio/gocrawl

rtmp srs

https://github.com/ossrs/srs
https://github.com/ossrs/srs/wiki/v2_CN_Home
https://github.com/ossrs/srs/wiki/v1_CN_SampleRTMP

https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=srs&starCount=0

http://ossrs.net/srs.release/releases/


====低延时配置======
https://github.com/ossrs/srs/wiki/v2_CN_LowLatency



考虑GOP-Cache和累积延迟,推荐的低延时配置如下(参考min.delay.com):

# the listen ports, split by space. 
listen 1935; 
vhost __defaultVhost__ { 
 gop_cache off;
 queue_length 10;
 min_latency on;
 mr { enabled off; }
 mw_latency 100;
 tcp_nodelay on; 
}


当然,服务器的性能也要考虑,不可以让一个SRS进程跑太高带宽,一般CPU在80%以下不会影响延迟,连接数参考性能。

docker lxc

FaceBook  Proxmox VE 伺服器虛擬化管理平台 使用者社團


楊金龍



剛剛看到這一頁,有各種虛擬技術的比較表,很值得一看
https://openvz.org/Comparison
pve 4 之前的版本都是使用openVZ的技術,現在轉換到 LXC 的技術了,一起來觀注一下openVZ現在的發展如何了。

另外比較值得深思的是那一頁的第一段文字,寫到它沒有把 Docker放進來比較的原因是,它不認為 Docker 是個虛擬化解決方案(virtualization solution) ,它認為Docker只是一個...中文不太好翻,大意是應用程式自動佈署的容器 (原文:It automates the deployment of applications inside software containers)


看到這邊我有恍然大悟的感覺,難怪我之前用Docker時怎麼用都不順手,因為Docker它不是給系統管理員所使用的面向,它是給應用程式開發人員所使用的面向,方便那些開發人員快速開發和佈署他們的應用程式。

系統管理員,管的是整台機器系統的安全性,思考的基點都是從一台台機器(不管是vm或實體機)來規劃與管理的,硬要把Docker的使用概念套進來,我始終覺得卡卡的、用不了。

所以,之前 向聖夫 (Chris Hsiang) 提到 LXC 的使用概念,要象 Docker 一樣,「一個服務、一個 Container」 我有看到這是 Docker 針對它的產品所提出來的概念。

我想這概念不一定適用LXC,上面那一頁我想說明了應有不少人有同樣的看法。

所以,使用LXC時,真有必要象Docker那樣,一個服務、一個container呢? 這涉及整體規劃,若你有空弄的話,就試試看,再跟我們說這樣管理上會有比較方便嗎?

若沒有時間弄的話,按系統管理員的思考基點去用LXC也不錯,能管好機器就好,不要被使用者客訴就好。


=====
Ray Tracy 身為一個 30 年經驗的 Sysadmin, 安裝任何系統都是勝任愉快, 要我裝 100 遍也不厭倦; Docker 不能讓我隨心所欲的快速調整, 除非我自己下來做 Image, 但卻很難根據不同場合去微調, 或者是臨時因應緊急狀況去應變, 總要花很多時間重建 Image, 對我來說, Docker 的效益並不高....

但是做 Software development 的人, 卻極為厭惡裝系統這件事情, 因為他們的專長不在系統面, 所以總是搞不定這些安裝流程, 還可以同樣裝 10 次, 卻產生 10 種不一樣的系統, 更別說叫它們裝好 100 個相同的系統環境了, 對他們而言, Docker 當然是一個救星.....

如果你只是要「很快速的產生一個跟上次一模一樣的系統」, Docker 確實做得很好; 但是如果你要「在不同環境下把一個系統調校得非常完美」, 用 Docker 會累死你....


=====
雅竹題 最近我為了要自已加一個功能,每次Docker開起來都能自動運作時我才發現Docker真的累死我!因為我從頭到尾去k一個image怎麼弄,Dockerfile怎麼寫,script怎麼寫自動化....我都快哭了!




=====
向聖夫 LXC 還是輕量級服務. 所以還是一個服務一個 LXC... 但是重點要形成一個 cluster of service... 這個就是慢慢有 LXD 可以大量透過 restful api 來控管
.
Docker vs LXC 最大的差異是, 假設 Docker 裡面有一個 nginx 2.3 但是現在有 ngnix 2.4 出來了, 然後是一個重要的 security fix 時, 你無法更新 Docker 裡面的套件. 你必須要整個 docker image 重新下載. 只為了一個小 patch. 但是 Docker Image 是最能維持 開發者 所假設的 "環境狀態". 但是 如果是 在 Centos 下面建立的 Docker, 在 Unbuntu 下面運行時, 會有奇怪的問題 (這點很討厭)
.
LXC 它有預設好的 lxc template 服務 (如 ldap+samba+mariadb) 等等. 當你有新版時, 你可以在 LXC 下面手動更新任何一個套件. 但是它還是不適合一個incident 跑多服務. 當你要大量 deploy 跟控管時, 它就無 docker 那樣可以迅速快速複製控管, 或是 LXD 那樣子 可以透過 controller 去操作.
.
docker, lxc, lxd 全部都要學, 它們各自有其運用的地方. 同時它們前面有時都需有個 proxy 或是 load balancer



===========================


同程旅游5000个Docker实例上的CI实践

http://www.infoq.com/cn/presentations/ci-practice-on-ly-travel-5000-docker-instances?displayableIdp=google&idp=2&emailMatch=my%40esast.com#downloadPdf

[OK] install magento, mariadb use kitematic control docker on windows 10

1、First install kitematic

2、see video



PS:remeber if login failed, just clear cookie.  Then relogin two times.


==========
user docker shell

docker exec -ti  xxxxoooo  bash   //xxxxoooo is docker name

check hosts and use ping  can link success


==========
docker images

Import!! install magento, mariadb use kitematic control docker on windows 10

Can't use kitematic install mariadb, magento, because two container can't connect

get error msg: Failed to connect  to mariadb:3306 after 36 tries


How to do
https://github.com/bitnami/bitnami-docker-joomla/issues/2

1、download

https://raw.githubusercontent.com/bitnami/bitnami-docker-magento/master/docker-compose.yml

2、docker-compose up


then everyting is ok !

Can't Use!

pve PostgreSQL ZFS

Ray Tracy 在Proxmox VE社群中

.永遠開compression
.不要用dedup
.留意scrub結果
.多利用zil
.關掉atime
.調整recordsize
.保持ARCi,只使用25%的Total RAM
.必要時選擇primarycache=metadata,
.checksum error 是硬碟故障的前兆,必須加以監視
.1個db instatnce 獨佔一個zfs dataset
.不要開啟pSQL的checksum和compression(讓zfs做就好
.要經常移除舊的snapshot


mysql和mongoDB

https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/05.6.md



UI/UX

專業的路上一定是孤獨的,很難找到伴,要能忍著孤獨,自己撐過去,才有辨法看到彩虹

如果有人說可以陪妳,那是騙人的!但可以陪妳看彩虹的喜悅。



UI/UX 就我知道UI分兩種情況:

一、只出版型、畫面:
    a.網頁:前端會拿畫面去切版,把元件切出來,然後做出網網頁
    b.App:把元件切出來,app工程師會套出來

二、除版型、畫面外,也要把網頁或app畫面產生出來


高手的話,特效都是css做出來的,好壞就見人見智了


國外、專業公司才會是第一種,不然大部份都是第二類型。


.UX 只能靠經驗、心理學、觀查、調查、回鐀才辨法進步,要會問問題,仔細發現,思考


=====建議======

1、追縱 台中前端社群 FB https://www.facebook.com/groups/taichung.f2e

   但有沒有人回答就不一定了 ~ ~

   還有其他社群,天天逛ui/ux的網站是必要的


2、把這個站bookmark http://goodui.org/

   有空就看一下,了解為什麼建議這樣做!好壞、用在那、為什麼比另一個好。

   實際運用是:當有看過有印象,或是參考不到,或是排完覺得怪怪,用英文關鍵字或是靠印象找到它的範例,然後想看看要不要改成它建議的
 
   做網站和app有時候會拿來參考,但是有時候會和後端開發衝突,指增加後端開發難度,所以我會放棄,因為我是一人開發;
   上一份工作做網站時,會和前端討論,後端寫法怎樣讓前端好做,前端那些不要做比好,那些沒問題

   最終還是要看主管、客戶有沒有理解,不理解很正常,PM或業務要有辨法說服客戶,我們要說服主管、PM
 
   但不要抱期望,不要浪費太多時間在這上面,多參考文章、網站,了解客戶實際原因,自己做網頁操作分析,這些會帶來成長

   正常情況下:花一堆時間說服,客戶還是不買帳,實際客戶回鐀不好用...就是不好用,想再多都沒用

   能上線趕快上線,上線得到的回覆才是真實的,不是主管的偏見,也不是業主的執著,更不是自己的主觀意見


3、底下網站是之前兩個參考網站,每天會看的,供參考,因為我不是設計出身,所以不知道有沒有用
   妞新聞  http://www.niusnews.com/
   淘靈感  https://pick.mydesy.com/

4、梅問題  https://www.minwt.com/


5、手機的UI和網站是完全不同,就算RWD給手機、平版用,UI/UX差非常很多!
 
   純形像網站,用RWD

   購物 用RWD,會麻煩,最好是改用hyper app,想成有連接系統操作的,最好用hyper app

        hyper app指的是用web css html javascript針對手機android ios產生對應的專屬app,但只需寫一次,再針對手機android ios分別做小修改

   遊戲 只能用原生


剩下就是youtube、網站一堆在說明ui/ux,不過很多文章沒有什麼實質內容,只能自己多花時間在上面。

如果是做平面的話,上面說的部份很多都無關,只是提供自己的心得。

之前前端妹妹,也是剛畢業,來公司只用bootstrap來做網站RWD,兼一些圖片切版,和她配合,認真做半年以上後,就覺得可以了,只是很多小細節要等到實際發生過後,才會知道怎麼處理。



結語:

有付出才有收獲