Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Code-Schnippsel-Thread
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #51
Der Code-Schnippsel-Thread
DosAmp schrieb:  
thosch97 schrieb:  Gut, wusst ich nicht. Wo krieg ich die KCodes her?
Die Bedienungsanleitung ist dein Freund (und niemand kann einen TI-Taschenrechner zu Beginn ernsthaft ohne solche programmieren).
[IMaGe]http://www.img-share.net/uploads/218getKey.jpg[/IMaGe]
Ich glaub, das Schema sollte leicht verständlich sein.

Kurzanleitung :(
Trotzdem Danke!
EDIT: Gut, jetzt hab ich auch die richtige Bedienungsanleitung als PDF. Aber 715 Seiten sind schon heftig...

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
(Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2010 10:52 von thosch97.)
02.07.2010 13:28
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #52
Der Code-Schnippsel-Thread
So, WUERFEL v2.1
Code:
PROGRAM:WUERFEL
:Lbl A
:ClrHome
:Disp randInt(1,6)
:Disp "Weiter: ENTER"
:Disp "Stop: CLEAR"
:Repeat K≠0
:getKey→K
:End
:If K=105:Goto A
Jeder, der auch nur ein bisschen programmieren kann, wird wahrsceinlich sagen: "Hey, Moment mal! Man kann das doch auc h mit etwas anderem als CLEAR beenden!" Richtig. Sowas nennt sich Code einsparen.

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
03.07.2010 11:22
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Gelöschter Beitrag von Spit
LukeGee Offline
Misanthrop

Beiträge: 2.021
Registriert seit: Dec 2009
Beitrag #53
Der Code-Schnippsel-Thread
Ist zwar ein wenig mehr, als ein Code-Schnipsel, aber egal.

Hab mal für mich ein Config-Deploy-and-Check Script geschrieben.

Aus dem ganz einfachen Grund, dass ich oft z.B. Testsysteme einrichte und ich da aber nicht auf meine Configfiles verzichten will. Ich hab ja meine Configfiles alle in einem Git-Repo, aber das ganze ist trotzden ziemlich lästig, weil ich jedes mal die ganzen Files an die richtige Stelle legen muss.

Man legt sich für das Skript eine Profil-Datei an (Beispiel anbei) wo man definiert, wo die Source-File liegt und wo die hinkommen soll. Das Skript liest das aus und kopiert die Dateien eben an die Stelle. Außerdem kann man damit eben Checken, ob noch alle Files up-to-date sind.

Die Profil-Dateien sind einfach ne Perl-Datenstruktur, weil ich mir damit dämliches parsen erspare und die auch nicht so wirklich umständlich sind zu editieren, sollte selbsterklärend sein.

Sehr sehr gut möglich, dass das Skript irgendwo Quirks und Bugs hat weil mir diese ganze Filepath-Friemelei schon wieder ziemlich auf den Senkel ging. Habs ein paar mal getestet, da gings soweit, aber ich bin mir ziemlich sicher, dass ich irgendwas irgendwo vergeigt hab :>

Es ist aber immerhin so klever, dass wenn man im Profil nur ein Verzeichnis angibt (wie in der Beispiel-Datei, z.B. '.vim' oder '.mutt') dass es das Verzeichnis nach Dateien durchsucht, diese kopiert und auch für jede einzelne nen Integritätscheck macht.

HF.

//EDIT: Hab mal ein Repo dafür angelegt.
http://github.com/lukasg/configDeploy
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2010 15:48 von LukeGee.)
24.07.2010 15:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
LukeGee Offline
Misanthrop

Beiträge: 2.021
Registriert seit: Dec 2009
Beitrag #54
Der Code-Schnippsel-Thread
Langeweile-Ultra-Thin-cat mit diet libc und libowfat.

/opt/diet/bin/diet gcc -Wall -Os -o mycat mycat.c -static -lowfat

lukas@q9400-arch:~ $ du -bh mycat
5.3K mycat

Code:
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>

#include <buffer.h>
#include <open.h>

#define PROGRAM "mycat"
#define VERSION "0.1"

#define FD_STDIN  0
#define FD_STDOUT 1

void cat( const char *filename )
{
    int fd, len;
    char buf[BUFSIZ];

    if ( *filename == '-' )
        fd = FD_STDIN;
    else
        fd = open_read( filename );

    while ( ( len = read( fd, buf, sizeof( buf ) ) ) > 0 ) {
        if ( write( FD_STDOUT, buf, len ) != len ) {
            buffer_puts( buffer_2, "Fatal: short write" );
            buffer_putnlflush( buffer_2 );
            exit( EXIT_FAILURE );
        }
    }

    close( fd );
}

int main( int argc, char *argv[] )
{
    int i;
    for ( i = 1; i < argc; i++ ) {
        if ( argv[i][0] == '-' && argv[i][1] != 0 ) {
            switch ( argv[i][1] ) {
                case 'h':
                    buffer_puts( buffer_1, PROGRAM " [-hv] filename ..." );
                    buffer_putnlflush( buffer_1 );
                    return EXIT_SUCCESS;
                case 'v':
                    buffer_puts( buffer_1, PROGRAM " version " VERSION );
                    buffer_putnlflush( buffer_1 );
                    return EXIT_SUCCESS;
                default:
                    return EXIT_FAILURE;
            }
        }
    }

    for ( i = 1; i < argc; i++ ) {
        if ( argv[i][0] == '-' && argv[i][1] != 0 )
            cat( "-" );
        else
            cat( argv[i] );
    }

    return EXIT_SUCCESS;
}
(Dieser Beitrag wurde zuletzt bearbeitet: 29.08.2010 13:08 von LukeGee.)
28.08.2010 23:57
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
windowsneptune Offline
Windows Profi

Beiträge: 3.272
Registriert seit: Jun 2010
Beitrag #55
Der Code-Schnippsel-Thread
thosch97 schrieb:  So, WUERFEL v2.1
Code:
PROGRAM:WUERFEL
:Lbl A
:ClrHome
:Disp randInt(1,6)
:Disp "Weiter: ENTER"
:Disp "Stop: CLEAR"
:Repeat K≠0
:getKey→K
:End
:If K=105:Goto A
Jeder, der auch nur ein bisschen programmieren kann, wird wahrsceinlich sagen: "Hey, Moment mal! Man kann das doch auc h mit etwas anderem als CLEAR beenden!" Richtig. Sowas nennt sich Code einsparen.

TI 84 oder 83? :banane:


Xeon E3 1231v3 | R9 290X @ Accelero Hybrid | 16GB DDR3-1866 CL9 | 840 EVO 250G | M550 256G
Dell Precision M4800 | i7-4910MQ | 8GB DDR3-1600 SC Quadro K2100M | UHD IPS-Igzo
Dell XPS 15 9570 | i7-8750H | GTX 1050 Ti | 16 GB DDR4 | UHD Touch

Google Pixel 6 Pro
29.08.2010 12:49
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #56
Der Code-Schnippsel-Thread
TI-84 Plus

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
29.08.2010 20:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
windowsneptune Offline
Windows Profi

Beiträge: 3.272
Registriert seit: Jun 2010
Beitrag #57
Der Code-Schnippsel-Thread
Hab nen Voyage 200, Buchse tot, löten hilft nicht------>Muss alles selbst schreiben und keine Games b2


Xeon E3 1231v3 | R9 290X @ Accelero Hybrid | 16GB DDR3-1866 CL9 | 840 EVO 250G | M550 256G
Dell Precision M4800 | i7-4910MQ | 8GB DDR3-1600 SC Quadro K2100M | UHD IPS-Igzo
Dell XPS 15 9570 | i7-8750H | GTX 1050 Ti | 16 GB DDR4 | UHD Touch

Google Pixel 6 Pro
29.08.2010 21:19
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #58
Der Code-Schnippsel-Thread
Kleiner PHP-Codefetzen, um zum Beispiel auf einem Freehoster ein großes hochgeladenes Zip-Archiv zu entpacken, anstatt hunderte winzige Dateien hochzuladen. Benötigt das zip-Modul.
PHP-Code:
<?php
$zip 
= new ZipArchive();
if (
$zip->open('/home/dosamp/public_html/www/blog.zip') == TRUE) {
    
$zip->extractTo('/home/dosamp/public_html/www/');
    
$zip->close ();
    echo 
"OK";
}
else {
    echo 
"Error";
}
?>

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
11.09.2010 18:48
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Blue Offline
Seit dem 17.10.2006 dabei!

Beiträge: 21.576
Registriert seit: Jul 2008
Beitrag #59
Der Code-Schnippsel-Thread
DosAmp schrieb:  Kleiner PHP-Codefetzen, um zum Beispiel auf einem Freehoster ein großes hochgeladenes Zip-Archiv zu entpacken, anstatt hunderte winzige Dateien hochzuladen. Benötigt das zip-Modul.
PHP-Code:
<?php
$zip 
= new ZipArchive();
if (
$zip->open('/home/dosamp/public_html/www/blog.zip') == TRUE) {
    
$zip->extractTo('/home/dosamp/public_html/www/');
    
$zip->close ();
    echo 
"OK";
}
else {
    echo 
"Error";
}
?>
rockt
12.09.2010 12:35
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
chiaki Offline
Die Pommesfee

Beiträge: 12.534
Registriert seit: Jul 2008
Beitrag #60
Der Code-Schnippsel-Thread
kaum jemand hatn zipmodul
12.09.2010 12:37
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste