Clipper, CCC

Fordítás a msys2 környezetben a windows 7 alatt

 ( beg | 2018. július 23., hétfő - 17:01 )

Sajnos csak a 32-bit-es fordítás müködik, mert a 64-bit-en hiányzik a libgmp-10.dll.

Mit kellene tenni, hogy a ccc3 a QT vagy a wxWidget-tel tudna müködni ?

mitm (Man In The Middle) HTTP(S) proxy CCC-ben

 ( mrev | 2018. július 8., vasárnap - 10:03 )

Felraktam ide egy egyszerű, CCC-ben írt mitm (man in the middle) HTTP(S) proxyt. Mire jó?

* Szórakoztató.

* Tanulmányozni lehet vele a HTTP üzeneteket.

* Ki lehet belőle nézni egy csomó fontos dolgot: socket programozás, ssl programozás, autentikáció, kulcsgenerálás.

* Le lehet tiltani bizonyos site-okat. Ha például elegem van belőle, hogy a browser tízezredszer is konnektál a safebrowsing.googleapis.com-ra (a mobilinternetem terhére), akkor azt letilthatom.

CCC Androidon

 ( mrev | 2017. december 5., kedd - 15:35 )

Úgy adódott, hogy elromlott az ubuntus telóm, úgyhogy vettem helyette egy Redmi Note 4-et. Ez most az első ilyen androidos izém, és ha már talákoztam az Androiddal lefordítottam rajta a CCC-t. Itt van néhány screenshot:

CCC fordítás Androidon:
https://photos.app.goo.gl/GDJWZh5iex23CafC3

Teszt browse:
https://photos.app.goo.gl/JTnYNkIld9FfLP7n1

A gitnav browseolja a CCC3 repóját:
https://photos.app.goo.gl/oCK9spIWGBvFo4kU2

CCC a github-on

 ( mrev | 2017. január 9., hétfő - 13:06 )

Windows FindFirstFile access denied

 ( mrev | 2016. október 3., hétfő - 8:31 )

Azzal kísérletezem, hogy a FindFirstFile API-val bejárjam az NTFS directory struktúrát. Vannak azonban olyan directoryk, amikben a FindFirstFile nem látja a fájlokat (GetLastError=5, access denied). Ugyanakor ilyen directorykban is tudok fájlt kreálni. Vagy át tudok nyúlni az olvashatatlan directory szintjén, és mélyebbre nyúlva a FindFirstFile működik az kérdéses directory subdirectoryjában.

Fordítás sebességteszt

 ( mrev | 2014. április 1., kedd - 11:01 )

A minap (pár hete) ellenőriztem a CCC installálását különféle rendszereken, azaz szakmányban végeztem C fordítást. A fordítás sebességében elég nagy eltérések adódtak, azért azt gondoltam, érdemes csinálni egy összehasonlító táblázatot. Íme:

[code]
system real user

Fedora 20 PAE Qemu gcc.4.8.2 0m56s 0m27s
Arch 64-bit Qemu gcc.4.8.2 1m50s 1m27s
FreeBSD 10.0 64-bit Qemu clang-3.3 2m17s 1m37s
CentOS 6.5 64-bit Qemu gcc-4.7.7 2m13s 1m41s

GTK a SUSE 13.1-en

 ( beg | 2014. március 15., szombat - 20:06 )

A GTK-t fordítása a SUSE-13.1-en egészen jól índul el, de egyszer csak hiba lép fel.

Valahogy ki tudom a híbát javítani, de sajnos csak probálkozva, úgy hogy valamilyen gtk csomagokat telepítek.

Ha lehetne szeretnék a hibára egy potos leírást adni.

Most egy kis kivonat a log-mkall-ból.

~/ccc3/gtk/codegen ~/ccc3/gtk
CCC Program Builder 1.3.03 Copyright (C) ComFirm Bt.
. dd
PRG2OBJ.BAT _gtkapi dd
Clipper/C++ Compiler 5.0.18 Copyright (C) ComFirm Bt.
Parsing complete.
----------------------------------------------------------------
PRG2OBJ.BAT codedir .

setup problémák: linux suse 13.1

 ( beg | 2014. január 26., vasárnap - 12:41 )

A ccc3 programokat viszonylag jól lehet fordítani a suse 13.1, 32-bit-es linuxon.

Sajnos problát okoz bizonyos programok futtatás, például az xmask.exe, amely a következő hibaüzenettel szál el.

connect_to_terminal failed error=111

Sajnos az X11-es font konfiguráció: xlsfonts és stb. nem müködik.

Talán a hiba ez miatt van.

A TERM és a DISPLAY változok elvileg jól vannak beállítva.

Arra tippelek, hogy font problémák vannak.

Az akábbiakat elvégeztem.

1) export CCCTERM_FONTSPEC=-misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1

Onkado

 ( gyrgyvrs | 2013. január 11., péntek - 18:26 )

Sziasztok!
Google-eztem már ebben a téméban elég soxor ma. Mintha valakik már megoldották volna a fenti program Linux alatt futtatását. Valakinek tipp?

clipper program Windows XP

 ( gyrgyvrs | 2012. december 15., szombat - 16:56 )

Sziasztok!
Használok egy Clipper-es programot, amit az államkincstár fejleszt. Állítólag volt egy Windows Update, 2012.09 hónap óta, ami miatt nem működik jól a progi. Valaki tud róla?

SQL2 interfész SQLite3-hoz

 ( mrev | 2012. június 26., kedd - 7:23 )

Elkészült az SQL2 interfész az SQLite3-hoz. Ezzel most három adatbáziskezelőhöz van ilyen interfész:

  1. Oracle
  2. Postgres
  3. SQLite3

Az SQL2 interfészről: www.comfirm.hu/ccc3/sql2.html
A CCC legjobb leírása: www.comfirm.hu/ccc3/ccc-belulrol.html
Legrövidebb szösszenet: www.comfirm.hu/ccc3/10ev.hu.html

CCCExt honnan?

 ( Konzol | 2012. június 18., hétfő - 21:51 )

Sziasztok!

Korábban elérhető volt a CCCExt csomag, és CCC Mysql illesztésre is emlékszem, hogy láttam, de most sehol nem találom. Tudna segíteni valaki?

Köszi!
Konzol

dbf viewer

 ( gyrgyvrs | 2010. november 14., vasárnap - 15:39 )

Sziasztok!
Tudtok valamilyen grafikus programot dbf fájlok nézegetésére, szerkesztésére Linux alatt? Még Windows alá is nehezen talátam, Linux alá meg semmit (most hagyjuk az OO.org-ot, valami kényelmesebbre vágyom).

Filemapping

 ( mrev | 2010. november 8., hétfő - 19:42 )

Egy érdekes program: tutor/filemap/demo.prg
[code]
function main()
local fd:=fopen("demo.prg")
local map:=filemap.open(fd)

fclose(fd) //már nem kell

// map olyan, mint egy binary string
// működnek rá a függvények és operátorok

? valtype(map)
? len(map)
? map::left(20)
? map::right(20)
? at(a"demo.prg",map)
? rat(a"demo.prg",map)
? map[1..32]
? map[1],map[2],map[3],map[4],map[5],map[6],map[7],map[8]
? a"demo.prg"$map
? a"function main()"<=map

Net_use hiba dbf megnyitáskor

 ( gyrgyvrs | 2010. február 26., péntek - 17:24 )

Sziasztok!
Hát, nagyon régen találkoztam már Clipperrel meg dbase-el. Van egy ilyen számlázó program, egy ismerősöm keresett meg vele.
Számlázásnál a következő hibát adja:
Proc net_use line 361, open error mt_jegy.dbf (4)
Hogy indulhatnék el? Egy .exe program adja a hibát, forrásom nincs. az mt_jegy.dbf megnyitható Excell, dbase programokból, TotalCommander nem nyitja meg, valami lockolási hibára hivatkozik.
A program egyéb részei egyébként működnek.
Üdv.

Új dokumentáció

 ( mrev | 2009. december 19., szombat - 15:44 )

Készült egy új CCC dokumentáció. Szerintem a kivételkezelés elég szórakoztatóra sikerült, tanulságos akkor is, ha valaki nem akar CCC-ben programozni.

Vonyó féle angol-magyar szótár

 ( mrev | 2009. június 15., hétfő - 8:01 )

Felraktam a szerveremre a Vonyó féle angol-magyar szótárt, a qed-et.

CCC metódushívás-továbbítás

 ( mrev | 2009. május 3., vasárnap - 12:31 )

Metódushívás-továbbítás beágyazott objektumnak.

class aa(object)
    method met_aa
    
class bb(object)    
    attrib aa                  //egy aa osztályú objektum
    method met_bb  :aa:met_aa  //hívás továbbítás (új!)
    
...

local b:=bbNew()
    b:aa:=aaNew()
    b:met_bb(x,y,z)  //u.a. mint b:aa:met_aa(x,y,z)

CCC NetBSD-n

 ( mrev | 2009. május 3., vasárnap - 12:09 )

Megy a CCC NetBSD 5.0-án. Tulajdonképpen nem nagy vívmány, de azér mégis. Most Clipperből lehet vezérelni a kenyér pirulását. Amúgy élvezetes rendszer a NetBSD.

method caller

 ( meza | 2008. december 25., csütörtök - 17:49 )

Arra van valami kész megoldás, hogy

class a(object)
method a_a

function a.a_a(this)
local b:=bNew()
return NIL

class b(object)
method initialize

function b.initialize(this)

return this

szcenárióban a b.initialize metódusban tudjam, hogy őt most az a objektumból hívták?

classAttrib

 ( meza | 2008. december 24., szerda - 2:24 )

Sziasztok!
Segítsetek:

Van egy objektum, melynek van egy initialize-től eltérő metódusa.


function objektum.valami(this)

return NIL

Én itt szeretnék az objektumhoz hozzáadni egy attribot. Erre emlékeim szerint csak egy mód van, az pedig a classAttrib(clid,'attrname')
Namármost a clid (amennyit kerestem), a classIdByName(this:classname)

function objektum.valami(this)
classAttrib(classIdByName(this:classname),'newattrib')
this:newattrib:='hallo'
return NIL

Erre pedig a következő error jön:

CCC vs Doxygen

 ( meza | 2008. december 17., szerda - 16:27 )

Ahoy!

Volt már valakinek sikere ccc-t doxygennel dokumentálni?

A class dokumentálása érdekelne leginkább :)

/**
* long doku...
* @brief short doku...
* @class egyOsztaly
*/
class egyOsztaly(object)
method a

attrib listeners

/**
* long meth doku
* @brief short meth
* @param b valami
* @return void
*/
function egyOsztaly.a(this,b)
return NIL

Ebből csak a class definíciót nyalja fel sajnos.
Any idea?

OpenMoko programozás CCC-ben

 ( Wintermute | 2008. október 17., péntek - 16:01 )

Sziasztok!

Default értékek

 ( mrev | 2008. augusztus 20., szerda - 20:29 )

Függvénydefiníciókban az argumentumoknak default értéket lehet adni, pl:

    function hopp(a:=exp)

ugyanaz, mint

    function hopp(a)
        if(a==NIL)
            a:=exp
        end

A default érték akármilyen kifejezés lehet, amit az adott helyen ki lehet értékelni (azaz minden eleme ismert), pl. exp-ben lehet konstans, függvényhívás, static változó, de nem lehet benne local változó, mert a local változók még nincsenek definiálva.

Más nyelvekben is van hasonló, most a CCC-ben is.

Postfix függvényhívás

 ( mrev | 2008. augusztus 3., vasárnap - 10:56 )

Volt már szó róla kb. egy éve, hogy talán érdemes volna megcsinálni a postfix függvényhívást. Hát itt van. Két új szabályt vettem fel a Lemon nyelvtanba:

  
    expr ::= expr : : func ( parlist )
    expr ::= expr : : func         

A postfix függvényhívásból ugyanaz a kód generálódik, mint a nyíl jobb oldalán álló hagyományos függvényhívásból.

  
    x::func(a,b,c)  ->  func(x,a,b,c)
    x::func         ->  func(x)