Stukoli Screencast – grupa podstawowa 01

Stało się, screencast powstał. Jest w nim kilka wpadek, pomyłek i o czymś zapomniałem, ale nie chciało mi się drugi raz tego nagrywać 🙂 Pokazana jest tu tylko bardzo prosta instrukcja instalacji Ubuntu, którą każdy kto odróżnia klawiaturę od myszki mógłby prawdopodobnie przeprowadzić sam oraz instrukcja instalacji nowego oprogramowania. Usuwanie nie jest pokazane, więc jak ktoś sam się nie domyśli, to do wymagań Ubuntu niech sobie dopiszę jakiś ogromny dysk twardy 😉

Wideo jest w rozdzielczości 1280×800, najlepiej oglądać bezpośrednio na Vimeo, z włączonym HD. Powstał tam kanał tematyczny na filmy, jakie nasze koło kiedykolwiek nagra. Jak ktoś chce pobrać wideo na dysk – proszę bardzo. Ostrzegam tylko jeszcze raz: jak umiesz zainstalować Ubuntu, to oglądanie tego nie ma sensu, chyba, że chcesz się ze mnie pośmiać 🙂

StuKoLi Grupa Podstawowa 2010 – 01 from manequin on Vimeo.
Co do formy w jakiej będę umieszczać materiały z nadchodzących zajęć – zastanowię się. Jeżeli trochę lepiej następnym razem bym się przygotował i tak sobie zorganizował czas, żebym mógł to w ciszy i spokoju nagrać oraz zdążyć z obróbką, konwersją i uploadem przed następnymi zajęciami, to myślę, że następny screencast mógłby wyglądać już lepiej 🙂

Stukoli

Dawno nie pisałem nic na blogu, ale dziś pomyślałem, że znowu spróbuję się przymusić do jego reaktywacji 🙂

Głównym powodem jest to, że w tym roku akademickim zostałem głównym prowadzącym zajęcia w grupie podstawowej Studenckiego Koła Linuksowego (w skrócie „StuKoLi”) działającego na mojej uczelni – SGGW. Zamierzam zamieszczać tu materiały z prowadzonych przeze mnie zajęć. Będą to głównie prezentacje w postaci plików PDF lub formatu, jaki mi wygeneruje Libre/OpenOffice. Pierwsze zajęcia, które odbyły się w zeszły poniedziałek, zamierzam jednak streścić za pomocą screencastu i zależnie od tego, jak mocno się w nim skompromituje, zastanowię się nad tą formą publikacji w przyszłości. Zajęcia te, a więc i materiały wygenerowane na ich potrzeby, będą skierowane do użytkowników mocno początkujących i w przeciwieństwie do innych moich postów, rady w nich zawarte nie powinny być groźne dla waszych systemów 🙂 Plan jest nawet taki, żeby przez jakiś czas w ogóle nie dotykać konsoli i pokazywać tę graficzną stronę pingwina.

W związku z powyższym, zmieni się też jedna rzecz na tej stronie – ilość moich danych osobowych. Oprócz imienia i nazwiska, wylądują tu też linki do moich profilków na społecznościówkach, które i tak każdy, posługując się udostępnionymi informacjami, mógłby sobie znaleźć 🙂

Być może, jak zacznę regularnie umieszczać te prezentacje, to przy okazji, raz na jakiś czas, skrobnę jakiś tekścik z cyklu „Twój komputer działa? Przeczytaj, zastosuj, przestanie” 🙂 Przy okazji zrobię jakieś menu oparte na tagach, czy coś w tym stylu, żeby kursanci przez przypadek ich nie czytali 😉 Oczywiście, nie wykluczone, że te plany, które sobie właśnie zaczynam tworzyć, zamiast iść spać, pozostaną tylko planami i nawet materiałów tu nie rzucę, a tylko na oficjalną stronę koła naukowego. Przynajmniej znajomi się ucieszą, bo powiadomienia o nowych postach lecą na Facebooka, a i bez tego generuję tam sporo zbędnej treści 😉

Ja vs. asembler pod Linuksem – 1:0

Dostałem do wykonania projekt z architektury komputerów, polegający na napisaniu pewnego programu w asemblerze i w związku z tym, że windows nie jest moim ulubionym systemem i staram się w tym semestrze go unikać, postanowiłem pisać pod Linuksem  i na ten system właśnie (NASM).

Oto treść zadania:

Napisz program, który pobiera ciąg znaków z wejścia i wypisuje na wyjściu znaki z tego ciągu – jeden znak w linii. Program powinien zakończyć pracę po naciśnięciu przez użytkownika klawisza BACKSPACE + modyfikacje.

Modyfikacje:

  • Każdy znak w nowej linii będzie poprzedzony ilością spacji równą numerowi wiersza.
  • Inny klawisz, oprócz backspace
  • Poniżej statystyka – wypisywanie i zliczanie liter dużych, małych, cyfr i znaków specjalnych

Z materiałami do nauki nie było łatwo, bo większość kursów jest o programowaniu w dosie, a kursy linuksowe najczęściej opisują niewiele więcej niż ‚Hello world’. Zadanie samo w sobie było raczej dla piszących pod dosa, bo musiałem na przykład zaprogramować bezbuforowe wejście klawiatury, które pod dosem jest banalnie łatwe do zrobienia (gotowa funkcja), a pod Linuksem sprawia trochę problemów (sam go nie napisałem, wkleiłem po prostu ~80 linijek tekstu znalezionego w sieci i przy oddawaniu projektu mówiłem, że jest to odpowiednik trzech linijek, które pisali inni z mojej grupy).

Aby ułatwić zadanie ludziom, którzy mają, lub będą mieli kiedyś podobny program do napisania na jakieś zajęcia, umieszczam źródła programu wraz z makefile’em do pobrania, oraz źródło do przeglądania online. Mam nadzieję, że komuś, kiedyś się przyda 😉