Perl FAQ

Perl FAQ | RecentChanges | Preferences

FAQ grupy pl.comp.lang.perl

To są najczęściej zadawane pytania i odpowiedzi na grupie pl.comp.lang.perl.

Odpowiedzi nie są pisane wyłącznie przez autora, lecz dyskutantów grupy. Początkujący powinien nauczyć się przynajmniej podstaw perla (kursy, książki - adresy poniżej), a potem sięgać do FAQ lub pytać na grupie, stosując zasady dotyczące grupy (patrz niżej).

Chciałbym podziękować, tym którzy wnieśli wkład w to faq. W szczególności czytelnikom grupy news:pl.comp.lang.perl zadającym pytania i odpowiadającym. Zbiór istnieje od połowy 1999 roku.

1. Wiedza

  1. Jakie są książki po polsku?
  2. Co to jest CPAN?
  3. Gdzie znajdę najbliższą dokumentację?
  4. Jak dostać odpowiedź na newsach?
  5. Gdzie jest archiwum grupy pl.lang.comp.perl?
  6. Czy są w sieci kursy po polsku?
  7. Czy są jakieś inne strony w Polsce o Perlu?
  8. Czy są manuale dostępne w sieci?
  9. Gdzie są strony zagraniczne?
  10. Gdzie są skrypty zagraniczne?

2. Uruchamianie

  1. Dlaczego nie mogę uruchomić skryptu?
  2. Co oznacza dany błąd?
  3. Jak uruchomić z argumentami/parametrami?
  4. Jak uruchomić inny program ze skryptu?
  5. Jak uruchomić z prawami roota?
  6. Jak uruchomić na/co określony czas?
  7. W czym pisać skrypty?
  8. Jak testować skrypty?
  9. Czy jest perl dla DOS/Windows?
  10. Czy jest bezpłatny serwer z Perlem?
  11. Czy mam moduł XX?
  12. Jak zainstalować moduł?
  13. Co znajduje się w danym module?
  14. Jak zostawić działający skrypt (w tle)?
  15. Jak pokazać, że skrypt działa (wiatraczek)?
  16. A co to są wątki?
  17. Czy skrypt może co sekundę coś robić?
  18. Czy jest proces nr X?
  19. Jak dostać listę procesów?
  20. Jak obsługiwać kilka zadań równolegle?
  21. Co to jest kompilator perla?
  22. Jak ukryć kod programu?

3. WWW

Zalecane jest zadawanie pytań dotyczących WWW na grupie news:pl.comp.www.server-side

  1. Jak pisać CGI?
  2. Czym się różni Perl od CGI?
  3. Jak przetwarzać formularz (z modułem CGI)?
  4. Co to jest cgi-lib?
  5. Jak wysyłać odpowiedź do przeglądarki?
  6. Jak wysyłać plik do przeglądarki?
  7. Jak wysłać plik z dysku na serwer WWW?
  8. Jak ściągnąć plik z określonego odniesienia URL?
  9. Jak wysłać wypełniony formularz (metoda POST)?
  10. Czego użyć do zaawansowanych ściągań?
  11. Czy są biblioteki do FTP?
  12. Czy można przekierować przeglądarkę na inny URL?
  13. A co z ciastkami (cookies)?
  14. Jak identyfikować oglądacza WWW?
  15. Czy jest wbudowany mechanizm sesji?
  16. Jak wysłać po sobie kilka stron?
  17. Co to są wstawki SSI i jak ich używać?
  18. Jak uruchamiać CGI pod DOS/Windows?
  19. Jak automatycznie wypełnić formularz?
  20. Jak pisać licznik?
  21. Jak pisać książkę gości?
  22. Jak wykonać zadania systemowe przez WWW?
  23. Co to jest mod_perl?
  24. Jak zacząć z FastCGI?
  25. Jak połączyć Perla z HTML-em?

4. Poczta

  1. Jak wysyłać maila?
  2. Jak użyć komendy (send)mail do listu?
  3. A jak obsłużyć wysyłanie przez SMTP?
  4. Co z polskimi literami w poczcie?
  5. Jak wysłać plik (binarny) jako załącznik?
  6. Jak odczytać pocztę z załącznikami?
  7. Jak sprawdzić poprawność adresu e-mail?
  8. Jak znaleźć adresy w pliku?
  9. Jak odebrać pocztę?

5. Sieci

  1. Jak zamienić adres na inną formę?
  2. Czy podany adres IP jest poprawny?
  3. Jak sprawdzić czy adres/domena jest zajęty/a?
  4. Jak wysłać sms?
  5. Czy jest moduł do NNTP (newsów)?
  6. Jak postawić serwer na porcie?
  7. Jak obsłużyć protokół SMB?

6. Polskie znaki

  1. Jak uaktywnić polskość?
  2. Jak sortować z polskimi znakami?
  3. Jak zmienić wielkość liter?
  4. Jak poprawić polskie znaki?
  5. Jak odkodować polskie znaki?

7. Pliki

  1. Jak otworzyć plik?
  2. Jak ustawić się w zadanym miejscu?
  3. dopisać bez otwierania pliku?
  4. Jak dopisać/poprawić w zadanym miejscu?
  5. Jak znaleźć pliki w katalogu?
  6. Jak wyłuskać nazwę pliku/katalogu?
  7. Jak odczytać/zmienić hasło w pliku (dodać użytkownika)?
  8. Jak sprawdzić prawa dostępu do pliku?
  9. Jak sprawdzić plik wskazywany linkiem symbolicznym?
  10. Jak sprawdzić datę modyfikacji pliku?
  11. Jak uaktualnić daty modyfikacji/dostępu plików?
  12. Jak sprawdzić wielkość (rozmiar) pliku?
  13. Jak skopiować/przesunąć plik?
  14. Jak mogę usunąć plik?
  15. Jak zmniejszyć plik?
  16. Jak rozpoznać typ pliku?
  17. Jak wylosować linię z pliku
  18. Czy można zapisać do pliku całą strukturę danych?
  19. Jaka funkcja służy do ograniczania dostępu do pliku?
  20. Gdzie znajduje się bieżący katalog (.)?
  21. Jak przekierować STDOUT/STDERR?
  22. Czym generować RTF?
  23. Jak zrobić PDF?
  24. Jak obsłużyć plik po kompresji?
  25. Jak porównać pliki?
  26. Jak policzyć sumę kontrolną CRC?

8. Bazy Danych

Zaleca się przenieść na grupę pl.comp.bazy-danych oraz zajrzeć do jej FAQ http://www.dbf.pl/faq/

  1. Jak zacząć pracę z bazą danych?
  2. Co zrobić z plikiem dbf?
  3. Jak czytać pliki dbm?
  4. A co z Excelem (CSV - plik średnikowy/przecinkowy)?
  5. A z Accessem?
  6. Czy jest coś do MS-SQL?
  7. Czym parsować XML/SGML?

9. Grafika

  1. Jak tworzyć obrazki?
  2. Czym przetwarzać obrazki?
  3. Jak robić wykresy?
  4. Jak tworzyć grafikę tekstową?
  5. Jak wyczyścić ekran?

10. Liczby

  1. Jak zamienić liczbę dziesiętną na binarną lub szesnastkową?
  2. A na inną podstawę?
  3. A binarną na dziesiętną?
  4. Jak zamienić string na liczbę (i odwrotnie)?
  5. Czy ciąg jest liczbą?
  6. Jak zaokrąglić liczbę?
  7. Jak poprawić format liczby?
  8. Jak policzyć cyfry w liczbie?
  9. Czy jest true/false?

11. Tekstowe

Na ten temat polecana jest książka J. Friedla "Wyrażenia regularne" ("Mastering Regular Expressions") oraz manual perlre. Podstawy znajdują się w "Programowanie Perl". Trochę po polsku jest też pod

 http://ptm.linux.pl/man_HTML/info_pl_HTML/gawk/gawk_5.html#SEC27

Polecany tutorial można znaleźć na

 http://tutorials.boxsource.net/redirect.php?tutorialID=75

Zastosowania w innych środowiskach opisuje

 http://sitescooper.org/tao_regexps.html

  1. Czy da się użyć zmiennej o zmiennej nazwie?
  2. Jak porównać dwa ciągi znaków?
  3. Jak wyłączyć znaki specjalne?
  4. Jak wyciąć spacje z przodu i końca?
  5. Jak wyrzucić powtarzające się znaki?
  6. Jak sprawdzić czy tekst ma dane litery?
  7. Jak utworzyć wyrażenie regularne z podanych wyrazów?
  8. Jak wyciągnąć tekst z pliku HTML?
  9. Jak wyciągnąć linki z HTMLa?
  10. Jak zamienić encje HTML?
  11. Czym innym parsować HTML?
  12. Jak wyłuskać tekst pomiędzy stringami?
  13. Jak znaleźć i podmienić N-ty znak?
  14. Jak sformatować tekst do N-tego znaku?
  15. Czy w danym ciągu występują tylko określone znaki?
  16. Jak przeformatować tekst (np. dla maila)?
  17. Jak zakodować string dla WWW (urlencoding)?
  18. Jak zakodować/odkodować stdin przez ROT-13 i wyświetlić?

12. Listy tablice hashe

  1. Ile może zajmować pamięci zmienna, tablica, hash?
  2. Jak wyrzucić duplikaty z tablicy?
  3. Czy w tablicy jest dana wartość?
  4. Jak pomieszać tablicę (losowo)?
  5. Jak zamienić hash na tablicę i odwrotnie?
  6. Czy da się zapisać hash do pliku?
  7. Jak pozamieniać teksty według hash'a (tłumaczyć)?
  8. Czy można posortować hash'a (tablicę asocjacyjną)?

13. Inne

  1. Jak sprawdzić czas i datę?
  2. Do czego służy my/local?
  3. Jak wygenerować salt?
  4. Jak zamienić bin na hex?
  5. Czym obsłużyć porty szeregowe?
  6. Jak wczytać jeden klawisz?
  7. Jak zakomentować większy fragment?
  8. Jak stworzyć moduł (package)?
  9. Jak czytać pliki konfiguracyjne?
  10. Jak porównać szybkość kodu?
  11. Gdzie jest skrypt do DVD?
  12. Ile kosztuje skrypt w Perlu?
  13. Co to jest golf?
  14. Jak rozszyfrować niezrozumiały zapis?
  15. A jak go zrobić?


Perl FAQ | RecentChanges | Preferences
This page is read-only | View other revisions (diff)
Search:
Strona znajduje się na serwerze KT AGH.