zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Datei verkleinern mit Perl

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.07.2013, 16:28
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.10.2010
Beiträge: 154
MitjaStachowiak befindet sich auf einem aufstrebenden Ast
Standard Datei verkleinern mit Perl

Hallo,

ich habe diesen und den letzten Monat lang eine Mini-Datenbank programmiert, die baumartig aufgebaute Schlüssel mit beliebigen Werten verknüpft. Dabei ist das Problem des Datei-neu-schreibens wenigstens ein bisschen optimiert (Es wird immer etwas Platz zwischen den Einträgen gelassen, sodass die Datei meistens nur teilweise überschrieben werden muss).

Jetzt mein Problem: Was, wenn die Datenbank mal kleiner wird - ich habe die Datei zum lesen und Schreiben geöffnet, also open($bDat,'+<',$_[0]) - so kann ich Bereiche der Datei überschreiben und die Datei auch vergrößern, wenn kein freier Platz mehr ist. Aber wie kann ich die Datei wieder verkleinern?

Gibt es in diesem Fall eine Alternative, als die Datei neu zu schreiben (mit open($bDat,'>',$_[0]))?

Bin für jeden Tipp Dankbar.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 25.07.2013, 08:49
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

truncate - perldoc.perl.org
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 25.07.2013, 08:50
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Aber warum nutzt du nicht z.b. DB_File?
Mit Zitat antworten
  #4 (permalink)  
Alt 25.07.2013, 12:05
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.10.2010
Beiträge: 154
MitjaStachowiak befindet sich auf einem aufstrebenden Ast
Standard

Danke, das habe ich gesucht.

Aber für DB_File - muss da nicht ein Dienst auf dem Server laufen?
Mit Zitat antworten
  #5 (permalink)  
Alt 25.07.2013, 12:41
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MitjaStachowiak Beitrag anzeigen
Aber für DB_File - muss da nicht ein Dienst auf dem Server laufen?
Nein.

DB_File - search.cpan.org
Mit Zitat antworten
  #6 (permalink)  
Alt 25.07.2013, 12:47
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.10.2010
Beiträge: 154
MitjaStachowiak befindet sich auf einem aufstrebenden Ast
Standard

Hmmm, naja, jetzt habe ich meine eigene Lösung

Das ganze gehört noch hierzu: http://xhtmlforum.de/69359-einer-dat...dnen-perl.html

Wusste halt nicht, dass DB_File allein aus Perl heraus läuft. Ich will eben so wenig Abhängigkeiten, wie möglich.
Mit Zitat antworten
  #7 (permalink)  
Alt 25.07.2013, 12:57
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MitjaStachowiak Beitrag anzeigen
Wusste halt nicht, dass DB_File allein aus Perl heraus läuft. Ich will eben so wenig Abhängigkeiten, wie möglich.
Du bist also jemand der gerne das Rad nochmal erfindet?
So wie ich das sehe, hätte dir DB_File viel Arbeit erspart und genau darum geht es. Perl ist so Klasse, weil es mit CPAN einen riesigen Fundus an Modulen gibt. für jeden Zweck findest du dort etwas.
Nutzt du für den FTP Zugriff auch kein Modul?

Nachtrag: Ich sehe gerade, ich hatte dir damals schon das Modu empfohlen http://xhtmlforum.de/69359-einer-dat...tml#post529179

Geändert von protonenbeschleuniger (25.07.2013 um 14:06 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 25.07.2013, 13:43
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.10.2010
Beiträge: 154
MitjaStachowiak befindet sich auf einem aufstrebenden Ast
Standard

Ja, aber ich dachte eben, das würde nur mit zusätzlich installierter Software laufen, so, wie MySQL...

Weil wenn man nach DB_File sucht, dann steht da immer etwas von Excel und MS Access. Damit habe ich mich mal grob beschäftigt, aber auf jeden Fall ist das eine kostenpflichtige Software von Microsoft. Dass aber das DB-Standard offen ist, weis ich erst seit eben.

Naja, macht ja nichts, meine Datenbank ist sehr einfach gehalten und ich habe daran auch nur nebenbei gearbeitet, also ein moderater Zeitverlust. Nachher teste ich dann, ob es wirklich längerfristig ohne Fehler läuft.
Mal gespannt

Rauskommen soll am Ende dann der Angekündigte File-Manager, der über eine handvoll Befehle, Dateien hochlädt, verschiebt, umbenennt, löscht und Ordner anlegt. Zumindest soetwas habe ich noch nicht gefunden. Jedenfalls sind alle Dateimanager, die ich bisher entdeckt habe, nicht das, was ich mir vorstelle.
Mit Zitat antworten
  #9 (permalink)  
Alt 25.07.2013, 14:08
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MitjaStachowiak Beitrag anzeigen
Weil wenn man nach DB_File sucht, dann steht da immer etwas von Excel und MS Access. Damit habe ich mich mal grob beschäftigt, aber auf jeden Fall ist das eine kostenpflichtige Software von Microsoft. Dass aber das DB-Standard offen ist, weis ich erst seit eben.
DB_File DB_File - perldoc.perl.org/ DB_File - search.cpan.org ist ein Berkeley Datenbank, die hat nichts mit den von dir gennanten Produkten zu tun. Keine Ahnung wie du auf diesen Schluss gekommen bist.

Nachtrag: Ach so, du hast beim suchen nicht Perl mitgesucht, dann ist es klar, das es etwas anderes rauskommt.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 25.07.2013, 14:15
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 09.10.2010
Beiträge: 154
MitjaStachowiak befindet sich auf einem aufstrebenden Ast
Standard

Naja, ich gebe zu, ich wollte auch insgeheim einfach mal selber wieder ein schwierigeres Problem lösen, also habe ich nur mittelmäßig gründlich die Alternativen studiert

Ein Paar Bugs sind noch drinn, aber es sieht gut aus. Wenn's ein Monat ohne Fehler gelaufen ist, lade ich es mal hoch.
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
abschneiden, datei, perl, verkleinern


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einer Datei einen Wert zuordnen (Perl) MitjaStachowiak Serveradministration und serverseitige Scripte 11 07.05.2013 11:25
Software Developer - Good in Perl or willing to Learn? Booking.com Jobs 0 24.01.2013 16:49
Frage : Tempöräre Datei tichy Serveradministration und serverseitige Scripte 3 16.06.2009 12:52
html Befehle in einer txt Datei? Magellan (X)HTML 19 05.06.2008 18:39
[php/http] datei an client senden Xenon Serveradministration und serverseitige Scripte 13 21.03.2005 20:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:48 Uhr.