Clipper, CCC

ccc3 Ubuntu 22.04 egy kis hiba a terminal demóval: connect_to_terminal failed error=111

Fórumok

A telepítés viszonylag gyorsan ment. Sajnos a pango-t elsőre nem tudtam telepíteni.

Most a mask eszköz érdekelne az unbuntu-ban. De sajnos a demo nem egészen müködik.

A  következő hibát kaptam: connent_to_terminal failed error:111

A vinyozón az msys2-s 2024 januári verzióval a mask kb. müködik. De én meg akarok szabadulni a vinyótól,

mert már nagyon idegesítő ettől a cégtől, hogy a felhasználót teljesen hülyének nézi.

És állandóan belemászik az ember összes személyes adataiba.

Tudna valaki ebben nekem segíteni ?

Már amit az ubuntu-t illeti.

Nekem úgy rémlik, hogy valamit az ubuntu fw-ban kell csinálni.

Azt láttam, hogy a hibát valamelyik cpp program köpi ki, mert ezt az SR32.exe-vel kerestem ki.

Az SR32, a search und replace, egy ingyenes tool a vinyón.

De számomra a

   find . -type f -exec grep "connect_to_terminal*" {} \;

parancs is müködik. Eddig elég sokat foglalkoztam az unix rendszerrel.

CP852 és a modern rendszerek

Fórumok

Sziasztok!

Van egy lecserélés alatt álló clipperes rendszerünk.

Jó lenne a régi rendszerből látni az adatokat és saját lekérdezéseket is gyártani.

A Clippert nem erőltetném amiatt sem, hogy ne kelljen vele varázsolni 64 bites Windowson évek múlva is.

Pláne éppen most nem szeretném ezt megtanulni.

A LibreOfficeban esetleg AutoIT nyelven ez menne is DE:

Vannak helyek ahol a karakter ASCII értéke tartalmazza az információt.

A modern rendszerek elvégeznek egy CP852 -> UTF8 átalakítást és értelem szerűen nem azokat az értékeket kapom vissza amit kellene.

Mielőtt binárisan mennék neki van valakinek megoldása esetleg erre a problémára vagy találkozott már ezzel.

A legkézenfekvőbb irány a LibreOffice Base lenne mert akkor SQL utasításokkal tudom meglépni a feladatot.

Teszem mindezt a kihívásért - talán ezt is meg tudom lépni. :)

Programkészítés a Build-del

Fórumok

Egy kis próbléma lépett fel az fltk hello.cxx nem müködik.

Az m.bat tarlama:

call bapp_w320.bat  -xhello  -d. -iC:\Users\user\ccchome\mingw64\FL -pC:\Users\user\ccchome\mingw64\lib -blibfltk

Ha a hello.cxx  átnevezem hello.cpp-ra, akkor minden rendben van.

Közvetlenül az msys2-ben az alábbi parancs müködik.

   fltk-config --compile hello.cpp

A hello.cpp tartalma:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
int main(int argc, char **argv) {
Fl_Window *window = new Fl_Window(340,180);
Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}

A jterminal.jar készitése a m.bat segítségével nem volt lehetséges

Fórumok

A következőt kellett megváltoztatni.

Az új javac-ben bizonyos class-ok a import java.util.*; ból átkerültek az import java.lang.*;-ba.

Tehát a régi import java.util.* a import java.lang.* is szükségeltetik.

A fordítást nem tudtam automatizálni az m.bat segítségével. Tehát nálam a következőt csináltam, az jterminál mappából kiindulva:

cd getutil

javac *.java

cd ..

javac -classpath . jterminal.java  ( Esetleg Note: jterminal.java uses unchecked or unsafe operations.
                                                                Note: Recompile with -Xlint:unchecked for details.)

SQL2.ben tools, util, jeed készitése a win 7 alatt nem müködik

Fórumok

Tisztelt Dr. Vernes Úr !

Sajnos a jeed készitése a következő hibát eredményezi:

             ....ccc3\usr\lib\mng\ccc3_sslsocket.lib(sslcon_funif.obj):sslcon_funif.cpp:(.text+0x1e6): undefined reference to `SSL_new'

Persze több hibasor is van, de mindegyik az SSl-el kapcsolatos hibaüzenet.

Az ccchome\ccc3\usr\bin\windows-ben van egy pár exe, mint a bt2ted.exe és stb.

A ccchome\ccc3\usr\lib\mng-ben is van egy ccc3_jeed.lib, meg egy ccc3_socket.lib és egy ccc3_sslsocket.lib is.

A socket-ben a demo programok is müködnek.

A jeed-ben a parfile.bld tartalma:

-lccc$(CCCVER)_jeed

-bccc$(CCCVER)_tds
-bccc$(CCCVER)_sql2_oracle
-bccc$(CCCVER)_sql2_postgres
-bccc$(CCCVER)_sql2_sqlite3
-bccc$(CCCVER)_sql2_mysql
-bccc$(CCCVER)_jt
-bccc$(CCCVER)_xmldom
-bccc$(CCCVER)_socket
-bccc$(CCCVER)_sslsocket
-bccc$(CCCVER)_btbtx

BUILD_EXE=$(CCCDIR)/usr/bin/$(CCCUNAME)

A kedves segítségét szivesen elfogadom.

Üdv.

beg

Connect a Postgres-hez: Connection-String példa

Fórumok

A ccc3\tools\sql2\test\basicdemo\exe-pg mappában szeretném a connect.exe progit kipróbálni.

A cccenv.bat file-ban van nálam egy új bejegyzés, ami a következő:

     set POSTGRES_CONNECT="host='192.168.1.66' dbname=testdb  Port=5432"

A hiba üzenet:

      Operation: _pg_connectdb  

Description: invalid connection option ""host"
    Subsystem: sql2.postgres

Persze van még egy clipper-ben szokás hosszú call_stack:

default error block evaluated
errorclass: sqlconnecterror
operation: _pq_connectdb
description: invalid connection opti

severity:          2
subcode:          1
subsystem: sql2.postgres
  called from deferror(216)
  called from _blk__2(0)
  called from _pq_connectdb(0)
  called from sql2.postgres.sqlconne
  called from sqlconnect(22)
  called from main(65)

Ami nekem fetünik, hogy a connect.exe nem függ semmi dll-től, például a libpq.dll-től.

Vagy már a connect.exe előállítása is hibás ?

Vagy a LD_LIBRARY_PATH-t is kell használni ?

Kérnék egy rövid példát a connection-string-re.

A következő oldalon kereslgéltem, ami nem vezetett eredményre:

   https://www.postgresql.org/docs/11/libpq-connect.html#LIBPQ-CONNSTRING

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

Fórumok

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.

Man in the middle: Azaz a böngésző és a szerver üzeneteit közvetíti egymásnak. Eközben a HTTP üzeneteket elemzi, hogy értse, mikor melyik és mekkora üzenetrész (header, body, chunk) következik, és hogy mikor mennyit kell olvasni a socketekből. Ehhez nyilvánvalóan dekódolni kell a titkosított üzeneteket, majd a továbbítás előtt újra titkosítani. A böngésző ellenőrzi (ellenőrizné) a szerverek tanúsítványát, a program ezek helyett röptében olyan tanúsítványt generál, amit a böngésző elfogad.

Látni lehet belőle, milyen egy CCC program hangulata. Hasonló, mint a pythoné, kivéve, hogy nem interpretált, hanem fordított/linkelt programról van szó. Az egész program kb. 700 sor (pythonban is kb. ennyi volna). Csak a legelemibb dolgokat tudja, de az olyan egyszerűbb oldalak, mint a hup.hu vagy a github.com már böngészhetőek rajta keresztül.

CCC Androidon

Fórumok

Ú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

X az persze nincsen, tehát nincs GTK sem, meg ilyesmi, a terminalok közül is csak a curses-es megy, de amúgy nem kellett különösebben hozzányúlni. Később aztán (miután teljesen lemerült) az ubuntus teló is előjött a tégla állapotból. Úgyhogy minden szempontból happy end.