Olen viimeset viisi vuotta ollu aika irtaallaa natiivista koodaamisesta. Javaa, php:tä ja sen semmosta on tullu värkättyä. Nyt aikaa säästääkseni turvaudun yhteisön apuun ;)
Nyt iski halu tehdä pikkusimppeli ohjelma, joka toimii, kun exe:n asentaa koneeseen. Ohjelman tarkotus on tuupata FTP-ptotokollalla tiedostot palvelimelle muutaman tarkistuksen kera.
Imuroin C# ja koodasin pätkän hetkessä, siten, että uploadi kulki omassa säikeessään ja progressbar näytti etenemisen. Heitin tekeleen saman tien roskiin kun testikoneella olis pitäny .net RTL asentaa ja se ei eka yrityksellä menny.
Sama juttu Javan kanssa, en halua että käyttäjät joutuu RTE:n asentamiseen.
Seuraavaksi koitin FreePascal&Lazarusta. Ongelma on FTP protokolla. En löytäny kirjastoa, jolla saisin helposti uploadin niin, että eteneminen olisi hallussa.
C kirjastoja netti on pullollaan, joten kaivataan vinkkiä hyvästä FTP-kirjastosta pascaliin tai ilmasta C/C kääntäjää, jolla saa natiivia exeä aikaan. Eikös Turbo C ole nykyisin ilmanen?
Natiivia ilman RTL:ää ja verkkoa
9
336
Vastaukset 9
- Lightweight Networking Library
Eräs ratkaisu voisi olla vaikkapa
Lightweight Networking Library
http://lnet.wordpress.com/ - ------------------
Mitä kokeilit?
Tarjolla on myös Synapse
http://synapse.ararat.cz/ - Niinpä niinkin
Myöskin Indy on tarjolla!
http://wiki.mureakuha.com/wiki/Indy_Project - "vanha" koodari
Kivasti synty ohjelma pascalilla, vaikka ei vielä toimikkaan. Käyttöliittymä ja toiminnot teidostosiirtoa lukuunottamatta kyllä. Näin, vaikka enemmän olen käyttänyt sitä liki 20-vuotta sitten ;)
Lazarus( free pascal) on kyllä hieno peli yhteisötuotteeksi!
Kokeilin synapsea, mutta äkkiseltään siitä ei ole riittävästi hookkeja seurata FTP-siirron etenemistä.
Lightweight Networking Library taas olisi muuten loistava (metodit periaatetasolla), mutta jostain syystä vaikka kutsut menee läpi ja funktioiden paluuarvot on oikeita (True), mitään ei siirry.
Ei ole ollut riittävästi aikaa ja nytkin tulevat illat ja viikonloppu ei mahdollista koodikynän esillenostoa ;(- LNet
Ehkäpä asiaa kannattaisi kysyä suoraan "Lightweight Networking Library":n tekijöiltä.
Ainahan voi olla niin että johonkin on jäänyt pieni virhe
tai sitten ei ole huomioitu tuontapaista käyttöä (tai sitten se on ajateltu tehtäväksi jotenkin muuten). Kaikenlainen (testi)palaute on hyödyksi!
Kerro lisää kokemuksistasi!
- hemmoit
On se että joudut otamaan paljon kamaa mukaan joko staatisesti tai dynaamisesti. sama koskee c builderia.
ja uusiman turbon saat täältä:
http://www.turboexplorer.com/cpp
eclipse cdt on myös pätevä vaihtoehto....- Delphikoodari..
Minä taas tykkään siitä, että Delphillä saa tehtyä pelkän exen ja se toimii koneessa kuin koneessa, kunhan Windows on alla :) Toki se tietty riippuu softasta, miten sen tekee, mutta yleensä ei tarvi pelleillä ylimmääräisten dll-kirjastojen kanssa :)
Visual Basicin kanssa en ole ollut paljon tekemisissä ja kun jouduin siirtämään työkaverin tekemän VB-softan koneelleni, niin heti tuli läjä virheilmoituksia, että se puuttuu ja se puuttuu...aaah! - Niinpä niin
Väitit:
"Delphin ongelma on se että joudut otamaan paljon kamaa mukaan joko staatisesti tai dynaamisesti."
No tuo ei ihan pidä paikkaansa. Väitteesi on totta peruskoodarin näkökulmasta katsottuna. Tai jos ajattelee pääsevänsä helpolla niin tuo pitää paikkansa!
Toisaalta pitää kysyä onko tuo tosiaakin niin suuri ongelma että
kannattaa tutkia muita ratkaisuja (Jokaisella ratkaisulla on omat heikkoutensa)!
- Mika0800
FTP Delphillä
tähän löytyy useitakin ratkaisuja.
Ensin valmiita aliohjelma/komponenttikirjastoja:
ICS - Internet Component Suite (by Francois Piette)
Indy (by Kudzu)
Ararat Synapse
ja sitten, vaikka ei olekaan valmis komponentti, niin tämä saattaa olla silti helpoin ratkaisu
Wininet API.
delphikoodiin:
uses
WinInet;
ja dokumentaatiota löytyy MSDN:stä
esim:
InternetOpen
InternetOpenURL
tuolla WinInet API:lla voi helposti toteuttaa vaikkapa tällaisen:
type
TFTPWriteOnlyStream = class(TStream)
constructor Create(FtpServerName, FtpPathName, FtpUsername, FtpPassWord : String);
procedure Write(const Buffer; BufLen:Integer):Integer;
end;
Tuo on sikäli tyylikäs ratkaisu, että tällöin voi helposti uploadata tiedoston kopioimalla streamista toiseen...
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Kuinkahan monen
Naisen puolisoa olet nainen vikitellyt ja eron aiheuttanut? Toivottavasti karma on ku*sut muroihisi useamman kuin kerran93855Mies, kumman ottaisit mieluummin
176 cm vai 154 cm naisen, jos molemmat muuten yhtä viehättäviä? Mikä on oma pituutesi?149808- 60682
Pettymys TTK-parketilla! Anna Hanski tippui - Sami-opelta erikoinen heitto: "Nyt sä pääset..."
Toisena parina Tanssii Tähtien Kanssa -kisasta tippuivat Anna Hanski ja Sami Helenius. Pettymys oli käsinkosketeltava y25673Anteeksi mies
En jaksa tätä…, en halua, että sinulla on paha mieli tämän takia. Viestiä Sinulle.47664Tekisi mieli vetäistä kunnon jurrit sinun kanssasi
Ja keskustella asiat, ei tästä tule hevonvttua.46634- 44597
Poliisi etsii kadonnutta henkilöä Lapualla
Henkilö on kadonnut 18-19.9.2026 välisenä yönä. Henkilö on hoikka,n 185 cm pitkä. Kadonneella on ollut katoamishetkellä29532- 31531
Oot komea
etkä näytä vanhenevan. Mieskarkki. Mä en yritä mitään, mä oon sulle liian vanha. Olis kuitenkin kiva tutustua suhun. n20523Mieti oikeasti
Ollaan lähes tuntemattomia, mutta samalla on tämä erityinen vuosien tilanne takana, joka on ollut monella tapaa väärin.27516Se oli molemminpuolinen limerenssi
Limerenssi myös sinulla kun näin pitkän ajan jälkeen päivystää palstaa. 🤭81479- 6476
Venäjä häviämässä 30 vuoden sodan
Ukraina vapautti kolme aluetta, operaatio Vivaldi laajenee404470- 30446
- 44441
Olen nainen pahoillani, että tykkään sinusta niin paljon, että
Haluaisin panna sua. Tuntuu vaan siltä, että olet sen suhteen ihan haluton. Ei minulle riitä pelkkä ystävyyssuhde.29441Rydman, herätys!
"Veikkauksen toimitusjohtaja Olli Sarekoski tienasi kiinteää palkkaa 445 891 euroa ja lisiä 72 157. Kuukausipalkka oli 363420En laita sulle viestiä
Toivottavasti ymmärrät jo mies hyvä, että en tule koskaan laittamaan sulle viestiä enkä soittamaan sulle. Minusta ei sii39414Helena Ahti-Hallberg napauttaa - Näin hän kommentoi Vappu Pimiän TTK-lähtöä
Vappu Pimiä jätti Tanssii Tähtien Kanssa -juontajapestin viime kauden lopuksi. Nyt on erilainen kausi, kun Pimiä ei ole4401