格林蘭語翻譯 ->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 製作者的貼心,提供這麼方便的對象^^
[PHP] 幾個讓效能更好小技能
$dbtype_sql = 'mysql';
var re_nlchar = /%0A/g ;
2. 用 isset($var[0]) 代替 0 < strlen($var):
(1)其出發點在於開放程式碼、免費利用和援用、修改或衍生程式碼的開放與免費使用翻譯
foreach ($dbh->query($query) as $row) {
Reference
February 8,2018
[Service] UltraHook
UltraHook
Info
Usage
gem install ultrahook
echo "api_key: xxxxxx" > ~/.ultrahook
# ultrahook [-k
Authenticated as taikobotest123
Forwarding activated...
http://stripe.taikobotest123.ultrahook.com -> http://dev.test.com/webhook
Reference
February 6,2018
January 19,2018
[AWS] Amazon CloudSearch
Amazon CloudSearch
Info
Installation
Usage
Limit
Laravel Package
Info
Settings
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
// 點竄從 .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',
php artisan search:fields
<?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翻譯社
];
}
}
php artisan search:index Book
Searching
// search "Kitten fluff"
$books = App\Models\Book::search('Kitten fluff')->get();
// 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
November 10,2017
September 29,2017
[MongoDB] 安裝創設情況與 Laravel Package jenssegers/laravel-mongodb
Info
Installation
Setting
設定可連入的 ip 與 port
sudo vi /etc/mongod.conf
net:
port: 27017
# 0.0.0.0 對所有 ip 開放
bindIp: 0.0.0.0
# 重新啟動
sudo service mongod restart
成立權限
# 進入 mongo
mongo
# 進入 admin DB
use admin
# 建立管理者,回覆 Successfully added user: 表示成功
db.createUser(
{
user: "帳號",
pwd: "密碼",
roles: [ { role: "root", db: "admin" } ]
}
)
# 使用管理者權限,答複 1 暗示成功
db.auth("帳號", "暗碼");
mongo -u "帳號" -p "暗碼" --authenticationDatabase "admin"
預設開啟帳號驗證
sudo vi /etc/mongod.conf
#security:
security.authorization: enabled
# 從頭啟動
sudo service mongod restart
Management Tool
PHP Driver
phpbrew
# PHP 7.0 以上
phpbrew ext install mongodb
原生 php
# 按照主機使用的 PHP 版本選擇安裝 dev 版本
sudo apt install php-pear php7.1-dev
# 更新 pecl
sudo pecl channel-update pecl.php
# 安裝 mongodb
sudo pecl install mongodb
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
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
// 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'),
]
],
// 需要指定連線與集合
$r = DB::connection('mongodb')->collection(MONGODB_COLLECTION_NAME)->get();
dd($r);
<?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
September 19,2017
[WordPress] 點竄 wp_enqueue_scripts,插足自訂的 js, css 檔案
Info
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
[VPN] L2TP over IPSec
Info
Installation
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
管理利用者
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 exec -it ipsec-vpn-server env TERM=xterm bash -l
apt-get update && apt-get -y install vim
修改 PSK 設定
%any %any : PSK "PASS"
點竄 Private IP 設定
ip range = 172.16.0.10-172.31.255.250
local ip = 172.16.0.1
點竄 DNS 設定
ms-dns XXX.XXX.XXX.XXX # 統一台主機可以設定為 local ip
重啟服務
sudo ipsec restart
sudo service xl2tpd restart
Other
Windows 10 連線産生毛病
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 0x2 /f
沒法利用 VPN 指定 DNS
Reference
[系統闡發] ELK 實作,以 BIND9 log 剖析為例
Logstash
/var/log/named:/var/log/named
sudo vi ~/docker-elk/logstash/pipeline/bind.conf
input {
file {
type => "BIND_DNS"
path => [ "/var/log/named/query.log" ]
start_position => "beginning"
}
}
filter {
if [type] == "BIND_DNS" {
grok {
match => ["message", "(?
into03-Aug-2017 00:55:29.005 client XXX.XXX.XXX.XXX#54501(www.google.com): query: www.google.com IN A + (XXX.XXX.XXX.XXX)
P.S 這個影片全部很有《魔鬼終結者》的 fu...墨鏡才是本體啊!(噗)
May 22翻譯社2009
[新知] OpenSource 與授權體例
<?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 +"
}
}
(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
...繼續浏覽
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



August 22翻譯社2012
[AJAX] jQuery 的擔當函式:$.extend()、JavaScript 履行函式:eval()
自由軟體,具有六大特性、四大自由
}
同一採用物件的方式來操作資料庫,不僅增添系統的彈性,透過不異的 quote() 方法,便可針對不同的資料庫情勢進行 SQL Injection 的預防;真的十分便利!固然於其他專業的 ORM(如:Doctrine)比力,仍有不足;可是在比力簡單的功能的實作上,PHP5 內建的 PDO 簡直供應傑出的資料庫操作模式~保舉利用!^^
December 29翻譯社2009
[新知] Augmented Reality 擴增實境
?> 其他關於 where 更詳細的用法,請參考 casahama 熱心的翻譯文章(簡體)。
另外在 PHP 實作上常常會用到「變數的變數」這類寫法,後來發現 JavaScript 好像也有類似的函式可以到達這個目標:eval()翻譯簡單的利用體例以下:
(3)五種開源和談的對照(BSD翻譯社Apache翻譯社GPL翻譯社LGPL翻譯社MIT) - 整理(中文)
string = string.replace(/\'/g, ''');
另外之前我以為利用或繼承 GPL 條目的自由軟體,就不克不及收取費用;但其實只要收取費用的名目並非「授權金」(其他名目如:軟體辦事費),作為貿易軟體販售是完全正當的!可是因為大部門軟體公司在開辟專案時,會將原始碼也看成專案明細的一部門販售;如此一來就與 GPL 必需開放原始碼的宗旨相違背,所以一般軟體公司會想要規避 GPL 的緣由就在這裡。
alert(eval(foo));
}
|
|||||||||||||||||||||||||||||||||||
|



















April 9翻譯社2009
[AJAX] jQuery的多重下拉式選單利用:Select box manipulation
$params = array(
string = string.replace(/</g, '<');
string = string.replace(/&/g, '&');
$password_sql = 'password';
六大特性:開放程式原始碼、不特定授權對象、不限制利用地區、不收取授權金、不隨附擔保、釋放四大自由予背工。
四大自由:執行、研究、改進、重製漫衍
set1: {
// 取得 tbl_user 資料表中,id = 1 的資料列
string = string.replace(/"/g, '"');
->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 大神真是各人的好同夥!(拇指)
January 20,2010
[PHP] PDO 的利用方式
3. Apache License:
}
December 2,2011
文章出自: http://blog.roodo.com/taikobo0有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932