Hallo,
da ebay seine Software geändert hat funktionieren die bestehenden Sniper-Programme für Linux nicht mehr.
https://sourceforge.net/tracker/?func=detail&atid=442436&aid=2203751&group_id=45285
Es wäre schön wenn ein Open-Source-Programm wie die Biet-O-Matic auch unter einem Open-Source-Betriebssystem funktionieren würde.
Für diese Applikation sollte dies normalerweise problemlos mit Wine unter Linux möglich sein.
Leider hat dies wohl noch nie funktioniert:
http://appdb.winehq.org/objectManager.php?sClass=application&iId=4385
Ich habe auch schon das aktuelle Release 2.8.3 unter Wine getestet und einen Bericht an Wine gesendet.
Die Installation funktioniert problemlos, jedoch scheitert die Testanmeldung bei ebay ohne eine genaue Fehlermeldung. :-(
Dieses Problem zu beheben muss keine grosse Sache sein.
Vielleicht seid Ihr so nett und nehmt Euch dem Problem mal an ?
Schau Dir mal diesen Thread hier an, die wird einiges um BOM unter Wine diskutiert und was man einstellen muss damit es läuft: http://www.bid-o-matic.org/forum/viewtopic.php?t=980
Danke für den Tip !
Der Thread geht aber über einen langen Zeitraum und es ist nicht ganz einfach herauszufinden was eigentlich für eine aktuelle Version getan werden muss ?
Fest steht, das auf jeden Fall die Installation von VB6run.exe und IE6SP1.exe erforderlich ist, was bei mir noch aussteht.
Nun ist es natürlich so das ich gerade auf so etwas wie den IE6 wirklich keine Lust habe.
Ausserdem muss ich die Installationsversionen davon auch erst mal beschaffen.
Auf jeden Fall ist das leider eine ganze Menge "Overhead" für diese Applikation.
Wenn man BOM unter Linux nutzen möchte ist dies halt aber notwendig. Da muss man abwägen.
Mein eigentliches Problem ist das ich vorher mit dem esniper und es-f als Frontend eine Sniper-Lösung hatte die auf einem Webserver unabhängig von einem Desktop-PC lief.
Dies wird mit BOM unter Wine so nicht funktionieren.
Ich werde es trotzdem mal auf dem Desktop-PC ausprobieren BOM unter Wine zum laufen zu bringen.
Aber nicht jetzt, weil ich dafür zu wenig Zeit habe.
Hallo,
nun bin ich leider immer noch nicht dazu gekommen BOM unter Linux auszuprobieren.
Dies liegt wohl dararn das mein zentrales Problem eine fehlende Remote-Bedienung für BOM bleibt.
Es sieht leider so aus das esniper auch in Zukunft nur noch ebay.com bedienen wird.
Also ziehe ich in Betracht eine eigene Software dafür zu schreiben die auf BOM basiert.
Meine erste Frage wäre also ob BOM den Internet-Explorer für die Webkommunikation zwingend benötigt ?
Diesen zu installieren ist wirklich ein Sakrileg für jeden Linux-Anwender. ;-)
An sonsten könnte man die Anwendung evtl. auch um die Oberfläche abspecken und unter wine laufen lassen.
Ich denke aber das ist nicht der Fall.
Dann würde ich in Erwägung ziehen den Kern von BOM in Perl nachzuprogrammieren.
Vor allem möchte ich die wunderschönen internationalen Konfigurationsfiles benutzen können.
Könnt Ihr mir sagen wo man in den Sourcen die entscheidenden Komponenten wiederfindet bzw. wie das Rahmenkonzept aussieht (Bei einer ersten Durchsicht der Sourcen hat sich dies mir nicht offenbart) ?
Also Anmeldung + Bieten unter Benutzung der Konfigurationsfiles ?
Der Vorteil ist das ich eine Oberfläche bzw. eine Anzeige der laufenden Auktionen nicht benötige, da es hierfür es-f gibt.
Es müssen in erster Linie nur die Biet-Prozesse realisiert werden.
Für Eure Unterstützung wäre ich dankbar.
1) Wenn Du cURL verwendest braucht BOM zum Bieten keinen IE. FAQ-Eintrag zu BOM und cURL: http://www.bid-o-matic.org/forum/viewtopic.php?t=1717
2) BOM ist über Kommandozeile steuerbar, einfach mal mit /? starten bzw. im Source modCmdline.bas anschauen. Bieten ausserhalb des normalen Programmablaufs geht über sog. Biet-Jobs. Hierzu habe ich schon mal ein kleines Helper-Script in Perl veröffentlicht: http://www.bid-o-matic.org/forum/viewtopic.php?p=9899#9899
3) Zur Fernsteuerung gibts als Add-On einen Webserver in VB, der eine BOM per Kommandozeile steuert und die Daten an eine Ajax-Seite ausliefert. Ist aber noch im Alpha-Stadium und daher noch nicht veröffentlicht. Ich kann Dir davon mal eine Kopie zum Experimentieren zukommen lassen.
4) Wenn Du immer noch ernsthaft mit dem Gedanken spielst, den Biet-Core in Perl neu zu schreiben würd ich ein grobes Gerüst liefern und Du kannst es dann abrunden.
Na das hört sich doch schon richtig gut an!
zu 1)
Es ist schön das cURL in BOM vorgesehen ist.
Leider ist es mir aber nicht gelungen dies zum laufen zu bringen.
Nach der Installation startet BOM, die Option cURL ist aber ausgegraut.
Ist aber auch kein Wunder, da für wine kein cURL installiert ist.
Wenn ich das cURL von Dir aus dem Forum herunterlade und installiere, lässt sich cURL zwar in den BOM Einstellungen aktivieren, aber eine Anmeldung schlägt fehl.
Den Grund hierfür sieht man auf der Kommandozeile:
>wine curl
err:module:load_builtin_dll failed to load .so lib for builtin L"wldap32.dll": liblber.so.2: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
err:module:import_dll Loading library wldap32.dll (which is needed by L"C:\\windows\\system32\\curl.exe") failed (error c000007a).
err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\curl.exe" failed, status c0000135
In dieser Version fehlen also noch libraries für wine.
Auch diese Version klappt nicht: http://www.rahul.net/dkaufman/curl-7.10.5-DOS.zip
Ich weiss nicht ob man das Linux-cURL irgendwie unter wine nutzen kann. Ich schaue und probiere das noch mal.
zu 2)
Konnte ich leider nicht testen.
Ich nehme mal an das das Skript mit Activestate-Perl unter Windows läuft.
Wäre auf jeden Fall hilfreich wenn ich das cURL-Problem lösen kann.
zu 3)
Auch schön für Windows-user, aber leider wirklich zu sehr ums Eck für Linux.
zu 4)
Das hört sich bis jetzt am Besten an!
Ich denke das es schon möglich ist BOM unter wine zu nutzen, aber es wird keine wirklich schöne und stabile Lösung.
Es ist halt ein schönes Windows-Programm. Und dort ist VB eine brauchbare Lösung. In Linux eher weniger.
Dein Angebot ist verlockend so das ich mich zu einer Zusammenarbeit gerne bereit erkläre.
Dann würde ich aber auch vorschlagen in BOM ein neues Package zu definieren und das ich dann an diesem Schmuckstück auch aktiv partizipiere.
Eine Lösung in Perl läuft auf jeden Fall sehr stabil und auch hinreichend performant.
Es stellt auch keine "Konkurrenz" zu dem bestehenden BOM dar.
Ganz im Gegenteil könnte dann der Teil mit der Kommandozeile besser ganz nach Perl ausgelagert werden.
Als Interface würde ich im Zweifelsfall zu dem esniper kompatibel bleiben, es muss eigentlich nur noch die Information des Landes hinzugefügt werden.
Der Aufbau ist auch denkbar einfach:
Es gibt eine Konfigurationsdatei mit den user-Daten und globalen Parametern.
Und es gibt jeweils Daten für die gebotenen Artikel nach dem Muster: Artikel-Id Preis
Nochmal zu 1)
Das Problem mit cURL scheint gelöst zu sein. Die fehlende Library existiert, aber in einer neueren Version und somit anderem Namen.
Man muss nur einen symbolischen Link dafür anlegen. Unter Debian Lenny sieht das so aus:
cd /emul/ia32-linux/usr/lib
ln -s liblber-2.4.so.2.0.6 liblber.so.2
Danch klappt auch ein Aufruf von dem Windows-cURL problemlos:
> wine curl.exe --version
curl 7.18.0 (i586-pc-mingw32msvc) libcurl/7.18.0 OpenSSL/0.9.7e zlib/1.2.3
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: Largefile NTLM SSL libz
Das waren leider aller guten Nachrichten.
Unter BOM konnte ich CURL aktivieren und meinen user einrichten.
Ein Test der Anmeldung war genau einmal erfolgreich. Danach nie wieder.
Darüber hinaus wurden die Einstellungen nicht gespeichert und BOM stürzt ab wenn man eine Artikelnummer eingibt.
Also spricht alles für die Perl-Lösung! :-)
Na gut. Ich meld mich sobald ich was zusammengeschustert habe.
Ich versuche gerade doch schon mal einen Einblick in die Funktionsweise von BOM zu bekommen.
Das ist aber ohne eine VB-Entwicklungsumgebung schwierig.
Zur Zeit komme ich an dieser Routine nicht weiter, die auch nicht kommentiert ist:
Public Function CINISetValue(cIni As clsIni, ByVal Sect$, ByVal Key$, ByVal Value$) As Integer
cIni.SetValue Sect$, Key$, Value$
CINISetValue = 1
End Function
Sie wird überall aufgerufen ohne das eine Ausführung von Code nachvollziehbar dahintersteckt ?
Findet das Bieten in modTools.bas ab Zeile 959 statt ('Section Bieten) ?
Irgendwie blicke ich durch den objektorientierten Parameterdschungel leider nicht durch ...
Gibt es schon etwas womit ich in Perl experimentieren kann ?
IniSetValue schreibt einen Wert in die Settings.ini. Das hat mit dem Bieten gar nichts zu tun.
Bieten ist in frmHaut.frm / Function Bieten
Bin leider noch zu nichts gekommen, werd die nächsten Tage mal loslegen.
Und - wie schaut's ?
Bei esniper gibt es verzeweifelte Diskussionen und meine Weihnachtseinkäufe sind auch noch nicht alle erledigt ;-)
Ich werde auch mal schauen einen Blick in die frmHaut.frm zu bekommen ...