kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Alle Datenbankeinträge über 10 löschen.

    geschrieben von heroes-of-legends

    Hier mal noch die etwas elegantere variante mit einer SP:
    DELIMITER $$
    DROP PROCEDURE IF EXISTS CleanUpPayments$$
    CREATE PROCEDURE CleanUpPayments()
    	BEGIN
    		DECLARE userId INT;
    		DECLARE userCursor CURSOR FOR
    				SELECT DISTINCT uid FROM va_auszahlungen;
    		DECLARE entryCount INT;
    		DECLARE removeCount INT;
    		DECLARE no_more_rows BOOLEAN;
    
    		DECLARE CONTINUE HANDLER FOR NOT FOUND
    			SET no_more_rows = TRUE;
    			
    
    		OPEN userCursor;
    		
    		fetch_loop: LOOP
    			FETCH userCursor INTO userId;
    
    			IF no_more_rows THEN
    				CLOSE userCursor;
    				LEAVE fetch_loop;
    			END IF;
    
    			SELECT COUNT(*) INTO entryCount WHERE uid = userId;
    			SET removeCount = entryCount - 10;
    			IF entryCount > 10 THEN
    				DELETE FROM va_auszahlungen 
    				WHERE uid = userId 
    				ORDER BY id ASC
    				LIMIT removeCount;
    			END IF;
    
    		END LOOP fetch_loop;
    		
    	END$$
    DELIMITER;


    der Aufruf sollte dann etwa so aussehen:
    EXECUTE CleanUpPayments();


    Code ist nicht getestet, sollte aber so funktionieren. Habe jedoch noch nicht soviel mit SP's gemacht, also bitte nicht auf Produktivservern testen ;) und immer schön backups machen.

    grüße
    Doomdrake
  • in: kein Zeilenumbruch

    geschrieben von heroes-of-legends

    buyworld schrieb:
    Ich weiss schon das HTML keine Programmier- sondern eher eine Konstruiersprache ist... HAbe ich das oben irgendwo gesagt??

    LG

    Du solltest vielleicht mal wikipedia bemühen bevor du unqualifizierte bemerkungen gibts ...

    HTML steht für Hyper Text Markup Language (dt.: Hypertext-Auszeichnungssprache - Quelle: dict.cc). Also keine Konstruktion, sondern Auszeichnung.
    Erklären was HTML ist, brauche ich glaube ich nicht. Die Praxis kennen hoffentlich die meisten.

    grüße
    Doomdrake
  • in: je Aufruf um 1 erhöhen

    geschrieben von heroes-of-legends

    promohit schrieb:
    also ohne session_start(); kein Zugriff azf $_SESSION Variablen ???

    richtig. Du musst bei jedem Seitenaufruf session_start() aufrufen. Um die aktuelle Session zu beenden und beim nächsten aufruf eine neue session zu starten musst du session_destroy() verwenden.

    grüße
    Doomdrake
  • in: je Aufruf um 1 erhöhen

    geschrieben von heroes-of-legends

    Session arbeitet für jeden user einzigartig. Wenn du eine Zählung über alle Nutzer durchführen willst, musst du einen Cache benutzen. Sonst ist das mit der Session schon ganz korrekt.

    Zum Thema Caching in PHP solltest du bei Google sehr viel finden.

    grüße
    Doomdrake
  • in: Tastenglobal abfragen.

    geschrieben von heroes-of-legends

    tangoal schrieb:
    heroes-of-legends schrieb:
    Quelle: http://www.programmersheaven.com/mb/csharp/162240/197065/re-capturing-global-key-events/?S=B20000

    Habe ich übrigens nach 30 sekunden google-suche gefunden. Klick mal hier ;)
    Du bist ein wirklich ein Held 'heroes-of-legends', da passt dein Name echt dazu. Was soll man mit diesem Zitat anfangen? Also ich könnte mich nicht sofort hinsetzen und wüsste was zu tun ist. Von daher kannst du dir solche Kommentare sparen.

    Die Windows API ist ja auch nicht für Anfänger...... Man sollte schon etwas Erfahrung haben oder sich zumindest etwas detailierter belesen um damit umgehen zu können, es sind eben keine simplen Methodenaufrufe.
    Hier mal nen Link der das mit den Keyboard-Hooks etwas erklärt:
    http://www.developer.com/net/net/article.php/2193301/Managing-Low-Level-Keyboard-Hooks-in-VB-NET.htm

    Ein KeyboardHook arbeitet im Endeffekt ähnlich wie ein EventHandler, nur das er im gegensatz zu diesem theoretisch auch das Event verhindern kann, also hier zum Beispiel die Tastatureingabe abfangen, bevor Windows sie weiterverarbeitet.

    grüße
    Doomdrake
  • in: Tastenglobal abfragen.

    geschrieben von heroes-of-legends

    Ich Zitiere hier einfach mal ;)
    Re: Capturing Global Key Events Posted by pingpong on 25 Jun 2003 at 7:40 AM
    You need to write what they call a system wide hook.

    This involves using the SetWindowsHookEx API with the WH_KEYBOARD (or WH_KEYBOARD_LL) hook. You should put your code in a DLL (to be able to load it in any process space) and involves setting up a shared data segment.

    All the above is pure win32 system programming, I cannot see why you want to use C# with that. You might be able to pull it off with the appropriate PInvoke calls but your ".NET" DLL will be unmanaged and unsafe, so why bother? Stick with normal C/C++ and vanilla Win32 API.

    : Does anybody know how to capture global key events in c#? So that no matter what program is in focus, my program will be notified of all of the keys.
    :
    : My intention is to write a program similar to Project Dolphin, for those faimiliar with it ( http://project-dolphin.net ). It basically takes all keys hit and counts them, then periodically uploads that number to a central server so that people can compare the data to each other and whatnot.
    :

    Quelle: http://www.programmersheaven.com/mb/csharp/162240/197065/re-capturing-global-key-events/?S=B20000

    Habe ich übrigens nach 30 sekunden google-suche gefunden. Klick mal hier ;)

    lg
    Doomdrake
  • in: C# Tasten drücken lassen

    geschrieben von heroes-of-legends

    Du solltest vielleicht mal zuvor definieren was du machen möchtest. Willst du die Eingaben in deiner eigenen UI oder in einem anderem Fenster machen. Wenn es ein anderes Fenster ist, um was für ein Fenster handelt es sich (Spiel, Browser, etc.).

    Da ich mal grundsätzlich davon ausgehe, das das Ziel ein anderes Fenster ist verweise ich dich mal auf pinvoke. Es sei aber gesagt, das es sich hier um keine Anfänger API handelt.

    lg
    Doomdrake
  • in: Refresh nach Login

    geschrieben von heroes-of-legends

    meta-refresh funktioniert aber auch nicht in jedem browser und lässt sich clientseitig beeinflussen. Hingegen funktionieren redirect-header immer, da schon die browseranfrage umgeleitet wird und nicht erst dem browser gesagt wird, das er einen redirect machen soll.

    mfg
    Doomdrake
  • in: Refresh nach Login

    geschrieben von heroes-of-legends

    header musst du senden bevor die erste ausgabe kommt. Danach ist es zu spät.

    Ich empfehle dir alle ausgaben in einer variable zu speichern und sie am ende mit einem echo auszugeben.

    Beispiel:
    <?php
    $content = "<html><head><title>Some Title</title></head><body>"
    [....]
    $content .= "<table>"
    foreach ($someArray as $key => $value)
    {
      $content .= "<tr><td>".$key."</td><td>".$value."</td></tr>";
    }
    $content .= "</table>
    [...]
    $content .= "</body></html>
    [...]
    echo $content;
    ?>


    So kannst du an jeder beliebigen Stelle header senden. Auch wenn du mit includes oder requires arbeitest, kannst du diese variable global nutzen. So ersparst du dir an einigen stellen viel denkerei wenn du doch mal wieder spontan header senden willst ;)

    grüße
    Doomdrake
  • in: Zelle mehrere Werte zuweisen Mysql

    geschrieben von heroes-of-legends

    Wenn du eine feste Anzahl von Kategorien hast steht dir eine "gedachte" Flags-Enum zur Verfügung.

    Du erstellst ein array in zwei varianten. Du weißt einmal jede kategorie (index) einer Zahl (value) zu und dann erstellst du das Array noch anders herrum (Kategorie als wert und zahl als index). Allerdings nicht 0, 1, 2, 3, ..., n, sondern nach dem Muster 2^0, 2^1, 2^2, 2^3, ..., 2^n. Das du Zwei arrays definierst ist wichtig um das mapping später einfach zu gestalten.

    Das zuweisen dieses Zahlenmusters erlaubt dir die Zahlen auf binärebene zu vergleichen, da jeder Index eine einzigartige Position in der Bitmaske hat.
    Formel: 2^0 = 1   = 0000 0001
    Formel: 2^1 = 2   = 0000 0010
    Formel: 2^2 = 4   = 0000 0100
    Formel: 2^3 = 8   = 0000 1000
    Formel: 2^4 = 16 = 0001 0000
    ....

    Somit kannst du nun mehrere Werte kombinieren und trotzdem identifizieren welche Kategorien alle gesetzt sind.
    Beispiel:
    Kat1 = 1
    Kat2 = 8
    => 0000 1001


    Abfragen solltest du es dann etwa so können:
    SELECT * FROM `artikel` WHERE (`kategorie` & 1) = 1

    Das Binäre Und vergleicht hier die Bitmasken und setzt nur die Bits, welche in beiden vorhanden sind.
    =>
    . 0000 1001
    & 0000 0001
    ¯¯¯¯¯¯¯¯¯¯
      0000 0001


    Im gegensatz dazu lassen sich die Masken per binären Oder ("|") kombieren:
    =>
    . 0000 0001
    | 0000 1000
    ¯¯¯¯¯¯¯¯¯¯
      0000 1001



    Zuletzt noch der XOR ("^") Operator, dieser setzt nur werte, welcher nur in einer der Beiden bitmasken vorkommen
    =>
    . 0011 0110
    | 0001 1011
    ¯¯¯¯¯¯¯¯¯¯
      0010 1101


    Jetzt nochmal das ganze als Codebeispiel.
    [code]
    $cvm = array("Kat1" => 1, "Kat2" => 2, "Kat3" => 4, "Kat4" => 8); //cvm = Category-Value-Mapping
    $vcm = array(1 => "Kat1", 2 => "Kat2", 4 => "Kat3", 8 => "Kat4"); //vcm = Value-Category-Mapping

    //Einträge Finden, welche Kategorie 1 gesetzt haben.
    $sql = "SELECT * FROM myTable WHERE ('category' & 1) = 1

    //Einen neuen Eintrag mit 2 oder mehr kategorien erstellen
    $sql = "INSERT INTO myTable ('Name', 'Categories') VALUES ('newEntry', '".cvm["Kat1"] | cvm["Kat2"]."')";

    //Einem Eintrag eine Kategorie hinzufügen
    $sql_cond = " WHERE 'some_criteria' = 'uniqueValue'";
    //Diese Bedingung muss einzigartig sein, da sonnst die Folgenden Abfragen, die Datenbank inkonsisten machen könnten.

    $sql = "UPDATE myTable SET 'Categories' = (SELECT 'Categories' FROM myTable ".$sql_cond.") | ".cvm["Kat3"] . $sql_cond;

    //Einem Eintrag eine Kategorie entfernen
    $sql_cond = " WHERE 'some_criteria' = 'uniqueValue'";
    //Diese Bedingung muss einzigartig sein, da sonnst die Folgenden Abfragen, die Datenbank inkonsisten machen könnten.

    $sql = "UPDATE myTable SET 'Categories' = ( (SELECT 'Categories' FROM myTable ".$sql_cond.") & ".cvm["Kat3].") ^ ".cvm["Kat3"] . $sql_cond;

    So, ist jetzt etwas ausführlicher geworden, hab mich gerade bissl beim schreiben verloren :D

    lg
    Doomdrake
  • in: Schiffe versenken

    geschrieben von heroes-of-legends

    things schrieb:
    Stimmt, AJAX ist ja die Kreuzung aus JS und PHP *grins*


    ehhh, nein ...

    AJAX steht für Asyncronous JavaScript and XML

    Ändert aber nichts daran das es dir vermutlich helfen wird.

    Aber wenn du ActionScript3 kannst, könntest du es doch auch mit Flah umsetzen? Hier ist auf jeden fall ein komfortables Client-Side-Handling möglich. Die kommunikation mittels eines WebService oder einer PHP-Seite sollte hier auch möglich sein. Google liefert mir auf jeden fall links zu Flash & Ajax ;)

    grüße
    Doomdrake
  • in: [GELÖST]Eingeloggter User soll nur bestimmte Seiten sehen..

    geschrieben von heroes-of-legends

    Wenn du bereits ein Login-Script hast sollte das etwa so ähnlich funktionieren:

    <?php
    session_start();
    if (!isset($_POST["login"]) {
    ?>
    <html><head><title>Login Page</title></head>
    <body>
    <form action="login.php" method="post">
    <input type="hidden" name="login" value="true" />
    <input type="text" name="login_name" />
    <input type="password" name="login_pass" />
    <input type="submit" />
    </form>
    </body></html>
    <?php
    } else {
      if ($_POST["login_name"] != "GültigerLoginName" || $_POST["login_pass"] != "GültigesPasswort") {
        echo "Ungültiger Login, bitte überprüfe Benutzer und Passwort";
      } else {
        $_SESSION["login_state"] = "login successful";
        header("Location: index2.php");
      }
    }
    ?>


    $_SESSION ist ein System Array, welches für jeden nutzer einzigartig ist. D.h. die Daten eines Nutzers stehen bei anderen nicht zur verfügung. Um eine Session zu starten musst du session_start(); aufrufen. Diese Initialisiert die Session für den Nutzer.
    Um die Daten zu Löschen (zum beispiel bei einem LogOut) gibt es die session_destroy(); methode.

    grüße
    Doomdrake
  • in: [GELÖST]Eingeloggter User soll nur bestimmte Seiten sehen..

    geschrieben von heroes-of-legends

    ich versteh dein problem nicht ganz ...

    session_start();
    if (isset($_SESSION["login_state"]) && $_SESSION["login_state"] == "login successful")
    {
     header("Location: index2.php");
    }
    [...]


    in der index2.php baust du dann noch so etwas hier in der art ein:
    session_start();
    if (!isset($_SESSION["login_state"] || $_SESSION["login_state"] != "login successful")
    {
      header("Location: index.php");
    }
    [...]


    die funktionen sind eigentlich selbsterklärend und sollten dir auch (sorry trotz code) so etwas bei bringen ;)

    grüße
    Doomdrake
  • in: Datei suche?

    geschrieben von heroes-of-legends

    mit html nicht, mit php ja

    Schau dazu mal hier:
    http://php.net/manual/en/function.readdir.php

    Die suche musst du dann, je nach dem wie genau, bzw detailiert du sie haben willst mit string-vergleichs oder regex-funktionen realisieren.

    grüße
    Doomdrake
  • in: URL Rewrite

    geschrieben von heroes-of-legends

    dermaik schrieb:
    Sag bescheid, wenn du zu den Frames noch ein Codebeispiel brauchst...:wink:

    .... ja ne, is klar ...

    frames sind nicht gewünscht. Ich kenne auch diese Variante des URL rewrites, wobei er bei mir den neuen pfad im browser anzeigt. (mein rewrite oben ist für den nutzer sichtbar)

    danke trotzdem für deine info. So wichtig ist mir das ganze dann auch nicht. Der redirect aus dem Root-Verzeichnis reicht mir vorerst.
  • in: URL Rewrite

    geschrieben von heroes-of-legends

    Hi,

    ich habe mir eine kleine .htaccess datei geschrieben, welche alle zugriffe auf das root-directory auf ein subdirectory verlinkt.
    RewriteEngine on
    RewriteRule ^[^/]*$ /phpbb3/index.php


    Mein problem. Ich hätte jetzt gern noch ein rewrite, welcher jeden zugriff, egal wohin umschreibt das nur die root-addresse da steht, jedoch ohne dabei einen redirect auszulösen.

    Beispiel:
    zugriff auf: http://heroes-of-legends.lima-city.de/<anydir>/<anyfile>
    soll werden zu: http://heroes-of-legends.lima-city.de

    Falls es nicht geht, wäre neben der Information das es nicht geht, noch ganz hilfreich warum es nicht geht.

    grüße
    Doomdrake
  • in: SQL: Fiktive Spalte mit Inhalt füllen

    geschrieben von heroes-of-legends

    Die Zweite Aufgabe wäre dann so zu lösen:
    SELECT 
        Produkt, Preis, CONCAT(Preis, ' €') as PreisMitWaehrung
    FROM
        Tabelle


    Sonst prinzipiell mal hier rein schauen:
  • in: Mit C# Ordner sperren?

    geschrieben von heroes-of-legends

    du kannst auch per "ref" definieren das ein methodenparameter als referenz übergeben werden soll. somit kannst du dein struct behalten.

    Beispiel:
    class Program
        {
            public static void Increment(ref MyStruct myStruct)
            {
                myStruct.value++;
            }
    
            static void Main(string[] args)
            {
                MyStruct myStruct = new MyStruct();
                myStruct.value = 5;
                Console.WriteLine(myStruct.value.ToString());
                Increment(ref myStruct);
                Console.WriteLine(myStruct.value.ToString());
                Console.ReadKey(true);
            }
        }
    
    
        public struct MyStruct
        {
            public int value;
        }


    Ausgabe:
    5
    6


    Außerdem solltest du den Lock nicht auf die Liste setzen auf der du arbeitest. Du solltest dir ein zusätzliches SyncObjekt anlegen.

    Ich habe mir mal erlaubt dein Verwaltungsklasse etwas zu optimieren.

    IOLock Struct - Speichert vorhandene Locks
    struct IOLock
        {
            public FileSystemInfo Path;
            public LockType LockType;
        }


    LockType Enumeration - Gibt den LockType an.
    public enum LockType
        {
            Read,
            ReadWrite
        }


    IOLocker Klasse - Stellt methoden zur Threadsicheren Synchronisation von Dateioperationen bereit.
    public static class IOLocker
        {
            public delegate object DefaultMethodInvoker(params object[] args);
    
            private static Dictionary<Guid, IOLock> locks = new Dictionary<Guid, IOLock>();
            private static object operationSyncLock = new object();
    
            public static object Lock(FileSystemInfo path, LockType lockType, Delegate codeToRun, params object[] args)
            {
                if (path == null)
                    throw new ArgumentNullException("path");
    
                if (codeToRun == null)
                    throw new ArgumentNullException("codeToRun");
    
                if (codeToRun.Method.GetParameters().Count() != args.Length)
                    throw new ArgumentException("The count of parameters is different from the expected count.");
    
                Guid lockId = Guid.Empty;
                try
                {
                    lockId = SetLock(path, lockType);
                    
                    return codeToRun.DynamicInvoke(args);
                }
                finally
                {
                    ReleaseLock(lockId);
                }
            }
    
            private static Guid SetLock(FileSystemInfo path, LockType lockType)
            {
                lock (operationSyncLock)
                {
                    while (!checkLock(path, lockType))
                        System.Threading.Thread.Sleep(50); //Schlafen wärend Pfad gesperrt ist.
    
                    var lockId = Guid.NewGuid();
                    locks.Add(lockId, new IOLock() { Path = path, LockType = lockType });
                    return lockId;
                }
            }
    
            private static void ReleaseLock(Guid id)
            {
                locks.Remove(id);
            }
    
            private static bool checkLock(FileSystemInfo path, LockType lockType)
            {
                //Alle Locks wählen welche auf den selben Pfad zielen.
                var locksQuery = from l in locks
                                 where string.Compare(l.Value.Path.FullName, path.FullName, true) == 0
                                 select l;
                if (locksQuery.Count() == 0) //Wenn keine Locks für diesen Pfad gesetzt sind => Lock erlauben.
                    return true;
    
                //Ab hier mind. 1 Lock für diesen Pfad.
    
                if (lockType  == LockType.ReadWrite) //Wenn Schreiblock erforderlich => Lock ablehnen.
                    return false;
    
                if (locksQuery.Count() == 1 &&
                    (locksQuery.First().Value.LockType == LockType.ReadWrite)) //Wenn exakt ein Lock existiert, welcher Schreiblock hat => Lock ablehnen
                    return false;
    
                return true; //Lock erlauben.
            }
        }


    FileSystemInfo = Basisklasse von FileInfo und DirectoryInfo

    Code ist getestet und funktioniert.
    Viel Spaß damit :) hatte gerade bisschen lange weile.

    grüße
    Doomdrake
  • in: PHP Variable per Link ändern

    geschrieben von heroes-of-legends

    copynpaste schrieb:
    Und bei heroes-of-legends funktionier es bei mir allerdings nicht dass in der Kombobox das ausgewählte Style angezeigt wird, ansonsten gute Arbeit :)


    probier es ggf. mal so:
    [...]
    if ($_SESSION["style"] == $key) {
    echo "<option selected='true'>".$key."</option>";
    } else {
    echo "<option>".$key."</option>";
    }
    [...]

    falls das auch noch nicht geht, probier mal, per Ausgabe oder über den html-quelltext, ob der Ausdruck "$_SESSION["style"] == $key" überhaupt mal wahr wird. An sonsten musst du ggf. mal eine string-vergleichs-funktion probieren. Das sollte theoretisch nicht notwendig sein, da es sich vermutlich nur um ein browser-css-kompatibilitätsproblem handelt.

    grüße
    Doomdrake
  • in: PHP Variable per Link ändern

    geschrieben von heroes-of-legends

    Hier vielleicht eine etwas elegantere variante für das clientside-control zum ändern der ansicht.

    <?php
    session_start();
    $styles = array("Default" => "default.css", "Custom1" => "custom1.css", "Custom2" => "custom2.css");  //Deklaration der Stylesheets
    if (isset($_POST["newStyle"])) { 
      //Prüfen ob style geändert wurde und ggf. in session neu setzen.
      $_SESSION["current_style"] = $_POST["newStyle"];
    } 
    
    if (!isset($_SESSION["current_style"])) {
      //Standardstyle setzen wenn keiner gesetzt.
      $_SESSION["current_style"] = "Default";
    }
    
    ?>
    
    
    
    <html><head>
    <link rel="stylesheet" type="text/css" href="stylesheets/<?php echo $styles[$_SESSION["current_style"]]; ?>
    </head><body>
    
    
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    <!--Mir ist bekannt das das obsolete ist, ich kenne allerdings keinen neuen ersatz hierfür.-->
    
    <select  name="newStyle" onchange="this.form.submit();"><!--Select mit onchange->submit funktion-->
    
    <?php
    foreach ($styles as $key => $value) {
      //Styles dynamisch in Dropdown darstellen und automatisch den aktuellen selektieren.
      if ($_SESSION["style"] == $key) {
          echo "<option selected>".$key."</option>";
      } else {
          echo "<option>".$key."</option>";
      }
    } ?>
    
    </select>
    
    </form></body></html>


    grüße
    Doomdrake
  • in: Visual C# - String "trennen" ?

    geschrieben von heroes-of-legends

    Hi, zum prüfen der strings kannst du auch Regular Expressions verwenden.
    Falls du damit noch nicht gearbeitet hast, schau doch einfach mal hier rein.

    Die passende Expression für dein Problem wäre dann in etwa so:
    (?<r_l_block>(?<R_L>R|L)(?<value>\d{1,})(?<R_L>R|L)){1,}


    Um diesen Ausdruck mal laienverständlich auszudrücken könnte man das so gestalten.
    Syntax:
    Teilstringdefintion
    ([X] A, B, C oder 0) - X Zeichen, wobei die Zeichen A, B, C oder 0 sein müssen.

    ([1]R oder L)([1 oder mehr]beliebige Zahlen)([1]R oder L)  <<< und das ganze 1 mal oder mehr


    Regular Expressions sind ein sehr mächtiges Werkzeug in programmiersprachen, ich hab damit schon ganze HTML Seiten geparst :D

    grüße
    Doomdrake
  • in: Fileupload

    geschrieben von heroes-of-legends

    Ich kann mich hier meinem Vorredner nur anschließen. Entweder du lernst PHP oder du lässt es eben eine homepage zu schreiben und benutzt ein fertiges system. Aber die Leute hier werden dir sicher kein neues CMS schreiben, das musst du schon selber tun.

    mfg
    Doomdrake
  • in: Bin ein Neuling und brauche hilfe

    geschrieben von heroes-of-legends

    das-ist-bildung schrieb:
    Ich empfehle fürs Lernen Batch, da es eine wirklich einfache Interpreter Sprache ist. Lies dir einfach mal ein paar Tutorials von Google durch, das lern man relativ schnell.

    Gruß


    ähhh ... Du weißt aber schon das Batch leicht veraltet ist ...? Wenn dann bitte PowerShell, zumal die selbe Runtime wie bei VB, C# und anderen .NET Sprachen dahinter steht.

    mfg
    Doomdrake
  • in: Element von Scrollbalken ausschließen

    geschrieben von heroes-of-legends

    Um die lösung deines problems anhand eines kleinen codeschnipsels zu zeigen:

    <html>
    <style type="text/css">
    body
    {
      overflow: hidden;
    }
    .contentcontainer
    {
      [...]
      overflow: auto;
    }
    </style>
    <body>
    <div class="contentcontainer"><h1>MyHeading</h1><br/><br/>fefioejf kprejßg krejfgp
    </body>
    </html>


    So erzeugst du eine Seite wo der Scrollbar nicht innerhalb des Bodys sondern in deinem Content-Element.

    mfg
    Doomdrake
  • in: CSS eines Elements mit JS auslesen

    geschrieben von heroes-of-legends

    Du solltest allerdings bedenkten, das wenn du styles ausliest du nur die inlinestyles des tags bekommst (Also das was innerhalb des style-attributes des elements steht). Styles welche durch css klassen, id's oder ähnliches vergeben werden, können nicht auf diese weise ausgelesen werden. Dein Script funktioniert, da Inlinestyles die klassenwerte überschreiben, du könntest allerdings auch auf das setzen des wertes "none" verzichten und statt dessen "" setzen um den standart wiederherzustellen.

    mfg
    Doomdrake
  • in: Wlan Problem

    geschrieben von heroes-of-legends

    wenn der Router schon so alt ist solltest du eventuell existierende firmware updates installieren, möglicherweise beheben diese das problem.

    mfg
    Doomdrake
  • in: Wann ein 64 Bit-System installieren?

    geschrieben von heroes-of-legends

    Windows bringt als x64 System keinerlei Vorteile außer der größeren Speicheraddressierbarkeit. Im Gegenteil, es bringt bei Systemen mit <4GB Arbeitsspeicher Nachteile mit, da mehr Arbeitsspeicher vom System gebraucht wird als bei x86-Systemen. Ob das bei Linux genauso ist kann ich nicht sagen, da ich es nicht getestet und mich in der hinsicht bei Linux auch nicht belesen habe.
    Manche Programme laufen auch nur unter x64 Systemen, auf solche wird man aber im privaten Sektor nicht treffen.

    mfg
    Doomdrake
  • in: Php KEY Script2 Fehler

    geschrieben von heroes-of-legends

    Hi, du solltest dir mal den Bereich "MySQL" unter http://www.schattenbaum.net/php/anzeigen.php anschauen.

    @fabo: deine antwort war aber auch nicht sehr hilfreich...

    lg
    Doomdrake
  • in: Mit C# Ordner sperren?

    geschrieben von heroes-of-legends

    Je nach dem, falls er die Ordner nicht programmatisch sondern manuell anlegt löst es das problem allerdings nicht.

    Die Lösung wäre ein FlagFile im Ordner zu erstellen welches dem Programm signalisiert das der Ordner vollständig ist.

    Falls du die Ordner doch programmatisch mit einem anderem Programm erstellst will ich an dieser Stelle mal den Begriff "Mutex" in den Raum werfen. Hierbei handelt es sich um einen systemweiten Lock, dieser lässt sich (im gegensatz zu Locks, welche es in .NET auch unter dem schlüsselwort "lock" gibt) auf einen String setzen.
  • in: C# (.exe) mysql passwort -> sicher?

    geschrieben von heroes-of-legends

    Du solltest auf keinen fall passwörter, ob unverschlüsselt oder nicht ist egal, in einer c# exe speichern. Da jeder .NET code nur in Intermediate Language übersetzt wird (ähnlich dem Bytecode von Java) ist es möglich den code zu disassemblieren. Kommunikation zwischen einem Server-Client-Programm und dem Server sollte grundsätzlich über Webservices geschehen. Somit ist sichergestellt, das der nutzer nur gewünschte funktionen zur verfügung gestellt bekommt. (In dem fall dein Clientprogramm) Beispiele hierzu solltest du in unmengen bei Google finden, wobei ich bei Micrososft Themen dazu rate Bing zu nutzen (Mit einer Windows Live ID eingeloggt sein bringt hier vorteile, da man auch Suchergebnisse aus geschützten bereichen findet.).

Login zum Webhosting ohne Werbung!