Benutzer:Amir: Unterschied zwischen den Versionen

aus Metalab, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Wechseln zu: Navigation, Suche
K (Cross Platform/Open Source - Laser Cutter Driver)
K (Cross Platform/Open Source - Laser Cutter Driver)
(17 dazwischenliegende Versionen des gleichen 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="8" style="padding: 0px; margin: 0px; text-align:center;font-size:7pt" | [[Image:9335_540c_500.jpeg|noframe]]<br />At the HAR festival 2009  
+
| 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
|-
+
| style="padding: 7px; margin: 0px;font-size:9pt" | Born: || style="font-size:9pt" | 1982
+
|-
+
| style="padding: 7px; margin: 0px;font-size:9pt" | Email || style="font-size:9pt" | amir(at-symbol)elchaschab.com
+
|-
+
| style="padding: 7px; margin: 0px;font-size:9pt" | Languages: || style="font-size:9pt" | German, English
+
|-
+
| colspan="2" style="padding: 10px; margin: 0px;background-color:#d9d9dd;text-align:center; font-size:10pt" | &nbsp;
+
|-
+
| colspan="2" style="padding: 10px; margin: 0px;font-size:9pt" | I'm in love with music, computers, my friends, linux, creating things, pyromantics, slow movies, challenges, existence and all the daring, beautiful and mind-blowing ideas to come.
+
|-
+
| colspan="2" style="padding: 10px; margin: 0px;background-color:#d9d9dd;text-align:center; font-size:10pt" | &nbsp;
+
|-
+
| colspan="2" style="padding: 10px; margin: 0px;font-size:9pt" |I like to use Java, C++, Perl, Shell/Script, Prolog, Linux, mplayer, VMs, fire, CNC mill, lathe, laser cutter, my blues harps, my hands
+
|-
+
| colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | &nbsp;
+
 
|-
 
|-
 
|}
 
|}
Zeile 38: Zeile 22:
  
 
===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]===
 
===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]===
* Modeled, simulated and build a hybrid rocket motor with nitrous oxide and salami as propellant.
+
* 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].
  
Zeile 49: 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]===
Zeile 76: Zeile 59:
 
|}
 
|}
  
 
+
===[[Ctrl-Cut]]===
===Cross Platform/Open Source - Laser Cutter Driver===
+
  
 
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
Zeile 102: Zeile 84:
 
|}
 
|}
  
===[http://metalab.at/wiki/N900 N900/Maemo]===
+
===[http://metalab.at/wiki/Hack-A-N900 Hack-A-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 unready.
+
the Maemo project turned out to be unready and undocumented.
  
* upgraded, cleaned up and fixed it  
+
* 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  
 
'''Status''': In progress/stalled - basically working though qemu's limited support for ARMel still prevents  
Zeile 118: Zeile 101:
 
|| [http://en.wikipedia.org/wiki/GNU_Compiler_Collection Gnu Compiler Collection]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/GNU_Compiler_Collection Gnu Compiler Collection]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/Scratchbox Scratchbox]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|| [http://en.wikipedia.org/wiki/Scratchbox Scratchbox]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|}
 +
 +
===[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]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|| [http://en.wikipedia.org/wiki/Linux Linux]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|}
 +
 +
===[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]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 +
|| [http://nbd.sourceforge.net/ NBD]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
|}
 
|}
  

Version vom 30. Juni 2011, 19:07 Uhr

Amir Hassan?

 
noframe
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