<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Procedural</title><generator>Tumblr (3.0; @procedural)</generator><link>http://procedural.tumblr.com/</link><item><title>Compiling QtCreator with Clang parser on Ubuntu</title><description>&lt;p&gt;Firstly, you need to install LLVM 3.2 and Clang compiler. Be sure to remove old ones if they&amp;#8217;re installed:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get autoremove llvm clang&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Download the binaries from this page:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://llvm.org/releases/download.html#3.2" target="_blank"&gt;&lt;a href="http://llvm.org/releases/download.html#3.2" target="_blank"&gt;http://llvm.org/releases/download.html#3.2&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You need to extract the files from the archive to /usr folder. Here is the script which will do the job for you:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;cd Downloads &amp;amp;&amp;amp; tar xvzf clang+llvm-3.2* &amp;amp;&amp;amp; sudo cp -r clang+llvm-3.2*/* /usr &amp;amp;&amp;amp; rm -rf clang+llvm-3.2*&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now clone and compile QtCreator Clang branch with these commands:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;git clone git://gitorious.org/+qtcreator-clang-edgers/qt-creator/qtcreator-clang-stable.git
cd qtcreator-clang-stable
qmake -r LLVM_INSTALL_DIR=/usr
make&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;To run application, run qtcreator file in the bin folder:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;./bin/qtcreator&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Activate Clang parser by going to Help -&amp;gt; About Plugins&amp;#8230; and enable ClangCodeModel plugin&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;Source links:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://qt-project.org/wiki/wip-clang-setting-up" target="_blank"&gt;&lt;a href="http://qt-project.org/wiki/wip-clang-setting-up" target="_blank"&gt;http://qt-project.org/wiki/wip-clang-setting-up&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://qt.gitorious.org/+qtcreator-clang-edgers/qt-creator/qtcreator-clang-stable" target="_blank"&gt;&lt;a href="https://qt.gitorious.org/+qtcreator-clang-edgers/qt-creator/qtcreator-clang-stable" target="_blank"&gt;https://qt.gitorious.org/+qtcreator-clang-edgers/qt-creator/qtcreator-clang-stable&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/50723377576</link><guid>http://procedural.tumblr.com/post/50723377576</guid><pubDate>Sat, 18 May 2013 16:23:00 +0400</pubDate><category>Ubuntu</category><category>QtCreator</category><category>Clang</category><category>Cpp</category></item><item><title>Bioshock Infinite in three paragraphs </title><description>&lt;p&gt;&lt;a href="http://bphennessy.com/bioshock.html" target="_blank"&gt;http://bphennessy.com/bioshock.html&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/47630910996</link><guid>http://procedural.tumblr.com/post/47630910996</guid><pubDate>Wed, 10 Apr 2013 21:42:00 +0400</pubDate><category>Funny</category></item><item><title>A Guide to Python's Magic Methods</title><description>&lt;p&gt;&lt;a href="http://www.rafekettler.com/magicmethods.html" target="_blank"&gt;&lt;a href="http://www.rafekettler.com/magicmethods.html" target="_blank"&gt;http://www.rafekettler.com/magicmethods.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/47467274899</link><guid>http://procedural.tumblr.com/post/47467274899</guid><pubDate>Mon, 08 Apr 2013 21:39:00 +0400</pubDate><category>Python</category></item><item><title>Miller Puckette</title><description>&lt;p&gt;&lt;iframe frameborder="0" height="558" src="http://www.youtube.com/embed/ZLACjtOpe0Q?HD=1;rel=0;showinfo=0" width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/46095338233</link><guid>http://procedural.tumblr.com/post/46095338233</guid><pubDate>Sat, 23 Mar 2013 23:44:00 +0400</pubDate><category>People</category></item><item><title>Julia Programming Language</title><description>&lt;p&gt;&lt;iframe frameborder="0" height="558" src="http://www.youtube.com/embed/v64dQtSacOE?HD=1;rel=0;showinfo=0" width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://julialang.org/" target="_blank"&gt;&lt;a href="http://julialang.org/" target="_blank"&gt;http://julialang.org/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forio.com/julia/" target="_blank"&gt;&lt;a href="http://forio.com/julia/" target="_blank"&gt;http://forio.com/julia/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/45578174487</link><guid>http://procedural.tumblr.com/post/45578174487</guid><pubDate>Sun, 17 Mar 2013 16:00:00 +0400</pubDate><category>Programming</category></item><item><title>http://criticalpathproject.com</title><description>&lt;a href="http://criticalpathproject.com"&gt;http://criticalpathproject.com&lt;/a&gt;: &lt;p&gt;Explore the art, philosophy, politics, and psychology of video games with some of the medium’s most influential designers and visionaries.&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/45211423678</link><guid>http://procedural.tumblr.com/post/45211423678</guid><pubDate>Wed, 13 Mar 2013 00:48:00 +0400</pubDate><category>People</category></item><item><title>Linux static linking is dead?</title><description>&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/3430400/linux-static-linking-is-dead" target="_blank"&gt;&amp;#8220;I do not know where to find the historic references, but yes, static linking is dead on GNU systems.&amp;#8221;&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/44450857394</link><guid>http://procedural.tumblr.com/post/44450857394</guid><pubDate>Sun, 03 Mar 2013 17:13:00 +0400</pubDate><category>Programming</category></item><item><title>Code Style Conventions</title><description>&lt;p&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;q=cache:dfVM8fLEp34J:ftp://ftp.idsoftware.com/idstuff/doom3/source/CodeStyleConventions.doc+&amp;amp;hl=en&amp;amp;gl=ru&amp;amp;pid=bl&amp;amp;srcid=ADGEEShnsBNGxt-eXSX0SiWoW76TQu_wqPLII01sfcZZAD81HgYdeWapHrswZkekXROLisoDoem3OE7NQAhQFlYRAosY1-j9Q_pjXiAy7dAc3S7lA75L1SfEwEBXnOIpVGB_54-in7qy&amp;amp;sig=AHIEtbS9GcP6rWweWj8RRJo2DEGo31BOpQ" target="_blank"&gt;id Software Code Style Conventions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml" target="_blank"&gt;Google C++ Style Guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.python.org/dev/peps/pep-0008/" target="_blank"&gt;Style Guide for Python Code&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/41637188257</link><guid>http://procedural.tumblr.com/post/41637188257</guid><pubDate>Mon, 28 Jan 2013 00:51:00 +0400</pubDate><category>Programming</category><category>Cpp</category></item><item><title>Python: Generator Tricks For Systems Programmers</title><description>&lt;p&gt;&lt;a href="http://www.dabeaz.com/generators/Generators.pdf" target="_blank"&gt;Download PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/viewer?url=http://www.dabeaz.com/generators/Generators.pdf" target="_blank"&gt;Look via Google Viewer&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/39650835980</link><guid>http://procedural.tumblr.com/post/39650835980</guid><pubDate>Fri, 04 Jan 2013 15:48:00 +0400</pubDate><category>Python</category></item><item><title>C++11: A cheat sheet</title><description>&lt;p&gt;&lt;a href="https://dl.dropbox.com/u/10965660/share/CPP11/C%2B%2B11.pdf" target="_blank"&gt;Download PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://docs.google.com/viewer?url=https://dl.dropbox.com/u/10965660/share/CPP11/C%2B%2B11.pdf" target="_blank"&gt;Look via Google Viewer&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/38894683732</link><guid>http://procedural.tumblr.com/post/38894683732</guid><pubDate>Thu, 27 Dec 2012 01:35:00 +0400</pubDate><category>PDF</category><category>Cpp</category></item><item><title>The future is... Tomorrow!</title><description>&lt;p&gt;&lt;iframe frameborder="no" height="558" scrolling="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F2983297&amp;amp;color=ff6600&amp;amp;auto_play=false&amp;amp;show_artwork=true" width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Merry Christmas everyone! Stay warm in there. It&amp;#8217;s getting cold outside!&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/38530577310</link><guid>http://procedural.tumblr.com/post/38530577310</guid><pubDate>Sat, 22 Dec 2012 11:34:00 +0400</pubDate><category>Music</category></item><item><title>Setting up Wacom Tablet on Windows 7﻿</title><description>&lt;p&gt;&lt;a href="http://viziblr.com/news/2011/8/14/the-ultimate-guide-to-making-your-wacom-tablet-work-on-windo.html" target="_blank"&gt;The Ultimate Guide to Making Your Wacom Tablet Work on Windows 7&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/32613301517</link><guid>http://procedural.tumblr.com/post/32613301517</guid><pubDate>Sun, 30 Sep 2012 23:21:00 +0400</pubDate><category>Configuring</category></item><item><title>Scrollbar Anywhere</title><description>&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/namcaplenodjnggbfkbopdbfngponici" target="_blank"&gt;A neat Google Chrome extension&lt;/a&gt; from David Pärsson&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/30937746730</link><guid>http://procedural.tumblr.com/post/30937746730</guid><pubDate>Wed, 05 Sep 2012 20:28:00 +0400</pubDate><category>Configuring</category></item><item><title>Coral</title><description>&lt;p&gt;Finally, I&amp;#8217;ve built x86 and x64 versions of Coral for Windows. Also, I&amp;#8217;ve made a temporary page with links for builds and the building guide that might help you compile application by yourself, so you can download all of that here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://coral-app.tumblr.com/" target="_blank"&gt;coral-app.tumblr.com&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/29721228139</link><guid>http://procedural.tumblr.com/post/29721228139</guid><pubDate>Sun, 19 Aug 2012 03:58:00 +0400</pubDate><category>Application</category></item><item><title>Being Open Source on Windows</title><description>&lt;p&gt;Is hard. And it shouldn&amp;#8217;t be so. Now I understand what&amp;#8217;s the coolest part about Linux.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a few web pages with open source libraries which are builded for Windows already:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devpaks.org/" target="_blank"&gt;&lt;a href="http://devpaks.org" target="_blank"&gt;http://devpaks.org&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://svn.blender.org/svnroot/bf-blender/trunk/lib/" target="_blank"&gt;&lt;a href="https://svn.blender.org/svnroot/bf-blender/trunk/lib" target="_blank"&gt;https://svn.blender.org/svnroot/bf-blender/trunk/lib&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To copy the folders from the Blender&amp;#8217;s site you should install Subversion. &lt;a href="http://wiki.blender.org/index.php/Dev:Doc/Tools/SVN_checkout_and_usage" target="_blank"&gt;Here is described&lt;/a&gt; how to use it.&lt;/p&gt;
&lt;p&gt;Also, manual compiling is not the easiest thing to do since you should link the libraries in &lt;em&gt;the right order&lt;/em&gt;. &lt;a href="http://www.youtube.com/watch?v=1vHRMeRszw4" target="_blank"&gt;Oh man&lt;/a&gt;. I don&amp;#8217;t even know where should I look when compiler throw errors because of that, so here is the right way to link some of the libraries, which I figured out:&lt;/p&gt;
&lt;p&gt;OpenGL with use of GLFW and GLEW:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;-lglew32s -lglfw -lopengl32 -lglu32&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Static SFML:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;-DSFML_STATIC -lsfml-audio-s -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -lsfml-network-s&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;</description><link>http://procedural.tumblr.com/post/28705208926</link><guid>http://procedural.tumblr.com/post/28705208926</guid><pubDate>Sat, 04 Aug 2012 20:55:00 +0400</pubDate><category>Programming</category></item><item><title>Mathematics is fun.</title><description>&lt;p&gt;No, really. &lt;a href="https://twitter.com/ID_AA_Carmack/status/160402312978907136" target="_blank"&gt;It was boring back then, when you went to school&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now we have the most powerful technology of the future that can make it more interesting than ever before. It&amp;#8217;s right here, in front of you.&lt;/p&gt;
&lt;p&gt;But how computer can help you learn it in a different, more enjoyable way? &lt;a href="https://vimeo.com/20924263" target="_blank"&gt;Only by playful interaction with it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Programming? Not really. The problem of programming is that it&amp;#8217;s not &lt;a href="https://vimeo.com/36579366" target="_blank"&gt;interactive&lt;/a&gt; right now.&lt;/p&gt;
&lt;p&gt;One of the existing solutions is the real-time visual framework. Until now I only knew about &lt;a href="https://vimeo.com/19028797" target="_blank"&gt;ICE&lt;/a&gt;. But the problem with this framework as with many others in computer graphics (VEX language for example) is that it comes with an unnecessarily large and expensive 3D packages which can slow down your learning curve up to few years, like in my case.&lt;/p&gt;
&lt;p&gt;We can make such a framework free and open source, easy to install for end user (maybe cloud-based version like &lt;a href="http://idflood.github.com/ThreeNodes.js/public/index.html" target="_blank"&gt;ThreeNodes&lt;/a&gt;), do the hard work for him (like drawing points, lines or meshes), expose all the internal data of the application (screen coordinates, mouse position, key states and such) and provide full control over every aspect of the program to immediately see the changes of logics for getting true understanding of complex mathematical concepts.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="558" src="http://www.youtube.com/embed/QQhVQ1UG6aM?HD=1;rel=0;showinfo=0" width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/26722812704</link><guid>http://procedural.tumblr.com/post/26722812704</guid><pubDate>Sun, 08 Jul 2012 02:35:00 +0400</pubDate><category>Thoughts</category></item><item><title>Compiling Direct3D window using MinGW</title><description>&lt;p&gt;In &lt;a href="http://procedural.tumblr.com/post/26271479638" target="_blank"&gt;previous post&lt;/a&gt; I pointed out on a Notepad++ archive with a NppExec plugin which makes possible to compile C++ code. Here is an example of the build options and basic DirectX program to illustrate that you can make your own applications without using Visual Studio.&lt;/p&gt;
&lt;p&gt;MinGW build options can be found in &lt;em&gt;pocketcpp\npp\plugins\config\npes_saved.txt&lt;/em&gt; file:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;g++ -m32 -o "$(CURRENT_DIRECTORY)\$(NAME_PART)" "$(FULL_CURRENT_PATH)"&lt;br/&gt;-O2 -DUNICODE -static -static-libgcc -static-libstdc++ -std=c++11&lt;br/&gt;-I "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include"&lt;br/&gt;-L "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib" -ld3d9 -mwindows&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Where &amp;#8220;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)&amp;#8221; is the path to your &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=6812" target="_blank"&gt;DirectX Software Development Kit&lt;/a&gt; folder.&lt;/p&gt;
&lt;p&gt;And here is a .cpp file example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;d3d9.h&amp;gt;

#define NAME L"Basic Direct3D Program"

const int SCREEN_WIDTH = GetSystemMetrics(SM_CXSCREEN);
const int SCREEN_HEIGHT = GetSystemMetrics(SM_CYSCREEN);

bool EXIT = false;
bool key[256];

LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);
void render();

IDirect3D9 *d3d    = nullptr;
IDirect3DDevice9 *dev = nullptr;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,&lt;br/&gt;                   LPSTR lpCmdLine, int nCmdShow)
{
    HWND hWnd;
    WNDCLASSEX wc;

    ZeroMemory(&amp;amp;wc, sizeof(WNDCLASSEX));

    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WindowProc;
    wc.hInstance = hInstance;
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.lpszClassName = L"WindowClass";

    RegisterClassEx(&amp;amp;wc);

    hWnd = CreateWindowEx(0,
                        L"WindowClass",
                        NAME,
                        WS_EX_TOPMOST|WS_POPUP,
                        0, 0,
                        SCREEN_WIDTH, SCREEN_HEIGHT,
                        NULL,
                        NULL,
                        hInstance,
                        NULL);

    ShowWindow(hWnd, nCmdShow);

    d3d = Direct3DCreate9(D3D_SDK_VERSION);

    D3DPRESENT_PARAMETERS d3dp;

    ZeroMemory(&amp;amp;d3dp, sizeof(d3dp));

    d3dp.Windowed = FALSE;
    d3dp.hDeviceWindow = hWnd;
    d3dp.BackBufferCount = 1;
    d3dp.BackBufferFormat = D3DFMT_A8R8G8B8;
    d3dp.BackBufferWidth = SCREEN_WIDTH;
    d3dp.BackBufferHeight = SCREEN_HEIGHT;
    d3dp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    d3dp.EnableAutoDepthStencil = D3DFMT_D24S8;
    d3dp.AutoDepthStencilFormat = D3DFMT_D24S8;
    d3dp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
    d3dp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;

    d3d-&amp;gt;CreateDevice(D3DADAPTER_DEFAULT,
                        D3DDEVTYPE_HAL,
                        hWnd,
                        D3DCREATE_HARDWARE_VERTEXPROCESSING,
                        &amp;amp;d3dp,
                        &amp;amp;dev);

    MSG msg;
    HRESULT test;

    while(!EXIT)
    {
        while(PeekMessage(&amp;amp;msg, NULL, 0, 0, PM_REMOVE))
        {
            TranslateMessage(&amp;amp;msg);
            DispatchMessage(&amp;amp;msg);
        }

        test = dev-&amp;gt;TestCooperativeLevel();

        if(test == D3DERR_DEVICELOST)
        {
            Sleep(50);
        }
        else if(test == D3DERR_DEVICENOTRESET)
        {
            test = dev-&amp;gt;Reset(&amp;amp;d3dp);
        }

        if(SUCCEEDED(test))
            render();

    }

        dev-&amp;gt;Release();
        d3d-&amp;gt;Release();

        return 0;
}


LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMessage,&lt;br/&gt;                            WPARAM wParam, LPARAM lParam)
{
    switch(uMessage)
    {
        case WM_KEYDOWN:
            key[wParam] = true;
            break;

        case WM_KEYUP:
            key[wParam] = false;
            break;
    }

    if(key[VK_ESCAPE])
        EXIT = true;

    return DefWindowProc(hWnd, uMessage, wParam, lParam);
}


void render()
{
    dev-&amp;gt;Clear(0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,&lt;br/&gt;               D3DCOLOR_XRGB(255, 255, 255), 1.0f, 0);

    dev-&amp;gt;BeginScene();

    // Render stuff

    dev-&amp;gt;EndScene();

    dev-&amp;gt;Present(NULL, NULL, NULL, NULL);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;</description><link>http://procedural.tumblr.com/post/26486669155</link><guid>http://procedural.tumblr.com/post/26486669155</guid><pubDate>Wed, 04 Jul 2012 15:47:00 +0400</pubDate><category>Programming</category></item><item><title>Bad Programming Practices</title><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Spaghetti_code" target="_blank"&gt;Spaghetti code&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Lava_flow_(programming)" target="_blank"&gt;Lava flow&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/26415902966</link><guid>http://procedural.tumblr.com/post/26415902966</guid><pubDate>Tue, 03 Jul 2012 16:33:00 +0400</pubDate><category>Programming</category></item><item><title>Pocket C++</title><description>&lt;p&gt;Portable and easy to use editor to write and test C++11 snippets (&lt;a href="http://gcc.gnu.org/gcc-4.6/cxx0x_status.html" rel="nofollow" target="_blank"&gt;supported features&lt;/a&gt;). It integrates &lt;a href="http://notepad-plus-plus.org/" target="_blank"&gt;Notepad++&lt;/a&gt;, &lt;a href="http://www.mingw.org/" target="_blank"&gt;MinGW&lt;/a&gt;, and &lt;a href="http://www.mingw.org/wiki/msys/" target="_blank"&gt;MSYS&lt;/a&gt;. You can use F9 key to compile C++ files, Ctrl+F9 to execute the compiled program and F10 to switch to the related .h header file.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/pocketcpp/" target="_blank"&gt;code.google.com/p/pocketcpp/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also find latest MinGW builds here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/mingw-builds/downloads/list" target="_blank"&gt;code.google.com/p/mingw-builds/downloads/list&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or use MinGW-w64 to compile x64 applications:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/projects/mingwbuilds/files/windows-host/" target="_blank"&gt;sourceforge.net/projects/mingwbuilds/files/windows-host/&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/26271479638</link><guid>http://procedural.tumblr.com/post/26271479638</guid><pubDate>Sun, 01 Jul 2012 16:09:00 +0400</pubDate><category>Programming</category><category>Cpp</category></item><item><title>An easy way to find Drivers for your Hardware</title><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_PC_hardware_manufacturers" target="_blank"&gt;wikipedia.org/wiki/List_of_PC_hardware_manufacturers&lt;/a&gt;&lt;/p&gt;</description><link>http://procedural.tumblr.com/post/26234523791</link><guid>http://procedural.tumblr.com/post/26234523791</guid><pubDate>Sun, 01 Jul 2012 02:07:00 +0400</pubDate><category>Configuring</category></item></channel></rss>
