Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,186,813 members, 7,930,787 topics. Date: Sunday, 25 August 2024 at 08:35 AM

Kudaisi's Posts

Nairaland Forum / Kudaisi's Profile / Kudaisi's Posts

(1) (2) (3) (4) (5) (6) (7) (8) (9) (of 9 pages)

Programming / Open Source Project Alert: GIS Lite, Minimalist GIS Software In Python by kudaisi(m): 1:12pm On Jul 27, 2018
I just started out this project, its less than a week old. I just thought to share for those that might be interested in GIS programming.

PS: I am not a GIS or python guru [I've only used python for personal utility tools including.. https://github.com/yemikudaisi/subtitle-search ] (in fact, I had to brush up on python for this project). So it's safe to say a beginner can join in on this project and improve along the way.

Also, once I reach my required milestone, the source for the project will be merged with another closed source project (which is why i started it anyway) so it will be nice to have contributors to support GIS Lite development even after I've reached my milestone and probably redirected my attention.

See current progress in screenshot below, all the tools in display have been implemented. Follow link for project https://github.com/yemikudaisi/GIS-Lite

Programming / Re: In Some Projects, I Can't Do Without Visual Foxpro. by kudaisi(m): 2:47am On Jul 13, 2018
Have you tried exporting to Microsoft Excel ? Subsequently, you can save as CSV and import it to some other database format. However, please enlighten me. Why can't you do without Visual FoxPro in some projects ? I mean for a project that was discontinued about 10 years ago. There has to be other options by now, right ?
Programming / Re: Website design by kudaisi(m): 9:07am On Jun 10, 2018
mcmbonu:
which name will fit an interactive forum that entails the Africa community as a case study.

Please pick from the stated name's and why (paulfy, DigOut, Dugout)

This is not a smart move. You understand people purchase domain names just as land is purchased for its future value in real estate ? I could simply purchase the aforementioned domain names thereby coercing you to buy them back from me at a higher price.
Programming / Re: How To Get Cpanel Software by kudaisi(m): 9:01am On Jun 10, 2018
Endurance01:
Please nairalanders I need serious help abeg, I want to use a cpanel software(file manager) for something and I don't know how to get it, please help me
Kudos

What you need is a File Manager, it doesn't have to be Cpanel. There are tons of open source file managers out there. Cpanel packs a punch, you won't be needing up to about 90% (this is my speculation) of Cpanel features if all you need is a file manager. Furthermore, the cheapest Cpanel license is $15/month. There is however a trial version so you can check it out at [url]cpanel.com[/url]

Alternatively, you can download this https://raw.githubusercontent.com/jcampbell1/simple-file-manager/master/index.php simple php file manger and just upload via FTP to your server, it should get the work done.
Programming / Re: Which Programming Language Is Rain Gold .Org Built On? by kudaisi(m): 4:10pm On Jun 09, 2018
jaysteelz:
It's the programming language mainly used by Microsoft to create desktop apps, .NET is similar to c#, and there are so many benefits of learning it, you can use it to design websites, deploy cloud solutions, create web forms, just download visual studio, go to freetutorials.us, and begin to learn.. ASP NET learning too becomes easier too, if you know .NET.

If you don't know something, the ethical thing to do is to not comment about it or even better, do some research and get back to the OP. Rather, you've chosen to feed the OP with some bogus story about ".Net being a programming language". Now, the OP too is going to go about his thing thinking he now has an idea about .Net and probably pass the same wrong information to someone else creating a chain reaction built on lies. Please be cautious about the things you say in public forums like this.

That said, according to the official site https://www.microsoft.com/net/learn/what-is-dotnet
.NET is a free, cross-platform, open source developer platform for building many different types of applications.

With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT.

Basically the platform provides a runtime engine called the .Net Runtime (specifically named Common Language Runtime [CLR]) which has the ability to execute programming languages built for .NET.

For simplicity I'll use JVM to explain the idea behind .Net (I hope you are familiar with it). Think of the CLR as Java's JVM which runs codes written in Java, Closure, Groovy, Kotlin, JSP, Scala and loads of implementation of existing programming languages built for the JVM such as Jython and JRuby. So also does the .Net runtime execute codes writing in C++.Net, Asp.Net, C#, Vb.Net, F# etc and other implementation of existing programming languages built for the .Net runtime engine such as IronPython and IronRuby to name a few.

Additionally, just as there is the OpenJDK which has an open source implementation of the JVM, there also exists Mono (sponsored by Microsoft), an open source implementation of .Net. Also important to note is that, just as the JVM is cross-platform (which is why Java and the likes are cross-platform) .Net is also a cross-platform framework through Mono (which means code written in C# is equally cross platform). Finally, it suffice to state that mono does not implement all the features of Microsoft's implementation of .Net (One obvious feature is WPF [Windows Presentation Foundation]).

I hope this helps.

1 Like

Programming / Re: Quickly And Safely Remove USB Drives With Hot Keys by kudaisi(m): 6:19pm On May 26, 2018
So as regards this project, made a relative amount of progress today. Finally had time to put some GUIs in-place (hoping to get feedbacks here, note that the UI is independent of the Windows OS version) and wired them up. Here are some pictures of the work in progress to put you in perspective.

The options menu only shows when you double click on the app notification icon at the task bar. While the toast notifications are activated by hotkeys.

In fact, I've already started using the app on my system. It's pretty nifty to have a windows hotkey eject flash drives for you. May be I'll include a alpha release soon.

1 Like

Programming / Quickly And Safely Remove USB Drives With Hot Keys by kudaisi(m): 6:55pm On May 24, 2018
Here is a project I just started, written in C# and WPF. Just thought to mention it here for those that might be interested in contributing or using.

SRU is a Windows Utility software that allows users to assign hotkeys (e.g Ctrl + Alt + Z) for use in safely removing USB drives. It was inspired by the majority of people I see around clicking on Ctrl + Alt when attempting to remove USB. I sincerely don't know where the got idea came from as it doesn't work. This is me trying to help.

FYI as for now it's in a Beta state, the only thing you can do with the project is to Press Ctrl + Alt + Z to eject a connected USB drive and there's a functionless notification Icon (I'm only trying to put the bits and pieces together). Also, I haven't implemented any form of test as most of the current functions mostly relates to the Win32 native api. I'm currently really busy at work. Hopefully over the weekend I'll add more features. Can't wait to get started with the UI, I love them clean, classy and simple. So you can watch the project if you want to get updates on the progress.

https://github.com/yemikudaisi/safely-remove-usb

1 Like

Programming / Re: Create A Dropdown Menu Using Reactjs by kudaisi(m): 3:22pm On May 20, 2018
[quote author=skptricks post=67710981][/quote]

Yes you can.

The container component will hold the states and supply the value of the states as props to the Dropdown menu (stateless). In the this case, the props would include a boolean that toggles visibility of the dropdown and an array of string to be rendered as menus in the drop down.

That way each time you change the states in the container component, all presentational components that where earlier supplied the states as props will be updated with new props. Another advantage is that other components can change the visibility and contents of the dropdown since it does not maintain a state for itself.. Get it ?

Your mistake is that you are using states to perform the functions of props, this is viewed as wrong (in some curcumstances) and not advisable in react. If necessary, I can refactor your code to reflect the pattern I'm trying to explain, if it will help you further comprehend my point.

Another thing I don't understand is why you committed a RAR archive to your github. You could have as well uploaded it to dropbox or 4shared. Generally, it is good to have samples of codes like this on codepen (or jsfiddle etc) [so users don't have to download to edit or try them out] and then repos can be maintained elsewhere (like git).
Programming / Re: Create A Dropdown Menu Using Reactjs by kudaisi(m): 11:42pm On May 19, 2018
The dropdown menu would have been better off as a presentational (stateless) component. I understand that you tried to make it simple, but the menu should have been passed props from a container component hence making it reusable as would be expected in the react world.

1 Like

Programming / Re: Please Help!!! Sum 2 Or More Same ID Within A Date Range by kudaisi(m): 12:26am On May 09, 2018
You're not stating a problem. Did you try executing the SQL directly in your database engine ? if so, did it work ? If yes, then we can safely assume the problem is from the PHP end of your code. Otherwise, take a second look at your SQL query.

Is your PHP code not producing the desired result ? Or maybe you're not getting any output. Points like this helps narrow down the problem.

Please try and be more specific about what you want.
Programming / Re: Programmers In The House, Kindly Help Me Table Like This....using Java Awt by kudaisi(m): 3:40pm On Feb 21, 2018
I hope its not too late, been busy with work. I was able to whip together something minimal. I hope it helps. I advise you study the code and understand how they fit together. Laying out control in Java is very flexible, the same layout can still be achieved using other types of layout managers. PS: I haven't used Swing in a while as I have been working with JavaFX as far as java is concerned, so pardon any errors (I tested the code though and it works just fine). Also the data is stored in-memory, you can create a custom table model if you want to work with a database. Cheers.

You can access the code here https://ideone.com/ojzpTS incase NL messes up the code.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;

public class CustomerForm extends JPanel {

JButton btnAdd, btnUpdate, btnDelete, btnReset;
JTextField txtId, txtName, txtContact;
JTable customersTable;
DefaultTableModel tableModel;

public CustomerForm() {
super(true);
btnAdd = new JButton("Add"wink;
btnUpdate = new JButton("Update"wink;
btnDelete = new JButton("Delete"wink;
btnReset = new JButton("Reset"wink;
txtId = new JTextField();
txtName = new JTextField();
txtContact = new JTextField();
customersTable = new JTable();

JPanel fieldsPanel = new JPanel(new GridLayout(3, 2, 5,5));
fieldsPanel.add(new JLabel("Customer ID:"wink);
fieldsPanel.add(txtId);
fieldsPanel.add(new JLabel("Name"wink);
fieldsPanel.add(txtName);
fieldsPanel.add(new JLabel("Contact Number:"wink);
fieldsPanel.add(txtContact);
JPanel buttonsPanel = new JPanel(new FlowLayout());
buttonsPanel.add(btnAdd);
buttonsPanel.add(btnUpdate);
buttonsPanel.add(btnDelete);
buttonsPanel.add(btnReset);

// by default, update and delete should be disabled since no record has been selected yet
btnUpdate.setEnabled(false);
btnDelete.setEnabled(false);

tableModel = new DefaultTableModel();
customersTable.setModel(tableModel);
tableModel.addColumn("ID"wink;
tableModel.addColumn("NAME"wink;
tableModel.addColumn("CONTACT"wink;

// enable table scrolls
JScrollPane tablePane = new JScrollPane(customersTable);

this.setLayout(new GridLayout(3,0));
this.add(fieldsPanel);
this.add(buttonsPanel);
this.add(tablePane);

// padding hack for the panel
this.setBorder(new EmptyBorder(10, 10, 10, 10));

// adds text field entries to the table model
// this change in the model in turn repaints the table
btnAdd.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tableModel.addRow(new Object[]{txtId.getText(), txtName.getText(),txtContact.getText()});
clearTexts();
}
});

btnUpdate.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tableModel.setValueAt(txtId.getText(), customersTable.getSelectedRow(), 0);
tableModel.setValueAt(txtName.getText(), customersTable.getSelectedRow(), 1);
tableModel.setValueAt(txtContact.getText(), customersTable.getSelectedRow(), 2);
}
});

// deletes the selected table row from the model
btnDelete.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
tableModel.removeRow(customersTable.getSelectedRow());
clearTexts();
}
});

// empties the text field to enable addition of new entry
// The update and delete buttons are also disabled
btnReset.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
clearTexts();
btnAdd.setEnabled(true);
btnUpdate.setEnabled(false);
btnDelete.setEnabled(false);
}
});

// updates the text fields with the selected row data
customersTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tableRowSelected(evt);
}
});
}

private void clearTexts(){
txtId.setText(""wink;
txtName.setText(""wink;
txtContact.setText(""wink;
}

private void tableRowSelected(java.awt.event.MouseEvent evt) {

// disable add button when a row as been selected on the table
// we only require row selection for update and delete
btnAdd.setEnabled(false);

// re-enable update and delete button as required
btnUpdate.setEnabled(true);
btnDelete.setEnabled(true);

// get the selected row index
int selectedRowIndex = customersTable.getSelectedRow();

// set the selected table row data into the text fields
txtId.setText(tableModel.getValueAt(selectedRowIndex, 0).toString());
txtName.setText(tableModel.getValueAt(selectedRowIndex, 1).toString());
txtContact.setText(tableModel.getValueAt(selectedRowIndex, 2).toString());

}

public static void main(String[] args) {
JFrame frame = new JFrame("Manage Customers"wink;

WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
};
frame.addWindowListener(l);

frame.add("Center", new CustomerForm());
frame.setSize(400,400);
frame.show();
}
}

Programming / Re: Programmers In The House, Kindly Help Me Table Like This....using Java Awt by kudaisi(m): 2:24pm On Feb 18, 2018
Correct me if things have changed, but last I remember awt didn't have a table class. I remember having to to stack text fields to simulate tables back then. You might want to try Java swing in which case a solution can be proffered.
Programming / Re: How To Display Record From A Database by kudaisi(m): 1:17pm On Feb 02, 2018
Share the code, some debugging might be required.

1 Like

Programming / Re: Php Vs Python by kudaisi(m): 2:21am On Jun 25, 2017
abula112:

php is the most widely used web language, its only used for web , but python is a general lang like java.
For me i will go for php, because python is not widely used for web app in production, most host does not support python.
But python has more application than php
This post is misguided and tantamount to misinformation.

php is the most widely used web language
PHP is more widely used than the sum of the percentage usage of all other programming languages in web development (Just stating it explicitly so the OP knows that PHP's advantage in this section is not limited to python alone.)
its only used for web
This is not true (Emphasis on ONLY).

python is not widely used for web app in production
This is also false. While its usage is not in par with PHP, Python is among the top 10 programming languages used for web development.

most host does not support python
This is misleading, most hosts (all serious ones at least) offer Dedicated/Virtual private server services that gives you access to your own private Server, you can then set it up as you wish (meaning you can install and configure whatever service you want the server to host with full autonomy).

general lang like java
While both python and java are both interpreted general purpose programming languages, python can also be used for scripting because of its support for dynamic typing and access to interactive mode (in addition to the normal mode ).

4 Likes

Programming / Re: How To Program Arduino Uno by kudaisi(m): 2:36am On Jun 23, 2017
I advise you to try the Arduino Uno first if you have no prior knowledge of embedded system cause programming it is quite straight forward with a USB connector (printer cable).
- Just download the cross platform (java based) Arduino IDE for free (It's even available in Windows Store)
- Install the board drivers (for windows if you use the Arduino IDEinstaller the drivers will be installed along with the IDE).
- Open one of the samples that com with the IDE (I recommend the blink example since it doesn't require any extra wiring and basically just blinks the on-board led for pin interface 13).
- Specify a board type and port.
- Upload you code.
- If it's successful you should see a the pin 13 led blink (toggle on and off at 1s interval) every second.

For the PIC though it's a whole different story.
Programming / Re: Learn To Code For Just #2000 by kudaisi(m): 6:49pm On Jun 20, 2017
How about you guys develop a more appropriate app that will enable you teach your students coding more efficiently and then use that as a platform to make money while teaching.

1 Like

Programming / Re: Gradle Problem In Android Studio by kudaisi(m): 6:44pm On Jun 20, 2017
Programming / Every Windows Developer Needs Scoop: A Command-line Installer For Windows by kudaisi(m): 12:42pm On Jun 20, 2017
This is me sharing, Scoop is a tool I install on every windows computer I work on. Yes, it's a command line installer like chocolatey but with a difference. Scoop was not created to install apps like itunes and all other software you can find on the windows platform. Rather, it focuses on the installation of the tools that developers require to get their projects up and running.

Here are some of the benefits:
- It does not require admin access to install, so no UACs(User Access Control).
- It doesn't require adding anything to your system variables..scoop handles all that for you.
- Installing a tool is a as easy as
scoop install git
or
scoop install curl

- Installing coreutils from scoop enables to be run my fav unix commands (ls, mv, touch , cat....) on my windows without installing cynwin or MinGW.
- I've discovered more tools since I started using scoop, one of them being
scriptcs
(enables you run interpreted C# codes without all the OOP ishes)
- You only need Power Shell to install scoop.
- you can add your own packages to the scoop bucket with a pull request.

get scoop now http://scoop.sh/

Here are some apps from the scoop main bucket (Note than an extra bucket also exists)
-7zip
-ant
-maven
-gradle
-git
-aria2
-axel
-busybox
-bzip2
-cmake
-composer
-coreutils (most install for unix users)
-csvtosqk
-devd
-diff
-docker-compose
-docker-machine
-docker
-file
-erlang
-ffmpeg
-gcc
-gawk
-go
-kotlin
-julia
-kvm
-haskell
-llvm
-mongodb
-mysql
-mysql-workbench
-nano
-vim
-nasm
-mysys
-netcat
-nodejs
-nuget
-openssl
-openssh
-nmap
-php
-apache2

.....I'm tired, the list goes on, check the main bucket here https://github.com/lukesampson/scoop/tree/master/bucket and the extras here https://github.com/lukesampson/scoop-extras

1 Like 1 Share

Programming / Re: Public API For Nigerian Newspapers by kudaisi(m): 10:11am On Jun 16, 2017
Try ATOM/RSS feeds. Most news website (all serious ones) have RSS at the littlest, virtually all CMSs support RSS. Simply adding rss to the end of most domains will give you access to their feeds (e.g http://sunnewsonline.com/feed/, http://punchng.com/feed/, lindaikejisblog.com/feeds/posts/default).

Some website's feeds are hierarchical, bigger news companies like CNN break their feeds further down to categories (e.g World
Africa,Americas,Asia,Europe,Middle East,U.S,Money,Technology.....)

On a personal level, I don't even visit most of my routine websites individually on a daily basis except I want to review comments on a particular topic (some websites even make comment feeds available) I just load them all up into some rss reader, hence more flexibility and less time hoping from one page to another. Lastly, there are many rss libraries out there and it is relatively simple to even build your own. I hope this helps.
Programming / Re: Help!! I Need A Laptop To Run My Code!!! by kudaisi(m): 11:14pm On Jun 15, 2017
Try toggling this option a couple of times
Dreadlord:
For hyper vt-x, you'll have to turn it on in your system's BIOS.
If it still doesn't solve your problem and the option exists in your BIOS settings (which means your CPU should support it), try updating your BIOS to the most recent version. Also, it can't be enabled on windows 10 home and mobiles (I'm not sure if this is limited to Hyper-V only).
Programming / The Website Called Codefight by kudaisi(m): 10:47pm On Jun 15, 2017
While I might not participate actively in this forum, I tend to peep from time to time (I personally enjoy the battles for brag right). That said, I came across this website https://codefights.com/ The website claims to
Make coding fun again!
Keep your skills sharp by solving our challenges, or test your mettle against thousands of other engineers by joining a monthly tournament. Advance through skill levels while earning badges and XP for every win.

I think it will be a good way to settle all those fights once and for all. I hope to see 2 people drag themselves there very soon.

1 Like 1 Share

Programming / Re: Wordpress Homepage Not Displaying Menus by kudaisi(m): 10:27am On May 09, 2017
add
<?php wp_nav_menu() ?> 
to the theme file you want the menu to appear. For extensive set of arguments see https://developer.wordpress.org/reference/functions/wp_nav_menu/
Programming / Re: Just Totally Confuse Pls Help A Learner Here by kudaisi(m): 12:56pm On Jan 05, 2017
Dreadlord:
Nah, you can use the IDLE to learn how to programming and also how to the python programming language.
I'm guessing this is a typo...
Programming / Re: Jquery Or Javascript by kudaisi(m): 12:55pm On Jan 05, 2017
peterincredible:
hi my fellow narialanders i have been writing code in c++ for quite some time so i, decided to learn web designing a bit so i started with html and css which, been the fact that i have been coding in other language it was very easy for me to learn and adapt to it so right now i think i am pretty comfortable with html and css presently am a bit confused because i dont know what next to learn between javascript and jquery and the true fact about it is that i really dont like javascript, before i even learnt html and css i tried to learn it for quite some days although i understands almost everything given my programming background but i just dont like the language right now i am faced with jquery and javascript and i was thinking of going straight to learn jquery pls i hope i am not making the wrong decision and if any body pass through that line when(i mean html, css and jquery before javascript) learning web designing should pls through light on it so i can know how to make the right decision and proceed with my learning thanks.

Jquery is a Javascript library meaning it was developed with javascript. Hence your still need to understand Javascript to use jquery effectively.For C++ developer it will be like "Should I learn OpenCV (which is a C/C++ library) or C++"

3 Likes

Programming / Re: Just Totally Confuse Pls Help A Learner Here by kudaisi(m): 12:18pm On Jan 05, 2017
mosefin19:
what happen is that i have python installed on my system and have been reading no starch python pdf... thou have been reading so many pdf file earlier but dnt knw hw to go about it... the problem i always have is how to run d code and where is been stored....i also installed geany text editor but try all i could but still getting stuck at some point
any1 who can help a bro here. really hv d determination 2 learn
getting stuck at this early stage can really b frustrating

Python usually comes (depending on how it is installed) with a suitable code editor known as IDLE (Integrated Development Environment or Integrated Development and Learning Environment) when installed, You have the option to use IDLE or any other editor you want. However, I encourage you to use IDLE as learners usually find it easier to run codes from IDLE.

Typically from IDLE all you need to do is:
1. File > New File
2. Type in your code in the newly opened window.
3. Hit Ctrl + S and save the file or File > Save As or File > Save As. Let's say you save the file on your desktop as Learn-Python.py
4. Run Menu > Run Module or Simply hit F5 to run you code.

Alternative Editor:
1. After Save your file on the desktop assuming you save it here C:\Documents and Settings\Yemi\Desktop\Learn-Python.py
2. Open command prompt by clicking on Start > Run > type "cmd" in the opened dialog
3. Change directory to the file's directory with
> cd C:\Documents and Settings\Yemi\Desktop
4. Then run the command
> python Learn-Python.py
5. At this point your code should run successfully (That is if you've added python to your system PATH).
6. If you get the message 'python' is not recognized as an internal or external command, operable program or batch file . Then you need add python to you System Path, I hope you can do that.


NOTE: You can run python codes interactively (directly without saving a file), I'm assuming you intention is to create modules.

2 Likes

Programming / Re: Please I Need Help On This Question by kudaisi(m): 10:17am On Jan 04, 2017
possibiliterian:
the voltage across a discharging capacitor is v(t) = 10(1− e^-0.2t) generate a table of voltage, v(t) , versus time, t, for t = 0 to 50 seconds with increment of 5 s

Just in case you needed the a program to solve it, here is a code I just whipped up in Java:

public class CapacitorDischarge {

public static void main(String[] args) {
String head = String.format("%-10s|%20s" , "Time(t)", "Voltage(v)" );
System.out.println(head);
System.out.println(new String(new char[head.length()]).replace("\0", "-" ));
for(int t=0; t <= 50; t+=5){
double v = 10*(1 - Math.pow(2.718281828459045,(-0.2*t)));
System.out.println(String.format("%-10s|%20s" , t, v ));
}
}
}


An this is what the output looks like:
Time(t)   |          Voltage(v)
-------------------------------
0 | 0.0
5 | 6.321205588285577
10 | 8.646647167633873
15 | 9.50212931632136
20 | 9.816843611112658
25 | 9.932620530009146
30 | 9.975212478233336
35 | 9.990881180344456
40 | 9.996645373720975
45 | 9.998765901959134
50 | 9.999546000702376


Disclaimer I can't assure you that the result is correct cause the value of e (Euler's number) used was to ten places. The plan is to give you an idea on how to go about it.

1 Like

Programming / Re: Please I Need Help On This Question by kudaisi(m): 9:52am On Jan 04, 2017
possibiliterian:
the voltage across a discharging capacitor is v(t) = 10(1− e^-0.2t) generate a table of voltage, v(t) , versus time, t, for t = 0 to 50 seconds with increment of 5 s

Do you need a computer program to output the result ?
Programming / Re: A New Sophisticated And Superfast Online Compiler by kudaisi(m): 9:40am On Jan 04, 2017
Thumbs up bro. Quick question - How did you end up on Nairaland ? FYI Now following you on G+

(1) (2) (3) (4) (5) (6) (7) (8) (9) (of 9 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. 84
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.