Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP API, funkcje uniwersalne czyli o pisaniu API
Neotion
post 11.10.2004, 16:31:39
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 13.09.2004

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


Wiecie możnaby stworzyć coś w rodzaju Win API , tylko że pod php. Chodzi mi o zbiór funkcji napisanych przez amatorów czy profesionalistów które byłyby pomocne w budowaniu aplikacji w php. Potem taki zbiór możnaby wypuścić jako publikację złożoną. Macie jakieś propozycje? Taka publikacja powinna być rozdzielnoa na klasy, może na pliki? Może macie jakieś własne funkcje które byłyby pomocne? Czekam na propozycje.

Ten post edytował Neotion 11.10.2004, 16:32:12


--------------------
current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)

workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse)
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 28)
bregovic
post 11.10.2004, 16:49:24
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


A slyszales kiedys o PEAR?


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
Vengeance
post 11.10.2004, 23:06:03
Post #3





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Ja tam wole pisac wszystko sam. mam pewnosc prawie 100% bezpieczeństwa (jak coś sie zrąbie to wiem czyja to wina) i wiem jak to wszystko działa smile.gif

I nie lubie dostosowywać kodu strony do cudzego widzimisię bo ktoś napisał takie API a nie inne ;]


--------------------
Go to the top of the page
+Quote Post
hawk
post 12.10.2004, 08:37:54
Post #4





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


PEAR akurat może nie jest przykładem dobrego API... prędzej śmietnika.
A pomijając PEAR, to pomysł nie jest nowy. Jest tego od groma. Więc, Neotion, na czym polega ten twój pomysł, który pozwoli stworzyć coś lepszego od istniejących takich prób?
Go to the top of the page
+Quote Post
Bakus
post 12.10.2004, 14:30:48
Post #5


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Na tym, że on chce napisać wszystko samemu, bo ma większe zaufanie do bezpieczeństwa własnego kodu...
Kłania się zdolność czytania ze zrozumieniem hawk... smile.gif


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
Vengeance
post 12.10.2004, 15:23:32
Post #6





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Bakus: pomylili ci sie autorzy postow ;]


--------------------
Go to the top of the page
+Quote Post
hawk
post 12.10.2004, 15:23:37
Post #7





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Oj, Bakus, patrz na nicki, nie tylko na treść posta. Ja odpowiadałem Neotionowi (sp?).
Kłania się zdolność czytania ze zrozumieniem winksmiley.jpg

BTW, takie pisanie wszystkiego samemu to lokalny folklor php. Takiej np potężnej biblioteki do Javy wszyscy używają i nikt nie boi się, że coś się spieprzy. Ale to po części efekt tego, że Java ma biblioteki lepszej jakości, a po części kwestia wydajności php z takim balastem.
Go to the top of the page
+Quote Post
Bakus
post 12.10.2004, 16:05:26
Post #8


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


y... fakt... za mało kawy smile.gif

A tak przy temacie...
Pisanie samemu bibliotek (API) ma sens patrząc na PEAR... Ja prawdę mówiąc mam do tej pory problemy z wykorzystaniem PEAR w moich projektach...
Aczkolwiek są też wyjątki... Czy ktokolwiek z Was zna kogoś, kto podjął by się pisania biblioteki JPGraph samemu, bo jest niewystarczająca, lub robi wrażenie dziurawej?


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
bregovic
post 13.10.2004, 21:50:07
Post #9





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


hawk: Hmm... co do PEAR to masz racje - ale jest tam masa perelek z ktorych mozna czerpac cudowne pomysly. Jest tam np pakiet do robienia loaderow (nie pamietam nazwy) ktory mozna spoko skopiowac.

<marzyciel>
Generalnie to szkoda ze nikt nie zrobil jakiegos porzadnego generalnego api do php... Byloby to nieglupie. Co prawda nie obyloby sie bez powtarzania pomyslow ale i tak byloby dobrym rozwiazaniem...
</marzyciel>


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
Bakus
post 14.10.2004, 04:14:43
Post #10


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


http://pear.php.net/package/HTML_Progress/ ? smile.gif


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
scanner
post 14.10.2004, 07:07:26
Post #11





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Mowa o czymś w stylu http://www.sitepoint.com/article/php5-standard-library ?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
hawk
post 14.10.2004, 11:33:45
Post #12





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


STL dla php jest wręcz genialne, bo jest wbudowane, więc istnieje spora szansa, że ludzie będą tego używali, zamiast robić wszystko samemu. Teraz np. wszyscy autorzy różnej maści bibliotek zawierających iteratory (Eclipse, WACT) powinni napisać je od nowa. I to jest dobre bo mamy dzięki temu prostszy kod i mniej duplikacji.

Artykuł bardzo ciekawy - ja np. znałem i używałem tylko zwykłych iteratorowych interfejsów. A tu proszę, jest tego znacznie więcej.

STL powinno koniecznie się rozwinąć. Raz że standardyzacja (sp?). Dwa że z powodu braku tych standardów możemy za chwilę mieć straszne konflikty nazw klas. Np. takie wyjątki. Zaczynają być wreszcie stosowane. Zamiast wymyślać własne nazwy klas, lepiej użyć powszechnie znanych: NullPointerException, ArrayOutOfBoundsException, IOException, ... Jak każdy autor biblioteki umieści w niej NullPointerException, to nic nie będzie ze sobą kompatybilne, ze względu na redefinicje klas. Krótko: jak się decyduje na wyjątki, to trzeba dostarczyć zestaw standardowych klas wyjątków, żeby ograniczyć inwencję programistów.
Go to the top of the page
+Quote Post
Neotion
post 24.10.2004, 16:55:02
Post #13





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 13.09.2004

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


Wszystko spoko ale nie zakładałem tego tematu żeby czytać waszych opinii na temat własnego API tylko żeby ludzie pisali jakie mają fajne przykłady funkcji które przydały by się w pisaniu apliacji (widzieliście kiedyś funkcję konwertującą tablicę do pojedyńczych zmiennych?). Ludziska PRZYKŁADY! Wiecie piszę system portalowy (proszę bez komentarzy: "po co?", "to już było" itd.) i przydała by się szybka i dynamiczna biblioteka API.


--------------------
current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)

workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse)
Go to the top of the page
+Quote Post
Wankster
post 24.10.2004, 18:35:05
Post #14





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

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


Cytat(Neotion @ 2004-10-24 17:55:02)
(widzieliście kiedyś funkcję konwertującą tablicę do pojedyńczych zmiennych?)

Pewnie: http://pl2.php.net/extract biggrin.gif
Go to the top of the page
+Quote Post
e-Gandalf
post 24.10.2004, 19:00:25
Post #15





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


Jesli podoba Ci sie API Javy, daj nam jeszcze tydzien... Ivor 0.1 powinien spelnic oczekiwania winksmiley.jpg


--------------------
"(...)Zrozumienie wymagaloby od Ciebie odrobiny pokory. A dzis, w dobie
obalania autorytetu i udowadniania, ze doswiadczenie jest niepotrzebnym
balastem, to jest niemodne.(...)"
Go to the top of the page
+Quote Post
bregovic
post 25.10.2004, 07:41:14
Post #16





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Hmmm... Ivor? Co to Ivor? Gdzies mozna / mozna bedzie poczytac? ;Dh


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
bela
post 25.10.2004, 19:32:01
Post #17


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


@Gandalf: czy to ma coś wspólnego z THOTem smile.gif ?


--------------------
Go to the top of the page
+Quote Post
e-Gandalf
post 26.10.2004, 00:32:32
Post #18





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


ma. A poczytac? Na naszym wiki na razie. Ale spokojnie... jeszcze kilka dni i pierwsze osoby otrzymaja kod do oceny smile.gif


--------------------
"(...)Zrozumienie wymagaloby od Ciebie odrobiny pokory. A dzis, w dobie
obalania autorytetu i udowadniania, ze doswiadczenie jest niepotrzebnym
balastem, to jest niemodne.(...)"
Go to the top of the page
+Quote Post
hawk
post 26.10.2004, 08:03:50
Post #19





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Cytat(Neotion @ 2004-10-24 16:55:02)
Wszystko spoko ale nie zakładałem tego tematu żeby czytać waszych opinii na temat własnego API tylko żeby ludzie pisali jakie mają fajne przykłady funkcji które przydały by się w pisaniu apliacji (widzieliście kiedyś funkcję konwertującą tablicę do pojedyńczych zmiennych?). Ludziska PRZYKŁADY! Wiecie piszę system portalowy (proszę bez komentarzy: "po co?", "to już było" itd.) i przydała by się szybka i dynamiczna biblioteka API.

1) Szybkiej i dynamicznej biblioteki API nie stworzysz, biorąc od każdego jakieś przykłady funkcji które kiedyś mu się przydały. Stworzysz straszny śmietnik który do niczego się nie nadaje.

2) Dlaczego zaraz funkcji? Jak dla mnie dobre API nie składa się z funkcji tylko z klas.

3) Ciekawe co w ogóle rozumiesz przez "szybkie i dynamiczne", i co w ogóle chcesz osiągnąć...
Go to the top of the page
+Quote Post
Neotion
post 26.10.2004, 11:17:15
Post #20





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 13.09.2004

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


Dobra, przyznaję że sam nie wiem cego bym chciał ale przydałby mi się zbiór ciekawych funkcji (SPEC. DLA HAWK'A: KLAS) ułatwiających pisanie programów w php. Albo całe zbory np. język uniwersalny (nie SQL tylko np. mysql_query) dla wszystkich baz danych SQL, zapisany w osobnych plikach np. dla mySQL mysql.inc itd.


--------------------
current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)

workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse)
Go to the top of the page
+Quote Post
hawk
post 26.10.2004, 11:39:02
Post #21





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Cytat(Neotion @ 2004-10-26 11:17:15)
Albo całe zbory np. język uniwersalny (nie SQL tylko np. mysql_query) dla wszystkich baz danych SQL, zapisany w osobnych plikach np. dla mySQL mysql.inc itd.

PEAR DB?
ADODB?
Creole?
...
Go to the top of the page
+Quote Post
bregovic
post 26.10.2004, 12:08:38
Post #22





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Cytat(e-Gandalf @ 2004-10-26 00:32:32)
A poczytac? Na naszym wiki na razie.

Buuu ;(
Wiki jest zamkniete dla publiki sad.gif


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
NuLL
post 26.10.2004, 13:37:43
Post #23





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

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


Chodzi przklady - dla mnie jest biblioteka walidacyjna i tyle - mozna mnozyc


--------------------
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
bela
post 26.10.2004, 13:44:49
Post #24


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Cytat(e-Gandalf @ 2004-10-26 01:32:32)
ma. A poczytac? Na naszym wiki na razie. Ale spokojnie... jeszcze kilka dni i pierwsze osoby otrzymaja kod do oceny smile.gif

@Gandalf: jakbym mogł przeczytać, to by w ogóle nie było mojego posta winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
Dravo
post 27.10.2004, 06:22:43
Post #25





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2003

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


Pisanie API to zadanie dla naprawdę zgranego zespolu zaawansowanych programistów, ponieważ jest to zadanie ogromne.

Natomiast jeśli chcesz napisać kilka klas i uzupelniać je wedug swoich potrzeb, to możesz poogladać gotowe skrypty w celu podpatrzenia oryginalnych rozwiązań (broń Boże nie namawiam do plagiatu - po prostu czytanie czyjegoś kodu ksztalci).

Jeśi chodzi o API to polecam:
Skorzystanie z gotowych zbiorów bilbiotek... przyklady -> patrz wyżej.

Dlaczego?
  • Dostajemy przemyślane rozwiązania
  • Dość regularne wydawanie nowych wersji
  • Support ze strony spoleczność wspierającej dany pakiet
  • Istnienei pewna kontrola jakości, bo jeśli czymś zajmuje się wiecej niż 1 osoba to wzajmnie się one kontrolują.
Weźmy pod uwagę np. PEAR.

Każdy nowy pakiet przed dodaniem musi zostać przyjęty, przed czym jest solidnie omówiony i skomentowany.

Nad każda biblioteka pracuje przynajmniej jedna osoba, która dba o jej regularne nowe wersje. Jeśli takowych nie ma, a pakiet staje sie nieprzydatny zostaje on wykluczony z pakietu.

Jeśli masz jakiś klopot z jakąś klasą możesz liczyć na ludzi siedziących np. na forach, grupach dyskusyjnych itd. Istnieje duże prawdopodobieństwo że udzielą ci rady. [nie wspominając o wsparciu projektu przez php.net...]

Jednak żeby nie ominać również minusów to dodam, że jesteśmy zależni od tego czy na serwerze będzie PEAR czy nie... Sądze jednak że jeśli takowego nie ma, a placimy za konto to możemy dyskutować z Adminem.

Cytat
Dobra, przyznaję że sam nie wiem cego bym chciał ale przydałby mi się zbiór ciekawych funkcji (SPEC. DLA HAWK'A: KLAS) ułatwiających pisanie programów w php. Albo całe zbory np. język uniwersalny (nie SQL tylko np. mysql_query) dla wszystkich baz danych SQL, zapisany w osobnych plikach np. dla mySQL mysql.inc itd.


Wedlug mojego skromnego zdania to robi się coś albo nic... smile.gif. Kilka ciekawych klas można napisać samemu, a tytulowe API to już inna bajka...

Ten post edytował Dravo 27.10.2004, 06:38:04


--------------------
Oooo, cia is on the phone... Ok, I got it. Shit I lost it.
Go to the top of the page
+Quote Post
Neotion
post 2.11.2004, 12:57:15
Post #26





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 13.09.2004

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


Także nie trzeba pisać od razu całego interfejsu, samemu też tego nie napiszę ale może macie jakieś ciekawe klasy (choćby obróbki tekstu np. coś w stylu BBCode)?


--------------------
current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)

workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse)
Go to the top of the page
+Quote Post
hawk
post 2.11.2004, 15:09:43
Post #27





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


To znaczy co? Jak mamy jakieś ciekawe klasy, to mamy tobie podesłać. A ty już je opublikujesz...

No to słucham, podaj szczegóły tego projektu.
Go to the top of the page
+Quote Post
Neotion
post 3.11.2004, 14:08:33
Post #28





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 13.09.2004

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


Wiecie, obsługa, formatowanie tekstu, - 1
graficzne - tego musiało by być dużo to czego nie ma w php
czyli:
antialiasing
skalowanie z antialiasingiem
zaznaczanie maski (jak w PS) i operacje na niejk
różne poziomy przezroczystości i jej techniki (add, substr., and itd)
a przedewszystkim grafika jako objekty:
kolejnośc objektów, przesuwanie itp.

macie propozycje?

Ten post edytował Neotion 3.11.2004, 14:09:29


--------------------
current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)

workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse)
Go to the top of the page
+Quote Post
kurak
post 3.11.2004, 14:30:30
Post #29





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.04.2004

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


Nie wiem czy dobze zrozumiałem, ale chodzi Ci (o to ze SQL-em) o coś w stylu ADOdb?


--------------------
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: 14.08.2025 - 03:46