No dobře, když už teda filozofování tak si taky přisadím…
> Takze to, ze je JS na webu hegemon ma vyhody i nevyhody. Z
> globalniho hlediska se mi libi, ze JS dava lidem "laser focus" a
> muzou se soustredit na reseni problemu a inovaci (otazka je, zda to
> tak doopravdy je?).
Zkušenému kafaři bych (jako obvykle) pro začátek doporučil krátký
článeček od Ebyho:
http://dirtsimple.org/2004/12/python-is-not-java.html
Není to o syntaxi (kterou se beztak naučíš za večer) ale spíše o zvycích
(a zlozvycích) které se odnaučit.
Dne 18.4.2016 v 13:59 Libor Jelínek napsal:
>
raw mode na wydlich:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645543(v=vs.85).aspx
(google, deset sekund)
Dne 6.4.2016 v 14:48 Hynek Fabian napsal(a):
> To bude proto ze se to tvari jako HID zarizeni. Pokud je znakovy
> zarizeni klavesnice, da se menit vystupni mod v k
To bude proto ze se to tvari jako HID zarizeni. Pokud je znakovy
zarizeni klavesnice, da se menit vystupni mod v kernelu pres ioctl:
ioctl(fd, KDSKBMODE, K_RAW);
V raw modu padaj z tty bajty tak jak lezou z klavesnice, je tam nejaky
dalsi mod se scan kodama a je to cely slozity jak zebrik, ale
Ja jsem asi moc ovlivnenej corewars, ale nejak mi unika k cemu by tam
sitova komunikace byla. Stacilo by kdyby klienti uploadnuli modul,
simulator si vsechny naimporti, projede a vyhodi vysledek (vitezove,
resp. zaznam tahu). Na to staci blbej sitovej share.
On 09/11/2015 11:05 AM, Honza Javorek
Ja bych na to sel jinak:
class Rotator(object):
def __init__(self, input):
self.data = input + input
self.size = len(input)
self.indices = range(self.size)[:]
self.indices.sort(key=lambda x: self[x])
def __getitem__(self, index):
return buffer(self.data, index, self.size)
Skutecna zlodejna neni tak hezky deklarovana,
ale dela se pekne pod rukou:
a = SuperMaxiSecureAccount()
a.__class__ = Thief
On 05/12/2015 12:46 AM, Jan Bednařík wrote:
Trošku z jiného soudku:
$ python3
Python 3.4.3 (default, Mar 23 2015, 04:19:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0
Jestli to je cron job tak bych si tipnul ze nestiha a narazil na svoji
starsi instanci.
Pokud mas podezreni na hlubsi problemy tak bych to zkusil protlacit
rsyncem – kdyz to bude delat taky tak je tvuj pajtni kod mimo podezreni,
v opacnem pripade by mohl neco napovedet.
On 02/12/2015 06:25 PM,
Transakce jsem použít nechtěl, protože databáze nemusí být innodb
dokonce ani mysql.
Kazda poradna databaze umi transakce a zamykani, protoze to je zpusob
jak se tyhle problemy spravne resi. A resi je podstatne lepe nez to kdyz
dokazes napsat ty. Rozhodne je resi lepe nez bych to napsal ja,
a to
Jestli jsem ten puvodni priklad dobre pochopil tak chyba je tady:
setattr(self, _func, self._sql(_sql = _sql))
Pridas sice atribut se spravnym jmenem, ale nestrcis do nej referenci na
tu funkci alebrz vysledek z jejiho zavolani.
potrebujes neco _zhruba_ (strilim od boku, nevyzkouseno) takoveho:
S.translate(table [,deletechars]) - string
Return a copy of the string S, where all characters occurring
in the optional argument deletechars are removed, and the
remaining characters have been mapped through the given
translation table, which must be a string of length 256 or None.
If the table
Na tohle zadny univerzlani reseni neni – banky si radeji ukousnou pravou
ruku nez aby udelaly cokoliv spolecne, nerkuli zadarmo.
Pred davnymi a davnymi casy, nez byla pozrena raifkou mela takovou
funkci ebanka. Urcite maji podobne funkce i jine banky, ale to je
vsechno vysoce proprietarni, musel
/series/praha-pyvo/
ps: odpovidam i na #django-cs kanal - vic hlav vic vi
On Fri, Feb 15, 2013 at 5:51 PM, Hynek Fabian
hynek@firma.seznam.cz wrote:
Podle odkazovaneho blogu bych navrhoval sestavit prehled cesky psane
odborne literatury o pythonu.
Co se firmenich dobrozdani tyce, zkusim k
Protože o cem se tam pise je nejaky jazyk s odsazovanim a dvojteckami.
S pythonem to ma asi tolik spolecneho jako Java s C++, taky ma oboji
chlupate zavorky a stejne jmena zakladnich typu.
Ale zadny kod ktery neni natolik primitivni aby se dal prepsat z fleku
tim neproleze. Dekoratory?
Tak jsem si to zkusil v demo konzoli:
class C(object): pass
c = C()
c.__dict__[spam] = 42
vysledek:
RuntimeError: Cannot convert 'c.__dict__' to object
module '__main__' line 3
c.__dict__[spam] = 42
Takze asi tak…
On 03/05/13 15:59, Hynek Fabian wrote:
Protože o cem se tam pise je nejaky
Podle odkazovaneho blogu bych navrhoval sestavit prehled cesky psane
odborne literatury o pythonu.
Co se firmenich dobrozdani tyce, zkusim k necemu pohnout sveho chlebodarce.
On 02/15/13 17:28, Mike wrote:
Je to velmi dolezite, asi podobne, ako ked si volakedy niekto v USA
chcel patentovat
Vymyslet si muzes cokoliv, jde jen o to jak moc to ma byt chytry a
slozity. Celkem bezny pristup je mit zvlast parser vstupu coz byva
nejaky stavovy stroj, cili instance objektu ktery zere vstup a pada z
nej nejaka abstraktni reprezentace. V pripade nejakeho interpretru by
to byly objekty
Tak s timnhle bych byl opatrny. Vetsina filozofovani o OOP je psana s
ohledem na C++/Javu a kdyz dojde na prakticke rady nebo dokonce ukazky
zacnou se objevovat veci jako singletony, gettery/settery, fabricke
metody a podobne radosti, ktere jsou v pythonu bud zbytecne nebo
vyslovene skodlive.
Nic
Kdyz jsem kontroloval nastaveni: SELECT @@AUTOCOMMIT;
tak daval sice 1, ale nefungovalo to.
Teprve kdyz jsem po INSERT INTO a UPDATE pouzil COMMIT;
zacalo to fungovat spravne. Nevim kde je chyba.
To neni chyba ale vlastnost. Viz PEP 249:
Closing a connection without committing the changes
přesně tak, chyběla HOME…Myslel jsem, že supervisord nešahá na tyhle
env věci, že je nechá v subprocessu který vytvoří pro uživatele, pod
kterým má aplikace běžet.
Supervisor je spousteny z initu, zadny $HOME nikdy neuvidi. To nastavuje
login shell. Potomci supervisoru stejne jako potomci cronu
tj. d neni v podstate primo dekorator, ale tovarna, ktera dekorator
vytvori (1. vnoreni) a ten pak vetsinou obsahuje wrapper puvodni
funkce (2. vnoreni)
To bych si dovolil trochu rozvést. Důvod je ten, že kód za zavináčem je
platný pythoní výraz se vším všudy. Může tedy to být i něco
Chtěl bych to udělat systémově, než na ten vstup poštvat 50x replace.
Jestli tím replace myslíš decode :-), tak to jde, v modulu codecs je
wrapper nad voláním open() který provádí transparentní překódování:
In [21]: codecs.open(test,r, utf8).read()
Out[21]: u'\u0161\u010d\u0159\u017e\n'
try:
FI.write(PART)
except:
FI.close
chybejici zavorky jsou predpokladam jenom chyba v emailu?
To nepredpokladej. :-) Bez zavorek je to platny pythoni vyraz, ktery
ovsem nic nezavre.
___
Python mailing list
Python@py.cz
Mám za to, že u programování na webu je rizikem vždycky to, co
dostávám od uživatele -- tedy data z formulářů a podobně. Pokud mi
chce web někdo heknout, snaží se podstrčit nějaká svá data nebo kód,
který vydává za data. Takže já jako programátor bych neměl dopustit,
aby to, co vypadá jako
Tak z vyberu Python nebo VB je Python asi ta lepsi volba. Ale IMHO
na vyuku programovani (jen zduraznuju, ze vidim rozdil mezi
programovanim a algoritmizaci), neni Python nejlepsi jazyk.
Já by řekl že je to právě naopak – z vysokoúrovňových jazyků je python
mezi nejlepšími. Java je mnohem
Když jsem jen tak náhodně otevřel kapitolu o slovnících, docela mě
překvapil odstavec 12.6 Čísla typu 'long'. AFAIK je tam jen proto, že v
předchozím příkladu vyleze úplně zbytečně long.
Typ long je od té doby co interpret dělá konverze automaticky víceméně
pominutelný a v pythonu 3 byl úplně
Když vidím v kódu řetězcový literál, začal bych tím jestli má zdroják
stejné kódování jaké očekává interpret. Mrkni na to v hexeditu nebo
použij zápis codepointu:
n='\u017e'.encode(utf8)
On 02/27/12 20:42, Tomáš Kácel wrote:
Zdravím,
dostal jsem problém při zobrazování českých znaků v cgi
Ale jasne,
Resit, jak to delaji jine unixove programy je sice zajimavy, ale cekal bych,
ze na python ml se bude radit standardni reseni pythonu, ne miliony
ostatnich.
To je špatně na tolik způsobů že ani nevím kde začít…
Za prvé, standartní pythoní způsob je PYTHONPATH (a .pth, ale to je
Muzete delat blbosti jako .bashrc a .profile, muzete treba najit funkcni
reseni pres .pth. Faktem je, ze je to vsechno drbani se pravou rukou za levym
uchem.
Virtualenv je de-facto standard, ktery resi vsechno tohle davno. Takze bud
muzete 1] pouzit standardni reseni, ktere to davno
Ano, přečetl jsem si to. Je to však zásah, který nepřežije reinstalaci
čehokoliv.
Nakonec jsem se rozhodl pro tu nejtriviálnější cestu, jak zpřístupnit moje
moduly:
1) do pracovního adresáře jsem vložil modul mojemoduly.py s obsahem:
# Pridani vlastni cesty k mym modulum
import sys
Co je alepro mě nepochopitelné, proč programy spouštěné z crontabu s
uživatelem root havarují, že nenašly cestu k mojemoduly.
Viz řádek z crontabu: * * * * *rootprogram.py
kde program.py má import modulu z mojemoduly
S cronem je ten problém, že je to systémový démon a podědí od initu
Wrapper nad interpretrem, vlastní site-packages, vlastní setuptools,
konfiguráky…
Není to trochu overkill?
vim, ze otazka byla na neco jineho, preci jen si ale neodpustim
poznamku. radeji nez rucni editovani PYTHONAPATH, ci pridavani do
sys.path zacnete pouzivat virtualenv [1].
[1]
Troufám si spoléhat že každý kdo se musí takhle ptát má bash.
A je to lepší rada než strkat to do .profile.
Ne každý používá bash :)
PM
2012/1/11 Matej Cepl mc...@redhat.com:
Dne 11.1.2012 07:36, Ing. Vladislav Ludík napsal(a):
export PYTHONPATH=$PYTHONPATH:/cesta_k_mym_modulum
Zřejmě to lépe nejde. Ale výsledek stojí za to - rozhodně lepší, než
se snažit mít v systému nainstalované verze modulů, které by byly
kompatibilní se vším, nebo být nucen izolovat aplikace do virtuálních
serverů.
Zpětná kompatibilita je snad normální věc? Nekompatibilita by měla být výjimka
A nyní jsem dost zmaten jestli mám Django začít studovat nebo ne protože
názory se zde dosti liší.
S djangem se to má jako s každým frameworkem - udělá za tebe nějakou práci,
když si dáš tu práci
a naučíš se ho :-) Troufám si říci že v užitečnosti djanga se tu názory neliší,
užitečnost
Petr Messner (Saturday 04 of June 2011 18:59:56):
AES má různé módy, použil jsem ECB, protože phpAES umí (podle
informací na phpaes.com) v neplacené verzi jen tento mód. Bohužel
nevím v čem se tyto módy liší. U ostatních módů se musí kromě klíče
určit i inicializační vektor.
ECB aka Electronic
Zachytis pakety a podivas se. Bezne se na to pouziva tcpdump,
ale ja mam radsi ngrep. Tedy napriklad:
ngrep host domena.tld
V SSL spojeni je prvnim paketu rozeznatelny certifikat,
zbytek je rozsypany caj.
ako sa môžem uistiť, že dáta boli odoslané naozaj cez https
zabezpečeným spojením a že
Nechci rozebirat jestli je to dobre nebo ne ale proste to tak
potrebuju.
Jsi pitomec. Nechci rozebirat jestli je to fer nebo ne ale proste to tak je.
Bezne se k invektivam uchyluji nerad, ale tehle se nedalo odolat :-p
Nechapu kde vubec beres drzost ptat se na radu a zaroven predem odmitat
__import__, ktery importovany kod zaroven opatri vlastnim
jmennym prostorem a vubec klasickym komfortem. Konkretni pouziti zavisi na tom
ceho chces vlatne dosahnout.
Zapomel jsem na neco?
Martin B. (Friday 04 of March 2011 12:48:56):
V Fri, 4 Mar 2011 12:00:58 +0100
Hynek Fabian hynek.fab
Napadla mě lehce šílená myšlenka v souvislosti s nedávnou debatou o
dekorátorech – nešlo by zařídit aby argumenty dekorátoru byly tam,
kde je všichni z nějakého záhadného důvodu očekáváme?
--- cut here ---
def plaindecorator(deco):
def argeater(*args, **kargs):
def funceater(fce):
Radek (Wednesday 16 of February 2011 15:23:07):
nejdřív bych se uvedl, jsem takový opakovaný začátečník, k Pythonu
jsem naposled přičichl možná před osmi lety a nic moc. Teď, asi tři
měsíce zpátky jsem se k němu vrátil, protože si hraju s GAE/P. Přes
všechny problémy se zkouším
^C ma defaultni handler, odchyt vyjimku KeyboardInterrupt.
Btw delat v kontextu signal handleru blokujici operace neni moc dobrej napad.
g...@post.cz (Tuesday 25 January 2011 06:37:51):
Ahoj,
v jedné části programu kopíruji soubory (obvykle velké) a chci mít
zajištěno, že když dám ctrl+c
script?
Hynek Fabian napsal(a), dne 25.1.2011 11:36:
^C ma defaultni handler, odchyt vyjimku KeyboardInterrupt.
Btw delat v kontextu signal handleru blokujici operace neni moc dobrej
napad.
g...@post.cz (Tuesday 25 January 2011 06:37:51):
Ahoj,
v jedné části programu kopíruji
A je vam jasne ze exec() je pythoni obdoba nabite brokovnice?
y = ['1','2','3','4','5','open('/etc/passwd').read()']
Vsechny promenne v pythonu jsou jen odkazy v nejakem jmennem prostoru,
kam se da sahnou i mene nebezpecnym zpusobem:
for k, v in zip(x,y):
setattr(someobject, k, v)
)
Vysledok:
Traceback (most recent call last):
File stdin, line 1, in module
ctypes.ArgumentError: argument 1: type 'exceptions.TypeError': Don't know
how to convert parameter 1
Zd.
2010/11/24 Hynek Fabian
hynek.fab...@firma.seznam.czmailto:hynek.fab...@firma.seznam.cz
Numericky handle ziskas
Numericky handle ziskas metodou fileno() pythoniho file objektu.
Z nej muzes dostat ceckovou FILE* strukturu libc funkci fdopen().
Zdenko Podobný (Wednesday 24 November 2010 17:47:09):
Zdravim,
potrebujem v pythone robit s viacstrankovymi tiff subormi a po roznych
testoch a googlovani som
Interpret pythonu upouziva jeden globalni zamek pro pristup ke vsem promennym.
AFAIK vlakna ma v pythonu smysl pouzivat jedine pro kod z externich knihoven
nebo pri (ne)cekani na blokujici operace.
Na vytizeni vice jader samotnym pythonem je potreba odforkovat cele instance
interpretru.
vepro
Ehm, ne, o to my nešlo, šlo mi o přepsání __builtin__ třídy str tak abych
přepsal chování instancí Stringu.
Tak jak to píšes ale na builtin nesáhneš!
class str(str) ti udělá objekt jménem str v LOKÁLNÍM jmenném prostoru,
nikoliv v builtins. V tomto kontextu tvůj lokální jmenný prostor je
Pro zacatek bych odporucil
- naucit se html a zaklady css
- naucit se aspon zaklady pouzitych sitovych protokolu - ip a http
To je zaklad webovych stranek. Holy zaklad statickych, nehybnych sranek.
Slozitejsi veci se resi bud programovanim na strane klienta v Javascriptu,
nebo na strane serveru
ups, tohle sem tak uplne nepatrilo…
Hynek Fabian (Monday 01 November 2010 13:57:35):
Pro zacatek bych odporucil
- naucit se html a zaklady css
- naucit se aspon zaklady pouzitych sitovych protokolu - ip a http
To je zaklad webovych stranek. Holy zaklad statickych, nehybnych sranek
Jaroslav Lukesh (Monday 01 November 2010 14:28:14):
Python je náhodou skvělý na webu a vůbec člověk nemusí řešit takové ty oné
sprosté věci.
Ja jsem taky nepsal ze je python na web spatny. Jen mi prijde sileny snazit se
pochopit webove programovani zprostredka nejakeho frameworku. Veskera
Predpokladam ze tvuj problem neni ten cyklus, ale jak to udelat aby cekani na
vstup neblokovalo donekonecna.
Zpusobu je vic, co me tak z hlavy napada jako relativne nejjednodussi je
nechat si za pet minut dorucit signal z casovace, viz modul signal.
Python instaluje implicitni handler ktery
Hloupa otazka - neni to chyba mereni?
Vetsina nastroju ohlasi prosty soucet velikosti vsech stranek pameti procesu a
stranky sdilene pomoci copy-on-write nebere v uvahu.
Vlakna se uctuji svemu materskemu procesu spolecne, takze ukazuji jinak.
V kazdem pripade by pomohlo vedet o jaky system jde.
Pol, Leos (Thursday 14 October 2010 12:56:13):
Fuj, takhle pisou ceckari :-)
R0 = list(range(8))
Fuj, proc z listu znova delat list ;-)
Protoze jsem se kdysi davno nekde docetl o planech sloucit range() a xrange(),
a zvykl jsem si v ramci dopredny kompatiblility explicitne si delat list tam
Je to mozne udelat pretizenim metody __new__()
Jen pozor na to, ze kdyz se vrati existujici instance z cache,
bude zavolana jeji metoda __init__() jako by byla nova
class Zvire(object):
_cache = {}
def __new__(cls, name, *args, **kargs):
if name not in cls._cache:
Kdyz se tvori nova instance, zavola se __new__()
prvni arg je trida, zbytek jsou argumenty predany konstruktoru
Zabudovana implementace __new__ obstara alokaci pameti a takovy ty nezajimavy
veci a vytvori opravdovou, nefalsovanou instanci. Ta je pak predana do
__init__() jako 'self' argument.
'init'
c=c1()
init
Proč se pustí jen init a ne new??
Dík
-Original Message-
From: python-boun...@py.cz [mailto:python-boun...@py.cz] On Behalf Of Hynek
Fabian Sent: Thursday, July 22, 2010 3:55 PM
To: Konference PyCZ
Subject: Re: [python] =?iso-8859-2?q?=5Bpython=5D=09T
Vladimir Macek (úterý 11 Květen 2010 14:29:50):
Ano, při překladu pro Microsoft (a ten měl hodně striktní pravidla) byla
striktní instrukce překládat jako soubor cookie. Nepřijde mi to až tak
špatné.
Výsledek je jedno špatně zvolené slovo (cookie není soubor) a jedno
nepřeložené slovo.
Jan Janech (středa 05 Květen 2010 13:08:49):
Dovolim si oponovat. Vsetko co sa da v pythone v exec spravit pre
narusenie bezpecnosti sa da spravit aj v eval.
Jak?
eval(x, {}, {})
Jakým X se dá z takové konstrukce utéci?
___
Python mailing list
/id_dsa').read())).read
(), {}, {})
2010/5/5 Hynek Fabian hynek.fab...@firma.seznam.cz:
Jan Janech (středa 05 Květen 2010 13:08:49):
Dovolim si oponovat. Vsetko co sa da v pythone v exec spravit pre
narusenie bezpecnosti sa da spravit aj v eval.
Jak?
eval(x, {}, {})
Jakým X se dá
Se syndikací souhlasím, ale „dávky“? Fuj.
„Syndikace článků“ když už. Nebo obecněji, „syndikace obsahu“.
Vladimir Macek (úterý 27 Duben 2010 12:37:02):
On 27.4.2010 11:40, Přikryl Petr wrote:
Ahoj fšeci, Tohle by ale někdo mohl vědět. syndication feeds ...ve
smyslu RSS. Tady vůbec netuším,
Když to tak čtu, řekl bych že by do debaty taky měl patřit překlad termínu
second-class object.
Přikryl Petr (úterý 27 Duben 2010 12:12:10):
Hynek Fabian
Přikryl Petr (úterý 27 Duben 2010 09:41:46):
... first-class objekt ...
Mě v takových případech pomáhá párkrát výraz prohnat
petrofF (úterý 27 Duben 2010 19:03:16):
V PyDev/Eclipse je zobrazení (Pydev Console) v pořádku:
- v editoru nastavené kódování cp1250
- uvozeno: # -*- coding: cp1250 -*-
Tentýž script.py je v konzoli (Python 2.5 / Windows XP / cmd: default
CP=1250) zobrazen chybně:
Např.:
[0x82] é se
302302 (úterý 20 Duben 2010 09:56:14):
Ano, mělo by to být dynamické. A vaše řešení se mi líbí. Jenom nechápu proč
to nelze udělat tím prostým přiřazením? Co se tedy vlastně stane, když do
metody nějakého objektu přiřadím novou funkci?
do metody nic nepřiřadíš, jen nahradíš jeden objekt ve
) # vrátí odvázanou metodu
Když se použije jak instance, tak třída, výsledek je vázaná metoda.
Hynek Fabian (úterý 20 Duben 2010 11:10:20):
302302 (úterý 20 Duben 2010 09:56:14):
Ano, mělo by to být dynamické. A vaše řešení se mi líbí. Jenom nechápu
proč to nelze udělat tím prostým
test příčetnosti
Přikryl Petr (čtvrtek 08 Duben 2010 09:00:28):
(Off topic)
Zdravím všechny pojídače velikonočních vajec ;)
Má tady další Kolik třešní, tolik višní...
Překládal jste někdo pojem sanity check?
Nebo jste to někdy někde viděli přeložené?
Mám nějaké nápady, ale nic moc (a
http://www.merriam-webster.com/dictionary/sanity
the quality or state of being sane;
especially : soundness or health of mind
No a ti co píšou o korektnosti by se měli mrknout do slovníku :-P
Ne že by se dalo vždy všechno překládat doslova,
ale tento případ se mi zdá přesný a výstižný.
David
Přikryl Petr:
list comprehension = generátorová notace seznamu
set comprehension = generátorová notace množiny
dictionary comprehension = generátorová notace slovníku
Po technické stránce je to perfektní. Ale obávám se, že prakticky mají takové
výrazy stejnou šanci uchytit se jako
Co máte všichni s těmi generátory?
Je to „výčet seznamu“
(není to z mojí hlavy, ale už nevím kde jsem to poprvé zaslechl)
Trochu hezčejší by byl „vypočítávaný seznam“, ale to už mi přijde dlouhé.
BTW tenhle job ti Petře nezávidím - buď tě jedna polovina lidí prokleje že
zatahuješ do českého
Python do hloubky nebo Hlubiny Pythonu.
Podkapitola by se pak klidne mohla jmenovat Potápíme se.
A na obalku patri tohle :-)
http://artfiles.art.com/5/p/LRG/17/1745/JNL3D00Z/huge-octopus-nearly-succeeds-
in-overcoming-american-diver-martin-lund-but-is-eventually-beaten-off.jpg
Přikryl Petr
Takova implementace by vyzadovala predem znat a pripravit potencialne veliky
strom objektu.
Jednodussi je vytvorit si proxy objekt ktery z pretizeneho __getattr__() vraci
vlastni instance do kterych postupne zaznamenava cestu a nakonec z
__call__() specifikovanou funkci skutecne zavola.
Mezi
matesfila (pátek 12 Únor 2010 10:44:20):
No to ano, nejaké javistické predsudky mám, keď sa to tak dá nazvať. Ono
je to ale predsalen tak trochu iný spôsob uvažovania, v skriptivacom jazyku
oproti kompilovanému. Keď sa k tomu ešte pridá beztypovosť a moja snaha o
Beztypovost je jen další
matesfila (čtvrtek 11 Únor 2010 14:47:31):
Funkcia f, ktorá využíva premennú x, môže byť definovaná ešte predtým, ako
Zapomen na definovani a zjistis ze to tak slozite neni. U podobne
komplikovanych konstrukci muze byt obtizne domyslet dusledky, ale vsechno to
vyplyva z jednoduchych pravidel.
Dvě fora by se asi neuživily (jednou to tu již bylo).
Já myslím, že dvě fóra jsou skvělý nápad. Hulváti kterým je zatěžko vyjádřit
se alespoň přibližně česky a opatřit to předmětem si budou někde chatařit,
když už pro ně registrace do konfery není dostatečně odrazující :-)
A teď pro změnu
ViNiL (pondělí 08 Únor 2010 17:16:26):
Nejvetsi problem, ktery zde vidim, je, ze s ceskymi firmami je potiz.
Nechteji nic prozradit -- zvlaste oficialne! Rikaji tomu bezpecnost, ale
je to jen tajeni nizke kvality.
Překvápko. Nemyslím že by můj chlebodárce měl problém něco prozradit.
Sám vnímám
capabilities(7) ?
Capabilitu je porad potreba nastavit rootem, ale zachytavajici proces pak muze
bezet podvlastnim uid.
Tomas Pelka (čtvrtek 04 Únor 2010 19:36:47):
Zdravim vsechny,
potreboval bych spoustet casti kodu jako root. Nevite nekdo jak na to?
Proc to chci delat? Potreboval bych
hledas modul curses nebo pygame
JakubV (úterý 26 Leden 2010 19:09:56):
Dobrý den,
poradil by mi někdo způsob jak během cyklu číst znak z klávesnice?
Nemyslím vstup pomocí input nebo raw_input, ale reakci na
stisknutou klávesu.
Určitě existuje nějaké vhodné, obvyklé a elegantní řešení. Dva
S XML-RPC mam jediny problem - neni v nem zadna reprezentace None.
A neni zrovna extreme rychly. Na hruby vykon je lepsi FastRPC,
ale nelibi se mi jeho rozhrani - ma vlastni zbytecnou a nesikovnou
implementaci booleanu a datetime.
Co se implementacnich zkusenosti tyce, doporucuji mit ve volani
PYTHONPATH
Augments the default search path for module files. The format is the same as
the shell's $PATH: one or more directory pathnames separated by colons.
Non-existent directories are silently ignored. The default search path is
installation dependent, but generally begins with
MICHÁLEK Jan Mgr. (21.9.09):
Tam chyba není, python mis právně najde to init, když navíc napíšu jméno
neexistujícího modulu, vypíše mi to něco jinýho. Chybí mi tam zkrátka
A v tom initu je opet import a ten hleda, jak jsem se snazil naznacit,
v PYTHONPATH, nikoliv v PATH. A bud nenajde vubec,
Chyba je v pouziti ast.literal_eval(). Hle:
type(ast.literal_eval(unicode('a')))
type 'str'
Z typu unicode se stane typ string, coz je naprosto spravne, protoze modul ast
vidi pythoni syntaxi 'a' coz je string. To ze parsovany retezec je unicode s
tim nema nic moc spolecneho a informace o
Pythoni string se prenasi jako textovy typ kodovany v unicode.
K prenosu binarnich dat slouzi typ xmlrpclib.Binary().
slush (12.6.09):
Zda se, ze by to i mohlo fungovat, bohuzel na port potrebuji posilat
binarni data. A zde jsem narazil na problem s kodovanim znaku u
knihovny xmlrpclib. Pri
nechci použít zaokrouhlování, co s tím můžu udělat?
import decimal
decimal.Decimal(0.2)
Je to pomale, ale presnost se da nastavit a neztraci se.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
Jestli wydle funguji jako za mych mladych let, staci pribalit msvc dllko do
adresare s exacem. Pokud uz je ta knihovna v systemu (99% IMO), pouzije se
ta. Jinak se najde zalozni v adresari s programem. Nevim jak si stoji
visty, ale v 98kach blahe pameti a ve wine jsem to delal bezne.
Martin
Je tam nejakej pitomej ajax. V konqueroru to vypada prazdny, v opere a
firefoxu ne.
Martin Stiborský (12.3.09):
2009/3/12 Ondrej Beranek rain...@gmail.com:
já to nevidim ani teď...
Tady nic není ? http://code.google.com/p/moodleed/source/browse/#svn/trunk
85 matches
Mail list logo