<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Bartłomiej Krztuk on Medium]]></title>
        <description><![CDATA[Stories by Bartłomiej Krztuk on Medium]]></description>
        <link>https://medium.com/@bartekkrztuk?source=rss-197142f01589------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*AF3UTDd22dqQJS0ZXXxTpw.jpeg</url>
            <title>Stories by Bartłomiej Krztuk on Medium</title>
            <link>https://medium.com/@bartekkrztuk?source=rss-197142f01589------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 09:55:00 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@bartekkrztuk/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Web development — maybe it’s time to back to the roots?]]></title>
            <link>https://medium.com/@bartekkrztuk/web-development-maybe-its-time-to-back-to-the-roots-e24b9bf302a2?source=rss-197142f01589------2</link>
            <guid isPermaLink="false">https://medium.com/p/e24b9bf302a2</guid>
            <category><![CDATA[publii]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[html]]></category>
            <dc:creator><![CDATA[Bartłomiej Krztuk]]></dc:creator>
            <pubDate>Fri, 28 Apr 2017 05:36:54 GMT</pubDate>
            <atom:updated>2017-04-28T05:36:54.154Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*U8FboK4lz1wqwQC6IcqxKw.jpeg" /><figcaption>TMLSource: unsplash.com</figcaption></figure><p>I’ve published my first live website in 2004 so almost 13 years ago. I know that this is not so long time ago but for me 13 years is nearly half of my age. In early 2000’s I definitely wouldn’t say that I’m a developer but since that moment creating a websites becomes something more that an hobby — my daily work. I know that in 2004 world wide web really advanced but for me this was same beginning — I’ve learned basic HTML and CSS and know how to copy/paste ready JavaScript code into my first masterpiece. My website was simple static HTML, no extra features apart from &lt;marquee&gt; tag which allows me to create first news highlighter and of course I’ve used &lt;table&gt; for entire layout (everyone did it that way that time!) so it was basically Excel with some CSS…</p><h3>Oldie but goldie</h3><p>What I really missed from that period is simplicity — I’ve got one file (sic!), which represent entire service. I’ve got copies of everything in my CD-ROM’s, don’t need to worry about performance, SEO and all that stuff from long checklist that you review every time you publish a website. It was a pure joy of having this what we today call tech blog.</p><p>Today if you want to start a simple<em> Hello World</em> website most of the tutorials will force you to use super advanced IDE, npm, learn command line tools, use Gulp, Grunt of Webpack, lint your code, use CSS pre-processor and some latest JavaScript library which will be outdated the next day. Really, this is basic set-up and you need from at least several hours to output on your browser</p><blockquote>&lt;h1&gt;Hello World&lt;/h1&gt;</blockquote><p>It also depends how good you are at copy/pasting commands you probably even don’t understand. Current web development stack looks quite like on this discussion about JavaScript frameworks:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*pS-pIQhvBze97aJzoG08bg.jpeg" /><figcaption>Source: <a href="https://www.devrant.io/">https://www.devrant.io</a></figcaption></figure><h4>Make it simpler</h4><p>In most areas tools that we use today are far more user friendly that few years ago. Just look at text editors, we’ve replace Microsoft Word by iA Writer, we’ve got minimalistic To-Do list apps instead of Excel, and use emojis exactly in the same way like hieroglyphs in ancient Egypt 4000 years ago. What is really interesting it really looks that this revolution missed web development tools…</p><p>Luckily there is light at the end of tunnel and it is called <strong>Publii</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JNyqrzosq0eT6zS6rqzbqA.png" /><figcaption>Publii welcome screen</figcaption></figure><h3>Publii</h3><p>Publii is an open source static CMS. Ok but what means <em>static</em> here? In short words this super nice tool generates static HTML pages like in old good times and publish them live <strong>with just one-click</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/550/1*6iIrFK_Y_sE_yyaxkeXmMg.png" /></figure><p>Some basics will never change — you still need a web server but that’s all. Publii is packed with bunch of nice templates and user-friendly interface which allows you to focus on <em>publishing. S</em>o just open editor and write, then click <em>Sync</em> <em>your</em> <em>website</em> and preview your live article.</p><p>This is also great example that simplicity don’t have to mean lack of functionality. You can adjust layout, keep SEO on the highest possible level, add share buttons and all that stuff that modern websites needs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/858/1*PsItFjrqPklyhmm72000qQ.png" /><figcaption>Publii theme configuration</figcaption></figure><p>If you’ve ever struggled to optimize your webiste and fight for green badges from Google now you can forget about it. <strong>This is static HTML — super safe and super fast. </strong>What is more you can generate Accelerated Mobile Pages (AMP) and CSS and JS files are compressed out of the box.</p><h3>Less is more</h3><p>Publii is still in beta version but you can try it here <a href="https://getpublii.com/">https://getpublii.com/</a>. Works with Windows and macOS as well. As I’ve mentioned it is Open Source software so free of charge and really allows you to get back to web development basics. It is still your website, still have your very own element and you don’t need to spend hours to make every single small change. You just double click on the Publii icon and it’s ready — ready for your ideas and content that you want to share with other people.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e24b9bf302a2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How GitLab becomes most valuable tool for our project]]></title>
            <link>https://medium.com/@bartekkrztuk/how-gitlab-becomes-most-valuable-tool-for-our-project-696cd67c4697?source=rss-197142f01589------2</link>
            <guid isPermaLink="false">https://medium.com/p/696cd67c4697</guid>
            <category><![CDATA[continuous-integration]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[gitlab]]></category>
            <category><![CDATA[kanban]]></category>
            <category><![CDATA[project-management]]></category>
            <dc:creator><![CDATA[Bartłomiej Krztuk]]></dc:creator>
            <pubDate>Sat, 14 Jan 2017 20:55:01 GMT</pubDate>
            <atom:updated>2017-01-15T10:20:52.166Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Lq-pCCJpQO2MGP-ERM4pmQ.jpeg" /></figure><p>Every single web development project sooner or later requires GIT repository. In our small (but efficient) team we’ve started like many do — with GitHub/Bitbucket account. It is a great starting point; with all those social features, issues, merge requests etc. but it appears very quickly that’s not enough.</p><p>The first biggest issue was security; due to company policies it is always better to keep all code inside so the only way is to use some self hosted solution. When it comes to install totally new software it would be good to provide as many features as possible and this way step by step we’ve end up with Gitlab Community Edition.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/494/1*CzQ6p9YhZ460a2Dv8kX0Iw.png" /><figcaption>Gitlab logo. (<a href="https://about.gitlab.com/press/">https://about.gitlab.com/press/</a>)</figcaption></figure><h4>Why Gitlab?</h4><p>To be honest, one of key decision makerswas fact that’s it <strong>free</strong>. I don’t want to use commercial software until we fell confident that this is exactly what we need. It appears that <strong>Gitlab not only suits our needs but also</strong> <strong>gives us more than we’ve expected</strong>. Before moving to Gitlab I’ve set up Github with Deploy bot to build our test/production servers. When amount of markets grows and we need to build 10 <em>test</em> environments and the same amount of<em> production</em> ones <strong>I can’t image this process without Gitlab CI</strong>.</p><p>Continuous Integration works like a charm. Really. You are able to set up multiple build stages, write own build scripts and with the mix of <strong>protected branches feature </strong>gives you full control over build process. What is more it is very, very easy to configure.</p><p>But you know what’s the best with Gitlab CI? You’ve got everything in one system, no extra installations, no 3rd party services — <strong>all in one place (</strong>and in fact even in one file).</p><h3>Gitlab as project management tool?</h3><p>For regular daily usage, Gitlab have all features critical for developers. I mean here: branches, merge requests which makes code review easier, comments system, issues etc. But what it makes so valuable tools for me is the project management aspect.</p><p>Of course for some projects it is absolutely enough to have issues and milestones but here with <strong>issues board you can use Kanban methodology as well.</strong></p><h4>Labelling system in web development project</h4><p>This small but super useful feature allows to create structures and the flow of further changes, bugs submit and much more for you project. I’ve organized labels using colours which identify group of problem and names.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ImvgLAI5xp2bRP9KBjQcHA.png" /><figcaption>Gitlab labelling system</figcaption></figure><p>Every single issues created in our list, no matter whether it is internal one or request from our customers get few types of labels like <em>market </em>or <em>status. </em>Most ideas are born in group <em>Feedback </em>which laters is transform to <em>Pending</em> or <em>Additions</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cVC9sdBQoqTIbEZwI3LODQ.png" /><figcaption>Issues with with structured labels</figcaption></figure><p>Thanks to <em>Status</em> labels I can easily check which changes are ready to test or which ones are deployed to production and <strong>prepare changelog</strong>.</p><h4>Kanban board inside Gitlab</h4><p>According to everydaykanban.com definition Kanban is:</p><blockquote>a way to organize the chaos that surrounds so many delivery teams by making the need for prioritisation and focus clear.</blockquote><p>and it is the best definition that I’ve found. If you are familiar with this methodology you will fall in love with Gitlab because it may replace your another tool to keep your to do. Thanks you labels you can easily creates boards which are no different from regular Kanban board with: <strong>To Do, Doing and Done.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KgCxN2eulTjS39JM8nScLA.png" /></figure><h4>Just the tip of the iceberg</h4><p>Features mentioned here are only the beginning and I’m sure that Gitlab may fit to any software project. Apart of it it <strong>has great UI, </strong>it is fast and scalable.</p><p>Small enhancements makes the difference; like leaving you in comment after <em>push</em> <em>code</em> link to <strong>automatically create merge requests.</strong></p><p>And last but not least, it is not an advert — if you know any familiar software or know tools which makes project and web development easier and more efficient feel free to leave a comment!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=696cd67c4697" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Joomla 3.3 Microdata]]></title>
            <link>https://medium.com/joomla-cms/joomla-3-3-microdata-f26a6ec9fa5a?source=rss-197142f01589------2</link>
            <guid isPermaLink="false">https://medium.com/p/f26a6ec9fa5a</guid>
            <dc:creator><![CDATA[Bartłomiej Krztuk]]></dc:creator>
            <pubDate>Fri, 25 Apr 2014 22:23:16 GMT</pubDate>
            <atom:updated>2014-05-01T23:05:25.922Z</atom:updated>
            <content:encoded><![CDATA[<h4>and why it is so important for SEO</h4><p><strong>Microdata</strong> is one of the best new features announced in Joomla! 3.3. Rich snippets like microdata (but also RDFa or microformats) provides additional informations for search engines for better understanding your content. In short words with microdata you will say to Google or any other browser engine :</p><blockquote>Hey, here is my article and here you will informations about the author, publish date etc.</blockquote><p>This microdata syntax can describe a specific type of information like article or person but also a movie, event, product or place. List of available schemas you can check on <a href="http://schema.org/docs/schemas.html">schemas.org</a> website and also learn more about how mark up you content.</p><h4>How to enable microdata in Joomla! 3.3?</h4><p><strong>You don’t have to do anything to use microdata with Joomla! 3.3 </strong>because improved article or contact view with additional microdata is available by default. There is also no option to disable it so all latest Joomla! users get SEO optimised content without changing anything in configuration or in article details.</p><p>Microdata details are not visible at first look because this additional HTML5 tags don’t change anything for regular website visitor. Let’s look at sample code from <a href="https://support.google.com/webmasters/answer/176035">Google Webmaster Tools</a> help. This is default way to display author information block without schemas syntax :</p><pre>&lt;div&gt; <br> My name is Bob Smith but people call me Smithy. Here is my home page:<br> &lt;a href=”http://www.example.com&quot;&gt;www.example.com&lt;/a&gt;<br> I live in Albuquerque, NM and work as an engineer at ACME Corp.<br>&lt;/div&gt;</pre><p>as you can see there is a simple div container and plain text with link inside. Search engine will interpet this part of code as a default text, search engine don’t know whether it is related with some person, article or what type oc content this part describe. Exactly the same text with additional microdata :</p><pre>&lt;div itemscope itemtype=”http://data-vocabulary.org/Person&quot;&gt; <br> My name is &lt;span itemprop=”name”&gt;Bob Smith&lt;/span&gt; <br> but people call me &lt;span itemprop=”nickname”&gt;Smithy&lt;/span&gt;. <br> Here is my home page:<br> &lt;a href=”http://www.example.com&quot; itemprop=”url”&gt;www.example.com&lt;/a&gt;<br> I live in Albuquerque, NM and work as an &lt;span itemprop=”title”&gt;engineer&lt;/span&gt;<br> at &lt;span itemprop=”affiliation”&gt;ACME Corp&lt;/span&gt;.<br>&lt;/div&gt;</pre><p>It is not hard to see that the code is a little bit longer but it contains additional schemas informations. First of all the div container has <strong>itemscope</strong> definition which describe what type of vocabulary we will use so what type of content you want to describe — in this example it is <strong>Person</strong>. Every single <strong>imemprop</strong> describes particular person properties like url, nickname, name, title etc. Thanks to this additional code, Google and other browser engines can understand this HTML code and know that this describe some person.</p><h4><strong>I have Joomla! 3.3 how to check this microdata details?</strong></h4><p>When it comes to Joomla! implementation you <strong>just can’t see this changes until </strong>you will check your website source code. One of the most common use of microdata is to describe article and author. In Joomla default article view use the microdata but it is also used on contact page . In previous Joomla! versions default article content code looks similar to this one :</p><pre>&lt;div class=”item-page”&gt;Nullam id dolor id nibh ultricies vehicula ut id elit.&lt;/div&gt;</pre><p>Since Joomla! 3.3 this code is extended by additional details :</p><pre>&lt;div class=”item-page” itemscope itemtype=”http://schema.org/Article&quot;&gt;Nullam id dolor id nibh ultricies vehicula ut id elit.&lt;/div&gt;</pre><p>which clearly say to search engine — “Here start my article and there you should look for high quality content ☺”</p><p>Microdata syntax allows to include hierarchical data so the article definition is not the only change,when it regards to author details previously the code just display author name :</p><pre>&lt;dd class=”createdby”&gt; Written by Joomla &lt;/dd&gt;</pre><p>and now you should see something similar to this :</p><pre>&lt;dd class=”createdby” itemprop=”author” itemscope itemtype=”http://schema.org/Person&quot;&gt; Written by &lt;span itemprop=”name”&gt;Joomla&lt;/span&gt; &lt;/dd&gt;</pre><p>This two schemas are main change in single article view but of course they contain more <strong>itemprop</strong> definitions like dataPublished, genre, dateModified or interactionCount.</p><p>There is much easier way to check your document data structure by using <a href="http://www.google.com/webmasters/tools/richsnippets"><strong>Google </strong>Structured Data Testing Tool</a>. With this tool all that you need to do is to paste link to your website and after that you will get all microdata included informations with syntax validation.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f26a6ec9fa5a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/joomla-cms/joomla-3-3-microdata-f26a6ec9fa5a">Joomla 3.3 Microdata</a> was originally published in <a href="https://medium.com/joomla-cms">Joomla CMS</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Joomla! 3.2 i mocne hasła]]></title>
            <link>https://medium.com/joomla-cms/joomla-3-2-i-mocne-has-a-9071f601e347?source=rss-197142f01589------2</link>
            <guid isPermaLink="false">https://medium.com/p/9071f601e347</guid>
            <dc:creator><![CDATA[Bartłomiej Krztuk]]></dc:creator>
            <pubDate>Thu, 28 Nov 2013 10:18:45 GMT</pubDate>
            <atom:updated>2013-11-28T11:44:21.458Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AvlHMIAAX6XVBpFvDTJyhA.jpeg" /></figure><h4>tak mocne, że aż nie do przejścia</h4><p>Najnowsza aktualizacja Joomla! 3.2 promowana jest hasłem <em>“Something New for Everyone” </em>i faktycznie każdemu użytkownikow przynosi kilka nowych problemów.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/336/1*vEMPNG-FE1nIQnXNbEFarA.jpeg" /><figcaption>Zródło: Joomla! 3.2 marketing materials</figcaption></figure><p>Powszechnie znany jest już problem z reCaptch’ą, która<br>nie działa nie tylko w najnowszym wydaniu ale także w poprzednich, co związane jest ze zmianą adresów przez Google (czego na pewno nikt się nie spodziewał, a Google zrobiło to z dnia na dzień bez jakiejkolwiek wcześniejszej informacji). Więcej na ten temat w języku polskim można znaleźć <a href="http://www.trzepizur.pl/blog/item/174-problem-z-recaptcha-w-joomla-2-5-i-3-2.html">tutaj</a> (wraz z rozwiązaniem) oraz w języku angielskim pod <a href="http://www.gavick.com/documentation/general-questions/recaptcha-not-showing-and-invalid-captcha-code/">tym</a> adresem.</p><p>Jedną z nowych opcji w Joomla! 3.2 są tak zwane mocne hasła (ang. <em>strong passwords</em>) które użytkownik może aktywować w ustawieniach wtyczki <strong>User — Joomla! </strong>Cała zmiana polega na tym, że zamiast funkcji skótu MD5 wykorzystywana będzie funkcja BCrypt. Funkcja sama w sobie idealnie nadaje się do zabezpieczania haseł statycznych. Co prawda, sól stosowana w metodzie MD5 jest długa, bo 32 bitowa ale skrót wygenerowany za pomocą metody BCrypt jest bardziej złożony i trudniejszy do złamania. Gdy wspomniana opcja zostanie włączona, wszystkie nowo tworzone hasła będą dłuższe niż poprzednie. W praktyce oznacza to, że <strong>w przypadku aktualizacji</strong> Joomla! w naszej bazie danych znajdziemy mix starych i nowych haseł.</p><p>Jaki jest efekt takiej niespójności danych nie trudno przewidzieć — nowo zarejestrowani użytkownicy nie są w stanie się zalogować ani zresetować hasła. Sam proces rejestracji nie wyświetla żadnych błędów, a administratorowi pozostaje zdecydować, którym użytkownikom chce zapewnić dostęp — nowo utworzonym czy już istniejącym (poprzez włączenie lub wyłączenie opcji <em>strong passwords</em>).</p><p>Oczywiście pozostaje jeszcze możliwość ręcznego naprawienia błędu. Dokładny opis można znaleźć w tym artykule: <a href="http://alterbrains.com/blog/100-joomla-3-2-passwords-issue-problem-solution">Joomla 3.2 passwords issue (solution)</a>. Problem jest już <a href="http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&amp;tracker_item_id=32525&amp;start=50">zgłoszony</a> i prawdopodobnie tak jak inne pozostanie naprawiony wraz z najbliższym wydaniem.</p><p><em>Uwaga</em>: Problem podobno nie występuje przy czystych instalacjach Joomla! 3.2, gdzie wszystkie hasła będę zapewne tej samej postaci dopóki konfiguracja wtyczki nie zostanie zmieniona.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9071f601e347" width="1" height="1" alt=""><hr><p><a href="https://medium.com/joomla-cms/joomla-3-2-i-mocne-has-a-9071f601e347">Joomla! 3.2 i mocne hasła</a> was originally published in <a href="https://medium.com/joomla-cms">Joomla CMS</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Joomla! 3.2 (beta)]]></title>
            <link>https://medium.com/joomla-cms/joomla-3-2-beta-b8542e79f96b?source=rss-197142f01589------2</link>
            <guid isPermaLink="false">https://medium.com/p/b8542e79f96b</guid>
            <dc:creator><![CDATA[Bartłomiej Krztuk]]></dc:creator>
            <pubDate>Fri, 18 Oct 2013 21:49:49 GMT</pubDate>
            <atom:updated>2013-10-18T22:05:29.413Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Lm7E4Ueym8s3yB5o.png" /></figure><h4>Co nowego z punktu widzenia developera?</h4><p>Kilka dni temu ukazała się kolejna wersja Joomla! 3.2. Wersja <em>beta</em> w przeciwieństwie do poprzedniej wersji <em>alpha</em> przynosi kilka zauważalnych zmian — zarówno w zakresie interfejsu jak i funkcjonalności. Dokładne zmiany w tej wersji opisane są <a href="http://developer.joomla.org/news/566-joomla-3-2-alpha-released.html">tutaj</a>. Najważniejsze z nich to:</p><ul><li>wersjonowanie dla domyślnych i dodatkowych komponentów,</li><li>dwuskładnikowe uwierzytelnianie,</li><li>Joomla! Ajax Interface,</li><li>wbudowany sklep z rozszerzeniami,</li><li>komponent “Post-Installation Messages”,</li><li>aktualizacja biblioteki jQuery do wersji 1.10.2,</li><li>liczne zmiany w interfejsie zaplecza.</li></ul><h3>JSite</h3><p>Pierwsze co rzuca się w oczy po instalacji Joomla! 3.2 to możliwe problemy wynikające z usunięcia klasy <strong>JSite. </strong>W przypadku szablonów dla Joomla! klasa ta używana jest na przykład do uzyskania elementów aktywnego menu:</p><blockquote><strong><em>$menu = JSite::getMenu();</em></strong></blockquote><p>powyższy kod zgodny z Joomla! 3.2 będzie wyglądał następująco :</p><blockquote><strong><em>$menu = JFactory::getApplication()-&gt;getMenu();</em></strong></blockquote><p>Analogicznie przedstawia się kwestia pobierania instancji klasy JRouter:</p><blockquote><strong><em>JSite::getRouter();</em></strong></blockquote><p>powinien zostać zamieniony na :</p><blockquote><strong><em>JApplication::getRouter();</em></strong></blockquote><h3>Usprawniony “Debug Mode”</h3><p>Brian Teeman w swojej prezentacji dotyczącej <a href="http://www.slideshare.net/brianteeman/joomla32">Joomla! 3.2 — A big box of chocolates</a> przedstawił także usprawniony tryb debugowania. Faktycznie już w wersji <em>beta</em> otrzymujemy dostęp do poprawionych narzędzi, które znacznie ułatwią proces optymalizacji i wyszukiwania błędów. W zakładce “Profile Information” prezentowane są dokładne dane dotyczące wywołanych zdarzeń przedstawionych w wygodny graficzny sposób. Widok zapytań SQL został uzupełniony o informacje dotyczące czasu trwania zapytania oraz ilości użytej pamięci.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/923/0*thhN6e2K_MQ5Wdv_.png" /><figcaption>Joomla! 3.2 Debug Console</figcaption></figure><h3>Pola formularza z użyciem możliwości HTML5</h3><p>Lista zmian najnowszej wersji zawiera ciekawy punkt o nazwie <em>Introducing HTML5 form fields and attributes — GSOC, </em>który mówi o dodaniu nowych funkcjonalności do dostępnych pól formularzy w Joomla! Dzięki dodaniu parametrów do elementów formularza takich jak: autocomplete, autofocus, spellcheck itp. Wszystkie dostępne warianty możesz znaleźć pod tym <a href="http://googlesummerofcode2.cloudaccess.net/index.php/demo">adresem</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/436/0*WTexbOXSovkOTpS8.png" /><figcaption>Pole formularza typu Pattern</figcaption></figure><p>Interesujące wydaje się pole typu <strong>Pattern, </strong>gdzie zdefiniować możemy wzorzec służący do walidacji wartości formularza. Po więcej szczegółów dotyczących usprawnień elementów formularzy zapraszam do <a href="http://achal-aggarwal.github.io/JForm/presentation/#slide1">prezentacji</a> autora tego dodatku.</p><h3>Inne elementy, które nie sposób pominąć</h3><p>Na liście zmian można zauważyć także dodanie <strong>Joomla! RAD</strong> czyli Rapid Application Framework. Według założeń będzie to dodatkowa biblioteka zawierająca zestaw klas i funkcji usprawniających pracę twórcom rozszerzeń.</p><p><strong>Joomla! Ajax Interface</strong> to kolejny komponent, który znajdziemy domyślnie w kodzie Joomla! W opisie można znaleźć informację:</p><blockquote>By itself, the Joomla Ajax Interface does not any functionality, but it easily extended by modules and plugins, for custom Ajax functionality.</blockquote><p>Z pewnością po publikacji finalnej wersji Joomla! waro bliżej przyjrzeć się możliwościom tego komponentu.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b8542e79f96b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/joomla-cms/joomla-3-2-beta-b8542e79f96b">Joomla! 3.2 (beta)</a> was originally published in <a href="https://medium.com/joomla-cms">Joomla CMS</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Joomla! Day Poland 2013]]></title>
            <link>https://medium.com/joomla-cms/joomla-day-poland-2013-5d43b67c0db?source=rss-197142f01589------2</link>
            <guid isPermaLink="false">https://medium.com/p/5d43b67c0db</guid>
            <dc:creator><![CDATA[Bartłomiej Krztuk]]></dc:creator>
            <pubDate>Thu, 10 Oct 2013 09:29:09 GMT</pubDate>
            <atom:updated>2013-10-11T21:31:42.997Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*duqhvFWzovC_L6Xp.jpeg" /></figure><h4>krótkie podsumowanie wybranych prelekcji</h4><p>Jak zapewne wszyscy związani z Joomla! w Polsce wiedzą 5 oraz 6 października w Łodzi odbyły się Joomla! Day Poland (lub jakby to powiedział “Zwiastun” Joomla! Day <strong>Polska</strong>). Po pierwsze cieszę się, że w Łodzi bo do centrum konferencyjnego miałem 15 minut drogi, po drugie dlatego, że organizacja wypadła świetnie co jest zasługą wielu osób, których nie sposób tutaj wymienić.</p><h3>Business Day</h3><p>Po krótkim rozpoczęciu poprowadzonym przez organizatorów, pierwszą prelekcję w efektowny sposób przedstawił <strong>Ofer Cohen</strong> — członek zarządu OSM, który przybliżył kilka liczb związanych z Joomla! na świecie, opowiedział także o nowościach w Joomla! 3.2, przy tym całość ubrał w małe <em>show</em> związane z pozbywaniem się swoich koszulek. Wziął także kilka naszych (koszulek) więc mogę się tylko domyślać co się z nimi stanie na najbliższym Joomla! Day. Następne dane było wystąpić mi osobiście, co oczywiście tutaj przemilczę, powiem tylko, że miałem tzw. <em>prime time</em> bo znacząca liczba osób po występie Ofer’a pozostała na auli.</p><p>Prelekcja <strong>Macieja Kuźniara</strong> prezesa <strong>Oktawave</strong> mówiła o tym jak Oktawave widzi <em>chmurę </em>i tę prelekcję najlepiej jest porównać do tego co przedstawił <strong>Ryszard Dałkowski</strong> drugiego dnia. Wydawać by się mogło, że wspomniana chmura widziana przez <strong>Microsoft (Azure)</strong> i Oktawave na pierwszy rzut oka jest taka sama jednak w detalach widać znaczące różnice. Wniosek jest jeden — Joomla! z pewnością znajduje tam swoje miejsce i to chyba najważniejsze dla użytkowników. Prezentacja “<em>Wsparcie dla klientów — czyli punkt widzenia zależy od punktu siedzenia” </em><strong>Pawła Frankowskiego</strong> cieszyła się taką popularnością, że punktualne przybycie oznaczało brak miejsc. Z relacji osób, które miały przyjemność posłuchać Pawła wiem, że było warto.</p><p>Po przerwie obiadowej rozpoczęła się kolejna sesja prelekcji którą rozpoczął <strong>Tomasz Dziuda</strong> mówiący o module News Show Pro, tutaj również w ramach autoreklamy dużo nie napiszę ale wspomnę tylko, że Stefan Wajda i Sebastian Dajnowiec w swojej prezentacji nie znaleźli wad w tym rozszerzeniu.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*-pkbxuxjGAuVaPNR.jpeg" /><figcaption>Tomasz Dziuda “LESS — CSS w nowej formie” fot. Monika Krztuk</figcaption></figure><p><strong>Aleksander Kuczek</strong> powiedział trochę o tym jak zgodnie z prawem rozliczyć przychody związane Joomla!, niektórych postraszył, niektórym pewnie otworzył oczy na fakt, że takie koszty trzeba ponosić, ogólnie bardzo pozytywnie. <strong>Mateusz Grabowski </strong>przybliżył temat sklepów w oparciu o VirtueMart. Pokazał, że rozszerzenie które delikatnie ujmując nie jest moim ulubionym (ale wciąż jest najlepiej sprawdzającym się sklepem dla Joomla!) można usprawnić tak aby było bardziej przyjazne użytkownikowi. Szkoda tylko, że metoda badawcza mało dokładna i tak naprawdę nie wiadomo na ile zmiany przyczyniają się do poprawy sprzedaży a na ile to dzieło przypadku, sezonowości itp. Okres porównawczy powinien być znacznie dłuższy a sama analiza mogłaby się opierać na więcej niż jednym wskaźniku. Po losowaniu nagród i kolacji zakończyliśmy dzień pierwszy, wrażeń i tak było wystarczająco.</p><h3>Community Day</h3><p>Drugiego dnia na szczęście można było pojawić się odrobinę później, po luźniejszym wykładzie poprowadzonym przez <strong>Pawła Frankowskiego, </strong>ponownie wystąpił Ofer Cohen i postanowił przybliżyć słuchaczom Architekturę Joomla! Powiedzmy sobie szczerze, że był to raczej wykład dla programistów (czasem dobrze sobie przypomnieć wszystko w dużym skrócie) ale pokazał też, że Joomla! to nie tylko zaplecze i to co widzimy na naszej stronie ale konkretny kawałek kodu wielu programistów. Następnie pomimo drobnych problemów z mikrofonem wystąpił <strong>Ryszard Dałkowski</strong>, o którym wspomniałem już w odniesieniu Oktawave — szacunek za ekspresowe uciszenie “szyderców” Microsoft paroma gratisami. <strong>“<em>Oczko w Joomla! 21 niezbędnych rozszerzeń” </em></strong>to bardzo fajnie przeprowadzona prelekcja pokazująca przekrojowo różne rozszerzenia dla Joomla! idealna dla zwykłych użytkowników jak i osób, które tworzą strony oparte o Joomla! komercyjnie. Zainteresowanie prezentacją na temat <strong>Responsive Web Design</strong> Dziudka było tak duże, że po raz drugi już nie znalazłem miejsca.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/0*fC4k9OqMMtF5lkUp.jpeg" /><figcaption>Michał Trzepizur “Automatyczne kopie zapasowe w Joomla!” fot. Monika Krztuk</figcaption></figure><p>Nie ma tego złego co by na dobre nie wyszło więc w tym czasie znalazłem się u <strong>Michała Trzepizura</strong>, który przybliżał problem tworzenia kopii zapasowych. Wszystko super, wielu użytkowników na pewno zdało sobie sprawę jak źle zarządzają kopiami bezpieczeństwa (lub też w ogóle ich nie posiadają). Zapomniał jedynie wspomnieć, że Akeeba Backup domyślnie tworzy backup zawierający wszystkie poprzednie kopie (o ile oczywiście nie wyłączymy tego katalogu w opcjach komponentu) o czym zapewne dotkliwie przekonają się użytkownicy próbując tworzyć kopię nawet kilka razy na tydzień. Wielkość jednej kopii będzie rosła w sposób praktycznie wykładniczy i szybko skończy się to informacją od hostingu, że ilość miejsca została wykorzystana. Nie wspominając już o fakcie, że większość <em>budżetowych </em>hostingów nie zapewni dostępu do CRON’a.</p><p>Drugi dzień swoją prezentacją na temat LESS zakończył Tomasz Dziuda, po której nastąpiło kolejne losowanie nagród (chyba nikt nie wrócił z pustymi rękami) i pamiątkowe zdjęcia.</p><h3>Czas na podsumowanie</h3><p>Joomla! Day to obowiązkowy punkt dla każdego związanego z Joomla! Mi szczególnie miło było poznać osoby z którymi do tej pory miałem tylko kontakt <em>wirtualny</em>, odpowiedzieć na pytania (a tych było wiele i nie tylko po prezentacjach ale także w kuluarach). To co mnie osobiście zaskakuje to przekrój użytkowników (i nie chodzi tylko o ich wiek) i mnogość sposobów wykorzystania Joomla! Cieszę się, że mogliśmy rozdać wiele gratisów i miło było zobaczyć na drugi dzień ludzi z logiem GavickPro na plecach. To co udało mi się wynieść z konferencji (poza torbą gratisów) to także przekonanie, że nie ma niezdrowej konkurencji pomiędzy Joomla! a innymi systemami CMS. Nikt tutaj nie starał się na siłę pokazać, że Joomla! to rozwiązanie idealne i najlepsze — bo tak nie jest, co nie zmienia faktu, że mi nadal najbliższe.</p><p><em>Do zobaczenia za rok!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5d43b67c0db" width="1" height="1" alt=""><hr><p><a href="https://medium.com/joomla-cms/joomla-day-poland-2013-5d43b67c0db">Joomla! Day Poland 2013</a> was originally published in <a href="https://medium.com/joomla-cms">Joomla CMS</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>