Webdesign

Adobe a grafika 35 Google 27 PHP 78 Webdesign, CMS 304

Změna CHARSET a COLLATION u celé MySQL databáze

Pokud potřebujete změnit CHARSET a COLLATION na něco jednotného u databáze, všech tabulek a u veškerých VARCHAR a (MEDIUM)TEXT fieldů, tento jednoduchý skript to zajistí.

Výsledek dotazu stačí spustit 🙂

-- database name to run script on
SET @DBNAME = 'syntex';
-- requested charset
SET @CHSET = 'utf8mb4';
-- requested collation
SET @COLL = 'utf8mb4_general_ci';

-- DATABASE collation
SELECT 
 CONCAT('ALTER DATABASE `',@DBNAME,'` CHARACTER SET ',@CHSET,' COLLATE ',@COLL,';') as _sql

UNION ALL

-- TABLE collations
SELECT 
 CONCAT('ALTER TABLE `',  T.table_name, '` CHARACTER SET ',@CHSET,' COLLATE ',@COLL,';') 
 as _sql
FROM information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` AS C
JOIN information_schema.TABLES AS T ON T.table_collation = C.collation_name
WHERE T.table_schema = @DBNAME
 AND (C.CHARACTER_SET_NAME != @CHSET OR C.COLLATION_NAME != @COLL)

UNION ALL

-- VARCHAR and TEXT fields collations
SELECT CONCAT(
 'ALTER TABLE `', c.table_name, '` MODIFY `', c.column_name, '` ', c.DATA_TYPE, 
 IF(c.DATA_TYPE = 'varchar', CONCAT( '(', c.CHARACTER_MAXIMUM_LENGTH, ')'), ''),
 ' CHARACTER SET ',@CHSET,' COLLATE ', @COLL,
 (CASE WHEN c.IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';' ) 
 as _sql
FROM information_schema.COLUMNS c
JOIN information_schema.TABLES t ON t.TABLE_SCHEMA = c.TABLE_SCHEMA AND t.TABLE_NAME = c.TABLE_NAME
WHERE c.TABLE_SCHEMA = @DBNAME
 AND t.TABLE_TYPE LIKE '%TABLE%'
 AND (c.DATA_TYPE = 'varchar' OR c.DATA_TYPE LIKE '%text%')
 AND (c.CHARACTER_SET_NAME != @CHSET OR c.COLLATION_NAME != @COLL);
 
0 komentářů

Windows Server: skript pro automatickou zálohu MySQL databáze a obsahu adresářů na FTP

Ideální hosting pro větší projekty, které nepotřebují vlastní dedikovaný server, je dle mého VPS s Windows. Snadno se administruje, nabízí vysoký výkon (v případě cloudu téměř neomezený), a spustíte na něm vše - od IIS, přes Apache, MySQL po SQL Server 2014.

Za pomoci jen integrovaných Windows nástrojů (Command line a ftp.exe) a 7Zipu je na takovémto serveru snadné napsat zálohování na externí FTP.

Osobně používám skript, který v pravidelném intervalu (X hodin) udělá kompletní dump MySQL databáze, nahraje jej zašifrovaný na FTP server, a jak lokálně tak na FTP serveru smaže staré zálohy, aby tam bylo místo pro nové. Podobně pracuji s adresáři, zazipují se, zašifrují, a nahrají na FTP server, se smazáním těch nejstarších.

Slouží mi pro to pár jednoduchých BAT souborů. Zálohu MySQL jsem převzal a upravil z Redolive.com.

Budu rád, pokud tyto zálohovací skripty použijete, když mi dáte vědět.

Skripty počítají s formátem data "xx dd. mm. yyyy" (česká instalace Windows Server 2012 R2), pokud máte na serveru jinak nastavené národní prostředí, skripty pracující s datumem upravte. Samozřejmě je potřeba nastavit [hodnoty v hranatých závorkách]. Na FTP skript předpokládá existenci adresářů /db a /media.

[config.bat] Konfigurační soubor

@echo off
SET FTPUSER=[ftp_uzivatel]
SET FTPPASSWORD=[ftp_heslo]
SET FTPPORT=[ip_adresa_a_port_ve_tvaru_10,0,0,1,5,25]
SET FTPHOST=[ftp_host]
IF %1 NEQ "" SET FTPDIR=%1
SET DaysToKeep=7

:: ------------------------------------
:: DATUM ocekavano jako "xx dd. mm. yyyy"
:: ------------------------------------
set year=%DATE:~11,4%
set day=%DATE:~3,2%
set mnt=%DATE:~7,2%
set hr=%TIME:~0,2%
set min=%TIME:~3,2%

IF %day% LSS 10 SET day=0%day:~1,1%
IF %mnt% LSS 10 SET mnt=0%mnt:~1,1%
IF %hr% LSS 10 SET hr=0%hr:~1,1%
IF %min% LSS 10 SET min=0%min:~1,1%
Celý článek 5 komentářů

Rezervujete si hotel? Zkuste HotelsTip.com. Více než 160 tisíc hotelů online

Pro našeho klienta jsme spustili v minulém roce rozsáhlý informační a rezervační systém více než 160 tisíc hotelů online. HotelsTip.com.

Velice snadno a rychle si můžete vyhledat to nejlépe vyhovující ubytování pro vás, s online dostupností, podrobnými informacemi o službách hotelu, fotkách, k dispozici jsou TripAdvisor recenze, plus vše s garantovanou nejnižší cenou.

V pozadí je používáno Expedia API pro poskytování těchto služeb.

Pokud si plánujete vaši další dovolenou či služební cestu, rozhodně zařaďte HotelsTip.com do vašeho seznamu, kde hotel hledat.

HotelsTip.com

Celý článek 0 komentářů

Srovnání rychlosti Google Chrome 30 a Internet Explorer 11 na Win 7

Google Chrome má poměrně velkou základnu fanoušků. Nerozumím tomu. Osobně jej nejsem schopen používat. Kromě špatného ne/antialiasingu písma je totiž Chrome pomalý.

Uvedená dvě videa vám jasně ukáží proč - Chrome není schopen (i připomalém skrolování) renderovat stránku, místo toho zobrazuje průhledné plochy. A jeho fonty jsou špatně čitelné:

Google Chrome 30

Internet Explorer 11

Internet Explorer používá mnohem efektivněji hardwarové prostředky, zejména GPU. Video je natočené na rychlém PC s dedikovanou NVIDIA GTX580 grafickou kartou a posledními ovladači.

3 komentáře

Integrace UltraEdit / UEStudio a PHP manuálu

PHP manuál si můžete stáhnout v "enhanced" podobě včetně uživatelských komentářů a pohodlně si jej procházet off-line.

Pokud používáte UltraEdit či UEStudio (můj oblíbený editor a IDE), je možné si integrovat tuto nápovědu i do IDE. Funguje to tak, že si označíte dané slovo, stisknete horkou klávesu a zobrazí se vám PHP nápověda s vyhledanou označenou funkcí.

Stačí si pro to založit v "Tool Configuration" novou utilitu PHP manuál:

Základem je command line: HH php_enhanced_en.chm::/res/function.%sel%.html.

Plus je potřeba si vytvořit malinkatý skript, který v označeném textu převede znak "_" na "-", protože takto je PHP nápověda formátovaná (místo "array_push" se hledá "array-push"). Vytvořte si prázdný soubor třeba s názvem "c:\backup\help.txt" a poté javascriptový soubor phpmanual.js, kterému dejte tento obsah:

// Tool Configuration
// Name: PHP manual
// Command line: HH php_enhanced_en.chm::/res/function.%sel%.html
if (UltraEdit.activeDocument.isSel()){ 
	var str = UltraEdit.activeDocument.selection;
	var fname = "C:\\backup\\help.txt";
	UltraEdit.open(fname);
	str = str.replace(/_/g, '-');
	UltraEdit.activeDocument.write(str);
	UltraEdit.activeDocument.selectAll();
	UltraEdit.runTool("PHP manual");
	UltraEdit.closeFile(fname,2);
}

Následně stačí si phpmanual.js přidat jako skript a dát mu horkou klávesu. Není to úplně elegantní metoda, protože Tool Configuration nepracuje s (například) obsahem clipboardu, takže se nuceně založí nový dokument, v něm se přepíše a označí onen text, otevře se PHP nápověda, a pomocný dokument se zase zavře. Nicméně funguje to 🙂

0 komentářů

Je tu podzim, nastal čas opět koupit novou verzi Zoner Photo Studio

Zoner Photo Studio je nejlepší program pro práci s obrázky. Každý podzim výrobce uvolní novou verzi a vaší povinností je si za poloviční cenu koupit upgrade. Vždy to stojí za to (a podpoříte českého výrobce).

Předchozí verzi 14 jsem recenzoval zde.

Zoner Photo Studio není konkurence Adobe Photoshopu, jde o každodenní zpracování obrázků, screenshotů, fotek, jejich drobné retuše, ořez, zmenšování velikostí, tvorbu náhledů, katalogizaci, až po nahrávání do redakčního systému přes FTP.

A můžete jej používat i jako levnou (ale schopnou!) náhradu mnohem dražšího Adobe Lightroom pro zpracování RAW formátů.

Bez Zoner Photo Studio a jeho klávesových zkratek si nedokážu představit fungování na PC, konkurence ve formě ACDSee, Irfanview, a dalších je výrazně horší.

Zoner Photo Studio

Celý článek 2 komentáře

Za týden je tu WebExpo 2012. Pro čtenáře MyEgo o 20% levněji

Za týden (pátek 21. 9. a sobota 22. 9.)  je tu WebExpo 2012, přehlídka nejlepších lidí a prací ze světa internetu.

S kým se zde letos potkáte? Samozřejmě Radek Hulán jako účastník 🙂, jako řečníci třeba John Vanhara, Eric Reiss, Sebastian Bergmann, Mike Atherton, Lutz Schmitt, Karel Minařík, Daniel Steigerwald, a několik desítek dalších. Opravdu výborné obsazení.

Václav Stoupa konferenci během posledních pár let posunuje ke stále zajímavějším řečníkům a osobně jsem moc zvědav, jak bude letošek probíhat, moc se na něj těším.

Pokud stále nemáte vstupenku, tak pro čtenáře MyEgo ji můžete získat o 20% levněji, a to pro prvních 20 čtenářů. Stačí použít tento speciální odkaz s kupónem MYEGO pro 20% slevu.

0 komentářů

Adobe Creative Suite Master Collection za 900 Kč měsíčně

Adobe s CS6 sadou vsadilo kromě klasických prodejů krabicových balení i na pronájem software. Místo koupě balíku CS6 Master Collection za cenu 50.000 Kč + DPH si jej můžete pořídit na pronájem. Do konce srpna (update: akce byla prodloužena, platí i nyní) platí zvýhodněná cena € 36.89 / měsíc, tedy cca 900 Kč včetně DPH, více na creative.adobe.com/plans - pokud vlastníte alespoň CS3.

Za 2 roky používání kompletní CS6 Master Collection sady zaplatíte zhruba 21.000 Kč s DPH, což je výrazně méně než při pořízení krabicového balení. A také si lépe rozložíte finance.

Adobe Creative Cloud Plans

Celý článek 5 komentářů