Labels

Tuesday, 1 August 2017

Cool React App

 Tic Tac Toe

  • Create React App doesn't handle back-end logic or databases; it just creates a front-end build
  • Past this codes on terminal.
sudo npm install -g create-react-app
create-react-app my-app

cd my-app
npm start
  • Delete all files in the src/ folder of the new project.

  • Add a file named index.css in the src/ folder with this CSS code.
    body {
      font: 14px "Century Gothic", Futura, sans-serif;
      margin: 20px;
    }

    ol, ul {
      padding-left: 30px;
    }

    .board-row:after {
      clear: both;
      content: "";
      display: table;
    }

    .status {
      margin-bottom: 10px;
    }

    .square {
      background: #fff;
      border: 1px solid #999;
      float: left;
      font-size: 24px;
      font-weight: bold;
      line-height: 34px;
      height: 34px;
      margin-right: -1px;
      margin-top: -1px;
      padding: 0;
      text-align: center;
      width: 34px;
    }

    .square:focus {
      outline: none;
    }

    .kbd-navigation .square:focus {
      background: #ddd;
    }

    .game {
      display: flex;
      flex-direction: row;
    }

    .game-info {
      margin-left: 20px;
    }

     
  • Add a file named index.js in the src/ folder with this JS code, and then add three lines to the top of it:

    import React from 'react';
    import ReactDOM from 'react-dom';
    import './index.css'; 
     
     Now if you run npm start in the project folder
    and open http://localhost:3000 in the browser,
    you should see an empty tic-tac-toe field. 
     
    • Install language-babel package and follow the instructions.
    • Install via ATOM or by using apm install language-babel
    • Then, copy and past this code below line 3 in index.js.

    function Square(props) {
      return (
        <button className="square" onClick={props.onClick}>
          {props.value}
        </button>
      );
    }

    class Board extends React.Component {
      renderSquare(i) {
        return (
          <Square
            value={this.props.squares[i]}
            onClick={() => this.props.onClick(i)}
          />
        );
      }

      render() {
        return (
          <div>
            <div className="board-row">
              {this.renderSquare(0)}
              {this.renderSquare(1)}
              {this.renderSquare(2)}
            </div>
            <div className="board-row">
              {this.renderSquare(3)}
              {this.renderSquare(4)}
              {this.renderSquare(5)}
            </div>
            <div className="board-row">
              {this.renderSquare(6)}
              {this.renderSquare(7)}
              {this.renderSquare(8)}
            </div>
          </div>
        );
      }
    }

    class Game extends React.Component {
      constructor() {
        super();
        this.state = {
          history: [
            {
              squares: Array(9).fill(null)
            }
          ],
          stepNumber: 0,
          xIsNext: true
        };
      }

      handleClick(i) {
        const history = this.state.history.slice(0, this.state.stepNumber + 1);
        const current = history[history.length - 1];
        const squares = current.squares.slice();
        if (calculateWinner(squares) || squares[i]) {
          return;
        }
        squares[i] = this.state.xIsNext ? "X" : "O";
        this.setState({
          history: history.concat([
            {
              squares: squares
            }
          ]),
          stepNumber: history.length,
          xIsNext: !this.state.xIsNext
        });
      }

      jumpTo(step) {
        this.setState({
          stepNumber: step,
          xIsNext: (step % 2) === 0
        });
      }

      render() {
        const history = this.state.history;
        const current = history[this.state.stepNumber];
        const winner = calculateWinner(current.squares);

        const moves = history.map((step, move) => {
          const desc = move ? "Move #" + move : "Game start";
          return (
            <li key={move}>
              <a href="#" onClick={() => this.jumpTo(move)}>{desc}</a>
            </li>
          );
        });

        let status;
        if (winner) {
          status = "Winner: " + winner;
        } else {
          status = "Next player: " + (this.state.xIsNext ? "X" : "O");
        }

        return (
          <div className="game">
            <div className="game-board">
              <Board
                squares={current.squares}
                onClick={i => this.handleClick(i)}
              />
            </div>
            <div className="game-info">
              <div>{status}</div>
              <ol>{moves}</ol>
            </div>
          </div>
        );
      }
    }

    // ========================================

    ReactDOM.render(<Game />, document.getElementById("root"));

    function calculateWinner(squares) {
      const lines = [
        [0, 1, 2],
        [3, 4, 5],
        [6, 7, 8],
        [0, 3, 6],
        [1, 4, 7],
        [2, 5, 8],
        [0, 4, 8],
        [2, 4, 6]
      ];
      for (let i = 0; i < lines.length; i++) {
        const [a, b, c] = lines[i];
        if (squares[a] && squares[a] === squares[b] && squares[a] === squares[c]) {
          return squares[a];
        }
      }
      return null;
    }


    Yes, You did your Tic-Tac-Toe app now.

Monday, 31 July 2017

MICROPROCESSOR

MICROPROCESSOR


WHAT IS A MICROPROCESSOR?

 computer, large or small, can be represented functionally (in a simplified form) by the blockdiagram in Figure. 1.1. As shown, it comprises of three basic parts or sub-systems :






 

1. CENTER PROCESSING UNIT (CPU)

 It performs the necessary arithmetic and logic operations and controls the timing and general operation of the complete system.

2. INPUT / OUTPUT (I/O) DEVICES 

Input devices are used for feeding data into the CPU, examples of these devices are toggle switches, analog-to-digital converters, paper tape readers, card readers, keyboards, disk etc. The output devices are used for delivering the results of computations to the outside world; examples are light emitting diodes, cathode ray tube (CRT) displays, digital-to-analog converters, card and paper-tape punches, character printers, plotters, communication lines etc. The input-output subsystem thus allows the computer to usefully communicate with the outside world. Input-output devices are also called as peripherals.

3. Memory


It stores both the instructions to be executed (i.e., the program) and the data involved. It usually consists of both RAMs (random-access memories) and ROMS (read-only memories). A microprocessor is an integrated circuit designed to function as the CPU of a microcomputer.

WHAT IS INSIDE A MICROPROCESSOR ? 

The microprocessor or CPU reads each instruction from the memory, decodes it and executes it. It processes the data as required in the instructions. The processing is in the form of arithmetic and logical operations. The data is retrieved from memory or taken from an input device and the result of processing is stored in the memory or delivered to an appropriate output device, all as per the instructions. To perform all these functions, the μP (microprocessor) incorporates various functional units in an appropriate manner. Such an internal structure or organizational structure of μP, which determines how it operates, is known as its architecture.

A typical microprocessor architecture :

 
  
1. BUSSES 

μC (microcomputer), like all computers, manipulates binary information. The binary information is represented by binary digits, called bits. μC operates on a group of bits which are referred to as a word. The number of bits making- μP a word varies with the μP. Common word sizes are 4, 8, 12 and 16 bits (μPs with 32 bit-word have also of late entered the market). Another binary terms that will be of interest in subsequent discussions are the byte and the nibble, which represent a set of 8 bits and 4 bits, respectively.

2. Arithmetic Logical Unit (ALU)


The arithmetic-logic unit is a combinational network that performs arithmetic and logical operations on the data.

3. Internal Registers 

A number of registers are normally included in the microprocessor. These are used for temporary storage of data, instructions and addresses during execution of a program

Tuesday, 25 July 2017

SMART

 SPECIFIC: - 
  • Define the goal as much as possible with no unclear language.
  • Who is involved, What do I want to accomplish. Where will it be done. Why am I doing this reason - purpose? Which constraints and/or requirements do I have.
 MEASURABLE: -
  • Can you track the progress and measure the outcome?
  • How much, how many, how will I know when my goal is accomplished.
ATTAINABLE: -
  • Is the goal reasonable enough to be accoumplished? How so?
  • Make sure the goal is not out or reach or below standard performence.
RELEVANT: -
  • Is the goal worthwhile and will it meet your needs?
  • Is each goal consistend with the other goals you have established and fits with your immediate and long term plans?
TIME BASED: -
  • Your objective should include a time limit.
  • It will establish a sense of urgency and prompt you to have better time management.

Tuesday, 18 July 2017

HackerRank


HackerRank is a technology company that focuses on competitive programming challenges for both consumers and businesses, where developers compete by trying to program according to provided specifications. HackerRank's programming challenges can be solved in a variety of programming languages (including Java, C++, PHP, Python, SQL) and span multiple computer science domains.
On the consumer side, when a programmer submits a solution to a programming challenge, their submission is scored on the accuracy of their output and the execution time of their solution. Programmers are then ranked globally on the HackerRank leaderboard and earn badges based on their accomplishments to drive competition among users. In addition to individual programming challenges, HackerRank also hosts contests (often referred to by HackerRank as "CodeSprints") where users compete on the same programming challenges during a set period of time and are then ranked at the conclusion of the event. HackerRank is seen as a market leader in the growing gamification trend within competitive computer programming and the consumer-side of their website is free for coders to use.

Note:-
             HackerRank was founded as InterviewStreet by two NIT Trichy alumni Vivek Ravisankar and Hari Karunanidhi. HackerRank is a Y Combinator-backed company, and was the first Indian company accepted into Y Combinator. They also participated in TechCrunch Disrupt in 2012, and currently have venture capital backing from Khosla Ventures and Battery Ventures.

Last day at Uki

Before Uki, I don’t know the fact that coding is like an ocean. Because I studied HTML and CSS only. I had some weaknesses like stage f...

Popular posts