Vederea este unul dintre simțurile cele mai multe programatori ia pentru a acordat. Cele mai multe programatori ar petrece ore uita la un monitor de calculator (în special în timpul ori atunci când acestea sunt în zona), dar știu că sunt orb programatori (cum ar fi T. V. Raman, care în prezent lucrează pentru Google).
Dacă ai fost un orb (sau lent, devenind orb), cum ar configurați un mediu de dezvoltare pentru a vă ajuta în programare?
(O sugestie pentru fiecare raspuns va rog. Scopul acestei întrebări este de a aduce idei bune la partea de sus. În plus, cititoarele de ecran pot citi idei bune mai devreme.)
Sunt un orb student care a avut mai multe stagii de programare așa că răspunsul meu va fi bazat pe acestea. Eu folosesc windows xp ca sistem de operare și Fălci pentru a citi ceea ce apare pe ecran la mine în vorbire artificială. Pentru programare java folosesc eclipse, deoarece este un complet echipat, IDE, care este accesibil.
În experiența mea ca o regulă generală programe java care utilizează SWT ca GUI toolkit sunt mai accesibile apoi programe care folosesc Leagăn, care este de ce stau departe de netbeans. Pentru orice .net de programare folosesc visual studio 2005 de când a fost versiunea standard folosit la internship și este foarte accesibil folosind Fălcile și un set de script-uri care au fost dezvoltate pentru a face lucruri cum ar fi designer de formă mai accesibilă.
Pentru C și C++ de programare folosesc cygwin cu gcc ca compiler și emacs sau vim ca editor în funcție de ceea ce trebuie să fac. O mulțime de stagiatura implicate de programare pentru Z/OS. Am folosit un tip de sesiune prin Cygwin pentru a accesa USS subsistemul de pe server și C3270 ca 3270 emulator pentru a accesa ISPF parte de server.
Eu, de obicei, se bazează pe sintetice de exprimare, dar nu au un display Braille. Am aflat că, de obicei, lucra mai repede cu discursul dar utilizarea afișajului Braille în situațiile în care punctuație materie și devine complicat. Exemple în acest sens sunt declarațiile cu o mulțime de paranteze imbricate și JCL unde punctuație este incredibil de important.
Am'm joc cu Emacspeak sub cygwin http://emacspeak.sourceforge.net I'm nu sunt sigur dacă acest lucru va fi ușor de utilizat ca un editor de programare, deoarece se pare a fi oarecum nu raspund dar nu am't uitat la oricare dintre opțiunile de configurare încă.
Am'm orb, și au fost programați pentru aproximativ 13 ani pe Windows, Mac, Linux și DOS, în limbi de C/C++, Python, Java, C# și diverse mici limbi de-a lungul drum. Deși întrebarea inițială a fost de aproximativ configurarea mediului, cred că's cel mai bun răspuns uitându-ne la cum un orb ar folosi un calculator.
Unii oameni folosesc o vorbă de mediu, cum ar fi T. V. Raman si Emacspeak mediu menționate în alte răspunsuri. Cea mai comună soluție de departe este de a avea un cititor de ecran care se execută în fundal monitorizarea sistemului de OPERARE de activitate și alertare a utilizatorului prin intermediul vorbirii sintetice sau fizic display braille (în general, arată undeva de la 20 la 80 de caractere la un moment dat). Acest lucru înseamnă o persoană nevăzătoare poate folosi orice aplicație accesibil.
Deci, eu personal folosesc Visual Studio 2008 aceste zile, și rulați-l cu foarte puține modificări. Am dezactiva anumite caracteristici, cum ar fi afișarea de erori de tip I, deoarece consider că acest lucru distrage atenția. Înainte de a se alătura Microsoft toată dezvoltarea mea a fost făcut într-un standard editor de text cum ar fi Notepad, astfel, din nou, nu personalizari.
Este posibil să configurați un cititor de ecran pentru a anunța indentare. Eu personal nu't folosi acest lucru, deoarece Visual Studio are grijă de acest lucru, și C# foloseste aparat dentar. Dar acest lucru ar fi foarte important într-un astfel de limbaj Python în cazul în care spațiu contează. În cele din urmă, Emacspeak nu face uz de diferite voci/terenuri pentru a indica diferite părți ale sintaxa (cuvinte cheie, comentarii, identificatori, etc).
Eu sunt orb și am fost un programator pentru ultimii 12 ani. În prezent sunt un arhitect senior și de a lucra cu Sapient Corporation (cambridge pe bază de companie de consultanta crearea ambele bazate pe Web și client gros pe bază de soluții enterprise). Eu folosesc mai multe cititoare de ecran, dar mai ales stick-ul cu Jaws for windows și NVDA.
Cea mai mare parte am lucrat pe platforma Microsoft și visual studio ca mediul meu. Am, de asemenea, utiliza instrumente, cum ar fi MS Sql enterprise studio și altele pentru DB acces, rețea de monitorizare, etc. Am încercat să petrec ceva timp cu emacspeak dar din moment ce munca mea a fost în mare parte bazat pe platforma MS, nu prea am petrecut mult timp acolo. Am petrecut, de asemenea, un cuplu de ani de lucru pe C++ pe linux - folosit mai ales notepad sau visual studio pe windows pentru toate codificare și apoi samba pentru a partaja fișiere cu mediul linux. Folosit, de asemenea, borland C pentru unele chestii experimentale. Recent au fost în jur de joc cu python, care și alte persoane au remarcat mai sus este deosebit de neprietenos pentru un utilizator orb pentru că este scris folosind indentare ca cuibărit mecanism. Având în a spus că, NVDA, cel mai popular open source cititor de ecran este scris complet folosind python și unele dintre commiters la acest proiect sunt themself orb. O deosebit de interesantă întrebare care mi se pune frecvent solicitat ca arhitect este cum pot face cu diagrame UML și visio si rational rose etc. Visio este, probabil, cel mai accesibil diagraming instrument de acolo. Am fost în stare să scrie fălcile script-uri pentru a citi rational rose diagrame pentru mine. Am'am folosit un instrument numit T-dub (tehnice diagrama de înțelegere pentru orbi), elaborate de universitate germană pentru accesarea UML 2.0 diagrame. Au folosit un java bazate pe urâte instrument numit magic trage pentru a face model-driven development și a fost un commiter pe androMDA proiect și ajutat să se dezvolte .Net generator de cod dintr-un model UML.
În general, mi se pare că am cele mai prospere într-un mediu de echipa unde pot lucra pe punctele mele forte. De exemplu, în timp ce o diagramă este extrem de util pentru a comunica/un document de design, efectiv procesul de proiectare implică o mulțime de gândire și de brainstorming și atunci când design-ul a fost gândit, unul dintre colegii de echipă poate ajuta să pune rapid împreună un frumos imagine trase din ea. Oamenii incorect mis-interpreta cele de mai sus să fie lipsă de independență sau de capacitate, în timp ce eu văd acest lucru ca pur inter-dependență, ca eu sunt sigur că echipa de mate n-ar fi putut veni cu design-ul de pe propriul ei/lui și, la rândul său, dacă nu depind de el pentru a documenta design, așa să fie. Cele mai multe obstacole am fata sunt instrumentul pe bază de inaccesibilitate. De exemplu, toate produsele oracle au fost în declin progresiv în materie de accesibilitate a lungul anilor (de rușine pe ele) si un mediu de echipa, practic, permite-mi un strat suplimentar de apărare împotriva acestor peste și deasupra mea cititoare de ecran și script-uri personalizate.
Sunt un orb producător și nu funcționează sub Windows, GNU, Linux și MacOS X. Fiecare platforma are diferite fluxuri de lucru pentru utilizatorii nevăzători. Acest lucru depinde de cititor de ecran care orb producător folosește. Instrumente de dezvoltare nu sunt complet accesibile pentru nevăzători dezvoltatori. Am posibilitatea să tastați codul și de a folosi compilarea funcții în toate Idele dar există multe probleme dacă trebuie să proiecteze o interfață folosind unelte de proiectare ca Interface Builder, XGlade sau alte. Când am fost în curs de dezvoltare cu Borland Delphi am putea adăuga o comandă, un Buton de exemplu, am putea modifica fiecare vizuale atribut de control folosind object inspector fereastră. Multe Idele utilizarea object inspector windows pentru a modifica vizuale și non-vizuale atribute dar problema pentru un orb dezvoltator este de a adăuga noi comenzi pentru metoda pentru a adăuga o nouă comandă constă din glisarea și fixarea unui control din paleta de panza. Visual studio 200x foloseste metode alternative pentru a face acest lucru, dar interfața IDE schimbă în fiecare versiune nouă și aceasta este o mare problemă pentru cititoare de ecran pentru Windows care au nevoie de sprijin special, folosind script-uri, pentru a identifica fiecare domeniu de unele non standar aplicații. Un orb dezvoltator poate utiliza Visual studio 2008 cu cititor de ecran, dar atunci când o nouă versiune a acestui IDE pare că trebuie să așteptați pentru o nouă versiune de script-uri pentru aceasta versiune de IDE. Xcode cu Interface builder nu are alternativă pentru glisarea și fixarea sarcinilor încă. Am cerut de la Apple de multe ori, dar acestea sunt de lucru în alte lucruri. Am publicat 3 aplicații în App store (Accesibil minesweeper, accesibil fruitmachine și Programar o ciegas RSS) și am avut de a proiecta toate interfața de cod. L's o muncă grea, dar nu pot gestiona toate caracteristicile fiecărui control. Eclipse are un accesibilă editor de cod, dar alte instrumente de dezvoltare ca consolă de depanare,plugin-uri pentru proiectarea sau zona de documentare prezenta probleme pentru instrumente de asistență pentru utilizatorii nevăzători.
Documentatii este o problemă pentru orbi dezvoltatorii prea. Mai multe probe și demonstrații de a folosi imagini pentru a arăta explicație (setați setările de mediu ca tine poate în imagine)
Cred că întrebarea nu este de a fi orb. Întrebarea este de companii și grupuri de dezvoltare cred că accesibilitatea afectează final software-ul, dar nu't afecta dezvoltarea software. Ei cred că un orb utilizatorul trebuie să fie un client dar un orb utilizatorul poate't fi o pereche de dezvoltare.
Orb asociații cere accesibilitate pentru produsele și serviciile, dar au uitat orb dezvoltatori. Oamenii orbi pot lucra ca avocați, jurnaliști, profesori, dar un orb producător este un concept ciudat chiar și pentru orbi. De multe ori mă simt singur pentru că un orb prieteni de-ai mei pot't înțeleagă munca mea.
Puteți citi părerea mea despre această problemă în acest articol, în limba spaniolă, în blog-ul meu http://www.programaraciegas.net/2010/11/05/la-accesibilidad-en-crisis-para-los-desarrolladores-ciegos/ există un instrument de traducere, în pagina de web. Ne pare rau dar nu am n't-l traducă.
Emacs-ul are o serie de extensii pentru a permite utilizatorilor orb pentru a manipula fișiere text. Te'd trebuie să consulte un expert pe acest subiect, dar emacs are text-to-speech capabilități. Și, probabil, mai mult.
În plus, acolo's BLinux:
Linux pentru orbi. Fost în jurul pentru un timp foarte lung. Mai mult de zece ani, cred, și foarte matur.
Păstrați în minte că "orb" este o serie de condiții - sunt unii care sunt orbi din punct de vedere care ar putea citi un monitor de dimensiuni mari sau cu mărire de ajutor, iar apoi sunt cei care nu au viziune, la toate. Îmi amintesc de un coleg de la facultate care avea un dispozitiv special pentru a mări cărți, și software-ul special, ea ar putea folosi pentru a mări o parte a ecranului. Ea a fost de lucru din greu pentru a termina facultate, pentru că vederea ei a fost obtinerea mai rău și a fost de gând să dispară complet.
Programare are, de asemenea, un spectru de nevoi - unii oameni sunt buni la cranking afară o mulțime și o mulțime de cod, și unii oameni sunt mai bine de a privi imaginea de ansamblu și de arhitectură. Îmi imaginez că, având în vedere dificultatea impuse de ecran de interfață, orbirea poate spori capacitatea de a obține imaginea de ansamblu...
Am lucrat pentru cea mai Mare Detroit Societatea pentru Orb de trei ani de funcționare un BBS adaptate pentru nevăzători acces și a lucrat cu un număr de utilizatori nevăzători privire la modul de a răspunde mai bine nevoilor lor, precum și cu nou-orb utilizatorilor pentru a obține le-a aclimatizat disponibile hardware-ul și software-ul de oferte care au fost disponibile la momentul respectiv. Dacă nu altceva, cel puțin am învățat să citesc Braille ca o acoperire împotriva caz în care am ajuns în aceeași situație!
Majoritatea calculator orb utilizatori și programatori folosesc un cititor de ecran de un anumit fel. Fălci, în special, este popular. Din fericire, cele mai importante aplicații în aceste zile oferă o anumită formă de acces pentru persoane cu handicap. Poate fi necesar să reglați mediul ușor să taie în jos, pe palavrageala, de exemplu, luați în considerare dezactivarea Intellisense în Visual Studio.
O display Braille este mai puțin frecvente și este relativ mult mai scump și poate arăta 40 sau 80 de coloane de text, și poate fi utilizat atunci când poziționarea exactă/semne de punctuație este important. În timp ce un cititor de ecran poate fi configurat pentru a rattle off punctuație, o mulțime de oameni distrage atenția, și este mai ușor, în multe cazuri, să se simtă-ți de drum prin ea. Fălcile pot fi configurate pentru a conduce display, deci're nu jonglerie aplicații de accesibilitate.
De asemenea, o mulțime de orbi din punct de vedere utilizatorii mai au un minimum de vedere plecat de la ei. Utilizarea de mare contrast medii și mărire funcționalitate poate ajuta o mulțime de acești utilizatori.
Folosind ToggleKeys în Windows vă va permite să auzi atunci când atingeți accidental una dintre cele modale 'caps lock', 'num lock', 'scroll lock', etc. cheile fel de bine.
Știu cel puțin un Haskell programator care utilizează un cititor de ecran și care în mod explicit de programe fără a utiliza Haskell's layout reguli, și optează în loc să folosească mai degrabă non-idiomatice, dar sprijinit {;}
's în loc, pentru că este mai ușor/mai puțin distrage atentia pentru ca el să își cititor de ecran pentru a citi semnele de punctuație decât pentru el să-mi dau seama exact de indentare care respectă Haskell's layout reguli. În aceeași notă, am'am auzit ceva de zis la un cuplu de orbi despre programatori atunci când trebuie să scrie Python.
În cele din urmă, să învețe să joace pe punctele tale forte.
Pot't amintesc sursa, dar am'am auzit/citit despre o formă de sonor sintaxa "colorat" -, astfel încât în loc de un șir de atribuire a fi citit ca
foo este egal cu acest citat este un șir citat
șirul parte ar fi citit cu un pas diferit sau voce pentru a face separarea de elemente mai clare.
Un singur loc pentru a începe este Blinux proiect:
Acest proiect descrie cum să obțineți Emacspeak (cu un editor de text-to-speech) și are o mulțime de alte resurse.
Am lucrat cu o persoana care's vederii toate, dar le-a împiedicat, folosind un monitor - au făcut bine cu cititor de Ecran de software și a petrecut o mulțime de timp, folosind aplicații bazate pe text și coajă.
Wikipedia's listă de cititor de ecran pachete este un alt loc pentru a începe: http://en.wikipedia.org/wiki/List_of_screen_readers
Am'm un elev studii postuniversitare în Beijing,China. Am majore în informatică și o mulțime de munca mea e de programare. M-am născut cu un nivel scăzut de vedere, am nevoie pentru a utiliza instrumente de mărire pentru a vedea fonturi de pe ecran în mod clar. Eu folosesc microsoft's mgnify instrumente pe windows și de a folosi compiz's amplifica plug în cazul în care pe linux. Eu de obicei setați instrument pentru a mări de trei ori mai multe ca cele originale dimensiunea fontului. Pentru mine maginify instrumente este ok, problema principală este viteza,trebuie să mutați mouse-ul pentru a păstra cursoare urmați text I'm privi, microsoft's amplifica oferă o opțiune de "auto urmați de editare a textului puncte",care m-a de la continuu mișcarea mouse-ului atunci când editting sau de codificare. Dar nu't funcționează întotdeauna, pentru că de editare software-ul sau IDE nu poate suporta asta. Mărire instrumente pe linux sunt greu de utilizat. La KMag veni cu KDE are un teribil rata de refresh care face ochii incomode, compiz's mărire prize care am'm folosind acum este OK,dar nu are nici o funcție de auto-focus(focalizare automată următoarele). iOS oferă destul de o soluție perfectă pentru mine cu ecran plin de mărire, mai ales pe ipad's, 9.7 inch ecran. nu auto focus nu este necesar, deoarece eu nu prea le folosesc pentru a codul sau de a face alte edita lucruri. Android oferă foarte puțin accesibilitate funcții, numai ca shake feedback-ul, care este inutil pentru mine. nu există nici un fel de bun de mărire instrumente pe android , să nu mai vorbim de avans funcție, cum ar fi ecran complet amplifica pe iOS. Am folosit pentru a studia Qt, vrea să construiască un util mări instrumente pe linux, chiar și pe android. Dar abia au înregistrat unele progrese.
Când eram în facultate, am avut un membru al echipei de cercetare care a fost orb. El a fost un pic mai în vârstă, poate pe la 40 de ani. Ne-a povestit despre cum și-a programat primul calculator (care a fost bine înainte de text-to-speech a fost comună) la ieșire conținutul ecranului în Codul Morse. Pentru a depăși evident de pui si oua-problemă, a trebuit să rescriu codul de fiecare data prin de la zero până când a fost de lucru destul de bine pentru el să fi citit înapoi la el.
Acum, el utilizează text-to-speech, deși el planurile codul foarte bine înainte de a scrie orice din ea, pentru a minimiza debug buclă.
El a fost, de asemenea, destul de bun la a da prezentări PowerPoint că, în ciuda lipsei sale de vedere, au fost la fel de bine formatat ca orice deficiențe de vedere prezentator's.
Acest blog are unele informații despre modul Visual Studio echipa este de a face produsul lor accesibil:
Visual Studio Echipa de Bază's Accesibilitate Laborator Tur de Activitate
Mulți programatori folosesc Emacspeak:
În Noua Zeelandă am cunoscut pe cineva care a avut degenerescenta maculara, așa a fost și cu deficiențe de vedere. El's un foarte talentat programator și de lichidare folosind Delphi pentru a putea lucra prin recunoașterea cuvânt forme Acest lucru a fost mai ușor de a face cu un Pascal, cum ar fi sintaxa decât un C-ish ondulate suport unul. El are un site web, dar nu't par să menționez degenerescenta maculara, la toate, așa că am câștigat't numele lui.
Am'm orb și de câteva luni am'm folosind VINUX (o distribuție linux bazată pe Ubuntu) cu SODBEANS (o versiune de netbeans cu un plug-in numit SAPPY care se adaugă un sprijin TTS). Această soluție funcționează destul de bine, dar uneori prefer să lanseze Win XP si NVDA pentru lansarea multe pagini pe FireFox pentru Vinux nu't funcționează foarte bine atunci când încercați să deschideți mai mult de 3 ferestre de FireFox...
Așa cum mulți au subliniat, emacspeak a fost de durată soluție cross-platform pentru mai multe hackeri acolo. Având în vedere că sprijină Linux și Mac scos din cutie, mi-a devenit preferat mijloc de dezvoltare a Windows egnostic proiecte.
La problema de a obține de fapt în jos sintaxa printr-o auditive unul ca spre deosebire de unul vizual, am constatat că există o varietate de tehnici pentru a obține unul aproape, dacă nu pe același teren de joc.
Auditiv icoane poate sta în loc pentru verbală descriptori pentru un exemplu. Poti pune tonuri pentru cât de departe o linie este indentat. Mai mult tonul, în continuare liniuță. Deoarece tonuri pot juca în paralel cu textul de discurs, informația vine prin în același interval de timp și nu't serialize comunicare de ceva atât de basic.
Braille poate rapid și precis de a decoda pentru utilizator sintaxa exactă de o linie. Acest lucru este ceva mai util pentru persoanele care folosesc alfabetul braille în viața de zi cu zi; cel mai mare avantaj este random acces la conținutul de pe ecran. Refreshable unități au de obicei router cheile de mai sus fiecare personaj mobil care poate plasa cursorul în celulă. Nu ține de fleacuri cu tastele săgeată O(n) op vs O(1) de acces.
Auditiv dimensionalitate (smoală, ritm, volum, inflexiune, bogăția, stres, etc) poate transmite un concept (cuvinte cheie, clasa, variabilă, eroare, etc). De exemplu, comentarii pot fi citite într-un monoton inflexiune...stofă, dacă am putea spune așa :).
Emacs și alți editori de mai mici proporții (Visual Studio) permite unui programator pentru a citi cu atenție un program symantically (de lângă bloc, ori bloc, jos defun, sari la def, mers pe jos până la analiza copac, etc). Puteți obține foarte repede "mare" imagine a structurii unui întreg proiectul a face acest lucru; cu extensii ca Cedet, puteți obține bunătatea VS/Eclipse/etc cross-platform și într-un editor de text.
Probabil, ar putea merge pe și de pe, dar într-o coajă de nucă, este baza ce câțiva dintre noi sunt acolo hacking departe în industrie, adacdemia, sau în subsoluri noastre :).
harald van Breederode este un bine-cunoscut olandeză Oracle DBA expert, formator și prezentator care este orb. Blog-ul său conține câteva sfaturi utile pentru persoanele cu deficiențe de vedere.
Cred că acest lucru ar lucra bine în programare extreme, folosind o pereche de programare principiu. Daca're face software pentru nevăzători, care mai bine pentru a face apoi pe cineva care ar fi, literalmente, în legătură cu cerințele de business, așa că am don't cred că's foarte departe, la toate.
Ca pentru scrierea de cod, ei bine, dacă nu a fost un fel de feedback-ul cred că o persoană poate lupta cu sintaxa. Feedback-ul Audio poate ajuta la un moment dat, deși.