Skip to content

Instantly share code, notes, and snippets.

@vstrimaitis
vstrimaitis / gravity.cpp
Last active September 17, 2017 17:18
OC'17-18 Round 1
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <cstdio>
#include <stdlib.h>
#include <cstdlib>
#include <algorithm>
#include <cstring>
@vstrimaitis
vstrimaitis / FUnkcija.hs
Last active September 17, 2017 19:47
fu funkcija
validateMoveOrder :: [Move] -> Maybe String
validateMoveOrder [] = Nothing
validateMoveOrder [_] = Nothing
validateMoveOrder l = validateCurrentMove 0 [] l turns
where
contains :: Eq a => [a] -> a -> Bool
contains [] _ = False
contains (x:xs) el = (x == el) || contains xs el
showSquareTakenMsg :: Int -> String
showSquareTakenMsg x =
@vstrimaitis
vstrimaitis / show.hs
Created September 17, 2017 20:04
show instance
instance Show ValidationError where
show (SquareTaken x) = "Move #" ++ show (x + 1) ++ " is invalid - the square is already taken!"
show (WrongPiece x expected actual) = "Wrong piece on move #" ++
show (x + 1) ++
". Expected '" ++ show expected ++ "', got '" ++ show actual ++ "'."
show (WrongName x expected actual) = "Wrong player name on move #" ++
show (x + 1) ++ ". Expected '" ++ expected ++ "', got '" ++ actual ++ "'."
show WrongFirstMove = "X must make the first move."
@vstrimaitis
vstrimaitis / workflow.md
Created September 22, 2017 18:32
vu_hci git+latex workflow proposal

Git + LaTeX workflow

  • Rašyti kiekvieną (+-) sakinį iš naujos eilutės (eilutės ilgis būtų gerai, jei neviršyt kokių 80 simboli teksto). Gerai todėl, kad git'as skaido tekstinį failą eilutėmis, tai pakeitimai diff'e geriau matytųsi, jei tekstas irgi būtų paskaidytas eilutėm.
  • Paskaidom visą dokumentą į atskirus failus (tarkim po atskirą failą kiekvienam skyriui) ir tada tuos failus pagrindiniam faile įsimetam su \include{file}. Potencialiai sumažintų konflikt riziką ir šiaip skaidymas yra gerai, kaip ir visur.
  • Išnaudokim git'o branch galimybę. Vietoj to, kad visi dirbtų vienu metu ant master branch'o, kiekvienam issue (tarkim) pasikuriam po atskirą branch'a. Kai manom, kad padarėm viską, ko tas issue prašo, galim merge'int į master. Šitas irgi padėtų struktūrizuot darbą ir galbūt padėtų išvengti random merge konfliktų.
  • Dokumento versiją atnaujinam su kiekvienu push'u į master branch'ą. Čia tik šiaip pasiūlymas, bet master'y teoriškai turėtų būt kažkokia daugiau mažiau baigta dokumento versija, todėl b
@vstrimaitis
vstrimaitis / 1.PNG
Last active September 25, 2017 11:02
Git branching tutorial with SourceTree
1.PNG
@vstrimaitis
vstrimaitis / 12.cpp
Created October 6, 2017 20:08
OC solutions
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <cstdio>
#include <stdlib.h>
#include <cstdlib>
#include <algorithm>
#include <cstring>
@vstrimaitis
vstrimaitis / A.cpp
Created October 15, 2017 19:05
OC 2017-10-15
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <cstdio>
#include <stdlib.h>
#include <cstdlib>
#include <algorithm>
#include <cstring>
@vstrimaitis
vstrimaitis / ConsoleResource.hs
Created October 19, 2017 19:32
haskell ConsoleResource
module Resources.Console where
import Resources.Resource
import Misere.Game
newtype ConsoleResource a = ConsoleResource ([Move] -> IO ([Move], a))
instance Resource ConsoleResource where
putNewState move = ConsoleResource $ \prevState -> return (move:prevState, ())
@vstrimaitis
vstrimaitis / D.cpp
Created October 29, 2017 19:24
OC 2017-10-29
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <cstdio>
#include <stdlib.h>
#include <cstdlib>
#include <algorithm>
#include <cstring>
@vstrimaitis
vstrimaitis / capsnet-tensorflow-tutorial.md
Last active February 14, 2018 11:49
Trumpas tutorial, parodantis, kaip susisetup'int CapsNet su Tensorflow (GPU version) minimal working example.

Prerequisites:

  • Python 3.6 64bit.
  • Tensorflow (pip3 install --upgrade tensorflow-gpu)
  • NVIDIA: CUDA® Toolkit 9.0 ir cuDNN v6.0 (daugiau paaiškinta čia).
  1. Nusiklonuot repo:
    cd /path/to/capsnet
    git clone https://github.com/naturomics/CapsNet-Tensorflow.git
    

cd CapsNet-Tensorflow