Java programozás - Helló világ!

A Java egy általános célú objektum orientált programozási nyelv, melyet a Sun Microsystems fejlesztett ki a '90-es évek elején (a céget azóta felvásárolta az Oracle, így manapság már az Oracle adja ki és tartja karban a Java egyes verzióit). Egyik fő erőssége, hogy a kész Java alkalmazásunkat (bizonyos megkötésekkel) bármely gépen és operációs rendszeren futtathatjuk, amelyre fel van telepítve a Java Virtuális Gép (JVM - Java Virtual Machine.

C programozás - Helló világ!

A C programozási nyelv a '70-es évek elején jelent meg, Dennis Ritchie és Ken Thompson fejlesztette ki UNIX rendszerekre. Bár felhasználói programok készítésére manapság ritkán használják és weboldalak programozása is igen körülményes lenne a segítségével, operációs rendszerek, rendszerszoftverek és játékok készítéséhez mind a mai napig gyakran használják.

JSONP adatforrás előállítása Drupal segítségével

Mobiltelefonra készülő alkalmazások írásakor gyakran merül fel az igény arra, hogy a programunk egy távoli adatforrásból (valamilyen szerverről) olvasson be adatokat. Webes technológiák használatakor a kliens és szerver közötti adatátvilelre gyakran használják a JSON (JavaScript Object Notation) adatformátumot. Ha a weboldalunk adatokat akar lekérni a szervertől a teljes oldal újratöltése nélkül, egy ajax kéréssel JavaScript kódból megtehetjük ezt.

Multi-platform mobil alkalmazás készítése PhoneGap segítségével

Ha szeretnénk mobil alkalmazásokat készíteni, de csupán a webes technológiákat ismerjük - úgy mint HTML és JavaScript - akkor a PhoneGap jó választás lehet számunkra.

A PhoneGap segítségével HTML, CSS és JavaScript használatával (JavaScript keretrendszerek is használhatók, pl. jQuery és jQuery mobile) végezhetjük el a munkát és az alkalmazásukat számos okostelefon platform számára közzétehetjük, például Androidra, iOS-re, Windows mobile-ra, Blackberry-re, stb.

PhoneGap vagy Cordova?

Több soros e-mail küldése bash scripttel

A napokban írnom kellett egy bash scriptet, ami bizonyos feltételek mellett e-mailben küld riasztást egy előre beállított címre. A levél szövegét célszerű lett volna több sorba írni.

Első gondolatom az volt, hogy \n karakterrel választom el a sorokat, de ez a megoldás nem működött.

Kis keresgélés után találtam egy elegáns megoldást - bash schell scriptekben használhatunk függvényeket is:

#!/bin/bash

function high_alert_mail {
  echo "MAGAS hőmrséklet értek:"
  echo " - riasztási határ: $ALERT_MAX"
  echo " - mért érték: $TEMP1"

Android - Globális változók

Ha androidos alkalmazásunk nem csak egy Activity-t (kb. képernyőt) tartalmaz, szükségünk lehet olyan globális változók tárolására, amelyek az összes Activity számára elérhetőek.

Hozzunk létre egy új osztályt, amely az Application osztály leszármazottja és készítsük el benne a változóinkat:

[[{"type":"media","view_mode":"media_original","fid":"25","attributes":{"alt":"","class":"media-image","height":"137","width":"382"}}]]

Az AndroidManifest.xml állományban meg kell adnunk az osztály nevét:

Java Swing - Grafikus felület kialakítása

Első lépésként hozzunk létre egy új projektet: (Java -> Java Application)

[[{"type":"media","view_mode":"media_original","fid":"7","attributes":{"alt":"","class":"media-image","height":"474","width":"690"}}]]

Pencil - Prototípus készítés szabad szoftverrel

[[{"type":"media","view_mode":"media_original","fid":"4","attributes":{"alt":"","class":"media-image","height":"240","style":"float: left; margin-right: 10px;","width":"180"}}]]A szoftver- és weboldal fejlesztés korai szakaszát nagyban megkönnyíti valamilyen prototípus (idegen szóval: mockup, prototype vagy wireframe) készítő eszköz használata. Segítségével gyorsan fel tudjuk vázolni az alkalmazás felhasználói felületének felépítését, a tartalmak elrendezését anélkül, hogy belefognánk a kódolásba.

Ubuntu 11.04 WiFi tapasztalatok

Két új laptopra telepítettem a napokban Ubuntut. Mivel lassan kijön a 11.04-es (Natty Narwhal) verzió, így ennek a beta2-esét raktam fel.

A Unity kezelőfelület nekem kifejezetten tetszik és a rendszer sebessége is rendben van.

Az egyetlen gondot a WiFi beüzemelése jelentette. Mindkét laptopban (HP 620, Compaq Presario CQ56) Ralink RT3090 kártya van, ami az alapértelmezett driverrel vagy nem csatlakozik a hálózathoz, vagy teljesen lefagy tőle a rendszer.

A megoldás:

Login/Logout blokk Moodle 2.0-hoz

A múlt héten frissítettem az iskolai Moodle oldalunkat 1.9.10-es verzióról 2.0-ra. A már régóta használt Login/Logout blokkból viszont nem találtam olyan verziót, ami az új rendszerrel együtt tud működni.

Egy kis utánjárást követően így módosítottam az eredeti blokkot. A csatolt verzió csak Moodle 2.0 alatt használható (régebbi verziókkal nem), tartalmaz magyar fordítást is és nyelvtől függően, helyes sorrendben jeleníti meg a vezeték- és keresztnevet.