Monatsarchiv für September 2008

Singularity

Samstag, den 27. September 2008

Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We are building a research operating system prototype (called Singularity), extending programming languages, and developing new techniques and tools for specifying and verifying program behavior.

Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). SIPs provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes) without the overhead of hardware-enforced protection domains. In the current Singularity prototype SIPs are extremely cheap; they run in ring 0 in the kernel’s address space.

Singularity uses these advances to build more reliable systems and applications. For example, because SIPs are so cheap to create and enforce, Singularity runs each program, device driver, or system extension in its own SIP. SIPs are not allowed to share memory or modify their own code. As a result, we can make strong reliability guarantees about the code running in a SIP. We can verify much broader properties about a SIP at compile or install time than can be done for code running in traditional OS processes. Broader application of static verification is critical to predicting system behavior and providing users with strong guarantees about reliability.

http://research.microsoft.com/os/Singularity/

und zu diesem Thema ein interessantes Paper:

http://research.microsoft.com/os/singularity/publications/
OSR2007_RethinkingSoftwareStack.pdf

Zwei typische Amerikaner

Montag, den 15. September 2008

Kennt ihr jemand der den ganzen Tag nichts anderes macht als Bier trinken, Nascar schauen und dadurch immer dicker wird? Nein, ich schon und Jeff Dunham natürlich auch ;)

Bubba J

und natürlich unser Sweet Daddy D. Der schwarze Pimp schlecht hin Sweet Daddy D

Wieder ein Grund mehr kein iPhone zu kaufen…

Sonntag, den 14. September 2008
Jeder Programmwechsel verursacht ein Bildschirmfoto

Wie jetzt bekannt wurde, speichert das iPhone 3G bei jedem Programmwechsel den gesamten Bildschirminhalt. Diese Screenshots werden zwar unmittelbar danach wieder gelöscht, allerdings lassen sich diese Daten restaurieren, warnt der iPhone-Experte Jonathan Zdziarski. Dadurch könnten vertrauliche Daten in falsche Hände gelangen.

Sobald mit Home-Knopf auf dem iPhone der Programmstarter aufgerufen wird, legt das Gerät einen Screenshot ab, berichtet der iPhone-Fachmann Jonathan Zdziarski. Diese Bilddatei wird benötigt, um den Überblendeffekt zu realisieren, bei dem das zu verlassende Programmfenster verkleinert wird und verschwindet. Sobald der iPhone-Programmstarter aktiv ist, wird dieser Screenshot gelöscht. Allerdings ist es durchaus möglich, diese gelöschten Dateien wiederherzustellen, so dass Unbefugte Zugriff auf vertrauliche Daten erhalten können.
Wenn etwa die SMS-Applikation oder der Kalender aktiv waren, könnten Kurzmitteilungsinhalte oder Termine ausspioniert werden. Besitzer eines iPhones haben keine Möglichkeit, das Anlegen dieser Screenshots zu verhindern, bemängelt Zdziarski.

Quelle: http://www.golem.de/0809/62392.html

Interessantes neues Gerät von HTC

Samstag, den 13. September 2008

Es nennt sich HTC Touch HD und soll noch Ende Jahr erscheinen. Hier die technischen Spezifikationen:

Brand: HTC
Browse HTC devices
Manufacturer: High Tech Computer
Browse all devices manufactured by High Tech Computer
Model-ID:
Expected-Releaseate: December, 2008
Physical:Attributes
Dimensions
(width x height x depth): 62.8 x 115 x 12 millimetres
2.5 x 4.5 x 0.5 inches
Bounding;Volume: 86.7 cubecentimetres
Software-Environment
Embedded_Operating-System: Microsoft Windows Mobile 6.1 Professional
Browse devices running this OS
Operating+System+Kernel: Windows CE 5.2
Microprocessor,;Chipset
CPU: Qualcomm MSM7201A
Browse devices based on MSM7201A
Width+of_Machine;Word: 32 bit
CPU_Clock: 528 MHz
CPU-Core: ARM1136EJ-S
Instruction:Set: ARMv6
Memory,_Storage:capacity
ROM+type: Flash EEPROM
ROM:capacity: 512 MiB, including 327.15MiB user-accessible non-volatile storage
RAM+type: DDR SDRAM
RAM_capacity: 288 MiB
Graphical:subsystem
Display:Type: color transflective TFT display
Display+Color+Depth: 16 bit/pixel (65536 scales)
Displayiagonal: 4 " (101 millimetres)
Display_Resolution: 480 x 800 (384000 pixels)
Dot_Pitch: 0.1083 millimetre/pixel
Audio_Subsystem
Audio;Channel(s): stereo sound
Analog/Digital Converter
(Recording): 16 bit nominal quantization
44100 Hz sampling frequency
Digital/Analog Converter
(Playing): 16 bit resolution
44100 Hz holding frequency
Microphone(s): mono sound
Loadspeaker(s): stereo sound
Audio:Output: 3.5mm plug
Cellular+Phone
Cellular;Networks: GSM900, GSM1800, GSM1900, UMTS900, UMTS2100
Cellular-Data;Links: CSD, GPRS, EDGE, UMTS, HSDPA
Cellular:Antenna: Internal antenna
Call:Alert: 40 -chord melody (polyphonic)
Vibrating;Alert: Supported
Speakerphone+: Supported
Phone;Controller: Qualcomm MSM7201A (QDSP4000, QDSP5000)
Control:Peripherals
Positioning-Device: Touchscreen
Primary-Keyboard: Not supported
Directional_Pad: Not supported
Scroll:Wheel: Not supported
Interfaces
Expansion_Interfaces: microSD, microSDHC, TransFlash, SDIO
Supports High Capacity (SD 2.0/HC) memory cards with capacity of up to 32GB
USB: USB 2.0 client, Hi-Speed (480Mbit/s)
USB Series Mini-B (mini-USB) connector
Bluetooth;(802.15): Bluetooth 2.0 + Enhanced Data Rate, Internal antenna
Wireless:LAN/Wi-Fi-(802.11): IEEE 802.11b, IEEE 802.11g, 54 Mbit/s
Internal antenna
Infrared-Gate: Not supported
Multimedia+Broadcast
Analog;Radio: FM radio (87.5-108MHz) with RDS radio reciever
Proprietary headset as antenna
Digital-Media+Broadcast: Not supported
Satellite:Navigation
Built-in-GPS:module: Supported
GPS+Protocol: NMEA 0183
GPS:Antenna: Internal antenna
Complementary_GPS:Services: Assisted GPS, QuickGPS
Navigation;Chip(set): Qualcomm MSM7201A gpsOne
Built-in-Digital-Camera
Sensor+Type: CMOS sensor
Resolution: 2560 x1920 pixels (4.92MP)
Autofocus_(AF): Supported
Optical-Zoom: 1 x
Macro+Mode: Not supported
Built-in+Flash: Not supported
Camcorder: 320×240 pixels , 30frame/sec
Recordable-Image:Formats: JPG, BMP
Recordable+Video+Formats: 3GPP, MPEG4, MJPG
Built-in_Secondary_Digital:Camera
Sensor-Type: CMOS sensor
Resolution: 640 x480 pixels (0.31MP)
Camcorder: 320×240pixels
Recordable+Image:Formats: JPG
Recordable:Video;Formats: 3GPP, MPEG4
Power:Supply
Battery;Technology: Supported
Battery+Build: removable
Estimated:Battery-Life: 8 hours
Battery;Capacity: 1350 mAh
Estimated:Avarege;Current: 169 mA
Additional-Details
Built-in+accelerometer: Supported

Schöne Bilder inkl. Grössenvergleich findet ihr hier:

http://wmpoweruser.com/?p=941

Swype – Interessante neue Eingabeform

Donnerstag, den 11. September 2008

Irgendwie schon noch cool, aber auch nicht ganz neu. Aber ich bin trotzdem etwas skeptisch. Ich konnte schon auch mit T9 überhaupt nichts anfangen, vor allem wenn man seine SMS auf Schweizerdeutsch schreibt ;)

http://www.swypeinc.com/product.html

Dimitri Martin

Montag, den 8. September 2008

Am Anfang war ich sehr skeptisch was der Content dieser Movies anbelangt. Aber je länger man die Movies schaut umso witziger werden sie:

See more Demetri Martin videos at Funny or Die

See more Demetri Martin videos at Funny or Die

Einfacher Weg für Methodensynchronisation

Sonntag, den 7. September 2008

Manchmal (sehr oft) kann es kompliziert werden Methoden zu synchronisieren. Sollten wir aber zu der Schlussfolgerung kommen, dass nur ein Thread eine Methode einer Klasse zu einem bestimmten Zeitpunkt ansprechen/ausführen darf. So gibt es eine einfache Möglichkeit die Methode zu synchronisieren.

Mit dem MethodImplAttribute aus dem System.Runtime.CompilerServices namespace kann man das Laufzeitverhalten der CLR beeinflussen. Das MethodImplAttribute akzeptiert einen Enumerator als Paramater mit dem Namen MethodImplOptions.

MethodImplOptions hat ein Feld mit dem Namen Synchronized. Dies teilt dem Compiler mit, dass nur ein Thread die Methode ausführen darf. Dies ist wie mit der Verwendung des Keywords lock, jedoch wir die ganze Methode gelockt.

public class Demo
{
[MethodImpl(MethodImplOptions.Synchronized)]
public void MethodToSyncronize()
{
}
}

Grosses ABER:

  • Dieses Attribute bringt den ausführenden Thread dazu das Lock zu behalten bis die Methode zurückkehrt. Kann das Lock früher gelöst werden, so sollte die Monitor Klasse oder das C# lock statement genutzt werden (besser lock statement!).
  • Das Locken von Instanzen oder Typen mit dem Synchronized flag ist nicht empfohlen für öffentliche (public) Typen. Dies weil ein anderer Code oder Caller könnte selber die Locks auf den Typen oder Instanzen einholen. Dies kann zu bösen Deadlocks führen.

Bigger stronger faster: deleted scenes

Sonntag, den 7. September 2008

Hier ein paar interessante Szenen die aus dem Film geschnitten wurden:

The 8 Most Obnoxious Internet Commenters

Samstag, den 6. September 2008

Lest und ihr werdet nicht nur ein Dejà Vu Erlebnis haben sondern auch Tränen lachen ;)

Under every video on YouTube or Break, and under every story on Digg or even right here on Cracked, there is a mini-culture that forms down in the comment section. The hit-and-run nature of the comments means it’s fertile ground for some really annoying personalities to thrive.

These are the eight commenter personality types you’d most like to avoid, but can’t because they’re freaking everywhere.

http://www.cracked.com/article_16605_8-most-obnoxious-internet-commenters.html

OpenBooks – Oder coole Bücher für null Tücher

Freitag, den 5. September 2008

Ok ich weiss der Titel dieses Beitrages macht nur begrenzt Sinn. Aber ich hatte gerade einen kreativen Höheflug. Naja in früheren Jahrhunderten als es noch keine richtige Währung gab, konnte man Stoff als Tauschmittel für andere Dinge (wie zum Beispiel Bücher ;) ) gebrauchen… So back to the topic

Was sind OpenBooks von Oreilly

Mit unseren OpenBooks geben wir seit vielen Jahren geballtes Wissen an die Community weiter – immer verfügbar und frei zugänglich! Dazu stellen wir ausgewählte Bücher unter Open Source-Lizenzen wie die GNU Free Documentation License, Open Publications License oder die GNU General Public License.

Zusätzlich hat O’Reilly Media, Inc. das Creative Commons Founders Copyright eingeführt. In unserer Presseerklärung zum CCFC erfahren Sie mehr darüber, warum wir dieses Copyright unterstützen. Weitere Informationen zur deutschen Creative Commons Lizenz finden Sie hier. O’Reilly Media, Inc. nimmt außerdem am Open Library Project des Internet Archive teil. Dort finden Sie weitere digitalisierte und frei zugängliche OpenBooks.

Sie können die OpenBooks kostenlos lesen und zur privaten Nutzung herunterladen, eine kommerzielle Verbreitung ist nicht gestattet. Bitte beachten Sie die Lizenzbedingungen der einzelnen Titel.

[...]

http://www.oreilly.de/online-books/

So findet man zum Beispiel ganz coole Bücher wie:

Praxiswissen Ruby On Rails (OpenBook, PDF-Ausgabe)

Wer Schritt für Schritt wissen möchte, welches Potential im Web-Framework Ruby on Rails steckt, wer in einem Schnelldurchgang die Programmiersprache Ruby lernen möchte, wer durch interessante und praktische Programmierbeispiele die beeindruckenden Features umfassend kennen lernen möchte, der kommt an diesem Buch nicht vorbei.
Der Autor versteht es vorbildlich, in einer klaren – und dabei unterhaltsamen – Sprache dem Leser die Prinzipien und Konzepte zu vermitteln, die hinter Ruby on Rails stehen. Gleichzeitig verdeutlicht er anhand von zwei umfassenden Praxisbeispielen, wie man leichtgewichtige Web-Anwendungen schnell und dennoch solide erstellt.

http://www.oreilly.de/german/freebooks/rubyonrailsbasger/

Rails Kochbuch (OpenBook, PDF-Ausgabe)

Das Rails Kochbuch ist vollgestopft mit genialen Lösungen, um Web-Anwendungen vom Feinsten zu erstellen.
Das Web-Framework Ruby on Rails hat gezeigt, wie man mit wenig Code hoch professionelle Webseiten kreieren kann. Einige der besten Konzepte und Tricks werden in diesem Buch nun erstmalig veröffentlicht.
Jedes Rails-Rezept beinhaltet eine durchgetestete Lösung, ergänzt um eine genaue Erläuterung, wie und warum diese Lösung funktioniert. Die Rezepte können leicht auf andere Szenarien und Aufgabenstellungen übertragen werden.

http://www.oreilly.de/german/freebooks/railsckbkger/

Viel Spass beim Lesen