środa, 31 sierpnia 2011

Wideotutorial: FreeCAD dla naprawdę opornych

Użytkownik deathguppie umieścił właśnie wideotutorial do programu FreeCAD.



Skupia się on na całkowitych podstawach (klikologii) programu. Nagranie jest dobre nawet dla ludzi, którzy widzą program pierwszy raz.

deathguppie ma zamiar wydawać nowe odcinki codziennie (a raczej "conocnie"). Nie wiem jaka będzie nazwa serii, ale proponuję "FreeCAD for Dummies":)

Ciekawostką jest też skuteczność systemu rozpoznawania mowy na serwisie Youtube. Działa on całkiem dobrze z tym nagraniem - trzeba wybrać (CC)-Utwórz listę dialogową ścieżki dźwiękowej.

Wersję 0.12 potrzebną do wykonania czynności zawartych w tutorialu należy pobrać z:
  1. SVN (źródła)
  2. lub PPA (*.deb dla Ubuntu)

Mam jeszcze dobrą i złą wiadomość. Zła: tutoriale mogą stać się szybko nieaktualne. Dobra: przyczyną będą głębokie zmiany w module PartDesign (obecnie w powijakach).

EDIT:
Inną godną poznania pozycją jest tutorial pisania skryptów (tekst, nie wideo). Można go znaleźć tutaj.

piątek, 26 sierpnia 2011

20 lat Linuksa i 10 lat mojego używania GNU/Linuksa

Dziś serwisy komputerowe wspominają o 20-leciu Linuksa. Zdałem sobie sprawę, że sam zacząłem używać GNU/Linuksa ponad 10 lat temu.

Był maj 2001 roku. W kiosku zobaczyłem czasopismo o nazwie LINUXplus (potem przemianowane na LINUX+). Kosztowało 24 zł (w tym 0% VAT) i zawierało 2 CD z Redhatem 7.1.

Użytkowanie GNU/Linuksa było nieco inne niż obecnie. Każde włożenie i wyjęcie płyty musiało być poprzedzone magicznymi komendami mount i umount. Potem dodałem odpowiednie przyciski do panelu Gnome 1.2 i przeszedłem na klikanie.

Filmy? Standardowy odtwarzacz radził sobie chyba tylko z MPEG1. Przełomem było skompilowanie MPlayera 0.50 (bez GUI), który już wtedy był fenomenalnym odtwarzaczem. Miałem wtedy TNT2 Vantę, dla której pobrałem binarne sterowniki Nvidii. Były wydajne (o tym dalej), ale niestabilne. Tak niestabilne, że poświęcono im specjalny rozdział w dokumentacji MPlayera:)

Gry? Pierwszym sukcesem było uruchomienie Prbooma (port Dooma). Potem okazało się, że istnieje sporo komercyjnych tytułów dla Linuksa (zapewne obecna sytuacja jest gorsza niż 10 lat temu). Niestety niektóre (np. Rune na silniku Unreala) gryzły się ze sterownikami Nvidii. Za to inne (np. RTCW) działały świetnie, nawet w 32-bitowym kolorze, co było nieosiągalne pod Win 98.

Nagrywanie płyt? Powiem krótko: nie chcielibyście widzieć programu X-CD-Roast. Odstraszał wyglądem i obsługą, a i skonfigurowanie nagrywarki (która musiała być widziana bodajże jako urządzenie SCSI a nie IDE) też nie było banalne. Przynajmniej na mój ówczesny poziom wiedzy.

Biuro. Pamiętam tylko Gnumerica i Koffice. Niedługo później nastąpił przełom, bo ze Staroffice narodziło się OpenOffice. Pakiet, który można było już nazwać funkcjonalnym.

Wine. Działały tylko niektóre, proste programy i openglowe gry. Trudno było nazwać pakiet przydatnym.

Grafika 2D i 3D. Na tym polu było już całkiem nieźle. Dostępny był GIMP, a w 2002 uwolniono Blendera.

Obróbka filmów. Bieda. Nie było nawet Avidemuksa.

CAD. Istniało kilka komercyjnych, nieznanych szerszej publice, programów. Wtedy powstał też QCad, który przez wiele lat był jedynym popularnym cadem pod Linuksem. Wtedy jeszcze jego interfejs (podobny do komercyjnego MegaCada) nie szokował archaicznością:)

Jądro 2.4. To chyba ono przyniosło obsługę USB...

To były dziwne czasy. Czytało się strony man i Howto (po polsku JTZ), a nie szukało w Google. Kompilowało się, a nie dodawało repozytoria. Teraz nie muszę wydawać komend przy wkładaniu płyt CD. Sęk w tym, że ostatnią włożyłem ze dwa lata temu...
No i WINE w końcu zaczyna dawać radę. Również z grami. Niestety Direct3D jest dalej zbyt wolny. Przy okazji gier - Id Software, orędownik OpenGL, nie wydało* od 2001 roku żadnej dobrze przyjętej gry!
Dziś sytuacja na rynku gier nie jest lepsza niż 10 lat temu. Różnica to możliwość zakupu Linuksowej wersji przez Internet. Wystarczy wydać kilka dolarów i stracić chwilę na ściągnięcie gry. Często bez pośredników, bezpośrednio od producenta.

Powstały tony przydatnych aplikacji. Niestety niektóre z nich rozwijają się wolniej niż przed laty. Kto widzi szybki rozwój w przypadku OpenOffice.org czy GIMP-a? Dział CAD to krok w przód i krok w tył zarazem: dostępnę są Autocad-like ARES, Bricscad i DraftSight, ale o wiele nowocześniejszy Pro/Engineer (Creo) przestał być wydawany na Linuksa. W dziale darmowego 2D, QCad (nareszcie) został zdetronizowany przez DraftSight. Powstają nowoczesne otwarte programy CAD 3D (drukarki 3D i obrabiarki CNC się kłaniają:), ale one potrzebują jeszcze kilku lat na osiągnięcie dojrzałości.
Wreszcie jest czym obrabiać domowe wideo (OpenShot, Avidemux itp.) czy kolekcjonować zdjęcia (np. Picasa czy F-Spot) i muzykę. 10 lat temu szczytem lansu był XMMS, klon Winampa 2.x. Dziś o ani o jednym ani o drugim nikt nie pamięta. Za kolejne 10 lat może nikt nie będzie pamiętał o desktopowych aplikacjach albo nie wiedział jakiego systemu używa. Kto wie...



*Return to Castle Wolfenstein - produkcja Gray Matter i Nerve, 
Doom 3 - rozczarowanie (Id),
Quake 4 - Raven, 
ET: Quake Wars - rozczarowanie (Id), 
Wolfenstein (nowy) - (wg Wiki: Raven, Id, Pi Studios, Endrant Studios) - IMO rozczarowanie to eufemizm

piątek, 19 sierpnia 2011

GGGears - numeryczne (MES) symulacje kół zębatych

GGGears służy do symulacji przekładni zębatych z wykorzystanie metody elementów skończonych (MES lub ang. FEM). Zadanie użytkownika sprowadza się do określenia geometrii kół (moduł, liczba zębów, korekcja zarysu itd.) ich położenia i narzucenia obciążeń oraz zablokowania wybranych stopni swobody.

W zasadzie nie ma ograniczeń co do wielkości symulowanej przekładni - to kwestia czasu poświęconego na obliczenia.

Dostępne jest repozytorium dla Ubuntu 10.04 (potwierdzam działanie). Gorzej z innymi dystrybucjami: kompilacja wersji z SVN pod 11.04 skończyła się niepowodzeniem. Czyli dziś nie podzielę się kolorowym screenshotem :(

środa, 10 sierpnia 2011

Cider, czyli złudzenie "natywności" gier na Mac OS X

Nieraz spotkałem się ze stwierdzeniem, że nie powinno być problemów z portowaniem na Linuksa gier dostępnych (obok Windows) na Maka. "Bo Mac używa OpenGL, więc konwersja z Direct3D została już dokonana."

Niestety rzeczywistość nie jest tak różowa. Wiele gier na Mac OS to aplikacje żywcem wyrwane z Windows (pracujące pod DX) i używające TransGaming Cider.

Czym jest Cider?

TransGaming's Cider™ Portability Engine is a proprietary technology that allows PC games to be enabled on Apple's Intel Macs without the traditionally expensive and arduous need to redevelop a game from the ground-up. Cider acts as a "wrapper" around the PC game dynamically translating PC API calls to the Mac OS X operating system. As such, games can be enabled with Cider in a matter of days to weeks as opposed to the typical man years that traditional development takes.
Cider works by directly loading a Windows program into memory on an Intel Mac system and linking it to an optimized version of the Win32 APIs. TransGaming's Cider implements common multimedia Windows APIs such as Direct3D, DirectInput, DirectSound and many others by mapping them to Mac equivalents.

TransGaming znane jest jako kontrowersyjna firma, która wykorzystała nazbyt liberalną licencję WINE (wtedy była to licencja MIT) do stworzenia komercyjnego WineX, przemianowego potem na Cedegę.

Jak widać można opakować WINE tak aby było niezauważalne dla graczy. Pytanie tylko, czy użytkownicy Maków nie powinni czuć się oszukani kupując grę z logiem Mac będącą w rzeczywistości grą dla Windows.