Skip to main content

Dr. Fridemar Pache's Library tagged opensource   View Popular

08 Jan 09

Golem.de-Forum :: Drahtlose Braille-Tastatur für Sehbehinderte :: Re: wer macht endlich mal eine GRÖßERE, Preiswertere Tastatur Alternative!!!

Druck- und Zeitsensitives low-cost Midi Piano Keyboard als Ersatz fuer
ein Piano-Keyboard.
PressureSensitive TimeSensitive KeyBoardReplacement MidiPiano OpenSource BlindCommunity DeafCommunity http://www.christoffel-blindenmission.de/

forum.golem.de/read.php - Preview

PressureSensitive TimeSensitive KeyBoardReplacement MidiPiano OpenSource BlindCommunity DeafCommunity BlindenMission

12 Jun 08

What Business Can Learn from Open Source

business openbusiness opensource management startups

www.paulgraham.com/opensource.html - Preview

business openbusiness opensource management startups

  • Learn from the entreprenuer, who sold his startup to Yahoo.
    - fridemar on 2007-01-08
  • That may be the greatest effect, in the long run, of the forces
    underlying open source and blogging: finally ditching the old
    paternalistic employer-employee relationship, and replacing it with
    a purely economic one, between equals.
27 Oct 07

SocialCommonWealth: MidiKbInput4JFugueMusicNotepad

  • Midi
    MidiKb
    MidiKbInput
    JFugue
    MidiKbInput4JFugue
    MusicNotepad
    JFugueMusicNotepad
    MidiKbInput4JFugueMusicNotepad
    OpenSource
    JavaOpenSource
    Groovy
    GroovyJava
    SocialCommonWealth
    YahooMailingListJFugue
    JFuguePatternMonitor
    - fridemar on 2007-10-27

SourceForge.net: 3D Midi Visualization System

  • midi 3d 3dmidi midi3d visualisation opensource sf download
    - fridemar on 2007-10-02
05 Sep 07

nbjfuguesupport: Project Home Page

  • Midi MusicNotePad Java Source JavaSource OpenSource Support MidiMusicNotepadSupport


    - fridemar on 2007-09-05
03 Sep 07

MisterHouse

  • Freeware OpenSource HomeAutomation SpeechRecognition Perl
    - fridemar on 2007-09-03
20 Mar 07

SLEDucating » SecondLife Blogging Script

  • SecondLife Blogging Script


    Writing by admin on Tuesday, 20 of March , 2007 at 1:42 pm



    Lots of people have been asking for a blogging solution, a way of
    being able to blog from “in-world” either a text or notecard directly
    to their personal blog.


    The following two scripts when placed in a prim will do exactly that.


    You can change the subject title, the blog address, the email, and choose between blogging the text chat, or a notecard.


    You call this script “blogger”.


    The basic premise is that the script sends an e-mail, so you need
    your blog software set up to process an email, which is fairly simple
    on most blog apps.



    // 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; version 2 of the License.

    //

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


    // Written by Gypsy Paz

    // Version Beta 0.3


    string blog_email;

    string blog_url = "http://blogger.com";

    string blog_msg = "Visit my Blog";

    string blog_subj = "Post from SecondLife";

    integer isadmin;

    integer on = FALSE;


    string dcapt;

    list dbutt;

    integer dchan;

    key duser = NULL_KEY;


    integer i;


    integer dlistener;

    bluemenu(){

    llDialog(duser,dcapt,dbutt,dchan);

    dlistener = llListen(dchan,"",duser,"");

    llSetTimerEvent(60);

    }


    integer clistener;

    string listenfor;


    unlisten(){

    llListenRemove(dlistener);

    llListenRemove(clistener);

    listenfor = "";

    llAllowInventoryDrop(FALSE);

    duser = NULL_KEY;

    }


    default{

    touch_start(integer num_detected){

    if ( ( duser == NULL_KEY ) || ( duser == llDetectedKey(0) ) ){

    duser = llDetectedKey(0);

    dchan = (integer)llRound(llFrand(1)*5000000);

    if ( llDetectedKey(0) == llGetOwner() ){

    isadmin = TRUE;

    dcapt = "Admin Menu


    Blogger Address: "+blog_url+"

    Blogger Email: "+blog_email+"

    Blogger Subject: "+blog_subj;

    dbutt = ["Chat Blog", "Blog Note", "Goto Blog", "Subject", "Set Email", "Set URL"];

    bluemenu();

    }

    else{

    isadmin = FALSE;

    dcapt = "User Menu";

    dbutt = ["Chat Blog", "Blog Note", "Goto Blog"];

    bluemenu();

    }


    }

    else{

    llInstantMessage(llDetectedKey(0),"In Use, please try again in a minute.");

    }

    }


    listen(integer channel, string name, key id, string message){

    if ( channel == dchan ){

    if ( isadmin ){

    if ( message == "Subject" ){

    unlisten();

    llInstantMessage(id,"Say /1 followed by the subject you wish for each blog post");

    listenfor = "subject";

    clistener = llListen(1,"",id,"");

    llSetTimerEvent(60);

    }

    if ( message == "Set Email" ){

    unlisten();

    llInstantMessage(id,"Say /1 followed by the email address that accepts blogger posts.");

    listenfor = "setemail";

    clistener = llListen(1,"",id,"");

    llSetTimerEvent(60);

    }

    if ( message == "Set URL" ){

    unlisten();

    llInstantMessage(id,"Say /1 followed by the blogger web addres to your blog.");

    listenfor = "seturl";

    clistener = llListen(1,"",id,"");

    llSetTimerEvent(60);

    }

    }

    if ( message == "Chat Blog" ){

    unlisten();

    llMessageLinked(LINK_THIS,0,"chatblog",id);

    llInstantMessage(id,"Say your blog post in chat within 60 seconds.");


    }

    if ( message == "Blog Note" ){

    unlisten();

    llAllowInventoryDrop(TRUE);

    llSetTimerEvent(60);

    llInstantMessage(id,"Drop your notecard into this object within 60 seconds.");

    }

    if ( message == "Goto Blog" ){

    llLoadURL(id,blog_msg,blog_url);

    unlisten();

    }


    }

    else if ( channel == 1 ){

    if ( isadmin ){

    if ( listenfor == "setemail" ){

    blog_email = message;

    llInstantMessage(id,"Blogger email address set");

    llMessageLinked(LINK_THIS,0,"setemail",blog_email);

    unlisten();

    }

    else if ( listenfor == "subject" ){

    blog_subj = message;

    llInstantMessage(id,"Subject is set");

    llMessageLinked(LINK_THIS,0,"subject",blog_subj);

    unlisten();

    }

    else if ( listenfor == "seturl" ){

    blog_url = message;

    llInstantMessage(id,"Blogger url set");

    unlisten();

    }

    }


    }

    }


    timer(){

    unlisten();

    }


    }


    You call this script “mailer”




    string blog_email;

    // 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; version 2 of the License.

    //

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


    // Written by Gypsy Paz

    // Version Beta 0.3


    string blog_subject = "Post from SecondLife";

    string post;

    integer listener;


    string qName;

    integer qLine = 0;

    key qID;


    mailit(){

    llEmail(blog_email, blog_subject, post);

    post = "";

    }


    clean(){
    list types = [INVENTORY_TEXTURE, INVENTORY_SOUND,
    INVENTORY_LANDMARK, INVENTORY_CLOTHING, INVENTORY_OBJECT,
    INVENTORY_NOTECARD, INVENTORY_BODYPART, INVENTORY_ANIMATION,
    INVENTORY_GESTURE];

    integer i;

    integer ii;

    string iname;

    for ( i = 0; i < llGetListLength(types); i++ ){

    for ( ii = 0; ii < llGetInventoryNumber(llList2Integer(types,i)); ii++ ){

    if ( iname = llGetInventoryName(llList2Integer(types,i), ii) ){

    llRemoveInventory(iname);

    }

    }

    }

    }


    default{

    state_entry(){

    // llAllowInventoryDrop(TRUE);

    }


    link_message(integer sender_num, integer num, string str, key id){

    if ( str == "setemail" ){

    blog_email = id;

    }

    else if ( str == "subject" ){

    blog_subject = id;

    }

    else if ( str == "chatblog" ){

    listener = llListen(0,"",id,"");

    llSetTimerEvent(60);

    }

    }


    timer(){

    llListenRemove(listener);

    llSetTimerEvent(0);

    }


    listen(integer channel, string name, key id, string message){

    llListenRemove(listener);

    post = message + "\n\n" + llKey2Name(id);

    llSetTimerEvent(0);

    mailit();

    }


    changed(integer change){

    if(change & (CHANGED_ALLOWED_DROP | CHANGED_INVENTORY)){

    qName = llGetInventoryName(INVENTORY_NOTECARD, 0);

    if ( llStringLength(qName) > 0 ){

    qID = llGetNotecardLine(qName, qLine);

    }

    else{

    clean();

    }


    }

    }


    dataserver(key query_id, string data){

    if (query_id == qID){

    if (data != EOF){

    post = post + “\n” + data;

    ++qLine;

    qID = llGetNotecardLine(qName, qLine);

    }

    else{

    mailit();

    clean();

    qLine = 0;

    }

    }

    }


    }

    - fridemar on 2007-03-20
  • The reason for copying this freeware is:

     for commenting it inside the diigo annotation system, because the Blog-Page might change , so that this valuable code might be buried inside the blog.

    - fridemar on 2007-03-20
03 Dec 06

WikidPad - wiki notebook/outliner for windows

  • Together with autohotkey it could be a nice free productivity tool. - fridemar on 2006-10-16
  • Suggestion: What about a "Tell Dictionary" instead of (only) a "Spell Dictionary" in WikidPad?

    Dear Jason Horman, dear Michael Butscher,

    thank you for creating this opensource marvel, WikidPad, a personal wikified notepad, the community had long been looking for.

    With its built-in autocomplete function and its spell-check dictionary, it is only a "small step" to extend the autocomplete
    function to the whole dictionary, but a "big jump" into the future of (personal) wikis.

    Currently the autocomplete function only autocompletes active WikiWords. Even this is a great helper for comfortably
    using WikidPad. But now, imagine the following use:

    The user types the first two letters and the last letter and, after typing ( {ctrl-}Space, gets either the dictionary entry or a list
    of options, that can be selected (normally) by typing another selector key a..b,1.0..9 in a listbox.

    For convenience the dictionary should be user-editable from within WikidPad to build up individual textblocks, immediately
    extending the dictionary database. The dictionary entries could be organized as WikiPages.

    On the other hand, the autocomplete function should work systemwide (via Sendkey) on all editable Windows, not only on
    Wikipages. To help collect dictionary text systemwide, your clipboard-catcher might accumulate copied text on your
    scratchpage.

    I write this email-suggestion as a public annotation to your homepage http://www.jhorman.org/wikidPad/ for the most benefit of you and all the interested peers in the associated social bookmarking/annotation communities via www.diigo.com to spread the
    word and invite you to give your answer there for amplifying the value for all parties involved.

    Fridemar
    Let's amplify each other's light (on the way to Singularity; -)

    PS: Is there additionally a serversite version of WikidPad, that could be used for www.diigo.com=





    - fridemar on 2006-10-17


  • wikidPad










    wikidPad is now open source. Visit the project homepage at
    http://wikidpad.python-hosting.com/.





    wikidPad is a Wiki-like notebook
    for storing your thoughts, ideas, todo lists, contacts, or anything
    else you can think of to write down.




    What makes wikidPad different from other notepad applications is the
    ease with which you can cross-link your information. Links in a wiki
    are created by typing in WikiWords. A WikiWord is any mixed case word
    typed into the editor. TodoList or JohnDoe are example
    WikiWords. The term wiki means "quick" in Hawaiian, and wikis are all
    about quickly linking your information together. Wikis are not a new concept, in fact
    there are many web based wiki servers available.
    • We at Meatball:Midi2Kb use WikidPad in a project to make a Midi Piano Keyboard, an enhancement or even a replacement for a PC-Keyboard. WikidPad serves as a repository for macros, called via the Piano Keyboard.
      Diigos, you are welcome to participate.

      -- FridemarPache
      Tags: wiki annotation Midi2Kb WikidPad fridemar

      wikidPad is now open source. Visit the project homepage at
      http://wikidpad.python-hosting.com/.





      wikidPad is a Wiki-like notebook
      for storing your thoughts, ideas, todo lists, contacts, or anything
      else you can think of to write down.


      - on 2006-12-03
    Add Sticky Note

  • Jason Horman
29 Sep 06

FontForge

  • Fonteditor with cubic splines for true type font creation. Unfortunately you need Cygwin for windows. - fridemar on 2006-09-29

FLASHPULSE.COM

  • For all moho users, who want render their old files for free without moho. Reason: Moho appears to end its lifecycle in favor of anime studio. - fridemar on 2006-09-29
1 - 13 of 13
Showing 20 items per page

Highlighter, Sticky notes, Tagging, Groups and Network: integrated suite dramatically boosting research productivity. Learn more »

Join Diigo