čtvrtek 14. března 2013

Citáty slovensky

Minulý měsíc jsem spustil novou jazykovou verzi sbírky citátů ve slovenštině. Chtěl jsem otestovat jak náročné je vytvořit novou jazykovou mutaci. Nový web naleznete na adrese http://citaty.in/.

sobota 19. ledna 2013

Python: How find the first occurrence in list

If you only want the first thing that matches a condition (but you don't know what it is yet), it's fine to use a for loop (possibly using the else clause as well, which is not really well-known). You can also use
next(x for x in lst if ...)
which will return the first match or raise a StopIteration if none is found. Alternatively, you can use
next((x for x in lst if ...), [default value])
Source: http://stackoverflow.com/questions/9542738/python-find-in-list

sobota 8. prosince 2012

Motivace a koučování

Druhy motivace

  • vnější - bič a cukr. Nespokojenost vyplývá z faktu, že člověk dělá co musí ne co chce. Vede k nízké míře kreativity a nespokojenosti (nízká produkce dopaminu v mozku).
  • vnitřní - motivace vnitřním hmotným cílem. Může se stát závislostí, potom hrozí hédonická adaptace - lidé si na dosažení cíle zvyknou a získaný pocit štěstí velmi rychle ztrácí. "Spokojenost není v žádném předmětu světa". Tzv. cíloví feťáci, závislý na jednorázových výchylkách dopaminu JOY. Závislosti.
  • vnitřní motivace cestou - (cesta může být cíl). Nekonečná osobní vize, ne seznam úkolů. Cílem dělat věci, které člověka naplňují štěstím. FLOW vzniká prací, která je pro člověka výzvou a která vyžaduje jeho unikátní dovednosti.

JOY vs. FLOW

Lidé požadují nejdříve výsledky, pak budou spokojení. Ve skutečnosti je to naopak. Spokojenost, přináší velké výsledky.


Učení návyků

http://www.growjob.com/clanky-personal/video-jak-bojovat-s-prokrastinaci/

Nespokojenost

Amigdala, část mozku , která neustále vyhledává potenciální nebezpečí. Dnešní média ji stimulují - soustředení se na chyby, negativní zpravy. Dnešní školství ji stimuluje (2)

Spokojenost a štěstí

Vztah mezi štěstím a bohatstvím
Zajímavým poznatkem je, že tak úplně to neplatí. Existují dva způsoby jak si uvědomujeme štěstí. Jeden je aktuální štěstí (pro ten platí tento graf) a druhý je pocit štěstí jak na něj vzpomínáme - u něj čím více peněz tím lepší vzpomínka. Více na TED.com Daniel Kahneman: The riddle of experience vs. memory

Koučování

Growjob institute přístup ke koučování:

  1. Future positive - specifikovat svoje očekávání. Co chci změnit. Popsání ideální budoucnosti, kam se chci posunout za další půlrok. Vytvořit metriku, na stupnici 0-10 popsat vybraná kritéria.
  2. Past positive - Popsání své minulosti. Kam jsem se posunul, na co jsem ve svém životě hrdý.
  3. TODO - Akce, které bych měl udělat pro vyřešení problému.

Sebekoučování

Pravidelně každý týden sám sebe koučovat. Příjemný rituál, vybrat si místo, kde budu sám a pustit se do přemýšlení. Zápis by měl obsahovat:
  • datum
  • zkontrolovat zápis z minula, TODO - Co se mi od minula podařilo?
  • Kam se chci posunout? Na co se chci zaměřit?
  • Jaké problémy můžu vyřešit? Vytvořit seznam úkolů do příště.

Myšlenky

  • Věříme ve věci, které nejsou pravda. Potrebujeme nastavit zrcadlo.
  • Úspěšní lidé dělají práci, kterou vždycky chtěli dělat a uvědomují si jaký vyší cíl má jejich práce pro ostatní.
  • Nedělat věci, které mě nebaví nebo si uvědomit jejich vyší cíl.
  • Mohl jsem napsat kratší dopis. Ale neměl jsem čas. B. Pascal

Zdroje

  1. Petr Ludwig, GrowJOB institut, přednáška Koučování a sebekoučování
  2. Ken Robinson, Schools kill creativity

Zajímavé:

  • http://www.youtube.com/watch?v=7cnxm-OatVs
  • http://www.ted.com/talks/lang/cs/martin_seligman_on_the_state_of_psychology.htm
  • http://www.growjob.com/clanky-personal/video-jak-bojovat-s-prokrastinaci/
  • http://www.growjob.com/clanky-personal/mentalni-mor-vlastni-neobjektivita/
  • https://docs.google.com/viewer?a=v&q=cache:iaJ26tGUVxQJ:www.vse.cz/polek/download.php%3Fjnl%3Dpolek%26pdf%3D684.pdf+&hl=cs&gl=cz&pid=bl&srcid=ADGEESiDbWMh0tjXkqkYF8DA8JZDIe_qkn_rZUllePtBd7_6VnmTV86US2xj2R46X0ZKrMsl8uHW-hPI1nlNTSl6K4T9tldNBwgFTpNKKsl8rIXNRl9VqvygAV6C5V-l9dGSuI4BMnJP&sig=AHIEtbQQX51vfW8tEem6iIvimsKe_6ELmA
  • John Whitmore - Koučování



pátek 30. listopadu 2012

Django generic relation doesn't prefetch hvad translated objects

I'm using django-hvad translations for one of my projects. But I find out hvad problem with generic relations. For instance I have two models Quote and Author (translated model). Quote is related to Author by generic relation, because there are also another models conected to Quote.
Problem is if you try get list of quotes with prefetched authors.
Quotes.objects.prefetch_related('originator')

Hvad in this case returns non-translated object, you can't access translated attributs. For this reason prefetching is useless. So I created custom TranslationGenericForeignKey, which respects translation objects.
class TranslationGenericForeignKey(GenericForeignKey):
    """
    Custom GenericForeignKey which respects hvad translation objects
    """
    def get_prefetch_query_set(self, instances):
        # For efficiency, group the instances by content type and then do one
        # query per model
        fk_dict = defaultdict(set)
        # We need one instance for each group in order to get the right db:
        instance_dict = {}
        ct_attname = self.model._meta.get_field(self.ct_field).get_attname()
        for instance in instances:
            # We avoid looking for values if either ct_id or fkey value is None
            ct_id = getattr(instance, ct_attname)
            if ct_id is not None:
                fk_val = getattr(instance, self.fk_field)
                if fk_val is not None:
                    fk_dict[ct_id].add(fk_val)
                    instance_dict[ct_id] = instance

        ret_val = []
        for ct_id, fkeys in fk_dict.items():
            instance = instance_dict[ct_id]
            ct = self.get_content_type(id=ct_id, using=instance._state.db)
            qs = ct.model_class()._base_manager
            if hasattr(qs, 'language'):
                qs = qs.language()
            qs = qs.using(ct._state.db).filter(pk__in=fkeys)
            ret_val.extend(qs)

        # For doing the join in Python, we have to match both the FK val and the
        # content type, so we use a callable that returns a (fk, class) pair.
        def gfk_key(obj):
            ct_id = getattr(obj, ct_attname)
            if ct_id is None:
                return None
            else:
                model = self.get_content_type(id=ct_id,
                    using=obj._state.db).model_class()
                return (model._meta.pk.get_prep_value(getattr(obj, self.fk_field)),
                        model)

        return (ret_val,
                lambda obj: (obj._get_pk_val(), obj.__class__),
                gfk_key,
                True,
                self.cache_attr)

class Quote(models.Model):
    originator_type = models.ForeignKey(ContentType)
    originator_id = models.PositiveIntegerField()
    originator = TranslationGenericForeignKey('originator_type', 'originator_id')

    content = models.TextField()

class Author(TranslatableModel):
    last_name = models.CharField(max_length=256)
    translation = TranslatedFields(
        description = models.TextField(),
    )
    objects = AuthorManager()

class AuthorManager(TranslationOriginatorManager):
    """
    use_for_related_fields is very important, otherwise django use pure models.Manager
    For more info check https://docs.djangoproject...managers/#set-use-for-related-fields
    """
    use_for_related_fields = True

neděle 4. listopadu 2012

čtvrtek 25. října 2012

English tenses - summary

Present Simple and Present Continuous

 Past Simple, Present Perfect, Present Perfect Continuous


Past Continuous, Past Perfect, Past Perfect Continuous

Future: will, going to, Present Simple, Present Continuous


Reference:

Luke Prodromou, Grammar and Vocabulary for First Certificate