Skip to content

Instantly share code, notes, and snippets.

@wbars
wbars / README.md
Last active August 26, 2016 23:14
Тестовое задание

Тестовое задание (PHP5, Symfony2, Postgres)

Необходимо написать небольшое тестовое приложение на стеке Symfony2/Postgres - Каталог книг

В рамках приложения есть 3 сущности:

  • Книга (название, дата выпуска, дата занесения в каталог, рейтинг(float <= 10), Жанр, Автор
  • Жанр (название)
  • Автор (имя, дата рождения, пол)
/*constant : cexpression ; /* good stuff! */
cexpression : csimple_expression
| csimple_expression relop csimple_expression
;
csimple_expression : cterm
| csimple_expression addop cterm
;
package parser
import lexical.tokens.Token
import lexical.tokens.cond.Operator._
import lexical.tokens.cond.OperatorToken
import parser.utils.Tree
/**
* Created by wannabe on 05.01.16.
*/
PROGRAM program_name;
CONST
e = 2.7182818;
a = 2 * 3;
VAR
a,b: Integer;
c: String;
@wbars
wbars / fact.pas
Created January 18, 2016 05:04
factorial parse tree
PROGRAM program_name;
Function fac(n: integer;): Integer;
VAR
n: Integer;
BEGIN
IF n = 1 THEN fac = 1 ELSE fac = n * fac(n - 1);
END;
BEGIN
@wbars
wbars / codec.java
Last active January 28, 2016 12:43
public class Codec {
public static class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
// Encodes a tree to a single string.
public String serialize(TreeNode root) {
@wbars
wbars / Описание
Last active March 22, 2016 05:55
Банковское приложение
Основная идея - CLI(Command Line Interface) приложение для эмуляции работы банковской среды. Основные функции после запуска приложения:
1. Авторизация/регистрация по связке username/password. Также login/logout по связке клавиш.
2 Перевод денег по идентификатору пользователя, выгрузка/загрукза своих денег (берутся из ниоткуда, выходят в никуда)
3. Возможность получения всей своей истории переводов в cli/csv формате.
Потом можно добавить настоящую БД.
Типичный пример использования после старта приложения ниже
@wbars
wbars / game.py
Last active February 20, 2019 20:40
2048 python numpy
# coding=utf-8
import sys
import numpy as np
from numpy.random import choice
class Action:
UP = 0
RIGHT = 1
package com.game;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Dirichle {
public static class State {
import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Scanner;
/**
* Built using CHelper plug-in
* Actual solution is at the top
*