Stuff You Missed Sunday Sprt. I – The First Step Is Admitting.

 

Don't Drink And Code

Developers Don't Drink And Code... unless it's at #devTO


First off: Wished I was more consistent here. TOTALLY DO. I must have only threw up one or two posts since this year has started. One of them goes out to @maricelarivera.   Before I get into that, let me tell you about this whole Stuff You Missed Sunday thing. Really, Stuff You Missed Sunday encompasses posts from both my blog and of course, when I drop down and do a tumblr for that week. Just a recap of crap you DID miss because we all know that we’ve got better things to do than skip posts in RSS Readers.

  • HTML and How The Heck Do You Start is pretty much that ONE post that I procured all week long. I really thought that this needed to be said. As stated, I’ll probably make a part two or elaborate on the basis of the HTML journey. Too bad, I didn’t have this sort of post when I started coding about ’99 or so.
  • UI/UX Developer Darcy Clarke’s blog did get something very crucial out this week. Something that alot of people need to read. Thanks for this post, friend. I can relate completely. Usually, with me – my posts/ideas/concepts don’t even leave my brain. Something that I would like to stop doing, also.
  • And of course, #devTO is back! As Chris stated: developers don’t take holidays. #devTO is no exception. We’re getting into Silverlight Pivotal and client relations from three of our mainstays!  And you thought that December was nuts! Sprint IX has several new surprises, including our BRAND NEW SPACE! …but you’ll need to check out the post to see how Harth we get up to. January 30th is the date. Looking forward to it!
  • The Toronto Android Users Group is starting up on January 22nd. After a reboot, and installing some of the Android SDKs, I have to say that I’ll definitely be ready to get into it! :) If you’re coming, make sure you’ve got the Android 3.2(or Honeycomb) installed. As… I’m doing… right… NOW!
As for going forward, I have a few posts up for throwing up, in the works. I cleaned up my PC, so we’ll see if I can wow the crowd better this week!

HTML and How The Heck Do You Start?

Recently, a friend of mine asked about how to get into HTML and CSS. It’s her resolution. Codeacademy‘s many have ALSO asked the very same question as they created a resolution behind the idea.  Hopefully, there is a purpose towards learning HOW to HTML and it doesn’t start with “everybody’s doing it”. To generate content by oneself – makes sense. To keep it in reserves for when one needs to whip it out on a CMS that gives one the right to HTML in blog posts – cool. But to just have around because a certain mayor is doing it – doesn’t reaaaaaaally cut it. Coding usually solves problems with syntax and is a very useful skill. Just saying.

The way I started didn’t rely on websites, but a big book on HTML in ’99. Then, I started exploring tags, methods, structures, and the like. Mostly through geocities, homestead, and a slew weird video game website ideas. Actually taking courses was another good step which ultimately made me more aware of the skill that I needed. These days, it’s more expanded.

Hopefully, they’ll start these lovely people off with what the internet is. From its’ 1970s start up until its’ first graphical updo that transpired in the early 90s when HTML was taking shape and tags, such as the <img> one, were getting rules of engagement from BBS systems to form what we have today. Oh, I’m sure they go THAT far. As for myself, I’ll give a bit of what happens when sites are accessed. Then again, I still have to dig more into that myself. The conversations were very deep.

As the web is made up of a vast mass of computers connected to each other, think of it as a pretty much as a crapload of universes in Stargate. Browsers usually have a translator in hand for what browsers are about to give to the user visually. Or, Web Browser Engine, if you will.

Example: The Mozilla Firefox client is the prodominent user of the Gecko rendering engine, while Safari and Chrome use the Webkit one. Internet Explorer takes either the reformed Lynx version or Trident(as it did for countless years up to the recent 10 preview). And Opera uses Presto.  Because of some decrepencies, rendering engines differ in terms of how things are translated. From more padding on some elements to elements that have not received translations yet. Even different platforms do the same. Sometimes, web browser engines can be compared to a translator with a foreign language: some translators know certain words that others have yet to uncover.

Each of these computers have addresses, or IP Addresses and URLs. The web browser is similar to a Stargate, or a car dashboard, or door, if anything. After the address is plugged in, the browser takes the user to the address. This opens the universe with the computers files on hand in the folder where the address is pointing to. There is a default page chosen, which usually is index.html – which is coded in HTML or Hypertext Markup Language. They can made in Notepad, or editors like Adobe Dreamweaver to get a bit more help with the syntax.  Pages are formulated this way:

<!doctype “html”>
<html>
<head>

</head>
<body>

</body>
</html>

Instead of seeing disjointed sentences and egos of words through greater and less than signs, the browser acts as an interpreter for the pages that be. It translates the page’s tag markup into something more visual. Well, the body part.

<body>
<p>…that went well.</p> <strong>this is me bolding something</strong> and this is me <em>adding an emphasis to it</em>
</body>

Each of these things, like the <p>, are called elements. The body tag deals with visible elements.

The head usually is accessed first for meta information, the title, and any sort of behavior code, or javascript, that needs to be accessed prior to setting up the page.

<!doctype “html”>
<!– What type of document this is. The start of html according html5 standards. –>
<html lang=”en”>
<!– the first html tag that is needed on ALL documents(html5 declaration). –>
<head>
<title>That great site</title>
<meta charset=”utf-8″ />
<style>
/* ///// [ get the style] /////////////////////*/
@import “style.css”;

</style>
</head>

In a situation, where server-side code(where the code relies on an engine gives access to non-client side elements such as databases) is being used, it’s the same deal, yet the code(whether it be php, asp.net, cold fusion) is interpreted into HTML so that the browser can STILL use it.

When it comes to how the page loads, the content, or HTML, is gathered first to give the page a map to use.

Content is important. A page should always be laid out in a way where elements, that need to be first, SHOULD BE FIRST. I know, I know. Yelling – but seriously. If the stylesheet can not be acquired, at least the rendering will get these elements in the way they were meant to come together. The presentation and behavior come after this. Presentation being the Cascading Stylesheets, that creates the visual effect of the page through its’ own set of code. It controls font display, borders around elements, images, placement to a degree. Stylesheets are style guides in a way because they give out these rules for elements to
follow.

At times, the sheet is declared by calling it, or them, in a separate file, usually in the head.
<style>
@import “/style.css”‘
</style>
<link href=”/style.css” type =”text/stylesheet”  />

Styles are declared this way:
/* Making the paragraph tags turn into red and give them a different font type. */
p { color: red; font-family: arial;}

Behavior, Functionality, or Javascript as we call it, is used for functional issues such as getting Google Analytics or making a page have pre-loaders.

How one should go about building web pages: Well, remember the page’s basic framework. Then start with the html content to lay out what’s needed. When that’s good, get on to the css presentation to make the page look the way you would like. When the presentation’s all well and good, IF one has functionality that’s needed. Nowadays, JavaScript libraries, such as Dojo, Protoype, and the infamous JQuery, handle MOST of that, inorder to ensure that the page is ready before actions happen.

<script>
// Saying hello
alert(“hello”);
</script>

As for further reading material, I have several suggestions for the online part:
http://w3schools.com  to start one off right.
http://www.kirupa.com/
http://alistapart.com/
http://smashingmagazine.com/
http://sitepoint.com

If you’re into books: HTML Utopia: Designing Without Tables by Rachel Andrew & Dan Shafer from Sitepoint is a highly recommended title to understand the CSS portion of internet coding.

The latest version of the HTML markup is 5, but it feels more like a hodgepodge because there isn’t very much support for a certain features across browsers. XHTML(or extensive HTML) is a good point to go with, also.

There are many ways to learn how to HTML. As for me right now – hey, I gave a basic rundown for getting into it. Though validators won’t be around until the 2014, you could still use HTML5 today pending that one has a boilerplate attached to get browsers that AREN’T sending you updates automatically – if they didn’t exist. I’ll expand on it more in other posts.

Even #DevTO has a 2011 Recap Edition

2011, like any year, had the whole “get whatever we’d love to do happenin’” mantra. Businesses, startups, podcasts, blogs – stuff like that. As does any year past the ’99. At #devTO, we took that one seriously for the 2011th year.

… and it DIDN’T DIE!

http://www.devto.ca/2012/01/devto-a-year-later/ << you knew we had to pull that out. Even though #devTO technically had a bit of work done between a few members in 2010, 2011 was our official start. #devTO bro Chris Jones takes on the task of reviewing the year that produced our monthly event. We couldn’t have agreed more with the success and talks thus far – both dev and non-dev of course.

A bit of terminology here:

  • dev: The folks who procure code on a regular basis.
  • non-dev: The folks who do not. We still love you!

Going forward, we’ll just be better keeping the same structures intact. I was glad that there was a take-away from the sessions(or sprints). Whether it’s an idea for a web business, or a contact that you found hard to meet. There was always a possibility for a meetup at #devTO. Also, with the Toronto interactive scene, there is a possibility that the talks will cover it. That being said: anyone into Android robotics?

For anyone who’s still on the “Mondays aren’t good for me” rants: there will be a major alternative. For any other inquiries, check the website(devTO).

2012 From A FPS view on 2011

Jiminey Christmas! It’s 2012 already! I’m surprised at the way the year went! I’ve had several great moments and … fell off the blog a while back. I attempted to get back in the game many a times, but either it was work, scheduling, game releases, or probably something of great importance. Still, I had a fantastic year and probably it was the most consistent year that I have had in the field despite falling through the cracks of a buyout. Some of the best moments come to mind as I write this:

  • I was able to attend a few developer related events of great importance to the Toronto scene and one of them wasFlash In The Can 2011. The FITC 2011 was a highlight since there was a urge to attend this since 2004. Some of the work was very inspiring. Even though Flash is beginning to see an exit in the rich content realm, it was still good to see some of the Creative talents near and far. I was even privileged to meet my favorite Humber alumni artist at FITC. Adobe Edge was able to get its’ 15 seconds of fame. Edge, bluntly put, is a JQuery animation tool that resembled other Adobe products. The tool gave flash designers a way to animate in exports without knowing much about JQuery or at all. With the talks, demos, and meeting other like-minded folks of various disciplines. ( Tales From A First Time Caller Series)

    A souvenir from a design shop in Japan that demonstrated their wares at the Cool Shit hour of the event. Augumented Reality stuff.
  • #devTO finally gets released and we pull off 8 sessions - #devTO being #developerTO’s longer and less-memorable name.We’re hoping to explain that out further in February’s Social Media Week Toronto session.We even have a cool logo to boot!
  • I got to throw down with Dashboard, Bureau, TAXI Canada, and Big Time Design And Communications on some hi-res projects – some of them, such as House Of Innovation(TAXI), Speak Your Mind(Dashboard), and Anthem(Bureau),  are seeing the light of day already. I played a role in the UI development for these sites and even quality assurance – either big or small. A bit challenging, but still, it was an honour with work with them. I learned alot about myself through my experience with them. The sites, themselves, are beautiful in their own light. The designers really know how to deal with the user demographic here.
  • I had my first brush with mobile application development AND LIVED -  a first for me, and a realm that I need to explore more. I remembered when I acquired my first Pocket PC and attempted to get one of my sites on there. The tenacity is back. The Hack For A Cause and a few projects can attest to my lack of knowledge in this area. At the current moment, I am sporting 2 Android devices( Motorola Xoom – (Gingerbread) and the LG Optimus 2X(Froyo)) with a micro-HDMI cable(TROUBLE – YES!). I do have a Apple iPod Touch Gen. 2 with iOS 3(or so I think)  and am aiming to make more mobile friendly sites apps. Native didn’t seem to be much of a hassle after I began playing with the XML and luckily, I have an Eclipse Build all the more ready to get myself into jumping in.
  • I learned that I lacked what I needed to get to where I’d like to go – realizing that my functionality is still something I needed to finesse. Outside of a basic need, I had other concerns with myself. Not just as a constructor of web, but also as a person. A kung-fu instructor paraphrased this one thing: how you do one thing is how you do everything. Whether it be a punch or a punctuation mark. Case and point – my blog. I stated that I’d be more consistent with my posting, but I have failed at generating good content. Thanks to some well-received nudges, I have decided to stick with my plans of constant blogging. More code related posts would do.

With that all out the way: my only resolution( that I’ll ACTUALLY SHARE) is consistency enough to be more thorough. Hopefully, I’ll top next year.

Until then, let’s see what we can do.