HACKING 120% {Hacking, programmazione, computer & molto altro}

[Haskell] Connessione WiFi, tramite /etc/network/interfaces

« Older   Newer »
  Share  
vogy
view post Posted on 13/9/2014, 16:18     +1   -1




sono giunto alla conclusione che il miglior modo per capire haskell è di non saper programmare, non nel senso di essere principianti...proprio nel senso di non aver mai visto nulla in vita :O
le variabili non sono variabili, le funzioni non sono funzioni, qualunque cosa cercherete in Google *essendo sicuri* che esiste in realtà non esiste.
Tanto per farvi capire di cosa sto parlando vi porto questo raccapricciante post...
www.haskellforall.com/2012/01/haske...-for-loops.html
...in cui viene spiegato a certi eccentrici programmatori di C come creare apposite funzioni per eseguire 'for' e 'while'...visto che non esistono ma i [pazzi] C-ofili tendono ad usarle.

Questo programmino crea una connessione wifi 'alla vecchia maniera' con ifup/down
CODICE
-- Connection using /etc/network/interfaces
-- $ ghci thisfile.hs -o appname
--

module Main where
import System.IO

-- questo coso serve soltanto per non mandare a capo le stringhe della main
prompt :: String -> IO String
prompt text = do
   putStr text
   hFlush stdout
   getLine

main :: IO()
main = do
       interface <- prompt "Create new WiFi connection\n1. interface (? wlan0 ?): "
       essid <- prompt "SSID: "
       wkey <- prompt "WPA key: "
       -- esiste anche un readFile e un writeFile... un openFile pareva brutto
       appendFile "/etc/network/interfaces" ("\n\niface " ++ essid ++
                                             " inet dhcp\nwpa-ssid " ++ essid ++
                                             "\nwpa-psk " ++ wkey)
       putStrLn ("Connection Created!\nUse 'ifup " ++ interface ++ "=" ++ essid ++
                 "' to connect")

P.S.: usate pure anche VBS, sicuramente più `umano`
 
Top
view post Posted on 14/9/2014, 09:50     +1   -1
Avatar

Water can take unforseen forms.

Group:
Founder
Posts:
5,273
Reputation:
+1,147
Location:
Shabang

Status:


Troppo facile così, ifup lo devi fare eseguire tu :D
 
Web  Top
vogy
view post Posted on 16/9/2014, 08:23     +1   -1




sì, ci avevo pensato... Esiste rawSystem però un system è sempre brutto :(

Più che altro il problema è che il linguaggio è talmente assurdo che diventa difficile capire a cosa serve (almeno per me che non l'ho mai usato): se lavori fu file meglio Perl o Awk, se lavori su connessioni meglio C, se lavori su sistema meglio C o Asm, non hai librerie varie tipo Python o Java...alla fine non ci fai un piffero :O

L'unica cosa che potrebbe essere interessante è lavorare su Xmonad (un wm in haskell) non so bene per fare cosa, oppure creare librerie-monad perché serve di tutto..
Insomma lo ammetto: programmare mi è sempre piaciuto da morire ma fino a qui non ci arrivo, se qualcuno fosse interessato ad haskell gli si aprono autostrade perché c'è da fare tutto
 
Top
*Atwa*
view post Posted on 2/10/2014, 21:30     +1   -1




LOL, hey io non ho ancora toccato haskell ma vedendo un po' alcune caratteristiche del linguaggio ho pensato che fosse adatto a te :P
Lo stai ancora studiando o ti sei fermato?
 
Top
vogy
view post Posted on 3/10/2014, 16:53     +1   +1   -1




no no...per carità :o:
non so se hai notato che ho subito scritto qualcosa sia in C che in assembly per spurgare le tossine
 
Top
4 replies since 13/9/2014, 16:18   201 views
  Share