Posts Tagged ‘ Beta

BD-shell

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

Features

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.
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:

  1. 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);
  2. be able to redirect the standard input and output of commands by prefixing them with built-in commands in file and out file;
  3. be able to terminate (involuntarily) the foreground process when user presses ^C and return back to the mini-shell;
  4. be able to interrupt the foreground process temporarily, when user presses ^Z, returning to the mini-shell;
  5. 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;
  6. inform the user when the background process finishes or is
    waiting for an input from the terminal;
  7. 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);
  8. be able to terminate involuntarily a background processes by issuing the built-in command kill job-number.
  9. 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.

Download:

  • 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
  • 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

License:

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

BD-theme

BD-theme is a widget ready, two columns Wordpress theme, written using the default Wordpress theme as php/xhtml base. The theme is inspired by TorrentFreak rounded layout, and some little ideas are inspired by Curved Theme, which was the old BD-blog theme.
I just wanted to write my own Wordpress theme.
This is my first theme, and my first try to design something nice. Source code is available below.

If you like BD-blog theme, then download BD-theme =)

Download:

  • 2008-12-08 – version 1.0
    Changes from 1.0 beta 1:
    • Remove_filter(‘the_content’, ‘wptexturize’); added for better posts regarding coding
    • If you decide to create a “Archives” page and/or a “Blogroll” page for listing links and archives, those pages are not listed in the rounded menu
    • Related tags of a post are no more links, for a more polished site
    • Better caption for images
    • Works with IE6, IE7, Firefox 2, Firefox 3, Opera, Google Chrome
    • Valid XHTML 1.0 Strict
    • Valid CSS 2.1
    • Screenshot:
      BD-theme 1.0

      BD-theme 1.0

  • 2008-11-27 – version 1.0 beta 1
    Changes from 0.9:
    • Change of dtd: from xhtml 1.0 transitional to xhtml 1.0 strict
    • Yes it’s VALID Xhtml :-)
    • Navigation links now present in every section of the theme (archive,single, index etc)
    • Ready for Get Recent Comments and Recent Posts, both recommended and displayed at the page footer if installed
    • New logo system that checks if IE6 is present and presents an alternative page without logo
    • More space for content is given
    • Post headers (title and date) are fixed for every browser
    • Fixed some css bugs for those wo do not use the sidebar
    • Lighter css! more standard but still not finished
    • Screenshot:
      BD-theme 1.0 beta 1 screenshot

      BD-theme 1.0 beta 1 screenshot

    What will be next:

    • CSS fixes for IE6
    • Cleaner Code
  • 2008-09-19 – version 0.9
    Changes from 0.8-experiment:
    • Fully Compatible with Mozilla Firefox 2/3, Internet Explorer 6,7,8, Google Chrome, Apple Safari
    • More harmonious and stable
    • Links to pages are now rounded corner buttons
    • Buttons for pages moved over main layout, added a button for accessing the blog posts
    • The current page link button gets the same background color of the content page
    • Post header layout changed: a very nice band contains the title of the post and the date of posting exits the main layout
    • Various CSS fixes
    • Screenshot:
      BD-theme 0.9 Screenshot

      BD-theme 0.9 Screenshot

    What will be next:

    • CSS bugs totally fixed (I hope :D )
    • Theme has to pass w3c’s xhtml/css validations
    • Theme has to remain compatible with all browsers
  • 2008-08-21 – version 0.8 – experiment
    About:
    • Quite everything changed in the last 6 months, but the colors
    • This is the source code of the experiments done from the post of 06-06-2008: BD-theme’s new look
    • NOT to be considered as a stable release, code is very dirty (but almost functional)
    • It’s the base I’ve been using since 7 days for the final release, It’s available because somebody may like it more than the next version, or to modify it
    • An image helps more than a thousand words:
      BD-theme 0.8, the Experiment

      BD-theme 0.8, the Experiment


      BD-theme 0.2 - Classic

      BD-theme 0.2 - Classic

  • 2008-02-21 – version 0.2
    Changes:
    • fixed a:hover transparency bug in #pages
    • fixed .entry links and img
    • added a stlye for blockqoute
    • fixed some values of the searchform in the sidebar (safari fix)
    • added a style for the links inside the #footer section
  • 2008-01-24 – version 0.1
    First version, download it just if you want to customize it or to create a new theme based on this one. I’m testing it on my blog. It may contain “useless” code from the default Wordpress Theme

Related posts

Server updates for the new year

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

OpenOffice.org 2 rilasciato!

Finalmente é arrivato il momento che aspettavo tanto: OpenOffice.org 2 é uscito dalle fasi di testing ed é stato rilasciato! Non cambia molto dalle versioni di beta, se non che é piú stabile.. non si puó ancora dire che sia la versione finale finale, ma é una RC3..che si puó definire praticamente uguale alla finale..l’ho giá scaricato ed installato su tutti i miei sistemi, pure sulla mia piccola partizione di winzoz dedicata al gioco. Non uso Office e non intendo usarlo, anche perché pagare per un software che vale di meno di uno gratuito é a mio avviso senza senso.
Consiglio agli scettici di leggere questo articolo, che esalta tutte le applicazioni della suite confrontandole con quelle di m$ Office.

Related posts

Mambo cambia nome e OpenOffice cambia licenza!

Appena tornato dalla pizzata della WebValley 2005, due notizie riempiono il mio RSS aggregator: Il famoso CMS Mambo, utilizzato tra l’altro anche per il sito della WebValley 2005 e dagli amici di UbuntuItalia e di FedoraOnline, ha cambiato nome in “Joomla!”. Raggiungibile su http://www.joomla.org/, arriverá presto con la versione 1.0.0, ovviamente basata sull’ultima di Mambo. Sembra che verrá riscritto il sistema di gestione utenti, molto meccanoso e pesante in Mambo.
L’altra notizia é parecchio interessante: OpenOffice lascia la licenza SISSL (Sun Industry Standards Source License, che é stata completamente eliminata da Sun ) e viene ora rilasciato completamente (una volta solo in parte) sotto licenza LGPL (una versione della GPL meno “forte”, che permette il linkaggio di software scritto con essa insieme a software non libero, purché la parte di codice in LGPL rimanga tale).
Sono solo buone notizie per la comunitá di OpenOffice, che con la sua versione 2 (ancora in beta), é molto vicino alla qualitá offerta da prodotti proprietari, ed é sicuramente piú stabile. Provatelo oggi stesso, che abbiate winzoz o Linux o Mac..
La notizia estesa sul cambio di licenza si trova qui.

Related posts

Windows Vista?!?!?

Come fa notare Giampaolo Bellavite nel suo Blog (http://bellavite.com), il prossimo nome scelto dalla m$ (Microsoft) per il suo sistema operativo sará Vista, e non piú Longhorn.
Non manca il scetticismo su questa nuova “innovativa” release, tanto é vero che i sondaggi di Cnet.com danno il nome scelto come improprio, mentre a BetaDot si parla giá di morte di windows :-D , ed i ragazzi di BinaryBits.org fanno una bella riflessione sui nomi ed i contenuti di winzoz. I commenti su Engadget.com fanno invece morire dal ridere, ne cito uno a caso:

Posted Jul 22, 2005, 9:25 AM ET by Derrick

Main Entry: vis·ta
Function: noun

Etymology: Italian, sight, from visto, past participle of vedere to see, from Latin vidEre — more at WIT
1 : a distant view through or along an avenue or opening : PROSPECT
2 : an extensive mental view (as over a stretch of time or a series of events)

Lame

-Drrck

E Bill??
Bill se la ride

..Se la ride..

Related posts