{"id":183,"date":"2006-12-14T08:49:58","date_gmt":"2006-12-14T08:49:58","guid":{"rendered":"http:\/\/dev.gregbueno.com\/wp\/sakufu\/2006\/12\/14\/what_i_learned\/"},"modified":"2006-12-14T08:49:58","modified_gmt":"2006-12-14T08:49:58","slug":"what_i_learned","status":"publish","type":"post","link":"https:\/\/gregbueno.com\/sakufu\/2006\/12\/14\/what_i_learned\/","title":{"rendered":"What I learned, part the first: Am I not developer?"},"content":{"rendered":"<p>If you want to call me a &quot;web developer&quot; or a &quot;computer programmer&quot; or anything along those lines, I won&#8217;t argue. It&#8217;s how I&#8217;ve earned a paycheck for the past six years (give or take a year.)<\/p>\n<p>But I don&#8217;t claim an entitlement to that label.<\/p>\n<p>My development skills were learned on the job, and there are big gaps in my knowledge that a trained engineer or programmer fills at the outset. I didn&#8217;t even know the way I build my sites actually has <a href=\"http:\/\/en.wikipedia.org\/wiki\/Model-view-controller\">a name<\/a>.<\/p>\n<p>So 2006 comes to a close, and what do I know that I didn&#8217;t know before? Let me list the ways:<\/p>\n<p><!--more--><\/p>\n<ul>\n<li> <a href=\"http:\/\/search.cpan.org\/\">CPAN<\/a> is my friend. I didn&#8217;t do much with PERL after I learned it in 1999, having switched to PHP for web development a few months after taking a PERL class. In the last two years, I&#8217;ve been writing a lot of PERL for text conversion &#8212; the language&#8217;s primary purpose &#8212; and CPAN really helped with taking care of really mundane things such as handling files, command-line options and XML parsing. Most people who develop with PERL know of CPAN off-hand, and I only got familiar with it when PERL was demanded of me.<\/li>\n<li> I can never be a tech writer. I tried to write some documentation in POD (Plain Old Documentation for PERL), and for the life of me, I had the hardest time describing just what my script did. I build scripts for tech writers. I should get them to write the documentation for me.<\/li>\n<li> My understanding of XML now goes beyond the notion of creating your own mark-up. I&#8217;ve had to deal with schemas, document types, namespaces, XPath and XSL. As powerful as XML can be, I consider it a necessary evil. I can&#8217;t stand working with XML.<\/li>\n<li> I can use XMLHttpRequest now. Debugging the results can be a pain, though.<\/li>\n<li> FrameMaker is such a pain in the ass. I learned that a long time ago, but it just got more painful the more I dealt with it.<\/li>\n<li> I read up on how to develop a Firefox plug-in. I might need to develop one for work. Greasemonkey may not be enough.<\/li>\n<li> CTRL+` is incredibly useful for switching between Japanese IME and English input in Windows.<\/li>\n<li> I&#8217;m fairly certain my web sites are few degrees of insecure, but I think I secured them enough in early development not to be a problem. I did stop a very insistent bot from making fake registrations to <a href=\"http:\/\/www.austin-stories.com\/\">Austin Stories<\/a>, and I took care of some <a href=\"http:\/\/en.wikipedia.org\/wiki\/SQL_Injection\">SQL injection<\/a>. Now I have to take care of the other common issues.<\/li>\n<li> I may have to learn Ruby since it seems there&#8217;s a lot of momentum in that direction.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>So 2006 comes to a close, and what do I know that I didn&#8217;t know before?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[],"class_list":["post-183","post","type-post","status-publish","format-standard","hentry","category-technophilia-professional"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4Bkjq-2X","_links":{"self":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/posts\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":0,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/posts\/183\/revisions"}],"wp:attachment":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/media?parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/categories?post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/tags?post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}