<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wissenswertes</title>
	<atom:link href="http://www.andreas-reiff.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreas-reiff.de</link>
	<description>Scientia Potentia est</description>
	<lastBuildDate>Mon, 07 May 2018 15:57:21 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.12</generator>

<image>
	<url>http://www.andreas-reiff.de/wp-content/uploads/2016/06/logo-small1-150x150.png</url>
	<title>Wissenswertes</title>
	<link>http://www.andreas-reiff.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ziffern in Text mit textlicher Entsprechung ersetzen</title>
		<link>http://www.andreas-reiff.de/2018/01/ziffern-in-text-mit-textlicher-entsprechung-ersetzen/</link>
		<comments>http://www.andreas-reiff.de/2018/01/ziffern-in-text-mit-textlicher-entsprechung-ersetzen/#comments</comments>
		<pubDate>Wed, 31 Jan 2018 07:57:20 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3179</guid>
		<description><![CDATA[So etwas mag man zwar selten brauchen, aber wenn man es doch einmal benötigt, kann man schon ein paar Stunden daran sitzen. Da möchte ich dem geneigten Leser die Arbeit zukünftig etwas erleichtern &#8211; wenn er genau dasselbe Problem haben sollte. Das alles basiert auf einer englischen Version von Codeproject, erweitert um die Möglichkeit, in einem String nach Zahlen zu suchen und diese zu ersetzen. (Es werden ganze Zahlen ersetzt, nicht einzelne Ziffern.) /// /// replaces all occurrances of numbers...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2018/01/ziffern-in-text-mit-textlicher-entsprechung-ersetzen/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>So etwas mag man zwar selten brauchen, aber wenn man es doch einmal benötigt, kann man schon ein paar Stunden daran sitzen.</p>
<p><span id="more-3179"></span></p>
<p>Da möchte ich dem geneigten Leser die Arbeit zukünftig etwas erleichtern &#8211; wenn er genau dasselbe Problem haben sollte.</p>
<p>Das alles basiert auf einer englischen Version von <a href="https://www.codeproject.com/Articles/1164635/Converting-Numbers-to-Text-in-Csharp">Codeproject</a>, erweitert um die Möglichkeit, in einem String nach Zahlen zu suchen und diese zu ersetzen. (Es werden ganze Zahlen ersetzt, nicht einzelne Ziffern.)</p>
<pre lang="csharp" line="1">
        /// <summary>
        /// replaces all occurrances of numbers with textual representation
        /// text can contain any combination of numbers and text
        /// examples:
        /// var test1 = Tools.StringFuncs.ReplaceNumbersWithText("abc123def");
        /// var test2 = Tools.StringFuncs.ReplaceNumbersWithText("abc 1 def");
        /// var test3 = Tools.StringFuncs.ReplaceNumbersWithText("abc 1,23 def 55 99 3 asfeljaifas 1 aseflrjkwaes");
        /// var test4 = Tools.StringFuncs.ReplaceNumbersWithText("abc12 3def");
        /// var test5 = Tools.StringFuncs.ReplaceNumbersWithText("abc1 23def");
        /// var test6 = Tools.StringFuncs.ReplaceNumbersWithText("abc16543123def");
        /// var test7 = Tools.StringFuncs.ReplaceNumbersWithText("abc1 2008434513 def");
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        public static string ReplaceNumbersWithText(string text)
        {
            string res = "";
            var reminder = text;
            while (true)
            {
                // find all number-occurrences and replace them one by one, keeping
                // remaining string in reminder
                var matches = Regex.Matches(reminder, @"\d+");
                if (matches.Count < 1)
                {
                    res += reminder;
                    break;
                }
                var match = matches[0];
                res += reminder.Substring(0, match.Index);
                int n = 0;
                int.TryParse(match.Value, out n);
                res += ConvertNumberToString(n);
                reminder = reminder.Substring(match.Index + match.Length);
            }
            return res;
        }

        /// <summary>
        /// converts any number between 0 & INT_MAX (2,147,483,647)
        /// https://www.codeproject.com/Articles/1164635/Converting-Numbers-to-Text-in-Csharp
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        public static string ConvertNumberToString(int n)
        {
            if (n < 0)
                throw new NotSupportedException("negative Zahlen sind nicht unterstützt");
            if (n == 0)
                return "null";
            if (n < 10)
                return ConvertDigitToString(n);
            if (n < 20)
                return ConvertTeensToString(n);
            if (n < 100)
                return ConvertHighTensToString(n);
            if (n < 1000)
                return ConvertBigNumberToString(n, (int)1e2, "hundert");
            if (n < 1e6)
                return ConvertBigNumberToString(n, (int)1e3, "tausend");
            if (n < 1e9)
                return ConvertBigNumberToString(n, (int)1e6, "millionen");
            //if (n < 1e12)
            return ConvertBigNumberToString(n, (int)1e9, "milliarden");
        }

        private static string ConvertDigitToString(int i)
        {
            switch (i)
            {
                case 0: return "";
                case 1: return "ein";
                case 2: return "zwei";
                case 3: return "drei";
                case 4: return "vier";
                case 5: return "fünf";
                case 6: return "sechs";
                case 7: return "sieben";
                case 8: return "acht";
                case 9: return "neun";
                default:
                    throw new IndexOutOfRangeException(String.Format("{0} ist keine Ziffer", i));
            }
        }

        //assumes a number between 10 &#038; 19
        private static string ConvertTeensToString(int n)
        {
            switch (n)
            {
                case 10: return "zehn";
                case 11: return "elf";
                case 12: return "zwölf";
                case 13: return "dreizehn";
                case 14: return "vierzehn";
                case 15: return "fünfzehn";
                case 16: return "sechzehn";
                case 17: return "siebzehn";
                case 18: return "achtzehn";
                case 19: return "neunzehn";
                default:
                    throw new IndexOutOfRangeException(String.Format("{0} keine Zehner", n));
            }
        }

        //assumes a number between 20 and 99
        private static string ConvertHighTensToString(int n)
        {
            int tensDigit = (int)(Math.Floor((double)n / 10.0));

            string tensStr;
            switch (tensDigit)
            {
                case 2: tensStr = "zwanzig"; break;
                case 3: tensStr = "dreißig"; break;
                case 4: tensStr = "vierzig"; break;
                case 5: tensStr = "fünfzig"; break;
                case 6: tensStr = "sechzig"; break;
                case 7: tensStr = "siebzig"; break;
                case 8: tensStr = "achtzig"; break;
                case 9: tensStr = "neunzig"; break;
                default:
                    throw new IndexOutOfRangeException(String.Format("{0} nicht im Bereich 20-99", n));
            }
            if (n % 10 == 0) return tensStr;
            string onesStr = ConvertDigitToString(n - tensDigit * 10);
            return onesStr + "und" + tensStr;
        }

        /// <summary>
        /// This is the primary conversion method which can convert any integer bigger than 99
        /// </summary>
        /// <param name="n">The numeric value of the integer to be translated ("textified")</param>
        /// <param name="baseNum">Represents the order of magnitude of the number (e.g., 100 or 1000 or 1e6, etc)</param>
        /// <param name="baseNumStr">The string representation of the base number (e.g. "hundred", "thousand", or "million", etc)</param>
        /// <returns>Textual representation of any integer</returns>
        private static string ConvertBigNumberToString(int n, int baseNum, string baseNumStr)
        {
            // special case: use commas to separate portions of the number, unless we are in the hundreds
            string separator = ""; // (baseNumStr != "hundert") ? ", " : " ";

            // Strategy: translate the first portion of the number, then recursively translate the remaining sections.
            // Step 1: strip off first portion, and convert it to string:
            int bigPart = (int)(Math.Floor((double)n / baseNum));
            string bigPartStr = ConvertNumberToString(bigPart) + baseNumStr;
            // Step 2: check to see whether we're done:
            if (n % baseNum == 0) return bigPartStr;
            // Step 3: concatenate 1st part of string with recursively generated remainder:
            int restOfNumber = n - bigPart * baseNum;
            return bigPartStr + separator + ConvertNumberToString(restOfNumber);
        }
</pre>
<p>Das sieht dann so aus, Programmcode und Ausgabe gemischt:</p>
<pre lang="csharp" line="1">
            var res = new List<string>{ Tools.StringFuncs.ReplaceNumbersWithText("abc123def"),
            Tools.StringFuncs.ReplaceNumbersWithText("abc 1 def"),
            Tools.StringFuncs.ReplaceNumbersWithText("abc 1,23 def 55 99 3 asfeljaifas 1 aseflrjkwaes"),
            Tools.StringFuncs.ReplaceNumbersWithText("abc12 3def"),
            Tools.StringFuncs.ReplaceNumbersWithText("abc1 23def"),
            Tools.StringFuncs.ReplaceNumbersWithText("abc16543123def"),
            Tools.StringFuncs.ReplaceNumbersWithText("abc1 2008434513 def"),};
            System.Diagnostics.Debug.WriteLine(string.Join(Environment.NewLine, res));

Ausgabe:
abceinhundertdreiundzwanzigdef
abc ein def
abc ein,dreiundzwanzig def fünfundfünfzig neunundneunzig drei asfeljaifas ein aseflrjkwaes
abczwölf dreidef
abcein dreiundzwanzigdef
abcsechzehnmillionenfünfhundertdreiundvierzigtausendeinhundertdreiundzwanzigdef
abcein zweimilliardenachtmillionenvierhundertvierunddreißigtausendfünfhundertdreizehn def
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2018/01/ziffern-in-text-mit-textlicher-entsprechung-ersetzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kostenloses Windows 10 Upgrade Rückblick</title>
		<link>http://www.andreas-reiff.de/2016/07/kostenloses-windows-10-upgrade-rueckblick/</link>
		<comments>http://www.andreas-reiff.de/2016/07/kostenloses-windows-10-upgrade-rueckblick/#comments</comments>
		<pubDate>Sun, 31 Jul 2016 20:51:36 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[erfahrungen]]></category>
		<category><![CDATA[windwos 10 upgrade]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3161</guid>
		<description><![CDATA[Das kostenlose Upgrade von Windows 7 und 8 auf Windows 10 gab es bis Freitag. Microsoft hat ja alle Register gezogen, um Windows 10 auf die Rechner auch so ziemlich aller Benutzer zu bekommen, mit Methoden, die ein wenig an Drücker erinnert haben. Übersehen konnte es zuletzt niemand mehr. Jetzt bin ich für die Allgemeinheit gespannt, wie viele Leute denn unter diesen Bedingungen upgegradet haben (oder es eben auch nicht gemacht haben) und für mich bin ich gespannt, ob ich...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/07/kostenloses-windows-10-upgrade-rueckblick/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Das kostenlose Upgrade von Windows 7 und 8 auf Windows 10 gab es bis Freitag.</p>
<p><span id="more-3161"></span></p>
<p>Microsoft hat ja alle Register gezogen, um Windows 10 auf die Rechner auch so ziemlich aller Benutzer zu bekommen, mit Methoden, die ein wenig an Drücker erinnert haben.</p>
<p>Übersehen konnte es zuletzt niemand mehr.</p>
<p><a href="http://www.andreas-reiff.de/2016/07/kostenloses-windows-10-upgrade-rueckblick/win10/" rel="attachment wp-att-3163"><img src="http://www.andreas-reiff.de/wp-content/uploads/2016/07/win10.png" alt="win10" width="600" class="aligncenter size-full wp-image-3163" srcset="http://www.andreas-reiff.de/wp-content/uploads/2016/07/win10.png 816w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win10-300x196.png 300w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win10-768x501.png 768w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win10-414x270.png 414w" sizes="(max-width: 816px) 100vw, 816px" /></a></p>
<p><a href="http://www.andreas-reiff.de/2016/07/kostenloses-windows-10-upgrade-rueckblick/win2/" rel="attachment wp-att-3164"><img src="http://www.andreas-reiff.de/wp-content/uploads/2016/07/win2.png" alt="win2" width="600" class="aligncenter size-full wp-image-3164" srcset="http://www.andreas-reiff.de/wp-content/uploads/2016/07/win2.png 1920w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win2-300x169.png 300w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win2-768x432.png 768w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win2-1024x576.png 1024w, http://www.andreas-reiff.de/wp-content/uploads/2016/07/win2-480x270.png 480w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Jetzt bin ich für die Allgemeinheit gespannt, wie viele Leute denn unter diesen Bedingungen upgegradet haben (oder es eben auch nicht gemacht haben) und für mich bin ich gespannt, ob ich irgendwelche Vorteile bei Windows 10 sehen werde. <a href="http://www.andreas-reiff.de/2014/11/windows-8windows-8-1-das-bessere-windows-7/">Windows 8 fand ich ja sehr gut, hatte es jedoch genau so benutzt wie Windwos 7</a>, was auch sehr gut möglich war.</p>
<p>Bei Windows 10 hingegen sind schon einige Einstellmöglichkeiten verschwunden oder &#8211; warum eigentlich? &#8211; deutlich komplizierter geworden. So verschwand z. B. Google als Suchanbieter beim Browser, da war wieder das leider nutzlose Bing, und das Setzen von Google als Standard war alles andere als intuitiv. Ein Schelm, wer Böses denkt. Überhaupt ist Edge ein guter Grund, Firefox oder Chrome um Standardbrwoser zu machen. Auch Edge ist einfach zu sehr runtergedummt &#8211; wobei gleichzeitig Routinedinge schwieriger geworden sind als vorher. Der Internet Explorer ist nach wie vor ein wenig versteckt dabei, aber.. mein neuer Standardbrowser wird wohl nicht von Microsoft kommen.</p>
<p>Das Upgrade war auch <a href="http://superuser.com/questions/1104080/windows-10-upgrade-stops-at-23-without-error-dism-not-mounting-boot-wim-wim-i/1104809#1104809">alles andere als einfach</a> und hat auf einem meiner Rechner 2 volle Tage gedauert, bis ich das Problem eingekreist und gefixt hatte, wobei es in diesem Falle ganz klar kein Problem von Microsoft war. Auf einem anderen Rechner kam eine aussagenlose Fehlermeldung zur fehlenden NX Unterstützung, hier half auch nur Google weiter, die DEP mußte per Windows-Einstellung aktiviert werden. Eigentlich hätte ich erwartet, daß so ein Upgrade-Tool das auch selber machen kann.</p>
<p>Selbst die Umstellung der Auflösung ist komplizierter geworden als vorher, hier versteckt sich die Auflösung hinter noch einem anderen &bdquo;erweitert&rdquo; Dialog. Verstehen Benutzer die Bedeutung von Auflösung nicht?</p>
<p>Auf 2 Systemen lief das Update ohne Probleme durch. Auch nett, daß nach einer Neuinstallation nicht 120 Updates warten, sondern 1 kumulatives Update und noch eine Handvoll weiterer Updates.</p>
<p>Neben meinem Interesse am Erfolg der Upgrade-Kampagne von Microsoft frage ich mich auch noch, wie sich das Thema Datensammeln weiter entwickeln wird. Google macht es ja vor und sammelt wohl in ähnlichem Umfang. Insofern werde ich wohl auch dort einmal gucken, ob ich nicht doch dann und wann anonym auf Google suchen werde, möglicherweise mit <a href="https://www.startpage.com/deu/">Startpage</a> oder später mit einer kleinen Linux-VM.</p>
<p>Bei Microsoft ist ja ohnehin spannend, wo es hingeht, viel wird mittlerweile verschenkt, und Azure soll wohl ein großer Teil der Zukunft werden, Hololens klingt auch sehr spannend, war (und ist) aber bestimmt nicht als neues Kernprodukt gedacht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/07/kostenloses-windows-10-upgrade-rueckblick/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2015 Update 2 erschienen</title>
		<link>http://www.andreas-reiff.de/2016/05/visual-studio-2015-update-2-erschienen-2/</link>
		<comments>http://www.andreas-reiff.de/2016/05/visual-studio-2015-update-2-erschienen-2/#comments</comments>
		<pubDate>Tue, 31 May 2016 09:16:16 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[visual studio 2015 update 2]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3145</guid>
		<description><![CDATA[Updates für Visual Studio scheinen so selten geworden zu sein, da möchte ich zumindest erwähnen, daß Visual Studio 2015 Update 2 erschienen ist. Dieses Update sollte auch direkt im Programm angezeigt werden und kann auch direkt von dort installiert werden.]]></description>
				<content:encoded><![CDATA[<p>Updates für Visual Studio scheinen so selten geworden zu sein, da möchte ich zumindest erwähnen, daß <a href="https://msdn.microsoft.com/en-us/library/mt695655.aspx">Visual Studio 2015 Update 2</a> erschienen ist.</p>
<p>Dieses Update sollte auch direkt im Programm angezeigt werden und kann auch direkt von dort installiert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/05/visual-studio-2015-update-2-erschienen-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stanford eCorner Podcasts: Joel Peterson über wichtige Lektionen in Verhandlungen (und im Leben)</title>
		<link>http://www.andreas-reiff.de/2016/04/stanford-ecorner-podcasts-joel-peterson-ueber-wichtige-lektionen-in-verhandlungen-und-im-leben/</link>
		<comments>http://www.andreas-reiff.de/2016/04/stanford-ecorner-podcasts-joel-peterson-ueber-wichtige-lektionen-in-verhandlungen-und-im-leben/#comments</comments>
		<pubDate>Wed, 20 Apr 2016 12:45:50 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[Das Leben]]></category>
		<category><![CDATA[Der Mensch]]></category>
		<category><![CDATA[joel peterson]]></category>
		<category><![CDATA[negotiation]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[real estate]]></category>
		<category><![CDATA[stanford ecorner]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3131</guid>
		<description><![CDATA[Heute habe ich den sehr schönen Podcast mit Joel Peterson der Stanford Business School gehört. Die Podcasts der Stanford Ecorner sind übrigens generell sehr empfehlenswert. Neben vielen anderen spannenden Dingen zum Thema &#8222;Verhandeln&#8221; nennt er auch folgende wichtige Prinzipien: &#8222;actions over words&#8221; ~~Joel C. Peterson Handlungen sprechen lauter als Worte. &#8222;people over things&#8221; ~~Joel C. Peterson Menschen sind wichtiger als Dinge &#8211; ähnlich dem &#8222;Individuals and interactions over processes and tools&#8221; des Agilen Manifest. &#8222;whole over parts&#8221; ~~Joel C. Peterson...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/04/stanford-ecorner-podcasts-joel-peterson-ueber-wichtige-lektionen-in-verhandlungen-und-im-leben/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Heute habe ich den <a href="http://ecorner.stanford.edu/podcasts/1573/Secret-to-Successful-Negotiations">sehr schönen Podcast</a> mit <a href="https://www.gsb.stanford.edu/faculty-research/faculty/joel-c-peterson">Joel Peterson</a> der <a href="https://www.gsb.stanford.edu/">Stanford Business School</a> gehört. Die <a href="http://ecorner.stanford.edu/podcasts">Podcasts der Stanford Ecorner</a> sind übrigens generell sehr empfehlenswert.</p>
<p><span id="more-3131"></span></p>
<p>Neben vielen anderen spannenden Dingen zum Thema &bdquo;Verhandeln&rdquo; nennt er auch folgende wichtige Prinzipien:</p>
<p class="quote"><strong>&bdquo;actions over words&rdquo;</strong><br />
~~<a href="https://www.gsb.stanford.edu/faculty-research/faculty/joel-c-peterson">Joel C. Peterson</a></p>
<p>Handlungen sprechen lauter als Worte.</p>
<p class="quote"><strong>&bdquo;people over things&rdquo;</strong><br />
~~<a href="https://www.gsb.stanford.edu/faculty-research/faculty/joel-c-peterson">Joel C. Peterson</a></p>
<p>Menschen sind wichtiger als Dinge &#8211; ähnlich dem &bdquo;Individuals and interactions over processes and tools&rdquo; des <a href="http://agilemanifesto.org/">Agilen Manifest</a>.</p>
<p class="quote"><strong>&bdquo;whole over parts&rdquo;</strong><br />
~~<a href="https://www.gsb.stanford.edu/faculty-research/faculty/joel-c-peterson">Joel C. Peterson</a></p>
<p>Auch <a href="http://www.aphorismen.de/suche?f_autor=1765_Hippokrates+von+Kos">Hippokrates</a> sah bereits, daß bei Krankheiten der <a href="http://www.whoswho.de/bio/hippokrates.html">ganze Mensch</a> behandelt werden sollte und nicht nur die kranke Stelle &#8211; oft ist es auch in Systemen so.</p>
<p>Und &#8211; wie es bei Vorlesungen zum Thema Verhandeln oft der Fall ist &#8211; redet er auch von der Notwendigkeit von Win-Win, und daß diese Verhandlungsstrategie ein Win-Lose fast immer schlägt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/04/stanford-ecorner-podcasts-joel-peterson-ueber-wichtige-lektionen-in-verhandlungen-und-im-leben/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cloudfogger Dateninkonsistenzen und andere Probleme</title>
		<link>http://www.andreas-reiff.de/2016/04/cloudfogger-dateninkonsistenzen-und-andere-probleme/</link>
		<comments>http://www.andreas-reiff.de/2016/04/cloudfogger-dateninkonsistenzen-und-andere-probleme/#comments</comments>
		<pubDate>Wed, 06 Apr 2016 20:30:30 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[Die Wolke]]></category>
		<category><![CDATA[BoxCryptor]]></category>
		<category><![CDATA[cloudfogger]]></category>
		<category><![CDATA[cryptomator]]></category>
		<category><![CDATA[cubby]]></category>
		<category><![CDATA[dateien]]></category>
		<category><![CDATA[google drive]]></category>
		<category><![CDATA[Probleme]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[Synchronisierung]]></category>
		<category><![CDATA[verschwunden]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3127</guid>
		<description><![CDATA[Lange hatte ich gerne Cloudfogger benutzt. Seit einer Weile verschwinden jedoch Dateien, werden unverschlüsselt (!) hochgeladen und der Rechner hängt. Unzumutbare Zustände. Cloudfogger Erfahrungen und Nachteile Zunächst hatte ich Cloudfogger mit Cubby benutzt, anschließend mit Google Drive, nur, um genau dieselben Probleme zu erhalten, nach kurzer Benutzung. Der große Vorteil von Cloudfogger, das in-place ver- und entschlüsseln von Dateien, wird hier aufgrund von Bugs und Inkompatibilitäten wohl zum Problem. So vermute ich, daß Verschlüsselungs- und Synchronisierungsdienst sich in die Quere...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/04/cloudfogger-dateninkonsistenzen-und-andere-probleme/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Lange hatte ich gerne <a href="https://www.cloudfogger.com/">Cloudfogger</a> benutzt. Seit einer Weile verschwinden jedoch Dateien, werden unverschlüsselt (!) hochgeladen und der Rechner hängt.</p>
<p><span id="more-3127"></span></p>
<p>Unzumutbare Zustände.</p>
<h2>Cloudfogger Erfahrungen und Nachteile</h2>
<p>Zunächst hatte ich Cloudfogger mit Cubby benutzt, anschließend mit Google Drive, nur, um genau dieselben Probleme zu erhalten, nach kurzer Benutzung.</p>
<p>Der große Vorteil von Cloudfogger, das in-place ver- und entschlüsseln von Dateien, wird hier aufgrund von Bugs und Inkompatibilitäten wohl zum Problem.</p>
<p>So vermute ich, daß Verschlüsselungs- und Synchronisierungsdienst sich in die Quere kommen, mit dem Ergebnis, entweder unverschlüsselte Dateien zu synchroniseren, oder gar keine Datei vorzufinden, von einem Löschen auszugehen, und die Datei lokal zu entfernen.</p>
<p>Einmal konnte ich auf eine Datei auch nach Wiederherstellung nicht zugreifen &#8211; der Ort war gesperrt, ich mußte sie in ein anderes Verzeichnis kopieren, um sie zu entschlüsseln.</p>
<p>Den Service von Cloudfogger hatte ich bereits vor einer Weile angeschrieben, geantwortet hatte er nicht.</p>
<p>Dazu kommen die schlechten Updates, wo man stets manuell den laufenden Service beenden muß (?? warum, der Installer hat doch sogar Admin Rechte).</p>
<h2>Alternativen</h2>
<p>Insgesamt gucke ich mir jetzt ernsthaft <a href="https://cryptomator.org/">Cryptomator</a> an, das einen verschlüsselten Ordner als Webdav (?) Ordner einbindet, so daß man relativ komfortabel darauf zugreifen kann. Etwas negativ sind für mich die verschlüsselten Dateinamen, so daß ich Probleme mit der Dateihistorie bekomme, da ich hier schlecht sagen kann, welche Datei ich zurücksetzen möchte. Ansonsten gibt es hier aber einen relativ guten Comfort, die Lösung ist sogar Open Source.</p>
<p>Alternativ gibt es noch <a href="https://www.viivo.com/products#filter=viivo">Viivo</a>, hier sollte man die Option wählen, die Dateien in einen verschlüsselten und unverschlüsselten Ordner zu synchronisieren, dann kann man recht bequem mit dem unverschlüsselten Ordner arbeiten. Mit den Nachteilen des doppelten Speicherverbrauchs sowie der stets entschlüsselten Dateien lokal.</p>
<p><a href="https://www.boxcryptor.com/">Boxcryptor</a> gibt es natürlich auch noch, das ist jedoch wohl nur noch in der Bezahlversion interessant. Wer das Geld ausgeben möchte ist hier wohl recht gut bedient, für mich ist es aktuell keine Option.</p>
<p>Noch einmal: an sich lief Cloudfogger über mehrere (wenige) Jahre stabil. Schade, daß sich dieser Zustand geändert hat, vorher war es eine tolle, extrem komfortable Lösung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/04/cloudfogger-dateninkonsistenzen-und-andere-probleme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu: ufw, docker und nicht willentlich offene Ports</title>
		<link>http://www.andreas-reiff.de/2016/04/ubuntu-ufw-docker-und-nicht-willentlich-offene-ports/</link>
		<comments>http://www.andreas-reiff.de/2016/04/ubuntu-ufw-docker-und-nicht-willentlich-offene-ports/#respond</comments>
		<pubDate>Wed, 06 Apr 2016 20:18:08 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[Die Wolke]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[geschlossene ports]]></category>
		<category><![CDATA[offene ports]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ufw]]></category>
		<category><![CDATA[unerwartet]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3124</guid>
		<description><![CDATA[Neulich auf einem Ubuntu Server: auf nicht freigegebenen Ports antworten Dienste. Ein unverständliches und unschönes Szenario. Trotz aktivem ufw, bei dem für Mail, SSH, http, https usw. ja auch zahlreiche Ports freigegeben sind, konnte ich auf Dienste zugreifen, die ich nicht freigegeben hatte. Am Ende der Recherche, als ich das Problem bereits kannte, habe ich dann gemerkt, daß es Docker-Dienste sind. Ich habe eben nicht auf localhost gelauscht sondern auf * &#8211; und Docker hat dann praktischerweise direkt die iptables...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/04/ubuntu-ufw-docker-und-nicht-willentlich-offene-ports/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Neulich auf einem Ubuntu Server: auf nicht freigegebenen Ports antworten Dienste.</p>
<p><span id="more-3124"></span></p>
<p>Ein unverständliches und unschönes Szenario.</p>
<p>Trotz aktivem ufw, bei dem für Mail, SSH, http, https usw. ja auch zahlreiche Ports freigegeben sind, konnte ich auf Dienste zugreifen, die ich nicht freigegeben hatte.</p>
<p>Am Ende der Recherche, als ich das Problem bereits kannte, habe ich dann gemerkt, daß es Docker-Dienste sind. Ich habe eben nicht auf localhost gelauscht sondern auf * &#8211; und Docker hat dann praktischerweise direkt die iptables geändert und sich einen feuchten Kehricht um den ufw geschwert.</p>
<p>Oft möchte man das nicht <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> sondern hat einen zentralen Zugang, z. B. über Reverse Proxy Apache oder Nginx.</p>
<p>Das unschöne Verhalten <a href="https://fralef.me/docker-and-iptables.html">läßt sich Docker abgewöhnen</a>, indem man einen Parameter zur Docker Kommandozeile hinzufügt:</p>
<pre lang="text">
/etc/default/docker
--iptables=false
</pre>
<p>Aber.. jetzt kann man gar nicht mehr auf die Container zugreifen.</p>
<p>Besser ist es da, wenn man sich des (für mich schlechten) Verhaltens Dockers besinnt, und Ports eben nicht für die Welt öffnet, sondern so wie gewünscht, also z. B. direkt nur für Localhost:</p>
<pre lang="text">
docker run -p 127.0.0.1:81:80 myimage
</pre>
<p>und ähnlich dann in dockerfiles oder docker-compose.yml Dateien.</p>
<p>Benutzt man diese Form der Portfreigabe, sind auch nicht plötzlich interne Dienste wie mongo zugänglich &#8211; wobei man diese meistens ohnehin nicht per Port sondern per Link intern verschaltet. (Dann kann man mit dem per Link gesetzten Namen auf alle Dienste im verlinkten Container zugreifen &#8211; meistens ist dies ja nur einer, so wie mysql, mongo o. ä., z. B. mymongocontainer:27017.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/04/ubuntu-ufw-docker-und-nicht-willentlich-offene-ports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build 2016: Xamarin kostenlos mit Visual Studio</title>
		<link>http://www.andreas-reiff.de/2016/03/build-2016-xamarin-kostenlos-mit-visual-studio/</link>
		<comments>http://www.andreas-reiff.de/2016/03/build-2016-xamarin-kostenlos-mit-visual-studio/#comments</comments>
		<pubDate>Thu, 31 Mar 2016 17:53:56 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xamarin für visual studio]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3117</guid>
		<description><![CDATA[Bei der Connect vorletztes Jahr gab es ja schon einige Überraschungen. Nachdem Microsoft Xamarin übernommen hatte, ist es jetzt auf der Build 2016 angekündigt worden: Xamarin wird Teil von Visual Studio und in den verschiedenen Editionen enthalten sein. Das ist natürlich eine feine Sache, war doch der Preis bislang eines der größten Argumente gegen den Einsatz von Xamarin, zumal auch für den privaten Gebrauch die vollen Gebühren fällig wurden &#8211; zumal, wenn man Visual Studio zur Entwicklung einsetzen wollte. Gemäß...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/03/build-2016-xamarin-kostenlos-mit-visual-studio/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Bei der <a href="http://www.andreas-reiff.de/2014/11/connect-kostenloses-visual-studio-neue-net-versionen-open-source/">Connect vorletztes Jahr</a> gab es ja schon einige Überraschungen.</p>
<p>Nachdem Microsoft Xamarin übernommen hatte, ist es jetzt auf der Build 2016 angekündigt worden: Xamarin wird Teil von Visual Studio und in den verschiedenen Editionen enthalten sein.</p>
<p><span id="more-3117"></span></p>
<p>Das ist natürlich eine feine Sache, war doch der Preis bislang eines der größten Argumente gegen den Einsatz von Xamarin, zumal auch für den privaten Gebrauch die vollen Gebühren fällig wurden &#8211; zumal, wenn man Visual Studio zur Entwicklung einsetzen wollte.</p>
<p>Gemäß <a href="http://winfuture.de/news,91689.html">Winfuture</a> sowie <a href="https://www.thurrott.com/windows/windows-10/65815/build-2016-xamarin-free-integrated-visual-studio">thurrott</a> ist Xamarin jetzt in Visual Studio enthalten, vermutlich unterschiedlich &bdquo;groß&rdquo; je nach Visual Studio Edition, es wird jedoch auch in der Community Edition eine Unterstützung geben.</p>
<p>Laut (leider sehr vager) Mail von Microsoft wird das Visual Studio 2015 Update 2 bereits Xamarin enthalten &#8211; was auch immer das genau bedeutet.</p>
<p>Tja.. Entwickler im Microsoft-Umfeld zu sein wird immer besser.</p>
<p><a href="http://www.andreas-reiff.de/2016/03/build-2016-xamarin-kostenlos-mit-visual-studio/2016-03-31-19_51_36-outlook-com-internet-explorer/" rel="attachment wp-att-3120"><img src="http://www.andreas-reiff.de/wp-content/uploads/2016/03/2016-03-31-19_51_36-Outlook.com-Internet-Explorer.png" alt="2016-03-31 19_51_36-Outlook.com - Internet Explorer" width="565" height="574" class="aligncenter size-full wp-image-3120" srcset="http://www.andreas-reiff.de/wp-content/uploads/2016/03/2016-03-31-19_51_36-Outlook.com-Internet-Explorer.png 565w, http://www.andreas-reiff.de/wp-content/uploads/2016/03/2016-03-31-19_51_36-Outlook.com-Internet-Explorer-295x300.png 295w" sizes="(max-width: 565px) 100vw, 565px" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/03/build-2016-xamarin-kostenlos-mit-visual-studio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2015 Update 2 erschienen</title>
		<link>http://www.andreas-reiff.de/2016/03/visual-studio-2015-update-2-erschienen/</link>
		<comments>http://www.andreas-reiff.de/2016/03/visual-studio-2015-update-2-erschienen/#respond</comments>
		<pubDate>Thu, 31 Mar 2016 06:34:07 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[erschienen]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[runterladen]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Update 2]]></category>
		<category><![CDATA[visual studio 2015]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3110</guid>
		<description><![CDATA[Gemäß Heise ist mittlerweile ein Update 2 für Visual Studio 2015 erschienen. Dabei sind einige neue Funktionen, etwa ein verbessertes Interaktives Fenster, auch einige Extensions wurden (vermutlich vom Update 2 unabhängig) upgedatet, wie z. B. die Python Tools for Visual Studio (PTVS), hier als direkter Link &#8211; ansonsten suche ich jedes Mal, wenn ich diese updaten möchte, in den schlechten Verlinkungen und Platzierungen bei Microsoft. Am einfachsten läßt sich das Update direkt aus Visual Studio heraus installieren &#8211; man wird...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/03/visual-studio-2015-update-2-erschienen/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Gemäß <a href="http://www.heise.de/developer/meldung/Microsoft-Build-2016-Visual-Studio-2015-Update-2-sorgt-fuer-mehr-Stabilitaet-und-Geschwindigkeit-3158422.html">Heise</a> ist mittlerweile ein Update 2 für Visual Studio 2015 erschienen.</p>
<p><span id="more-3110"></span></p>
<p>Dabei sind einige neue Funktionen, etwa ein verbessertes Interaktives Fenster, auch einige Extensions wurden (vermutlich vom Update 2 unabhängig) upgedatet, wie z. B. die <a href="https://github.com/Microsoft/PTVS/releases/latest">Python Tools for Visual Studio (PTVS), hier als direkter Link</a> &#8211; ansonsten suche ich jedes Mal, wenn ich diese updaten möchte, in den schlechten Verlinkungen und Platzierungen bei Microsoft.</p>
<p>Am einfachsten läßt sich das Update direkt aus Visual Studio heraus installieren &#8211; man wird hier zur Installation direkt aufgefordert, ansonsten kann man das <a href="https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx">Update 2 für Visual Studio 2015 hier runterladen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/03/visual-studio-2015-update-2-erschienen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XMLSerializer und ein geschachteltes Dictionary in C#</title>
		<link>http://www.andreas-reiff.de/2016/02/xmlserializer-und-ein-geschachteltes-dictionary-in-c/</link>
		<comments>http://www.andreas-reiff.de/2016/02/xmlserializer-und-ein-geschachteltes-dictionary-in-c/#respond</comments>
		<pubDate>Tue, 16 Feb 2016 19:26:25 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlserializer]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3099</guid>
		<description><![CDATA[Xml ist so eine Sache.. etwas geschwätzig, und recht viel tippen muß ich auch, wenn ich es manuell erzeuge. Xml, COM, Javascript, Html5.. bei einigen Dingen habe ich nie so richtig verstanden, warum sie sich durchsetzen und besser sind als die Konkurrenz. Doch konkret: Ich wollte ein Dictionary serialisieren und einmal die JSON- mit der XML-Ausgabe vergleichen. Doch das, was in JSON mit dem Javascriptserializer ein Zweizeiler ist, ist mit XML dann doch etwas aufwendiger. Hier die Datentypen: var allDict...<p class="read-more"><a class="btn btn-default" href="http://www.andreas-reiff.de/2016/02/xmlserializer-und-ein-geschachteltes-dictionary-in-c/"> Mehr lesen<span class="screen-reader-text">  Mehr lesen</span></a></p>]]></description>
				<content:encoded><![CDATA[<p>Xml ist so eine Sache.. etwas geschwätzig, und recht viel tippen muß ich auch, wenn ich es manuell erzeuge.</p>
<p>Xml, COM, Javascript, Html5.. bei einigen Dingen habe ich nie so richtig verstanden, warum sie sich durchsetzen und besser sind als die Konkurrenz.</p>
<p>Doch konkret: Ich wollte ein Dictionary serialisieren und einmal die JSON- mit der XML-Ausgabe vergleichen.</p>
<p><span id="more-3099"></span></p>
<p>Doch das, was in JSON mit dem Javascriptserializer ein Zweizeiler ist, ist mit XML dann doch etwas aufwendiger.</p>
<p>Hier die Datentypen:</p>
<pre lang="csharp" line="1">
var allDict = new Dictionary<string, Dictionary<string, List<string>>>();
</pre>
<p>Mit JSON sieht es sehr einfach aus:</p>
<pre lang="csharp" line="1">
var js = new JavaScriptSerializer();
js.MaxJsonLength = (int)1E+7;
var res = js.Serialize(allDict);
File.WriteAllText(@"C:\temp\res.json", res);
</pre>
<p>Nach etwas Suchen habe ich dann die passende Datenstruktur sowie den passenden Linq gefunden, der aus dem geschachtelten Dictionary eine geschachtelte Liste macht.</p>
<pre lang="csharp" line="1">
// xml can't serialize Dictionary, convert to list
var xmls = new System.Xml.Serialization.XmlSerializer(typeof(List<KeyValuePair<string, List<KeyValuePair<string, List<string>>>>>));
var tempObj1 = allDict.ToList();
var tempObj = tempObj1.Select(dict => new KeyValuePair<string, List<KeyValuePair<string, List<string>>>>(dict.Key, dict.Value.Select(d => new KeyValuePair<string, List<string>>(d.Key, d.Value)).ToList())).ToList();
TextWriter ws = new StreamWriter(@"c:\temp\res.xml");
xmls.Serialize(ws, tempObj);
ws.Close();
</pre>
<p>Das Ergebnis-Xml war ca. 4x so groß wie das Ergebnis-JSON und sah dann ungefähr so aus:</p>
<pre lang="xml" line="1">
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfKeyValuePairOfStringListOfKeyValuePairOfStringListOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <KeyValuePairOfStringListOfKeyValuePairOfStringListOfString>
    <Value>
      <KeyValuePairOfStringListOfString>
        <Value>
          <string>
</pre>
<p>Einer von mehreren Fehlern, die ich bekommen hatte, war</p>
<p>&bdquo;error CS1922: Cannot initialize type &#8218;System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.List<string>>>>&#8216; with a collection initializer because it does not implement &#8218;System.Collections.IEnumerable&#8217;&rdquo;</p>
<p>Vielleicht hilft dies und Google ja noch dem einen oder anderen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/02/xmlserializer-und-ein-geschachteltes-dictionary-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Ordnerzugriff: Zugriff verweigert</title>
		<link>http://www.andreas-reiff.de/2016/01/windows-ordnerzugriff-zugriff-verweigert/</link>
		<comments>http://www.andreas-reiff.de/2016/01/windows-ordnerzugriff-zugriff-verweigert/#respond</comments>
		<pubDate>Wed, 20 Jan 2016 18:48:54 +0000</pubDate>
		<dc:creator><![CDATA[Andreas Reiff]]></dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ordner]]></category>
		<category><![CDATA[rechte]]></category>
		<category><![CDATA[zugriff verweigert]]></category>

		<guid isPermaLink="false">http://www.andreas-reiff.de/?p=3091</guid>
		<description><![CDATA[Es ist tatsächlich möglich, sich selber unter Windows Ordnerrechter zu entziehen &#8211; diese kann man auch als Admin dann nicht ohne weiteres zurücksetzen: man ist ausgesperrt. Als erstes probiere ich die Bordmittel, und möchte mir selber die Rechte wiedergeben: So schlägt dann der Lösungsversuch fehl: Hier fand ich dann den Hinweis auf das NTFS Permission Tool. Damit sind die eigenen Rechte dann recht einfach und problemlos wiederhergestellt. Sonst wäre ich ohne Umwege nicht mehr an meine Daten gekommen.]]></description>
				<content:encoded><![CDATA[<p>Es ist tatsächlich möglich, sich selber unter Windows Ordnerrechter zu entziehen &#8211; diese kann man auch als Admin dann nicht ohne weiteres zurücksetzen: man ist ausgesperrt.</p>
<p><span id="more-3091"></span></p>
<p>Als erstes probiere ich die Bordmittel, und möchte mir selber die Rechte wiedergeben:</p>
<p><a href="http://www.andreas-reiff.de/2016/01/windows-ordnerzugriff-zugriff-verweigert/2016-01-20-18_47_50-eigenschaften-von-xchange/" rel="attachment wp-att-3093"><img src="http://www.andreas-reiff.de/wp-content/uploads/2016/01/2016-01-20-18_47_50-Eigenschaften-von-xchange.png" alt="2016-01-20 18_47_50-Eigenschaften von xchange" width="377" height="184" class="aligncenter size-full wp-image-3093" srcset="http://www.andreas-reiff.de/wp-content/uploads/2016/01/2016-01-20-18_47_50-Eigenschaften-von-xchange.png 377w, http://www.andreas-reiff.de/wp-content/uploads/2016/01/2016-01-20-18_47_50-Eigenschaften-von-xchange-300x146.png 300w" sizes="(max-width: 377px) 100vw, 377px" /></a></p>
<p>So schlägt dann der Lösungsversuch fehl:</p>
<p><a href="http://www.andreas-reiff.de/2016/01/windows-ordnerzugriff-zugriff-verweigert/permission_dialog/" rel="attachment wp-att-3094"><img src="http://www.andreas-reiff.de/wp-content/uploads/2016/01/permission_dialog.png" alt="permission_dialog" width="500" class="aligncenter size-full wp-image-3094" srcset="http://www.andreas-reiff.de/wp-content/uploads/2016/01/permission_dialog.png 779w, http://www.andreas-reiff.de/wp-content/uploads/2016/01/permission_dialog-300x203.png 300w, http://www.andreas-reiff.de/wp-content/uploads/2016/01/permission_dialog-768x519.png 768w" sizes="(max-width: 779px) 100vw, 779px" /></a></p>
<p><a href="http://www.hardwareluxx.de/community/f281/problem-mit-zugriffsrechten-1017499.html">Hier</a> fand ich dann den Hinweis auf das <a href="http://www.dbcstudio.net/software/npt/main.html">NTFS Permission Tool</a>. Damit sind die eigenen Rechte dann recht einfach und problemlos wiederhergestellt.</p>
<p>Sonst wäre ich ohne Umwege nicht mehr an meine Daten gekommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-reiff.de/2016/01/windows-ordnerzugriff-zugriff-verweigert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
