Newsgroup: it.comp.os.linux.development
Titolo: protofaq

per ora le ho impostate così. Commenti, per piacere.
Ah, tra parentesi, sapete se con pan esiste l'opzione "posta faq", in modo
che legga un file e metta il testo nel corpo di un messaggio senza dover
passare per un editor?
			    _________   ____
			   / ____/   | / __ \
			  / /_  / /| |/ / / /
			 / __/ / ___ / /_/ /
			/_/   /_/  |_\___\_\
		newsgroup it.comp.os.linux.development
Ultimo aggiornamento: 11 Giugno 2003
Sezione 1: Domande generali.
1.1 Quali linguaggi sono disponibili per sviluppare sotto linux?
1.2 Quali sono gli IDE disponibili per i vari linguaggi?
1.3 Ho creato  il mio  primo  programma  in Linux,  ma quando  lo eseguo
    ottengo "command not found".
1.4 Esiste Visual Basic per linux?
1.5 Come faccio a fare le parentesi { } ?
Sezione 2: Compilatore e makefiles.
2.1 Come posso compilare un programma C/C++?
2.2 Il  mio programma è suddiviso  su più file, come  posso creare degli
    object e poi linkarli in un unico esegubile?
Sezione 3: Applicazioni grafiche
3.1 Desidero  fare un programma  con finestre e pulsanti,  che strumenti
    devo usare?
3.2 E per fare un programma "multimediale"?
------------------------------------------------------------------------
Sezione 1: Domande generali.
1.1 Quali linguaggi sono disponibili per sviluppare sotto linux?
Praticamente tutti. C/C++, Java, Perl,  Pascal, Ruby, Python, PHP, Kylix
(Delphi) e molti altri ancora. Molti  programmi in Linux sono scritti in
C/C++,  tuttavia in  questi ultimi  anni  si stanno  affermando anche  i
linguaggi interpretati come Ruby o  Python. La scelta ovviamente dipende
molto da cosa si intende sviluppare!
1.2 Quali sono gli IDE disponibili per i vari linguaggi?
Tra gli IDE  più "trendy" del momento c'è senz'altro  Anjuta e KDevelop,
tuttavia non  è da sottovalutare  l'uso di  semplici editor come  gvim o
emacs  che  hanno  un  ottimo interfacciamento  con  i  compilatori  più
diffusi.
1.3 Ho creato  il mio  primo  programma  in Linux,  ma quando  lo eseguo
    ottengo "command not found".
In  Linux gli  eseguibili  vengono  lanciati solo  se  sono inclusi  nel
PATH.  Solitamente il  PATH non  include la  directory corrente,  quindi
devi  lanciare il  programma  con ./nomeprogramma  oppure modificare  il
PATH  affinché includa  la  directory corrente,  ma  questo è  altamente
sconsigliato.
1.4 Esiste Visual Basic per linux?
Grazie al cielo no.
1.5 Come faccio a fare le parentesi { } ?
AltGr+7 AltGr+0
oppure
AltGr+8 AltGr+9
Sezione 2: Compilatore e makefiles.
2.1 Come posso compilare un programma C/C++?
Per il C: gcc nomesorgente.c -o nome_dell'eseguibile
Per il C++ g++ nomesorgente.cpp -o nome_dell'eseguibile
2.2 Il  mio programma è suddiviso  su più file, come  posso creare degli
    object e poi linkarli in un unico esegubile?
Per  fare  questo devi  compilare  i  signoli  file con  gcc/g++  usando
l'opzione -c che crea, per l'appunto, un object. Il link viene fatto dal
comando ld,  o più banalmente si  può sempre usare gcc  che provvedere a
richiamare ld. L'automatizzazione del tutto è possibile ricorrendo ad un
Makefile.
Sezione 3: Applicazioni grafiche
3.1 Desidero  fare un programma  con finestre e pulsanti,  che strumenti
    devo usare?
Esistono molte  librerie che facilitano  questo compito, le più  in voga
sono senz'altro  le GTK+ e le  QT. Tra gli altri  toolkit disponibili ci
sono le wxwindows.
3.2 E per fare un programma "multimediale"?
Le   librerie  SDL(
http://www.libsdl.org
),   abbastanza  sofisticate   e
multipiattaforma,  consentono  anche  la  gestione  dell'audio  e  altre
periferiche.
Un'altra     possibilità     è      data     dalle     librerie     SVGA
(
http://www.svgalib.org
), forse più leggere ma più limitate.

 passare per un editor?
Usa uno script bash che richiami inews, e lo richiami con cron, ad
esempio:
#v+
  #!/bin/bash
  # Autoposter script.
  INEWS_BIN=$( which inews )
  test -x ${INEWS_BIN} || exit 1
  NEWSGROUP=""
  text ! -z ${NEWSGROUP} || exit 1
  SUBJECT="[AUTOPOST][FAQ] Le FAQ di ${NEWSGROUP}"
  FROM="Autoposter <autop...@address.invalid>"
  FAQ_FILE="${HOME}/var/${NEWSGROUP}_faq.txt"
  cat ${FAQ_FILE} | ${INEWS_BIN} -S \
	-f "${FROM}" \
	-n "${NEWSGROUP}" \
	-t "${SUBJECT}" \
	-w "poster"
#v-
Abbastanza primitivo, ma efficace.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://digilander.libero.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 1.5 Come faccio a fare le parentesi { } ?
Io personalmente mi trovo molto bene ad usare ctrl_shift_è per fare la
grafa aperta, e ctrl_shift_+ per fare la grafa chiusa... il motivo è
semplice, provengo da anni di programmazione sotto Windows, dove questa
è la combinazione predefinita (e poi imho è molto pratica, perché la è
in combinazione con altgr fa la quadrata aperta, mentre la + fa la
quadrata chiusa, quindi gli stessi tasti mi diventano utili anche per le
grafe).
Sotto X carico banalmente un file con xmodmap che contiene le seguenti
righe:
keycode 0x22 = egrave eacute bracketleft braceleft
keycode 0x23 = plus asterisk bracketright braceright
In console non ne sono venuto a capo! Ho smanettato intere giornate con
loadkeys e non ho trovato come fare una cosa simile! Non è che qualcuno
ha dritte?
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick Zanac    |   ICQ 18526701 |
--- remove nofesso to reply ----------
---PC powered by Linux kernel 2.4.20  

 Abbastanza primitivo, ma efficace.
è un prototipo :-)

 ha dritte?
potresti provare a taroccare la keymap. Sul pc precedente avevpo fatto il
taroccamento per avere il simbolo dell'euro. C'era un euro mini howto che
spiegava il taroccamento.

 è un prototipo :-)
Mi riferivo al mio script. ;-)
+++
Per la FAQ: mi sembra un ottimo inizio.


 meglio non usarla. ;-)
no, Leonardo scrive giustificato, non usa la giustificazione.
A suo tempo mi ha lasciato sconvolto, perché non faceva uso di spazi
aggiuntivi.....

 aggiuntivi.....
Lo dici a me che sto raccogliendo da tempo le serni-fortune? ;-)


 ha scritto::
i miei due eurocent:
belline, ma io elencherei tra gli ide anche Kylix & NetBeans.
(E *forse* una faq "ho sempre programmato in Delphi, esiste per
linux?")


Beh, ma 7,8,9 e 0 sono vicini alle parentesi tonde... :-)
Alessandro.


IMHO ci stava anche qualche riferimento al 3D, nessuno lo chiede ma e'
interessante saperlo.
Osservazioni:
- Nessun riferimento ad applicazioni con database.
- Aggiungerei una sezione con i link utili.
- E' stato delibratamente rimosso ogni riferimento ad applicazioni 
  commerciali (a parte Kylix che c'e' anche in versione GPL) ?-)
Inoltre pubblicherei le FAQ su una pagina web (proporlo su ILDP 
sarebbe troppo abizioso?), magari tornano utili anche a chi non 
frequenta il newsgroup e diventa pratico inserire il link in firma 
per chi lo desidera.
Alessandro.

 per ora le ho impostate così. Commenti, per piacere.
secondo me si dovrebbe mettere uno spazio con link per la documentazione e
i libri fondamentali, tipo:
GaPiL
Advanced Bash Scripting Guide
Appunti di Informatica Libera.
Saluti.

 Appunti di Informatica Libera.
e dammi i link. :-)

> e dammi i link. :-)
sorry ;-)
GaPiL -> 
http://gapil.firenze.linux.it/
Bash Advanced Scripting Guide -> 
http://www.tldp.org/guides.html
Appunti di Informatica Libera -> 
http://www.tldp.org/guides.html
redrum.