Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2015-04-25 19:41:08 +0100

  1. Vaší otázce nerozumím. Zkuste ji prosím zprecizovat, co přesně myslíte tím, že bude některý řádek rozbitý (a proč to podle vás vadí). Takhle mohu jenom říct, že mezera kolem IP adresy je nutná, protože jinak vám vyhoví také řádky obshaující třeba 1.2.3.4.5.6.7.8.9.10.

  2. Proč konkrétně to selže nevím, ale jeden z důvodů by mohl být, že mezi prvním a druhým voláním grepu do souboru apache.log přibyly nové řádky, které by první grep měl zachytit, ale nezachytí, protože už proběhl. Jde o stejný problém race condition, jako byl loni s těmi datumy. Měl byste rozhodně celý soubor zpracovat jedním příkazem.

  1. Vaší otázce nerozumím. Zkuste ji prosím zprecizovat, co přesně myslíte tím, že bude některý řádek rozbitý (a proč to podle vás vadí). Takhle mohu jenom říct, že mezera kolem IP adresy je nutná, protože jinak vám vyhoví také řádky obshaující třeba 1.2.3.4.5.6.7.8.9.10.

  2. Proč konkrétně to selže nevím, ale jeden z důvodů by mohl být, že mezi prvním a druhým voláním grepu do souboru apache.log přibyly nové řádky, které by první grep měl zachytit, ale nezachytí, protože už proběhl. Jde o stejný problém race condition, jako byl loni s těmi datumy. Měl byste rozhodně celý soubor zpracovat jedním příkazem.

Kdybych to měl řešit já, tak to udělám sedem, tím by to mělo jít dost snadno.

  1. Vaší otázce nerozumím. Zkuste ji prosím zprecizovat, co přesně myslíte tím, že bude některý řádek rozbitý (a proč to podle vás vadí). Takhle mohu jenom říct, že mezera kolem IP adresy je nutná, protože jinak vám vyhoví také řádky obshaující obsahující třeba 1.2.3.4.5.6.7.8.9.10.1.2.3.4.5.6.7.8.9.10 někde uvnitř URL.

  2. Proč konkrétně to selže nevím, ale jeden z důvodů by mohl být, že mezi prvním a druhým voláním grepu do souboru apache.log přibyly nové řádky, které by první grep měl zachytit, ale nezachytí, protože už proběhl. Jde o stejný problém race condition, jako byl loni s těmi datumy. Měl byste rozhodně celý soubor zpracovat jedním příkazem.

Kdybych to měl řešit já, tak to udělám sedem, tím by to mělo jít dost snadno.

"Prošlo na 100%" je podle mě špatně, chybí zakončení IP adresy. Že to Progtest vzal, to je hezké, ale stejně je to špatně. Nespoléhal bych na to. (Ale aspoň máte důvod, proč preferovat testy na počítači - člověk by vám tohle ohodnotil jako chybné, zatímco Progtest má udělanou nějakou sadu testů a může se vám stát, že se vám podaří zkonstruovat špatné řešení, které projde.)

  1. Vaší otázce nerozumím. Zkuste ji prosím zprecizovat, co přesně myslíte tím, že bude některý řádek rozbitý (a proč to podle vás vadí). Takhle mohu jenom říct, že mezera nějaké omezení kolem IP adresy je nutná, nutné, protože jinak vám vyhoví také řádky obsahující třeba 1.2.3.4.5.6.7.8.9.10 někde uvnitř URL.

  2. Proč konkrétně to selže nevím, ale jeden z důvodů by mohl být, že mezi prvním a druhým voláním grepu do souboru apache.log přibyly nové řádky, které by první grep měl zachytit, ale nezachytí, protože už proběhl. Jde o stejný problém race condition, jako byl loni s těmi datumy. Měl byste rozhodně celý soubor zpracovat jedním příkazem.

Kdybych to měl řešit já, tak to udělám sedem, tím by to mělo jít dost snadno.

"Prošlo na 100%" je podle mě špatně, chybí zakončení IP adresy. Že to Progtest vzal, to je hezké, ale stejně je to špatně. Nespoléhal bych na to. (Ale aspoň máte důvod, proč preferovat testy na počítači - člověk by vám tohle ohodnotil jako chybné, zatímco Progtest má udělanou nějakou sadu testů a může se vám stát, že se vám podaří zkonstruovat špatné řešení, které projde.)