Calendar set

That’s how I made it work

$message->from($companyEmail, ”);
$message->replyTo($companyEmail, ‘Email Agent Evmeetings’);
$message->to($to, ”)->subject($subject);
$message->setBody($calendar_invitation, ‘text/calendar; charset=”utf-8″; method=REQUEST’);
$message->addPart($body, “text/html”);
Added the calendar in body and changed the mime type to ‘text/calendar; charset=”utf-8″; method=REQUEST’

and used addPart($body, “text/html”); method to add html body in the email.

Full code:

    \Mail::send('emailTemplates.dummy', ['emailBody'=>$row->body],  function(Message $message) use ($to,$subject,$attachments,$cc, $body, $calendar_invitation, $companyEmail,$replyTo)
    {
        $message->from($companyEmail, trim(env("email_agent_name")));
        $message->replyTo($replyTo, trim(env("email_agent_email")));
        $message->to($to, '')->subject($subject);
        $message->setBody($calendar_invitation, 'text/calendar; charset="utf-8"; method=REQUEST');
        $message->addPart($body, "text/html");

        $attachments = unserialize($attachments);
        foreach($attachments as $attachment){
            if(file_exists(public_path()."/".$attachment['location'])){

                $message->attach(public_path()."/".$attachment['location'], array('as'=>$attachment['name'].".".pathinfo(parse_url($attachment['location'])['path'], PATHINFO_EXTENSION),
                    'mime' => mime_content_type ( public_path()."/".$attachment['location']) ));
            }
        }
        $cc = unserialize($cc);
        foreach($cc as $anotherEmail){
            $message->cc($anotherEmail);
        }
    });

原文來源

ubuntu 19.10 安裝Scratch 2

之前有裝過SCRATCH 2在18.04.但是在19.10中好像這個元件不見了.

Scratch 2 安裝在18.04

libgnome-keyring/libgnome-keyring0_

所以把他補上就可以正常的運作了.

wget http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1build1_amd64.deb
mkdir tmp
dpkg-deb -R libgnome-keyring0_.deb tmp/ sudo mv tmp/usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/x86_64-linux-gnu/
rm -rf tmp

USB連線ANDROID 在ubuntu linux上

查詢USB裝置

lsusb

Bus 001 Device 008: ID xxxx:xxxx Google Inc.

這四個數字分別輸入下方的第一組4個數字為[XXXX供應商]/
第二組四個數字為 : [XXXX產品編]

編輯 sudo vi /etc/udev/rules.d/51-android.rules

sudo vi /etc/udev/rules.d/51-android.rules

SUBSYSTEM==”usb”, ATTRS{idVendor}==”xxxx”, ATTRS{idProduct}==”xxxx”,MODE=”0666″

這樣就可以重新連線了.

每分鐘SCREEN SHOT 桌面擷圖一次

前言

最近在測試直播平台, 因為要考慮到封面的圖片所以需要提供許多的SCREENSHOT 桌面照片,所以桌面截圖應該是一個好方法。 但是當我們在遊戲中或者專心的時候,其實非常的難易分心去做截圖的工作,所以我決定利用電腦的自動設定,隨時隨地的截取我的工作畫面。

因為我使用的UBUNTU 系統,我可以利用CRONTAB 的方法每分鐘的執行截圖次,透過這樣子地方就可以把最新的遊戲畫面同步道我們的截圖封面。

方法

以下就是我們使用的方法:

首先我們從我的GITHUB下載screenshot_crontab的程式
https://github.com/jacch/shreenshot_crontab

然後我們把程式碼放在我們的家目錄

之後我們設定一個CRONTAB運作

crontab -e

找到我們的顯示編號:

可以執行env這個指令找到我DISPLAY ID

在這之前因為我們需要知道我們的螢幕顯示編號我們可以執行env這個指令

找到我們要的DISPLAY 編號

接下來我們把語法加入CRONTAB

10 * * * * env DISPLAY=:1 ~/screenshot_crontab/shot.sh

然後存檔之後就完成了

好啦那這樣就可以不斷地產生活的截圖畫面。

結論:

每天擷圖的生活

mysql

最近新版的mysql在量資料寫入的時候出現了:

Changed limits: max_open_files: 1024 max_connections: 214 table_cache: 256



原因是因為mysql本身有開檔上限,又需要使用他的運作所以在mysql的設定檔/etc/my.cnf中加入了下面的參數解決.

#加入
open_files_limit = 10240

作業系統版本:Centos 7
Mysql 5.7:

POSTFIX UBUNTU 18.04

POSTFIX 強制開啟郵件加密的功能,解除GMAIL的未加密的安全警示.

編輯postfix 的設定檔.
vi /etc/postfix/main.cf

#加入下語法
smtpd_tls_security_level = may
smtp_tls_security_level = may

上面的語法會對對方支援加密的條件下,優先加密發送經過TLS加密的信件.但是當對方伺服器無加密功能時也不會強制退件.