seenaomi.net – blog

Learning in motion

Archive for August, 2015

Gardening site

without comments

Let’s get real here, I have too much dancing around me to be doing any serious gardening related blogging. As much as I would love to! I have been learning so much and only documenting it with images. Ugh! I will regret this later.

Anywhosal I have a placeholder and it’s got nothin. So I want to create a simple feed. I’ll build it to pull from my DB but I would rather they pull from a DB elsewhere. I use dropbox, instagram, flikr, tumblr, apple cloud etc. There has to be a way to smoothly just pull from one of these resources first. I’ll have to research what would be best. I would assume the best would be to host the DB away from the above listed. But I will have to obsessively research this week and find out.

MORE TO COME.

Written by seenaomi

August 31st, 2015 at 10:38 pm

Posted in Allthecode

Slack gateway and IRC via weechat

without comments

Welp it took me about an hour this evening of repeatedly typing the wrong command ! Missing 1 single letter and it kept jacking up the command and causing me to not be able to log in because “password or username” were wrong. NUH UH, They are not!

What did I do to get to that silly head bonking state? After confirming that the gateway access via slack was enabled by one of the Team owners. I then followed the link on the above provided url under “Connecting to a gateway” —my.slack.com/account/gateways. Got redirected to another page with the goods I need to enter but not proper directions on how to configure the server properly via weechat.

The gateways page gives you the HOST, USER, and PASS that you need. I already use weechat to access the ##midwesthackerschool IRC channel on the freenode server. So I opted to set up another server via weechat. The directions were super clear yet I still kept getting them wrong because I was rushing and jumping to the command without reading a little bit before.

You literally want to include all of this:

/server add NAME HOST/6667 -autoconnect -ssl -ssl_dhkey_size=512 -password=PASSWORD -username=USERNAME -nicks=NICK

NAME = whatever name you want the server to be called, I chose MWslack

HOST = refer back to the gateway page

PASSWORD = PASS on gateway page

USERNAME = USER on gateway page

I opted to generate an IRC only password – because I was troubleshooting why on earth I was being told my password or username were invalid. You probably do not have to do this if you slow down and not repeat my mistakes. Also almost all the items within that command are needed. I tried to leave off -nicks=nickname thinking it was silly because username and nickname are the same. Nope that was what was causing my issue after my initial error!

Once your server is created all you have to do is /connect NAME (in my case /connect MWslack) and if you are successful you will automatically be added to all the channels you are currently in, on slack. OH! You can omit -autoconnect AND -ssl_dhkey_size=512 as neither caused me any issues. I did opt to ONLY omit autoconnect because I have other servers I use as well. You can put weechat in different --dir(s) to have multiple weechats on different servers running at once. I have yet to do this but it will most likely occur sooner than later.

If you find that the command didn’t work properly and you created a server that is crap you can /server del NAME (MWslack in my case) and it will delete it. If you aren’t sure what you named your server you can /server list and a list of servers you have installed will appear. Tada.

Screen Shot 2015-08-31 at 9.08.17 PM

 

 

 

 

 

 

 

 

 

 

 

In weechat by default you can only see 1 channel at a time. To jump around you can /buffer #channelname

robots.thoughbot.com also included a bunch of handy commands for navigating around your buffers/channels via weechat.

Oh and what was my initial error that sent me on a troubleshooting spin? I forgot the S on -nicks. YEP.

Thank you Calle Erlandsson your article on thoughtbot was the most helpful. 🙂

 

Written by seenaomi

August 31st, 2015 at 10:00 pm

Posted in Allthecode

IRC and Slack

without comments

I use to use IRC many moons ago… back when dialup was a thing. WHA?! Anywhosal I’ve only recently within the last year started using slack and left IRC behind several years ago because everyone was leaving it as well. Dalnet and Efnet according to mIRC.com are still the most popular of the servers although I don’t know anyone on them. Then its Freenode which I am currently always on now using weechat. Freenode apparently is very popular now. It’s like…who?

I wanted to connect slack and IRC as someone this weekend stated it could be done. Ofcourse it can! But how? Well pretty dang easily apparently — with the right permissions granted by the team owner. I’m working on confirming permissions! Once I do I’m going to give it a whirl.

I‘ll use these directions on connecting to slack with weechat.

That’s my mission, well one of many this week. I’ll document and report back once complete.

 

EDIT: As it turns out one of the teams I’m a part of has this feature enabled already. I’ll give it a whirl this evening and report back!

Written by seenaomi

August 30th, 2015 at 10:28 pm

Posted in Allthecode

Commanding

without comments

If you haven’t picked it up yet – as I’m working through things I’m making note of them. I have to do this because I have to keep record. It’s more efficient for me than doodling in a notebook.

Do you have any idea how many doodles of notes I have sprawled across a vast number of notebooks? It’s terrible. I have been grabbing every notebook I find around the house as of late to piece the notes together. Like I found a bunch of really good core concept notes from my Java course I took at Metro Community College. I also am thrilled that I still have access to the emails I sent that instructor as I worked through the weekly projects. Oodles of good stuff.

Adding that to the TODO list

My college courses start back up tomorrow. This semester its Applied Statistics. It worked out that I was able to only take that course which is very heavy in the course content/homework/discussion etc.

I have been trying to get more involved in this TIF project with the Open Nebraska meetup group. We are sifting through a ton of data that is all over the place broken links to broken links, etc. The ultimate plan is to have all the necessary data cleaned and in a easily read format to show what organizations are getting TIF (Tax Increment Financing) for what, for how long, and a bunch of other data. The point is to make this easily accessible for anyone to view and interpret. So far the programming languages used have been python and perl. Neither I’m familiar with other than being aware of the languages. However I am a data nerd and I love to dig through docs. I’ve been useful that’s all that matters.

I’ve also been working with Interface for about 3 weeks now as a Course Experience Manager and it’s been pretty awesome. I am really enjoying the part I get to play in the process. Week 4 starts tomorrow!

 

Written by seenaomi

August 30th, 2015 at 9:53 pm

Posted in Allthecode

Tuesday 8/25/15 – TODO(s)

without comments

Suggested future work includes:

  1. Check stuff into git and push it to bitbucket
  2. remove the ~/java/<tomcat8> folder and move ~/java/something/<tomcat8> into the ~/java folder.    Confirm that everything still works.
  3. Make a change to home.jsp and run the app via eclipse.   Be happy things work.
  4. Change the ajax (and other) “/book” URLs to use getContextPath
  5. check things into git.   Do this anytime something works.   git is your friend.
  6. Practice the fresh install from time to time to make sure it’s documented and you understand what’s going on.   A fresh install means you start with:
    1. a fresh eclipse (unpack from tar)
    2. a fresh workspace directory
    3. a fresh tomcat (unpack from tar)
    4. a freshly cloned repo from bitbucket
  7. Once you’re a bit comfortable with all of the above, consider the technique of a git branch for each major new enhancement to the project.

interface-final-project

Commandline stuff:

https://www.codecademy.com/en/courses/learn-the-command-line

 http://cli.learncodethehardway.org/book/

I also have a ton of video tutorials to work through a friend provided me sitting on dropbox that I have been working through. I’m working through Chapter 6 of 10 currently. Same friend also provided me with a book on TMUX and

Other things I would like to do in no particular order:

  1. learn selenium – write tests
  2. Make the app accept more than 1 image at a time
  3. Enable email access requests
  4. Convert to a maven project
  5. Convert jquery to angularjs
  6. Convert into android app w/virtual DB
  7. Maybe even spring

Written by seenaomi

August 25th, 2015 at 8:00 pm

Posted in Allthecode

Monday 8/24/15 – happy results gradle2_ib

without comments

Continuing on where I left off Sunday with the error below:

HTTP Status 500 – javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

type Exception report

message javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

 

root cause

javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837)
org.apache.jsp.login_jsp._jspService(login_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

 

root cause

java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:913)
org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282)
org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:356)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2306)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2289)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2038)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532)
com.twinfeats.interfacebook.sql.SQLUtil.getConnection(SQLUtil.java:27)
com.twinfeats.interfacebook.java.Users.loadUser(Users.java:34)
org.apache.jsp.login_jsp._jspService(login_jsp.java:99)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

 

8/24 — The above is fixed !

Solution : For some reason the mysql-connector-java-5.1.36.jar file had vanished from the gradle2>web-inf>lib folder within tomcat I copied it in there and tada success!

Well that was fun. Now I can actually work through these other errors. Goodtimes.

Also note jquery error on the home.jsp page – this error is stopping the page from pulling current public noted posts from the database and displaying on the page, the url is wrong – http://localhost:8080/gradle2_ib/book/InterfacebookServlet?start=0&count=20&username= 404 (Not Found)

^^ the above was fixed by changing the url path from being hardcoded to the former war file to now – url : “<%=request.getContextPath()%>/InterfacebookServlet”

Now I need to fix the image urls as they are not showing up on the page but the public posts are!

I will need to change all the book references to <%=request.getContextPath()%> which we learned in class but still hardcoded because I’m sure none of us thought we would be converting the builds into other project builds and the war names would be changing.

Ok so I still need to label the error alerts better however I was able to get them to stop on the index and home.jsp pages. By again changing all references to the book war in the ajax url path to :

$.ajax({

           url : “<%=request.getContextPath()%>/InterfacebookServlet”

Images however are not showing up – I will have to dig deeper to sort that out. I did change the photo url references from book to the getContextPath but that was incorrect as they are not actually referencing getting images just uploading added images via dropzone. I made tweaks to the MediaUpload.java but that was also incorrect after further thinking it through that is just a local hosting folder for the images as they get converted. Long story short I haven’t located where the url string is but I will and I will correct it.

Pushed current changes to Bitbucket

I had been trying to figure out why images weren’t showing. Wasted an hour or more before I did a test post and sure enough the image showed up – so then I wracked the code a little bit more until I looked at the DB to see how they show up there.

/book/uploads/images/1434942682905seemenaomi2.jpg   22

/book/uploads/images/1435087780262coding.jpg 23

/book/uploads/images/1435088185658binary_code.jpg 24

/gradle2_ib/uploads/images/1440477705177coding.jpg 25

So there’s that. Wondering if it’s just that way now – or if I can hardcode the DB so all images reflect the new war or if that would work or … I dunno I’ll keep working on it.

The answer is YES! I can hard code the DB to change the war name and the images then show up – woo

Final commit — changed line 341 the url in the onclick was hardcoded to prior war

changed it to <%=request.getContextPath()%> of the home.jsp file

https://bitbucket.org/gn0mster/interface-final-project/commits/all

Written by seenaomi

August 24th, 2015 at 7:44 pm

Posted in Allthecode

Sunday 8/23/15 working through conflicts with gradle1_ib

without comments

I had to kill virtualbox – the gradle2_ib app was running but was not reflecting my local changes and I couldn’t figure out why – noticed the app was not running on tomcat because tomcat wouldn’t run due to another port using 8080 – did the ps and saw virtualbox – killed the process and the app broke – I was then able to run tomcat

However now I am running into servlet errors and issues with mysql – rebooting to see if that helps – it did not – I am able to get tomcat to start up without issue – I am able to get the index page to show up – I am able to click login and the login.jsp shows up – it doesn’t like what I give it though and I get an error in the servlet. I think it’s being buggy – I did absolutely nothing but refresh several times, scale over the apache error and related files. I even started to read up on stackoverflow – then I just stopped and restarted the tomcat and now I can access login.jsp without error – yet when I try to put in login/pw info I end up with the same error –

 

HTTP Status 500 – javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

type Exception report

message javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

javax.servlet.ServletException: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:908)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837)
org.apache.jsp.login_jsp._jspService(login_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:913)
org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282)
org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:356)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2306)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2289)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2038)
org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532)
com.twinfeats.interfacebook.sql.SQLUtil.getConnection(SQLUtil.java:27)
com.twinfeats.interfacebook.java.Users.loadUser(Users.java:34)
org.apache.jsp.login_jsp._jspService(login_jsp.java:99)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

I also noted a jquery error on the home.jsp page – this error is stopping the page from pulling current “public” posts from the database and displaying on the page, the url is wrong – http://localhost:8080/gradle2_ib/book/InterfacebookServlet?start=0&count=20&username= 404 (Not Found)
I’ll have to pick this back up – hate to drop – I’ll be thinking about it all day.

Commandline notes:

cp build/libs/gradle2_ib.war /tmp – copies war file to tmp folder

cp /tmp/gradle1_ib.war . – copies war to current directory

cp = copy . = current directory

ps = process status – helps you see instances that are running – then you can make note of the process # and kill (process #) should stop the process – type ps again to be sure

Written by seenaomi

August 23rd, 2015 at 7:30 pm

Posted in Allthecode

Last week: Saturday 8/22/15 work session for IB

without comments

I met up with my friend Matt Payne at Aroma’s. The goal, of the morning, was to get the folder interface-final-project/gradle2_ib on the branch gradle2_payne[1] working on my MacBook.   We got there after a bit of frustration.

The git repo is checkout into $HOME/repo2 (aka ~/repo2) folder.   The files that have been imported into eclipse are in ~/repo2/interface-final-project/gradle2_ib

In the directory, ~/repo2/interface-final-project/gradle2_ib there is a build.gradle file that allows one to run the command “gradle war” to create a war in the build/libs subdirectory.   One can also run the command “gradle eclipse” to generate the eclipse metadata files/folders so the project can be imported from the git repo into eclipse.   Importing from the git repo into eclipse is “easy” (once you know the tricks of using the git perspective in eclipse and adding the repo).

We untarred a tomcat8 distribution (.tar.gz file or tarball) into the ~/java directory.   The ~/java directory is a handy central place to keep java related things.

Into the freshly unpacked tomcat8 directory we put the context.xml and mysql.jar files as called for in the README.md of the orig/docs[2] directory.

Things did not work.   We noticed that the mysql.jar we downloaded from the Internet was an older version than what Matt had used to get things working.   So, we airdropped the newer version from Matt’s MacBook to Naomi’s MacBook.   Still no joy.   We could not even get http://localhost:8080 to load.   

We unpacked another copy of tomcat8 into ~java/something and just ran it without adding the mysql.jar or the context.xml as called for in the docs[2].   It worked!  Yay!

We copied just one of the datasource resources from the docs[2] context.xml into the ~java/something tomcat8, copied the newer mysql.jar into the lib directory as called for in the docs[2].    To further simplify things we used gradle on the command line to build a war that we copied into the ~java/something tomcat8 directory.    Things did not work!   Yikes!!!

So, we opened src/main/webapp/META-INF/context.xml via eclipse’s navigator view to compare the datasource it was using with the one we copied into ~java/something/<tomcat8>/conf/context.xml.   Eureka!   We found the problem.   For some odd reason the URL in src/main/webapp/META-INF/context.xml was not connectionURL=”jdbc:mysql://localhost:3306/interface2″ but something like

connectionURL=”http://localhost:3306/interface2”   After fixing that, things worked!  YAY!!!!

During the working session we did a lot of command line stuff.   A few highlights include:

  1. Matt is obsessed with tab completion.   It saves time and is just plain cool.
  2. There are two free online classes to help learn the command line[3,4]
  3. Copying a file into /tmp in terminal window “A” then copying it from /tmp in terminal window “B” is one way Matt likes to copy files from crazy directory to another crazy directory.

Near the end of the working session we were able to login to IB. But, after logging in, not much happened.   During the initial development of IB, the war was called “book” but now the war is called gradle2_ib (and the name of the war will be changing a lot).   So we talked about the JSP technique for getting the name of the current war.  The is called the context path.   For example:

$.ajax({

           url : “<%=request.getContextPath()%>/InterfacebookServlet”,

Above is a jQuery AJAX request that reaches out to the InterfacebookServlet using whatever the name of the current WAR (and http port number) are.   When trouble shooting Matt suggested I try to put <h1><%=request.getContextPath()%></h1> near the top of home.jsp to see what getContextPath returns.

Matt’s suggested future work includes:

  1. Check stuff into git and push it to bitbucket
  2. remove the ~/java/<tomcat8> folder and move ~/java/something/<tomcat8> into the ~/java folder.    Confirm that everything still works.
  3. Make a change to home.jsp and run the app via eclipse.   Be happy things work.
  4. Change the ajax (and other) “/book” URLs to use getContextPath
  5. check things into git.   Do this anytime something works.   git is your friend.
  6. there is a list in the front of the small notebook Matt gave me. Make a google doc with your TODOs and share it with people (Matt, Kent, classmates, whomever you choose).
  7. Practice the fresh install from time to time to make sure it’s documented and you understand what’s going on.   A fresh install means you start with:
    1. a fresh eclipse (unpack from tar)
    2. a fresh workspace directory
    3. a fresh tomcat (unpack from tar)
    4. a freshly cloned repo from bitbucket
  8. Once you’re a bit comfortable with all of the above, consider the technique of a git branch for each major new enhancement to the project.

 

[1] https://bitbucket.org/gn0mster/interface-final-project/src/ad567ea5fc05d23340b08e2f989dc8bbbe13f3cf/gradle2_ib/?at=gradle2_payne

[2] https://www.codecademy.com/en/courses/learn-the-command-line

[3] http://cli.learncodethehardway.org/book/

 

Written by seenaomi

August 22nd, 2015 at 7:22 pm

Posted in Allthecode

git fetch && git checkout gradle1

without comments

I have been learning git just like alot of other things on the side. What had me stuck was branches. I finally figured it out tonight! I was determined to pull the gradle app to check it out. It’s my turn to create a gradle app next.

What I was missing because it wasn’t in the directions I could find was the correct git url to clone. I needed the url that had both of our accounts linked to the same repos. You would find that url on the overview of your mates repo that they created from you. Once I had that repo cloned to my local drive then I was able finally able to get “git fetch && git checkout gradle1” to do what its suppose to do. Which was create the folder to my local and fill it up with the contents my mate had added to the new branch.

It’s all very streamlined once you figure out the process. I am still learning all the terminology, etc.

Woo!

Written by seenaomi

August 6th, 2015 at 4:30 am

Posted in Allthecode

So geez… !

without comments

Time really flies fast in a short amount of time. Seriously! So now I’m NOT attending that course at Metro. Not because of anything wrong with the course but because I won’t have time!

Besides my awesome friend offering to mentor me through incorporating more java technologies within the interfacebook java app. The app that you can’t log into currently was the end project for the java fullstack course. We had created 2 others before it. The first was just a guestbook single page app that we created individually. The second was a more advanced but still single page app that we created as a class split into different developer teams. 2 major things I want to do to that app is make it so you can request logins via email request. I also want to change some of the guts of the app to accept more than 1 image uploaded per post. We have the guts set up they just need to be tweaked and released! Yeesh this wasn’t even the point, see how I get side tracked? So much happening!

So yes besides that awesomeness above I have found another meetup where this man is giving us great core tools to learn with to be awesome developers. Check out the meetup page and website. Then click the link on the website to hop in IRC and get started! Jim has been holding setup sessions nightly starting at 7 or 9pm CST. He will send out a post via meetup to let the group know. It’s totally free and you learn at your pace for the most part. He’s helping new people setup every evening via IRC it’s really quite wonderful. Then he posts lessons on dropbox.com for you to watch videos and read books, all free materials. We start with the setup and then jump into hardcorse commandline learning/refresher and getting awesome at vim.

I started a seperate blog for that here.

Also the director of Interface Web School offered me a job as an Experience Manager at Interface. It’s a super part time gig but it’s totally something I am excited to do. I’ll be working with the students and helping to manage their experience. I’ll be monitoring classes, following up on weekly assessments, having student one on ones, helping with student happy hours, and the course wrap ups.

Exciting stuff internet! School starts back soon, I’m only taking Applied Statistics this session. It’s going to be alot of homework. I wanted to be sure I was able to give it as much attention as it needs. Last year of my degree, it’ll be hard with so much going on but I want to finish strong!

 

Written by seenaomi

August 5th, 2015 at 2:06 am

Posted in Allthecode