一些Solr常用的語法參數說明
一些Solr常用的語法參數說明:
//=================================================
//查詢的欄位及內容
//格式 欄位名稱:查詢內容
//例如:q=name:一日遊 and name:*老街 or id:2
q – 查詢字串,必須的。
//=================================================
//要使用filter query,就要开启filter cache,
//并确保filter cache能容纳所有的filter query
//因為solr是按每个fq参数做cache
//q完才會再fq,
//例如:fq=name:一日遊
fq – 在q查詢符合結果中同時是fq查詢符合的。(fq=Filter Query)
MSSQL 定序(Collation) - Chinese_Taiwan_Stroke_CI_AS
mssql 資料庫內的定序方式要一致,否則會無法查詢資料,
錯誤原因就是因為 定序方式不同,而無法執行 sql
查詢 資料庫 的 定序方式
SELECT name, collation_name
FROM sys.databases
WHERE name = N'DataBaseName'
查出所有 資料表 定序設為Chinese_Taiwan_Stroke_CI_AS的欄位
SELECT Table_Name,CoLumn_name,collation_name,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE collation_name='Chinese_Taiwan_Stroke_CI_AS'
請參考:
Set or Change the Database Collation
如何做 MSSQL 定序(Collation) 轉換
如何讓 IIS 的 SSL 支援到 TLS1.2 和 Forward Secrecy,在 SSLLABS 上得分在 A 以上呢?
如何讓 IIS 的 SSL 支援到 TLS1.2,在 SSLLABS 上得分在 A 以上呢?
主要是參考這一篇,真的太感動了!!!
Achieving an A+ grading at Qualys SSL Labs (Forward Secrecy in IIS)
這真的是太少會碰到的問題,
最近又趕著讓我好幾年沒碰的 windows iis server,能符合對方的要求,
真是沒少燒了幾天的肝,
最簡單的方法是:
1.一定要升級到 windows 2008 R2,才有支援 TLS1.2
2.下載 IIS Crypto tool
https://www.nartac.com/Products/IISCrypto/
3.點選‘Best Practice’
4.取消支援 SSL 3.0, TLS_RSA_WITH_RC4_128_SHA 和 TLS_RSA_WITH_3DES_EDE_CBC_SHA
5.點選 " Apply ", 並重開機即可!
幾個 json api 設計的參考資料
RESTful API 设计指南
http://www.ruanyifeng.com/blog/2014/05/restful_api.html
A standard for building APIs in JSON.
http://jsonapi.org/
REST Assured - Hypermedia APIs with Spring MVC
http://java.dzone.com/articles/rest-assured-hypermedia-apis
REST+JSON API Design - Best Practices for Developers
http://www.youtube.com/watch?v=hdSrT4yjS1g
HATEOAS
http://en.wikipedia.org/wiki/HATEOAS
DR. Roy T. Fielding - Representational State Transfer (REST)
http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
範例 - How to GET a Cup of Coffee
http://www.infoq.com/articles/webber-rest-workflow
讓 IIS7 支援 32位元的應用程序
最近再移動 .net 的 web app,
從 windows 2003+iis 6 移到 windows 2008 R2 + iis 7,
發生了許多問題,
其中一個是,有些dll會無法載入,
can not load model xxxxxx,
原來是iis7預設只支援 64位元的 DLL, 所以也要手動打開對 32位元的支援。
讓 IIS7 支援 32位元的應用程序 (DLL):
進入command模式,輸入底下的指令即可!
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
StartUp,創業初期,可以省成本的一些免費資源 - 整理中
主機
https://www.openshift.com/
圖片
http://cloudinary.com/
https://www.flickr.com/
http://www.picasaweb.com/
DNS
http://www.godaddy.com/
http://www.zoneedit.com/
訊息
https://www.hipchat.com/
http://www.mailgun.com/
https://parse.com/
版本控管
https://bitbucket.org/
https://github.com/
http://cloudforge.com/
CDN
https://www.cloudflare.com/
vi 輸入方向鍵上下左右,會出現ABCD
vi在“輸入模式”(inser mode)時:
1.輸入方向鍵會出現ABCD
2.倒退鍵(Backspace)沒有用
可以在user的家目錄下,新增檔案“.vimrc",在檔案中加入下列2行內容:
set nocompatible
set backspace=2
存檔離開。
再重新使用vi時,方向和倒退鍵就有用囉~
1.輸入方向鍵會出現ABCD
2.倒退鍵(Backspace)沒有用
可以在user的家目錄下,新增檔案“.vimrc",在檔案中加入下列2行內容:
set nocompatible
set backspace=2
存檔離開。
再重新使用vi時,方向和倒退鍵就有用囉~
ci session database table for postgresql
CREATE TABLE ci_sessions (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity bigint DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id)
);
CREATE INDEX last_activity_idx ON ci_sessions(last_activity);
如何讓 Codeigniter 支援 CAS ?
環境:ubuntu + php
1.安裝 php pear
apt-get install php-pear
2.安裝 php curl
apt-get install php5-curl
3.用pear安裝 phpcas
pear install http://downloads.jasig.org/cas-clients/php/current.tgz
4.在codeigniter中,安裝phpcas的libs
請參考:
1.安裝 php pear
apt-get install php-pear
2.安裝 php curl
apt-get install php5-curl
3.用pear安裝 phpcas
pear install http://downloads.jasig.org/cas-clients/php/current.tgz
4.在codeigniter中,安裝phpcas的libs
請參考:
CAS Authentication Library for CodeIgniter
yii 如何隱藏 index.php
1.apache開啟 rewrite 模組:
sudo a2enmod rewrite
/etc/apache2/sites-enabled/000-default:
...
AllowOverride All
...
vagrant 共用目錄 的權限
Vagrant 操作時,本機和vm之間會共用一個目錄,在vm上,是掛在/vagrant下!
但在vm裡,沒法chmod 或 chown /vagrant裡的任何東西,就造成一些任務上的不便,
找到一個方法,就是在本機中,修改Vagrantfile的設定,指定權限:
PostgreSql如何新增使用者
psql 進入後,下底下的指令即可:
CREATE USER username WITH PASSWORD 'password';
ALTER USER username WITH PASSWORD 'password' VALID UNTIL 'infinity';
ALTER USER username WITH PASSWORD 'password' VALID UNTIL 'Jan 31 2030';
參考資料:
http://www.postgresql.org/docs/8.0/static/sql-alteruser.html
http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/
mac + svn , eclipse/aptana/titanium + subclipse , javaHL
mac上,我常用的開發工具之一就是 eclipse 類的工具,像是aptana,titanium...,
習慣用的版本控管是svn,
這裡紀錄一下需要安裝的plugin。
我mac上的subversion版本是:
$ svn --version --> svn, version 1.7.10 (r1485443)
- eclipse上要裝個pluging - subclipse:
裝好後,因為subclipse需要 javaHL 這個lib,但mac上的svn預設是沒有,
我是透過 homebrew 這個套件管理程式來安裝,
sublime text - 好用的文字編輯器
這款軟體,真的是蠻好用的,
跨平台,支援windows,mac,linux,
而且終生免費試用,
只是3不5時會跳出donate的訊息,就看您本人用的滿不滿意囉~
怎麼用?
看底下的介紹,功力就應該可到某種呈度的火候~
官網 - http://www.sublimetext.com/
中文文章教學 - http://docs.sublimetext.tw/
英文影片教學 - https://tutsplus.com/course/improve-workflow-in-sublime-text-2/
好好學囉~
PostgreSql 如何本機登入呢?
** OS系統:
本機只能用 postgres 這個user,來操作 postgresql
#sudo -s
#su postgres
進入 postgresql 的指令:psql
#psql
ubuntu source.list
今天發現一個好站
http://repogen.simplylinux.ch/
可以産生指定server的source.list
因為用了國外人的ubuntu server image,改連到比較近的mirror server,還是會比較快的!
http://repogen.simplylinux.ch/
可以産生指定server的source.list
因為用了國外人的ubuntu server image,改連到比較近的mirror server,還是會比較快的!
mac上安裝,Titanium studio + Genymotion
Genymotion 號稱最快的android模擬器,
Titanium studio 是 用javascript 來開發手機程式的工具,
來試試2者結合的能力!
安裝步驟:
- 安裝 Android SDK
- 安裝 Virtualbox
- 安裝 Genymotion
- 安裝 Titanium
- 安裝 Genymotion plugin for eclipse to Titanium
mac os 中的 .bashrc 和 .bash_profile
本來只記得login之後,系統會跑bash shell,
也就會自動執行,.bashrc 和 .bash_profile 這二個檔案,
今天移機到新mac時,想說,有些指令先設定到.bashrc中,
結果毎次開啟terminal,設定的竟然沒有執行,
查了一下,原因請看這一篇囉!
.bash_profile vs .bashrc
基本上,mac os是個例外,它無論如何,都是執行.bash_profile,
所以在.bash_profile裡頭,來設定執行的.bashrc
在 .bash_profile 加入這一段:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Butterfly,Android 4.3,"開發人員選項"不見了
沒想到這個功能會不見了,東找西找,發現大家的的打開選的位置都不太一樣,
手機型號:HTC Butterfly
Android版本:4.3
打開“開發人員選項”的位置在:
設定 -》關於 -》軟體資訊 -》更多 -》建置號碼
找到“建置號碼”後,按它7次,就會和你說你成為開發人員了!
哈~
沒有權限備份mysql的資料時,怎麼辦呢?
有時需要正式台的資料匯入到自己的測試台中,可是又沒有權限可以備份或匯出時,該怎麼辦呢?
有個好用的軟體-"SQLDUMPER",
它可以遠端匯出指定的資料,並且指定一個檔案最大可以多少size。
匯出後,可能會有n個檔案,那要如何匯入呢?
假如您有灌 MSSQL Management的話,可以到程式的目錄裡,有個指令來讀取檔案匯入
例:
C:\Program Files\Microsoft SQL Server\100\Tools\Binn>sqlcmd -S localhost -U username -P password -d database -i "C:\bakeup_database\xxxxxx.sql"
就可快速匯入囉~
用html5,不用falsh,來旋轉圖片
我轉,我轉,我轉轉轉~
朋友有個需求,想要在網頁上做轉盤,但不要用falsh,因為想要在手機平板上也能run,
大概想了一下,有2種方式:
方式1:
做好幾張圖,用js來轉,只是不知效果如何?
方式2:
用html5的canvas,還找到範例,下次有需要時再研究了。
範例請參考:Drawing rotated images into canvas
1秒鐘,1行指令,裝好lamp server on ubuntu
裝了很多次後,人是會懶的,科技來自於人性~
執行底下指令:
apt-get install lamp-server^
ps:真的有^符號
可參考:Install Lamp Server on Ubuntu
tw.archive.ubuntu.com有時會連不上,ubuntu 的 apt-get install 就會失敗!
解法:用其他來源!
編輯來源表:
vi /etc/apt/sources.list
取代所有的:
:%s/tw.archive.ubuntu.com/mirror.nttu.edu.tw/g
存檔:
:qw
更新:
apt-get update
ps:好用的指令
Every occurrence in file: :%s/OLD/NEW/g
暴力匯入大量資料到drupal系統
稱之為“暴力”,是因為不透過 drupal 的模組或api,反而是要直接存取資料庫,
優點:是自己可以控制想要存取的欄位,
缺點:也是自己可以控制想要存取的欄位,一不注意,資料可能就亂了。
看了一下,drupal api - node_save(),簡記幾個重要動作:
- 處理資料
- 處理版本
- 處理cache
如何將大量資料(very big data)匯入到Drupal呢?
一開始用Feeds匯入資料,資料量少時,發現Feeds還蠻好用的,
但資料量越來越大時,就發現Feeds不夠用了,
約2000筆資料的匯人,就會出現ajax 500之類的訊息,
應該是等太久,導致網頁timeout沒回應之類的。
Drupal Migrate 模組 之 json格式 資料來源 開發(2)
Json資料來源,可能有很多種情況,像是:
資料清單和資料詳細內容是不同的檔案
資料清單和資料詳細內容都在同一個檔案
資料清單和資料詳細內容都在同一個檔案,但在其中卻是位於不同階層
您可以看官網這一篇:JSON-based source classes
底下是小弟實作 Migration的Class (從範例改來的:example_baseball)
/**
* 匯入 Onnie 商品資料
*/
用drush來控制migrate
建議裝個drush,它是用指令的模式來控制drupal的某些功能,
例如用drush來控制migrate,因為網頁會有timeout的問題,
資料量大時,用drush也會比較快!
drush之migrate的相關指令,
請查看: All commands in migrate: (migrate)
我自己常用的有:(假設我的migration的machine name:migrate_onnie_prod)
Drupal Migrate 模組 之 json格式 資料來源 開發(1)
原本是懶的自行重頭開發,所以把範例:migrate_example_baseball,複製一份改成自己要的。改到後來,還是自己弄一個新的好了。
Migrate 模組的位置:sites/all/modules/migrate
migrate_example_baseball 的位置:sites/all/modules/migrate/migrate_example_baseball
所以我把我的模組也放在Migrate模組底下:sites/all/modules/migrate/migrate_onnie
在 sites/all/modules/migrate/migrate_onnie 底下有:
migrate_onnie.info (定義自己的模組)
migrate_onnie.module (掛勾到 migrate 模組)
migrate_onnie.migrate.inc (自己模組的實作功能)
Drupal的匯入資料功能 - Migrate VS Feeds
Migrate模組
https://drupal.org/project/migrate
Feeds模組
https://drupal.org/project/feeds
最近想把公司的所有商品全部匯入到drupal裡頭,
匯入商品有幾個要求:
- 能讓使用者簡單且隨時匯入 - 手動更新價格
- 能排程匯入 - 固定時間更新價格
- 能大量匯入 - 1萬~20萬筆
- 下架商品也要能從Drupal中刪除
一開始是用feeds模組,因為只要設定,就可以把資料匯入,
feeds模組的優點是:
Iaas, Paas, Saas 供應商列表
底下紀錄一些有提供這些服務的供應商。
不過有些供應商怪怪的,我也不太清楚對不對,例如有Iaas廠商(例:云龙科技),會說他的cpu是intel xeon幾顆,就上一篇我所認知的,實體主機(Dedicated Servers),虛擬主機(Virtual Servers),雲端主機(Cloud Servers)到底有什麼差別呢?雲端主機cpu應該己經不是實體cpu的樣子。雲端主機cpu應該是一種重新組合實體cpu後的樣子,
例如:aws會列出出它所定義的ecu
所以說,是幾顆intel xeon,我就不知這是正確的了嗎?
實體主機(Dedicated Servers),虛擬主機(Virtual Servers),雲端主機(Cloud Servers)到底有什麼差別呢?
搞懂server主機真不是件容易的事,太多細節,太多組合,太多網路服務,可以組合出各式的主機,怎麼知哪一種的效能,或是效率好?
cpu:(廠牌)x(cache:l1,l2,l3)x(hz)x(core)
memory:(廠牌)x(ddr2,3)x(hz)
disk:(廠牌)x(種類:ssd,hd)x(buffer)
network:(廠牌)x(種類:ethernet,firewire)x(speed)
service:(os:window,linux,...)x(web,db,cache,proxy,mail...)
還有太多東西,我不了解的。
現在又有不同的主機種類可以選擇,到底實體主機(Dedicated Servers),虛擬主機(Virtual Servers),雲端主機(Cloud Servers)有什麼差別呢?
在durpal系統裡,如何讓不同的feeds,import時,來更新同一筆node的資料?
終於找到解法了~
好開心,不用自己去追程式碼,不用去寫自己的功能,而且找到更好的方法來解決這個問題。
主要是在這一篇,第159個comment看到的。
https://drupal.org/node/661606
假如我英文沒看錯的話,它的意思有3個:
訂閱:
文章 (Atom)