Benutzer:Amir: Unterschied zwischen den Versionen
Amir (Diskussion | Beiträge) |
Amir (Diskussion | Beiträge) |
||
(27 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
! colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | | ! colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | | ||
|- | |- | ||
− | | colspan="2" rowspan=" | + | | colspan="2" rowspan="8" style="padding: 0px; margin: 0px; text-align:center;font-size:10pt" | [[Image:9335_540c_500.jpeg|noframe]]<br />At the HAR festival 2009<br>homepage: http://viel-zu.org |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|} | |} | ||
Zeile 30: | Zeile 12: | ||
===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]=== | ===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]=== | ||
* Automatically adjust the color space of distorted map tiles. | * Automatically adjust the color space of distorted map tiles. | ||
− | * Makes assumptions about logical color | + | * Makes assumptions about logical color assignment using data from different zoom levels. |
'''Status''': Was fun - abandoned | '''Status''': Was fun - abandoned | ||
Zeile 38: | Zeile 20: | ||
|| [http://en.wikipedia.org/wiki/Java_Advanced_Imaging Java Advanced Imaging API] | || [http://en.wikipedia.org/wiki/Java_Advanced_Imaging Java Advanced Imaging API] | ||
|} | |} | ||
− | |||
===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]=== | ===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]=== | ||
− | * Modeled, simulated and | + | * Modeled, simulated and built a hybrid rocket motor with nitrous oxide and salami as propellant. |
* Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested]. | * Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested]. | ||
− | '''Status''': | + | '''Status''': Requires investment and better weather |
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
|- | |- | ||
Zeile 52: | Zeile 33: | ||
|| [http://en.wikipedia.org/wiki/C%2B%2B C++] | || [http://en.wikipedia.org/wiki/C%2B%2B C++] | ||
|} | |} | ||
− | |||
===[http://metalab.at/wiki/OpenSource_CNC CNC Mill - Migration to EMC2]=== | ===[http://metalab.at/wiki/OpenSource_CNC CNC Mill - Migration to EMC2]=== | ||
− | The CNC mill was initially operated using WinPCNC which turned out to be limited, error prone and confusing. | + | The CNC mill was initially operated using WinPCNC which turned out to be limited, error-prone and confusing. |
− | * Researched alternatives and decided EMC2 to be the best candidate (open source, feature rich and stable). | + | * Researched alternatives and decided EMC2 to be the best candidate (open source, feature-rich and stable). |
* Extracted physical parameters from the CNC and configured EMC2. | * Extracted physical parameters from the CNC and configured EMC2. | ||
* Created a custom Ubuntu live CD for evaluation. | * Created a custom Ubuntu live CD for evaluation. | ||
Zeile 67: | Zeile 47: | ||
|| [http://en.wikipedia.org/wiki/Linux Linux] | || [http://en.wikipedia.org/wiki/Linux Linux] | ||
|} | |} | ||
− | |||
===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]=== | ===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]=== | ||
Zeile 80: | Zeile 59: | ||
|} | |} | ||
+ | ===[[Ctrl-Cut]]=== | ||
− | + | The Metalab Laser Cutter (Epilog Legend 36Ext) is shipped with a windows-only | |
− | |||
− | The Metalab Laser Cutter (Epilog Legend 36Ext) is shipped with a windows only | ||
driver which needs to be operated from Corel Draw. In addition job optimization | driver which needs to be operated from Corel Draw. In addition job optimization | ||
is insufficently implemented and might even lead to undesired results. | is insufficently implemented and might even lead to undesired results. | ||
Zeile 92: | Zeile 70: | ||
* Implemented optimization algorithms avoiding problematic cutting order and reducing job duration. | * Implemented optimization algorithms avoiding problematic cutting order and reducing job duration. | ||
− | '''Status | + | '''Status''': alpha |
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
|- | |- | ||
Zeile 104: | Zeile 82: | ||
|| [http://en.wikipedia.org/wiki/Printer_Command_Language PCL] | || [http://en.wikipedia.org/wiki/Printer_Command_Language PCL] | ||
|| [http://en.wikipedia.org/wiki/HPGL HPGL] | || [http://en.wikipedia.org/wiki/HPGL HPGL] | ||
− | |||
|} | |} | ||
− | + | ===[http://metalab.at/wiki/Hack-A-N900 Hack-A-N900]=== | |
− | ===[http://metalab.at/wiki/N900 N900 | ||
In the course of Metalab's participation in the Nokia App Forum i explored the | In the course of Metalab's participation in the Nokia App Forum i explored the | ||
N900 device. The recommended development environment, a VM image provided by | N900 device. The recommended development environment, a VM image provided by | ||
− | the Maemo project turned out to be | + | the Maemo project turned out to be unready and undocumented. |
− | + | ||
− | + | * identified problems and figured intentions | |
− | + | * upgraded, cleaned up and fixed it | |
− | |||
− | |||
− | ''Status'': In progress/stalled - qemu | + | '''Status''': In progress/stalled - basically working though qemu's limited support for ARMel still prevents |
+ | productiv use | ||
{| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
|- | |- | ||
Zeile 128: | Zeile 103: | ||
|} | |} | ||
+ | ===[http://metalab.at/wiki/Gstreamer_One_Liners Gstreamer Fun]=== | ||
+ | |||
+ | Media stream tinkering. | ||
+ | |||
+ | '''Status''': Never ending | ||
+ | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
+ | |- | ||
+ | | [http://en.wikipedia.org/wiki/Java_(programming_language) Java] | ||
+ | || [http://en.wikipedia.org/wiki/Linux Linux] | ||
+ | |} | ||
+ | |||
+ | ===[https://github.com/kallaballa/JNBD JNBD]=== | ||
+ | |||
+ | JNBD - A transparent compressed network block device daemon | ||
+ | |||
+ | JNBD is a NBD daemon implementation in java. But instead of serving an actual block device it transparently compresses blocks into files. Its primary use is to serve a read/write compressed storage device in a platform independent manner (on the server side!) over a network. Any filesystem can be setup on a jnbd instance without the need for the actual filesystem to support RW compression. | ||
+ | |||
+ | '''Status''': Beta | ||
+ | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
+ | |- | ||
+ | | [http://en.wikipedia.org/wiki/Java_(programming_language) Java] | ||
+ | || [http://nbd.sourceforge.net/ NBD] | ||
+ | |} | ||
===[http://metalab.at/wiki/Jukebox Workshops]=== | ===[http://metalab.at/wiki/Jukebox Workshops]=== |
Version vom 30. Juni 2011, 17:07 Uhr
Amir Hassan?
At the HAR festival 2009 homepage: http://viel-zu.org |
Projects
KallaBalla
- Automatically adjust the color space of distorted map tiles.
- Makes assumptions about logical color assignment using data from different zoom levels.
Status: Was fun - abandoned
Java | Java Advanced Imaging API |
Salami Rocket
- Modeled, simulated and built a hybrid rocket motor with nitrous oxide and salami as propellant.
- Successfully ground tested.
Status: Requires investment and better weather
Geil-o-mat | Lathe | RockSim | C++ |
CNC Mill - Migration to EMC2
The CNC mill was initially operated using WinPCNC which turned out to be limited, error-prone and confusing.
- Researched alternatives and decided EMC2 to be the best candidate (open source, feature-rich and stable).
- Extracted physical parameters from the CNC and configured EMC2.
- Created a custom Ubuntu live CD for evaluation.
Status: evaluated
Geil-o-mat | EMC2 | Linux |
Battle For Wesnoth
- Created several maps
- Wrote an AI for survival maps using formularAI
Status: done
Wesnoth Markup Language | FormulaAI |
Ctrl-Cut
The Metalab Laser Cutter (Epilog Legend 36Ext) is shipped with a windows-only driver which needs to be operated from Corel Draw. In addition job optimization is insufficently implemented and might even lead to undesired results.
- Reverse engineered the PCL based job format
- Implemented cups backend
- Wrote a postscript printer description
- Implemented optimization algorithms avoiding problematic cutting order and reducing job duration.
Status: alpha
Laser Cutter | C++ | STL | Boost C++ Libraries | CUPS | Postscript | PPD | PCL | HPGL |
Hack-A-N900
In the course of Metalab's participation in the Nokia App Forum i explored the N900 device. The recommended development environment, a VM image provided by the Maemo project turned out to be unready and undocumented.
- identified problems and figured intentions
- upgraded, cleaned up and fixed it
Status: In progress/stalled - basically working though qemu's limited support for ARMel still prevents productiv use
Virtual Machine | Linux | Gnu Compiler Collection | Scratchbox |
Gstreamer Fun
Media stream tinkering.
Status: Never ending
Java | Linux |
JNBD
JNBD - A transparent compressed network block device daemon
JNBD is a NBD daemon implementation in java. But instead of serving an actual block device it transparently compresses blocks into files. Its primary use is to serve a read/write compressed storage device in a platform independent manner (on the server side!) over a network. Any filesystem can be setup on a jnbd instance without the need for the actual filesystem to support RW compression.
Status: Beta
Java | NBD |
Workshops
- How to CNC using Open Source Software
- How to create your own Custom Live CD
- Ruby for Beginners
- Shell/Scripting for Beginners
- Maemo/N900 Development - Getting started