Zum Inhalt springen

Mr Unix

Mitglieder
  • Gesamte Inhalte

    159
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Mr Unix

  1. Das schlimme ist, dass ich das sogar noch glauben wuerde. :beagolisc
  2. Da bin ich wiedermal... Na dann gucken wir uns die Fehlermeldung und deinen Code doch nochmal an. Perl beschwert sich, klar - aber nicht weil du kein (oder doch?) UTF-8 sendest, sondern weil der Server UTF-8 zurueckgibt und die Module in deiner Steinzeitversion UTF-8 nocht nicht so wollen. Ein paar spontane Ideen: Loesung 1: (einfach und sauber): Module updaten (per CPAN/bsdpan/Packagemanager/wasauchimmer...) Loesung 2: (naja... akzeptabe, wenn du keine Updates machen willst) Falls du noch mehr als nur ein Formular abschicken willst, kannst du auch WWW::Mechanize verwenden. Dies ist auch eine Subclass von LWP::USerAgent, aber wenn ich mich nicht allzusehr taeusche, kuemmert sich das Modul selbst um seine Encodingthemen. Loesung 3: (haesslich, schwierig und uebrigens bleibt dein Problem dann bei allen anderen Scripten auch bestehen): Du nimmst LWP::UserAgent als deine base und passt die SUPPER:: Methode des caller() von request() an. Nicht empfehlenswert! Und wenn ich schon dabei bin... Ich wuerde auch gerne ein paar Anmerkungen zum Code machen... Konstruktiv gemeint, nicht boshaft! #!/usr/bin/perl use strict; use warnings; use diagnostics; use LWP::UserAgent; my $www = LWP::UserAgent->new; $www->agent("MyAgent/0.1 "); [COLOR="Red"]# Du kannst dem new Konstruktor gleich einige Attribute # mitgeben. Unter anderem auch den Wert fuer den Schluessel "agent".[/COLOR] ### $url und $string werden als Parameter übergeben. ### $url enthält die URL, $string die Werte, die per POST verschickt werden my $req = undef; [COLOR="Red"]# Du brauchst $req nicht zu "initialisieren". $req waere per # default schonmal undef und ausserdem aenderst du doch sowieso den Wert # gleich danach?[/COLOR] $req = HTTP::Request->new(POST => $url); [COLOR="Red"]# Gut.... Du willst einen POST Request absetzen. Ich sehe keinen # Grund sich hier Umstaende mit der request() Methode zu machen... # Verwende doch einfach $ua->post( $url, \%form )[/COLOR] $req->content_type('application/x-www-form-urlencoded'); [COLOR="Red"]# application/x-www-form-urlencoded ist der Defaultwert. Du # brauchst das hier nicht nochmal angeben.[/COLOR] #$req->content( utf8::decode($string) ); [COLOR="Red"]# ACHTUNG! Bei utf8 handelt es sich um ein Pragma. # Sobald du "use utf8" verwendest, verwendest du utf8 im [b]gesamten[/b] # [b]Projekt[/b]. "no utf8" dagegen deaktiviert dir den Kaese. # Dazu kommt noch, dass diese Methode nicht beliebige # Encodings bearbeiten kann. Wenn du mit Encodings kaempfen musst, # dann nimm dir lieber aus Encode.pm die Sub from_to().[/COLOR] $req->content( $string ); my $res = undef; [COLOR="Red"]#Auch hier koenntest du direkt my $res = $www.... schreiben. # Ja, es sieht trivial aus, aber du hast hier vier Anweisungen und einen # Methodenaufruf die unnoetig sind. Waere das in irgendeiner Art von # Schleifendurchlauf - z.b. for(1..10000000) - dann wuerde dir Benchmark.pm # klar sagen, dass dies so wesentlich langsamer ist. # Mich wundert nur, dass das diagnostic pragma deswegen nicht schimpft... [/COLOR] $res = $www->request( $req ); ### HIER PASSIERT DER FEHLER! # return $res->decoded_content; ### FUNZT AUCH NET return $res->content; Wie bereits erwaehnt: Updaten! Dein System scheint ja mindestens drei Jahre alt zu sein... Wenn Google und gesunder Perlverstand scheitern hilft fast immer auch perl -d was jedoch sehr muehsam ist. Wuerde mich interessieren wie du es nun geloest hast... mfg Unix
  3. Manpages sind schon was geiles. Schau dir mal -forever und -loop an. Wenn du Solaris verwendest, willst du vielleicht auch mal ueber eine Konfiguration von inetd nachdenken. Apropos Nachdenken: Ich will gar nicht wissen fuer welche Schweinereien du VNC auf Solaris verwenden willst...
  4. Und wer darf in Wuerzburg in das KBBZ oder kommt direkt aus der Stadt?
  5. Ich hab schon haertere Sachen regelmaessig genommen. Eigentlich wollte ich nur wissen was es fuer Alternativen gaebe. Nun stellt man mich vor den Pranger. Von mir aus kann man den Thread schliessen und als schlechtes Beispiel stehen lassen. Wenn ihr jemanden braucht um eure Empoerung kultivieren zu koennen, dann sucht euch jemand anders. mfg Unix
  6. Wer verlaesst denn schon solch eine - fuer Deutschland - schoene Stadt freiwillig?
  7. So... Onkel Doktor hat mich ordentlich ausgefragt, verschiedene Bluttests gemacht und mir ne Packung bunte Pillen mitgegeben. Morgen oder Freitag werd ich zurueckgerufen und dann sehen wir weiter. Momentan fuehl ich mich gar nicht so uebel.
  8. Mich macht das Zeuchs muede... :beagolisc
  9. Man, man, man... Ihr tut ja grade so als ob ich mir Heroin reinziehen wuerde. Ich bin nur hundemuede. Das ist alles. Komm grade von der Arbeit und geh jetzt pennen. Morgen berichte ich mehr - was Onkel Doktor mir erzaehlt hat....
  10. Tag #2: Wirklich schlecht geht's mir nicht. Die Leistung leidet auch nicht, aber ich bin so elendig muede. Morgen um die Uhrzeit bin ich beim Doc. Mal sehen was der sagt: Entzug oder Alternative.
  11. Bei ADHS-Patienten wirkt es anders, als bei Menschen ohne ADHS. Methyphenidat und Modafinil sind beliebte Hirndopingstoffe an amerikanischen Unis (mittlerweile auch an einigen Deutschen). Mir selbst ist es etwas zu krass. Deshalb ja die Suche nach Alternativen. Hatte heute drei Tassen Kaffee und zwei doppelte Espresso und fuehle mich elendigst muede. Ich geh jetzt nach Hause und leg mich erstmal zehn Stunden pennen.
  12. Das sollte nun eigentlich kein "Der-Typ-ist-doch-kaputt-Thread" werden. :uups Werktags vier bis sechs, Sonn- und Feiertags etwa elf bis zwoelf. Je nachdem was halt grade zu tun ist...
  13. Sie es als poetischen Nachlass, wenn du keinen Sinn darin erkennst... Die Frage nach der richtigen(?) Distribution wurde bereits unzaehlige Male gestellt. Die Antwort ist immer die Gleiche: "Such sie dir selbst". Hab ich das? Wenn ja bin ich wohl nicht der Einzige, Schatzi...
  14. In dem Beruf nicht ausgelernt, ja. Aber nen Bachelor aus einem Nicht-IT-Feld hab ich auch schon hinter mir. Ausserdem mach ich das ja so, weil ich es will, nicht weil ich es muss (und nein, ich will jetzt nicht ueber Schopenhauer streiten). Egal - Ich habe heute morgen erst eine Tasse getrunken und fuehle mich m u e d e. Mittwoch guck ich mal beim Doc vorbei und hoer mir an was der dazu sagt. Wobei ich eigentlich noch nie ein vernuenftiger Mensch war...
  15. Sonntags bin ich meistens nur bei zwei bis drei Tassen Espresso. Aber Arzt waere ne Idee... Vielleicht hat der ja was Passenderes.
  16. Arbeit ist Entspannung, mein Fitness-Studio hat 24 Stunden auf, ich mach taeglich ne Stunde Cardio und jeden zweiten Tag Geraetetraining. Meine Arbeit ist mein Hobby (oder umgekehrt?) Eigentlich wollte ich nur wissen ob's nennenswerte Alternativen zu Koffein gibt, aber anscheinend bin ich wohl der Einzige hier, der sowas in Betracht ziehen wuerde. :eek
  17. Naja... So ne Stunde extra jeden Werktag und Samstags guck ich vorbei, wie ich Lust habe. :e@sy
  18. Oh, erreichen tu' ich die ohne Probleme, aber halt nicht mehr mit 200%. Und ja, ich hab leichte Tendenzen eines Workaholics, da ich pro Woche rund 15 Ueberstunden zusammenbekomme und bis jetzt nur drei Wochen Urlaub am Anfang des Jahres genommen habe. Vielleicht sollte ich das mit Gewoehnungsniveau nochmal ueberdenken...
  19. Ja, ich geb's zu. Ich bin ein Koffein Junkie. Ich schaff zwei Kannen pro Tag locker. Dazu kommen noch die tollen Tabletten aus der Apotheke mit 200mg pro Stueck von denen ich auch 5-6 Stueck pro Tag einschmeisse. Ich bin alt genug und weiss was ich tue (denk ich). In letzter Zeit bringt's das Koffein nicht mehr. Ich bin nicht mehr so fit und auf Zack wie frueher. Koks ist illegal, Methylphenidat gibts nur auf Rezept, Ephedrin ist nicht mehr rezeptfrei, Guarana, Teezeuchs und Colanuss machen mich muede und die Espressomaschine gibt langsam aber sicher den Geist auf. Kennt ihr solche Probleme? Was macht ihr? Weniger leisten oder braucht ihr gar kein Doping? Oder hat uns der heilige St. Isidor von Sevilla etwas bereitgestellt, dass den geplagten Programmierer auf Trab haelt? mfg Unix
  20. Hab meinen Kaes' auch zurueckbekommen und bin recht enttaeuscht. Kammerdurchschnitt: 62,9 Ich hab genau 80.0 erreicht, wobei ich bei ich bei Wirtschafts- und Sozialkunde 0% habe. Das alte Leid...
  21. Dort wo sie eingestellt ist. Fast immer irgendwo unter /var/log/ Hat Ubuntu vielleicht sowas wie eine Firewall per default? Hab hier nur Slackware als Linux. Bekommst du eine Verbindung zustande oder nicht? Tipp halt mal in einem der beiden Terminals was und druecke enter...
  22. Also postfix laeuft auf localhost am port 25. Das ist gut. Was steht denn in der logdatei? Hast du ggf. irgendwelche paranoiden iptables Regeln eingestellt oder gar sowas wie selinux am Laufen? Wenn du postfix ausschliessen willst: Beende den Daemon und probier mit netcat eine verbindung Terminal 1: nc -l -p 25 Terminal 2: nc localhost 25 Kommt keine Verbindung zusammen liegt's nicht an postfix.
  23. Das sind nicht alle moeglichen Kombinationen. 1,2 ohne 0 waere z.b. auch eine Kombination. Ich vermute einfach mal, dass das was du suchst sowas wie Permutation ist. So lange du nur drei Elemente hast, ist das kein Thema. Falls es viel mehr werden, dann such mal nach dem Stichwort "Memoizing". Viel mehr: 6 Elemente => 720 Permutationen, 10 Elemente => 362XXXX Moeglichkeiten.... Permutation ist ziemlich funktionell und Rekursion ist vorrausgestzt. CLISP und Perl sind hier sehr stark. So koennte das Ganze in Perl aussehen: #!/usr/bin/perl -w # vim: set sw=4 ts=4 use strict; use warnings; permute([qw/ich mag zitronensorbet/], []); sub permute { my @items = @{ $_[0] }; my @perms = @{ $_[1] }; unless (@items) { print "@perms\n"; } else { my(@newitems,@newperms,$i); foreach $i (0 .. $#items) { @newitems = @items; @newperms = @perms; unshift(@newperms, splice(@newitems, $i, 1)); permute([@newitems], [@newperms]); } } }

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...