Moving...

Hi!
I always wanted to try out wordpress... so I've created an accounted there, and transfered all of my post.
You can follow me at http://mydailyhash.wordpress.com/.
Thank you for reading / following / commenting. :)
Have a nice day.

openSUSE 11.2 Milestone 7

Hi!
The openSUSE community released the 11.2 M7 on September 10 - yes I know it was about 15 days ago... so there is nothing new in this post :D. I've just wanted to publish some screenshots from my VirtualBox about the upcoming release of openSUSE.
For the complete list of changes see http://en.opensuse.org/Factory/News.

The bootloader is still using the old 11.1 artwork - it's a bug feature:
From openSUSE 11.2 Milestone 7

From openSUSE 11.2 Milestone 7

The new KDE4.3 artwork - KDM login screen (Air theme):
From openSUSE 11.2 Milestone 7

Improved widgets and usability, the desktop themes are using more gradient/blur it's looking very cool now:
From openSUSE 11.2 Milestone 7

The redesigned YaST interface:
From openSUSE 11.2 Milestone 7


You can download the Milestone 7 from: http://software.opensuse.org/developer. Remember, this version is only for testing, for the latest stable version visit: http://software.opensuse.org/.
... and of course, Have a lot of fun! :)

openSUSE HCL - ideas

In the past few days we have a little conversation about openSUSE HCL http://forums.opensuse.org/general-chit-chat/421857-opensuse-hcl-idea-improve.html and about some new ideas to improve it:

  • search-based HCL - like http://www.ubuntuhcl.org/ instead of showing wiki-pages there is a search form with advanced filtering options - what definitely reduces the search time. It would be also practical if you're searching for a specific hardware or you just want to browse the list of hardwares by the selected manufacturer to see, which devices are supported.

  • input forms for new entries Do you know the wiki-syntax? The most basic formatting options are easy to learn, but it's still required to know if you want to add a new hardware or configuration to the HCL. My opinion is, that for a newbie user it's a critical point to finish your contribution. Modifying the data using forms would be simpler then browsing through a long wiki-page to modify a word or two.

  • These are my reasons for building a new HCL. What do you think about it?

    Computer Support Codes

    In computer support, a variety of codes can be used when referring to a customer

    PEBKAC
    : Problem Exists Between Keyboard And Chair

    PICNIC: Problem in chair - not in computer

    ID 10 T Error
    : ID 10 T is, of course, IDIOT

    source: http://www.uphaa.com/blog/index.php/secrect-code/

    YAMI Neutral Builds!

    I've just a found a great hosting service at http://www.heliohost.com and uploaded the first neutral build of YAMI. You can find the packages @ http://yami.heliohost.org/.
    After downloading just start with:
    java -jar yamiSVN181.jar
    Remember:In software development, a neutral build is a build that reflects the current state of the source code checked into the source code version control system by the developers, but without any developer-specific changes.

    return 0

    First of all: this blog isn't dead! I just made a little vacation. :)
    ...and I'm back! with new experiences what I want to share with YOU.
    Lets get start with my project YAMI. On the site http://yami.googlecode.com you can see that the latest change is from 2009.02.06. :S Yes I was to lazy to touch this code, but today I committed the latest revision r181 with some minimalistic changes like new code formatting rules and such as, and I also added the latest version of the JDBC connector's license. I'm still searching for contributors, please contact me if you have some experience in Java!
    You can download the Nightly builds of YAMI - precompiled packages, just start them with:
    java -jar yami_nightlyBuild.jar
    (Nightly builds are unstable versions, use only for testing!)
    The latest stable version is 0.1.3 download here: http://code.google.com/p/yami/downloads/list.
    For the source code take a look to: http://code.google.com/p/yami/source/browse/#svn/trunk.

    New topic.
    Qt Jambi - i started to write a netlimiter-like application in Java using the Qt Jambi framework. I still agree that the framework is lightweight and looks pretty cool compared to the old Java metal style, but... deploying a pure Qt Jambi application is a nightmare.
    Why? The documentation is still incomplete, they have no community site or forum (I've already mentioned this on qtlabs). The only thing what the Jambi community have is a mailing list, what is IMHO a bit uncomfortable. I want to finish this project (without Qt Jambi OFC) because there is no netlimiter-like application for Linux with graphical user interface - or at least I can't find any of them. :)
    If somebody is interested in this project, please drop and e-mail or add a comment!

    Ow, new theme ^^, cool isn't? ;)

    Oracle to Buy Sun

    Oracle and Sun are partners for more than 20 years. The Oracle Databases are performing better on SPARC platforms then on any other. Now they are owning all stages of server business, what begins with hardware development (SPARC) and ends with software development (Solaris, ORACLE). But what does it really means? The end of MySQL, no more free SDKs, Open Solaris?
    I hope that Oracle will know how to use the power of the open-source software.
    ...and at least, if it's all about the money (yes, it is) Oracle knows that for the first place in the software/hardware business he needs better and cheaper solutions than the others...

    Reference:
    Official Press

    Facebook. Blahh.

    Facebook is getting to complicated for me. My News Feed is always full. I can't figure out how to separate party-pictures from important posts and status updates. So... I've opened a Twitter account, I'll post my daily-developer activities here.
    Have a nice day!

    Qt Jambi

    Hi!
    Maybe you've already heard about Qt ( Trolltech ) company. It is best known in the Linux community as the basis for the KDE desktop environment. They are developing a cross platform framework for C++ and Java (Qt Jambi). Today I tested their framework and compared it to Swing/AWT (Sun's framework).
    The naming conventions are basically identical to Java, the most difference is that in Qt Jambi everything begins with Q (QTable, QPushButton), and not with J like in Swing (JTable, JButton). :)
    The components are being created on the same way in booth frameworks.

    Qt Jambi:
    QTableWidget table = new QTableWidget(1000, 5);
    QTableWidgetItem item = null;

    Swing / AWT:
    JTable table = new JTable(1000, 5);
    Object data = null;

    The concept for filling out tables is the same for booth TableModel and AbstractTableModel. Let's fill out these tables:


    Qt Jambi:
    for(int i = 0; i < 1000; i++) {
    for(int j = 0; j < 5; j++) {
    item = new QTableWidgetItem("Test value");
    table.setItem(i, j, item);
    }
    }


    Swing / AWT:

    for(int i = 0; i < 1000; i++) {
    for(int j = 0; j < 5; j++) {
    data = "Test value";
    table.setValueAt(data, i, j);
    }
    }


    Qt table uses less memory with ~4MB, which is probably caused by the number of preloaded classes. I hope that Qt's Slot approach for generating events also takes less memory then the Swing listeners. That was for today. I'll come back with new test result as soon as I can.
    Bye!

    Find executables for missing start menu applications

    You will find the most programs in your Start menu. They have search function. Type there the programs name, that's all. But, sometimes it happens that the installer doesn't create start menu entry.
    Our freshly installed package called tightvnc. So, if the program isn't there, then you need to find the executable for it. In windows, you go to the place where the program was installed, and double click to the executable. In Linux: you need to open the Terminal, Konsole, whatever - the Command line.
    Like in windows you can search for all installed programs in Add Remove programs. Here is the alternative - a bit faster. Type in Command line (CLI) the following:
    Code:
    rpm -qa | grep tightvnc
    the output will be all installed packages containing the name tightvnc. Copy the FULL name (including number) of the tightvnc package, this is what you need. Now type this:
    Code:
    rpm -q --fileprovide [pasteherethefullname]
    This will output the complete list of files installed from this package. The executables are mostly in the /usr/bin/ directory.
    My output:
    Code:
    akoskm@linux-3fx0:~> rpm -q --fileprovide tightvnc-1.3.9-80.41                                                                          
    /etc/slp.reg.d
    /etc/slp.reg.d/vnc.reg
    /etc/sysconfig/SuSEfirewall2.d/services/vnc-httpd
    /etc/sysconfig/SuSEfirewall2.d/services/vnc-server
    /etc/xinetd.d/vnc
    /usr/bin/vnc_inetd_httpd
    /usr/bin/vncconnect
    /usr/bin/vncpasswd
    /usr/bin/vncpasswd.arg
    /usr/bin/vncserver
    /usr/bin/vncviewer
    /usr/share/doc/packages/tightvnc
    /usr/share/doc/packages/tightvnc/ChangeLog
    /usr/share/doc/packages/tightvnc/LICENCE.TXT
    /usr/share/doc/packages/tightvnc/README
    /usr/share/doc/packages/tightvnc/WhatsNew
    /usr/share/man/man1/vncconnect.1.gz
    /usr/share/man/man1/vncpasswd.1.gz
    /usr/share/man/man1/vncserver.1.gz
    /usr/share/man/man1/vncviewer.1.gz
    /usr/share/vnc
    /usr/share/vnc/classes
    /usr/share/vnc/classes/AuthPanel.class
    /usr/share/vnc/classes/ButtonPanel.class
    /usr/share/vnc/classes/CapabilityInfo.class
    /usr/share/vnc/classes/CapsContainer.class
    /usr/share/vnc/classes/ClipboardFrame.class
    /usr/share/vnc/classes/DesCipher.class
    /usr/share/vnc/classes/InStream.class
    /usr/share/vnc/classes/MemInStream.class
    /usr/share/vnc/classes/OptionsFrame.class
    /usr/share/vnc/classes/RecordingFrame.class
    /usr/share/vnc/classes/ReloginPanel.class
    /usr/share/vnc/classes/RfbProto.class
    /usr/share/vnc/classes/SessionRecorder.class
    /usr/share/vnc/classes/SocketFactory.class
    /usr/share/vnc/classes/VncCanvas.class
    /usr/share/vnc/classes/VncCanvas2.class
    /usr/share/vnc/classes/VncViewer.class
    /usr/share/vnc/classes/VncViewer.jar
    /usr/share/vnc/classes/ZlibInStream.class
    /usr/share/vnc/classes/index.vnc
    Now you can simple start any of these executables in the /usr/bin/ directory by typing them to the command line.

    Creating and mounting ISO images in Linux terminal

    There are thousand of applications outside for creating ISO images, and also a thousand for mounting and reading these virtual disks - but, have you ever thought that it's possible through the Linux terminal, by using 2 simple commands? You'll need 2 core applications: dd (DiskDump) and mount. These small applications are core components in every Linux distribution, so you don't need to install anything. So, how to create ISO image with them?
    Insert a disk into your optical drive - of course it's also possible to create ISO image from an USB disk. Open the terminal window, and execute:
    dd if=/dev/sr0 of=test.iso

    where if points to your optical drive (input file), of is the patch, where the ISO image will be created (output file).
    Now, our ISO image is done, lets go mount it! The first thing what we need is a mount point for our ISO image. Lets create one:
    mkdir isoTmp

    this will be the name of the directory where the ISO image will be mounted. Now mount the ISO with the command (only root can mount so you need superuser rights - and his password :)):
    sudo mount -o loop test.iso isoTmp/

    where the -o specifies that our device is a loop device, after that comes the patch for the .iso file, and finally the directory where we mount this ISO image. After executing this command the image will be mouted, and you can browse it on the local filesystem.
    You can unmount it by executing:
    sudo umount tmpMnt/
    .

    For more information about filesystems, and other specific options type:
    man mount

    in terminal.
    Happy hacking! :)

    Summary #1

    Even an on-line gaming addiction can be ended up with friendships, and unforgivable moments. :) In the last month the Tauri Wow Server was my place to go, and now I don't want to break with it like I did in last year. Of course I need to focus on many other things - my fourth semester, my NPC friends, etc :).
    My project YAMI is also forwarded. No more annoying bugs, missing features in functionality.
    I have some goals what I want to complete in this month, like:
    • adding more articles to the HOWTO section.
    • filling out the registration form @Bubble cup MDCS Coding Contest - yeah, I know the M stays for Microsoft. :)
    • improving YAMI.
    • trip to Kula to the 2nd IT conference :)


    Coming up: Creating ISO images under Linux, mounting them to the local filesystem.

    Issue 3

    I even can't believe what I've found. :) While reading my Feed Reader a little article came up with this mysterious title "This is quite hillarious issue :)" - the more interesting thing is that I'm today updated my project's CVS to the latest revision. And my project is also on Googlecode, like this one in the blog post, so I'm visited the project's site. It's a thumbnail generator script. The more interesting thing - they have an open issue starred by 73 people: http://code.google.com/p/blackgold/issues/detail?id=3.
    The most kickass issue I've ever heard.

    Kudos Received :)

    Today while editing the opensuse wiki pages and hanging out on the forums I'm googled for my nick - ram88 -. The first match was my opensuse profile page. The following 3 was about my project yami. The 5th result was this: https://www.ohloh.net/p/yami/contributors/108836618843605. So, I have 1 Kudos! :)

    Traffic Limit on Linux

    On the Unix-like operating systems the user can choose from many advanced tools to control the network. My opinion is that these tools are too advanced (for an everyday user - no programmers, admins, hackers :) ) - so after some searching I've found a little script what can be easily modified and executed to limit the network speed.
    Grab this script from http://lartc.org/wondershaper/. Extract it, then with your favorite text editor open the script called wshaper. Intuitively, these lines:
    DOWNLINK=256
    UPLINK=64
    DEV=eth0
    are indicating the upload, download speed (in kilobits!), and the network interface. After modifying these parameters you need to comment out the following two lines:
    echo Please read the documentation in 'README' first :-\)
    exit
    by adding the # sign to the beginning of these lines. Save your script. Open the console window and navigate to the directory which contains the script wshaper, get root powers with
    su
    and execute the script:
    sh wshaper
    .

    A little speedup.
    Use command line for every action. Command line is x10 faster then any GUI application. It's easy to learn and use. Use the edit command for editing the wshaper script (assuming the you can navigate in console with cd command):
    edit wshaper
    . When the editor loads the script with arrow-keys navigate to the lines what you want to modify. Press A - now you can write into the text - and modify the values. To save, press the : key (SHIFT + ;) and type:
    save wshaper
    . Use the same commands to execute the script:
    su
    sh wshaper
    .

    Microsoft Songsmith

    The pretty new Microsoft Songsmith and this advertisement really made my day.
    OMG the guys in Redmond are really lacking of focus....
    DO NOT EAT BEFORE WATCHING THIS.



    Sum of this video:
    You can’t sing and we can’t program, we’re a match!

    Forget to mention - the laptop on the first screen with the sexy sticker is an APPLE MACBOOK PRO! LOL Microsoft...

    Summary

    End of the 3. semester on my University. Now I'm concentrating to exams, and can't work enough with open-source, coding, Linux stuff (I never can code enough :))
    In the last month I was 9th on the Top-Replies list of opensuse forums. Yey! The development of my database-viewer application YAMI is continuing, but I need more developers... and more time. :) I'm really proud to my friend kvar about his first open-source project. Continue your work with open-source stuff & "Have a lot of fun!" - openSuSE ;) I got a HTML & JavaScript book and a 2GB memory card for my mobile phone for Christmas from my girlfriend, cute isn't :)? (GEEK?!)
    I hope my brain will be moved into /akoskm/stable after the exams. :)

    About HOWTO's

    As you can see a new label has been appeared on the side-bar, called HOWTOs. The users need it. When I'm finished with my first how-to on the next week I'm linked it in ~5 forum posts on KDE and openSUSE forums.
    Users - came from Windows world - are opening posts about renaming, moving files and they are making longer thread then Fixing your Buggy DST code table. They aren't lames, but the words like permission, user, execute have no meaning in their world, they are calling these things like: ActiveX, I, double-click. I'm absolutely sure that an ordinary people (at least reading and writing skills) who uses computer for browsing the Internet can't figure out anything from manuals like this (part of man mv 1):


    NAME
    mv - move (rename) files

    SYNOPSIS
    mv [OPTION]... [-T] SOURCE DEST
    mv [OPTION]... SOURCE... DIRECTORY
    mv [OPTION]... -t DIRECTORY SOURCE...

    . Nobody can say me that working in Linux is hard. No it isn't... actually, my girlfriend (no programming skill, no PC using skill) is using openSuSE. And she is very happy with it. I'm explained a lot of things and now she is using her Laptop as a productive machine. HOWTOs are important, if you are new to Linux and want to learn how to live different, how to live in community, you need just once to read these tutorials after it's going like 1+1, and you'll have more fun!

    Is this racism? LOL!

    What can we read on opensuse forums while talking about web-browsers? Check out this browser-racist site: Internet Explorer is EVIL! .
    Have a lot of fun!
    Do not forget to look at:
    STUPID WEB PAGES and Wacky Windows Errors - this one really made my day. :)

    The newest member of our family

    After long time hacking & cracking m$ software and writing closed-source applications my friend: http://kwar.vndv.com/ created his first open-source project under the name MicroLogger. 3x Hooray and Good Luck to the development! :)

    Laptop extra keys - HOWTO

    If you are using laptop your Fn or other extra-function keys are configured automatically. But! If they aren't, then the configuration can became a nightmare where you - the user - want to find out 10 bit hex BIOS interruption codes with blindfolded eyes. Grrr....


    Recommended hardware:
    At least 1 laptop with broken function keys.
    Recommended Software:
    keytouch - http://keytouch.sourceforge.net/. It's available from packman repositories, however if you aren't rpm friendly, compile it ;). If you have broken Volume +/- key, there is no need for KMix or other plugins in Keytouch. Amixer will do the work for you.

    Start keytouch, and go to the Keyboard screen.



    If you can find your laptop model then it would be good idea to select that one, otherwise select some laptop model with Fn keys - Easy to find out, just google for the laptop name. HP worked for me, see the screenshot. So at the Keyboard screen hit the Change button. You'll get a dialog, like this one:



    Select one keyboard model and hit OK. After you'll get back the starting screen. Click to Apply, and test your keyboard.



    Configuration in Sax2:

    Here I'm selected a generic keyboard, because with some laptop keyboard models - Thinkpads, Toshiba Satellite, etc. you common function keys like NumLock, CapsLock won't work.
    Good luck!