時間過得真快,8月底台灣Yahoo宣布關閉無名小站及奇摩部落格,已經進入第二階段了!
老實說,壽山也是從無名小站經營才發跡的 🙂 感謝有無名小站,真的讓壽山從沒沒無名,最現在認識了許多朋友們。
大型網站架構..net 架構師.rabbitMQ.redis.行動開發.APP開發教學.PHP Laravel開發..net core C# 開發.架構師之路.Delphi開發.資料庫程式.進銷存.餐飲POS系統
早上打開XE5發現有新的update了
http://docwiki.embarcadero.com/RADStudio/XE5/en/Release_Notes_for_XE5_Update_1
修正的bug如網頁連結:http://edn.embarcadero.com/article/43468
下載連結
把手上的Delphi7自動發送簡訊系統轉到XE3,發現一直出現亂碼。
後來找到原因是IdHTTP.URL.ParamsEncode的問題,在Delphi7跟Delphi XE3處理出來的結果是不同的,於是在網路上找到一段改編自Delphi 7的版本。果然就行了!
[pascal]
function EnCode(ACode: string): string;
var
I: Integer;
Hex: string;
Code: AnsiString;
begin
Code := AnsiString(ACode);
for I := 1 to Length(Code) do
case Code[i] of
‘ ‘: Result := Result + ‘+’;
‘A’..’Z’, ‘a’..’z’, ‘*’, ‘@’, ‘.’, ‘_’, ‘-‘,
‘0’..’9′, ‘$’, ‘!’, ””, ‘(‘, ‘)’:
Result := Result + Code[i];
else
begin
Hex := IntToHex(ord(Code[i]), 2);
if Length(Hex) = 2 then
Result := Result + ‘%’ + Hex
else
Result := Result + ‘%0’ + hex;
end;
end;
end;
[/pascal]
Delphi已經邁向18年的歷史了,幾乎每一年都出了新的版本,而每個版本也幾乎都有令人驚艷的功能存在。
如果您是老Delphi 開發者,不妨可以回鍋體驗Delphi XE5開發 iOS、Android的樂趣。
如果您是新Delphi 開發者,也許可以嘗試使用Delphi XE5開發 iOS、Android的評估。
1995-Delphi1(windows3.1)
1996-Delphi2(windows95)
1997-Delphi3
1998-Delphi4(windows98)
1999-Delphi5
2001-Delphi6(dbexpress)
2002-Delphi7
2003-Delphi8(支援.net)
2004-Delphi2005
2005-Delphi2006
2006-Delphi2007
2008-Delphi2009
2009-Delphi2010
2010-Delphi XE
2011-Delphi XE2
2012-Delphi XE3
2013(April)-Delphi XE4 (iOS)
2013(Septemper)-Delphi XE5 (Android)
一直習慣使用純PHP寫程式,不過最近看到許多徵才網站都寫著會使用CodeIgniter框架更佳。於是就來學習使用看看,沒想到還真的簡單易用,分享給大家。
1. 到CodeIgniter官方網站下載(http://ellislab.com/codeigniter),或是目前台灣也有繁體中文網站(http://www.codeigniter.org.tw/)。
2.下載後解壓縮,只要上傳application、system二個目錄及index.php到主機即可。
3.確認上傳後,就可以看到Welcome to CodeIgniter!
4.恭禧您!已經踏入CodeIgniter了XDDD
FoxyProxy Standard https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard/
Firebug https://addons.mozilla.org/en-US/firefox/addon/firebug/
Web Developer https://addons.mozilla.org/de/firefox/addon/web-developer/
User Agent Switcher https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/
Live HTTP Headers https://addons.mozilla.org/en-US/firefox/addon/live-http-headers/
Tamper Data https://addons.mozilla.org/en-US/firefox/addon/tamper-data/
Hackbar https://addons.mozilla.org/en-US/firefox/addon/hackbar/
WebSecurity https://addons.mozilla.org/en-us/firefox/addon/websecurify/
xAdd N Edit Cookies https://addons.mozilla.org/en-US/firefox/addon/add-n-edit-cookies-13793/
XSS Me https://addons.mozilla.org/en-us/firefox/addon/xss-me/
SQL Inject Me https://addons.mozilla.org/en-us/firefox/addon/sql-inject-me/
FlagFox https://addons.mozilla.org/en-us/firefox/addon/flagfox/
CrytoFox https://addons.mozilla.org/en-US/firefox/addon/cryptofox/
xAccess Me https://addons.mozilla.org/en-US/firefox/addon/access-me/
之前曾經分享過,手機版的Line可以透過 line://msg/<CONTENT TYPE>/<CONTENT KEY> 這樣的語法呼叫Line 的程式分享。
當然Delphi XE5也可以透過程式呼叫程式才對,在Jim McKeeth 的「Sending a URL to Another App on Android and iOS with Delphi XE5」文章有教您如何呼叫
iOS特殊語法
Android特殊語法
作者在文中有提到使用TidURL.URLEncode 。
[pascal]
unit OpenViewUrl;
interface
// URLEncode is performed on the URL
// so you need to format it protocol://path
function OpenURL(const URL: string; const DisplayError: Boolean = False): Boolean;
implementation
uses
IdURI, SysUtils, Classes, FMX.Dialogs,
{$IFDEF ANDROID}
FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.Net, Androidapi.JNI.JavaTypes;
{$ELSE}
{$IFDEF IOS}
iOSapi.Foundation, FMX.Helpers.iOS;
{$ENDIF IOS}
{$ENDIF ANDROID}
function OpenURL(const URL: string; const DisplayError: Boolean = False): Boolean;
{$IFDEF ANDROID}
var
Intent: JIntent;
begin
// There may be an issue with the geo: prefix and URLEncode.
// will need to research
Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW,
TJnet_Uri.JavaClass.parse(StringToJString(TIdURI.URLEncode(URL))));
try
SharedActivity.startActivity(Intent);
exit(true);
except
on e: Exception do
begin
if DisplayError then ShowMessage(‘Error: ‘ + e.Message);
exit(false);
end;
end;
end;
{$ELSE}
{$IFDEF IOS}
var
NSU: NSUrl;
begin
// iOS doesn’t like spaces, so URL encode is important.
NSU := StrToNSUrl(TIdURI.URLEncode(URL));
if SharedApplication.canOpenURL(NSU) then
exit(SharedApplication.openUrl(NSU))
else
begin
if DisplayError then
ShowMessage(‘Error: Opening "’ + URL + ‘" not supported.’);
exit(false);
end;
end;
{$ELSE}
begin
raise Exception.Create(‘Not supported!’);
end;
{$ENDIF IOS}
{$ENDIF ANDROID}
end.
[/pascal]
晚上突然發現Facebook不能留言、按讚等更新狀態….結果才發現是全球性的問題。希望能快快好起來!
Facebook status update problems aren’t uncommon, but this one seems global — we’ve tested it from several IPs, receiving the same message.
In addition to status update issues, we were also unable to Like or post photos on Facebook.
According to web service status tracker Downrightnow, Facebook is currently likely experiencing a service disruption.
We’ve contacted Facebook about the issue but have not yet received a response.
Stay tuned for updates.
Image: Facebook
相關連結: Mashable