Egyéb: Assembly, Ada...

ADA, C, C++, java projekthez codequery-szerű valamit keresek

mivel az ada a legkisebb közös nevező, ide írom. van itt egy, a tárgyban említett nyelveken írt monstrum és szeretném kicsit jobban átlátni hogyan működik, ehhez valamilyen codequery-szerű cucc lenne jó. vagy más megoldás, de amit szeretnék vele, például rákeresek egy stringre (ez lehet szöveg, változónév, bármi, kvázi FTS lenne), a találatokból kiválasztom ami érdekes, utána meg szépen tudnék járkálni a forrásban ide-oda (ki hívta az aktuális függvény, hol hívják ezt a függvényt, hol a struktúra definíció, ilyesmi).

a universal ctags bár leindexeli, de a cscope, mint a neve is mondja, csak részben és a codequery sem látja az egészet, az ada felejtős benne.

Ruby String 2D tömb

Egy 2 dimenziós string tömb legegyszerűbb megvalósítására lennék kíváncsi Rubyban.
Kerestem rá megoldást neten, de annyiféle szart írnak össze róla, hogy egyszerűen kész.

Amit szeretnék megoldani, hogy számozással tudjak egy tömb adott elemére hivatkozni, mely egy szöveget tartalmaz.

Pl. a [2,1] valakinek a neve, a [2,2] ugyanannak a címe, a [2,3] ugyanannak a telefonszáma,
de a [3,1] más valakinek a neve, a [3,2] ennek a személynek a címe, és a [3,3] szintén eme 3. személynek a telefonszáma. És így tovább.

Egy ilyen tömbre lenne szükségem, és ezekre az elemekre szeretnék hivatkozni.

String adatott tenni bele, de nem előre dekraláltan, hanem utólag feltölteni.

Valaki tudna ebben egy picit segíteni nagyon egyszerű módon?

Köszönöm előre is!

Banki programok szabalyozasa

Sziasztok!

Le tudja irni valaki, milyen szabalyok (ISOxxx, szabvanyok, akarmik) vonatkoznak banki programok fejlesztesere?
Egy ismeros pereben a bank arra hivatkozik, hogy programhiba miatt teves cimre teves tartalommal olyan levelet, amit ki se lett volna szabad kuldeni. Ezt egyreszt nem hiszem el, vagy ha megis igy lenne, minosegbiztositasi okok miatt be kene csukni az egeszet.
Dolgozik/dolgozott valaki ilyen kornyezetben? Tenyleg ugy kodolnak, hogy mindenfele teszt nelkul kimehet valami elesbe?

DOS alatt fájlkezelés C++/Assembly

Sziasztok!

DOS-ra fejlesztett programhoz szeretnék egy fájl tallózót készíteni. A program C++-ban készül, assembly kód részletekkel
megtoldva és OpenWatcom fordítót használok. A fent említett fájl tallózó készítésénél akadtak problémáim, mivel nem igazán tudom hogyan lehet lekérdezni DOS alatt a meghajtókat, illetve mappa tartalmát listázni.... Eddig dos.h-ban, illetve neten az int 21h környékén keresgéltem, nem sok sikerrel.
Tudom hogy nem Un*x és még csak nem is Windows... Egy hobbi projekt ami egy régi számítógépre készül :)

Ha valaki tudna segíteni e témában, megköszönném :)

Régi könyvek ingyen

Sziasztok!

Van pár régi könyvem (~1990-2008), amiktől ingyen megválnék. Akár egyesével is, akár az egészet egyben. Egy-két könyvet Budapesten belül 4-6 vonalon szívesen elviszek, de ha több kéne, kérlek, gyere érte (Moszkva tér/Mechwart liget környéke).



Borland - Borland Pascal with objects - Programmer's Reference
Borland - Borland Pascal with objects - Language Guide
Borland - Borland Pascal with objects - User's Guide
Borland - Borland Pascal with objects - Tools and Utilities
Borland - Turbo Debugger - User's Guide
Borland - Turbo Assembler - User's Guide
Borland - Turbo Assembler - Quick Reference Guide
Michael McMillan - Perl I. - II.
Nyékyné G. Judit et al.: JAVA 2 útikalauz programozóknak 1.3 I. - II.
László József - Hangkártya programozása Pascal és Assembly nyelven
László József - Perifériák programozása Pascal és Assembly nyelven
Dr. Kovács Tivadar - Mit kell tudni a PC-ről?
Agárdi Gábor - Gyakorlati Assembly I. - II.
Norton - Socha: Az IBM PC assembly nyelvű programozása
Inotai László, Lázár László - IBM PC XT/AT rendszerprogramozás I. - II. - III.
Horváth Gábor - Assembly védett módú programozás
Máté Eörs - Assembly programozás
Jason Price - C# adatbázisprogramozás
Trey Nash - C# 2008
Bill Wagner - Hatékony C#
Juval Lövy - .NET komponensek programozása

go kerdes

Az alabbi all egy if feltetelnel:

if x > 3 {
rows, err := db.Query("select uid, username from user")
}

....

for rows.Next() {
....
}

a problema csak az, hogy mivel az if-en belul szerepel eloszor a 'rows' valtozo, ezert nem latszik az if-en kivul. Gondoltam, hogy akkor a program elejen deklaraljuk. Nade hogyan?

A https://golang.org/pkg/database/sql/#DB.Query szerint *Rows a tipusa. Nade, a https://golang.org/pkg/database/sql/#Rows meg azt mondja, hogy

type Rows struct {
// contains filtered or unexported fields
}

Namost akkor hogyan kene a rows valtozot deklaralni?

gpasm fura hibaüzenet

Sziasztok!

A program fordul, de a fordító üzen. Mit rontottam el?
Megpróbálok az áttekinthetőség kedvéeért egy gyors peszudokódot összedobni.

Főprogram

#include "cpu1.inc"
#include "config.inc"
...

A config.inc

#ifdef cpu1
...
#endif cpu1
...
#ifdef cpu2
...
init_X macro X
if (X==1)
movlw 1
else
movlw 2
movwf PSMC#v(X)CON
endif
endm
...
init_all macro
init_X 1
init_X 2
init_X 3
endm
...
#endif cpu2

Tehát a fordítás hibátlan, de megjelenik az alábbi hibaüzenet:
Symbol X not assigned a value.
Méghozzá pontosan annyiszor, ahányszor az X hivatkozás szerepel(ne) az init_all*init_X kifejtésekor. De ugye erre nem kerülhet sor, mert a cpu2 undefined.

A fordítás abszolút módban megy, a cpu1=PIC18F14K22, a cpu2=PIC16F1789.

Idiomatic Scala

Sziasztok,

Egy ideje ugykodom egy non-blocking scala kliensen a brickset.com SOAP APIjahoz.
A kod itt talalhato: https://github.com/voidcontext/scala-brickset-client .

Az a helyzet, hogy a Scala-t meg csak tanulgatom, ezert valoszinuleg vannak a kodban olyan megoldasok, amiket Scalaban lehetne szebben/jobban irni.
Szoval a kerdesem az lenne, hogy tudnam meg "Scalasabba" tenni a kodot?

Elore is koszi,
Gabor

Ki ismeri: Julia (programming language)

Ki ismeri vagy tudja, hogy letezik, ill. barmi, ami ezzel kapcsolatos tapasztalat/velemeny?

http://julialang.org/

Van egy tablazat az oldal elso harmadaban: benchmark times relative to C (smaller is better, C performance = 1.0).

itt futottam bele (Juliaba): http://www.infoworld.com/article/2840235/application-development/9-cutt…

Ötletelés - hard reset 4 byte-nyi kódból, x86 Assembly, real mode

Sziasztok!

Úgy alakult, hogy lesz egy kis szabadidőm nosztalgiázni, és x86 assembly-vel foglalkozni. Kb. 20 éve, amikor elkezdtem az x86 Assembly-vel ismerkedni, találtam egy 4 byte hosszú reset.com-ot, ami képes volt a gépet újraindítani. Mivel az eredeti négy bájtot már elfelejtettem (és nem biztos, hogy megvan valahol elásva a reset.com), az lenne a kérdésem, hogy ti milyen kóddal oldanátok meg? Mindenféle megoldás érdekel, de főleg a 4 byte-osak.

5 byte hosszú megoldások:

  • Az eredeti IBM PC reboot kódja elérhető például az FFFF:0000 címre való long jumppal: JMP FFFF:0000 (EA 00 00 FF FF).
  • Ugyancsak az eredeti IBM PC-ben az FFFF:0000 címen egy jmp utasítás van az F000:F553 címre (lehet, hogy tévedek, ma megnézem újra), kézenfekvő tehát egyből odaugrani (EA 53 F5 00 F0).

4 byte hosszú megoldások:

  • Ha kiindulhatunk abból, hogy egy EXE/COM fájl futtatásánál a négy alapregisztert nullázza a DOS, akkor egyszerűen: DEC AX; PUSH BX; PUSH AX; RETF; (48 53 50 CB)

Egyéb ötlet? :)

u.i.: 2 byte-os soft resetre ott van az int 19h (CD 19)