close
雅庫特語翻譯 'and',
(3)與 BSD 非常近似,不過在修改原始碼後,必需在版權宣佈後加注翻譯
}
1. GPL:
string = string.replace(/</g, '<');
具體看了 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 並看到原始數據
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' 的資料
六大特征:開放程式原始碼、不特定授權對象、不限制利用地域、不收取授權金、不隨附擔保、釋放四大自由予背工。
四大自由:履行、研究、改進、重製散佈
使用預載的體式格局:(保舉利用)
} 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...墨鏡才是本體啊!(噗)
May 22翻譯社2009
July 3,2012
[PHP] Yii 的 CDbCommand where() 的使用方法
Yii Framework 本身對資料庫的操作除了提供 Active Record 之外,也有供給雷同 ZendFramework Zend_Db_Table 以物件透過函式組合 SQL 語法的方式:CDbCommand翻譯
4. MIT:
4. MIT:
Reference
- Ubuntu Server 建構 vsftpd 實體帳戶
- 潮潮的Ghost + AWS EC2 擺設
- [翻译]在 Ubuntu 中利用 SSL/TLS 加密 FTP 连接
February 8,2018
[Service] UltraHook
UltraHook
Info
- http://www.ultrahook.com/
- UltraHook makes it super easy to connect public webhook endpoints with development environments
- support GitHub, Stripe, ActiveCampaign翻譯社 Papertrail
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] ultrahook stripe http://dev.test.com/webhook, API key 之前假如有設定可省略
如果是 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 範例)」
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
- Developer Guide
- 初探 Amazon CloudSearch (利用當 PHP 範例)
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
- MongoDB Docs
- MongoDB 完全新手教學 -5 對外開放問題[allow remote access]
- Mongodb 3.2 - 安裝與設定權限
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(function() {
console.log('GTM product-category page');
dataLayer.push({'event': 'catpg'});
});
Reference
- https://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts
- https://developer.wordpress.org/reference/functions/wp_enqueue_script/
[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
sudo cp vpn.env.example vpn.env
sudo vi ~/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
- ./users/ppp:/etc/ppp
- ./users/ipsec.d:/etc/ipsec.d
# 建議先不要靠山履行,有毛病可以比力容易發現
docker-compose up
Setting
辦理使用者
- 點竄 L2TP/IPsec 設定檔(明碼),新增使用者 test2
sudo vi ~/docker-ipsec-vpn-server/users/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
"tester" l2tpd "aaaaaa" *
"test2" l2tpd "aaaaaa" *
# $1$x2I2244y$mWuO1pmeYNwpdOqow5xbo.
openssl passwd -1 "aaaaaa"
sudo vi ~/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
治理利用者 in container
- 進入 docker container
docker exec -it ipsec-vpn-server env TERM=xterm bash -l
apt-get update && apt-get -y install vim
點竄 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