• ↓
  • ↑
  • ⇑
 
Записи с темой: python (список заголовков)
20:38 

django-registration

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Старый добрый django-registration не работает с Django 1.5, т.к. последняя версия регистрации почему-то не добавлина ни в пип ни куда, нужно тянуть напрямую из их репозитария https://bitbucket.org/ubernostrum/django-registration/src




@темы: Django, Python, ya.ru:text

12:29 

Шаблонные тэги

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Как правило в Django проекты можно вносить даже довольно серьёзные изменения не перезагружаясервер, но почему-то именно с шаблонными тэгами это работает не очень хорошо. Уже не первый раз сталкиваюсь с тем что джанга не подключает новые тэги до перезагузки сервера.




@темы: ya.ru:text, Python, Django

03:48 

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Интересно, что после долгого периода программирование исключительно на питоне, теперь мой код скажем на VBA отформатирован так, как будто я пишу его на питоне Oo Ставить эти дуратские отсупы не абы как, а что б работало уже вошло в привычку, и если я вижу два цикла вложенных один в другой на одном уровне кода, то мне на подсознательном уровне кажется что оно не запустится XD




@темы: Python, ya.ru:text, Мы — жертвы законов математики

05:29 

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Питон, в который раз подловил меня. Важно помнить что если вы задаёте "список" как атрибут класса, и далее обращаетесь к объекту этого класса, то изменения сделанные в этом списке как в атрибуте объекта будут изменениями в том самом списке который задан в классе, а не в его копии для объекта. Это очень внезапная ошибка, чтобы её избежать можно например создавать атрибут в конструкторе объекта, тогда всё будет ок.




@темы: Python, ya.ru:text

14:40 

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
mas = [0,1,-1]
e = Matrix([[1,0],[0,1]])
k = 0
matr = []
for i1 in mas:

for i2 in mas:
for i3 in mas:
for i4 in mas:
b = Matrix([[1,0],[0,1]])
a = Matrix([[i1,i2],[i3,i4]])
#print a
#k = k +1
#print ''
for i in range(1,7):
b = b*a

if b == e:
if a not in matr:
matr.append(a)
print a,i; print ''
k = k +1
print 'complited', k
#print matr
#print len(matr)




@темы: Python, ya.ru:text

16:56 

Чудесный оригинальный способ вычисления факториала)

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
def factorial(x):
""" Work out x! (with a little help from the google calculator...) """

import re
import urllib
import time

time.sleep(2)

class AppURLopener(urllib.FancyURLopener):
def __init__(self, *args):
# *Cough* *Cough*
self.version = 'Mozilla 1.3'
urllib.FancyURLopener.__init__(self, *args)

opener = AppURLopener()
page = opener.open('http://www.google.com/search?q=%d!' % x).read()

result = re.findall('<b>%d ! = (.*?)</b>' % x, page)

if result:
return int(result[0].replace('<font size=-2> </font>', ''))
else:
raise Exception, "Google not willing today!:\n\n %s" % page



@темы: Python, Я окружен идиотами и заглотами. Пора сменить работу, ya.ru:text

02:42 

django-cms-2.0/commit/efd7e5f2653fca16213f72a62472005a3fe2b799

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Понимаете, вот я, программирую уже хз сколько лет, а стаж работы с компьютером у меня и того больше. Многие ругают пхп, с которым я долгое время работал, что мол там всё просто и понтяно, и это не та среда, и что фреймворки там плохие и так далее.

Но вот скажите мне, почему же когда я захотел всеголишь поставить Django CMS (проект, которому уже много времени)), последней версии, стабильной (ха-ха), на джанго последней стабильной (ха-ха-ха) версии, я при первом же запуске столкнулся с кучей проблем, начиная оттого что оно конфликтует с новыми или наоборот со старыми версиями каких-либо библиотек, операционных систем, обоев на рабочем столе итп, и кончая тем что многие из них вообще решаются какимито дуратскими форками в ядре cms.

Например потому что ктото написал

- created_by = models.CharField(_("created by"), max_length=70)

- changed_by = models.CharField(_("changed by"), max_length=70)

Вместо

+ created_by = models.CharField(_("created by"), max_length=70, editable=False)

+ changed_by = models.CharField(_("changed by"), max_length=70, editable=False)

И главное непонятно, как такой баг который не позволяет запустить даже экзампл попал в релиз. И почему он происходит именно у меня, а у тех кто собирал релиз его небыло?

Ну вот зачем мне всё это? Зачем мне этот ваш линукс вей?

Летайте поездами морфлота!

-------------------------------- АПД-----------------------------------------

Ура ура! Радуюсь! вобщем выяснилось что всё-таки руки кривые не у меня! Оказывается по очень хитрым причинам стабильная версия джанго симс конфликтует с последней версией джанги, которая вышла не так давно, а вот конфликт в транковых версиях уже известен пол года, и тем не менее форк выше описанный всёравно нужно испоьзовать но только на половину.

Так что уже завтра могу перестать заниматься мозго... ну вобщем могу начать таки работать. Всех благ!

А, ну да, пока не забыл - цитирую читож нужно сделать чтоб оно заработало таки:


Учитывая что проект на текущий момент адаптирован под django1.1. А на
дворе уже выпущен 1.2
пришлось специально закинуть старую версию джанги чтобы все заработало. И
то дефолтное приложение сразу не пошло пришлось подфиксить в файле
pageadmin.py

#exclude = ['created_by', 'changed_by', 'lft', 'rght', 'tree_id', 'level']
на
exclude = []



иначе будем ловить эксепшен при добавлении страниц в кмс.
К тому же были какие-то неприятные глюки, которые решились путем
CMS_MODERATOR = False






@темы: Мы — жертвы законов математики, ya.ru:text, Python, Django

01:13 

Sage - open source математическая библиотека на питоне.

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Удивительно, но относительно других подобных проектов - эта, вызывает у меня очень хорошие положительные эмоции с первых минут знакомства. Всё очень логично распредленно, есть всё что нужно каждый день, есть взаимодействие с нумпи для матриц, есть модули для теории групп. И главное - всё это на питоне, а не просто оболчка к сишному ядру, как это часто бывает. Так что надо юзать.

И всё меня в ней радует:

Сперва, порадовал удобный вебкабинет. В принципе каждый может за полчаса себе организовать такой же, ничего особенного, только то что нужно.

Ещё, радует переведённый на русский туториал, казалось бы, везде бы так делали, и всем бы было счастье.

Ну и конечно-же радует то что это чудо абсолютно бесплтано!

Будем юзать. надо-бы летом что-нибудь интерактивное с испоьзованием это либы замутить.




@темы: Python, Sage, ya.ru:text, Математичесское программирование

02:14 

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
Вещи, сделанные без примеров, таковы, что их сущности надо бояться. (с) Шекспир

Отличная статья Code Like a Pythonista: Idiomatic Python тут появилась, надо будет как-нибудь перечитать на досуге. Удвиительно, вроде много всего уже знаю, но каждый раз читая что-то подобное - узнаю какие нибудь новые тонкости питона.




@темы: Python, ya.ru:text

22:30 

Una, una, una Determinante...

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
Конечно немного коряво, и с кучей недоработок, но таки оно считает определители, для матрицы без нулей и целыми значениями, методом гауса! А не по определению ;)

# -*- coding:utf-8 -*-
"""
a = [[1,2,3],
[4,5,7],
[9,8,4]]
"""
#пока работает для матрицы без нулей) Я не стал с нулями заморачиваться...
a = [[1,2,3,4,5],
[7,8,9,10,11],
[12,13,17,15,16],
[17,13,19,20,21],
[22,3,24,7,26]]

def Gaus(matrix):
denumerator = 1 #числитель
numerator = 1 #знаменатель

for k in range(len(matrix)-1):
print "#",k #выводит номер текущего шага
mnojitel = matrix[k][k]

for string in matrix:
if (matrix.index(string) > k):
pesec = matrix[matrix.index(string)][k] # запись matrix.index(string) выдаёт номер строки string в массиве matrix
denumerator = denumerator * mnojitel
for elem in string: #немножко страшновато выгледят указатели у массивов далее)
matrix[matrix.index(string)][string.index(elem)] = elem*mnojitel - pesec*matrix[k][string.index(elem)]
print "(1/",denumerator,")*",matrix

#считаем тут по диагонали цифры, хз может было можно бы всунуть в код выше, но т.к. я об этом вспомнил в последнюю очередь - пришлось вынести)
for str in matrix:
numerator = numerator * str[matrix.index(str)]

Determinant = numerator/denumerator

print "Determinant = ", Determinant
return Determinant # функция возвращает значение, так что ей вполне можно использовать в штатном режиме)

Gaus(a) # вызываем нашу мега функцию)

raw_input("Press any key to exit")

Рауинпат в конце, не просто так, а для того что-бы можно было с ходу запустить программу в питоне под виндоус) Я конечно-же пользуюсь эклипсом и пидевом, поэтому мне рауинпат нафиг не нужен)




@темы: Python, ya.ru:text, Математичесское программирование

21:14 

Первая моя "нормальная" программа с GUI интерфесом от PyQt

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Дамы и господа, леди и джентельмены - встречайте! Калькуятор циклов!

Напомню для тех кто не знает:

Циклом длины \ell называется такая подстановка


@темы: ya.ru:text, Python, PyQt, Алгебра

19:49 

Работа с Py2exe

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Чтобы начать компиляцию нужно ввести следущую команду, в дириктории D:\py2exe

python setup.py py2exe

Файл setup.py для компиляции библиотек Qt выглядит так:

# -*- coding: utf-8 -*-
from distutils.core import setup
import py2exe

setup(
windows=[{"sсript":"ui_example.py"}],
options={"py2exe": {"includes":["sip", "PyQt4.QtCore"]}}
)



@темы: Py2exe, Python, Qt, ya.ru:text

16:30 

Комманда для конвертирования .ui файлов в .py классы

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

В папке D:\Python25\Lib\site-packages\PyQt4\uic ввести

pyuic.py untitled.ui -o untitled.py



@темы: PyQt, Python, ya.ru:text

14:07 

Ресурсы с кусками кода. Полезно однако.

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.
23:50 

Zen of Python

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea — let's do more of those!




@темы: Python, ya.ru:text

23:50 

Zen of Python

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea — let's do more of those!




@темы: Python, ya.ru:text

23:50 

Zen of Python

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea — let's do more of those!




@темы: Python, ya.ru:text

23:50 

Zen of Python

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea — let's do more of those!




@темы: ya.ru:text, Python

01:20 

Материал для изучения на ближайший викend.

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Итак, несмотря на загруженность, задуренность и простуженность, я продолжаю заниматься запитониванием своих мозгов :) О как запитонил фразу! И для кого стараюсь? Всёравно никто это не читает кроме емня же самого :)

Вы ничему не можете научить человека.
Вы можете только помочь ему открыть это в себе.
(с) Галилей

Ну да ладно, к делу :

Математичесские библиотеки для питона, и отличное описание их особенностей здесь

Там их так много, что я уже подумываю прекратить свою работу над классом перестановок :)

А вот тут есть отличная CMS которая расширяет стандартный джаговский функционал и может быть использована вместо mptt.




@темы: Django, Python, TODO, ya.ru:text, Математичесское программирование

01:20 

Материал для изучения на ближайший викend.

В моих зрачках - лишь мне понятный сон. В них мир видений зыбких и обманных, таких же без конца непостоянных, как дымка, что скрывает горный склон.

Итак, несмотря на загруженность, задуренность и простуженность, я продолжаю заниматься запитониванием своих мозгов :) О как запитонил фразу! И для кого стараюсь? Всёравно никто это не читает кроме емня же самого :)

Вы ничему не можете научить человека.
Вы можете только помочь ему открыть это в себе.
(с) Галилей

Ну да ладно, к делу :

Математичесские библиотеки для питона, и отличное описание их особенностей здесь

Там их так много, что я уже подумываю прекратить свою работу над классом перестановок :)

А вот тут есть отличная CMS которая расширяет стандартный джаговский функционал и может быть использована вместо mptt.




@темы: Django, Python, TODO, ya.ru:text, Математичесское программирование

Iamyrlak

главная