Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ostatni linijka kodu, Widzieliście ostatnio lub napisaliście coś super?
Jabol
post 26.05.2006, 12:27:44
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Piszcie jakie ostatnio widzieliście lub napisaliście fajne liniki kodu php (albo i w innych językach).

Zaczne samemu, bo bardzo lubię pewne wyrażenie w php, które częśto używałem w pewnym projekcie:
  1. <?php
  2. define('BLABLA', True);
  3. ?>


PS. Tak, temat jest odezwem na ostatnie narzekanie na brak dużych topiców u nas!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
NuLL
post 26.05.2006, 12:53:40
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Pisane przez kumpele na uczelni

  1. <?php
  2. class whatever
  3. {
  4. private $dupa=array();
  5. protected $cycek=1;
  6.  
  7. //itd...
  8. }
  9. ?>

Niestety calosci nie mam winksmiley.jpg

Ten post edytował NuLL 26.05.2006, 12:53:59


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Jabol
post 26.05.2006, 15:13:30
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Możesz jej pomóc pisać. Naucz ją metod magicznych na tym przykładnie winksmiley.jpg :
  1. <?php
  2.  
  3. define("DUPA_ERROR", -1);
  4.  
  5. class whatever
  6. {
  7. private $dupa=array();
  8. protected $cycek=1;
  9.  
  10. public __get($_name)
  11. {
  12. switch($_name)
  13. {
  14. case "cycek":
  15. $this->cycek_access=1;
  16. return $this->cycek;
  17. break;;
  18. case "dupa":
  19. if($this->dupa_access) // żeby nie było, każda klasa może zachować swoją cnote dla kogo chce ;)
  20. return $this->dupa;
  21. else
  22. return DUPA_ERROR;
  23. break;;
  24. }
  25. }
  26. }
  27.  
  28. ?>
Go to the top of the page
+Quote Post
Cudi
post 26.05.2006, 22:25:03
Post #4


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Z IRCa, z bardzo bardzo dawnych czasów, raczej nie jest to dokładna kopia tamtego kodu, ale ten oddaje sens tamtego:
  1. <?php
  2. $I = Cudi::getInstance();
  3. $beers = BeerFactory::getIterator();
  4.  
  5. while($I->canStand()) {
  6. $I->drink($beers->getNext());
  7. }
  8. ?>

smile.gif


--------------------
"Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog
Go to the top of the page
+Quote Post
NuLL
post 26.05.2006, 23:14:50
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


@Cudi : dobre biggrin.gif z zycia wziete tongue.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
splatch
post 26.05.2006, 23:44:32
Post #6





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ostatnia powiadasz? no to ostatnia!
Kod
?>


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
dr_bonzo
post 26.05.2006, 23:50:09
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


splatch: patrz

Cytat
A.2.1. General

For files that contain only php code, the closing tag ("?>") is never permitted. It is not required by php. Not including it prevents trailing whitespace from being accidentally injected into the output.


http://framework.zend.com/manual/en/coding...formatting.html

niezly LOL?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Zbłąkany
post 27.05.2006, 08:45:18
Post #8


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


dr_bonzo: a kto to podał co? winksmiley.jpg nie żebym kładł na to nacisk, ale rozumiesz biggrin.gif


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
aleksander
post 27.05.2006, 09:35:45
Post #9





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

Ostrzeżenie: (0%)
-----


dr_bonzo: juz dawno to odkryłem bo wielokrotnie zapominałem dopisać ?> a mimo to programy mi chodziły:D
Go to the top of the page
+Quote Post
Jabol
post 27.05.2006, 12:59:58
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Ale chodzi mi nie tyklo o rzeczy śmieszne, ale też ciekawe w sensie programistycznym. Oto mój przykład, tym razem jednak w C/Asm. Kto mi powie, co to robi (podpowiedź - see the name):
Kod
int fuck_local_asm(void)
{
    __asm__("popl %ebp\n"
            "movb $98,-1(%ebp)\n; chr(98)='b'"
            "pushl %ebp\n"
            "movl %esp,%ebp\n");
    return 0;
}
Oczywiście nie musicie się ograniczać do linijek. Wpisujcie
Go to the top of the page
+Quote Post
dr_bonzo
post 27.05.2006, 13:24:58
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Tworzy zmienna lokalna (1 bajt, == 98) w miejscu (scope) wywolania tej funkcji?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Jabol
post 27.05.2006, 14:01:51
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Spróbuj tego:
Kod
int main(void)
{
    char a='a';
    write(1,&a,1);
    write(1,"\n",1);
    fuck_local_asm();
    write(1,&a,1);
    write(1,"\n",1);
    return 0;
}
Go to the top of the page
+Quote Post
dr_bonzo
post 27.05.2006, 14:51:16
Post #13





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


No to prawie trafilem smile.gif
Modyfikuje zmienna lokalna "bez pozwolenia" -- bez przekazania wskaznika czy referencji do niej.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Jabol
post 28.05.2006, 10:40:01
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Widzę, że Wam się mój topic nie podoba aż tak bardzo. To jeszcze jeden raz spróbuję go ruszyć winksmiley.jpg. Tutaj jak generuje menu w jednym z moich projektów. W komentarzu jak to było kiedyś jak to robiłem na pgsql. A cała reszta kodu to jak to jest na mysql'a (dzięki za inspirację dr_bonzo winksmiley.jpg - podpis).
  1. <?php
  2.  60  // GET MAIN MENU
  3.  61  $menu=array();
  4.  62  /* $sql="SELECT DISTINCT ON (s.index) p.id, t.".LANG." "
  5.  63  ."FROM dpg_sections s "
  6.  64  ."LEFT JOIN dpg_pages p ON (p.section=s.id) "
  7.  65  ."LEFT JOIN dpg_texts t ON (s.name=t.id) "
  8.  66  ."ORDER BY s.index, p.index ASC;"; */ // pgsql
  9.  67  $sql="SELECT `s`.`id`, `t`.`".LANG."` FROM `dpg_sections` `s` "
  10.  68  ."LEFT JOIN `dpg_texts` `t` ON (`s`.`name` = `t`.`id`)";
  11.  69  $res=$ado->GetAll($sql);
  12.  70  if(!$res) DPGError("No sections exist!");
  13.  71  foreach($res as $sect)
  14.  72  {
  15.  73  $sql="SELECT `p`.`id` "
  16.  74  ."FROM `dpg_pages` `p` "
  17.  75  ."LEFT JOIN `dpg_texts` `t` ON (`p`.`name` = `t`.`id`) "
  18.  76  ."WHERE `p`.`section` = {$sect[0]} "
  19.  77  ."ORDER BY `p`.`index` ASC";
  20.  78  $id=$ado->GetOne($sql);
  21.  79  // if(!$id) DPGError("No pages avaliable in section #{$sect[0]}!");
  22.  80  if($id) $menu[]=array('id'=>$id, 'name'=>$sect[1]);
  23.  81  }
  24.  82  $tpl->assign("menu", $menu);
  25. ?>


Ten post edytował Jabol 28.05.2006, 10:41:15
Go to the top of the page
+Quote Post
Jim
post 6.06.2006, 21:52:34
Post #15





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 27.07.2005

Ostrzeżenie: (0%)
-----


koleżanka na uczelni miała problem z programem, więc poszła na konsultacje, otwiera program a w kodzie:

Kod
return dupa;

rotfl

Ten post edytował Jim 6.06.2006, 21:52:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:08