2016年5月6日 星期五

MSSQL How to COUNT by categories

Find the Count of Product A, Product B, Product C

In product_table

product
-----------------------------------
product_a
product_b
product_a
product_c

SELECT product, COUNT(*) AS Cnt
FROM product_table
GROUP BY product

product              Cnt
-----------------------------------
product_a           2
product_b           1
product_c           3

2016年4月24日 星期日

Android 機,開啟開發者身份(Be a developer for your Android device)

開啟安卓裝置的開發者身份,以裝置作APP的測試

找 設定 》關於手機 》版本號碼,按到出現 "你已經是開發人員" 就可以


If you want to enable the developer mode in your Android device for testing your App, please follow the step below

1. Find Build number

Stock Android: Settings > About phone > Build number

Samsung Galaxy S5: Settings > About device > Build number

LG G3: Settings > About phone > Software information > Build number

HTC One (M8): Settings > About > Software information > More > Build number

2. Keep pressing the Build number, until you see "You are now a developer".

Source: http://www.greenbot.com/article/2457986/how-to-enable-developer-options-on-your-android-phone-or-tablet.html

2016年4月23日 星期六

Mac XAMPP 改/重設 MySQL root password

Mac XAMPP reset MySQL root password

1. 先到 /Applications/XAMPP/xamppfiles/etc/my.cnf


[mysqld],在下面 (Find [mysqld] )

加 skip-grant-tables (insert "skip-grant-tables" below [mysqld])

2. 重啟 (Restart mysql)

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server restart

3. 開 mysql (Enter mysql)

sudo /Applications/XAMPP/xamppfiles/bin/mysql


4. 重設 password (Reset password)
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'

5. Login (with new password)
sudo /Applications/XAMPP/xamppfiles/bin/mysql -u root -pnew_password -h localhost mysql

6. Reset my.cnf 
到 /Applications/XAMPP/xamppfiles/etc/my.cnf , delete "skip-grant-tables" 

7. 重啟

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server restart

Mac 裝 XAMPP

XAMPP 有MAC的 .dmg 可供安裝

1. 先到 XAMPP 官方網頁 https://www.apachefriends.org/download.html,下載 .dmg (Download .dmg in the official website of XAMPP)











2. 雙點擊安裝 (double click to install)


















3. 裝完,啟動,在瀏覽器鍵入 http://localhost,見下列畫面即成功安裝


(Go to http://localhost/ to test if the installation is ok)












4. php 檔案,放在 /Applications/XAMPP/xamppfiles/htdocs,把新檔案放進,就能在瀏覽器運行
(the working directory is in /Applications/XAMPP/xamppfiles/htdocs)

5. 至於phpMyAdmin, 在瀏覽器鍵入 http://localhost/phpMyAdmin, 見下列畫面即成功進入管理數據庫頁面 (Go to http://localhost/phpMyAdmin to access phpMyAdmin)








6. 之後要啟動Apache server & MySQL 都需要到Terminal 行指令 (Command to start up XAMPP in Terminal)

開XAMPP的指令 (The command for start xampp)
sudo /Applications/XAMPP/xamppfiles/xampp start

開MySQL的指令 (The command for start mySql manually)
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

7. phpMyAdmin 現在是沒有密碼的,而MySQL 預設的登入是,username: root, password: (沒有) [phpMyAdmin doesn't need to login by default and MySQL 's username is root and there is no password '']

8. 如需設置密碼,才能登入phpMyAdmin,需修改/Applications/XAMPP/xamppfiles/phpMyAdmin/config.inc.php
(If phpMyAdmin need to set login before access, change the file /Applications/XAMPP/xamppfiles/phpMyAdmin/config.inc.php)


2016年4月16日 星期六

窮則獨善其身,達則兼善天下

此兩句的出處,是在孟子。盡心上

人總有不得志的時候,可以選擇自暴自棄,亦可選擇努力增值,靜候時機。共勉之。

People 's talents are not always being discovered by others, you can choose to give up your talents or choose to work harder to light up your talents and wait for the chance. 

窮則獨善其身,達則兼善天下 

意思是

不得志時就獨自修養好個人品德,得志時就使天下都能這樣。





原文

孟子謂宋句踐曰:「子好遊乎?吾語子遊。人知之,亦囂囂,人不知,亦囂囂。」
曰:「何如斯可以囂囂矣?」
曰:「尊德樂義,則可以囂囂矣。故土窮不失義,達不離道。窮不失義,故士得己焉;達不離道,故民不失望焉。古之人,得志,澤加於民,不得志,修身見於世。窮則獨善其身,達則兼善天下。」

譯文

孟子對宋句踐說:「你喜歡遊說諸侯嗎?我跟你談遊說的道理。人家知道你的才華,固然可以悠然自得,人家不知道你的才華,也要悠然自得。」

宋句踐說:「怎樣才可以悠然自得呢?」

孟子說:「尊重德行,樂於道義,就可以悠然自得了。所以士人困窮時不失義理,顯達了不離正道。窮困時不失義理,所以士人能保持自己的身份;顯達了不離正道,所以人民也就不會對他失去期望。古時候的人,得志時,恩惠加到人民身上;不得志,修養自身顯名於世。在窮困時,就獨自修養自身,顯達時,就兼善天下。」

關於 Visual Studio Build Release files

使用Visual Studio編寫WINDOWS FORM程式,完成後,選「Release」釋出完成的EXE,但會生成了「.vshost.exe」和「.pdb」的文件。

這些文件,在部署PRODUCTION時,並沒有作用的。


那這些文件有什麼作用?
.pdb文件:
程序數據庫文件(Program Database File)。默認设置下,Debug的PDB是full,保存着調試和項目狀態信息、檢查等代碼,可以對程序的調試配置進行增量鏈接。
而Release的默認设置對PDB指定為pdb-only,保存着程序出了什麼錯誤,以及錯誤在哪行。

.vshost.exe文件:
宿主進程文件(VS host process),是Visual Studio 2005中的一項功能,主要是為了提高調試性能。 release时最好删除。

.vshost.exe.manifest 文件:
是一個以.manifest為結尾的XML文件,用作組織和描述隔離應用程序及并行組件,用於COM類、接口及庫的綁定和激活,而這些信息,以往都是存儲在注册表中的。
Manifests也制定了組成程序集的文件及Windows類,release 时也最好删除。

The following files are not in use for deploying executable to the production when build release, but they are just being generated. But what is the use of these files?

  • .pdb - the Program Data Base with debug symbols
  • .vshost.exe - a special version of the executable to aid debuging; see MSDN for details
  • .vshost.exe.manifest - a kind of configuration file containing mostly dependencies on libraries


如何才能在 Release 時,不產生以上文件?(How to not generate these files when build Release?)

不生成.vshost.exe (How to build release but not generate .vshost.exe?)
看下圖,打開工程屬性的debug標籤頁,將構成選为「Release」,去掉「Visual Studio Hosting Process有效」的勾選後保存。

Right click Project > Properties > Debug and set as below 




















不生成.pdb文件(How to build release but not generate .pdb?)

看下圖打開工程屬性的build標籤頁將構成選為「Release」後打開「詳細設定」。將 「輸出」中的「Debug信息」從「pdb only」變為「none」後保存。


Right click Project > Properties > Build and set as below
























轉載自:
http://blog.163.com/da7_1@126/blog/static/1040726782014313113138244

2016年4月10日 星期日

私人的 GIT Server (Private Git Server)

相信用開SOURCE CONTROL 同成日上網揾CODE SAMPLE的 IT人來說,GIT HUB大家都一定聽過同用過。

但GIT HUB係公開的。如果你想在私人平台搭建一個,而且仲要係免費,可以嗎?

當然可以!

筆者自己搭了一個,WINDOWS 平台 +IIS 就完成。

有個很好的分享 Bonobo Git Server


想知點裝?去下面的鏈結親身體現一下吧!~
https://bonobogitserver.com/


=======================================================================

For IT people, I believe you should always use source control and find code samples in Git Hub.

But Git Hub is in a public platform. If you would like to build up a private Free Git, would it be possible?

Of course.

I have built one in Windows platform + IIS.

There is wonderful source control server that I would like to share - Bonobo Git Server.

How to install? Go to the following link to try by yourself !~
https://bonobogitserver.com/