Organizacja projektu SILF i ILF
Repozytorium ILF: https://bitbucket.org/ilfpw
Repozytorium SILF: https://bitbucket.org/silf
Obecna dokumentacja: http://efizyka.atlassian.net
Serwery łączące z podsiecią serwerów eksperymentów:
vilf.fizyka.pw.edu.pl ilf.fizyka.pw.edu.pl
Eksperymenty
-
CDC 10.66.1.200
-
Fotoelektryczny 10.66.1.201
-
Siłaodśrodkowa 10.66.1.202
-
Efekt Dopplera 10.66.1.203
-
Licznik Geigera 10.66.1.204
-
Osłabienie 10.66.1.205
-
Interferometr Michelsona 10.66.1.206
-
Diody 10.66.1.207
-
Prawo Ohma 10.66.1.208
-
Maxwell 10.66.1.209
-
Snellius 10.66.1.210
-
Kirchhoff 10.66.1.211
-
Hall 10.66.1.212
-
elektrownia 10.66.1.213
Kamery
-
CDC 10.66.1.50
-
Siłaodśrodkowa 10.66.1.52
-
Efekt Dopplera 10.66.1.53
-
Licznik Geigera 10.66.1.54
-
Interferometr Michelsona 10.66.1.56
-
Maxwell 10.66.1.59
-
Snellius 10.66.1.60
-
Hall 10.66.1.62
-
elektrownia 10.66.1.63
Stare, nie działające:
Jira: http://dev2.ilf.edu.pl:8080
Confluence: http://dev2.ilf.edu.pl:8090
ILF - trac: https://dev.ilf.if.pw.edu.pl/
Interfejs SILF: ilf.fizyka.pw.edu.pl/mercury
Dokumentacja commons: http://dokumentacja.fizyka.pw.edu.pl:888/commons/
Dokumentacja silf: http://dokumentacja.fizyka.pw.edu.pl:888/silf/
Moje repozytoria:
hg clone ssh://hg@bitbucket.org/silf/backend-blackbodyexperiment-driver-strawberry-i2c
hg clone ssh://hg@bitbucket.org/silf/backend-blackbodyexperiment-firmware-strawberry-i2c-slave-avr
Inne:
hg clone ssh://hg@bitbucket.org/sq5nbg/strawberry
Wybranie branch'a w git:
git checkout origin/device_manager -b device_manager
GIT WORKFLOW:
git clone git@bitbucket.org:silf/silf-backend-driver-power-hantek.git
git checkout -b dev-branch
git commit -m "zmiany developerskie"
git push -u origin dev-branch
git commit -a - dodanie wszystkich zmian w swoim branchu
git checkout <branch> - zmiana brancha
git reset <commit_hash> cofnięcie do danego commitu
git reset --hard <hash> - zapomnienie zmian i powrót do danego commita
git merge --squash <nazwa brancha> - zmergowanie z docelowym branchem z pominieciem historii tego brancha
git branch -d <local_branch> - usuniecie lokalnego brancha
git push origin --delete <remote_branch>
albo:
git push origin :<remote_branch> - usuniecie zdalnego brancha
git tag - wylistuj otagowane wersje
git tag nazwa - lekki tag
git tag -a nazwa - annotate - tag z opisem
git tag -d nazwa - usuń tag
git branch - listuj gałęzie
git branch - nazwa - stwórz branch
git log --all - pokaż logi z wszystkimi branchami
git log
gitk --all - w trybie graficznym (NICE!)
Jeśli mamy już repozytorium git i chcemy umieścić na bitbucket'cie:
git remote add origin git@bitbucket.org:silf/doppler-arduino.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push -u origin --tags # pushes up any tags
Emacs i programowanie:
http://www.cs.bu.edu/teaching/tool/emacs/programming/
Emacs i python:
http://szunyog.blogspot.com/2007/08/emacs-setup-for-python-development-on.html
Alternatywne środowisko: spyder
http://code.google.com/p/spyderlib/
Python:
pythonbrew
virtualenv
pip
nose
python-coverage
sudo apt-get install python3
sudo apt-get install python-pip
sudo apt-get install python-virtualenv
Środowisko developerskie:
pythonbrew:
http://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/
Instalacja: curl -kL http://xrl.us/pythonbrewinstall | bash
wstawić do .bashrc na koniec:
[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc
apt-get install zlib1g-dev
apt-get install
libsqlite3-dev
apt-get install libncurses5-dev
pythonbrew list -k
pythonbrew install 3.3.0
pythonbrew switch 3.3.0
pythonbrew venv init
pythonbrew venv create silf
-dev
pythonbrew venv use silf-dev
pip install readline
pip install ipython
pip install -r REQUIREMENTS_DEV
(09.07.2013)
Bez pythonbrew:
mkvirtualenv silf-dev -p /opt/Python3.3.2/bin/python3.3
rmvirtualnev silf-dev
Zamiast pythonbrew - fork: pythonz
https://github.com/saghul/pythonz
Instalacja virtualenv,pip...
http://stackoverflow.com/questions/4324558/whats-the-proper-way-to-install-pip-virtualenv-and-distribute-for-python
1. Pobrać paczkę virtualenv i rozpakować
2. Uruchomić python virtualenv-$VERSION/virtualenv.py my-env
3. rm virtualenv-$VERSION
4. my-env/ bin/pip install virtualenv-$VERSION.tar.gz
5. my-env/bin/virtualenv silf-env
virtualenvwrapper:
workon silf-bb
http://www.mahdiyusuf.com/post/5282169518/beginners-guide-easy-install-pip-and-virtualenv-1
Kompilacja modułu usbtmc od Agilent - wbudowane w jądro Linux 3.2 i 3.6 nie działają,
wymaga poprawek, podane niżej.
http://www.home.agilent.com/upload/cmc_upload/All/usbtmc.html?&cc=PL&lc=eng
http://scummos.blogspot.com/2012/12/usbtmc-on-newer-kernels.html
-
diff usbtmc-orig/usbtmc.c usbtmc/usbtmc.c
-
32a33,34
-
> #include <linux/slab.h>
-
> #include <linux/uaccess.h>
-
1495c1497
-
< .ioctl=usbtmc_ioctl,
-
---
-
> .compat_ioctl=usbtmc_ioctl,
Zasilacz LPS-305:
Sterowanie przez RS232: wymaga RX,TX,GND oraz DTR. Na sygnale DTR powinno być ujemne napięcie - tj. stan '1'.
Organizacja projektu WLF:
Konfiguracja subversion:
svn checkout svn://fizyka.if.pw.edu.pl/wlf --username darek
http://odyniec.net/articles/ubuntu-subversion-server/
http://www.everville.de/pages/howtos/linux/svnserve/index.html
http://jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
http://forums.debian.net/viewtopic.php?t=4933
http://www.everville.de/pages/howtos/linux/svnserve/index.html
http://articles.slicehost.com/2007/9/5/using-ssh-with-svnserve
Emacs:
http://www.philnewton.net/guides/emacs-extensions/
Relay Module Raspberry PI:
- zdjąć zworkę VCC - JD_VCC
- do pinu JD_VCC podać 5V z Raspberry Pi
- do pinu VCC podać 3.3V z Raspberry Pi
- do pinu GND - podać GND z Raspberry Pi
- do pinu IN1 - podać np. GPIO4 z Raspberry Pi