Par šo A List Apart rakstu gan jau ka ir uzrakstījuši visi, kam vien nav slinkums. Tad nu es arī piebiedrošos šim pulciņam.
Rakstā ir, es nebaidos šī vārda, paņemts priekšā Slashdot. Tiek stāstīts, ko iegūtu šis saits, ja tas tiktu pārveidots atbilstoši standartiem. Case study, tā teikt.
Acīmredzami, ka terorisma kā savas taisnības pierādīšanas metodes popularitāte ir devusi savus augļus. Neskaitāmas slepkavības pēc 11. septembra notikumiem tikai rases dēļ jau ir pierasta lieta. Un tagad pie mums nepamatoti aiztur cilvēkus bailēs no hipotētiska terorakta.
Interesanti, ka ja aizturētie būtu citas valsts pilsoņi / iedzīvotāji, sāktos nevājš hajs, kurš, visticamākais, izpaliks šajā gadījumā.
Long live democracy.
Nolūkā pārliecināties, ka PostgreSQL ir potenciālā DBVS, uz kuru varētu migrēt, jamā tika arī uzinstalēta. Viss ir dikti jau nu feini. Ja neskaita pagaidām vienu lielu problēmu (iespējams, ka problēma slēpjas lielajā roku liekuma rādiusā).
Tātad tā. Inicializējam datu direktoriju:
initdb -E UTF8 /home/sqlpostgres/sql
Tātad tā. Izveidojam datubāzi:
createdb -E UTF8 -Otest test
Izveidojam ideālu tabulu:
create table test (text varchar(254));
Ievietojam divus ierakstus, pirms tam norādot, ka mūsu klienta lokāle ir UNICODE
.
pg_set_client_encoding('UNICODE'); pg_query('INSERT INTO test VALUES(\'āžēš\')'); pg_query('INSERT INTO test VALUES(\'ĀŽĒŠ\')');
Piezīmēšu, ka visu daru ar PHP skripta palīdzību un visur viss notiek iekš UTF-8 :)
Un te nu ir pats selekts:
SELECT text, LOWER(text) AS lowertext, UPPER(text) AS uppertext FROM test
Protams, ka rezultāts mani neapmierina.
Un nestāstiet man, ka jānorāda lokāle. Interesanti, kā tad strādā sekojošs PHP koda gabals, kurš spēj mainīt keisu jebkurā valodā rakstītam skriptam? Tiek izmantots PHP multibyte funkcijām pārbagātais modulis.
mb_internal_encoding("UTF-8"); $str_lower = mb_convert_case($str, MB_CASE_LOWER); $str_upper = mb_convert_case($str, MB_CASE_UPPER);
Ja nu es kaut ko ne tā daru, tad, lūgtum, paskolojiet mani, ok?
Atpūšoties starp darbiem, uztaisīju tagadiņās smukus urlīšus iekš laacz.lv. Iet runa par linkiem uz postiem.
Tagad jamie izskatās šādi: [gads]/[mēnesis]/[datums]/[posta_virsrak
Lauks [posta_virsraksts] automātiski tiek izveidots atkarībā no ierakstam izdomātā virsraksta.
Piem., laacz.lv again tiks pārveidots par laacz_lv_again, savukārt "33 govis", jeb "Jūs smiesities. Šis ir ieraksts par TF2" pārvērtīsies par 33_govis_jeb_jus_smiesities_sis_ir_ierak
Tādi, lūk, tie pīrāgi. Vecie linki arī strādā.