AAF: AAOBloggers

:)

Archive for the ‘GNU/LINUX’ Category

a Pythonic Linux Sharepoint Services?

leave a comment »

السلام عليكم…

summery

WSS is great but it likes people with deep pockets (MS IIS License). Go open source instead 😄

I guess one of the benefits of working for a company that is very close to Microsoft is getting to know all their “solutions” first hand. One of these solutions is Windows Sharepoint Service. basically, it’s an application suite that allows people who are working on a project to work better with one another by organizing the way information is managed and accessed while providing methods to organize team work and increase team efficiency.

How did they do it? will it’s simple really, they just jam a blogging platform, a forum, subversion control, and a wiki into on system and provide exceptional integration with MS Office.. thats all.

Why should i give a *? will for starters, this can be the perfect solution for developing software. as you may have noticed, almost all major projects have a Sharepoint like system, one way or another. sourceforge, gnome live, and so on.

OK, now two problems remain: It’s proprietary and it costs money. I’ve searched the net and found an open source sharepoint clone released by Alfresco (google it) but it’s more oriented towards replacing microsoft’s sharepoint technology than providing a platform for POSIX servers. it even integrates with Office!

One solution is to write my one tailored sharepoint system. that, or wait until someone else writes one. I’m probably going to write one myself (most likly using python since it’s very convenient for web applications) if i get the chance.

i’ll probably design it for technical projects rather then general purpose, it might include:

• a bug tracking tool
• a Mailing list/forum
• a basic file management system

you might wonder why i intend to write the previous tools all over again appose to using will established tool already available. the answer is simple:

Better integration with the system
no need for separate passwords for each system and so on
Each tool instance would be specific to the project it serves
No more overcrowded forums/bug trackers. when you access the tool it will only represent the it’s parent project.

In conclusion, I hope I don’t need to write the thing. but if no other sutable choices exist, i’ll probably have to write it anyways. as usual, any feedback is appreciated 🙂

SIGTERMer

PS: I might also integrate OO.o if it provides the necessary functionality, and if i have enough time to read on the subject.

Written by seininn

May 24, 2009 at 12:52 pm

Documenting your projects with DOCBOOK

with 5 comments

click on three links bellow then click around:
bash
secure programming
Docbook

if you did click around, you would have probably noticed something; all the documents are presented in a consistent way even though they where written by deferent people, living in deferent places.
if you were adventurous, and went up a few directories you might have noticed that each document had a pdf version, and that each pdf of the three was organized in the same way as the other.
can it be that each writer thinks in the exact same way? i think not.. at least i hope not.
the tool behind producing these online/offline documents is ether Docbook or LaTex. this article discusses Docbook, an schema (XML or SGML) developed to facilitate documenting software or hardware. However, it is not limited to these two fields. in fact, it can be used to document anything.
Docbook focuses on content structure rather then appearance. this – in my opinion – is what makes Docbook so great. instead of using open office and constantly indenting, changing fonts, spacing paragraphs, and so on, i can focus on what is more important: what i’m actually writing!
the following docbook code:

<book>
<bookinfo>
<title>My software is the COOLEST</title>
<authorgroup>
<author>
<firstname>Sulaiman</firstname>
<othername>A.</othername>
<surname>Mustafa</surname>
</author>
</authorgroup>
</bookinfo>
<chapter id="Introduction">
<title>Introduction: Installing and Starting</title>
<para>
This program is written in python and requires a python iterpitor along
with the standared module library to run. the version used is 2.6.1, and
other versions might not be compatable. to istall simply copy the archive to the desired directory. to start the program, you have two
options; first, you can start the script directly by issuing the following command:
(while in the same directory)
<example>
<title> Starting the program </title>
<programlisting>
./ConfParse.py
</programlisting>
</example>
of course youm may also start it by suppling it as an agument to a pthon interptor.
<warning><para>This software was written with python 2.6.1, using ether older versions or newer ones might <emphasis>break</emphasis> the program!</para></warning>
</para>
</chapter>
</book>

should give:

screenshot1

note that docbook can save in many deferent styles and formats. for more information, you may want to look at this.

SIGTERMer

Written by seininn

April 13, 2009 at 6:52 am

wget: more versatile then a trusty swiss-army knife

leave a comment »

wgetwget

A tool that makes life that much easer…

This is by far the most useful command-line tool when it comes to dealing with the web. wget is a small simple-to-use tool that allows you to get content from other sites. this includes html, tar balls, and anything else the server is willing to provide.

if you’re wandering what good it is when there are numerus browsers that do this, read on.

wget (unlike browsers) is a non-interactive tool, meaning it doesn’t need you once it has been given a job. such as downloading an entire directory, say this one. rather than clicking each item on that list, you can simply use wget by issuing this command:

wget -r ftp://ftp.geda.seul.org/pub/geda/release/v1.4

wget can also help by making those pesky online-only documents available off-line. take this for example (i know this is available in downloadable form but this method is applicable on other sites as well)

wget is a well-behaved tool, it will not download from any site that specifies rules prohibiting it. these rules are stored in the root directory of the server (robots.txt). however, most rules are meant to be broken. you can ignore rules by adding the following to the command:

-e robots=off --wait 1

The “wait” has nothing to do with ignoring rules, it simply makes it easer on the server by waiting 1 second between every fetch. please add this when downloading from good sites, and conveniently forget it when downloading from microsoft :p

Also, when recursing, wget will only go down 5 levels. if the site you want to download has a directory structure that goes deeper then this, add

- l

Finally, some sites analyze traffic and can determine if an automated application such as wget is downloading, and can block it. there is an solution to this but i won’t go into it since i never really used it.

enjoy the web with wget 🙂

SIGTERMer

Written by seininn

April 7, 2009 at 12:50 pm

Please don’t read this. move along…

leave a comment »

If you’re reading this, that means i’ve failed to stop you from wasting a couple of minutes of your life.. *sigh* don’t blame me.

this is an intractive tutorial gone bad. after wasting hours on it, i decided to upload it (i didn’t want my had work to go to wast).  if you you want to download this then click this.

i tried to warn you, but do you listen?

SIGTERMer

Written by seininn

March 22, 2009 at 1:56 pm

Haxorizor: +|-|3 }{/-\><0|2!2()|2 P|20_|3<+ 0\/\/|\|5

with one comment

The Haxorizor project was started to produce a highly customizable bi-platform dynamic l33t character encoder; it takes in normal alphabetical character and spits out it’s l33t equivalent. it was also started out of boredom. Currently, Haxorizor can be used in live (interactive) mode and for processing entire text files. it should be noted that live mode is available only when the source is compiled for linux and is not available on windows. On the other hand, a full-featured GUI has been made available for Windows users as a separate program that uses Haxorizor to encode characters. it is also included in the package.

Although it’s still in alpha, it can be downloaded here. extract the tar.gz archive and read the installation instruction is the INSTALL file. note that the source is compatible with windows but you’ll need to compile it directly using gcc. linux users can compile and install it using the build.sh script. Any feedback IS appreciated! you can comment here directly or email me at sigtermer.at.gmail.com.

just a note… the title was generated by haxorizor in live mode 🙂

SIGTERMer & Anxious Nut

Written by seininn

March 19, 2009 at 2:02 pm

Working on a Vigilante8-like game.. Any Suggestions

with 3 comments

Working on a Vigilante 8-like game.. Any Suggestions?

vigilante8

vigilante8


I intend to write a game that has a mixture of Vigilante8, AirCombat, and an extra dash of sonic. if anybody has any ideas or requests this is the time to speak.
I don’t know how far i’m going to go this time, but there is a good chance i might actually pull it off! although collision detection is still a fogy area for me.
anyways, any suggestions are appreciated.

thanks,
SIGTERMer

Written by seininn

March 12, 2009 at 9:07 am

Posted in GNU/LINUX, News, Projects

Tagged with , ,

Running Windows 3.1 in Linux

with one comment

Requirements:
1. DOSBox, ways to download it:
a. Open the terminal and type sudo apt-get install dosbox
b. Open Synaptic and download it (assuming you’re using ubuntu).
c. Go to its website and download it.

2. Windows 3.1, finding this was a problem, but I found a website that lets you download it for free, but you’ll have to make an account. Here’s the link: http://vetusware.com/download/Windows%203.1/?id=3391

Steps:
1. Move the -downloaded- Windows 3.1 file/folder to a directory of your choice (Do not change its place after placing it, cause some steps depend on its path), extract it if it was zipped.
2. Open the directory that contains Windows 3.1’s files, you’ll find several folders named “Disk1”, “Disk2”, “Disk3”, …, “Disk7”.
3. Make a new folder named “CombinedFiles”.
4. Return to the directory that contains the disks. Now, move all the files in every disk folder to “CombinedFiles” folder.
5. Open “CombinedFiles” the folder that contains all the disks files, search for a file named “SETUP.EXE”, and open it with DOSBox. Once you’ve pressed it, DOSBox should start running, and then the installation begins.
6. Install it, it wont take time, and every time it asks you to put another disk press “Enter”. The installation should finish without any problems.
7. You’ll be asked whether if you’d to restart your computer or switch to MS-DOS, at that point switch to MS-DOS and quit DOSBox. So type in “exit” and press “Enter”. If that didn’t work, press “Ctrl + F9”. FYI If you didn’t exit DOSBox, Windows will not work in a good way and -probably- you wont be able to use your mouse.
8. Now go to “/home/YourName/” and make a new text file and name it “dosbox.conf”, copy and paste the following (don’t forget to change the path):
========================================================
[autoexec]
# Lines in this section will be run at startup. Type the following in on a new line:
#mounting
mount C: /home/...path.../CombinedFiles/
C:
========================================================
9. Now you have two ways to run Windows 3.1:
a. Open DOSBox, type “cd WINDOWS“, and then type “win” and hit the “enter”.
b. Open any *.EXE from “CombinedFiles” with DOSBox, type “cd WINDOWS“, and then type “win” and hit the “enter
“.

Notes:
1. To kill DOSBox press “LeftCtrl + F9”
2. To get out your mouse from DOSBox prss “LeftCtrl + F10”
3. It boots in 3 seconds! (if not less)

…enjoy!

Anxious Nut

Written by AnxiousNut

March 7, 2009 at 11:59 am