Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Zabawa w PHP - Tworzymy skrypt worm-art :), Zabawa polegająca na stworzeniu sktyptu przez forumowiczów...
ixpack
post 8.06.2011, 07:45:57
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


Jak w temacie... Zabawa polegająca na stworzeniu skryptu przez NAS!
  • Przy tworzeniu skryptu należy kożystać z metody "doklejania wink.gif". Każdy z członków forum.php.pl może dokleić jedną linijkę kodu na raz. [EDIT] Poprawka - można dokleić kawałek kodu, np. całą funkcję biggrin.gif[/EDIT]
  • Każda część kodu (linijka lub komentarz, część komentarza) musi być "pokolorowana" odpowiednim kolorowaniem składni... PHP w znaczniki php etc.
  • Członek następnie musi poczekać, aż ktoś inny wklei kolejną linijkę kodu... Proste nie? Taki wormart, tylko że w PHP ;D wormart
  • Każdy musi pełnić rolę kontrolera/parsera naszego kodu... W wypadku wyśledzenia błędu cytuje błędną grupę postów, "krzyczy" Error... I poprawia błędy.
  • Każdy może też podmienić wpis poprzednika, krzycząc "SWAP" wink.gif Kolejna osoba decyduje czy akceptuje "SWAP"
  • Ktoś chętny może zebrać stworzony kod i dokleić go w całości - Musi na początku swojego wpisu krzyknąć "SAVE" wink.gif - kod musi jednak być w całości lub w linku np. do github'a etc.
  • Tworzymy tylko jeden plik, ale kto wie co z tego wyjdzie, może wprowadzimy kolejną zasadę, która normować będzie "używanie określonego pliku"...


Stworzę prosty skrypt, moi userzy to a, b, c:
a:
  1. <?php

b:
  1. echo 'Hello World!';

c:
  1. ?>


Nota: c mógłby krzyknąć "ERROR", zacytować pana b, a następnie wstawić lepszą wersję linijki kodu pana b, np.:
SWAP
Cytat(b)
  1. echo 'Hello World!';


  1. /**
  2.  * Komentarze nie muszą mieścić się jednej linijce
  3.  * Cały komentarz traktowany jest jako 1 linijka kodu - warto zapamiętać
  4.  * Jednym wyjątkiem w komentarzach są specjalne (dyrektywy? nie wiem jak to nazwać - ixpack) np. @author: forum.php.pl


I teraz kolejny user, np. a mógłby dokleić:
SWAP OK
  1. * Kolejne linie komentarza...
  2. *do jego zamknięcia (pan c nie zakończył, ponieważ użył @author - ixpack)
  3. */


Całość skryptu to:
  1. <?php
  2. /**
  3.  * Komentarze nie muszą mieścić się jednej linijce
  4.  * Cały komentarz traktowany jest jako 1 linijka kodu - warto zapamiętać
  5.  * Jednym wyjątkiem w komentarzach są specjalne np. @author: forum.php.pl
  6.  * Kolejne linie komentarza...
  7.  * Aż do jego zamknięcia
  8.  */
  9. ?>


Mam nadzieję, że rozumiecie i macie ochotę na zabawę... Można stworzyć coś fajnego wink.gif Albo coś na prawdę głupiego... Zależy to od nas ;D
Pozwólcie, że rozpocznę... biggrin.gif
  1. <?php


Ale się namęczyłem wink.gif Jak widać to co teraz czytasz nie należy do kodu wormart'a... Nikt nie mówi, że nie można objaśnić części swojego kodu właśnie tu, bez cytatu etc. smile.gif

Ten post edytował ixpack 8.06.2011, 10:15:04


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
phpion
post 8.06.2011, 07:55:21
Post #2





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza





tongue.gif
Go to the top of the page
+Quote Post
Hpsi
post 8.06.2011, 08:04:31
Post #3





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Cytat(phpion @ 8.06.2011, 07:55:21 ) *

Nie ma to jak zakończyć zabawę zanim się zaczęła ... =]


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
ixpack
post 8.06.2011, 08:22:06
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


SWAP
Cytat(phpion @ 8.06.2011, 07:55:21 ) *


  1. /**
  2.  * @autor: forum.php.pl


Można naprawić zło Harrego Pottera tongue.gif


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
erix
post 8.06.2011, 08:24:56
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jakie exit? tongue.gif
  1. __halt_compiler();

snitch.gif

A tak btw, to autor wątku chyba się nudzi. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ixpack
post 8.06.2011, 08:38:19
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


Jesteście zbyt dorośli... [Edit: To nie jest komplement =]. Powaga zabija - powoli...]
Szkoda.

Ten post edytował ixpack 8.06.2011, 08:49:40


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
Hpsi
post 8.06.2011, 09:01:06
Post #7





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Cytat(ixpack @ 8.06.2011, 07:38:19 ) *
Jesteście zbyt dorośli... [Edit: To nie jest komplement =]. Powaga zabija - powoli...]
Szkoda.

Jup zgodzę się, mogłoby wyjść coś ciekawego z tej zabawy, jednak trzeba by bylo specyzować w jakim kierunku "coś tworzymy"

Co do tematu : jestem pelen podziwu ze chciało Ci się to wymyśleć wink.gif


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
ixpack
post 8.06.2011, 09:21:04
Post #8





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


Cytat(Hpsi+ @ 8.06.2011, 09:01:06 ) *
Co do tematu : jestem pelen podziwu ze chciało Ci się to wymyśleć ;)


Dzięki smile.gif. Wczoraj wieczorkiem na to wpadłem, kolega grafik pracował nad kawałkiem worm-art'a, wydawało mi się to świetnym ćwiczeniem działającym na wyobraźnię, na poprawę "skilla". Zabawne, że koderzy takiego czegoś nie robią sad.gif. Już wiem dlaczego... Stres, gonitwa za deadlinem, nie mamy czasu się na chwilę zatrzymać. Ja dziś wziąłem wolne (wczoraj męczyłem się w pracy nie wiedząc co począć) - czas odpocząć ;D. Pogram sobie, zajaram sobie i jutro będę jak młody bóg =]


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
Hpsi
post 8.06.2011, 09:37:58
Post #9





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Cytat(ixpack @ 8.06.2011, 08:21:04 ) *
Zabawne, że koderzy takiego czegoś nie robią sad.gif. Już wiem dlaczego... Stres, gonitwa za deadlinem, nie mamy czasu się na chwilę zatrzymać.

Ano to jest problem ja widze sam po sobie 3 deathliny na najbliższy poniedzałek + praca inż na sobote (której stan pracy jest opisany w moim innym poście... zaczłem dopiero nad nią myśleć ^^
Cytat(ixpack @ 8.06.2011, 08:21:04 ) *
Ja dziś wziąłem wolne (wczoraj męczyłem się w pracy nie wiedząc co począć) - czas odpocząć ;D.

Wolne? a co to takiego ^^?
Cytat(ixpack @ 8.06.2011, 08:21:04 ) *
Pogram sobie, zajaram sobie i jutro będę jak młody bóg =].

Powodzenia, ale nie szalej zamocno bo pozniej możesz miec problem z funkcja dziedziczenia ... ;-)

Ten post edytował Hpsi+ 8.06.2011, 09:39:36


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
ixpack
post 8.06.2011, 10:11:02
Post #10





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


SWAP
Cytat(erix @ 8.06.2011, 08:24:56 ) *
  1. __halt_compiler();


  1. * Tworzymy stronkę/skrypcik, który będzie działał jako builder worm-art'a dla koderów...
  2. * Musimy mieć GUI - aby wprowadzić kod
  3. * Kilka przycisków od wywołania komend np. SWAP ;)
  4. * System komentarzy
  5. * System zarządzania uprawnieniami, podział na grupy
  6. * Podział na pliki i kategorie, więc każdy będzie mógł dopisywać do pliku X, grafik będzie mógł dodać fotkę...
  7. * Kontoler, który sprawdzi poprawność części kodu, całego kodu po doklejeniu
  8. * Emulator, który wyświetli to, co powstało po doklejaniu kodu
  9. */


A tam nie poddaję się... Mam nadzieję, że ktoś do mnie dołączy... A Ci, którym nie podoba się zabawa nie muszą nic tu pisać smile.gif

SAVE

  1. <?php
  2. /**
  3.  * @autor: forum.php.pl
  4.  * Tworzymy stronkę/skrypcik, który będzie działał jako builder worm-art'a dla koderów...
  5.  * Musimy mieć GUI - aby wprowadzić kod
  6.  * Kilka przycisków od wywołania komend np. SWAP ;)
  7.  * System komentarzy
  8.  * System zarządzania uprawnieniami, podział na grupy
  9.  * Podział na pliki i kategorie, więc każdy będzie mógł dopisywać do pliku X, grafik będzie mógł dodać fotkę...
  10.  * Kontoler, który sprawdzi poprawność części kodu, całego kodu po doklejeniu
  11.  * Emulator, który wyświetli to, co powstało po doklejaniu kodu
  12.  */


I niech mi ktoś powie, że to nie jest ciekawy projekt... wink.gif Zmieniłem trochę zasady... Bo jedna linijka kodu to nic... Więc można dopisać znaczny kawałek, np. całą funkcję, klasę ;]

Ten post edytował ixpack 8.06.2011, 10:16:10


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
ylk
post 8.06.2011, 10:26:32
Post #11





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

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


  1. class WormArt {
Go to the top of the page
+Quote Post
picios
post 8.06.2011, 10:28:27
Post #12





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 6.06.2011

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


przeca bez debugera ani rusz. Od tego zaczyna się większość aplikacji wink.gif
  1. public function debug($var = false, $dieAfter = true, $showHtml = false) {
  2. echo "\n<pre style=\"background:#000; color:#89bf8b; font:11px/12px 'curier new', monospace;text-align:left; padding:10px;\">\n";
  3.  
  4. $calledFrom = debug_backtrace();
  5. echo '<p style="font-size:18px;">DebugSystem: <strong>' . str_replace(BASE_URL, '', $calledFrom[0]['file']) . '</strong>';
  6. echo ' (line <strong>' . $calledFrom[0]['line'] . '</strong>)</p>';
  7.  
  8. $var = print_r($var, true);
  9. if ($showHtml) {
  10. $var = str_replace('<', '&lt;', str_replace('>', '&gt;', $var));
  11. }
  12. echo $var . "\n</pre>\n";
  13.  
  14. if ($dieAfter)
  15. die();
  16. }
  17. }


Ten post edytował picios 8.06.2011, 10:29:04
Go to the top of the page
+Quote Post
erix
post 8.06.2011, 23:02:06
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I Ty to nazywasz debuggerem? tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
everth
post 8.06.2011, 23:04:40
Post #14





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


var_dump() w php. Wiedziałem że ktoś to w końcu przeportuje.


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
bim2
post 9.06.2011, 10:17:03
Post #15





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Problem będzie taki, że grafik nie musi opierać się na kogoś funkcjach założeniu, tylko zaczać początek. A mi np. ten "debuger" wymawiając na głos nie może przejść przez gardło (nie będę kłamał i nazywał czegoś nie takim jakim jest).

Nie uda się to. Jestem sceptyczny, zgorzkniały i nie mam wiary. Ale moim zdaniem bardzo ciężko będzie stworzyć coś fajnego, większego pracując jakby w grupie gdzie każdy dopisuje co chce. To tak jakby ten wormart miał być komiksem, też takie coś ciężko stworzyć a i tak łatwiej niż program.


--------------------
Go to the top of the page
+Quote Post
ixpack
post 9.06.2011, 13:30:30
Post #16





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


To sobie wczoraj poszalałem...

@bim2 to jest MEGA trudne i tylko najlepiej myślący, z WIELKĄ wyobraźnią ludzie mogą coś takiego zrobić... Ale jest takie powiedzenie "coś jest nie do zrobienia, aż jakiś debil przyjdzie i to zrobi wink.gif".

Nieźle, że w ogóle się ktoś zainteresował, debuger zawsze można zmienić, rozbudować, wiem że większoć będzie tylko narzekać... @erix - "szydzisz", że tak to ujmę z debugera - popraw biggrin.gif. Teraz siedzę w pracy, ale znajdę czas to wrzucę coś do zarządzania danymi wink.gif prototyp (wczoraj nakreśliłem, ale byłem najarany i sam nie wiem o co w kodzie chodzi - dzięki Bogu tu tego wczoraj nie wkleiłem...).

Spójrzcie na to okiem wyobraźni.


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
erix
post 9.06.2011, 17:50:23
Post #17





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
@erix - "szydzisz", że tak to ujmę z debugera - popraw

Bo to nie jest debugger. Postawisz tym czymś breakpointa? Nie sądzę.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ixpack
post 9.06.2011, 19:19:56
Post #18





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


Cytat(erix @ 9.06.2011, 17:50:23 ) *
Bo to nie jest debugger. Postawisz tym czymś breakpointa? Nie sądzę.


To pokaż jak Ty byś to zrobił. Gadać każdy potrafi... Ja nie wiem jak zrobić debugger, wcale bym od niego nie zaczynał, nie mam na tyle doświadczenia za pewne. Dzięki temu, że wstawiłbyś coś fajnego wielu by się czegoś nauczyło. A chyba po to jest to forum?


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
bim2
post 9.06.2011, 21:16:05
Post #19





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Ja wam życzę powodzenia, tym którzy będą chcieli coś robić. Ale tak jak wormart nie ma postawionego celu i jest to sztuka dla sztuki, tak nie widzę co miałoby w php powstać. Program ma rozwiązywać jakiś problem a nie ładnie wyglądać.


--------------------
Go to the top of the page
+Quote Post
ShadowD
post 9.06.2011, 21:34:09
Post #20





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Może zamiast doklejania kolejnej linii każdy będzie mógł edytować kawałek kodu? Ograniczony np. do jednej funkcji, zachowując wsteczną .... wyleciało mi słowo z głowy. haha.gif Całość postawić na jakiejś wiki. Bo jak widzę, to jeśli dopiszę teraz coś to debuger'a już nikt nie ruszy, a każdy będzie narzekać potem.


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 12.06.2024 - 19:23