Skip to content

Instantly share code, notes, and snippets.

View tmichel's full-sized avatar

Tamás Michelberger tmichel

View GitHub Profile
@tmichel
tmichel / gist:4028863
Created November 7, 2012 01:03
pimp_it - PS1 for git
# colors
Escape="\033"
Red="${Escape}[31m"
Green="${Escape}[32m"
Yellow="${Escape}[33m"
Reset="${Escape}[0m"
pimp_it ()
{
# are we in a git repo?
@tmichel
tmichel / cyk.rb
Created November 10, 2012 20:54
A naive implementation of Cocke-Younger-Kasimi algorithm
# A naive implementation of Cocke-Younger-Kasimi algorithm
#
# [Symbols are not treated the same]
# - :a => letter
# - :A => variable
# - :S => start variable, must be the first to define
module Cyk
# A result table. Looks something like this for a 4 letter word:
@tmichel
tmichel / colors.sh
Created January 16, 2013 20:15
colors for terminal
#!/bin/bash
# Example usage:
# echo -e ${RedF}This text will be red!${Reset}
# echo -e ${BlueF}${BoldOn}This will be blue and bold!${BoldOff} - and this is just blue!${Reset}
# echo -e ${RedB}${BlackF}This has a red background and black font!${Reset}and everything after the reset is normal text!
Colors() {
Escape="\033";
@tmichel
tmichel / jogosultsagok.md
Last active December 11, 2015 16:28
kirdev simonyi címtár jogosultság kezelés ötletelés

Jogosultság kezelés

Lényegében RBAC, csak nem a Membernek (~User) vannak szerepei, hanem a kör tagságoknak (Membership). A szerepeket esetünkben posztoknak hívják és ezeknek vannak jogaik vagyis engedélyeik. A jogok egy előre jól definiált halmazból kerülnek ki. Dinamikusan nem hozhatóak újak létre. Ezekhez a kód változtatása kell. Hátránya ennek, hogy nagyjából minden tevékenységre kénytelenek vagyunk egy-egy jogosultságot létrehozni. És ráadásul a felületen is megjelenik egy felesleges komplexitás a jogosultságok nagy számával.

@tmichel
tmichel / gist:4986618
Created February 19, 2013 14:59
list all bin or obj
ls -Recurse | ? { $_ -match "^(bin|obj)$" }

Object-relational mapping

Nagyon leegyszerűsítve tábla -> osztály leképezés. Az adatbázis mezők (oszlopok) az osztály attribútumaira képeződnek le. Az egymásra hivatkozó osztályoknál már kezd érdekesebb lenni, de igazán érdekes az öröklésnél lesz. Erre nekünk most nem nagyon lesz szükségünk.

ActiveRecord

@tmichel
tmichel / gist:5349382
Last active December 16, 2015 00:39
Kir-Dev tanfolyam 2013 tavasz. Autentikáció implementálása

Kir-Dev tanfolyam: autentikáció

Az előzőek tartalmából

Feltételezzük, hogy a következők már kész vannak:

  • kezdő migration: alap db táblák létrehozása
    • rake task migrationök futtatására (nem akarjuk, minden alkalmazás indításkor lefuttatni a migrationöket)
  • modell osztályok
  • modell alap validáció
@tmichel
tmichel / gist:5892265
Created June 29, 2013 19:04
opends import
bin/import-ldif -r -n userRoot -l config/schema/opends-20130624.ldif
@tmichel
tmichel / gist:5939782
Last active December 19, 2015 10:19
PÉK címtár és db egységesítés

Címtár és db egységesítés

Cél: profil és körök végleges merge-elése

Döntés:

User táblába tároljuk az adatokat, és a címtár csak egy vékony valami lesz

Címtárban maradna (duplikálva):

@tmichel
tmichel / demo.md
Last active December 25, 2015 11:49
Kir-Dev demó ötletek

Kir-Dev demó ötletek

Ide gyűjtjük össze a kivonulós demóval kapcsolatos ötleteket. Újat javasolni a következőképpen lehet:

  • clone-zd le ezt a gistet
  • módosítsd
  • küld el nekem a (tomi.michel [majomfarka] gmail [pont] com) a diffet

Multiplayer tower defense