Dec 21

Mac and Windows togatherA few weeks ago, I reinstalled Mac OS X Leopard after one year of experiencing my first non-Windows environment. Not that I needed to fix something, but simply I wanted to set the optimal environment which I’ve learned by trials.

So far, it has been very satisfying, and owning a machine which allows me to have both Mac and Windows worlds for development is purely exhilarating.

To be honest, I don’t have anything against Windows environment. Rather, it’s because I still can have Windows in a Mac machine, I decided to get one, so I can obtain the privilege to use Mac OS X(Unix) and Windows together. For acquiring this environment, I figured Mac could be the only machine, unless I hack something.

It has been great joy to find more about Mac and useful equipments for the developers and to train myself to become better at them.

This is the list of applications I was recommended by great blog posts, and would strongly recommend to other Mac users, especially to the new developers who has experienced Mac for no more than a year like myself. I personally use these, some are available also in Windows, and of course, they are free.

Xcode:

There is no other IDE for developing an application for Mac OS and iPhone. Unlike Microsoft’s expensive Visual Studio, you can get it for free, as included in Mac machine you purchased. You may have to pay for iPhone Developer’s Program if you want to use an actual device for testing and deployment, but to use only simulator you can get Xcode with iPhone SDK for free. Currently, I am enjoying so much time to master this great tool.

Eclipse:

I cannot say much about this, but it seems like this IDE is a must for Java or other popular language developers, almost in every environment. Though I’ve been using it less then I expected because of using Xcode and Aptana more, I think nobody can ignore the importance of its presence in a developer’s machine.

Aptana:

Using almost identical user interface as Eclipse, this tool is specialized in web development. Whenever I need to write a web program, rather than using Eclipse, I use Aptana. So I designated Aptana for web development, and Eclipse for Java.

TextWrangler:

I just can’t find any other editor better than this for Mac environment. This one has almost every feature a developer can ask for. My use of an editor is to modify codes already written, while IDEs are for writing new codes, because they provide code suggestions while typing. Together with TextWrangler, I can have a mini and quick IDE for anything.

DropBox:

If you are in the situation of using more than one computer in many places, DropBox folder is a must. Though it gives only 2GB to be used for free, it’s sufficient to synchronize your working files to be shared among your office computer and home computer. This synchronization is very powerful if you save your workspace of Eclipse or Aptana in DropBox folder, you can have same coding environment shared among the computers accessing the same DropBox folder.

FileZilla:

So far I’ve been using only this one, because it seems to be the simplest and the fastest. I strongly recommend this for its bookmark and folder synchronization features.

XMind:

This is a great tool for building a beautiful mind map of your own. To me, the user interface and icon are simple and pretty.

NTFS-3G for Mac:

Since I use Windows also, it’s necessary to be able to access NTFS-3G formatted disk. You may use FAT32 format to be used in both Mac OS X and Windows, but it’s doesn’t allow a single file to be bigger than 4GB. Using this, you can stay in Mac OS X mainly while accessing Windows file system freely.

SynergyKM:

I use more than one computers. If I want to use all of them on the same desk, it’s necessary to use only one keyboard and mouse to be free from annoyance of interchanging between different keyboards and mouses. This app allows to share keyboard and mouse with multiple computers using different OSes. As long as the computers are in the same network, knowing the IP address or the computer name of the main(server) computer which will share its keyboard and mouse is suffice.

Can anyone recommend more apps, or the better alternatives to these, especially for the developers using Mac? I would love to get some comment. Thank you!

Tagged with:
Jul 16

PHP Exercising Opportunity

By petershine Development Comments Off

Re-posted some of my old entries from other blogging services but I need more efficient way. It was embarrassing method of copying the post and changing the date.

Looking for a way to salvage my Access database which contains all my old bookmarks(posts), I wanted to activate currently obsolete ASP server. Instead of installing an old version of Windows server(something like 2000?), tried  Visual Web Developer for temporary access to the MS Access .mdb file and generate HTML result so I can add it to the old HTML version of my posts. However, this Visual Web Developer 2008 Express Edition doesn’t build a properly working website using obsolete ASP files, or I just can’t find the right solution. I regret that I didn’t make the HTML version  before shutting it down.

Not knowing if there is same situation like me, I just don’t have any clue where to start searching about restoring ASP page with Access database. It’s quite hard to imagine what I must search in ASP.NET, what I need to know more about the basic essentials.

Should I change the ASP files to PHP? Using some kind of automatic parser? Or set up currently obsolete format of server to activate ASP service as I planned initially? Add ASP scripting to Apache? Maybe I should accept this situation as an opportunity to learn PHP coding by rewriting the entire website in PHP. For I’ve tried to learn the grammar, structure of PHP, this challenge can be a good exercise which will accelerate my learning speed. Now I am little glad that my old website was not as complicate one as I wanted it to be back then.

Jul 10

It has been interesting days.

First of all, this domain transferring has been too much hassle, which is something unexpectedly wasted my time. I’ve been trying to launch my www.fxceed.com website in remote hosting last few days, but the registrar had troubles communicating with me and themselves.

Their mails were sent to my spam box, which I don’t check often. This caused delay and they didn’t get my responses in time. Also, since my domain is not expired from previous hosting or registrar, it required quite an extra work.

Still the domain is not working yet.

If this is what caused me to be frustrated lately, today I felt some confidence in my development direction.

I have troubled myself thinking if the service I am going to develop will be actually needed by many. Unless, the service provides blogging service far better than anything in the market, or handle the enormous traffic with brilliance, it will not be useful to the users. Also, drawing many users from their comfortable SNS like Facebook or Twitter is the biggest challenge I can imagine, if I cannot optimally use their APIs or build the collaborative deals with them.

But the one thing came clear to me. The key is by solving the problems of these services. For instance, Twitter requires to use shortened URL for links. If I can make the URL to be indexes to the Bible verses, the users can save their character usage. They can set up their own pages in my web service, and communicate with one another under the same topic of Bible studying.

This shortened URL idea doesn’t change the initial plan I’ve conceived. It adds some possibility to enhance usability, especially by solving the character limitation in Twitter. Once this is solved, providing links for Facebook and other SNS will not be too difficult.

So far it has been slow due to my own procrastination, lack of confidence, and interests in other issues, like job searching. Need to have more feed of intelligence and insights. And the strong will to execute anything I’ve planned from the smallest to the biggest.

Jun 27

Out of nowhere, new idea for a web service emerged. I am quite happy about its importance and potential for being a useful service for many, and I want to protect it from my own procrastination and negativism.

The research plan for this project and also for other ones, or for general learning in web development:

  • Find about the translation services. Which is the most popular one and how it functions?
  • How to analyze and refine the article submitted to sentences? How to imitate Digg submission and rating system?
  • What’s the best way to promote the web service and maintain its activity? How to lure master translators?
  • Learn about the general methods, procedure in web service development.
  • What’s the basic and the best usage for database?
  • What’s the good method for finding attractive domain names?

Perhaps, I need these:

  • Whteboard
  • Easily scalable hosting service; something like FatCow
  • Good Teachers
  • More tech books, or O’Reilly’s Safari subscription.
  • Optimization tools for learning, researching, and developing: XMind, Gliffy
Jun 14

Acquired copies of books that I consider necessary to start my project.

Actually, I wanted to buy more concise and inexpensive ones, but after realizing that I don’t have any references for these technologies, I decided to have big ones, like AJAX Definitive Guide from O’Reilly.

But the important matter is actually finish reading them and understanding them enough to effectively use the knowledges.

Jun 14

Tested so many ideas for my domain name, starting from ~cited~.

Because I wanted to make it more general, open to all kinds of faith to test one another, eventually prove our belief in Jesus the Savior through citing the accountable sources, initially with the Bible.

I chose the Bible, because it’s fully indexed, open to the public, and numerously cited by so many people in the world for many years.

However, as this service evolves, it will include other resources for other fields of studies. Wide varieties.

The main essence is to support our expressions, opinions, translations about anything, especially about our faith, with the reliable, truthful sources. Making the statement more deeper.

After so many thinking and pondering, I confidently choose: www.deepwideopen.net

I like .net because it reminds me of the fishers of Jesus.

Jun 13

Setting up plans

By petershine Development Comments Off

Some ideas came up, which I can see some value and importance of their existence. But I need to learn more, something I only have concepts about them, to actually produce the working applications.

Must start learning, AJAX with PHP and MySql. Must be able to solve critical database problems. Document the development, so I can use it for my future references and portfolio.

And I must look back what I had written in my posts, to reclaim my lost ideas.

Nov 18

Integration

By petershine Development Comments Off

For those using other kinds of social networking or publishing, aggregating RSS feeds from them to be displayed in www.walkingonthesea.net can be primitive yet effective way to concentrate the purpose of gathering of people’s thoughts in one place. Allowing them to keep the structure of their content management and yet opening the thoughts from them to the www.walkingonthesea.net is the most important fruit of this project.

Learn how to aggregate and display the RSS feeds from other blogging systems, Cyworld, Facebook, Naver, Tistory, Tattertools, and etc.

Nov 11

Social Networking

By petershine Development Comments Off

Bible Chapter reading statistics. Every member submit their daily readings of chapters from the Bible, and the statistical result will show which chapter is being read by many, for how often. Good way of finding who reads the same chapters.

Learn from Facebook and Myspace, for its global usage. Learn the disadvantages of Cyworld.

Nov 07

Smooth Migration

By petershine Development Comments Off

http://www.stillwaterkbc.org/ will be redirected to a subdomain under http://www.walkingonthesea.net/ for temporarily, or permanently to adhere to the purpose of using the non-localized domain name. Keeping the domain name http://www.stillwaterkbc.org/ is inevitable for a long period of time.

LEARN: PHP and MySQL and JavaScript for AJAX. Become the Master as soon as possible!

preload preload preload