\n AuthUserFile /path/to/.htpasswd\n AuthName \"geschuetzter Bereich\"\n AuthType Basic\n require valid-user\n\u003C/Location>\n\n","plaintext",[152,2394,2395,2400,2405,2410,2415,2420],{"__ignoreMap":150},[155,2396,2397],{"class":157,"line":158},[155,2398,2399],{},"\u003CLocation />\n",[155,2401,2402],{"class":157,"line":169},[155,2403,2404],{}," AuthUserFile /path/to/.htpasswd\n",[155,2406,2407],{"class":157,"line":178},[155,2408,2409],{}," AuthName \"geschuetzter Bereich\"\n",[155,2411,2412],{"class":157,"line":542},[155,2413,2414],{}," AuthType Basic\n",[155,2416,2417],{"class":157,"line":548},[155,2418,2419],{}," require valid-user\n",[155,2421,2422],{"class":157,"line":554},[155,2423,2424],{},"\u003C/Location>\n",[18,2426,2427,2428,2433],{},"/ means that any access to your server is restricted. Today I’ve been looking for a way to restrict all resources on the\nserver but one. It’s not that easy using standard regular expression but as Apache\nuses ",[39,2429,2432],{"href":2430,"rel":2431},"http://www.pcre.org/",[43],"Perl compatible regular expressions"," you can use lookahead assertions to negate an\nexpressions:",[145,2435,2437],{"className":2390,"code":2436,"language":2392,"meta":150,"style":150},"\u003CLocation ~ \"^/(?!path/that/doesnt/need/auth)\">\n AuthUserFile /path/to/.htpasswd\n AuthName \"geschuetzter Bereich\"\n AuthType Basic\n require valid-user\n\u003C/Location>\n",[152,2438,2439,2444,2449,2454,2459,2464],{"__ignoreMap":150},[155,2440,2441],{"class":157,"line":158},[155,2442,2443],{},"\u003CLocation ~ \"^/(?!path/that/doesnt/need/auth)\">\n",[155,2445,2446],{"class":157,"line":169},[155,2447,2448],{}," AuthUserFile /path/to/.htpasswd\n",[155,2450,2451],{"class":157,"line":178},[155,2452,2453],{}," AuthName \"geschuetzter Bereich\"\n",[155,2455,2456],{"class":157,"line":542},[155,2457,2458],{}," AuthType Basic\n",[155,2460,2461],{"class":157,"line":548},[155,2462,2463],{}," require valid-user\n",[155,2465,2466],{"class":157,"line":554},[155,2467,2424],{},[18,2469,2470],{},"With ~ you are telling Apache that you are using an extended regular expression. ^ is the beginning of the line, ?!\ninitializes a negated lookahead assertion. Any path that is not in the String given above will require authentication.",[18,2472,2473],{},"Big thank you to our administrators who’ve been kind enough to share a lot of their wisdom with me.",[364,2475,2476],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":150,"searchDepth":169,"depth":169,"links":2478},[],[370],"2010-11-10T20:41:53","https://synyx.de/blog/negating-matches-in-apache-location/",{},"/blog/negating-matches-in-apache-location",{"title":2363,"description":2373},"negating-matches-in-apache-location","blog/negating-matches-in-apache-location",[383],"It took me some time to figure it out so why not sharing it with the world? Apache allows you to add basic auth to parts of your site using…","SY_tZ8i6xf7etcZBs9jW1JoRvctIkAFZQnJ2P494kCs",{"id":2491,"title":2492,"author":2493,"body":2494,"category":2599,"date":2600,"description":2601,"extension":375,"link":2602,"meta":2603,"navigation":378,"path":2604,"seo":2605,"slug":2498,"stem":2607,"tags":2608,"teaser":2614,"__hash__":2615},"blog/blog/froscon-2010.md","FrOSCon 2010",[2365],{"type":11,"value":2495,"toc":2597},[2496,2499,2508,2511,2526,2547,2556,2571,2585,2588],[14,2497,2492],{"id":2498},"froscon-2010",[18,2500,2501,2502,2507],{},"Am 21. und 22.08. fand für mich die 2. ",[39,2503,2506],{"href":2504,"rel":2505},"http://froscon.de/",[43],"Free and Open Source Software Conference FrOSCon"," in St.\nAugustin bei Bonn statt. Der Hauptgrund für meinen Besuch im letzten Jahr war ein ausgedehnter Java-Track, ich war\njedoch von der Atmosphäre und der Vielfalt der Themen so begeistert, dass die Konferenz für mich sicher ein regelmäßiges\nEreignis sein wird.",[18,2509,2510],{},"Die Gelegenheit soll natürlich genutzt werden, um ein paar interessante Vorträge aus diesem Jahr vorzustellen, um dem\nein oder anderen vielleicht auch Lust auf einen Besuch zu machen.",[18,2512,2513,2514,2519,2520,2525],{},"Ein recht verbreitetes Thema, das unter anderem gerne im leider\neingestellten ",[39,2515,2518],{"href":2516,"rel":2517},"http://blog.stackoverflow.com/category/podcasts/",[43],"Stackoverflow-Podcast"," oder auch in diversen Büchern\nangesprochen wird, ist der Nutzen für die eigene Karriere, den man sich durch ein offenes Arbeiten in einer Community\nerarbeiten kann. ",[39,2521,2524],{"href":2522,"rel":2523},"http://www.lornajane.net/",[43],"Lorna Jane Mitchell"," beschrieb in “Open Source Your Career” recht\nunterhaltsam von Ihren Anfängen in der PHP-Community und den ersten Auftritten auf Konferenzen. Eine Anreiz für mehr\nEngagement.",[18,2527,2528,2529,2534,2535,2540,2541,2546],{},"Obwohl ich mit den Grundlagen schon vertraut war, waren zwei Vorträge zu ",[39,2530,2533],{"href":2531,"rel":2532},"http://www.mongodb.org/",[43],"MongoDB"," interessant:\nEiner über MongoDB im generellen von einem Mitarbeiter von ",[39,2536,2539],{"href":2537,"rel":2538},"http://www.10gen.com/",[43],"10gen",", der Firma hinter der\nDatenbank, und einen zur Integration in Ruby on Rails von ",[39,2542,2545],{"href":2543,"rel":2544},"http://jan.krutisch.de/",[43],"Jan Krutisch",". Auch wenn die\nhorizontale Skalierung für mich momentan noch keine große Rolle spielen wird, kann ich mir vorstellen, dass der\ndokumentenorientierte Ansatz auch beim Einsatz auf einer Maschine Vorteile bringen kann. Ich plane das an einem\nkonkreten Problem einmal auszuprobieren, einfach nur um zu wissen, wie sich die Entwicklung anfühlt.",[18,2548,2549,2550,2555],{},"“Mobile Linux Development” von Christian Küster ging mit einem für mich neuen Blickwinkel auf\nein ",[39,2551,2554],{"href":2552,"rel":2553},"http://mobile.synyx.de",[43],"bekanntes Thema"," zu: Wie unterscheiden sich die unterschiedlichen Linux-basierten mobilen\nBetriebssysteme in Bezug auf die Zugriffsmöglichkeiten auf die Kernkomponenten, welche erlauben beispielsweise ein\nAustauschen des Kernels oder den Zugriff auf Systemkomponenten. Android schnitt bei diesen Aspekten relativ schlecht ab,\nMaemo scheint die meisten Freiheitsgrade zu bieten. Für die Entwicklung auf den Geräten spielt die dies meiner Meinung\njedoch eine recht geringe Rolle, solange höherwertige Funktionen angeboten werden, mit denen die benötigten\nFunktionalitäten abgedeckt werden können.",[18,2557,2558,2559,2564,2565,2570],{},"Der Vortrag, wegen dem ich mich eigentlich zum Besuch der FrOSCon entschlossen hatte, Ruby on Rails 3\nvon ",[39,2560,2563],{"href":2561,"rel":2562},"http://yehudakatz.com/",[43],"Yehuda Katz",", war leider nicht so technisch, wie ich ihn mir gewünscht hatte. Gerade da er\nvon einem Mann aus dem ",[39,2566,2569],{"href":2567,"rel":2568},"http://rubyonrails.org/merb",[43],"Merb-Team"," gehalten wurde, hätte ich mir einen Überblick über die\nUnterschiede zwischen den Versionen gewünscht. Merb war ehemals ein Konkurrenz-Framework und geht mit Version 3 in Ruby\non Rails auf. Auch wenn mir die technischen Konzepte gefehlt haben war der Einblick in die Arbeit des Rails-Teams dann\ndoch interessant.",[18,2572,2573,2574,2579,2580,2584],{},"Kurzfristig eingeschoben wurde ein Talk von ",[39,2575,2578],{"href":2576,"rel":2577},"http://kippdata.de/",[43],"Rainer Jung"," zu den Neuerungen\nin ",[39,2581,2583],{"href":2378,"rel":2582},[43],"Apache httpd"," 2.4. Besonders die Anforderungen an einen Webserver, die sich durch die\nstark steigende Anzahl an Connections durch die Verbreitung von AJAX-Anwendungen und das Offenhalten der Connections\ndurch Techniken wie WebSockets/Comet ergeben, waren spannend. Beeindruckend, dass Rainer Jung es nicht nur schafft, in\nzwei so wichtigen Projekten wie dem in C geschriebenen httpd und dem in Java geschriebenen Servlet-Container Tomcat\nCore-Committer zu sein, sondern auch beide Projekte gleichwertig vertreten kann, indem er Samstags ein Tomcat-Shirt\nund Sonntags ein Apache-Shirt trägt :).",[18,2586,2587],{},"Alles in allem war die FrOSCon auch in diesem Jahr wieder außerordentlich lohnend. Die lockere Atmosphäre ist mit keiner\nanderen Konferenz, die ich kenne, zu vergleichen, was sicher einerseits an dem Termin am Wochenende liegt und\nandererseits daran, dass die Konferenz weniger businesslastig ist, als die mir bekannten Java-Konferenzen. Trotzdem\nkann man jede Menge neuen Input für die tägliche Arbeit bekommen, ein Besuch lohnt sich also nicht nur wegen des extrem\nniedrigen Eintrittspreises von 5€.",[18,2589,2590,2591,2596],{},"Und noch ein praktischer Tipp am Rande: Wer kein Problem mit einem kleinen Fußmarsch hat, ist beim sehr freundlichen\nWirt im ",[39,2592,2595],{"href":2593,"rel":2594},"http://www.zum-laternchen.de/",[43],"Laternchen"," bestens aufgehoben.",{"title":150,"searchDepth":169,"depth":169,"links":2598},[],[372],"2010-08-24T06:16:08","Am 21. und 22.08. fand für mich die 2. Free and Open Source Software Conference FrOSCon in St.\\nAugustin bei Bonn statt. Der Hauptgrund für meinen Besuch im letzten Jahr war ein ausgedehnter Java-Track, ich war\\njedoch von der Atmosphäre und der Vielfalt der Themen so begeistert, dass die Konferenz für mich sicher ein regelmäßiges\\nEreignis sein wird.","https://synyx.de/blog/froscon-2010/",{},"/blog/froscon-2010",{"title":2492,"description":2606},"Am 21. und 22.08. fand für mich die 2. Free and Open Source Software Conference FrOSCon in St.\nAugustin bei Bonn statt. Der Hauptgrund für meinen Besuch im letzten Jahr war ein ausgedehnter Java-Track, ich war\njedoch von der Atmosphäre und der Vielfalt der Themen so begeistert, dass die Konferenz für mich sicher ein regelmäßiges\nEreignis sein wird.","blog/froscon-2010",[383,2609,2610,2611,2612,386,2613],"froscon","konferenz","mobile","mongodb","ruby-on-rails","Am 21. und 22.08. fand für mich die 2. Free and Open Source Software Conference FrOSCon in St. Augustin bei Bonn statt. Der Hauptgrund für meinen Besuch im letzten Jahr…","I5FF7sxuFa3dbVLJ3H-3GJIR6OfzFdL06uiY3HOqsj4",{"id":2617,"title":2618,"author":2619,"body":2620,"category":2723,"date":2725,"description":2726,"extension":375,"link":2727,"meta":2728,"navigation":378,"path":2729,"seo":2730,"slug":2624,"stem":2731,"tags":2732,"teaser":2736,"__hash__":2737},"blog/blog/redmineupgrade-ruby-on-debian-without-leaving-the-rails.md","RedmineUpgrade – Ruby on Debian without leaving the rails",[9],{"type":11,"value":2621,"toc":2721},[2622,2625,2628,2631,2639,2642,2647,2660,2663,2666,2669,2672,2692,2695,2701,2704,2712,2715,2718],[14,2623,2618],{"id":2624},"redmineupgrade-ruby-on-debian-without-leaving-the-rails",[18,2626,2627],{},"Auf der Suche nach “dem Ticketsystem” sind wir nach Scarab und Trac auf Redmine gestossen, einer Ruby-on-rails\napplication, die ihren Zweck erfüllt und unseren Bedürfnissen durchaus gerecht wird. Aber da Redmine glücklicherweise\nauch weiterentwickelt wird, verlangt auch diese Applikation hin und wieder ein Upgrade (dieses mal war es ein\nVersionssprung von 0.8.7 auf 0.9.4).",[18,2629,2630],{},"Das Setup:",[2244,2632,2633,2636],{},[2247,2634,2635],{},"Debian GNU/Linux 5.0",[2247,2637,2638],{},"Apache2.2 mit Phusion Passenger (a.k.a. mod_rails; mod_fcgi oder mod_fastcgi sind eher keine gelungen Apache-Module,\ndas liegt wohl in der Natur von fcgi 😉 )",[18,2640,2641],{},"Nun sind schon bei vergangenen Updates verschiedene Stolpersteine ans Tageslicht gekommen, einige erwiesen sich\nallerdings als ein und der selbe:",[18,2643,2644],{},[31,2645,2646],{},"An der Debian-Paket-Verwaltung vorbei(!) die richtigen Versionen (wie im Redmine-Upgrade-Tutorial genannt)\ninstallieren",[2244,2648,2649],{},[2247,2650,2651,2652,2655,2656],{},"rubygems – wichtig hierbei ",[111,2653,2654],{},"nicht"," das Paket “rubygems1.8” aus dem Debian-Repository verwenden sondern von Hand\ninstallieren: `wget ",[39,2657,2658],{"href":2658,"rel":2659},"http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz",[43],[18,2661,2662],{},"tar xzf rubygems-1.3.1.tgz",[18,2664,2665],{},"cd rubygems-1.3.1",[18,2667,2668],{},"sudo ruby setup.rb",[18,2670,2671],{},"gem -v`",[2244,2673,2674,2683],{},[2247,2675,2676,2677,2679,2680],{},"Rake – auch hier gilt ",[111,2678,2654],{}," das Paket “rake” v=0.7.1-1 aus dem Debian-Repository verwenden. Man nutze den\n“Ruby-way”: ",[152,2681,2682],{},"gem install rake -v=0.8.3",[2247,2684,2685,2686,2688,2689],{},"rails – guess what… richtig, ",[111,2687,2654],{}," das Paket “rails” aus dem Debian-Repository verwenden. Man nutze abermals den\n“Ruby-way”: ",[152,2690,2691],{},"gem install rails -v=2.3.5",[18,2693,2694],{},"Nachdem die Gleise damit verlegt sind, funktioniert auch der Upgrade-Guide wie gewünscht.",[18,2696,2697,2698],{},"Wenn der kritische “point of no return” ",[152,2699,2700],{},"rake db:migrate RAILS_ENV=production",[18,2702,2703],{},"überstanden ist, die neue Version von Redmine gestartet wurde, aber dann Dinge wie:",[2244,2705,2706,2709],{},[2247,2707,2708],{},"“*** Exception NoMethodError in application (undefined method…”",[2247,2710,2711],{},"“Premature end of script headers…”",[18,2713,2714],{},"im Apache-Errorlog auftauchen oder man die Meldung “application could not be started…” im Browser sieht,dann hilft ein\nUpdate von Phusion Passenger (auf Version 2.2.11 ): `gem install passenger",[18,2716,2717],{},"passenger-install-apache2-module`",[18,2719,2720],{},"Sobald auch die letzten Anweisungen der Installation befolgt worden sind, können die Bugs kommen.",{"title":150,"searchDepth":169,"depth":169,"links":2722},[],[2724],"azubi-blog","2010-05-07T09:05:46","Auf der Suche nach “dem Ticketsystem” sind wir nach Scarab und Trac auf Redmine gestossen, einer Ruby-on-rails\\napplication, die ihren Zweck erfüllt und unseren Bedürfnissen durchaus gerecht wird. Aber da Redmine glücklicherweise\\nauch weiterentwickelt wird, verlangt auch diese Applikation hin und wieder ein Upgrade (dieses mal war es ein\\nVersionssprung von 0.8.7 auf 0.9.4).","https://synyx.de/blog/redmineupgrade-ruby-on-debian-without-leaving-the-rails/",{},"/blog/redmineupgrade-ruby-on-debian-without-leaving-the-rails",{"title":2618,"description":2627},"blog/redmineupgrade-ruby-on-debian-without-leaving-the-rails",[383,2733,2734,2735],"bug","debian","ruby","Auf der Suche nach “dem Ticketsystem” sind wir nach Scarab und Trac auf Redmine gestossen, einer Ruby-on-rails application, die ihren Zweck erfüllt und unseren Bedürfnissen durchaus gerecht wird. Aber da…","kojvi8lS66BVvtV-_dEKfjXkUvQ2IgNFu8PR1xO5XFA",[2739,2742,2745,2748,2751,2754,2757,2760,2762,2765,2768,2771,2774,2777,2780,2783,2786,2789,2792,2795,2798,2801,2803,2806,2809,2812,2815,2817,2820,2823,2826,2829,2832,2835,2838,2841,2844,2847,2850,2853,2856,2859,2862,2865,2868,2871,2874,2877,2880,2882,2885,2888,2891,2894,2897,2900,2903,2906,2909,2912,2915,2918,2921,2924,2927,2930,2933,2936,2939,2942,2945,2948,2951,2954,2957,2960,2963,2966,2969,2972,2975,2978,2981,2984,2987,2990,2993,2996,2999,3002,3005,3008,3011,3014,3017,3020,3023,3026,3029,3031,3034,3037,3040,3043,3045,3047,3050,3053,3056,3059,3062,3065,3068,3071,3074,3077,3080,3083,3086,3089,3092,3095,3097,3100,3103,3106,3109,3112,3115,3118,3120,3123,3126,3129,3132,3135,3138,3141,3144,3147,3150,3153],{"slug":2740,"name":2741},"abel","Jennifer Abel",{"slug":2743,"name":2744},"allmendinger","Otto Allmendinger",{"slug":2746,"name":2747},"antony","Ben Antony",{"slug":2749,"name":2750},"arrasz","Joachim Arrasz",{"slug":2752,"name":2753},"bauer","David Bauer",{"slug":2755,"name":2756},"bechtold","Janine Bechtold",{"slug":2758,"name":2759},"boersig","Jasmin Börsig",{"slug":2761,"name":133},"buch",{"slug":2763,"name":2764},"buchloh","Aljona Buchloh",{"slug":2766,"name":2767},"burgard","Julia Burgard",{"slug":2769,"name":2770},"caspar-schwedes","Caspar Schwedes",{"slug":2772,"name":2773},"christina-schmitt","Christina Schmitt",{"slug":2775,"name":2776},"clausen","Michael Clausen",{"slug":2778,"name":2779},"contargo_poetzsch","Thomas Pötzsch",{"slug":2781,"name":2782},"damrath","Sebastian Damrath",{"slug":2784,"name":2785},"daniel","Markus Daniel",{"slug":2787,"name":2788},"dasch","Julia Dasch",{"slug":2790,"name":2791},"denman","Joffrey Denman",{"slug":2793,"name":2794},"dfuchs","Daniel Fuchs",{"slug":2796,"name":2797},"dobler","Max Dobler",{"slug":2799,"name":2800},"dobriakov","Vladimir Dobriakov",{"slug":2802,"name":2802},"dreiqbik",{"slug":2804,"name":2805},"dschaefer","Denise Schäfer",{"slug":2807,"name":2808},"dschneider","Dominik Schneider",{"slug":2810,"name":2811},"duerlich","Isabell Duerlich",{"slug":2813,"name":2814},"dutkowski","Bernd Dutkowski",{"slug":2816,"name":2816},"eifler",{"slug":2818,"name":2819},"essig","Tim Essig",{"slug":2821,"name":2822},"ferstl","Maximilian Ferstl",{"slug":2824,"name":2825},"fey","Prisca Fey",{"slug":2827,"name":2828},"frank","Leonard Frank",{"slug":2830,"name":2831},"franke","Arnold Franke",{"slug":2833,"name":2834},"frischer","Nicolette Rudmann",{"slug":2836,"name":2837},"fuchs","Petra Fuchs",{"slug":2839,"name":2840},"gari","Sarah Gari",{"slug":2842,"name":2843},"gast","Gast",{"slug":2845,"name":2846},"graf","Johannes Graf",{"slug":2848,"name":2849},"grammlich","Daniela Grammlich",{"slug":2851,"name":2852},"guthardt","Sabrina Guthardt",{"slug":2854,"name":2855},"haeussler","Johannes Häussler",{"slug":2857,"name":2858},"hammann","Daniel Hammann",{"slug":2860,"name":2861},"heetel","Julian Heetel",{"slug":2863,"name":2864},"heft","Florian Heft",{"slug":2866,"name":2867},"heib","Sebastian Heib",{"slug":2869,"name":2870},"heisler","Ida Heisler",{"slug":2872,"name":2873},"helm","Patrick Helm",{"slug":2875,"name":2876},"herbold","Michael Herbold",{"slug":2878,"name":2879},"hofmann","Peter Hofmann",{"slug":2365,"name":2881},"Florian Hopf",{"slug":2883,"name":2884},"jaud","Alina Jaud",{"slug":2886,"name":2887},"jayasinghe","Robin De Silva Jayasinghe",{"slug":2889,"name":2890},"jbuch","Jonathan Buch",{"slug":2892,"name":2893},"junghanss","Gitta Junghanß",{"slug":2895,"name":2896},"kadyietska","Khrystyna Kadyietska",{"slug":2898,"name":2899},"kannegiesser","Marc Kannegiesser",{"slug":2901,"name":2902},"karoly","Robert Károly",{"slug":2904,"name":2905},"karrasz","Katja Arrasz-Schepanski",{"slug":2907,"name":2908},"kaufmann","Florian Kaufmann",{"slug":2910,"name":2911},"kesler","Mike Kesler",{"slug":2913,"name":2914},"kirchgaessner","Bettina Kirchgäßner",{"slug":2916,"name":2917},"klem","Yannic Klem",{"slug":2919,"name":2920},"klenk","Timo Klenk",{"slug":2922,"name":2923},"knell","Tobias Knell",{"slug":2925,"name":2926},"knoll","Anna-Lena Knoll",{"slug":2928,"name":2929},"knorre","Matthias Knorre",{"slug":2931,"name":2932},"koenig","Melanie König",{"slug":2934,"name":2935},"kraft","Thomas Kraft",{"slug":2937,"name":2938},"krupicka","Florian Krupicka",{"slug":2940,"name":2941},"kuehn","Christian Kühn",{"slug":2943,"name":2944},"lange","Christian Lange",{"slug":2946,"name":2947},"larrasz","Luca Arrasz",{"slug":2949,"name":2950},"leist","Sascha Leist",{"slug":2952,"name":2953},"lihs","Michael Lihs",{"slug":2955,"name":2956},"linsin","David Linsin",{"slug":2958,"name":2959},"maniyar","Christian Maniyar",{"slug":2961,"name":2962},"martin","Björnie",{"slug":2964,"name":2965},"martin-koch","Martin Koch",{"slug":2967,"name":2968},"matt","Tobias Matt",{"slug":2970,"name":2971},"mennerich","Christian Mennerich",{"slug":2973,"name":2974},"menz","Alexander Menz",{"slug":2976,"name":2977},"meseck","Frederick Meseck",{"slug":2979,"name":2980},"messner","Oliver Messner",{"slug":2982,"name":2983},"michael-ploed","Michael Plöd",{"slug":2985,"name":2986},"mies","Marius Mies",{"slug":2988,"name":2989},"mihai","Alina Mihai",{"slug":2991,"name":2992},"moeller","Jörg Möller",{"slug":2994,"name":2995},"mohr","Rebecca Mohr",{"slug":2997,"name":2998},"moretti","David Moretti",{"slug":3000,"name":3001},"mueller","Sven Müller",{"slug":3003,"name":3004},"muessig","Alexander Müssig",{"slug":3006,"name":3007},"neupokoev","Grigory Neupokoev",{"slug":3009,"name":3010},"nussbaecher","Carmen Nussbächer",{"slug":3012,"name":3013},"ochs","Pascal Ochs",{"slug":3015,"name":3016},"oelhoff","Jan Oelhoff",{"slug":3018,"name":3019},"oengel","Yasin Öngel",{"slug":3021,"name":3022},"oezsoy","Enis Özsoy",{"slug":3024,"name":3025},"posch","Maya Posch",{"slug":3027,"name":3028},"ralfmueller","Ralf Müller",{"slug":3030,"name":3030},"redakteur",{"slug":3032,"name":3033},"reich","Michael Reich",{"slug":3035,"name":3036},"reinhard","Karl-Ludwig Reinhard",{"slug":3038,"name":3039},"rmueller","Rebecca Müller",{"slug":3041,"name":3042},"rosum","Jan Rosum",{"slug":3044,"name":3044},"rueckert",{"slug":9,"name":3046},"Sascha Rüssel",{"slug":3048,"name":3049},"sauter","Moritz Sauter",{"slug":3051,"name":3052},"schaefer","Julian Schäfer",{"slug":3054,"name":3055},"scherer","Petra Scherer",{"slug":3057,"name":3058},"schlicht","Anne Schlicht",{"slug":3060,"name":3061},"schmidt","Jürgen Schmidt",{"slug":3063,"name":3064},"schneider","Tobias Schneider",{"slug":3066,"name":3067},"seber","Benjamin Seber",{"slug":3069,"name":3070},"sommer","Marc Sommer",{"slug":3072,"name":3073},"speaker-fels","Jakob Fels",{"slug":3075,"name":3076},"speaker-gierke","Oliver Gierke",{"slug":3078,"name":3079},"speaker-krupa","Malte Krupa",{"slug":3081,"name":3082},"speaker-mader","Jochen Mader",{"slug":3084,"name":3085},"speaker-meusel","Tim Meusel",{"slug":3087,"name":3088},"speaker-milke","Oliver Milke",{"slug":3090,"name":3091},"speaker-paluch","Mark Paluch",{"slug":3093,"name":3094},"speaker-schad","Jörg Schad",{"slug":395,"name":3096},"Jochen Schalanda",{"slug":3098,"name":3099},"speaker-schauder","Jens Schauder",{"slug":3101,"name":3102},"speaker-unterstein","Johannes Unterstein",{"slug":3104,"name":3105},"speaker-wolff","Eberhard Wolff",{"slug":3107,"name":3108},"speaker-zoerner","Stefan Zörner",{"slug":3110,"name":3111},"stefan-belger","Stefan Belger",{"slug":3113,"name":3114},"steinegger","Roland Steinegger",{"slug":3116,"name":3117},"stern","sternchen synyx",{"slug":3119,"name":3119},"synyx",{"slug":3121,"name":3122},"szulc","Mateusz Szulc",{"slug":3124,"name":3125},"tamara","Tamara Tunczinger",{"slug":3127,"name":3128},"theuer","Tobias Theuer",{"slug":3130,"name":3131},"thieme","Sandra Thieme",{"slug":3133,"name":3134},"thies-clasen","Marudor",{"slug":3136,"name":3137},"toernstroem","Olle Törnström",{"slug":3139,"name":3140},"ullinger","Max Ullinger",{"slug":3142,"name":3143},"ulrich","Stephan Ulrich",{"slug":3145,"name":3146},"wagner","Stefan Wagner",{"slug":3148,"name":3149},"weigel","Andreas Weigel",{"slug":3151,"name":3152},"werner","Fabian Werner",{"slug":3154,"name":3155},"wolke","Sören Wolke",["Reactive",3157],{"$scookieConsent":3158,"$ssite-config":3160},{"functional":3159,"analytics":3159},false,{"_priority":3161,"env":3165,"name":3166,"url":3167},{"name":3162,"env":3163,"url":3164},-10,-15,0,"production","nuxt-app","https://synyx.de",["Set"],["ShallowReactive",3170],{"category-apache":-1,"authors":-1},"/blog/tags/apache"]