Monday, February 17, 2014

Flappy Bird Gets Banned




Flappy Bird


Flappy Bird is a 2013 mobile game widely known for its difficulty level. It was developed in Hanoi by Vietnam-based developer named Dong Nguyen. It was published by .GEARS Studios, a small, independent game developer also based in Vietnam. The game, which was released on May 24, 2013, was removed from both Apple's App Store and Google Play by its creator on February 10, 2014.

Major Concepts:
1.It contains more than 900 levels, the person will keep playing until he or she beats their new high score. 
2. The game does not take up a lot of space so it can be played many times without erasing memory.
3.It causes a lot of people to rage quit and it brings up the stress level when you are unable to complete your high score.
Strengths
1.It has over 900 levels which make it a really hard game to play.
2.It can get very addictive and is good for pass time .

Weakness
1. A huge distraction and can get addicted really easily.
2. The poles that we have to go through are copied from Mario.







Questions
 1. How many hours do you spend playing?
 2. What is your highest score?



N.p., n.d. Web.
BBC News. BBC, 14 Feb. 2014. Web. 17 Feb. 2014.


Monday, February 3, 2014

Google collaborates with Lego to form online Lego game :D


Summary:
Lego blocks :)
Lego, one of the most famous toys of our world. But is it still? With so much technology these days, kids don't play with ordinary toys anymore. A normal "toy" in a kids life today is a device, for example, an iPad/iPod, psp/3 or even mobile phones. With so much technology, it's hard for companies to sell their toys, because kids wont even look at them, they run straight to the electronics. When i was a kid Lego was one of the most interesting things to play with, it was fun because you can make whatever you want. The only problem with is was that you cant keep it, it can break, and if you step on it....well....you'd die :). So basically what Google did was that they collaborated with Lego called "Build with Chrome". With this new idea, you don't have to worry about loosing your work, loosing pieces, and you don't have to worry about stepping on pieces

Major Concepts
1.Since the game is an online based game, it is easy, you can save your work and you have unlimited pieces, you don't have to hunt for pieces to find it, nor do you have to search for the color you want, this one is already assigned.
2. You can easily place pieces when ever you want to, and it makes it easier since you don't need to worry about loosing the pieces or putting it in the right place after demolishing it.
3. It makes it easier for kids since they are constantly on their gadgets, and they don't have to waste money.

Advantages:
1.You don't have to go through the difficult task of rebuilding your work, you can choose the colors you want to build.
2.With this new idea, you don't have to worry about loosing your work, loosing pieces, and you don't have to worry about stepping on pieces.

Disadvantages:
1. It would be  hard because if you try and place a piece on the board you cant see it from all the perspectives, you have to change it every time you add a piece..
2. It takes a very long time to build because you need to keep changing the point of view.




How many of you would spend more than 1 hour building this?
How will it help if it's free...?

Citation
N.p., n.d. Web.
Build: A Chrome Experiment with LEGO®." YouTube. YouTube, 28 Jan. 2014. Web. 18 Feb. 2014.


Thursday, January 30, 2014

Chinese New Year

Chinese New Year, this year, the year of the horse.  In this assignment, i used photo shop and in design. I used Photoshop to create the background and the horse. Then i saved that document. After that i used In Design to add the text "Happy Chinese new year". This is the final product.  Happy Chinese new year. :)


Saturday, January 18, 2014

Bollywood Holiday

This is how I spent my holiday. We first went to Goa, then Delhi for a cricket match, Sri Lanka where we celebrated our New Years and then finally we came back to Thailand. I will share  my experiences.I never had such a great time with my friends. If i could go back and relive those moments i would. Although there were flaws in the trip, i wouldn't go back and change it, because it was those moments where we realized how creative our minds could get. I hope you enjoy reading my Prezi presentation. :

 http://prezi.com/b4jwraxnb0j9/bollywood-holiday/

Thursday, November 21, 2013

Operation System

OS

An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function.The operating system acts as an interface between the hardware and the programs requesting I/O. It is the most fundamental of all system software programs.
Responsibilities of the OS include:
  • Hiding the complexities of hardware from the user
  • Managing between the hardware's resources which include the processors, memory, data storage and I/O devices
  • Handling "interrupts" generated by the I/O controllers
  • Sharing of I/O between many programs using the CPU
The most well known Operating Systems include:
  • System Software - programs that manage the operation of a computer
  • Application Software - programs that help the user perform a particular task
User InterfacesThe User Interface is the interaction between the User and the Machine, letting the user send commands with the expected results. Two forms of the Interface User are the Command Line Interface and the Graphical User Interface.


Memory management is the act of managing computer memory. The essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request, and free it for reuse when no longer needed. This is critical to any advanced computer system where more than a single process might be underway at any time.

Process management is the ensemble of activities of planning and monitoring the performance of a process. The term usually refers to the management of business processes and manufacturing processes. Business process management (BPM) and business process reengineering are interrelated, but not identical.

In computer science, scheduling is the method by which threads, processes or data flows are given access to system resources (e.g. processor time, communications bandwidth). This is usually done to load balance a system effectively or achieve a target quality of service. The need for a scheduling algorithm arises from the requirement for most modern systems to perform multitasking (execute more than one process at a time) and multiplexing (transmit multiple flows simultaneously).
--The scheduler is concerned mainly with:
--Throughput - The total number of processes that complete their execution per time unit.
--Latency, specifically:
--Turnaround time - total time between submission of a process and its completion.--
--Response time - amount of time it takes from when a request was submitted until the first response is produced.

--Fairness / Waiting Time - Equal CPU time to each process (or more generally appropriate times according to each process' priority). It is the time for which the process remains in the ready queue.

An instruction cycle (sometimes called fetch-and-execute cycle, fetch-decode-execute cycle, or FDX) is the basic operation cycle of a computer. It is the process by which a computer retrieves a program instruction from its memory, determines what actions the instruction requires, and carries out those actions. This cycle is repeated continuously by the central processing unit (CPU), from bootup to when the computer is shut down.
Each computer's CPU can have different cycles based on different instruction sets, but will be similar to the following cycle:
1. Fetching the instruction
The next instruction is fetched from the memory address that is currently stored in the program counter (PC), and stored in the instruction register (IR). At the end of the fetch operation, the PC points to the next instruction that will be read at the next cycle.
2. Decode the instruction
The decoder interprets the instruction. During this cycle the instruction inside the IR (instruction register) gets decoded.
3.In case of a memory instruction (direct or indirect) the execution phase will be in the next clock pulse.
If the instruction has an indirect address, the effective address is read from main memory, and any required data is fetched from main memory to be processed and then placed into data registers(Clock Pulse: T3). If the instruction is direct, nothing is done at this clock pulse. If this is an I/O instruction or a Register instruction, the operation is performed (executed) at clock Pulse.
4. Execute the instruction
The control unit of the CPU passes the decoded information as a sequence of control signals to the relevant function units of the CPU to perform the actions required by the instruction such as reading values from registers, passing them to the ALU to perform mathematical or logic functions on them, and writing the result back to a register. If the ALU is involved, it sends a condition signal back to the CU.

Von Neumann Architecture


Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media used to retain digital data. It is a core function and fundamental component of computers. The central processing unit (CPU) of a computer is what manipulates data by performing computations. In practice, almost all computers use a storage hierarchy, which puts fast but expensive and small storage options close to the CPU and slower but larger and cheaper options farther away. Often the fast, volatile technologies (which lose data when powered off) are referred to as "memory", while slower permanent technologies are referred to as "storage", but these terms can also be used interchangeably. In the Von Neumann architecture, the CPU consists of two main parts: control unit and arithmetic logic unit (ALU). The former controls the flow of data between the CPU and memory; the latter performs arithmetic and logical operations on data.
Input is the term denoting either an entrance or changes which are inserted into a system and which activate or modify a process. It is an abstract concept, used in the modeling, system design and system exploitation. It is usually connected with other terms, e.g., input field, input variable, input parameter, input value, input signal, input port, input device and input file.
Output is the term denoting either an exit or changes which exit a system and which activate/modify a process. It is an abstract concept, used in the modeling, system(s) design and system(s) exploitation.
A central processing unit (CPU), also referred to as a central processor unit, is the hardware within a computer that carries out the instructions of a computer program by performing the basic arithmetical, logical, and input/output operations of the system. The term has been in use in the computer industry at least since the early 1960s. The form, design, and implementation of CPUs have changed over the course of their history, but their fundamental operation remains much the same.
An arithmetic and logic unit (ALU) is a digital circuit that performs integer arithmetic and logical operations. The ALU is a fundamental building block of the central processing unit of a computer, and even the simplest microprocessors contain one for purposes such as maintaining timers. The processors found inside modern CPUs and graphics processing units (GPUs) accommodate very powerful and very complex ALUs; a single component may contain a number of ALUs.