close

雅庫特語翻譯  'and',
(3)與 BSD 非常近似,不過在修改原始碼後,必需在版權宣佈後加注翻譯
}
1. GPL:
   string = string.replace(/</g, '&lt;');
具體看了 Wiki 和網路上一些先輩們的介紹,發現這些分歧的軟體授權體例其實還蠻複雜的...就我理解的部分,稍微介紹一些常用的授權許可證;紛歧定正確,只是簡單紀錄一下(全部想要回避責任的口吻):

};


        var re_nlchar = /%0D%0A/g ;
color: ['green']
        var re_nlchar = /%0A/g ;
同一採用物件的體例來操作資料庫,不但增添系統的彈性,透過相同的 quote() 方式,便可針對分歧的資料庫形式進行 SQL Injection 的預防;真的異常輕易!固然於其他專業的 ORM(如:Doctrine)對照,仍有不足;然則在比較簡單的功能的實作上,PHP5 內建的 PDO 切實其實供給良好的資料庫操作模式~保舉使用!^^


taikobo0揭橥於 樂多 │15:17 │回應(2) │引用(0) │PHP │標籤:PDO

December 29翻譯社2009

[新知] Augmented Reality 擴增實境

今天發現了一個我之前就知道的器械(我在說什麼啊...?):Augmented Reality 擴增實境翻譯最早看到利用雷同手藝的商品是在日本的遊戲 AR-FIGURE 中:操縱 Web Cam 與遊戲廠商供應的實體方塊,建立一個存在電腦螢幕中真實情況裡的虛擬人偶(好繞口...)翻譯第一次看到這玩意兒的時刻真是嚇死天成翻譯公司了,本來遊戲也能夠這樣玩!擴增實境其實也是 Virtual Reality 虛擬實境的一種;但分歧於 VR 中所有工具都是虛擬的,AR 是一種與實際情況結合的虛擬。跟著現代科技的提高,開麥拉技術已被廣泛應用糊口中;也因為如斯,以往印象中虛擬實境所需的厚重眼鏡與手套,已經可以藉由天成翻譯公司們生涯中常見的手機:攝影鏡頭與觸控螢幕來實現!
<?php
        var re_nlchar = /%0D/g ;
color: ['red', 'blue']
    ->queryRow();
foreach ($dbh->query($query) as $row) {
set1: {
    ->from('tbl_table')

2. BSD:
$id = (int) $id;

    ->queryRow();
git clone https://github.com/deviantony/docker-elk.git
cd docker-elk
# 建議先不要後臺履行,有毛病可以對照容易發現
docker-compose up
  • 假如沒有毛病,這個時辰 http://domain:5601 應當已經可以看到 Kibana 的畫面(EC2 請開啟 port 5601)
  • http://domain:9200 也會看到 Elasticsearch 的 JSON 回應(EC2 請開啟 port 9200)
  • 另外建議可以安裝 Chrome extension ElasticSearch Head,只要連接 http://domain:9200/ 就能夠直接連到 Elasticsearch 並看到原始數據

  • taikobo0發表於 樂多 │11:50 │回應(0) │援用(0) │系統闡發 │標籤:Elasticsearch翻譯社Logstash,Kibana,ELK

    August 22,2012

    January 20,2010

    [PHP] PDO 的利用方式

    PHP 從 PHP5 入手下手,在資料庫操作方面新增了 PDO(PHP Data Objects)的 extension,使用物件導向的方式與資料庫進行溝通。捨棄以往透過單一函式的體式格局,而是透過物件導向程式設計的抽象化概念,操作時利用同一的方式,如果需要改換資料庫時,只要在設立建設物件時賜與資料庫的情勢,而不消更動到本來的程式碼翻譯這也是物件導向程式設計具有優良天真性的最好顯示!

       } else if (quote_style != 'ENT_NOQUOTES') {
    // 獲得 tbl_table 資料表中,id = $id AND type_id = $typeId 的資料列

    ?> 2. PHP 伺服端回傳變數,由 JavaScript 寫入 cookie:
    3. 用 strpos($var翻譯社 'str') !== FALSE 代替 preg_match('/str/'翻譯社 $var, $matches)
    },

    // 組合 SQL 語法,獲得符合 id = 2、name = 'John' 的資料
    六大特征:開放程式原始碼、不特定授權對象、不限制利用地域、不收取授權金、不隨附擔保、釋放四大自由予背工。
    四大自由:履行、研究、改進、重製散佈

    使用預載的體式格局:(保舉利用)

    <?php
    P.S 這個影片全部很有《魔鬼終結者》的 fu...墨鏡才是本體啊!(噗)

    taikobo0頒發於 樂多 │17:07 │回應(0) │引用(0) │新知 │標籤:Augmented Reality翻譯社AR

    May 22翻譯社2009

    July 3,2012

    [PHP] Yii 的 CDbCommand where() 的使用方法

    Yii Framework 本身對資料庫的操作除了提供 Active Record 之外,也有供給雷同 ZendFramework Zend_Db_Table 以物件透過函式組合 SQL 語法的方式:CDbCommand翻譯

    4. MIT:

    Reference

    • Ubuntu Server 建構 vsftpd 實體帳戶
    • 潮潮的Ghost + AWS EC2 擺設
    • [翻译]在 Ubuntu 中利用 SSL/TLS 加密 FTP 连接

    taikobo0發表於 樂多 │10:15 │回應(0) │引用(0) │FTP │標籤:FTP翻譯社aws,EC2

    February 8,2018

    [Service] UltraHook

    UltraHook

    Info

    Usage

    • 以串接 Stripe 為例,先註冊取得一組 API key
    • Webhook Namespace 的名稱會成為之後 Stripe 的 Endpoint,e.g. http://stripe.taikobotest123.ultrahook.com/
    • 在本機安裝 UltraHook
    gem install ultrahook
    • 寫入 UltraHook API key 到使用者家目次
    echo "api_key: xxxxxx" > ~/.ultrahook
    • 啟動 UltraHook 辦事
    # ultrahook [-k ]  , API key 之前假如有設定可省略
    ultrahook stripe http://dev.test.com/webhook
    如果是 virtual host 要記得在 /etc/hosts 先設定好 IP
    • 如果成功就會開始轉發
    Authenticated as taikobotest123
    Forwarding activated...
    http://stripe.taikobotest123.ultrahook.com -> http://dev.test.com/webhook
    • 到 Stripe 後台,API/Webhooks 新增 Endpoint:http://stripe.taikobotest123.ultrahook.com
    • Send test webhook 檢查本機程式是否有接收到訊息

    Reference

    • UltraHook Frequently Asked Questions

    taikobo0發表於 樂多 │16:45 │回應(0) │引用(0) │Service │標籤:UltraHook

    February 6,2018

    January 19,2018

    [AWS] Amazon CloudSearch

    Amazon CloudSearch

    Info

    • AWS 的雲端搜索辦事
    • 官網:https://aws.amazon.com/tw/cloudsearch/
    • 訂價:https://aws.amazon.com/tw/cloudsearch/pricing/

    Installation

    • 創設 Amazon CloudSearch Domain 講授
    • Create a New Domain
    • NAME YOUR DOMAIN
    • CONFIGURE INDEX
      • Manual configuration, 手動設定
    • REVIEW INDEX CONFIGURATION
      • 這邊可以設定 index,除 Name 以外,必需決定欄位的 Type
      • 一般文字設定 text 便可,如果有多個單詞時(ex. 分類名稱)可以設定 text-array
      • 別的 literal 也是一種文字類型,可是大小寫敏感,並且之後可以 group
      • 其他類型請參考文件
      • 以後可以透過程式豎立,所以也能夠略過不建立
    • SETUP ACCESS POLICIES
      • 設定權限,建議選擇 “Allow access to all services from specific IP(s)“,設定許可對外的 IP,多個 IP 時以逗號分隔
    • CONFIRM
      • 最後確認並完成建立,建樹大概會需要 10 分鐘

    Usage

    • 現實操作需要透過 AWS SDK,PHP 請參考「初探 Amazon CloudSearch (利用當 PHP 範例)」

    Laravel Package

    Info

    • torann/laravel-cloudsearch
    • 整合 Laravel 與 Amazon CloudSearch,安裝流程請參考 GitHub 申明

    Settings

    • .env 設定參數
    /project/.env
    AWS_KEY=xxx
    AWS_SECRET=xxx
     
    # 之前建立的 Domain Name
    CLOUDSEARCH_DOMAIN=xxx
    # Dashboard 顯示的 Document Endpoint,必需包含 http
    CLOUDSEARCH_ENDPOINT=http://doc-xxx-xxx-xxx.us-west-2.cloudsearch.amazonaws.com
    # 不太清晰這個設定是什麼,我是填 AWS 區域
    CLOUDSEARCH_REGION=us-west-2
    • config/cloud-search.php 設定
    /project/config/cloud-search.php
    // 點竄從 .env 取得
    'domain_name' => env('CLOUDSEARCH_DOMAIN'),
     
    // 設定 index 欄位 Name 與 Type
    'fields' => [
        'title' => 'text'翻譯社
        'author' => 'text-array',
        'type' => 'literal'翻譯社
    ],
     
    // 設定 Eloquent 地點位置,ex. App/Models/Book.php
    'model_namespace' => '\\App\\Models',
    • 透過 Command 創立 index
    php artisan search:fields
    • 設定 Eloquent
    /project/app/Models/Book.php
    <?php
    namespace App\Models;
     
    use LaravelCloudSearch\Eloquent\Searchable;
     
    class Book extends Model
    {
        // 利用 Searchable
        use Searchable;
     
        // 必需實作這個方式,回傳 index 的值
        public function getSearchDocument()
        {
            return [
                'title' => $this->title,
                'author' => $this->authors->pluck('name')->toArray()翻譯社
                'type' => $this->type,
            ];
        }
    }
    • 建立 index
    php artisan search:index Book

    Searching

    • 最根基的搜索
    // search "Kitten fluff"
    $books = App\Models\Book::search('Kitten fluff')->get();
    要屬意的是根基搜索只會找 Type 是 text, text-array 的欄位,假如需要尋找其他 Type 的欄位必需自建 searchBuilder
    • 新增額外設定,其他參數請參考文件
    // search "Kitten fluff", default operator "or", add fields and weight
    $books = App\Models\Book::searchBuilder()
        ->options('defaultOperator'翻譯社 'or')
        ->options('fields', [
            'type^10',
            'title^5'翻譯社
            'author'翻譯社
        ])->term('Kitten fluff')->get();

    Reference

    1. Developer Guide
    2. 初探 Amazon CloudSearch (利用當 PHP 範例)

    taikobo0揭橥於 樂多 │14:06 │回應(0) │援用(0) │AWS │標籤:PHP翻譯社AWS翻譯社Laravel,CloudSearch

    November 10,2017

    September 29,2017

    [MongoDB] 安裝確立情況與 Laravel Package jenssegers/laravel-mongodb

    Info

    • 一種文件導向的資料庫管理系統

    Installation

    • Install MongoDB Community Edition on Ubuntu

    Setting

    設定可連入的 ip 與 port

    • MongoDB 預設只開放給 localhost,必需修改設定檔
    sudo vi /etc/mongod.conf
    net:
      port: 27017
      # 0.0.0.0 對所有 ip 開放
      bindIp: 0.0.0.0
    # 從新啟動
    sudo service mongod restart

    建立權限

    • MongoDB 預設沒有權限,不需要登入帳號暗碼便可操作資料
    • 若是需要創立權限,必需先確立辦理者(admin DB 的 Users)
    # 進入 mongo
    mongo
    # 進入 admin DB
    use admin
    # 建立治理者,答複 Successfully added user: 透露表現成功
    db.createUser(
        {
            user: "帳號",
            pwd: "暗碼",
            roles: [ { role: "root"翻譯社 db: "admin" } ]
        }
    )
    # 利用治理者權限,回覆 1 示意成功
    db.auth("帳號", "暗碼");
    • 或是在進入 mongo 前登入
    mongo -u "帳號" -p "密碼" --authenticationDatabase "admin"

    預設開啟帳號驗證

    sudo vi /etc/mongod.conf
    #security:
    security.authorization: enabled
    # 從新啟動
    sudo service mongod restart

    Management Tool

    • Robo 3T

    PHP Driver

    • MongoDB 與 PHP 的版本關係
    • PHP 7.0 以上只能利用 mongodb

    phpbrew

    • 直接安裝 ext 即可
    # PHP 7.0 以上
    phpbrew ext install mongodb

    原生 php

    • Installing the MongoDB PHP Driver with PECL
    # 按照主機利用的 PHP 版本選擇安裝 dev 版本
    sudo apt install php-pear php7.1-dev
    # 更新 pecl
    sudo pecl channel-update pecl.php
    # 安裝 mongodb
    sudo pecl install mongodb
    • 安裝成功後會顯示 so 檔位置
    Build process completed successfully
    Installing '/usr/lib/php/20160303/mongodb.so'
    install ok: channel://pecl.php.net/mongodb-1.3.0
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=mongodb.so" to php.ini
    • 新增至 php.ini(apache & cli)
    sudo vi /etc/php/7.1/apache2/php.ini
    sudo vi /etc/php/7.1/cli/php.ini
        ;extension=php_xsl.dll
        extension=mongodb.so

    Laravel Package

    • jenssegers/laravel-mongodb
    • /project/config/database.php
        // mongodb
        'mongodb' => [
            'driver'   => 'mongodb',
            'host'     => env('MONGODB_HOST'),
            'port'     => env('MONGODB_PORT')翻譯社
            'database' => env('MONGODB_DATABASE')翻譯社
            'username' => env('MONGODB_USERNAME'),
            'password' => env('MONGODB_PASSWORD')翻譯社
            'options'  => [
                'database' => env('MONGODB_DATABASE'),
            ]
        ]翻譯社
    
    • Query Builder
    // 需要指定連線與鸠合
    $r = DB::connection('mongodb')->collection(MONGODB_COLLECTION_NAME)->get();
    dd($r);
    • Model
    • /project/App/Models/Mongo/Test.php
    <?php
    
        namespace App\Models\Mongo;
         
        use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
         
        class Test extends Eloquent
        {
            /**
             * guarded attributes
             *
             * @var array
             */
            protected $guarded = [];
         
            /**
             * collection name
             *
             * @var string
             */
            // protected $collection = 'tests';
         
            /**
             * connection name
             *
             * @var string
             */
            protected $connection = 'mongodb';
        }
    
    // 跟一般 model 利用沒有不同
    $r = $this->model->where('time', '=', '2017-09-14 19:21')->take(3)->get();
    dd($r);

    Reference

    1. MongoDB Docs
    2. MongoDB 完全新手教學 -5 對外開放問題[allow remote access]
    3. Mongodb 3.2 - 安裝與設定權限

    taikobo0揭曉於 樂多 │09:52 │回應(0) │引用(0) │MongoDB │標籤:PHP,MongoDB,Laravel

    September 19,2017

    [WordPress] 點竄 wp_enqueue_scripts,加入自訂的 js, css 檔案

    Info

    Reference

    1. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts
    2. https://developer.wordpress.org/reference/functions/wp_enqueue_script/

    taikobo0頒發於 樂多 │12:17 │回應(0) │引用(0) │WordPress │標籤:PHP,WordPress

    [VPN] L2TP over IPSec

    Info

    • L2TP 協議自身不供給加密與可靠性驗證的功能,可以和平安協議搭配使用,從而實現資料的加密傳輸。常常與 L2TP 協議搭配的加密協議是IPsec,當這兩個協議搭配利用時,每每合稱L2TP/IPsec

    Installation

    • 網路上常見的安裝方式:
    • 二種方法天成翻譯公司都試過,然則安裝的程式與設定也良多;不料外的又卡關了。這時候我又想起了 docker,公然網路上又有大大供應整合好的 docker images,測試利用 hwdsl2/docker-ipsec-vpn-server
    • docker 相幹安裝請參考之前的申明
    • AWS 新增 Security groups,開啟 port UDP 1701, UDP 4500, UDP 500
    • git clone project
    • git clone https://github.com/hwdsl2/docker-ipsec-vpn-server.git
      cd docker-ipsec-vpn-server
    • 複製並調劑環境變數(其他變數請參考 run.sh
    • sudo cp vpn.env.example vpn.env
      sudo vi ~/docker-ipsec-vpn-server/vpn.env
    • ~/docker-ipsec-vpn-server/vpn.env
    • # IPSec 的公鑰,建議字串長度長一點
      VPN_IPSEC_PSK=PASS
       
      # 預設利用者名稱
      VPN_USER=tester
       
      # 預設使用者暗碼(明碼)
      VPN_PASSWORD=aaaaaa
       
      # 分派 L2TP 私家 IP 網段局限
      VPN_L2TP_NET=172.16.0.013
      VPN_L2TP_LOCAL=172.16.0.1
      VPN_L2TP_POOL=172.16.0.10-172.23.255.250
       
      # 分派 XAUTH 私家 IP 網段範圍
      VPN_XAUTH_NET=172.24.0.013
      VPN_XAUTH_POOL=172.24.0.10-172.31.255.250
       
      # 指定 DNS 位置
      VPN_DNS_SRV1=XXX.XXX.XXX.XXX
      VPN_DNS_SRV2=XXX.XXX.XXX.XXX
      DNS_SRV1=XXX.XXX.XXX.XXX
      DNS_SRV2=XXX.XXX.XXX.XXX
    • 網段計較方式可以參考這裡
    • volume 利用者設定檔目錄,在 volumes 區塊新增
    • ~/docker-ipsec-vpn-server/docker-compose.yml
    •     - ./users/ppp:/etc/ppp
          - ./users/ipsec.d:/etc/ipsec.d
    • 創設 docker container
    • # 建議先不要靠山履行,有毛病可以比力容易發現
      docker-compose up
    • 若是沒有問題,應該會看到下面的畫面;包含 IP、公鑰、預設的利用者帳號與密碼

    Setting

    辦理使用者

    • 點竄 L2TP/IPsec 設定檔(明碼),新增使用者 test2
    • sudo vi ~/docker-ipsec-vpn-server/users/ppp/chap-secrets
    • ~/docker-ipsec-vpn-server/users/ppp/chap-secrets
    • # Secrets for authentication using CHAP
      # client  server  secret  IP addresses
      "tester" l2tpd "aaaaaa" *
      "test2" l2tpd "aaaaaa" *
    • 修改 Cisco IPsec 設定檔(password),新增利用者 test2
    • Password
    • # $1$x2I2244y$mWuO1pmeYNwpdOqow5xbo.
      openssl passwd -1 "aaaaaa"
      sudo vi ~/docker-ipsec-vpn-server/users/ipsec.d/passwd
    • ~/docker-ipsec-vpn-server/users/ipsec.d/passwd
    • # Secrets for authentication using CHAP
      # client  server  secret  IP addresses
      tester:$1$x2I2244y$mWuO1pmeYNwpdOqow5xbo.:xauth-psk
      test2:$1$x2I2244y$mWuO1pmeYNwpdOqow5xbo.:xauth-psk
    • 不需要重新啟動 IPSec,貯存後新帳號便可利用

    治理利用者 in container

    • 進入 docker container
    • docker exec -it ipsec-vpn-server env TERM=xterm bash -l
    • 安裝編輯器 vim
    • apt-get update && apt-get -y install vim
    • 點竄設定檔
    • 不需要重新啟動 IPSec,貯存後新帳號即可利用

    點竄 PSK 設定

    • /etc/ipsec.secrets
    • %any  %any  : PSK "PASS"

    修改 Private IP 設定

    • /etc/xl2tpd/xl2tpd.conf
    • ip range = 172.16.0.10-172.31.255.250
      local ip = 172.16.0.1

    點竄 DNS 設定

    • /etc/ppp/options.xl2tpd
    • ms-dns XXX.XXX.XXX.XXX # 統一台主機可以設定為 local ip

    重啟辦事

      sudo ipsec restart
      sudo service xl2tpd restart

    Other

    Windows 10 連線産生毛病

    • Q: 若是連線産生錯誤,要特殊點竄登錄檔,仿佛跟路由器有關係
    • A: 以系統管理員成分履行號令提醒字元 cmd,輸入以下指令並執行
    • REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 0x2 /f

    沒法利用 VPN 指定 DNS

    • Q: Windows 10 VPN 連線成功,但「自動獲得 DNS 伺服器位址」時卻沒有透過 VPN 指定的 DNS 解析網址,只有在指定 DNS 伺服器位址後才會有用
    • A: 網路連線 > VPN > 右鍵「內容」 > 分頁「網路功能」 > 網際網路通信協定第 4 版 (TCP/IPv4) > 內容 > 進階 > 主動計量不勾選 > 輸入框設定值: 15

    Reference

    • wikipedia: 第二層地道協議
    • Ubuntu 架設 L2TP IPSec VPN Server (Mac 相容)
    • Ubuntu 16.04 設置裝備擺設L2TP VPN Server
    • IPsec VPN Server on Docker

    taikobo0揭橥於 樂多 │11:19 │回應(0) │援用(0) │VPN │標籤:VPN,L2TP,IPSec