<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Marcin Jabrzyk</title><link href="http://marcin.jabrzyk.eu/" rel="alternate"></link><link href="http://marcin.jabrzyk.eu/feeds/all.atom.xml" rel="self"></link><id>http://marcin.jabrzyk.eu/</id><updated>2014-05-06T15:30:00+02:00</updated><entry><title>Building and booting Nexus 5 kernel</title><link href="http://marcin.jabrzyk.eu/posts/2014/05/building-and-booting-nexus-5-kernel" rel="alternate"></link><updated>2014-05-06T15:30:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2014-05-06:posts/2014/05/building-and-booting-nexus-5-kernel</id><summary type="html">&lt;p&gt;My description of building process will be strongly based on this article which was a great help in whole process: &lt;a class="reference external" href="http://pete.akeo.ie/2013/10/compiling-and-running-your-own-android.html"&gt;http://pete.akeo.ie/2013/10/compiling-and-running-your-own-android.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Prerequisites:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;You should own a Nexus 5 device, with unlocked bootloader (and for best experience rooted)&lt;/li&gt;
&lt;li&gt;Android SDK tools in your PATH (adb and fastboot needed)&lt;/li&gt;
&lt;li&gt;Decent internet connection&lt;/li&gt;
&lt;li&gt;git installed, with other classical tools needed for kernel building&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the things I'll not cover in the article, as they are basic and not the most important in the whole process.&lt;/p&gt;
&lt;p&gt;You should really start with official Google guide &lt;a class="reference external" href="http://source.android.com/source/building-kernels.html"&gt;here&lt;/a&gt; . I'll describe the process from my own perspective i.e. Ubuntu 14.04 x64 machine.
So let's start with the tools. I assume you are working in some new empty folder. First is the toolchain:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/

    Cloning into &lt;span class="s1"&gt;'arm-eabi-4.7'&lt;/span&gt;...
    remote: Sending approximately 23.63 MiB ...
    remote: Counting objects: 22, &lt;span class="k"&gt;done&lt;/span&gt;
&lt;span class="k"&gt;    &lt;/span&gt;remote: Finding sources: 100% &lt;span class="o"&gt;(&lt;/span&gt;22/22&lt;span class="o"&gt;)&lt;/span&gt;
    remote: Total 201 &lt;span class="o"&gt;(&lt;/span&gt;delta 89&lt;span class="o"&gt;)&lt;/span&gt;, reused 201 &lt;span class="o"&gt;(&lt;/span&gt;delta 89&lt;span class="o"&gt;)&lt;/span&gt;
    Receiving objects: 100% &lt;span class="o"&gt;(&lt;/span&gt;201/201&lt;span class="o"&gt;)&lt;/span&gt;, 23.63 MiB | 585.00 KiB/s, &lt;span class="k"&gt;done&lt;/span&gt;.
    Resolving deltas: 100% &lt;span class="o"&gt;(&lt;/span&gt;89/89&lt;span class="o"&gt;)&lt;/span&gt;, &lt;span class="k"&gt;done&lt;/span&gt;.
    Checking connectivity... &lt;span class="k"&gt;done&lt;/span&gt;.
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The newer 4.8 compilers suite seems to not work with Nexus 5 kernel sources at this moment. The same applies to 4.7 &lt;em&gt;-androideabi&lt;/em&gt; type.
Now you'll create a file with environment variables which are going to help us with simplifying the process.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;vim run_this_android.sh
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Set them to:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;CC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;/arm-eabi-4.7/bin/arm-eabi-
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;CROSS_COMPILE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;/arm-eabi-4.7/bin/arm-eabi-

&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ARCH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;arm
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;SUBARCH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;arm

&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;:&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;/andorid_boot_tools_bin
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Make it executable and source to current terminal window.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;chmod +x run_this_android.sh
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;source &lt;/span&gt;run_this_android.sh
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now it's time to clone the actual kernel sources (it will take some time).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://android.googlesource.com/kernel/msm.git

   Cloning into &lt;span class="s1"&gt;'msm'&lt;/span&gt;...
   remote: Sending approximately 753.86 MiB ...
   remote: Counting objects: 52377, &lt;span class="k"&gt;done&lt;/span&gt;
&lt;span class="k"&gt;   &lt;/span&gt;remote: Finding sources: 100% &lt;span class="o"&gt;(&lt;/span&gt;4982/4982&lt;span class="o"&gt;)&lt;/span&gt;
   remote: Total 3288741 &lt;span class="o"&gt;(&lt;/span&gt;delta 2746117&lt;span class="o"&gt;)&lt;/span&gt;, reused 3287961 &lt;span class="o"&gt;(&lt;/span&gt;delta 2746117&lt;span class="o"&gt;)&lt;/span&gt;
   Receiving objects: 100% &lt;span class="o"&gt;(&lt;/span&gt;3288741/3288741&lt;span class="o"&gt;)&lt;/span&gt;, 754.56 MiB | 601.00 KiB/s, &lt;span class="k"&gt;done&lt;/span&gt;.
   Resolving deltas: 100% &lt;span class="o"&gt;(&lt;/span&gt;2753582/2753582&lt;span class="o"&gt;)&lt;/span&gt;, &lt;span class="k"&gt;done&lt;/span&gt;.
   Checking connectivity... &lt;span class="k"&gt;done&lt;/span&gt;.
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Next thing you'll do is change branch to the proper one (to get the best result you should checkout a commit in your current kernel version 3.4.0-gXXXXXXX, where XXXXXXX is short of a commit SHA-1).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt; &lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;msm/
 &lt;span class="nv"&gt;$ &lt;/span&gt;git branch -a

   * master
     remotes/origin/HEAD -&amp;gt; origin/master
     remotes/origin/android-msm-2.6.35
     remotes/origin/android-msm-3.9-usb-and-mmc-hacks
     remotes/origin/android-msm-flo-3.4-jb-mr2
     remotes/origin/android-msm-flo-3.4-kitkat-mr0
     remotes/origin/android-msm-flo-3.4-kitkat-mr1
     remotes/origin/android-msm-hammerhead-3.4-kitkat-mr1
     remotes/origin/android-msm-hammerhead-3.4-kk-fr1
     remotes/origin/android-msm-hammerhead-3.4-kk-fr2
     remotes/origin/android-msm-hammerhead-3.4-kk-r1
     remotes/origin/android-msm-mako-3.4-jb-mr1
     remotes/origin/android-msm-mako-3.4-jb-mr1-fr
     remotes/origin/android-msm-mako-3.4-jb-mr1-kgsl
     remotes/origin/android-msm-mako-3.4-jb-mr1.1
     remotes/origin/android-msm-mako-3.4-jb-mr2
     remotes/origin/android-msm-mako-3.4-kitkat-mr0
     remotes/origin/android-msm-mako-3.4-kitkat-mr1
     remotes/origin/android-msm-sony-cm-jb-3.0
     remotes/origin/master


&lt;span class="nv"&gt;$ &lt;/span&gt;git checkout origin/android-msm-hammerhead-3.4-kitkat-mr1
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now you should have the code on which you can work :) So compile it, and check if it works for you.
In menuconfig &lt;em&gt;General setup ---&amp;gt; Local version - append to kernel release&lt;/em&gt; you can append some string that you'll know that it's your kernel.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;make hammerhead_defconfig
&lt;span class="nv"&gt;$ &lt;/span&gt;make menuconfig
&lt;span class="nv"&gt;$ &lt;/span&gt;make -j4
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Make some break while it's compiling. You should adjust the number -jX to the number of cores in your CPU.
If all went fine, at the end of output you'll find something like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
CAT     arch/arm/boot/zImage-dtb
Kernel: arch/arm/boot/zImage-dtb is ready
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You have your kernel ready. On most embedded systems that will be the end of your work. Usually you'll copy the kernel to SD card or NFS location, and the board will boot. But on Android it's different. You need to prepare special boot partition which then you can boot using fastboot.&lt;/p&gt;
&lt;p&gt;So you need to start from downloading the Android image for your phone from Google sites.
Go to Nexus Factory Images &lt;a class="reference external" href="https://developers.google.com/android/nexus/images#hammerhead"&gt;site&lt;/a&gt; and download the image that matches to Android version that's on your phone. In my case it's &lt;a class="reference external" href="https://dl.google.com/dl/android/aosp/hammerhead-kot49h-factory-02006b99.tgz"&gt;4.4.2&lt;/a&gt;. Unpack it, then go inside the created directory and unpack the .zip archive. You need to get the boot.img file. Copy the extracted file to a new folder, inside the directory where you earlier downloaded the toolchain and the kernel. Eg. &lt;em&gt;mkidr boot_img&lt;/em&gt; there.&lt;/p&gt;
&lt;p&gt;Next thing you'll do is preparing some special image crafting tools that &lt;a class="reference external" href="https://github.com/pbatard"&gt;Pete&lt;/a&gt; Batard made for us and published on his &lt;a class="reference external" href="https://github.com/pbatard/bootimg-tools"&gt;github&lt;/a&gt;. I've made a copy of them on &lt;a class="reference external" href="https://github.com/bzyx/bootimg-tools"&gt;mine&lt;/a&gt; too.&lt;/p&gt;
&lt;p&gt;Build this on a different terminal window, if you've before sourced run_this_android.sh. In the other case gcc will try to cross compile it for ARM architecture...&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; .. &lt;span class="c"&gt;# if you was in msm directory&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://github.com/pbatard/bootimg-tools.git

    Cloning into &lt;span class="s1"&gt;'bootimg-tools'&lt;/span&gt;...
    remote: Reusing existing pack: 49, &lt;span class="k"&gt;done&lt;/span&gt;.
    remote: Total 49 &lt;span class="o"&gt;(&lt;/span&gt;delta 0&lt;span class="o"&gt;)&lt;/span&gt;, reused 0 &lt;span class="o"&gt;(&lt;/span&gt;delta 0&lt;span class="o"&gt;)&lt;/span&gt;
    Unpacking objects: 100% &lt;span class="o"&gt;(&lt;/span&gt;49/49&lt;span class="o"&gt;)&lt;/span&gt;, &lt;span class="k"&gt;done&lt;/span&gt;.
    Checking connectivity... &lt;span class="k"&gt;done&lt;/span&gt;.

&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;bootimg-tools/
&lt;span class="nv"&gt;$ &lt;/span&gt;make

    cc -Wall -Wextra -Wno-unused-parameter -pedantic -pipe -std&lt;span class="o"&gt;=&lt;/span&gt;c99 -D_GNU_SOURCE -Iinclude   -c -o libmincrypt/sha.o libmincrypt/sha.c
    cc -Wall -Wextra -Wno-unused-parameter -pedantic -pipe -std&lt;span class="o"&gt;=&lt;/span&gt;c99 -D_GNU_SOURCE -Iinclude   -c -o libmincrypt/rsa.o libmincrypt/rsa.c
    cc -Wall -Wextra -Wno-unused-parameter -pedantic -pipe -std&lt;span class="o"&gt;=&lt;/span&gt;c99 -D_GNU_SOURCE -Iinclude   -c -o libmincrypt/sha256.o libmincrypt/sha256.c
    cc -Wall -Wextra -Wno-unused-parameter -pedantic -pipe -std&lt;span class="o"&gt;=&lt;/span&gt;c99 -D_GNU_SOURCE -Iinclude   -c -o mkbootimg/mkbootimg.o mkbootimg/mkbootimg.c
    cc -o mkbootimg/unmkbootimg mkbootimg/unmkbootimg.o

&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;cpio/
&lt;span class="nv"&gt;$ &lt;/span&gt;gcc mkbootfs.c  -o mkbootfs -I../include

&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ../..
&lt;span class="nv"&gt;$ &lt;/span&gt;mkdir andorid_boot_tools_bin
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;andorid_boot_tools_bin/
&lt;span class="nv"&gt;$ &lt;/span&gt;cp ../bootimg-tools/mkbootimg/mkbootimg .
&lt;span class="nv"&gt;$ &lt;/span&gt;cp ../bootimg-tools/mkbootimg/unmkbootimg .
&lt;span class="nv"&gt;$ &lt;/span&gt;cp ../bootimg-tools/cpio/mkbootfs .
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ..
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It’s high time to unpack the boot partition from original image and prepare your own. So let's start.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;unmkbootimg -i boot_img/boot.img

    kernel written to &lt;span class="s1"&gt;'kernel'&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;8331496 bytes&lt;span class="o"&gt;)&lt;/span&gt;
    ramdisk written to &lt;span class="s1"&gt;'ramdisk.cpio.gz'&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;498796 bytes&lt;span class="o"&gt;)&lt;/span&gt;

    To rebuild this boot image, you can use the &lt;span class="nb"&gt;command&lt;/span&gt;:
    mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 --ramdisk_offset 0x02900000 --second_offset 0x00f00000 --tags_offset 0x02700000 --cmdline &lt;span class="s1"&gt;'console=ttyHSL0,115200,n8 androidboot.hardware=hammerhead  user_debug=31 maxcpus=2 msm_watchdog_v2.enable=1'&lt;/span&gt; --kernel kernel --ramdisk ramdisk.cpio.gz -o boot_img/boot.img
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Change the kernel to the one that you've compiled.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;cp msm/arch/arm/boot/zImage-dtb kernel
&lt;span class="nv"&gt;$ &lt;/span&gt;mkbootimg --base 0 --pagesize 2048 --kernel_offset 0x00008000 --ramdisk_offset 0x02900000 --second_offset 0x00f00000 --tags_offset 0x02700000 --cmdline &lt;span class="s1"&gt;'console=ttyHSL0,115200,n8 androidboot.hardware=hammerhead  user_debug=31 maxcpus=2 msm_watchdog_v2.enable=1'&lt;/span&gt; --kernel kernel --ramdisk ramdisk.cpio.gz -o boot.img
&lt;span class="nv"&gt;$ &lt;/span&gt;ls
    andorid_boot_tools_bin  arm-eabi-4.7  boot_img  boot.img  bootimg-tools  kernel  msm  ramdisk.cpio.gz  run_this_android.sh
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In output of ls command you should see the boot.img file. If you have it, you've done :)
So let's try and check if it works or not. Connect your phone using USB cable to your PC, be sure that you have USB debugging enabled.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;adb start-server
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
&lt;span class="nv"&gt;$ &lt;/span&gt;adb reboot bootloader
&lt;span class="nv"&gt;$ &lt;/span&gt;sudo fastboot boot boot.img
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;During this commands your phone will reboot to bootloader mode, next using fastboot command you'll copy the new boot image to RAM of the phone and then boot it. &lt;strong&gt;YOUR FLASH IS NOT TOUCHED IT'S 100% SAFE!&lt;/strong&gt;
Now just check in settings, what is version of your kernel. When you've done with hacking, and want to have the original just reboot your phone. Happy hacking!&lt;/p&gt;
&lt;img alt='"My settings in Android"' src="http://marcin.jabrzyk.eu/images/2014/Screenshot_2014-05-06-12-35-02.png" style="width: 1080px; height: auto; max-width: 100%;"/&gt;
&lt;br/&gt;
&lt;br/&gt;&lt;p&gt;I'm really thankful to Pete Batard for his original article and the tools he prepared. It save me ~20 GB of download the AOSP and much of frustration. Thank you! (:&lt;/p&gt;
</summary><category term="english"></category><category term="master's thesis"></category><category term="linux"></category></entry><entry><title>Hangouts, Talk, XMPP the "thing"</title><link href="http://marcin.jabrzyk.eu/posts/2014/03/hangouts-talk-xmpp-the-thing" rel="alternate"></link><updated>2014-03-06T15:00:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2014-03-06:posts/2014/03/hangouts-talk-xmpp-the-thing</id><summary type="html">&lt;p&gt;I was using Jabber (or XMPP) 'like always' ie. from the time I've first time heard about it :) It was way better that the polish most popular IM service Gadu-Gadu now &lt;a class="reference external" href="http://www.gadu-gadu.pl/"&gt;GG&lt;/a&gt; and it was always free and open source.
But from time when Talk (around 2005) was annouced and everybody started using it (some time later) things changed. There were people who only use Talk, some other only Jabber server or some both. All of them just want to communicate with each other. From the beginning there were some strange problems with &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Google_Talk"&gt;Talk&lt;/a&gt; &amp;lt;-&amp;gt; XMPP with eg. authorization or not delivering messages and storing them in Gmail as history of conversations.
Nowadays we've got &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Google%2B_Hangouts"&gt;Hangouts&lt;/a&gt; a better new IM from Google. I like it much, it works in my Gmail, on Google+ and my Android phone. It exchanges the history between different clients etc. It works as it should ;)&lt;/p&gt;
&lt;p&gt;But there's no rose without a thorn. The problem is with the old XMPP users like me. As we can read &lt;a class="reference external" href="http://windowspbx.blogspot.com/2013/05/hangouts-wont-hangout-with-other.html"&gt;here&lt;/a&gt; the XMPP support will be dropped, its almost year from that moment and yes users from @gmail.com still CAN communicate with regular XMPP users.
But its not that nice as it could be. I have tried myself a few cases what works and what works not. Here are my results:&lt;/p&gt;
&lt;ol class="arabic"&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;You can't write using Hangouts app on phone or Gmail chat to regular XMPP.&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;You just can't. The messages are not send to anywhere at all.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;You can still add your @gmail.com account to XMPP client (and use it)&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;at some point the support for XMPP in new "Hangouts/Talk" still exists and works&lt;/li&gt;
&lt;li&gt;you can then add regular XMPP contacts and write messages to them through XMPP client&lt;/li&gt;
&lt;li&gt;the classic 2-side authorization protocol works like in XMPP&lt;/li&gt;
&lt;li&gt;after that you still CAN'T send messages from Hangouts on phone or Gmail to regular XMPP (or you can use eg. Xabber on Android)&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;You can still add your @gmail.com friend to your XMPP account (if they use it as in point 2)&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;you can normally authorize them and contact with them&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;You can use @gmail.com account from XMPP client to contact with other people using @gmail.com account only as Hangouts/Talk&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;they will need to "accept" you on their Hangouts app/Gmail&lt;/li&gt;
&lt;li&gt;the history will be stored both on your XMPP client and Hangouts account (so after opening the conversation on Hangouts you will see what you write on XMPP client)&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;You can't make voice/video cals to Hangouts over XMPP client&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;you just can't. This is Google own new protocol.&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Finally if you are using @gmail.com account (and eg. Hangouts/Talk), not much is changing for you except point 1.
If you don't know to use Hangouts/Talk/Gmail IM or standalone Jabber/XMPP? Then this is question of your morality who you trust/like/whatever more ;)
If you use XMPP and have @gmail.com contacts nothing changes for you (at this moment the future is unknown ;) They will still be getting your messages as now.&lt;/p&gt;
&lt;p&gt;What is important from times when standalone Jabber/XMPP services are very popular, to now things got changed MUCH! Every very big community portal have it's own "XMPP"-like IM service eg. Facebook, Google+ or NK.pl. And all of them are not compatible of each other, all of them are collecting our messages on their own. And every day more people is starting using them - we can't change it or stop that. It just happens.&lt;/p&gt;
&lt;p&gt;At this moment I'm supporting 4 different IM accounts, polish GG for my old friends, Facebook for almost every of my actual friends, Hangouts for people I know by mail, Google+ "circles" and friends who are using Gmail accounts for conversations. And the last one but not the least one the Jabber account on &lt;a class="reference external" href="http://www.jabbim.pl/"&gt;jabster.pl&lt;/a&gt; for people who know what XMPP is and what it is so nice :-)&lt;/p&gt;
&lt;p&gt;PS. Oh i forgot about Skype/(old MSN/Live Messager) contacts, also need to support them. And of course WhatsApp on phone. Oh my! I forgot about IRC. Gosh. So many messengers.&lt;/p&gt;
&lt;p&gt;So long live XMPP and Google please don't shout down XMPP support in Hangouts.&lt;/p&gt;
</summary><category term="english"></category><category term="Google"></category><category term="thoughts"></category><category term="technologies"></category></entry><entry><title>Embedded Android</title><link href="http://marcin.jabrzyk.eu/posts/2013/10/embedded-android" rel="alternate"></link><updated>2013-10-27T20:00:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2013-10-27:posts/2013/10/embedded-android</id><summary type="html">&lt;p&gt;If you are don't familiar of name Karim Yaghmour and you are interested in embedded systems, you should. He is the author of "&lt;a class="reference external" href="http://shop.oreilly.com/product/9780596529680.do"&gt;Building Embedded Linux Systems&lt;/a&gt;" . And today we are interested in his latest book "&lt;a class="reference external" href="http://shop.oreilly.com/product/0636920021094.do"&gt;Embedded Android&lt;/a&gt;"&lt;/p&gt;
&lt;p&gt;So Karim is a CEO at &lt;a class="reference external" href="http://www.opersys.com/"&gt;Opersys&lt;/a&gt; where he also make trainings. The one which interested me, was  &lt;a class="reference external" href="http://www.opersys.com/training/embedded-android#tab-courseware"&gt;Embedded Android Training&lt;/a&gt; on the "Courseware" tab you can download the slides for the training sessions (I don't provide link cause it will probably change over the time).&lt;/p&gt;
&lt;p&gt;I have also found Karim making a fast forward and simplified version of this course on Linaro Connect 2013. The videos are on YouTube thanks to Nicolas Charbonnier
from &lt;a class="reference external" href="http://armdevices.net/"&gt;ARMDevices.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So here are the videos:&lt;/p&gt;
&lt;p&gt;#1 - Android Internals&lt;/p&gt;
&lt;div align="left" class="youtube"&gt;&lt;iframe frameborder="0" height="315" src="https://www.youtube.com/embed/KLUXPxxJc5c" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;#2 - Working with the AOSP&lt;/p&gt;
&lt;div align="left" class="youtube"&gt;&lt;iframe frameborder="0" height="315" src="https://www.youtube.com/embed/LimC0XpeT0k" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;#3 - Native Android user-space&lt;/p&gt;
&lt;div align="left" class="youtube"&gt;&lt;iframe frameborder="0" height="315" src="https://www.youtube.com/embed/lHeMfFAFI-I" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;#4 - Using and Customizing the Android Framework&lt;/p&gt;
&lt;div align="left" class="youtube"&gt;&lt;iframe frameborder="0" height="315" src="https://www.youtube.com/embed/XwRy8Kv3vDQ" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;So it's easy to follow opening on half screen the browser with YouTube video and on the other half the pdf reader with the slides. You're welcome :)&lt;/p&gt;
</summary><category term="english"></category><category term="embedded"></category><category term="linux"></category><category term="android"></category></entry><entry><title>My brand new site</title><link href="http://marcin.jabrzyk.eu/posts/2013/10/my-brand-new-site" rel="alternate"></link><updated>2013-10-12T00:30:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2013-10-12:posts/2013/10/my-brand-new-site</id><summary type="html">&lt;p&gt;So finally I made my move and closed my old site on &lt;a class="reference external" href="http://bzyx.jogger.pl"&gt;jogger&lt;/a&gt;. I was just getting more and more spam comments and the social thing about jogger died completely.&lt;/p&gt;
&lt;p&gt;It was the best time to move on.&lt;/p&gt;
&lt;p&gt;I've changed my 'almost'-professional blog engine to a python based, static page generator called &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/"&gt;Pelican&lt;/a&gt; the theme is a &lt;a class="reference external" href="http://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt; 3 based theme with a &lt;a class="reference external" href="http://bootswatch.com/"&gt;Bootswatch&lt;/a&gt; custom css. I've found an interesting project on github which helped me to made the transition &lt;a class="reference external" href="https://github.com/DandyDev/pelican-bootstrap3"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In my head I've thought myself that the site should be at most in English. Do I handle with that? Tough question. I attached a few from my old posts from jogger. These are the wise, funny, and interesting ones, feel free to laugh from them with me :)&lt;/p&gt;
&lt;p&gt;Fingers crossed for my new project.&lt;/p&gt;
&lt;p&gt;PS. The whole thing is hosted on github.io&lt;/p&gt;
</summary><category term="english"></category></entry><entry><title>PyQt + MySQL</title><link href="http://marcin.jabrzyk.eu/posts/2012/02/pyqt-mysql-pl" rel="alternate"></link><updated>2012-02-15T18:42:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2012-02-15:posts/2012/02/pyqt-mysql-pl</id><summary type="html">&lt;p&gt;&lt;em&gt;W sumie to piszę to dla własnej pamięci, żeby już nigdy nie musieć
kombinować kilka godzin dlaczego nie mam połączenia z bazą danych...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Otóż PyQt ma sterownik MySQLa w standardzie, tylko czasami jakby nie
wszytko chce działać od razu i nikt nie wie dlaczego, w sumie cały
internet. Sam ciągle nie wiem czemu to nie działało, skoro coś
analogicznego dla SQLite działa.&lt;/p&gt;
&lt;p&gt;Otóż jeśli dostaniesz "Driver not loaded " wypróbuj to:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# this little monkey has to be here&lt;/span&gt;
&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;QApplication&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="c"&gt;# rest of the code&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;QSqlDatabase&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;addDatabase&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"QMYSQL"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setHostName&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;db_host&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setUserName&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;db_user&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setPassword&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;db_passwd&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setDatabaseName&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;db_db&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setPort&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;db_port&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setConnectOptions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;defaultDB&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;QSqlDatabase&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;database&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;QSqlQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"SELECT * FROM Users"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;qe&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exec_&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;"query exec"&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exec_&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;qe&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;              &lt;span class="c"&gt;# if error&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;QSqlQuery&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lastError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;                   &lt;span class="c"&gt;# else display returned values&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;"query value"&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;


&lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a class="reference external" href="http://wklej.org/id/689436/"&gt;http://wklej.org/id/689436/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;U mnie, jak ręką odjął... ;)&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://stackoverflow.com/questions/7402963/qsql-connect-and-read-from-database-example-driver-not-loaded"&gt;http://stackoverflow.com/questions/7402963/qsql-connect-and-read-from-database-example-driver-not-loaded&lt;/a&gt;&lt;/p&gt;
</summary><category term="python"></category><category term="qt"></category><category term="pyqt"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>ST7565R - AVR</title><link href="http://marcin.jabrzyk.eu/posts/2011/11/st7565r-avr-pl" rel="alternate"></link><updated>2011-11-27T15:10:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2011-11-27:posts/2011/11/st7565r-avr-pl</id><summary type="html">&lt;p&gt;Nie tak dawno zaopatrzyłem się w wyświetlacz graficzny zakupiony &lt;a class="reference external" href="http://allegro.pl/sklep/9015460_artronic-spj"&gt;tu&lt;/a&gt; z
racji korzystnej ceny jak na wyświetlacze graficzne. Ma całe 128x64 px i
potrafi obsługiwać różne rozmiary czcionek więc względem wszystkiego
opartego na HD4470 jest bezkonkurencyjny - dla mnie ;)&lt;/p&gt;
&lt;p&gt;Krótkie spojrzenie na &lt;a class="reference external" href="http://artronic.pl/o_produkcie.php?id=1143?"&gt;specyfikację&lt;/a&gt; i możemy wpaść w zachwyt
wyświetlacz ma interfejs szeregowy i od procesora wymaga raptem 5 linii.
Za to nadrabia ilością dołączonych kondensatorów. Co było dla mnie
ważne, pracuje na 3.3V wiec jest kompatybilny z nowoczesnymi
konstrukcjami, które coraz częściej ustalają napięcie zasilania na tym
poziomie.&lt;/p&gt;
&lt;p&gt;Dochodząc do sedna doczytamy, że całością steruje kontroler ST7565R.
Jedno zapytanie do Google i już się cieszymy, bo ktoś się natrudził i
stworzył bibliotekę do obsługi tego kontrolera w mikrokontrolerach AVR
Atmega. Niestety tak pięknie nie jest gdy chcemy korzystać z AVR
Studio...&lt;/p&gt;
&lt;p&gt;Szukając różnych bibliotek, uznałem że najlepsza będzie &lt;a class="reference external" href="http://code.google.com/p/dogm128/"&gt;dogm128&lt;/a&gt;
trochę się zasmuciłem, gdyż biblioteka ta wg twórcy obsługuje
wyświetlacze serii &lt;a class="reference external" href="http://www.lcd-module.de/"&gt;DOGM&lt;/a&gt;, ale przyglądając się specyfikacji i
wyglądowi stwierdziłem, że mam taki sam tylko pod inną nazwą.&lt;/p&gt;
&lt;p&gt;Biblioteka jest w dwóch wersjach dla Arduino i "czystych" AVRów. Wersji
dla Arduino nie próbowałem, bo swój projekt opieram bezpośrednio na
procesorze Atmega328 działającym na 3.3V (odpada konwersja napięć z
Arduino). Więc pobieramy wersję dla AVR &lt;a class="reference external" href="http://code.google.com/p/dogm128/downloads/list"&gt;stąd&lt;/a&gt;. Rozpakowujemy i teraz
zaczynają się małe schody, korzystając z Linuksa nie ma problemu
instalujemy "gcc-avr" i "avrdude", robimy make i make upload, oczywiście
trzeba zmienić typ procesora i to gdzie mamy podłączony programator.
Wszystko działa znakomicie - sprawdziłem (bo to tam na początku udało mi
się w ogóle uruchomić tą bibliotekę). Ale zdecydowałem, że ten projekt
zrobię na Windowsie i w AvrStudio 4.19 (chociaż mam coraz większe
wątpliwości i pewnie użyję Eclipse z pluginem do AVR).&lt;/p&gt;
&lt;div class="section" id="dogm128-i-avrstudio"&gt;
&lt;h2&gt;dogm128 i AvrStudio&lt;/h2&gt;
&lt;p&gt;Mamy pobraną i rozpakowaną bibliotekę np. w C:\dogm128, mamy też
zainstalowany pakiet WinAvr np. w C:\WinAVR-20100110. Kolejnym krokiem
jest ściągnięcie i zainstalowanie &lt;a class="reference external" href="http://www.mingw.org/wiki/MSYS"&gt;MSYS&lt;/a&gt; np. w C:\msys.&lt;/p&gt;
&lt;p&gt;Teraz zmieniamy nazwę pliku C:\dogm128\lib\Makefile.dogm128 na
C:\dogm128\lib\Makefile. Edytujemy nazwę procesora, prędkość, typ
wyświetlacza - ja wybrałem DDOGM128_HW. Następnie zmieniamy
AVRTOOLSPATH na AVRTOOLSPATH:=C:/WinAVR-20100110/bin/ .&lt;/p&gt;
&lt;p&gt;Otwieramy cmd i wpisujemy:&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
&lt;span class="nb"&gt;set &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;C:&lt;span class="se"&gt;\\&lt;/span&gt;WinAVR-20100110&lt;span class="se"&gt;\\&lt;/span&gt;bin;C:&lt;span class="se"&gt;\\&lt;/span&gt;WinAVR-20100110&lt;span class="se"&gt;\\&lt;/span&gt;utils&lt;span class="se"&gt;\\&lt;/span&gt;bin;C:&lt;span class="se"&gt;\\&lt;/span&gt;WinAVR-20100110&lt;span class="se"&gt;\\&lt;/span&gt;avr&lt;span class="se"&gt;\\&lt;/span&gt;include;C:&lt;span class="se"&gt;\\&lt;/span&gt;msys&lt;span class="se"&gt;\\&lt;/span&gt;1.0&lt;span class="se"&gt;\\&lt;/span&gt;bin

&lt;span class="nb"&gt;set &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;%PATH%;%SystemRoot%&lt;span class="se"&gt;\\&lt;/span&gt;System32
&lt;/pre&gt;
&lt;p&gt;Teraz możemy przejść do katalogu z biblioteką cd C:\dogm128\lib.
Wykonujemy "make all" Jeśli wszystko pójdzie z planem dostaniemy nasz
bardzo potrzebny plik libdog.a .&lt;/p&gt;
&lt;p&gt;Pora na konfigurację AVR Studio, w sumie jest całkiem prosta, ale lepiej
napisać ;) W opcjach projektu w Iclude Directories dodajemy katalog
"C:\dogm128\lib\", w Libaries znów " "C:\dogm128\lib\" i
przenosimy do Link with These Objects libdog.a.&lt;/p&gt;
&lt;p&gt;Teraz do projektu dodajemy plik dogm128.h, ja skopiowałem jego zawartość z takiego samego pliku w katalogu lib a następnie usunąłem
komentarz z linii #define DOGM128_HW.&lt;/p&gt;
&lt;p&gt;Napisałem następujący prosty program bazując na przykładach dołączonych
do biblioteki.&lt;/p&gt;
&lt;p&gt;Kod: &lt;a class="reference external" href="http://wklej.org/id/635690/"&gt;http://wklej.org/id/635690/&lt;/a&gt; (bo coś formatowanie się popsuło, dawno
nic tu nie pisałem)&lt;/p&gt;
&lt;p&gt;avr-size mówi że ma on 4760 B, a pomiar ilość wolnej pamięci RAM to
1875B. Jak dla mnie jest super ;) Dokumentację funkcji można zleźć tutaj
: &lt;a class="reference external" href="http://code.google.com/p/dogm128/wiki/cref"&gt;http://code.google.com/p/dogm128/wiki/cref&lt;/a&gt;. A, na dowód że działa
dołączam zdjęcie, układu działającego na 2 bateriach AA. Z wewnętrznym
oscylatorem 8 Mhz, procesor jak napisałem wcześniej Atmega328P.
Kondensatory użyłem wszystkie takie same 4.7uF, ważne aby było to
elektrolity. Dla pewniejszego działania zasilanie powinno iść przez
100nF, ale dla celów póki co prototypowych może być tak jak jest póki
działa ;)&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt='"IMG187.jpg"' src="http://marcin.jabrzyk.eu/images/2011/IMG187.jpg"/&gt;
&lt;p class="caption"&gt;Fot. 1&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure"&gt;
&lt;img alt='"IMG188.jpg"' src="http://marcin.jabrzyk.eu/images/2011/IMG188.jpg"/&gt;
&lt;p class="caption"&gt;Fot. 2&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Parę fotek więcej można zobaczyć tu: &lt;a class="reference external" href="https://picasaweb.google.com/bzyx90/AVRSMiWAEIProjekt"&gt;https://picasaweb.google.com/bzyx90/AVRSMiWAEIProjekt&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
</summary><category term="projekt"></category><category term="avr"></category><category term="politechinka śląska"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>Informatyka - CKI Rybnik po 2 latach</title><link href="http://marcin.jabrzyk.eu/posts/2011/04/informatyka-cki-rybnik-po-2-latach-pl" rel="alternate"></link><updated>2011-04-19T21:38:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2011-04-19:posts/2011/04/informatyka-cki-rybnik-po-2-latach-pl</id><summary type="html">&lt;p&gt;&lt;em&gt;Informatyka, na wydziale Automatyki, Elektroniki i Informatyki w
zamiejscowym ośrodku dydaktycznym Centrum Kształcenia Inżynierów w
Rybniku Politechniki Śląskiej w Gliwicach, co mogę powiedzieć dziś na
temat mojej decyzji sprzed 2 lat (lub 4 semestrów)?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To był dobry wybór. Przeczytawszy to co ma do powiedzenia Łukasz w tym
temacie (&lt;a class="reference external" href="http://izmajlowiczl.blogspot.com/2011/04/rybnik-politechnika-slaska.html"&gt;link&lt;/a&gt;) . Skłoniło mnie do opisania, moich spostrzeżeń i
opinii jako, że kilka osób już do mnie pisało maila w tej sprawie, może
przynajmniej część z nich pomogę podjąć decyzję.&lt;/p&gt;
&lt;p&gt;Na początku chciałbym zaprosić na stronę prowadzoną przez Centrum
Kształcenia Inżynierów w Rybniku
(&lt;a class="reference external" href="https://www.polsl.pl/Jednostki/RJP1/Strony/witamy.aspx"&gt;link&lt;/a&gt;) i do
zapoznania się z folderem dla kandydatów w formie pdf
(&lt;a class="reference external" href="https://www.polsl.pl/Jednostki/RJP1/Documents/do%20pobrania/Folder_informacyjny_CKI.pdf"&gt;link&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Aby dostać się na studia na kierunku Informatyka na wydziale AEI należy
zdać z dobrym wynikiem (najlepiej na poziomie rozszerzonym) maturę z
matematyki. To jest warunek podstawowy, który należy spełnić. Następnie,
należy postępować zgodnie z tym co napisanie jest na stronach nt.
rekrutacji na Politechnikę Śląską
(&lt;a class="reference external" href="http://rekrutacja.polsl.pl/default.aspx"&gt;link&lt;/a&gt;). Często pojawia się
pytanie o progi przyjęć. Odpowiedź na jego różne wariacje brzmi: Progi
są ustalane co roku nowe, w zeszłym roku 2010/2011 progi przyjęć na ten
kierunek, na tym wydziale do Rybnika i Gliwic były równe i dosyć wysokie
z perspektywy matury podstawowej z matematyki.&lt;/p&gt;
&lt;p&gt;Ale każdy, zanim wybierze uczelnię/wydział/kierunek chciałby wiedzieć,
coś więcej na jego temat. Zacznijmy od tego, że studia jakie chcesz
podjąć to studia inżynierskie z wszystkimi tego zaletami i wadami.
Opanowanie zakresu podstaw wyższej matematyki (tej której w liceach nie
uczą) jest konieczne do zaliczenia pierwszego roku studiów. Należy się
liczyć z tym, że programowanie (które dla wielu = informatyka) nie jest
tym, na czym skupiają się te studia. To po prostu kolejny przedmiot
który należy zaliczyć. (i uprzedzając fakty - zaliczenie - zależy od
programu napisanego na kartce ;) ) Poza tym, należy się liczyć, z tym,
że na tych studiach poznasz rzeczy o których istnieniu nie zdawałeś
sobie nawet sprawy. Przedmioty z "Podstawy" wcale nie są takie proste,
wręcz przeciwnie okażą się kamieniami milowymi i przepustką na dalsze
semestry.&lt;/p&gt;
&lt;p&gt;Dla tych którzy chcieli by wiedzieć coś więcej, czym zajmują się
studenci "informatyki", kilka słów kluczowych, które pojawiają się od
razu: algorytm, semafor, maszyna W, siatki Karnaugha, NAND, impedancja,
obwody trójfazowe, przekładnia transformatora, RC, tranzystor,
wzmacniacz operacyjny, oscyloskop, TTL, BCD, kod 1 z n, równanie
różniczkowe o rozdzielonych zmiennych...&lt;/p&gt;
&lt;p&gt;Zakładam, że ciągle chcesz studiować informatykę na wydziale AEI i
zastanawiasz się nad wyborem miejsca studiów między siedzibą wydziału w
Gliwicach przy ulicy Akademickiej 16 lub CKI w Rybniku przy ulicy
Rudzkiej 13.&lt;/p&gt;
&lt;p&gt;Jako rybniczanin, z ręką na sercu polecam wybór Rybnika jako miejsca
gdzie przez najbliższe 3.5 roku będzie się studiować. Atmosfera jest
bardziej szkolna (tu bez problemu po 1 miesiącu będziesz znał każdego
kto z tobą studiuje), wykładowcy są ci sami co w Gliwicach ( a niekiedy
nawet lepsi :P ), większość zajęć jest w Rybniku (ustawa o Szkolnictwie
Wyższym precyzuje że, 33% zajęć całych studiów musi się odbyć w
jednostce macierzystej). Zazwyczaj laboratoria wymagające
specjalistycznego sprzętu lub łączony wykład dla całego roku odbywają
się w Gliwicach i jest to zazwyczaj jeden dzień w tygodniu, a pozostałe
zajęcia odbywają się w komfortowych warunkach w Rybniku.&lt;/p&gt;
&lt;p&gt;Przy tej okazji warto wspomnieć, że przy CKI w Rybniku działa Studenckie
Koło Naukowe Linuksa i Wolnego Oprogramowania
(&lt;a class="reference external" href="http://liwo.polsl.pl/SKNLIWO/aktualnosci/news"&gt;link&lt;/a&gt;), do
uczestnictwa w którym serdecznie zapraszamy.&lt;/p&gt;
&lt;p&gt;Podsumowując, moje 4 semestralne doświadczenia, zauważam że moja wiedza
na temat informatyki jako dziedziny przedmiotowej rozwinęła się w
znacznym stopniu, poznałem i zafascynowałem się całkowicie nowymi mi
dziedzinami informatki (takimi jak mikroprocesory ), poznałem nowych
znajomych z moich okolic, których pewnie w inny sposób bym nie poznał, a
to że co pół roku sesja, cóż takie są każde studia ;)&lt;/p&gt;
&lt;p&gt;Informatyka w CKI Rybnik? &lt;strong&gt;Jestem, na tak!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PS. I Niech żałują Ci, którzy nie odwiedzili naszego stanowiska na
Rybnickich Targach Edukacji
(&lt;a class="reference external" href="http://www.radio90.pl/licealisci-pytali-studenci-odpowiadali.html"&gt;link&lt;/a&gt;)&lt;/p&gt;
</summary><category term="politechnika śląska"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>Czy wiesz, że ?</title><link href="http://marcin.jabrzyk.eu/posts/2011/03/czy-wiesz-ze-pl" rel="alternate"></link><updated>2011-03-24T18:52:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2011-03-24:posts/2011/03/czy-wiesz-ze-pl</id><summary type="html">&lt;p&gt;Utwórz plik z kodem w C++. (np. test.cpp) Napisz cokolwiek, chcesz, byle
by się kompilowało.&lt;/p&gt;
&lt;pre class="code bash literal-block"&gt;
gcc test.cpp -Wa,-adhln,-L -g -c &amp;gt; test.txt
&lt;/pre&gt;
&lt;p&gt;Mocno się zdziwiłem gdy zobaczyłem co uzyskałem. Jeśli chcesz swój kod w C++ doprowadzić tylko do postaci asemblera wystarczy opcja -S.&lt;/p&gt;
</summary><category term="c"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>Język ANSI C</title><link href="http://marcin.jabrzyk.eu/posts/2010/03/jezyk-ansi-c-pl" rel="alternate"></link><updated>2010-03-01T23:03:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2010-03-01:posts/2010/03/jezyk-ansi-c-pl</id><summary type="html">&lt;p&gt;Jako, że w 2semestrze rozpoczyna się przedmiot „Programowanie
Komputerów” (koniec z Pascalem/Delphi jak na razie :) ) wypadało by
zaznajomić się z językiem programowania &lt;a class="reference external" href="http://pl.wikipedia.org/wiki/C_%28j%C4%99zyk_programowania%29"&gt;C&lt;/a&gt;. Od momentu kiedy zdałem
sobie sprawę, że programy można pisać, a nie tylko ich używać, nazwa C
pojawiała się stosunkowo często, jednakże nigdy nie wystarczało mi
samozaparcia, aby się tego języka nauczyć. Owszem była jedna „poważna”
próba w liceum, ale wtedy moje materiały na temat języka zostały w ataku
furii (nie mojej) zniszczone, ale to temat na inną historię....&lt;/p&gt;
&lt;div class="section" id="nowy-testament-programistow"&gt;
&lt;h2&gt;„Nowy testament” programistów&lt;/h2&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.wnt.com.pl/product.php?action=0&amp;amp;prod_id=481&amp;amp;hot=1"&gt;"Język ANSI C"&lt;/a&gt;, to pierwsza pozycja zamieszczona w literaturze do
przedmiotu. Z tą nazwą też się dosyć często spotykałem, ale do
ostatniego piątku książki nigdy na własne oczy nie widziałem. Zamówiłem
w bibliotece jeden z ostaniach dostępnych egzemplarzy, razem z
ćwiczeniami i rozwiązaniami(&lt;a class="reference external" href="http://www.aragon.pl/2744-jezyk-ansi-c-cwiczenia-i"&gt;link&lt;/a&gt;). Wchodząc do biblioteki
spodziewałem się opasłego tomiska, w stylu Symfonii C++ w jednym tomie,
lub Thinking in Java, a tu niespodzianka czekała na mnie książka
wielkości podręcznika do matematyki w liceum czyt. niezbyt duża i
niezbyt opasła. Wcale mi nie wyglądała na &lt;a class="reference external" href="http://pl.wikipedia.org/wiki/J%C4%99zyk_ANSI_C"&gt;nowy testament
programistów&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Co mnie zaintrygowało to informacja na odwrocie wewnętrznej okładki:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Okładkę przygotowano do druku na komputerze firmy OPTIMUS SA"&lt;/p&gt;
&lt;p class="attribution"&gt;—ANSI C wyd. 2 WNT Warszawa&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;nie wiem po co ta informacja, ani co miała oznaczać (Dobre, bo
polskie?), dobrze że dziś już się takich rzeczy nie pisze, bo śmiesznie
się to czyta :)&lt;/p&gt;
&lt;p&gt;Kolejny piękny cytat, tym razem z wstępu do 2 wydania:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;"Staraliśmy się zachować zwięzłość pierwszego wydania. C nie jest
dużym językiem i duża książka źle by mu służyła"&lt;/p&gt;
&lt;p class="attribution"&gt;—ANSI C wyd. 2 WNT Warszawa&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Te słowa od razu utkwiły mi w pamięci i musiałem je przytoczyć pisząc o
C. Jakimi słowami by tego nie skomentować, to i tak będzie źle. Po
prostu taki mały, a taki wielki.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="tresc"&gt;
&lt;h2&gt;Treść&lt;/h2&gt;
&lt;p&gt;Ciężko mi określić książkę, kiedy jej całej nie przeczytałem, ale po
kilku rozdziałach jestem bardzo zadowolony. Książka wymaga myślenia, ale
przykłady są tak dokładnie opisane, ze raczej nie powinny nastręczyć
trudności w interpretacji. Język nie męczy czytelnika i nie czujemy się
jakbyśmy czytali dokumentację w której próbuje się nam udowodnić jak
mało wiemy. Tu raczej mamy do czynienia z przewodnikiem, w którym
odkrywamy nowe pojęcia, uczymy się poprawnej składni i życiowych
zastosowań. Co kawałek są ćwiczenia, które dodatkowo pomagają w nauce
(gdyż nie wymagają wiedzy której jeszcze „nie było”), bo nie ma innego
sposobu na naukę języka programowania bez pisania w nim programów.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="podsumowujac"&gt;
&lt;h2&gt;Podsumowując...&lt;/h2&gt;
&lt;p&gt;Polecam tą książkę, ale nie każdemu. Przed rozpoczęciem lektury powinno
się mieć jakąś wiedzę na temat programowania, ponieważ możliwości tego
języka w połączeniu z brakiem hamulców, mogą spowodować więcej złego niż
dobrego, ale za to dla kogoś kto chce poznać ten wielki język, który
jest o jeden poziom niżej od C++ :), ta książka będzie idealna w końcu
napisali ja autorzy języka. &lt;em&gt;Sam czytam z zapartym tchem, bo z dużą
ilością konstrukcji spotykam się po raz pierwszy... :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ciekawe czy ta książka ma równie dobrych konkurentów tzn. czy istnieją
inne tak dobre podręczniki do C. A co polecilibyście do nauki innych
języków, znacie inne tego typu biblie?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;PS. Wiosna puka do drzwi, motywacja do pisania wraca, fajnie jest :)&lt;/p&gt;
&lt;/div&gt;
</summary><category term="politechnika śląska"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>Pascalem w Delphi...</title><link href="http://marcin.jabrzyk.eu/posts/2009/12/pascalem-w-delphi-pl" rel="alternate"></link><updated>2009-12-28T14:46:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-12-28:posts/2009/12/pascalem-w-delphi-pl</id><summary type="html">&lt;p&gt;Sam nie tak dawno broniłem zasadności używania języka Pascal na polskich
uczelniach u kogoś na Joggerze. Nazwałem wtedy ten język dydaktycznym,
który uczy dobrych nawyków. Chyba jednak trochę rozminąłem się z prawdą,
bo tak jest tylko w bardzo prostych zastosowaniach Pascala, a potem...&lt;/p&gt;
&lt;div class="section" id="napisz-prosty-program"&gt;
&lt;h2&gt;Napisz „Prosty program”&lt;/h2&gt;
&lt;p&gt;Piszę sobie, a raczej muszę napisać :( drugi program na zaliczenie
programowania komputerów I, dostał mi się, jakże akademicki przykład
&lt;strong&gt;porządnej&lt;/strong&gt; aplikacji w Pascalu. Tytuł brzmi mniej więcej następująco
&lt;em&gt;„Napisz program do zarządzania domową biblioteką”&lt;/em&gt;. Żeby nie było tak
łatwo, musiałem wymyślić kilka założeń jakie aplikacja będzie spełniać:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;obsługa „użytkowników” - tzn. wydzielam administratora, który może
dodawać pozycje i nowych użytkowników, oraz zwykłych użytkowników
którzy mogą tylko wypożyczać książki – konta na identyfikator i hasło&lt;/li&gt;
&lt;li&gt;Baza danych oparta na odpowiednio dobranej dynamicznej strukturze
danych, ja wybrałem listę dwukierunkową powstałą z rekordów
zawierających oprócz wiadomych pól: tytuł, autora, kategorię, liczbę
książek i użytkowników którzy mają ją wypożyczoną&lt;/li&gt;
&lt;li&gt;Program musi zapisywać i odczytywać dane z dysku, tu planuję
tworzenie kilku(2) plików&lt;/li&gt;
&lt;li&gt;Program powinien być w jak największym stopniu idioto-odporny, na to
akurat znalazłem dosyć prosty sposób, mogę wykorzystywać Win32Crt, a
tam z kolei znajduje się funkcja SmartInput, opisana &lt;a class="reference external" href="http://www.zieglersoft.dk/public/win32crt.asp"&gt;tu&lt;/a&gt;. W skrócie
przygotowuje coś w rodzaju pola edycji, w którym możemy określić typ
akceptowalnych danych i ich długość maksymalną, więc część problemu z
głowy...&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="w-jezyku-pascal"&gt;
&lt;h2&gt;w języku Pascal&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;img alt='"Delphi 7 IDE"' src="http://marcin.jabrzyk.eu/images/2009/delphi7.png"/&gt;
&lt;p class="caption"&gt;Borland Delphi 7&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Jednak nie ma że boli, pamiętajmy z czym mamy do czynienia – przecież to
Pascal w dodatku połączony z Delphi 7, tutaj nic nie działa tak jak
działać powinno, znane funkcje stają się nieznane, tak jak kolorowanie
składni niby jest ale go nie ma.&lt;/p&gt;
&lt;p&gt;Tworzenie programu w tym IDE jest męką (jak dla mnie), jedyny dobry
sposób to użycie zewnętrznego edytora np. Notepad++ w którym tworze
funkcję/procedurę tam przynajmniej widzę, czy każdy begin ma swojego
enda, a następnie przekopiowanie tego do Delphi 7-"nie ma, że boli".
Jednak na 99% i tak zostaniemy obdarowani jakimś ostrzeżeniem albo po
prostu zapomnimy średnika lub co gorsze użyjemy go przed else.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="i-usmiechnij-sie-mowiac-dy-dak-ty-czny"&gt;
&lt;h2&gt;i uśmiechnij się, mówiąc „dy-dak-ty-czny”!&lt;/h2&gt;
&lt;p&gt;Te słowo chyba będzie mnie prześladować, o ile rozumiem sens
oprogramowywania listy dwukierunkowej(chociaż to po trosze wynajdywanie
koła na nowo), to jednak tworzenie funkcji która będzie wyszukiwać
fragmentu jednego wyrazu na początku drugiego wydaje mi się lekką
przesadą, a na to właśnie się zanosi, kochane delphi chyba nie rozumie
moich zamiarów i skrywa swe tajemne funkcje.&lt;/p&gt;
&lt;p&gt;Nie wiem czy tu da się w jakimiś logiczny i prosty sposób podzielić kod
na kilka plików, czego mi bardzo brakuje - ciągłe przeskakiwanie góra
dół :( Nie wspominając już o programowaniu obiektowym, które było by w
tym przypadku (według mnie) zbawieniem.&lt;/p&gt;
&lt;p&gt;Niestety, life is brutal - Masz Pascala i pisz. Pokaż, że potrafisz.
Potem napisz jeszcze sprawozdanie w którym podkreślisz zalety Pascala i
to jak wiele się dzięki niemu nauczyłeś.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To sobie ponarzekałem, a teraz wracam do kodzenia&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
</summary><category term="politechnika śląska"></category><category term="projekt"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>PSI, a sprawdzanie pisowni...</title><link href="http://marcin.jabrzyk.eu/posts/2009/12/psi-a-sprawdzanie-pisowni-pl" rel="alternate"></link><updated>2009-12-20T13:28:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-12-20:posts/2009/12/psi-a-sprawdzanie-pisowni-pl</id><summary type="html">&lt;div class="figure"&gt;
&lt;img alt='"PSI"' src="http://marcin.jabrzyk.eu/images/2009/PSI.png"/&gt;
&lt;p class="caption"&gt;PSI&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Wpisujesz coś w edytorze tekstu – widzisz błąd – poprawiasz go.
Wpisujesz coś w przeglądarce – widzisz błąd – poprawiasz go. Wpisujesz
coś w komunikatorze – nie widzisz błędu – nie poprawiasz go. Najwyższa
pora na zmiany, jako że używam PSI mój opis będzie dotyczył tego właśnie
komunikatora. Zasadniczo, przedstawię 2 możliwości postępowania – metodę
prostą i skuteczną oraz metodę wymagającą więcej pracy ale za to
aktualniejszą.&lt;/p&gt;
&lt;div class="section" id="introduction"&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;div class="section" id="historycznie"&gt;
&lt;h3&gt;Historycznie&lt;/h3&gt;
&lt;p&gt;Zacznijmy od początku (jeśli nie interesują Cię szczegóły dotyczące
sprawdzania pisowni w PSI omiń ten akapit), w komunikatorze PSI
standardowo wbudowana jest funkcja sprawdzania pisowni, oparta o program
Aspell, niestety po instalacji programu nie ma żadnego słownika z
polskimi wyrazami, lecz nie ma co panikować ponieważ wpisanie umiejętnej
frazy do naszej ulubionej wyszukiwarki znajdzie nam podpowiedź czego
szukać. Prawdopodobnie zostaniemy skierowani na stronę z której
pobierzemy jakąś wersję słownika i będziemy zadowoleni... No prawie
zadowoleni, bo po chwili spostrzeżemy się, że jednak więcej wyrazów jest
podkreślonych niż niepodkreślonych, a dlaczego tak jest? Na te i inne
pytania znajdziecie odpowiedzi w tym wpisie.&lt;/p&gt;
&lt;p&gt;Jeśli pobierzemy i zainstalujemy w poprawny sposób oryginalny pakiet
języka polskiego dla Aspella to staniemy się posiadaczami słownika z
2002 roku (chodzi mi o słownik języka Polskiego dostępny na
&lt;a class="reference external" href="http://aspell.net/win32/"&gt;http://aspell.net/win32/&lt;/a&gt;), stworzonego przez bezimiennego autora i
kiedyś dodanego na stronę Aspella, jak można się spodziewać są pewne
„luki” w tym słowniku i nie wszystko (a może większość) z tego co
wpiszemy będzie oznaczana jako błędny tekst. Lecz dla Ciebie to nic
złego, ponieważ w tym wpisie znajdziesz instrukcję jak zainstalować
słownik, który został zaktualizowany w ciągu ostaniach... 24 godzin na
tronie sjp.pl znajdziemy najpopularniejszy w sieci słownik języka
polskiego używany w wielu projektach, charakteryzuje się tym, że nowe
pliki z nim pojawiają się codziennie. Co nam jest na rękę :)&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="a-jaki-jest-haczyk"&gt;
&lt;h3&gt;A jaki jest haczyk?&lt;/h3&gt;
&lt;p&gt;Prędzej czy później z pewnością to pytanie pojawiło się w twojej głowie,
bo przecież świat nie jest tak różowy. No nie jest, przeprowadziłem mały
test z użyciem PSI którego wyniki prezentuje wykres.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt='"Wykres zużycia pamięci"' src="http://marcin.jabrzyk.eu/images/2009/PSIMEM.jpeg"/&gt;
&lt;p class="caption"&gt;Wykres zużycia pamięci&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Jak głosi tytuł chodzi o ilość zużywanej pamięci przez komunikator,
wersja podstawowa bez sprawdzania pisowni to w moim przypadku 34 MB
użytej pamięci (jak na dzisiejsze standardy to mało), po zainstalowaniu
słownika z 2002 roku liczba ta wzrasta do 62 MB (czyli o 45 %), jeśli
zainstalujemy słownik najnowszej generacji wartość użytej pamięci
jeszcze bardziej wzrośnie, aż do 105 MB (czyli o 68% od wartości
początkowej). Moim zdaniem to dużo, nawet jeśli popatrzymy, że trudno
kupić komputer z mniej niż 1 GB pamięci RAM. Jednakże, uważam że takie
poświęcenie raczej nie wpłynie na komfort pracy, a z pewnością osoba z
którą piszemy uzna nas, za kogoś z wyższych sfer :)&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="dobra-przeboleje-to-wiec-co-mam-zrobic"&gt;
&lt;h3&gt;Dobra, przeboleję to, więc co mam zrobić?&lt;/h3&gt;
&lt;p&gt;Zasadniczo przedstawię 2 drogi dojścia do celu, pierwsza będzie dla
wszystkich, bo jest prosta, łatwa i przyjemna – nie wymaga dużych
nakładów pracy. Druga jest przeznaczona, do bardziej świadomych
użytkowników komputerów. Doprowadza do tego samego celu co metoda 1,
jednak pozwala na operowanie na najnowszej z dostępnych wersji słownika,
co dla niektórych jest bardzo ważne. Zanim przejdziesz do dalszych
kroków, aby nie było nieporozumień, chciałbym ustalić parę rzeczy. Obie
metody były sprawdzane na systemach Microsoft Windows XP, z PSI w wersji
0.14 i nie gwarantuję, że będą działać na innych (powinny, aczkolwiek
mogą wystąpić nieznaczne różnice), zakładam że program PSI jest
zainstalowany w katalogu „C:\Program Files\Psi”, w przeciwnym wypadku
musisz pamiętać aby odpowiednio zmieniać ścieżkę adekwatnie do podanej.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="wersja-normalna"&gt;
&lt;h3&gt;Wersja normalna&lt;/h3&gt;
&lt;p&gt;Pobierasz tą paczkę (&lt;a class="reference external" href="http://www.sendspace.com/file/nxf81y"&gt;link&lt;/a&gt;), waży około 30 MB i rozpakowujesz jej
zawartość gdziekolwiek, następnie wszystkie znajdujące się w niej pliku
kopiujesz do folderu „C:\Program Files\Psi\aspell\dict” i w
programie uruchamiasz sprawdzanie pisowni Menu Ogólne -&amp;gt; Preferencje -&amp;gt;
Inne, zaznaczasz opcję sprawdzanie pisowni.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="wersja-musze-byc-aktualny"&gt;
&lt;h3&gt;Wersja muszę-być-aktualny&lt;/h3&gt;
&lt;p&gt;Na początku udajesz się na stronę (&lt;a class="reference external" href="http://aspell.net/win32/"&gt;Aspell&lt;/a&gt;) i pobierasz &lt;a class="reference external" href="http://ftp.gnu.org/gnu/aspell/w32/Aspell-0-50-3-3-Setup.exe"&gt;program
główny&lt;/a&gt; i &lt;a class="reference external" href="http://ftp.gnu.org/gnu/aspell/w32/Aspell-pl-0.50-2-3.exe"&gt;paczkę z językiem polskim&lt;/a&gt; do niego. Instalujesz w
kolejności takiej w jakiej miały zostać pobrane. Znów zakładam, że
instalacja odbyła się do „C:\Program Files\Aspell”. Kolejny krok:
wchodzisz na stronę (&lt;a class="reference external" href="http://www.sjp.pl/slownik/ort/"&gt;http://www.sjp.pl/slownik/ort/&lt;/a&gt;) i pobierasz plik o
nazwie sjp-aspell5-pl-6.0_(data)-0.tar.gz rozpakowujesz go. Niestety
format kompresji to nie żaden zip lub rar, więc rozpakowujemy „kolejne
archiwa” tak długo aż zamiast jednego pliku będziemy mieć kilka :) Teraz
pobieramy specjalny skrypt
(&lt;a class="reference external" href="http://www.sendspace.com/file/k77ezy"&gt;link&lt;/a&gt;) i kopiujemy go do
katalogu z pobranym słownikiem. Uruchamiamy skrypt i po chwili (około
minuty) działania program powinien się zamknąć, Teraz przechodzimy do
katalogu „C:\Program Files\Aspell\dict” i kopiujemy znajdujące się
tam pliki (najważniejsze jest to czy plik pl.rws ma &amp;gt;60 MB jeśli nie ma
to prawdopodobnie popełniliśmy jakiś błąd) do katalogu „C:\Program
Files\Psi\aspell\dict”, a a następnie plik pl.dat z katalogu
„C:\Program Files\Aspell\data” również do „C:\Program
Files\Psi\aspell\dict” uruchamiamy sprawdzanie pisowni i jeśli
wszystko zrobiliśmy dobrze, nasz psi powinien teraz znać bardzo dużo
słów.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="cos-nie-dziala"&gt;
&lt;h3&gt;Coś nie działa&lt;/h3&gt;
&lt;p&gt;Najprawdopodobniej nie masz lub masz złą zmienną środowiskową LANG. Bez
obaw, zaraz opanujemy sytuację:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Prawym przyciskiem myszy kliknij ikonę Mój komputer, a następnie na polecenie Właściwości.&lt;/li&gt;
&lt;li&gt;Wybierz kartę Zaawansowane.&lt;/li&gt;
&lt;li&gt;Kliknij przycisk Zmienne środowiskowe.&lt;/li&gt;
&lt;li&gt;Kliknij na Nowa, w polu nazwa wpisz LANG, a w polu wartość pl. (Ewentualnie jeśli była inna edytuj ją do tej postaci&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Możliwe jest, że po tych zmiannach PSI nie będzie w języku polskim, po
prostu zmień nazwę pliku o rozszerzeniu qm z folderu "C:\Program
Files\Psi" na psi_pl.qm. Teraz wszystko powinno działać.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-end"&gt;
&lt;h3&gt;The End&lt;/h3&gt;
&lt;p&gt;To już niestety wszystko, mam nadzieję, że teraz twój PSI znakomicie
sprawdza gafy jakie popełniasz podczas pisania i pomaga poprawić Ci je.
Oczywiście, życzę Ci aby było ich jak najmniej!&lt;/p&gt;
&lt;p&gt;Miałeś jakiś problem? Nie rozumiesz czegoś? A może po prostu chcesz coś
dodać od siebie, zapraszam do komentowania :)&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="post-scriptum-4-03-2014"&gt;
&lt;h3&gt;Post Scriptum (4.03.2014)&lt;/h3&gt;
&lt;p&gt;Od publikacji tego artykułu minęło już parę ładnych lat. Pozostawiam go głównie jako wskazówkę informacyjną. Od dawna nie używam już PSI, ani systemu Windows. Liczę, że komuś ta wiedza może do czegoś się przydać :)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</summary><category term="qt"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>Thunderbird 3</title><link href="http://marcin.jabrzyk.eu/posts/2009/12/thunderbird-3-pl" rel="alternate"></link><updated>2009-12-09T16:06:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-12-09:posts/2009/12/thunderbird-3-pl</id><summary type="html">&lt;p&gt;Stało się dziś (tj. 9.12.2009) została wydana najnowsza wersja programu
do obsługi poczty elektronicznej i grup dyskusyjnych&lt;/p&gt;
&lt;div class="section" id="co-nowego"&gt;
&lt;h2&gt;Co nowego?&lt;/h2&gt;
&lt;p&gt;Całkiem nowy interfejs - teraz wszystko otwiera się w kartach, są też
nowe ikonki&lt;/p&gt;
&lt;p&gt;Nowy mechanizm wyszukiwania, mamy więcej kryteriów, a całość działa
szybciej&lt;/p&gt;
&lt;p&gt;Nowy pasek narzędzi - zmiana raczej kosmetyczna ale cieszy oko :)&lt;/p&gt;
&lt;p&gt;Zdecydowanie większe możliwości konfiguracji...&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="jak-zaktualizowac"&gt;
&lt;h2&gt;Jak zaktualizować?&lt;/h2&gt;
&lt;p&gt;W moim przydatku wystarczyło pobrać &lt;a class="reference external" href="http://download.mozilla.org/?product=thunderbird-3.0&amp;amp;os=win&amp;amp;lang=pl"&gt;instalator&lt;/a&gt;, zainstalować i
uruchomić. Nie straciłem niczego, jednak z góry zaznaczam, że &lt;strong&gt;należy
wykonać kopię zapasową naszego profilu, lub zaczekać, aż program zechce
się sam zaktualizować.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Prawie na pewno zainstalowane dodatki nie będą działać, należy poczekać,
za jakiś czas ich twórcy z pewnością wydadzą nowe wersje, kompatybilne z
&lt;a class="reference external" href="http://pl.www.mozillamessaging.com/pl/"&gt;Thunderbirdem 3&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="asystent-migracji"&gt;
&lt;h2&gt;Asystent migracji&lt;/h2&gt;
&lt;p&gt;Nowością jest tzw. szybki start w Thunderbirdzie, wszystkie ustawienia
po aktualizacji, możemy zmienić w jednym oknie, łatwiejsze jest również
dodawanie nowych kont.&lt;/p&gt;
&lt;p&gt;Wybaczcie błędy i tak małą długość tej recenzji-newsa, sam przed chwilą
pobrałem i zainstalowałem nową wersję i jeszcze nie za bardzo się nią
pobawiłem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Polecam&lt;/strong&gt; i zapraszam do &lt;a class="reference external" href="http://pl.www.mozillamessaging.com/pl/"&gt;**aktualizacji**&lt;/a&gt;.&lt;/p&gt;
&lt;img alt='"thunderbird.png"' src="http://marcin.jabrzyk.eu/images/2009/thunderbird.png"/&gt;
&lt;p&gt;Źródło:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://mozillapl.org/produkty_mozilli/thunderbird/thunderbird_3"&gt;http://mozillapl.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</summary><category term="ciekawostki"></category><category term="it"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>ONP</title><link href="http://marcin.jabrzyk.eu/posts/2009/11/onp-pl" rel="alternate"></link><updated>2009-11-28T20:42:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-11-28:posts/2009/11/onp-pl</id><summary type="html">&lt;div class="figure"&gt;
&lt;img alt='"http://upload.wikimedia.org/wikipedia/commons/0/0e/HP_35_Calculator.jpg"' src="http://marcin.jabrzyk.eu/images/2009/HP_35_Calculator.jpg"/&gt;
&lt;p class="caption"&gt;HP-35 (obraz z &lt;a class="reference external" href="http://wikimedia.org"&gt;http://wikimedia.org&lt;/a&gt; )&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="hp-35"&gt;
&lt;h2&gt;HP-35&lt;/h2&gt;
&lt;p&gt;To dziwne coś, na zdjęciu jest pierwszym kieszonkowym kalkulatorem
naukowym. Powstałym w 1972 roku. Te urządzenie powinno być ważne,
ponieważ zawiera układy scalone, LED. Magazyn Forbes ASAP uznał go za
jedno za jeden z "produktów wszech czasów, które zmieniły świat",a
niedawno otrzymał nagrodę IEEE Milestone, jednak nie było by tego
wszystkiego gdyby nie wynalazek powstały 21 lat wcześniej. Do
zaimplementowania naukowych działań użyto RPN&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="onp-rpn"&gt;
&lt;h2&gt;ONP=RPN&lt;/h2&gt;
&lt;p&gt;Odwrotna Notacja Polska, opracowana w 1951 przez Jana Łukasiewicza, jest
wielkim polskim wkładem w światową informatykę, o czym mało kto wie. Ten
całkiem prosty zapis, pozwolił na znaczne uproszczenie oprogramowywania
rożnych operacji. ONP była używana nie tylko w kalkulatorach, ale nadal
jest obecna w informatyce w m.in PostScript-cie.&lt;/p&gt;
&lt;div class="section" id="jak-to-wyglada"&gt;
&lt;h3&gt;Jak to wygląda&lt;/h3&gt;
&lt;p&gt;Przykład w notacji infiksowej (zapis klasyczny)&lt;/p&gt;
&lt;blockquote&gt;
sin(a)*x+b&lt;/blockquote&gt;
&lt;p&gt;Zapis w ONP&lt;/p&gt;
&lt;blockquote&gt;
asinx*b+&lt;/blockquote&gt;
&lt;p&gt;Coś większego:&lt;/p&gt;
&lt;blockquote&gt;
(sin a * (x+y))/(a * cos (Nb - x)-sin(x + b*y) +c)&lt;/blockquote&gt;
&lt;p&gt;w ONP:&lt;/p&gt;
&lt;blockquote&gt;
asinxy+*a*bNx-cos-xb+y*sinc+/&lt;/blockquote&gt;
&lt;p&gt;Widać wyraźnie jak taki zapis uprasza skomplikowane działania z punktu
widzenia prostej maszyny liczącej. Nie mamy zadanych nawiasów.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="a-to-wszystko-w-nawiazaniu-do"&gt;
&lt;h2&gt;A to wszystko w nawiązaniu do...&lt;/h2&gt;
&lt;p&gt;... zajęć z Podstaw Informatyki, dawno nie pisałem nic tutaj, bo studia
jakoś chorobliwie zabierają mi czas i wszelką motywację. Zauważam :(, że
studiowanie informatyki, znacznie różni się od tego jak sobie to
wyobrażałem, ale nie ma tego złego co by na dobre nie wyszło. :) Różne
dziwne ciekawostki pozwalają na rozwój i budzą ciekawość, tylko czy
przyda mi się to jeszcze kiedykolwiek... poza egzaminem w II semestrze.&lt;/p&gt;
&lt;p&gt;Ciekawe, czy tylko na studiach inżynierskich na Politechnice Śląskiej
tego uczą?&lt;/p&gt;
&lt;div class="section" id="linki"&gt;
&lt;h3&gt;Linki&lt;/h3&gt;
&lt;p&gt;&lt;a class="reference external" href="http://pl.wikipedia.org/wiki/ONP"&gt;ONP na Wikipedii&lt;/a&gt;
&lt;a class="reference external" href="http://en.wikipedia.org/wiki/HP-35"&gt;HP-35 na EN.WIkipedia&lt;/a&gt;
&lt;a class="reference external" href="http://www.hp.com/hpinfo/abouthp/histnfacts/museum/personalsystems/0023/other/0023hpjournal02.pdf"&gt;Artykuł o RPN(ONP) w HP Journal&lt;/a&gt;
&lt;a class="reference external" href="http://www.hpmuseum.org/rpn.htm"&gt;Artykuł o RPN w "The Museum of HP Calculators"&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</summary><category term="politechnika śląska"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>Jak wyglądał mój pierwszy dzień studiów</title><link href="http://marcin.jabrzyk.eu/posts/2009/10/jak-wygladal-moj-pierwszy-dzien-studiow-pl" rel="alternate"></link><updated>2009-10-01T21:39:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-10-01:posts/2009/10/jak-wygladal-moj-pierwszy-dzien-studiow-pl</id><summary type="html">&lt;p&gt;Jak wyglądał mój pierwszy dzień studiów (tak jestem żółtodziobem),hmm…
jednym słowem był męczący. Niby tylko wykład i ćwiczenia, lekcja
organizacyjna z wf- u. A jednak podstawy informatyki nie okazały się
takimi podstawami (&lt;a class="reference external" href="http://bzyx.jogger.pl/2009/09/30/pierwszy-pazdziernik/trackback/"&gt;zresztą co niektórzy chcieli mnie ostrzec&lt;/a&gt; :) )&lt;/p&gt;
&lt;p&gt;Na początku wszystko ładnie pięknie poznaliśmy całą strukturę
organizacyjną Politechniki Śląskiej, poznaliśmy różne typy nauczycieli
akademickich i dowiedzieliśmy się o całej masie strasznych informacji…
(typu w jaki sposób powstaje ocena końcowo semestralna). Cały ten
podział na wykłady, ćwiczenia i laboratoria jak na początek potrafi
zamącić w głowie. Ufff… zawrót głowy na sam początek.&lt;/p&gt;
&lt;p&gt;A co do samego przedmiotu to inna bajka, straszna bajka. Ktoś wymyślił
piękną nazwę – „podstawy informatyki” normalny człowiek pomyślał by, że
będą to jakieś mało ciekawe, proste informacje na temat informatyki.
Jednak pani prowadząca, już na początku rozwiała nasze wątpliwości… Kto
by pomyślał, że pod tą nazwą kryją się: algorytmy, języki gramatyczne,
maszyna Turinga, maszyna W ,assembler, kompilatory, systemy operacyjne,
statystyczny model komputera i kwantowe systemy informatyki. Pomieszanie
z poplątaniem i to wszystko w ciągu jednego semestru. Szczęście moje, że
tylko przez jeden dzień w tygodniu.&lt;/p&gt;
&lt;p&gt;Nie wiem czy to taki studencki standard, ale mnie to to przeraziło, aby
brać do tablicy i kazać rozwiązywać zadania dotyczące wykładu
skończonego 15 minut wcześniej, gdyby jeszcze nie było to oceniane –
przeżyję. Ale liczenie jednego występu jako +0,1 ,+0,05, 0,0 lub -0,1 do
oceny semestralnej już na pierwszym wykładzie potrafi nieźle przerazić
takiego żółtodzioba jak ja (z resztą sądząc po reakcji reszty nie tylko
mnie). Nie spodziewałem się, że już na pierwszym wykładzie zostanie
poruszone pojęcie efektywności czasowej, podczas programowania w języku
„pseudo-Pascal”.&lt;/p&gt;
&lt;p&gt;I jeszcze jedno – pozytywne zaskoczenie – nie przypuszczałem , że na
kierunku informatykę na jakieś 30 chłopa, jeszcze 2 dziewczyny ;) Nie
przypuszczałem, że to taki „popularny wśród kobiet” kierunek.&lt;/p&gt;
&lt;p&gt;Jedyne czego możemy żałować to, to że jesteśmy sami, poza nami w moim
ośrodku nie ma starszych roczników informatyki.&lt;/p&gt;
</summary><category term="politechnika śląska"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>The Big Bang Theory</title><link href="http://marcin.jabrzyk.eu/posts/2009/09/the-big-bang-theory-pl" rel="alternate"></link><updated>2009-09-22T17:41:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-09-22:posts/2009/09/the-big-bang-theory-pl</id><summary type="html">&lt;p&gt;Powiem krótko, wczoraj rozpoczął się kolejny (3) sezon mojego ulubionego
serialu - The Big Bang Theory/Teoria Wielkiego Podrywu.&lt;/p&gt;
&lt;div class="section" id="why"&gt;
&lt;h2&gt;Why?!&lt;/h2&gt;
&lt;p&gt;Dawno nie oglądałem tak udanego serialu, pobił nawet IT Crowd, który
również mi się podobał. 2 sezony - 59 odcinków pochłonąłem w jakieś 4
dni (cieszę się ostatnimi dniami wakacji), dziś tak sobie przeszukiwałem
sieć kiedy natrafiłem na informację o rozpoczęciu emisji 3 sezonu
serialu.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="fabula"&gt;
&lt;h2&gt;Fabuła&lt;/h2&gt;
&lt;p&gt;Serial o przygodach typowych nerdów, rzadko ruszają z domu, poza pracą i
miejscami które znają, prowadzą głupkowate dyskusje i ciągle rozmawiają
w sposób obcy zwykłemu śmiertelnikowi. Jednak pewnego dnia pojawia się
piękna Penny, która burzy ich hierarchię i tworzy masę zabawnych
przygód...&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="jeszcze-tylko-kilka-slow"&gt;
&lt;h2&gt;Jeszcze tylko kilka słów...&lt;/h2&gt;
&lt;p&gt;... zanim rozpocznę oglądanie kolejnego odcinka. Uwaga serial wciąga,
ogląda się kilka odcinków pod rząd i nie zdaje sobie sprawy z upływu
czasu...&lt;/p&gt;
&lt;p&gt;Znalazłem też informację, która bardzo zadowoli wszystkich fanów
serialu. Oprócz sezonu 3 który rozpoczął się wczoraj (kolejne odcinki
28.09, 05.10) zostanie nakręcony jeszcze 4 sezon.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Już przed dwoma tygodniami zaczęły krążyć pogłoski, że stacja CBS ma
zamiar zamówić kolejny sezon "The Big Bang Theory". Wysokie wyniki
oglądalności i przyjazne głosy krytyków dawały nadzieję na
kontynuację sitcomu. Plotki się potwierdziły i wiadomo już, że CBS
doszła do porozumienia z producentem serialu, studiem Warner Bros.
dzięki czemu będziemy mogli cieszyć się przygodami Sheldona i spółki
przez kolejne dwa sezony, po 22 odcinki w każdym.&lt;/p&gt;
&lt;p class="attribution"&gt;—&lt;a class="reference external" href="http://hatak.pl/news/5249/The_Big_Bang_Theory_po_raz_trzeci_i_/"&gt;hatak.pl&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Na temat The Bing Bang Theory pisano na Joggerze również &lt;a class="reference external" href="http://sigvatr.jogger.pl/2009/05/20/big-bang-theory/trackback/"&gt;tutaj&lt;/a&gt; i
&lt;a class="reference external" href="http://dobeer.jogger.pl/2009/07/27/serial-dla-nerdow/trackback/"&gt;tutaj&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</summary><category term="zycie"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>Dyskietek pięć</title><link href="http://marcin.jabrzyk.eu/posts/2009/09/dyskietek-piec-pl" rel="alternate"></link><updated>2009-09-19T20:04:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-09-19:posts/2009/09/dyskietek-piec-pl</id><summary type="html">&lt;p&gt;Wiemy już co można zrobić z &lt;a class="reference external" href="http://blag.dodecki.net/2009/09/18/co-mozna-zrobic-majac-50-dyskietek/trackback/"&gt;50 niepotrzebnymi dyskietkami 3,5”&lt;/a&gt;,
jednak nie każdy dysponuje taką liczbą. Ja miałem zbędne tylko 5
dyskietek i mało miejsca na długopisy, co z tego wszyło chyba można się
domyślić…&lt;/p&gt;
&lt;img alt='"P1050900.JPG"' src="http://marcin.jabrzyk.eu/images/2009/P1050900.JPG"/&gt;
&lt;div class="section" id="piornik"&gt;
&lt;h2&gt;Piórnik&lt;/h2&gt;
&lt;p&gt;Po przesortowaniu dyskietek które mam w posiadaniu, wygospodarowałem 5
które do niczego już się nie przydadzą, błędy dostępu, zepsuty mechanizm
itp. Szkoda było mi wyrzucić, więc postanowiłem nadać im drugie życie,
teraz są praktyczną ozdobą na moim biurku, służącą za pojemnik na
długopisy itp. Swoje zadanie piórnik utworzony z dyskietek spełnia
doskonale, jest wyjątkowo duży, aby pomieścić w jednym miejscu wszystkie
przybory z biurka i jednocześnie wystarczająco niski, aby nic się w nim
nie gubiło.&lt;/p&gt;
&lt;img alt='"P1050901.JPG"' src="http://marcin.jabrzyk.eu/images/2009/P1050901.JPG"/&gt;
&lt;/div&gt;
&lt;div class="section" id="know-how"&gt;
&lt;h2&gt;Know-how&lt;/h2&gt;
&lt;p&gt;1)Selekcjonujemy dyskietki i wybieramy 5 które do niczego się nie będą
nadawać.&lt;/p&gt;
&lt;p&gt;2) Włączymy 2 dyskietki na wspólnej krawędzi, tak aby metalowe
zabezpieczenie było na górze.&lt;/p&gt;
&lt;ol class="arabic simple" start="3"&gt;
&lt;li&gt;Teraz od dołu doklejamy jedną dyskietkę – posłuży nam za denko.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;4) Ostatnim krokiem jest doklejenie 2 pozostałych FDD w dowolnej
kolejności.&lt;/p&gt;
&lt;ol class="arabic simple" start="5"&gt;
&lt;li&gt;Gotowe nasz pojemnik już gotowy.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Do klejenia używałem kleju błyskawicznego („Super Glue”, „Kropelka”)
niestety rozmiary dyskietek, powodują, że nasza konstrukcja nie jest
idealnie równa i kształtna. Jednakże spełnia swoje zadanie bardzo
dobrze.&lt;/p&gt;
&lt;img alt='"P1050903.JPG"' src="http://marcin.jabrzyk.eu/images/2009/P1050903.JPG"/&gt;
&lt;/div&gt;
&lt;div class="section" id="usability"&gt;
&lt;h2&gt;Usability&lt;/h2&gt;
&lt;p&gt;To już koniec, wykonanie całego pojemnika z schnięciem to jakieś 10 min,
a w zamian dostajemy geekowaty gadżet na biurko, o którym możemy
powiedzieć, że jest Hand Made. W porównaniu z innymi pojemnikami,
których mogłem używać ten jest wyjątkowo pojemny.&lt;/p&gt;
&lt;img alt='"P1050906.JPG"' src="http://marcin.jabrzyk.eu/images/2009/P1050906.JPG"/&gt;
&lt;/div&gt;
&lt;div class="section" id="post-scriptum"&gt;
&lt;h2&gt;Post scriptum&lt;/h2&gt;
&lt;p&gt;Nie posiadałem już więcej zbędnych FDD, ale zastanawiałem się nad
rozbudowaniem takiego pojemnika na więcej komór, czy pięter… Wszystko
zależy od wyobraźni i ilości posiadanych dyskietek, zapraszam do
eksperymentowania…&lt;/p&gt;
&lt;/div&gt;
</summary><category term="jogger.pl"></category><category term="po-polsku"></category><category term="funny"></category></entry><entry><title>BateryBar</title><link href="http://marcin.jabrzyk.eu/posts/2009/09/baterybar-pl" rel="alternate"></link><updated>2009-09-18T10:11:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-09-18:posts/2009/09/baterybar-pl</id><summary type="html">&lt;p&gt;BateryBar jest niewielkim, aczkolwiek bardzo zaawansowanym narzędziem.
Tak o swojej aplikacji pisze jej twórca. Nie rzuca pustych słów. Jak
wskazuje nazwa, aplikacja jest związana z akumulatorem naszego
przenośnego komputera.&lt;/p&gt;
&lt;p&gt;BateryBar to prosta aplikacja wykorzystująca biblioteki Microsoft .Net
Framework, po instalacji wymaga ponownego uruchomienia naszego sprzętu,
a gdy już to zrobimy. Niespodzianka, aplikacji nigdzie nie ma.&lt;/p&gt;
&lt;img alt='"minuty.jpg"' src="http://marcin.jabrzyk.eu/images/2009/minuty.jpg"/&gt;
&lt;p&gt;Aby widzieć programik musimy dodać nowy pasek do paska zadań. W menu
wyboru nowego paska narzędzi zobaczymy BateryBar wybieramy i oto pojawia
się ikona baterii z informacją o czasie przez jaki jeszcze będziemy
mogli pracować na zasilaniu bateryjnym. Kliknięcie na ikonce, powoduje
zmianę typu wyświetlanej wartości z minut na procenty i odwrotnie – nic
prostszego.&lt;/p&gt;
&lt;img alt='"bat.jpg"' src="http://marcin.jabrzyk.eu/images/2009/bat.jpg"/&gt;
&lt;p&gt;W pojawiającym się dymku otrzymujemy szereg dodatkowych informacji jak
np. aktualny pobór energii, czas pracy na w pełni naładowanym
akumulatorze i procentowe zużycie akumulatora.&lt;/p&gt;
&lt;p&gt;To wszystko otrzymujemy całkowicie za darmo, chociaż autor przygotował
również bardziej zaawansowaną wersję programu z możliwością dodatkowych
konfiguracji i ustawień. Jednak to co oferuje ona w wersji bezpłatnej
powinno zadowolić każdego.&lt;/p&gt;
&lt;img alt='"procenty.jpg"' src="http://marcin.jabrzyk.eu/images/2009/procenty.jpg"/&gt;
&lt;p&gt;Nie pozostało nam nic innego jak ukryć na stałe standardowy systemowy
wskaźnik naładowania akumulatora, który przy takiej aplikacji śmieszy
funkcjonalnością&lt;/p&gt;
&lt;p&gt;A kiedy podłączymy zasilacz program, pokaże nam czas potrzebny do
naładowania, a w dymku zobaczymy dodatkowe informacje dotyczące
ładowania.&lt;/p&gt;
&lt;img alt='"ladowanie.jpg"' src="http://marcin.jabrzyk.eu/images/2009/ladowanie.jpg"/&gt;
&lt;p&gt;Osobiście polecam i zapraszam do &lt;a class="reference external" href="http://osirisdevelopment.com/BatteryBar/"&gt;pobierania&lt;/a&gt; z strony internetowej
autora.&lt;/p&gt;
</summary><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>1000 HE</title><link href="http://marcin.jabrzyk.eu/posts/2009/09/1000-he-pl" rel="alternate"></link><updated>2009-09-17T11:25:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-09-17:posts/2009/09/1000-he-pl</id><summary type="html">&lt;p&gt;Dnia 15 września 2009 roku stałem się szczęśliwym posiadaczem mojego
ASUS-a Eee Pc. Zdecydowałem się na model, który powoli jest już
wycofywany z rynku, gdyż ma już następców w postaci linii Seashell. Mój
wybór padł na model 1000 HE, o którym można było już gdzieniegdzie w
blogosferze poczytać(&lt;a class="reference external" href="http://tomasz.topa.pl/asus-eeepc-1000he-moj-nowy-supeeer-netbook.html/trackback"&gt;Tomasz Topa&lt;/a&gt;, &lt;a class="reference external" href="http://virgo.jogger.pl/2009/08/29/nie-cierpie-touchpadow/trackback/"&gt;Virgo Erns&lt;/a&gt;). Konfiguracja jak
na netbooki standardowa Atom N280 o taktowaniu 1,66GHz, za grafikę
odpowiada Intel GMA 945 + standardowy 1 GB pamięci RAM. Co więc wyróżnia
ten model od całej reszty Eee PC (i wszystkich netbooków) to bateria o
pojemności 8700 mAh i klawiatura w stylu MacBook-a Air, czyli taka z
odstępami między klawiszami, która jednym słowem mnie urzekła.&lt;/p&gt;
&lt;div class="section" id="pierwsze-wrazenie"&gt;
&lt;h2&gt;Pierwsze wrażenie&lt;/h2&gt;
&lt;p&gt;Przeczekałem okres dzieciństwa tego modelu, dzięki czemu udało mi się go
kupić po bardziej przystępnej cenie: 1258 zł zamiast początkowych prawie
1700 i z wymienionym dyskiem twardym. Zamiast Seagate mamy teraz
Hitachi, który jest lepszy wydajnościowo teraz czas dostępu to tylko
16ms zamiast 22,1ms (źródło:&lt;a class="reference external" href="http://www.frazpc.pl/artykuly/698/ASUS/Eee/PC/1000HE/Atom/N280/w/natarciu"&gt;FrazPc&lt;/a&gt;). Poza tym nie zauważyłem
większych zmian, choć nie wiem do końca co tam Chińczycy nakładli do
środka. Co może dziwić po obejrzeniu filmów z Youtube, w komplecie nie
otrzymujemy specjalnej ściereczki do wycierania obudowy naszego
komputerka, poza tym reszta się zgadza. Dostajemy etui, które jest
przyjemne w dotyku i wydaje się zapewniać bezpieczeństwo przed
porysowaniem podczas przemieszczania, jest także recovery dvd i zasilacz
(w kolorze obudowy – przynajmniej ja taki mam), co do zasilacza oprócz
tego, że jest bieluteńki i ma przydatne rzepy do związania kabla, jest
również bardzo mały w porównaniu z tymi znanymi z innych notebooków z
którymi miałem do czynienia jest miniaturowy i zalicza się do wagi
piórkowej.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="wyglad"&gt;
&lt;h2&gt;Wygląd&lt;/h2&gt;
&lt;p&gt;Udało mi się dorwać do komputerka w białym kolorze i jestem z mojego
wyboru bardzo zadowolony, niebieskie oznaczenia dodatkowych funkcji
klawiszy super się prezentują, a na obudowie nie widać od razu odcisków
palców (mit potwierdzony – błyszcząca obudowa bardzo ładnie ślini
naszymi odciskami), ale nie jestest najgorzej. Cóż więcej o samym
komputerku – z tak dużą baterią nie jest aż taki leciutki jak nowsze
modele z serii Seaschell, wg wszelkich porównań ok. 1,5 kg. Nie jest to
dużo, ale jak na malautkiego netbooka dosyć sporo.&lt;/p&gt;
&lt;img alt='"Asus 1000HE"' src="http://marcin.jabrzyk.eu/images/2009/P1050898.JPG"/&gt;
&lt;/div&gt;
&lt;div class="section" id="akumlator-i-ergonomia"&gt;
&lt;h2&gt;Akumlator i ergonomia&lt;/h2&gt;
&lt;p&gt;Nie miałem jeszcze czasu obiektywnie sprawdzić czasu działania na
bateriach, ale jestem przekonany, że będzie podobny do tych
przedstawionych w recenzjach komputerka. Podczas bardzo ciągłego
wykorzystania prawie całych zasobów, instalacje oprogramowania,
sprawdzanie programem antywirusowym, oglądanie filmów, słuchanie muzyki,
aktualizacje, ciągłe ponowne uruchamianie i konfigurowanie sieci,
testowanie bluetooth etc. Komputer działał na zmiennych trybach
wydajności i z różnym podświetleniem grubo ponad 7 godzin bez zasilacza.
Przeraża trochę czas ładowania akumulatora, nie wiem jaki jest on
podczas ciągłej pracy (o ile się wydłuża), ale kiedy komputer był
wyłączony naładowanie od 0 do 100% zajęło niecałe 4 godziny i 10 min, to
długo aczkolwiek należy pamiętać, że komputer ma działać ponad 2 razy
tak długo.&lt;/p&gt;
&lt;div class="section" id="system-chlodzenia"&gt;
&lt;h3&gt;System chłodzenia&lt;/h3&gt;
&lt;p&gt;Chłodzenie i głośność pracy, komputer do sypialni, w pokoju musi być
naprawdę cicho aby można było usłyszeć szum chłodzenia i działanie
dysku, w normalnych warunkach komputer jest niesłyszalny. Co do
temperatury obudowy, z góry czuć minimalnie ciepło z dołu mamy większą
temperaturę, ale w normalnych warunkach i w spodniach praca na kolanach
nie powinna być problemem dla nikogo. Tutaj nie mamy do czynienia z
efektem wiatru jak w szybie wentylacyjnym, co najwyżej poczujemy lekką
bryzę z obudowy.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="konstrukcja"&gt;
&lt;h3&gt;Konstrukcja&lt;/h3&gt;
&lt;p&gt;Wykonanie, nie mam żadnych zastrzeżeń, nic nie trzeszczy, nie zauważyłem
żadnych ugięć, drgań czy coś podobnego. Jedyne co mnie zdziwiło na
początku to problem z kablem Ethernet-owym wchodził lekko , ale
wyciągnięcie sprawiało problem (nie wiem czy była to wina wtyczki czy
obudowy) jednak problem sam minął po kilku użyciach. Moim zdaniem
ułożenie złączy mogło być jak dla mnie trochę inny zamieniłbym
Ethernet(po lewej) z zasilaniem (po prawej) no i gniazdko słuchawkowe
też mogło by być po prawej. Ale ogólnie jest ok.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="system-dzwiekowy-i-konferencyjny"&gt;
&lt;h3&gt;System dźwiękowy i konferencyjny&lt;/h3&gt;
&lt;p&gt;Głośniki, na tym polu nie spodziewałem się cudów, do zobaczeniu filmu w
domu czy gdzieś w cichym parku powinno wystarczyć, ale raczej do
puszczania muzyki na imprezie się nie nadaje – chyba żeby użyć gniazdka
słuchawkowego i wzmacniacza. Jak dla mnie to co oferuje to maleństwo
wystarczy. Mikrofony, działają dobrze i nie mogę im nic zarzucić.
Kamerka tak samo jakość obrazu jak na takie malutkie urządzenie jest
bardzo dobra, a rozdzielczość 1,3 MP idealna na dzisiejsze standardy
sieci.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="klawiatura-wyswietlacz-touchpad"&gt;
&lt;h3&gt;Klawiatura, wyświetlacz,touchpad&lt;/h3&gt;
&lt;p&gt;Klawiatura i klawisze funkcyjne, to udało się ASUS-owi naprawdę dobrze,
pisze się łatwo i przyjemnie, a cała mnogość różnych kombinacji z
klawiszem „Fn” rozpieszcza leniwego użytkownika ;) Jedyne do czego jak
na razie się nie przyzwyczaiłem to do położenia klawisza „menu
kontekstowe” jest jakoś zdecydowanie za blisko prawego Alt-a i ciągle go
wciskam pisząc z większą prędkością. Poza tym do klawiatury o takim
rozmiarze można się bardzo szybko przyzwyczaić tak jak i do
rozdzielczości i wielkości matrycy, choć przesiadka z 17” (co jak na
dzisiejsze czasy wcale nie dużo, jest dziwna w odczuciu). Jeszcze to
touchpadzie z multitouch-em jest mały – to fakt. Ale jak wszystko w tym
komputerze to pójście na kompromis, mi to wystarcza a funkcje
„kilkupalcowe” są bardzo użyteczne i z powodzeniem można ich używać. Do
normalnej pracy, mysz jest w zupełności nie potrzebna.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="software"&gt;
&lt;h2&gt;Software&lt;/h2&gt;
&lt;p&gt;A teraz kilka słów o stronie software-rowej, na komputerze standardowo
zainstalowany jest Windows XP SP3 HOME, wystarcza. Oczywiście producent
zaopatrzył komputer w całą masę „bardzo potrzebnego” oprogramowania
dostajemy więc Skype w wersji 3.X, instalator Norton Internet Security,
60-dniową wersję Microsoft Office 2007, pakiet Microsoft Works 9, Adobe
Reader 8 i oczywiście zainstalowane wszystkie sterowniki i programy
narzędziowo-pomocnicze producenta, o których nie będę się rozpisywał,
osoby zainteresowane na pewno wiedzą co i jak. Mamy aplikację do
zaprogramowania 2 przycisków funkcyjnych, do wybierania profili
wydajnościowych, zmiany ustawień wyświetlacza i rozdzielczości,
sterowania Bluetoothen/Wi-Fi/Kamerką i menadżer dźwięku.&lt;/p&gt;
&lt;div class="section" id="plany"&gt;
&lt;h3&gt;Plany&lt;/h3&gt;
&lt;p&gt;Moje plany co do tego komputerka, na razie zostaje przy XP, ale kiedy w
październiku rozpocznę studia zgłoszę się do MSDNAA i postaram się
sprawdzić Windows 7 (o ile będzie dostępny). Jak na razie nie
uświadczyłem żadnego zacięcia, czy BSOD etc. Wszystko sprawuje się
znakomicie i jestem dobrej myśli.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="reasumujac"&gt;
&lt;h3&gt;Reasumując...&lt;/h3&gt;
&lt;p&gt;Podsumowując moje rozważania na temat tego komputerka, to nie jest
sprzęt dla każdego, należy się dobrze zastanowić czy urządzenie tej
klasy jest nam naprawdę potrzebne ponieważ już za 1500 zł możemy kupić
coś o matrycy 15”. Decydujemy się na pewne kompromisy, z którymi trzeba
się liczyć, nie mamy napędu dysków optycznych, dużej ilości pamięci RAM,
super grafiki, ani procesora do obróbki filmów. A wielkość matrycy i
rozdzielczość ekranu osobą przyzwyczajonym do 22” może wydać się
miniaturowa. Dlatego przed zakupem, należy rozważyć wszystkie za i
przeciw. Taki komputerek raczej nie nadaje się na główny komputer w
domu, może być fajnym gadżetem i jego uzupełnieniem.&lt;/p&gt;
&lt;p&gt;Ja zakupiłem go ponieważ zależało mi na czymś mobilnym i całkowicie moim (tzn. rodzinka raczej nie będzie blokować). Z racji rozpoczynających się studiów informatycznych na Politechnice Śląskiej uznałem, że takie urządzono może się przydać. Gabaryty urządzenia są jego wielkim plusem, to samo akumulator, który jest naprawdę pojemy. Ja jestem z mojego sprzętu zadowolony, ponieważ spełnia on moje oczekiwania i byłem świadomy tego na co się decyduję.&lt;/p&gt;
&lt;p&gt;Jeśli masz jakieś pytanie, pisz śmiało w najwygodniejszy dla Ciebie sposób.&lt;/p&gt;
&lt;img alt='"Asus 1000HE"' src="http://marcin.jabrzyk.eu/images/2009/P1050895.JPG"/&gt;
&lt;p&gt;PS. W wielu opisach przy właściwościach sieci pisze tylko Wi-Fi standard: 802.11n , sam nie wiedziałem do końca ale teraz już wiem, komputer obsługuje także 802.11b i 802.11g.&lt;/p&gt;
&lt;p&gt;PPS. Ten fragment nie dotyczy bezpośrednio właściwości ASUS-a Eee PC 1000HE.&lt;/p&gt;
&lt;p&gt;Mój komputer zakupiłem z sklepu internetowego, znalezionego w jednej z
porównywarek cen, jak się okazało kupiłem ostatnią sztukę w kolorze
białym po niższej cenie. Po nowej dostawie mój sprzęt będzie już
kosztował 1400 zł. Poza tym kupowałem kota w worku, nie miałem okazji
zobaczyć tego modelu (jego klawiatury) nigdzie na żywo. Choć szukałem go
będąc w Niemczech i na miejscu w Polsce, na szczęście dostałem to czego
chciałem, o czym marzyłem.&lt;/p&gt;
&lt;p&gt;Więcej zdjęć znajdziesz tutaj.
&lt;a class="reference external" href="http://picasaweb.google.pl/bzyx90/AsusEEEPC1000HE?feat=directlink"&gt;http://picasaweb.google.pl/bzyx90/AsusEEEPC1000HE?feat=directlink&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</summary><category term="hardware"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry><entry><title>Tyskie Browary Książęce od środka, czyli Tyskie Browarium</title><link href="http://marcin.jabrzyk.eu/posts/2009/07/tyskie-browary-ksiazece-od-srodka-czyli-tyskie-browarium-pl" rel="alternate"></link><updated>2009-07-18T12:15:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-07-18:posts/2009/07/tyskie-browary-ksiazece-od-srodka-czyli-tyskie-browarium-pl</id><summary type="html">&lt;div class="section" id="gdzie-by-tu-jechac-co-by-tu-zobaczyc"&gt;
&lt;h2&gt;Gdzie by tu jechać, co by tu zobaczyć...&lt;/h2&gt;
&lt;p&gt;Jakiś czas temu, bo pod koniec czerwca, właśnie tak sobie myślałem, no i
padło na &lt;a class="reference external" href="http://www.tyskiemuzeumpiwowarstwa.pl/"&gt;Tyskie Browarium&lt;/a&gt;, dawniej Tyskie Muzeum Piwowarstwa. Jako,
że na górnym śląsku zdecydowana większość muzeów ma związek z jakimś
przemysłem tak jest i z Tyskim Browarium, ale to nie tylko muzeum.
Wizyta w tym miejscu to zwiedzanie muzeum piwowarstwa, i 2 części
Tyskich Browarów Książecych. Dla piwosza to najlepsza propozycja
wycieczki, zobaczyć jak powstaje ten złocisty napój...&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="plan-wycieczki"&gt;
&lt;h2&gt;Plan wycieczki&lt;/h2&gt;
&lt;p&gt;Wizytę w Browarium rozpoczynamy od projekcji trójwymiarowego filmu,
przedstawiającego historię browaru i po częściowo &lt;a class="reference external" href="http://www.zamek-pszczyna.pl/"&gt;zamku w Pszczynie&lt;/a&gt;.
Następnie przewodnik oprowadza grupę (15-20 osobową) po muzeum
piwowarstwa, gdzie możemy zobaczyć liczne ciekawe zabytki związane z
browarami tyskimi. Kilka z nich to np.&lt;/p&gt;
&lt;img alt='"TYSKIE0.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE0.JPG"/&gt;
&lt;p&gt;Wielka kolekcja kufli kamionkowych.&lt;/p&gt;
&lt;img alt='"TYSKIE1.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE1.JPG"/&gt;
&lt;p&gt;Kolekcja puszek w jakich sprzedawane było "Tyskie"&lt;/p&gt;
&lt;img alt='"TYSKIE2.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE2.JPG"/&gt;
&lt;p&gt;Najcenniejszy zabytek, XIX wieczny kufel z parcelitu.&lt;/p&gt;
&lt;img alt='"TYSKIE3.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE3.JPG"/&gt;
&lt;p&gt;Stare butelki po "Tyskim" zamykane na korek.&lt;/p&gt;
&lt;p&gt;I wiele wiele więcej, jedyne co może przeszkadzać to gabloty z
odbijającej światło blachy, a także oświetlenie które do oglądania
zabytków z bliska jest idealne, jednak przy fotografowania przeszkadza.
Wszędzie na terenie muzeum znajdują się "dotykalskie" monitory, na
których możemy w interaktywny sposób dowiedzieć się czegoś więcej. Co do
technologi komputerowych, na terenie muzeum jest również wielka beczka,
w której zamontowano terminal z kamerką internetową, każdy może wejść i
wysłać sobie e-mail z zdjęciem z muzeum (niestety podczas moich
odwiedzin terminal był "serwisowany"&lt;/p&gt;
&lt;p&gt;Kolejny przystanek to wyjście do starej części browarów, gdzie waży się
piwo i gdzie znajdują się różnego rodzaje tanki (czyli te wysokie i
ogromne zbiorniki), których w tej chwili w Tyskich Browarach jest 160.
Na uwagę zasługuje połączanie starego budownictwa, starych technologi z
komputerami i najnowszymi osiągnięciami techniki. W budynku z 1915
ciągle i nieprzerwanie waży się piwo. Aby spełnić normy zastosowano małą
sztuczkę, jaką proszę spojrzeć:&lt;/p&gt;
&lt;img alt='"TYSKIE4.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE4.JPG"/&gt;
&lt;img alt='"TYSKIE5.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE5.JPG"/&gt;
&lt;img alt='"TYSKIE6.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE6.JPG"/&gt;
&lt;p&gt;Wszystko co tylko się dało zostało ukryte pod ziemią, a nowoczesne kotły
powstały w wnętrzu starych. Następnie udajemy się na dalszy teren starej
części browarów.&lt;/p&gt;
&lt;img alt='"TYSKIE7.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE7.JPG"/&gt;
&lt;p&gt;Tanki, podczas wycieczki wchodzimy do maszynowni, pod tanki gdzie bardzo
mocno "czuć piwem", cała maszynownia jest skomputeryzowana i do obsługi
na zmianę wystarcza kilka osób. Niestety nie można robić tam zdjęć&lt;/p&gt;
&lt;img alt='"TYSKIE8.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE8.JPG"/&gt;
&lt;p&gt;Kiedyś dom właściciela browarów, dziś siedziba marketingu.&lt;/p&gt;
&lt;img alt='"TYSKIE9.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE9.JPG"/&gt;
&lt;p&gt;Ciągle używana bocznica kolejowa, na którą przywożony jest &lt;a class="reference external" href="http://pl.wikipedia.org/wiki/S%C5%82%C3%B3d"&gt;słód&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Następnie przechodzimy do nowej części, w której znajduje się rozlewnia
i dystrybucja. My przechodzimy przez główną drogę, a piwo płynie
podziemnym tunelem. Tam oglądamy linie rozlewnicze, w Tyskich Browarach
Książęcych jest ich kilka, a do obsługi każdej potrzebne jest
maksymalnie 10-12 osób to naprawdę mało, biorąc pod uwagę że jedna linia
jest w stanie rozlać 100 000 puszek w ciągu godziny. Tam również "nie
można" robić zdjęć. Ja kilka zrobiłem, ale dla dobra firmy nie zamierzam
ich publikować. To po prostu trzeba zobaczyć, ilość maszyn jest
powalająca, a w browarach oprócz tyskiego rozlewa się również: Dębowe
Mocne, Pilsner Urquell, Lecha (na południową część kraju), Miller, Dog
in the Fog, Redd's, Żubra i Peroni.&lt;/p&gt;
&lt;img alt='"TYSKIE10.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE10.JPG"/&gt;
&lt;/div&gt;
&lt;div class="section" id="to-co-piwosze-lubia-najbardziej"&gt;
&lt;h2&gt;To co piwosze lubią najbardziej...&lt;/h2&gt;
&lt;p&gt;Po całym zwiedzaniu zostają rozdane kupony na degustację piwa, każda osoba odwiedzająca browar, może napić się piwa prosto z browaru w
stylowym pubie.&lt;/p&gt;
&lt;p&gt;Miałem szczęście pić piwo które było spuszczone 18 godzin wcześniej z
tanka, moje wrażenia: takiego piwa nigdzie indziej się nie napijesz,
smak, kolor i zapach były całkowicie inne od tych które możemy kupić z
kega, w puszcze czy butelce. Warto odwiedzić browary choćby dlatego.
Niestety mimo ogromnych próśb zwiedzających, browary nie sprzedają piwa.&lt;/p&gt;
&lt;img alt='"TYSKIE11.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE11.JPG"/&gt;
&lt;/div&gt;
&lt;div class="section" id="ciekawostki"&gt;
&lt;h2&gt;Ciekawostki...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Każdy pracownik raz w tygodniu może przyjść do pubu z swoim znajomym&lt;/dt&gt;
&lt;dd&gt;&lt;p class="first last"&gt;i pić piwo za darmo, nad wszystkim czuwa zawodowy barman, który nie
dopuszcza do upicia.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;W całych Tyskich Browarach Książęcych pracuje łącznie 900 osób ( w&lt;/dt&gt;
&lt;dd&gt;&lt;p class="first last"&gt;tym kierowcy, przedstawiciele, marketing itd.)&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Powszechnie mówi się ze piwo powstaje z chmielu, to nieprawda piwo to&lt;/dt&gt;
&lt;dd&gt;&lt;p class="first last"&gt;głównie słód i woda, chmiel dodaje charakteru i do dodaje się go
śladowe ilości (w porównaniu do pozostałych składników)&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Smak piwa w dużej mierze zależy od wody, dlatego browary mają swoje&lt;/dt&gt;
&lt;dd&gt;&lt;p class="first last"&gt;własne ujęcia&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;W Tyskich Browarach pracuje 30 degustatorów, każdy rozpoznaje ponad&lt;/dt&gt;
&lt;dd&gt;&lt;p class="first last"&gt;50 gatunków piwa. Szkolenie jednego trawa około 1,5 roku. Browary
specjalnie co jakiś czas dodają substancje pogarszające jakość piwa,
aby sprawdzić czy degustator ciągle daje wiarygodne wyniki.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="informacje-dodatkowe"&gt;
&lt;h2&gt;Informacje dodatkowe&lt;/h2&gt;
&lt;p&gt;Aby móc zwiedzać browary należy mieć &lt;strong&gt;ukończone 18 lat&lt;/strong&gt;, nie ma
możliwości pozostawienia dzieci. &lt;strong&gt;Zwiedzanie i degustacja są
bezpłatne&lt;/strong&gt;, wymagana wcześniejsza &lt;strong&gt;rejestracja telefoniczna&lt;/strong&gt; lub
&lt;strong&gt;przez stronę www&lt;/strong&gt; (&lt;a class="reference external" href="http://www.tyskiemuzeumpiwowarstwa.pl/zarezerwuj-zwiedzanie.html"&gt;więcej informacji&lt;/a&gt;). Wszystkie wycieczki
odbywają się z &lt;strong&gt;przewodnikiem&lt;/strong&gt;. Browary organizują specjalne programy
zwiedzania. Informacje na www. W Browarium znajduje się sklep z
gadżetami związanymi z marką Tyskie, obok jest Tyskie muzeum miejskie,
które również można zwiedzić przy okazji. Jeśli do dojazdu będziesz
używał nawigacji GPS lepiej wprowadź adres Mikołowska 5, choć podadzą Ci
adres Katowicka 9 (nie wiem skąd wiziął się ten drugi bynajmniej
nawigacja kieruje w przeciwnym kierunku. Najlepiej spojrzeć na
&lt;a class="reference external" href="http://www.tyskiemuzeumpiwowarstwa.pl/kontakt.html"&gt;mapkę&lt;/a&gt;).&lt;/p&gt;
&lt;div class="section" id="linki"&gt;
&lt;h3&gt;Linki&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://picasaweb.google.pl/bzyx90/Tyskie_Browarium"&gt;Moja mała galeria z wycieczki.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.tyskiemuzeumpiwowarstwa.pl/"&gt;Strona WWW Tyskiego Browarium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://pl.beeropedia.org/"&gt;Polska Piwopedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt='"TYSKIE12.JPG"' src="http://marcin.jabrzyk.eu/images/2009/TYSKIE12.JPG"/&gt;
&lt;/div&gt;
&lt;/div&gt;
</summary><category term="zycie"></category><category term="wyjazd"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>Studia, kilka słów o mojej rekrutacji na PŚ</title><link href="http://marcin.jabrzyk.eu/posts/2009/07/studia-kilka-slow-o-mojej-rekrutacji-na-ps-pl" rel="alternate"></link><updated>2009-07-10T16:19:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-07-10:posts/2009/07/studia-kilka-slow-o-mojej-rekrutacji-na-ps-pl</id><summary type="html">&lt;div class="section" id="ogloszenie-pierwszych-list"&gt;
&lt;h2&gt;Ogłoszenie pierwszych list...&lt;/h2&gt;
&lt;p&gt;Dziś o 12, zgodnie z &lt;a class="reference external" href="http://rekrutacja.polsl.pl/terminarz.aspx"&gt;terminarzem&lt;/a&gt;, &lt;a class="reference external" href="http://www.polsl.pl/"&gt;Politechnika Śląska&lt;/a&gt; ogłosiła I
listy zakwalifikowanych do przyjęcia, isty rezerwowej i listy
nieprzyjętych. I ja wśród nich byłem...&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="wydzial-automatyki-elektroniki-i-informatyki"&gt;
&lt;h2&gt;Wydział Automatyki, Elektroniki i Informatyki&lt;/h2&gt;
&lt;p&gt;Liczba kandydatów wyniosła 10 000 na 7 500 przygotowanych miejsc przez Politechnikę Śląską&lt;/p&gt;
&lt;p&gt;Wybrałem studia na wydziale Automatyki, Elektroniki i Informatyki i ledwie się na nie nie dostałem. Jestem świadom, że mój wynik z matury podstawowej z matematyki do najlepszych nie należy (66 %), ale biorąc pod uwagę warunki jego zdawania ( na zastrzyku przeciw bólowym, krótko po operacji) był sukcesem.&lt;/p&gt;
&lt;p&gt;Zadziwił mnie próg punktowy na informatykę w Gliwicach, 62 punkty, to
pułap który prawie dyskwalifikuje wszystkich zadających maturę
podstawową. Ponieważ należało by zdobyć powyżej &amp;gt;90% . Cóż, mam nie małe
szczęście, że wydział zamiejscowy &lt;a class="reference external" href="http://cki.polsl.pl/default.aspx"&gt;CKI&lt;/a&gt; mieszczący się w moim miejscu,
również prowadzi studia inżynierskie na kierunku informatyka podlegający
pod wybrany prze zemnie wydział. Tu próg był zdecydowanie dla
maturzystów zdających podstawową maturę. I tam też zostałem
zakwalifikowany do przyjęcia.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt='"wynniki-got.png"' src="http://marcin.jabrzyk.eu/images/2009/wynniki-got.png"/&gt;
&lt;p class="caption"&gt;Moje wyniki w systemie SOREK&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Jak widać na powyższym zrzucie, zakwalifikowałbym się również na
Elektronikę i Telekomunikację, ale uznałem że informatyka jest dla mnie
ważniejsza, niż studiowanie w Gliwicach.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="co-dalej"&gt;
&lt;h2&gt;Co dalej?&lt;/h2&gt;
&lt;p&gt;Wypełniłem już kwestionariusz osobowy, wysłałem zdjęcie, i wydrukowałem
podanie. W poniedziałek jadę do Gliwic, założyć "teczkę".&lt;/p&gt;
&lt;p&gt;Planuję zapytać się w komisji rekrutacyjnej, o możliwość ewentualnej
możliwości zmiany i studiowania w Gliwicach.&lt;/p&gt;
&lt;p&gt;Dlaczego? Ponieważ, poza tym że w moim Rybniku uczą informatyki, i tak
na niektóre wykłady i laboratoria należy udać się do ośrodka
macierzystego do Gliwic. To trochę mnie irytuje, wolałbym mieć wszystko
na miejscu.&lt;/p&gt;
&lt;p&gt;Nie pozostało mi nic innego cieszyć się i radować z racji
zakwalifikowania do przyjęcia i dalszym następstwie czasu rozpoczęcia
studiów...&lt;/p&gt;
&lt;p&gt;... i czekać na rozwój wydarzeń w tej całkiem nowej dla mnie przygodzie, o której mało co wiem (czyt. o studiach).&lt;/p&gt;
&lt;/div&gt;
</summary><category term="informatyka"></category><category term="zycie"></category><category term="politechinka śląska"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>Bluetooth z Allegro</title><link href="http://marcin.jabrzyk.eu/posts/2009/07/bluetooth-z-allegro-pl" rel="alternate"></link><updated>2009-07-06T14:01:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-07-06:posts/2009/07/bluetooth-z-allegro-pl</id><summary type="html">&lt;div class="section" id="po-co-mi-bluetooth"&gt;
&lt;h2&gt;Po co mi Bluetooth?&lt;/h2&gt;
&lt;p&gt;Jako posiadacz stacjonarnego komputera, który zbliża się do rangi
starszego pokolenia, bluetooth nigdy nie był mi potrzeby.&lt;/p&gt;
&lt;p&gt;Pewnego szczęśliwego dnia zostałem obdarowany bezprzewodową myszką
komputerową ASUS &lt;a class="reference external" href="http://my.asus.com/600/html/share/5/icon/accessory/product/bluetooth/index.htm"&gt;N554&lt;/a&gt;. Wtedy zostałem "zmuszony" do zakupienia modułu
bluetooth. Po sprawdzeniu oferty sklepów w okolicy i komisów z
telefonami, uznałem że na allegro najtaniej... 14,45 (z przesyłką),
sprzęt taki sam.&lt;/p&gt;
&lt;p&gt;Po 2 miesiącach używania chciałbym się podzielić moimi spostrzeżeniami
na ten temat.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="co-to-jest-ten-bluetooth"&gt;
&lt;h2&gt;Co to jest ten "Bluetooth"?&lt;/h2&gt;
&lt;p&gt;Polska wikipedia mówi na ten temat,&lt;/p&gt;
&lt;p&gt;Bluetooth /ˈbluːtuːθ/ - technologia bezprzewodowej komunikacji
krótkiego zasięgu pomiędzy różnymi urządzeniami elektronicznymi,
takimi jak klawiatura, komputer, laptop, palmtop, telefon komórkowy
i wieloma innymi.&lt;/p&gt;
&lt;p&gt;Jest to darmowy standard opisany w specyfikacji IEEE 802.15.1. Jego
specyfikacja obejmuje trzy klasy mocy nadawczej 1-3 o zasięgu 100,
10 oraz 1 metra w otwartej przestrzeni. Najczęściej spotykaną klasą
jest klasa druga. Technologia korzysta z fal radiowych w paśmie ISM
2,4 GHz.&lt;/p&gt;
&lt;p&gt;popularnie przyjęło się, Bluetooth to nie tylko standard transmisji
danych, ale także urządzenia, które podłączamy do komputera powalające
na transmisję danych w tym standardzie. Możliwości jakie oferują tego
typu urządzenia są szeroko opisane na &lt;a class="reference external" href="http://pl.wikipedia.org/wiki/Profile_systemu_Bluetooth"&gt;wikipedii&lt;/a&gt;, wymienię kilka:
sterowanie komputerem przez interfejs HID, przesyłanie plików i
kontaktów do i z urządzeń mobilnych, prowadzenie rozmów przez specjalne
słuchawki bluetooth, drukowanie przez specjalne drukarki bluetooth.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="typowe-adaptery-bluetooth-spotykane-w-sklepach-na-aukcjach"&gt;
&lt;h2&gt;Typowe adaptery Bluetooth spotykane w sklepach, na aukcjach.&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;img alt='"BLUETOOTH-1.jpg"' src="http://marcin.jabrzyk.eu/images/2009/BLUETOOTH-1.jpg"/&gt;
&lt;p class="caption"&gt;Fot. 1&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure"&gt;
&lt;img alt='"DSC_2952.jpg"' src="http://marcin.jabrzyk.eu/images/2009/DSC_2952.jpg"/&gt;
&lt;p class="caption"&gt;Fot. 2&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure"&gt;
&lt;img alt='"677567075.jpg"' src="http://marcin.jabrzyk.eu/images/2009/677567075.jpg"/&gt;
&lt;p class="caption"&gt;Fot. 3&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Zasadniczo, dla każdego coś się znajdzie, istnieją różne kombinacje
kolorowe i rozmiarowe również. Chińskie fabryki mają dosyć szeroki
asortyment. I tak adapter z fot. 2 ma "większy" zasięg, niż ten z fot.
1. A ten z fot. 3 pasuje do przenośnych komputerów, choć w stacjonarnych
również się sprawuje, sam taki mam.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="naga-prawda-o-bluetooth-z-allegro"&gt;
&lt;h2&gt;"Naga" prawda o Bluetooth z Allegro.&lt;/h2&gt;
&lt;img alt='"116862296996940258.jpg"' src="http://marcin.jabrzyk.eu/images/2009/116862296996940258.jpg"/&gt;
&lt;p&gt;To nie jest żart, ani fotomontaż, adaptery z antenka nie mają większego
zasięgu niż te bez niej. Nie ma żadnego fizycznego połączenia anteny z
układem na płytce&lt;/p&gt;
&lt;p&gt;A zasięg, między tym malutkim z Fot. 3 a takim z Fot. 1 lub Fot. 2, moim
zdaniem nie widać żadnej różnicy. Moja mysz współpracowała z odległości
max ok. 3 m, podobnie telefony, więc bez rewelacji, a już na pewno nie
to o czym zapewniają nas ochoczo na wszystkich aukcjach sprzedawcy 130
m! To, jakiś żart i nieporozumienie z ich strony, ponieważ chińszczyzna
jaką sprzedają nawet nie nie nie osiąga tych ok. 10 z klasy 2&lt;/p&gt;
&lt;p&gt;Zdają się sytuacje, że urządzenie ni stąd i zowąd się zawiesza i nie
odpowiada, wtedy jedyną możliwością jest ponowne uruchomienie komputera.&lt;/p&gt;
&lt;p&gt;Zdarzają się przypadki, kiedy urządzenie (najprawdopodobniej z powodu
zbyt wysokiej temperatury), traci chwilowo kontakt z np. myszką. Choć
między adapterem jest 35 cm i troszkę drzewa. Wtedy warto mięć
podłączoną alternatywną na USB lub PS/2&lt;/p&gt;
&lt;p&gt;Nie radzę np. przesyłać pików na telefon jednocześnie korzystając z
myszki, początkowo możemy odczuć duże spowolnienie w reaktywności myszy,
które po czasie w magiczny sposób mija...&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="ceny"&gt;
&lt;h2&gt;Ceny&lt;/h2&gt;
&lt;p&gt;Przedziały cenowe są różne, w tej chwili na Allegro.pl kupimy adaptery
już za 6 zł do 50-60 zł, w sklepach i komisach z telefonami, w mojej
okolicy, adaptery kosztują około 40-50 zł.&lt;/p&gt;
&lt;p&gt;Cenowo rozbieżność jest duża, jednakże nigdy nie możemy być pewni, że
zakupione przez nas urządzenie za 60 zł nie będzie zbudowane w ten sam
sposób jak te za 6 zł&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="oprogramowanie"&gt;
&lt;h2&gt;Oprogramowanie&lt;/h2&gt;
&lt;p&gt;O samym sprzęcie powiedziane zostało już dużo, a jak wygląda sprawa z
oprogramowaniem, w przypadku mojego adaptera dostałem przestarzałą
wersję programu &lt;a class="reference external" href="http://www.bluesoleil.com/products/index.asp?topic=bluetooth-mobilephone-headset"&gt;BlueSoil&lt;/a&gt;, oczywiście bez możliwości aktualizacji. Na
moim systemie MS Windows XP SP3, adapter nie został wykryty prawidłowo i
nie obeszło się bez dodatkowego oprogramowania jakim jest BlueSoleil ,
alternatywą są sterowniki &lt;a class="reference external" href="http://www.searchengines.pl/Bluetooth-sterowniki-Widcomm-t61164.html"&gt;Widcomm&lt;/a&gt;, które na moim komputerze nie
działały zbyt stabilnie.&lt;/p&gt;
&lt;p&gt;Pod systemem Linux, mamy do dyspozycji &lt;a class="reference external" href="http://www.bluez.org/"&gt;BlueZ&lt;/a&gt;, którego ja łączę z
&lt;a class="reference external" href="http://bluetooth.kmobiletools.org/"&gt;KBluetooth&lt;/a&gt; w efekcie udaje mi się przesyłać pliki na telefon, ale
myszki nie obsługuje jak narzazie (nie zagłębiałem jeszcze tematu)&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="podsumowanie"&gt;
&lt;h2&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;Adapter Bluetooth to przydatna rzecz ponieważ można zrezygnować z kilku
kabli na biurku, aczkolwiek ma pewne minusy, musimy pamiętać o
ograniczonym zasięgu, słabym oprogramowaniu do obsługi, no i cena nie
powinna być wyznacznikiem jakości, przy zakupie.&lt;/p&gt;
&lt;p&gt;Moim zdaniem, mimo pewnych wad warto mieć Bluetooth w komputerze, w
dobie rosnącej ilości urządzeń mobilnych mało kto ma przy sobie kabel
transmisyjny, ale prawie każdy ma Bluetooth.&lt;/p&gt;
&lt;p&gt;W uprzywilejowanej sytuacji są tu wszyscy użytkownicy komputerów
przenośnych, mających już Bluetooth wbudowany w obudowę.&lt;/p&gt;
&lt;/div&gt;
</summary><category term="jogger.pl"></category><category term="po-polsku"></category><category term="linux"></category><category term="funny"></category></entry><entry><title>QDevelop, Qt, C++ - Biblios... i jest historia.</title><link href="http://marcin.jabrzyk.eu/posts/2009/01/qdevelop-qt-c-biblios-i-jest-historia-pl" rel="alternate"></link><updated>2009-01-29T14:26:00+01:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2009-01-29:posts/2009/01/qdevelop-qt-c-biblios-i-jest-historia-pl</id><summary type="html">&lt;p&gt;Wyobraź sobie, że w pewnego dnia zostajesz wkręcony do pewnego
bezsensownego szkolnego projektu (twoim zdaniem ;p). Masz przygotować,
12 stron internetowych, dla biblioteki w celu poinformowania
potencjalnych czytelników jakie rocznice literackie są obchodzone w
danym miesiącu. Jeśli chodzi o strony, hmmm porażka, nawet Web 1.0 to
nie ma być. Coś w stylu napisane w MS Office Word i zapisane jako strona
HTML. Ale problem jest tu, że tą humanitarną pracę masz wykonać przez
ferie zimowe, a każdy miesiąc to około 15 biografii, czyli +/- 180
nazwisk. ;/ Na szczęście interesuje się programowaniem ;)&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;Każda osoba jest opisana mniej więcej tak:&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;(link do obrazka przepadł)&lt;/p&gt;
&lt;p&gt;Więc jest zachowana jakaś logiczna kolejność, wg. której można coś
stworzyć.&lt;/p&gt;
&lt;p&gt;Specyfikacja problemu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;formularz wprowadzający dane&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;zapis w sprecyzowanym systemie "dd.MM"-"która rocznica" "czego&lt;/dt&gt;
&lt;dd&gt;&lt;p class="first last"&gt;rocznica" "Imię i Nazwisko" "(Daty krańcowe)" "Krótka notka o osobie"&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;zapis do pliku tekstowego i HTML&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ostatnio pod choinkę sprawiłem sobie &lt;a class="reference external" href="http://helion.pl/ksiazki/cppwyk.htm"&gt;książkę&lt;/a&gt; o nurtującej mnie
tematyce. Potaniłem połączyć zło konieczne, z samo doskonaleniem. Co z
tego wszyło, o tym na koniec. Na co dzień korzystam z Windowsa XP i
Mandrivy 2009.0 (jak na razie jako jedyny Linux obsługuje mojego Radeona
poprawnie), z bibliotek opisywanych w książce, mnie interesuje głównie
Qt, do wx-ów zamierzam wrócić później. Wcześniej uczyłem się C++, z
&lt;a class="reference external" href="http://bzyx.jogger.pl/atom/content/html/150/www.ifj.edu.pl/~grebosz/symfonia_c++_std_p.html"&gt;Symfonii C++ Standard&lt;/a&gt; i &lt;a class="reference external" href="http://www.ifj.edu.pl/~grebosz/pasjap.html"&gt;Pasji C++&lt;/a&gt;, teraz zabieram się za &lt;a class="reference external" href="http://helion.pl/ksiazki/thicpp.htm"&gt;Thinking
in C++&lt;/a&gt;. Autorzy "C++. Wykorzystaj potęgę..." używają odpowiednio
wxDev-C++ i Dev-C++, mi te środowisko nie przypadło do gusty, chyba dla
tego że jest takie stare i masa komplikacji aby skompilować coś opartego
na Qt. Ostatnio głośno było o &lt;a class="reference external" href="http://www.qtsoftware.com/developer/qt-creator"&gt;QtCretorze&lt;/a&gt;, ale w tej chwili dla mnie
to przerost formy nad treścią. Cała aplikacja po prostu nie mieści się
na monitorze i nie da się jakoś dobrze pisać. Więc odpada. Potem było
Eclipse i jego dodatek pozwalający na tworzenie w Qt, jednak ten potwór
jakoś mnie odrzucił. Potem próbowałem jeszcze Code::Blocks,
bezskutecznie. Miałem ochotę włączyć Worda i pisać to ręcznie, ale...&lt;/p&gt;
&lt;p&gt;... znalazłem go &lt;a class="reference external" href="http://qdevelop.org/"&gt;QDevelop&lt;/a&gt;, to było to czego szukałem. Nie wiem
dlaczego tak trudno go znaleźć w Google, ale od teraz będzie
popularniejszy. Ten wieloplatformowy edytor przypadł mi do gustu, wykrył
zainstalowane Qt i MinGW, na Mandrivie zresztą po kompilacji i
doinstalowaniu paczek z qt też wszystko działało sprawnie. Mój projekt
napisany na windowsie, bez skompilował się na Linuksie, wiem że to nie
sprawa edytora tylko bibliotek, ale chodzi o to, że w cudowny sposób,
projekt jest przenoszalny i działa. Jak dla mnie QDevelop jest równy
funkcjonalnością QtCreatorowi, ale nie zajmuje masy pamięci, mieści się
na monitorze i pozwala na ukrycie wszystkiego co w danej chwili nie jest
potrzebne. No i przemawia w ojczystym języku. O samym programie postaram
się kiedyś jeszcze napisać, a dla wszystkich którzy już teraz chcą go
wypróbować, zalecam wyłączenie opcji auto kompilacji w ustawieniach,
ponieważ u mnie mało by nie zabiła mojego staruszka.&lt;/p&gt;
&lt;p&gt;A teraz o moim projekcie, o ile zasługuje na takie miano. Nazwałem go
Biblios, nawet dorósł do wersji 2. Programik pozwala na szybkie
wprowadzanie danych o osobie, bo do obsługi wystarczy klawiatura klawisz
"Tab" pozwala na skakanie między polami. A kombinacja "Alt+D" dodaje
osobę, a "Alt+W" przygotowuje pola na przyjęcie kolejnej. Udało mi się
zaimplementować zapisywanie plików .txt jak również .html. Jestem
świadom tego czego programik robić jeszcze nie potrafi. Np. ustawianie
kodowania pliku HTML, ale i tak uważam, że to jest dobrze.&lt;/p&gt;
&lt;p&gt;Postanowiłem udostępnić kod mojego programu razem z plikami
wykonywalnymi i bibliotekami dla windowsa, dla liuksa binaria dodam
później. Czekam na wasze opnie, wskazówki lub jakiekolwiek inne
komentarze w jakikolwiek sposób związane z poruszanym przeze mnie
tematem. No i gratuluje wszystkim tym, którzy przeczytali to wszystko i
zrozumieli "Co autor miał na myśli"™&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Pobierz Biblios v2: &lt;a class="reference external" href="http://dl.getdropbox.com/u/168268/Biblios%20v2.zip"&gt;http://dl.getdropbox.com/u/168268/Biblios%20v2.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Wersja dla Linux: &lt;a class="reference external" href="http://dl.getdropbox.com/u/168268/Biblios_v2_linux.zip"&gt;http://dl.getdropbox.com/u/168268/Biblios_v2_linux.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</summary><category term="projekt"></category><category term="qt"></category><category term="po-polsku"></category><category term="jogger.pl"></category></entry><entry><title>C++ "na poważnie"</title><link href="http://marcin.jabrzyk.eu/posts/2008/05/c-na-powaznie-pl" rel="alternate"></link><updated>2008-05-26T22:19:00+02:00</updated><author><name>Marcin Jabrzyk</name></author><id>tag:marcin.jabrzyk.eu,2008-05-26:posts/2008/05/c-na-powaznie-pl</id><summary type="html">&lt;p&gt;Na temat pisania tu może nie będę się wypowiadał.... (czyt. szkoła)
Kupiłem sobie "Symfonię C++" Jerzego Grębosza, jest to poniekąd mityczne
dzieło, mające łatwo wprowadzić do ISO C++, powiedzieć by można oby xD.
Tomisko waży jakieś pół kilo i ma ponad 1250 stron :p Cena... hmm gdyby
nie dotacja z okazji "dnia dziecka" to bym sobie nie kupił. Ostateczna
cena z rabatem, "tylko" 68 zł, (czego nie robi się dla własnego
rozwoju).&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt='"Symfonia C++ Standard"' src="http://marcin.jabrzyk.eu/images/2008/DSC02087.JPG"/&gt;
&lt;p class="caption"&gt;Symfonia C++ Standard&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Co sądzę?? Przeczytałem rozdział 0 i 1, do
gwiazdolotów jeszcze nie doszedłem, ale jestem miło zaskoczony, język
jest taki jak powinien być, czyli rzeczowo i po polsku ;p Pozostało
tylko czytać, przyswajać i testować przykłady ;] Może tym razem uda mi
się nauczyć, tego języka programowania, wysokiego poziomu i tak
zachwalanego modelu programowania obiektowego. Poczekamy, zobaczymy...
Postaram się jeszcze kiedyś wspomnieć o tym jak mi idzie nauka ;] Aaa...
z okazji dnia matki wszystkiego najlepszego naszym mamusią... Sto lat!!&lt;/p&gt;
</summary><category term="c"></category><category term="jogger.pl"></category><category term="po-polsku"></category></entry></feed>