<?xml version="1.0"?>
<rss version="2.0"><channel><title>Coding/Apps Latest Topics</title><link>https://xbox-vibes.com/forum/139-codingapps/</link><description>Coding/Apps Latest Topics</description><language>en</language><item><title>&#x1F1F5;&#x1F1F1;Kopiowanie gier xbox</title><link>https://xbox-vibes.com/topic/90-%F0%9F%87%B5%F0%9F%87%B1kopiowanie-gier-xbox/</link><description><![CDATA[<p>
	wiadomość dla Janka ...i nie tylko .
</p>

<p>
	Nie można tworzyć kopii gier na Xboxa za pomocą CloneCD. Powodem jest to, że gry na Xbox są zapisywane  zupełnie inaczej niż standardowe DVD i CD. Napęd dvd xboksa odczytuje dane gry z dysku w specjalny sposób (wstecz) w porównaniu ze standardowym napędem. Na normalnych płytach DVD i CD laser odczytuje dane z centrum na zewnątrz, ale gry xbox są odczytywane z zewnątrz. Nie ma standardowego napędu DVD / CD na PC, który mógłby odczytać oryginalną grę xbox, o której wiem.
</p>

<p>
	Biorąc to pod uwagę, nie oznacza to, że nie możesz nagrywać kopii zapasowych. Wystarczy przenieść dane gry na dysk twardy komputera. Sposób, w jaki musiałbyś to zrobić, polegałby na zmodyfikowaniu swojego Xboksa poprzez zainstalowanie chipa modowego, takiego jak Zenium lub Smartxx, a następnie flashowanie modu chipem zhackowanym biosem, takim jak Xecuter2. Bios X2 pozwoli ci przesłonić zabezpieczenia na Xboksie, aby uruchomić niepodpisany kod.
</p>

<p>
	Po uruchomieniu kodu bez znaku możesz zainstalować większy dysk twardy wraz z alternatywnym pulpitem nawigacyjnym, takim jak Evolution X, Avalaunch, a nawet XBMC. Wszystkie te pulpity nawigacyjne zawierają serwer FTP, który pozwoli ci połączyć się z Xboksem z komputera PC w celu przenoszenia plików tam iz powrotem. Gdy dotrzesz tak daleko, musisz zainstalować program do zgrywania, taki jak dvd2xbox, na nowym dysku twardym xbox. Korzystając z dvd2xbox, możesz włożyć oryginalną grę do podstawowego napędu dvd xbox, a następnie zgrać ją na dysk twardy. Po pełnym zgraniu danych gry na dysk twardy Xboksa możesz przesłać je FTP na komputer. Westchnienie ... Jeszcze nie zrobione. Po przesłaniu plików do komputera przez FTP musisz użyć innego programu, takiego jak Craxtion lub Quix, aby utworzyć obraz z plików. Te obrazy są czasami nazywane XISO. Ten obraz XISO można następnie nagrać na standardową płytę DVD-R lub DVD + R za pomocą Clonedvd lub dowolnego dostępnego pakietu do nagrywania.
</p>

<p>
	Xbox odczytuje prawie wszystkie marki DVD-R i DVD + R, więc gra będzie działać poprawnie z wypalonej kopii, chociaż tylko w zmodowanym xboksie. Normalny xbox bez modułu mod nadal nie uruchomi kopii, ponieważ podpis pliku został uszkodzony, a sprawdzanie multimediów zostało usunięte przez dvd2xbox.
</p>

<p>
	Jak widać, zadanie to nie jest łatwe. Jest to również niebezpieczne i możesz sprawić, że xbox będzie bezużyteczny, więc nie jest to dla osób o słabym sercu.
</p>

<p>
	Tak wiec zastanów się i myśle ze wydanie kilkunastu złotych na gamePass i dodatkowo zewnętrzny dysk załatwi sprawę. <br />
	pozdrawiam
</p>]]></description><guid isPermaLink="false">90</guid><pubDate>Sat, 07 Mar 2020 10:28:09 +0000</pubDate></item><item><title>&#x1F1EC;&#x1F1E7;Jumper API</title><link>https://xbox-vibes.com/topic/809-%F0%9F%87%AC%F0%9F%87%A7jumper-api/</link><description><![CDATA[<p>
	Jumper API is near relase! So i can write you how it will works.
</p>

<p>
	 <a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="452" href="https://xbox-vibes.com/uploads/monthly_2021_01/jumperModel.png.af34d9017194dd7fa2ddd12602e8aea5.png" rel=""><img alt="jumperModel.thumb.png.b6bde7b05163fd3fc8db32aaec671cb4.png" class="ipsImage ipsImage_thumbnailed" data-fileid="452" data-ratio="99.20" style="height:auto;" width="250" data-src="https://xbox-vibes.com/uploads/monthly_2021_01/jumperModel.thumb.png.b6bde7b05163fd3fc8db32aaec671cb4.png" src="https://xbox-vibes.com/applications/core/interface/js/spacer.png"></a>
</p>

<p>
	Briefing:
</p>

<p>
	Conception see above. So purpose is make a hybrid solution to SPA (Single Page Applications) and MPA (Multi Page Applications) with your selected for example frontend framework ex: angular, vue, react. So i separated Jumper Server modules into "Request resolver" and "MVC Framework". So main "MVC Framework" is focused to preapre routings, meta contents by delegating REST API model server data. Request resolver is designed only for REST and CRUD operations in PHP to prepare required data. This hybrid allows you to mix some ideas and good page preparation for SEO.
</p>]]></description><guid isPermaLink="false">809</guid><pubDate>Thu, 14 Jan 2021 11:23:24 +0000</pubDate></item><item><title>&#x1F1EC;&#x1F1E7;Samples of math adv.js code.</title><link>https://xbox-vibes.com/topic/607-%F0%9F%87%AC%F0%9F%87%A7samples-of-math-advjs-code/</link><description><![CDATA[<p>
	In this topic i want to share with you my codes which can be usefull for someone (maybe). So have a fun!
</p>

<p>
	First of all let's have fun with matrices! <span><span class="ipsEmoji">🙂</span></span>
</p>

<p>
	Usage:
</p>

<p>
	<strong>Create matrix</strong>: let sampleMatrice = new Matrix([25, 11], [23, 11, 45], [13]);
</p>

<p>
	[] means array of matrix items as rows
</p>

<p>
	<strong>Transparent matrix</strong>: sampleMatrice = sampleMatrice.transparent(); - will return a new instance of Matrix object, so rememeber about asserting to variable!
</p>

<p>
	<strong>Calculate any diagonals with</strong>: sampleMatrice.getDiagonalToLeft(rowIndexStart, columnIndexStart), sampleMatrice.getDiagonalToRight(rowIndexStart, columnIndexStart) and reversed.
</p>

<p>
	<strong>Calculate main determinant</strong>: sampleMatrice.calculateMainDeterminant();
</p>

<p>
	Code Version 1:
</p>

<p>
	 
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Hide?Collapse Text</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-javascript prettyprinted" id="ips_uid_8770_13" style="">



<span class="typ">Javascript</span><span class="pun">:</span><span class="pln">
</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Matrix</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    _accessor </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
    </span><span class="kwd">constructor</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> matrixMaxRowsLen </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">try</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in arguments</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Array</span><span class="pun">.</span><span class="pln">isArray</span><span class="pun">(</span><span class="pln">arguments</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">]))</span><span class="pln"> matrixMaxRowsLen </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="pln">matrixMaxRowsLen</span><span class="pun">,</span><span class="pln"> arguments</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">length</span><span class="pun">);</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in arguments</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">let</span><span class="pln"> matRow </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Array</span><span class="pun">(</span><span class="pln">matrixMaxRowsLen</span><span class="pun">).</span><span class="pln">fill</span><span class="pun">(</span><span class="lit">0</span><span class="pun">);</span><span class="pln">
                </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> j </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">j</span><span class="pun">&lt;</span><span class="pln">arguments</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">length</span><span class="pun">;</span><span class="pln">j</span><span class="pun">++)</span><span class="pln"> matRow</span><span class="pun">[</span><span class="pln">j</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> arguments</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">j</span><span class="pun">];</span><span class="pln">
                </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="pln">matRow</span><span class="pun">);</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">catch</span><span class="pun">(</span><span class="typ">MatrixError</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            console</span><span class="pun">.</span><span class="pln">error</span><span class="pun">(</span><span class="typ">MatrixError</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    getItem</span><span class="pun">(</span><span class="pln">indexRow</span><span class="pun">,</span><span class="pln"> indexColumn</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">indexRow</span><span class="pun">][</span><span class="pln">indexColumn</span><span class="pun">]}</span><span class="pln">
    setItem</span><span class="pun">(</span><span class="pln">newValue</span><span class="pun">,</span><span class="pln"> indexRow</span><span class="pun">,</span><span class="pln"> indexColumn</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">try</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(!</span><span class="pln">isNaN</span><span class="pun">(</span><span class="pln">parseFloat</span><span class="pun">(</span><span class="pln">newValue</span><span class="pun">)))</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">indexRow</span><span class="pun">][</span><span class="pln">indexColumn</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> parseFloat</span><span class="pun">(</span><span class="pln">newValue</span><span class="pun">);</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">throw</span><span class="pln"> </span><span class="str">"Matrix items must be a number or number convertable value!"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">catch</span><span class="pun">(</span><span class="typ">MatrixError</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            console</span><span class="pun">.</span><span class="pln">error</span><span class="pun">(</span><span class="typ">MatrixError</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    getRow</span><span class="pun">(</span><span class="pln">indexRow</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">indexRow</span><span class="pun">];}</span><span class="pln">
    getColumn</span><span class="pun">(</span><span class="pln">indexColumn</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> column </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">)</span><span class="pln"> column</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">indexColumn</span><span class="pun">]);</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> column</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    transparent</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> transparented </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">i</span><span class="pun">&lt;</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">.</span><span class="pln">length</span><span class="pun">;</span><span class="pln">i</span><span class="pun">++)</span><span class="pln"> transparented</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getColumn</span><span class="pun">(</span><span class="pln">i</span><span class="pun">));</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Matrix</span><span class="pun">(...</span><span class="pln">transparented</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    getDiagonalToRight</span><span class="pun">(</span><span class="pln">fromRowIndex</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> fromColumnIndex</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> customAccessor</span><span class="pun">=</span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">customAccessor</span><span class="pun">==</span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> customAccessor </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> outputRow </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in customAccessor</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixColumn in customAccessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">])</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">matrixRow</span><span class="pun">==</span><span class="pln">fromRowIndex </span><span class="pun">&amp;&amp;</span><span class="pln"> matrixColumn</span><span class="pun">==</span><span class="pln">fromColumnIndex</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    outputRow</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="pln">customAccessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">matrixColumn</span><span class="pun">]);</span><span class="pln">
                    fromRowIndex</span><span class="pun">++;</span><span class="pln">
                    fromColumnIndex</span><span class="pun">++;</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> outputRow</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    getDiagonalToLeft</span><span class="pun">(</span><span class="pln">fromRowIndex</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> fromColumnIndex</span><span class="pun">=-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> customAccessor</span><span class="pun">=</span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">customAccessor</span><span class="pun">==</span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> customAccessor </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">fromColumnIndex</span><span class="pun">&lt;</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> fromColumnIndex </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">columnLength </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> outputRow </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in customAccessor</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixColumn </span><span class="pun">=</span><span class="pln"> customAccessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">length </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">matrixColumn</span><span class="pun">&gt;=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">matrixColumn</span><span class="pun">--)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">matrixRow</span><span class="pun">==</span><span class="pln">fromRowIndex </span><span class="pun">&amp;&amp;</span><span class="pln"> matrixColumn</span><span class="pun">==</span><span class="pln">fromColumnIndex</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    outputRow</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="pln">customAccessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">matrixColumn</span><span class="pun">]);</span><span class="pln">
                    fromRowIndex</span><span class="pun">++;</span><span class="pln">
                    fromColumnIndex</span><span class="pun">--;</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> outputRow</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    getDiagonalRevesedToLeft</span><span class="pun">(</span><span class="pln">fromRowIndex</span><span class="pun">=-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> fromColumnIndex</span><span class="pun">=-</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">fromRowIndex</span><span class="pun">&lt;</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> fromRowIndex </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">rowLength </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">fromColumnIndex</span><span class="pun">&lt;</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> fromColumnIndex </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">columnLength </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> outputRow </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">.</span><span class="pln">length </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">matrixRow</span><span class="pun">&gt;=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">matrixRow</span><span class="pun">--)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixColumn </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">length </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">matrixColumn</span><span class="pun">&gt;=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">matrixColumn</span><span class="pun">--)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">matrixRow</span><span class="pun">==</span><span class="pln">fromRowIndex </span><span class="pun">&amp;&amp;</span><span class="pln"> matrixColumn</span><span class="pun">==</span><span class="pln">fromColumnIndex</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    outputRow</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">matrixColumn</span><span class="pun">]);</span><span class="pln">
                    fromRowIndex</span><span class="pun">--;</span><span class="pln">
                    fromColumnIndex</span><span class="pun">--;</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> outputRow</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    calculateMainDeterminant</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> fromLeftSum </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> fromRightSum </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> combinedAccessor </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[...</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">,</span><span class="pln"> </span><span class="pun">...</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">];</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">.</span><span class="pln">length</span><span class="pun">&gt;</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            fromLeftSum </span><span class="pun">+=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getDiagonalToRight</span><span class="pun">(</span><span class="pln">matrixRow</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> combinedAccessor</span><span class="pun">).</span><span class="pln">reduce</span><span class="pun">((</span><span class="pln">prev</span><span class="pun">,</span><span class="pln"> next</span><span class="pun">)=&gt;</span><span class="pln">prev</span><span class="pun">*</span><span class="pln">next</span><span class="pun">);</span><span class="pln">
            </span><span class="com">//console.log(fromLeftSum);</span><span class="pln">
            fromRightSum </span><span class="pun">+=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getDiagonalToLeft</span><span class="pun">(</span><span class="pln">matrixRow</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> combinedAccessor</span><span class="pun">).</span><span class="pln">reduce</span><span class="pun">((</span><span class="pln">prev</span><span class="pun">,</span><span class="pln"> next</span><span class="pun">)=&gt;</span><span class="pln">prev</span><span class="pun">*</span><span class="pln">next</span><span class="pun">);</span><span class="pln">
            </span><span class="com">//console.log(fromRightSum);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> fromLeftSum </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getDiagonalToRight</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> combinedAccessor</span><span class="pun">).</span><span class="pln">reduce</span><span class="pun">((</span><span class="pln">prev</span><span class="pun">,</span><span class="pln"> next</span><span class="pun">)=&gt;</span><span class="pln">prev</span><span class="pun">*</span><span class="pln">next</span><span class="pun">);</span><span class="pln"> fromRightSum </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getDiagonalToLeft</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> combinedAccessor</span><span class="pun">).</span><span class="pln">reduce</span><span class="pun">((</span><span class="pln">prev</span><span class="pun">,</span><span class="pln"> next</span><span class="pun">)=&gt;</span><span class="pln">prev</span><span class="pun">*</span><span class="pln">next</span><span class="pun">);</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> fromLeftSum </span><span class="pun">-</span><span class="pln"> fromRightSum</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">get</span><span class="pln"> lastRow</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">.</span><span class="pln">length </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pun">];}</span><span class="pln">
    </span><span class="kwd">get</span><span class="pln"> lastColumn</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">getColumn</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">columnLength</span><span class="pun">);}</span><span class="pln">
    </span><span class="kwd">get</span><span class="pln"> rowLength</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">let</span><span class="pln"> len </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">)</span><span class="pln"> len </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="pln">len</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">length</span><span class="pun">);</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> len</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">get</span><span class="pln"> columnLength</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">.</span><span class="pln">length</span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">get</span><span class="pln"> length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">columnLength </span><span class="pun">*</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">rowLength</span><span class="pun">;}</span><span class="pln">
    toString</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">let</span><span class="pln"> outputStr </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> totalLen</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">)</span><span class="pln"> totalLen </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Math</span><span class="pun">.</span><span class="pln">max</span><span class="pun">(</span><span class="pln">totalLen</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">join</span><span class="pun">(</span><span class="str">" "</span><span class="pun">).</span><span class="pln">length</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixRow in </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            outputStr </span><span class="pun">+=</span><span class="pln"> </span><span class="str">'|'</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">let</span><span class="pln"> matrixColumn in </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">let</span><span class="pln"> repeater </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">totalLen</span><span class="pun">/</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">].</span><span class="pln">length</span><span class="pun">)-</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">matrixColumn</span><span class="pun">].</span><span class="pln">length</span><span class="pun">;</span><span class="pln">
                outputStr </span><span class="pun">+=</span><span class="pln"> </span><span class="pun">`</span><span class="pln">$</span><span class="pun">{</span><span class="str">""</span><span class="pun">.</span><span class="pln">repeat</span><span class="pun">(</span><span class="pln">repeater</span><span class="pun">)}</span><span class="pln">$</span><span class="pun">{</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">_accessor</span><span class="pun">[</span><span class="pln">matrixRow</span><span class="pun">][</span><span class="pln">matrixColumn</span><span class="pun">]}</span><span class="pln">$</span><span class="pun">{</span><span class="str">""</span><span class="pun">.</span><span class="pln">repeat</span><span class="pun">(</span><span class="pln">repeater</span><span class="pun">)}`;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            outputStr </span><span class="pun">+=</span><span class="pln"> </span><span class="str">'|\n'</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> outputStr</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Github: <a href="https://github.com/Grano22/MathAdv.js" rel="external nofollow">https://github.com/Grano22/MathAdv.js</a>
</p>

<p>
	 
</p>]]></description><guid isPermaLink="false">607</guid><pubDate>Tue, 01 Dec 2020 20:52:11 +0000</pubDate></item><item><title>&#x1F1F5;&#x1F1F1;Biblioteka do zarz&#x105;dzania stanem aplikacji React - Jumper</title><link>https://xbox-vibes.com/topic/237-%F0%9F%87%B5%F0%9F%87%B1biblioteka-do-zarz%C4%85dzania-stanem-aplikacji-react-jumper/</link><description><![CDATA[<p>
	Zapraszam do zapoznania się z nowym projektem naszego klubu - Cardos Studios
</p>

<p>
	Jest to biblioteka do zarządzania stanem aplikacji w środowisku React, która pozwala na tworzenie logiki akcji odizolowanej od logiki komponentu. Ów akcje można wywołać w ciale komponentu po zadeklarowaniu w konstruktorze komponentu. Jest to póki co nowatorski projekt, który będzie stopniowo rozwijany.
</p>

<p>
	<span><a href="https://xbox-vibes.com/index.php?/clubs/page/6-bliblioteka-to-zarz%C4%85dzania-stanem-aplikacji-w-react-jumper/" rel="">https://xbox-vibes.com/index.php?/clubs/page/6-bliblioteka-to-zarządzania-stanem-aplikacji-w-react-jumper/</a></span>
</p>

<p>
	 
</p>

<p>
	<span>Przykład użycia:</span>
</p>

<p>
	<span>Dekorator akcji:</span>
</p>

<div style="background-color:#1e1e1e;color:#d4d4d4;font-size:14px;">
	<div>
		<span style="color:#569cd6;">class</span><span style="color:#d4d4d4;"> </span><span style="color:#4ec9b0;">ExampleAction</span><span style="color:#d4d4d4;"> </span><span style="color:#569cd6;">extends</span><span style="color:#d4d4d4;"> </span><span style="color:#4ec9b0;">ActionOperation</span><span style="color:#d4d4d4;"> {</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    </span><span style="color:#9cdcfe;">name</span><span style="color:#d4d4d4;"> = </span><span style="color:#ce9178;">"Example action name"</span><span style="color:#d4d4d4;">;</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    </span><span style="color:#9cdcfe;">description</span><span style="color:#d4d4d4;"> = </span><span style="color:#ce9178;">"Example action description"</span><span style="color:#d4d4d4;">;</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    </span><span style="color:#6a9955;">//Zdarzenia akcji</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    </span><span style="color:#dcdcaa;">onStore</span><span style="color:#d4d4d4;">(</span><span style="color:#9cdcfe;">component</span><span style="color:#d4d4d4;">, </span><span style="color:#9cdcfe;">inputData</span><span style="color:#d4d4d4;">) {</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">        </span><span style="color:#9cdcfe;">component</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">currDocument</span><span style="color:#d4d4d4;">.</span><span style="color:#dcdcaa;">removeSlide</span><span style="color:#d4d4d4;">(</span><span style="color:#9cdcfe;">inputData</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">slideID</span><span style="color:#d4d4d4;"> - </span><span style="color:#b5cea8;">1</span><span style="color:#d4d4d4;">);</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">        </span><span style="color:#c586c0;">if</span><span style="color:#d4d4d4;">(</span><span style="color:#9cdcfe;">component</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">state</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">currSlide</span><span style="color:#d4d4d4;">&gt;</span><span style="color:#9cdcfe;">inputData</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">slideID</span><span style="color:#d4d4d4;">) </span><span style="color:#c586c0;">return</span><span style="color:#d4d4d4;"> {</span><span style="color:#9cdcfe;">currSlide</span><span style="color:#9cdcfe;">:</span><span style="color:#9cdcfe;">component</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">state</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">currSlide</span><span style="color:#d4d4d4;">-</span><span style="color:#b5cea8;">1</span><span style="color:#d4d4d4;">};</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    }</span>
	</div>
	 

	<div>
		<span style="color:#d4d4d4;">    </span><span style="color:#dcdcaa;">onRestore</span><span style="color:#d4d4d4;">(</span><span style="color:#9cdcfe;">component</span><span style="color:#d4d4d4;">, </span><span style="color:#9cdcfe;">inputData</span><span style="color:#d4d4d4;">) {</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">        </span><span style="color:#6a9955;">/* Logika zdarzenia */</span><span style="color:#d4d4d4;"> </span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    }</span>
	</div>
	 

	<div>
		<span style="color:#d4d4d4;">    </span><span style="color:#dcdcaa;">onFlush</span><span style="color:#d4d4d4;">(</span><span style="color:#9cdcfe;">component</span><span style="color:#d4d4d4;">, </span><span style="color:#9cdcfe;">inputData</span><span style="color:#d4d4d4;">) {</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">        </span><span style="color:#6a9955;">/* Logika zdarzenia */</span><span style="color:#d4d4d4;"> </span>
	</div>

	<div>
		<span style="color:#d4d4d4;">    }</span>
	</div>

	<div>
		<span style="color:#d4d4d4;">}</span>
	</div>
</div>

<p>
	Przykład dodania akcji:
</p>

<div style="background-color:rgb(30,30,30);font-size:14px;">
	<div>
		<font color="#9cdcfe">component</font><span style="color:rgb(212,212,212);">.</span><span style="color:rgb(156,220,254);">actions</span><span style="color:rgb(212,212,212);">.</span><span style="color:rgb(220,220,170);">addOperation</span><span style="color:rgb(212,212,212);">(</span><span style="color:rgb(86,156,214);">new</span><span style="color:rgb(212,212,212);"> </span><span style="color:rgb(78,201,176);">ExampleAction</span><span style="color:rgb(212,212,212);">(), {</span>
	</div>

	<div style="color:rgb(212,212,212);">
		<span style="color:#d4d4d4;">            </span><span style="color:#9cdcfe;">presentationElement</span><span style="color:#9cdcfe;">:</span><span style="color:#4fc1ff;">elem</span><span style="color:#d4d4d4;">[</span><span style="color:#9cdcfe;">i</span><span style="color:#d4d4d4;">]  </span><span style="color:rgb(106,153,85);">/* Input Data */</span>
	</div>

	<div style="color:rgb(212,212,212);">
		<span style="color:#d4d4d4;"> });</span>
	</div>
</div>

<p>
	____________________________________________________________________________________________________________________________________________________________________________
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="197" href="https://xbox-vibes.com/uploads/monthly_2020_11/jumper.react.png.1f23ce33d9ed72852b4d5970b13da87a.png" rel=""><img alt="jumper.react.png" class="ipsImage ipsImage_thumbnailed" data-fileid="197" data-ratio="100" style="height:auto;" width="300" data-src="https://xbox-vibes.com/uploads/monthly_2020_11/jumper.react.thumb.png.a4a489847a7f54d75b98b28c28ebb327.png" src="https://xbox-vibes.com/applications/core/interface/js/spacer.png" /></a>
</p>]]></description><guid isPermaLink="false">237</guid><pubDate>Tue, 03 Nov 2020 11:23:18 +0000</pubDate></item></channel></rss>