<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Juszkiewicz - programming</title><link href="https://marcin.juszkiewicz.com.pl/" rel="alternate"/><link href="https://marcin.juszkiewicz.com.pl/tag/programming/feed/" rel="self"/><id>https://marcin.juszkiewicz.com.pl/</id><updated>2009-12-17T19:12:00+01:00</updated><entry><title>Released sources of my Protracker module player</title><link href="https://marcin.juszkiewicz.com.pl/2009/12/17/released-sources-of-my-protracker-module-player/" rel="alternate"/><published>2009-12-17T19:12:00+01:00</published><updated>2009-12-17T19:12:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-12-17:/2009/12/17/released-sources-of-my-protracker-module-player/</id><summary type="html">&lt;p&gt;I just released sources of my Protracker module player. What this application is and what it can do you can read in one of my older posts: &lt;a href="/2009/11/30/i-wrote-module-player-in-qt/"&gt;I wrote module player in Qt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What are&amp;nbsp;features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;UI&lt;/span&gt; created with Qt Designer (so it is easy to change if you&amp;nbsp;want …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;I just released sources of my Protracker module player. What this application is and what it can do you can read in one of my older posts: &lt;a href="/2009/11/30/i-wrote-module-player-in-qt/"&gt;I wrote module player in Qt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What are&amp;nbsp;features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;UI&lt;/span&gt; created with Qt Designer (so it is easy to change if you&amp;nbsp;want)&lt;/li&gt;
&lt;li&gt;separate &lt;span class="caps"&gt;UI&lt;/span&gt; for desktop and other for Maemo5 (automatically selectable during&amp;nbsp;build)&lt;/li&gt;
&lt;li&gt;Maemo5 uses 3 stacked windows just like &lt;span class="caps"&gt;UI&lt;/span&gt; Style Guide&amp;nbsp;requires&lt;/li&gt;
&lt;li&gt;uses Phonon to play (with GStreamer modplug plugin&amp;nbsp;underneath)&lt;/li&gt;
&lt;li&gt;fetching modules from &lt;a href="http://www.modland.com/"&gt;modland&lt;/a&gt;&amp;nbsp;archive&lt;/li&gt;
&lt;li&gt;author/song&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;playing next song on song end (with looping on&amp;nbsp;author)&lt;/li&gt;
&lt;li&gt;seeking (works only in desktop&amp;nbsp;version)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things to&amp;nbsp;do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;error handling (especially fetching&amp;nbsp;related)&lt;/li&gt;
&lt;li&gt;moving of download progressbar to&amp;nbsp;QDialog&lt;/li&gt;
&lt;li&gt;playing&amp;nbsp;counters&lt;/li&gt;
&lt;li&gt;favorites&lt;/li&gt;
&lt;li&gt;playlists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything licensed under &lt;span class="caps"&gt;LGPL&lt;/span&gt; v2.1 &amp;#8212; same license as Qt uses. That because I used many Qt examples as base for my&amp;nbsp;application.&lt;/p&gt;
&lt;p&gt;How to get it? I made &lt;a href="https://github.com/hrw/modland-player"&gt;repository on Github&lt;/a&gt; &amp;#8212; go there, fetch, try, comment, share&amp;nbsp;improvements.&lt;/p&gt;</content><category term="amiga"/><category term="maemo"/><category term="nokia"/><category term="programming"/></entry><entry><title>I wrote module player in Qt</title><link href="https://marcin.juszkiewicz.com.pl/2009/11/30/i-wrote-module-player-in-qt/" rel="alternate"/><published>2009-11-30T18:14:00+01:00</published><updated>2009-11-30T18:14:00+01:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2009-11-30:/2009/11/30/i-wrote-module-player-in-qt/</id><summary type="html">&lt;p&gt;It was over eight years ago when I wrote application last time. Since then I had my hands in countless programs, libraries etc. but never wrote something new from scratch. Until&amp;nbsp;recently&amp;#8230;&lt;/p&gt;
&lt;p&gt;Some time ago Mickey Lauer presented his module player for iPhone. I like the idea and started thinking …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It was over eight years ago when I wrote application last time. Since then I had my hands in countless programs, libraries etc. but never wrote something new from scratch. Until&amp;nbsp;recently&amp;#8230;&lt;/p&gt;
&lt;p&gt;Some time ago Mickey Lauer presented his module player for iPhone. I like the idea and started thinking about creating such one for my devices. After some discussions about &lt;a href="http://www.modland.com/"&gt;Modland music collection&lt;/a&gt; with him I started&amp;nbsp;coding.&lt;/p&gt;
&lt;p&gt;To make things as simple as possible I used Qt framework with Phonon for playing (GStreamer modplug plugin underneath). Current version maybe is not so beauty but it is usable and works fine. Application will be &lt;span class="caps"&gt;GPL&lt;/span&gt; &amp;#8212; I used code from Qt demos, read random snippets of code from other programs&amp;nbsp;etc.&lt;/p&gt;
&lt;p&gt;Things already&amp;nbsp;implemented:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;playing local&amp;nbsp;modules&lt;/li&gt;
&lt;li&gt;fetching modules from modland&amp;nbsp;archive&lt;/li&gt;
&lt;li&gt;author/song&amp;nbsp;selection&lt;/li&gt;
&lt;li&gt;playing next song on song end (with looping on&amp;nbsp;author)&lt;/li&gt;
&lt;li&gt;seeking&lt;/li&gt;
&lt;li&gt;volume change (will probably get removed from &lt;span class="caps"&gt;UI&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Things to&amp;nbsp;do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;error handling (especially fetching&amp;nbsp;related)&lt;/li&gt;
&lt;li&gt;download&amp;nbsp;progressbar&lt;/li&gt;
&lt;li&gt;playing&amp;nbsp;counters&lt;/li&gt;
&lt;li&gt;favorites&lt;/li&gt;
&lt;li&gt;playlists&lt;/li&gt;
&lt;li&gt;small screen usability (stacked&amp;nbsp;windows/tabs)&lt;/li&gt;
&lt;li&gt;and&amp;nbsp;others&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id="__yafg-figure-1"&gt;
&lt;img alt="Current UI" loading="lazy" src="/files/2009/11/pic11-700x.jpg" title="Current UI"&gt;
&lt;figcaption&gt;Current &lt;span class="caps"&gt;UI&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;For readers: what is a real name of Lord Performer?&amp;nbsp;:D&lt;/p&gt;</content><category term="amiga"/><category term="maemo"/><category term="nokia"/><category term="programming"/></entry><entry><title>Am I programmer?</title><link href="https://marcin.juszkiewicz.com.pl/2008/05/10/am-i-programmer/" rel="alternate"/><published>2008-05-10T10:10:00+02:00</published><updated>2008-05-10T10:10:00+02:00</updated><author><name>Marcin Juszkiewicz</name></author><id>tag:marcin.juszkiewicz.com.pl,2008-05-10:/2008/05/10/am-i-programmer/</id><summary type="html">&lt;p&gt;Many people think that I am programmer&amp;#8230; But what is definition of&amp;nbsp;programmer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia says:&lt;/a&gt; “A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of&amp;nbsp;software …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Many people think that I am programmer&amp;#8230; But what is definition of&amp;nbsp;programmer?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Programmer"&gt;Wikipedia says:&lt;/a&gt; “A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of&amp;nbsp;software.”&lt;/p&gt;
&lt;p&gt;My last desktop program was &lt;a href="http://aminet.net/search?query=2b_mv"&gt;Multiview for AmigaOS 2.04+&lt;/a&gt; which ended life in 2000 year (after over 3 years of development). Then I changed platform to Debian &lt;span class="caps"&gt;GNU&lt;/span&gt;/Linux and started to mainly use software instead of writing it. Of course during studies I wrote some code in few languages (C, C++, Z80 Asm, &lt;span class="caps"&gt;PIC16&lt;/span&gt; Asm/C/&lt;span class="caps"&gt;BASIC&lt;/span&gt; and maybe some other) but none of them was something to be used by normal&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;For few years my work title was &amp;#8220;&lt;span class="caps"&gt;PHP&lt;/span&gt; programmer&amp;#8221; (with some variants) but writing code for websites is different thing then for desktop&amp;nbsp;computers.&lt;/p&gt;
&lt;p&gt;Eric Sink wrote one day &lt;a href="http://www.ericsink.com/No_Programmers.html"&gt;great post about programmers and developers&lt;/a&gt;. According to this I am rather developer then&amp;nbsp;programmer.&lt;/p&gt;
&lt;p&gt;My programmer part of me know how to fix code written in &lt;span class="caps"&gt;PHP&lt;/span&gt; (used this language for few years to get paid), Python (but never got proper amount of knowledge about it) and few others &amp;#8212; one day I had to debug small application written in 8086 assembler which I saw for first time &amp;#8212; and all I had was source code&amp;nbsp;printout.&lt;/p&gt;
&lt;p&gt;But I also many times worked with clients to get informations what they really need to be done in project and those discussions changed many aspects of first draft of specifications. Then transforming specs into design and finally into code which gives working service at the end. Providing help to few ~60 years old ladies which use &lt;span class="caps"&gt;CMS&lt;/span&gt; written by you can be hard job &amp;#8212; especially when documentation is not yet created so no one else know each system&amp;nbsp;parts.&lt;/p&gt;
&lt;p&gt;But there are many work titles to choose from: Programmer, Developer, Engineer, Software (Engineer / Architect / Developer / Designer) so I probably will stay with Developer and will not try to explain too much what exactly I am doing for living&amp;nbsp;:)&lt;/p&gt;</content><category term="amiga"/><category term="debian"/><category term="life"/><category term="linux"/><category term="php"/><category term="programming"/></entry></feed>