Feb 15, 2014

8 Open Source Tools For Developers To Use


Bootstrap

If you’ve been around the community, then you would have heard about this web design framework. Version 2.3.2 of Bootstrap was much appreciated by many and now version 3.0 is creating waves. What it does? It works alongside jQuery and helps in developing highly responsive websites, which look great and are suited to mobiles as well.

LESS

With the lack of variables and functions in CSS, the community came up with LESS. This is a library, which fills the void that CSS had. It is implemented in Javascript and is quite popular amongst users. Don’t let the name fool you, many would tell you that this is no less than a superpower.

AngularJS

HTML and HTML5 are both rather static, which is why you may need AngulasJS. This tool lets you turn things around and make static HTML dynamic. You don’t have to write lines and lines of Javascript code, but you can do a lot of things with this one.

Backbone.js

Web apps that are powered by JavaScript have often been known to lack structure. That is where Backbone.js comes in. In a way, this is a much simpler version of AngularJS that incorporates events, views and models. Backbone.js is a library and not a framework and it is being used by Hulu, Pandoram, Pitchfork and many others.

Enyo

Enyo 2 to be more precise. The first version of this application framework for webOS didn’t last very long, but reports say that the second version should do much better. Version 2 is an object oriented Javascript framework, which can be used along with HTML5 and CSS apps for both mobiles and desktops.

jQuery

This is a Javascript framework, which makes the client side of web programming very easy. Except for earlier versions of Internet Explorer, it works with most other internet browsers.

Ember.js

Ember.js is quite different from other Javascript libraries. This is a model view controller framework, which can be used for building scalable web applications.

Emscripten

This is a compiler, which can conver C++ into a highly optimisable Javascript known as asm.js. It was developed by Mozilla in collaboration with the gaming industry. It facilitates games to run in near native speeds on web-browsers.


source linux for you

50 More Free Hacking Tools!

Vulnerability Scanners: These are programs that have been designed to asses a computer or network’s vulnerability to attacks. The functionality of these tools varies from one to the other, but they all present a detailed analysis of how vulnerable your system is.

1. Nessus

2. OpenVAS

3. Nipper

4. Secunia PSI

5. Retina

6. QualysGuard

7. Nexpose


Web Vulnerability Scanners: While vulnerability scanners are meant for your system, web vulnerability scanners assess the vulnerability of web applications. The identify the security vulnerabilities that your app may have through various tests.

1. Burp Suite

2. WebScarab

3. Websecurify

4. Nikto

5. w3af


Web Proxies: Proxies were originally created in order to add encapsulation to distributed systems. The client contacts a proxy server in order to request an item that exists on your server.

1. Paros

2. Fiddler

3. Ratproxy

4. sslstrip


Rootkit Detectors: This tool is a file and directory integrity checker. It verifies if a file is trustworthy and informs the user if found otherwise.

1. AIDE (Advanced Intrusion Detection Environment)


Firewalls: You obviously know what a Firewall is. These monitor and control the traffic in your network, whether incoming or outgoing. They are essential security tools that are used by the most novice to the most advanced users.

1. Netfilter

2. PF: OpenBSD Packet Filter


Fuzzers: The concept of fuzzing is usually put to use in order to test the security vulnerabilities of computer systems or in the software that runs on them.

1. skipfish

2. Wfuzz

3. Wapiti

4. W3af


Forensics: This refers to tools that are used for computer forensic. They are used in order to find evidence that is existing in computer systems.

1. Sleuth Kit

2. Helix

3. Malteg0

4. Encase


Debuggers: These are tools that are used in order to write exploits, reverse engineer binary files and to analyse malware.

1. GDB

2. Immunity Debugger


Hacking Operating Systems: These are operating systems that have been designed specifically for hackers. These distros are preloaded with tools that a hacker needs etc.

1. Backtrack 5r3

2. Kali Linux

3. SELinux

4. Knoppix

5. BackBox Linux

6. Pentoo

7. Matriux Krypton

8. NodeZero

9. Blackbuntu

10. Samurai Web Testing Framework

11. WEAKERTH4N

12. CAINE (Computer Aided Investigative Environment)

13. Bugtraq

14. DEFT

15. Helix


Other Hacking Tools: There are also other miscellaneous hacking tools that are often used by hackers. They can’t be put into a particular category, but they are still quite useful.

1. Netcat

2. Traceroute

3. Ping.eu

4. Dig

5. cURL

Jan 21, 2014

Two Years of Experience Doesn’t make you “Senior”

Two years of experience doesn’t make you “senior”. Except maybe in high school. I don’t mean this in a negative sort of way. I mean it in a trying-to-help-you-out sort of way.

I’ve worked for a relatively small number of companies in my twenty-plus years of professional life. Small by the software industry’s standards, anyway. I’ve been involved in the hiring process in every job I’ve had. In most cases, I’ve been involved in the full process: assembling the job description, pruning through cover letters and resumes, interviewing, and making recommendations to hire.

In my opinion, pruning through cover letters and resumes is the hardest part. There have been times when I’ve literally received more than a thousand applications for a single job posting. In general, the first step is prune that list down to a manageable number (say a dozen or so) of people that you can talk to on the phone. From that list, you hope to narrow it down to a short list (e.g. four or five) of people that you can bring in for a face-to-face interview. You can’t really get to know somebody from a resume and cover letter; they’re used by an employer to sort out who they want to get to know. Winnowing a thousand applications into a dozen or so requires some tricks.

I tend to look for two things in an applicant: do they have the skills, and do they pay attention to detail. I don’t care if a resume is printed on cobalt blue paper. I don’t care if it uses a fancy font (though I do care if the selected font makes it difficult to read). I don’t care if it’s presented in some neat-o origami. I don’t care if you won an Olympic gold medal. Actually, I do care about the Olympic gold medal: that’s pretty cool, but it’s still not enough to get you to the next round.
The cover letter and resume must highlight relevant skills. I expect that an application for a job lists at least most of the skills required to do that job.

The cover letter and resume should be grammatically correct and all words should be spelled correctly. I can read in both correct and American English. Pick one.

On the topic of detail, let me return to the title of this post: Two Years of Experience Doesn’t make you “Senior”. Do not tell me that you graduated from college or university two years ago and have been working as a “senior” anything in the field. With two years of experience and a little luck, you may wind up as a “lead” developer; but you’re not senior. You need a few more years of real industry experience before you can call yourself senior.

If you’re a young person just starting out in this business, I give you this advice: don’t oversell yourself, represent yourself honestly, pay attention to the details, and do a little research on the companies you’re applying to. The software industry values potential.

Reference: Two Years of Experience Doesn’t make you “Senior” from our JCG partner Wayne Beaton at the Eclipse Hints, Tips, and Random Musings blog.

 http://www.javacodegeeks.com

Jan 20, 2014

14 Tips For To Be Independent Software Developers

1. Answer 'the why' before you resign from your job: People want to take up the independent software development gig for different reasons. Some want the luxury to work from home, while others want to make more money. Still others want to travel or want to work on their own terms. Why you want to do it is a very important question. You need to realise that many or even most of your goals will not be met immediately. So, you have to choose the right time to quite your job.

2. Have a game plan: Formulate your path before you sign your resignation. What do we mean? Make sure you know what you are going to do and how to go about it. You’re going to be your own man now, so you can do almost anything that you want to. But just because the world is open to you, doesn’t mean that you forget what your strengths are.

3. Get the first break: Remember how you had to hunt for a job before you got your break? It’s the same with a business as an independent software developer. The first contract is often the toughest task for an independent developer. This you can achieve either through your former employer or through recruitment firms, who can get you independent gigs.

4. Expand your skills: If you want to be a software developer, you’re most probably a coder yourself. But, you have to recognise that you’re starting a business and have a lot more responsibility. You have quite literally stepped into your boss’ shoes. Now it’s time to cope with it. Moreover, you don’t have a team that you boss did. Learn as much as you can and add new things to your skill set.

5. Quality matters: Quality is of the utmost importance nowadays. You have to strive to be the best in the business. If you get a contract, then you have to ensure that you become the end all and be all for your clients. That’s how you get ahead.

6. Pay attention to the little things: This is actually an extension of point 4. You have to pay attention to things like accounting, contracts, liability, cash flow etc. in order to avoid tax fiascos and other hassles in future. The little things don’t pay for now, but they pay in the long run by not becoming issues for you.

7. Marketing is the key: You can never really be the best unless the world knows it. Look at technology giants like Google, Apple etc. and you will recognise the importance of marketing. Market yourself as much as possible. If you’re working with a client, find out what additional work you can get from them. Moreover, ask every client for a referral. Lastly, meet new people in the same field of work as you.

8. Being organised: This is not something that we need to tell you, but still. It is really easy to be disorganised when you’re handling everything by yourself. We are not going to suggest one of the systems for being organised, do whatever works for you. As long as you’re organised, everything will be fine.

9. You didn’t get a promotion: You went independent, you did not get a promotion. As an independent software developer, you have to do the things that your boss did and the things that you yourself did. Basically, you’re a one man company now.

10. Don’t be a hindrance to yourself: Ok, you just went independent and the adrenaline is rushing. You may feel like you can do whatever comes your way now, but you do have a limit. Delegating tasks is very important and it keeps you from burning out.

11. You got to know when to hold ‘em: It’s like a game of poker and like it’s said in that song, “You got to know when to fold ‘em, know when to hold ‘em.” Go slow when you have too much work on your hands. As your venture becomes bigger, you can take more stuff at the same time. Overloading yourself can be the death of your business before you can realise it.

12. Judge your product: You are your own judge in this arena. You have a code and it is beautiful. But why should we take your word for it? This is exactly the question that your clients have for you. The good things about knowing your product is that you can sell it better. You have to know where your product excels and what its weaknesses are.

13. Find your successor: You know what the ultimate goal for any business is? To become what companies like Facebook and Google have become. But Larry Page, Sergey Brin and Mark Zuckerberg do not sit down to write the code anymore. They have other responsibilities now. Any moderately well to do developer will tell you that this stage comes much before you become the next Google. So, prepare for it and make sure that you have a team that functions well under you. Moreover, find your own replacement for when you want to be the big man with the big chair.

14. What is your asset: No, your best asset is not your product, at least not yet. That comes later, when you grow to a certain level. Zuckerberg is one of Facebook’s assets now, but when the boy started out, he was the biggest asset to Facebook. That is exactly what you are to your endeavour. Don’t burn yourself out and be in an impeccable state health wise.

Courtesy: ITWorld.com

Prasid Banerjee, EFYTIMES News Network

Jan 14, 2014

12 Tips to handle your first campus interview with a Software Company

 
Campus interview season is well on its way, and it won’t be long before you are confronted with your first corporate showdown. Intimidating thought? Most certainly; but it is natural to be a little anxious before your first campus interview. In fact, a little anxiety might actually enhance your performance. Let this nervous energy drive your efforts to success.
First job interviewGenerally, students make the disastrous mistake of not preparing for a technical campus interview well in advance. The realization generally comes too late, often after the first interview is over. Often when your best friend cracks the interview and you don’t, frustration creeps in.
Confidence level of even the brightest is bound to go down a notch or two after messing up one interview. So the key is, “get it right the first time”.
 ------------------------------------------------------------------------------------------------------------
Here are a few tips for your first software company interview:
1)      Know your subject:
  • Campus Interview tips: Ace that written testAce that written exam: The written tests in campus interviews generally are aimed at testing the candidate’s knowledge of his/her core technical subjects in addition to critical reasoning skills. For instance, CS students must be prepared with Operating Systems, data structures, programming, compiler design etc.
  • During the interview: Having cleared the written test, it is important for you to know the basics of programming for the interview. Generally, interviewers ask basic searching and sorting algorithms. Students generally cannot answer questions as simple as ‘bubble sorting using C’. To avoid this blunder, know your subject well enough.
2)      Aptitude and logical reasoning:
Aptitude test is one of the first hurdles that you have to cross to even be considered for the main campus interview. This includes a logical ability exam, numerical problems and a basic communication test.
For this, taking mock tests beforehand would help. Generally, speed is the key to cracking these exams, and that would come only with practice. Preparing for aptitude tests is generally fun, so this really should not be a problem.

3)      Build your communication Skills:
Campus Interview Tips: Communication SkillsBeing well versed in your subject would definitely give you an initial edge, but communication skills are equally important. You know that you are knowledgeable, but the interviewers don’t. They need to be convinced that you are the right person for the job. Good communication would certainly help you convey this.
  • Lost in Translation: I clearly remember my high-school English teacher point out a problem common to all non-native English speakers. She said, “We tend to think in our regional language, and then translate it to English”. Our original thought process is conditioned to be in our native language. This is the reason why many people stammer or incorrectly phrase sentences during a formal conversation in English.
          A couple of things can help you tackle this problem:
  1. Get into the habit of reading books and newspapers. In addition to strengthening your vocabulary, this would keep you updated with the affairs of the world.
  2. Have group discussions with your friends. To build confidence for public speaking, it always helps if you get out of your comfort zone (i.e. have discussion sessions with people outside your immediate friend circle). With friends, you are much too comfortable to be able to honestly assess yourself. However, you can always begin with your friends and then widen the circle. Not only would this help you build confidence, but would enhance your analytical skills as well.
  • Campus interview tips: Listening skillsListening Skills: Listening is a very important aspect of communication. It is great if you have a killer vocabulary, and impressive oration style, but any conversation is incomplete without listening. During an interview, make sure to respond only after having understood the question properly.
4)      Research the company thoroughly:
One advantage of a campus interview is that the companies introduce themselves before the actual selection process begins. However, there is no harm in being prepared beforehand right!
Just do a little bit of homework; for instance, if the organization made headlines recently, find out what it was for.

5)      Know your project cover to cover:
Your project is something you are supposed to have put your best efforts in. The interviewer would expect you to know even the most elementary concepts about it.

6)      Be honest:
This may be your first campus interview, but it won’t be the interviewer’s first time conducting one. It won’t take much time for a skilled interviewer to find the loopholes/lies in your CV, and once he does, it is not going to be pleasant.
Just remember, knowledge is immense, and you are bound to have limitations. The interviewer is much too experienced to think otherwise. So, just give your best in whatever you know. If you are honest about your limitations, chances are you would be appreciated.

7)     Maintain eye-contact: 
This age old formula to project confidence still works like a charm. A good eye-contact is an effective way to let the interviewer know that you both are on the same page. Remember, first interview is unnerving for everyone. Always go in for an interview with positive energy. Self confidence is one trait highly valued by employers. But, it is important to appear confident, without appearing conceited.

8)      Prepare to answer common questions beforehand:
But remember, it should not sound rehearsed.
Imagine this: 2 minutes into the conversation, you are still adjusting yourself to the panel’s scrutinizing glances, when you are asked, “Tell me something about yourself”. Though it sounds fairly simple, this question is one of the toughest to answer. You wouldn’t want to stammer now, but you don’t want to parrot your CV back to the interviewer either. To avoid last minute meltdowns, prepare for such questions in advance.

9)      Do not get personal during an interview:
Don’t whine about your unfair life in an interview. The interviewer is not your shrink. He is just trying to find someone perfect for the job. Long story short, just concentrate on your skill-set and how you can add value to the organization.

10)      Avoid controversial topics like Religion, political beliefs etc.:
Unless specifically brought up by the interviewer, keep away from this risky territory.

11)      How to handle awkward questions:
Don’t get defensive if the interviewer asks you something you find inappropriate. Handle such situations very intelligently during your campus interview. More often than not, the interviewer is judging your tolerance level, and reaction to stressful situations. This is the kind of stuff Stress Interviews are made of.

12)      Get professional help: 
This is especially advised if you are a little low on confidence. With professional help you can identify your specific weak points, and work on them, rather than beating around the bush.
A few professionals in the job consulting industry conduct mock interviews with corporate professionals to give their students a first-hand experience before the big day. If you decide to take professional help, choose someone that gives this service.

Source http://www.edureka.in/blog/tips-to-handle-first-campus-interview-software-company/
www.edureka.in