[Sammel-Thread] Code-Schnipsel (Python, Java, Batch, HTML, ...) - Flying-Claw - 14.10.2012, 12:18
Moin allerseits!
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!
Zwei einfache JS Methoden, welche es erlauben beliebige HTML-Elemente anzeigen & verstecken zu lassen.
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>
Die Funktionen ruft man ganz einfach mit versteckeElemente('element1', 'element2,' 'usw') auf. Genauso mit zeigeElemente().
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/147/7/0/twilight_in_her_library_by_celebi_yoshi-d519jra.png
in die 2. Zeile: Twilight
und in die 3. Zeile: http://celebi-yoshi.deviantart.com/art/Twilight-in-her-library-304456006
ein und bekommt:
Der Code:
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.
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.
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';
}
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;
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);
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.)
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
)
MfG!
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Scary - 14.10.2012, 12:25
Ich würde noch gern 2 Seiten hinzufügen, die ich in meiner Ausbildung nutzte und wirklich sehr hilfreich waren:
Achso, ähm liegt das nur an mir oder funktionieren die Spoiler nicht? Bitte überprüfen!
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Flying-Claw - 14.10.2012, 12:31
Okay, ich füg nen Spoiler "Seiten" hinzu ! Un nope, bei mir funktionnieren Spoiler :O
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Scary - 14.10.2012, 12:59
(14.10.2012)Flying-Claw schrieb: Okay, ich füg nen Spoiler "Seiten" hinzu ! Un nope, bei mir funktionnieren Spoiler :O
Okay alles klar Dann muckt bei mir nur mal wieder Java rum..
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - FiHaZe - 14.10.2012, 13:07
(14.10.2012)Appledash schrieb: Ich würde noch gern 2 Seiten hinzufügen, die ich in meiner Ausbildung nutzte und wirklich sehr hilfreich waren:
Ich kann noch das empfehlen.
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - PremiumGismo - 14.10.2012, 13:09
http://openbook.galileocomputing.de/javainsel/ wohl ziemlich die umfangreichste Javaseite
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Flying-Claw - 14.10.2012, 14:06
@FiHaZe & eClypse Added !
Hab auch mal einen winzigen Code Schnipsel in HTML und einen in JavaScript hinzugefügt
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - sai - 14.10.2012, 16:50
was mir jetzt so einfällt:
1. Bilder für das Forum
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/147/7/0/twilight_in_her_library_by_celebi_yoshi-d519jra.png
in die 2. Zeile: Twilight
und in die 3. Zeile: http://celebi-yoshi.deviantart.com/art/Twilight-in-her-library-304456006
ein und bekommt:
Der Code:
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.
2. Homepage
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.
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';
}
Als Seite kann ich noch peterkropff.de empfehlen, da gefällt mir vor allem die lockere und manchmal etwas zynische Art mit der er die Sprachen erklärt
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Flying-Claw - 14.10.2012, 18:21
Alles geaddet !
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Scayged - 21.01.2013, 21:53
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.)
@echo off
echo Diese Datei muss im gleichen Verzeichnis wie die zu kompilierenden Dateien sein!
set /P data=Zu kompilierende Javadatei(mit Dateiendung):
"C:\Program Files\Java\jdk1.7.0_11\bin\javac.exe" %data%
TIMEOUT /T 10
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Flying-Claw - 21.01.2013, 23:41
@Scayged Vielen Dank, wird sofort hinzugefuegt !
Edit: Was zum.. Ich sehe gerade wie ekelhaft ich den Startpost frueher gestaltet habe .. Wird morgen sofort geaendert!
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Jaster - 21.01.2013, 23:59
ich finde das thread ne super sache, danke an den op
RE: HTML, CSS, JS, PhP, Java, Python Code-Snippet Thread - Flying-Claw - 22.01.2013, 12:05
So, habe den Startpost nun etwas bearbeitet. Zudem wurde ein Reiter "Batch" hinzugefügt
@Jaster Vielen Dank Leider braucht man aber erst rege Beteiligung, damit der Thread auch was nützt
RE: [Sammel-Thread] Code-Schnipsel (Python, Java, Batch, HTML, ...) - Scayged - 25.01.2013, 15:02
Yay! Batch-Rubrik! C:
So, hab jetzt meinen bescheidenen Autocompiler für Java für meine Zwecke etwas erweitert.
-man muss nicht mehr die Dateiendung mit angeben
-Nach dem kompilieren kann man die Datei gleich ausführen lassen
-Nach etwa 10 Timeouts während des kompilierens, kann man das Programm schließen, sofern man es nicht mit riesigem Quelltext zu tun hat. (Manchmal kommts ja vor, dass durch einen compiler-Fehler keine .class-Datei erstellt wird. Dadurch gerät die Batch-Datei in eine Endlosschleife.)
Ansonsten gilt's wie immer den Dateipfad zur javac.exe gegen den eigenen im Programmtext zu ersetzen.
@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
)
RE: [Sammel-Thread] Code-Schnipsel (Python, Java, Batch, HTML, ...) - Flying-Claw - 25.01.2013, 16:09
@Scayged Soll ich es als neuen Spoiler einfügen oder den alten ersetzen :Happy:?
EDIT: Urghs.. Ne Stunde zu spät ? Ich gucke zu selten ins UserCenter ..
RE: [Sammel-Thread] Code-Schnipsel (Python, Java, Batch, HTML, ...) - Scayged - 25.01.2013, 16:27
(25.01.2013)Flying-Claw schrieb: @Scayged Soll ich es als neuen Spoiler einfügen oder den alten ersetzen :Happy:?
EDIT: Urghs.. Ne Stunde zu spät ? Ich gucke zu selten ins UserCenter ..
Ich denke den Alten kann man ersetzen.
(Ich bin ganze Zeit nur im User CP, damit ich natürlich möglichst viele neue Themen verpasse )
RE: [Sammel-Thread] Code-Schnipsel (Python, Java, Batch, HTML, ...) - Flying-Claw - 25.01.2013, 16:44
Okay, done ! Ich nehme die unbenutzen Reiter nun auch mal raus; Werden wieder hinzugefügt sobald ein Code dafür vorhanden ist. Nimmt nur unnötigen Platz weg.
|