Showing posts with label 电脑程序员. Show all posts
Showing posts with label 电脑程序员. Show all posts

Thursday, June 4, 2009

Paypal Integration

I have tested the Paypal Express Checkout using Sandbox Test Account, it finally works! Thanks to the wizard. I bet i wouldn't able to complete it without the help of the wizard.

Here you go.. http://integrationwizard.x.com/index.php
Bookmark it!!

The Express Checkout Guide provided by Paypal seems to be so informative but in fact it sucks. It only tells you the idea of the entire integration and payment building block. How to implement it, you think yourself.. -_-"

It has some slight differences from what I used to integrate for other payment gateway solution.
Instead the simple http POST / GET as expected, you actually need something call "CURL" in place which i really not familiar with it at all!

#CURL - from what i understand it should be something similar like HttpClient or HttpURLConnection in Java..

... hehe.. done sharing. And I shall proceed to fully integrate the solution into my so-called-eCommerce product ^^

电脑程序员 . 没完没了

上一篇说到了Cytron网站的问题. 果然不出所料,当他们查不出个究竟时,就会说你的浏览量太大了, 所以建议我升级到 dedicated server. 我不敢说他们的判断及结果不准确, 但是我这总觉得 Cytron 网站离用 dedicated server 应该还有一段距离吧. Dedicated Server 很贵,短期内应该都不会升级的.

为了解决这个问题,唯有减少 database connection. 所以我就想到 cache. 没用过 php 的 cache。 Google 了一下,那天运气很好,一下子就找到cache 的方式了.. 很简单,也很有效. 这就是我喜欢 PHP 的原因... 不需要长篇大论的, 而且全世界都在用,解决方案多的是.

就是这个 http://www.theukwebdesigncompany.com/articles/php-caching.php
而最神奇的地方就是这短短的一段

// start the output buffer
ob_start(); ?>

//Your usual PHP script and HTML here ...

$cachefile = "cache/home.html";
// open the cache file "cache/home.html" for writing
$fp = fopen($cachefile, 'w');
// save the contents of output buffer to the file
fwrite($fp, ob_get_contents());
// close the file
fclose($fp);
// Send the output to the browser
ob_end_flush();
?>

The world is flat. 多亏大家的分享. 我希望有一天我也研发到一些很好的东西,一定拿上来跟全世界分享.

加了 caching 后,网站明显的改善了很多.. 现在cache 的都是那些 static content.. 迟点有时间我才继续cache 其他的如 product information. 虽然网站的Speed 改善了,但不表示问题已经解决了,当浏览量多时, 问题一样会出来..

搞完这一单, 轻松了几天... 现在开始要还债了.... Paypal Integration, 到现在还不知道怎么做. Cytron 限我6月中完工. 刚才另一个客户 SMS 我,问我东西做到怎样.... 我一点都还没动!! 很老实的跟客户说清楚并答应 7 月中交货... 到时候做不到, 我真的不知道脸应该放在那里... -_-"

就在这个时候, aishop 网站又给了我一个怪怪的问题!!
上次发生过了. AJAX 的问题.. 没有解决方法. 但是刚好换了server, 过后问题就消失了..
今天又来了.. 但只发生在 IE, FF 没事.. AJAX 所 return 的 result, 多了一些 invisible character.. \n \r 之类的... -_-"

总之只要有一天我还是电脑程序员, 就是没完没了>>>>

Wednesday, May 27, 2009

5月天

这个月过得好像有点快,迷迷糊糊的,我也忘了这个月我做了什么.. 我静静的在电脑前面沉淀了几分钟.. 我还是想不起..

好像很多烦恼..

Migration 过后 Cytron 的网站出了问题.. 还查不出是Code的问题还是Server的问题.. 有时好好的,有时却很慢, 感觉好像在用着很多resources. aishop 其实也在用着几乎一样的code啊,aishop都没问题.. 这种抓不着头脑的事,让我想起了以前estorefront的时代.. jpmarketing 常常让我们几个束手无策. 改了几次, 试了许多方法.. 好像结果都是一样的.

对于这次的问题,我一直抱着一个信念,不管我的事.. 我觉得以 Cytron 现在的database size, 浏览量来说,虽然不算少,但还不至于搞到网站慢了下来.. 之前用Ms.Access 和 ASP 时还好好的. 所以最大的分别就是变成了 MySQL 和 PHP. Aishop 是用 MySQL 和 PHP 的,会慢吗? Cytron 是 Aishop 的延伸版,也是以后我会把它变成一个product 来售卖的第一个version.

我觉得是那个 hosting 公司的 PHP Setting 没有 tune 好来.. 但是怎么tune, 要用什么setting 我却一点头绪也没有.. 有时我严重的觉得,如果我要吃这行饭 (PHP) 应该好好的去报名 Training. 更深入的了解有关 architecture 的问题..

这件事,还没完,只是暂时不管了... 迟点再想办法..

因为烦恼的事不止一个....

加油吧! 希望在5月把所有的问题解决.. 做个详尽的计划,好好面对下个月.. Aishop 一岁了.. 未来的方向要拿捏好来.. 快快把瓶颈打破..

deadline 倒数 6 个月.....

Saturday, May 16, 2009

升级

咖啡厚厚的一杯.. 喝下去.. 现在正式开始Cytron网站的升级工作..

from ASP to PHP
from Ms.Access to MySQL

挣扎了很久,在今年终于决定要将它升级. 是的,不升级是不行的。这个网站由我大学时期就开始建立,不断的更新,添加新的功能. 但是久了,资料越来越多了.. 全世界都已经开始web 2.0 了, 我这个原始版的 ms.access & asp 真的越来越落后了..

搞了很久终于把大部分的功能都升级到php了... 今天要把它搬上网了.. 有点兴奋,希望一切顺利... 开工!

Wednesday, January 21, 2009

计时开始

昨天用了大半天的时间设计了 jundeco 的网站. 还没完成呢. 客户所要求的点子我还没办法设计出来. 首页的Image Gallery, 她想要分为4个Groups. 我排来排去, 4个groups, 怎样摆都不好看. 看来我需要请教下我的师傅. 但她在安胎呐,不好意思打扰.

还没给客户过目,先给大家看下



感觉还不错吧~ 我参考了网上的些Template. 我自己的设计技巧需要再加强下. 也希望可以找些设计学院生合作. 那我就不需要绞尽脑汁的排来排去了... 再说我的强项不是这饭呢.

原本客户的设计概念来自于 http://www.sangsangid.co.kr. 但她听了她朋友说 Flash 会导致网页慢下来, 所以就建议我说用Javascript/html. 那当然好, 因为我正找不到愿意收RM350写Action Script 的designer 呢.

为了她要的Image Gallery 我上网搜索了一下. 就找到了Galleria, a fantastic javascript image gallery written in jQuery. 不难用. 跟大家分享下.
Demo : DevKick
Download : Google Code

客户是个韩国人. 她把我的价钱压得很低. 我这人说到钱有时候太随便了. 反正不做白不做. 在她身上也学了些东西. 韩国人好认真. 她是在我客户当中最认真,也最清楚她的网站要些什么的. 她告诉我她的想法, 由网页用户的观点为出发. 她所要的一些functions是我没有的. 但我觉得有用, 就答应帮她做了. 也没额外收钱. 这些functions 我可以加入我的engine里, 迟些 aishop 也可以用了~

我要开始计时了. 从现在开始 Customize 我的engine 去符合客户的requirements 需要多久的时间. 时间当然越短越好. 这样才能接更多的project, 也能用更低的价钱和别人竞争.

一个好的engine 就是越 independent/decoupling 越好. 我的并不是很 decouple. 有待慢慢改进.

好咯, 计时开始... !