popularne tematy: programowanie

M$ Rage Rush!

Wraz z pojawieniem się informacji na DP o ograniczeniach związanych z VS 11 Express i przeczytaniu komentarzy naszło mnie kilka przemyśleń.

Dla przypomnienia wspomniane ograniczenia to:
- możliwośc tylko aplikacji w UI Metro na desktopy
- appsy na WP7
- ażurowe rozwiązania w chmurze
- websites

Oczywiście podniósł się lament jaki M$ to złodziej i ogranicza zwykłych użytkowników, blokuje technologie no i jeszcze raz - oskubuje nas z pieniędzy.

Po pierwsze wypadałoby rozdzielić zwykłych użytkowników od profesjonalistów w branży IT. Dla tych drugich właśnie są przewidziane produkty z członem PROFFESIONAL. Odkąd pamiętam VS PRO zawsze oscylował w cenie ok. 1000 za upgrade i 2000 za nową wersję (ceny oczywiście zależne od sklepów i kursu USD) ale mniej więcej ceny były na podobnym poziomie przez wszystkie wersje 2003-2010 i zbliżone do innych produktów (porównywałem daaaaaaaaaawno temu z Borland C++ Builder 5) i nie można powiedzieć aby było to jakieś wyjątkowe zdzierstwo.

No ale zaraz, nie wszyscy się rodzą profesjonalistami, co z takimi ludźmi? No dla nich jest wersja Express właśnie.

BlackBerry Academy - Inaugaracja na US

We wtorek odbyło się podpisanie porozumienia pomiędzy RIM i Uniwersytetem Śląskim o współpracy. Dzięki programowi studenci będą mieli możliwość uczestnictwa w dodatkowych zajęciach, uczelnia dostanie pewne wsparcie w postaci pomocy dydaktycznych, natomiast RIM dostanie potencjalnych nowych developerów.

Kilka informacji o samym programie i jego prawdopodobnym wpływie na proces kształcenia. Uczelnie w Polsce bynajmniej nie cierpią na nadmiar funduszy, pomoc od RIM na pewno naszemu wydziałowi się przyda. Zakres dodatkowych zajęć to związane z BB 10 formy programowania tj.
Webworks - programowanie aplikacji w HTML5 + javascript - całkiem fajna opcja dla aplikacji wykorzystujących serwisy zewnętrzne. Co ciekawe takie Aplikacjie w BB mają wyglądać jak natywne. To naprawdę działa i to całkiem fajnie.

Native SDK - w opozycji do pierwszego rozwiązania, programuje się w c++ natywnie pod system QNX. Dużą zaletą ma być podążanie za standardami - nie uczymy się na nowo wyłącznie API i SDK , ale korzystamy ze znanych technologii jak np. BOOST.

Cascades - programujemy w QT + QML - ciekawa alternatywa.

Kolejna wersja mojej aplikacji

Witam :)
Parę dni temu wydałem aktualizacje programu UP Radio do wersji 0.1.4 - cały czas wersja Beta ale idziemy pomału do przodu. Tym razem nie skupiłem się na dopisywaniu nowych funkcji, ale na optymalizacji istniejących rozwiązań. Udało mi się m.in skrócić ponad o połowę czas wczytywania list z radiostacjami dzięki czemu aplikacja uruchamia się znacznie szybciej. Ponadto przebudowałem menu aplikacji dostępne z zasobnika na bardziej funkcjonalne. Popracowałem również nad zużyciem pamięci i jest trochę lepiej.

Co nowego w porównaniu z wersją 0.1.4 ?

+ optymalizacja kodu programu i szybkości działania
+ poprawione aktualizacje list radiostacji (migotanie, etc)
+ rozbudowa wyszukiwarki radiostacji
+ nowe menu dla ikonki w zasobniku z nowymi funkcjami
+ poprawki dla paska informacyjnego u góry ekranu
+ porządek w skórkach
+ inne drobne błędy

Zapraszam do testów. Dziś aplikacja została przetłumaczona na język angielski i może za parę dni zostanie wydana opatrzona tym samym numerem ;)

AveTRIP - Ogólnopolski Piknik Informatyczny

Witam wszystkich w pierwszym odcinku nowej serii zatytułowanej AveTRIP. Zapewne będzie ona bardzo nieregularna i poszczególne wpisy ukazywać się będą w dużych interwałach czasowych, ale uznałem że warto powołać taki byt do życia.

Czym ta seria jest? Najkrócej rzecz ujmując relacjami z tych imprez związanych z IT, na które mniej lub bardziej przypadkiem się napatoczę. Jeżeli dane mi jeszcze będzie pojechać kiedyś na HotZlot, zapewne trafi właśnie do tej serii.

Skoro mamy za sobą wstęp, czas na to, co tygryski lubią najbardziej - konkrety.

Zarys

Ogólnopolski Piknik Informatyczny to impreza powołana przy okazji Akademickich Mistrzostwach Świata w Programowaniu Zespołowym połączonych z Dniem Społeczeństwa Informacyjnego. Jest to nowy projekt i co prawda nie mam na ten temat pewnych informacji, ale przeczucie mówi mi że rokrocznie takowy piknik będzie się odbywał.

Jako miejsce pierwszej edycji wybrano ogrody Biblioteki Uniwersyteckiej, oczywiście tej w stolicy. Jeżeli ktoś nie wie nadal czym te ogrody są, to jest to taki małpi gaj dla studentów, a więc gatunku nieco od małp głupszego ;]

Witaj świecie...

No więc, wypada się przywitać...
Na imię mi Tomek, programowaniem zajmuję się od półtora roku, lecz nie jestem w tym dobry. Specjalizuje się głównie w PHP i AMXX.
Zdecydowałem się założyć bloga właśnie tu - bo lubię Pingwiny i Okienka ;P
A widząc podział jaki jest w świecie informatycznym - Windows vs Linux - będę opisywał obydwa typy OSów - by ludziom żyło się lepiej.

No więc - Witaj świecie :) 

GDB dla początkujących

Ostatnio nie mam za wiele czasu jednak zbliża się termin oddawania programów pisanych z użyciem C/C++ i z doświadczenia wiem, że początkującym wszelka pomoc się przyda.

Narzędzie, który powinien znać każdy programista jest Debugger.

Co to jest debugger

Źródło: Wikipedia

A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program).

Wspomniany w tytule GDB czyli GNU Debugger jest właśnie takim programem od odpluskwiania. Domyślnie jest on instalowany w sporej ilości dystrybucji Linuks a na pewno jest w repozytorium każdej z nich.

Przygotowanie programu

Aby korzystać z dobrodziejstw debuggera należy skompilować program z opcją -g a więc

g++ -g -o nazwabinarki plikźródłowy.cpp

Kiedy już mamy tak skompilowany program, należy uruchomić go za pomocą debugger

gdb nazwabinarki

Prosta strona w Ruby - Sinatra (cz. 1)

Jeżeli chcemy stworzyć prostą aplikację webową w Ruby, w której nie potrzebujemy frameworka, to Sinatra będzie dla nas idealnym rozwiązaniem.

Zaczynamy

RubyGems

Zacznijmy najpierw od instalacji RubyGems.
RubyGems to menedżer pakietów dla języka Ruby. Pakiety (gemy) zawierają programy i biblioteki, które wykorzystamy w naszych aplikacjach.
sudo apt-get install rubygems # apt-get zastąp swoim ulubionym menedżerem pakietów :)

Polecenie zainstaluje nam RubyGems wraz z zależnościami (m. in. interpreter Ruby).
Teraz możemy doinstalować Sinatrę.
<sudo> gem install sinatra

Pierwsza aplikacja

Utwórzmy plik app.rb z następującym kodem:
vim app.rb

#!/usr/bin/env ruby require 'sinatra' get '/' do 'Hello World!' end

W powyższym kodzie możemy wyróżnić 2 linijki:
require 'sinatra' - spowoduje załadowanie tej biblioteki.
get '/' do

MyRingtone2SMS - bo Microsoft zaspał [0.0.2]

Temat ograniczeń Windows Phone był poruszany wiele razy. Brak przesyłania plików poprzez Bluetooth, brak slotu na pamięć SD itp. Dla mnie osobiście te braki nie przeszkadzają, gdyż nawet jakby te funkcjonalności były, pewnie bym ich nie używał :) Ale, jest jedno ale. W Windows Phone brakuje mi pewne jednej, malutkiej funkcjonalności, maluteńkiej. Otóż nie można zmienić dzwonka SMS na swój własny! Tego nie mogę zrozumieć!

Postanowiłem zatem napisać własną aplikację do ustawiania dźwięków SMS, ale po kolei... :)

Historia własnych dzwonków w Windows Phone

Może trochę historii. Pierwsze wydanie Windows Phone 7 nie pozwalało na ustawienie własnego dzwonka. Nigdzie. Byliśmy skazani na domyślne dzwonki, nie były one złe, ale... uwielbiam dzwonek SMS "Power Rangers" :D To była załóżmy epoka kamienia łupanego. Czasy obecne nadeszły, wraz z premierą Windows Phone 7.5 Mango. I cóż otrzymaliśmy w raz z premierą nowej wersji systemu? Oczywiście wiele, bardzo dużo nowych rzeczy w tym... zmiana dzwonka nadchodzącego połączenia! Wreszcie!

Jak w phpBB policzyć nieprzeczytane posty?

Kiedyś, dawno dawno pojawił się phpBB 3.0.6, który przynosił ze sobą funkcję wyszukiwania nieprzeczytanych postów. Znana jest mi ona od czasu pierwszego użycia phpBB by Przemo i szczerze mówiąc, od tegoż też czasu wręcz prze mnie ubóstwiana. Pozwala ona być na bieżąco na małych i średnich forach z większością tematów, co prawdę się ceni. Poza tym, nie jest ona obarczona "wadą" znaną z wyszukiwarki nowych postów tj. zachowuje odpowiednie wyniki nawet po wielu odwiedzinach i logowaniach. Jak już napisałem, opcja taka jest dostępna od pewnego czasu w phpBB 3 i spisuje się bardzo dobrze. Ma jednak pewną niewielką wadę, albo raczej nie posiada pewnej opcjonalnej, czasami przydatnej funkcjonalności - licznika, który pozwalałby nam stwierdzić, ile istnieje tych nieprzeczytanych postów dla nas, jako jednego z wielu użytkowników. Szukałem rozwiązania gdy migrowałem z phpBB by Przemo na phpBB na forum Jagged Alliance Center i długo nic znaleźć nie mogłem.

Po naprawdę żmudnych poszukiwaniach okazało się, że istnieje mod, który coś takiego zapewnia (jako zupełnie opcjonalną funkcjonalność) i zwie się View or mark unread posts.

Clojure, a sprawa polska

Ostatnio zainteresowałem się pewnym nowym językiem programowania. Dla mnie nowym, ale dla wielu być może to powtórka z rozrywki. Dlaczego? Otóż dlatego, że szukam sobie następcy Javy, który pozbędzie się całego bagażu niepotrzebnej składni, tzw. boilerplate, a jednocześnie wróży na przyszłość. Język, który będzie odpowiedzią na coś, co stało się kilka lat temu wraz z wprowadzeniem procesorów wielordzeniowych. Być może niektórzy wiedzą o co chodzi. Nie będę owijać w bawełnę: umarło prawo Moore'a dot. szybkości procesorów. Tak. Od kilku lat zegary procesorów prawie nie ruszyły z miejsca. Kto pamięta lata '90 i Procesory 386, 486, Pentium, to skojarzy, że niemal co półtora roku szybkość procesorów się podwajała. Komputer, który miał 2 lata był wtedy już niemal złomem. A dziś? Wciąż śmigam na desktopie, który ma kilka lat i ani mi się śni kupować nowego. Nie potrzebuję. Nie muszę, bo nowy sprzęt wcale nie przyspieszy tak, jak to było przy poprzedniej przesiadce.