Python → Введение в Pygame. (Перевод)
История
Pygame стартовал летом 2000 года. Будучи уже много лет программистом на CИ, Я открыл Python и SDL примерно в одно время. Ты уже знаком с Python, который был в версии 1.5.2. Тебе может понадобиться введение в SDL, Simple Directmedia Library. Созданная Семом Латинга, SDL кросплатформенная библиотека СИ для контролирования мультимедиа, сравнимая с DirectX. Она была использована для сотен коммерческих игр и игр с открытым исходным кодом. Я был поражен что настолько чистых и простых проектов не было уже давно, я понял, смешивать Python и SDL было интересным предложением.
Читать дальше
Pygame стартовал летом 2000 года. Будучи уже много лет программистом на CИ, Я открыл Python и SDL примерно в одно время. Ты уже знаком с Python, который был в версии 1.5.2. Тебе может понадобиться введение в SDL, Simple Directmedia Library. Созданная Семом Латинга, SDL кросплатформенная библиотека СИ для контролирования мультимедиа, сравнимая с DirectX. Она была использована для сотен коммерческих игр и игр с открытым исходным кодом. Я был поражен что настолько чистых и простых проектов не было уже давно, я понял, смешивать Python и SDL было интересным предложением.
Читать дальше
Python → Tkinter + PyInstaller. Решение проблемы с кодировкой.
При изучении столкнулся с досадной проблемой. Если собрать программу в exe с помощью , то в полях ввода текста вместо кириллицы вводится абракадабра в стиле "???????????", хотя текст, заданный из самой программы (Label, Button и т.п.), выглядит нормально. Причём исходный py-скрипт работает адекватно.
Перерыв кучу интернет-ресурсов, испробовал несколько приёмов решения проблемы с кодировкой, но ни один из них не сработал. Так как мой проект уже разросся до солидных размеров, а менять Tkinter на другой GUI мне очень не хотелось, я принялся за поиск решения.
В результате многочисленных проб и ошибок родился этот довольно грязный хак, который, однако, вполне справляется с поставленной задачей.
Читать дальше
Перерыв кучу интернет-ресурсов, испробовал несколько приёмов решения проблемы с кодировкой, но ни один из них не сработал. Так как мой проект уже разросся до солидных размеров, а менять Tkinter на другой GUI мне очень не хотелось, я принялся за поиск решения.
В результате многочисленных проб и ошибок родился этот довольно грязный хак, который, однако, вполне справляется с поставленной задачей.
Читать дальше
Блог им. aonick → Разница между командами "su" и "su -" [Занимательная и поучительная история]
Большенство пользуются и знают команду «su», но…
многие никогда и не знали про «su -»,
и некоторые набирают «su -» не зная почему, просто потому что им так посоветовал их знакомый гуру-линуксойд.
Предлагаю вашему вниманию наглядное(!!!) объяснение разницы.
Читать дальше
многие никогда и не знали про «su -»,
и некоторые набирают «su -» не зная почему, просто потому что им так посоветовал их знакомый гуру-линуксойд.
Предлагаю вашему вниманию наглядное(!!!) объяснение разницы.
Читать дальше
Python → Отправка письма на gmail с помощью python
В блоге python недавно была опубликована статья о том, как узнать на gmail с помощью python'a, в своем посте приведу пример как отправить письмо на gmail c помощью того же python.
Читать дальше
Читать дальше
Python → Вытягиваем количество входящих сообщений на Gmail
Недавно прочитал . Решил сделать свой вариант, только с рапутницами и преферансом, потому что часто приходится шарахаться между виндой и линуксом, нужно было кроссплатформенное рашение. Решил что может быть интересно кому-нибудь, тем более, что последнее время были жалобы на нехватку статей. Вот листинг:
Вот и все. Такая вот ерунда.
Есть ещё такой менее безопасный но действенный способ:
import urllib ## импорт модулей
import re
gml = ''
adr = "https://mail.google.com/mail/feed/atom" ## адрес гуглоленты и получение ее исходника
cont = urllib.urlopen(adr) ## регулярное выражение для получения количества входящих
s = cont.read()
reg = re.compile(r"<fullcount>\d+</fullcount>") ## которое хранится между тегами <fullcount></fullcount>
gmlcnt = reg.search(s).group()
reg2 = re.compile(r"\d+") ## образаем <fullcount></fullcount>
gml = reg2.search(gmlcnt).group()
print 'Gmail inbox:', gml ## наверно вывод =)
while raw_input():
passВот и все. Такая вот ерунда.
Есть ещё такой менее безопасный но действенный способ:
import os
import string
username="login"
password="*****"
com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"
temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])
if fc==0:
print "0"
else:
print str(fc)+""
Блог им. Rem_ → kbTrainer
Здарова, народ. Хочу рассказать о такой штуке, как тренажер клавиатуры для отработки слепого десятипальцевого метода печати.
Сайт —
Прямая на kbTrainer1.25 — (170 kb)
Рядом есть стабильные версии. А теперь расскажу что это за штука…
Читать дальше
Сайт —
Прямая на kbTrainer1.25 — (170 kb)
Рядом есть стабильные версии. А теперь расскажу что это за штука…
Читать дальше
Mozilla → Mozilla Firefox 3.5
Вышел релиз Mozilla Firefox 3.5
На официальном сайте и в обновлениях информацию ещё не обновили.
можно прочичтать о всех «начинках» релиза.
Русские версии:
>
> , или .
>
UPD: теперь можно обновить через браузер или скачать новую версию с официального сайта.
На официальном сайте и в обновлениях информацию ещё не обновили.
можно прочичтать о всех «начинках» релиза.
Русские версии:
>
> , или .
>
UPD: теперь можно обновить через браузер или скачать новую версию с официального сайта.