2704 (BASIC GET in c)

The following c-program reads a single keystroke without enter. Output is the key and its ascii-value. The keys are read in a loop that is interrupted by the #-sign. Note that this is not trivial.

#include <stdio.h>
#include <termios.h>
#include <string.h>

int kbhit(void);
int kbhit(void) {
	struct termios term, oterm;
	int fd = 0;
	int c = 0;
	tcgetattr(fd, &oterm);
	memcpy(&term, &oterm, sizeof(term));
	term.c_lflag = term.c_lflag & (!ICANON);
	term.c_cc[VMIN] = 0;
	term.c_cc[VTIME] = 1;
	tcsetattr(fd, TCSANOW, &term);
	c = getchar();
	tcsetattr(fd, TCSANOW, &oterm);
	if (c != -1)
	ungetc(c, stdin);
	return ((c != -1) ? 1 : 0);
}

int getch();
int getch()
{
	static int ch = -1, fd = 0;
	struct termios neu, alt;
	fd = fileno(stdin);
	tcgetattr(fd, &alt);
	neu = alt;
	neu.c_lflag &= ~(ICANON|ECHO);
	tcsetattr(fd, TCSANOW, &neu);
	ch = getchar();
	tcsetattr(fd, TCSANOW, &alt);
	return ch;
}

int rechne(char v);
int rechne(char v) {
	int vback;
	vback = v;
	return vback;
}

int main() {
	char c;
	int interr;
	interr = 1;
	do {
		do {
	   		c = getch();
	   		if (c == '#') {
				interr = 0;
				break;
			}
	   	int wert;
	   	wert = rechne(c);
	   	printf("char '%c' key '%d'\n", c, wert);
	 	}
		while(kbhit());
	}
	while(interr);
printf("programmende\n");
return 0;
}

2296 (regexp with split)

The following program extracts the domain-part of a comma-seperated list of email-addresses provided in a string. source data is private and anonymized, this means the local-part of the accounts is *not* published. the domain-part is public anyway, let me just mention a simple whois-query at https://de.wikipedia.org/wiki/Network_Information_Center or https://www.denic.de/
—-

*?php

$li=”myname@domain.com , seconduser@seconddomain.com , lickitallup@ngi.de , john@doe.net , me@thebeach.earth”;

$ar=split(“,”,$li);

while (list ($key, $val) = each ($ar)) {
$ar2=split(“@”,$val);

echo $ar2[1];
echo “,”;
echo “*br /*”;
}
?*

2127 (some amtshilfe)

www.hdnet.de
—-
HDNET konzipiert, gestaltet und entwickelt Software für das Web und hilft seinen Kunden, diese Systeme kontinuierlich zu verbessern. Ein Team realisiert umfangreiche Websites auf Basis von Content-Management-Systemen und ein anderes Team realisiert komplett individuelle Systeme. Das bedeutet, wir sind in der Lage Websites und Software zu realisieren, die es in dieser Form noch nie gegeben hat und es dafür keine Standards gibt. Neben diesen beiden technischen Teams haben wir ein Beratungsteam. Die Kollegen kümmern sich um das Management solcher Projekte, insbesondere Shop-Projekte, und helfen unseren Kunden dabei, deren Websites kontinuierlich zu analysieren und konsequent zu verbessern.
—-
www.hdnet.de

your first one

public class hello_world
//this is a comment: case sensitive
{
public static void main (String[] args)
{
System.out.println(“Hello World”);
//this is a comment: simple print-command, would be echo in php
}
}
unter filename ‘hello_world.java’ abspeichern
commandline:
javac hello_world.java
java hello_world

exp[3]

bernie,
ameisenbär,
delphin,
sternzeit,
frosch,
octopus,
grizzly,
mev,
fledermaus,
giraffe,
logbuch,
gezeiten,
root,
spinne,
serverproject,
kurs,
arbeit,
pdf,
inode0,
nachtwache,
filename,
dokumente,
moontree,
mail,
mitteilung,
maulwurfine,
bär,
herrn,
isbn,
gewiss,
mond,
mussten,
tigerkäfig,
bier,
drwxrxrx,
evering,
manchmal,
bett,
floß,
günther,
schliesslich,
shadow,
wasser,
dark,
kaffee,
nahm,
segel,
sohn,
forscher,
legte,
mannschaft,
mächtig,
wind,
fragte,
adams,
betrachtet,
douglas,
analoge,
heyne,
digitaler,
ewing,
fridge,
intelligenz,
maschine,
mensch,
psychologie,
systeme,
datei,
herford,
keywords,
vachss,
bielefeld,
krawalli,
matthias,
blog,
dot,
enger,
homepage,
mysql,
server,
archive,
erlenweg,
librarything,
metager,
neuesforumenger,
opera,
slitaz,
admin,
aka,
apache,
available,
bod,
buchstabenstaub,
chemie,
closed,
cloud,
d32049,
debian,
freenet,
gruß,
guestbook,
heise,
hey,
https,
libre,
meisdata,
nix,
office,
php,
phpmyadmin,
sherf,
source,
tina,
typo3,
wetzig,
wikipedia,
15erlenweg,
abschluss,
absolventen,
andi,
andrew,
blaue,
care,
census,
cnet,
configedit,
credits,
deinem,
dienstagsarchiv,
disclaimer,
distanz,
double,
ede,
entry,
erlangen,
experienced,
french,
gardobaldo,
geburtsdatum,
gedankenakrobat,
gelangen,
gelinkt,
genie,
gftp,
grad,
gruesse,
hamburg,
herr_der_gezeiten,
hosteurope,
internal,
involvement,
kontaktdaten,
krise,
linux,
owncloud,
physik,
programmierung,
protect,
psycho,
rat,
spenge,
studium,
uebernimmt,
wohnen,
zivildienst,
2rstv,
55abs,
5tmg,
aldeko,
amazon,
anwendungsentwicklung,
arbeitsbeschaffungsmaßnahme,
audio,
ausbildung,
ausgebracht,
aushilfe,
author,
autorenpage,
baj,
bedachungen,
begleitende,
begun,
bernie_the_rat,
berufsweg,
bestandteil,
bestehende,
betreiber,
betroffenen,
bewusstsein,
bewältigt,
bfw,
bib,
bits,
buchlager,
build,
circa,
client,
database,
developped,
dial,
ende,
end,
fin

body of j2_app.java

class j2_app {
public static void main (String[] args) {
int menueingabe;
char t_input;
String tabelle;
menueingabe = 0;
while (menueingabe != 5) {
do {
System.out.println (“1 Datensatz anlegen\n2 Datensatz bearbeiten\n3 Datensatz loeschen\n4 Tabelle anzeigen\n5 Programm beenden\n”);
try {
menueingabe = eingabe.readInt(“Ihre Wahl:”);
}
catch (NumberFormatException e) {
System.out.println(“NumberFormatException in main”);
}
} while ((menueingabe != 1) && (menueingabe != 2) && (menueingabe != 3) && (menueingabe != 4) && (menueingabe != 5));
if (menueingabe != 5) {
do {
System.out.println (“Tabelle:\ns server\nu user\n”);
t_input = eingabe.readChar (“Ihre Wahl:”);
} while ((t_input != (‘s’)) && (t_input != (‘u’)));
switch (t_input){
case ‘s’ : tabelle = “server”; break;
case ‘u’ : tabelle = “user”; break;
default: tabelle = “not_defined”;
System.out.println (“caught”);
}
switch (menueingabe) {
case 1: System.out.println(“eins”);
System.out.println (tabelle);
if (t_input==’s’) {
}
else {
}
break;
case 2: System.out.println (“zwei”);
System.out.println (tabelle);
if (t_input==’s’) {
}
else {
}
break;
case 3: System.out.println (“drei”);
System.out.println (tabelle);
if (t_input==’s’) {
}
else {
}
break;
case 4: System.out.println (“vier”);
System.out.println (tabelle);
if (t_input==’s’) {
}
else {
}
break;
default: System.out.println(“caught”);
}
}
System.out.println();
}
System.out.println (“Programm wird beendet”);
}
}