developers in singapore,mobile apps singapore,graphic designer in singapore,singapore app developer,web designer singapore,mobile developer singapore,web development company singapore,singapore web design services,web design company singapore,design agency singapore,web design singapore,developer in singapore,app development singapore,mobile apps development singapore,singapore web design,website development singapore,singapore web development,web design services singapore,web development singapore,mobile application developer singapore,website developer singapore,mobile application development singapore,singapore website design,mobile app developer singapore,ruby on rails developer singapore,design firms in singapore,website design singapore,mobile game developer singapore,web application singapore,app developer singapore,mobile app development singapore,ios developer singapore,singapore mobile app developer,android developer singapore,website designer singapore,singapore mobile application developer,ios app development singapore

Server Room

This is the server room of SSDC Singapore, one of my clients. I worked with those machines for the past 2 years. I love the noise and coldness of server room. I also love the people there. They are very happy and...

Go-Trendy.com revamp!

We have just launched the new website revamp of our client: Go-Trendy.com. Go-Trendy is an online trendy fashion shop focusing on Hong Kong, Japanese and Korean fashion. Total time taken for us to revamp this website is 1 week. Here is final product: Homepage: Products...

Alice in Wonderland – Facebook legend living in S’pore

“The only way to achieve the impossible is to believe it’s possible.” – from “Alice in Wonderland” Eduardo Saverin – Facebook legend living in Singapore Tham Yuen-C Straits Times Site’s co-founder set up a software development firm here last year, but has maintained a low profile. The other Facebook legend – the one who fell out with co-founder Mark Zuckerberg – has set up a software development company in Singapore. Mr Zuckerberg is chief executive officer of the world’s most popular social networking site. His former collaborator, Mr Eduardo Saverin, 28, is one of three people behind Web technologies company Anideo, with offices in Singapore and Miami, Florida. The Brazil-born billionaire is said to have been living in Singapore since last year, and the Singapore outfit of his firm was registered under his name in October last year. His two partners are fellow Harvard University graduates, one of whom had worked with him on a job search site in 2005. Since technology site TechCrunch posted a blog last Thursday about him being in Singapore, netizens – here and abroad – have been speculating about his whereabouts. A film, The Social Network, based on the story of the two co-founders, is currently showing in cinemas around the world. Mr Saverin is portrayed in the movie as the more affable and charming character, in contrast to its depiction of Mr Zuckerberg as a socially inept geek who is also the more cunning of the two. Mr Saverin was Mr Zuckerberg’s partner in 2004 when, as Harvard students, they started thefacebook.com, a website that evolved into Facebook. But the duo fell out...

What Is The Web?

The Web is a global communications medium provided by a decentralized computer system. via...

How to build an iPhone offline web app?

Developing a native iPhone application is really a difficult task if you are  a web programmer with no knowledge of Cocoa programming language. Why not try developing an iPhone web-app with local sqlite database, and sync with the live server whenever you are connected to internet? In this article i will show you how to do it. Steps: 1. Build an offline iphone web-app iPhone offline webapps View more presentations from Home. Example can be found here: Berttimmermans Checklist App 2. Periodically check if the iphone is currently connected to internet, with javascript: <script type=”text/javascript”> var connectionStatus = ((navigator.onLine) ? ‘online’:’offline’); </script> 3. Sync data with web server whenever you are online, via normal http POST/GET requests That’s...

Merging Lucene and Solr

Personally, I feel that this merge is a good thing for both Lucene and Solr: Solr users get the latest Lucene improvements faster and releases get streamlined. Lucene users get access to Solr features such as faceting. The in-sync trunk allows new features to make their way into the right place (Lucene vs Solr) more easily and duplication is minimized. Bugs are caught earlier by the huge combined test suite. More number of committers means more ideas and hands available to the projects Other Lucene based projects can benefit too because many Solr features will be made available through Java APIs. There are a couple of things to be worked out. For example, we need to decide where the integrated sources should live and whether or not to sync Solr’s version with Lucene’s. All this will take some time but I am confident that our combined community will manage the transition well. via shal.in What’s a good news. Solr have been provided Enterprise Level support by lucidimagination.com. Big corporates using Solr: AOL, Comcast Interactive Media, IBM, Netflix, LinkedIn and MySpace. I believe that the future of Solr is...

Using ActiveRecord to access Microsoft SQL Server via ODBC

Recently I need to insert 400+ rows of data into an eight year old MSSQL 2000 and MSSQL 2008 database. It’s really a pain in the ass if I have to do it by hand or learning a new tool to do it. Luckily, I can use ActiveRecord to do that easily thanks to activerecord-sqlserver-adapter and and auto table field mapping of ActiveRecord. Here is a quick step-by-step guide: Install Ruby on Windows machine (that run SQL server). Download One-Click Ruby Installer for Windows for Ruby 1.8.6 P26 at http://rubyforge.org/frs/download.php/29263/ruby186-26.exe And install it. If you use the default setting, it will setup ruby at c:ruby folder with rubygem 0.9.3 Update RubyGems Open “Command Prompt” cd c:rubybin gem update –system Install ActiveRecord with SQLServer Adapter gem install activerecord-sqlserver-adapter –source=http://gems.rubyonrails.org If the installation result is: Successfully installed activesupport-2.2.2 Successfully installed activerecord-2.2.2 Successfully installed activerecord-sqlserver-adapter-1.0.0.9250 3 gems installed Create a DSN (Data Source Name) Luckily I can reuse DNS from current ASP project so I don’t need to create new one. If you have to, you can follow guideline in [1]. Setup connection and create property ActiveRecord based classes require “active_record” ActiveRecord::Base.establish_connection( :adapter => “sqlserver”, :mode => “odbc”, :username => “yourusername”, :password => “yourpassword”, :dsn => “yourDSN” ) class AnyNameYouWant < ActiveRecord::Base set_table_name “TableNeedToAccess” set_primary_key “PrimaryID” end Start irb by: cd c:rubybin irb And paste above chuck of code in to irb. From now, you can use ActiveRecord based classes to read/write/add/remove SQL Server table as in a Rails script/console environment. I also got a problem with Time.mktime and need to some code adjust by hand Open c:rubylibrubygems1.8gemsactiverecord-sqlserver-adapter-1.0.0.9250libactive_recordconnection_adapterssqlserver_adapter.rb Replace “Time.mktime” by “Datetime.new”...

Teamwork

Teamwork is the capability to comprehend and recognize the diverse strengths and abilities in a group setting and then applying them to one final solution. Working as a team makes it easier to accomplish goals, some things cannot be accomplished by people working individually – From...

Backuping and restoring a single table using mysqldump

mysqldump can retrieve and dump table contents row by row, or it can retrieve the entire content from a table and buffer it in memory before dumping it. Buffering in memory can be a problem if you are dumping large tables. To dump tables row by row, use the –quick option (or –opt, which enables –quick). The –opt option (and hence –quick) is enabled by default, so to enable memory buffering, use –skip-quick. Backuping a single table from a database mysqldump -u -p database_one table_name > /var/www/backups/table_name.sql Restoring the table into another database mysql -u -p database_two <...

Giving it away for free isn’t a Business Model

If you give your product or service away to would-be customers, you set a dangerous precedent that you’re willing to give it away forever.  As I’ve said before: if a customer isn’t paying for your product in some way, shape, or form, you’re not running a business. Getting a customer to use your product for free only proves a customer’s willingness to pay nothing.  True value is established when a customer forks over a dollar (or lots of them) for your product. How could Netscape invent one of the most popular and widely adopted software applications in history and at the same time never make any real money at it? Simple – they established the price at “zero.”   Getting customers to go from “free” to “paid” is extremely difficult to do.  Companies establish the value of their product mostly from the price they set for their product.  Does a Bentley Continental GT really cost $160,000 to build?  No, but if Bentley sold the Continental for $20,000 there’s no way they would be able to change the price to $160,000 and hold the same amount of value in consumers’ eyes. Going from “free” to “paid” works the same way. Giving a product away for free is an easy way to confuse the concept of “people really like it” with “people really like it and they are willing to pay me for it.”  People should pay for products that have value and creating a business that ignores this is digging your own grave.  Give them a taste, maybe, but if they want the whole entrée (and if you want to stay...

Rails 3.0 Upgrade Handbook

Guys, Rails 3.0 is now at the stage of beta release. Why not consider update your self with state-of-the-art technology? Below is the handbook that we think it will be very useful to you! Let’s check it out !! Inside you’ll find: Almost 120 pages of upgrade information A step-by-step guide to upgrading your app to Rails 3 High-level discussion of what’s new in Rails 3 Practical tips on using Rails 3’s new features to improve your code Real case studies of upgrading apps and plugins Detailed checklists for upgrading via:...

Integrate Singapore eNETS payment gateway and Ruby on Rails.

There are always needs to build E-commerce sites with Credit Card transactions securely and seamlessly. In Singapore market, eNETs is the most well-known company providing payment gateway services. Up to now, eNETS only provide API for .NET and Java platform. In this post, I will show you my solution to integrate eNETS and Ruby on Rails via Java. Steps: 1. Build JAR file to submit payment info to eNETS, i named it enets.jar. This jar file will return output from eNETS to console in text format. I attached sample program built with NetBean, you can download it here: eNETS. After downloading, you just copy that folder to your NetBean projects folder as shown in below image. 2. Follow eNETS guideline, change setting for java security as well as generate merchant.priv.pgp.asc, merchant.pub.pgp.asc. 3. Change config: log4j.properties, NETSConfig.xml 4. Build enets.jar file from source files in NetBean. Right click on project root, Clean and Build. 5. Generate command to execute enets.jar, something like this: “java -jar #{RAILS_ROOT}/vendor/extensions/payment_gateway/lib/enets/eNETS.jar #{mid} #{tid} #{paymentMode} #{amt} #{currency} #{merRef} #{submitMode} #{merCertId} #{pan} #{expiry} #{stan} #{paymentType} #{successURL} #{successURLParams} #{failureURL} #{failureURLParams} #{notify_url} #{notify_url_params} #{name} #{cvv} #{post_url} #{post_url_params} #{cancel_url} #{cancel_url_params} #{bill_first_name} #{bill_last_name} #{bill_initial} #{bill_addr1} #{bill_addr2} #{bill_coy_name} #{bill_city} #{bill_state} #{bill_zip_code} #{bill_country} #{bill_mobile_num} #{bill_phone_num} #{bill_fax_num} #{bill_email} #{ship_first_name} #{ship_last_name} #{ship_initial} #{ship_addr1} #{ship_addr2} #{ship_coy_name} #{ship_city} #{ship_state} #{ship_zip_code} #{ship_country} #{ship_mobile_num} #{ship_phone_num} #{ship_fax_num} #{ship_email} #{shopper_ip_addr} #{product_format} #{product_details} #{gw_url}” 6. Run enets.jar from ruby console with output = %x[#{command}]. %x[] command will store output to output variable for later processing. It is not the same as system() or exec() ruby command. Read more on Jay Fields’ blog:  Ruby Kernel system, exec and %x 7. Parse results returned...

Benefits of NoSQL DBs

Some benefits compare to RDBMS (MySQL, Postgres, Oracle …) I come up with after few months using MongoDB and Neo4J.* No model caching thanks to high performance * No join thanks to embedded docs or graph DB * Data-to-object matching is dead simple thanks to no-join and document-oriented * No SQL injection attack * No DB migration thanks to schemaless * Scale horizontally * Social computation made easy with graph DB * No DB roll-up thanks to high volume and cap-collection Q: How do I do data query & tabulation without SQL? A: I do data query via MongoDB indexing & JSON query syntax and do data tabulation via...

InfoQ: Dean Wampler on Programming Languages

You also program in Ruby, right? Three languages! Can you contrast the 3 languages Scala, Clojure and Ruby? That’s a very interesting thing to think about, because Clojure and Ruby have sort of a similar feel in the sense that they are both more dynamically typed than statically typed. Clojure has an interesting relationship with Java, obviously, because it lets you use Java objects, but it doesn’t have type annotations all over the place, like you would have in Java or Scala. I think this general debate of static versus dynamic typing is kind of pointless in some sense, meaning that a lot of times it’s the application that really should dictate what’s best.If you are building something like a typical website that may need a lot of iterations very quickly and there is an informal model of the domain, then maybe it’s not so important to have the formalism of type theory. But, on the other hand, if you are building something that you wanted to behave in a mathematically precise way, then it’s great to have it. They type system of statically language that bakes in the almost provably correct behavior, at the fundamental building blocks. For example, if I’m building a financial application that manages money in some sense, I’d be more likely to want a statically typed language like Scala where I can very precisely specify the behavior of money. Then, build my account objects and so forth on top of that, knowing that they will be robust at this very fundamental level. But, if I’m building a website, where users may be specifying withdrawals...

Comparing payment gateways for an e-commerce store in Singapore

Zan did a great job of comparing several payment gateways in Singapore. In summary, below are what i found to be important. Available Options in Singapore: Paypal Website Payment Standard Paypal Payflow Gateway E-Nets E-Clearing World Pay Payment Express Cybersource 2c2p Cost Comparison World Pay Enets Paypal Payment express Set up fees S$250 S$200 Free S$150 Annual fees S$650 S$450 Free S$600 Transaction fees 4.50% 4.50% 3.4% + S$0.50 100 free transactions, S$0.50 per transaction thereafter Final Decision? Eventually, we decided to use Paypal Website Payment Standard. Why? First, the cost is the lowest. There are no set up fees or monthly fees. You only pay when there’re purchases. Second, the process is easy to set up. All I needed is a credit card. Applying for a merchant account at the banks is a hassle in comparison. There is processing time, and added charges for the set up can be quite...

Neo Technology Announces $2.5M Seed Funding for World’s Leading Graph Database

About The Neo4j Graph Database Neo4j, the world’s leading graph database, stores data in graphs rather than relational tables. This makes Neo4j especially suitable for applications that handle data with complex relationships, like social networks, life sciences, intelligence and financial applications. Neo4j offers users: extremely high performance on deep traversals and mining of complex data, rapid schema evolution for changing business requirements, and simplified development through perfect match between domain model and database schema. These advantages make Neo4j the most effective database choice by many social networking services and other applications that manage ever more complex business data. via blogs.neotechnology.com * Reading Linked * Exploring Neo4j * Thinking of using Neo4j in one of my current...

Cloudera is an enterprise software company that build large scale data processing in internal or external clouds

Scott: As you mentioned, there is an Apache version of Hadoop and then there’s the Cloudera version. As different companies wrap themselves around different open source projects, they’re structured in different ways. Talk a little bit about Cloudera and what you add to the public open source version of Hadoop, in terms of additional software, support, or services. Amr: I should start by saying that Cloudera is an enterprise software company. Open source is an enabler for us, and it’s part of what we do, but our mission is about building enterprise software for large-scale data processing in internal or external clouds. via...
Page 11 of 12« First...89101112
Mobile App Developer Singapore
Rated 4.95/5 based on 68 reviews