Hot Lessons

HTML Beginners

Learn basic HTML

PHP Beginners

Learn basic PHP

Python Beginners

Start python today

C Basics

Basics of C

MySQL Basics

Start writing SQL

Mongo Basics

Start mongodb today

Copyright 2019

I heard Many guys saying getting married to a female Programmer

I heard Many guys saying  getting married to a female Programmer Will be very cool but too me it seems improper.  i can only have a girl developer as a girl friend only.

My Reasons

As we all know, we programmers work throughout the night and mostly sleep in the morning, but for a wife house this isn't cool at all.... by the time she is suppose to be taking care of the children, she  will be busy snoring on bed like  ........grinsmile  

So what do u think on this issue???????????///

view post

How to Setup a Linux Server to be Access from Internet

I am getting a proposal that will require making provision for a premises server, with few packages to be installed such as mysql etc. Am not sure if they are going to have a static ip from their isp or dynamic from a dhcp server. In either case i need to prepare before they hand the job over to me. I know that in either case i will need to setup a dns configuration that will make the server visible to internet. If you have worked on one kindly give me a pointer and my self will continue to search the web. Also, which distro will you recommend

view post

SSL certificate..can they be installed manually

Good day i will like to know if ssl can be installed manually How to check a Good one how is a browser able to detect a good certificate in seconds can i create my certificate my self?... more questions to ask...

view post

What are the opportunities in Waves Block-chain?

I can see that we have a professional in the house here. Please enlighten us on "why waves block-chain", what makes it unique?

view post

"ALTER TABLE `myfriends` DROP `unuseful_ones`";

"ALTER TABLE myfriends DROP unuseful_ones";

view post

Things you can do in programming world without coding that can bring you good and great return

i will be sharing on this trend things you can do in programming / software engineering environment that can give you lots of return and some time give you reputation that most programmers dont earn esily.

this trend is going to be a long trend so sit back and relax as i will be giving daily update for the next 31 days. your contributions are highly welcome in this discussion.

view post

Paystack ruby on rails

Who has implemented the paystack ruby on rails API

view post

How To Use SSH on cPanel :: A lesson for beginners

We are going to be looking at the SSH:

SSH(Secure Shell) is a network protocol that allows a secure access over an encrypted connection. Through an SSH connection you can easily manage your files and folders, modify their permissions, edit files directly on the server, configure and install your scripts, etc. SSH is a part of the services, which cpanel and many other services offer to their clients.

view post

How to Open a Port other than port 80 and 22 on Amazon EC2

If you have ever hosted a microservices based application on EC2, you often find you have to serve different content on different ports. The problem though is that amazon ec2 does not allow incoming traffic to ports other than port 80 and 22 by default. This short post, is a reminder to myself and anyone else whom might encounter this scenario, on how to quickly get past this issue.

Step 1 : on your ec2 instances console, select the instance in question

Step 2: on the right hand side, navigate to networking -> securty groups.

Step 3: create a new security group.

Step 4 Select your new security group, then create a new rule. Name it whatever you like, but set incoming address to Fill in the desired port in the port column

Step 2: Go back to instance console, then right click on your instance, then -> network settings -> apply security groups and choose your newly created security gruop.

Step 5: your application should be available publicly now via the opened port, but if its not, make sure your app serving is serving with and not localhost:PORT. This mistake is easy to make if you are using laravel, and using the command php -S localhost:port -t public to serve your app.


view post

PHP Lumen How to Resolve CORS Problems once and for all when interfacing with javascript frontend.

CORS (Cross origin resource sharing) rules were made with good intentions in mind. The general idea is that an api, should not serve requests made by another server. Rather, it should only send requests to a client app like postman, curl, or a browser. For instance, if you own A guy should not be able to send requests from to your server and get valid response. However, they can visit your site using a client app like chrome.

In today's world where distributed applications are the norm and a typical system exists across different servers, CORS rules can be very annoying since these servers typically need to speak with each other while serving requests, and by default, apache servers are set to deny cross origin requests.

For readers who do not know lumen, lumen is a slim version of laravel, which is used mainly for serving json responses and building restful APIs.

Now how to solve CORS problems in lumen?

You need to create CORS accepting headers, and send them with all your responses. You should return all responses with the headers. For instance, instead of

return response->json([“token”=>$token], 400), do return response->json([“token”=>$token], 400, $headers);

typical CORS accepting headers would be private $headers = [ 'Access-Control-Allow-Origin' => '*', 'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE', 'Access-Control-Allow-Credentials' => 'true', 'Access-Control-Max-Age' => '86400', 'Access-Control-Allow-Headers' => 'API_KEY, token, Content-Type, Authorization, X-Requested-With' ];

A complete example in a full lumen controller:


namespace App\Http\Controllers;

use App\Encounter; use Illuminate\Http\Request; use Illuminate\Http\Response;

class MController extends Controller {

private $headers  =  [
    'Access-Control-Allow-Origin'      => '*',
    'Access-Control-Allow-Methods'     => 'POST, GET, OPTIONS, PUT, DELETE',
    'Access-Control-Allow-Credentials' => 'true',
    'Access-Control-Max-Age'           => '86400',
    'Access-Control-Allow-Headers'     => 'API_KEY, token, Content-Type, Authorization, X-Requested-With'

public function delete(Request $request, $id)

    return response()->json($data, 200, $this->headers); 

public function list(Request $request)
    return response()->json($data, 200, $this->headers);

public function detail(Request $request, $id)

    return response()->json($data 200, $this->headers);

public function edit(Request $request, $id)

.... return response()->json(["message"=>"Missing fields"], 200, $this->headers);



view post

Africoders Online Classrooms Are Opening

Good day everyone, this is to announce to you guys that our online classroom features are going to be opening very soon. The Africoders team is currently running some staging tests on the class section, in case you are interested in being a part of this test, whether as a teacher or student, kindly signify your interest.

view post

Check, Review and Give FeedBack

This is one of the project I did when I was learning vueJS.. Kindly review and give your FeedBack @ @Iamdyt

view post

Python Programming Tutorial

Hello africoders,
This thread is for tutorials on python programming fundamentals.
Hope you enjoy it.

view post

My Experience With Working on cPanel Hosting

cPanel! cPanle!! cPanel!!! Na 3 whole times I call thy name. The Almighty and Invincible cPanel, created by the gods of programming for mere mortals. I have to salute cPanel like that because you see, many people have made cPanel their GOD so to speak. They have come to believe that when you talk of hosting a website, you are talking of cPanel automatically. These set of people, if you give them a cloud server where you can only control the server via SSH or give them stuffs like AWS CLI, they will simple faint dead.

But we get ahead of ourselves, for our talk today has to be on cPanel. I have worked extensively on cPanel for the past (quickly launch calculator app, closes it again) since around year 2004 (do the sums yourself), and I have had a lot of experiences with it, good, bad and ugly.

Let us start by trying to explain what cPanel is:

If you go to wikipedia or google and search you will get something like this: cPanel is the company that builds cPanel & WHM. cPanel & WHM is an online Linux-based web hosting control panel that provides a graphical interface and automation tools designed to simplify the process of hosting a web site to the website owner or the "end user".

But to most typical web-designers, cPanel is that stuff that the web-hosting people send to you when you buy hosting from them, and you use it to upload your website online. Dont laugh, but that is the definition that many people will tell you (because cPanel is their gods, they dont know that their are other bigger gods out there like AWS) that can do the same thing.

Now that we know what cPanel is (at least a good idea), people that use cPanel fall into 3 distinct categories (my own classification mind you): Class 1 : people that purchase a single host from a reseller account Class 2: people using a reseller account Class 3: people using a personal vps Class 4: people using a dedicated server

Now, the class you fall into determines a whole lot of things here for class 1 is the lowest and class 4 is the highest.

Class 1: yeah you can host your website but your entire setup is based on what the resller configures for you. Your reseller may allow you make use of only php 5.5 and you need to start calling for upgrade. Class 2: reseller is like king to class 1, yet the reseller may not own the server (vps/dedicated) and so has a lot of limits to the configuration and what can be done Class 3: with VPS you are a chief, because you can do and undergo. I have once configured a VPS with NODE.JS, PHP, PYTHON e.t.c thinking I was a King, but I was quickly dethroned from that thought because a VPS has a great limit as well. Class 4: Now you are King because this is a more powerful alternative than VPS. Though to a lay person, you have control like VPS but dedicated is always the best choice at the end of the day.

Now that I have breezed from class 1 to class 4 in a compressed manner (for my statements are highly compressed there), we must talk about cost and scaling. The cost of server is lowest in class 1 and highest in class 4.

When you are just starting out your business, you may not need beyond a regular shared hosting on class 1, but as your traffic and demands increase you will gradually find yourself in class 3 or class 4 depending on how quickly your business grows.

Now that we have done the introductory path, we shall be delving into the more technical part on my next post, where we shall be talking about:

  • Types of servers where cPanel is hosted on, and how this affects you. cPanel on Centos 7 and cPanel on Debian 9 are not exactly the same thing and there is a reason why you should care.
  • How do you control your cPanel from local pc e.g. ssh, ftp, sftp
  • What about SSL? Free and Paid SSL

view post

Africoders Upgrade & Login Issues

Good day everyone, Africoders is extremely close to launching, that is why a lot of last minute changes are going on here and there. If you have an account already and you are unable to login to the forum, please try clear your cache and do so again (or use a new browser). This is due to change in the cookie policies, apology for this inconvenience.

view post

Help!! My cPanel is misbehaving, I get this perl warnings all the time

Whenever I try to use ssh on my cPanel, here is what I normally see:

    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").

How do I solve it?

view post

Africoders to the world, what can you say about the new design

[{"insert":"The new design and pattern is so gorgeous, starting from the design it so lite and super fast,\nauto draft function also brew me up. \nWhat do you like about this new design?"},{"insert":{"emoji":{"emojiChar":"\ud83d\ude2f"}}},{"insert":"\n"},{"insert":{"embed-external":{"data":{"mediaID":2,"url":"https:\/\/\/forums\/uploads\/714\/NWLK4RKD37IO.jpg","name":"ilya-pavlov-87438-unsplash.jpg","type":"image","size":2115658,"width":3543,"height":2365,"dateInserted":"2019-05-27T17:41:14+00:00","insertUserID":1598,"foreignType":"embed","foreignID":1598},"loaderData":{"type":"image"}}}},{"insert":"\n"}]

view post

Finding Faster WordPress Hosting for Better Performnacee

Slow WordPress is the issue people are facing around the world, for this I will suggest people find the fastest hosting for wordpress that offers high availability and server response.

view post

WordPress Staging Environment

If you are an agency or an individual developer, a WordPress staging environment is a great way to accelerate the development workflow and to deliver mockups to your clients before the deadlines.

view post

Ensodev startup dairy, my journey as a enterprenue in the tech world

i will be sharing my journey to my 5 startup companies , i will share my mistakes, my joy, how am raising funds why am starting those companies, my daily activities on the companies will be shared here. pls stay tuned.

view post

Nairaland seems block some keywords and africoders is among

i tried to post something about africoder now, but i discover each time i view my post africoder is changing to nairaland, funny though, i see no need for such.

have not tried the likes of keywords like facebook or other but i know quite well seun will not be blocking those

view post

Getting Started with Waves Blockchain - Easy!

We would get started with Waves explanation in general. Waves is developing tools for building the decentralized technology layer that will become the backbone of Web3.0 - our future digital landscape. Web3 will see progressive decentralization of critical online infrastructure, making extensive use of blockchain and other distributed technologies, while centralized servers continue to maintain key services and conduct computationally-intensive tasks. The result will be the best of both worlds: an online environment that delivers the functionality and user experience to which we have grown accustomed, while users remain in full control of their personal data and digital identities. After reading of I'd advice to visit official website where tons of useful information can be found as well. Also, all technical details are mentioned on the official documentation, especially the explanation of Waves-NG protocol is important thing to get acquainted with there.

What you should know about Waves Blockchain

More details loading. . .

view post

Two separate databases

My developer uses Sql Server for my two projects , the two software were working fine suddenly i can not login into the other again. initial the one is uses username and password while other maintain the same username and password the second project in the same SQL management. any time i want to login the into the second project it display. Sorry user and password not match try again

view post

error: cannot find symbol variable edt

Who has idea of how to solve this error, it happen while i want to compile the Activity and run on mobile

error: cannot find symbol variable edt

view post

Php Into Andriod Programming

As a beginner in the Android developer world, I want to understand the relationship between Android and PHP or any backend language

view post

I heard some guys having argument about the best php frame work. So i decided to …

I heard some guys having argument about the best php frame work.

So i decided to bring the discussion down to africoder. "Which PHP framework do you think his the best your reasons"


view post

Tutorial: How To Embed Adsense For Live Streaming on Youtube

The first step is to get your youtube channel verified.

After this, you should be able to connect your cam e.t.c and do live streaming.

However, in order to embed the live streaming to a website, you need to visit here : You must have a verified adsense linked to your youtube in order to enable embedding of live streaming.

You will be required to insert your adsense code like the one below into every page on your website:

<script async src="//"></script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "ca-pub-8478545727503791",
    enable_page_level_ads: true

After your adsense has been approved and the features Live streaming and Embed live streams are enabled.

you can set the stream to unlisted or public Go to the “Watch page” (View on watch page link (lower right) in Click Share -> Embed to get the embed HTML code

<iframe width="560" height="315" src="" frameborder="0" allowfullscreen></iframe>

Now the problem is: every time the stream stops and restarts, the ID changes.

To get a permanent URL, you need to change the link to use the Channel ID (12345 in this example):

<iframe width="560" height="315" src="" frameborder="0" allowfullscreen></iframe>

Get the Channel ID from Not the User ID!

Add this into your website HTML, and open the website in anonymous browser window to check if the stream displays without error message.

view post


Nice work u have done here boss. From the uI to the behavior and structure is well designed.

view post

Reasons i might no seek a programming job

  1. i dont want to be limited to a particular learning curve

  2. I cant limit my responsibilites to the world as a programmer, i am a problem solver and solving just on problem or lots of problem just in one place seems not to be my thing, cos others there can do the same why cant i spread my feathers.

  3. No amount of money you can give, it all boils down to am still more valueble than that. even if i turn out to be the highers paid programmer in the world.

  4. Am more of an enterprenue than a programmer and programming skills is to urgument my journey as an enterprenue

  5. i cant be a programmer for life but i can only code for life, dont get confused, i cant be a serious coder for the rest of my life but i can always code for a good reason for the rest of my life, wait again let me break it down, at 60 i cant be coding for my company but i can just pick up a bug at of all and ask my CEO to let me deal with that. lol

  6. Have never seen perfect codes, i only see worst codes and codes that are getting better.

  7. i will not have much time to guilde people and help build others talents.

  8. i want to be at home 24hrs with my pickup my kids fron sch and have my wife on planty of widow shoping if we have to leave our home, i dont want to miss church programming or thinking about my boss reaction while listen to sermon or having fun with my wife and children.

  9. i want to change how enterprenue thinks and handle their employees in africa, nost dont value thier employee, they forget that the employees are the runing blood in the vains of the company.

  10. the above should not be immitated, unless if you have what it takes to make it happen. whallah no come tell me say ne @ensodev take this and that ooo. remeber time wait for no man and life is too short for you to not be sincere with yourself in life.

view post