Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / NewStats: 3,195,346 members, 7,957,922 topics. Date: Wednesday, 25 September 2024 at 01:49 AM |
Nairaland Forum / Davidsmith8900's Profile / Davidsmith8900's Posts
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (of 12 pages)
Programming / 82 Free Tutorials In iOS & iPhone Programming Course For Beginners by davidsmith8900: 11:30am On Sep 02, 2014 |
At Appcoda, we strive to deliver the best tutorials to help anyone learn iOS programming. This free iOS programming course is target for beginners without possessing any programming experience. What you just need is a strong passion to build your own app. This course is absolutely free. Simply follow the tutorials to kick off your development journey. http://www.appcoda.com/ios-programming-course/ Beginner Pre-requisite: What You Need to Begin iOS Programming Tutorial #1: Hello World! Build Your First iPhone App Tutorial #2: How Does the Hello World App Work? Tutorial #3: Create a Simple Table View App Tutorial #4: Customize Table View Cells for UITableView Tutorial #5: How To Handle Row Selection in UITableView Tutorial #6: Enhance Your Simple Table App With Property List Tutorial #7: How to Add Splash Screen in Your iOS App Tutorial #8: Delete a Row from UITableView and Model-View-Controller Tutorial #9: Use Storyboards to Design User Interface Tutorial #10: Pass Data Between View Controller Using Storyboard Segue Tutorial #11: Create Tab Bar Controller and Web View Tutorial #12: How to Add Search Bar in Table View Tutorial #13: Intro to Object Oriented Programming Tutorial #14: Redesign the Recipe App with a Better Detail View Tutorial #15: Introduction to Core Data Tutorial #16: Core Data Basics Part 2 Tutorial #17: Introduction to UICollectionView in iOS 6 Tutorial #18: Add Header and Footer in UICollectionView (Flow Layout) Tutorial #19: Handling Single and Multiple Selection in Collection View Tutorial #20: Introduction to iCloud Tutorial #21: Create Static Table View Using Storyboard Tutorial #22: Build a Simple RSS Reader App Tutorial #23: Build a Simple Camera App Using UIImagePickerController Tutorial #24: Build a Simple App for Video Recording and Playback Tutorial #25: Adding Local Notification to iOS Apps Tutorial #26: How to Use UIPageViewController Tutorial #27: How to Create a Slide-out Sidebar Menu like the one in Facebook app Tutorial #28: How to Create a Cloud Backend for Your App using Parse – Part 1 Tutorial #29: How to Create a Cloud Backend for Your App using Parse – Part 2 Tutorial #30: How to Fetch and Parse JSON Using iOS SDK Tutorial #31: How to Localize iPhone apps Tutorial #32: How to Add AirDrop Sharing Feature to Your Apps Tutorial #33: How to Create a Universal App Tutorial #34: How to Create UIPageViewController Using Storyboard Tutorial #35: Introduction to Objective-C Blocks Tutorial #36: Introduction to UIActionSheet and UIPopoverController Tutorial #37: How to Integrate Facebook Login in iOS App Tutorial #38: How to Use iAd to Display Banner Ad Tutorial #39: Introduction to Auto Layout Tutorial #40: Understanding Gesture Recognizers in iOS 7 Intermediate Tutorial #1: How to Use iBeacons in iOS 7 Tutorial #2: How to Create a QR Reader App Using AVFoundation Framework Tutorial #3: How to Import Contacts using Address Book Framework Tutorial #4: Introduction to Text Kit in iOS 7 Tutorial #5: Understanding Multipeer Connectivity Framework in iOS 7 – Part 1 Tutorial #6: Understanding Multipeer Connectivity Framework in iOS 7 – Part 2 Tutorial #7: Working With Background Fetch in iOS 7 Tutorial #8: Introduction to UIKit Dynamics Tutorial #9: Introduction to Background Transfer Service in iOS 7 Tutorial #10: Understanding Git Source Control in Xcode Tutorial #11: Integrating Facebook Login in iOS App – The Manual Approach Tutorial #12: Using SQLite to Manage Data in iOS Apps Tutorial #13: How to Manage Calendar Events and Reminders Using Event Kit Framework Tutorial #14: Understanding XML and JSON Parsing for Web Service Tutorial #15: Understanding Key-Value Observing (KVO) and Key-Value Coding (KVC) iOS Programming 101 Tip #1: How To Hide Tab Bar in Navigation Interface Tip #2: How To Send Email in iPhone App Using MessageUI Framework Tip #3: How To Get User’s Current Location and Address using Core Location Framework Tip #4: Intro to MapKit API and Add an Annotation on Map Tip #5: Integrate Twitter and Facebook Sharing in iOS 6 Tip #6: How To Customize Tab Bar Background and Appearance Tip #7: How To Customize Navigation Bar and Back Button Tip #8: How To Customize Table View and Table View Cell Tip #9: Record and Play Audio using AVFoundation Framework Tip #10: Create Simple Animation using UIImageView Tip #11: Create email with attachment like photos, PDF, Word document, etc Tip #12: How To Send SMS Text Message Tip #13: How To Customize Navigation Bar and Status Bar in iOS 7 Tip #14: How To Add Sections and Index List in UITableView Tip #15: How To Create Circular Profile Picture and Rounded Corner Image Tip #16: How to Create Swipeable Table View Cell to Show More Options Tip #17: How to Implement Pull-to-refresh and Handle Empty Table View Swift Tutorial #1: Get Started with Swift Programming Language Tutorial #2: An Introduction to Optionals in Swift Tutorial #3: Introduction to UIAlertController, Closures and Enumeration in Swift iOS Game Tutorial Tutorial #1: How To Develop a Simple Maze Game – Part 1 Tutorial #2: How To Develop a Simple Maze Game – Part 2 Tutorial #3: How To Develop a Simple Maze Game – Part 3 Tutorial #4: Integrate Game Center Using Game Kit Framework iOS Developer Interviews Interview #1: First Time App Developer Success Stories Part 1 Interview #2: First Time App Developer Success Stories Part 2 Interview #3: First Time App Developer Success Stories Part 3 |
Programming / 10 Mistakes Every Programmer Makes by davidsmith8900: 11:18am On Sep 02, 2014 |
When you start programming, you get disillusioned quickly. No longer is the computer the allinfallible perfect machine – "do as I mean, not as I say" becomes a frequent cry. At night, when the blasted hobgoblins finally go to bed, you lie there and ruminate on the errors you made that day, and they're worse than any horror movie. So when the editor of PC Plus asked me to write this article, I reacted with both fear and knowing obedience. I was confident that I could dash this off in a couple of hours and nip down to the pub without the usual resultant night terrors. The problem with such a request is, well, which language are we talking about? I can't just trot out the top 10 mistakes you could make in C#, Delphi, JavaScript or whatever – somehow my top ten list has to encompass every language. Suddenly, the task seemed more difficult. The hobgoblins started cackling in my head. Nevertheless, here goes… 1. Writing for the compiler, not for people When they use a compiler to create their applications, people tend to forget that the verbose grammar and syntax required to make programming easier is tossed aside in the process of converting prose to machine code. A compiler doesn't care if you use a single-letter identifier or a more human-readable one. The compiler doesn't care if you write optimised expressions or whether you envelop sub-expressions with parentheses. It takes your human-readable code, parses it into abstract syntax trees and converts those trees into machine code, or some kind of intermediate language. Your names are by then history. So why not use more readable or semantically significant identifiers than just i, j or x? These days, the extra time you would spend waiting for the compiler to complete translating longer identifiers is minuscule. However, the much-reduced time it takes you or another programmer to read your source code when the code is expressly written to be self-explanatory, to be more easily understandable, is quite remarkable. Another similar point: you may have memorised the operator precedence to such a level that you can omit needless parentheses in your expressions, but consider the next programmer to look at your code. Does he? Will he know the precedence of operators in some other language better than this one and thereby misread your code and make invalid assumptions about how it works? Personally, I assume that everyone knows that multiplication (or division) is done before addition and subtraction, but that's about it. Anything else in an expression and I throw in parentheses to make sure that I'm writing what I intend to write, and that other people will read what I intended to say. The compiler just doesn't care. Studies have shown that the proportion of some code's lifecycle spent being maintained is easily five times more than was spent initially writing it. It makes sense to write your code for someone else to read and understand. 2. Writing big routines Back when I was starting out, there was a rule of thumb where I worked that routines should never be longer than one printed page of fan-fold paper – and that included the comment box at the top that was fashionable back then. Since then, and especially in the past few years, methods tend to be much smaller – merely a few lines of code. In essence, just enough code that you can grasp its significance and understand it in a short time. Long methods are frowned upon and tend to be broken up. The reason is extremely simple: long methods are hard to understand and therefore hard to maintain. They're also hard to test properly. If you consider that testing is a function of the number of possible paths through a method, the longer the method, the more tests you'll have to write and the more involved those tests will have to be. There's actually a pretty good measurement you can make of your code that indicates how complex it is, and therefore how probable it is to have bugs – the cyclomatic complexity. Developed by Thomas J. McCabe Sr in 1976, cyclomatic complexity has a big equation linked to it if you're going to run through it properly, but there's an easy, basic method you can use on the fly. Just count the number of 'if' statements and loops in your code. Add 1 and this is the CC value of the method. It's a rough count of the number of execution paths through the code. If your method has a value greater than 10, I'd recommend you rewrite it. 3. Premature optimisation This one's simple. When we write code, sometimes we have a niggling devil on our shoulder pointing out that this clever code would be a bit faster than the code you just wrote. Ignore the fact that the clever code is harder to read or harder to comprehend; you're shaving off milliseconds from this loop. This is known as premature optimisation. The famous computer scientist Donald Knuth said, "We should forget about small efficiencies, say about 97 per cent of the time: premature optimisation is the root of all evil." In other words: write your code clearly and cleanly, then profile to find out where the real bottlenecks are and optimise them. Don't try to guess beforehand. 4. Using global variables Back when I started, lots of languages had no concept of local variables at all and so I was forced to use global variables. Subroutines were available and encouraged but you couldn't declare a variable just for use within that routine – you had to use one that was visible from all your code. Still, they're so enticing, you almost feel as if you're being green and environmentally conscious by using them. You only declare them once, and use them all over the place, so it seems you're saving all that precious memory. But it's that "using all over the place" that trips you up. The great thing about global variables is that they're visible everywhere. This is also the worst thing about global variables: you have no way of controlling who changes it or when the variable is accessed. Assume a global has a particular value before a call to a routine and it may be different after you get control back and you don't notice. Of course, once people had worked out that globals were bad, something came along with a different name that was really a global variable in a different guise. This was the singleton, an object that's supposed to represent something of which there can only be one in a given program. A classic example, perhaps, is an object that contains information about your program's window, its position on the screen, its size, its caption and the like. The main problem with the singleton object is testability. Because they are global objects, they're created when first used, and destroyed only when the program itself terminates. This persistence makes them extremely difficult to test. Later tests will be written implicitly assuming that previous tests have been run, which set up the internal state of the singleton. Another problem is that a singleton is a complex global object, a reference to which is passed around your program's code. Your code is now dependent on some other class. Worse than that, it's coupled to that singleton. In testing, you would have to use that singleton. Your tests would then become dependent on its state, much as the problem you had in testing the singleton in the first place. So, don't use globals and avoid singletons. 5. Not making estimates You're just about to write an application. You're so excited about it that you just go ahead and start designing and writing it. You release and suddenly you're beset with performance issues, or out-of-memory problems. Further investigations show that, although your design works well with small number of users, or records, or items, it does not scale – think of the early days of Twitter for a good example. Or it works great on your super-duper developer 3GHz PC with 8GB of RAM and an SSD, but on a run-of-the-mill PC, it's slower than a Greenland glacier in January. Part of your design process should have been some estimates, some back-back-of- the-envelope calculations. How many simultaneous users are you going to cater for? How many records? What response time are you targeting? Try to provide estimates to these types of questions and you'll be able to make further decisions about techniques you can build into your application, such as different algorithms or caching. Don't run pell-mell into development – take some time to estimate your goals. 6. Off by one This mistake is made by everyone, regularly, all the time. It's writing a loop with an index in such a way that the index incremented once too often or once too little. Consequently, the loop is traversed an incorrect number of times. If the code in the loop is visiting elements of an array one by one, a non-existent element of the array may be accessed – or, worse, written to – or an element may be missed altogether. One reason why you might get an off-by one error is forgetting whether indexes for array elements are zero-based or one-based. Some languages even have cases where some object is zero-based and others where the assumption is one-based. There are so many variants of this kind of error that modern languages or their runtimes have features such as 'foreach loops' to avoid the need to count through elements of an array or list. Others use functional programming techniques called map, reduce and filter to avoid the need to iterate over collections. Use modern 'functional' loops rather than iterative loops. 7. Suppressing exceptions Modern languages use an exception system as an error-reporting technique, rather than the old traditional passing and checking of error numbers. The language incorporates new keywords to dispatch and trap exceptions, using names such as throw, try, finally and catch. The remarkable thing about exceptions is their ability to unwind the stack, automatically returning from nested routines until the exception is trapped and dealt with. No longer do you have to check for error conditions, making your code into a morass of error tests. All in all, exceptions make for more robust software, providing that they're used properly. Catch is the interesting one: it allows you to trap an exception that was thrown and perform some kind of action based upon the type of the exception. The biggest mistakes programmers make with exceptions are twofold. The first is that the programmer is not specific enough in the type of exception they catch. Catching too general an exception type means that they may be inadvertently dealing with particular exceptions that would be best left to other code, higher up the call chain. Those exceptions would, in effect, be suppressed and possibly lost. The second mistake is more pernicious: the programmer doesn't want any exceptions leaving their code and so catches them all and ignores them. This is known as the empty catch block. They may think, for example, that only certain types of exceptions might be thrown in his code; ones that they could justifiably ignore. In reality, other deadly runtime exceptions could happen – things such as out-of-memory exceptions, invalid code exceptions and the like, for which the program shouldn't continue running at all. Tune your exception catch blocks to be as specific as possible. 8. Storing secrets in plain text A long time ago, I worked in a bank. We purchased a new computer system for the back office to manage some kind of workflow dealing with bond settlements. Part of my job was to check this system to see whether it worked as described and whether it was foolproof. After all, it dealt with millions of pounds daily and then, as now, a company is more likely to be defrauded by an employee than an outsider. After 15 minutes with a rudimentary hex editor, I'd found the administrator's password stored in plain text. Data security is one of those topics that deserves more coverage than I can justifiably provide here, but you should never, ever store passwords in plain text. The standard for passwords is to store the salted hash of the original password, and then do the same salting and hashing of an entered password to see if they match. Here's a handy hint: if a website promises to email you your original password should you forget it, walk away from the site. This is a huge security issue. One day that site will be hacked. You'll read about how many logins were compromised, and you'll swallow hard and feel the panic rising. Don't be one of the people whose information has been compromised and, equally, don't store passwords or other 'secrets' in plain text in your apps. 9. Not validating user input In the good old days, our programs were run by individuals, one at a time. We grew complacent about user input: after all, if the program crashed, only one person would be inconvenienced – the one user of the program at that time. Our input validation was limited to number validation, or date checking, or other kinds of verification of input. Text input tended not to be validated particularly. Then came the web. Suddenly your program is being used all over the world and you've lost that connection with the user. Malicious users could be entering data into your program with the express intent of trying to take over your application or your servers. A whole crop of devious new attacks were devised that took advantage of the lack of checking of user input. The most famous one is SQL injection, although unsanitised user input could precipitate an XSS attack (crosssite scripting) through markup injection. Both types rely on the user providing, as part of normal form input, some text that contains either SQL or HTML fragments. If the application does not validate the user input, it may just use it as is and either cause some hacked SQl to execute, or some hacked HTML/JavaScript to be produced. This in turn could crash the app or allow it to be taken over by the hacker. So, always assume the user is a hacker trying to crash or take over your application and validate or sanitise user input. 10. Not being up to date All of the previous mistakes have been covered in depth online and in various books. I haven't discovered anything new – they and others have been known for years. These days you have to work pretty hard to avoid coming into contact with various modern design and programming techniques. I'd say that not spending enough time becoming knowledgeable about programming – and maintaining that expertise – is in fact the biggest mistake that programmers make. They should be learning about techniques such as TDD or BDD, about what SLAP or SOLID means, about various agile techniques. These skills are of equal or greater importance than understanding how a loop is written in your language of choice. So don't be like them: read McConnell and Beck and Martin and Jeffries and the Gang of Four and Fowler and Hunt & Thomas and so on. Make sure you stay up to date with the art and practice of programming. And that concludes my top 10 list of mistakes programmers make, no matter what their language stripe. There are others, to be sure, perhaps more disastrous than mine, but I would say that their degree of dread is proportional to the consequences of making them. All of the above were pretty dire for me the last time I made them. If you have further suggestions or calamities of your own, don't hesitate to contact me and let me know. http://www.techradar.com/us/news/software/applications/10-mistakes-every-programmer-makes-909424 |
Programming / Great Startup Advice From Young Millionaire & Billionaire CEOs by davidsmith8900: 11:06am On Sep 02, 2014 |
Today we feature great startup advice from the worlds top young millionaire & billionaire CEO’s. Nothing is more valuable than learning from others mistakes and successes. So here are some great points to consider from a handful of young and successful CEO’s who made their millions and billions at a young age. Startup Advice From Young Millionaire & Billionaire CEO’s “Embrace what you don’t know, especially in the beginning because what you don’t know can become your greatest asset. It ensures that you will absolutely be doing things different from everybody else.” – Sara Blakely (Founder Of Spanx) “People still stereotype all day long. But if you forget your own age, you’ll get so focused on the business that you become ultra-confident and people will forget to question how old you are.” - Gurbaksh Chahal (Founder Of RadiumOne) “Find a space where you can be creative and a place where you are open for free thinking, you want to enjoy what you are doing and do what you are best at.” – David Karp (Founder Of Tumblr) “Your biggest challenge as an entrepreneur is not concealing your idea from others or keeping your idea a secret, it is actually convincing people that you’re not crazy and that you can pull this off.” – Sean Parker (Founder Of Napster) “I think the biggest thing to do — the hardest thing to do — is to start. You have all these ideas and everyone has an idea but it’s really about executing the idea and building the idea and attracting other people to help you work on the idea. That is the biggest challenge. But the way to begin is to get the idea out of your head, draw it out, talk about it, program it if you’re a programmer or make it if you’re building something.” – Jack Dorsey (Founder Of Twitter & Square) “It is important for young entrepreneurs to be adequately self-aware to know what they do not know.” – Mark Zuckerberg (Founder Of Facebook) “Don’t take too much advice,”Most people who have a lot of advice to give — with a few exceptions — generalize whatever they did. Don’t over analyze everything. I myself have been guilty of over-thinking problems, just build things and find out if they work.” – Ben Silbermann (Founder Of Pinterest) “You’re building a tool, not a piece of art. Don’t be blinded by the vision.” – Andrew Mason (Founder Of GroupOn) “Be true to yourself. If you follow that principle, a lot of decisions are actually pretty easy.” – Tony Hsieh (Founder Of Zappos) “I realized I probably just saw the world differently than the people who said the stuff I was excited about wouldn’t work.” If you’re passionate about an idea, “find a way to build it so you can prove to yourself that it doesn’t work.” – Dennis Crowley (Founder Of FourSquare) “You need space to try things and create. It takes a long time to recalibrate if you let people pull at you all the time. A lot of stress comes from reacting to stuff. You have to keep a certain guard [up], if you’re a creative person. ” – Pete Cashmore (Founder Of Mashable) “You have to have more leadership, less management. It’s about getting stuff done, you can sit around and analyze things forever but while you do that the competition has moved on.” – Peter Vesterbacka (Founder Of Rovio Games – ‘Angry Birds’) “You don’t need anyone’s approval and in fact, you probably won’t get it, so don’t even try. Build, release and iterate. Make a list of the features you want to create over the next six months and get going! For small companies, once a week; for larger companies, maybe twice a month.” – Kevin Rose (Founder Of Digg.com & http://addicted2success.com/success-advice/great-startup-advice-from-13-top-young-millionaire-billionaire-ceos/ 1 Like |
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 10:01am On Sep 01, 2014 |
A traffic app will definitely work. Something like Traffic Butter (https://twitter.com/trafficbutter) is pretty nice. Or GidiTraffic (https://twitter.com/Gidi_Traffic) (http://en.wikipedia.org/wiki/Giditraffic). Some Nairalanders were working on it, but then it stopped. |
Programming / Here Are Top Ways For A Mobile/Web Programmer To Build Passive Income Streams by davidsmith8900: 9:43am On Sep 01, 2014 |
Affiliate Marketing (can be combined with any web idea below) Adsense Amazon (The web's most popular and successful Affiliate Program) Site Scout (Self-Serve Advertising Platform) Sell premium plugins for popular software Wordpress eCommerce Drop shipping Build an online community Facebook page Run a forum Content Aggregation Scraping data from various sources to re-organize, analyze or present in a better format. News in various niches Trading data Social feeds (Facebook/Twitter/Instagram) Publish technical books Sell on amazon kindle Pragmatic programmers Create an automated online course Driving lessons Coding courses Automated Trading (Finance) Bitcoin Arbitraging Trading Bots (https://news.ycombinator.com/ite...) Finding ideas and niches to build apps: Finding problems to solve Read Rework or Getting Real by DHH from 37 Signals. http://howtofindsaasideas.com/ Pick up a hobby that you truly enjoy other than programming, find problems in that area that can be solved with technology. Good references for Passive income: 5 Steps to $5,000 in Monthly Recurring Revenue Four hour work week Ask HN: Passive income ideas? Automatemysmallbusiness Rich Dad Poor Dad http://www.quora.com/What-are-the-top-ways-for-a-web-mobile-programmer-to-build-passive-income-streams |
Programming / Re: How Tizeti Is Bringing Affordable Uncapped Wifi Internet To Nigeria by davidsmith8900: 9:36am On Sep 01, 2014 |
ayogabriel: Morning, kindly give us a contact or email address Please check the article, I didnt write it. |
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 9:15am On Sep 01, 2014 |
No problems |
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 9:12am On Sep 01, 2014 |
Here are some more links that might help to get ideas: Nigeria Startup List - http://nigeria.startups-list.com/ Nigeria Top Startups - http://www.startupranking.com/top/nigeria Top 10 Sexiest Nigerian Startups In 2013 - http://ynaija.com/here-they-are-top-10-sexiest-nigerian-start-ups-in-2013/ 22 Very Cool Nigerian Startups In 2014 - http://thebusinessaim.com.ng/22-very-cool-nigerian-startups-to-observe-this-year-2014/ 1 Like |
Programming / 22 Very Cool Nigerian Startups To Observe This Year, 2014 by davidsmith8900: 9:10am On Sep 01, 2014 |
Compiling this startups’ list was quite a back-aching, wrist-cramping & quite tedious one but it also got me to high spirits, made me connect somehow to the GIFTED individuals who are busy all day & all night plundering the supreme-realms for ideas, writing endless strings of code-lines, crafting uncanny designs in their minds and on their devices, reforming thought forms, pondering what CAN be, not knowing what they were capable of doing or what they would do next but also knowing they could do just ANYTHING, all they needed was just to imagine it. I’d played a waiting game on this piece from the last days of the beautiful year past into this awesome new year. Braced with the blown fact that I would have to visit all their pages to see the stuff they are all made of, while my fingers dances denge with the Ctrl+Home Prt Sc. Finally I could stall the piece no more for my hands ached already even before I started. Another reason I waited was to get wind of more startups’ to add to the piece. I got many startup names, but those you see here had their websites available as at the time of the denge dancing. More so let me state clearly that the startups are listed in no particular order, there is no number one or number last. http://thebusinessaim.com.ng/22-very-cool-nigerian-startups-to-observe-this-year-2014/ |
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 9:03am On Sep 01, 2014 |
toshodei: 1. Job Employments/Search Like Jobberman? Education is on the rise (Efiko) I've seen alot of interesting Nigerian startups from this link - http://cchubnigeria.com/. It might be able to help. 1 Like |
Programming / How Tizeti Is Bringing Affordable Uncapped Wifi Internet To Nigeria by davidsmith8900: 8:57am On Sep 01, 2014 |
You know that giddiness you feel when you’re staying at a hotel that offers free and decent WiFi? Or that feeling when you receive a notification on your device alerting you to an available WiFi connection with strong network quality? Yeah, we all love those WiFi connections, especially since they free us from the constraints of working in a fixed location and provide us with the freedom to move around our homes and offices while staying productive. But while recent trends reveal that the demands for staying connected and the models for accessing the Internet are changing, it is gradually driving a new network strategy that adopts next generation WiFi technology that scales coverage and capacity quickly, using smaller cell sizes. For more than three years, Tizeti, a Lagos-based Information Communications Technology (ICT) provider has been deploying uncapped high-speed internet access to estates, offices, multi-tenant buildings, malls, etc using a next generation WiFi technology. Boasting internet speeds of up to 1Gbps, Tizeti provides residential estates in Lagos such as Dolphin Estate in Ikoyi, Fara Park Estate in Lekki, as well as shopping malls such as Cherub Mall in Lekki with the most affordable and dedicated internet service you can ever get anywhere in the country. The company has now launched in Lekki Phase 1, arguably the largest estate in Nigeria with about 5,000 homes, and deployed three base stations supplying up to 1Gbps internet speeds to the residents utilizing small cell WiFi technology. With a carrier WiFi-ready access point available within the estate, residents are able to get access using modems and individual routers installed in their homes. Each subscriber gets two SSIDs, one for their own personal use and the other as a mobile hotspot or for roaming customers. With this, subscribers can get access to WiFi connection anywhere Tizeti has an available network. “Lekki Phase 1 represents a significant growth opportunity for Tizeti and was next in our expansion given the success we enjoyed while serving estates and multi-tenant buildings around Lekki”, said Edio Ogwu, General Manager Sales & Marketing at Tizeti in a statement. “Tizeti has shown again and again that the Company has a proven, market model with huge growth potential. Based on these experiences across all of our existing estates, we expect the expansion into Lekki Phase 1 will be oversubscribed by their residents. Moving into 2015, we look forward to building our presence across Lagos and other target markets outside Lagos State,” he added. With pricing starting at N8,500/month for its residential unlimited plan which also comes with a one-time set-up fee of N11,500, users would get uncapped WiFi with average download and upload speeds from 3Mbps, US IP address and 24/7 support. Tizeti also boasts 99% uptime in service delivery and fast responsive support. Apart from its affordability and the ability to get a US IP address, we think that the absence of a data cap is perhaps the most significant advantage that Tizeti has over its competitors. Although the company is currently pushing its carrier WiFi network with plans to cover major areas in Lagos, its other product offerings such as VOIP, IPTV and CCTV could make it become a real game changer. http://techloy.com/2014/08/27/how-tizeti-is-bringing-affordable-uncapped-wifi-to-nigeria/ |
Programming / If Programming Languages Were Weapons by davidsmith8900: 5:02pm On Aug 31, 2014 |
C is an M1 Garand standard issue rifle, old but reliable. C++ is a set of nunchuks, powerful and impressive when wielded but takes many years of pain to master and often you probably wish you were using something else. Perl is a molotov cocktail, it was probably useful once, but few people use it now. Java is a belt fed 240G automatic weapon where sometimes the belt has rounds, sometimes it doesn’t, and when it doesn’t during firing you get an NullPointerException, the gun explodes and you die. Scala is a variant of the 240G Java, except the training manual is written in an incomprehensible dialect which many suspect is just gibberish. JavaScript is a sword without a hilt. Go is the custom made “if err != nil” starter pistol and after each shot you must check to make sure it actually shot. Also it shoots tabs instead of blanks. Rust is a 3d printed gun. It may work some day. bash is a cursed hammer, when wielded everything looks like a nail, especially your thumb. Python is the “v2/v3” double barrel shotgun, only one barrel will shoot at a time, and you never end up shooting the recommended one. Also I probably should have used a line tool to draw that. Ruby is a ruby encrusted sword, it is usually only used because of how shiny it is. PHP is a hose, you usually plug one end into a car exhaust, and the other you stick in through a window and then you sit in the car and turn the engine on. Mathematica is a low earth orbit projectile cannon, it could probably do amazing things if only anyone could actually afford one. C# is a powerful laser rifle strapped to a donkey, when taken off the donkey the laser doesn’t seem to work as well. Prolog is an AI weapon, you tell it what to do, which it does but then it also builds some terminators to go back in time and kill your mom. Lisp is a shiv which comes in many forms. Anyone who uses this is probably crazy and dangerous. Link ~> http://bjorn.tipling.com/if-programming-languages-were-weapons 1 Like 1 Share
|
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 2:58am On Aug 31, 2014 |
olucurious: Always arguing and ranting while brothers in the western world are banging out codes and shipping products, moving light years ahead of us. chai! diaris god ooo! We are just sharing knowledge with each other. I dont see it as arguing. At the same time, we are the same people dat provide tutorials for beginners on this forum. |
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:46am On Aug 31, 2014 |
Isnt it funny that Jobs had the Apple n Gates had Microsoft, and Bill Gates became a multi billionaire, while Jobs became a billionaire? Do u wanna know why? Bill Gates had IBM with him n his team. Steve Jobs hated IBM. U see everything is not all about the product. For it too last long u need 2 be entrepreneurial with it. Look at iPhone. Look at Android. Android is a ripoff of iPhone, but now tell me which 1 has more consumers around the world? Which 1 is selling more? |
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:39am On Aug 31, 2014 |
If you build an app, project or software n noone knows about it, does it still exist? Its called vaporware. Here is a link ~> http://en.m.wikipedia.org/wiki/Vaporware The internet you are using now is not the first and original internet. There was an internet before this called Xanadu. Here are links ~> http://en.m.wikipedia.org/wiki/Project_Xanadu and ~> http://xanadu.com B4 I told u about it, did it exist in your head? Y have many chosen our present internet and not Xanadu? Some reasons include Politics of companies for the product, Marketing the product to consumers, Finance of the product so that it can last long and many more. Didnt u ever hear the software joke that goes something like this that when companies create Version 1.0 of a software it is 2 get money so that they can get off the ground, when they create Version 2.0 this is da software in which they create added features that was supposed to be in 1.0 but wasnt n now they are getting sued for it and Version 3.0 is created when they are about to go out of business or something like that? Who does the politicing, marketing and funding n so much more? Programmers or Entrepreneurs? |
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:22am On Aug 31, 2014 |
Laryokeke: Java would have been here, but whose company has been updating and making Java free n popular? Lawrence Ellison. Whose company updates Java and had enough brains to make it on almost all consumer device? Lawrence Ellison. Do u know how many programming languages are out here? Do u know how many programming languages are created on a daily basis and yet they die out? Its 1 thing to make a programming language, its another thing to make that programming language in every school's cirriculum. To make it on almost evey consumer electronic device. All of that 'build it and they will come' is all bullshit. There are better search engines than Google, y arent you or other people using them? There are better social networks than Facebook, y arent u using them? There are better forums than NaIraland, y arent you using them? |
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:14am On Aug 31, 2014 |
uken73: Android Apps are based off of Java. Did u watch the Oracle vs Google battle over Android Apps? Check this link ~> http://en.m.wikipedia.org/wiki/Oracle_v._Google . Jerry Yang (and Yahoo) made search engines profitable. What came n beat Yahoo in da search engine game? Google. Name the same company that from search engine had enough money to buy YouTube and make it da number 1 Video Hosting Site in the world? Google. |
Programming / Re: PDF Search Engine - For Free Pdf Files by davidsmith8900: 11:52pm On Aug 30, 2014 |
avidwan: how to download free pdf files using pdf search engine.? I could make use of this. |
Programming / 15 Free E-books/Tutorials On Javascipt & Node.js by davidsmith8900: 9:20pm On Aug 30, 2014 |
Node.js is on a steady rise, and to this day – my blog post about minimal Node.js frameworks, and the one about web application frameworks, are still my most viewed posts on this blog. It goes to show how big the community is, and how big the demand for Node.js content is. As someone who’s looking to learn more about this software platform, you should know that there is immense amount of support available to you at any given time, be it no Reddit; Stack Overflow, or the good old IRC. There is money to be made, and I give it another 2-3 years before we see a decent competitor. (because who’d want to learn something new, on top of something that works perfectly fine) Big part of my job is to look for new things, explore what is possible; but also explore that which is free and built with love for the community. Good examples of that is my post for free books to learn Angular.js, and also a few books for learning CoffeeScript. This is what’s it all about. But, if you’re fine with learning Node.js on your own, why not pass this link to your friends who’re just starting out? I guarantee you that they’ll be thankful. 1. JavaScript For Dummies ~> http://unina.stidue.net/Applicazioni%20Telematiche/Materiale/JavaScript%20For%20Dummies.pdf 2. jQuery For Dummies ~> https://sarveshknet.files./2013/11/jqueryfordummies.pdf 3. HTML5 Programming With JavaScript For Dummies ~> http://exordio.qfb.umich.mx/archivos%20pdf%20de%20trabajo%20umsnh/LIBROS%2014/HTML5%20Programming%20with%20JavaScript%20For%20Dummies.pdf 4. 5 Free Beginner Friendly Books For Learning Node.js ~> http://codecondo.com/5-free-beginner-friendly-books-learning-node-js/ 5. 7 Free E-Books & Tutorials For Learning & Mastering Node.js ~> http://readwrite.com/2011/04/02/6-free-e-books-on-nodejs 1 Like |
Programming / Re: Why Now Is The Best Time To Learn Javascript by davidsmith8900: 9:08pm On Aug 30, 2014 |
Sibrah: So where can i learn javascript? Any tutorial or book that involves challenging exercise and that's well paced? 1. JavaScript For Dummies ~> http://unina.stidue.net/Applicazioni%20Telematiche/Materiale/JavaScript%20For%20Dummies.pdf 2. jQuery For Dummies ~> https://sarveshknet.files./2013/11/jqueryfordummies.pdf 3. HTML5 Programming With JavaScript For Dummies ~> http://exordio.qfb.umich.mx/archivos%20pdf%20de%20trabajo%20umsnh/LIBROS%2014/HTML5%20Programming%20with%20JavaScript%20For%20Dummies.pdf 4. 5 Free Beginner Friendly Books For Learning Node.js ~> http://codecondo.com/5-free-beginner-friendly-books-learning-node-js/ 5. 7 Free E-Books & Tutorials For Learning & Mastering Node.js ~> http://readwrite.com/2011/04/02/6-free-e-books-on-nodejs |
Programming / Why Now Is The Best Time To Learn Javascript by davidsmith8900: 5:04pm On Aug 30, 2014 |
JavaScript may feel like an old language – and it is, being 19 years old – but it has a myriad of uses and is popping up in places you wouldn’t expect it to. Now, is definitely the time to start learning this versatile and exciting language. JavaScript began its life in the browser, allowing you to interface with a number of Web APIs such as the Document Object Model (DOM), to manipulate your web pages and add richer desktop-like user experiences. Here’s a few examples of JavaScript uses. Building ‘Native’ Mobile Apps Titanium SDK (Software Development Kit) started off as a way for web developers to build and deploy desktop-like web applications like regular installable apps. They used modern web technologies because: there’s an ever expanding talent pool the learning curve is a lot lower than native development you can reuse (60%–90%) your code on each platform The desktop version of the SDK was released in 2008. There was a strong demand from developers at the time for a mobile version of the SDK and it came in 2009. Initially it supported iOS and Android, now it supports Windows Phone and Blackberry with the desktop SDK being spun off into its own project TideSDK. Titanium SDK isn’t the only way to build apps for mobile, there’s also PhoneGap and bob. Building Desktop App Extensions As mentioned above you could use something like TideSDK to create your very own application but did you know you can extend existing applications? A notable example is that the entire range of Adobe Creative Cloud applications can be extended with JavaScript. With Adobe Extension Builder you can use HTML, CSS and JavaScript to extend Photoshop, Illustrator or any of your favorite Adobe apps. In the upcoming release of OS X Yosemite you’ll be able to write automated tasks for your Mac using JavaScript too. Building Server-Side Apps Server-side JavaScript has had a few false starts. It has come and gone several times since its inception in 1995. One of the most recent and most popular examples is Node.js. Node.js is built on Chrome’s JavaScript interpreter, but there’s no browser, it’s just pure JavaScript. Because of JavaScript’s unique characteristics it is well suited for various use cases that other server-side languages find difficult to do. Node.js is good at: real-time chat applications file uploading services real-time analytics and other data-intensive use cases Node.js is being used in production by PayPal, Walmart, Groupon and LinkedIn to name a few. Node.js can also be used to help you on the client-side too. With tools like, Grunt, gulp.js and Bower it can help you with keeping your libraries up to date, your code minified and maintainable. Building Electronics The next and most surprising trend is that JavaScript is being used to program small electronic boards like the Espruino and Tessel. Normally when programming microcontrollers (small computers with that can be connected to sensors and electronic components) you’d need to write C, C++ or BASIC. But with this new wave of devices, it lowers the barrier and opens it up to more people getting involved in electronics. Which is super awesome! You could even hook electronics up to a computer running Node.js and record information from a sensor and display it on a website. Conclusion Learning JavaScript, the language is one thing, but learning how to use it in all these environments is another. Depending where you use JavaScript you’ll have new things for you to use. In the browser you have the DOM to add interactivity, on the server side you’ll have all the things required to write web servers, in mobile you’ll have access to the camera and other device specific things and in electronics you’ll be able to read sensors and play around with electronic components. These ‘things’ that allow you to do this are Application Programming Interfaces or APIs. Where do you start? I’d recommend building web applications in the browser with Web APIs. http://blog.teamtreehouse.com/learn-javascript 1 Like |
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 10:35pm On Aug 25, 2014 |
henryobinna: yea When do u plan on trying it with mobile? |
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 9:59pm On Aug 25, 2014 |
henryobinna: non worked, it'll only connected(as shown @ the left corner) but doesn't browse. hmmm. |
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 8:21pm On Aug 25, 2014 |
henryobinna: on laptop NO On Laptop did https://m.facebook.com and https://www.facebook.com work? Thats just the regular mobile facebook and desktop/laptop facebook. |
Programming / Re: So You Want To Be A Programmer, Huh? Here Are 27 Ways To Learn Online by davidsmith8900: 8:20pm On Aug 25, 2014 |
curiouslad: This is the major source of confusion to beginners! So what do u suggest we do about that? |
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 7:06pm On Aug 25, 2014 |
henryobinna: ok. Did it work? |
Programming / Re: So You Want To Be A Programmer, Huh? Here Are 27 Ways To Learn Online by davidsmith8900: 7:04pm On Aug 25, 2014 |
Here Are The 27 Places: 1.. MIT Open Courseware OCW Stories | MIT OpenCourseWare | Free Online Course Materials MIT’s Open Courseware offers 2100 courses in a variety of topics, including Electrical Engineering and Computer Science. The free resources include online textbooks, exams, multimedia content, assignments and projects and examples – all from actual MIT courses from the last decade or so. 2. Coursera Coursera is a for-profit educational technology company founded by computer science professors Andrew Ng and Daphne Koller from Stanford University that offers massive open online courses Coursera launched in April and already has hit the 1 million student mark, and has expanded to include 0ver 200 courses from 33 universities. If you haven’t heard of Coursera, it is the Stanford-learning-idea-turned-mega-startup that basically lets you take a full university course online taught by a real professor at one of the world’s best schools – for free 3. Udacity Udacity Udacity is a free service currently with 14 classes where, “You learn by solving challenging problems… with world-renowned university instructors.” The classes cover topics that seemed geared to not only teaching you to code, but also giving you a solid grounding in math, physics and even, “How to Build a Startup”. 4. Google Code University Google Code University It’s Google and it’s code, so yeah, it’s a pretty solid free resource, and obviously a good one if you are interested in Android development. Has some more advanced topics as well including distributed systems and web security. 5. Mozilla Developer Network Mozilla Developer Network Mozilla knows a thing or two about what makes a good website run, and it’s put together a free learning center that includes work written by the the network and also by other sites, like… 6. HTML5 Rocks Just in case you were wondering, it kind of does. The site has a lot of free info on HTML5, including blog posts, and tutorials. 7. The Code Player The Code Player The Code Player is a great way to get a real sense of the ebbs and flows of coding (while learning stuff too). It’s kind of like being able to look over the shoulder of a programmer while she works. 8. Codecademy Codecademy Codecademy was made extra famous at the beginning of this year when NYC Mayor Michael Bloomberg tweeted out that he was going to use the site to learn to code in 2012 (wonder how he’s doing?). Regardless, Codecademy is a popular and free site that adds gamification to the learning process if you want to learn with friends. 9. Khan Academy Another “academy”, Khan Academy offers lots of courses beyond programming if you are looking to be a Renaissance man/woman – but if you’re just looking to code, it has that too. 10. General Assembly General Assembly General Assembly takes a different approach by offering livestream (paid) sessions on topics like “Rapid Prototyping: From Wireframes to HMTL” – you buy an e-ticket on Eventbrite, get a password, and tune into the livestream when it happens. 11. PeepCode PeepCode PeepCode covers a lot of programming languages, providing downloadable (paid) screencast lessons. 12. Eloquent JavaScript Eloquent JavaScript Eloquent JavaScript is actually a book that is completely online for free (or you can buy the ebook on Amazon). From the author’s intro: “JavaScript is the language that is, at the moment, mostly being used to do all kinds of clever and horrible things with pages on the World Wide Web.” 13. Ruby Koans If learning Ruby (and this is Ruby, not Ruby-on-Rails) is what you’re looking for, Ruby Koans has a free tutorial, promising to “walk you along the path to enlightenment in order to learn Ruby.” 14. Learn Code The Hard Way Learn Code The Hard Way started with the book (free online) Learn Python The Hard Way and has branched to add other languages including Ruby and C. 15. Stack Overflow Stack Overflow While it technically doesn’t have “tutorials” there is a ton of (easily searchable) info on Stack Overflow that can be of great help once you get going. Also, if you ever get stuck on something (and the answer isn’t already there) the community is very good at answering questions. 16. Coder Dojo Coder Dojos are places were young people can get together to learn to code, so if you’re a parent that’s thinking of setting your kid on the Path to Instagramum, you might want to see if there is one in your area. The site also has a knowledge base put together by its instructors/volunteers, but it is relatively limited. 17. O’Reilly O’Reilly Beyond the many many books that O’Reilly publishes, the company also offers (paid) online courses on many different programming languages. 18. Scratch Scratch Again, if you are a parent, Scratch is a free downloadable program developed by the MIT Media Lab that helps young kids build interactive stories. 19. Apple Developer If you’re interested in developing for Apple products, it’s a great idea to head over to to Apple’s developer site to see what all the fuss is about and learn from the resources Apple has made available online. 20. Android Developer Android Developer Android Developer Google’s Android developer site continues to improve, and includes videos from Google i/o as well as section that goes over best practices for designing apps. 21. Mobiletuts+ Mobiletuts+ Mobiletuts+ has free tutorials/blog posts on Android and iOS as well as other mobile-centric needs such as design and also has a premium (paid) service as well. 22. Udemy Udemy Udemy offers courses (some free, some paid) on a wide range of subjects, and boasts instructors including Mark Zuckerberg and Marissa Mayer. 23. Code School Code School Code School offers courses and screencasts for a monthly no-contract subscription, and also has a few free courses as well. 24. Bloc Bloc Bloc promises to teach you to “become a web developer in 12 weeks.” For a hefty fee, Bloc will team you with a programmer mentor that acts like a personal fitness trainer throughout your learning. For the price tag, it probably makes sense to make this your full-time job for three months if you go this route. 25. Treehouse Treehouse Treehouse has over 600 videos that you can watch for a monthly fee, as well as a premium subscription that offers more features. 26. Programr Programr takes a different line to learning code: you build stuff until it works. Check out our in-depth interview with Programr creator Rajesh Moorjani. 27. Processing Processing While it has taken on an open source life of its own for visuals, Processing started out as a way for people to learn programming (in fact, Programr above has integrated it as well). Well, hopefully this list will get you started in the right direction towards achieving your coding goals, but we’ll leave you with one more word of advice from Marissa Louie to give you a kickstart: “Don’t settle for anything less than exceptional.” 2 Likes 1 Share |
Programming / Re: So You Want To Be A Programmer, Huh? Here Are 27 Ways To Learn Online by davidsmith8900: 7:02pm On Aug 25, 2014 |
MizMyColi: I just checked the link, waow! Glad you enjoyed it. 1 Like |
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (of 12 pages)
(Go Up)
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 154 |