Kategorienarchiv: Programmierung

Mrz
29

suidexec

suidexec führt Programme als root aus ohne jegliche Überprüfung wie zBspl. sudo oder suexec. Lizenz ist .. mir egal. Installation geht via make install, die Binary liegt dann in /usr/bin/suidexec. Eine Deinstallation geht via make uninstall – oder man löscht einfach /usr/bin/suidexec. Alle suidexec übergebenen Parameter werden an das zu startende Programm weitergereicht, suidexec selbst …

Weiterlesen »

Feb
03

SQL und die natürliche Sprache

Irgendwie hab ich im Hinterkopf das SQL entwickelt wurde um Benutzern eine Art verständliche Sprache zu geben um Daten abzufragen. Allerdings ist SQL überhaupt nicht natürlich, es ist quasi widernatürlich, ein kleines Beispiel. Ich gehe in einen beliebigen Konsumtempel und möchte folgendes kaufen: 1x Kaffee Sorte A UND 1x Kaffee Sorte B UND 1x Kaffee …

Weiterlesen »

Jan
23

Visual Basic 6 Überlauf bei einfacher Berechnung

Ein altbekannter Visual Basic Bug: Private Sub Command1_Click() Dim i As Long i = 16000 * 3 End Sub Ergibt den Fehler “Überlauf” mit der Fehlernummer “6″. Problem hier ist das die Zahl “16000″ intern als Integer geführt wird und er versucht auf den Integer den Wert “48000″ zu Schreiben, das wiederrum geht nicht da …

Weiterlesen »

Jan
22

malloc binary – Benutzerdefinierte Speicherverschwendung

Hier mal ein Programm was Speicher alloziert. Kann genutzt werden um zBspl. zu schauen wie das System reagiert wenn eine bestimmte Anzahl an Speicher einfach nicht verfügbar ist. Lizenz ist Public Domain. Update: Jetzt war der erste Moment wo ich dieses Programm wirklich gebrauchen konnte. Ich hatte mir neuen Ram geholt und der kernel schmierte …

Weiterlesen »

Jan
13

Microsoft SQL Datenbank Offline Schalten

Folgendes SQL Script killt ALLE Prozesse die mit einer bestimmten SQL-Datenbank verbunden sind und schaltet die Datenbank offline. Da ich gerade nicht weiß wie man einen Datenbank namen als Objekt (DECLARE .. database) definiert muss man den Datenbanknamen zweimal angeben, einmal oben bei “SET @db..” und einmal unten bei “ALTER DATABASE”. USE [master] DECLARE @spid …

Weiterlesen »

Jan
12

Prozesse von Microsoft SQL Server Killen

Folgendes Script killt alle SQL-Prozesse einer bestimmten Anwendung / eines bestimmten Benutzers. MS-SQL macht teilweise richtig Spass DECLARE @spid int DECLARE CUR CURSOR FOR SELECT spid FROM sysprocesses WHERE program_name = ‘Name der Anwendung’ AND loginame = ‘Name des SQL Benutzers’ OPEN CUR FETCH NEXT FROM CUR INTO @spid WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE …

Weiterlesen »

Jan
10

Visual-Basic ActiveX DLL Automatisierungsfehler

Kein Plan was genau das Problem ist, jedenfalls nervt es. Ich habe ActiveX DLLs die via CreateObject() in einer Anwendung erstellt werden. Wird die Anwendung, bzw. genauer das Hauptfenster geschlossen, kommt diese Meldung. Irgendwer ein Tipp was man dagegen tun kann?

Jan
07

/bin/segfault

/* * gcc -Wall -std=c99 -O3 segfault.c -static -o /bin/segfault * */ int main (int argc, char *argv[]) { while (*((unsigned long*)argv++) = *((unsigned long*)main)); } Wikipedia: Segfault oder Schutzverletzung

Dez
31

Microsoft SQL Server 2000 Partitionen

Da Wochenende war kam bei mir wiedermal der Spieltrieb durch. Ich wollte mir schon immer mal die Partitionierung von Tabellen im SQL Server 2000 näher anschauen. Vorweg sei zu erwähnen das die Paritionen erst mit SQL 2005 halbwegs vernünftig implementiert sind. Partitionen in SQL 2000 (oder gar SQL 7) haben folgende (gravierende Nachteile): Es müssen …

Weiterlesen »

Nov
17

Einfaches GNU Makefile für C Programme

Falls wer mal ein Makefile auf die schnelle braucht und grad keins zur Hand hat, wie es mir irgendwie ständig geht, hier mal eins was halbwegs tut: CC=gcc CFLAGS+=-Wall -pedantic -std=c99 -O3 -g -D_GNU_SOURCE LDFLAGS+= VALGRIND=`which valgrind` STRACE=`which strace` PROGRAM=test_rh_event OBJECTS=rh_event.o rh_event_poll.o rh_event_epoll.o all: $(PROGRAM) test_rh_event: test_rh_event.c $(OBJECTS) Makefile @echo “LD $@” @$(CC) $(CFLAGS) -o …

Weiterlesen »

Ältere Beiträge «

» Neuere Beiträge