Jump to content
php.lv forumi

darksign

Reģistrētie lietotāji
  • Posts

    198
  • Joined

  • Last visited

Posts posted by darksign

  1. ja ir taads. tad dod man zinju.. es arii vinjam varu iedot haltuuru ;)

     

    vajag lai uztaisa moduli prieksh www.e-ls.lv

    pašam vnk nav laika...

     

    atsaucas tas kurš ir gatavs taisiit, un par cik, un cik ilgaa laikaa to dabuus gatavu (manupraat to var izdariit max 2 dienu laikaa.. ja ne paaris stundaas.. taču termiņš demokraatisks.. nedēļa ņemot vērā ka tā ir tikai haltūra)

  2. to es zinu .. cereeju ka nepamaniisi :D

     

    oki.. tad sarezgjiijam piemeeru.. pieliekam daliishanaas procesaa rindinju:

     

    this.Vecums = 0;

     

    un tad ieviešam papildus efektu.. veel vienu klasi.. BakterijuEdaajs, kurš varēs noeest ik pa noteiktam laikam (nepaara skaitlis) noteiktu skaitu bakteerijas, un vairoties (te arii vareetu iespeejams buut kaut kaada progresija.. un laika nobiide)...

     

    nu bet tagad gan tad ir jaapadomaa kas tur ar tiem skaitljiem jaabuut lai bakteeriju eedaajs noeestu tieshi tik, lai bakteeriju skaits paliktu fibonači virknes robežās pēc katra tikšķa

     

    bet nu tagad jau uzdevums vairs nav tik triviaals :D

  3. veel visiem par prieku pievienoju shaadu izvadu:

     

    Vecums pirms tik = 0

    Vecums peec tik = 1

     

    Laika intervals=1 Baklteriju skaits = 1

    Vecums pirms tik = 1

    Vecums peec tik = 2

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Laika intervals=2 Baklteriju skaits = 2

    Vecums pirms tik = 2

    Vecums peec tik = 3

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Vecums pirms tik = 0

    Vecums peec tik = 1

     

    Laika intervals=3 Baklteriju skaits = 3

    Vecums pirms tik = 3

    Vecums peec tik = 4

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Vecums pirms tik = 1

    Vecums peec tik = 2

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Vecums pirms tik = 0

    Vecums peec tik = 1

     

    Laika intervals=4 Baklteriju skaits = 5

    Vecums pirms tik = 4

    Vecums peec tik = 5

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Vecums pirms tik = 2

    Vecums peec tik = 3

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Vecums pirms tik = 1

    Vecums peec tik = 2

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

     

    Vecums pirms tik = 0

    Vecums peec tik = 1

     

    Vecums pirms tik = 0

    Vecums peec tik = 1

     

    Laika intervals=5 Baklteriju skaits = 8

    Vecums pirms tik = 5

    Vecums peec tik = 6

    bakterijas saak daliities

    ### pievieno videi bakteeriju...

    bakterijas beidz daliities

    ........

     

    ko nogjenereeju ar shaadu kodu:

     

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Bact
    {
    class Program
    {
    	static void Main(string[] args)
    	{
    		Vide v = new Vide();
    		v.Bacterijas.Add(new Bact(v));
    		for (int i = 1; i < 24; i++)
    		{
    			v.GenerateTikTak();
    			Console.WriteLine("Laika intervals=" + i + "  Baklteriju skaits = " + v.Bacterijas.Count );
    		}
    		Console.ReadLine();
    	}
    }
    class Vide
    {
    	public List<Bact>	   Bacterijas				  = new List<Bact>();
    	public void			 GenerateTikTak  ()		  {this.Bang();}
    	public delegate void TikTakEvent();
    	public event TikTakEvent Bang;
    }
    class Bact
    {
    	public void OnTikTak	()	  {   this.ToProcess();   }	  
    	public int Vecums = 0;
    	public Vide vide;
    	public Bact(Vide vide)
    	{
    		this.vide = vide;
    		vide.Bang += new Vide.TikTakEvent(this.OnTikTak);
    	}
    	private void Dalities()
    	{
    		this.vide.Bacterijas.Add(new Bact(this.vide)); //** daliishanaas procesa rezultaataa pievienojas 1 jauna bakteerija.. t.i. vecaa paliek arii
    		Console.WriteLine("### pievieno videi bakteeriju...");
    
    	}
    	public void ToProcess()
    	{			
    		Console.WriteLine("Vecums pirms tik = " + Vecums);
    		Vecums++;
    		Console.WriteLine("Vecums peec tik = " + Vecums);
    
    		if(Vecums>1)
    		{
    			Console.WriteLine("bakterijas saak daliities");
    			this.Dalities();
    			Console.WriteLine("bakterijas beidz daliities");
    		}
    		Console.ReadLine();
    	}
    
    }
    }

  4. nu ja turpinam vārdu spēli.. tad teikšu tā, ka manā piemērā esošās baktērijas ir vienšūņi. Un vienšūņi vairojas tikai daloties. Katrs dalīšanās process notiek vienā laika intervālā (vienalga cik tas laika intervāls būtu.. kaut vai 9.8 vai 15.6 min.. LOL).

     

    Nepareizi ir tas, ka realitātē baktērijai daloties abas jaunās baktērijas ir ar 0 vecumu.

     

    pasaki kaa tad buus pareizi???

     

    piedzimst bērns un viņam jau ir 1 gads? vai vinjam varbūt ir jau 5 gadi??? vai varbūt tu biji iedomājies ka viņam ir ~9 mēneši kā nu kuram.. nu t.i. no ieņemšanas brīža.. kuru tu pat nevari noteikt (tas nav no sex brīža, bet ga no olšūnas apaugļošanās brīža.. kas var notikt pat max ar 7 dienu novēlošanās.. -- par shito joku kaut kad izlasiiju vienu zinaatnisku traktaatu... atsauci tagad nemekleeshu).

     

    Tad sanāk ka tu ne reizi neesi svinējis īstajā datumā savu dzimeni pēc tavām domām, ja? :D :D :D ===> tieši tāpēc tā ir dzimene.. no brīža kad esi ticis ārā no veedera... vai mēģenes (kā nu kuram.. censhos ielikt arii tos citus variantus.. lai man nepiesienas ka atkal kaut ko neesmu apskatiijis :D :D )

     

    vienšūņa dzimšanas/izveidošanās/atalīšanās vecumu sāk skaitīt no pilnīgas atdalīšanās.. līdz ar to tajā brīdī tas ir 0... -- inicializācijas vecums...

    nav tā ka viena šūna daloties būs viena veca šūna un viena jauna.. abas būs jaunas.. vecā vairāk nepastāv...

     

     

    vēl kāds jautājums no codez puses???

  5. dotā programma neko nepareizi neapraksta... tā demonstrē:

    1. kā var noprogrammēt fibonači skaitļu virkni nepielietojot forumulu F(n) = F(n-1) + F(n-2) ===> the main reason why i gave this example at all (LOL)

    2. kā izmantot taimeri...

    3. konkreetos apstaakljos bakteeriju vairoshanos ar vides iedarbību uz tām...

     

    ... tā kā piemērs nav tik vienkārš un tur tiek ņemti papildus apstākļi, tad arī nav pāru skaitļu virkne... (dzīvē ne viss vienmēr ir balts un melns.. mēdz būt arī pelēks konkrētos apstākļos...)

    ... bet piemērs nav arī tik sarežģīts, lai demonstrētu pa tiešām reālu dzīvu vidi... tapēc tas ir tikai piemērs kur ņem to ko vajag attiecīgi lai varētu parādīt tikai to ko vajag :P

     

    codez ... joprojaam tur ir kaut kas nepareizs? :D

     

    tas ir pie nosacijuma ka taas ir bakterijas , tad rezultats buus Para skaitlju virkne ... Un ne kas cits ...

     

    ... tas pats attiecas uz sho.. pie nosaciijuma ka taas ir bakteerijas nebuut nav jaabuut paaru skaitlju virknei.. bet tikai un vieniigi, ja tur buutu TIKAI bakteerijas un taas neietekmeetu vide u.c. lietas tad ir iespeejama paaru skaitlju virkne :P

     

    ... p.s. protams mees te viens otru saprotam, bet ja jau saak piekjerties tik siikumaini pie vaardiem.. tad arii mana atbilde tik pat koša :D :D :D ... tālāk lūdzu beztēmā pacensties nepiesieties viens otram utt.. ok?

  6. to Grey_Wolf ... ja nu toc nevari izlasiit kodu vai netici tam ko redzi.. tad panjem kaut vai beta versiju MS VisualStudio ... un atver jaunu C# project.. kaa konsoles aplikaaciju un iekopee manis iedoto kodu.. un pasties pats ...

     

    p.s. un es nekur nebiju teicis, ka bakteerijām jādzemdē vairāk par 2 vai kaa.. jo tas tak skaidrs ka no vienas daloties buus divas...

     

    un tavs vārds NEKAD ... => nekad nesaki nekad ... pirms neesi apstiijies kodu un to palaidis...

  7. pirmkaart es teiktu izkaarto kodu... un iesaku atdaliit arii mainiigos no string virknes querijaa

    piemeeram...

    <?php
     include ("includes/database/database.inc.php");
     $myDb->connect();
     $query = "INSERT INTO yob_buyref (customer, amount, refset, pemail, ip)
    		VALUES('".$user."','1','".$refset."', '".$pemail."','".$purchaseip."')";
     mysql_query($query) or die(mysql_error());
     $myDb->close();
    ?>

     

    otrkaart, ja esi paarliecinaats ka tam skriptam vispaar iedod nepiecieshamo informaaciu, tad izvadi vismaz print_r($_REQUEST); un paskaties vai tur kaut kas ir....

     

    treshkaart.. peec mainiigo nosaukumiem un sekojoshaa koda liekas ka patieshaam nezini ko dari... t.i. piekriitu bubu

     

    <input type="hidden" name="amount" value="<?=$purchaseitemprice; ?>">

     

    ... amount (daudzums) taa nav cena (price)... vai arii paypal tur kaut ko ne taa dara? :D

  8. ... un pa tiem fibonači.. vai ta man viss ir jāuzraksta priekšā ? :D

     

    te piemērs ko izmanto C# lai demonstrētu ne tikai iepriekš aprakstīto, bet arī notikumu programmēšanu utt... skataties paši...

     

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Bact
    {
    class Program
    {
    	static void Main(string[] args)
    	{
    		Vide v = new Vide();
    		v.Bacterijas.Add(new Bact(v));
    		for (int i = 1; i < 24; i++)
    		{
    			v.GenerateTikTak();
    			Console.WriteLine("Laika intervals=" + i + "  Baklteriju skaits = " + v.Bacterijas.Count );
    		}
    		Console.ReadLine();
    	}
    }
    class Vide
    {
    	public List<Bact>	   Bacterijas				  = new List<Bact>();
    	public void			 GenerateTikTak  ()		  {this.Bang();}
    	public delegate void TikTakEvent();
    	public event TikTakEvent Bang;
    }
    class Bact
    {
    	public void OnTikTak	()	  {   this.ToProcess();   }	   
    	public int Vecums = 0;
    	public Vide vide;
    	public Bact(Vide vide)
    	{
    		this.vide = vide;
    		vide.Bang += new Vide.TikTakEvent(this.OnTikTak);
    	}
    	private void Dalities()
    	{
    		this.vide.Bacterijas.Add(new Bact(this.vide));
    	}
    	public void ToProcess()
    	{			
    		Vecums++;
    		if(Vecums>1)
    			this.Dalities();
    	}
    
    }
    }

     

    Un te ir izvads:

     

    laika intervals=1 Baklteriju skaits = 1

    laika intervals=2 Baklteriju skaits = 2

    laika intervals=3 Baklteriju skaits = 3

    laika intervals=4 Baklteriju skaits = 5

    laika intervals=5 Baklteriju skaits = 8

    laika intervals=6 Baklteriju skaits = 13

    laika intervals=7 Baklteriju skaits = 21

    laika intervals=8 Baklteriju skaits = 34

    laika intervals=9 Baklteriju skaits = 55

    laika intervals=10 Baklteriju skaits = 89

    laika intervals=11 Baklteriju skaits = 144

    laika intervals=12 Baklteriju skaits = 233

    laika intervals=13 Baklteriju skaits = 377

    laika intervals=14 Baklteriju skaits = 610

    laika intervals=15 Baklteriju skaits = 987

    laika intervals=16 Baklteriju skaits = 1597

    laika intervals=17 Baklteriju skaits = 2584

    laika intervals=18 Baklteriju skaits = 4181

    laika intervals=19 Baklteriju skaits = 6765

    laika intervals=20 Baklteriju skaits = 10946

    laika intervals=21 Baklteriju skaits = 17711

    laika intervals=22 Baklteriju skaits = 28657

    laika intervals=23 Baklteriju skaits = 46368

     

    Nezinu ka jums, bet man liekas ka tur sanaak fibonachii skaitlju rinda... pasakiet, ja es kljuudos...

     

    EDIT: p.s. par to dziives ilgumu njemu vaardus atpakalj.. vinju nevajag :P

  9. Mani uzjautrina tas, ka tu gribētu tādu interviju, kurā varētu mēģināt izlikties gudrāks par sevi, cenšoties demonstrēt internetā sameklētu risinājumu, kurš radīts viduslaikos, turklāt darot to kļūdaini. Neņem ļaunā, nekā personīga, vienkārši man patīk ironija.

    http://gemini.utb.edu/math4361_82/notes/Fibbonacirabbits.pdf

    to Kaitnieks.. cik man zinaams... tu pats pienjemot darbaa cilveekus uzdod parastus koda gabaliņus uzrakstīt.. ta ka.. patiešām neņemu ļaunā.. jo te toč ir ironija :D :D :D

  10. protams ka inbox.lv pakalpojumu sheit nekaadaa zinjaa neizmantoshu.. ja nu vieniigi testeejot pashu to imap padariishanu kameer to klasi uztaisu...

     

    visa taa jezga tieshi ir taapeec, ka kaut kaadu citu cilveeku deelj (nav atkariigs no manis) ir gadiijies nonest epasta servisu nost.. un tad nu taadi prikoli.. ka uz kaut kaadu inbox.lv suutaas, bet uz firmas ieksheejo pastu nesūtās.. dēļ tik vienkāršas lietas (kā vēlāk atklājās) ka bija piekonfigurēts pie hostname vai kaut kas taml... un kad viņi dinamiski mainījās.. t.i. no viena servera pārslēdzās uz otru.. pie kaut kādas failures.. tad pēkšņi nedarbojās epasts... (nu un tieši saita supportam...)

    tapēc, lai arī tagad problēmas ir apzinātas utt.. ir nepieciešams automātisks tests :) .. par tā lietderību un patērēto laiku var nemaz neteikt... tā ir prasība no big bosa, kas šoreiz netiek apspriesta ;D

     

    *** p.s. shis joks ljoti tiek ik pa laikam atlikts, tapeec ka ir svariigaaki darbi.. bet rezultaatus centiishos atcereeties un ieposteet kas tur galu galaa ir sanaacis :)

  11. Šis uzdevums nu nebūs rādītājs. Lab, es laikam pārsteidzos un vienkārši, kā uzrakstīju ātrrakstīšanas tempā, tā iesniedzu, laikam vajadzēja vēlreiz pārlasīt, tad kods būtu optimālāks un neviena kļūda nebūtu (to varu garantēt).

    Bet tik un tā - tiešām nav kādi sakarīgāki un nopietnāki uzdevumi, kā pārbaudīt programmētājus?

     

     

    liekas esi tapts aizvainots ar kaut ko.. sorry .. nebiju taa domaajis.. bet whatever nesapratu kas tevi taa satrauc? nespeej risinaat algoritmiskos uzdevumus? :) (nevajag attaisnoties.. domaaju ka gan jau speej.. tikai nevajag to nepatiku izraadiit tik ljoti ;) )

     

    Bet tik un tā - tiešām nav kādi sakarīgāki un nopietnāki uzdevumi, kā pārbaudīt programmētājus?

     

    Ir.. bet šos nopietnos uzdevumus parasti dod pārbaudes laikā.. tāpēc arī tāds ir izdomāts .. nevis 5-10 min laikā kur tev intervijas laiks varbūt ir daudz kam citam vēl paredzēts ;)

     

    Pārējie vismaz cik es zinu uz vietas neko sarežģītāku nedosi programmētājam, jo ko viņš zin un ko nezin.. var uzzināt +/- no intervijas... bet vai vispār viņš runā taisnību, ka ir programmējis dotajā valodā.. ar to pašu mazo FizzBuzz testiņu vai ko taml. bet vai viņš zin tās krutās lietas ko ierakstījis CV.. droši vien tikai atklāsies lielākā daļa pārbaudes laikā... un ir pozitīvi uzzināt.. ka cilvēks zin daudz vairāk nekā sevi ir sākumā parādījis :) (nu ceru ka nevienam negadaas otraadi ;) )

     

    Es nerunāju par kaut kādiem tīri matemātiskiem olimpiāžu uzdevumiem, bet teiksim tā - tev vajag php programmētāju.

     

     

    Nu var arī iedot tādu uzdevumu:

     

    Izvadi fibonači skaitļu rindu (Fibonačī skaitļu rindā, katrs nākamais skaitlis ir divu iepriekšējo skaitļu summa. Fibonačī skaitļu rindas pirmais skaitlis ir 1) neizmantojot savā kodā matemātisko funkciju (skaitlis = iepriekšējais skaitlis + viens pirms iepriekšējā ... lai kā tur uzrakstītu...).

     

     

    Nu vot šādu uzdevumu cilvēkam kurš nezin kas ir fibonači un nezin ko ar to matemātiku darīt mierīgi var dot.. jo fobonačī ir paskaidrots tekstā, bet uzdevumu vismaz es risinātu kaut kā taml.

     

    definē klasi baktērijas.

    katrai baktērijai ir savs bērnības ilgums => 1 diena (cikls .. vienalga).

    katra baktērija otrajā dzīves dienā dalās.

    Katru dienu izvadam baktēriju skaitu.

     

    Izvadītais skaits būs vienāds ar fibonači skaitļu rindu :) {1,1,2,3,5,8,13,21 ... }

    liidz ar to nekur kodā nebūs ierakstīta burtiski konkrētais algoritms.. bet tas būs netīšā veidā izveidots :)

     

    .. protams uzdevumā var ielikt baktēriju dzīves ilgumu utt.. bet tad nebūs vairs fibonači, bet kaut kas cits :)

  12. man shis forums ar katru briidi patiik arvien vairaak :))

     

    to "web developer" => neviens neņirgājas ja to izdara ātrāk, vai lēnāk.. utt.... galvenais ir ka to izdara sakarīgā laikā un vispār izdara...

     

    kaut kur tajos linkos, kas šeit topikā bija.. laba frāze bija.. vai tu ņemtu darbā žonglieri neredzot kā viņš žonglē??? ;))

     

    tas pats arī uz inženieriem un programmētājiem.. galvenais tikai neiespringt :)

     

     

    jo arī kā vienaa rakstiem bija.. ka cilvēks var visnotaļ sakarīgi runāt par visādām programmēšanas lietām, taču, viņš vnk varbūt neder kodera darbam... nav teikts ka viņš neprot programmēt.. varbūt viņš var risināt grūtus uzdevumus un prot tos izskaidrot citiem, bet neprot tos pierakstīt sakarīgā laikā (ir redzēti tādi projektu vadītāji)...

    tad vienkārši šis testiņš varētu izfiltrēt vai viņš konkrēti šim amatam der, vai varbūt tas cilvēks labāk der citā amatā utt... vai neder vispār tavai kompānijai ;)

     

     

    to Roze.. forš FizzBuzz variants tev sanāca :D

  13. to marrtins =>

    sorry my bad...

     

    jā vajag pop3 vai imap

    pārbaudīt nevis to ko php db saglabājis, bet pieslēgties servukam un atvērt emailu :)

     

    to Aleksejs =>

    jā par to kavēšanos zinu.... bet tur kaut ko var līdzēt? sīkumos gan nezinu kas tur ir ar to RFC un kapēc viņš tik lēns... aizkave graylistā ???

    un jaa vēršu vaļā konkrētu iepriekš zināmu emailu, un meklēšu pēc subjekta :)

     

    tnx par linkiem vēlāk izpētīšu visus linkus.. ziņošu rezultātus :)

  14. to "Web Developer" nevajag uztvert personiigi.. tikai sporta un intereses peec...

     

    par programmēšanas valodu.. nav ierobežojuma, jo dažādāk jo labāk.. (lai gan šis tak php forums galvenokārt... :D )

     

    ja zini kā to izdarīt ASM, ok, pastāsti, ja MS ASM ir savādāk, tad arī.... ja lieto piemēram D (nevis C vai ko ierastu) tad pastāsti.. varbūt ir interesanta atšķirība, vai vēl kāds veids ieviests :))

     

     

    tātad uz doto brīdi mums ir šeit iepostoti šādi veidi:

    PHP varianti

    $a = 3;
    $b = 2;

     

    $a = $a+$b; 
    $b = $a-$b; 
    $a = $a-$b;

     

    $a = $a * $b; 
    $b = $a / $b; 
    $a = $a / $b;

     

    $c = $b; 
    $b = $a; 
    $a = $b;

     

    list($a, $b) = array($b, $a);

     

    $a ^= $b ^= $a ^= $b;

     

     

    Pyton varianti:

     

    a, b = b, a

     

     

    ASM varianti:

    XOR AX,BX
    XOR BX,AX
    XOR AX,BX

     

    XCHG AX, BX

     

    kāds zin vēl kaut kādu foršu variantu kas īpaši izcelties? :)

     

    p.s. nav obligāti universālam jābūt.. var būt arī konkrētiem gadījumiem.. piem. tikai string, tikai int utt tipiem ;)

  15. Man patreiz vajag vienkārši nosūtīt kaut ko ar mail() funkciju, un pēc tam atvērt to pašu nosūtīto mailu.. varbūt kaut kur jau ir kāds koda gabals ko papētīt??

     

    p.s. sāku lasīt infu php.net par imap funkcijām, bet vēl īsti nesapratu ar ko tur sākt utt.. būtu labi, ja iedotu kādu mazu piemēru...

     

    un vispār tā lieta nepieciešama, lai notestētu, vai serverim kaut kas nav sagājis grīstē.. jo nezinu kapēc.. bet ik pa laikam kāds no adminiem kaut ko ar tīklu patchojot vai ko citu darot nograuj kaut ko un epasta sūtīšana vienreiz tika pārtraukta no php skriptiem.. līdz ar to nepieciešams automātiski reaģēt... nepieciešams automātisks rīks.. tapēc arī visa tā štelle....

  16. kapēc ne XCHG.. tapēc ka vnk nezin jaunieviestās instrukcijas.. ikdienā nelieto assembleru un līdz ar to neseko līdz visam tam.. droši vien tapēc :D

     

    nemaz nezināju ka tāds XCHG ir.. tnx par infu :)

     

     

     

    bubu variants ar masīviem .. forši :) nebiju redzējis ka kāds pielietotu dzīvē šo variantu :) (laikam bubu mums viens no tiem kūl dzekiem kas think out of box :)) ) vai arī tas nācis tikai pēc pyton :)

×
×
  • Create New...