abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 2
včera 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 20
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 768 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: php: generator kombinaci s opakovanim

20.1.2006 11:37 Jeason | skóre: 16 | Plzeň
php: generator kombinaci s opakovanim
Přečteno: 2680×
snazim se vymyslet jak bych mel napsal script na vygenerovani kombinaci s opakovanim. takze priklad zadam si cisla (abc) (mozno i vice) a udela mi to kombinace aaa,aab,aac,aba .. atak dále.
mel by nekdo nápad jak to rozlousknout?

Odpovědi

20.1.2006 13:29 machr
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim

<?

	$x = "abc";
	$l = strlen($x);
	for($i = 0; $i < $l; $i++) {
		for($j = 0; $j < $l; $j++) {
			for($k = 0; $k < $l; $k++) {
				$kombinace = $x[$i] . $x[$j] . $x[$k];
				print "$kombinace<br>\n";
			}
		}
	}

?>

PS: pokud to chces na nejaky prolamovani hesel, tak PHP neni nejvhodnejsi jazyk a zkouset vsechny kombinace timhle zpusobem neni nejvhodnejsi zpusob :-D
20.1.2006 13:56 Jeason | skóre: 16 | Plzeň
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
to je moc hezky, funguje to ale jen pro 3 znaky :( co kdyz pridam dalsich n znaku? a navic to dela jen n(3) místné kombinace. ale dle matiky v kombinoratice z abc muzeme dat i a,b,c,aa,bb,cc, atd.

to sem zase vymyslel jednou orisek:(
20.1.2006 14:27 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
Neříkejte že to neumíte přepsat do php (já to neumím :-), ale jestli vy to neumíte, tak to pište v něčem co umíte).
#!/usr/bin/perl
@pole = ('a', 'b', 'c');

while ($y++ < @pole) {
	undef @indexy;
	while ($x < $y) {
		$x = 0;
		for ($i=0; $i < $y; $i++)  { print $pole[$indexy[$i]] };
		while (++$indexy[$x] >= @pole) { $indexy[$x++] = 0 };
		print "\n";
	}
}

20.1.2006 15:16 machr
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
to ze to ma fungovat pro n znaku sem si vubec nefsim....
<?
	$x = "abcd";
	$l = strlen($x);
	$max = $l;
	for($n = 1; $n <= $l; $n++, $max *= $l) { # 1 - n-clenne kombinace
		for($c = 0; $c < $max; $c++) { # $max je pocet kombinaci dany delky
			$kombinace = ""; # postupuju jako bych prevadel cislo $max no jiny ciselny soustavy
			$d = $c;         # s ciframa $x
			for($i = 0; $i < $n; $i++) {
				$kombinace = $kombinace . $x[$d % $l];
				$d /= $l;
			}
			print "$kombinace<br>";
		}
	}
?>
28.6.2006 22:04 Radek
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
Díky,tento script od machra je to co jsem dlouho hledal.Upravil jsem si ho,aby vytvořil soubor ze všech možných kombinací z čísel 0-9 a znaků A-F a výsledný řetězec měl délku 16 znaků.Výsledný soubor by ale byl strašně objemný a ja většinu výsledných kombinací nepotřebuju.Tak se chci zeptat jestli nejde script upravit tak, aby nevypisoval ty kombinace, kde se vyskytují 4 a více po sobě jdoucí stejné znaky kdekoliv ve výsledném řetězci.
Např.
Nemůže být
CCCC5D44D25085BD
(obsahuje 4 x C),
ale ani
CCCC5D44D2508888
(obsahuje 4 x C a ještě k tomu 4 x 8)
29.6.2006 06:48 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
jedno z moznych rieseni:
v php funkcia preg_match, jeden z parametrov v tvare
/(.)\1{3}/
29.6.2006 13:52 Radek
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim

Děkuji za odpověd.Myslím si ale,že by to spíš mohla být funkce preg_replace($re,$replacement,$str),podle http://interval.cz/clanky/perl-compatible-regularni-vyrazy-v-php-subvyrazy-a-zpetna-reference/ ,kde pro $replacement bych použil prázdný řetězec,popř. bych jej odstranil úplně.

P.S.Mohl by jste mi prosím napsat jak tu funkci vložím do tohoto scriptu? Nemůžu na to přijít.

29.6.2006 14:20 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
preg_match len zisti, ci sa v danom retazci nachadzaju 4 rovnake znaky po sebe. php sux, takze bez overenia ...
if (preg_match ('/(.)\1{3}/', $kombinace)) {
  print "$kombinace\n";
}
29.6.2006 14:28 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
hopla, negacia mi utiekla ... if (! preg...
29.6.2006 16:11 Radek
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
Tak to je super.Díky moc!!!!!!
29.6.2006 19:45 Radek
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
Ještě jedna maličkost...Výstup mám směrovaný do jednoho souboru,ale potřeboval bych,aby mi to tvořilo soubory o velikosti např. 1MB.(kombinace1.txt,kombinace2.txt,......). Děkuji předem.
20.1.2006 13:35 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
#!/usr/bin/perl
@pole = ('a', 'b', 'c');

while ($x < @pole) {
  $x = 0;
  for ($i=0; $i < @pole; $i++)  { print $pole[$indexy[$i]]};
  while (++$indexy[$x] >= @pole) {$indexy[$x++] = 0};
  print "\n";
};

20.1.2006 14:25 #Tom
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
To aab,aba ukazuje spíš na variace s opakováním, kde záleží na pořadí prvků. U kombinací na nich nezáleží (aab,aba vyjdou nastejno).
20.1.2006 14:27 Jeason | skóre: 16 | Plzeň
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
ja potrebuju kombinace s opakovanim. tzn. ze u kombinaci neni stejny aab a aba a baa. uz si rozumime?
20.1.2006 14:36 #Tom
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
Já jen říkám, že toto se jmenuje variace s opakováním. Někteří matematici by se zlobili. :-)

P.S.: Variace s opakováním jsou třeba obyčejná čísla. Počet různých variací je dán vztahem n^k, kde n je "nabídka různých prvků", které můžeme k sobě skládat (např. deset číslic 0123456789) a k je počet prvků, které k sobě skládáme (počet číslic). Třeba trojmístných desítkových čísel je 10^3 = 1000 a čtyřmístných šestnáctkových je 16^4 = 65536.
20.1.2006 14:40 Jeason | skóre: 16 | Plzeň
Rozbalit Rozbalit vše Re: php: generator kombinaci s opakovanim
o tom sem slysel ve skole :) tak vime co myslime :))

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.