Dave Partner

Recent Posts

Pages: [1] 2 3 4 5 6 7 8 9 10
CakePHP 3.x / Cake php tutorial
« Last post by sirinisk on March 18, 2018, 02:23:13 AM »
Hi MR Dave Partner
You are the best. I have been watching your Cake php videos and they are great. One of the videos is missing which is tutorial 13, could you please provide the link. Your help would be greatly appreciated.
Thanks & Regards,
Jobs and gigs / PHP developer needed at supermart.ng
« Last post by Dave Partner on January 27, 2017, 03:33:29 PM »
Supermart.ng is currently recruiting for the position of a Software Developer (PHP). We currently migrated our E-commerce platform from Java to PHP and we need the service of a Software Engineer (PHP) to help maintain the code, write new APIs for our mobile app and build new features.
Design, build, and maintain efficient, reusable, and reliable PHP code
Integration of data storage solutions (MySQL, MongoDB)
Building Restful APIs.
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization and automatization
Writing automated test using codeception.
Solving complex performance problems and architectural challenges.
Required Skills
One to two years experience with PHP, Laravel Framework.
Solid understanding of object-oriented programming.
Proficient understanding of code versioning tools (Git).
Solid understanding of MySQL database.
Familiarity with concepts of MVC, Mocking, ORM, and RESTful
Familiarity with continuous integration.
Able to create database schemas that represent and support business processes.
Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3.
Understanding of Docker is an advantage.
Understanding of Mongo or any No-SQL database is an advantage.
If interested send an email with the subject “Software Engineer (PHP) ”to jacob.ayokunle@supermart.ng with projects done and a link to your LinkedIn profile. Kindly submit your application on or before Jan 26th, 2017.
Supermart.ng is Nigeria’s leading online supermarket and same day grocery delivery service. We are building the best way for people to shop for groceries and everyday essentials. Using your phone or PC, you can order for groceries and everyday essentials and have them delivered to your office or home is in as early as three (3) hours after order. Every day we solve incredibly hard problems to create an experience that our customers will find nothing short of magical.
Jobs and gigs / IT Trainer needed in Lekki
« Last post by Dave Partner on January 27, 2017, 01:50:49 PM »
Ekobits is hiring
[/size]Vacancy – EKOBITS Trainer
EkoBits Academy, a growing network of Bits Schools of WorKInProgress Alliance consisting of Oxfam and Butterfly Works that offer demand aligned training in creative technology is seeking for a dynamic person to fill its position as EKOBITS IT Trainer.
As an IT trainer, you will design and deliver training programmes in information and communications technology (ICT). In addition to your training skills, you will need to be an expert in the below areas:
• Website Development and Design Skills
• Programming Skills (added advantage)
• Mobile Application Development (coding for mobile app)
A basic knowledge of the skills below will be an added advantage
• Systems Troubleshooting Skills
• Graphic Design Skills
• Training delivery and presentation skills; Ability to teach ICT
All interested and experienced individuals who meet the minimum requirements are to send their CVs to hr@poisenigeria.org. Interview and practical demonstration is on the 3rd of February, 2017 between 9:00am – 12:00pm.
Address: Plot 5a, The Poise Alcove, Pinnock Beach Estate, Off Jakande, Lekki – Lagos.
Salary is attractive.
Jobs and gigs / Native android developer needed - fulltime - 250k/mo
« Last post by Dave Partner on January 27, 2017, 02:28:23 AM »

Hi everyone, we need an Android developer (Native Java and material design) who can hit the ground running to join our Dev Team at TalentBase. If you're confident and bold enof step forward.
For Immediate Full Time/Freelance Employment, 100k - 250k. Location: Lagos, Nigeria
Please note, it's not a remote opening.
Send your cv with a short description of yourself and links/screenshot/apk of recent works to abisoye.falabi@talentbase.ng
In this tutorial we are going to explore the general structure of a  Django project. We will also look at how to use custom templates and static files like Javascript and CSS files  in your Django project. A typical Django project has a tree structure shown below

The Project
   |__ simplebloggerproject
   |   |__   __init__.py
   |   |__   settings.py
   |   |__   urls.py
   |   |__   wsgi.py
   |__ static
   |    |__ app_name (or project name) - 'namespacing'
   |         |__ css
   |         |__ fonts
   |         |__ images
   |         |__ js
   |__ manage
   |__ simple_blogger (app name)
   |  |
   |  |__  migrations
   |  |      |__   __init__.py
   |  |   
   |  |__  __init__
   |  |__  admin.py
   |  |__  models.py
   |  |__  tests.py
   |  |__  views.py
   |  |__  urls.py

Download or clone the sample project here >> https://github.com/EzechukwuJI/simplebloggerproject.git
__init__.py  - The __init__.py file in any directory indicates to the Python interpreter that the
directory should be treated like a Python package. in other words, it initializes a python package.  This makes it easy to import files from this directory.
With the __init__.py file present in a directory, we can do something like this >> from directory_name import file_name
*More about  __init__  here >> http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html

2. settings.py - As the name suggests, the settings file holds the default and user defined settings for your project.

3. urls.py - At the project level, the urls.py contains the root url of each application in the project.
It is used to create a root(base) url to which application level urls defined within a particular namespace are appended.
This is better explained with an illustration.

In the simplebloggerproject urls.py file we define a root url for the simple_blogger application as follows
   urlpatterns = [
         url('^',      include('simple_blogger.urls',  namespace  = "simple_blogger")),
          url('^',      include('app2.urls',            namespace  = "app2")),
          url('^',      include('app3.urls',            namespace  = "app3"))
 and in the app url (using the simple_blogger application), we can define urls as follows;
      urlpatterns = [
              url(r'^posts/recent-posts/$',  views.recentPostView,  name = 'recent-post'),
With the base urls defined, we can call application level urls in the our templates using
the shortcut like this
             {% url 'app_namespace:url_name' %}, In our example,  {% url 'simple_blogger:recent-post' %}
and in  the views, we can use the built-in reverse function to call the url  using
      reverse('app_namespace:url_name'),  In our example, reverse('simple_blogger:recent-post')

The above line of code return the absolute url string as defined on the left hand side of the url in the app-level urls.py file. In our example we have   'http://domain_name.com/posts/recent-posts/

The goal of using this approach is to ensure loose coupling, which is a core component of the Django design philosophy.
more at >> https://docs.djangoproject.com/en/1.10/misc/design-philosophies/

4. wsgi.py - A Web Server Gateway Interface (WSGI) server implements the  web server side of the WSGI interface for running Python web applications. It directs the server to the  project settings.
more explanation at >> https://www.fullstackpython.com/wsgi-servers.html
5. static - The static directory is where you have all the static files used in your project.
The sub directories are use to store applicable files as indicated.
It is important to group app specific static files and directories inside the app name.
Namespacing helps you stay organized and makes your app portable.

The Application
The other directories are usually for the different apps in the project. In our example - simplebloggerproject, we have
just one application.
By default, a new application has four files, admin.py, models.py, tests.py and views.py. We can add as many files as required.

admin.py - This is where we register models defined in models.py so that they can be viewed in the Django admin interface.

models.py - The models.py file is where we define our database models. Models are Python classes which
inherits from Django's Model class. The classname in the table name in the database while the class attributes are the database
fields in the defined table. See example.
 class Students(models.Model):
          name            =   models.CharField(max_length = 200)
          age               =   models.IntegerField(default = 0)
          field_name    =   field_attribute()

After creating the models classes, we have to make migrations. This is done by running the command below in the command line.
         manage.py makemigrations
This action builds a migration file for the models we have created. The database structure is created when we migrate by running
   manage.py migrate
in the command line.
The last two processes are repeated anytime changes are made to the model class(es) to update the database structure.

Migrating the models builds a database schema, usually with the project name as the database name, model classes as tables
and model class attributes as fields in the tables created.

Views.py - The views.py file is where we control what is/isn't visible to a user on our website, perform actions based
on user inputs and action. Views are can be Python classes in Class Based View (CBV) approach of Python functions (methods) in
Function Based View approach.

urls.py - This is user defined - in that, you create the file yourself. The application level urls.py file is
where app urls are defined as explained above.
We can add other files such as custom_functions.py, forms.py, middleware.py where necessary.

Next, we will look at customizing our templates and using static files in our app.

If you have any questions you can drop it in the comment section or on the open Facebook group (link below) for quicker responses.
Join the Facebook group here >> https://www.facebook.com/groups/466737186852664/

Please signup on this site to get alerts as subsequent tutorials are published. Signup here => http://davepartner.com/register/
See you in the next tutorial.

Jobs and gigs / ionic 1 developer needed for a 1 day GIG
« Last post by Dave Partner on January 18, 2017, 02:49:36 PM »

You will be required to add a basic image upload feature to an already existing ionic 1 application.
Budget: 20k

Pls contact => Ughegheehiosu@gmail.com
Jobs and gigs / Cakephp 2.x developer needed for a side gig urgently
« Last post by Dave Partner on January 15, 2017, 05:15:23 PM »

You'll be helping to touch up an already completed project.
Budget: 80k
Estimated time of completion : 2 weeks.

Send your portfolio to => Charles@siscomedia.com.ng
Jobs and gigs / Tastemakers Africa Needs Interns Fast!
« Last post by Dave Partner on January 11, 2017, 03:43:57 PM »
Tastemakers Africa the startup disrupting travel in Africa one trip at a time is looking for a solid group of interns as we undergo a major (exciting!) pivot. Each internship is a 6 month commitment of 15-20 hours per week and has the potential to evolve into a full time role at Tastemakers Africa if there is a good fit. These roles are location independent with a preference for those currently based on the continent or in NYC. Please see the descriptions below for an overview of each role and submit your application materials to talent@tastemakersafrica.com by January, 17 2017.[/size][/font]
* share widely *
Application tips: generic resumes and cover letters are unlikely to be successful, get creative, be clear about why you are the best fit!
Editorial Interns [4]
Contribute to the evolution of tastemakersafrica.com, produce and explore new video, photo, and written editorial formats, manage and seek out interviewees and content partnerships, boost SEO and be data-driven about content across platforms.
Social Media Intern [1]
Manage and build @tstmkrsafrica across current and new platforms. Monitor post success and contribute to social media strategy. Build relationships with online influencers and connect them to @tstmkrsafrica, develop campaigns and manage accounts on daily basis.
Experiences Discovery Intern [1]
Find and connect with people and things to do in our target countries. Manage curator applications and be a direct link to our curator community. Support the development of our quality assurance and feedback program. -
Partnerships Intern [1]
Support the @tstmkrsafrica partnership strategy. Provide leads on new partners and be a key contact point for existing relationships. Create materials to support the growth of partnerships in alignment with our core goals and values.
Customer Experience Intern [1]
Support TSTMKRS app users and Tastemakers Tour travelers by providing a feedback loop and information source point. Develop new ways of keeping our customers happy. Staff at least one Tastemakers Tour in 2017.
Applications due January 17, 2017 at 11:59PM EST.
see more available job listings on https://angel.co/tastemakers-africa/jobs

Jobs and gigs / 3 month contract for C#.NET developer , nice perks
« Last post by Dave Partner on January 10, 2017, 05:16:36 PM »
3 month contract for a Mobile app dev that's very good with .NET & C#. resume at amusantobi@gmail.com
Pages: [1] 2 3 4 5 6 7 8 9 10