ENGLISH VERSION
Caro utente della mia lista di MSN Messenger, cambio contatto.
Per ragioni tecniche, politiche e legate al buonsenso, non utilizzerò più Microsoft Windows Live Messenger nè il suo protocollo di rete MSN Messenger. Mi darò al protocollo Jabber/XMPP.
Non volendo però perdere te e gli altri circa 200 contatti di Messenger, Read more…
Related posts
Categories: Free*, My Life Tags: account, address, change, contattare bodom_lx, contatto, daniel, google, graziotin, HTTP, jabber, list, messenger, msn, music, musica, odio messenger, OSI, personal, POST, privacy, pro, project, projects, protocol, rest, sid, version, Wiki, wikipedia
VERSIONE IN ITALIANO
Dear Msn buddy, I’m going to change account.
For technical and political reasons I won’t continue to either use Microsoft Window Live Messenger or its protocol MSN Messenger.
I’m going to use Jabber/XMPP.
I would like to keep in touch with you and my other 200 contacts, so I decided to Read more…
Related posts
Categories: Free*, My Life Tags: account, address, change, CONNECT, contact, contatto, daniel, DELETE, freedom, google, graziotin, hate messenger, HTTP, italia, italiano, jabber, list, messenger, msn, music, personal, POST, privacy, pro, project, projects, protocol, rest, security, Serv, server, site, version, web, Wiki, wikipedia
BD-shell (a.k.a. bdsh) is a tiny Unix shell written in C. It’s a project required for the Operating System Course at my University.
It is written using a clean coding style, following xP coding standard philosophy.
Version 1.0 is the release that satisfies all the course requirements!
Quick Jump:
Features
Download
License
Cool Features
- Lightweight
- Implements real Job Control
- Clear and understandable code, ideal for Academic (and personal) studies
- Makes use of various system calls, signals, signal handlers, user input handling, data structures implementation
- Free Software!
Cool Features NOT present (but may be in future)
- No command history present
- No command/filename auto completion
- No wildcars
- No command piping, just a single command can be launched at a time
- Put everything else here.
Requirements for 1.0.0 (click the arrow)
These are the requirements asked by the teaching professor. The complete project description page is located at
http://www.inf.unibz.it/~david/os/project.html
The shell must be able to do the following:
- to read commands from standard input and execute them in a loop until a
built-in command exit is issued (we call these processes the foreground processes; there is always at most one of these at any particular time);
- be able to redirect the standard input and output of commands by prefixing them with built-in commands in file and out file;
- be able to terminate (involuntarily) the foreground process when user presses ^C and return back to the mini-shell;
- be able to interrupt the foreground process temporarily, when user presses ^Z, returning to the mini-shell;
- be able to execute any number of processes in background (i.e., in parallel with the foreground process), including in particular, the ability to start another process while a process has been temporarily suspended;
- inform the user when the background process finishes or is
waiting for an input from the terminal;
- be able to inform the user what commands are executing in the background by issuing the built-in command jobs, this should include information about the state of the process (i.e., suspended, background, waiting for input, etc.) and about what file(s) is the background process using for standard input and output);
- be able to terminate involuntarily a background processes by issuing the built-in command kill job-number.
- to be able to resume a process or to make a background process into the foreground process (i.e., the one that currently interacts with the terminal) by issuing the fg job-number command.
- 2008-09-14 – version 1.0.0.
- fixed synchronization bug in putJobBackground() that made not notify background processes requesting input (in some situations)
Known Bugs:
- Lots of! I consider bdsh-1.0.0 stable because it covers ALL requirements of the course and does them whell on various Unix systems. So it works, but commands like “in non_existent_file cat” won’t work and will crash it!
What will be next?
- I don’t know. I may consider a 1.0.1 release to fix future bugs. I may also think to add cool features to make the shell complete. I hope I will have the time for it. You can also do it by yourself and send me the code
Old Releases (click the arrow)
- 2008-09-13 – version 1.0.0 Release Candidate 2.
Changes from beta 1 / release candidate 1
- removed gcc O3 flag from makefile
- lots of bugs fixed in functions operating on the list of jobs
- improvements in launchJob() when dealing with background commands
- bug in putJobBackground() that made the shell crash has been fixed
- killJob() now sends a SIGKILL
- bugs fixed in signalHandler_child()
- Code formatted using astyle (linux style)
- A couple of variables renamed
- Various usleep() removed
Known Bugs:
- So many =) This is a shell made for Academic purposes, not for production use!
- 2008-07-30 – version 1.0.0 beta1.
Characteristics:
- First beta release of the final version
- Every requirement has been covered
- Real Job-Control implemented
- About every function of bdsh.c has been rewritten
- New source directory layout, very clean
- Some documentation and makefile
- IMPORTANT! this has to be considered a bug hunting release! Please report me any bugs
-
2008-06-05 – version 0.7.1, corrects the linked list bug of version 0.7.0
- 2008-05-09 – version 0.7.0.
UPDATE 2008-06-05: there is a bug in the list handling, the shell crashes when using the standard input redirection. Please download version 0.7.1, which corrects the problem.
Characteristics:
- Cleaner code!
- Lots of bugs fixed!
- reads commands from standard input and executes them in a loop until a built-in command exit is issued
- redirects STDIN and STDOUT of commands by prefixing them with built-in commands in file and out file
- terminates (involuntarily) the foreground process when user presses ^C and return back to the shell
- executes any number of processes in background (i.e., in parallel with the foreground process)
- informs the user when the background process finishes
- informs the user what commands are executing in the background by issuing the built-in command jobs
- terminates involuntarily a background processes by issuing the built-in command kill job-number.
- Due to a lots of compatibility issues with Gnu/Linux (the shell has been developed under Mac Os X), the final released has been delayed to mid-September. Sorry for this, I encountered so many problems the day before project presentation, that I decided to present it during the next exam session. I switched back to Gnu/Linux, too
-
Final release is scheduled on 2008-06-26, as the project deadline is 2008-06-25. The release will
satisfy all the requirements, and as addition:
- Execution system totally rewritten (e.g. one single short function that handles everything)
- A Job Control will be implemented
- Processes in foreground will really be in foreground, there are a lot of things that we did not learn during the course, like tcsetpgrp()
- Some functions in utils.h will be deleted and optimized
- Cleaner and clearer code!
- 2008-04-21 – version 0.0.1
Characteristics:
-
Modular code, divided in 3 files: bdsh.c, utils.h, headers.h
-
Clean user input from a char buffer to an array of strings
-
Built-in commands: exit (exits from the shell), cd (changes directory), in <filename> command (redirects STDIN of command from <filename>), out <filename> command (redirects STDOUT of command to <filename>)
-
Makes use of fork() to read commands from standard input and execute them
BD-shell is released under The Gnu GPL version 3! This is different from the license of the contents of the blog
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http ://www.gnu.org/licenses/>>.
Related posts
Categories: My Life Tags: academic, aria, background command, BD-shell, Beta, beta release, Blog, bugs, candidate, change, code, data structures, DELETE, document, Download, fix, free software, gpl, HEAD, HTTP, HTTPS, java, javascript, job, layout, link, linux, list, Mac Os, mac os x, page, pageTracker, personal, php, pro, project, PUT, rc2, release, release candidate, report, set, shell, sid, signal handlers, Signals, source, standard, System Calls, Unibz, university, unix, unix shell, URI, variables, version, Wiki, wikipedia
Tra un task di DSA e un commit per Programming Project, anche bodom_lx si svaga (ebbene sì!). Solitamente evito di fare quei stupidissimi test che arrivano come catena, ma questo era carino e lo incollo.. Click qui sotto per continuare..
Read more…
Related posts
Categories: Misc Tags: incollo, personal, phoenix, POST, pro, Programming, programming project, project, PUT, rest, Serv, sid, wall
Happy new year everybody!
I’m sure you found my site offline quite a lot of times in the last week. I decided to format the whole server and to move from the UML virtualisation system to the more convenient Xen system, which is still in beta testing at Linode but full working for my personal needing. The decision to switch to Xen was because of its support to multicore CPUs, needed by a couple of applications I’m using for personal studies.
The linux distribution I’ve chosen is Debian Etch again, stable, quite fast and easy to be maintained.
The software has been updated and some security tips have been adopted, and thanks to the free resources upgrade by Linode, Apache server has came back.
I’m really enjoying my VPS experience =)
Related posts
Categories: Blog Tags: apache, Beta, deb, debian, distribution, HTTP, linux, linux distribution, personal, release, security, Serv, server, site, source, Upgrade, URI, Wiki, wikipedia, year
Visto il grande numero di persone che scrive commenti sui miei post riguardanti i furti di account di hotmail e messenger (quello sulla violazione, e quello sul recupero dell’account) riporto qui la risposta all’ultimo commento, di benny:
scusate, ma io ho appena avuto lo stesso problema con il mio ex…nel senso che lui ha iniziato ad entrare nella mia posta elettronica…ho sospettato qualcosa quando mi sono spariti due messaggi. così ho cambiato password, ma è riuscito ad accedere cmq e a leggere tutte le mie conversazioni mooolto personali…inoltre è andato a cercare pure le persone che mi scrivevano quindi vi lascio immaginare il casino che è successo…gli ho chiesto come ha fatto e mi ha detto che c’è un sito pirata (di cui ovviamente nn mi ha dato ancora l’indirizzo) dove tu metti l’userd id e loro ti ricavano la password…mi sembra una cosa che xò nn sta nè in cielo nè in terra…chi mi può dare qualche consiglio su come comportarmi?
Ciao, purtroppo è tutto vero..esistono dei siti uguali identici a quello che c’è su http://www.hotmail.com ma uguali solo nell’estetica. Infatti se si guarda nella barra dell’indirzzo, si nota che non è hotmail.com ma diverso.. Ecco qui un esempio:
Nel caso in cui venisse cancellato, riporto uno screenshot del sito:

Il loro funzionamento è semplice: se non te ne accorgi, inserisci il tuo nome utente e la tua password, viene segnalata come sbagliata e si viene indirizzati nel sito vero di hotmail. Nel frattempo la password inserita viene spedita per e-mail all’autore del sito finto.
Cosa fare? quello che ho sempre consigliato a tutti..scegliere buone password e buone domande e risposte segrete..e controllare sempre su quale sito si è..
Related posts
Recent Comments