一些Solr常用的語法參數說明

Posted by on | | 0 意見

一些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

Posted by on | | 0 意見

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 以上呢?

Posted by on | | 0 意見


如何讓 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 設計的參考資料

Posted by on | | 0 意見


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位元的應用程序

Posted by on | | 0 意見


最近再移動 .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,創業初期,可以省成本的一些免費資源 - 整理中

Posted by on | | 0 意見


主機
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

Posted by on | | 0 意見
vi在“輸入模式”(inser mode)時:
1.輸入方向鍵會出現ABCD
2.倒退鍵(Backspace)沒有用

可以在user的家目錄下,新增檔案“.vimrc",在檔案中加入下列2行內容:
set nocompatible
set backspace=2

存檔離開。
再重新使用vi時,方向和倒退鍵就有用囉~

ci session database table for postgresql

Posted by on | | 0 意見

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 ?

Posted by on | | 0 意見
環境: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

請參考:

CAS Authentication Library for CodeIgniter






yii 如何隱藏 index.php

Posted by on | | 0 意見


1.apache開啟 rewrite 模組:
sudo a2enmod rewrite

2.修改apache設定檔,允許.htaccss:
/etc/apache2/sites-enabled/000-default:

  ...
    AllowOverride All
    ...

vagrant 共用目錄 的權限

Posted by on | | 0 意見


Vagrant 操作時,本機和vm之間會共用一個目錄,在vm上,是掛在/vagrant下!

但在vm裡,沒法chmod 或 chown /vagrant裡的任何東西,就造成一些任務上的不便,
找到一個方法,就是在本機中,修改Vagrantfile的設定,指定權限:

PostgreSql如何新增使用者

Posted by on | | 0 意見

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

Posted by on | | 0 意見


mac上,我常用的開發工具之一就是 eclipse 類的工具,像是aptana,titanium...,
習慣用的版本控管是svn,
這裡紀錄一下需要安裝的plugin。

我mac上的subversion版本是:
$ svn --version  --> svn, version 1.7.10 (r1485443)

  • eclipse上要裝個pluging - subclipse:
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

裝好後,因為subclipse需要 javaHL 這個lib,但mac上的svn預設是沒有,
我是透過 homebrew 這個套件管理程式來安裝,

sublime text - 好用的文字編輯器

Posted by on | | 0 意見

這款軟體,真的是蠻好用的,
跨平台,支援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 如何本機登入呢?

Posted by on | | 0 意見

** OS系統:
本機只能用 postgres 這個user,來操作 postgresql
#sudo -s
#su postgres

進入 postgresql 的指令:psql
#psql

ubuntu source.list

Posted by on | | 0 意見
今天發現一個好站
http://repogen.simplylinux.ch/

可以産生指定server的source.list

因為用了國外人的ubuntu server image,改連到比較近的mirror server,還是會比較快的!


mac上安裝,Titanium studio + Genymotion

Posted by on | | 0 意見

Genymotion 號稱最快的android模擬器,
Titanium studio 是 用javascript 來開發手機程式的工具,
來試試2者結合的能力!

安裝步驟:

  1. 安裝 Android SDK
  2. 安裝 Virtualbox
  3. 安裝 Genymotion
  4. 安裝 Titanium
  5. 安裝 Genymotion plugin for eclipse to Titanium


mac os 中的 .bashrc 和 .bash_profile

Posted by on | | 0 意見

本來只記得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,"開發人員選項"不見了

Posted by on | | 0 意見


沒想到這個功能會不見了,東找西找,發現大家的的打開選的位置都不太一樣,

手機型號:HTC Butterfly
Android版本:4.3

打開“開發人員選項”的位置在:
設定 -》關於 -》軟體資訊 -》更多 -》建置號碼

找到“建置號碼”後,按它7次,就會和你說你成為開發人員了!
哈~

沒有權限備份mysql的資料時,怎麼辦呢?

Posted by on | | 1 意見


有時需要正式台的資料匯入到自己的測試台中,可是又沒有權限可以備份或匯出時,該怎麼辦呢?

有個好用的軟體-"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,來旋轉圖片

Posted by on | | 0 意見

我轉,我轉,我轉轉轉~

朋友有個需求,想要在網頁上做轉盤,但不要用falsh,因為想要在手機平板上也能run,
大概想了一下,有2種方式:

方式1:
做好幾張圖,用js來轉,只是不知效果如何?

方式2:
用html5的canvas,還找到範例,下次有需要時再研究了。
範例請參考:Drawing rotated images into canvas

1秒鐘,1行指令,裝好lamp server on ubuntu

Posted by on | | 0 意見

裝了很多次後,人是會懶的,科技來自於人性~


執行底下指令:
apt-get install lamp-server^

ps:真的有^符號
可參考:Install Lamp Server on Ubuntu

tw.archive.ubuntu.com有時會連不上,ubuntu 的 apt-get install 就會失敗!

Posted by on | | 0 意見


解法:用其他來源!

編輯來源表:
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系統

Posted by on | | 0 意見


稱之為“暴力”,是因為不透過 drupal 的模組或api,反而是要直接存取資料庫,
優點:是自己可以控制想要存取的欄位,
缺點:也是自己可以控制想要存取的欄位,一不注意,資料可能就亂了。

看了一下,drupal api - node_save(),簡記幾個重要動作:

  1. 處理資料
  2. 處理版本
  3. 處理cache

如何將大量資料(very big data)匯入到Drupal呢?

Posted by on | | 0 意見

一開始用Feeds匯入資料,資料量少時,發現Feeds還蠻好用的,
但資料量越來越大時,就發現Feeds不夠用了,
約2000筆資料的匯人,就會出現ajax 500之類的訊息,
應該是等太久,導致網頁timeout沒回應之類的。

Drupal Migrate 模組 之 json格式 資料來源 開發(2)

Posted by on | | 0 意見

Json資料來源,可能有很多種情況,像是:
資料清單和資料詳細內容是不同的檔案
資料清單和資料詳細內容都在同一個檔案
資料清單和資料詳細內容都在同一個檔案,但在其中卻是位於不同階層
您可以看官網這一篇:JSON-based source classes


底下是小弟實作 Migration的Class (從範例改來的:example_baseball)

/**
 * 匯入 Onnie 商品資料
 */

用drush來控制migrate

Posted by on | | 0 意見

建議裝個drush,它是用指令的模式來控制drupal的某些功能,
例如用drush來控制migrate,因為網頁會有timeout的問題,
資料量大時,用drush也會比較快!

drush之migrate的相關指令,
請查看: All commands in migrate: (migrate)


我自己常用的有:(假設我的migration的machine name:migrate_onnie_prod)

Drupal Migrate 模組 之 json格式 資料來源 開發(1)

Posted by on | | 0 意見

原本是懶的自行重頭開發,所以把範例: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模組 的概念

Posted by on | | 0 意見


最重要的一張圖,就是這張官網上的圖,看懂它,那就完成了一半:
圖的來源:https://drupal.org/node/1528934
Migrate的物件關係圖

Drupal的匯入資料功能 - Migrate VS Feeds

Posted by on | | 0 意見

Migrate模組
https://drupal.org/project/migrate

Feeds模組
https://drupal.org/project/feeds

最近想把公司的所有商品全部匯入到drupal裡頭,
匯入商品有幾個要求:

  1. 能讓使用者簡單且隨時匯入 - 手動更新價格
  2. 能排程匯入 - 固定時間更新價格
  3. 能大量匯入 - 1萬~20萬筆
  4. 下架商品也要能從Drupal中刪除

一開始是用feeds模組,因為只要設定,就可以把資料匯入,
feeds模組的優點是:

Iaas, Paas, Saas 供應商列表

Posted by on | | 0 意見

底下紀錄一些有提供這些服務的供應商。

不過有些供應商怪怪的,我也不太清楚對不對,例如有Iaas廠商(例:云龙科技),會說他的cpu是intel xeon幾顆,就上一篇我所認知的,實體主機(Dedicated Servers),虛擬主機(Virtual Servers),雲端主機(Cloud Servers)到底有什麼差別呢?雲端主機cpu應該己經不是實體cpu的樣子。雲端主機cpu應該是一種重新組合實體cpu後的樣子,

例如:aws會列出出它所定義的ecu

所以說,是幾顆intel xeon,我就不知這是正確的了嗎?


實體主機(Dedicated Servers),虛擬主機(Virtual Servers),雲端主機(Cloud Servers)到底有什麼差別呢?

Posted by on | | 0 意見


搞懂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的資料?

Posted by on | | 0 意見



終於找到解法了~
好開心,不用自己去追程式碼,不用去寫自己的功能,而且找到更好的方法來解決這個問題。

主要是在這一篇,第159個comment看到的。
https://drupal.org/node/661606


假如我英文沒看錯的話,它的意思有3個: