close

格林蘭語翻譯    ->from('tbl_table')
(2)可以自由的使用,點竄原始碼,也可以將修改後的原始碼作為開放原始碼或專有軟體再發佈。
一般的 SELECT 查詢方式:
$row = Yii::app()->db->createCommand()
}
}

2. BSD:
   } else if (quote_style != 'ENT_NOQUOTES') {
  name: 'test2'
(1)在使用此授權體例的軟體或程式碼時,必需保存版權宣告、三條件表列和免責聲明翻譯

// javascript 版本的 nl2br
} catch (PDOException $e) {
其實比擬較之下,小我覺得 Zend_Db_Table 比力好用一點,因為他的 where() 函式可以一向串接下去,但 CDbCommand 的 where() 必需先本身依造法則組好,並且只能下一次...(後面下的參數會蓋過前面下的參數)不外在這些 Framework 提供的 Query Builder 的幫助下,能確實削減華頓翻譯公司們在撰寫 SQL 語法時可能産生的毛病,同時過濾有可能造成 SQL Injection 的參數翻譯感激 Framework 製作者的貼心,提供這麼方便的對象^^

taikobo0揭橥於 樂多 │11:21 │回應(0) │援用(0) │PHP

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
    • Search Domain Name, 設命名稱
    • Desired Instance Type, 設定機械等級,預設 small
    • Desired Replication Count, 設定 Replication 數目,預設 1
  • 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 典範榜樣)」

Limit

  • 利用 Amazon CloudSearch 有一些限制,請參考申明文件
  • 參數 size, start 分頁時常使用,要注意的是 start 最多不可超過 10000;也就是透過這二個參數取得的資料最多只有前 10000 筆
  • 要獲得 10000 筆今後的資料必需透過 cursor 獲得

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

[Go] Go 根基入門

Info

Installation

# 2017/11 時最新版本是 1.9.2
wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz
# 解緊縮至 /usr/local/go
tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
  • 建立 Go 專案程式碼目次,並修改其權限
# /var/golang
mkdir -p /var/golang
chmod 777 /var/golang -R
  • 插手 Go 相幹參數(以 zsh 為例)
vi ~/.zshrc
export GOROOT=/usr/local/go
export GOPATH=/var/golang
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Library

主動重載機制

go get github.com/pilu/fresh

Web Framework gin

go get github.com/gin-gonic/gin

MySQL driver

go get -u github.com/go-sql-driver/mysql

ORM

go get -u github.com/jinzhu/gorm

.env

go get github.com/joho/godotenv

Reference


taikobo0揭曉於 樂多 │09:59 │回應(0) │援用(0) │Go │標籤:Go,Golang

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

  • 插手 js 檔案時,也能夠同時設定引用 jQuery 等 lib
add_action('wp_enqueue_scripts', 'gtm_scripts');
function gtm_scripts() {
    // product category page
    if (is_product_category()) {
        wp_enqueue_script('product-category'翻譯社 get_stylesheet_directory_uri() . "/js/gtm/product_category.js", array('jquery'));
        return;
    }
}
  • 要留意的是引用 jQuery 後因為避免版本衝突,援用的 js 中不克不及利用「$」要改用「jQuery」
  • jQuery(function() {
      console.log('GTM product-category page');
      dataLayer.push({'event': 'catpg'});
    });

    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

    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

      May 22翻譯社2009

      [新知] OpenSource 與授權體例

      從出社會工作以來,經常接觸到的幾乎所有的程式,都是開放原始碼翻譯不過對於它的界說與其衍生的自由軟體所採用的授權體例,一向以來都是一知半解。頭幾天在 PTT Soft_Job 版看到一篇討論【[請益] 請問要若何規避GPL?】,引起華頓翻譯公司想要弄清晰的愛好;這些分歧的授權方式各自到底代表著什麼意義呢?
      <?php
      {
        "_index": "logstash-2017.08.03",
        "_type": "BIND_DNS",
        "_id": "AV2nF6AFU4gS5SfvUHc1",
        "_version": 1,
        "_score": null,
        "_source": {
          "path": "/var/log/named/query.log",
          "@timestamp": "2017-08-03T00:55:29.005Z",
          "logdate": "03-Aug-2017 00:55:29.005",
          "clientip": "203.75.167.229",
          "query1": "www.google.com",
          "query2": "www.google.com",
          "@version": "1",
          "host": "690ab8796350",
          "dns": "172.31.10.132",
          "message": "03-Aug-2017 00:55:29.005 client 203.75.167.229#54501 (www.google.com): query: www.google.com IN A + (172.31.10.132)",
          "type": "BIND_DNS",
          "clientport": "54501",
          "querytype": "A +"
        }
      }
      
    • (?<logdate>%{MONTHDAY}[-]%{MONTH}[-]%{YEAR} %{TIME}) 是自訂 pattern,因為原始 pattern 沒有符合 query.log 的日期花式,參考濫觞是 logstash-patterns-core
    • 其他關於 grok 寫法的判定與模擬,可以透過 Grok Debugger 測試
    • filter > date 是將自訂參數 logdate 取代預設 timestamp 的寫法。因為預設 timestamp 是指 Logstash 剖析匯入的時候,而不是 log 紀錄的時候,所以要分外替換後才方便給 Kibana 剖析使用
    • 若是記錄檔 EC2 機械時區有別的設定,timezone 也要設定
      (3)因為強制擔當的關係,GPL 也引來一些評論,所以在 PTT 才會引起想要規避的接洽翻譯究竟結果公司發售軟體,目標固然是為了賺錢;在碰到這種有「沾染性」的授權體例時,不免會感應困擾...
      $host_sql = 'localhost';

      $id = $dbh->quote(2);

      var bar = {
         if (quote_style == 'ENT_QUOTES') {
      color: ['red', 'blue']


      // 第三個參數是 cookie 的存活時候,0 表示存活至瀏覽器封閉為止

      比來遇到需要連系二個設定的情況,在,在 PHP 時 array 是 key-value 的形式,所以可使用 array_merge() 結合二個 array;不過在 JavaScript 中 key-value 算是物件。要如何結合二個物件呢?後來在網路上蒐尋到 jQuery 就有提供很好用的函式 $.extend()。簡單的利用方式以下:
              var re_nlchar = /%0D%0A/g ;
      PHP 是一種弱型此外說話,所以在面對外部傳進來的變數時,我們每每會在作一次型其余轉換處置;PHP 內建提供型此外強迫轉換,如:(int)、(string)、(array),強制型別轉換比函式如:intval()、strval() 來的有用率。
      連線的方式:    } else if (string.indexOf('%0A') > -1) {
      詳細看了 Wiki 和網路上一些先輩們的介紹,發現這些分歧的軟體授權體例其實還蠻複雜的...就我理解的部門,略微介紹一些經常使用的授權許可證;紛歧定准確,只是簡單紀錄一下(整個想要回避責任的口吻):
      );

      1. 用 (int) $var 取代 intval($var)
      (2)可以自由的利用,修改原始碼,也能夠將修改後的原始碼作為開放原始碼或專有軟體再發佈。

      }

      以 jQuery 這個 JavaScript Library 為例,它利用的授權和談為 GPL 和 MIT 雙和談,故在使用上相符自由軟體的精力,並且限制也很寬鬆;在客歲微軟也曾發布要將 jQuery 加入 Visual Studio的相關新聞。
      操縱預載的體式格局:(保舉利用)
      1. 設定 setcookie() $path 參數:

      以往覺得離華頓翻譯公司們好遠好遠的將來科技,突然有一種近在咫呎的感受!Google Goggles 已實現了動畫《東之伊甸》所描畫的手藝,也許不久的未來就可以體驗,動畫《電腦線圈》中透過「電腦眼鏡」看世界的科技將來!
      var nl2br = function (string) {
      <?php
      <?php


          ->from('tbl_user')

          $dbh = new PDO($dbtype_sql . ':host=' . $host_sql . ';dbname=' . $dbname_sql, $username_sql翻譯社 $password_sql);
          print_r($row);
      (1)可根據程式的需要點竄授權條款為適當的內容;但在軟體和軟體的所有副本中仍必須包含版權聲明和許可聲明翻譯

      alert($.extend(foo, bar).toSource());


      name: 'test1'翻譯社
      try {
      var bar = 'test';
      (3)與 BSD 極度雷同,不外在點竄原始碼後,必須在版權宣告後加注。
          return unescape(string.replace(re_nlchar, '<br />'));

      ?> 2. PHP 伺服端回傳變數,由 JavaScript 寫入 cookie:
          ->queryRow();


      今天跟 Jace 提到這個技術,他提到 MIT 有個印度的學生已經結合此手藝,實作出更接近將來世界的裝配;後來我 google 了一下,發現了 sixthsense 這個專案翻譯這個專案利用成本大約 320 美金的材料,改裝成一個連系攝影與顯示於一身的特別裝配,透過這個裝配就可以夠即時擷取眼前的影像,並直接投影在物體上,利用手指上的色彩標籤作手勢操作,完全就像片子《關鍵報告》的操作體例!超屌!
      ?>
      }
      要留意的一點是,若是二個物件有相同屬性時,後面的物件屬性會蓋過前面的物件屬性翻譯
      // 給定資料庫變數
      經過公司的 jQuery 教育練習,Jace 介紹了一個超讚的 jQuery Plugin:Select box manipulation。透過這個外掛的幫助,可以更輕鬆的實現多重下拉式選單的功能唷,乃至連 cascade 不輕易做到的「預設值」也完全沒問題,所需要撰寫的程式碼也少於 cascade,整個就是夢幻的 Plugin!這麼奇異的外掛要怎麼用呢?以下簡單的類型,給有需要的人參考吧:典範是三階層的聯系關系式多重下拉式選單,分為index.php(出現頁)、action.php(Ajax 後端資料處置懲罰頁)、index.js(JavaScript 處理)、和 selectboxes ...繼續浏覽

    • taikobo0揭橥於 樂多 │12:05 │回應(72) │援用(1) │AJAX

      March 3,2009

       
      };

          ->select('username, password')
      以 AJAX 設定 cookie 時,若是沒有指定 $path 參數程式會主動指定一個虛擬目次給它,但遵照 cookie 的特征:「唯一它的目次和以下的子目錄可以或許存取」;所以未指定 $path 參數的 cookie 可能會造成在其他目次下的程式無法存取。一勞永逸的體例就是直接指定 $path 參數為根目次「/」:
      (3)與 BSD 同屬限制少又寬鬆的授權體例;唯一的分歧點在於 MIT 的內容可依照程式著作權者的需求而更改翻譯
        'type_id = :typeId'
      在字串查找時,第一個想到的函式平日是 preg_match(),然則如果尋覓的字串很純真時,利用 strpos() 的效能會更好。
      $username_sql = 'username';
      name: 'test3',

      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

      December 29翻譯社2009

      [新知] Augmented Reality 擴增實境

      今天發現了一個我以前就知道的東西(華頓翻譯公司在說什麼啊...?):Augmented Reality 擴增實境。最早看到運用雷同手藝的商品是在日本的遊戲 AR-FIGURE 中:哄騙 Web Cam 與遊戲廠商供應的實體方塊,建立一個存在電腦螢幕中真實情況裡的虛擬人偶(好繞口...)。第一次看到這玩藝兒的時辰真是嚇死我了,原來遊戲也可以如許玩!擴增實境其實也是 Virtual Reality 虛擬實境的一種;但分歧於 VR 中所有工具都是虛擬的,AR 是一種與實際環境結合的虛擬。隨著現代科技的提高,攝影機手藝已被廣泛運用生涯中;也因為如斯,以往印象中虛擬實境所需的厚重眼鏡與手套,已可以藉由我們糊口中常見的手機:攝影鏡頭與觸控螢幕來實現!

      ?> 其他關於 where 更詳細的用法,請參考 casahama 熱心的翻譯文章(簡體)。
      另外在 PHP 實作上常常會用到「變數的變數」這類寫法,後來發現 JavaScript 好像也有類似的函式可以到達這個目標:eval()翻譯簡單的利用體例以下:
      (3)五種開源和談的對照(BSD翻譯社Apache翻譯社GPL翻譯社LGPL翻譯社MIT) - 整理(中文)
             string = string.replace(/\'/g, '&#039;');

      另外之前我以為利用或繼承 GPL 條目的自由軟體,就不克不及收取費用;但其實只要收取費用的名目並非「授權金」(其他名目如:軟體辦事費),作為貿易軟體販售是完全正當的!可是因為大部門軟體公司在開辟專案時,會將原始碼也看成專案明細的一部門販售;如此一來就與 GPL 必需開放原始碼的宗旨相違背,所以一般軟體公司會想要規避 GPL 的緣由就在這裡。
      alert(eval(foo));
      }

      taikobo0發表於 樂多 │15:14 │回應(0) │援用(0) │AJAX
      更多文章 │ 回頁首▲

      April 9翻譯社2009

      [AJAX] jQuery的多重下拉式選單利用:Select box manipulation

      從本網誌回應數最高的文章得知,人人仿佛對多重下拉式選單的功能情有獨鍾啊!Ajax 可以或許在不換頁的情形下,到達資料庫貫穿連接,是許多人求之不得的功能;而 jQuery 易上手與輕鬆操作的特性,讓我們能更簡單的運用 Ajax 告竣目標翻譯但是跟著時候的推移,過去介紹的 cascade 已有很長一段時候沒有更新,而且在利用上其實存在很多綁手綁腳的處所;距離 jQuery 的主旨「Write Less翻譯社 Do More」仿佛是還差那麼一小段距離...


      $params = array(
         string = string.replace(/</g, '&lt;');
         string = string.replace(/&/g, '&amp;');

      $password_sql = 'password';
      六大特性:開放程式原始碼、不特定授權對象、不限制利用地區、不收取授權金、不隨附擔保、釋放四大自由予背工。
      四大自由:執行、研究、改進、重製漫衍

      set1: {
      // 取得 tbl_user 資料表中,id = 1 的資料列
             string = string.replace(/"/g, '&quot;');

          ->where($conditions, $params)
          string = escape(string);
      sudo apt-get update
      sudo apt-get install vsftpd -y
      • vsftpd 設定
      sudo vi /etc/vsftpd.conf
      # 關閉 ipv6,這個問題卡好久,找良久才發現解決體例;不確定是否是 vsftpd 版本的問題
      # https://www.centos.org/forums/viewtopic.php?t=52408
      listen=YES
      listen_ipv6=NO
       
      # 允許當地用戶登錄
      local_enable=YES
       
      # 允許上傳
      write_enable=YES
       
      # 讀寫履行權限
      local_umask=022
       
      # 允許家目次變為根目錄
      chroot_local_user=YES
      chroot_list_enable=YES
       
      # 許可家目錄變為根目次後具有寫入權限
      chroot_list_file=/etc/vsftpd.chroot_list
      allow_writeable_chroot=YES
      • 創立使用者 test
      sudo useradd -m -s /usr/sbin/nologin test
      sudo passwd test
      # 以後輸入二次暗碼
      • nologin 加入 shells 最後
      sudo vi /etc/shells
      /usr/sbin/nologin
      • 若是利用者要可以看到所有目次,新增帳號到這個檔案;假如不需要也要確立一個沒有內容的檔案
      sudo vi /etc/vsftpd.chroot_list
      • 重啟 vsftpd
      sudo service vsftpd restart

      利用 TSL 連線(SSL)

      如果沒有憑證可以自簽

      • 哄騙 openssl 產生憑證檔案
      # 產生一個刻日為 3650 天的自簽憑證
      sudo openssl req -x509 -nodes -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem -days 3650 -newkey rsa:2048
      • 自簽規範參考
      Country Name (2 letter code) [AU]:US
      State or Province Name (full name) [Some-State]:California
      Locality Name (eg翻譯社 city) []:Los Angeles
      Organization Name (eg翻譯社 company) [Internet Widgits Pty Ltd]:example.com
      Organizational Unit Name (eg翻譯社 section) []:Linux and Open Source
      Common Name (e.g. server FQDN or YOUR name) []:example
      Email Address []:info@example.com

      修改 vsftpd 設定檔

      • 自簽設定
      sudo vi /etc/vsftpd.conf
      #rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
      #rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
      rsa_cert_file=/etc/ssl/private/vsftpd.pem
      ssl_enable=YES
      ssl_ciphers=HIGH
      • 若是 EC2 上已有憑證
      #rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
      #rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
      rsa_cert_file=/etc/letsencrypt/live/example.com/fullchain.pem
      rsa_private_key_file=/etc/letsencrypt/live/example.com/privkey.pem
      ssl_enable=YES
      ssl_ciphers=HIGH
      • 重啟 vsftpd
      sudo service vsftpd restart

      利用被動模式

      • 有樂趣可以詳讀 FTP 主/被動模式
      • 華頓翻譯公司本身的理解是:當 Client 端在 NAT 架構下,利用被動模式對照不輕易有問題(如果有錯請再告知)
      • 點竄 vsftpd 設定檔
      sudo vi /etc/vsftpd.conf
      pasv_enable=YES
      pasv_min_port=40000
      pasv_max_port=50000
      port_enable=YES
      pasv_address=[Public IP]
       
      # 利用 domain name 時
      #pasv_address=[Domain Name]
      #pasv_addr_resolve=YES
      • 重啟 vsftpd
      sudo service vsftpd restart
      • AWS EC2 Security Group 要開啟被動模式的 port range

      },
      4. MIT:
      (2)OSSF::自由軟體鍛造場(中文)
        'and',

      var foo = {
      • ELK 並非單一程式,而是離別由 Elasticsearch, Logstash翻譯社 Kibana 所構成
      • Elasticsearch 擔負資料儲存,可以把它當作是資料庫的一種,同時他也能夠實現全文檢索
      • Logstash 搜集並處理資料,可以透過正規式將 log 的字串佈局化
      • Kibana 則是供應網頁的呈現,串接 Elasticsearch 以後可以表示出簡練美觀的視覺化報表

      Installation

      • 傳統安裝體例是一個一個來,不外要串聯三個程式並調劑環境設定,異常輕易卡關;一開始裝到一半我就碰到各種堅苦…後來忽然想到這類需要安裝不同程式的環境,必然已有人提供整合後的 docker images,後來一找公然有!網路上保舉利用:docker-elk
      • 根基情況需求:
        • 硬體需求較高,原本我利用 AWS EC2 t2.micro 一向當機,後來進級到 t2.medium 後才成功啟動
        • Docker version 1.10.0+
        • Docker Compose version 1.6.0+
        • git
      • ubuntu 16.04 Docker & Docker Compose 安裝(1.15.0 是寫文章時 Docker Compose 的最新版本,請依安裝時釋出的最新版本號自行改換)
      sudo apt-get update
      sudo apt-get install docker.io
      sudo usermod -aG docker $USER
      sudo curl -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose 
      
    • 調劑系統參數
    • sudo sysctl -w vm.max_map_count=262144
      
    • git clone 並建樹 docker container
    • // 組合 SQL 語法,獲得契合 id = 2、name = 'John' 的資料

      }
          print_r($row);
      set2: {
      <?php
      (3)是利用時限制很少,寬鬆的授權方式。
      最後我是利用第一種體例,有些問題還真是沒有碰到就不會知道呢~google 大神真是各人的好同夥!(拇指)

      taikobo0發表於 樂多 │10:39 │回應(0) │援用(0) │PHP

      January 20,2010

      [PHP] PDO 的利用方式

      PHP 從 PHP5 開始,在資料庫操作方面新增了 PDO(PHP Data Objects)的 extension,使用物件導向的體例與資料庫進行溝通翻譯捨棄以往透過單一函式的體式格局,而是透過物件導向程式設計的抽象化概念,操作時利用同一的方式,若是需要替換資料庫時,只要在建立物件時給予資料庫的情勢,而不消更動到本來的程式碼。這也是物件導向程式設計擁有優良天真性的最佳表現!
      3. Apache License:
      }

      taikobo0揭橥於 樂多 │10:21 │回應(1) │引用(0) │PHP

      December 2,2011



      文章出自: http://blog.roodo.com/taikobo0有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932
      arrow
      arrow
        文章標籤
        翻譯社
        全站熱搜
        創作者介紹
        創作者 griffik1xb1 的頭像
        griffik1xb1

        griffik1xb1@outlook.com

        griffik1xb1 發表在 痞客邦 留言(0) 人氣()