<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Open Grid</title><link>http://opengrid.pl/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Fri, 18 May 2012 03:51:31 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>HTML5 Speech recognition in Chrome</title><link>http://opengrid.pl/2011/12/13/html5-speech-recognition-in-chrome/</link><description>&lt;p&gt;Today I was testing new feature available in chrome which is speech recognition using proposed &quot;speech&quot; attribute (x-webkit-speech in Chrome). I was wondering if it is practical to speak into a input box as a way to write a blog post. Why you would want to write this way? Well, a lot of writers record audio of the things they want to convey and the use transcription services. But it cost money to do that and best tools and services are available in English only. Google Speech recognition works quite well in most languages.&lt;/p&gt;
&lt;h3&gt;Fiddle with speech attribute&lt;/h3&gt;
&lt;p&gt;To write this post I used this &lt;a href=&quot;http://jsfiddle.net/drlex/JnvPp/&quot;&gt;fiddle&lt;/a&gt; which added all the things I said into textarea field. (Try it out)&lt;/p&gt;
&lt;p&gt;If I want to say something I have to click a microphone button inside the input box to activate the speech recognition (startSpeechInput() is not yet implemented in any browser). Then, I have speak clearly without significant pauses. Next, wait a little while so Google servers can recognize my speech. This time can be used to think about next sentence we want to say. To achieve best results it is good to say one sentence at a time.&lt;/p&gt;
&lt;h3&gt;When it's best to use feature&lt;/h3&gt;
&lt;p&gt;In the beginning it can be really painful and difficult to use this new way to enter text. Newcomers will probably be quickly disappointed. And if you write a lot of words per minute forget about it. Maybe for people who are unable to use keyboard in a efficient way it would be much better. When you use a keyboard your text is mostly grammatically correct and understandable. You don't have to correct your text if you are good writer so much. When I correct effects of speech recognition, I have to decipher most of the sentences.&lt;/p&gt;
&lt;p&gt;One exception could be Smartphone and tablet interface. This kind of environment makes everyone a slow writer, so speech recognition comes in handy.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Speech recognition feature is not yet ready to be the best way to enter text into our text boxes. It is still frustrating experience.&lt;/p&gt;
</description><pubDate>Tue, 13 Dec 2011 20:11:32 +0100</pubDate><guid>http://opengrid.pl/2011/12/13/html5-speech-recognition-in-chrome/</guid><category>HTML5</category><category>Techblog</category><category>speech recognition html5 chrome</category></item><item><title>Code Retreat 2011 Warsaw (with Officer Larry)</title><link>http://opengrid.pl/2011/11/29/code-retreat-warsaw-2011/</link><description>&lt;p&gt;Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of 'getting things done', the coderetreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object-oriented design, developers can improve their ability to write code that minimizes the cost of change over time.&lt;/p&gt;
&lt;h3&gt;Office Larry about Code Retreat&lt;/h3&gt;
&lt;p&gt;&lt;object width=&quot;547&quot; height=&quot;315&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/HO8wWUoUfcA?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/HO8wWUoUfcA?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;547&quot; height=&quot;315&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/object&gt;&lt;/p&gt;
&lt;h3&gt;Join Code Retreat Warsaw&lt;/h3&gt;
&lt;p&gt;Please join us Dec, 03 2011 during Code Retreat Warsaw. More &lt;a href=&quot;http://coderetreat-warsaw.heroku.com/&quot;&gt;info and registration&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Tue, 29 Nov 2011 02:22:37 +0100</pubDate><guid>http://opengrid.pl/2011/11/29/code-retreat-warsaw-2011/</guid><category>JavaScript</category><category>Techblog</category><category>programming</category></item><item><title>Google Developer Day / Berlin 2011</title><link>http://opengrid.pl/2011/11/24/google-developer-day-berlin-2011/</link><description>&lt;p&gt;Thanks to &lt;a href=&quot;https://twitter.com/#!/pawrog&quot;&gt;@pawrog&lt;/a&gt; &lt;a href=&quot;https://twitter.com/#!/adamjodlowski&quot;&gt;@adamjodlowski&lt;/a&gt; &lt;a href=&quot;https://twitter.com/#!/daniula&quot;&gt;@daniula&lt;/a&gt; I had an amazing opportunity to be one of 2k devs experiencing Google Developer Day in Berlin. Here are some slides worth mentioning about all the good stuff that come with HTML5&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/yvg/are-we-playing-yet-10215793&quot;&gt;Are We Playing Yet?&lt;/a&gt; - HTML5 browser support for sound&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://offline-11.appspot.com&quot;&gt;Offline&lt;/a&gt; - How to store dynamic data, resources on the client; synchronize with webserver and increase performance&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bleedinghtml5.appspot.com&quot;&gt;Bleeding edge HTML5&lt;/a&gt; - about intelligent web apps, web intents and Web RTC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mkw.st/p/gdd11-berlin-modern-web-apps&quot;&gt;Modern web apps&lt;/a&gt; - Building great modern web apps.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mkw.st/p/gdd11-berlin-a11y&quot;&gt;Accessibility&lt;/a&gt; - Making Your Web Apps Accessible Using HTML5 and ChromeVox&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mano-demos.googlecode.com/svn/trunk/slides/gddplaces2011-de/Geo-Places-API/index.html&quot;&gt;Google Places API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gdd-2011-cloud-presentation.appspot.com/&quot;&gt;Building Integrated Applications on Google's Cloud Technologies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;srcid=0B0Ubue0bd6FfMDBmYWI0YzEtOGM3NC00YjNlLTljZTEtNzdjMTBhNjQ1Njk0&amp;amp;hl=en_US&amp;amp;chrome=true&amp;amp;pli=1&quot;&gt;OAuth &amp;amp; OpenID for Data Access and Identity in Web Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mkw.st/p/gdd11-berlin-chrome-privacy-apis/&quot;&gt;Google Chrome Extensions: Privacy-related APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mkw.st/p/gdd11-berlin-v8-performance-tuning-tricks&quot;&gt;V8 Performance Tuning Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0BzYqTga0uWvlOTRmYWJhMTItNDE0Yi00NDg1LWE4NDQtYWQ3ZjNiMjAxM2Zi&amp;amp;hl=en_US&quot;&gt;Integrating with Google Apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
I can't express well enough how good this event was organized - smooth registration, Chromebook pin contest, catering, auditoriums, talks and &lt;a href=&quot;https://picasaweb.google.com/111507977688817273405/GDDGermany#&quot;&gt;photos&lt;/a&gt;. Many of us will remember the best parts of Keynote speeches which were beat box introductions...&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/8etezEr6kBo&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;</description><pubDate>Thu, 24 Nov 2011 02:17:40 +0100</pubDate><guid>http://opengrid.pl/2011/11/24/google-developer-day-berlin-2011/</guid><category>General</category><category>Techblog</category><category>gdd google developers linkdump html5</category></item><item><title>Full-stack webdeveloper link dump</title><link>http://opengrid.pl/2011/11/22/full-stack-webdeveloper-link-dump/</link><description>&lt;p&gt;I'm experiencing information overload. My head is about to EXPLODE. And I'm going to drop huge link dump on you right now.&lt;/p&gt;
&lt;h3&gt;Articles&lt;/h3&gt;
&lt;p&gt;There is this article &lt;a href=&quot;http://www.wired.com/magazine/2011/11/ff_bezos/all/1&quot;&gt;How Jeff Bezos owns the web&lt;/a&gt; in my &quot;read it later&quot; list and &lt;a href=&quot;http://techcrunch.com/2011/11/12/10-things-entrepreneurs-dont-learn-in-%20college/&quot;&gt;10 things they don't teach in college&lt;/a&gt;. There is a huge pile of work to be done. Messed up projects, started not finished. But this is not your problem.&lt;/p&gt;
&lt;p&gt;If you're like me, I'm sure you have to find the time to learn new stuff to be shameless full-stack web developer every day.&lt;/p&gt;
&lt;h3&gt;Frameworks&lt;/h3&gt;
&lt;p&gt;This time it's &lt;a href=&quot;http://documentcloud.github.com/backbone/&quot;&gt;Backbone.js&lt;/a&gt; which I will use in all my upcomming projects. It's a JavaScript lightweight MVC framework.&lt;/p&gt;
&lt;p&gt;Starting (and finishing) is always the trickiest part. We, developers like to see quick results. That's why we love mockups and prototypes so much. We like to add some &lt;a href=&quot;http://slipsum.com/&quot;&gt;slipsum&lt;/a&gt;, &lt;a href=&quot;http://cupcakeipsum.com&quot;&gt;cupcake ipsum&lt;/a&gt;, &lt;a href=&quot;http://placekitten.com/&quot;&gt;placekittens&lt;/a&gt; and &lt;a href=&quot;http://flickholdr.com/&quot;&gt;flickrholdrs&lt;/a&gt;. All of this is nothing without good, simple and fast server side framework like &lt;span class=&quot;obsolete&quot;&gt;&lt;a href=&quot;http://codeigniter.com/&quot;&gt;Code Igniter&lt;/a&gt;&lt;/span&gt; &lt;a href=&quot;http://kohanaframework.org&quot;&gt;Kohana&lt;/a&gt; and a boilerplate like &lt;a href=&quot;http://twitter.github.com/bootstrap/&quot;&gt;Bootstrap from Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Design&lt;/h3&gt;
&lt;p&gt;I had to swallow a bitter pill during &lt;a href=&quot;http://www.unmatchedstyle.com/cssoff/&quot;&gt;CSSOff contest&lt;/a&gt; when I had to learn a lot about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fluid-blog.com/2008/02/22/converting-tracking-and-leading-from-photoshop-to-css/&quot;&gt;glyph spacing vs. letter-spacing&lt;/a&gt; and &lt;a href=&quot;http://endtwist.github.com/kerning.js/&quot;&gt;kerning using JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fontsquirrel.com/fontface/generator&quot;&gt;bulletproof webfonts&lt;/a&gt; (more about &lt;a href=&quot;http://sixrevisions.com/css/font-face-web-fonts-issues/&quot;&gt;web fonts&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;text-shadow graceful degradation, :before, :after pseudo elements use cases,&lt;/li&gt;
&lt;li&gt;responsive layouts,&lt;/li&gt;
&lt;li&gt;custom styling of select elements,&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://html5boilerplate.com/&quot;&gt;html5 boilerplate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;working with a grid layout psd design&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gridlover.net/&quot;&gt;Gridlover&lt;/a&gt; helped me setting proper margins on my blog for headings and paragraphs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://smacss.com/book/all&quot;&gt;Great design&lt;/a&gt; helps to build that trust for me that crappy design sometimes just can’t overcome. Why I need &lt;a href=&quot;http://journal.drawar.com/d/why-i-need-great-design/&quot;&gt;great design&lt;/a&gt;?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;JavaScript libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://icanhazjs.com/&quot;&gt;IcanHaz&lt;/a&gt; is almost perfect templating solution but&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/hij1nx/weld&quot;&gt;Weld.js&lt;/a&gt; is ultimate Model-View separation solution in JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://keithcirkel.co.uk/jwerty/&quot;&gt;jwerty&lt;/a&gt; helps you take care of all keystrokes and keyboard shortcuts on your site&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version control and Git&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://think-like-a-git.net&quot;&gt;Think like a Git&lt;/a&gt; helped me understand better and use Git more productively&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Managing energy&lt;/h3&gt;
&lt;p&gt;Wait there is more. I'm facing a project with a killer deadline. My sleep hours just shifted, I mean I don't sleep at all. You may ask how it is possible to have a lot of energy and not fall of the chair or wake up on a keyboard. Maybe stress is one of possible answers but I think it is a consequence of a diet change to low carbohydrate.&lt;/p&gt;
&lt;p&gt;I don't have energy slumps or sleepiness anymore. I started low carbohydrate diet after reading &quot;Good Calories Bad Calories&quot; by &lt;a href=&quot;http://garytaubes.com/&quot;&gt;Gary Taubes&lt;/a&gt; which explained to me how our bodies react in a short and long term to easily digestable foods. I started eating high fat (70%), moderate protein (25%), complex carbohydrates (5% in green vegetables). I won't go into details right now because there is a lot of better sources on the subject but I can only suggest if you have a sedentary work type and you don't want to get fat or feel like shit all the time, quiting all sugars is a good starting point. Meanwhile you can follow &lt;a href=&quot;http://fit2fat2fit.com&quot;&gt;fit2fat2fit&lt;/a&gt; a personal trainer who decided to get fat and then loose it all in 6 months. I think he is awesome Internet marketer too.&lt;/p&gt;
&lt;p&gt;</description><pubDate>Tue, 22 Nov 2011 01:06:53 +0100</pubDate><guid>http://opengrid.pl/2011/11/22/full-stack-webdeveloper-link-dump/</guid><category>JavaScript</category><category>PHP</category><category>Techblog</category><category>Tips</category><category>linkdump javascript energy webdevelopment links</category></item><item><title>Java Puzzlers in JavaScript</title><link>http://opengrid.pl/2011/11/07/java-puzzlers-in-javascript/</link><description>&lt;p&gt;Sat 05, 2011 I had my first opportunity to be a one of 4 presenters at &lt;a href=&quot;http://www.facebook.com/pages/meetjs/126046920802509&quot;&gt;meet.js&lt;/a&gt; Warsaw presenting &quot;&lt;a href=&quot;https://github.com/OpenGrid/JavaPuzzlersJS/&quot;&gt;Java Puzzlers in JavaScript&lt;/a&gt;&quot; inspired by &lt;a href=&quot;http://www.youtube.com/watch?v=wbp-3BJWsU8&quot;&gt;Josh Bloch Java Puzzlers @Google I/O&lt;/a&gt;. I decided to test how JavaScript would behave in situations in which Java didn't do what was intuitively expected.&lt;/p&gt;
&lt;p&gt;It is fun to watch that sometimes static typing isn't the cure for obvious type errors that could be intercepted during compile time and how in reality it can cause even more trouble. And BTW I was looking for an example of catastrophic backtracking in JavaScript regular expressions but I couldn't find any good example (it is easy in Java ;)). If you can track one down I want to see.&lt;/p&gt;
&lt;p&gt;As for the meeting, it is really heart warming that polish frontend community is so well organized. It is easy to point &lt;a href=&quot;http://ferrante.pl&quot;&gt;Damian Wielgosik&lt;/a&gt; as a person responsible and I have a lot of respect for the man and what he's doing. I also recommend checking out &lt;a href=&quot;http://blog.end3r.com&quot;&gt;end4r's&lt;/a&gt; presentation about &lt;a href=&quot;http://end3r.com/slides/css4/&quot;&gt;CSS4&lt;/a&gt; and of course all upcoming meet.js events.&lt;/p&gt;
</description><pubDate>Mon, 07 Nov 2011 13:49:59 +0100</pubDate><guid>http://opengrid.pl/2011/11/07/java-puzzlers-in-javascript/</guid><category>JavaScript</category><category>Techblog</category><category>javascript css4 puzzlers java</category></item><item><title>The time has come to stop blogging in your native language</title><link>http://opengrid.pl/2011/10/27/the-time-has-come-to-stop-blogging-in-your-native-language/</link><description>&lt;p&gt;&lt;a href=&quot;http://twitter.com/#!/LeaVerou&quot;&gt;Lea Verou&lt;/a&gt; pointed out that writing in a native language (other than English) is a sign of laziness and limits the potential audience.&lt;/p&gt;
&lt;p&gt;It's hard to disagree with this statement. Looking at my own behavior, specifically how I search for information on the Web, I find I usually use English phrases because I assume that more people have written on the topic in English, leading to more relevant search results. It is hard to find better answers to technical problems on sites other than Stack Overflow where everyone uses one universal language: English.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In this context, I was writing a blog in Polish. I asked myself how I could expect that people like me will find answers on my blog if it is written in a language other than that of the search terms.&lt;/p&gt;
&lt;h3&gt;Translation Toolkit&lt;/h3&gt;
&lt;p&gt;It is not a new idea that we should write in one universal language for the Web. However, we can kill two birds with one stone to help make better automated translations. This is not about publishing in other languages. Instead, we should encourage people to use the new tool for translators provided by Google - &lt;a href=&quot;http://translate.google.com/toolkit/&quot;&gt;translate.google.com/toolkit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Why should we use this tool? Well, you know Google offers us translations of any text. So, you can guess that using this tool will show both language versions of the text to the Google engine. The same tool also allows you to build your own translation memory CAT-like solutions and the subsequent, more adequate machine translation results.&lt;/p&gt;
&lt;p&gt;This entry was created precisely in this way. Initially, it was written in Polish. Then, after an initial adjustment, it was moved to GTT. If I assume that the text was translated properly into the Polish language by a &lt;a href=&quot;http://translate.google.com/&quot;&gt;translator&lt;/a&gt;, which uses a reader, Google will be able to present the text in a way that largely resembles the original text.&lt;/p&gt;
&lt;h3&gt;Update&lt;/h3&gt;
&lt;p&gt;I received a lot of negative feedback about my experiment. I concluded that I should never correct automated translations and that it is better to write it from scratch. I think this is sad. However, I think it will get better if people will begin to adopt the translation toolkit in their work. This will eventually provide statistically better translations.&lt;/p&gt;
</description><pubDate>Thu, 27 Oct 2011 13:05:21 +0200</pubDate><guid>http://opengrid.pl/2011/10/27/the-time-has-come-to-stop-blogging-in-your-native-language/</guid><category>Techblog</category><category>Tips</category><category>translation language blogging google</category></item><item><title>PHPcon 2011 Link Dump</title><link>http://opengrid.pl/2011/10/23/phpcon-2011-link-dump/</link><description>&lt;p&gt;Mąchocice k. Kielc goszczą tegoroczną konferencję &lt;a href=&quot;http://www.phpcon.pl/2011/pl/&quot;&gt;PHPcon2011&lt;/a&gt;. Jest to wspaniała okazja do wymiany doświadczeń z innymi programistami face2face oraz możliwości posłuchania z jakimi problemami borykają się największe serwisy w Polsce (Allegro, NK). Stu osiemdziesięciu programistów w tym prelegenci tacy jak &lt;a href=&quot;http://www.lornajane.net/&quot;&gt;Lorna 'LornaJane' Mitchell&lt;/a&gt;, czy &lt;a href=&quot;http://derickrethans.nl/&quot;&gt;Derick Rethans&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Warto było przyjechać, mimo że pewnej grupie prezenterów należą się baty za brak należytego przygotowania swojego &quot;show&quot;. Jeszcze nie koniec (&lt;a href=&quot;http://twitter.com/#!/search?q=%23phpconpl&quot;&gt;#PHPconpl&lt;/a&gt;), ale zebrałem tymczasem kilka przydatnych linków wartych odwiedzenia...&lt;/p&gt;
&lt;h4&gt;Dodatki usprawniające pracę programisty&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bluemars.org/clipx/&quot;&gt;ClipX&lt;/a&gt; uzupełnia klasyczny schowek Windows optymalizując technikę programowania opracowaną przez Copyiego N. Pasta&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://humanized.com/enso/launcher/&quot;&gt;Enso Launcher&lt;/a&gt; to nakładka pozwalająca na szybkie odpalanie poleceń systemowych z klawiatury&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://guake.org/&quot;&gt;Guake&lt;/a&gt; szybki dostęp do konsoli ala Quake&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Monitoring serwerów i aplikacji&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://munin-monitoring.org/&quot;&gt;Munin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cacti.net/&quot;&gt;Cacti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.zabbix.com/&quot;&gt;Zabbix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nagios.org/&quot;&gt;Nagios&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Optymalizacja&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://xdebug.org/&quot;&gt;XDebug&lt;/a&gt; w połączeniu z graficznymi interfejsami jedno z najlepszych narzędzi do optymalizacji kodu PHP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Repozytorium kodu&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://megiforge.pl/&quot;&gt;Megiforge&lt;/a&gt; w odróżnieniu do Github'a pozwala na darmowe hostowanie prywatnych repozytoriów i nie tylko Git&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Frameworki godne uwagi&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.yiiframework.com&quot;&gt;Yii&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slimframework.com/&quot;&gt;SLIM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lithify.me/&quot;&gt;Lithify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Grafowe bazy danych&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.orientechnologies.com/&quot;&gt;OrientDB&lt;/a&gt; wypełnia lukę w implementacji grafowych baz danych, który świetnie trafiają w potrzeby współczesnych aplikacji webowych. &lt;a href=&quot;http://www.slideshare.net/odino/graph-databases-in-php-phpcon-poland-10222011&quot;&gt;Slajdy na temat OrientDB&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Wyszukiwanie&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://lucene.apache.org/solr/#intro&quot;&gt;Solr&lt;/a&gt; został wdrożony przez Allegro zastępując dotychczasową implementację wewnętrzną&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Deployment SQL&lt;/h4&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dbdeploy.com&quot;&gt;DBdeploy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.liquibase.org/&quot;&gt;Liquibase&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
</description><pubDate>Sun, 23 Oct 2011 00:39:48 +0200</pubDate><guid>http://opengrid.pl/2011/10/23/phpcon-2011-link-dump/</guid><category>PHP</category><category>Techblog</category><category>php konferencja phpcon2011 linkdump</category></item><item><title>onGameStart 2011 Linkdump Day2</title><link>http://opengrid.pl/2011/09/24/ongamestart-2011-linkdump-day2/</link><description>&lt;p&gt;W dalszej części ciekawe linki z drugiego dnia konferencji onGameStart. Ciekawe relacje z pierwszego dnia na blogu &lt;a href=&quot;http://blog.kowalczyk.cc/2011/09/23/konferencja-ongamestart-dzien-pierwszy/&quot;&gt;Tomka Kowalczyka&lt;/a&gt; oraz &lt;a href=&quot;http://jportal.pl/ongamestart-dzien-i.html&quot;&gt;Piotrka Cichosza&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bellard.org/jslinux/&quot;&gt;JS Linux&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Linux box w JavaScript&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.megidish.net/awjs/&quot;&gt;Another world JS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Port pierwszego levelu pięknej starej przygodówki.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bluishcoder.co.nz/js8080/&quot;&gt;js8080&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Emulator procesora Z80 w JavaScript.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://unity3d.com/unity/editor/&quot;&gt;Unity3d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kreator scen gier 3D, który umożliwia współpracę z innymi środowiskami 3D.&lt;br&gt;
W kontekście tego oprogramowania @bartekd zaprezentował swój Unity3D JSON exporter oraz sposób na pisanie shaderów GLSL przy projektach HTML5. Więcej na &lt;a href=&quot;http://everyday3d.com&quot;&gt;everyday3d.com&lt;/a&gt; (&lt;a href=&quot;http://everyday3d.com/ogs11/j3d-webgl.pdf&quot;&gt;everyday3d.com/ogs11/j3d-webgl.pdf&lt;/a&gt;)&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://blog.tojicode.com/&quot;&gt;TojiCode.com&lt;/a&gt; (&lt;a href=&quot;http://media.tojicode.com/q3touch/&quot;&gt;Quake 3 w webgl&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;@Tojiro to kopalnia wiedzy na temat WebGL. &lt;a href=&quot;http://tinysubversions.com/2011/09/transcript-brandon-jones-webgl-talk-at-ongamestart/&quot;&gt;Relacja&lt;/a&gt; @tinysubversions z prezentacji&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rawkes.com/&quot;&gt;rawkes.com&lt;/a&gt; (&lt;a href=&quot;http://rawkets.com/&quot;&gt;rawkets.com&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;@robhawkes i jego gra w HTML5 oraz &lt;a href=&quot;http://www.slideshare.net/MarioGonzalez15/realtime-html5-multiplayergameswithnodejs-7868336&quot;&gt;prezentacja&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;github.com/hookio/hook.io&quot;&gt;Hook IO&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Biblioteka do komunikacji między procesowej w JavaScript&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/pl/demos/devderby&quot;&gt;Mozilla Dev Derby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comiesięczne konkurs organizowane przez Mozillę. Jeżeli masz pytania odnośnie HTML/JS eksperci z mozilli odpowiadają na pytania (@askmdn #askmdn)&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://code.google.com/p/box2dweb/&quot;&gt;Box2D&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Engine fizyki stworzony przez Erin Catto. Wykorzystana m.in. w Angry Birds HTML5 przez @sethladd&lt;br&gt;
Nie mylić ze starą implementacją box2d-js&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.charlesproxy.com/&quot;&gt;Charles&lt;/a&gt; lub &lt;a href=&quot;http://www.fiddler2.com/fiddler2/&quot;&gt;Fiddler&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Proxy do debugowania aplikacji webowych&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://impactjs.com/&quot;&gt;impactjs.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Płatna biblioteka do tworzenia gier stworzona przez &lt;a href=&quot;http://twitter.com/phoboslab&quot;&gt;@phoboslab&lt;/a&gt;, która skupia już około 1000 developerów. To dzięki tej bibliotece powstał np. taki projekt jak &lt;a href=&quot;http://www.phoboslab.org/ztype/&quot;&gt;zType&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Sat, 24 Sep 2011 12:26:46 +0200</pubDate><guid>http://opengrid.pl/2011/09/24/ongamestart-2011-linkdump-day2/</guid><category>Science</category><category>Techblog</category><category>javascript ongamestart programowanie linkdump</category></item><item><title>onGameStart 2011 Linkdump Day1</title><link>http://opengrid.pl/2011/09/22/ongamestart-2011-linkdump-day1/</link><description>&lt;p&gt;Już po pierwszym dniu konferencji onGameStart. Czas zaprezentować szybki zrzut ciekawych linków zebranych podczas dzisiejszego dnia&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.spilgames.com/developers&quot;&gt;SpilGames&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Platforma gier online (zaprezentowana przez @gamerhero) współpracująca z game developerami na całym świecie, posiadająca również własny 60 osobowy team w Szanghaju odpowiedzialny za tworzenie produktów + 100 osobowy zespół w Europie. Jesteś game developerem, warto nawiązać współpracę&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gamejs.org/&quot;&gt;GameJS.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zaprezentowana przez @gamejs biblioteka to zestaw praktycznych funkcji do budowania gier w oparciu o HTML Canvas. Dobrze działa z loaderem CommonJS - &lt;a href=&quot;https://github.com/jbrantly/yabble&quot;&gt;Yabble&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pbbg.org/&quot;&gt;PBBG.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Biblioteka Persistent Browser Based Gamges zaprezentowana. W temacie warto śledzić @tryptych oraz freenode IRC channel #bbg&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://labs.hyperandroid.com/animation&quot;&gt;CAAT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Świetny zestaw narzędzi do animacji na Canvasie. Naprawdę dopracowana i zoptymalizowana biblioteka. @hyperandroid wykonał również przy jej pomocy ciekawą prezentację (jako alternatywa dla typowych slajdów)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bsatrom.github.com/pinify/&quot;&gt;Pinify&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Biblioteka jQuery umożliwiająca korzystanie z możliwości jakie daje nowy IE9 w kontekście zarządzania oknami webowych aplikacji w pasku Windows 7&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/vjeux/URLON/&quot;&gt;URLON&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Biblioteka pozwalająca na zaszywania obiektów JSON w URLu.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blackberry.github.com/Alice/&quot;&gt;Alice.js&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Przefajna biblioteka do animacji elementami DOM wykorzystująca możliwości CSS3&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ripple.tinyhippos.com/&quot;&gt;Ripple&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Narzędzie pozwalające na testowanie web aplikacji na różnych platformach mobilnych&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.joelambert.co.uk/flux/index.html&quot;&gt;Flux slider&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kolejny sposób na ciekawą galerię zdjęć wykorzystując możliwość HTML5 i CSS3&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://enchantjs.com/en/&quot;&gt;enchant.js&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Biblioteka zaprezentowana przez przeuroczą postać z Japonii: @shi3z. Biblioteka pozwala w kilka godzin tworzyć proste i fajne gry przeglądarkowe w JS&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://yoyogames.com/&quot;&gt;HTML5 Game Maker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Totalna świeża bułeczka. IDE specjalnie zbudowane w celu tworzenia gier w HTML5. Widziałem na własne oczy &lt;span class=&quot;screen-name screen-name-tinysubversions pill&quot;&gt;@tinysubversions&lt;/span&gt; napisał w godzinę niezłą gierkę w tym narzędziu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Książki&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A Theory of fun&lt;br&gt;
Sketching user Experiences&lt;br&gt;
Code Complete&lt;/p&gt;
</description><pubDate>Thu, 22 Sep 2011 18:52:57 +0200</pubDate><guid>http://opengrid.pl/2011/09/22/ongamestart-2011-linkdump-day1/</guid><category>Science</category><category>Techblog</category><category>javascript ongamestart programowanie linkdump</category></item><item><title>Wygraj wejściówkę na onGameStart</title><link>http://opengrid.pl/2011/09/13/wygraj-wejsciowke-na-ongamestart/</link><description>&lt;p&gt;Z okazji dnia programisty ogłaszam mini konkurs. Do wygrania wejściówka na konferencję &lt;a href=&quot;http://ongamestart.com/&quot;&gt;onGameStart&lt;/a&gt;. Nie muszę chyba wspominać, ze to arcy czcigodne wydarzenie, którego nie można ominąć.&lt;/p&gt;
&lt;p&gt;Co zrobić żeby wygrać?&lt;/p&gt;
&lt;p&gt;Napisz kod w JavaScript, który oblicza sumę wszystkich liczb pierwszych mniejszych od 2,000,000&lt;/p&gt;
&lt;p&gt;Kod należy podać jako odnośnik do jsbin lub jsfiddle&lt;/p&gt;
&lt;p&gt;Wygrywa osoba, która jako pierwsza zaprezentuje kod podający prawidłowy wynik (i nie zawieszający przeglądarki...). Na rozwiązania czekam do 2011-09-14 20:00:00&lt;/p&gt;
</description><pubDate>Tue, 13 Sep 2011 22:00:50 +0200</pubDate><guid>http://opengrid.pl/2011/09/13/wygraj-wejsciowke-na-ongamestart/</guid><category>Science</category><category>Techblog</category><category>programowanie javascript zagadka konkurs</category></item><item><title>Jak wyśrodkować stronę w pionie i poziomie</title><link>http://opengrid.pl/2011/09/05/jak-wysrodkowac-strone-w-pionie-i-poziomie/</link><description>&lt;p&gt;Dość często spotykany problem i większość rozwiązań dostępna w Google jest zwyczajnie błędna i nie działa w większości przeglądarek. W dalszej części załączam szablon CSS do wielokrotnego wykorzystania. Niestety to rozwiązanie wymaga aż 4 warstw wrapperów.&lt;/p&gt;
&lt;div style=&quot;background: #f0f0f0; overflow:auto;width:auto;color:black;background:white;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;
&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;
&lt;span style=&quot;color: #666666&quot;&gt;*&lt;/span&gt; {&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;margin&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;0&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;padding&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;0&lt;/span&gt;}
&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;body&lt;/span&gt;{&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;100%&lt;/span&gt;}
&lt;span style=&quot;color: #06287e&quot;&gt;#wrapper&lt;/span&gt;{&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;100%&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;100%&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;table;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;vertical-align&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;middle&lt;/span&gt;;}
&lt;span style=&quot;color: #06287e&quot;&gt;#container&lt;/span&gt;{&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;table-cell&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;vertical-align&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;middle&lt;/span&gt;;}
&lt;span style=&quot;color: #06287e&quot;&gt;#inner&lt;/span&gt;{&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;position&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;relative&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;left&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;50%&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;float&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;left&lt;/span&gt;;}
&lt;span style=&quot;color: #06287e&quot;&gt;#content&lt;/span&gt; {&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;position&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;relative&lt;/span&gt;; &lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;text-align&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;right&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;left&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:-&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;50%&lt;/span&gt;;}
&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;lt&lt;/span&gt; &lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;IE&lt;/span&gt; &lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;]&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #06287e&quot;&gt;#inner&lt;/span&gt; {&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #40a070&quot;&gt;50%&lt;/span&gt;}
&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;![&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;endif&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;IE&lt;/span&gt; &lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;]&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #06287e&quot;&gt;#wrapper&lt;/span&gt;{&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;position&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;relative&lt;/span&gt;;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;overflow&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #007020; font-weight: bold&quot;&gt;hidden&lt;/span&gt;;}
&lt;span style=&quot;color: #666666&quot;&gt;&amp;lt;![&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;endif&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #062873; font-weight: bold&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #666666&quot;&gt;&amp;gt;&lt;/span&gt;

&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;/*&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;div id=&quot;outer&quot;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;div id=&quot;container&quot;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;div id=&quot;inner&quot;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;div id=&quot;content&quot;&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;...&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;//div&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;//div&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;//div&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;&amp;lt;//div&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #60a0b0; font-style: italic&quot;&gt;*/&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Jeżeli da się to zrobić lepiej byłbym wdzięczny za sugestie lub stosowny &lt;a href=&quot;https://gist.github.com/1195169&quot;&gt;gist&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Mon, 05 Sep 2011 16:59:43 +0200</pubDate><guid>http://opengrid.pl/2011/09/05/jak-wysrodkowac-strone-w-pionie-i-poziomie/</guid><category>Techblog</category><category>Tips</category><category>css wrapper</category></item><item><title>Jak otrzymałem drugiego Kindle za darmo</title><link>http://opengrid.pl/2011/08/25/jak-otrzymalem-drugiego-kindle-za-darmo/</link><description>&lt;p&gt;Tysiące czytelników mojego bloga pamięta jeszcze &lt;a href=&quot;http://opengrid.pl/2010/10/01/kindle-pierwsze-wrazenia-i-opinie/&quot;&gt;recenzję Kindle 3&lt;/a&gt;, która zapoczątkowała bardzo przyjemną relację mojej osoby z tym urządzeniem. Od tamtego czasu wiele się wydarzyło. Przez cały ten okres studiowałem, dotykałem, chroniłem, odkrywałem nowe sekrety i testowałem granice. Jednak jak w każdym związku pojawiły się również chwile trudne, zaskakujące i pełne życiowej ironii.&lt;/p&gt;
&lt;p&gt;I tak na wakacjach przekroczyłem pewną granicę. Wszystko układało się pięknie. Zaliczyłem jedną za drugą, a następnie wywarłem niespodziewanie presję (niechcący) i ... coś pękło. Nie widziałem już nic wyraźnie. Wszystko niby było w porządku, a jednak nie. Obraz, który widziałem był stały i poszarpany (charakterystyczne paski). Dotarło do mnie, że to chyba koniec...&lt;/p&gt;
&lt;p&gt;Długo obwiniałem siebie za nagminne &quot;tłuczenie porcelany&quot; w około (ale o tym za chwilę). Jednak psychika długo takiej sytuacji nie pociągnie. Zacząłem więc obwiniać Amazon za to, ze ekran nie wytrzymuje nacisku 80kg. Po powrocie z wakacji zadzwoniłem na infolinię pomocy technicznej Kindle z moim problemem by po chwili się dowiedzieć, że dostanę nowego Kindle ZA DARMO, ponieważ jestem jeszcze w okresie gwarancyjnym.&lt;/p&gt;
&lt;p&gt;Przez chwilę poczułem się jak siedmioletnie dziecko, które rozlało Coca-Colę na środku restauracji McDonald's by za chwilę dostać cały kubek wypełniony napojem z tryskającymi bąbelkami. I tak oto trzy dni później otrzymałem paczkę.&lt;/p&gt;
&lt;p&gt;Kindle przychodzi w super pudełku z napisem &lt;strong&gt;Frustration free packaging&lt;/strong&gt; (tłum. moje: &quot;Opakowanie: FRUSTRACJA GRATIS&quot;), ale ja ciemny lud manualny jestem i nie mogłem go w żaden sposób otworzyć. W pewnym momencie straciłem cierpliwość i dokonałem ostrego cięcia nożem introligatorskim ledwo naruszając opakowanie, ale za to uszkadzając poważnie nowy blat stołu.&lt;/p&gt;
&lt;p&gt;I tak powstała nowa relacja, o starej staram się nie myśleć. Pozostają tylko wspomnienia z wakacji w Albanii, gdy mogłem spokojnie surfować za darmo ocean Internetu 3G. Teraz wiem, że nie jestem sam. Jest &lt;a href=&quot;http://www.emito.net/spolecznosc/fora_tematyczne/dyskusja_ogolna/klopoty_z_amazon_co_uk_1004507&quot;&gt;wielu innych&lt;/a&gt;, którzy mają podobne burzliwe związki.&lt;/p&gt;
</description><pubDate>Thu, 25 Aug 2011 23:22:02 +0200</pubDate><guid>http://opengrid.pl/2011/08/25/jak-otrzymalem-drugiego-kindle-za-darmo/</guid><category>Tips</category><category>kindle amazon reklamacje ecommerce</category></item><item><title>[SOLVED] Błąd skryptu programu Internet Explorer</title><link>http://opengrid.pl/2011/08/21/solved-blad-skryptu-programu-internet-explorer/</link><description>&lt;p&gt;Ten nieprzyjemny komunikat pojawił się na jednej z maszyn z Windows XP przy otwieraniu dużej części programów w systemie np. Google Talk, Zarządzanie użytkownikami systemu i w samym IE. Przy pełnej aktualizacji systemu, najnowszym możliwym IE8.&lt;/p&gt;
&lt;p&gt;Wujek Google na ten temat zebrał sporo linków do różnych forów w tym również MSDN. Niestety wszystkie rady tam zawarte w tym:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usuwanie plików tymczasowych&lt;/li&gt;
&lt;li&gt;Deinstalacje i instalacje&lt;/li&gt;
&lt;li&gt;Wyłączanie debuggera skryptów IE&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;nie przynosiły pożądanych rezultatów.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Przypadkiem jednak zauważyłem, że w Chrome w samej wyszukiwarce pojawiły się dodatkowe elementy przy wynikach wyszukiwania. Były to oceny jakości nadawane przez program antywirusowy Avast. Odpowiedzialny był za to dodatek do przeglądarki, który został zainstalowany najpewniej wraz z samym programem antywirusowym.&lt;/p&gt;
&lt;p&gt;W tym momencie postanowiłem sprawdzić, czy przypadkiem ten sam dodatek, ale do Internet Explorera nie jest przyczyną wadliwego działania każdego komponentu IE w całym systemie. Jak możecie się domyśleć, &lt;strong&gt;po deinstalacji Avasta problem zniknął&lt;/strong&gt;. Jeżeli zatem w systemie występuje podobny błąd, najlepszym wyjściem będzie próba odinstalowania z systemu programów, które dodają nieprzetestowane dodatki do IE.&lt;/p&gt;
&lt;p&gt;W tym miejscu AVAST otrzymuje ode mnie rózgę za stracone 3h WTF.&lt;/p&gt;
</description><pubDate>Sun, 21 Aug 2011 22:46:37 +0200</pubDate><guid>http://opengrid.pl/2011/08/21/solved-blad-skryptu-programu-internet-explorer/</guid><category>Tips</category><category>xp windows błąd avast problem</category></item><item><title>7 czynników, które sprawią, że strona będzie bardziej angażować internautów</title><link>http://opengrid.pl/2011/08/07/7-czynnikow-ktore-sprawia-ze-strona-bedzie-bardziej-angazowa/</link><description>&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;349&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/3J85SUZFXNM?version=3&amp;amp;hl=pl_PL&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/3J85SUZFXNM?version=3&amp;amp;hl=pl_PL&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;349&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/object&gt;&lt;/p&gt;
</description><pubDate>Sun, 07 Aug 2011 23:07:34 +0200</pubDate><guid>http://opengrid.pl/2011/08/07/7-czynnikow-ktore-sprawia-ze-strona-bedzie-bardziej-angazowa/</guid><category>Tips</category><category>webdesign</category></item><item><title>Nie pozwólmy na utrwalenie praktyki tworzenia subdomeny m.*</title><link>http://opengrid.pl/2011/07/31/nie-pozwolmy-na-utrwalenie-praktyki-tworzenia-subdomeny-mobi/</link><description>&lt;p&gt;&lt;strong&gt;Prefix m. jest tak samo kiepskim pomysłem jak niegdyś prefix www. Nie wiem, czy wynika to z faktu, że zwyczajnie wszyscy inni tak robią, czy może brakuje wiedzy jak publikować treści bez obaw o to na jakim ekranie będą wyświetlane?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Niepokoi mnie fakt, że stało się to pewnego rodzaju standardem i zaleceniem, aby każda witryna miała swój odpowiednik dla urządzeń mobilnych w postaci subdomeny m.*. Cieszy mnie ten fakt, że małe ekrany są już zauważane przez wydawców i chcą oni ułatwić dostęp do treści, ale czy na pewno nie uzyskują efektu wręcz odwrotnego?&lt;/p&gt;
&lt;h3&gt;Jakie wady ma stosowanie subdomeny „m”?&lt;/h3&gt;
&lt;p&gt;Wersje mobilne często są okrojone. Brak jest często niektórych funkcjonalności. W wielu serwisach informacyjnych zauważyłem, że nie są np. publikowane komentarze, do których można się tylko dobrać odwiedzając normalną wersję serwisu. Dochodzi nawet do absurdalnych sytuacji jak np. z serwisem mBanku, który nie pozwala zrobić przelewu potwierdzonego przez SMS.&lt;/p&gt;
&lt;p&gt;Automatyczne przekierowanie na wersję mobilną po wykryciu typu urządzenia ma z założenia ułatwić życie, ale często uniemożliwia dotarcie do wersji standardowej i kółko się zamyka&lt;/p&gt;
&lt;p&gt;Wymagają dodatkowego nakładu pracy ze strony wydawcy&lt;/p&gt;
&lt;p&gt;Dzielenie się linkiem &quot;mobilnym&quot;, który otworzył się w telefonie nie usatysfakcjonuje osoby, która otworzy taki link w przeglądarce typowego komputera.&lt;/p&gt;
&lt;p&gt;Stąd już niedaleka droga do &lt;a href=&quot;http://searchengineland.com/mobile-friendly-websites-the-duplicate-content-trap-12197&quot; target=&quot;_blank&quot;&gt;pułapki związanej z &quot;duplicate content&quot;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kwalifikacja do przekierowania na wersję mobilną nie zawsze działa prawidłowo przez kolejny powód.&lt;/p&gt;
&lt;p&gt;Wydawcy są niekonsekwentni w nazewnictwie. Niektórzy stosują subdomenę 'm', a inni 'lajt', jeszcze inni wybierają domenę .mobi&lt;/p&gt;
&lt;p&gt;Jest tyle różnych urządzeń i typów ekranów (od małych tel. komórkowych przez smartfony z dużymi ekranami, czytniki typu Kindle po tablety, ekrany panoramiczne w laptopach i 48 calowych telewizorach),&amp;nbsp;że ciężko tu mówić o przestrzeni zero-jedynkowej m. oraz !m.&lt;/p&gt;
&lt;p&gt;Ktoś kto rozróżnia wszystkie te urządzenia pod względem mobilny / niemobilny równie dobrze może nadal twierdzić, że 500MB pamięci u &lt;a href=&quot;//www.imdb.com/title/tt0091949/&quot; target=&quot;_blank&quot;&gt;Number 5 z Short Circuit&lt;/a&gt;&amp;nbsp;wystarczy aby w połączeniu z piorunem wykształcić samoświadomość (może dalekie skojarzenie, ale pokazuje jak za kilka lat będziemy patrzeć z niedowierzaniem na takie koszmarki jak dzisiaj www, http:// czy port 80).&lt;/p&gt;
&lt;h3&gt;Jakie zatem powinno się stosować rozwiązanie?&lt;/h3&gt;
&lt;p&gt;Użytkownik końcowy nie powinien się nawet nad tym zastanawiać. Użytkownikowi powinna być serwowana strona, która automatycznie dostosuje się do jego urządzenia bez konieczności zbędnych przekierowań lub arbitralnego zapamiętywania i zastanawiania się nad adresem wersji mobilnej.&lt;/p&gt;
&lt;p&gt;CSS oferuje odpowiednie reguły dotyczące viewportu, media queries itp.. Wdrożenie takiego rozwiązania jest o wiele łatwiejsze niż żonglowanie kilkoma szablonami. W praktyce z pomocą przychodzą tu gotowe frameworki CSS jak &lt;a href=&quot;//html5boilerplate.com/&quot; target=&quot;_blank&quot;&gt;html5boilerplate.com&lt;/a&gt; lub skromniejszy &lt;a href=&quot;//cssgrid.net&quot; target=&quot;_blank&quot;&gt;cssgrid.net&lt;/a&gt; stosowany również na moim blogu automatycznie dostosowującego się do ekranu odwiedzającego bez jego wiedzy. Warstwy automatycznie się opływają, obrazki skalują itp.&lt;/p&gt;
&lt;p&gt;Z pomocą reguł CSS można wyciąć elementy, które mogą być zbyt dużym obciążeniem dla mobilnych urządzeń.&lt;/p&gt;
&lt;p&gt;Postuluje i proszę, aby społeczność developerska spróbowała się powstrzymać nawzajem przed kolejną ślepą uliczką, która doprowadzi do utrwalenia się fatalnej praktyki tworzenia subdomeny dla urządzeń mobilnych.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Zadałem &lt;a href=&quot;http://stackoverflow.com/questions/6923653/why-there-is-a-strong-trend-to-use-m-mobile-sub-domain-for-non-desktop-device&quot;&gt;pytanie na stackowerflow&lt;/a&gt; w tej kwestii. Muszę przyznać rację, że w momencie kiedy nie zależy nam tylko na dostosowaniu wyglądu, ale również treści i funkcjonalności należałoby trzymać rzeczy osobno. Jednak nadal będę się upierał, że powinno to działać na zasadzie cloakingu w zależności od klienta.&lt;/p&gt;
</description><pubDate>Sun, 31 Jul 2011 14:19:18 +0200</pubDate><guid>http://opengrid.pl/2011/07/31/nie-pozwolmy-na-utrwalenie-praktyki-tworzenia-subdomeny-mobi/</guid><category>General</category><category>Techblog</category><category>css mobile manifest standardy</category></item><item><title>Roboty Fits.me rewolucjonizują sprzedaż odzieży w sieci</title><link>http://opengrid.pl/2011/06/13/roboty-fits-me-rewolucjonizuja-sprzedaz-odziezy-w-sieci/</link><description>&lt;p&gt;Na taki wynalazek czekali i klienci i sprzedawcy. Ci pierwsi boja się, bo nie będzie pasować i nie wyobrażają sobie kupowania odzieży przez Internet, a drudzy, że mimo możliwości zwrotu i 100% gwarancji zadowolenia obawiają się, że klient nie zdecyduje się na zakup, bo nie będzie mu się chciało bawić w zwroty.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;349&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/z1fWvP9gGwA?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/z1fWvP9gGwA?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;349&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Wirtualne lustro fits.me, bo tak kojarzy mi się sposób w jaki ten system działa pozwala na pobranie w sklepie internetowym zdjęcia produktu zrobionego na mechanicznym torsie układającym się do podanych przez nas wymiarów naszego ciała. Nie trzeba już znać rozmiarówki danego producenta, aby dobrze się wstrzelić z wyborem rozmiaru. Według szacunków twórców robota fits.me we współpracujących sklepach odzieżowych ilość zwrotów spada o prawie 30%, a sprzedaż wzrasta aż o 57%&lt;/p&gt;
&lt;p&gt;Czekamy zatem jeszcze na wirtualną stopę do mierzenia butów...&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;349&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/EFxGrkfOM0o?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/EFxGrkfOM0o?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;349&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/object&gt;&lt;/p&gt;
</description><pubDate>Mon, 13 Jun 2011 19:52:06 +0200</pubDate><guid>http://opengrid.pl/2011/06/13/roboty-fits-me-rewolucjonizuja-sprzedaz-odziezy-w-sieci/</guid><category>Science</category><category>e-commerce technologia</category></item><item><title>Nie chesz przekreślić tej szansy</title><link>http://opengrid.pl/2011/06/09/nie-chesz-przekreslic-tej-szansy-dan-ariely/</link><description>&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/results?search_query=dan+ariely&amp;amp;aq=0L&amp;amp;oq=dan+ari&quot; target=&quot;_blank&quot;&gt;Dan Ariely&lt;/a&gt;, prof. psychologii i ekonomii behawioralnej w swojej przezabawnej książce &quot;&lt;a target=&quot;_blank&quot; href=&quot;http://amzn.to/lNRW0K&quot;&gt;Predictibly irrational&lt;/a&gt;&quot; zdradza jak często podejmujemy kompletnie irracjonalne życiowe decyzje.&lt;/p&gt;
&lt;p&gt;W jednym z rozdziałów autor porusza problem, który w moim odczuciu tłumaczy dlaczego tak &lt;strong&gt;trudno określić, co chcemy w życiu robić&lt;/strong&gt;. W badaniu nazwanym &lt;a target=&quot;_blank&quot; href=&quot;http://duke.edu/~dandan/Papers/doors.pdf&quot;&gt;utrzymuj otwarte drzwi&lt;/a&gt;, Ariely i jego współpracownicy zaaranżowali eksperyment, który miał na celu sprawdzenie co dzieje się kiedy mamy za dużo możliwych wyborów. Stworzyli grę i testowali ją na studentach MIT. Rezultaty były druzgocące, ale o tym za chwilę.&lt;/p&gt;
&lt;p&gt;Jeżeli ktoś zadałby pytanie, co jest największym czynnikiem trwałego sukcesu? Czy odpowiedziałbyś pieniądze, znajomości, rewelacyjny pomysł, fart, karma?&lt;/p&gt;
&lt;p&gt;Okazuje się, że jest nim &lt;strong&gt;zaangażowanie&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;W pierwszej wersji eksperymentu, badanym studentom na ekranie monitora wyświetlano kilka opcji (drzwi). Wejście przez wybrane drzwi, umożliwiało dostęp do obiektu, na który klikając zarabiało się określoną nieznaną kwotę. W każdym pomieszczeniu kwota ta delikatnie się różniła. Po dość krótkim czasie każdy mógł przyjąć optymalną strategię tj. za którymi drzwiami, klikając najczęściej, zarobi się najwięcej. Otwarcie innych drzwi redukowało zapas dostępnych kliknięć, ale nie dawało żadnego zarobku. Klikając tylko wewnątrz pomieszczenia można było &quot;zarabiać&quot;.&lt;/p&gt;
&lt;p&gt;W dalszej części eksperymentu ilość możliwych drzwi się zwiększała, co utrudniało wybranie najlepszej &quot;ścieżki&quot;. Całość zaprojektowana była tak, że większość wyborów miała podobne konsekwencje, tak aby rezygnując z większości drzwi, pozostając w tym samym pomieszczeniu można było osiągnąć podobny rezultat finansowy.&lt;/p&gt;
&lt;p&gt;Już na tym etapie zauważono, ze badani nie byli w stanie skupić się na jednej ścieżce. W momencie kiedy widzieli, że nieodwiedzane drzwi zmniejszały się, natychmiastowo ich uwaga była skierowana na znikające drzwi. W efekcie ta grupa studentów &lt;strong&gt;zarabiała o wiele mniej&lt;/strong&gt; od tej, która miała mniejszy wybór lub nieznikające drzwi.&lt;/p&gt;
&lt;p&gt;Jeżeli popatrzymy na ilość możliwości jakie stają przed nami w XXI wieku, można sobie tylko wyobrazić, że nawet inteligentna osoba może paść ofiarą uciekających szans. Do tego dochodzą wszelkiego rodzaju rozpraszacze i pożeracze czasu. W takich warunkach naprawdę trudno skupić się jednej ścieżce kariery, sporcie; zrezygnować z kończącej się oferty &lt;strong&gt;zakupów grupowych&lt;/strong&gt;. Życie zaczyna przypominać ciągłe zmienianie programów na pilocie telewizora.&lt;/p&gt;
&lt;p&gt;Nie oznacza to, że nie należy próbować nowych rzeczy, poszerzać horyzontów, jednak myśląc o karierze i biznesie, o wiele łatwiejsze wydaje się stworzenie nowego biznesu, jeżeli już jakiś wcześniej nam się udał.&lt;/p&gt;
&lt;p&gt;W tym kontekście Seth Priebatsch założyciel serwisu scvngr.com wziął sobie do serca idee &lt;a href=&quot;http://www.youtube.com/watch?v=nlNngcDNFS0&quot; target=&quot;_blank&quot;&gt;spalenia statków przed bitwą&lt;/a&gt;. Motywację do pracy w jego przypadku to mechaniczny efekt wynikający z braku alternatyw. Zdecydował się na dość kontrowersyjne podejście, czyli &lt;strong&gt;usunięcie ze swojego życia wszystkiego&lt;/strong&gt;, co mogłoby go uczynić szczęśliwym lub usatysfakcjonowanym na rzecz jednego projektu. Zaznacza również, że nie poleca tego rozwiązania jeżeli ktoś chce być &quot;szczęśliwy&quot; zamiast poświęcenia się budowaniu firmy. Szersze wyjaśnienie opisuje sam Seth w poniższym video (29 minuta, ale warto obejrzeć całość, bo to jedna z najlepszych sesji Google I/O)&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;349&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/15iWltPLuPY?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/15iWltPLuPY?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;349&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Podążanie w głąb ślepej uliczki też nie jest dobrym rozwiązaniem. Nigdy nie jest za późno, aby z takiej zawrócić, co pokazało wiele internetowych start-upów robiąc zwrot, który ratuje wiele takich firm przed upadkiem, gdy pomysł okazuje się niezbyt trafiony. Istotne jest rozróżnienie, że chodzi o całkowitą zmianę strategii, a nie podążanie kilkoma ścieżkami jednocześnie.&lt;/p&gt;
&lt;p&gt;Czas uderzyć się w piersi... i pozwolić zmarnować trochę szans i pozwolić odejść paru projektom z szuflady.&lt;/p&gt;
&lt;p&gt;Gdy z portu wypłynęły statki, pierwszy w lewo, drugi w prawo, a trzeci za nimi, nawet założenie majtek przez głowę stało się możliwe.&lt;/p&gt;
&lt;blockquote&gt;Osiołkowi w żłoby dano, W jeden owies, w drugi siano. Uchem strzyże, głową kręci I to pachnie, i to nęci. Od którego teraz zacznie, Aby sobie podjeść smacznie? Trudny wybór, trudna zgoda Chwyci siano, owsa szkoda, Chwyci owies, żal mu siana. I tak stoi aż do rana, A od rana do wieczora; Aż nareszcie przyszła pora, Że oślina pośród jadła Z głodu padła.&lt;/blockquote&gt;
</description><pubDate>Thu, 09 Jun 2011 00:25:00 +0200</pubDate><guid>http://opengrid.pl/2011/06/09/nie-chesz-przekreslic-tej-szansy-dan-ariely/</guid><category>Tips</category><category>biznes ariely startup kariera</category></item><item><title>Czym się różni Startup w USA od tego w Europie</title><link>http://opengrid.pl/2011/05/26/czym-sie-rozni-startup-w-usa-od-tego-w-europie/</link><description>&lt;p&gt;Michael A. Jackson, członek rady Le Camping Startup Accelerator, w swoim ostatnim wykładzie opowiada m.in. o tym jak istotne dla rozwoju firmy jest szybkie podejmowanie decyzji i implementowanie ich w jak najkrótszym czasie.&lt;/p&gt;
&lt;p&gt;Powyższe twierdzenie może nie jest wielkim odkryciem, jednak Michael dzieli się również bardzo ciekawą obserwacją &lt;strong&gt;dlaczego&lt;/strong&gt; amerykańskie startupy zawsze są bardziej innowacyjne i wprowadzają nowe usługi szybciej niż w jakimkolwiek innym kraju. Innymi słowy zawsze starają się &lt;span title=&quot;A good hockey player plays where the puck is. A great hockey player plays where the puck is going to be.&quot;&gt;podążać w kierunku gdzie będzie krążek, a nie za krążkiem&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;W dużej mierze u podstaw problemu leżą różnice w sposobie nauczania tu i za wielką wodą.&lt;/p&gt;
&lt;p&gt;Micheal, który edukował się w obu środowiskach zauważa, że&lt;/p&gt;
&lt;blockquote&gt;w stanach jak powiesz coś głupiego wszyscy mają to gdzieś. W Europie natomiast będziesz zrównany z Ziemią i uznany za debila.&lt;/blockquote&gt;
&lt;p&gt;Prawdopodobnie z tego właśnie wynika impas decyzyjny w firmach, które rozwijają się na starym kontynencie; &lt;strong&gt;lęk przed porażką&lt;/strong&gt;. W efekcie praca przekładana jest do momentu, kiedy wydaje się, że jest już za późno, żeby ją wykonać. Staje się to usprawiedliwieniem w razie niepowodzenia. Ten typ zachowania można właśnie zaobserwować wśród uczniów naszych szkół. Taka postawa jest związana z wymagającym, skupionym na ocenach systemem nauczania. W rezultacie uczeń nie potrafi zabrać się do pracy bez myślenia o tym, jak zostanie oceniony i tym samym próbuje uniknąć nieprzyjemnych konsekwencji.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/21813470?title=0&amp;amp;byline=0&amp;amp;portrait=0&quot; width=&quot;400&quot; height=&quot;225&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
</description><pubDate>Thu, 26 May 2011 10:42:07 +0200</pubDate><guid>http://opengrid.pl/2011/05/26/czym-sie-rozni-startup-w-usa-od-tego-w-europie/</guid><category>Tips</category><category>startup edukacja wykład</category></item><item><title>$20,000 kosztował brak dwustopniowej weryfikacji konta w Gmail</title><link>http://opengrid.pl/2011/05/25/20-000-kosztowal-brak-dwustopniowej-weryfikacji-konta-gmail/</link><description>&lt;p&gt;Jeżeli jeszcze nie wykonałeś wszystkich kroków z &lt;a href=&quot;http://mail.google.com/support/bin/static.py?hl=en&amp;amp;page=checklist.cs&amp;amp;tab=29488&quot;&gt;listy zabezpieczeń Gmail&lt;/a&gt;, zrób to teraz, a potem wróć do mnie i czytaj dalej.&lt;/p&gt;
&lt;p&gt;Świetnie, skoro już zabezpieczyłeś swoje konto za pomocą &lt;a href=&quot;https://www.google.com/accounts/b/0/SmsAuthConfig&quot;&gt;dwustopniowej weryfikacji konta&lt;/a&gt; posłuchaj jak niefortunnie jeden z moich kontrahentów odczuł brak tego zabezpieczenia.&lt;/p&gt;
&lt;p&gt;Kilka dni temu szykowałem się do realizacji przelewu do producenta pamięci masowych kiedy to od przedstawiciela fabryki otrzymałem e-mail z informacją, że&lt;/p&gt;
&lt;blockquote&gt;&quot;przelew mam wykonać na konto europejskiego agenta, ponieważ na koncie firmowych została przekroczona maksymalna kwota wolna od podatku&quot;&lt;/blockquote&gt;
&lt;p&gt;. Trochę się zdziwiłem, że duża firma w taki sposób unika zbyt dużego opodatkowania. Dodatkowa czerwona lampka zapaliła się w momencie, kiedy 10 minut później otrzymałem e-mail proszący o to, aby nie kontaktować się na firmowy adres e-mail, ponieważ bla bla serwer pocztowy jest zawirusowany. Wzbudziło to moją czujność na tyle, że delikatnie zasugerowałem, że przelew wykonam na konto firmy w Chinach jak zawsze.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Dzisiaj otrzymuję e-mail od zrozpaczonego pracownika, w którym przyznaje on, że padł ofiarą oszusta, który zdobył dostęp do prywatnego konta e-mail i powysyłał podobne e-maile do innych klientów, którzy właśnie finalizowali transakcje. O ile dwóm udało się zatrzymać transfer środków jeden ze stałych dobrych klientów z Kuwejtu przelał na konto oszusta ponad $20,000.&lt;/p&gt;
&lt;p&gt;Domyślam się, że nadal nie uruchomiłe(a)ś dwustopniowej weryfikacji w Gmail?&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;349&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/zMabEyrtPRg?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot;&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;embed src=&quot;http://www.youtube.com/v/zMabEyrtPRg?version=3&amp;amp;hl=pl_PL&amp;amp;rel=0&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;560&quot; height=&quot;349&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/object&gt;&lt;/p&gt;
</description><pubDate>Wed, 25 May 2011 23:14:18 +0200</pubDate><guid>http://opengrid.pl/2011/05/25/20-000-kosztowal-brak-dwustopniowej-weryfikacji-konta-gmail/</guid><category>Tips</category><category>bezpieczeństwo oszustwo gmail biznes</category></item><item><title>EBPP, czyli dlaczego chciałbym otrzymywać faktury bezpośrednio na rachunek bankowy?</title><link>http://opengrid.pl/2011/05/24/ebpp-faktury-na-rachunku-bankowym/</link><description>&lt;p&gt;Pytanie jest otwarte jednak z góry zakłada, że &lt;a href=&quot;http://pl.wikipedia.org/wiki/EBPP&quot;&gt;EBPP&lt;/a&gt; jest optymalnym rozwiązaniem. Jako konsument chciałbym usłyszeć pytanie, czy chciałbym móc &lt;strong&gt;płacić rachunki jednym kliknięciem?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tak chciałbym! Co miesiąc na biurku pojawia się sterta faktur, które trzeba zapłacić. Mimo, że większość to Ci sami wystawcy, to ciągle pozostaje konieczność wpisania identyfikatora zobowiązania. Przez to wszystko nowi wystawcy muszą często wysyłać wezwanie do zapłaty, żeby mi się chciało wklepać te dane (czyt. robić rzeczy pilne, ale mało znaczące dla biznesu).&lt;/p&gt;
&lt;h4&gt;BILIX sriliks&lt;/h4&gt;
&lt;p&gt;Odkąd na moim koncie pojawiła się możliwość korzystania z systemu &lt;a href=&quot;http://www.kir.com.pl/p/usluga_bilix_ebpp&quot;&gt;BILIX&lt;/a&gt; (polska nazwa na EBPP) byłem uradowany. Mój humor popsuł się jednak w momencie kiedy na liście zobaczyłem Kozimińskiego i PGE. Z żadną z tych firm nie miałem nic wspólnego. Byłem jednak optymistą i śledziłem każdego dnia ilość nowych podmiotów na rozwijalnej liście internetowego konta. Już wtedy w mojej głowie pojawiły się obawy odnośnie kwestii &quot;użyteczności&quot; w przypadku dużej ilości podmiotów. Nie było jednak czego się bać, bo przez ostatni rok przybyło jedynie TRZECH nowych usługodawców.&lt;/p&gt;
&lt;h4&gt;Czy coś się zmieni?&lt;/h4&gt;
&lt;p&gt;Sytuację pragnie zmienić Fundacja Polak 2.0 akcją &lt;a href=&quot;http://www.doscpapierowych.pl/&quot;&gt;Dość papierowych rachunków&lt;/a&gt;, która ma zwiększyć świadomość konsumentów, a w efekcie wywołać nacisk na usługodawców, aby udostępnili swoje faktury w systemie BILIX&lt;/p&gt;
&lt;p&gt;Dlaczego potrzebna jest taka akcja? Co powstrzymuje całą rewolucję? Jak nie wiadomo o co chodzi... No właśnie, ponoć koszty nie są tak duże jak twierdzą przedstawiciele Krajowe Izby Rozliczeniowej:&lt;/p&gt;
&lt;blockquote&gt;&quot;&lt;a href=&quot;http://bit.ly/fakturowanie-online&quot;&gt;faktury papierowe są dużo droższe&lt;/a&gt;, bo koszt ich wydruku i przesyłki dochodzi do 1,6 zł.&quot;.&lt;/blockquote&gt;
&lt;h4&gt;Eko faktury - O RLY?&lt;/h4&gt;
&lt;p&gt;Do dzisiaj usługodawcy raczej starają się nas namówić na faktury elektroniczne, aby koszt wydruku dla celów księgowości przenieść na nas (ciągle zastanawia mnie, czemu nazywają to eko-fakturą). Warto pamiętać o kosztach wdrożenia technologii BILIX (EBPP), w tym: koszty certyfikatów, konfiguracji oprogramowania, ponieważ KIR ma bardzo toporne wymagania konfiguracyjne. Przekonałem się o tym sam kiedy zainteresowany byłem usługą &lt;a href=&quot;http://www.kir.com.pl/p/usluga_paybynet&quot;&gt;PayByNet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Problemem może być również konieczność zmiany dużej ilości umów przy zmianie rachunku bankowego. W takim razie, dlaczego muszę być uzależniony od rachunku bankowego, aby przedstawić mi elektroniczny dokument faktury z możliwością zapłaty w sposób, który sam sobie wybiorę? Może wolę zapłacić za rachunek kartą kredytową albo ...&lt;/p&gt;
&lt;h4&gt;Bitcoin&lt;/h4&gt;
&lt;p&gt;Elektroniczną walutą przyszłości, czyli korzystając z technologii, która w podziemiach, za biurkami programistów rozwija się niepostrzeżenie poza ramami skostniałego światowego systemu finansowego. Technologia, która zmieni na zawsze sposób w jaki dokonujemy płatności (można się spierać ;) czy szybciej zapłacę rachunek za komórkę Bitcoinem, czy BILIXem). O &lt;a href=&quot;http://en.wikipedia.org/wiki/Bitcoin&quot;&gt;Bitcoin&lt;/a&gt;, anonimowej kryptowalucie, rozwijanej w ramach Open Source, opartej o paradygmat Peer 2 Peer z dnia na dzień &lt;a href=&quot;http://www.youtube.com/watch?v=Um63OQz3bjo&quot; target=&quot;_blank&quot;&gt;robi się głośniej&lt;/a&gt;. Już sam fakt, że tysiąc razy więcej usługodawców przyjmuje płatności w sieci Bitcoin świadczy o tym, jaki system będzie wykorzystywany w przyszłości i na całym świecie ponad granicami Państw; bez prowizji i oczekiwania. Bitcoin to psztyczek w nos dla wszystkich banków i pośredników, którzy pobierają obiektywnie patrząc za wysokie prowizje za obrót elektronicznymi środkami płatniczymi. Bo mogą, bo nikt nie stanowi dla nich konkurencji. Póki co...&lt;/p&gt;
</description><pubDate>Tue, 24 May 2011 22:33:20 +0200</pubDate><guid>http://opengrid.pl/2011/05/24/ebpp-faktury-na-rachunku-bankowym/</guid><category>General</category><category>pieniądze firma faktury banki</category></item></channel></rss>
