對於測試(QA不是Q&A)這個從畢業後就做到現在的工作來說,最實用也最難用的大概就是自動化測試了
電腦上的測試來講也許不算難,不外乎就是Windows / MacOS / Linux ,你說還有其它的? 我不認識就算了吧(茶
而測試上最簡易使用的大概就是 按鍵精靈 / EzScript ,你說你會用?那恭喜,你有成為QA的其一條件
再進階的話,可以使用VB / JAVA / Python / PHP ....等等,你說你會用?再次恭喜,你有成為QA的另一個條件
什麼你不只會用,還很專精?那更要恭喜,要不要考慮轉行當RD(誤)?
而在行動裝置上的測試碰到最大的困擾就是機種實在太多、太亂,以往QA在進行某APP的測試後,
最常碰到的就是客戶反應:A牌沒辦法安裝、B牌沒辦法登入、C牌一開就閃退、D牌巴拉巴拉之類的,
但這些在QA測試過程中並不一定會發現,因為QA手上有的機種是 X牌、Y牌、Z牌 ,
在QA手頭上的機種並不會發生這些問題,也就無法測試出客戶反應的問題,然後就...
Samuel Lu 發表在 痞客邦 留言(0) 人氣()
2015 第二屆 PIXNET HACKATHON
資料的價值 由你創造!
痞客邦 HACKATHON 即將於8月1日華山藝文中心邁入第二屆!
秉持著第一屆以來的OPEN DATA精神,本次活動將同樣開放巨量的Business data及Social data,期望各界資料好手共襄盛舉!
在巨人肩膀上發揮創意 - REAL BIG DATA
以每天2800萬次瀏覽到訪網站的流量,痞客邦不只開放海量數據資料,今年更將開放較第一屆更多的資料項目,讓參賽者可以看見台灣網友更豐富多元的面向與使用行為。
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
時間過的好快,一下子到了 2014 年的最後一天了,這一年來 PIXNET 技術團隊也幹了不少事情,在這裡跟大家分享,希望大家不要直接 END 
API Explorer / SDK / API
今年針對 Public API 的部分,團隊進行了功能調整。提供了方便開發者 Debug 的 API Explorer,避免文件的傳回值 Outdated,另外也針對了 iOS / PHP / Javascript 提供了相關的 SDK(Android SDK 還正在測試中,近期會公開)。相關的 SDK 可以從 PIXNET 的 GitHub 帳號,或是由PIXNET API 文件官方網站 取得。

API Explorer
Private API 的部分,團隊也調整的更加 RESTful,讓前端團隊更容易了解與界接。
在前端引入 MVC (MVW) 概念
今年推出的 AppMarket 改版,以及進行中的大規模專案,都在前端引入了 AngularJS 當作前端 MVC Framework,讓團隊更容易打造更 Responsive 的 Web App。除了 AngularJS 外,前端團隊也正投入研究 reactjs 中。

AppMarket
Continuous Integration
2013 年底,團隊開始引入 CI。從一開始 2 個專案到現在有超過 30 個專案,除了寫 unit test 之外,也把測試的專案延伸到 PHP 以外的語言(如 Android、iOS、Javascript 等),若是程式改爛,或是 API 介面修改,相關的開發者會被通知到。 對於 Coding Style 的檢查也變得更嚴格。如果 Coding Style 不符合的 PHP 或 Javascript,強制不准 Commit 進 Repository,避免了新手上路時常犯的錯誤。
專案製作:使用 Invision、Slack 來討論
今年的專案製作,開始大量使用 Invision 與 Slack 來進行討論。Invision 幫助 PM、UI與工程師三者可以方便的討論動線,而 Slack 提供了各種服務 (Dropbox、Google Drive、GitHub等等) 的串接,方便把討論整理起來,以便未來查詢。
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
投影片如下:
講者簡介:
Cloud Sung
本來立志當戚家長工的,小時候撿到一台 MacBook 和一隻 iPhone3Gs 就做了一個寫 App 的夢到現在還沒醒。現被 PIXNET 收留當一個小小 iOS Developer。比起當工程師,烹飪比較可以說是專長。和煮飯作菜一樣,如果能把對的事放在對的時間找對的人配上對的火候和調味。Cook 出來的東西一定也不會太糟。
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
OAuth 2.0 是 OAuth 的下一代版本。比起 OAuth 1.0,2.0 版提供更簡單的認證方式,讓開發者撰寫程式時更容易。
(OAuth 2.0 Authentication Flow - Source: http://thefacebookdev.com/2013/01/authenticating-with-the-facebook-graph-api/oauth2_flow/
PIXNET 目前提供的 OAuth 2.0 API 為 Beta 版,可能會隨時修改,請隨時參閱 http://dev.pixnet.pro/pixnet/oauth 的說明文件。
如果實作上有任何問題,或是發現有 Bug,或是有任何建議,歡迎來信 pixnetapi _AT_ pixnet.tw。
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
Internet 工程師:
- 熟悉 PHP, MySQL, JavaScript 程式設計, 另會 Perl, Python, RoR, Web Service API介接, MVC framework 者佳
- 熟悉iOS/Android/Mobile Web程式設計
- 具備英文技術文件閱讀能力
- 喜歡接觸新事物者佳。
程式研發工程師:
資訊工程或其他相關領域畢業,英文讀寫流利,熟 C/C++/Java/Python/Perl 等程式語言其中之一,具有以下專長/經驗其中一項:
- 分散式系統 (Apache Hadoop 等)
- Object Oriented Programming
- Data Mining, Information Retrieval
- Machine Learning
- Network Administration
請將履歷 Email 到 techjob@pixnet.tw。
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
Twitter Cards 是 Twitter 所提出的 oEmbed Like (或者說 Open Graph Like)的功能,可以讓頁面內容方便在 Twitter 的 Stream 中顯示。PIXNET 也在近日內經 Twitter 審核通過,目前在 Twitter 內已經可以看到 PIXNET 的多媒體內容。


由於 Twitter 的限制,目前只有 *.pixnet.net 的網域名稱支援這項功能。
另外 PIXNET 繼續徵才中!除 Web Developer 工程師外,另有 UI Architect, iOS/Android 開發工程師與 Network Administrator 職缺,有意者歡迎聯絡我們:techjob@pixnet.tw。
另外也請參考其他職缺:http://www.pixnet.net/career
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
工作內容:
- 伺服器 (主要為 FreeBSD 與 Debian、Ubuntu 系統) 系統維護,包括套件 (ports 與 apt/deb) 維護
- 機房與辦公室網路設備 (Cisco/Juniper Router、Switch、VPN) 維護。
工作時間:9:30 ~ 18:30 (一~五),特殊狀況時 (例如晚上處理緊急事件,或是凌晨停機等) 另外補休。
就職日:可馬上就職,或 2012 年十一月前到職即可。
地點:台北市中山區 (捷運行天宮站旁),機房於台北市內湖區。
需求:熟悉 UNIX-like 系統。無工作經驗者亦可。
薪資:約 40k/month,其他技能面議另談。
有意者請聯絡 techjob@pixnet.tw。
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
Pix_Table 是由痞客邦自行開發的 PHP ORM。在 4/15 的 OSDC 大會上,我們向開發者們分享了目前內部的使用狀況,並以開放原始碼授權 (BSD License) 釋出。原始碼位於 GitHub 上,歡迎 fork !
以下是當天 Session 的影片錄影:
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()
The original version of nginx does not support write HTTP access log to pipe. It was not so flexible for managing logs with cronolog or scribe. The author of nginx (Igor Sysoev) said that the feature will not be in any future version of nginx.
In 2011, The Taobao group in China just released their version of nginx, named Tengine. We take their patch, get the code corresponding to pipe only, and generate a patch file: from Github
You can clone this Branch to compile, too.
Usage:
access_log "pipe:/usr/local/bin/cronolog /data/logs/access-%Y-%m-%d.log" combined
Attention: if the piped program dead, log will be written to the default log file, not re-open the pipe just as Apache. If you use a unstable logger (e.g. log to network), setting another access log file is recommended to avoid the loss of access log.
PIXNET Lab 發表在 痞客邦 留言(1) 人氣()
原本的 nginx 是不支援把 access log 寫到 pipe 的,對於應用 cronolog 來 rotate log 或是 scribe 來收集 log 之類的用途比較不方便。nginx 作者也說了不會增加這個功能。剛好中國大陸的淘寶將他們所使用並且修改過的 nginx 版本(稱作 Tengine)open source,於是整理了一下,只取出跟 pipe 有關的程式,patch 回原本的 nginx (1.0 stable branch) 上。
Patch 可以在 Github 下載。也可以直接把 這個 Branch clone 下來編譯。
使用方法大致如下:
access_log "pipe:/usr/local/bin/cronolog /data/logs/access-%Y-%m-%d.log" combined
如果 pipe 另一端死掉的話,log 會寫入預設的 log file,不會像 Apache 一樣重新開啟新的 pipe。如果使用比較不穩定的 logger,建議另外多設定一個 access_log 到檔案避免 log 遺失。
PIXNET Lab 發表在 痞客邦 留言(1) 人氣()
用 MySQL 開發的時候,如果 collation 選擇 utf8_general_ci,比較字串(使用等號 =)的時候大小寫的不同會被視為一致,但是 SQLite 並不會。解決的方法是加上 COLLATE NOCASE
。
可以在 SELECT 的時候把 COLLATE NOCASE 擺在 LIMIT 1 前面:
SQLite version 3.7.7.1 2011-06-28 17:39:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE `users` (`id`, `user_name`, `email`);
sqlite> INSERT INTO `users` (`id`, `user_name`, `email`) VALUES (1,
'Repeat', 'REPEAT@example.com');
PIXNET Lab 發表在 痞客邦 留言(0) 人氣()