Friday, March 1, 2013

JoshieGeek: 5000+ thousand views

Announcement:
"WE'VE REACHED 5000 THOUSAND VIEWS!!!!"

Hip hip hurray, I guess? Hehehe...
JoshieGeek started to blogs on July 2010. After almost 3 years, we've now reached 5000 page views. Actually it's 5204 views. :)

We try to produce great articles. And we hope that our articles is helpful to you.

See you soon!

Thursday, December 13, 2012

Say No To.. SQL??

Back to my father's time as a programmer, he used DBF as database, developed. It was a long time ago.. :-)
First time I learn to program, I used Structured Query Language (SQL) as the database. I have some experience developing it. And together with one of my uncle, we developed some application using MySQL, PostgreSQL, and SQL Server. It's almost 3 years now, and I have so many experiments with SQL Database.
And not too long ago, when I surfing on the internet, I saw this:
I'm little bit surprised. I think: Would SQL be banned? For what reason? Then I know it's just an advertisement of a new kind of Database. It's called NoSQL. Or some people translate it into Not Only SQL. It's a new database that provides a fast data-processing and transactions.

Vs SQL?
Here's a video provided by Google.

Some popular brand of NoSQL DB are: MongoDB, CouchDB, Neo4J, RavenDB, and Riak. I like to use MongoDB, together with OpenShift as PaaS and Spring Data to make it easier.
I have some experiments in using them together. I'll explain it to you, in the next article.

Thank you for reading... :-)

Monday, December 10, 2012

Cyber Crime and Ethical Hacking

In this article, I want to give you some information about Computer Security. It's a little bit different from programming, but I want you to know about this essential information.

Cyber crime is everywhere. Even U.S Government (and many countries) does concern about this problem. Especially threat from Cyber Terrorism. Not only for governments, many companies suffered losses because of data breaches, etc. What about your company?

The International Council of E-Commerce Consultants (EC-Council) made a survey: "Who is behind data breaches?" :
73% from external sources
39% implicated business partners
30% involved multiple parties
18% caused by insiders.

Do you think you're safe? I remembered an ancient proverb: "It is better to prevent than to cure". Well, it can be applied to this problem too. How can we safeguard our company from any cyber crime act? How can we prevent our company from suffering losses because of cyber crime?
One of the best way is to have our system tested by professional. This method also called as "Ethical Hacking". Provided by professional, called "Ethical Hacker".

Why "Ethical Hacking" is the most effective way to safeguard our system? I took some reasons from Hacking for Dummies, 3rd Edition.
- Ethical Hacking creates a Better Understanding of What the Business Is Up Against
- Someone's gonna ask "How Secure Your Systems Are?"
- Ethical Hacking Can Uncover Operational Weaknesses That Might Go Overlooked For Years

Not so many companies realized that their system security is an essential things in their business. Underestimating this one can lead them to suffering losses to bankruptcy. We don't want this to happen, don't we?
Then the last question is: "How can we find a reliable person to test our system?" To do an Ethical Hacking test, you have to use a professional. Some organizations provide a reliable certification to achieve.
For example: EC-Council provides a popular certification called: Certified Ethical Hacker (CEH), EC-Council Certified Security Analyst (ECSA), Licensed Penetration Tester (LPT), etc.

I'm one of EC-Council's Certified Ethical Hacker. If you want to have my services to test your web application's security, or your network security, you can email me at:
yosi.pramajaya@gmail.com

Thanks for reading... :-)

Monday, November 19, 2012

Cloud Computing Solution - CloudBees

I've been took a long time for experiments in some Cloud Services. For example: I've tried to develop a web application for Jelastic, Windows Azure, RedHat OpenShift, Google AppEngine, CloudFoundry, etc. They provide some great features, of course with their own flaws (No body's perfect, right?). Now, I want to do some experiments with CloudBees services.

Why choose CloudBees?
- It's FREE
- Easy to deploy
- Can be integrated with many services

So now, let's have some time to talk about it.

It's FREE. So we can have our time to develop, and don't have to worry for the time limit. That's a great deal for some freelance programmers who just want to play and have some experiments (like me).

Easy to deploy, unlike OpenShift, we can deploy our with just one click (Thanks to Eclipse Plugin). It can save our times alot. We can focus only to our application, and test it with only just one click.

And the last part is the part I like the most. CloudBees works like an Ecosystem. It doesn't live by it's own, but supported by it's partners. For example:
- CloudBees integrated with SendGrid Mail Server, allow you to send mail through your application.
- Integrated with Jenkins for Continuous Integration (CI)
- Powered with Git or SVN to forge your application
- Your application can be integrated with DBs (SQL or NoSQL)
- and other services that you have to try.

Well, for this project I'm still working on it. It will be named: HumbleBees 2.0.
Though it's still using default template, but I will develop it immediately.

Happy developing.. :)

Tuesday, November 13, 2012

Bullseye for Interactivity

Hello, I've been searching for another language and framework that is better for my J2EE Web Application. Well, after got some good-solutions from Cloud Integration, now it's time to improve my web-app into an interactive one.

I've posted 2 frameworks for web interactivity. It's JQuery and Google Web Toolkit (GWT). Please search from this blogs for an overview of those frameworks. Now I want to tell you about another frameworks that is very useful and powerful. It is Dart Language for Structured Web Apps. Please click here for an official documentation and overview.

In this article, let me show my opinion about this framework. Dart has it's own VM (called DartVM) that cannot be run on some servers now. But in the other side Dart platform is powerful because it can be integrated with ANY web-app language. Like J2EE, Python, Ruby, HTML5, etc. How? It gives you a good feature to convert the Dart into JavaScript. And "voila!", you'll have your own script that can be used for any HTML pages.

And now, let's dive for the example. I'll give you an example code:

import 'dart:html';

void main() {
  query("#text")
    ..text = "Click me!"
    ..on.click.add(reverseText);
}

void reverseText(Event event) {
  var text = query("#text").text;
  var buffer = new StringBuffer();
  for (int i = text.length - 1; i >= 0; i--) {
    buffer.add(text[i]);
  }
  query("#text").text = buffer.toString();
}


Those are a generated code from DartEditor. You should test it with your computer by yourself. And many great features. If you found any bug, please report it to Dart Team.

Good Luck.