kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Inventarseite

    geschrieben von mermadalis

    Bei einer solchen Anwendung solltest du die Realisierung mit einem Datenbanksystem wie z.B. MySQL oder CouchDB erst noch einmal überdenken. Es handelt sich - wenn ich das richtig sehe - ja nur um sehr kleine Datenmengen im Bereich von vielleicht einigen Bytes. Hierfür ein Datenbanksystem zu bemühen wäre wahrscheinlich ein Overkill, zumal du bei solch kleinen Dateigrößen mit dem normalen Filesystem deines Betriebssystems wesentlich schnellere Zugriffszeiten hast als über den ganzen Überbau mit einem Datenbanksystem.

    Der Login über .htaccess ist hier schon einmal ein guter Ansatz, da du ja letztlich nur wenige Benutzer haben wirst und auch nicht dynamisch neue Benutzer erstellen möchtest.

    Für die Speicherung des Inventars könntest du über PHP eine Textdatei mit den entsprechenden Daten erstellen lassen. Wie gewünscht möchte ich dir hier keine Komplettlösung präsentieren, sondern dir die Funktionen innerhalb von PHP nennen, auf die du dazu zurückgreifen kannst.


    Zum Lesen und Schreiben von Dateien findest du z.B. hier eine ganz hilfreiche Anleitung:
    http://www.schattenbaum.net/php/datei.php

    Du kannst in der Datei beispielsweise in jeder Zeile die beiden Zahlen für jeden Beuteltypen speichern und durch ein eindeutiges Trennzeichen trennen. Die Rohdatei könnte z.B. so aussehen:

    12:13
    5:7
    44:123
    666:666
    4:2


    Die implizite Information, in welcher Zeile welcher Beuteltyp steht, müsstest du dann in deinem PHP-Script ablegen.

    Da du die Textdatei im Normalfall zeilenweise ausliest, müsstest du die beiden Zahlen via PHP noch voneinander trennen. Hierzu kannst du auf die Funktion explode (http://php.net/manual/de/function.explode.php) zurückgreifen.
  • in: Flugzeugdaten.de - Technische Daten ziviler Luftfahrzeuge

    geschrieben von mermadalis

    Hi zusammen,

    Vor einiger Zeit habe ich einmal aus persönlichem Interesse nach den technischen Daten eines Airbus A380 gesucht. Dabei ist mir aufgefallen, dass - besonders im deutschsprachigen Raum - teils sehr widersprüchliche Internetseiten zu diesem Thema zu finden sind. Selbst die technischen Daten von Flugzeugen bei Wikipedia widersprechen manchmal den offiziellen Angaben der Hersteller und sind oft nur unvollständig.

    Ich habe mir deshalb zum Ziel gemacht, für alle Flugzeug-Interessierte eine möglichst vollständige Datenbank ziviler Luftfahrzeuge aufzubauen. Dort möchte ich die Flugzeuge in ihren technischen Eigenschaften möglichst umfassend und korrekt beschreiben.

    Bei der Recherche der Daten stütze ich mich auf die offiziellen Angaben der Hersteller bzw. die Musterzulassungen der Flugsicherheitsbehörden. Insgesamt enthält die Datenbank inzwischen alle wesentlichen Modelle der beiden Hersteller Boeing und Airbus, inklusive aller Untervarianten.


    Interessierte können hier einmal stöbern:
    http://www.flugzeugdaten.de/


    Kurz noch zur technischen Umsetzung:
    Die Seite basiert auf HTML5 und CSS3 und wurde als responsive Seite entwickelt. Daher ist der Zugriff sowohl über mobile Endgeräte als auch über klassische PCs möglich, das Design wird auf die Bildschirmgröße zugeschnitten angepasst.

    Insgesamt ist das Projekt natürlich noch in einer Beta-Phase. Über konstruktive Vorschläge und Kritik würde ich mich daher sehr freuen.


    Vielen Dank fürs Lesen und viele Grüße
  • in: Sehr große Datenbank in MySQL (mehrere Mrd. Einträge)

    geschrieben von mermadalis

    Vielen Dank erstmal.

    Caching der Ergebnisse ist ohnehin klar, ändert aber am grundlegenden Problem der langen Zugriffszeiten erstmal nichts.

    Dass MySQL immer nach allen Spalten ordnen kann, hatte ich mir schon gedacht, da die Datenbank deutlich mehr Speicher verbraucht als die Rohdaten, also von MySQL direkt "in alle Richtungen" sortiert abgespeichert werden. Ich hatte gehofft, dass ich das vielleicht irgendwie abstellen kann, um den Speicherplatzbedarf zu minimieren.

    Das Problem an einer Key-Value-DB ist, dass die ID bei mir nicht eindeutig ist, d.h. es können mehrere Einträge mit der selben ID bestehen (war vielleicht blöd von mir, die Spalte hier ID zu nennen). Wenn ich das richtig verstehe, setzen Key-Value-DBs wie Redis voraus, dass die ID eindeutig ist, oder?

    Gibt es nicht die Möglichkeit, eine MySQL-Datenbank als eine Key-Value-DB zu konfigurieren?
  • in: Sehr große Datenbank in MySQL (mehrere Mrd. Einträge)

    geschrieben von mermadalis

    Hallo zusammen,

    ich stehe vor folgender Herausforderung:

    für eine Web-Anwendung benötige ich Zugriff auf eine sehr große Datenbank. Die Zahl der Einträge beträgt grob geschätzt 10-15 Milliarden (Größenordnung 10^10). Später möchte ich über PHP auf diese Datenbank zugreifen, weshalb ich die Umsetzung gerne über MySQL machen würde (sehr einfache PHP-Anbindung).

    Allerdings benötige ich für die Anwendung sehr schnelle Zugriffszeiten auf einzelne Einträge. Bei ersten Tests mit einigen Millionen Einträgen habe ich allerdings schon recht große Zugriffszeiten festgestellt (mehrere Sekunden um einen Eintrag per SELECT auszulesen), weshalb ich denke, dass ich die Datenbank irgendwie falsch konfiguriert habe.

    Der grundlegende Aufbau der Datenbank sieht in etwa so aus:

    ID | feld_1 | feld_2 | feld_3

    die Einträge sollen später ausschließlich anhand der ID ausgelesen werden, d.h. eine Sortierung nach den Feldern feld_1, feld_2 oder feld_3 ist nicht erforderlich.

    Da ich in MySQL nur über Grundkenntnisse bei "normalen" Datenbankgrößen verfüge, würde ich mich freuen, wenn mir jemand sagen könnte, wie ich eine Datenbank für derartige Datenmengen optimieren kann, sodass Zugriffszeiten und Speicherplatzbedarf möglichst gering gehalten werden.


    Vielen Dank für alle Informationen!

    mermadalis

    P.S: Zur Beruhigung: Nein, ich habe nicht vor, diese Daten-Mengen bei Lima-City abzulegen :wink:
  • in: Wordpress-Plugin: Bilder zum Beitrag in Sidebar anzeigen

    geschrieben von mermadalis

    Hi zusammen,

    Ich suche für folgendes Problem eine Lösung bzw. ein Plugin für Wordpress, bin allerdings bislang noch nicht fündig geworden, was mich ein wenig verwundert:

    Auf meinem Wordpress-Blog würde ich gerne zu jedem Beitrag Zusatz-Infos in der Sidebar einbetten. Mit Text-Inhalten geht das recht gut über Meta-Boxes, die ich dann in meinem Template verwende. Für Bilder habe ich allerdings keine Lösung gefunden. Ich möchte im Admin-Panel bei der Beitragserstellung mehrere Bilder hochladen, die dann innerhalb der Sidebar als Gallerie angezeigt werden. Hierfür müsste es doch eigentlich bereits ein fertiges Plugin geben, da ich nicht denke, dass ich der erste bin, der so etwas machen will, oder?

    Hier habe ich das noch einmal als Grafik veranschaulicht, wie ich mir das vorstelle:
    http://imagr.eu/up/53ce279b2aea7_Unbenannt.png

    Würde mich freuen, wenn jemand eine Lösung für mein Problem hätte. Vielen Dank!

    mermadalis
  • in: Ist der Opera-Browser ein Auslaufmodell?

    geschrieben von mermadalis

    Ich war jahrelang absolut treuer Firefox-Nutzer. Nachdem Mozilla allerdings zu der neuen Release-Policy übergegangen ist und gefühlt alle paar Wochen ein neues Major-Release macht, in dem vielleicht 2 Bugs gefixt wurden, bin ich skeptisch geworden.

    Mit der Zeit ist Firefox dann bei mir immer langsamer geworden, Abstürze und Fehler haben sich gehäuft. Nun bin ich zu Opera 22.0 gewechselt und eigentlich rundum zufrieden. Der Browser verhält sich deutlich flüssiger und schneller, hat keine Probleme in der Seitendarstellung und ist bei meinem Gebrauch noch nie abgestürzt. Addons, die ich benötige (wie Adblock Plus) gibt es genauso.
    Das einzige, wo ich nach wie vor auf den Firefox zurückgreife, ist zur Web-Entwicklung, da Mozilla hier einige praktische Funktionen, insbesondere für die Entwicklung von responsive Websites, anbietet. Ansonsten gibt es für mich keinen Grund, wieder von Opera zu wechseln.

    Insofern zu deiner Frage: Klar gehört Opera derzeit eher zu den kleineren Browsern, in meinen Augen bietet das Programm aber klare Vorteile und wird deshalb auch in Zukunft seine Nutzerzahlen mindestens halten können.
  • in: Anonymisierung mittels VPN?

    geschrieben von mermadalis

    Sicherheit ist immer eine Frage des Vertrauens. Deine Daten sind nur so sicher, wie der Anbieter, bei dem du diese speicherst. Und für mich persönlich wäre es fraglich, inwieweit ein VPN-Anbieter mit einem schleierhaften Impressum und angeblichem Sitz in Hongkong vertrauenswürdig ist. Wer garantiert dir, dass der Laden nicht von heute auf morgen von der Bildfläche verschwindet und dein Geld damit futsch ist?

    Außerdem halte ich die Nutzung eines VPN-Servers nicht für sinnvoll. Diese Art von Anonymität benötigst du nur, wenn du Illegales im Schilde führst. Für die reine Wahrung der Privatsphäre sind andere VPN-Provider ausreichend.
  • in: NPD-Verbot - Richtig oder falsch?

    geschrieben von mermadalis

    Sofern der NPD eindeutige verfassungswidrige Handlungen nachgewiesen werden können (und ich denke, besonders im Hinblick auf die NSU-Anschläge dürfte das möglich sein), sollte die Partei sofort verboten werden.

    Es geht hierbei auch überhaupt nicht um "Man kann Dummheit nicht verbieten", wie die FDP immer herausposaunt. Es ist selbstverständlich, dass die NPD Nachfolgeorganisationen nach sich ziehen wird, wenn sie verboten wird. Vielmehr ist ein Verbot eine Frage der Finanzierung: Derzeit erhält die NPD Unsummen über die staatliche Parteienfinanzierung vom Steuerzahler. Das fiele im Falle eines Verbots alles weg und würde der rechtsradikalen Szene langsam aber sicher den Hals brechen - denn ohne Geld geht heute bekanntlich nichts mehr.
  • in: Ohne Franc Tausch ins Kino ?

    geschrieben von mermadalis

    Ich sehe mir im Moment gerne die Filmanalysen vom Kanal "Filmanalyse" an: http://www.youtube.com/user/Filmanalyse. Er unterscheidet sich natürlich von Franc Tausch, da seine Analysen meist recht lang sind und nicht das von Tausch bekannte Bewerbungsschema (A-F) haben. Dennoch finde ich, dass er die Qualitäten und Schwächen eines Films gut herausarbeiten kann. In jedem Fall sind seine Videos besser, als diese halbherzig produzierten und subjektiven Mainstream-Möchtegern-"Kritiken" von diefilmfabrik, DVDKritik & Co, die sich eigentlich auf die Inszenierung der Kritiker beschränken.
  • in: Bundestag -aktuell-

    geschrieben von mermadalis

    artelier schrieb:
    Und dann doch lieber EU, denn EU bedeutet nicht nur in ein anderes europäisches Land reisen zu können, ohne die Währung tauschen zu müssen :D


    Nein, das heißt es nicht! Die EU ist ein Staatenverbund, der Euro eine Währungsunion. Das ist zunächst einmal etwas grundlegend Verschiedenes. Es gibt auch EU-Staaten (beispielsweise Dänemark, Großbritannien oder Polen), die den Euro nicht haben.

    glowsoft schrieb:
    Der Euro ist einfach nicht der EU angemessen. Wir haben zu krasse wirtschaftliche Unterschiede als das eine gemeinsame Währung funktionieren könnte.


    Das glaube ich noch nichtmal. Ich denke, der Euro hat gewisse Probleme, die ihm im Moment schwer zu schaffen machen. Deren Ursache liegt aber nicht nur in der - zugegeben vorhandenen - wirtschaftlichen Differenz der Mitgliedsstaaten, sondern vielmehr im System, beispielsweise, dass Banken unbegrenzt zocken dürfen aber nicht dafür haftbar gemacht werden. Wenn man diese Punkte in den Griff bekommt, bietet der Euro sehr große Vorteile.
  • in: bilder, javascript, css cachen

    geschrieben von mermadalis

    Unter Apache kannst du das Caching einfach über die .htaccess-Datei steuern. Hier kannst du dann für jeden Dateitypen angeben, wie lange der Browser das Bild im Cache speichern soll, bis es dann vom Server neu geladen wird. Ein Beispiel dafür findest du hier.

    Natürlich kannst du das auch über den HTTP-Header erreichen. Wichtig ist hier das Feld "Expires" bzw "Cache-Control".

    Allerdings solltest du auch immer bedenken, dass diese Anweisungen auf dem Rechner des Nutzers liegen. Das heißt, dass ein Nutzer, der zum ersten Mal deine Seite besucht in jedem Fall die Dateien herunterladen muss und somit Rechenlast erzeugt. Auch vor DoS- oder DDoS-Angriffen stellen diese Caching-Methoden nur bedingt einen Schutz dar, denn ob der Client die Daten von deinem Server entgegen der Anweisung trotzdem erneut herunterlädt bleibt ja letztendlich ihm überlassen.
    Wenn du das im Hinterkopf behältst, ist derartiges Caching aber durchaus zu empfehlen.
  • in: Bundestag -aktuell-

    geschrieben von mermadalis

    artelier schrieb:
    Wenn wir jedoch keine EU hätten, die uns Frieden und ausgeglichenen Wohlstand bringt, wären wie vielleicht schon im 3. Weltkireg oder so (ja ich weiß, etwas übertrieben, aber wer weis?) :D


    Das halte ich doch wirklich für übertrieben. Es geht hier auch gar nicht um die EU, sondern um die Bankenrettung und die Eurokrise. Genau die sorgt nämlich im Moment dafür, dass der von dir erwähnte Wohlstand in Gefahr gerät. Alle Hilfszahlungen und Rettungspakete können zwar den Staatsbankrott von Wackelkandidaten wie Zypern oder Griechenland aufschieben, ändern aber nichts am grundlegenden Problem.

    Was her muss ist eine nachhaltige Regelung, die verhindert, dass Banken ihr gesamtes Geld verzocken, pleite gehen und dann Hilfe vom Staat brauchen, weil sie systemrelevant sind und ein Kollaps der gesamten Wirtschaft zu befürchten ist. Vielleicht kommt man nicht darum herum, die großen systemrelevanten Banken zu zerschlagen und in kleinere Banken zu gliedern. Diese kann man dann bedenkenlos bankrott gehen lassen, wenn sie zu riskant gewirtschaftet haben, weil ihr Einfluss auf das System klein genug ist.
  • in: Bundestag -aktuell-

    geschrieben von mermadalis

    Fakt ist, dass Zypern eine extrem geringe Wirtschaftsleistung hat (soweit ich weiß hat allein Bremen schon eine größere). Das Land lebt hauptsächlich von dort deponiertem Schwarzgeld aus Russland etc.

    Es ist aber nicht einzusehen, weshalb der deutsche Steuerzahler für illegale Anlagen aufkommen sollte. Vielleicht wäre es an der Zeit, den Banken zu signalisieren, dass der Staat eben nicht immer einspringt, wenn sie etwas verbocken. Irgendwie muss die Zockerei jedenfalls in den Griff gebracht werden.
  • in: Webspace-Provider wie funktioniert das?

    geschrieben von mermadalis

    anisubfinder schrieb:
    2. Ein Script erstellt ein Verzeichniss als Webspace und trägt dieses in eine VirtualHosts-Datei ein und erstellt evtl. auch einen FTP-Account und eine Datenbank


    Soweit ich weiß werden die gekauften Leistungen (Webspaces, Server usw.) in der Regel nicht sofort freigeschaltet, sondern müssen manuell über einen Mitarbeiter eingerichtet werden. Das dauert dann meistens ein paar Stunden.

    Ursache hierfür sind ziemlich sicher Betrugsfälle: Mit geklauten Zahlungsdaten könnten Kriminelle sich dann ganz einfach Server anmieten, die sofort verfügbar wären. Somit könnten beispielsweise Spammer ganz einfach an gut angebundene Root-Server mit deutscher IP kommen und so Spam-Nachrichten verschicken, die nicht gefiltert werden. Werden die Server aber erst zeitlich versetzt eingerichtet (24 - 48 Stunden) besteht eine größere Wahrscheinlichkeit, dass ein Betrugsversuch als solcher identifiziert werden kann, ohne, dass der Betrüger schon Schaden anrichten konnte.

    Zudem führen viele Server-Anbieter mittlerweile weitere Verifizierungsmaßnahmen durch, z.B. über SMS oder ein Telefongespräch.
  • in: Bundestag -aktuell-

    geschrieben von mermadalis

    artelier schrieb:
    DAS LEISTUNGSSCHUTZRECHT

    Macht das eurer Meinung nach Sinn?


    Nein! Betreiber von Blogs oder News-Portalen haben schon jetzt alle Möglichkeiten, Suchmaschinen von ihren Angeboten auszuschließen, nämlich über die so genannte robots.txt. Wer nicht möchte, dass Suchmaschinen oder News-Aggregatoren die eigenen Werke in Teilen wiedergeben, kann das ganz einfach und ohne großes technisches Sachverständnis bewerkstelligen.

    Von daher ist das Leistungsschutzrecht als ein Versuch der Lobby abzutun, die eigenen Umsätze auf Kosten anderer zu steigern. Denn eigentlich ist das bisherige System eine gut funktionierende Symbiose: Die Suchmaschinen stellen Server und Plattformen bereit, auf denen sie auf Blogs usw. verlinken. Die Suchmaschine verdient an Werbung, die Blogs bekommen mehr Besucher, die sie vermarkten können. Eigentlich eine Win-Win-Situation. Die CDU scheint das aber nicht zu begreifen.
  • in: Zeigt mir eure Seite :)!

    geschrieben von mermadalis

    Das ist ganz einfach: Die Technik sagt, die Seite ist räumlich aufgebaut - also genauso, wie ein Würfel aus Glas. Du siehst den wirklich sehr wichtigen Link im Inneren des Würfels, klickst jedoch immer auf die Vorderseite.

    Abhilfe:
    In der nächsten Ebene dahinter auf den Link klicken. :wink:


    Vielleicht könnte ich auch einfach die oberste Schicht meines Bildschirms mit einer Spachtel abtragen?
  • in: MySQL nach Wörtern sortieren

    geschrieben von mermadalis

    Sofern ich dein Problem richtig verstanden habe, sollte die Lösung ORDER BY sein.

    Beispiel:

    SELECT status FROM tickets ORDER BY <spaltenname> ASC

    <spaltenname> gibt dabei die Spalte an, nach der sortiert werden soll, ASC die Reihenfolge.
    ASC = aufsteigende Reihenfolge, DESC = absteigende Reihenfolge

    Du kannst auch nach mehreren Spalten hineinander sortieren, die Priorität ist dann absteigend.

    Dieses Dokument solltest du dir zudem nochmal anschauen.
  • in: Zeigt mir eure Seite :)!

    geschrieben von mermadalis

    menschle
    Also, mein absolutes Superdupertoplieblingsprojekt ist derzeit eine völlig neue tolle Seite an mir, welche u.a. als Vorzeigeobjekt dienen soll. Übrigens kann die Seite auch bewertet werden.


    Deine Seite gefällt mir wirklich sehr gut! Nicht nur das Design ist erstklassig, besonders der Inhalt überzeugt. Aber ich kann den Link am linken Rand leider nicht anklicken (dabei steht doch drauf, es sei wirklich sehr wichtig, dort zu klicken). Vielleicht kann die Technik das Problem ja beheben?

  • in: Schutz vor Tracking

    geschrieben von mermadalis

    Hey zusammen!

    Ich würde gerne von euch wissen, wie ihr euch vor Tracking im Internet schützt. Mittlerweile dürfte ja hinlänglich bekannt sein, dass Datenkraken wie Google, Facebook & Co. alles daran setzen, ein möglichst allumfassendes Profil ihrer Nutzer zu erstellen. Natürlich ist das nicht im Sinne der meisten Surfer im Internet, wenn irgendwelche Firmen aus den USA plötzlich mehr über einen wissen als man selbst (vielleicht noch ganz interessant hierzu: Facebook will in Zukunft auch auf Daten von Anbietern wie PayBack usw. zurückgreifen -> Quelle).

    Meine persönlichen Schutzmaßnahmen hierzu sehen wie folgt aus (ich verwende Firefox):

    Zunächst versuche ich alle "Social Plugins" von Facebook und Co. über Adblock Plus zu blocken. Das geschieht über die Filterliste "Fanboy's Tracking List" -> https://secure.fanboy.co.nz/fanboy-tracking.txt

    Auf Seiten, auf denen ich Adblock deaktiviert habe (z.B. hier auf Lima) soll der Schutz vor Tracking aber trotzdem gegeben sein. Dazu kommt dann bei mir das Add-on "2-Click Like" zum Einsatz -> https://addons.mozilla.org/de/firefox/addon/2-click-like/. Dieses bewerkstelligt, dass der richtige Facebook-Like-Button durch ein Duplikat ersetzt wird und erst geladen wird, wenn man auf das Duplikat klickt.
    Damit bin ich aber nicht ganz zufrieden, weil nur die Like-Buttons geblockt werden, nicht aber die sonstigen Plugins von Facebook. Vielleicht kennt ja jemand von euch eine Alternative (?)

    Hin und wieder lösche ich dann auch manchmal noch die Cookies mit CCleaner.


    Mich würde nun interessieren: Wie sehen eure Schutzmaßnahmen aus, um Tracking zu vermeiden und die Privatsphäre zu behalten? Besonders interessant wären für mich da auch die Möglichkeiten unter anderen Browsern, beispielsweise Chrome, Opera oder Internet Explorer (auch wenn der eigentlich sowieso der letzte Mist ist... :D).

    Vielen Dank schonmal für alle Antworten!
  • in: Objektorientierung... undurchdacht?

    geschrieben von mermadalis

    Ein Array ist nur ein Hilfsmittel, um eine n-dimensionale Speicherstruktur zu realisieren. Wenn du Wert darauf legst, in deinem Code keine Schleifen, sondern Iteratoren zu verwenden, dann kannst du eine solche Struktur auch objektorientiert umsetzen. Persönlich halte ich das für relativ unnütz, denn damit verwirfst du eine Möglichkeit, die dir eine Programmiersprache bietet, indem du sie neu entwickelst. Zeitverschwendung.
  • in: Gefahr durch Nordkorea

    geschrieben von mermadalis

    Neulich bin ich auf ein interessantes Video der AFP gestoßen, das besonders auf die Entwicklung des nordkoreanischen Atomprogramms eingeht. Klar zu sehen ist, dass sich die von der Diktatur ausgehende Gefahr jährlich vergrößert, da es dem Land - trotz des großen technischen Rückstands - gelingt, immer weitreichendere Raketen zu entwickeln, die möglicherweise schon bald Atomsprengköpfe über mehrere tausend Kilometer transportieren können.



    Deshalb denke ich, dass ein Eingreifen auf Kurz oder Lang unausweichlich ist. Aus militärischer Sicht ist daher ratsamer, so früh wie möglich einzugreifen. Denn, wie man an Tchernobyl oder Fukushima sieht, kann ein im Betrieb zerstörter Kernreaktor weitreichende Schäden verursachen. Und die würden besonders die unterdrückte Bevölkerung von Nordkorea betreffen.
  • in: Bundestag -aktuell-

    geschrieben von mermadalis

    Zu 1: Mit den neuen Gesetzen in Ungarn wurde eine Grenze zur Diktatur überschritten. Eines der wichtigsten Merkmale einer Demokratie ist die Gewaltenteilung. Legislative (Gesetzgebung), Exekutive (Regierung) und Iudikative (Justiz) müssen strikt voneinander getrennt bleiben. Indem der Regierungsführer (Exekutive) das Verfassungsgericht (Iudikative) ausschaltet, wurde diese Trennung aufgehoben. Das Einschalten der EU ist nun unverzichtbar, wie ich finde. Als Friedensnobelpreisträger muss sich die EU konsequent für den Erhalt der Demokratie einsetzen.


    Zu 2: Ich weiß, dass die Homoehe ein viel diskutiertes Thema ist. Meine persönliche Meinung hierzu ist folgende: Gegen eine Ehe von Gleichgeschlechtlichen lässt sich von staatlicher Seite aus nichts sagen. Ob die Kirchen eine solche Regelung wollen, sollte ihnen überlassen bleiben. Die Bibel lehnt Homosexualität grundsätzlich ab.

    Anders sieht es für mich im Hinblick auf steuerliche Gleichstellung aus. Das Ehegattensplitting wurde in Zeiten eingeführt, in denen völlig selbstverständlich war, dass aus Ehen Kinder hervorgehen, ihre Absicht ist somit einzig und allein die Förderung von Eltern. Es gibt keinen Grund, weshalb Eheleute steuerliche Vorteile genießen sollten, wenn sie keine Kinder haben. Deshalb lehne ich eine steuerliche Bevorzugung der Homoehe auch ab, genauso wie die steuerliche Bevorzugung von Ehen, aus denen keine Kinder hervorgegangen sind.

    Die Lösung des Problems wäre die Abschaffung des Ehegattensplittings, einhergehend mit einer Erhöhung des Kindergeldes. Dabei muss aber sichergestellt werden, dass die Eltern das Geld auch dann noch erhalten, wenn die Kinder bereits aus dem Haus sind, so wie das beim Ehegattensplitting auch jetzt schon ist. Denn Kinder kosten viel Zeit und Geld.
  • in: Mysql Scuhanfrage höchste Übereinstimmung

    geschrieben von mermadalis

    Eine Lösung die ich mir vorstellen könnte ist, alle Abfragen einzeln zu machen. D.h. du erfragst erst per SELECT die Einträge, die 3 Übereinstimmungen haben, dann die mit 2 usw. und hängst die Ergebnisse dann aneinander. Eine wirklich saubere Lösung ist das aber auch nicht.

    MySQL bietet meines Wissens für diese Anforderung keine vorgefertigte Funktion, die sich hier effektiv einsetzen ließe (bitte verbessern, wenn ich falsch liegen sollte).

    Alternativ kannst du auch die Ergebnisse im Nachhinein über dein CGI sortieren, hier ließe sich das Anliegen in einer kleinen Methode umsetzen. Zur Sortierung von Arrays lassen sich in PHP die Funktionen sort bzw. array_multisort verwenden.

    Die so errechneten Ergebnisse kannst du prinzipiell dann auch in einem Cache ablegen, um Rechenaufwand zu sparen. Wurde in der letzten Zeit bereits nach einem Suchbegriff gesucht, kannst du dann einfach die damals berechneten Daten abfragen.


    Was ich mich im Sachzusammenhang aber fragen würde ist, ob ein derartiges Programm wirklich sinnvoll ist. Denn wenn - wie in deinem Beispiel - ein Kunde nach roten Schuhen in Größe 43 sucht, möchte er in der Regel ja auch nur 43er-Schuhe haben. 44er-Paare dürften hingegen zunächst völlig uninteressant sein.
  • in: Webhosting Server mit nginx

    geschrieben von mermadalis

    In Sachen Sicherheit sind Apache, nginx und lighttpd wohl gleichauf. Alle drei Server-Programme können zunächst bedenkenlos im Live-Betrieb eingesetzt werden.

    Im Hinblick auf die Geschwindigkeit und System-Belastung sieht das anders aus. Hier liegt Apache hinter nginx und lighttpd deutlich zurück. Bei statischem Content (HTML-Dateien, Bilder, etc.) kann vor allem nginx punkten. Bei dynamischen Anwendungen (PHP) hat lighttpd die Nase vorne - jedenfalls laut dieser Quelle: (Benchmark: http://www.wjunction.com/64-webmaster-resources/81962-apache-vs-nginx-vs-lighttpd-cherokee.html).

    Anhand dieser beiden Gesichtspunkte sollte man sich also für nginx oder lighttpd entscheiden. Allerdings ist auch der Komfort ein Argument. Apache bietet hier einiges an (htaccess, vielfältige Möglichkeiten zur Erweiterung). Da kommen nginx und lighttpd schon deutlich leichter daher. nginx bietet in der Standard-Ausführung noch nicht einmal PHP-Unterstützung, die muss man also nachträglich einbauen (php-fpm).

    Für Webmaster, deren Besucherzahlen nicht so hoch sind, dass die Performance entscheidend ist, ist Apache daher durchaus eine Alternative, gerade wegen des gebotenen Komforts. Wichtig ist hier auch, die Module zu deaktivieren, die man im laufenden Betrieb gar nicht benötigt, da diese sonst unnötig Rechenleistung beanspruchen. Nach wie vor laufen die meisten Webseiten derzeit unter Apache (http://news.netcraft.com/archives/2011/01/12/january-2011-web-server-survey-4.html).
  • in: SkyDrive-API für PHP (Datei hochladen)

    geschrieben von mermadalis

    Tag zusammen,

    Ich suche nach eine API für den Cloud-Dienst SkyDrive von Microsoft, die es erlaubt, via PHP und HTTP/HTTPS Dateien in ein SkyDrive-Konto hochzuladen. Dabei soll der Dateipfad angegeben werden, die Datei wird dann von meinem Server auf den Zielserver übertragen.

    Gibt es hierzu seitens Microsoft eine API? Ich konnte bisher nichts finden, weiß aber nicht, ob ich auch richtig gesucht habe.

    Möglicherweise gibt es auch andere sichere Cloud-Anbieter, die einen direkten Upload via PHP zulassen.


    Vielen Dank für alle Antworten!
  • in: Game-Screenshots gewerblich verwenden

    geschrieben von mermadalis

    Die Sache mit den Lets Playern ist glaube ich auch eigentlich nicht legal. Soweit ich weiß gehen die Spiele-Hersteller aber nicht dagegen vor, weil sie ja dadurch einen Werbe-Effekt haben. Allerdings setzt das auch voraus, dass die Spiele in den Lets Plays im Sinne der Entwickler beworben werden. Das wäre ja bei mir nicht der Fall, da könnte der Publisher durchaus was dagegen haben. Teilweise haben Lets Player aber wohl auch Lizenzen für ihre Videos.

    Was mich in diesem Zusammenhang auch interessieren würde ist, wie andere Spiele-Seiten mit dieser Problematik umgehen. Buffed, Gamestar usw. müssen da ja auch irgend eine Lösung haben.
  • in: Game-Screenshots gewerblich verwenden

    geschrieben von mermadalis

    Hey zusammen,

    Ich stehe derzeit vor einem größeren Problem ein Internet-Projekt betreffend. Und zwar habe ich vor, eine Art Gaming-Blog zu eröffnen, in dem ich News rund um die Gaming-Szene von Online-Spielen veröffentlichen möchte. Nun ist es aber so, dass ein Artikel einen Blickfänger benötigt, um für die Leser auch interessant zu erscheinen und angeklickt zu werden. Ein solcher Blickfänger ist ja in der Regel auf Blogs ein Vorschau-Bild.

    Im Gaming-Bereich kommt hier eigentlich nur eine Möglichkeit für Bilder in Frage: Screenshots von den Games selbst. Genau das ist aber mein Problem: Da die Screenshots ja geistiges Eigentum der Spiele-Entwickler zeigen (die Models usw.) ist die Veröffentlichung eigentlich nicht erlaubt. Die meisten Hersteller tolerieren das zwar im Rahmen der nicht-kommerziellen Nutzung, da ich aber vor habe, auf meinen Blog Werbung zu schalten und auch die entsprechende Nutzerzahlen erreiche, steht bei mir eine Gewinnerzielungsabsicht dahinter, weshalb ich für die Internetseite auch ein Gewerbe anmelden werde.

    Das Problem ist also: Ich bin auf die Verwendung von Screenshots angewiesen, die Nutzung ist aber illegal, und wenn ich Pech habe, werden die Hersteller auch rechtlich dagegen vorgehen.

    Daher meine Frage: Gibt es hier jemanden, der selbst einen Gaming-Blog betreibt und das Problem kennt und gelöst hat? Wie komme ich an Bildmaterial von Computerspielen, das ich sicher verwenden kann, auch mit kommerziellem Hintergrund?

    Lohnt es sich eventuell auch, die Hersteller selbst anzuschreiben und um Erlaubnis zu bitten? Ich denke kaum, dass mir diese erteilt wird, da ich ja auch über Themen berichten möchte, die keine Werbung für die Entwickler darstellen (Privatserver usw.).


    Vielen Dank schon einmal für alle Antworten!
    mermadalis
  • in: lima-status Dienstleister (Status-Check)

    geschrieben von mermadalis

    Warum sollten noch mehr Pingscripte denn noch aussagekräftiger sein, als die eh´ schon mehreren, die da laufen? :confused:


    Ich meinte das so, dass ich ein Ping von einem einzigen Server weniger aussagekräftig ist als mehrere Pings von mehreren Servern. Denn bei einem Server kann es ja auch sein, dass ein serverinternes Problem besteht und das Durchkommen des Pings verhindert. Je mehr Server ich aber habe, desto objektiver wird das Ergebnis: Wenn kein Server eine Antwort erhält, dürfte der Zielserver mit ziemlicher Sicherheit down sein.
  • in: lima-status Dienstleister (Status-Check)

    geschrieben von mermadalis

    Tag zusammen,

    Als Lima-User kennt ihr ja bestimmt Lima-Status (Link: http://lima-status.de/), die Seite, auf der man über den aktuellen Status der Lima-Server aufgeklärt wird und auch entsprechende Statistiken erhält.

    In der dortigen Beschreibung heißt es unter anderem: "Der Status der Dienste bzw. Seiten wird von einem externen Dienstleistungsunternehmen über Verbindungen aus Europa und den USA im Minuten-Takt überprüft".

    Nun ist es so, dass ich selbst ein Projekt plane, das genau diese Anwendung benötigt: Es soll im Minutentakt der Status bestimmter Server überprüft werden (recht viele Server auf einmal).

    Da eine Überprüfung von mehreren Servern aus aussagekräftiger ist, ich mir aber nicht diese Zahl an Servern leisten kann, wüsste ich gerne von euch, ob jemand einen entsprechenden Anbieter kennt oder sogar weiß, welcher Anbieter hinter Lima-Status steckt.


    Vielen Dank für alle Antworten
  • in: Buchführung bei Gewerbe

    geschrieben von mermadalis

    Hallo Limas,

    Da ich im Moment darüber nachdenke, ein Web-Projekt zu starten, habe ich ein paar rechtliche Fragen.

    Zunächst zur Info: Auf der Internet-Seite wird Werbung eingeblendet, zusätzlich sollen Werbeplätze auf der Seite verkauft werden, sodass eine klare Gewinnerzielungsabsicht vorliegt. Ein Gewerbe ist somit anzumelden (oder sehe ich das falsch?).

    Ich gehe also davon aus, dass ich für das Projekt ein Gewerbe anmelden werde. Meine Frage ist nun, was genau ich dann zu beachten habe:

    - Wie ist das mit der Buchführung? Normalerweise muss ein Unternehmen dem Finanzamt ja die Umsätze offenlegen, allerdings wird es sich bei dem Verdienst voraussichtlich zunächst um kleinere Euro-Beträge handeln. Inwieweit muss ich also Buchführung betreiben?

    - Wie ist das mit der Umsatzsteuer? Ab welchem Gewinn/Umsatz ist man zahlungspflichtig? Muss ich auch eine Umsatzsteuer-ID im Impressum angeben?

    - Wie ist das mit der Haftung? Hafte ich aus privater Tasche für das Gewerbe?

    - Wie ist das mit dem Impressum? Kann ich einen "Firmennamen" für mein Gewerbe angeben, oder muss ich im Impressum meinen eigenen Namen samt Adresse veröffentlichen?


    Ich bedanke mich schon einmal für alle Antworten. Mir ist auch klar, dass ich mir bei einigen der Fragen evtl. noch Beratung beim Anwalt/Steuerberater holen sollte.

    Gruß
    mermadalis
  • in: Analytics-Daten auf Homepage nutzen

    geschrieben von mermadalis

    Hallo zusammen,

    Ich suche derzeit nach einer Möglichkeit, die von Google Analytics ermittelten Daten auf einer Homepage zu nutzen. Hierzu würde ich gerne wissen, ob es da vielleicht eine API gibt, die sich mit PHP ansteuern lässt und vollen Zugriff auf die Daten ermöglicht. Bei Konkurrenz-Produkten wie Piwik ist das meines Wissens nach möglich.

    Ein Beispiel:

    Ich habe auf meiner Seite einen Counter, wie viele Leute in den letzten 24 Stunden die Seite bereits aufgerufen haben. Bisher läuft dieser Counter über ein eigenes Script, das die Besucher anhand ihrer IP-Adresse identifiziert. Allerdings ist das fehlerbehaftet, da ja z.B. mehrere Leute an einem Anschluss die gleiche IP-Adresse haben können. Eindeutiger wäre da die hinter Google Analytics stehende Technik.

    Nun suche ich eine API, die mir auf eben diese Daten Zugriff gewährt, d.h. ich will über das PHP-Script eine einfache Anfrage an Google schicken und Google meldet mir im Gegenzug die Daten zurück, die ich haben möchte. Geht das?


    Ich bedanke mich schon einmal für alle Antworten!
    mermadalis
  • in: CSS: DIVs überlappen mit float

    geschrieben von mermadalis

    Hey zusammen,

    Folgendes Problem: Ich habe auf meiner Seite zwei DIV-Container, die nebeneinander platziert werden sollen. Dabei soll der linke Container 70 Prozent der Gesamtbreite einnehmen, der rechte entsprechend 30%. Gelöst wird das ja im Normalfall mit der CSS-Eigenschaft "float", nämlich prinzipiell auf folgende Weise:

    <div id="wrapper" style="width: 100%;">
      <div id="links" style="width: 70%; float: left;">
      </div>
      <div id="rechts" style="width: 30%; float: right;">
      </div>
    </div>


    Rein mathematisch müsste das Ganze ja auch aufgehen: 70% (links) + 30% (rechts) = 100% (insgesamt).

    Der Browser (Chrome, Firefox, IE, Opera usw.) sieht das allerdings anders. Bei den obenstehenden Prozenteinteilungen nehmen die Container zusammen zu viel Platz ein, sodass sie nicht mehr nebeneinander angezeigt werden können, sondern halt vertikal versetzt. Margin und Padding der Container sind 0.

    Wenn ich aber jetzt z.B. beim linken Container die Breite um 1% reduziere (also 69% statt 70%) sind die Container zwar nebeneinander, aber dafür ist eine recht große Lücke dazwischen.


    Wer kann mir sagen, wie ich zwei DIV-Container so nebeneinander bekomme, dass sie sich nicht überlappen und keine Lücke dazwischen ist?


    Ich habe das ganze auch noch hier als Beispiel mal hochgeladen: http://mermadalis.lima-city.de/div_float.html
  • in: Registry sperren für Software

    geschrieben von mermadalis

    Tag zusammen,

    Folgendes Problem: Ich möchte nicht, dass ein bestimmtes Programm XY auf die Registry zugreifen bzw. diese verändern kann. Das Programm wird ganz normal im Benutzerkonto (also nicht mit Administrator-Berechtigungen) ausgeführt und kann derzeit nach Lust und Laune in der Registry rumkritzeln.

    Wie kann ich verhindern, dass genau dieses Programm in der Registry schreibt, aber alle anderen mit den Benutzerberechtigungen ausgeführten Programme weiterhin vollen Zugriff (halt normal) auf die Registry haben?

    Betriebssystem ist Windows 7 Ultimate (64-bit), falls das eine Rolle spielt.

    Freue mich auf alle Antworten! Vielen Dank!
  • in: Eure Traumjobs

    geschrieben von mermadalis

    Hallo Limas,

    Ich habe eine einfache und simple Frage an euch: Was sind eure Traumjobs?

    Der Thread hier verfolgt neben einer einfachen Erhebung auch die Intention, mir bei der Berufs-/Studienwahl auf die Sprünge zu helfen. Ich befinde mich in der etwas misslichen Lage, dass ich demnächst meine schulische Laufbahn vollendet haben werde und dann vermutlich mit einem Abitur der Größenordnung 1,x dastehen werde.

    So blöd sich das auch anhören mag, kann das ein echtes Problem sein, dass ich in fast allen Schulfächern hervorragende Leistungen erziele. Das erschwert es nämlich, die persönlichen Stärken zu finden und eine entsprechende Studien-/Berufswahl vorzunehmen: Denn wenn ich z.B. in Deutsch genauso gut bin, wie in Mathematik oder Religion, bedeutet das, dass mir - nur unter Betrachtung meiner Schulnoten - alle Möglichkeiten offen stehen.

    Mein Konzept ist daher, meine Wahl der Richtung, in die ich mich entwickeln möchte nicht nach Fächern oder Themengebieten zu kategorisieren, sondern von hinten an die Sache heranzugehen und mir zu überlegen, welchen Beruf ich später mal ausführen möchte.

    Klar ist für mich aber jetzt schon: Auf einen Schreibtischjob bin ich nicht aus. Ich möchte einen Job, in dem ich viel herumkomme, in dem ich immer Neues machen muss, in dem ich vor neue Probleme gestellt werde, mit anderen Menschen zusammenarbeiten muss, um sie zu lösen usw. - kurzum: einen Traumjob.

    Daher meine Bitte: Postet eure Traumjobs, weil ich keine Idee habe, was mein Traumjob sein könnte.



    /Edit:
    Keine Ahnung, wieso das in "Urlaub und Freizeit" gelandet ist - soll natürlich unter "Schule, Uni und Ausbildung" stehen. Ich bitte um Verzeihung und Verschiebung.
  • in: Lima funktioniert zu gut, Community bricht zusammen

    geschrieben von mermadalis

    Völliger Schwachsinn! Man muss den Leuten einen guten Grund geben, das Forum zu besuchen. Das schafft man nicht, indem man sie gewissermaßen dazu zwingt.

    Außerdem gibt es das von dir angesprochene Problem überhaupt nicht. Guck mal ganz unten am Seitenende in die Statistik: Knapp 100 Mitglieder online und ungefähr 600 Gäste. Unveränderte Zahlen seit Jahren (ich kann das sagen, bin ja schon etwas länger hier dabei).

    Von daher ist das, was du hier vorschlägst, reiner Aktionismus und deshalb bin ich ganz klar :disapprove:
  • in: CSS: Vererbung von Opacity

    geschrieben von mermadalis

    Hallo zusammen.

    Habe ein kleines Problem mit den Vererbungseigenschaften der CSS-Eigenschaft opacity, also der Deckkraft von Elementen.
    Und zwar habe ich auf einer Seite mit schwarzem Hintergrund einen DIV-Container mit rotem Hintergrund. Dieser DIV-Container hat eine Deckkraft von 70%, weshalb der schwarze Hintergrund durch das Rot des Containers weiterhin zu sehen ist.

    Nun befindet sich innerhalb dieses Containers noch ein Text-Element, dessen Farbe weiß ist. Da die opacity (70%) von dem DIV-Container allerdings an das Text-Element vererbt wird, wird dieses bedingt durch den durchscheinenden schwarzen Hintergrund nicht weiß, sondern in einem Grauton dargestellt (was bis zu diesem Zeitpunkt auch kein Problem darstellt).

    Ich möchte aber nicht, dass das Text-Element in einem Grauton angezeigt wird, sondern möchte in dem halb-duchsichtigen Container einen undurchsichtigen Text haben. Mein Gedanke war daher, die vererbten opacity-Eigenschaften im neuen Element einfach rückgängig zu machen. Hier der CSS-Code von diesem Versuch:

    .div-kiste {
    	background: #FF0000;
    	opacity: 0.5;
    	-moz-opacity: 0.5;
    	-webkit-opacity: 0.5;
    	-o-opacity: 0.5;
    }
    
    .text-eintrag {
    	color: #FFFFFF;
    	opacity: 1;
    	-moz-opacity: 1;
    	-webkit-opacity: 1;
    	-o-opacity: 1;
    }


    Das Problem ist aber, dass die Vererbung dadurch nicht rückgängig gemacht wird, der Text wird weiterhin in grau statt weiß angezeigt.

    Ich suche also nach einer Lösung, wie ich die Vererbung der Deckkraft von Elementen in CSS für bestimmte Elemente deaktivieren kann, sodass der DIV-Container weiterhin durchsichtig bleibt, der Text allerdings eine Deckkraft von 100% besitzt.

    Hier noch das Beispiel auf meinem Webspace zur besseren Veranschaulichung:
    http://mermadalis.lima-city.de/beispiel.html

    Vielen Dank schonmal für alle Antworten!
    mermadalis
  • in: Ausgangssperre für Jugendliche

    geschrieben von mermadalis

    Meine Damen und Herren, ich heiße Sie herzlich Willkommen im Sommerloch 2012. Freuen wir uns auf viele schwachsinnige Vorschläge aus unseren Lieblingsparteien.

    Die Ausgangssperre ist ja wohl vollständiger Unfug. Die geltenden Jugendschutzregeln (erst mit 16 darf man zu Tanzveranstaltungen gehen, und das nur bis 24 Uhr) sind komplett ausreichend.

    Das einzige was Frau Schröder macht ist zu polarisieren, indem sie total überzogen die Jugend von heute als Saufbande darstellt, die es zu reglementieren gilt. Die sollten lieber mal ihre verkorkste Partei grade biegen...
  • in: Mehrsprachige Website?

    geschrieben von mermadalis

    Du könntest ggf. auch die im Browser eingestellte Sprache ermitteln. Hier ein Link, wie genau man das in PHP umsetzen kann:

    http://aktuell.de.selfhtml.org/artikel/php/httpsprache/

    Ansonsten würde ich zunächst ein Cookie setzen, das speichert, welche Sprache man gewählt hat, bei neuen Benutzern, die keine Browser-Sprache festgelegt haben über die Herkunft der IP-Adresse.

    Seiten-Übersetzungen mit Google sind eher unprofessionell. Dann lieber nur zwei Sprachen (Deutsch und Englisch beispielsweise), die auch korrekt wiedergegeben werden können.
  • in: Grand Theft Auto 5

    geschrieben von mermadalis

    San Andreas find ich eigentlich bisher den besten GTA-Teil. Ist natürlich von der Grafik inzwischen schon massiv veraltet. Besonders gut find ich den - leider nur über eine inoffizielle Modifikation erhältichen - Multiplayer-Modus, der aus dem klassischen GTA-SA fast schon ein Rollenspiel macht.

    Was mich an GTA IV stört ist, dass das Spiel eigentlich nur für die X-Box gemacht wurde. Als PC-Spieler kann ich damit wenig anfangen: Sehr umständliche Installations-Routine, massenhaft Bugs und die Grafik kann ich mit einer AMD-Grafikkarte eh total vergessen.

    Wenn Rockstar es aber schafft, diese Probleme zu überwinden und zusätzlich GTA V noch in einer ansprechenden Rahmenhandlung zu verpacken, dann könnte es wirklich ein Hit wie schon San Andreas werden. Das hoffe ich jedenfalls!
  • in: Nachrichten an iOS- und Android-Geräte schicken

    geschrieben von mermadalis

    moneyprojekt schrieb:
    Über Growl ist das doch einfach, du lädts das Class File herunter, und kannst dann wie im test.php File Nachrichten versenden.


    Mit welcher App kann ich denn dann auf Android oder iOS die Nachrichten empfangen?
  • in: Nachrichten an iOS- und Android-Geräte schicken

    geschrieben von mermadalis

    Problem an E-Mails ist allerdings, dass eigentlich alle gängigen E-Mail-Clients sich nur so konfigurieren lassen, dass sie alle 5 Minuten die Mails neu laden. Das heißt im schlimmsten Fall dauert es 5 Minuten zwischen Absenden und Empfang der Nachricht.

    Für meine Zwecke ist das allerdings zu lang. Gibt es da vielleicht einen Client für iOS und Android, der auch kürzere Abfrage-Intervalle unterstützt?
  • in: Nachrichten an iOS- und Android-Geräte schicken

    geschrieben von mermadalis

    trueweb schrieb:
    Du hast zwei Möglichkeiten: Entweder die App ruft ständig deinen PHP-"Service" auf und sobald neue Nachrichten vorhanden sind, kommt eine Meldung. Der Nachteil: Die App muss im Hintergrund laufen.

    Die andere Möglichkeit wäre, Push-Notifications zu senden. Diese müssen für die App aber vom Benutzer erlaubt werden.


    Wie genau die App das macht, ist mir prinzipiell egal. Ich entwickle die PHP-Anwendung und möchte nur, dass ich irgendwie eine Nachricht von PHP an iOS oder Android schicken kann. Die App, die das ganze dann empfängt möchte ich auch nicht selber schreiben, sondern suche ja genau eine App, die das schon kann.

    Ich brauche also eine App, die sowohl für iOS, als auch für Android verfügbar ist, die Nachrichten über das Internet empfangen kann, und die man irgendwie über PHP ansteuern kann.
  • in: Nachrichten an iOS- und Android-Geräte schicken

    geschrieben von mermadalis

    Hallo zusammen,

    Eine bestimmte PHP-Anwendung, die ich derzeit entwickle, erfordert, dass Nachrichten an ein Handy bzw. Smartphone geschickt werden. Im Prinzip soll das wie eine SMS ablaufen, allerdings kommt eine Lösung via SMS nicht in Frage, da dies zu kostspielig wäre.

    Was ich daher suche ist eine Möglichkeit, wie ich eine solche Nachricht über das Internet an ein Handy schicken lassen kann. Bei der Recherche nach entsprechenden Apps, die über eine PHP-API verfügen, bin ich auf Growl bzw. Prowl gestoßen. Allerdings konnte ich hier keine Ergebnisse erzielen, weil die entsprechenden Anleitungen alles andere als selbsterklärend sind und ich nicht weiß, wie sich eine entsprechende Anwendung in PHP umsetzen lassen könnte.

    Daher suche ich nun nach einer Growl-Alternative, mit der ich einfach über eine PHP-Schnittstelle Nachrichten sowohl an Android-, als auch an iOS-Geräte schicken lassen kann.

    Vielen Dank schonmal für alle Antworten!
    mermadalis
  • in: Gegen DDos schützen

    geschrieben von mermadalis

    Für den Schutz der Server gegen DDoS ist weitestgehend die Lima-City-Administration verantwortlich. Da kannst du rein mit PHP nur sehr wenig machen.

    Das einzige, was über die PHP-Scripts in deinen Möglichkeiten steht ist, dass du versuchst, die Last, die ein Script erzeugt möglichst gering zu halten. Das bedeutet:

    a) Cache benutzen, dass z.B. größere Datenbank-Abfragen nicht mehrfach in einer Sekunde durchgeführt werden müssen und nicht alle Rückgaben jedes Mal neu berechnet werden müssen
    b) Zeitliche Begrenzung für Scripts einführen, die eine große Serverlast erzeugen, beispielsweise Suchscripts
    c) Auslagerung von großen Dateien, beispielsweise von Bild- oder Flash-Dateien auf externe Image-Server

    Im großen und ganzen sind das allerdings nur Schutzmaßnahmen gegen DoS-Angriffe, also Angriffe, die von einem Rechner aus kommen und gezielt eine hohe Rechenlast bei dir verursachen möchten. Bei einem DDoS-Angriff ist ja der Sinn, dass auch Server, bei denen eine solche DoS-Lücke nicht zu finden ist, also bei denen keine Scripts vorhanden sind, die bei häufigem Zugriff enorme Serverlast erzeugen, trotzdem geplättet werden können. Das funktioniert da meist über die Holzhammer-Methode, also dass einfach massenhaft Anfragen erzeugt werden. Dagegen kann man sich via PHP ohne Zugriff auf die entsprechenden Server-Konfigurationen nicht wirksam wehren.
  • in: Suchformular für Autoverzeichnis erstellen

    geschrieben von mermadalis

    Kombination von WHERE-Bedingungen in SELECT-Abfragen (MySQL):

    SELECT `column` FROM `table` WHERE `column` = 'value' AND `column2` = 'value2';


    So z.B. in deinem Beispiel:

    SELECT * FROM `autos` WHERE `marke` = 'BMW' AND `farbe` = 'gelb';
  • in: subdomain auf tumblr blog verweisen

    geschrieben von mermadalis

    So würde ich das machen, ist denke ich am einfachsten:

    1) Neues Unterverzeichnis in deinem Webspace hier erstellen, z.B. "blog"

    2) index.php in diesem Verzeichnis mit folgendem Inhalt anlegen:

    <?php
    
    header ('HTTP/1.1 301 Moved Permanently');
    header('Location: http://meinblogbei.tumblr.com');
    
    exit();


    3) Subdomain blog.dominicreiterer auf dieses Unterverzeichnis "blog" weiterleiten



    Beim Aufruf der Subdomain solltest du dann auf deinem Blog landen.
  • in: Suche Facebook-Addon für Firefox

    geschrieben von mermadalis

    re-aktor schrieb:
    Willst du eine nachträgliche "2 Click Lösung" (die muss ja eigentlich vom Webseitenbetreiber eingebaut werden) oder einfach etwas mehr Privatsphäre?


    Ich möchte mehr Privatsphäre unabhängig von den Ansichten eines Webseiten-Betreibers.

    Beispiel: Ich besuche eine Website, auf der ein Like-Button eingebunden ist. Bei dem eingebundenen Button handelt es sich nicht um einen "2 Click"-Button, also baut dieser sofort beim Laden eine Verbindung zu Facebook auf.

    Was ich nun möchte ist ein Addon, das, wenn ich eine solche Website besuche, erkennt, dass dort ein solcher Like-Button eingebunden ist, und ihn automatisch mit einem "2 Click"-Button ersetzt und so verhindert, dass Facebook etwas von dem Seitenbesuch mitbekommt.

    Das macht das von mir bereits gepostete Addon "2 Click Like" (hier nochmal der Link: https://addons.mozilla.org/en-US/firefox/addon/2-click-like/). Problem hierbei ist nur, dass "2 Click Like" nur für Like-Buttons von Facebook funktioniert. Es gibt aber noch viele andere "Social Plugins" von Facebook, die weltweit von Webseiten-Betreibern eingesetzt werden.

    Hier mal ein paar Beispiele:
    Facebook Kommentar-Box - Beispiel: http://www.myvideo.de/watch/8576707/Flo_Rida_Whistle unter dem Video
    Like-Box - Beispiel: http://www.pumpkin-germany.de/ links an der Seite

    Hier die Liste aller "Social Plugins" von Facebook: http://developers.facebook.com/docs/plugins/

    Was ich möchte ist daher ein Addon, was sämtliche solche "Social Plugins" durch "2 Click"-Lösungen ersetzt. Das hieße beispielsweise, dass eine Kommentar-Box von Facebook erst aktiviert und damit von Facebook geladen wird, wenn ich es durch einen extra Klick erlaubt habe.

    Hoffe, es ist etwas klarer geworden, was genau ich meine.

    Die Lösungen via Adblock Plus funktionieren, allerdings habe ich das Problem damit, dass diese die Facebook-Inhalte komplett entfernen. Nun ist es aber so, dass ich selbst schonmal gerne Facebook benutze, etwa, um Inhalte zu teilen und daher manchmal auf so einen Like-Button klicke oder ein Kommentar in einer Comment-Box hinterlasse. Da wäre es mir recht, wenn ich die Plugins im Nachhinein noch schnell und einfach aktivieren könnte.
    Nur möchte ich eben nicht, dass Facebook anhand der Plugins mein gesamtes Surfverhalten nachvollziehen kann.
  • in: Suche Facebook-Addon für Firefox

    geschrieben von mermadalis

    Hi zusammen,

    Da ja hinlänglich bekannt ist, dass Facebook anhand von auf fremden Websites eingebundenen "Social-Plugins" (z.B. Like-Buttons, Like-Boxen usw.) das Surfverhalten nicht nur seiner Nutzer, sondern auch von Leuten, die gar nicht bei Facebook angemeldet sind verfolgt, suche ich nun nach Addons für Firefox, die genau dies verhindern.

    Dabei denke ich, dass die einfachste Lösung die von Heise vorgestellte "2 Klick"-Lösung ist. Dabei werden beispielsweise die Like-Buttons durch Äquivalente ersetzt, die erst wenn sie angeklickt werden den originalen Facebook-Like-Button laden, mit dem dann die entsprechende Funktionalität durchgeführt werden kann (Link: http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html).

    Bei der Suche nach entsprechenden automatischen Addons für den Firefox bin ich auf "2-Click Like" gestoßen (Link: https://addons.mozilla.org/en-US/firefox/addon/2-click-like/). Das Problem hierbei ist allerdings, dass das Addon nur die Like-Buttons erkennt und ersetzt, und selbst dabei nicht in jedem Fall alle Like-Buttons erkannt werden.

    Meine Frage ist nun, ob es Addons für Firefox gibt, die eine solche Funktionalität für sämtliche "Social Plugins" von Facebook haben und somit verhindern, dass Facebook auch nur irgendwas von meinem Surfverhalten erfährt.
    Möglicherweise gibt es ja auch entsprechende Greasemonkey-Scripts, die genau das ermöglichen.

    Vielen Dank schonmal für alle Antworten!
    mermadalis
  • in: DIV-Container über anderen wachsen lassen

    geschrieben von mermadalis

    Hallo zusammen

    Folgende Frage: Auf meiner Seite ist ein DIV-Container content. In content befindet sich ein weiterer Div-Container menu:

    <div id="content">
    <div id="menu">
    </div>
    </div>


    Nun soll der innere Container nach links hin über den äußeren Container hinauswachsen. Grafisch veranschaulicht ist das Ziel der auf diesem Bild zu sehende Effekt:

    http://imagr.eu/up/4fca00943ffaf6_maffi_eu_Personal_Website_by_slickmaff.jpg

    Wie kann man sowas via CSS lösen?

    Danke schonmal für alle Antworten!
  • in: CSS3 Transition: Height

    geschrieben von mermadalis

    Hallo zusammen,

    Ich arbeite gerade an einem kleinen Design für eine Homepage. Der Inhalt dieser ist wie folgt aufgebaut:

    <div id="wrapper">
    
    <div id="content">
    ...
    </div>
    
    </div>


    Der in content stehende Inhalt wird per AJAX aktualisiert. Nun ist es aber so, dass z.B. zunächst im content ein langer Artikel angezeigt wird, der beispielsweise 500 Pixel Höhe einnimmt.
    Wird nun per AJAX aktualisiert und eine signifikant kleinere Seite angezeigt (z.B. nur 100 Pixel Höhe), so ändert sich die Höhe des angezeigten wrapper-Containers sprunghaft.

    Ich möchte aber, dass die Höhe des wrapper-Containers nach und nach der Höhe des neuen Inhalts angepasst wird, also wie bei einer CSS3-Transition.

    Hierzu habe ich folgendes Stylesheet hinzugefügt:

    #wrapper {
    	transition: height 0.5s;
    	-moz-transition: height 0.5s;
    	-webkit-transition: height 0.5s;
    	-o-transition: height 0.5s;
    }


    Leider hat das gar keinen Effekt auf die Anzeige, die sich weiterhin sprunghaft ändert.

    Hat jemand eine Idee, wie ich das realisieren könnte?
    Danke schonmal!
  • in: Strg+U blockieren

    geschrieben von mermadalis

    Eine Methode, die du einsetzen kannst, um Nutzern das Lesen des Quelltextes zu erschweren ist, alle Zeilenumbrüche im Quelltext automatisch in PHP zu entfernen.

    Das heißt, wenn du z.B. eine solche Seite hast:

    <html>
    <head>
    <title>Meine tolle Seite</title>
    </head>
    <body>
    <div id="header">
    <p>Herzlich Willkommen!>
    <ul style="list-style-type: none; width: 100%;">
    <li>Das</li>
    <li>ist</li>
    <li>eine</li>
    <li>Liste</li>
    </ul>
    <script type="text/javascript">
    function irgendwas()
    {
    alert('Lima-City!');
    }
    </script>
    </div>
    </body>
    </html>


    Würde sie ohne Zeilenumbrüche so aussehen:

    <html><head><title>Meine tolle Seite</title></head><body><div id="header"><p>Herzlich Willkommen!><ul style="list-style-type: none; width: 100%;"><li>Das</li><li>ist</li><li>eine</li><li>Liste</li></ul><script type="text/javascript">function irgendwas(){alert('Lima-City!');}</script></div></body></html>


    Dann kannst du - wie schon erwähnt - bestimmte Code-Teile (am besten JavaScript-Code) durch JavaScript verschlüsseln und dann vom Nutzer wieder entschlüsseln lassen. Auch das ist natürlich kein effektiver Schutz, aber es erschwert die Analyse deines Codes.

    Das Betrachten vom Quelltext kannst du via JavaScript verhindern, die Sperrung funktioniert aber auch nur, wenn der Nutzer JavaScript aktiviert hat. Aber auch mit JavaScript kann er ganz einfach über das Kontext-Menü jedes gängigen Browsers die Quellcode-Betrachtung öffnen.
  • in: Online Liste

    geschrieben von mermadalis

    Du willst also, dass immer angezeigt wird, ob ein User gerade so mit dem Browser, oder mit deinem Programm eingeloggt ist.

    Ich denke, am einfachsten ist das über den Useragent zu realsisieren. Du musst dein Programm anweisen, dass es via HTTP einen bestimmten Useragent übermittelt, mit dem du dein Programm eindeutig identifizieren kannst.

    Über PHP kannst du dann den übermittelten Useragent $_SERVER['HTTP_USER_AGENT'] abfragen und damit dann weiterarbeiten.
  • in: Wordpress Hackbar?

    geschrieben von mermadalis

    Ich denke, dass ein guter Angriffspunkt die Plugins sind. Schließlich ist der Wordpress-Quelltext OpenSource, da gucken jede Menge Leute und Sicherheitsexperten nach jedem Update drüber. Deshalb wirst du da vermutlich nur wenige Lücken finden (gibt sicher welche, aber die zu finden dürfte schwierig sein).

    Die meisten Plugins sind zwar auch opensource, aber finden viel weniger Beachtung bei Sicherheitsexperten, einfach wegen der Menge. Daher ist es da wahrscheinlicher, Lücken zu finden, die sich in entsprechender Weise ausnutzen lassen.

    Um Admin-Zugang zu bekommen, würde beispielsweise eine SQL-Injection reichen. Du könntest damit Nutzernamen und Passwort-Hash aus der Datenbank auslesen und dann (wenn das Passwort schlecht gewählt ist bzw. du den Hash bruteforcen kannst) dich auch als Admin einloggen.
  • in: Feste TOP-Domain auf eigenen PC

    geschrieben von mermadalis

    Alternativ könntest du dir eine feste IP-Adresse besorgen (müsstest du beim Provider beantragen), dann bräuchtest du kein DynDNS mehr, sondern könntest die Domain direkt auf deine IP verweisen.
  • in: Suche günstigen Webspace für kleines Project ohne Domain.

    geschrieben von mermadalis

    Ist ja in Ordnung, wenn du das kostenlose Angebot von Lima-City nicht möchtest, zwingt dich ja keiner zu (du hast bestimmt auch deine Gründe).

    Als Hoster könnte ich Namecheap.com empfehlen. Für 3.95$ (knapp 3 Euro) bekommst du da schon alles, was du brauchst (50 MySQL Databases, 50 FTP Accounts/ Users, PHP, CGI, Perl, JavaScript, SSI & MySQL Support, 99.9% Uptime Guarantee).

    Link zum Angebot: http://www.namecheap.com/web-hosting/web-hosting.aspx

    Bezahlung per PayPal ist da auch ohne weiteres möglich. Bin da selbst mit ein paar Projekten und kann den Anbieter nur empfehlen. Hatte bisher noch keine Probleme da.
  • in: CheckYourTicket

    geschrieben von mermadalis

    Ich weiß nicht, ob das so sinnvoll ist. Schließlich scheint es da ja einen bestimmten Algorithmus zu geben, mit dem der Ticket-Code erzeugt wird, und anhand dem du auch versuchst zu erkennen, ob das Ticket echt oder gefälscht ist.

    Bei schlechten Fälschungen, bei denen einfach einen zufällig generierter Ticket-Code auf das Ticket gedruckt wurde, dürfte die Methode auch in den meisten Fällen funktionieren. Ein richtig guter Fälscher würde allerdings auch entsprechend diesem Algorithmus, der ja öffentlich zugänglich zu sein scheint (du hast ja vermutlich nichts mit den Ticket-Herstellern zu tun), einen Ticket-Code erstellen, der dann auf das Ticket gedruckt wird. Somit würde das Ticket von deinem Service als original identifiziert werden, auch wenn es das eigentlich nicht ist.

    Um das Ticket richtig zu überprüfen, müsste man dieses eigentlich beim Hersteller einschicken und fragen, ob genau dieses Ticket verkauft wurde. Selbst das wäre vermutlich noch ziemlich fehlerbehaftet.

    Dein Service ist sicher eine nette Sache und funktioniert auch bei manchen Fälschungen, verlassen sollte man sich darauf aber nicht. Und um Fälschungen sicher aus dem Weg zu gehen: Einfach bei einem Händler kaufen, dem man vertrauen kann, am besten beim Original-Händler.
  • in: Urheberrechte auf Bilder / Anzeigen durch Diebstall

    geschrieben von mermadalis

    Das hängt immer ab von den Lizenzbestimmungen, unter denen die Bilder veröffentlicht werden. Es gibt viele Bilder, die du überhaupt nicht verändern darfst, wo also jede unauthorisierte Veränderung prinzipiell zu einer Strafverfolgung führen könnte.

    Viele Bilder werden allerdings auch unter Distrubutionen der Creative Common-Lizenz veröffentlicht, die den Nutzern viel mehr zugesteht. Was genau du darfst hängt aber auch hier davon ab, was der Urheber dir erlaubt. Es gibt teilweise Bilder, die du nach Belieben verändern, aber nicht veröffentlichen darfst, Bilder, die du nur veröffentlichen, aber nicht verändern darfst, andere wiederum, die du nur teilweise (beispielsweise in Größe) verändern darfst, nicht aber die Farb-Informationen oder Inhalte (also wo du nichts ausschneiden darfst) und natürlich die, wo du alles verändern und dann veröffentlichen darfst.

    Wobei es da oft auch wieder Abstufungen gibt, dass du ein Bild nicht zu kommerziellen Zwecken veröffentlichen darfst usw.

    Ist also ein ziemlich heikles Thema und als Privatperson kannst du dich eigentlich darauf verlassen, dass du keine Anzeige usw. zu befürchten hast, wenn du ein Creative Common-Bild veränderst und dann veröffentlichst.

    Um auf deine Frage zurückzukommen: Grundsätzlich gilt jede Veränderung als Veränderung, unabhängig von der Stärke. D.h. auch wenn in irgendeiner Weise das originale Bild eindeutig zu erkennen ist, kannst du Probleme bekommen.
  • in: Homepage sicher halten?

    geschrieben von mermadalis

    Gegen DDoS kannst du dich eigentlich nicht wehren. Ein DDoS-Angriff ist ein Distributed DoS-Angriff, d.h. eine Überflutung deines Servers, die nicht nur von einem Rechner kommt, sondern gleich von 100 oder 1000 auf einmal. Daher kannst du auch mit einer IP-Blacklist nicht viel dagegen unternehmen.

    Wogegen du dich schützen kannst, und auch tunlichst schützen solltest, sind vor allem Sicherheitslücken in deiner Anwendung. Das heißt, dass du genau kontrollieren musst, wie mit den vom Nutzer gesendeten Daten umgegangen werden soll.

    Die Standard-Sicherheitslücken im Web-Bereich sind sicher SQL-Injection (Einschleusung von ausführbarem SQL-Code in deine Anwendung, wodurch die Datenbank ausgelesen, modifiziert und gelöscht werden kann), XSS = Cross Site Scripting (Einschleusung von HTML-/JavaScript-Code in deine Web-Site, was aber nicht ganz so kritisch ist, wie die SQL-Injection) und auch LFI und RFI (Local File Inclusion bzw. Remote File Inclusion), was auch sehr gefährlich werden kann.

    Zudem kann es sein, dass die verwendete Server-Software unsicher ist, beispielsweise durch eine Lücke in PHP oder deiner Server-Anwendung. Dagegen kannst du dich als Hobby-Entwickler allerdings vermutlich sowieso nicht wirklich schützen.

    Bei einer Homepage, die aus reinem HTML-Code besteht, die also völlig undynamisch ist, besteht ein viel geringeres Risiko einer Sicherheitslücke, als bei einem PHP-Script bzw. einer dynamischen Anwendung, die auch vom Nutzer eingegebene Daten berücksichtigt.

    Du solltest dich also auf jeden Fall über die oben genannten Sicherheitslücken bzw. über Sicherheit im Internet allgemein informieren.
  • in: Sind kostenlose TLD seriös?

    geschrieben von mermadalis

    Ich würde da als Problem sehen, dass du vermutlich nicht der rechtliche Inhaber der Domain bist, sondern der Free-Anbieter. Bei kleinen Seiten ist das wahrscheinlich kein Problem, aber wenn es dir gelingen sollte, ein größeres Angebot online zu bringen (was eigentlich ja das Ziel jeder Website ist), könntest du ein Problem bekommen, sobald der Free-Anbieter von seinem Eigentumsrecht Gebrauch macht, weil ihm ja die Domain gehört.

    Daher würde ich doch lieber empfehlen, die 5-10€ im Jahr (ist noch nichtmal 1€ im Monat) in eine Domain zu investieren, die dann auch wirklich dir gehört. Über Werbung kannst du, wenn du dich ein bisschen geschickt anstellst, das investierte Geld auch schon innerhalb weniger Wochen wieder reinholen.
  • in: Minecraft glaubt ihr der Erfolg wird weitergehen

    geschrieben von mermadalis

    Ich denke auf jeden Fall, dass ein Spiel, was auf Anhieb von so vielen Menschen gekauft wurde, weiterhin Potential hat. Man braucht nur kurz nachzudenken und schon fallen einem massig Sachen ein, die man in ein Minecraft 2 einbauen könnte: Bessere Grafik, flexible Block-Größen, weitere Materialen, mehr Kombinationsmöglichkeiten, ein besseres Kombinations-Interface etc.

    Denke, dass da sicher noch was kommen wird. Geld regiert schließlich die Welt ;-)
  • in: VPN über Webserver (im Ausland?)

    geschrieben von mermadalis

    Du könntest auch einfach bei einem VPN-Anbieter einen VPN-Zugang mieten. Dadurch würdest du dir vermutlich jede Menge Arbeit und ggf. auch Kosten sparen, da ein großer Anbieter sicher günstiger ist, als wenn du den gesamten Server selbst betreiben musst.

    Anbieten würden sich da beispielsweise perfect-privacy oder ovpn.to, die gleichzeitig auch noch eine Anonymisierung anbieten (d.h. du könntest dann anonym surfen und gleichzeitig einen VPN mit gutem Speed haben).
  • in: Sollte jetzt noch mit World of Warcraft anfangen?

    geschrieben von mermadalis

    Wenn du tatsächlich ein MMORPG spielen willst, solltest du World of Warcraft zocken. Es ist einfach absoluter Markführer im Bereich der Online-Rollenspiele, alle anderen MMORPGs orientieren sich eigentlich an WoW und haben zwar teilweise eine bessere Grafik, doch in der Story, vom Gameplay, vom Humor und von der Spielerzahl ist die Welt der Kriegskunst absolut unschlagbar!

    Es ist wirklich ein ganz eigenes Erlebnis - auch jetzt noch - und auch wenn viele Leute den Untergang von WoW prophezeihen ist das Spiel die Erfahrung noch wert. Natürlich solltest du es nicht übertreiben udn dich immer schön um dein richtiges Leben kümmern, das wichtiger ist, als so ein Spiel (was aber eigentlich sowieso jedem klar sein sollte).
  • in: Verdrängt HTML5 Java?

    geschrieben von mermadalis

    Glaube ich kaum. HTML ist und bleibt zunächst eine Formatierungssprache, wohingegen Java eine komplexe (hohe) Programmiersprache ist und viel weitreichendere Funktionalität bietet, als HTML5.

    Das einzige, was HTML5 zuammen mit CSS3 ersetzen kann ist JavaScript, die Script-Sprache, die man in der Programmierung von Websites bislang dazu nutzt, dynamische Anwendungen beim Nutzer auszuführen. JavaScript hat bis auf den Teil vom Namen mit der Programmiersprache Java jedoch nichts gemeinsam.
  • in: ca. 200 Besucher am tag... lässt sich damit Geld verdienen?

    geschrieben von mermadalis

    Bei 200 Besuchern am Tag sind Einnahmen gut möglich. Selbst mit vergleichsweise schlechten Vergütungsoptionen bekommst du deine Kosten für Domain und ggf. Hosting wieder rein (es sei denn du hostest auf einem Dedicated Root-Server für 200€ / Monat :D).

    Ich selbst habe Seiten mit vergleichbaren Besucherzahlen und bekomme die Domain-Kosten durch die Werbung locker wieder rein. Würde dir als Werbe-Anbieter Google AdWords empfehlen, da sind die Vergütungen eigentlich recht gut. Wenn du dich geschickt anstellst, kannst du dabei noch einen kleinen Gewinn für dich einfahren (wobei du dann auch daran denken solltest, das Projekt als Gewerbe anzumelden, sonst kommt dir das Finanzamt am Ende noch auf den Kopf).
  • in: Gutes Bildschirmaufnahmeprogramm?

    geschrieben von mermadalis

    Ich denke, FRAPS liefert da die gewünschte Qualität. Gerade in Spielen kann man Sachen wir Camtasia Studio nämlich vergessen (das ist nicht für 3D-Anwendungen, sondern nur für Desktop-Aufnahmen gedacht). Der Preis von FRAPS ist für die gebotene Leistung auch akzeptabel, ansonsten musst du halt mit der kostenlosen Free-Version auskommen (ich glaube, die kann nur 30 Sekunden am Stück aufnehmen und macht ein FRAPS-Wasserzeichen in die Videos).
  • in: Lima-City SA:MP Server?

    geschrieben von mermadalis

    Ich denke eher nicht, dass sowas "offiziell" von Lima-City realisiert wird, denn dafür müsste ein extra Server angelegt werden. Die Lima-City-Server sind ja in erster Linie für das Webhosting gedacht (und damit teilweise auch schon ziemlich ausgelastet denke ich), da denke ich nicht, dass das Team Lust hat, darauf noch ressourcenlastige Gaming-Server laufen zu lassen.

    Die Idee ansich ist aber gut, könnte mir gut vorstellen, dass sowas inoffiziell gemacht werden könnte (d.h. die Server werden nicht von Lima-City, sondern von Usern gestellt). Eventuell könnte man das ganze ja auch noch auf andere Spiele außer SA:MP ausweiten, z.B. Minecraft, CSS, CoD usw.

    Gibt hier bestimmt ausreichend zockbegeisterte Leute.
  • in: Wie programmiert man ein Antivirensystem mit C#

    geschrieben von mermadalis

    Gibt da einige Funktionen, die ein Antivirensystem haben sollte:

    Überwachung verdächtiger Funktionen: Beispielsweise wenn eine Datei unbekannter Herkunft versucht, etwas auf die Festplatte zu schreiben oder einen Prozess zu starten. Außerdem sollte es überwachen, wie die Prozesse ineinander eingreifen.

    Was auf jeden Fall jeder Virenscanner mitbringen sollte ist eine Funktion, um verdächtige Dateien zu erkennen. Meistens läuft das so, dass man aus bekannten Viren eine Signatur erstellt, anhand derer man das Virus eindeutig erkennen kann. Immer wenn eine Datei dann auf die Platte geschrieben wird, überprüft der Virenscanner, ob die geschriebene Datei diese Signatur beinhaltet und schlägt dann ggf. Alarm.

    Außerdem wäre eine Netzwerk-Überwachung vllt noch sinnvoll, bei der du überwachst, welcher Prozess welche Verbindungen aufbaut und evtl. die Netzwerk-Aktivität der entsprechenden Prozesse dann einschränkst.

    Das ganze kannst du sicher in C# realisieren, allerdings wird dir hier niemand eine Anleitung geben können, wie genau das funktioniert, weil dafür ein hohes Maß an Programmierfähigkeit und -erfahrung nötig ist. Gerade in C# musst du dich auch erstmal in die ganzen Bibliotheken und Klassen, die du für einen Virenscanner benötigst, einarbeiten.
  • in: Fehlermeldung undefined Index

    geschrieben von mermadalis

    Die Fehlermeldung besagt, dass du auf einen Index (meist den Index eines Arrays) zugreifen möchtest, den es aber nicht gibt.

    Hast du beispielsweise folgenden Array:
    $array = array(
      1 => 'foo',
      2 => 'bar',
    );


    Und versuchst diesen Code auszuführen:
    echo $array['gibts_nicht'];


    So bekommst du eine solche Meldung.

    Du kannst natürlich über die Einstellung vom Error-Reporting in PHP unterdrücken, dass es zu solchen Fehlermeldungen kommt. In einer Live-Anwendung solltest du sowieso sämtliche Fehlermeldungen deaktivieren:

    error_reporting(0);


    In der Entwicklung solltest du dir die Meldungen aber anzeigen lassen. Gerade solche Notices wie die von dir erwähnte machen das Entwickler-Leben oft massiv einfacher und ermöglichen eine gute Fehlerdiagnose. Um Notices generell zu deaktivieren, aber andere Fehler-Meldungen zuzulassen:

    error_reporting(E_ALL ^ E_NOTICE);
  • in: Frage zu if ($_SESSION...

    geschrieben von mermadalis

    Die Abfrage via Username dürfte vollkommen sicher sein, da brauchst du eigentlich nicht noch Tokens abzufragen, auch wenn das in anderen Zusammenhängen sicher sinnvoll sein dürfte.

    Sind der Webserver und die Anwendung richtig konfiguriert und programmiert, so hat ein Angreifer keine Möglichkeit, eine Session zu erzeugen oder beliebig zu modifizieren. Solange es nur einen einzigen User mit dem Namen "Admin" gibt, und es für normale Benutzer auch keine Möglichkeit gibt, einen weiteren Nutzer mit identischem Namen anzulegen oder den eigenen Namen dahingehend zu ändern, kommt in dein Admin-Panel niemand rein.

    Natürlich wäre die Lösung via Rechte-System angenehmer, da du damit prinzipiell beliebig viele Admin-Accounts einrichten kannst. Dazu müsstest du dann noch in deiner User-Datenbank einen entsprechenden Eintrag für die Berechtigungs-Stufe erstellen (0: Normaler User, 1: Admin) und diesen dann im Admin-Panel abfragen.
  • in: Gibt es gute Bücher zum Thema htaccess?

    geschrieben von mermadalis

    Du kannst dir auch ein Buch direkt über Apache anschaffen, da lernst du bestimmt ziemlich viel über die Konfuguration des Servers und sonstiges, htaccess wird in eigentlich allen guten Büchern ebenfalls behandelt.

    Empfehlenswert sind da sicher die beiden hier:
    http://www.amazon.de/Apache-Skalierung-Performance-Tuning-Authentifizierung-Sicherheit/dp/3836213257/
    http://www.amazon.de/Webserver-einrichten-administrieren-Galileo-Computing/dp/3836217082/
  • in: Eigenes Anime erstellen

    geschrieben von mermadalis

    Die beste Freeware-Möglichkeit wurde mit "Blender" da eigentlich schon genannt. Ansonsten ist das Programm "Cinema 4D" sicherlich empfehlenswert, welches allerdings kostenpflichtig ist, dafür aber auch einige Funktionen mit sich bringt.

    Am besten liest du dich da mal ein bisschen ein und überlegst dir, ob Blender deinen Ansprüchen genügt.

    Hier ein paar Links zu Cinema 4D:
    http://www.maxon.net/de/products/cinema-4d-studio.html
    http://de.wikipedia.org/wiki/Cinema_4D

    Beispielgrafiken:
    http://upload.wikimedia.org/wikipedia/commons/b/b9/Circle_reflect_wikipedia.jpg
    http://upload.wikimedia.org/wikipedia/commons/4/47/Circle_cloth_reflect.jpg
    http://upload.wikimedia.org/wikipedia/de/a/a6/C4d_pc_meteor.jpg
  • in: password-sperre in website einbauen

    geschrieben von mermadalis

    Sicher geht das. Du brauchst dazu eine Login-Seite, auf der du dich einloggen kannst (diese ist dann natürlich für alle Nutzer zu sehen, da du ja nicht eingeloggt sein musst, um das Login-Formular einsehen zu können).

    Auf dieser Seite erstellst du nach erfolgreichem Login eine Session, die abspeichert, dass du eingeloggt bist:
    <?php
    if ( $_POST['password'] == '123456' )
    {
    $_SESSION['eingeloggt'] = TRUE;
    }


    Auf der anderen Seiten, bei der du verhindern möchtest, dass man überhaupt erkennt, dass die Seite vorhanden ist, musst du nun überprüfen, ob der Session-Eintrag erstellt wurde:

    <?php
    if ( $_SESSION['eingeloggt'] === TRUE )
    {
    //... Ausgabe von interner Seite
    }
    else
    {
    print $error_seite;
    }


    Dabei muss die Error-Seite natürlich den HTML-Code enthalten, der angezeigt werden soll, und der auch sonst immer angezeigt wird, wenn man eine Seite aufruft, die nicht existiert.

    Alternativ kannst du auch bei nicht vorhandenem Login eine Weiterleitung einrichten, die auf eine standardisierte Error-Seite verweist:

    <?php
    ...
    else
    {
    header('Location: http://example.com/404');
    }
  • in: Zugriffsebenen in Unit

    geschrieben von mermadalis

    Ich habe die Frage eigentlich im Hinblick auf die Abiturvorgaben NRW 2012 gestellt. Hier werden beispielsweise einige Listenklassen angeboten (List, Queue und Stack), in denen das genannte Phänomen auftritt.

    Material hierzu zu finden unter http://www.standardsicherung.nrw.de/abitur-gost/fach.php?fach=15 ("Quelltexte zu den Materialien ab 2012 - Delphi"). Ist dort im Verzeichnis "quelltexteZentralabitur/abiturklassen/listenklassen/" zu finden.

    Code-Schnipsel:
    UNIT mQueue;
    
    interface
    
    type
      TNode = class
      private
        nextNode: TNode;
        content: TObject;
        constructor create(pObject: TObject; pNext: TNode);
        procedure setNext(pNode: TNode);
        function getContent: TObject;
        function next: TNode;
        destructor destroy; override;
      end;
    
      TQueue = class
      private
        head: TNode;
        tail: TNode;
      public
        constructor create; virtual;
        function isEmpty: boolean; virtual;
        procedure enqueue(pObject: TObject); virtual;
        procedure dequeue; virtual;
        function front: TObject; virtual;
        destructor destroy; override;
      end;
    
    implementation


    Wie man hier sieht sind ja alle Funktionen, Methoden und Attribute von TNode auf private gestellt. Betrachtet man nun aber die implementation von TQueue (TQueue ist ja unabhängig von TNode, außer, dass die beiden in einer Unit stehen), so fällt auf, dass scheinbar trotzdem auf die entsprechenden Funktionen und Methoden von TNode zugegriffen werden kann:

    procedure TQueue.enqueue(pObject: TObject);
    var
      newNode: TNode;
    begin
      if pObject <> nil then
      begin
        newNode := TNode.create(pObject,nil);
        if self.isEmpty then
        begin
          head := newNode;
          tail := newNode;
        end
        else
        begin
          tail.setNext(newNode);
          tail := newNode;
        end;
      end;
    end;


    Hier wird ja auf den constructor und die setNext-Prozedur zugegriffen, obwohl diese in TNode eigentlich private sind. Das lässt für mich nur den Schluss zu, dass meine Behauptung stimmt und innerhalb einer Unit auch unter den darin enthaltenen Klassen auf private-Elemente zugegriffen werden kann, was meinem Verständnis von public und private allerdings grundlegend widersprechen würde. Oder ich übersehe da was.

    Vielleicht hat ja jemand von euch eine Idee.
  • in: Steam Phishing Seit entdeckt

    geschrieben von mermadalis

    Grundregel beim Surfen: Immer, bevor man irgendwelche sensiblen Daten auf einer Website eingibt vorher in die URL-Leiste schauen und überprüfen, ob man auch überhaupt auf der Seite ist, auf der man die Daten eingeben möchte.
    Hier empfiehlt es sich, immer genau nachzulesen, oft sind im genauen Wortlaut der Adresse nur Kleinigkeiten geändert worden (z.B. aus paypal.de wird päypal.de, aus youtube.com wird you-tube.com usw.).

    Es kann trotzdem passieren, dass man auf eine Phishing-Seite gerät, weil man auf einen manipulierten DNS-Server zugreift (siehe aktuelle Problematik mit dem Virus "DNS-Changer"). Hier ist dann auch die Überprüfung der URL-Leiste nutzlos, weil man keinen Unterschied erkennen kann. Dann müsste man die IP-Adresse der Seite mit der richtigen IP abgleichen (sofern man diese hat).
    Um eine solche Infektion verhindern, sollte man immer eine aktuelle Anti-Virensoftware installiert haben.

    Die gefundene Seite kannst du natürlich über die "Melden"-Funktion im Browser melden, so werden auf jeden Fall weniger Benutzer darauf hereinfallen. Außerdem kannst du den Phisher ärgern, indem du die Seite mit falschen Nutzerdaten vollspammst, also dich immer mit gefälschten Daten einloggst. Die meisten Seiten haben da keine automatische Überprüfung, ob die eingegebenen Daten auch korrekt sind, sondern speichern einfach alles in einer Log-Datei ab. Sind da jetzt 20.000 Fake-Einträge drin, weil du dich 20.000 mal absichtlich mit falschen Daten eingeloggt hast, hat der Entwickler es auf jeden Fall massiv schwerer, die korrekten Daten aus der Liste erstmal rauszufiltern :D
  • in: Zugriffsebenen in Unit

    geschrieben von mermadalis

    Hallo Limas,

    Ich habe eine Frage zu den Zugriffsebenen innerhalb einer Unit.

    Und zwar möchte ich zwei Klassen innerhalb einer Unit definieren (K_one und K_two). Nun würde ich gerne wissen, wie die genauen Zugriffsebenen hier aussehen.

    Angenommen sämtliche Methoden und Attribute von K_one sind auf private, kann K_two dann darauf zugreifen (steht ja in der selben Unit). Und wenn ja, wie müsste ich die Zugriffsebenen dann modifizieren, damit K_two darauf keinen Zugriff mehr hat (einfach von private auf protected setzen möglicherweise)?

    Hier noch der Beispielcode:

    Unit mBeispiel;
    
    ...
    
    class K_one = class
    private
    procedure foo_bar;
    end;
    
    class K_two = class
    public
    procedure irgendwas;
    end;
    
    implementation
    
    procedure K_two.irgendwas;
    var erste: K_one;
    begin
      erste.foo_bar;
    end;
    
    ...
    
    end.


    Wäre das so möglich, wenn foo_bar in K_one auf privat steht? Und wie müsste ich den Code verändern, damit es nicht mehr möglich ist?

    vielen Dank schonmal für die Antworten!
  • in: Erfahrungen mit einem Repeater am WLan-Router?

    geschrieben von mermadalis

    Das Problem kenne ich: Ich habe eine Fritz!Box 7141, mit der leider auch nicht überall im Haus guter Empfang möglich ist. Den brauche ich aber, da ich schonmal mit meinem Smartphone durch die Gegend laufe und dabei gerne Internet habe - unabhängig davon, wo ich gerade bin.

    Ich habe damals vor allem eine preisgünstige Lösung gesucht, da ich keine Lust hatte, fast 100€ für einen originalen Repeater von AVM hinzulegen.

    Meine Lösung: Dieser WLAN-Range-Extender von TP-Link: http://www.amazon.de/TP-Link-TL-WA730RE-Netzwerk-Range-Extender/dp/B003UZFSDG/ (Preis: 22€)
    Muss man einfach nur per LAN an den PC anschließen und die Verschlüsslungsdaten (WPA, WPA2; WEP) eingeben, den Rest konfiguriert der eigentlich automatisch.

    Bisher hatte ich auch noch keine Probleme, weil es sich dabei ja nicht um ein Gerät von AVM handelt. Von Anfang an hat die Erweiterung der Reichweite eigentlich problemlos funktioniert, auch die Verschlüsslung wird ohne Probleme übernommen.

    Kann ich von daher nur empfehlen, ist sicherlich eine ziemlich günstige Lösung.
  • in: Lineare Funktion mit Obergrenze

    geschrieben von mermadalis

    Hallo Limas,

    Ich möchte eine lineare Funktion aufstellen, die durch den Ursprung geht und mit einer Steigung m steigt, bis zu einem bestimmten y-Wert. Ab diesem soll die Steigung dann 0 betragen, die Funktion also parallel zur x-Achse verlaufen.

    Mit welchem mathematischen Ausdruck kann man eine solche Funktion abbilden?

    Vielen Dank für alle Antworten!
    mermadalis
  • in: Kleines Problemm

    geschrieben von mermadalis

    Soweit ich weiß liegt die gesuchte Datei im Verzeichnis lib und heißt config.inc.php, also:
    lib/config.inc.php
  • in: ReactOS (Neues Betriebssystem)

    geschrieben von mermadalis

    Ich habe ReactOS mal auf einer virtuellen Maschine aufgesetzt und bin wirklich positiv überrascht vom Ergebnis. Das System kommt relativ klein daher, startet schnell und ist vom Äußeren her Windows 2000 bzw. Windows XP recht ähnlich. Scheinbar kann ReactOS auch schon ganz gut mit EXE-Dateien umgehen, auf diesen basiert das System bisher jedenfalls.

    Netzwerke kann das System offenbar noch nicht so wirklich unterstützen, einen Browser gibt es auch nicht, die Netzwerkumgebung in der Systemsteuerung funktioniert nicht. An solchen Stellen merkt man schon, dass es noch eine Alpha ist (so funktioniert z.B. auch die Adresszeile im Explorer nicht richtig).

    Alles in allem aber sicherlich ein spannendes Projekt, das ich im kommenden Jahre sicherlich weiter verfolgen und zu einem späteren Zeitpunkt nochmal ausführlicher testen werde!
  • in: Word 2010 - Ein paar Fragen

    geschrieben von mermadalis

    Diese Lösung finde ich aber sehr unschön, gerade, weil es in Word ja irgendwie funktionieren muss. Wäre schön, wenn ich das doch noch über Word lösen könnte.
  • in: Word 2010 - Ein paar Fragen

    geschrieben von mermadalis

    Der Vorschlag mit dem gemeinsamen Drucken würde zwar bei einer Papier-Version funktionieren, ich möchte das Dokument allerdings auch als PDF exportieren. Dazu ist es nötig, dass alles in einem einzelnen Word-Dokument vereint ist.
  • in: Song zum Covern | Reason Einstieg

    geschrieben von mermadalis

    Ich denke, erstmal solltest du dich über Tutorials, YouTube-Videos etc. mit den Grundfunktionen des Programms vertraut machen. Erst dann, wenn du alles soweit verstanden hast, solltest du mit Covern anfangen. Für den Anfang empfehlen sich sicherlich solche Minimal-House-Sachen ohne Vocals, aufgrund der starken Redundanz. Wenn du das dann geschafft hast kannst du sicher auch zu den Covern eigene kreative Elemente hinzufügen oder selbst Songs erstellen.
  • in: WLan Drucker

    geschrieben von mermadalis

    Um dir auf deine Frage antworten zu können, bräuchte ich noch folgende Daten:
    a) Um welchen Drucker handelt es sich
    b) Um welchen Router handelt es sich

    Grundsätzlich musst du den Drucker an den Router anschließen (eine FritzBox hat z.B. eine USB-Schnittstelle für sowas) und dann über das Router-Menü einstellen, dass der Drucker im Intranet als Netzwerkdrucker freigegeben wird. Ich denke, du musst dann auf die einzelnen Rechner noch den entsprechenden Treiber installieren.
  • in: CD kaufen oder Donwloaden?

    geschrieben von mermadalis

    Ich persönlich habe lieber etwas Festes in der Hand. Steam ist zwar eine gute Sache, aber wenn man ein Spiel nur runterlädt kann es ja auch passieren, dass der Steam-Account kompromittiert wird oder man sein Passwort vergisst etc. In diesem Fall wäre das ausgegebene Geld dann wohl für die Katz'.

    Ein weiterer Grund für mich ist sicherlich meine Internetleitung. Da ich in einem recht schlecht ausgebauten Gebiet wohne muss ich mit DSL 2000 auskommen. Und da ein Spiel herunterzuladen kann schonmal ein paar Tage dauern. Für das neue Call of Duty beispielsweise hätte ich den PC mit Sicherheit ein paar Nächte durchlaufen lassen müssen - da kaufe ich das Spiel lieber im nächsten Geschäft und kann es sogar noch am Tag vom Release spielen.
  • in: Word 2010 - Ein paar Fragen

    geschrieben von mermadalis

    Hallo Limas,

    Für ein längeres Dokument, das ich mit Word 2010 (aus Office Professional Plus 2010) anfertigen möchte, bräuchte ich ein paar Informationen, wie ich bestimmte Formatierungen mit der Software erzeugen kann. Ich müsste konkret wissen:

    1) Wie kann ich die Seitennummerierung in der Kopfzeile so einstellen, dass auf den ersten beiden Seiten keine Nummerierungen angezeigt werden, beim Rest aber automatisch durchnummeriert wird?

    2) Als Seitenränder möchte ich im Dokument: Links 4cm, Oben/Rechts/Unten: 2cm. Allerdings soll auf dem Deckblatt, also der ersten Seite gelten: Links/Rechts/Oben/Unten: 2cm. Wie kann ich das so einstellen? Über die normale Einstellung vom Seitenrand wird das gesamte Dokument verändert, also jede Seite.

    3) Kann Word mir automatisch ein Inhaltsverzeichnis erzeugen, und wenn ja wie?

    Vielen Dank schonmal für die Antworten!
    Grüße,
    mermadalis
  • in: Welche Geschenke Hast du bekommen

    geschrieben von mermadalis

    Nen dicken, fetten & flachen 24-Zoll Full-HD-Bildschirm von Samsung... auf dem ich mir jetzt erstmal 1080p-Filme reinzieh :prost:
  • in: globale Variablen in Funktion

    geschrieben von mermadalis

    Variablen, die über global bzw. define definiert sind haben einen globalen Geltungsbereich, d.h. du kannst sie auch innerhalb von Funktionen und Klassen nutzen. Der Unterschied besteht eigentlich darin, dass die Deklaration über "global" eine Variable erzeugt, "define" hingegen eine Konstante. Die Variable kannst du, wie der Name schon andeutet, nach Belieben ändern, die Konstante ist dazu gedacht, einen festen Wert zu behalten.

    Du musst dir daher überlegen, welchen Nutzen die Variable haben soll. Möchtest du beispielsweise ein Zugangspasswort darin ablegen, empfiehlt sich eher eine Konstante (es sei denn, das Passwort soll sich irgendwo ändern), für einen Zähler wäre eine Variable eher zu empfehlen.
  • in: Der reiche Sack - Fake?

    geschrieben von mermadalis

    Prinzipiell funktionieren diese Affiliate-Sachen natürlich schon, aber es ist ziemlich zeitaufwändig und erfordert auch verhältnismäßig große Investitionen. Da lohnt es sich meiner Meinung nach mehr, richtig arbeiten zu gehen.

    Problem bei der Sache ist ja auch, dass die Konkurrenz ziemlich groß ist, und hinter den richtig großen Affiliate-Partnern stehen meist auch Firmen mit mehreren Angestellten, die sich Tag und Nacht darum kümmern, dass ihre Seiten auf Platz 1 bei Google & Co. gelistet werden. Dagegen als Privatperson anzukommen dürfte sich als recht schwer erweisen.
  • in: PHP Image erstellen mit Daten aus Datenbank

    geschrieben von mermadalis

    Um eine bestimmte Anzahl pro Reihe zu haben, musst du die Funktion dementsprechend verändern. Ich hab das hier mal gemacht:

    function imagestring_array ( $img, $font_size, $per_row, $font_shift, $x, $y, $array, $color )
    {
    	$shift_y = 0;
    	$count = 0;
    	
    	foreach ( $array as $row )
    	{
    		if ( $count < $per_row )
    		{
    			if ( $count == 0 )
    				$rowtext = $row;
    			else
    				$rowtext .= ' ' . $row;
    				
    			$count++;
    		}
    		else
    		{
    			ImageString ( $img, $font_size, $x, $y + $shift_y, $rowtext, $color );
    			$shift_y = $shift_y + $font_shift;
    			$count = 0;
    		}
    	}
    }


    Zu beachten: Ich hab ein weiteres Funktions-Parameter hinzugefügt ($per_row), das angibt, wieviele Einträge pro Zeile eingetragen werden sollen. Das musst du dann im Script dementsprechend ändern.

    Hier ein Bild, das ich damit generiert habe: http://imagr.eu/up/4ef77b4f56c466_test.php.png
  • in: PHP Image erstellen mit Daten aus Datenbank

    geschrieben von mermadalis

    Ich hab dir mal schnell eine Funktion geschrieben, die aus einem Array via ImageString mehrere Einträge untereinander ins Bild schreibt. Dazu musst du nur die Ausgabe als Array, nicht als String gestalten:

    <?php
    function imagestring_array ( $img, $font, $font_shift, $x, $y, $array, $color )
    {
    	$shift_y = 0;
    	
    	foreach ( $array as $row )
    	{
    		ImageString ( $img, $font, $x, $y + $shift_y, $row, $color );
    		$shift_y = $shift_y + $font_shift;
    	}
    }
    ?>


    Kurze Erklärung:
    $img: Die Image-Ressource
    $font: Font-Typ: Integer zwischen 1 und 5
    $font_shift: Der Abstand zwischen zwei Zeilen
    $x: X-Koordinate von der ersten Zeile
    $y: Y-Koordinate von der ersten Zeile
    $array: Der Array, in dem die einzelnen String-Zeilen sind (bei dir $ausgabe)
    $color: Die Farbe vom Text


    Hier die Umsetzung in deinem Beispiel (ungetestet):

    <?php
    
    function imagestring_array ( $img, $font_size, $font_shift, $x, $y, $array, $color )
    {
    	$shift_y = 0;
    	
    	foreach ( $array as $row )
    	{
    		ImageString ( $img, $font_size, $x, $y + $shift_y, $row, $color );
    		$shift_y = $shift_y + $font_shift;
    	}
    }
    
    include 'sql.php';
    
    $abfrage = "SELECT kartennummer FROM kv_karten order by kartennummer asc";
    $loesung = mysql_query($abfrage) or die(mysql_error());
    
    $ausgabe = array();
    $i = 0;
    
    while ($row = mysql_fetch_array($loesung, MYSQL_ASSOC)) {
    	$i++;
    	$ausgabe[$i] = "$row[kartennummer] ";
    }
    
    Header("Content-Type: image/png"); 
    
    $width = 500;
    $height = 300;
    $img = ImageCreate($width, $height);
    
    $black = ImageColorAllocate($img, 0, 0, 0);
    $white = ImageColorAllocate($img, 255, 255, 255);
    
    ImageFill($img, 0, 0, $black); 
    ImageString($img, 2, 26, 20, "Verfügbare Kartennummern: ", $white);
    imagestring_array($img, 2, 12, 26, 32, $ausgabe, $white); 
    
    ImagePNG($img);
    ImageDestroy($img)
    ?>


    Ich hoffe, ich konnte dir damit helfen.

    Gruß mermadalis
  • in: JavaScript Funktionen parallel

    geschrieben von mermadalis

    Das, was du geschrieben hast, ist im Prinzip genau das gleiche Script, wie das von mir gepostete:

    "while ( bool )" entspricht "while ( bool == true )"

    Das eigentliche Problem besteht darin, dass die While-Schleife einfach alle Steuerelemente blockiert und daher auch nicht unterbrochen werden kann.
  • in: JavaScript Funktionen parallel

    geschrieben von mermadalis

    Guten Tag Limas,

    Ich habe ein JavaScript, bei dem zwei Funktionen gleichzeitig ablaufen sollen, die eine Funktion soll die andere, die eine While-Schleife benutzt, dann unterbrechen:

    <script type="text/javascript" language="javascript">
    var bool = true;
    
    function func_one()
    {
    	bool = false;
    }
    function func_two()
    {
    	var i = 1;
    	while ( bool )
    		i++;
    }
    </script>
    
    <button onclick="func_two()">Func_two ausl&ouml;sen</button>
    
    <button onclick="func_one()">Click</button>


    Die While-Schleife in func_two läuft so lange durch, bis die Variable bool durch func_one auf false gesetzt wird. Prinzipiell sollte das ja so funktionieren, in der Praxis durchläuft die Liste aber eine Endlosschleife, der Browser bleibt nach einer Zeit hängen. Das erkläre ich mir damit, dass die Funktionen in JavaScript nicht parallel ablaufen können.

    Gibt es hierzu eine Lösung? Vielen Dank für alle Antworten!
    mermadalis
  • in: youhavedownloaded.com - Gut oder Böse?

    geschrieben von mermadalis

    Da die meisten Leute heutzutage nicht mehr über P2P-Netze runterladen, sondern über direkte HTTP-Anbieter wie Rapidshare oder Megaupload, sind die Daten dort natürlich nicht wirklich repräsentativ (einen solchen Anspruch hat youhavedownloaded.com ja auch gar nicht).

    Allerdings finde ich es durchaus interessant zu sehen, aus welchen öffentlichen Einrichtungen schon illegale Dateien über Torrents heruntergeladen wurden. Möglicherweise bewirkt das, wie schon erwähnt, tatsächlich bei einigen Politikern ein Umdenken, wenn sie sehen, dass auch in ihren eigenen Reihen die "bösen" illegalen Downloader sind - ein Umbenken, das sowohl in die positive, aber auch in die negative Richtung gehen kann, nämlich wenn aufgrund dieser Erkenntnisse härtere Strafen gefordert werden.

    Und einen Zweck hat die Seite natürlich auch: Um seinem Kumpel, der neulich eine Datei via BitTorrent oder sonstwie geladen hat, einen ordentlichen Schreck einzujagen ;)
  • in: String ab dem n-ten Leerzeichen abschneiden?

    geschrieben von mermadalis

    Also ich würde das ohne irgendwelche impact oder explode Funktionen machen, indem du den String einfach mit einer For-Schleife durchläufst (im Prinzip ist ein String ja ein Array von lauter einzelner Character), und dabei die Anzahl der Leerzeichen mitzählst.

    Hier mal eine Funktion (mir steht im Moment kein PHP zur Verfügung, daher werde ich das hier geschriebene nachher nochmal auf Fehler überprüfen):

    <?php
    function string_abschneiden ( $string, $zahl )
    {
      $zaehler = 0;
      for ($i = 0; $i <= strlen($string); $i++)
      {
        if ( $string[$i] == ' ' )
          $zaehler++;
        if ( $zaehler > $zahl )
          return $newstring;
        $newstring[$i] = $string[$i];
      }
      return $newstring;
    }
    
    //Beispielaufruf:
    $string = 'Mermadalis ist der coolste Typ auf Erden';
    echo string_abschneiden ( $string, 2 );
    
    //Ausgabe müsste sein: Mermadalis ist der
    ?>



    __________________________________________________________

    So, PHP wieder installiert und den Code überarbeitet (waren ein paar kleine Fehler drin, weil ich alles from scratch geschrieben habe):

    <?php
    function string_abschneiden ( $string, $zahl )
    {
      $zaehler = 0;
      $newstring = '';
      for ($i = 0; $i <= strlen($string); $i++)
      {
        if ( $string[$i] == ' ' )
          $zaehler++;
        if ( $zaehler > $zahl )
          return $newstring;
        $newstring .= $string[$i];
      }
      return $newstring;
    }
    
    //Beispielaufruf:
    $string = 'Mermadalis ist der coolste Typ auf Erden';
    echo string_abschneiden ( $string, 2 );
    
    //Ausgabe müsste sein: Mermadalis ist der
    ?>
  • in: Eigener Gefällt mir Button erlaubt?

    geschrieben von mermadalis

    Naja, solche Buttons hat ja nicht Facebook erfunden, und besitzt in dieser Hinsicht da auch keine Patente oder sowas. Von daher sollte das eigentlich problemlos funktionieren, ansonsten hätte Facebook ja auch sicherlich schon Google wegen des "+1"-Buttons bei Google+ verklagt.

    Was wohl sein kann ist, dass Facebook sich die Rechte an der Bezeichnung "Gefällt mir" oder "I like" gesichert hat. In diesem Fall müsstest du dann eine andere Phrase, die nicht geschützt ist, z.B. "Find ich gut" oder "Toll", benutzen.
  • in: Was haltet ihr von Need for Speed World

    geschrieben von mermadalis

    Ich habe NfS World mal vor einigen Monaten angespielt und war positiv überrascht von dem Spiel. Für ein kostenloses Game ist die Grafik eigentlich ziemlich gut und das Spielprinzip auch. Allerdings würde ich glaube ich niemals Geld dafür ausgeben. Wenn das Spiel damit wirbt, kostenlos zu sein, spiele ich es vor allem auch deshalb und möchte kein Geld ausgeben. Wenn der Entwickler stattdessen über Werbung finanziert, finde ich das angemessen.
  • in: Frage zu TrueCrypt-Systemverschlüsselung

    geschrieben von mermadalis

    Hallo Limas,

    Ich nutze TrueCrypt, um meine Festplatte vor unauthorisierten Zugriffen zu sichern. Hier habe ich die System-Partitions-Verschlüsselung angewählt, bei der laut Beschreibung die Partition, auf der das Betriebssystem liegt (bei mir Windows 7 Ultimate 64-Bit) verschlüsselt wird.

    Meine Festplatte ist allerdings so partitioniert, dass es im Prinzip nur die System-Partition gibt, d.h. alle sonstig genutzten Daten liegen auf Laufwerk C:

    Nun meine Frage: Wenn ich im laufenden Betrieb eine neue Datei erstelle, wird diese dann auch verschlüsselt abgespeichert, oder könnte man im Prinzip alle neu erstellten Dateien einsehen?

    Vielen Dank für alle Antworten,
    mermadalis
  • in: layout beurteilen

    geschrieben von mermadalis

    Um auf die Ausgangsfrage zurückzukommen, würde ich doch mal sagen, dass du nichts zu befürchten hast, solang du nicht die komplette Designstruktur von Facebook übernimmst, oder Grafiken direkt von Facebook klaust.

    Du solltest aber auf jedenfall darauf achten, dich ein bisschen von dem Facebook-Design zu distanzieren. Ich denke aber, die Login-Box oben rechts ist auf jeden Fall in Ordnung, gibt ja viele Websites, die dort die Login-Felder haben.
  • in: Kann ich eine über post übertragene variable neu definieren?

    geschrieben von mermadalis

    Wenn du den geposteten Eintrag löschen willst, falls er nicht numerisch ist, machst du das am besten so:

    <?php
    if ( !is_numeric($_POST['eintrag']) )
      unset($_POST['eintrag']);
  • in: Willkommens Gulden

    geschrieben von mermadalis

    Willkommens-Gulden würden völlig gegen das Konzept von Lima-City, nämlich die Server-Kosten durch Einnahmen via Werbeeinblendungen im Forum zu decken, widersprechen.
    Das Forum wird hauptsächlich deshalb mit sinnvollen Beiträgen gefüllt, weil die Leute Gulden brauchen. Brauchen die Leute aufgrund der Willkommens-Gulden keine Gulden mehr, schreiben sie auch keine Beiträge und ohne Beiträge kommt niemand ins Lima-City-Forum, und wenn hier keiner ist, hat Lima-City keine Einnahmen mehr, kann die Server nicht mehr bezahlen und muss sein Angebot beenden. Tschüss!

Login zum Webhosting ohne Werbung!