Jump to content
php.lv forumi

l27

Reģistrētie lietotāji
  • Posts

    164
  • Joined

  • Last visited

Everything posted by l27

  1. Parasti uz DEV sistēmas config failā ir vieni setingi, uz testa citi un productiona citi. Nekad dev konfig failā nekrāmē production konfig. Sevišķi MySql connection details nevienam nav jāredz. Ja būs viena config klase, nu nebūs konflikti.
  2. Hardkodēd nedrīkst programmas tekstā. Config fails ir izņēmums. Nesaprotu par ko satraukums, ka kaut kas hardcodēts? Galvenais, lai kodā ir ērti izmantots un saprotams un konfigurācija ir vienā vai dažos failos.
  3. Parasti to liek config failā, kas developmentam ir savs, production savs. Neredzu nekādu hard codēšanas problēmu. Ja objektu izmanto, kā konfig, tad masīvus var definēt metodēs (ja nav PHP5.6). Vēl var izmantot config.php - vispārējā konfigurācija - dev/test/prod kopīga config-local. php - specifiska instalācijai Vēl var skaldīt: config_www.php config_console.php config_fronted.php config_backend.php
  4. Ērti konfigurācijai izmantot konstantes vai objektu konstantes, jo tad var izmantot IDE priekšā teikšanu.
  5. l27

    MySql backup

    Senāk šo izmantoju. Labs. Vienīg, ja lielas DB, grūtu dabūt konkrētu tabulu āŗā, kas arī bija iemesls meklēt labāku variantu.
  6. l27

    MySql backup

    MySql backupam labi izmantot kombinācijā: MySQL Data Dumper - https://launchpad.net/mydumper Duplicity - https://help.ubuntu.com/community/DuplicityBackupHowto MySQL Data Dumper katrai tabulai veido savu failu gan struktūrai, gan datiem. Duplicity nodrošina MySql backup failu inkrementalu backupu uz FTP. Rezultatā ērti var dabūt jebkuras tabulas jebkuras dienas versiju.
  7. Augšā var pārslēgt kantorus. Katram kantorim ir redzami savi kantori. Zem cita kantora bija jau izvedots kantoris ar šo orģinālo nosaukumu. Tāpat personas. Papildus personu var piekabināt vairākiem kantoriem.
  8. Laikam jau kāds pirms tevis izveidojis uzņēmumuar tādu pašu nosaukumu. Japārliek kontrole uz dubultu ierakstiem pie rules.
  9. Atzīšos, neesmu notestējis aplikāciju. Vainīgs. Daļu izlaboju.
  10. Šāda jaunu vērtību pievienošana nav viennozīmīga. Ja vidējam lietotajam ļaus likt klat vertības, ātri vien rastos bardaks.
  11. Dažas lietas pielaboju. Pieliku valodu izvēli (viss nav pārtulkots visās valodās). Personu kartiņā pieliku audittrailu (auditrails nebija ieslēgts un reģistrē tikai jaunos labjumus. Child ierakstiem sāk reģistrēt tikai pēc pievienošanas). Šo backendu vairāk rādu, kā paraugu. 4 sistēmas jau strādā uz šī frameworka. Ja kādam frontendistam nepieciešams backends, varu palīdzēt.
  12. Valodas modulis ir disabled. Logon ekrānā nenoņemu valodu izvēli. Velak pielikušu valodas moduli. Kāds labvēlis nomainīja paroli. Uzliku atpakaļ.
  13. Nododu novertēšanai savu bakenda tehnoloģiju. Būvēts uz Yii izmantojot koda ģenerēšanu. ACE Admin template Editable pielietots Lapa: atv.weberp.lv janis janis Šī ir atvaļinājumu uzskaites sistēmiņa vairākiem uzņemumiem.
  14. vendor mapīte nav pieejama pa tiešo no WEB Ja tiek lietots frameworks, jābūt funkcijai, kurā uzdodot nepieciešamo JS,CSS ceļu. Tā izveido asset direktorijā pieprasītā resursa kopiju un HTMLā ieliek linku uz šo resursu.
  15. order by case when t1.title like "%'.$packet.'%" then 1 when t1.description like "%'.$packet.'%" then 2 when t2.post like "%'.$packet.'%" then 3 end, t1.start_date desc
  16. iesaku veidot tabulu user_company: id user_id company_id
  17. Kontakiem taisu atsevišķu tabulu: id user_id media_type enum (tel,fax,mob, adrese, ..) media notes Deleted Tad var likt vienā tabulā cik grib un kādus grib kontaktus. Piezīmes arī labi noder. Deleted vajag gadījumam, ja uz ierakstu ir refrence.
  18. Ar regulāro izteiksmi vari atrast Ja lielos apjomos jāmeklē, ta izmanto http://sphinxsearch.com/
  19. Kā ar migrāciju no versijas 1.1 uz 1.2?
  20. Versiju kontrolē veidoju direktoriju MySql, kur saglabāju SQL skriptu failus, ar kuriem tiek veiktas jebkādas db izmaiņas. Failu nosaukums: YYYYMMDD_[nosaukums].sql. Ja vienā reizē vairākas izmaiņas, taisu direktoriju, kurā numurēju sql failus pēc izpildes secības: 01_car_alter.sql, 02_invoice_add_index.sql. Vēl DB varētu izveidot tabulu, kurā automātiski reģistrējas izpildītie SQL skripti.
  21. l27

    regexp utf8

    Korekti būu: $preg='#<h2><a href="([^"]*)">([^>]*)</a></h2>#'; $from='<h2><a href="anything here">Ā b čc ļāļāā</a></h2>' preg_match_all($preg, $from, $matches); Neesmu mēģinājis ar modifieriem. Parasti vispirms normalizēju visus html tagus un kreisos simbolus. Tad nav jāuztraucas mazie, lielie. Rezultātu var redzēt l2d.lv, kur ir apstrādāti likumi.lv akti ar regulārajām izteiksmēm.
  22. Maksas SMS operātori šādu pakalpojumu tehniski var nodrošināt, tikai: - 50 % komisija par pakalpojumu - PVN jāatrēkina, ja neesi PVN maksātajs.
  23. Vēl izmantoju Neor Profile SQL: http://www.profilesql.com/
  24. Lietoju SqlYog https://www.webyog.com/product/sqlyog
  25. l27

    Optimizācija

    1) Ja visiem ierakstiem pirmie 4 simboli ir identiski, tad no indeksa uz šiem simbolim nebūs jēga 2) nav jegas no primary, ja tas ir 32 baiti garš.
×
×
  • Create New...