Gå til innhold

NYHET! RipzToolkit0.175 ute nå..! test og debug...


Anbefalte innlegg

heisann!

 

Jeg har gjort livet med linux "litt" lettere.

betaen til RipzToolkit-0.1-noarch ferdig...

 

Det er en "toolkit" som er laget med editoren: Anjuta...

Dette er IKKE gui, men tekstbasert...

Veldig lett og bruke.

 

"Forskjellige-kommandoer-som-bare-er-kjedelige

og-som-bruker-så-lang-tid-på-å-skrive" problemet er over

med RipzToolkit...

 

umounting og mounting av cd går som et blunk...

har laget en egen kalkulator (bare pluss og minus... skrev på engelsk så er minus, minus på engleks og pluss --| |-- ?? samma)

 

I hvertfall dette er en beta: husk dette...

Dere er beta testere...

Legg inn bugs eller andre ting jeg MÅ legge til :)

 

Husk jeg er ikke "pro" i programmering, jeg er newbie som har laget

århundrets Toolkit til bare linux :)

 

Når jeg er ferdig med toolkiten skal jeg legge ut hele sourcen / cpp fila...

:p

 

 

 

last ned binarien her.... http://www.home.no/ripz911/RipzToolkit-0.1-noarch

 

cd /home/~
./RipzTool(tab)
ENTER!

 

 

Hva synes dere om den??

 

edit: CPP fila:

http://www.home.no/ripz911/RipzToolkit.cpp

 

 

RIPZTOOLKIT-150 :

binary http://www.home.no/ripz911/RipzToolkit-0.150-i386

source/cpp:http://www.home.no/ripz911/RipzToolkit-0.150-i386.cpp

 

RipzToolkit-175-i386 UTE NÅ:

binary :http://www.home.no/ripz911/RipzToolkit-0.175-i386

sourc/cpp : http://www.home.no/ripz911/RipzToolkit-0.175-i386.cpp

 

Debuget...

Calculatoren, er mye bedre, med valuta funksjoner, areal og omkrets av sirkel regning...

:)

 

Prøv ut og legg inn tilbakemeldinger..

 

Vet at ripztoolkit ikke er så "populært" men prøv og legg inn bugs her på forumet!

Endret av Ripz911
Lenke til kommentar
Videoannonse
Annonse

Kjørte en strings på den, så ikke så veeeldig skummel ut:

 

[kyrre@kyrre Desktop]$ strings RipzToolkit-0.1-noarch
/lib/ld-linux.so.2
libstdc++.so.6
_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_
_DYNAMIC
_ZNSirsERd
_ZNKSs4sizeEv
_ZNSolsEPFRSoS_E
_init
__gxx_personality_v0
_ZNSolsEi
_ZNSt8ios_base4InitC1Ev
_fini
_ZSt3cin
_ZNSt8ios_base4InitD1Ev
_ZNKSsixEj
_GLOBAL_OFFSET_TABLE_
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
_ZSt4cout
_ZNSolsEd
_Jv_RegisterClasses
__gmon_start__
libm.so.6
libgcc_s.so.1
libc.so.6
system
__cxa_atexit
_IO_stdin_used
__libc_start_main
_edata
__bss_start
_end
GLIBC_2.0
GLIBC_2.1.3
PTRh@
[^_]
clear
whoami
00-Welcome to the lair! muhahaha-000
You must be root to use the 'u' and 'm' commands...
'Ripz's Tool Kit' for the advanced user
Choose on of the items under
'i'     Ifconfig (configuration of internet protocol)
'c'     Calculator
'm'     Mounting the cdrom (/mnt/cdrom(1)
'u'     Unmounting the cdrom
't'     Top (task manager)
'p'     Ps aux
'a'     Alsamixer
'w'     who are you?
'P'     ping
'x'     Exit?
ifconfig
ipconfig
Minus or Pluss?
(m/p)
Pluss calculator
Skriv example 6 (enter) 5 (enter) and you will get the answer 11
Minus calculator
Skriv example 6 (enter) 5 (enter) and you will get the answer 1
You have now used 'Ripz's Tool Kit' for advanced users, have a nice day
umount -f /dev/cdroms/cdrom0 && umount -f /dev/cdroms/cdrom1
ps aux
xterm -e alsamixer
mount -t iso9660 /dev/cdroms/cdrom0 /mnt/cdrom && mount -t iso9660 /dev/cdroms/c drom1 /mnt/cdrom1
whoami
ping www.neger.no

 

Men nei, jeg kommer ikke til å kjøre dett programet med et... relativt suspekt navn... før jeg har lest koden.

 

Hva skjuler du?

 

personlig legger jeg ut koden (merker den som GPL) av rutine. om jeg gidder legge ut binary eller ikke, kommer an på.

 

Men for alt jeg vet, kan du ha skjult rm -rf / i de komandoene som krever root - ved å "kryptere" dem (regne ut ASCI-verdiene til tegnene etc), slik at de ikke kommer opp i strings.

 

Faktisk så har det seg slik at jeg nesten er mer interessert i koden enn selve programmet - top klarer jeg flott å skrive, men jeg lurer på om jeg kan lære noe (iom. at jeg er en elendig programmerer som gjerne skulle vært litt mindre elendig...)

 

BTW. du har blandet norsk og engelsk. Du er ikke alene om å gjøre dette...

Lenke til kommentar

nja sikkert glemt meg...

skrev programmet i 2 "perioder"

har sikkert glemt meg i den ene "perioden" If you catch my drift :p

 

:blush: tenkte det ikke skule være så farlig og legge ut bare binary

 

:whistle:

 

men legg gjerne inn tilbake meldinger...

 

 

haha så nettop: Skriv example hahah herregud

Endret av Ripz911
Lenke til kommentar

oisann!

nei si det...

 

jeg syntes det stod det et eller annet sted...

men i386 er ikke den særeste platformen sååå

 

faen som mange bugs det er da :(

 

husk über beta

 

edit: fikser mange bugs og bygger mer på den...

får til kanskje versjon 0,15 i morgen...

 

leser mer og me rom C++ kanskje til og meg GUI i kanskje

ikke nærmeste fremtid, men for se :)

Endret av Ripz911
Lenke til kommentar
oisann!

nei si det...

 

jeg syntes det stod det et eller annet sted...

men i386 er ikke den særeste platformen sååå

 

faen som mange bugs det er da :(

 

husk über beta

 

edit: fikser mange bugs og bygger mer på den...

får til kanskje versjon 0,15 i morgen...

 

leser mer og me rom C++ kanskje til og meg GUI i kanskje

ikke nærmeste fremtid, men for se :)

Hvis du lager et "bryter-interface", så burde den være lettere å lage en enkel frontend på (f.eks i python). Og ta for guds skyld et kortere navn!

 

Du må gjerne ta en titt på prosjektene mine også :)

Lenke til kommentar

Programmet har et fint prinsipp om snarveier om man bruker

ofte og som tar lang tid å skrive...

Programmer skal selvsagt bli litt mer "handy"

Flere commandoer og mer tilgjengelig...

 

Har dere fluxbox?

Edit /home/~/.fluxbox/menu

[exec] (ripztoolkit) {aterm -e /home/~/RipzToolkit-0.1-noarch}

:)

som dere selvfølgelig gjør

Lenke til kommentar

Umulig å kompilere de greiene her...

 

(har endret litt på koden, men det skulle ikke ha noe å si):

 

#include <iostream.h>
using namespace std;

int main()
{
char IP = 'i';
char Calc = 'c';
char Exit = 'x';
char Umount = 'u';
char psaux = 'p';
char Top = 't';
char Alsamixer = 'a';
char Mount = 'm';
char Who = 'w';
char Valg = ' ';
char Ping = 'P';
 

system("clear");
cout << system("whoami\n");
cout <<"00-Welcome to the lair! muhahaha-000\n\n";
cout << "You must be root to use the 'u' and 'm' commands...\n\n'Ripz's Tool Kit' for the advanced user\nChoose on of the items under\n\n'i'     Ifconfig (configuration of internet protocol)\n'c'     Calculator\n'm'     Mounting the cdrom (/mnt/cdrom(1)\n'u'     Unmounting the cdrom\n't'     Top (task manager)\n'p'     Ps aux\n'a'     Alsamixer\n'w'     who are you?\n'P'     ping\n\n'x'     Exit?\n\n";
cin >> Valg;
 

if (Valg == IP) {
system("ifconfig");
system("ipconfig");
}
if (Valg == Calc){
 
char Minus = 'm';
char Pluss = 'p';
char Valg = ' ';

cout << "Minus or Pluss?\n(m/p)\n";
cin >> Valg;

   if (Valg == Pluss){
 

 
double tall1; 
double tall2; 
 
cout << "Pluss calculator\nSkriv example 6 (enter) 5 (enter) and you will get the answer 11\n";

cin >> tall1; 

cout << "+\n";

cin >> tall2; 

double svar = tall1 + tall2; 
 
cout << tall1 << " + " << tall2 << " = " << svar << endl;
}

 if (Valg == Minus){
 

double tall3; 
double tall4; 

cout << "Minus calculator\nSkriv example 6 (enter) 5 (enter) and you will get the answer 1\n";

cin >> tall3; 

cout << "-\n";

cin >> tall4; 

double svar = tall3 - tall4; 

cout << tall3 << " - " << tall4 << " = " << svar << endl;  
}
}
if (Valg == Exit){
 cout << "You have now used 'Ripz's Tool Kit' for advanced users, have a nice day\n\n\n\n\n\n\n\n\n";
}  
if (Valg == Umount){
 system("umount -f /dev/cdroms/cdrom0 && umount -f /dev/cdroms/cdrom1");
 }
if (Valg == Top){
 system("top");
 cin >> Valg;
}
if (Valg == psaux){
 system("ps aux");
}
if (Valg == Alsamixer){
 system("xterm -e alsamixer");
}
if (Valg == Mount){
 system("mount /mnt/cdrom && mount /mnt/cdrom1");
}
if (Valg == Who){
 system("whoami");
}	
if (Valg == Ping) {
 system("ping vg.no");
}
return 0;
}

 

Har forsøkt å legge til stdlib.h og stdio.h, men til ingen nytte...

 

URK! Føler meg ganske idiotisk akkurat nå - klarer ikke en gang kompilere kode jeg har skrevet selv!

 

Kompilering:

[kyrre@kyrre Desktop]$ gcc -Wall RipzToolkit.cpp -o ripz
In file included from /usr/include/c++/3.3.3/backward/iostream.h:31,
                from RipzToolkit.cpp:1:
/usr/include/c++/3.3.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
/tmp/ccpn1Y05.o(.text+0x61): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x66): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
/tmp/ccpn1Y05.o(.text+0x76): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x7b): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x8b): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x90): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x9f): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0xa4): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char&)'
/tmp/ccpn1Y05.o(.text+0xf4): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0xf9): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x108): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0x10d): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char&)'
/tmp/ccpn1Y05.o(.text+0x129): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x12e): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x13d): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0x142): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(double&)'
/tmp/ccpn1Y05.o(.text+0x152): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x157): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x166): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0x16b): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(double&)'
/tmp/ccpn1Y05.o(.text+0x17f): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/tmp/ccpn1Y05.o(.text+0x1af): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x1b4): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)'
/tmp/ccpn1Y05.o(.text+0x1bd): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x1c6): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)'
/tmp/ccpn1Y05.o(.text+0x1cf): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x1d8): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)'
/tmp/ccpn1Y05.o(.text+0x1e1): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccpn1Y05.o(.text+0x1fd): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x202): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x211): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0x216): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(double&)'
/tmp/ccpn1Y05.o(.text+0x226): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x22b): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x23a): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0x23f): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(double&)'
/tmp/ccpn1Y05.o(.text+0x253): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/tmp/ccpn1Y05.o(.text+0x283): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x288): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)'
/tmp/ccpn1Y05.o(.text+0x291): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x29a): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)'
/tmp/ccpn1Y05.o(.text+0x2a3): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x2ac): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(double)'
/tmp/ccpn1Y05.o(.text+0x2b5): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccpn1Y05.o(.text+0x2cd): In function `main':
: undefined reference to `std::cout'
/tmp/ccpn1Y05.o(.text+0x2d2): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccpn1Y05.o(.text+0x311): In function `main':
: undefined reference to `std::cin'
/tmp/ccpn1Y05.o(.text+0x316): In function `main':
: undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char> >(std::basic_istream<char, std::char_traits<char> >&, char&)'
/tmp/ccpn1Y05.o(.text+0x3ba): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccpn1Y05.o(.text+0x3e9): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccpn1Y05.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Lenke til kommentar
URK! Føler meg ganske idiotisk akkurat nå - klarer ikke en gang kompilere kode jeg har skrevet selv!

Bruk g++ istedenfor gcc.

ahh... stemmer det :blush:

 

RFE's:

Men p (ps aux - ta med less?) og P er veeeldig vanskelig å se forskjell på... og den bør hoppe inn i menyen igjen etter at du har gjort noe.

 

ipconfig er det vel ingentig som heter på linux, er det vel?

 

Hadde vært fint om den tok "/sbin/ifconfig" - da hadde den virket uansett... (path'en på fedora som vanlig bruker inneholder IKKE sbin...)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...