Dörtlü bir programcı için en iyi programlama yardımcıları


125

Sonuçlara atlamadan önce, evet, bu programlama ile ilgili. "Orada, ama Allah'ın rahmeti için gidin ya da ben." Başlığının altındaki bir durumu kapsar. Bu benim için yepyeni bir alan, bu yüzden burada ciddi bir yardım istiyorum.

Yakındaki bir kasabada genç bir adam, Honza Ripa , Liseden mezun olduktan iki hafta sonra klasik Dumb Thing'i yaptı - Rus Nehri'nde sığ suya daldı ve C-4 / C-5 molası verdi. bazen Yüzme denilen Havuz molası. Birkaç saniye içinde olağanüstü bir golfçü ve güreşçiden dört ayaklı birine dönüştü. (Hikayeyi okuyun ... Brianna gibi bir kız arkadaşımız olduğu için hepimiz çok şanslı olmalıydık.) Bu 10 ay önceydi ve sağ işaret parmağı ve diğer birkaç elini sadece çok az kontrol altına aldı / ayak hareketleri, hiçbiri ince taneli değil.

Bilgisayarının tam kontrolü (şu anda Win7 kullanıyor, ancak bunu gerektiği gibi değiştirebiliriz) sesli komutla. Honza aptal değil. AP matematik ve fizikte 3.7 not ortalaması vardı.

Problemler:

  1. Tüm girdisi sesli komut yoluyla olduğu için, programlamada özel karakterlerin üstünlüğünün büyük miktarda ayrıntılı komutlar gerektireceğinden endişe duymaktadır. Programcılar için özel olarak tasarlanmış iyi yapılmış bir ses giriş sistemi bilen var mı ? Modal olabilecek bir şey hakkında düşünüyorum - örneğin "Python girdisi" diyorsunuz ve sınıf tanımlarını yapmak için bir makro moduna giriyor, vb. Programcı ülkesindeki tüm RSI göz önüne alındığında, orada bir şeyler olmalı . Hangi işletim sistemleri üzerinde çalışıyor?

  2. Ona programlama ve öğretimde tercih ettiğim dil olan Python'u öğretmeyi planlıyorum. Python'da yazılmış ve engelliliğini desteklerken zihinsel olarak onu meşgul etmek için özellikle iyi bir eşleşme olacak herhangi bir uygulama / başka şeyler var mı? Açıkladığı ilgi alanlarından biri hisse senedi yatırımıdır, ancak bu yepyeni bir programcı için iyi bir başlangıç ​​noktası olmayabilir.

  3. Erişilebilirlik güçlüğü çeken kişilere özellikle uygun olmayan birçok ortam (Flash, JavaScript, vb.) Vardır . Temelde bir ekran ortamının üstünde bir kaplama sistemi oluşturan ve ardından ekran görüntüsünün üstünde makro komut yapımına izin veren bir araştırma projesini belirsiz bir şekilde hatırlıyorum (ancak bulamıyorum). Bu sistemi edinebilir / eğitebilirsek, ağı kullanmanın önündeki birçok engeli kaldırabiliriz.

  4. Özellikle açık kaynaklı Python tabanlı robotik ve robotik protez projeleri bulmakla ilgileniyorum, böylece kendi anlık problemlerinden bazılarını çözmeyi öğrenirken aynı anda gelişmiş programlama kavramlarını öğrenebilir.

Bunun üzerine bir sürü googling yaptım, ama kaçırdığım şeyler olduğunu biliyorum . SO topluluğundan buradaki plakaya adım atmasını istiyorum. Cevapların bu grupta olduğunu biliyorum , o yüzden onları dinleyeyim! Böyle yaşamı değiştiren bir olaydan sonra herhangi birimizin sahip olabileceği / hala programlamaya ihtiyaç duyabileceği fırsatlarla beni şaşırtın .

Güncelleme: computingforquads.org'a yeni kaydoldum ve her tür soruna her türlü çözüm için sayfalar oluşturacağım. Şimdiye kadar yardım ettiğiniz için teşekkürler ve bu cevapların gelmesini sağlayın!


4
Belki superuser.com'daki iyi adamlar erişilebilirlik yazılımları hakkında iyi fikirlere sahiptir. Yine de programlama ile ilgili daha fazla araç için söyleyemeyiz. Yardım edemediğim için üzgünüm.
zneak

3
Hmm, Honza için mükemmel bir şekilde çalışacak bir şey oluşturmaya çalışmaktansa özel yapım dili kullanmayı tercih ederim. COBOL gibi gerçekten anahtar kelime tabanlı ve "insan tarafından okunabilen" (ve konuşulabilen) diller vardır. Robotikte olduğu gibi, neden LEGO ile başlamıyorsunuz? IMHO kaplumbağalarla bir dil (robotlar - ekranda hareket eden ve çizgiler çizebilen bir şey) ve basit sözdizimi oldukça iyi olabilir. Kendimi programlamada bazı zorluklar yaşıyorum ve "farklı" olmanın pek bir şey olmadığını anlıyorum, ancak bu durumda benim için makul görünüyor.
Gabriel Ščerbák

7
Daha önce sesle programlamayı tartışmıştık (temel olarak, hala kaba, deneysel ve büyük ölçüde desteklenmiyor). Stackoverflow.com/questions/1408874/… ve stackoverflow.com/questions/87999/… sayfalarına bakın .
dmckee --- eski moderatör kedicik

4
Maalesef bunların çoğu için iyi bir cevabım yok. Makalede işaret parmağı hareketinin tekerlekli sandalyesindeki küçük joystick'i kontrol edebilmesi için yeterli olduğunu fark ettim. Küçük bir joystick tarzı USB fare aramak isteyebilirsiniz. Orada daha önce birkaç tane görmüştüm. Çok ucuz olmasa da (çok düşük hacimli bir ürün), ek bir giriş cihazı olarak faydalı olabilir.
Nicholas Knight

2
@RCIX: Anlıyorum ve coşkunuzu takdir ediyorum. Bunun gibi çevrimiçi yanlış anlamalar, en azından 1973'teki PLATO IV Notlarına geri dönüyor; burada, yazmanın önemli vücut dilini ve ses tonunu aktarmadığını öğrendik. 1974'te, bilgisayar tabanlı bir sosyal ortamda kişilerarası etkileşim üzerine muhtemelen ilk Yüksek Lisans tezinin temelini oluşturan (bir yanlış anlaşılmadan ortaya çıkan) bir FlameWar vardı. 2 ve 3 Haziran Mt.'deki Bilgisayar Tarihi Müzesi'nde bir PLATO @ 50 konferansı olacak. View, CA. Etrafta dolanan bir sürü gri sakal olacak. :-)
Peter Rowell

Yanıtlar:


92

Spor yaralanmalarım var ve ciddi acı çekmeden birkaç karakterden fazlasını yazamam.

Bunun yerine Dragon NaturallySpeaking ile birlikte emacs kullanıyorum. Geçmesine yardımcı olmak için makrolar ve komut dosyaları yazdım. Sistem mükemmel değil ama çalışıyor. Çoğunlukla C ++ ile programlıyorum ama python da kullanıyorum.

Eğer istersen, sana yardım edeceğim. Sizi uyarmalıyım, yazılıma konuşmaya alışmak ve onu eğitmek birkaç ay sürüyor. dahası, anadili İngilizce değilim, eminim ki bu size engel olur

Umutsuzluğa kapılma, çözümler var.

burada emacs ve Dragon dosyalarına bir bağlantı (ne yazık ki henüz belgelenmedi)

http://code.google.com/p/asadchev/source/browse/#svn/trunk/home/Dragon

http://code.google.com/p/asadchev/source/browse/#svn/trunk/emacs/elisp

ayrıca, daha fazla bilgiye ihtiyacınız varsa, numaram 515 230 9363 (Amerika Birleşik Devletleri, Iowa). Yapabilirsem sana yardım etmekten memnuniyet duyarım


1
Lütfen, "yanıt" olarak sizi daha fazla olasılık yayınlamaktan alıkoyduğundan, bunun kontrol edilmesine izin vermeyin. Ayrıca şunu da ekleyeceğim (gasp) 1980'den beri bir vi (ve şimdi vim) adamıyım, bu yüzden Andre'nin yapmış olduğu işi tamamlamak için bir "vi makro seti" oluşturmam gerekecek ve muhtemelen ayrıca bir Notepad ++ seti veya bir Aptana seti (Eclipse + PyDev).
Peter Rowell

Vay canına, aaa, gönderini okuyana kadar bunu bilmiyordum. Şimdiye kadar gördüğüm tüm gönderileriniz bunu göstermiyor ... en azından Dragon NaturallySpeaking'in sizin için iyi çalıştığını biliyorum.
Xavier Ho

19

Ciddi şekilde engelliler için bile makul derecede hızlı bir şekilde metin girmeyi mümkün kılan Dasher Projesine bakmaya değer . Dasher, olasılıklı bir dil modeli üzerine inşa edilmiştir, böylece daha muhtemel ifadelerin sisteme girmesi daha kolaydır. Gösteri sistemi, oldukça etkileyici bir doğal dil koleksiyonuyla birlikte gelir. Python'da yazılmış büyük bir program külliyatına sahip olmak, Dasher'ı külliyatla yüklemek ve Python programlarına girmek için özel amaçlı bir sürüm oluşturmak kolay olmalıdır.


Mükemmel öneri! Ben 80'lerden kalma eski bir sinir ağıyım ve bu ses çok umut verici.
Peter Rowell

8

Bu herhangi bir profesyonel yazılımın parçası değil, ancak bunu gördüğümde, göz hareketi izleme veya minimum fare hareketi kullanarak metin girişi için iyi olacağını düşündüm. Bkz Ken Perlin en İşleme sayfasını "kalem girişi" için uygulamaları en ve göz.


Teşekkürler! Harika bağlantı! Bu, özellikle imleç kontrolü için faydalı olabilir ki bunun onun için hala biraz zor olduğuna inanıyorum. Bu tür sorunları gerçekten çözmeniz gerekene kadar bu insanlardan bazılarının Mt. Everest her gün sadece düşünmediğimiz şeyi yapmak için.
Peter Rowell

5

Hindistan'ın bir köyünde belden aşağısı felçli olan ve Dragon Speech to Text kullanan birini tanıyorum ve bilgisayarında yazı yazmak yazılımını . Bir programcı için ne kadar uygun olduğunu bilmiyorum (o bir programcı değil), ama bu bir başlangıç.

Natural Point'e de bakmak isteyebilirsiniz . Honza'ya yardımcı olabilecek gözle kontrol edilen bir fare

Bu yardımcı olur umarım


Honza şu anda Dragon'u oldukça iyi kullanıyor. Programlamada her yerde bulunan özel karakterleri ayrıntılı şekilde girme şeklinize özellikle odaklandık.
Peter Rowell

3

Tamamlanmış iPython

Python tarafında, iPython parametreleri, işlevleri vb. Gösterir ve komut tamamlama özelliğine sahiptir. Belki de çeşitli giriş cihazlarına yanıt verecek şekilde özelleştirilebilir?

http://ipython.scipy.org/moin/



1

Bu sorunun artık oldukça eski olduğunu biliyorum. Programlama konusunda Honza için işler nasıl gidiyor merak ediyorum. Geri dönmek güzel olurdu.

Ne olursa olsun, RSI sorunu yaşıyorum ve şimdi klavye ve özellikle fare kullanımını en aza indirmeye çalışıyorum .

Ses tanıma konusundaki kendi deneyimim, bu şeylerin İŞE ÇALIŞMASIDIR. Windows 7 (WSR) için Windows'un dahili konuşma tanıma yazılımını kullanıyorum. Fare imlecini hareket ettirmeye yardımcı olması için ses parmağını (http://voicefinger.cozendey.com/) de kullandım. Bahseteceğim bazı önemli noktalar şunlardır:

Kısayolları öğrenin. Kısayolları kullanarak hemen hemen her şeyi yapabilirsiniz ve bunları söylemek, "yazma modunda" (aşağıya bakın) Ses Tanıma özelliğini kullanarak harika çalışır.

Yazma modunu kullanın. Metni dikte etmediğiniz sürece, bilgisayara kısa yollar söylemek veya tuhaf kelimeleri yazmak için harikadır. İlginçtir ki, WSR'nin açıkça "reklamı yapılan" bir işlevi değildir.

Fonetik Alfabe. Yazma modundan iyi bir şekilde yararlanmak için fonetik alfabeyi öğrenin: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet Herhangi bir konuşma tanıma biçimi kullanırken, bu olmadan gerçekçi bir şekilde idare edemezsiniz.

VIM. (veya emacs sanırım - emin değilim). Vim, fareye dokunmadan metin düzenlemek için harikadır. Bu, WSR kullanarak metinleri düzenlemek için harika kılar. Ben sadece bir VIM acemisiyim ama inanılmaz derecede faydalı buluyorum.

Web taraması. Deneyimlerime göre, web'de gezinmek hala fare olmadan yapmak son derece zor bir şey. Temeldeki komutlara ulaşmak için fareyle üzerine gelmenizi gerektiren çok fazla durum vardır. Bu büyük bir utanç. Yine de fare olmadan gezinmeye yardımcı olacak bazı gerçekten iyi Firefox eklentileri var.

  1. Fare kullanmadan gezinme: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ Bu, tüm bağlantıların yanına sayılar koymak için birçok yapılandırma seçeneği içeren düzgün küçük bir araçtır. Bağlantıyı etkinleştirmek için bu numaraları yazabilirsiniz
  2. Vimperator: http://vimperator.org/ Bu, faresiz gezinmeden çok daha öteye gider. Temelde size firefox'un kontrolü gibi tam bir vim verir. Bunun faresiz taramadan daha iyi çalıştığını görüyorum, ancak varsayılan Firefox davranışını değiştirdiği durumlarda can sıkıcı olabilir.

Bunlar sadece kendi kişisel deneyimlerim. Honza'nın nasıl gittiğini tekrar duymak harika olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.