Hier mal ein Sammel-Thread für alle möglichen Arten von Code-Schnipseln. Postet einfach einen Code mit Beschreibung, und er wird hier eingefügt! Ziel dieses Themas ist, wie bei allen Sammel-Themen, etwas zu sammeln. In diesem Fall eben Code.
Wo finde ich die Snippets?
Ganz einfach - In diesem Beitrag, etwas weiter unten. Sie sind in Spoilern sortiert.
Wie kann ich ein paar Schnipsel hier einfügen?
Wie oben bereits steht, einfach den jeweiligen Code, mit einer Beschreibung und einem Namen, unten als Antwort posten - Ich füge sie dann hier ein.
Was zum Hafer nützt dieser Thread?
Er soll Leuten helfen, ein paar Sachen zu finden, falls sie es brauchen - Doofe Beschreibung, jedoch ist es so ungefähr genau das. Deshalb hoffe ich auf rege Beteiligung
Euch fehlt ein Spoiler?
Ihr wollt einen Schnipsel zu einer hier in den Spoilern nicht existenten Sprache posten? Kein Problem; Einfach sagen, ich füge es ein.
Die Code-Schnipsel!
JavaScript (Öffnen)
"HTML-Elemente verstecken und anzeigen lassen" von Flying-Claw (Öffnen)
Zwei einfache JS Methoden, welche es erlauben beliebige HTML-Elemente anzeigen & verstecken zu lassen.
Die Funktionen ruft man ganz einfach mit versteckeElemente('element1', 'element2,' 'usw') auf. Genauso mit zeigeElemente().
Code:
<script language="JavaScript">
<!--
function zeigeElemente()
{
var eN= zeigeElemente.arguments;
for (var i=0; i<eN.length; i++)
{
var elementName = eN[i];
document.getElementById(elementName).style.display='block';
}
}
function versteckeElemente()
{
var eN = versteckeElemente.arguments;
for (var i=0; i<eN.length; i++)
{
var elementName = eN[i];
document.getElementById(elementName).style.display='none';
}
}
//-->
</script>
Etwas für die Schreibfaulen unter uns, die nicht jedes Mal aufs neue die spoiler- und img-Tags schreiben wollen
In die erste Spalte trägt man die Bild-URL ein, in die zweite die Beschriftung des Spoilers (kann man auch weglassen) und in die dritte den Link zur Quelle (kann man ebenfalls weglassen), dann drückt man auf "Ok" und bekommt den BB-Code im Textfeld ausgegeben.
Wenn man also dieses Bild posten will gibt man
in die 1. Zeile: http://fc05.deviantart.net/fs70/f/2012/1...519jra.png
in die 2. Zeile: Twilight
und in die 3. Zeile: http://celebi-yoshi.deviantart.com/art/T...-304456006
ein und bekommt:
Der Code:
Wer sich den Code nicht selbst irgendwo einbinden will kann das Script auch einfach auf dieser Seite nutzen.
In die erste Spalte trägt man die Bild-URL ein, in die zweite die Beschriftung des Spoilers (kann man auch weglassen) und in die dritte den Link zur Quelle (kann man ebenfalls weglassen), dann drückt man auf "Ok" und bekommt den BB-Code im Textfeld ausgegeben.
Wenn man also dieses Bild posten will gibt man
in die 1. Zeile: http://fc05.deviantart.net/fs70/f/2012/1...519jra.png
in die 2. Zeile: Twilight
und in die 3. Zeile: http://celebi-yoshi.deviantart.com/art/T...-304456006
ein und bekommt:
Der Code:
Spoiler (Öffnen)
Code:
<script type="text/javascript">
for (var i = 0; i < 10; i++) {
document.write("<input type=\"textfield\" id=\"url" + i + "\" size=\"30\"> ");
document.write("<input type=\"textfield\" id=\"nm" + i + "\"> ");
document.write("<input type=\"textfield\" id=\"sc" + i + "\" size=\"30\"><br><br>");
}
document.write("<input type=\"button\" value=\"Ok\" onclick=\"javascript:foobar()\"><br><br>");
document.write("<div id=\"div2\" style=\"display: none;\">");
document.write("<textarea id=\"area2\" cols=\"100\" rows=\"8\" onclick=\"this.select()\"></textarea></div>");
function foobar() {
var str = "";
var url = "";
var nm = "";
var sc ="";
for (var i = 0; i < 10; i++) {
url = document.getElementById("url" + i).value;
nm = document.getElementById("nm" + i).value;
sc = document.getElementById("sc" + i).value;
if (url != "") {
str += "[spoiler" + (nm != "" ? ("=" + nm) : "") + "]";
if (sc != "") str += "[url=" + sc + "](Quelle)[/url]\n\n";
str += "[img]" + url + "[/img][/spoiler]\n\n";
}
}
str = str.substring(0, str.length - 2);
document.getElementById("area2").innerHTML = str;
document.getElementById("div2").style.display = "block";
}
</script>
Wer sich den Code nicht selbst irgendwo einbinden will kann das Script auch einfach auf dieser Seite nutzen.
PhP (Öffnen)
Für diejenigen die sich eine eigene kleine Seite schreiben, bei der das Grundgerüst der Seite gleich bleibt. Das Code-Fragment muss man an der Stelle einsetzen, bei der sich die Unterkategorien unterscheiden, also in der Regel im Content-Bereich.
Bei der Variante wird dann immer die index.php aufgerufen (in der sich das Grundgerüst befindet) und im Content-Bereich die Unterkategorie in Form von einer PHP-Datei eingebunden.
Für das Impressum muss man sich also eine Datei erstellen, die dann so etwas wie "impressum.php" heißt und in die man das schreibt, das nacher im Content-Bereich stehen soll. Zu der Seite gelangt man dann mit "...index.php?sec=impressum", wodurch zuerst das Grundgerüst aufgerufen wird (index.php) und mit "sec=impressum" die Datei impressum.php in den Content-Bereich geladen wird.
Die Werte von $pages ("gallery", "links" etc.) sind übrigens nur Beispiele, da muss man dann die entsprechenden Seiten bzw. Dateinamen eintragen.
Bei der Variante wird dann immer die index.php aufgerufen (in der sich das Grundgerüst befindet) und im Content-Bereich die Unterkategorie in Form von einer PHP-Datei eingebunden.
Für das Impressum muss man sich also eine Datei erstellen, die dann so etwas wie "impressum.php" heißt und in die man das schreibt, das nacher im Content-Bereich stehen soll. Zu der Seite gelangt man dann mit "...index.php?sec=impressum", wodurch zuerst das Grundgerüst aufgerufen wird (index.php) und mit "sec=impressum" die Datei impressum.php in den Content-Bereich geladen wird.
Die Werte von $pages ("gallery", "links" etc.) sind übrigens nur Beispiele, da muss man dann die entsprechenden Seiten bzw. Dateinamen eintragen.
Spoiler (Öffnen)
Code:
$sec = $_GET["sec"];
if ($sec != null) {
// Namen der PHP-Dateien die eingebunden werden dürfen
$pages = array("gallery", "links", "kontakt", "impressum");
if (in_array($sec, $pages) && file_exists($sec.".php")) {
include $sec.".php";
} else {
// 404
}
} else {
// Startseite
include 'welcome.php';
}
Java (Öffnen)
"Mit einer URLConnection an den Quellcode einer Seite kommen" von Flying-Claw (Öffnen)
Manchmal will man den Quellcode einer Seite einlesen, da man es für ein Programm braucht. Oder man will einen "Versions-Checker" bauen - Genau das machen wir jetzt. Natürlich ganz leicht änderbar
Code:
private String link = "http://irgendetwas.com/versioncheck.txt"; //Hier liegt eine Text-Datei mit der aktuellen Version drin.
private float version = 1.0F; //Die jetzige Version des Programmes. Fest integriert.
public boolean isOutdated(){ //Soll uns "true" zurückgeben, falls das Programm veraltet ist.
try{
URLConnection url = new URL(link).openConnection(); //Verbinden
InputStreamReader isr = new InputStreamReader(url.getInputStream());
BufferedReader br = new BufferedReader(isr);
String line ="";
while((line = br.readLine()) != null){ //Einlesen
if(line.contains("Version_Programmname:")){
Float f = Float.valueOf(line.split("Version_Programmname:")[1]); //Versions-Nummer kriegen. In unserem Fall muss es in der textdatei so aussehen: Version_Programmname: 1.0
if(f > version){ // Ist die ausgelesene Version größer als die aktuelle?
return true;
}else{
return false;
}
}
}
br.close();
isr.close();
}catch(Exception e){ //Fehler abfangen
return false;
}
return false;
"Clipboard kriegen, auslesen/setzen" von Flying-Claw (Öffnen)
Manchmal benötigt man Zugriff auf das Clipboard. Man will zum Beispiel den Output von einem Programm sofort ins Clipboard setzen. Oft denkt man, es ist schwer - Dabei ist es total einfach!
Code:
//Clipboard bekommen
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); //Easy!
//Clipboard-Inhalt als String ausgeben
try{
Transferable cbd = cb.getContents(null);
for(DataFlavor df : cbd.getTransferDataFlavors()){
if(cbd.getTransferData(df) instanceof String){
System.out.println(cbd.getTransferData(df));
}
}
}catch(Exception e){
}
//Clipboard Inhalt setzen
cb.setContents(new StringSelection("Dieser Text ist nun in unserem Clipboard"), null);
Batch (Öffnen)
Hab mir eine kleine .bat-Datei zum einfacheren Kompilieren von .java-Dateien unter Windoof zusammengebastelt. Nichts großartig geniales, aber eine andere Lösung zur Vereinfachung kenne ich bisher nicht. ^^
(Den Dateipfad "C:\ProgramFiles..." gegen den eigenen Pfad zur javac.exe ersetzen.
Der Angegebene ist der Dateipfad der Standart-Installation vom Java-SDK.)
(Den Dateipfad "C:\ProgramFiles..." gegen den eigenen Pfad zur javac.exe ersetzen.
Der Angegebene ist der Dateipfad der Standart-Installation vom Java-SDK.)
Spoiler (Öffnen)
Code:
@echo off
echo Achten Sie darauf, dass dieses Programm im Verzeichnis mit den zu kompilierenden Dateien ist.
set /p in01= Zu kompilierende .java-Datei (ohne Endung):
"C:\Program Files\Java\jdk1.7.0_11\bin\javac.exe" %in01%.java
Timeout /T 3
echo Moechten Sie die kompilierte Datei jetzt ausfuehren?
set /p in02= Fuer die Antwort "ja" geben Sie "ja" (ohne Anfuehrungsstriche) ein:
if %in02% == ja (
java %in01%
pause
)
Hilfreiche Seiten (Öffnen)
MfG!