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íží...
dnes 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 0
dnes 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 0
včera 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 14
včera 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 1
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
3.12. 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ářů: 17
3.12. 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ářů: 26
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 779 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: konvertování data a času z .csv pro MySQL

3.5.2005 13:52 Open Mage | skóre: 24 | Lom
konvertování data a času z .csv pro MySQL
Přečteno: 138×
Zdravím Vás, narazil jsem při svém dlouhém přechodu z MS Access ve firmě na LAMP na další problém a sice potřeba konvertovat data dodaná klientem pro potřeby importu do MySQL databáze. Řetězce mi nedělají problém, čísla také ne, jediný kámen úrazu je datum (resp. datumčas). Většinou dostaneme klientská data, která máme zpracovat, v .xls (.csv v lepším případě) - data exportuju v OpenOffice.Org do .csv nebo .txt s kódováním v jakém mám DB a webový stránky GUI aplikace (ISO-8859-2) s oddělovačem záznamů "," a každý atribut v uvozovkách. Ikdyž nastavím v OO formát data a času na ten, který je přijatelný pro DB (RRRR-MM-DD) tak se do .csv exportuje DD.MM.RRRR. Jak toto prosím řešíte ? Existuje nějaká opravdu jednoduchá cesta ? Nic jako že nafetchovat záznamy ze souboru v PHP do pole a tam je regulárníma výrazama zpracovat do správnýho formátu, spíš něco fakt jednoduchýho a univerzálního pro jakýkoliv soubor dat v textovém, cvs nebo xls. Díky moc, Standa
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747

Odpovědi

3.5.2005 15:20 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: konvertování data a času z .csv pro MySQL
Těch způsobů je spousta a většinou závisejí na oblíbeném programovacím jazyce. V čem by ta jednoduchá cesta měla být jednoduchá? Jestli to chcete za každou cenu mít na jeden řádek, zkuste spatlat něco v shellu. Jestliže umíte PHP, proč jste ho hned vyloučil? Co třeba python, perl nebo jiné jazyky, co se v nich zachází pohodlně s regulárními výrazy?
3.5.2005 15:28 Open Mage | skóre: 24 | Lom
Rozbalit Rozbalit vše Re: konvertování data a času z .csv pro MySQL
Vim, že v Linux je nutno něco obětovat (čas?:o), ale pokud na každou rutinní záležitost pujdu s PHP (jiných jazyků moc neumim, PHP začínám dá se říct) tak mě asi brzo v práci vyměněj ;o) Potřebuju rychle tvořit aplikace a ne se časově zdržovat na rutinních operacích - myslel jsem něco jako prohodit to nějakym konvertorem, makrem v OO.o nebo tak. Samo pokud jiná možnost než jak říkáte perl, python, php, shell skripty neni tak mi nic jinýho nezbývá a půjdu do toho. Jen je mi jasný že pak šéfový (o to hůř že to neni soudnej chlap) o to hůř ale budu vysvětlovat proč v Accessu mi aplikace se všim všudy trvala 2-3 hodiny a teď 2-3 dny :o(
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
wake avatar 3.5.2005 15:30 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: konvertování data a času z .csv pro MySQL
zkuste rouru se sedem nebo awk. je to oneliner, ale parametry si vymanite urcite sam. ;-)
Tento příspěvek má hlavičku i patičku!
4.5.2005 10:12 Open Mage | skóre: 24 | Lom
Rozbalit Rozbalit vše Re: konvertování data a času z .csv pro MySQL
Jak jsem psal, sed ani awk neovládám (bohužel), takže si asi nic nevymanim - možná za pár měsíců až budu umět pořádně to co fakt potřebuju.
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
wake avatar 5.5.2005 15:24 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: konvertování data a času z .csv pro MySQL
jestlize je neovladate, je cas je vymanit.
Tento příspěvek má hlavičku i patičku!
16.5.2005 16:48 Open Mage | skóre: 24 | Lom
Rozbalit Rozbalit vše Re: konvertování data a času z .csv pro MySQL
Už jsem se vymanil, když už se učím PHP tak jsem to pořešil s PHP. Tady je řešení, sice asi pro PHP guru trochu krkolomné, ale pro můj účel plně dostačující začátečnické řešení ;o)
$row = 0;
$fp = fopen ("data.csv","r");
while ($data = fgetcsv ($fp, 1000, ";")) {
   $num = count ($data);
   $row++;
   
  // podmínkování tak, aby textové stringy v případě, že
  //nejsou prázdné byly vloženy mezi uvozovky a neignorovaly se
  //jako úniková sekvence či ohraničení textového řetězce
   if ($data[0] != "") {
   	$title_before = "\"$data[0]\"";
	}
   else {
   	$title_before = $data[0];
	}
   if ($data[1] != "") {
   	$firstname = "\"$data[1]\"";
	}
   else {
   	$firstname = $data[1];
	}
   if ($data[2] != "") {
   	$surname = "\"$data[2]\"";
	}
   else {
   	$surname = $data[2];
	}
   if ($data[3] != "") {
   	$job = "\"$data[3]\"";
	}
   else {
   	$job = $data[3];
	}
   if ($data[6] != "") {
   	$notice = "\"$data[6]\"";
	}
   else {
   	$notice = $data[6];
	}

// konvertování řetězce data a času z formátu Windows do formátu akceptovatelného MySQL
# nejprve rozdělím pole datumčas na jeho dvě části do proměnných DATUM a ČAS
$data5length = strlen ($data[5]);
if ($data5length > 0) {
	$datumcas = explode (" ", $data[5]);
	$datum = $datumcas[0];
	$cas = $datumcas[1];
# formát času je okey, měním tedy pouze datum - rozdělím ho stejně do proměnných DEN, MĚSÍC, ROk
	$denmesicrok = explode (".", $datum);
	$den = $denmesicrok[0];
	$mesic = $denmesicrok[1];
	$rok = $denmesicrok[2];
# konečně vygeneruji formát DATETIME akceptovatelný MySQL
	$datetime = "\"$rok-$mesic-$den $cas\"";
}
else {
	$datetime = "";
	}
	
   echo $title_before . ";" . $firstname . ";" . $surname . ";" . $job . ";" . $data[4] . ";" . $datetime . ";" . $notice . "
\n"; } fclose ($fp);
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747

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.