Reichen denn die RSS/Atom-Feeds zu jedem Thema nicht aus?
Beiträge von Stilgar
-
-
OMG Blender vergessen wie peinlich.
Video:
Dann gibt es da noch Jahshaka für Video-Schnitt und Effekte.Audio:
Audacity (der Vollständigkeit halber, kommt leider an Sachen wie Audition, Cubase noch lange nicht ran)FTP / SQLite:
Erweiterungen für FireFox, die eigentlich schon zwei selbständige Programm sind:
FireFTP - ein FTP-Client
und den SQLite Manager, zum Bearbeiten, Erstellen usw. von SQLite-Datenbanken.Für TV-Junkies:
TV-Browser - elektronische Programmzeitschrift mit viel zu Möglichkeiten
MythTV - digitaler Video-Recorder, damit man endlich mal in Ruhe Werbung schauen kann, ohne von irgendwelchen dümmlichen Serien-Einblendungen gestört zu werden[EDIT]
Allgemeine Frage:
Könnten wir diese Sammlung nicht z.B. ganz vorne zusammenfassen? Wird langsam etwas unübersichtlich -
Wahrscheinlich macht AutoIt genau das was dort steht:
- Bei der ersten Schleife wird bei jedem Schleifendurchgang UBound überprüft.
- Bei der zweiten Schleife steht das Ubound vor dem Schleifenkopf und wird somit nur einmal überprüft, also ist diese schneller. -
Ein Updatechen:
Macros:
* NEU: "Doc Update"
Updated "Date" und "Syntax" der aktuellen Funktion (Cursor Position)Console-Commandos:
* Neue Option für den Compiler um einfach zwischen exe und a3x umzuschaltenOnline-Hilfe:
* Die Hilfe für die FF.au3 wird nun im Standard- Browser aufgerufen (Online-Verbindung nötig)
(läuft über das gleiche Macro wie die "normale" AutoIt-Hilfe)Download von:
http://jedit4autoit.thorsten-willert.de/ -
Das Programm optimiert die SQLite-Datenbanken, aller Profile, des angemeldeten Benutzers.
Warum:
Diese Datenbanken fragmentieren sich durch Lösch- und Update Vorgänge bzw. werden dadurch mit der Zeit auch immer größer.
(in den Datenbanken stehen z.B. die History, Cookies ...)Problem dadurch:
FireFox startet immer langsamer bzw. wird stellenweise auch immer träger.Lösung:
Einfach auf jede Datenbank den SQLite-Befehl VACUUM anwenden. Damit wird dieses Datenbank wieder optimiert.
( http://www.sqlite.org/lang_vacuum.html )Das Ganze basiert auf folgendem Artikel:
http://mozillalinks.org/wp/2009/07/vac…er-performance/
dort sind auch ein paar Messungen zu Speicherplatzverbrauch der Datenbanken und FF-Startzeiten zu sehen.Das Programm:
Spoiler anzeigen
[autoit]; ==============================================================================
[/autoit] [autoit][/autoit] [autoit]
; Name ..........: FireFox Vacuum
; Description ...: Optimiert die FireFox sqlite Datenbanken aller Profile des angemeldeten Benutzers
; AutoIt Version : V3.3.0.0
; Author(s) .....: Thorsten Willert
; Date ..........: Sun Aug 30 19:08:13 CEST 2009
; ==============================================================================
#include <SQLite.au3>
#include <SQLite.dll.au3>$aDB = _GetFilesFolder_Rekursiv( @AppDataDir & "\Mozilla\Firefox\Profiles", 'sqlite',0)
[/autoit] [autoit][/autoit] [autoit]
If IsArray($aDB) Then
_SQLite_Startup()
For $i = 1 To $aDB[0]
_SQLite_Open($aDB[$i])
If Not @error Then
ConsoleWrite("Optimizing: " & $aDB[$i] & @CRLF)
If $SQLITE_OK <> _SQLite_Exec(-1,"VACUUM") Then _
ConsoleWrite( _SQLite_ErrCode() & @CR & "Error Message: " & _SQLite_ErrMsg() & @CRLF)
_SQLite_Close()
EndIf
Next
_SQLite_Shutdown()
EndIf;==================================================================================================
[/autoit] [autoit][/autoit] [autoit]
; Function Name: _GetFilesFolder_Rekursiv($sPath [, $sExt='*' [, $iDir=-1 [, $iRetType=0 ,[$sDelim='0']]]])
; Description: Rekursive Auflistung von Dateien und/oder Ordnern
; Parameter(s): $sPath der Basispfad für die Auflistung ('.' -aktueller Pfad, '..' -Parentpfad)
; $sExt Erweiterung für Dateiauswahl '*' oder -1 für alle (Standard)
; $iDir -1 Dateien+Ordner(Standard), 0 nur Dateien, 1 nur Ordner
; optional: $iRetType 0 gibt Array, 1 gibt String zurück
; optional: $sDelim legt Trennzeichen für Stringrückgabe fest
; 0 -@CRLF (Standard) 1 -@CR 2 -@LF 3 -';' 4 -'|'
; Return Value(s): Array (Standard) od. String mit den gefundenen Pfaden der Dateien und/oder Ordner
; Array[0] enthält die Anzahl der gefundenen Dateien/Ordner
; Author(s): BugFix ([email='bugfix@autoit.de'][/email])
;==================================================================================================
Func _GetFilesFolder_Rekursiv($sPath, $sExt='*', $iDir=-1, $iRetType=0, $sDelim='0')
Global $oFSO = ObjCreate('Scripting.FileSystemObject')
Global $strFiles = ''
Switch $sDelim
Case '1'
$sDelim = @CR
Case '2'
$sDelim = @LF
Case '3'
$sDelim = ';'
Case '4'
$sDelim = '|'
Case Else
$sDelim = @CRLF
EndSwitch
If ($iRetType < 0) Or ($iRetType > 1) Then $iRetType = 0
If $sExt = -1 Then $sExt = '*'
If ($iDir < -1) Or ($iDir > 1) Then $iDir = -1
_ShowSubFolders($oFSO.GetFolder($sPath),$sExt,$iDir,$sDelim)
If $iRetType = 0 Then
Local $aOut
$aOut = StringSplit(StringTrimRight($strFiles, StringLen($sDelim)), $sDelim, 1)
If $aOut[1] = '' Then
ReDim $aOut[1]
$aOut[0] = 0
EndIf
Return $aOut
Else
Return StringTrimRight($strFiles, StringLen($sDelim))
EndIf
EndFuncFunc _ShowSubFolders($Folder, $Ext='*', $Dir=-1, $Delim=@CRLF)
[/autoit]
If Not IsDeclared("strFiles") Then Global $strFiles = ''
If ($Dir = -1) Or ($Dir = 0) Then
For $file In $Folder.Files
If $Ext <> '*' Then
If StringRight($file.Name, StringLen($Ext)) = $Ext Then _
$strFiles &= $file.Path & $Delim
Else
$strFiles &= $file.Path & $Delim
EndIf
Next
EndIf
For $Subfolder In $Folder.SubFolders
If ($Dir = -1) Or ($Dir = 1) Then $strFiles &= $Subfolder.Path & '\' & $Delim
_ShowSubFolders($Subfolder, $Ext, $Dir, $Delim)
Next
EndFunc
Fehlermeldungen durch "gelockte" Datenbanken entstehen, wenn FireFox bei Ausführung dieses Programmes offen ist.Am besten das Ganze gelegentlich per Taskplaner ausführen (deswegen auch kein GUI, oder MsgBoxen)
Vielen Dank an BugFix für die Funktion _GetFilesFolder_Rekursiv!!!
-
Öhm die beiden untersten Links für zu Lösungen in AutoIt.
-
Das Problemchen war doch schon mal da.
Ja ist das ist das Gaußsche Eliminationsverfahren.
Dort hatte ich auch mal eine Beispiel Lösung reingestellt:
https://autoit.de/index.php?page…78163#post78163
allerdings in JavaScript bis zu 26 Variablen.[EDIT]
Auch ein paar Sachen in AutoIt:
http://www.autoitscript.com/forum/index.php?showtopic=95591&st=0&p=687303
http://www.autoitscript.com/forum/index.php?showtopic=86539&st=0&p=620501 -
Das macht natürlich nur Sinn mit FireFox und ja es wäre dann einfach nur _FFFormSubmit() ohne Parameter.
Bei IE sollte es mit _IEFormSubmit($oForm) gehen.
Ist damit aber (nicht nur Aufgrund diesen furchtbaren HTML-Codes) etwas umständlicherDa das Formular weder ID noch Namen hat, muß man mit diesen Collections arbeiten, also:
[autoit]$oForm = _IEFormGetCollection ( $oIE, 0 )
[/autoit]
_IEFormSubmit($oForm)Apropos furchtbares HTML: Mit was ist denn diese Seite erstellt? Habe wirklich noch nie sooo viele Fehler in so wenigen Zeilen gesehen
-
Hi,
also wirklich weiter bin ich noch nicht.
Angenommen ich übergebe einer Funktion einen String, den ich dort in einzelne Zeichen zerlegen möchte, komme ich so nicht weiter, da die Anzahl per StringLen immer falsch sein wird, auch z.B. StringMid wird das eine z.B. €-Zeichen immer in drei Teile zerlegen, bei allen anderen String-Funktionen sieht es nicht besser aus
Muß ich nochmal drüber schlafen, ich glaub ich habe mich da "verrannt".
Aber Danke mal!
-
Habe es mal kurz mit FF ausprobiert. Ein einfaches _FFFormSubmit() schickt die Seite ab, dürfte mit IE nicht viel anderst sein.
-
Hallo,
mir ist gerade folgendes aufgefallen, was der Funktionsweise von StringLen im Grunde genommen widerspricht:
Preisfrage:
[autoit]
Wenn man ein Programm in UTF-8 abgespeichert und man folgendes eingibt:msgbox(64,"",StringLen("€"))
[/autoit]
was ist das Ergebnis?Richtig 3!
Was natürlich bei allen anderen "Sonderzeichen" ebenfalls zu falschen Ergebnissen führt.
Gibt es irgendein Mittel dagegen?
Außer so Konstrukten wie:
[autoit]msgbox(64,"",StringLen(BinaryToString(StringToBinary("€",1),4)))
[/autoit] -
Folgendes Beispiel ist etwas spezieller, (war ein Problem im englischen und französischen Forum) aber bestimmt hin und wieder ganz brauchbar.
Problem:
Es soll das zweite "AAA" ausgwählt werden, aber die Values der Optionen sind bei jedem Seitenaufruf anderst:PHP
Alles anzeigen<select name="id_parent"> <option value="1">Home</option> <option value="139"> Case 1</option> <option value="141"> AAA</option> <option value="142"> BBB</option> <option value="143"> CCC</option> <option value="140"> Case 2</option> <option value="144"> AAA</option> <option value="145"> BBB</option> <option value="146"> CCC</option> </select>
Lösung:
[autoit]
Zuerst den Index der Option "Case 2" ermitteln:$iIndexCase2 = _FFXPath("//select[@name='id_parent']//option[contains(.,'Case 2')]", "index",9)
[/autoit]
dann die Option "AAA" auswählen, deren Index größer als der von "Case 2" ist:
Xpath-(Pseudo)-Ausdruck:
[autoit]
AutoIt:_FFXPath("//select[@name='id_parent']//option[position() > " & $iIndexCase2 & " and contains(.,'AAA')]", "selected=true",9)
[/autoit]
"selected=true" wählt die Option aus. -
Also in welches Format du konvertieren willst, wissen wir.
[/size][/b]Ohh die Buchstaben vor lauter Wörtern gar nicht gesehen
Stimmt fragt sich - was ist das Ausgangsmaterial?
-
Oh..
Das ist natürlich dumm !Okay..
Dann lösch ich das schonmal...
Gibt es eine Konverter.exe?
Also mit der ich per Parameter konvertieren kann?Wie zum Beispiel ffmpeg.exe?
Mit ffmpeg.exe kannst du doch konvertieren, was suchst denn noch?
-
Formate:
Alles was an DirectShow Codecs installiert ist"Radiolisten":
http://www.screamer-radio.com/directory/
http://dir.xiph.org/index.php
http://www.shoutcast.com/
dürften vorerst reichen -
Ist noch nicht vergessen, bin noch am probieren.
Mit FF geht das - eine Zeile und es funktioniert, mit IE kann ich diese Option einfach nicht ändern, egal was ich probiere
Wer eine Lösung hat - nur her damit -
Wäre es hier nicht angebrachter sich auf das ungefährliche Programmieren mit AutoIt zu konzentrieren, als evtl. nicht Elektrofachkräften Tipps zum Zusammenbasteln von Elektrogeräten zu geben?
Ja , mir ist allerdings bewußt, daß andere Foren überlaufen mit solchen Nicht-Experten.Ein paar Gedanken zum Thema:
[BÖSE SCHWARZMALEREI] Könnt mich gerne korrigieren ...Offiziell darf nicht mal ein Dipl. Informatiker an einem PC rumschrauben/reparieren, geschweige denn einen Bauen - Grund er ist keine Elektrofachkraft.
Die einzige IT-Fachkraft die das "kann und darf" sind IT-Systemelektroniker.Wie soll denn auch jemand auch, der keine Ahnung von:
* VDE
* EMV (Stichwort: Fenster in Seitenwand = evtl. ein nicht gerade kostengünstiger Besuch vom Meßwagen, falls doch mal was stört - so sehen die übrigens aus: de.wikipedia.org/wiki/Bundesnetzagentur :D)
* Masseverbindungen
* CE
* thermischem Verhalten (sag da nur: 100°C CPUs ) + Schalldämmung
und allem was an evtl. Vorschriften so dazu gehört, ein Elektrogerät fachgerecht zusammenbauen?
(vom Zusammenstellen der passenden Komponenten möcht ich noch gar nicht reden)Dazu noch eines das an das öffentliche Stromnetz angeschlossen wird. Klar die paar Volt was aus dem Netzgerät herauskommen schaden niemanden nur:
Was passiert im Fehlerfall?
Schließlich wird die Netzspannung (230V AC) im Netzteil gleichgerichtet, d.h. im Netzteil selbst wird meiner potentiell tödlichen 375V Gleichspannung gearbeitet.
Solange keiner dort drinnen rumfingert in das noch in Ordnung, aber da darf man nur mit einem blanken Draht, Blech usw. in das Innere des "Gehäuses" (Blech mit riesigen Löchern) gelangen, oder durch ein ungünstigen Defekt des Gerätes diese Spannung, gar auf eine "normale" Leitung gelangen - ein Bastler weniger ...Was passiert wenn die Kiste, inklusive Haus, abbrennt? (Durchgescheuerte Kabel, nicht richtig sitzende Kühlkörper, Kondenswasser von Wasserkühlungen, ...)
Das erste was der Versicherungsgutachter fragen wird:
Ist ihre Elektroinstallation nach VDE abgenommen?
Antwort:
Installation ja [Gedanken] aber der PC ähm ... [/Gedanken]
aber keine Sorge die finden die Brandquelle meistens schon
[/BÖSE SCHWARZMALEREI]OK mir kann es egal sein - ich darf da rumbasteln
-
Öhm - was soll ich da viel sagen? Danke!
-
Ausgangformat müßte folgendes sein:
[autoit]Global $oFileConvert = _IEGetObjByName ($oIE, "format2")
[/autoit]
_IEFormElementOptionSelect($oFileConvert, $Value)Warum deklarierst du die Variablen in den Funktionen denn alle "global" ? Brauchst du die noch irgendwo anderst, außer in den Funktionen selbst?
-
Zitat
Edit:
Frage hat sich geklärt
Wie ist die Antwort?Mit readonly hat das bei HTML nichts zu, du wirst auch bei readonly-inputs den Wert setzen können nur eben nicht bei file-inputs.