Detail hlášky #73316
p_found = strrchr(filename,'_');
if (p_found)
{
//length=p_found-filename;
strncpy(cust_date,p_found+1,7);
cust_date[7]='\0';
printf("Konec: \"%s\"\n",cust_date);
} else {
printf("File naming has bad structure. Skipping.\n");
continue;
}
if (!strcmp(cust_date,"2012-07")) strcpy(cust_date,"2012-06");
if (!strcmp(cust_date,"2012-08")) strcpy(cust_date,"2012-07");
if (!strcmp(cust_date,"2012-09")) strcpy(cust_date,"2012-08");
if (!strcmp(cust_date,"2012-10")) strcpy(cust_date,"2012-09");
if (!strcmp(cust_date,"2012-11")) strcpy(cust_date,"2012-10");
if (!strcmp(cust_date,"2012-12")) strcpy(cust_date,"2012-11");
if (!strcmp(cust_date,"2013-01")) strcpy(cust_date,"2012-12");
if (!strcmp(cust_date,"2013-02")) strcpy(cust_date,"2013-01");
if (!strcmp(cust_date,"2013-03")) strcpy(cust_date,"2013-02");
if (!strcmp(cust_date,"2013-04")) strcpy(cust_date,"2013-03");
if (!strcmp(cust_date,"2013-05")) strcpy(cust_date,"2013-04");
if (!strcmp(cust_date,"2013-06")) strcpy(cust_date,"2013-05");
if (!strcmp(cust_date,"2013-07")) strcpy(cust_date,"2013-06");
if (!strcmp(cust_date,"2013-08")) strcpy(cust_date,"2013-07");
if (!strcmp(cust_date,"2013-09")) strcpy(cust_date,"2013-08");
if (!strcmp(cust_date,"2013-10")) strcpy(cust_date,"2013-09");
if (!strcmp(cust_date,"2013-11")) strcpy(cust_date,"2013-10");
if (!strcmp(cust_date,"2013-12")) strcpy(cust_date,"2013-11");
if (!strcmp(cust_date,"2014-01")) strcpy(cust_date,"2013-12");
if (!strcmp(cust_date,"2014-02")) strcpy(cust_date,"2014-01");
if (!strcmp(cust_date,"2014-03")) strcpy(cust_date,"2014-02");
if (!strcmp(cust_date,"2014-04")) strcpy(cust_date,"2014-03");
if (!strcmp(cust_date,"2014-05")) strcpy(cust_date,"2014-04");
if (!strcmp(cust_date,"2014-06")) strcpy(cust_date,"2014-05");
if (!strcmp(cust_date,"2014-07")) strcpy(cust_date,"2014-06");
if (!strcmp(cust_date,"2014-08")) strcpy(cust_date,"2014-07");
if (!strcmp(cust_date,"2014-09")) strcpy(cust_date,"2014-08");
if (!strcmp(cust_date,"2014-10")) strcpy(cust_date,"2014-09");
if (!strcmp(cust_date,"2014-11")) strcpy(cust_date,"2014-10");
if (!strcmp(cust_date,"2014-12")) strcpy(cust_date,"2014-11");
if (!strcmp(cust_date,"2015-01")) strcpy(cust_date,"2014-12");
strcpy(new_dir,"");
strcat(new_dir,customer);
strcat(new_dir,"_std-capa_");
strcat(new_dir,cust_date);
printf("Creating directory: \"%s%s\"\n",output_directory_path,new_dir);
Komentář: Aplikace zacala na prelomu roku tvorit soubory s datumem o mesic napred. Vsichni se hrozne divili jak je to mozne, vyvojar uz od nas odesel, tak jsem byl donucen se podival do kodu. A co jsem nenasel, bezvadne kurvitko :D
Informace o hlášce
Diskuze
Sice rovněž nemohu posoudit vtipnost, protože jsem vše, jen ne programátor, ale mám chuť dát plus snad jen proto, že někdo konečně použil tu kategorii správně.. ;)
Ale i logicke mysleni musi clovek nekdy dat stranou. Ten klasicky programatorsky vtip:
Kup jeden chleba, a kdyby jeste meli rohliky, tak jich vem deset.
Programator odesel do obchodu, a protoze jeste rohliky meli, koupil deset chlebu.
1 Ulož název souboru do pomocné proměnné.
2 Zkuš najít část začínájící znakem '_' v názvu souboru.
3a Pokud si ji nalezl, pak se jedná o datum.
3b Pokud si ji nenalezl, všeho zanech a pokračuj na další soubor.
4 Pokud je získané datum mezi daty 7. 2012 až 1. 2015, posuň ho o měsíc zpět.
5 V názvu nové složky zákazníka je získané datum a v závislosti na kroku 4 případně upravené.
Ono vzato kolkolem - buď byl blbej nebo uvažoval stylem "když všechno budu dělat rovnou tak, aby si to poradilo samo i za sto let, nebudou mě časem potřebovat" a řešil úkoly tak, aby to TEĎ fungovalo, ale za nějakou dobu to fungovat přestalo a bylo zase nutno zavolat ajťáka ;-)
a podla mna, clovek nemusi byt ziaden super programator, aby pochopil vtipnost tohoto prispevku
a tym, ze tiez mam iba zaklady z programovania (ktore zacali a koncili pri TurboPascal na urovni maturity), mnohe problemy riesim podobnymi "prasacinkami"
Nevím, co "normální lidi" hledají rubrice s programátorským kódem.
A pro v3m: Srozumitelnost pro všechny znamená u kódu třeba to, že nebude obsahovat (kromě kódu) text v jiném jazyce než je běžně srozumitelný (tedy na Lameru čeština, slovenština a s ohledem na kód ještě i angličtina).
PS: A jak už tu také padlo, na pochopení tohoto kódu opravdu není potřeba být programátor. Evidentně tu měla většina "smrt z leknutí", že to má víc řádků ...
A když už teda reaguješ na mě, tak ti i řeknu, proč to konkrétně ode mě má mínus. Protože mě to nepobavilo a to i přesto, že to chápu. Nic na tom nemění ani autor, jehož ostatní hlášky patří k tomu nejlepšímu, co se tu dá najít.
(Pokud se bude většina návštěvníků Lamera chovat jako idioti, pořád to budou idioti.)