Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Win32 API  RealVNC si foxu...
 RealVNC si foxu
 
 11/20/2007 11:01:56 AM
User is offlineAlin Berce
371 posts
3rd




RealVNC si foxu
 (Romania)
Salutare, v-as ruga sa ma ajutati in urmatoarea privinta.
Folosesc destul de des RealVnc View-er, varianta free si incepe sa ma supere interfata. De aceea m-am apucat sa fac un mic programel in fox care sa imi vina in ajutor. Formul contine un listbox, care are in spate
o tabela in care memorez IP, description, password. Cand dau dubluclick pe o linie din lista sa imi lansez vncviewer-ul si sa imi porneasca automat pt IP-ul selectat si paola acestuia.
Am vazut ca vncviewer permite ca si parametri doar adresa de IP. Am facut in felul urmator:
lparameter lcIp, lcPass

*-- pornesc aplicatia

DECLARE INTEGER ShellExecute IN shell32;
INTEGER hwnd,;
STRING lpOperation,;
STRING lpFile,;
STRING lpParameters,;
STRING lpDirectory,;
INTEGER nShowCmd

ShellExecute(0, 0, "c:\Program Files\RealVNC\VNC4\vncviewer", lcIP, 0, 0)

Mai departe ar trebui sa scriu lcPass in campul de parola si sa ii dau un Ok. Cum sa fac acest lucru ?


VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 11/20/2007 12:07:27 PM
User is offlineedyshor
1450 posts
1st




Re: RealVNC si foxu
 (N/A)
Prin WSH Script (help-ul sau) gasesti un exemplu folosind metoda .SendKeys() aplicata peste notepad. Nu e cea mai finuta dar e un fel de automatism :)
Cauta pe google (sau mai bine pe downloads.microsoft.com) ceva numit "scripten.exe", "script56en.exe", "script_center.exe", "Scriptomatic2.exe", "do_it_yourself_kit.exe" .. cred ca este o sectiune speciala de scripting .. aha .. Windows Script Host (WSH) il gasesti la adresa http://support.microsoft.com/kb/188135, si crede-ma ca net-ul e impanzit de exemple :)

Pe de alta parte poti folosi AutoHotKey, iar cunostintele dobandite se pot dovedi foarte utile mai departe ;)

 11/21/2007 8:36:41 AM
User is offlineAlin Berce
371 posts
3rd




Re: RealVNC si foxu
 (Romania)
alta modalitate ? ca asa nu reusesc sa fac....
VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 11/21/2007 12:15:23 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: RealVNC si foxu
 (N/A)
 Alin Berce wrote
alta modalitate ? ca asa nu reusesc sa fac....


Se foloseste:

SendKeys("VNC Viewer : ... ", 'user')
SendKeys("VNC Viewer : ... ", 'TAB', .T.)
SendKeys("VNC Viewer : ... ", 'parola')
SendKeys("VNC Viewer : ... ", 'RETURN', .T.)

 
procedure SendKeys
lparameters cWindowCaption, cKeys, lSpecial

#DEFINE WM_KEYDOWN 0x0100
#DEFINE WM_KEYUP 0x0101
#DEFINE VK_CONTROL 0x11
#DEFINE KEYEVENTF_EXTENDEDKEY 1
#DEFINE KEYEVENTF_KEYUP 2

if not Type('cKeys') = 'C'
    return
endif

if not Len(cKeys) > 0
    return
endif

local i

declare integer FindWindow in WIN32API string lpClassName, string lpWindowName
declare integer SetForegroundWindow IN WIN32API integer hWindow
declare keybd_event in WIN32API short bVk, short bScan, integer dwFlags, integer dwExtraInfo
declare short VkKeyScan in WIN32API integer ch

hWindow = FindWindow(Null, cWindowCaption)

if hWindow <> 0

    SetForegroundWindow(hWindow) 

    if lSpecial
        do case
        case cKeys = 'TAB'
            keybd_event(0x09,0,0,0)
        case cKeys = 'RETURN'
            keybd_event(0x0D,0,0,0)
        endcase
        keybd_event(0x0D,0,KEYEVENTF_KEYUP, 0)
    else       
        _cliptext = cKeys
        keybd_event(VK_CONTROL, 0, 0, 0)
        keybd_event(VkKeyScan(ASC("V")), 0, 0, 0)
        keybd_event(VkKeyScan(ASC("V")), 0, KEYEVENTF_KEYUP, 0)
        keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0)
    endif
   
endif


 11/21/2007 2:22:22 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: RealVNC si foxu
 (N/A)
Sau, cu trimitere directa hWnd ...
codul e adaptat de pe news2news.com

handle = EnumWindows( 'VNC Vi')    &&enumereaza ferestrele care au sirul in caption, returneaza primul gasit
SendKeys( handle, 'user' )
SendKeys( handle, 'TAB', .T. )
SendKeys( handle, 'parola' )
SendKeys( handle, 'RETURN', .T. )

 
procedure SendKeys
lparameters hWindow, cKeys, cSpecial

#DEFINE WM_KEYDOWN 0x0100
#DEFINE WM_KEYUP 0x0101
#DEFINE VK_CONTROL 0x11
#DEFINE KEYEVENTF_EXTENDEDKEY 1
#DEFINE KEYEVENTF_KEYUP 2

if not Type('cKeys') = 'C'
    return
endif

if not Len(cKeys) > 0
    return
endif

local i

declare integer SetForegroundWindow IN WIN32API integer hWindow
declare keybd_event in WIN32API short bVk, short bScan, integer dwFlags, integer dwExtraInfo
declare short VkKeyScan in WIN32API integer ch

if hWindow <> 0

    SetForegroundWindow(hWindow) 

    if cSpecial
        do case
        case cKeys = 'TAB'
            keybd_event(0x09,0,0,0)
        case cKeys = 'RETURN'
            keybd_event(0x0D,0,0,0)
        endcase
        keybd_event(0x0D,0,KEYEVENTF_KEYUP, 0)
    else       
        _cliptext = cKeys
        keybd_event(VK_CONTROL, 0, 0, 0)
        keybd_event(VkKeyScan(ASC("V")), 0, 0, 0)
        keybd_event(VkKeyScan(ASC("V")), 0, KEYEVENTF_KEYUP, 0)
        keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0)
    endif
   
endif

*********************************
procedure EnumWindows ( cFilter )

#DEFINE GW_HWNDLAST 1
#DEFINE GW_HWNDNEXT 2
#DEFINE GW_CHILD 5

DO declare
 
CREATE CURSOR csResult (hWnd N(12), isvisible N(1),;
    leftpos I, toppos I, rightpos I, botpos I, wincap C(64), classname C(64))
 
LOCAL hDesktop, hFirstChild, hLastChild, rc, cWinCap, cWinClass,;
    nVisible, nLeft, nTop, nRight, nBottom
 
hDesktop = GetDesktopWindow()
hFirstChild = GetWindow(hDesktop, GW_CHILD)
hLastChild = GetWindow(hFirstChild, GW_HWNDLAST)
 
hCurrent = hFirstChild
DO WHILE .T.
    cWinCap = GetWinText(hCurrent)
    cWinClass= GetClsName(hCurrent)
    nVisible = IsWindowVisible(hCurrent)
 
    rc = Repli(Chr(0),16)
    = GetWindowRect(hCurrent, @rc)
    nLeft = buf2dword(SUBSTR(rc, 1,4))
    nTop = buf2dword(SUBSTR(rc, 5,4))
    nRight = buf2dword(SUBSTR(rc, 9,4))
    nBottom = buf2dword(SUBSTR(rc, 13,4))

    if cFilter $ cWinCap
        INSERT INTO csResult VALUES (hCurrent, nVisible,;
            nLeft, nTop, nRight, nBottom, cWinCap, cWinClass)
     endif
    
    IF hCurrent = hLastChild
        EXIT
    ENDIF
    hCurrent = GetWindow(hCurrent, GW_HWNDNEXT)
enddo
return csResult.hWnd
* end of main
 
FUNCTION GetClsName(hWindow)
    LOCAL nBufsize, cBuffer
    cBuffer = Repli(Chr(0), 250)
    nBufsize = GetClassName(hWindow, @cBuffer, Len(cBuffer))
RETURN SUBSTR(cBuffer, 1, nBufsize)
 
FUNCTION GetWinText(hWindow)
* returns window title bar text -- Win9*/Me/XP/2000
    LOCAL cBuffer, nResult
    cBuffer = Space(250)
    nResult = GetWindowText(hWindow, @cBuffer, Len(cBuffer))
RETURN SUBSTR(cBuffer, 1, nResult)
 
FUNCTION buf2dword(lcBuffer)
RETURN Asc(SUBSTR(lcBuffer, 1,1)) + ;
    BitLShift(Asc(SUBSTR(lcBuffer, 2,1)),  8) +;
    BitLShift(Asc(SUBSTR(lcBuffer, 3,1)), 16) +;
    BitLShift(Asc(SUBSTR(lcBuffer, 4,1)), 24)
 
PROCEDURE declare
    DECLARE INTEGER GetDesktopWindow IN user32
    DECLARE INTEGER GetWindow IN user32 INTEGER hwnd, INTEGER wFlag
    DECLARE INTEGER GetWindowRect IN user32 INTEGER hwnd, STRING @lpRect
    DECLARE INTEGER IsWindowVisible IN user32 INTEGER hWnd
 
    DECLARE INTEGER GetWindowText IN user32;
        INTEGER hwnd, STRING @lpString, INTEGER cch
 
    DECLARE INTEGER GetClassName IN user32;
        INTEGER hWnd, STRING lpClassName, INTEGER nMaxCount
 
 
 

 11/21/2007 2:33:52 PM
User is offlineAlin Berce
371 posts
3rd




Re: RealVNC si foxu
 (Romania)
Foarte frumos rezolvat. Mersi mult, esti un meserias.
VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 6/21/2009 8:32:23 PM
User is offlinevicos
137 posts
5th


Re: RealVNC si foxu
 (N/A)
Spune-mi si mie te rog cum pot sa simulez ca USER-ul a tastat tasta [HOME] apoi [PAGE DOWN] si in final [UP ARROW] - Ex. SendKeys( handle, 'HOME') e corect?
Imi trebuie un #DEFINEpt tastele [HOME], [PAGE DOWN], [UP ARROW] ?

Mi-ar fi de mare ajutor daca poti sa ma ajuti.

 10/4/2009 2:05:44 PM
User is offlineovidiu cucu
57 posts




Re: RealVNC si foxu
 (N/A) Modified By ovidiu cucu  on 10/4/2009 1:07:40 PM)
 vicos wrote
Imi trebuie un #DEFINE pt tastele [HOME], [PAGE DOWN], [UP ARROW]?

Sunt astea:
#define VK_HOME 0x24 
#define VK_NEXT 0x22 
#define VK_UP   0x26

O lista completa gasesti in MSDN la http://msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx (Virtual-Key Codes)


 vicos wrote
[...] cum pot sa simulez ca USER-ul a tastat tasta [HOME] apoi [PAGE DOWN] si in final [UP ARROW] - Ex. SendKeys( handle, 'HOME') e corect?



Cred ca da. Dezvolti functia lui Dorin adaugand case-urile coerespunzatoare:
   do case 
   case cKeys = 'TAB'
      keybd_event(VK_TAB,0,0,0)
   case cKeys = 'RETURN'
      keybd_event(VK_RETURN,0,0,0)
   case cKeys = 'HOME'
      keybd_event(VK_HOME,0,0,0)
   case cKeys = 'PAGE DOWN'
      keybd_event(VK_NEXT,0,0,0)
   case cKeys = 'UP ARROW'
      keybd_event(VK_UP,0,0,0)
   endcase

Ar mai fi multe de spus dar nu vreau deocamdata sa ne bagam prea tare in Windows API [;)].

Ovidiu Cucu
Microsoft MVP
Cofondator CODEXPERT.RO
 3/7/2011 1:27:52 PM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
Apropo ! Lucreaza cineva efectiv 'peer to peer' pe o retea VNC ? Cum functioneaza ? (ca viteza vorbesc) . Tare as dori sa scap de SQL !
 3/7/2011 5:08:24 PM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
HUH?!?!!?!? de ce vrei sa scapi de SQL? Din punct de vedere al vitezei, SQL-ul il bate la fund pe VNC din orice pozitie.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/7/2011 7:58:51 PM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)

 Grigore Dolghin wrote
HUH?!?!!?!? de ce vrei sa scapi de SQL? Din punct de vedere al vitezei, SQL-ul il bate la fund pe VNC din orice pozitie.

Ptr ca am mai multe aplicatii scrise 'clasic' (fara sintaxa SQL)  ....si care as fi facut ceva daca ar putea sa ruleze 'peste Internet' cu viteze multumitoare . Am incercat cu  Hamachi dar nu mi'a placut. Daca e sa le modific pe sintaxa SQL dureaza de ies la pensie !. In plus in mod sigur o sa'mi prind urechile !  

 3/7/2011 8:05:46 PM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
 viorel1955 wrote

 Grigore Dolghin wrote
HUH?!?!!?!? de ce vrei sa scapi de SQL? Din punct de vedere al vitezei, SQL-ul il bate la fund pe VNC din orice pozitie.

Ptr ca am mai multe aplicatii scrise 'clasic' (fara sintaxa SQL)  ....si care as fi facut ceva daca ar putea sa ruleze 'peste Internet' cu viteze multumitoare . Am incercat cu  Hamachi dar nu mi'a placut. Daca e sa le modific pe sintaxa SQL dureaza de ies la pensie !. In plus in mod sigur o sa'mi prind urechile !  

In plus as putea sa pun aplicatia in fiecare 'peer' si sa reduc astfel traficul strict numai la date . Ca intr'o retea locala !

 3/7/2011 9:01:47 PM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
Viorel, imi pare rau ca trebuie sa o zic, dar mesajul tau anterior ma face sa cred ca nu stii cum functioneaza intern transferul de date in VFP.

Sa zicem ca ai o tabela de 100 de mega, al carei fisier de index are 30 MB. Si dintr-un client executi USE tabela. Primul lucru care vine pe retea este fisierul de index. Deci USE si transferi 30 de mega. Nu select, nu browse, nu nimic. USE si atat. Instaleaza-ti un soft de supraveghere a traficului de retea (Microsoft Network Monitor e ok - il gasesti aici: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en) si o sa vezi cu ochii tai la ce ma refer.

Si acum mai spune-mi o data, te rog, cat de rapid e VNC-ul in comparatie cu SQL, care trimite un text pe sarma ("select * from clienti") si inapoi vin intr-adevar NUMAI datele. Ador sa aud cum mi se spune ca albul e negru si invers.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/7/2011 9:58:58 PM
User is offlineDoru Constantin
304 posts
3rd




Re: RealVNC si foxu
 (N/A)
@Grig, VNC nu este VPN (desi nu se exclud una pe alta).
VNC este un soi de "remote desktop". Totul se intampla pe masina "remote". Traficul pe care-l faci este de cu totul alta natura.
Unii folosesc "team viewer" pentru acces remote la un PC din alta retea.

http://en.wikipedia.org/wiki/Virtual_Network_Computing
 3/7/2011 10:58:11 PM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)

 Grigore Dolghin wrote
Viorel, imi pare rau ca trebuie sa o zic, dar mesajul tau anterior ma face sa cred ca nu stii cum functioneaza intern transferul de date in VFP.

Sa zicem ca ai o tabela de 100 de mega, al carei fisier de index are 30 MB. Si dintr-un client executi USE tabela. Primul lucru care vine pe retea este fisierul de index. Deci USE si transferi 30 de mega. Nu select, nu browse, nu nimic. USE si atat. Instaleaza-ti un soft de supraveghere a traficului de retea (Microsoft Network Monitor e ok - il gasesti aici: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en) si o sa vezi cu ochii tai la ce ma refer.

Si acum mai spune-mi o data, te rog, cat de rapid e VNC-ul in comparatie cu SQL, care trimite un text pe sarma ("select * from clienti") si inapoi vin intr-adevar NUMAI datele. Ador sa aud cum mi se spune ca albul e negru si invers.

Da ! Am inteles ! Din pacate ai dreptate ! Am facut din alb negru ptr ca iata ...chiar nu stiu ! Adevarul e ca n'am avut niciodata timp sa studiez sau sa monitorizez traficul in retea al VFP-ului. Toate astea doar mi le imaginam.  Imi imaginam ca sunt 'traficuri' asemanatoare ! Se vede treaba ca nu ....si in lumina celor spuse de tine nici nu are cum sa fie altfel ! Ce rau imi pare ca n'am venit mai demult pe forumul acesta.   

 3/7/2011 11:01:52 PM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
Concluzia e ca traficul realizat de "remote desktop" este de alta natura decat cel realizat de un server SQL !! 
 3/7/2011 11:14:02 PM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
Dl Grigore ! Mai demult am facut un curs de servere (chiar pe la Microsoft dac nu ma insel) din care nu am priceput nimic....da nimic. Nu'mi mai aduc aminte lectorul dar de atunci am capatat aproape o 'fobie' la servere.  Ca sa vezi cat conteaza modul in care se prezinta o problema !  
 3/8/2011 8:00:33 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
 Doru Constantin wrote
@Grig, VNC nu este VPN (desi nu se exclud una pe alta).
VNC este un soi de "remote desktop". Totul se intampla pe masina "remote". Traficul pe care-l faci este de cu totul alta natura.
Unii folosesc "team viewer" pentru acces remote la un PC din alta retea.

http://en.wikipedia.org/wiki/Virtual_Network_Computing


Absolut corect, Doru, am gresit notiunile. Eu vorbeam de VPN mai devreme, aiurea in tramvai. Pe de alta parte, am tendinta sa cred ca si VNC-ul face mai mult trafic decat o aplicatie client-server scrisa ingrijit. Nu atat de mult ca VPN-ul, dar totusi, mai mult. Ce parere ai?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/8/2011 8:14:48 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
 viorel1955 wrote
Concluzia e ca traficul realizat de "remote desktop" este de alta natura decat cel realizat de un server SQL !! 


La o aplicatie client-server traficul este generat intr-o foarte mare masura de "discutiile" dintre aplicatie si server. Aplicatia zice "da-mi si mie lista de clienti" ("Select * From clienti order by nume"). Serverul primeste textul asta, il parseaza, il verifica, optimizeaza executia interogarii (are un Query Optimizer care analizeaza indecsii, si daca, de exemplu, indexul pe campul Nume lipseste, face el un index temporar), apoi executa intructiunea si trimite cursorul rezultat inapoi pe sarma pana la client ("3;Adobe SRL;Ploiesti;2;Microsoft SRL;Braila;1;Oracle SRL;Bucuresti;"). Mai exista niste trafic colateral (pentru sincronizarea discutiei, etc), dar care procentual inseamna foarte putin. Mare majoritate a traficului este compusa din transferul de interogari si rezultate ale lor.

La o aplicatie remote desktop traficul este compus din poze ale ecranului masinii remote. Ca tu sa vezi ecranul ei, cumva ecranul trebuie sa fie transferat la tine. Acu' hai sa ma uit la ecranul meu. Eu am rezolutia 1680x1050x32bits. Asta inseamna ca fiecare pixel de pe ecran e insotit de un grup de 4 octeti care ii descriu culoarea (Red, Green, Blue, Alpha). Ceea ce inseamna ca ecranul meu are in memorie dimensiunea 1680x1050x32 = 56,448,000.  56 de mega. Buuun. Pentru ca cineva sa vada din remote ecranul meu la o calitate cat de cat acceptabila ar trebui sa primeasca 4-5 poze ale ecranului pe secunda (ideal ar fi 24-30, ca la film). Este imposibil sa transferi 5*56 MB pe secunda peste internet. Si de-aia incepi sa lasi de la tine pe ici pe colo; nu mai stai in rezolutia aia, ci o micsorezi; nu mai transferi la 32 de biti, ci la 16 sau chiar la 8 (256 de culori); nu mai transferi toata poza, ci analizezi ce s-a modificat fata de poza precedenta si trimiti numai diferentele; etc, etc. Ideea e ca traficul oricum e mai mare (n-am verificat, dar asa cred. O sa verific).

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/8/2011 9:03:11 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
 viorel1955 wrote
Dl Grigore ! Mai demult am facut un curs de servere (chiar pe la Microsoft dac nu ma insel) din care nu am priceput nimic....da nimic. Nu'mi mai aduc aminte lectorul dar de atunci am capatat aproape o 'fobie' la servere.  Ca sa vezi cat conteaza modul in care se prezinta o problema !  


Well... exista lectori si lectori. Ar trebui sa incerci o data un curs de-al meu.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/8/2011 9:50:56 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
 Grigore Dolghin wrote
 viorel1955 wrote
Dl Grigore ! Mai demult am facut un curs de servere (chiar pe la Microsoft dac nu ma insel) din care nu am priceput nimic....da nimic. Nu'mi mai aduc aminte lectorul dar de atunci am capatat aproape o 'fobie' la servere.  Ca sa vezi cat conteaza modul in care se prezinta o problema !  



Well... exista lectori si lectori. Ar trebui sa incerci o data un curs de-al meu.

Sincer ..da ! M'ar interesa un program de cursuri serioase ! Si nu numai ptr mine ! Ar fi util sa vad o tematica ptr acest an !

 3/8/2011 10:01:31 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
 Grigore Dolghin wrote
 viorel1955 wrote
Concluzia e ca traficul realizat de "remote desktop" este de alta natura decat cel realizat de un server SQL !! 



La o aplicatie client-server traficul este generat intr-o foarte mare masura de "discutiile" dintre aplicatie si server. Aplicatia zice "da-mi si mie lista de clienti" ("Select * From clienti order by nume"). Serverul primeste textul asta, il parseaza, il verifica, optimizeaza executia interogarii (are un Query Optimizer care analizeaza indecsii, si daca, de exemplu, indexul pe campul Nume lipseste, face el un index temporar), apoi executa intructiunea si trimite cursorul rezultat inapoi pe sarma pana la client ("3;Adobe SRL;Ploiesti;2;Microsoft SRL;Braila;1;Oracle SRL;Bucuresti;"). Mai exista niste trafic colateral (pentru sincronizarea discutiei, etc), dar care procentual inseamna foarte putin. Mare majoritate a traficului este compusa din transferul de interogari si rezultate ale lor.

La o aplicatie remote desktop traficul este compus din poze ale ecranului masinii remote. Ca tu sa vezi ecranul ei, cumva ecranul trebuie sa fie transferat la tine. Acu' hai sa ma uit la ecranul meu. Eu am rezolutia 1680x1050x32bits. Asta inseamna ca fiecare pixel de pe ecran e insotit de un grup de 4 octeti care ii descriu culoarea (Red, Green, Blue, Alpha). Ceea ce inseamna ca ecranul meu are in memorie dimensiunea 1680x1050x32 = 56,448,000.  56 de mega. Buuun. Pentru ca cineva sa vada din remote ecranul meu la o calitate cat de cat acceptabila ar trebui sa primeasca 4-5 poze ale ecranului pe secunda (ideal ar fi 24-30, ca la film). Este imposibil sa transferi 5*56 MB pe secunda peste internet. Si de-aia incepi sa lasi de la tine pe ici pe colo; nu mai stai in rezolutia aia, ci o micsorezi; nu mai transferi la 32 de biti, ci la 16 sau chiar la 8 (256 de culori); nu mai transferi toata poza, ci analizezi ce s-a modificat fata de poza precedenta si trimiti numai diferentele; etc, etc. Ideea e ca traficul oricum e mai mare (n-am verificat, dar asa cred. O sa verific).

Exact asa am gandit si eu ! Pai daca 'plimbi' screen-uri de nu'stiu cati Mb/s de ce n'ar face acelasi lucru si cu datele ! In coditiile in care insa numai la "USE" pleaca pe sarma un index.file...treaba devine roz. Ar mege ...si chiar am testat aseara ,dar numai cu baze modeste. E clar !....SQL-ul ramane jupan !  

 3/8/2011 10:03:54 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
 viorel1955 wrote
 Grigore Dolghin wrote
 viorel1955 wrote
Dl Grigore ! Mai demult am facut un curs de servere (chiar pe la Microsoft dac nu ma insel) din care nu am priceput nimic....da nimic. Nu'mi mai aduc aminte lectorul dar de atunci am capatat aproape o 'fobie' la servere.  Ca sa vezi cat conteaza modul in care se prezinta o problema !  



Well... exista lectori si lectori. Ar trebui sa incerci o data un curs de-al meu.

Sincer ..da ! M'ar interesa un program de cursuri serioase ! Si nu numai ptr mine ! Ar fi util sa vad o tematica ptr acest an !



Pai... sa vedem cum organizam treaba asta. Chestia e ca un curs devine fezabil numai de la un anumit numar de participanti in sus (exista niste costuri legate de logistica). Pana una alta arunca un ochi la ce-au spus altii despre cursurile mele: http://www.profox.ro/Forum/tabid/55/forumid/1/threadid/9253/scope/posts/Default.aspx

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/8/2011 11:17:09 AM
User is offlineDaniel Buduru
2143 posts
1st




Re: RealVNC si foxu
 (N/A) Modified By Daniel Buduru  on 3/8/2011 1:35:52 PM)
Scopul rularii aplicatiilor remote, cu virtualizarea desktopului, este unul singur, si anume securitatea datelor. Cand se lucreaza in acest mod, informatia care se transfera de la server la client nu contine datele in sine, ci doar o imagine a desktopului - sau instructiunile pentru construirea acelei imagini -,  iar datele nu se stocheaza nici macar temporar pe sistemul de operare client. Solutia este preferata de companiile care utilizeaza lucrul de la domiciliu (teleworking).
Pentru asta au fost realizate aplicatii dedicate - MS Terminal Services, Citrix, si altele. Majoritatea ruleaza pe sisteme de operare server.
O varianta mai ieftina decat MS Terminal Services sau Citrix este TSPlus, care poate rula pe un sistem de operare desktop.

RealVNC, UltraVNC, TightVNC sunt convenabile pentru administrarea remote a unui server, unde intarzierile in raspuns pot fi tolerate mai usor (desi asta depinde de starea de spirit a administratorului :)), dar nu sunt adecvate rularii remote de aplicatii multiuser pe un sistem de operare desktop.

Desi aplicatiile VNC functioneaza asa cum a descris Grig, protocolul Remote Desktop (RDP) al Microsoft e un pic diferit.
Acest protocol transmite evenimentele GDI, pe baza carora clientul reconstruieste imaginea desktopului, si numai daca este absolut necesar (de ex pe server ruleaza o aplicatie multimedia - video, webcam, etc) se transmite si imaginea respectiva. Din acest motiv, traficul generat este mult mai mic decat in cazul altor aplicatii.
Serverul RDP se numeste Terminal Services. Versiunea inclusa in sistemele de operare windows desktop (xp, vista, w7) permite insa o singura sesiune. In momentul in care un user se logheaza, ceilalti sunt delogati.
Serverul TS care accepta sesiuni multiple RDP este implementat doar pe sistemele de operare windows server, iar la costuri se adauga si licentele de acces (CAL) pentri clientii RDP.

Trebuie avut insa in vedere si un alt aspect, si anume, resursele consumate pe sistemul gazda de fiecare sesiune remote, intrucat fiecare client conectat ruleaza in propria sesiune pe sistemul de operare gazda.

Costurile sunt mult mai mici, si la fel si problemele, daca treci la aplicatii client-server, orice server sql ai alege.

Daniel Buduru
 3/8/2011 2:41:52 PM
User is offlineRomeo
495 posts
2nd


Re: RealVNC si foxu
 (N/A)
 viorel1955 wrote
 Grigore Dolghin wrote
 viorel1955 wrote
Dl Grigore ! Mai demult am facut un curs de servere (chiar pe la Microsoft dac nu ma insel) din care nu am priceput nimic....da nimic. Nu'mi mai aduc aminte lectorul dar de atunci am capatat aproape o 'fobie' la servere.  Ca sa vezi cat conteaza modul in care se prezinta o problema !  



Well... exista lectori si lectori. Ar trebui sa incerci o data un curs de-al meu.

Sincer ..da ! M'ar interesa un program de cursuri serioase ! Si nu numai ptr mine ! Ar fi util sa vad o tematica ptr acest an !

E bine de stiut ca un curs tinut de Grig e un curs intensiv; nu te duci acolo pt a invata ce e o clasa de exemplu pentru ca ai sa pleci dezamagit. La cursul lui Grig clasele lucreaza din greu. Daca nu ai o anumita experienta in lucrul cu clase, o sa-ti fie greu sa urmaresti ce se discuta. Trebuie sa ai in vedere faptul ca a lucra cu clase eficient inseamna a abstractiza. Cursul merita parcurs si e bine sa nu pleci cum ai venit. La un curs de acel nivel trebuie sa mergi cu niste lucruri consistente stiute.

PS. Daca Grig mai are de vanzare cursurile multi-media pe care le-a scris, iti recomand sa le cumperi si sa le consulti.


test
 3/8/2011 7:26:42 PM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
 Romeo wrote
 viorel1955 wrote
 Grigore Dolghin wrote
 viorel1955 wrote
Dl Grigore ! Mai demult am facut un curs de servere (chiar pe la Microsoft dac nu ma insel) din care nu am priceput nimic....da nimic. Nu'mi mai aduc aminte lectorul dar de atunci am capatat aproape o 'fobie' la servere.  Ca sa vezi cat conteaza modul in care se prezinta o problema !  



Well... exista lectori si lectori. Ar trebui sa incerci o data un curs de-al meu.

Sincer ..da ! M'ar interesa un program de cursuri serioase ! Si nu numai ptr mine ! Ar fi util sa vad o tematica ptr acest an !

E bine de stiut ca un curs tinut de Grig e un curs intensiv; nu te duci acolo pt a invata ce e o clasa de exemplu pentru ca ai sa pleci dezamagit. La cursul lui Grig clasele lucreaza din greu. Daca nu ai o anumita experienta in lucrul cu clase, o sa-ti fie greu sa urmaresti ce se discuta. Trebuie sa ai in vedere faptul ca a lucra cu clase eficient inseamna a abstractiza. Cursul merita parcurs si e bine sa nu pleci cum ai venit. La un curs de acel nivel trebuie sa mergi cu niste lucruri consistente stiute.

PS. Daca Grig mai are de vanzare cursurile multi-media pe care le-a scris, iti recomand sa le cumperi si sa le consulti.



Nu chiar, Romeo. Tu ai participat la un curs care se numea "Programare avansata OOP in Visual FoxPro". Era de asteptat ca oamenii sa aiba un anumit nivel. Dar daca facem un curs de incepatori, de genul "ce este clasele si daca mama lor stie", atunci ok, o dam la nivelul 100 si incepem cu baza. Apoi trecem la restul. Nivelul cursului este dat de nivelul cursantilor.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/9/2011 12:13:29 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
O sa fac putin loby la mine in oras si poate intrunim un numar rezonabil  si acceptabil de cursanti !! Cu ce se mai aduna de prin Bucuresti..... Sa vedem !  In fond lucrul cu clase e caracteristic la orice POO. Personal n'am probleme cu abstractizarea !
 3/9/2011 9:34:07 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)

 viorel1955 wrote
O sa fac putin loby la mine in oras si poate intrunim un numar rezonabil  si acceptabil de cursanti !! Cu ce se mai aduna de prin Bucuresti..... Sa vedem !  In fond lucrul cu clase e caracteristic la orice POO. Personal n'am probleme cu abstractizarea !

Mai e ceva ! gandeste'te ca sunt o multime de bani care vin pe Fonduri Europene. Un astfel de curs poate oricand sa fie asociat cu orice curs de Management Informational, de Baze de Date...etc. Sa fim seriosi...cultura matematica a 80% din cursanti (si aici pot include uneori programatori cu experienta) este discutabila. Pana unde sa mergi cu abstractizarea cu acestia ? In fond si integrala se poate rezolva cu cele patru operatii. Dupa mintea mea tematica unui curs VFP atractiv ar suna cam asa : "Aplicatii Client Server pe platforma VFP" sau "VFP versus ASP avantaje/dezavantaje" sau  "Web pe platforma VFP" ...etc. Oricum o tematica care sa contrabalanseze dezinteresul MS pentru aceasta platforma.(inca atat de utilizata) . Si daca ma uit in viitor chiar nu vad nimic venind de putere egala.

 

 3/9/2011 9:56:24 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A)
Mai exista un aspect pe care nu l-am spus: eu nu am calificare de trainer (altfel spus, nu pot oferi diplome oficiale). Cursurile pe care le-am tinut pana acum au fost organizate de ProManagement si diplomele erau emise de ei. Treaba mea acolo era sa predau niste meserie (si la asta am pretentia ca ma pricep, lol). Oricum, faptul ca nu sunt trainer acreditat face ca eventualele fonduri sa cam zboare din schema. In rest, nu stiu ce sa zic. Hai sa vorbim intr-o zi la telefon (numarul meu de telefon este afisat in Contact)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/10/2011 12:05:08 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)

 Grigore Dolghin wrote
Mai exista un aspect pe care nu l-am spus: eu nu am calificare de trainer (altfel spus, nu pot oferi diplome oficiale). Cursurile pe care le-am tinut pana acum au fost organizate de ProManagement si diplomele erau emise de ei. Treaba mea acolo era sa predau niste meserie (si la asta am pretentia ca ma pricep, lol). Oricum, faptul ca nu sunt trainer acreditat face ca eventualele fonduri sa cam zboare din schema. In rest, nu stiu ce sa zic. Hai sa vorbim intr-o zi la telefon (numarul meu de telefon este afisat in Contact)

Cred ca n'ar fi o problema ! Sunt destui acreditati si se poate "evolua" sub "ciuperca" lor .(evident contra ceva !). Eu sunt din Ploiesti. Aici ,logistic vorbind, nu e mare lucru sa gasim o sala chiar in Institut (de Petrol si Gaze) sau la Palatul Culturii  la costuri super-rezonabile. Sa stii ca majoritatea s'a cam lamurit cu aceste cursuri cu "traineri acreditati" care n'au scris 3 randuri de program care sa mearga niciodata. Nasol e ca suntem in perioada asta idioata in care nimic nu se misca ca lumea. Nu stiu ...ma gandesc si eu,mai intreb p'aici...p'acolo  si evident ne sunam si decidem.  De exemplu Centrul de Calcul Ploiesti (unde am lucrat pana prin 1993) are toate acreditarile dar...mai are 3 oameni....care au grija de cladirea inchiriata la Europharm .  Iata o ciuperca "ieftina". Sa vad ce mai e p'acolo ! O sa  ma misc in sensul asta.   

 3/10/2011 12:36:34 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
Acuma eu nu stiu daca o firma de training acreditata poate lucra in "antrepriza" cu alti lectori  ?  Sau mai pe scurt...daca firma e acreditata ..atunci si lectorii sa fie acreditati individual ? Cu toate ca nu cred asta ! 
 3/10/2011 1:11:24 AM
User is offlineEugen Gliga
1038 posts
1st




Re: RealVNC si foxu
 (N/A)
 viorel1955 wrote
De exemplu Centrul de Calcul Ploiesti (unde am lucrat pana prin 1993) are toate acreditarile dar...mai are 3 oameni....care au grija de cladirea inchiriata la Europharm .  Iata o ciuperca "ieftina". Sa vad ce mai e p'acolo ! O sa  ma misc in sensul asta.


Mai traieste Centrul de Calcul Ploiesti ? Am colaborat cu ei pana in '90. Era vorba de un sistem informatic pt SMA-uri facut in dBase II. Un copil nascut mort, dar tinut multi ani sub aparate. O gramada de bani aruncati pe apa sambetei. Astia de la Centrul de Calcul din Baia Mare s-au miscat mai repede. Ultimii care au ramas au transformat cladirea intr-un profitabil  hotel de 4 *.

Ca sa revin la subiect. Cand vrei sa inveti ceva, nu prea te intereseaza hartiile si acreditarile. Aia care merg la cursuri acreditate sunt interesati doar de diploma. Iar aia care obtin fonduri pt cursuri sunt interesati doar de bani nu si de calitatea cursului. Pana la urma nu-i vorba de o suma pe care sa n-o poti suporta, daca vrei cu adevarat sa inveti ceva.



 3/10/2011 8:59:52 AM
User is offlineRomeo
495 posts
2nd


Re: RealVNC si foxu
 (N/A)

 Eugen Gliga wrote
Mai traieste Centrul de Calcul Ploiesti ? Am colaborat cu ei pana in '90. Era vorba de un sistem informatic pt SMA-uri facut in dBase II. Un copil nascut mort, dar tinut multi ani sub aparate. O gramada de bani aruncati pe apa sambetei. Astia de la Centrul de Calcul din Baia Mare s-au miscat mai repede. Ultimii care au ramas au transformat cladirea intr-un profitabil  hotel de 4 *.

La un eveniment Microsoft acum 4 ani discutam cu cineva care lucra la Centrul de Calcul al unei primanii dintr-un oras municipiu resedinta de judet si care absolvise automatica mi-a spus ca fisa postului, pe langa activitatile legate de retea, prevede doar organizarea de caiete de sarcini si licitatii pt achizitionarea de soft. Nu are voie sa dezvolte soft, desi ar putea s-o faca fara probleme. Se pare ca anumitor institutii nu li se mai permite activitatea de dezvoltare de soft. S-ar putea ca Centrele de calcul Ploeisti si Baia Mare sa se gaseasca in aceeasi situatie (daca au apartinut de vreo institutie a statului).


test
 3/10/2011 9:20:18 AM
User is offlineGrigore Dolghin
3522 posts
www.class-software.eu
1st






Re: RealVNC si foxu
 (N/A) Modified By Grigore Dolghin  on 3/10/2011 9:30:21 AM)
 viorel1955 wrote
Acuma eu nu stiu daca o firma de training acreditata poate lucra in "antrepriza" cu alti lectori  ?  Sau mai pe scurt...daca firma e acreditata ..atunci si lectorii sa fie acreditati individual ? Cu toate ca nu cred asta ! 


Da, poate - responsabilitatea juridica e a firmei de training, in calitate de emitent al diplomelor. Hai sa-ti zic o chestie: eu sunt autodidact (mai exact, am invatat foxul din help si apoi citind foarte mult). Desi nici acreditari profesionale n-am, n-am avut niciodata probleme sa-mi gasesc un job; de obicei sunt suficiente 2 telefoane in 10 minute. Si cand ma duc la un interviu, oamenii aia stiu cum ma cheama si ce pot sa fac inainte ca eu sa intru in incapere. La ultimul interviu m-am dus cu laptopul in intentia sa le arat una-alta; n-a fost cazul - eram practic angajat inainte de a intra la interviu.

Daca eu pot, inseamna ca oricine poate, daca este suficient de determinat sa invete. Iar la cursurile mele exact asta se invata: cum faci aplicatii profesionale, care scaleaza usor si cu intretinere aproape de zero. Pot sa detaliez procesul asta pornind de la zero (pentru incepatorii absoluti) sau de la nivelul cursantului (de obicei am nevoie de 5 minute si 3 intrebari ca sa-mi dau seama care e nivelul lui si apoi ma adaptez). Sigur, toate cunostintele alea nu se obtin in 2 zile, dar este posibil.

Hai sa-ti mai povestesc o chestie, care, sper eu, o sa ilustreze modul meu de a preda. La una din serii am inceput cu textul urmator (citez din memorie):

"Acum vreo 2 zile ma uitam la un documentar pe National Geographic in care vorba despre un accident de avion. La un moment dat avionul ala a luat-o razna si a inceput sa dea alarme care se contraziceau reciproc, simultan. "Too low" si "Too high". "Too fast" si "Too slow". In timp ce pilotul se lupta cu avionul ala, copilotul a facut o chestie foarte interesanta: a scos o carte groasa care continea procedurile in astfel de situatii si a inceput sa dea bife la procedurile alea. Verifica o chestie, o bifa in carte; verifica urmatoarea chestie, o bifa in carte. La prima vedere pare o tampenie; esti pilot, ai facut antrenamente pentru situatii de genul asta si ai mii de ore de zbor la activ. Chiar ai nevoie de cartea aia?!?!

La o a doua vedere lucrurile capata sens: in situatii de stres major ai tendinta sa "scapi" lucruri si sa nu analizezi toate cazurile posibile. Dand bife pe un set de proceduri clare si bine stabilite in conditii normale, de echipe de oameni care au timp la dispozitie, fac brainstorming, isi pun experienta la comun, ei bine, se schimba situatia - daca treci prin toate procedurile respective atunci ai garantia ca ai facut tot ce depide de tine pentru a rezolva situatia. In cazul din documentar - n-au putut-o rezolva; cauza se gasea in exteriorul avionului, asa ca s-au prabusit. Dar la proiectele software, de cele mai multe ori cauza este in interior. Si putem sa o eliminam daca avem un set clar de reguli de dezvoltare.

Si prima regula este: cand ma apuc sa fac o aplicatie noua, structura de foldere arata asa:
Folder aplicatie
      - Data
           -Data1
           -Data2
           -Data3
           -etc
      - Docs
      - Forms
          -Modul 1
          -Modul 2
          -Modul 3
          -etc
      - Graphics
      - Help
      - Libs
      - Menus
      - Progs
      - Reports"

Daca folosesti structura asta si o comanda SET PATH corespunzatoare, aplicatia ta va gasi INTOTDEAUNA fisierele de care are nevoie, si, pe de alta parte, toate fisierele aplicatiei stau organizate pe disc."
-------------------------------------------

Ei? Cum iti suna? ;)

(btw, si la predare sunt autodidact dar cred ca modul asta de predare e mai bun decat cel standard, intalnit in centrele de training: Microsoft trimite niste carti si niste dvd-uri, cursantii instaleaza ce e pe dvd-uri si trainerul citeste din carte. wtf, din carte stie sa citeasca si o maimuta.)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/10/2011 10:59:14 AM
User is offlineRomeo
495 posts
2nd


Re: RealVNC si foxu
 (N/A)

 viorel1955 wrote
 In fond lucrul cu clase e caracteristic la orice POO. Personal n'am probleme cu abstractizarea !

Pana in 2006 si eu gandeam la fel.

 Totusi este mult de invatat din ceea ce au facut altii. Este vorba de o experinta a mii si mii de profesionisti, pe care nu o poti re-descoperi singur; poti face cateva chestii (mai multe sau mai putine) dar nu totul in asa fel inca sa te incadrezi in normalitate. Dupa ce ai sa parcurgi Kenneth Chazotte - Building your framework with Visual FoxPro ai sa vezi ca exista lucruri privind folosirea obiectelor - (si in dezvoltarea unei aplicatii ) la care nu te-ai fi gandit.

Cursul lui Grig din 2006 ne-a deschis aceasta perspectiva. Este un punct de pornire absolut necesar. O facultate, chiar de matematica, iti ofera abilitatile pt abstractizare; numai ca in programare o iei de la inceput si trebuie sa tii cont de faptul ca thnicile sunt legate concret de limitarile/faciilitatile tehnologiei. Iei divese chestii asa cum sant, le digeri in timp (mai lung sau mai scurt) si dupa aceea incepi sa abstractizezi: mergi un timp pe caile batatorite de altii - ca sa nu devii diletant.

In limba romana nu am vazut carti de abstractizare OOP - cu o exceptie: Design Patterns in C++ la Teora prin 2002.


test
 3/11/2011 12:05:37 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
 Eugen Gliga wrote
 viorel1955 wrote
De exemplu Centrul de Calcul Ploiesti (unde am lucrat pana prin 1993) are toate acreditarile dar...mai are 3 oameni....care au grija de cladirea inchiriata la Europharm .  Iata o ciuperca "ieftina". Sa vad ce mai e p'acolo ! O sa  ma misc in sensul asta.



Mai traieste Centrul de Calcul Ploiesti ? Am colaborat cu ei pana in '90. Era vorba de un sistem informatic pt SMA-uri facut in dBase II. Un copil nascut mort, dar tinut multi ani sub aparate. O gramada de bani aruncati pe apa sambetei. Astia de la Centrul de Calcul din Baia Mare s-au miscat mai repede. Ultimii care au ramas au transformat cladirea intr-un profitabil  hotel de 4 *.

Ca sa revin la subiect. Cand vrei sa inveti ceva, nu prea te intereseaza hartiile si acreditarile. Aia care merg la cursuri acreditate sunt interesati doar de diploma. Iar aia care obtin fonduri pt cursuri sunt interesati doar de bani nu si de calitatea cursului. Pana la urma nu-i vorba de o suma pe care sa n-o poti suporta, daca vrei cu adevarat sa inveti ceva.



Da  Eugene ! Asa a fost si aici ! Prin 93 voiau sa faca Bursa acolo  !  N'a mers si s'a ales praful ptr ca fostul Director a murit. Multi sunt in State si vre'o 4 chiar la MS. Sa stii ca au fost cativa matematicieni acolo cu care se putea face chiar orice. Au ramas vre'o 4 care au inchiriat cladirea. (splendida dealtfel) 

 3/11/2011 12:11:14 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
 Romeo wrote

 Eugen Gliga wrote
Mai traieste Centrul de Calcul Ploiesti ? Am colaborat cu ei pana in '90. Era vorba de un sistem informatic pt SMA-uri facut in dBase II. Un copil nascut mort, dar tinut multi ani sub aparate. O gramada de bani aruncati pe apa sambetei. Astia de la Centrul de Calcul din Baia Mare s-au miscat mai repede. Ultimii care au ramas au transformat cladirea intr-un profitabil  hotel de 4 *.

La un eveniment Microsoft acum 4 ani discutam cu cineva care lucra la Centrul de Calcul al unei primanii dintr-un oras municipiu resedinta de judet si care absolvise automatica mi-a spus ca fisa postului, pe langa activitatile legate de retea, prevede doar organizarea de caiete de sarcini si licitatii pt achizitionarea de soft. Nu are voie sa dezvolte soft, desi ar putea s-o faca fara probleme. Se pare ca anumitor institutii nu li se mai permite activitatea de dezvoltare de soft. S-ar putea ca Centrele de calcul Ploeisti si Baia Mare sa se gaseasca in aceeasi situatie (daca au apartinut de vreo institutie a statului).

Nu ! N'a fost vorba de asta ! Pur si simplu toate colectivele se privatizasera si luasera cu ele toti clientii cu care lucrase fiecare pana in 1990. Au rasarit peste noapte vre'o 9 firme. Una din ele era "SPRINT" care vre'o 7-8 ani a dominat Romania. Acum a aparut ASE Soft  mai puternica.

 3/11/2011 12:30:22 AM
User is offlineviorel1955
158 posts
5th


Re: RealVNC si foxu
 (N/A)
 Grigore Dolghin wrote
 viorel1955 wrote
Acuma eu nu stiu daca o firma de training acreditata poate lucra in "antrepriza" cu alti lectori  ?  Sau mai pe scurt...daca firma e acreditata ..atunci si lectorii sa fie acreditati individual ? Cu toate ca nu cred asta ! 



Da, poate - responsabilitatea juridica e a firmei de training, in calitate de emitent al diplomelor. Hai sa-ti zic o chestie: eu sunt autodidact (mai exact, am invatat foxul din help si apoi citind foarte mult). Desi nici acreditari profesionale n-am, n-am avut niciodata probleme sa-mi gasesc un job; de obicei sunt suficiente 2 telefoane in 10 minute. Si cand ma duc la un interviu, oamenii aia stiu cum ma cheama si ce pot sa fac inainte ca eu sa intru in incapere. La ultimul interviu m-am dus cu laptopul in intentia sa le arat una-alta; n-a fost cazul - eram practic angajat inainte de a intra la interviu.

Daca eu pot, inseamna ca oricine poate, daca este suficient de determinat sa invete. Iar la cursurile mele exact asta se invata: cum faci aplicatii profesionale, care scaleaza usor si cu intretinere aproape de zero. Pot sa detaliez procesul asta pornind de la zero (pentru incepatorii absoluti) sau de la nivelul cursantului (de obicei am nevoie de 5 minute si 3 intrebari ca sa-mi dau seama care e nivelul lui si apoi ma adaptez). Sigur, toate cunostintele alea nu se obtin in 2 zile, dar este posibil.

Hai sa-ti mai povestesc o chestie, care, sper eu, o sa ilustreze modul meu de a preda. La una din serii am inceput cu textul urmator (citez din memorie):

"Acum vreo 2 zile ma uitam la un documentar pe National Geographic in care vorba despre un accident de avion. La un moment dat avionul ala a luat-o razna si a inceput sa dea alarme care se contraziceau reciproc, simultan. "Too low" si "Too high". "Too fast" si "Too slow". In timp ce pilotul se lupta cu avionul ala, copilotul a facut o chestie foarte interesanta: a scos o carte groasa care continea procedurile in astfel de situatii si a inceput sa dea bife la procedurile alea. Verifica o chestie, o bifa in carte; verifica urmatoarea chestie, o bifa in carte. La prima vedere pare o tampenie; esti pilot, ai facut antrenamente pentru situatii de genul asta si ai mii de ore de zbor la activ. Chiar ai nevoie de cartea aia?!?!

La o a doua vedere lucrurile capata sens: in situatii de stres major ai tendinta sa "scapi" lucruri si sa nu analizezi toate cazurile posibile. Dand bife pe un set de proceduri clare si bine stabilite in conditii normale, de echipe de oameni care au timp la dispozitie, fac brainstorming, isi pun experienta la comun, ei bine, se schimba situatia - daca treci prin toate procedurile respective atunci ai garantia ca ai facut tot ce depide de tine pentru a rezolva situatia. In cazul din documentar - n-au putut-o rezolva; cauza se gasea in exteriorul avionului, asa ca s-au prabusit. Dar la proiectele software, de cele mai multe ori cauza este in interior. Si putem sa o eliminam daca avem un set clar de reguli de dezvoltare.

Si prima regula este: cand ma apuc sa fac o aplicatie noua, structura de foldere arata asa:
Folder aplicatie
      - Data
           -Data1
           -Data2
           -Data3
           -etc
      - Docs
      - Forms
          -Modul 1
          -Modul 2
          -Modul 3
          -etc
      - Graphics
      - Help
      - Libs
      - Menus
      - Progs
      - Reports"

Daca folosesti structura asta si o comanda SET PATH corespunzatoare, aplicatia ta va gasi INTOTDEAUNA fisierele de care are nevoie, si, pe de alta parte, toate fisierele aplicatiei stau organizate pe disc."
-------------------------------------------

Ei? Cum iti suna? ;)

(btw, si la predare sunt autodidact dar cred ca modul asta de predare e mai bun decat cel standard, intalnit in centrele de training: Microsoft trimite niste carti si niste dvd-uri, cursantii instaleaza ce e pe dvd-uri si trainerul citeste din carte. wtf, din carte stie sa citeasca si o maimuta.)

Stiu ce spui Grig ! In fine....sa vedem daca legam ceva ! In zona mea e activitate "Zero" in materie de training. Sunt cativa care fac "ceva" dar la nivel de incepatori.  M'am apucat deja sa vb cu clientii mei si printre studenti. Mai lucrez cu cativa mai rasariti prin Parcul Industrial. Cunosc o multime de cadre universitare. Mai demult am avut catedra de matematica (suplinire) pe la Institut. Sa vedem cum spuneam....ce se leaga.  

  Visual FoxPro  Win32 API  RealVNC si foxu...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement