Hozzászólások
-
SzerzőBejegyzés
-
Vladi wrote:Másodikra inkább egy zörgő Fedora 7 🙁
Azért ne feledd, hogy a nyolcas után még van néhány karakter, amiből négyet a szíves figyelmedbe ajánlok ;DKell neked mind a kb. 900? A TeTeX és társai nem elegendőek?
Kell neked mind a kb. 900? A TeTeX és társai nem elegendőek?
Nem az én honlapom, meg nem is kisbetu-é, mi csak véleményeket, kritikákat fogalmazunk meg, amit el lehet olvasni, meg lehet érteni, meg lehet fogadni, meg lehet úgy reagálni, hogy „nem szeretem az ilyen emberekkel való társalgást”, „egy-két ember véleménye miatt nem fogok megváltoztatni”. Vagy azt akarod, hogy én is ömlengjek, milyen csodás?
Amikor még kevés doksi van fenn, akkor ez még OK, sőt, akár még ömlesztve is lehetne.
Viszont ha szaporodnak és sokasodnak a doksik, esetleg a kategóriák is, akkor nagyon nehéz lesz majd karbantartani, és a júzereknek keresni is (most még csak tűt keresnek tíz szalmaszál között, de mi lesz majd, ha egy szalmakazalban kell?), ami már több embert érint. De egy ilyesmit tapasztaltál is:A mai naptól kezdve új külsővel jelenik meg az SKL weboldal. A változtatásra azért volt szükség, mert az oldal kinőtte önmagát. Már nem tudta teljesen ellátni feladatát a tartalom bővülése miatt.
És itt még nem sok dologról van szó (nem számolom meg, de olyan 30-ra saccolom).
Mi lesz, ha mégegyszer ennyi lesz? Ezért is javasoltam egy CMS-t beizzítását…A linux disztró hejjesírásán pedig felesleges vitatkozni, az úgy van, és kész. Ha a többit le bírtad jól írni (pl. az openSUSE-t is)… Na mindegy, ez (szerintem) igényesség kérdése.
Mégegyszer felhozom már a témát: online böngészhető módon miért nincsenek fenn? Vagy nem is lesznek?
Nem az én honlapom, meg nem is kisbetu-é, mi csak véleményeket, kritikákat fogalmazunk meg, amit el lehet olvasni, meg lehet érteni, meg lehet fogadni, meg lehet úgy reagálni, hogy „nem szeretem az ilyen emberekkel való társalgást”, „egy-két ember véleménye miatt nem fogok megváltoztatni”. Vagy azt akarod, hogy én is ömlengjek, milyen csodás?
Amikor még kevés doksi van fenn, akkor ez még OK, sőt, akár még ömlesztve is lehetne.
Viszont ha szaporodnak és sokasodnak a doksik, esetleg a kategóriák is, akkor nagyon nehéz lesz majd karbantartani, és a júzereknek keresni is (most még csak tűt keresnek tíz szalmaszál között, de mi lesz majd, ha egy szalmakazalban kell?), ami már több embert érint. De egy ilyesmit tapasztaltál is:A mai naptól kezdve új külsővel jelenik meg az SKL weboldal. A változtatásra azért volt szükség, mert az oldal kinőtte önmagát. Már nem tudta teljesen ellátni feladatát a tartalom bővülése miatt.
És itt még nem sok dologról van szó (nem számolom meg, de olyan 30-ra saccolom).
Mi lesz, ha mégegyszer ennyi lesz? Ezért is javasoltam egy CMS-t beizzítását…A linux disztró hejjesírásán pedig felesleges vitatkozni, az úgy van, és kész. Ha a többit le bírtad jól írni (pl. az openSUSE-t is)… Na mindegy, ez (szerintem) igényesség kérdése.
Mégegyszer felhozom már a témát: online böngészhető módon miért nincsenek fenn? Vagy nem is lesznek?
Hopp, meg is van!
Azt hittem, hogy a break „csak” a függvényből lép ki. Ezt meg is teszi, de az épp aktuálisan futó for (az előző rekurzió) is megszakad. Ezért a következő a helyes:Code:#!/bin/bashif [ $# -eq 0 ]; then exit ; fi
FIELD_NR=$(echo $* | grep -o „,” | tr -d „n” | wc -m)
FIELD_NR=$((FIELD_NR + 2))TEMPFILE=$(mktemp)
echo $* | awk -F „,” {‘for (i=1;i $TEMPFILE
function Permutacio () {
local level
local CUR_ROW
local ilevel=$1
shiftif [ $level -eq $FIELD_NR ]; then
echo $*
elseCUR_ROW=$(sed -n „${level}p” $TEMPFILE)
level=$((level+1))for i in ${CUR_ROW} ; do
Permutacio $level $* $i
done
fi
}Permutacio 1
rm $TEMPFILE
És a szám is stimmel:
Code:$ ./perm 1 2 3 , a b c , x y z | wc -l
27(persze a permutációk is megfelelőek, csak 27 sort nem írok még ide)
Hopp, meg is van!
Azt hittem, hogy a break „csak” a függvényből lép ki. Ezt meg is teszi, de az épp aktuálisan futó for (az előző rekurzió) is megszakad. Ezért a következő a helyes:Code:#!/bin/bashif [ $# -eq 0 ]; then exit ; fi
FIELD_NR=$(echo $* | grep -o „,” | tr -d „n” | wc -m)
FIELD_NR=$((FIELD_NR + 2))TEMPFILE=$(mktemp)
echo $* | awk -F „,” {‘for (i=1;i $TEMPFILE
function Permutacio () {
local level
local CUR_ROW
local ilevel=$1
shiftif [ $level -eq $FIELD_NR ]; then
echo $*
elseCUR_ROW=$(sed -n „${level}p” $TEMPFILE)
level=$((level+1))for i in ${CUR_ROW} ; do
Permutacio $level $* $i
done
fi
}Permutacio 1
rm $TEMPFILE
És a szám is stimmel:
Code:$ ./perm 1 2 3 , a b c , x y z | wc -l
27(persze a permutációk is megfelelőek, csak 27 sort nem írok még ide)
Ez a progi is ezt csinálja/csinálná lényegében. Ha esetleg segít, és valaki valamit észrevesz, akkor egy kicsit kommentelem:
#!/bin/bash
if [ $# -eq 0 ]; then exit ; fi
# Hány mezőre bomlik – csak a vesszőket hagyjuk a szövegben, és a karaktereket megszámoljuk (wc), de előtte még töröljük az újsor-karaktert (tr)
FIELD_NR=$(echo $* | grep -o „,” | tr -d „n” | wc -m)
FIELD_NR=$((FIELD_NR + 2)) # Nem igazán értem, miért +2 kell, miért nem +1# Egy ideiglenes fájlt csinálunk
TEMPFILE=$(mktemp)# A paramétert a „vesszőknél fogva” sorokra tördeljük (awk), az elején levő felesleges szóközöket töröljük (sed) és a TEMPFILE-ba írjuk
echo $* | awk -F „,” {‘for (i=1;i $TEMPFILE# A rekurzív függvénykém
# Hívása: Permutacio hanyadik_szint eddig_generált_karakter_sor
function Permutacio () {# Lokális változók…
local level
local CUR_ROW
local i# Az első paramétert eltároljuk, majd őt „kilökjük” (shift), hogy ne zavarjon bele a generált szövegbe
level=$1
shift# Ha elértük a „bűvös” szintet, akkor az eddig generált karaktersort kiírjuk, és nem rekurvulunk tovább
if [ $level -eq $FIELD_NR ]; then
echo $*
break
fi# A level sorszámú („leveledik” 😉 ) sort kiszedjük a fájlból (sed)
CUR_ROW=$(sed -n „${level}p” $TEMPFILE)
# A level-t eggyel növeljük – bár szerintem ezt a megjegyzést nem is kellett volna ideírni 🙂
level=$((level+1))# Az aktuális sor szóközökkel elválasztott szavain szalad végig az i változó
for i in $CUR_ROW ; do
# Rekurzió, a már megnövelt level-lel, az eddig kapott karaktersor ($*) kibővítve az aktuális „szóval” ($i)
Permutacio $level $* $i
done
}# Rekurzió elkezdése level=1-gyel és üres sorozattal
Permutacio 1# Szerintem az uccsó sor nem szorul magyarázatra
rm $TEMPFILEPróbáltam én debuggolni (különféle echo-üzik), de mintha az történne, hogy a legutolsó szintű for-cikluson nem halad végig, csak az első elemre hajtja végre a ciklusmagot…
-
SzerzőBejegyzés