background preloader

Tech Geeks Stuff

Facebook Twitter

27 Ways to Learn to Program Online. Whether you are looking to switch careers and become a full-time programmer, want to try to build a website or app on the side, or are just looking to round out your skill set, learning to code has certainly been something a lot of people have started to do lately.

And while being a programmer might not be for everyone, there is a lot to be said about gaining a better, more educated view of how all those pixels get moved around all those screens. Before we delve into our list of learning resources sites, we wanted to share some advice from Marissa Louie, a self-taught product designer for Ness Computing. A former startup founder, Louie told TNW that the hardest part of being self-taught – whether it’s design, programming, or any other discipline is, “gathering the courage. The most important barrier is just to overcome your fears” (she also said having the ability to follow instructions helps as well). F**k it, we'll do it live! 1. MIT Open Courseware 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Code Wars: Ruby vs Python vs PHP [Infographic]

Just as the Japanese, Spanish and French languages are uniquely different, programming languages also have their variations, some more popular and easier to use than others. With the recent introduction of some new ones, there is a ‘war’ of modern day languages. What’s easier and faster to use is not always the best option. Below we highlight three of today’s most popular programming languages. Whether you’re looking to learn PHP, grab that hot new Python class, or finally learn Ruby and conquer Rails, this infographic compares how they differentiate, who uses them, and their popularity. Think you know who reigns? You may be surprised. Watch a video version! Did you decide to learn PHP, learn Python, or learn Ruby? Lithium-based Batteries Information – Battery University. Discover why lithium-ion is a superior battery system.

Pioneering work of the lithium battery began in 1912 under G.N. Lewis, but it was not until the early 1970s that the first non-rechargeable lithium batteries became commercially available. Attempts to develop rechargeable lithium batteries followed in the 1980s but the endeavor failed because of instabilities in the metallic lithium used as anode material. (Note that the metal-lithium battery uses lithium as the anode; Li-ion uses graphite.)

Lithium is the lightest of all metals, has the greatest electrochemical potential and provides the largest specific energy per weight. Rechargeable batteries with lithium metal on the anode could provide extraordinarily high energy densities; however it was discovered in the mid-1980s that cycling produced unwanted dendrites on the anode. The inherent instability of lithium metal, especially during charging, shifted research to a non-metallic solution using lithium ions. Last Updated 2015-08-19. How to Maximize the Battery Life of Your Windows Laptop.

Mobile App Development

The Pitfalls of Open Sourcing Your Startup. Free and Open Source Software (FOSS) refers to software whose source code is freely available for modification and redistribution. Typically open source projects tend to have strong communities of programmers, developers and most importantly, uses backing them, and it is this community support which ultimately drives these initiatives to succeed. Open Source Software can be found virtually everywhere, from programming languages like Python, the Mozilla suite of applications, the Git version control system and the largest collaborative project in computer history, the Linux kernel. On the surface, releasing the source code of your startup’s application/service to the general public might seem like a good way to advance one’s startup for a very low price, but in reality there exist a few pitfalls.

Moreover, since the code is open source, it is visible to all, which presents a potential threat that a competitor may use it to their advantage. What are your thoughts?

Website Development

How to write your first BlackBerry application – Lesson 1: UI fields. This article is the first in a series of articles about BlackBerry development. With App World, third party software vendors and the web, there are a ton of opportunities for an independent developer to make money. BlackBerry Development in Java – Lection 1: Basic fields in the User Interface Let’s get right into it. Download the JDE (Java Development Environment) from the BlackBerry website. I personally used the JDE 4.3 for this project but you can also download a newer JDE. For advanced functions like using the BlackBerry Storm accelerometer or touch screen, you have to install JDE 4.7.

For advanced features and other APIs you may want to use, you need code-signing keys from RIM. For this introductory application, you don’t need signature keys and the compiled *.cod file can be run on the device (and not only on the simulator). After installation of the JDE, launch it and then click on: 1. Then on the left side in the JDE, you see the Tab Files. 1. How it Works. Everything in one Place Selecting the right API for your business can be challenging.

We allow you to explore groups of APIs so you can pick, choose, and compare APIs in one place. One Credential We provide you with a credential to access all the APIs consumed in your applications, enabling you to utilize multiple APIs faster than ever before. Connect with Developers Our marketplace features a built-in messaging and robust trouble-ticketing system to facilitate communication between developers, resulting in a vibrant API Marketplace. Try Before you Code Understanding how a particular API works can be time-consuming. Track APIs usage A picture paints a thousand words. Multiple Client Libraries We like you the way you are, which is why we provide a client library that suits your needs. Instant Distribution Once you’ve published your public API it becomes available to thousands of active developers. Fast API Doc Editor Community Generated Issues Easily Monetize APIs API Status and Notification. Start Developing iOS Apps Today: Introduction.

Beginner’s Guide to iOS Development: Building Your First App – Part II. In the first part of our iOS tutorial I took you through a guided tour of the iPhone app development. We got a deeper look at Xcode 4, and also took a very short tutorial on building iPhone app. The beginner tutorial was written for anyone who is looking to get into programming iOS apps. Today, we’ll get into the second segment of the topic, where we will be building a fully-functioning iPhone application. The app, with a tabbed navigation, will convert temperature units and distance units.

Don’t worry if you’re still new to the Xcode. It does not take very long time to comfortably adapt into the interface. At the end of the tutorial you will get an application which can’t be pushed into the iPhone since it will need you to purchase developer program, but we can run it inside the iOS Simulator on a Mac OS X system. Pre-Setup: Installing Xcode Packages If you haven’t done so already you will need to get Xcode 4 on your computer. 1. 2. 3.

Text Header – Change to “Distance Converter”. 4. Beginner’s Guide to iOS Development: The Interface – Part I. Apple has been a leading industry in the mobile world for years with its iPhone and iPad series. Despite the hype it can create with every official release like iOS 5, it’s also holding a large portion of market shares in the mobile platform, and this is probably the reason that most clients will want their app to exist in the Apple’s app store, thus becoming the reason for developers to learn and build the iPhone app. (Image Source: Apple Developer) The good news is, iPhone application development is not as hard as you might think, and this post exists as a comprehensive guide to walk you through the complete process of building an application for iPhone. We’ll be discussing the reasons, phases, and tools for developing the app, and ultimately you will follow an easy tutorial to design the basic iPhone application using the Xcode 4.2.

Why Develop for Apple? I see this question asked frequently so I want to explain why you should be interested in iPhone development. (Image Source: Esri) You’ll never believe how LinkedIn built its new iPad app (exclusive) Guess how much of LinkedIn’s new iPad app is actually mobile web and not native. Go ahead — guess. We’ve had a lot of fun asking people to guess this over the past couple days. They’ll start with 40 percent and edge up to 70 percent, but no one comes close to the real figure: 95 percent. Yes, only one screen in the entire LinkedIn iPad app is actually native. The rest is good ol’ HTML5-based mobile web technology, running in the browser and leaning heavily on Node.js.

We were shocked to hear this 95-percent figure from Kiran Prasad, who heads up LinkedIn’s mobile development team. But the new iPad app had struck us as so surprisingly sexy during our initial review that we had to know more about how Prasad and his team of four (yep, just four devs built this app) packed so much punch into a web app for a tablet. LinkedIn and the mobile web “Last year, we had just launched three different phone apps. “We had a 60/40 split where about 60 percent of any app was in HTML5.” [vb_gallery id=421649] Tech blog » Blog Archive » zxcvbn: realistic password strength estimation. Over the last few months, I’ve seen a password strength meter on almost every signup form I’ve encountered.

Password strength meters are on fire. Here’s a question: does a meter actually help people secure their accounts? It’s less important than other areas of web security, a short sample of which include: Preventing online cracking with throttling or CAPTCHAs.Preventing offline cracking by selecting a suitably slow hash function with user-unique salts.Securing said password hashes. With that disclaimer — yes. I’m convinced these meters have the potential to help. These are only the really easy-to-guess passwords. Strength is best measured as entropy, in bits: it’s the number of times a space of possible passwords can be cut in half. This brute-force analysis is accurate for people who choose random sequences of letters, numbers and symbols. As a result, simplistic strength estimation gives bad advice. The table below compares zxcvbn to other meters.

A few notes: Installation The model Data.