Поиск по этому блогу

суббота, 24 декабря 2011 г.

Программатор Громова и avrdude



Подробней остановимся на использовании программы Avrdude. Это мощная кросс платформенная консольная утилита, функционирующая как в ОС Windows так и в Linux. Но для её нормальной работы надо учесть, что в оригинальном программаторе DASA3 сигнал сброса RESET инверсный, а в описываемом программаторе (как и в программаторе Громова) он не инверсный. Поэтому нужно отредактировать файл конфигурации avrdude.conf. В нём надо найти следующие строки:

sudo gedit /etc/avrdude.conf

# unknown (dasa3 in uisp)
# reset=!dtr sck=rts mosi=txd miso=cts
programmer
id = ''dasa3'';
desc = ''serial port banging, reset=!dtr sck=rts mosi=txd miso=cts'';
type = serbb;
reset = ~4;
sck = 7;
mosi = 3;
miso = 8;
и убрать признак инверсии сигнала RESET — волнистую линию перед цифрой 4.

В sudo gedit /usr/share/arduino/hardware/arduino/programmers.txt
вписываем строку 


dasa3.name=dasa3
dasa3.communication=serial
dasa3.protocol=dasa3


прошивка через ардуино иде - выбираем плату, порт и программатор - будет наш пункт dasa3

потом шьём - пункт соответствующий
фьюзы ардуино ставит сам - оч удобно

да
питание через юсб!

Дополнение от 11.09.2012

а вообще я перестал пользоваться этим программатором, после того, как собрал себе вот твкой офигенный девайс => Скоростной AVR USB программатор на FT232RL без вспомогательного контроллера
аппарат зверь!
Шьёт как бешенный с первого раза и всё подряд + скорость никому и не снилась такая + не нужна прошивка для самого программатора + подключение по USB + отличная сопроводиловка по сборке и работе с ним + лёгкость в сборке. В общем я забыл и про Громова и про другие уже USB программаторы.
Рекомендую!
Кстати сайт по ссылке выше сам посебе обалденный по информации.



Дополнение от 20.09.2012

изобразил статью в помощь :)

http://copysol.blogspot.com/2012/09/avrdude-5111-ft232rl-with-ftdi-bitbang.html

четверг, 15 декабря 2011 г.

Installing / Upgrading — PyMongo v2.1 documentation

Installing / Upgrading — PyMongo v2.1 documentation: "easy_install pymongo"

$ easy_install pymongo


'via Blog this'

AES crypto python pycrypt

from Crypto.Cipher import AES

passphrase = '123123123123123'
aes = AES.new(passphrase, AES.MODE_CFB)
plaintext = 'Hello Bob. Please save me!'
ciphertext = aes.encrypt(plaintext)
print ciphertext

aes = AES.new(passphrase, AES.MODE_CFB)
print aes.decrypt(ciphertext)

Python MongoDb pymongo sample connect to mongoHQ server

sample connect to mongoHQ server:

from pymongo import Connection
host= 'flame.mongohq.com'
port = 27088
dbName = 'YourDatabaseName'
connection = Connection(host, port)
db = connection[dbName]
userID = 'YourNameFromReg'
pwd = 'YourPassFromReg'
db = connection[dbName]
db.authenticate(userID, pwd)
for collection in db.collection_names():
print collection

'via Blog this'

linux: глубокое восстановление флешки, форматирование флешки dd, fdisk, mkfs

Иногда помогает избавиться от программных глюков флешки, битой ФС и прочего. Итак...

0) Увидим нашу флешку

# /sbin/lsusb
Bus 001 Device 008: ID 1307:0165 Transcend Information, Inc.
...


1) Видим её программно (ОЧЕНЬ внимательно проверьте - тот ли это диск, можно поглядеть в /media/.hal-mtab если у вас RH-дистрибутив итд):

среда, 30 ноября 2011 г.

Как можно установить cookie во вью на HttpResponse?

response = render_to_response('socket.html', {'user':sUser, 'game': s_id_opengame, 'user_state':user_state})
response.set_cookie(key='er_test3', value='on_open', max_age=1209600)
response.write('')
return response

пятница, 18 ноября 2011 г.

Интеграция Thunderbird с апплетом уведомлений Ubuntu

Для начала предлагаю удалить все ненужные индикаторы из этого меню. Настройки этого дела лежат в виде отдельного файла для каждой программы в папке/usr/share/indicators/messages/applications

hnh@kgb:~$ cd /usr/share/indicators/messages/applications
hnh@kgb:/usr/share/indicators/messages/applications$ ls
evolution pidgin


В моём случае это evolution и pidgin. Удаляем ненужный evolution rm ./evolution. Теперь самое время допилить руками Thunderbird, чтобы он отображался в этом меню. Для этого необходимо установить 2 расширения: Thunderbird Indicator и FireTray. Первое добавляет функционал для работы с апплетом уведомлений, а второй - сворачивает Thunderbird в tray, что необходимо для проверки почты.


Утянул откуда-то - ссылку потерял :(


P.s.
А чтобы появился пункт для запуска в апплете - создайте файл в /usr/share/indicators/messages/applications с любым именем - например ПОЧТА и пропишите там ссылку на файл thunderbird.desktop  - пример можно посмотреть в уже готовых файлах в этом же каталоге.





Skype в апплете уведомлений Ubuntu

wget http://webupd8.googlecode.com/files/skype-notify-messaging
chmod +x skype-notify-messaging
./skype-notify-messaging





Выбираем нужный пункт:
  1. Установить Skype Skype Messaging Menu
  2. Удалить Skype Skype Messaging Menu
  3. Выход
Выбираем первый пункт. После установки запускаем Skype и открываем настройки, где выбираем пункт "Уведомления" и нажимаем кнопку "Больше настроек" (перевд Skype на русский язык хромает, да). Ставим галочку "Запускать следующий скрипт при событии" и вводим в поле команду:
python /usr/share/skype-notify-improved/skype-notify.py -e"%type" -n"%sname" -f"%fname" -p"%fpath" -m"%smessage" -s%fsize -u%sskype

Нажимаем "Применить".
Теперь нужно перезагрузить Ubuntu. После перезагрузки запускаем Skype из апплета уведомлений. Появится окно с запросом авторизации Skype, ставим галочку и соглашаемся.




понедельник, 31 октября 2011 г.

django templatetags >> Inclusion tags

Описание Inclusion tags

С помощью Inclusion tags мож но выводит ь одни и т е ж е данные на каждой
странице вашего сайт а, например в сайдбаре вывест и список пол ьзоват ел ей.
Inclusion tags очень пох ож и на simple tags.

# templatetags/giv e_me_users.py
from django import template
from accounts.models import User
How to make models.py if
y ou hav e old project 's

register = template.Library ()
@register.inclusion_tag("show_users_list.html") О Б О М НЕ
def show_users(): ЮР ИЙ ИГ Н А Т КО
....users = User.objects.all()
....return {'users': users}


Создаем файл show_users_list.html в кат ал оге т емпл ейт ов,

содерж имое:
{% for user in users %}
....{{ user }}
{% endfor %}
Теперь от крываем какой-т о свой шабл он, например base.html :)
и вст авл яем т у да:
{% load giv e_me_users %} # подгру ж аем наш самопал ьный inclusion tag
{% show_users %}


А в самом начале создаём каталог  templatetags in your app directory and create two files in it. The first one named __init__.py and the second giv e_me_users.py

Утянуто отсюда и отсюда

django установка и разворачивание боевого сервера

sudo tasksel install lamp-server
sudo apt-get install apache2 libapache2-mod-python
sudo apt-get install mysql-server python-mysqldb

sudo apt-get install python-dev python-setuptools -y && sudo easy_install django

если уже была установлена ранняя версия, то команда такая:
sudo easy_install --upgrade django

ещё много интересного тут:
http://arinoki.blogspot.com/2011/08/django-ubuntu-server-1104.html

четверг, 13 октября 2011 г.

django percent-encoded кириллица в ссылках при использовании ajax jquery.

Задача - из ссылки в кириллице, которая приходит в виде %D%0 получить удобочитаемый текст на кириллице.


Выдаёт ссылку ajax jquery строкой в шаблоне:
    abc = $('.name').serialize(),
    $("#itog").load('/book_added1/',{datta:abc});


Получает ссылку код в views.py
catch3 = request.POST['datta']

Здесь как раз и получаем краказябры по-научному именуемые percent-encoded >>  %D%0 и т.д.
Дальше - нормализуем utf , используя модуль unidecode  -:

from unidecode import unidecode
tempest = unidecode(catch3)

И получаем нормальную кириллицу с помощью модуля urllib:

catch2 = urllib.url2pathname(tempest)

На выходе получаем строку на кириллице. Но там будут заменены пробелы на плюсы типа:

Книжка+-+раскрасска


Исправляем это безобразие:

name =catch2.replace('+',' ')

И получаем Книжка+-+раскрасска >> Книжка - раскрасска

Всё!

P.s. модуль unidecode ставим по этой ссылке >>  http://pypi.python.org/pypi/Unidecode/

четверг, 6 октября 2011 г.

среда, 5 октября 2011 г.

Django Jquery refresh

$(document).ready(function() {
setTimeout("Refresh()", 30000); //30 sec.
});

у меня заработало так:
$(document).ready(function() {

$('.qwe').click(function() {
    setTimeout(function(){location.href=""},500);
});

среда, 14 сентября 2011 г.

Sun Java repo moved to the Partner repository in Ubuntu 10.04 (Lucid)


  • Удаляем OpenJDK:

aptitude remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib icedtea6-plugin icedtea-6-jre-cacao
  • Добавляем репозиторий:
add-apt-repository “deb http://archive.canonical.com/ lucid partner”
  • Установка:
sudo apt-get install sun-java6-jdk sun-java6-jre
  • Обновляем:
sudo update-java-alternatives -s java-6-sun

четверг, 18 августа 2011 г.

Virtualbox 4 und guest

Add one of the following lines according to your distribution to your /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian natty contrib deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free


sudo apt-key add oracle_vbox.asc && sudo apt-get update && sudo apt-get install virtualbox-4.1 && sudo apt-get install dkms

среда, 10 августа 2011 г.

RDP подключение из консоли, решаем проблему с раскладкой и глубиной цвета(Color Depth).


Никаких проблем с раксладкой!

$ aptitude install freerdp-x11 libfreerdp-plugins-standard
$ xfreerdp -g 1024x768 -z -k  0x409 --plugin cliprdr 192.168.0.1
или
$ xfreerdp -g 1024x768 -z -k 0x409 --plugin cliprdr --plugin rdpdr --data disk:host:/  -- 192.168.0.1
и всё работает.
Бесшовные окна xfreerdp не поддерживает. 
GUI для freerdp - remmina

Теперь решаем проблему с глубиной цвета (по умолчанию только 16 бит:)


rdesktop on Linux will give this warning message when connecting to a Windows machine which has not been configured for 24-bit color RDP connections. This has, amongst other things, the effect of showing some horrible, jaggy desktop icons. See the pictures on the right for reference.
On Vista, Windows 7 and later (?), the solution is simple: Use 32-bit colors (-a 32)
On XP, which doesn't support 32-bit colors, it gets a little more complicated. XP does support 24-bit connections, but this mode is disabled by default because of bandwidth concerns and bad choices.
To fix this problem on XP (nothing needs changing on the Linux or Windows client) you need to access the Local Machine Group Policy editor.
If you're lucky, going to Start -> Run -> "gpedit.msc" will work for you. Type "gpedit.msc" without the quotes (and click "Run").
If that does not open the group policy editor, this is the long way around:
  • Start -> Run and type in "mmc"
  • Add the Group Policy snap-in by going to File -> Add/Remove Snap-in -> Add -> Group Policy Object Editor -> Add -> Finish (Local Machine) -> Close -> Ok
In the Group Policy Editor, navigate to Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services, and double-click on the 'Limit maximum Color Depth' object.
Set the item to "Enabled" and set "Color Depth" to "24 bit"
Click OK, then log in with the remote client. If the changes haven't been applied, reboot the server.
Rejoice with your new, shiny desktop icons and full 24-bit desktop.