Benutzer:Amir: Unterschied zwischen den Versionen
Amir (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Topfen) |
Amir (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | + | =Amir Hassan?= | |
+ | {| cellspacing="0" cellpadding="0" style="background-color:#e9e9ee; border: 1px solid #bbbbbb; padding: 0px; margin: 0px;" | ||
+ | ! colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | | ||
+ | |- | ||
+ | | colspan="2" rowspan="9" style="padding: 0px; margin: 0px; text-align:center;font-size:7pt" | [[Image:9335_540c_500.jpeg|noframe]]<br />At the HAR festival 2009 | ||
+ | |- | ||
+ | | 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" | | ||
+ | |- | ||
+ | | 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" | | ||
+ | |- | ||
+ | | 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="2" style="padding: 7px; margin: 0px;font-size:9pt" | | ||
+ | |- | ||
+ | | colspan="4" style="padding: 0px; margin: 0px; background-color: #d9d9dd; font-size:10pt" | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | ==Projects== | ||
+ | ===[http://metalab.at/wiki/3_years_of_Metalab/Ausstellung KallaBalla]=== | ||
+ | * Automatically adjust the color space of distorted map tiles. | ||
+ | * Makes assumptions about logical color assignments using data from different zoom levels. | ||
+ | |||
+ | '''Status''': Was fun - abandoned | ||
+ | {| 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/Java_Advanced_Imaging Java Advanced Imaging API] | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===[http://metalab.at/wiki/Salami_Rocket Salami Rocket]=== | ||
+ | * Modeled, simulated and build a hybrid rocket motor with nitrous oxide and salami as propellant. | ||
+ | * Successfully [http://metalab.at/wiki/Salami_Rocket#Testing ground tested]. | ||
+ | |||
+ | '''Status''': Waiting for 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;" | ||
+ | |- | ||
+ | | [http://metalab.at/wiki/Geil-o-mat Geil-o-mat] | ||
+ | || [http://metalab.at/wiki/Drehbank Lathe] | ||
+ | || [http://www.apogeerockets.com/RockSim.asp RockSim] | ||
+ | || [http://en.wikipedia.org/wiki/C%2B%2B C++] | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===[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. | ||
+ | * 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 | ||
+ | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
+ | |- | ||
+ | | [http://metalab.at/wiki/Geil-o-mat Geil-o-mat] | ||
+ | || [http://www.linuxcnc.org/ EMC2] | ||
+ | || [http://en.wikipedia.org/wiki/Linux Linux] | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===[http://en.wikipedia.org/wiki/Battle_for_wesnoth Battle For Wesnoth]=== | ||
+ | |||
+ | * Created several maps | ||
+ | * Wrote an AI for survival maps using formularAI | ||
+ | '''Status''': done | ||
+ | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
+ | |- | ||
+ | | [http://wiki.wesnoth.org/ReferenceWML Wesnoth Markup Language] | ||
+ | || [http://wiki.wesnoth.org/FormulaAI FormulaAI] | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===Cross Platform/Open Source - Laser Cutter Driver=== | ||
+ | |||
+ | 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 | ||
+ | {| style="margin: 2px; padding: 2px; padding-left: 20px; padding-right: 20px; background-color: #f9f9f9; border: 1px solid #cccccc; text-align:center;" | ||
+ | |- | ||
+ | | [http://metalab.at/wiki/Lazzzor Laser Cutter] | ||
+ | || [http://en.wikipedia.org/wiki/C%2B%2B C++] | ||
+ | || [http://en.wikipedia.org/wiki/Standard_template_library STL] | ||
+ | || [http://en.wikipedia.org/wiki/Boost_C%2B%2B_Libraries Boost C++ Libraries] | ||
+ | || [http://en.wikipedia.org/wiki/Common_Unix_Printing_System CUPS] | ||
+ | || [http://en.wikipedia.org/wiki/Postscript Postscript] | ||
+ | || [http://en.wikipedia.org/wiki/PostScript_Printer_Description PPD] | ||
+ | || [http://en.wikipedia.org/wiki/Printer_Command_Language PCL] | ||
+ | || [http://en.wikipedia.org/wiki/HPGL HPGL] | ||
+ | |||
+ | |} | ||
+ | |||
+ | |||
+ | ===[http://metalab.at/wiki/N900 N900/Maemo]=== | ||
+ | |||
+ | 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 completely unusable since it was broken, | ||
+ | outdated, undocumented and heavily misconfigured to a point that made me believe | ||
+ | that it actually never was used for development. | ||
+ | I upgraded, cleaned up and fixed it so that cross compiling and emulation is | ||
+ | basically working though qemu's limited support for ARMel still prevents | ||
+ | productiv use. | ||
+ | |||
+ | ''Status'': In progress/stalled - qemu fix required | ||
+ | {| 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/Virtual_Machine Virtual Machine] | ||
+ | || [http://en.wikipedia.org/wiki/Linux Linux] | ||
+ | || [http://en.wikipedia.org/wiki/GNU_Compiler_Collection Gnu Compiler Collection] | ||
+ | || [http://en.wikipedia.org/wiki/Scratchbox Scratchbox] | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===[http://metalab.at/wiki/Jukebox 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 |
Version vom 15. Januar 2010, 10:01 Uhr
Amir Hassan?
Projects
KallaBalla
- Automatically adjust the color space of distorted map tiles.
- Makes assumptions about logical color assignments using data from different zoom levels.
Status: Was fun - abandoned
Java | Java Advanced Imaging API |
Salami Rocket
- Modeled, simulated and build a hybrid rocket motor with nitrous oxide and salami as propellant.
- Successfully ground tested.
Status: Waiting for 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 |
Cross Platform/Open Source - Laser Cutter Driver
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 |
N900/Maemo
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 completely unusable since it was broken, outdated, undocumented and heavily misconfigured to a point that made me believe that it actually never was used for development. I upgraded, cleaned up and fixed it so that cross compiling and emulation is basically working though qemu's limited support for ARMel still prevents productiv use.
Status: In progress/stalled - qemu fix required
Virtual Machine | Linux | Gnu Compiler Collection | Scratchbox |
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