Skocz do zawartości

zlotowinfo

Użytkownicy
  • Postów

    152
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Odpowiedzi opublikowane przez zlotowinfo

  1. i już mi pomogliście, przez to że napisałem na forum, zacząłem się zastanawiać która funkcja jest najczęściej używana, więc zmieniłem funkcję sprawdzającą duplikaty i z 306s zszedłem na 55s
     

    function Dup2(arr) {
      dupi=arr.length
         if(dupi==2) return (arr[1]==arr[2])
    else if(dupi==3) return (arr[1]==arr[2] || arr[1]==arr[3]                                                                                           || arr[2]==arr[3])
    else if(dupi==4) return (arr[1]==arr[2] || arr[1]==arr[3] || arr[1]==arr[4]                                                                         || arr[2]==arr[3] || arr[2]==arr[4]                                                                         || arr[3]==arr[4])
    else if(dupi==5) return (arr[1]==arr[2] || arr[1]==arr[3] || arr[1]==arr[4] || arr[1]==arr[5]                                                       || arr[2]==arr[3] || arr[2]==arr[4] || arr[2]==arr[5]                                                       || arr[3]==arr[4] || arr[3]==arr[5]                                                       || arr[4]==arr[5])
    else if(dupi==6) return (arr[1]==arr[2] || arr[1]==arr[3] || arr[1]==arr[4] || arr[1]==arr[5] || arr[1]==arr[6]                                     || arr[2]==arr[3] || arr[2]==arr[4] || arr[2]==arr[5] || arr[2]==arr[6]                                     || arr[3]==arr[4] || arr[3]==arr[5] || arr[3]==arr[6]                                     || arr[4]==arr[5] || arr[4]==arr[6]                                     || arr[5]==arr[6])
    else if(dupi==7) return (arr[1]==arr[2] || arr[1]==arr[3] || arr[1]==arr[4] || arr[1]==arr[5] || arr[1]==arr[6] || arr[1]==arr[7]                   || arr[2]==arr[3] || arr[2]==arr[4] || arr[2]==arr[5] || arr[2]==arr[6] || arr[2]==arr[7]                   || arr[3]==arr[4] || arr[3]==arr[5] || arr[3]==arr[6] || arr[3]==arr[7]                   || arr[4]==arr[5] || arr[4]==arr[6] || arr[4]==arr[7]                   || arr[5]==arr[6] || arr[5]==arr[7]                   || arr[6]==arr[7])
    else if(dupi==8) return (arr[1]==arr[2] || arr[1]==arr[3] || arr[1]==arr[4] || arr[1]==arr[5] || arr[1]==arr[6] || arr[1]==arr[7] || arr[1]==arr[8] || arr[2]==arr[3] || arr[2]==arr[4] || arr[2]==arr[5] || arr[2]==arr[6] || arr[2]==arr[7] || arr[2]==arr[8] || arr[3]==arr[4] || arr[3]==arr[5] || arr[3]==arr[6] || arr[3]==arr[7] || arr[3]==arr[8] || arr[4]==arr[5] || arr[4]==arr[6] || arr[4]==arr[7] || arr[4]==arr[8] || arr[5]==arr[6] || arr[5]==arr[7] || arr[5]==arr[8] || arr[6]==arr[7] || arr[6]==arr[8] || arr[7]==arr[8])
      return true;  
    }

     

     

  2. na tą chwilę mam kod w javascript bardzo skomplikowany obliczeniowo

    co przeklada się na czas generowania wyniku do kilku minut

     

    <script>
    data1 = new Date();
    
    
    //****************dane
    docelowa=500; p=[]
    
    //losowe dane na wszelki wypadek gdyby był problem z danymi w pliku
    p[1]=100.00;	p[2]=120.93;	p[3]=121.90;	p[4]=141.83;	p[5]=144.16;	p[6]=173.32;	
    p[7]=177.41;	p[8]=222.93;	p[9]=266.33;	p[10]=91.85;	p[11]=95.27;	p[12]=99.33;
    
    
    <?php
    
       $dane=file_get_contents('dane.txt');
    	
       $dane=explode("zł", $dane);
       
    $dane=preg_replace("/[^0-9\t,']/", "", $dane);
    $dane=str_replace(',','.',$dane);
    //echo $dane[2];
    
    for($i=0;$i<count($dane)-1;$i++) 
    {
    //echo strpos($dane[$i],'\t');
    echo("p[".($i+1)."]=".substr($dane[$i],strpos($dane[$i],"\t")+1,222).";\r\n");
    }
    echo "ilosc=$i;";
    
    ?>
    
    
    //****************rozwiązanie
    
    function round(round2){return Math.round(round2*100)/100 }
    tolerancja=Math.round(docelowa/100)
    min=docelowa-tolerancja
    max=docelowa+tolerancja
    dane=[]
    x=1
    
    
    document.write('<b>'+docelowa+'</b> - liczba docelowa ('+min+' - '+max+')<br><br>')
    
    
    /*****************/function zaokrx(zaokry)
    {
       zaokry=round(Math.abs(zaokry));
            if(zaokry<10) zaokry='000'+zaokry;
       else if(zaokry<100) zaokry='00'+zaokry;
       else if(zaokry<1000) zaokry='0'+zaokry;
       return zaokry;
    }
    
    
    
    function dup(arr) {
     
    temp=''
        let result = arr.filter((item, index) => arr.indexOf(item) !== index);
     
        for(let x=0; x<result.length;x++) {
            return false//temp=result[x];
        }
    
    //  if(temp!=='')return false
      return true
     
    }
    
    
    //alert(dup([114.5,149,237,296.63,114.5]))
    
    for(i=1;i<=ilosc;i++)
    {
       wynik=p[i];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (1) '+p[i]; 
    
       for(j=1;j<=ilosc;j++)
       {  
           if(dup([i,j])) {wynik=p[i]+p[j];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (2) '+p[i]+ ' + '+p[j]; }
           if(ilosc>=3)
           for(k=1;k<=ilosc;k++) 
           {  
              if(dup([i,j,k]))  {wynik=p[i]+p[j]+p[k];   if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (3) '+p[i]+ ' + '+p[j]+ ' + '+p[k];}
              if(ilosc>=4)
              for(l=1;l<=ilosc;l++) 
              {
                 if(dup([i,j,k,l]))   {wynik=p[i]+p[j]+p[k]+p[l];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (4) '+p[i]+ ' + '+p[j]+ ' + '+p[k]+ ' + '+p[l];}
                 if(ilosc>=5)
                 for(m=1;m<=ilosc;m++) 
                 {
                    if(dup([i,j,k,l,m]))   {wynik=p[i]+p[j]+p[k]+p[l]+p[m];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (5) '+p[i]+ ' + '+p[j]+ ' + '+p[k]+ ' + '+p[l]+ ' + '+p[m];}
                    if(ilosc>=6)
                    for(n=1;n<=ilosc;n++) 
                    {
                       if(dup([i,j,k,l,m,n]))   {wynik=p[i]+p[j]+p[k]+p[l]+p[m]+p[n];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (6) '+p[i]+ ' + '+p[j]+ ' + '+p[k]+ ' + '+p[l]+ ' + '+p[m]+ ' + '+p[n];}
                     if(ilosc>=7)
                       for(o=1;o<=ilosc;o++) 
                       {
                          if(dup([i,j,k,l,m,n,o]))   {wynik=p[i]+p[j]+p[k]+p[l]+p[m]+p[n]+p[o];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (7) '+p[i]+ ' + '+p[j]+ ' + '+p[k]+ ' + '+p[l]+ ' + '+p[m]+ ' + '+p[n]+ ' + '+p[o];}
                          if(ilosc>=8)
                          for(q=1;q<=ilosc;q++) 
                          {
                             if(dup([i,j,k,l,m,n,o,q]))   {wynik=p[i]+p[j]+p[k]+p[l]+p[m]+p[n]+p[o]+p[q];  if(wynik>=min && wynik<=max ) dane[x++]=zaokrx(docelowa-wynik)+' # '+round(wynik)+' = (8) '+p[i]+ ' + '+p[j]+ ' + '+p[k]+ ' + '+p[l]+ ' + '+p[m]+ ' + '+p[n]+ ' + '+p[o]+ ' + '+p[q];}
                          }
    	           }
    	        }
    	     }
    	  }
           }
       }
    }
    
    
    dane.sort();	
    
    temp=''
    i=0;
    
    if (!dane[0]) document.write('<font color=red><b>brak wartosci</b></font><br><br>'); else
    
    for(y=0;y<=dane.length;y++) 
    { 
      if(temp!=dane[y].substring(0,dane[y].indexOf("#")))
      { 
        if(i>9)break;
        document.write((++i)+'. '+dane[y].substring(dane[y].indexOf("#")+1,99) +'<br>')
      }
      temp=dane[y].substring(0,dane[y].indexOf("#"));
      
    }
    
    
    data2 = new Date();
    document.write('czas wyliczenia: '+((data2-data1)/1000)+'s')
    </script>
    

     

  3.  szukam czegoś taniego, większość strona mało używana, większość ruchu generuje podręczny download (stery, aktualizacje, programy) 
    kilka galerii z wycieczek rowerowych
    1. direct admin w podstawowej skórce, nie tak udziwniony jak na CyberFolks
    2. miejsce na dysku 50GB
    3. transfer 100GB

    Transfer56.01 / ∞ (GB)
      Użyte Max
         
    Miejsce na dysku (MB) 40567 102400
    Transfer (GB) 56.01
    E-maile 3
    Konta FTP 3
    Bazy danych 2
    Liczba plików 129383 1000000
    Wysłane e-maile 1 5000

     

     

    Month Daily Avg Monthly Totals
    Hits Files Pages Visits Sites KBytes Visits Pages Files Hits
     
    Aug 2023 1086 718 17 15 853 58761683 77 87 3594 5431
    Jul 2023 1038 642 28 24 3241 61243825 755 886 19906 32181
    Jun 2023 985 664 23 20 2737 61000824 604 702 19947 29560
    May 2023 862 512 50 18 2346 18131177 572 1553 15889 26723
    Apr 2023 1136 657 76 20 3251 50912116 628 2290 19714 34087
    Mar 2023 1227 672 103 21 3456 44097786 661 3199 20858 38058
    Feb 2023 1278 791 54 24 3377 91614131 686 1530 22162 35804
    Jan 2023 1674 871 180 25 3565 118864829 800 5607 27029 51894
    Dec 2022 1553 830 182 23 3298 60068082 739 5662 25732 48153
    Nov 2022 1363 846 51 24 3220 84038094 737 1551 25404 40901
    Oct 2022 2089 1063 249 33 3722 149381251 1051 7738 32953 64771
    Sep 2022 2485 1330 335 44 3351 166315547 1345 10055 39925 74557
  4. zadziałało, ale kolejny element jest na do odporny, podpisany:

     

    "szukana oferta jest nieaktualna - może podobny przedmiot?" oraz stopka na dole

    allegro.pl##._17d9e_8K6Ne.opbox-sheet-36c6f.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-0305a.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-5a4c9.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-aebcc.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-f23fc.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-b9b3f.opbox-sheet
    
     

    https://allegro.pl/oferta/kuchanka-indukcyjna-silvercrest-sikp-2000-b2-2000-11952807403?snapshot=MjAyMi0wNC0wN1QwODowNTo1Ni4wMzVaO2J1eWVyO2QxZDUwNDk3YjJjMDdkMjg3ZjczYTZjMTMwNTUzYzM1ZGU5MTJiYjMzNTA2YjZjOWFkODY1NGMwZjgwYTY2YTk%3D

     

     

    to jakby co innego widział ublock a co innego jest w kodzie

    znalazłem takie elementy i odfiltrowałem

     

    allegro.pl##[data-box-name*="f-links-columns"]
    allegro.pl##[data-box-name*="reco.bottom.container"]
    allegro.pl##[data-box-name*="Carousel_last_viewed"]
    allegro.pl##[data-box-name*="f-social-columns"]
    allegro.pl##[data-box-name*="f-base-columns"]
    allegro.pl##[data-box-name*="powiazane kategorie links"]
    allegro.pl##[data-box-name*="allegro.carousel"]
    allegro.pl##[data-box-name*="zajawki artykulow"]
    allegro.pl##[data-box-name*="allegro.advertising.adspremium"]
    allegro.pl##[data-box-name*="rich_text_title"]
    allegro.pl##[data-box-name="leftpanel_offers_ads"]
    allegro.pl##[data-box-name="seo location links pc"]

  5. zadziałało, ale kolejny element jest na do odporny, podpisany:

     

    "szukana oferta jest nieaktualna - może podobny przedmiot?" oraz stopka na dole

    allegro.pl##._17d9e_8K6Ne.opbox-sheet-36c6f.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-0305a.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-5a4c9.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-aebcc.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-f23fc.opbox-sheet
    allegro.pl##._17d9e_8K6Ne.opbox-sheet-b9b3f.opbox-sheet
    
     

    https://allegro.pl/oferta/kuchanka-indukcyjna-silvercrest-sikp-2000-b2-2000-11952807403?snapshot=MjAyMi0wNC0wN1QwODowNTo1Ni4wMzVaO2J1eWVyO2QxZDUwNDk3YjJjMDdkMjg3ZjczYTZjMTMwNTUzYzM1ZGU5MTJiYjMzNTA2YjZjOWFkODY1NGMwZjgwYTY2YTk%3D

  6. nie sprawdzę czy to działa, bo zmienili identyfikator, jednak twojej linijki nie podkreślało na czerwowo

    nie powiedziałem o celu, chodzi mi o ukrycie propozycji ofert w ofercie zakończonej

     

    teraz, jest 

    allegro.pl###carousel-carousel-reco-ended-44bc4
    allegro.pl###carousel-carousel-reco-ended-1a759

     

    próbowałem dodać te "\w" pierwsza daje error, druga nie, ale i tak nic nie ukrywa

    allegro.pl###carousel-carousel-reco-ended-\w+ 

    allegro.pl###carousel-carousel-reco-ended-\w

     

  7. @Matix8981 też to testowałem z podobnymi wnioskami

    @mrViperoo czy możesz rozwinąć? nie wiem co tam podać, nie musiałem nigdy aż tak kombinować

    @nnd.newbie jestem na bakier z dokumentacjami
    po za tym nie skopiuję url z przeglądarki do skryptu, tylko trzeba wszystko przerabiać

    wpisałem w przeglądarkę: https://api.allegro.pl/offers/listing?phrase=laptop&category.id=77917
    
    {"errors":[{"code":"NotAcceptableException","message":"Not acceptable representation requested. Please check 'Accept' request header","details":null,"path":null,"userMessage":"Żądanie zawiera błędne dane. Skontaktuj się z autorem aplikacji."}]}

     

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z forum, wyrażasz zgodę na: Warunki użytkowania, Regulamin, Polityka prywatności.