{"id":1395,"date":"2016-07-14T09:41:51","date_gmt":"2016-07-14T09:41:51","guid":{"rendered":"http:\/\/blog.soton.ac.uk\/webteam\/?p=1395"},"modified":"2016-08-04T14:00:29","modified_gmt":"2016-08-04T14:00:29","slug":"joes-isolutions-internship-blog","status":"publish","type":"post","link":"https:\/\/blog.soton.ac.uk\/webteam\/2016\/07\/14\/joes-isolutions-internship-blog\/","title":{"rendered":"Week 1 \u2013 PHP Overload"},"content":{"rendered":"<p>I will try to Include a list of Skill that each post is related to in the hopes that someone can read my posts without actually having to read them&#8230; I tend to ramble on a bit<\/p>\n<p>Demonstrated Skills:<br \/>\n&#8211; CakePHP<br \/>\n&#8211; Project Management<\/p>\n<p>Having previously worked for the University I thought I had a general idea of what my first week would be like. However, this is iSolutions, things are a bit different here. They had me working on the choices system which is implemented with cakePHP.<\/p>\n<p>A frustrating morning installing apache2 on a VM was immediately followed by a mystifying afternoon trying to sacrifice the correct sequence of farmyard animals required by the cakePHP gods. They returned the favour by granting me with the power to add a small line of text underneath an image upload box stating that the maximum size of an image upload is 2MB. This triumph, although small, is still a worthwhile success. It basically meant that I could move a piece of paper from the backlog part of the Kanban board to the resolved part. Not bad for the first day \u2013 did I mention that I\u2019ve never had any previous experience with PHP before this internship?<\/p>\n<div id=\"attachment_1396\" style=\"width: 845px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.soton.ac.uk\/webteam\/files\/2016\/07\/IMG_0234-1.jpg\" rel=\"attachment wp-att-1396\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1396\" class=\" wp-image-1396\" src=\"http:\/\/blog.soton.ac.uk\/webteam\/files\/2016\/07\/IMG_0234-1.jpg\" alt=\"kanban\" width=\"835\" height=\"627\" srcset=\"https:\/\/blog.soton.ac.uk\/webteam\/files\/2016\/07\/IMG_0234-1.jpg 2221w, https:\/\/blog.soton.ac.uk\/webteam\/files\/2016\/07\/IMG_0234-1-300x225.jpg 300w, https:\/\/blog.soton.ac.uk\/webteam\/files\/2016\/07\/IMG_0234-1-768x576.jpg 768w, https:\/\/blog.soton.ac.uk\/webteam\/files\/2016\/07\/IMG_0234-1-1024x769.jpg 1024w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/a><p id=\"caption-attachment-1396\" class=\"wp-caption-text\">Choices Kanban board.<\/p><\/div>\n<p>PHP is easy enough to pick up, I think that my previous experience with C\/C++, HTML\/CSS and JavaScript helped a lot, but nothing has prepared me for choices. Choices is the system for the university in which students are allocated supervisors and vice versa. It\u2019s based on cakePHP, a framework which \u201c\u201cmakes building both small and complex systems simpler, easier and, of course, tastier\u201d\u201d \u2013 official cakePHP homepage \u2018cakephp.org\u2019 (I used double quotes: one set for the quote itself, and one for the sarcastic delivery. Let me know if there is a special piece of punctuation for that exact purpose).<\/p>\n<p>I soon moved onto the next piece of paper. This was more complex than the first. A problem was bought to our attention; a user could enter a long list of choosers to the list. A flash message would appear stating that \u2018x\u2019 choosers were added but with no feedback about which choosers were not added. I implemented a method to retrieve the error associated and list the un-added users. This forced me to delve deeper into the inner workings of cakePHP. With each new piece of paper passed my way I slowly (and painfully) understood cakePHP slightly more.<\/p>\n<p>I have learnt a lot in this first week of my internship and I truly enjoy being part of the iSolutions team. Despite the headache of cakePHP, the work is engaging. The satisfaction of moving a piece of paper from one side of the board to the other is akin to completing a challenging boss fight in a video game. I look forward to when I can start my own project and also the obligatory round of mini-golf with the iSolutions crew.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I will try to Include a list of Skill that each post is related to in the hopes that someone can read my posts without actually having to read them&#8230; I tend to ramble on a bit Demonstrated Skills: &#8211; CakePHP &#8211; Project Management Having previously worked for the University I thought I had a [&hellip;]<\/p>\n","protected":false},"author":98710,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[199,86,9430,6481,138,364],"tags":[],"class_list":["post-1395","post","type-post","status-publish","format-standard","hentry","category-apache","category-database","category-http","category-javascript","category-php","category-programming"],"_links":{"self":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts\/1395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/users\/98710"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/comments?post=1395"}],"version-history":[{"count":3,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts\/1395\/revisions"}],"predecessor-version":[{"id":1499,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/posts\/1395\/revisions\/1499"}],"wp:attachment":[{"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/media?parent=1395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/categories?post=1395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/webteam\/wp-json\/wp\/v2\/tags?post=1395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}