機器上除了要擺乖乖外,程式碼也該加上

[pascal]
//
// _oo0oo_
// o8888888o
// 88" . "88
// (| -_- |)
// 0\ = /0
// ___/`—‘\___
// .’ \\| |// ‘.
// / \\||| : |||// \
// / _||||| -:- |||||- \
// | | \\\ – /// | |
// | \_| ”\—/” |_/ |
// \ .-\__ ‘-‘ ___/-. /
// ___’. .’ /–.–\ `. .’___
// ."" ‘< `.___\_<|>_/___.’ >’ "".
// | | : `- \`.;`\ _ /`;.`/ – ` : | |
// \ \ `_. \_ __\ /__ _/ .-` / /
// =====`-.____`.___ \_____/___.-`___.-‘=====
// `=—=’
//
//
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// 佛祖保佑 永無bug
//
//***************************************************
[/pascal]

Delphi 電子發票開發

業務上的需求要開發電子發票的模組,前同事給了Delphi 6的範例程式,經過了一番修改後,終於在 Delphi XE3能正確使用了。
6337-1

主要的問題如下:

1) Char改 AnsiChar

2) PChar改 PAnsiChar

3) String 改 AnsiString

4) XE3 Length取長度時,也需要先以AnsiString才會正確。
主要加密元件宣告

[pascal]
procedure QRCodeINV(a_InvoiceNumber: AnsiString;
a_InvoiceDate: AnsiString;
a_InvoiceTime: AnsiString;
a_RandomNumber: AnsiString;
af_SalesAmount: Double;
af_TaxAmount: Double;
af_TotalAmount: Double;
a_BuyerIdentifier: AnsiString;
a_RepresentIdentifier: AnsiString;
a_SellerIdentifier: AnsiString;
a_BusinessIdenti: AnsiString;
a_AESKey: AnsiString;
a_output: pAnsiChar;
var ai_errorCode : Integer) STDCALL; external ‘QRDLL.DLL’;

[/pascal]

附上電子發票開發需要文件:

二代電子發票加解密API文件下載

打手機前請先填寫資料XD

因為前陣子在測試關閉iCloud同步備份,還有誤刪了手機通訊錄,所以要請朋友們如何要跟壽山手機聯繫的話。請先填下面的頁面,壽山輸入手機後才有可能接通,實在是好多無關緊要的電話流入。對想專注開發的壽山是一大阻礙!謝謝

66 K 工作網


ROR好手xdite在2014.7.12更新了一則FB訊息「回到社會議題。又要炒冷飯。我覺得其實不應該做什麼 22K 薪資揭發網站,而是要做 66K 徵才網站。
一味打壓揭發低薪資,只會讓許多僱主知道,哦,原來社會可以這樣欺負弱勢族群和新入社會新鮮人。除了出氣,其實並沒有太多幫助。
做 66K 徵才網站才會讓大家知道,努力和有天份會有改變自身環境的一天。而且這個世界上很多人願意用高薪資爭取好人才。僱主要是自己不努力就等著被淘汰掉。但可惜大家在憤怒當下只做得出譴責 22K 網站。」
接著在7.13就更新了她花五小時做出來的66K工作網。
不由得佩服這位執行力超強的ROR高手 🙂

網址:http://66kjobs.tw/
Github原始碼:https://github.com/xdite/66kjobs

相關新聞
22K閃邊!66K工作網來了 給你好薪情