Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts posted by hu_ha

  1. Šoreiz gan es priecātos, ja laba varianta nav, jo pašam nepieciešams ar dažādiem lietotājiem slēgties klāt un lai nebūtu iespējams identificēt, ka no viena datora.

    Pārlūks gan ir viens - firefox. tad es saprotu, ka pastāv variants ar cookies. ir varbūt kāds labs add-on's ar kuru var cookies menedžēt? Pārslēgt utt.

  2. Sveiki, tīri praktisks jautājums - vai ir kādas metodes, kā noskaidrot, ka pie web'iskas programmas slēdzas dažādi lietotāji no viena un tā paša datora?

    Pie tam ņemot vērā, ka eksitē variants, kad lietotājs var sēdēt kādā lokālajā tīklā, kur izejoša ir tikai viena ip adrese?

    Kā šādu identifikāciju var realizēt - izmantojot cookies? ir citi varianti ar?

     

    Paldies jau iepriekš!

  3. Ja es tagad būtu tavs potenciālais darba devējs, tad uzskatītu tevi par gana lecīgu, lai tev ko piedāvātu.

    Nez kāpēc radies priekštats, ka visiem uzreiz jāsaņem lielas algas. Protams, tas ir dikti patīkami, bet php pieredze 1 gads ir galīgi nekas.

    Manuprāt, PHP lauciņš vairs gluži nav tas, ar ko var tā dikti lielīties. PHP tagad pārzin gandrīz katrs IT students, kā rezultātā jebkurš var rakstīt savu 1 gada pieredzi.

     

    Ar to tik gribu norādīt, ka pēdējā laikā ir strauji pieaudzis pieprasījums pēc IT darbiniekiem, bet tikai diemžēl sakarīga darbaspēka ir maz, visi grib sev milzīgas algas, kaut patiesībā nāk galīgi zaļi.

     

    p.s. Nav nekas vērsts konkrētā rakstītāja virzienā, vairāk gan tas viss izraisīja pārdomas par tēmu..

  4. php vs x-tehnoloģija? tas vēl ir aktuāli bakalaura darbiem? pirms gadiem 2viem jau salīdzināju asp vs php vs java, tik tādā sķērsgriezumā, kā var ar šiem līdzekļiem interneta vidē darboties ar datu bāzēm.

     

    varu pateikt rezultātus, kas patiesībā ir diezgan pašsaprotami:

    java - spēcīgi risinājumi, kurus salīdzinoši sarežģīti izveidot, nepieciešams kārtīgi paplānot pirms tam etc.

    php - elastīgs, ātrs risinājums, kas tomēr nav piemērots lieliem projektiem

    asp - kaut kur pa vidu. Ja ņem klāt visual studio (nez vai tas ir gluži ASP.net) tad tur jau tiek pieteikta bik spēcīgāka konkurence java risinājumiem, bet, protms, joprojām ir aspekti, kur arī php sit pāri bez emocijām..

     

    tie bij mani secinaajumi, kas tika balstiiti uz faktiem, ko man izdevās atrast + mans viedoklis

    katra viedoklis ir tikai viņa paša viedoklis..

  5. Lasot šos suņa murgus, par to, ka alga par mazu... Alga ir nevis jāsaņem, bet jānopelna. Ideāls algas saņemšanas modelis - noteikta fiksēta mēnešalga + prēmijas par padarīto darbu, kā rezultātā viduvēja alga (viduvēja attiecībā pret šeit minētajiem iztikas minimumiem) nesanāk nemaz tik maza.

     

    Protams, par 200Ls būs grūti speciālistu pārvilināt kaut vai no 250Ls algas, kā arī piedāvājot tādu pašu algu, varētu paraktīties ne katrs. Līdz ar to potensiāli tiešām vari cerēt tikai uz cilvēku, kas vēlas uzsākt savu karjeru IT jomā.

     

    Un kas attiecas uz 3 mēnešu pārbaudes laiku, tad tas tiešām ir optimāls laiks. Sākotnēji tu iedot īstu darbu nevari, jo tev ir jāredz vai viņš kaut ko māk un jākontrolē rezultāti. Pēc tam jau jāredz vai ir potenciāls un vai tiešām cilvēks iederas tur, kur viņs ir nokļuvis. Bez tam arī tikai tad pamazām cilvēks sāk atraisīties un parādās tā cilvēcīgās īpašības un darba spējas..

     

    Bet vispār - šādus topikus vajadzētu taisīt par slēgtiem. Paziņojums ir paziņojums un, ja vēlies zināt papildus detaļas, tad jautā privāti..

  6. Sveicināti,

    interē vai reāli ir iespējams ietekmēt select elementa izvēlnes platumu, t.i., pats elements ir fiksēta izmēra, bet izvēlne, kas izlec uz pogas nospiešanu, lai ir cita izmēra (konkrētajā gadījumā platāka).

     

    Firefox tā dara pēc noklusējuma - vienalga cik plats elemets, bet izvēlne vienmēr pilnā platumā. Savukār ēzelītis IE - cik plats elemets, tik plata izvēlne.

     

    Tad ir/nav tas iespējams? Ja ir, tad virziens, kurā skatīties. Protams, par ActiveX šeit droši vien nevarētu būt runa.

  7. Galvenais faktors, kā vienmēr ir laiks. Protams, cenšos cik vien var, lai atbilstu standartam.

    Īstenībā, gadījumā, ja lapas izskats sāk dīvaini uzvesties (norādi vienu, bet vai nu neņem galvā, vai iet vispār greizi), tad pirmais, kas tiek izdarīts, ir lapas validēšana. Un visbiežāk šādu efektu izraisa nekorekts html's vai nedaudz līka css definīcija, protams.

  8. principā negribas tajā skriptā iedziļināties, jo spagettī kods nav diez ko patīkams.

    Ja negribi, lai veras jaunā lapā, tad no visiem linkiem izvāc ārā target atribūtu

    <a href="..." target="fulscreen" .../> pārtaisi uz <a href="..." .../>

     

    bez tam pēc manas sapratnes izskatās, ka 53 esošais koda komentārs skaidri pasaka, kas tur tiek darīts

    //sataisiisim array ar visaam bildeem kas ir atveertajaa mapee

    bilžu nosaukumi tiek ielasīti masīvā un tad jau tev tik atliek tās izvadīt ārā, t.i., 92 rinda

    for ($i =1; $i <= $filecount; $i++) { ...
    //pārveido 97 rindu, lai netaisa linku, bet vienkārši izvada tavu bildi
    echo "<img src=\"".$basedir . $viewgal ."/".$files_arr[$i]."\" width=\"400\" class=\"galimage\">";

    un ja tev vajag, lai tikai piecas izvada, tad for cikls attiecīgi nevis līdz filecount, bet līdz 5

  9. tev var gadīties, ka met warning gadījumā, ja username lauks netiks postēts, tāpēc ieteicams izmantot funkciju isset arī uz pārējiem laukiem. Bez tam loģiskāk, manuprāt ir pārbaudīt laukus, kurus tev vajag, lai tie būtu aizpildīti, nevis mēģināt noķert gadījumu ar or, kad tie varētu būt neaizpildīti t.i.

    if (isset($_POST['submit'])) {
    if (isset($_POST['username']) && isset($_POST['password1'])  &&  isset($_POST['password2'])  && isset($_POST['email']) && strlen(trim($_POST['username']))!=0 && .....
    {//viss kārtībā, daram ko nu tur vajag
    }
    else
    {//visi iespējamie gadījumi, kas neatbilst mūsu izvirzītajiem nosacījumiem
    }

     

    bez tam man patīk izveidot vienkāršas funkcijas, kas pārbauda datus un piešķir tos mainīgajam un pēc tam jau strādāt ar drošiem mainīgajiem, t.i. vispirms apstrādā $pass1=testFunc($_POST['password1']);

    un tad jau if ($pass1==$pass2) ...

  10. nu vienīgais secinājums, ka apache pubicējamajā direktorijā šāds fails nav atrodams un tam nav nekāds sakars ar php...

    Pārbaudi vai httpd.conf failā neesi neko mainījis saistībā ar publicējamo direktoriju - pēc noklusējuma uz win kastes instalējot tā ir ../apache2/htdocs/ tur arī šim testSqlite.php5 failam jāatrodas

  11. Vai pēc dotā sql pieprasījuma var attēlot no sql dabūtos datus (tabulas saturu), piemēram, uz teksta failu ?

    Var

     

    Principā, lai neradītu liekas problēmas, lapas ir jātaisa, ka linkā tiek padots skaitlis. (protams, ja tas ir iespējams - nav pieprasījums pēc teksta meklēšanas utt.) Skaitli var viegli pārbaudīt etc.

     

    Ja tiek likts teksts, tad varam definēt simbolus, kas ir atļauti [a-Z] un ar problēmas nebūs. Kad vajag ievadīt semikolu vai apostrofus, tas jau ir retāks variants - tad var attiecīgi ar php līdzekļiem eskeipot pēdiņas..

  12. manuprāt, tas ir stipri individuāli.

    principā, ja tas nav gluži divu dienu darbs un vienkārši savam čomam, tad tiek rakstīts līgums, kurā tiek minēta summa, par kādu apņemas veikt attiecīgo darbu. Pirms tam protams ir neliels izpētes posms, kurā uzzin pamatfrāzēs, kas būs nepieciešams. Tiek uzrakstīta pamata prasību specifikācija, kas nāk kā papildinājums līgumam vai atsauce līgumā what ever..

    Līgumu principā nodala divās daļās - viena ir par projekta izsttrādi, otra par tā uzturēšana (kļūdu labošana, hostings, ja nav savs utt)

     

    Projekta beigās tiek piestādīts rēķins, tiek parakstīts pieņemšanas-nodošanas akts un projekts principā pāriet uzturēšanas stadijā.. Kā nu vienojas par cenām, tas ir izstrādātāja-klienta vienošanās jautājums - izmaksas stundā, mēnešmaksa, par attiecīgu papildinājumu utt.

  13. elementāri:

    1) tie kas sāk kaut ko darīt, tie prasa daudz un bieži vien muļķīgus jautājumus;

    2) tie kas sāk ko saprast, tie uzdod jautājumus, kurus pagaidām nemāk atrast;

    3) tie kas saprot, tie problēmu atrisinās arī bez palīdzības un, ja nespēs, tad tikai retu reizi ko ierakstīs.. bet vienmēr var atrast apkārtrisinājumu..

     

    Kas attiecas uz 3) tad tur problēmas parasti ir tik kompleksas, ka bez pilnīgas db struktūras klātesamības un klienta biznesa loģikas izskaidrošanas, neko prātīgu pateikt nevar..

  14. cik norpotu, tad tu to visu tur veido kaut kādu piemēru pēc...

    Līdz šim man nav nācies redzēt, kur patiešām šādas objektu-relāciju datu bāzes tiek izmantotas. Cik saprotu, tad oracle tur ir diezgan resursu ieguldījis, lai ko tādu panāktu, tad jau laikam pielietojums tam ir. Ja pareizi būšu to štelli izpratis, tad priekšrocības tur rodas veidojot objektorientētas programmatūras, kur tad ar kaut kādu API var pa taisno tikt līdz tam saglabātajam objektam un tad var strādāt ar datu bāzes noglabāto objektu tāpat, kā ar kādu c++ vai citas valodas objektu.

    Moš es te tagad totālas pīlītes pūšu, bet tā nu es sapratu to visu padarīšanu.

    Par ātrdarbību un citām štellēm nemācēšu teikt, jo pats esmu tik ar pāris piemēriem pamocījies (brīvprātīgi-obligātā kārtā), bet, ja pieņem, ka ref ir atsauce uz kaut kādu atmiņas apgabalu, nevis vērtība, kas jāmeklē atmiņā, tad varētu būt ievērojami ātrāk:)

    vēl jau tur varēja tiem objektiem funkcijas piekārtot, lai tos objektus varētu salīdzināt, kārtot un vēl visādas perversības veikt...

  15. Paraku pavecākus labaratorijas darbus, varbūt kaut kādas idejas no tā visa vari paņemt.

    Šeit ir vienkārši salinkotas divas tabulas:

    SQL> get create_rez
     1  CREATE TABLE REZISORI (
     2  R_ID NUMBER CONSTRAINT RPK_ID PRIMARY KEY,
     3  R_VARDS VARCHAR2(20) CONSTRAINT RV_NOTNULL NOT NULL,
     4  R_UZVARDS VARCHAR2(30) CONSTRAINT RU_NOTNULL NOT NULL,
     5  R_DZ CHAR  CONSTRAINT RDZ CHECK (R_DZ IN ('s','v')),
     6  R_DZ_DAT DATE,
     7  R_PERS_KODS VARCHAR(12) CONSTRAINT PERS_K_NOTNULL NOT NULL,
     8  R_TAUT VARCHAR(3) CONSTRAINT RT_UP CHECK (R_TAUT=UPPER(R_TAUT))
     9* )
    SQL> /
    
    SQL> get create_fil
     1  CREATE TABLE FILMAS (
     2  F_ID NUMBER CONSTRAINT FPK_ID PRIMARY KEY,
     3  F_NOS VARCHAR2(50) CONSTRAINT FN_NOTNULL NOT NULL,
     4  F_ZANRS VARCHAR2(30) CONSTRAINT FU_NOTNULL NOT NULL,
     5  F_GADS NUMBER,
     6  F_IZM NUMBER,
     7  ID_REZ NUMBER,
     8  CONSTRAINT REZ_F FOREIGN KEY (ID_REZ)
     9  REFERENCES REZISORI (R_ID)
    10  ON DELETE CASCADE
    11* )
    SQL> /

     

    Ja pareizi atceros, tad nested table ir iekļautā tabula, t.i., tu uztaisi objektu, kuram "kolonas" tipu izveido kā tabulu, kurā tad arī ieliec datus un veido saiti 1:n. Tiesa gan reālās dzīves pielietojumu tā arī nesapratu, jo no konsoles strādājot ar objektiem tā bija tīrā elle :)

     

    #### IZVEIDOJAM STRAADNIEKA OBJEKTU##########
    Create or Replace Type STRADNIEKS as Object
    (
    S_VARDS varchar2(15), 
    S_UZVARDS varchar2(20),
    S_DZ char,
    S_PERS_KODS varchar(16)
    )
    
    #### DARBA GALDA IZMANOSHANAS OBJEKTS
    Create or Replace Type D_GALDS as Object
    (
    G_ID INTEGER,
    G_NR INTEGER,
    G_START DATE,
    G_END DATE,
    ID_IZSTR INTEGER
    )
    #### izmantojot ref, nez kas tur sanaaks :P ###########
    Create or Replace Type D_GALDS2 as Object (
     G_ID INTEGER,
     G_NR INTEGER,
     G_START DATE,
     G_END DATE,
     ID_IZSTR  REF IZSTRADAJUMS.I_ID
    )
    
    #### DARBA GALDU IZMANTOSHANAS TABULA######
    CREATE TYPE D_GALDS_T AS TABLE OF D_GALDS
    
    ####STRAADNIEKS UN DARBA GALDA IZMANTOSHANAS TABULA
    Create TABLE GALDNIECIBA
    (
    S_ID INTEGER CONSTRAINT SPK PRIMARY KEY,
    STRADNIEKI STRADNIEKS,
    D_GALDI D_GALDS_T)
    NESTED TABLE D_GALDI STORE AS D_GALDI_TAB
    
    ####PASUTITAJA OBJEKTA VEIDOSHANA ###########
    Create or Replace Type PASUTITAJS AS OBJECT
    (
    P_VARDS VARCHAR2(15),
    P_UZVARDS VARCHAR(20),
    P_DZ CHAR,
    P_PERS_KODS VARCHAR(16),
    P_TEL VARCHAR(7))
    
    
    
    ####IZSTRAADAAJUMA OBJEKTS ############
    Create or Replace Type IZSTRADAJUMS AS OBJECT
    (
    I_ID INTEGER,
    I_TIPS VARCHAR(10),
    I_NOS VARCHAR2(10),
    I_KRASA VARCHAR(10),
    I_SVARS FLOAT,
    I_IZMERS VARCHAR2(10),
    I_CENA FLOAT)
    
    ####IZSTRAADAAJUMU TABULA#######
    CREATE TYPE IZSTRADAJUMS_T AS TABLE OF IZSTRADAJUMS
    
    #####TABULA PASUUTIIJUMS########
    CREATE TABLE PASUTIJUMS
    (
    P_ID INTEGER CONSTRAINTS UPK PRIMARY KEY,
    PASUTITAJI PASUTITAJS,
    IZSTRADAJUMI IZSTRADAJUMS_T)
    NESTED TABLE IZSTRADAJUMI STORE AS IZSTRADAJUMI_TAB

     

    Kādreiz tas viss (vismaz lielākā daļa) strādāja :)

×
×
  • Create New...