Jump to content
php.lv forumi

draugz

Reģistrētie lietotāji
  • Posts

    141
  • Joined

  • Last visited

Posts posted by draugz

  1. Viena no jQuery labajām īpašībām ir tā, ka vērtību var uzsetot arī ar funkciju. 

    jQuery("#xxx").val(function(index, value){return value.replace(/,/g, '.');});
    

    Tiesa, vienā rindā tas nav tik lasāms. Īpaši efektīvs, ja nepieciešams apstrādāt vairākus elementus. Piemēram, lai pieliktu vērtībai elementa indeksu vai kā citādi apstrādātu.

    jQuery(".xxx").val(function(index, value){return "["+index+"] "+value.replace(/,/g, '.');});
    
  2. Es lietotu kau ko šādu

    SELECT
        person_id,
        concat( "{",group_concat( concat( stats_id, ":", skaits ) ),"}") as json_stats
    FROM
        (
            SELECT 
                person_id, 
                stats_id, 
                COUNT(*) as skaits
            FROM testa_tabula
            GROUP BY person_id, stats_id
        )
    AS X
    GROUP BY person_id
    

    Pirmo concat kas pievieno { un } var arī likt PHP pusē :)

     

    Vienīgi, group_concat laikam bija limitēts uz maksimālo atmiņas daudzumu

  3. Ja, tas ir tikai eksperimentiem, tad to var panākt apmēram šādi, kur field ir tavs mysql kolonas nosaukums. Pieņemu, ka json struktūra ir tieši tāda kā norādīji.

    SELECT MID( field, 7, POSITION(',' IN field) - 7 ) - MID( field, POSITION(',' IN field) + 8, POSITION('}' IN field) - ( POSITION(',' IN field) + 8 ) ) 

    Rezultātā saņemsi up - down. Jo vairāk ierakstu būs tavā tablā, jo lēnāk tas strādās.

  4. Ja labi pameklē, tad Swedbank ir arī piemērs mājas lapā https://www.swedbank.lv/files/pakalpojumi_uznemumiem/PHP_piemeri.rar

    Gluži perfekts tas nav, bet pamatdomai vajadzētu būt skaidrai.

     

    Par pricnipu, tad VK_MAC laikam bija vienkārši signature priekš pārējiem laukiem. Banka savā pusē pārbaud\is vai Tevis sūtītais VK_MAC ir atbilstošs visiem laukiem un tikai tad sāks pildīt uzdotās darbības.

  5. Cik tev šaurs redzesloks... Kur cilvēks teica, ka validēt vajag TIKAI latviešu simbolus un nevienas citas valodas?

    Tas, ka es iedevu triviālu risinājumu nenozīmē, ka redzesloks ir šaurs, kā jau minēju iepriekš, tavs risinājums validē burtus, kas nav prasīti, tātad tas nozīmē, ka arī tavā regex ir jāraksta izņēmumi!

    Konkrētajā gadījumā, manuprāt uzrakstīt izņēmumums ir vieglāk, nekā uzrakstīt visu UTF-8 bloku un mēģināt norādīt, kuri UTF-8 simboli tomēr nekvalificējas manām prasībām.

  6. Konkrēti šobrīd cilvēks raud par LV garumzīmēm, tāpēc ir piedāvāts ātrs un nesāpīgs risinājums.

    Man škiet, ka

    $string_exp = '/\A[\\p{L} .\'-]+\z/u';
    

    Par valīdu tiks uzskatīts arī "ütf väcu ö" respektīvi valīds būs ne tikai latviešu simbols!

  7. Nezinu ko māca LU bakalauros, bet LU maģistri man tiešām patika, iemācījos lietas par kurām nezināju. Kā arī pasniedzēji pastāstīja par labo un slikto praksi, ko viņi ir darījuši nepareizi, ko tuprmāk darītu savādāk. Nav arī gluži tā kā tur mācītu vecas lietas, vairums pasniedzēji tur ir nozares profesionāļi, mācīšana nav pamatdarbs.

  8. Man liekas, ka Tev tomēr ir datubāzē nepareizi uzstādījumi. Pārbuadi vai vajadzīgajai kolonnai tiešām ir UTF-8, jo MySQL pieļauj tādas extras kā

    1) kodējums datubāzei;

    2) kodējums tabulai;

    3) kodējums kolonnai.

  9. Neparsē HTML ar regexiem.

    Viss atkarīgs no situācijas, ja zini ka lapas kodam apakšā ir kāds XSLT veidīgs template engins, kas outputu vienmēr spēs izveidot XHTML veidā, tad neredzu problēmas parsēt html :)

  10. Man liekas javascript funkcionalitāte vēl īsti nav paredzēta OOP, tas ka teorētiski ir iespējams definēt klases nenozīmē ka tas ir ļoti labi. Katrs šāds klases objekts prasa atmiņas resursus no datora, un šeit jau ir jābūt drošam, ka mēs to atmiņu izmantojam pareizi, nevis vienkārši aizpildam klienta RAMu ar nevajadzīgu infu.

    Tā pati atmiņas problēma attiecas arī uz NodeJS.

     

    Manuprāt JS vislabāk ir veiksmīgi mixēt starp OOP un procedurālo, lai panēktu zelta vidusceļu.

×
×
  • Create New...