GET /api/v2/video/2404
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon DE 2013", "language": "German", "slug": "file-io-ist-doch-ganz-einfach-oder", "speakers": [ "Christian Kauhaus" ], "tags": [ "acid", "plattformunabh\u00e4ngigkeit", "systemprogrammierung", "zuverl\u00e4ssigkeit" ], "id": 2404, "state": 1, "title": "File-I/O ist doch ganz einfach, oder?", "summary": "Der Vortrag soll Bewusstsein daf\u00fcr schaffen, wann man sich aus einer komfortablen Umgebung (z.B. einem Application-Framework) in eine systemspezifische Dom\u00e4ne begibt. Aus meiner Erfahrung im DevOps-Umfeld sind mir viele F\u00e4lle bekannt, in denen Code auf Entwickler-Maschinen keine Probleme macht, sich aber auf produktiven Servern nicht ausreichend robust verh\u00e4lt. Die Eigenschaften von File-I/O in Python dienen dabei als durchgehendes Anwendungsbeispiel.\r\n\r\nDer Vortrag gliedert sich in zwei Teile. Im ersten Teil m\u00f6chte ich anhand von ausgew\u00e4hlten \"Pannen\" zeigen, wann ein *with open(...)* allein nicht ausreicht, da z.B. die Python-Standardfunktionen keine Zuverl\u00e4ssigkeit im Sinne der ACID-Eigenschaften gew\u00e4hrleisten. Im zweiten Teil geht um konkrete Programmiertechniken wie Write-Replace-Updates, Locking oder fsync, die die Robustheit von I/O ggf. unter Einschr\u00e4nkung der Plattformunabh\u00e4ngigkeit erh\u00f6hen. \r\n\r\nDer Anwendungsteil des Vortrags basiert auf Material aus meinem [Blogpost](http://blog.gocept.com/2013/07/15/reliable-file-updates-with-python/) zum gleich Thema.", "description": "", "quality_notes": "", "copyright_text": "", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\"http://youtube.com/v/Qi8bXJ6b4vo?version=3&amp;hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://youtube.com/v/Qi8bXJ6b4vo?version=3&amp;hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "http://i1.ytimg.com/vi/Qi8bXJ6b4vo/hqdefault.jpg", "duration": 30, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "", "video_mp4_download_only": true, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "https://www.youtube.com/watch?v=Qi8bXJ6b4vo", "whiteboard": "", "recorded": "2013-10-16", "added": "2013-10-17T08:28:28", "updated": "2014-04-08T20:28:26.012" }