<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="https://jacek.zlydach.pl/blog/tags/org-mode-feed.xml" rel="self" type="application/rss+xml"/>
    <title>Posts tagged: org-mode - Jacek Złydach - blog</title>
    <link>https://jacek.zlydach.pl/blog/tags/org-mode.html</link>
    <lastBuildDate>Tue, 25 Jan 2022 12:54:25 +0100</lastBuildDate>
    <description>Blog of Jacek Złydach - a programmer and science enthusiast.</description>
    <generator>Regenerate2</generator>
    <managingEditor>temporal.pl@gmail.com (Jacek Złydach)</managingEditor>
    <webMaster>temporal.pl@gmail.com (Jacek Złydach)</webMaster>
    <ttl>1440</ttl>
    <copyright>© 2017, 2018, 2019, 2020, 2021, 2022, Jacek Złydach</copyright>
    <item>
      <title>Lisp, Raspberry Pi 3 and ditching Wordpress</title>
      <link>https://jacek.zlydach.pl/blog/2016-04-23-lisp-raspberry-pi-3-and-ditching-wordpress.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2016-04-23-lisp-raspberry-pi-3-and-ditching-wordpress.html</guid>
      <pubDate>Sat, 23 Apr 2016 13:23:37 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/wordpress.html">wordpress</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/webmasterka.html">webmasterka</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/common-lisp.html">Common Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs.html">Emacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org-mode.html">org-mode</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/raspberry-pi.html">Raspberry Pi</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/hardware-hacking.html">hardware hacking</category>
      <description><![CDATA[Few quick updates.

I've been playing with Lisp and Raspberry Pi some more recently. I got an external TFT screen (a cheap Chinese one) to work and managed to fire up some lispbuilder-sdl example programs. You can see it in action <a href="https://www.youtube.com/watch?v=5srink61IGY">in this YouTube video</a>. By the way, setting that TFT screen up was a bit annoying and is something I plan to describe in full for posterity.

Speaking of which, yeah, I got a Raspberry Pi 3. It's just like RPi2, except it has on-board Wi-Fi and Bluetooth - so it's much more convenient to use. SBCL still cannot into threads on ARM, so for now I recommend sticking to CCL, as previously advised.

Oh, by the way, I made some <a href="https://github.com/TeMPOraL/cl-wiringpi2">bindings to WiringPi 2 for Common Lisp</a>. Also,<a href="https://github.com/TeMPOraL/nyan-mode"> Nyan Mode got an update too</a> (and there's <a href="https://github.com/TeMPOraL/nyan-mode/tree/dev">an experimental click-to-scroll feature on the dev branch</a>)!

Now for the big news - I'm finally through dealing with Wordpress. I was planning to eventually ditch it one day and migrate to a simpler system of my own making (written in Common Lisp, of course!), but the recent hack I fell victim of made me convinced that the change must happen sooner rather than later. I'm not sure how the new blog / home site will look like, but I have some design goals:
<ul>
<li>Maintaining of original URLs of all archival posts. <a href="https://www.w3.org/Provider/Style/URI.html">Cool URIs don't change</a>, etc.</li>
<li>Efficiency. The blog itself will probably be handled by a static site generator (I'm <a href="https://github.com/kingcons/coleslaw">exploring options</a> at the moment). I don't see the reason to burn so much coal a Wordpress invocation does for what amounts to a bunch of static page with text and images.</li>
<li>Emacs-based management, via Org Mode in particular. I hope to reach the ability to write posts purely in Org Mode, and have them published straight from Emacs, automagically updating stuff like sitemaps and RSS feeds.</li>
<li>A decent support for storing essays and wiki-like-articles (that require versioning and easy viewing of change history as well as linking to old versions).</li>
</ul>

See you soon!
]]></description>
    </item>    <item>
      <title>Przyszłość zaskakuje</title>
      <link>https://jacek.zlydach.pl/blog/2011-08-29-przyszlosc-zaskakuje.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2011-08-29-przyszlosc-zaskakuje.html</guid>
      <pubDate>Mon, 29 Aug 2011 12:46:23 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/gtd.html">GTD</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/c.html">C</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs.html">Emacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org-mode.html">org-mode</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org2blog.html">org2blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/nyan-cat.html">Nyan Cat</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/nyanmacs.html">Nyanmacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/nyan-mode-el.html">nyan-mode.el</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vi.html">vi</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vim.html">vim</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/stumpwm.html">StumpWM</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/starbucks.html">Starbucks</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/svn.html">svn</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/git.html">git</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/teoria-sterowania.html">teoria sterowania</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/hacker-news.html">Hacker News</category>
      <description><![CDATA[Dwa lata temu nie spodziewałem się tego, co będę robił dzisiaj. Dwa lata temu nie wyobraziłbym nawet sobie, że:

<ul>
<li>przestanę używać C++ jako swojego głównego języka,</li>
<li>będę pisał w języku złożonym <a href="http://objectmix.com/lisp/171900-lisp-joke-day.html">praktycznie z samych nawiasów</a>,</li>
<li>będę twierdził, że ten język <a href="blog/2010-05-04-clos-jedynym-slusznym-systemem-obiektowym.html">jest</a> <a href="blog/2010-04-13-cos-c-object-system.html">lepszy od C++</a> (ba, że cokolwiek jest lepsze od C++),</li>
<li>będę <a href="blog/2011-05-13-prezi.html">głosił te</a> <a href="blog/2011-05-31-lisp-programowalny-jezyk-programowania-prelekcja.html">poglądy</a> <a href="http://noc.up.krakow.pl/index.php/prelegenci#lisp">publicznie</a>,</li>
<li>przesiądę się z vim i Visual Studio, i zostanę prouserem<a href="blog/2011-08-29-przyszlosc-zaskakuje.html#POST_2YEARS_FN_1" name="POST_2YEARS_MT_1">*</a><span class="sidenote"><a href="blog/2011-08-29-przyszlosc-zaskakuje.html#POST_2YEARS_MT_1" name="POST_2YEARS_FN_1">*</a> - kiedy pracowałem na vim w liceum, opanowałem tylko zapisywanie, wychodzenie i przełączanie się w tryb insert. W Emacsie staram się <a href="blog/2011-02-22-pozdrowienia-z-emacsa-i-orgmode.html">wykorzystywać całą potęgę edytora</a>, jaką jestem w stanie odkryć.</span> Emacsa,</li>
<li>przeniosę wszystkie <a href="http://orgmode.org/">TODO listy i kalendarz do Emacsa</a>,</li>
<li>zacznę <a href="http://www.nongnu.org/stumpwm/">używać</a> <a href="http://en.wikipedia.org/wiki/Tiling_window_manager">tiling window managerów</a>,</li>
<li>przesiądę się z SVNa na Gita,</li>
<li>uwierzę, że teoria sterowania ma sens,</li>
<li><del datetime="2011-08-29T09:58:57+00:00">zmarnuję</del> <ins datetime="2011-08-29T09:58:57+00:00">spędzę</ins> <a href="http://news.ycombinator.com/user?id=TeMPOraL">tyle czasu</a> na <a href="http://news.ycombinator.com">Hacker News</a>,</li>
<li><a href="blog/2011-08-25-introducing-nyan-mode-el-turn-your-emacs-into-nyanmacs.html">moim najbardziej znanym i używanym produktem będzie mały kot lecący przez kosmos na turbotęczy</a>,</li>
<li>będę wynajmował mieszkanie... <a href="blog/2011-07-11-rutherford-appleton-laboratory.html">w Anglii</a>,</li>
<li><a href="http://starbucks.pl/">zacznę pić kawę na mieście</a>.</li>
</ul>
Zaskakujące, jak dużo może się zmienić przez dwa lata. Pamiętam jednak dobrze, jak to wszystko się zaczęło. Siedziałem sobie w wakacje, nie mogąc się zabrać za <a href="blog/2009-09-08-przekierowania-http.html">projekt na studia, który miałem oddać dwa miesiące wcześniej</a>. Zamiast pisać w PHP, <a href="blog/2010-08-01-dlaczego-lisp.html">otworzyłem devBlogi.pl</a>...

<strong>Przypisy</strong>

]]></description>
    </item>    <item>
      <title>Emacs i Org Mode - kod</title>
      <link>https://jacek.zlydach.pl/blog/2011-02-23-emacs-i-org-mode-kod.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2011-02-23-emacs-i-org-mode-kod.html</guid>
      <pubDate>Wed, 23 Feb 2011 23:20:00 +0100</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs.html">Emacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org-mode.html">org-mode</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org2blog.html">org2blog</category>
      <description><![CDATA[ <p><a href="blog/2011-02-22-pozdrowienia-z-emacsa-i-orgmode.html">Poprzednim razem</a> opisywałem sposób na pisanie postów na Wordpressie przy użyciu Emacsa i Org Mode. Najważniejszy problem jaki się wtedy pojawił związany był z eksportem kodu - domyślna implementacja &quot;obdzierała&quot; domyślnie kod HTML z nowych linii, psując próby używania znacznika &lt;code&gt;, którego obecnie używam do wstawiania fragmentów kodu. Poprawka okazała się być trywialna - polegała na dopisaniu znacznika &lt;code&gt; do listy wyjątków, z których nie będą usuwane nowe linie :). Poniżej znajduje się test: </p>   <pre><code lang="ELisp"><span class="no-paren-fx"><span class="paren1">(<span class="no-paren-fx"><a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/elisp_178.html#IDX507" class="symbol"><i><span class="symbol">defmacro</span></i></a> try-load-and-configure-file <span class="paren2">(<span class="no-paren-fx">file &amp;rest configuration</span>)</span>
  `<span class="paren2">(<span class="no-paren-fx"><a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/elisp_126.html#IDX387" class="symbol">when</a> <span class="paren3">(<span class="no-paren-fx"><a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/elisp_197.html#IDX526" class="symbol">locate-library</a> ,file</span>)</span>
     <span class="paren3">(<span class="no-paren-fx"><a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/elisp_196.html#IDX517" class="symbol">load</a> ,file</span>)</span>
     ,@configuration</span>)</span></span>)</span></span></code></pre>  Test kodu inline: <code lang="lisp" inline="inline"><span class="no-paren-fx"><span class="paren1">(<span class="no-paren-fx"><i><span class="symbol">defun</span></i> foo <span class="paren2">(<span class="no-paren-fx">x</span>)</span> <span class="paren2">(<span class="no-paren-fx"><i><span class="symbol">lambda</span></i> <span class="paren3">(<span class="no-paren-fx">y</span>)</span> <span class="paren3">(<span class="no-paren-fx">+ x y</span>)</span></span>)</span></span>)</span></span></code>. Działa :D.  <p> Jak widać, wszystko już działa :). Drobną poprawkę, którą wprowadziłem, można <a href="https://github.com/TeMPOraL/org2blog/commit/2e93a402f3d644262f976c28d779ac1359e61054">znaleźć na Githubie</a> :). </p> <p> Kilka zmian, o których można pomyśleć w przyszłości </p><ul> <li> Eksport kodu z <a href="http://orgmode.org/manual/Literal-examples.html">#+BEGIN_SRC/#+END_SRC</a> do postaci używanej przeze mnie na blogu. Docelowo można pomyśleć o możliwości konfigurowania sposobu, w jaki eksportowany będzie kod z bloków #+BEGIN_SRC/#+END_SRC. </li> <li> Poprawa znaczników używanych do formatowania tekstu - aktualnie pogrubienia z postów eksportowanych przez org2blog nie odpowiadają znacznikom, których zwyczajowo używam na blogu. </li> <li> Możliwość ściągania i edycji istniejących postów. Nic nie wskazuje na to, żeby aktualnie dało się to robić.  </li> </ul>  <p>Powiem szczerze, że pisanie postów z Emacsa robi się coraz bardziej wygodne :). </p>
]]></description>
    </item>    <item>
      <title>Pozdrowienia z Emacsa i OrgMode!</title>
      <link>https://jacek.zlydach.pl/blog/2011-02-22-pozdrowienia-z-emacsa-i-orgmode.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2011-02-22-pozdrowienia-z-emacsa-i-orgmode.html</guid>
      <pubDate>Tue, 22 Feb 2011 00:18:00 +0100</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs.html">Emacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org-mode.html">org-mode</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org2blog.html">org2blog</category>
      <description><![CDATA[ <p>Znalazłem ciekawy tryb do <a href="http://en.wikipedia.org/wiki/Emacs">Emacsa</a>, który pozwala pisać posty na blogi oparte o Wordpressa bezpośredno z Emacsa, przy użyciu niesamowicie wygodnego Org Mode. Tryb ten to <a href="http://punchagan.muse-amuse.in/tags/org2blog">org2blog/wp</a> i dostępny jest do pobrania <a href="https://github.com/punchagan/org2blog">z Githuba</a>. </p> <p> Niniejszy post został napisany i opublikowany za pomocą <b>org2blog/wp</b> - sami możecie ocenić, czy działa :). </p> <p> Dla przykładu zobaczmy, jak ten tryb radzi sobie z publikowaniem tabelek. Sam Org Mode jest najwygodniejszym narzędziem do tworzenia tabel, z jakim się w życiu spotkałem :). </p> <p> Kod tabelki: </p>   <pre class="example">| Kawa  | Tall       | Grande    | Venti           |
|-------+------------+-----------+-----------------|
| Latte | trochę PLN | dużo PLN  | za dużo PLN     |
| Mocha | trochę PLN | ujdzie... | cóż, dobra jest |
</pre>    <p> Po wyrenderowaniu dostajemy: </p><table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <caption/> <colgroup><col class="left"><col class="left"><col class="left"><col class="left"> </colgroup> <thead> <tr><th scope="col" class="left">Kawa</th><th scope="col" class="left">Tall</th><th scope="col" class="left">Grande</th><th scope="col" class="left">Venti</th></tr> </thead> <tbody> <tr><td class="left">Latte</td><td class="left">trochę PLN</td><td class="left">dużo PLN</td><td class="left">za dużo PLN</td></tr> <tr><td class="left">Mocha</td><td class="left">trochę PLN</td><td class="left">ujdzie…</td><td class="left">cóż, dobra jest</td></tr> </tbody> </table>   <p> Jak widać, nie jest najgorzej ;). To jeszcze fragment kodu: </p>    <pre class="example">#+BEGIN_SRC lisp
  (defmacro try-load-and-configure-library (lib &amp;rest configuration)
     `(when (locate-library (symbol-name ,lib))
       (require ,lib)
       ,@configuration))
#+END_SRC
</pre>    <p> Renderuje się jako: </p>   <pre class="src src-lisp">(<span style="color: #00ffff;">defmacro</span> <span style="color: #4186be;">try-load-and-configure-library</span> (lib <span style="color: #ff7f50;">&amp;rest</span> configuration)
   `(<span style="color: #00ffff;">when</span> (locate-library (symbol-name ,lib))
     (<span style="color: #00ffff;">require</span> ,lib)
     ,@configuration))
</pre>    <p> Tym razem wynik jest kiepski - OrgMode użył własnego eksportera i ręcznie pokolorował składnię. Próby użycia tagu &lt;code&gt;, który na tym blogu odpowiada za listingi kodu, skończyły się niepowodzeniem - wyeksportowany tekst pozbawiony jest nowych linii, przez co zlewa się w jeden długi string. Być może kiedyś poświęcę chwilę i spróbuję to naprawić. </p> <p> Powstaje pytanie, po co takie narzędzie? Czemu nie można napisać posta &quot;normalnie&quot;, w przeglądarce? Oczywiście, można :). Jednakże Emacs, jako doskonałe narzędzie do pracy z wszelkim tekstem - zarówno literackim, jak i programistycznym, ma tendencję do zastępowania u swoich użytkowników wielu innych programów - od specjalizowanych edytorów, przez IDE, na <a href="http://www.gnu.org/software/emms/">odtwarzaczach muzyki</a>, <a href="http://emacs-jabber.sourceforge.net/">komunikatorach</a> i <a href="http://www.emacswiki.org/emacs/?action=browse;oldid=EmacsIRCClient;id=ERC">klientach IRC</a> kończąc. Ja także jestem ofiarą tego procesu i bardzo cieszę się z możliwości wyeksportowania tekstów z Org Mode prosto na bloga - w praktyce już teraz większość swojej &quot;pisarskiej&quot; działalności prowadzę w tym trybie. </p>
]]></description>
    </item>
  </channel>
</rss>