Thursday, September 11, 2014

All about API's

I truly adore going to tech meet-ups.  One of the meet-ups I went to last night was about mobile as this is one of my interests. Last night speaker was talking about API’s which I have heard about API’s but never knew how to use an API especially as it relates to mobile. Here are my few take a ways.
  • What does API stand for? Application Programming Interface
  • API is http based
  • Why create API?  There are four reasons to create API which are:
  • Have data to share
  • Have functionality to offer
  • Allows others to lead their customer to you
  • Several ways to build API which are WCF data services(OData), ASP.NET web API, and Azure mobile services

      The speaker recommended not using SOAP/ASMX. I am not sure why but I would like to perform           research on this issue.       Windows Azure was mentioned to use as a free account or if you want to pay to use for mobile                 services. I would like to sign up for the free account and practice from there.
      E
ncourage us to visit http://www.asp.net/web-api to learn how to create an  API which is on my list.       The speaker presentation can be found at:      http://devhammer.net/creating-and-consuming-web-apis-in-.net

Progress: C# and Javascript

Recently I have been studying C# and gotten off to a slow start. Currently I am in chapter two where they speak about commenting. I have completed reading the chapter and now working on the exercises to understand the full-meaning of them.

Also, JavaScript has started to occupy my mind as I am studying that as well. About two weeks or so ago, I went to a JavaScript meet-up group and they mentioned some of the resources to use when learning the language. One of the resources I found to be good is Mozilla Development Network that has a list of other programming languages that can be learned but I am focusing on JavaScript this time. Here are few other resources I found to be of great use for me as a beginner and free.
  • W3 Schools
  • Udemy
  • Virtual University
  • W3 Resource (practice exercises for basic, intermediate, and advanced)
    Today’s goal is to work on the following which seem to be a lot

  • Study JavaScript from Mozilla Development Network(Values, variables, and literals)
  • Re-practice the exercises from W3 Resource  for JavaScript
  • Practice C# exercises from http://www.worldbestlearningcenter.com/index_files/csharp-operators-exercises.htm
  • Work on two projects which are Tomboy Notes and another project that involves WordPress.  I have worked on building this WordPress site before and have plans to rebuild the site again with something new and different.  I wonder if I can include some functionality of JavaScript into WordPress this time.

Thursday, September 4, 2014

Tomboy Notes: CLI Interface Overview

Yesterday while I was in the fitness center exercising, I was looking at this show that they had on called celebrity wife swap. One of the couples on the show had a well-defined schedule that listed things to do throughout the day on the refrigerator. It made me think about how I should somewhat incorporate how this couple created a schedule of the times they do things. In this case, I definitely wanted to use the way they handle their schedule with how I want to learn C#. So today, I hope that I sit down and write out a C# schedule for learning and display my schedule on my wall possibly in my bedroom.

Working a bug from Bugzilla Gnome
There are at least four or five bugs that have been assigned to me to attempt to work on.  One of the bugs that I am working on from tomboy notes will be about CLI Interface to start sync.

CLI interface to start sync
Here is the issue
  • A lot of notes are written at home
  • Attempting to access Tomboy Notes from work
  • Use ssh into homebox and read through xml files into text-editor


Recommendations
  • Command-line interface to initiate the sync.
  • Then I can ssh to home, run the sync command from the shell, and then have everything in sync.
  • Initiate sync from a shell script.
  • Sync a backup of my notes to a remote server and the script already sets up everything (encFS etc) but I still have to initiate the sync manually. So bug #562097


Notes
Since I am new to understanding C# and its language, I have to research what this means. For starters,  I will research the following:
  • What is CLI?
  • What is ssh?
  • How to sync from a shell script.

Wednesday, September 3, 2014

Learning Programming: Going to Meetups/Setting Goals

 
It has been about a week or so since I have written anything. Between that time I went to the Javascript meet up group to see which resources to learn as a beginner.  Also, there is another meet up group that I would like to attend probably when they start back up somewhere in September or October which is the Java study group. I think that learning this along with C# will be similar as I believe and I could be wrong that they both have almost the same syntax. I am focusing on C# more because there is a project called Tomboy Notes that I am working with. Hopefully this month, I can examine, write, or view code on a daily basis and write about it.
My goals for this month are:
·         to work with some of the bugs that are in the GNOME Bugzilla database which can be found athttps://bugzilla.gnome.org/
·         write about my experiences with the bugs that I worked on.
·         Read the book called Sam’s Teach Yourself C# language in 21 days. Looking through this book, I think it is going to take me more than 21 days to understand this maybe 45 days. Starting from today until 45 days from now it should take me until October 18, 2014. That is only I do so every day.
With that said. During my lunch break, I decided to peer into the Sam’s Teach Yourself C# language, chapter 1 and stopped at page 14 and hopefully pick back up tomorrow with the remaining pages.
 

Learning Programing: Scheduling

Yesterday while I was in the fitness center exercising, I was looking at this show that they had on called celebrity wife swap. One of the couples on the show had a well-defined schedule that listed things to do throughout the day on the refrigerator. It made me think about how I should somewhat incorporate how this couple created a schedule of the times they do things. In this case, I definitely wanted to use the way they handle their schedule with how I want to learn C#. So today, I hope that I sit down and write out a C# schedule for learning and display my schedule on my wall possibly in my bedroom.
Working a bug from Bugzilla Gnome
There are at least four or five bugs that have been assigned to me to attempt to work on.  One of the bugs that I am working on from tomboy notes will be about CLI Interface to start sync. 
CLI interface to start sync
Here is the issue
  • ·        A lot of notes are written at home
  • ·         Attempting to access Tomboy Notes from work
  • ·         Use ssh into homebox and read through xml files into text-editor
Recommendations
  • ·         Command-line interface to initiate the sync.
  • ·         Then I can ssh to home, run the sync command from the shell, and then have everything in sync.
  • ·         Initiate sync from a shell script.
  • ·         Sync a backup of my notes to a remote server and the script already sets up everything (encFS etc) but I still have to initiate the sync manually.
Notes
Since I am new to understanding C# and its language, I have to research what this means. For starters,  I will research the following:
  • ·         What is CLI?
  • ·         What is ssh?
  • ·         How to sync from a shell script?


    With that in mind, I will perform research on such questions tomorrow and continue to read my C# book tomorrow.

Learning C#: My Goals

It has been about a week or so since I have written anything. Between that time I went to the Javascript meetup group to see which resources to learn as a beginner.  Also, there is another meetup group that I would like to attend probably when they start back up somewhere in September or October which is the Java study group. I think that learning this along with C# will be similar as I believe and I could be wrong that they both have almost the same syntax. I am focusing on C# more because there is a project called Tomboy Notes that I am working with. Hopefully this month, I can examine, write, or view code on a daily basis and write about it.

My goals for this month are:


  •  To work with some of the bugs that are in the GNOME Bugzilla database which can be found at https://bugzilla.gnome.org/
  • Write about my experiences with the bugs that I worked on.
  • Read the book called Sam’s Teach Yourself C# language in 21 days. Looking through this book, I think it is going to take me more than 21 days to understand this maybe 45 days. Starting from today until 45 days from now it should take me until October 18, 2014. That is only if I do so every day.
With that said. During my lunch break, I decided to peer into the Sam’s Teach Yourself C# language, chapter 1 and stopped at page 14 and hopefully pick back up tomorrow with the remaining pages.