Showing posts with the label Education

Notes: Creating an Automated Testing Framework W/ Selenium

     Recently finished watching all the videos on Selenium on automated testing and looking forward adding this framework to all my web applications tests. The rest of my knowledge can be found on the  Login-Automation  project ( I took the example and created it around google's login instead of the wordpress example show ). Types of Testing Unit Testing At the code level, code first! Such as "Mocking" or D.I. Integration Testing No need for mocking but still code. Black-box Automate Testing (BAT) Testing in a scope from a user  Regression - "worked yesterday" Absolute Requirements! Leverage Common failures Recorded brittle tests - weakly attached and simple changes break the tests, manual fixes. Not Building A Framework - Start out good, but end up the same problem. Writing Test like Code - Passed off to not programmers and slow degrade. Solution      Separate automation framework and simple tests. Test drive creation of

Coursera: Gamification Notes II

Motivation & Psychology (I) For Gamification you need psychology to a certain degree to understand users motivation and making gamification effective. Motivation is different for everyone and can be counterintuitive.  Cognitivism  - about the mental states, internally. Behaviorism - looking externally at what people do. Testing what goes in and out of the persons behavior. Making a stimulus connect with a behavior and leading to something good or a consequence.  Observation - Pick up on people's reaction and learn from it. Feedback loops - Users seeing this learn and get a reaction from it. Reinforcement - Learning between motivation and gamification system. Behavioral economics  - "lets look at what people actually do" Loss aversion  Power of default Confirmation bias Cognitive Evaluation Theory Tangible/intangible Expected/unexpected Contingency Task noncontingent Engagement Completion Performance Reward Schedules - A ti

Coursera: Introduction to Databases Part II

    Continuing from my previous article  this post is a collection of my notes, and my study of SQL databasing. Relational Algebra Tuple - Wikipedia sql - What does the term "Tuple" Mean in Relational Databases? - Stack Overflow sql - Clear explanation of the "theta join" in relational algebra? - Stack Overflow Two selection operators in a row can always be replaced by a single selection operator whose condition is the "and" of the two selection conditions. If there are two projection operators in a row, the attribute list of the second (outer) projection must be a subset of the attribute list of the first (inner) projection. Thus, the first projection can be removed without changing the result of the expression. SQL Join Inner Join on  Condition Natural Join Inner Join Using (attrs) Aggregation Aggregate Functions (Transact-SQL) Aggregate function - Wikipedia, the free encyclopedia SQL Functions Null Values  in relational databas

Coursera: Terrorism and Counterterrorism Notes

   The main reason for  me taking this class even though it was not related to the computer science was to gain a better understanding on terrorism and also to make any connections to related topic in the computer science like cyber-terrorism . To explain a little bit more on why I felt I should have a better understanding on terrorism draws back from my last year college. During which the summer of 2013, I meet with SUNYIT's  president. Our discussion was about collaborating with  Google Maps' floorplans . With the help from a Google Maps team, this project would allow students to find classes and events more easily while on the campus. However this motion was denied and had end on the note that terrorists would use this new technology to their advantage. I strongly disagreed with this acquisition and so I started my research on the topic using the Tags: SUNYIT, Google Maps. Questions to ask? Who would have an agenda? National?  Local? Religion? Are we on another

Coursera: Gamification Notes

    Gamification is not turning everything into a game but changing the user's experience to be similar to one. It is not the same as  Game theory  and is about recognizing the point of fun. In short it is parts of a game but without the full blown version in the user's face. From the definition of Gamification it can become some difficult to understand the differences from a game. So I ask myself what is a game or how does it explain more what gamification is?   Unfortunately this question is a little more philosophy than a cut and dry answer, but a few people have tried. Such as Bernard Suits who puts it into these terms... Terms Per-Lusory Goal Constitutive Rules Lusory Attitude Voluntarily overcoming unnecessary obstacles. Characteristics of games     Participation is voluntary     Players work towards achieving an objective     There are rules defining how the objective can be reached. Pyramid of Elements (Top to Bottom) Shows variety of options and lowe

My Python Experience

    I was first introduced to the Python during my first year of college. However sadly it was not the focus of the class and it was only added as a extra piece of material. The class, I was took was more focused around pseudo-code or basic programming concepts and the professor just added the book Python Programming: An Introduction to Computer Science by John M. Zelle  for students who had no programming experience prior or to those who would like to use their pseudo skills in programming language. I had no prior programming experience but I also had little time during college to complete extra work on top of my two jobs and full college semester. I did try to read in between semesters while I worked the phones at my desk job which had me handling IT calls but it was just impossible to do. Once I completed college I had experience C++, C#, Java, and almost everything else so I felt it was time to return to Python.     With all my new skills I felt getting Python under my belt woul

Introduction to Hadoop and MapReduce Notes

Class Listing on Udacity What is   big data -  a subjective term but mostly large amount of data that is usually difficult to be processed on a small machine not  necessarily  large amounts of data. Challenges  with data are that data comes in really fast and from multiple places. The three V's  Volume, Variety, Velocity References When to use HBase and when to use Hive - Stack Overflow Apache Flume – Architecture of Flume NG | Cloudera Developer Blog CDH  -  distribution of Apache Hadoop and related projects. Hadoop Streaming Hadoop Storing format. Introducing Parquet: Efficient Columnar Storage for Apache Hadoop | Cloudera Developer Blog hadoop - Storage format in HDFS - Stack Overflow Terms NameNode    MapReduce   Shuffle and Sort   Apache Spoop    Apache Nutch    The Final Much of this information below is on a Google doc that was some what hidden in the course wiki but not provided on the final's instructions. The doc can also be found

Coursera: Introduction to Databases Part 1

     I ntroduction to Databa ses is  taught by Jennifer Widom and hosted by Coursera as a self paced class.  As someone  who  mainly does front-end developing I feel this class should be very helpful for me to add some new set of skill to my array. I also think this class will help better   prepare me  later down the road  for my plans to take the  SQL certifications . This is article is part of a series of other articles that will be on the class , but this article  particularly  is about XML, DTD and Json.     When I first started this article it was a single  entity  but as I got through more of the class the article was a little more  too  much for me to maintain as well as keep track of since I went out of order with what the had class. I think the topic that most interested me for this class was learning about triggers. However so far this article is about nothing new but I felt it was important to document.  XML  -  e X tensible  M arkup  L anguage An alternative to str

Chapter Notes. Programming in HTML5 with JavaScript & CSS3

Introduction Much of the material here is based on the book:  Programming in HTML5 with Javascript and CSS3 . This is just summary notes that I took from the book and expanded on.  Chapter 1 Purpose of this Chapter: To introduce primary tools needed such as Microsoft Visual Studio 2012 and Blend for Blend for Visual Studio 2012. Notes By knowing these three core technologies you can increase your marketability and give you flexibility to choose the company for which you want to work. A  comparison list  of Visual Studios VS Web allows web projects only (C# or VB) VS Express for Windows 8 only for Windows Store Applications Blend for VS 2012 provides the ability to create window store app. Visual Studio Express 2012 for Windows 8  and V isual Studio Express 2012 for Web  are free. VS contains a new arrange of features and here is a  list . Testing  - Debug mode and  a list of installed browsers . Finding the source of rendered markup - new  Page Inspector

Thoughts for My Future Education

Introduction      The purpose of this post is to start thinking about my educational outline for the upcoming years. My goal is to create a career path not just to get my foot in the door and in order to do that I feel I must reinvent my educational background. Before I begin I would like to give a little background as to why I am perusing down this path. Background      After recieving my bachelor's degree in Computer Science sometime in May of 2013, I felt some unfulfilled,  a sense of underachievement and this feeling was only later reinforced when I attempt to get a better job. I found it difficult to digitally prove to employers that I had the skills and experience to complete tasks and even more I became frustrated. With some interviews that listed themselves as "Entry level" only to find out that they wanted someone with  even more  experience or a "A jack of all trades". At the time I hadn't taken up any outside work related tasks to my field

Getting Real by 37signals Notes

Book Site: (if it is in quote it is idea/concept directly from the book and anything outside quotes is just concepts that I shorted to get make the point more clear to myself.) “Way to build a solution to solve your problem and then target the rest of the world”.(find your market) “If you can’t fit everything in within the time and budget allotted then don’t expand the time and budget. Instead, pull back the scope.” “Launching something great that’s a little smaller in scope than planned is better than launching something mediocre and full of holes because you had to hit some magical time, budget...” Be Flexibility “Our recommendation: Scope down. It’s better to make half a product than a half-assed product (more on this later).” “One bonus you get from having an enemy is a very clear marketing message. People are stoked by conflict. And they alos understand a product by comparing it to others. With a chosen enemy, you’re feedi