type; // Caveat: if load_%_textdomain is called later on with a custom (author) path, it will be ignored. break; } } } return $path; } /** * Triggers a new round of load_translation_file attempts. */ public function on_load_textdomain( $domain, $mofile ){ if( isset($this->lock[$domain]) ){ // may be recursion for our custom file if( $this->lock[$domain] === $mofile ){ return; } // else a new file, so release the lock unset($this->lock[$domain]); } // flag whether the original MO file (or a valid sibling) exists for this load. // we could check this during filter_load_translation_file but this saves doing it multiple times $this->mofile = self::try_readable($mofile); // Setting the domain just in case someone is applying filters manually in a strange order $this->domain = $domain; // If load_textdomain was called directly with a custom file we'll have missed it if( 'default' !== $domain ){ $path = dirname($mofile).'/'; if( ! array_key_exists($path,$this->custom) ){ $this->resolveType($path); } } $this->seen[$domain] = true; } /** * Filter callback for `load_translation_file` * Called from {@see load_textdomain} multiple times for each file format in preference order. */ public function filter_load_translation_file( $file, $domain, $locale ){ // domain mismatch would be unexpected during normal execution, but anyone could apply filters. if( $domain !== $this->domain ){ return $file; } // skip recursion for our own custom file: if( isset($this->lock[$domain]) ){ return $file; } // loading a custom file directly is fine, although above lock will prevent in normal situations $path = dirname($file).'/'; $custom = trailingslashit( loco_constant('LOCO_LANG_DIR') ); if( $path === $custom || str_starts_with($file,$custom) ){ return $file; } // map system file to custom location if possible. e.g. languages/foo => languages/loco/foo // this will account for most installed translations which have been customized. $system = trailingslashit( loco_constant('WP_LANG_DIR') ); if( str_starts_with($file,$system) ){ $mapped = substr_replace($file,$custom,0,strlen($system) ); } // custom path may be author location, meaning it's under plugin or theme directories else if( array_key_exists($path,$this->custom) ){ $ext = explode( '.', basename($file), 2 )[1]; $mapped = $custom.$this->custom[$path].'/'.$domain.'-'.$locale.'.'.$ext; } // otherwise we'll assume the custom path is not intended to be further customized. else { return $file; } // When the original file isn't found, calls to load_textdomain will return false and overwrite our custom file. // Here we'll simply return our mapped version, whether it exists or not. WordPress will treat is as the original. if( '' === $this->mofile ){ return $mapped; } // We know that the original file will eventually be found (even if via a second file attempt) // This requires a recursive call to load_textdomain for our custom file, WordPress will handle if it exists. $mapped = self::to_mopath($mapped); $this->lock[$domain] = $mapped; load_textdomain( $domain, $mapped, $locale ); /*/ Sanity check that original file does exist, and it's the one we're expecting: if( '' === self::try_readable($file) || self::to_mopath($file) !== $this->mofile ){ throw new LogicException; }*/ // Return original file, which we've established does exist, or if it doesn't another extension might return $file; } /** * Resolve a custom directory path to either a theme or a plugin * @param string $path directory path with trailing slash */ private function resolveType( string $path ):void { // no point trying to resolve a relative path, this likely stems from bad call to load_textdomain if( ! Loco_fs_File::is_abs($path) ){ return; } // custom location is likely to be inside a theme or plugin, but could be anywhere if( Loco_fs_Locations::getPlugins()->check($path) ){ $this->custom[$path] = 'plugins'; } else if( Loco_fs_Locations::getThemes()->check($path) ){ $this->custom[$path] = 'themes'; } // folder could be plugin-specific, e.g. languages/woocommerce, // but this won't be merged with custom because it IS custom. } /** * Fix any file extension to use .mo */ private static function to_mopath( string $path ):string { if( str_ends_with($path,'.mo') ){ return $path; } // path should only be a .l10n.php file, but could be something custom return dirname($path).'/'.explode('.', basename($path),2)[0].'.mo'; } /** * Check .mo or .php file is readable, and return the .mo file if so. * Note that load_textdomain expects a .mo file, even if it ends up using .l10n.php */ private static function try_readable( string $path ):string { $mofile = self::to_mopath($path); if( is_readable($mofile) || is_readable(substr($path,0,-2).'l10n.php') ){ return $mofile; } return ''; } // JSON // /** * `load_script_translation_file` filter callback * Alternative method to merging in `pre_load_script_translations` * @param string $path candidate JSON file (false on final attempt) * @param string $handle */ public function filter_load_script_translation_file( $path = '', $handle = '' ) { // currently handle-based JSONs for author-provided translations will never map. if( is_string($path) && preg_match('/^-[a-f0-9]{32}\\.json$/',substr($path,-38) ) ){ $system = loco_constant('WP_LANG_DIR').'/'; $custom = loco_constant('LOCO_LANG_DIR').'/'; if( str_starts_with($path,$system) ){ $mapped = substr_replace($path,$custom,0,strlen($system) ); // Defer merge until either JSON is resolved or final attempt passes an empty path. if( is_readable($mapped) ){ $this->json[$handle] = $mapped; } } } // If we return an unreadable file, load_script_translations will not fire. // However, we need to allow WordPress to try all files. Last attempt will have empty path else if( false === $path && array_key_exists($handle,$this->json) ){ $path = $this->json[$handle]; unset( $this->json[$handle] ); } return $path; } /** * `load_script_translations` filter callback. * Merges custom translations on top of installed ones, as late as possible. * * @param string $json contents of JSON file that WordPress has read * @param string $path path relating to given JSON (not used here) * @param string $handle script handle for registered merge * @return string final JSON translations */ public function filter_load_script_translations( $json = '', $path = '', $handle = '' ) { if( array_key_exists($handle,$this->json) ){ $path = $this->json[$handle]; unset( $this->json[$handle] ); if( is_string($json) && '' !== $json ){ $json = self::mergeJson( $json, file_get_contents($path) ); } else { $json = file_get_contents($path); } } return $json; } /** * Merge two JSON translation files such that custom strings override * @param string $json Original/fallback JSON * @param string $custom Custom JSON (must exclude empty keys) * @return string Merged JSON */ private static function mergeJson( string $json, string $custom ):string { $fallbackJed = json_decode($json,true); $overrideJed = json_decode($custom,true); if( self::jedValid($fallbackJed) && self::jedValid($overrideJed) ){ // Original key is probably "messages" instead of domain, but this could change at any time. // Although custom file should have domain key, there's no guarantee JSON wasn't overwritten or key changed. $overrideMessages = current($overrideJed['locale_data']); $fallbackMessages = current($fallbackJed['locale_data']); // We could merge headers, but custom file should be correct // $overrideMessages[''] += $fallbackMessages['']; // Continuing to use "messages" here as per WordPress. Good backward compatibility is likely. // Note that our custom JED is sparse (exported with empty keys absent). This is essential for + operator. $overrideJed['locale_data'] = [ 'messages' => $overrideMessages + $fallbackMessages, ]; // Note that envelope will be the custom one. No functional difference but demonstrates that merge worked. $overrideJed['merged'] = true; $json = json_encode($overrideJed); } // Handle situations where one or neither JSON strings are valid else if( self::jedValid($overrideJed) ){ $json = $custom; } else if( ! self::jedValid($fallbackJed) ){ $json = ''; } return $json; } /** * Test if unserialized JSON is a valid JED structure * @param mixed $jed */ private static function jedValid( $jed ):bool { return is_array($jed) && array_key_exists('locale_data',$jed) && is_array($jed['locale_data']) && $jed['locale_data']; } // Debug // /** * Alert to the early JIT loading issue for any text domain queried before we've seen it be loaded. */ private function handle_unseen_textdomain( $domain ){ if( ! array_key_exists($domain,$this->seen) ){ $this->seen[$domain] = true; do_action('loco_unseen_textdomain',$domain); } } /** * `gettext` filter callback. Enabled only in Debug mode. */ public function debug_gettext( $translation = '', $text = '', $domain = '' ){ $this->handle_unseen_textdomain($domain?:'default'); return $translation; } /** * `ngettext` filter callback. Enabled only in Debug mode. */ public function debug_ngettext( $translation = '', $single = '', $plural = '', $number = 0, $domain = '' ){ $this->handle_unseen_textdomain($domain?:'default'); return $translation; } /** * `gettext_with_context` filter callback. Enabled only in Debug mode. */ public function debug_gettext_with_context( $translation = '', $text = '', $context = '', $domain = '' ){ $this->handle_unseen_textdomain($domain?:'default'); return $translation; } /** * `ngettext_with_context` filter callback. Enabled only in Debug mode. */ public function debug_ngettext_with_context( $translation = '', $single = '', $plural = '', $number = 0, $context = '', $domain = '' ){ $this->handle_unseen_textdomain($domain?:'default'); return $translation; } } 7 plusov k skvelému odštartovaniu dňa a lepšia motivácia k pracovnému dňu - online magazín Pekný deň
Home Vyberáme 7 plusov k skvelému odštartovaniu dňa a lepšia motivácia k pracovnému dňu

7 plusov k skvelému odštartovaniu dňa a lepšia motivácia k pracovnému dňu

by spravca
7 plusov k skvelému odštartovaniu dňa a lepšia motivácia k pracovnému dňu

Isto ste sa už prichytili pri tom, že ste hneď po rozlepení očí, pozerali do mobilu, čo nového sa stalo , kým ste vy spali. 90% ľudí to urobí hoci to hneď nepotrebuje. Je to taký priamo až toxický zvyk. Tento zvyk má na nás priamo psychologickú príťažlivosť.

Existuje činnosť, ktorú, keď ráno urobíte, bude to mať vplyv na celý váš deň. Ide o celkom bežnú činnosť, ktorú sme sa učili ešte ako malé deti doma, na tábore alebo aj v škôlke. Dá sa však použiť aj v dospelosti.

Výhody ustlatia postele ráno a jej vplyvy na psychiku

1. Pocit zvýšenej koncentrácie a sústredenia na prácu

Veľa ľudí sa stretáva, s tým že ,keď si nechá posteľ tak ako vstali tak, majú tendenciu sa do jej teplého nevychladnutého objatia vrátiť. Deje sa to najmä vtedy, ak sa spálňa dočasne premenila aj na pracovňu počas home officu. Ak si ráno natrasiete a vyvetráte paplón a podušku , zníži sa tým vaša tendencia sa tam vrátiť a leňošiť ďalej , lebo teplo , ktoré ste si tam vyhriali a mohlo by vás obrazne povedané objať, už neexistuje a teda do studenej postele sa vám nebude chcieť , a tým sa zvýši vaša koncentrácia na prácu. Nebudete totiž rozmýšľať nad tým ,ako by bolo dobré sa schovať opäť pod perinu. Naučením tohto malého triku ako je ustlanie postele, vám umožní zaujať plnú pozornosť na pracovné povinnosti.

2. Pocit zvládnutia prvej úlohy dňa a motivácia k ľahšiemu plneniu ďalších

Motivácia je skvelým pomocníkom proti lenivosti. Ak máme naplánované veľké množstvo úloh, tak je potrebné , aby sme si ich rozdelili podľa zložitosti a dôležitosti. Začať takou jednoduchou vecou ako je ustlanie postele, môže naštartovať pocit, že sme vhupli do pracovného dňa a teda sa nám v priebehu dňa podarí dosiahnuť všetko plánované. Každá úloha , ktorú zvládneme, nás povzbudí ku každej nasledujúcej úlohe alebo činnosti, ktorá nám pôjde čím , ďalej jednoduchšie

3. Ustlaná posteľ motivuje k udržaniu poriadku aj mimo spálne

Ak vidíme , že poriadok v spálni nám pomáha k lepšej produktivite a schopnosti sa koncentrovať na dôležité činnosti, potom budeme chcieť ho mať aj na iných miestach, ako v kuchyni, aby sme vždy spoľahlivo všetko našli a uvarili chutné jedlo, alebo v šatníku, aby sme vedeli kde máme uložené zimné kabáty či plavky alebo šiltovku. Zachovanie poriadku okolo nás spôsobí zmenu aj na našej psychike, v tom , že si budeme chcieť utriediť myšlienky, porozmýšľať nad novými trendmi oblečenia, prípadne si niečo kreatívne spravíme vlastnými rukami. Poriadok ďalej umožňuje očistiť myseľ od balastu a umožní nám premýšľať nad vážnymi témami bez rozptyľovania sa prípadným neporiadkom okolo seba.

4. Buduje nové pozitívne zvyky

Ak chceme sa niečo naučiť a postupne s toho vytvoriť zvyk , pôstne obdobie je na to priamo ako stvorené. Tiež v tomto čase vieme eliminovať staré návyky/zvyky/ zlozvyky na niečo nové krásne a pozitívne. Poriadok umožní budovať automatizáciu rutinných činností , kedy dochádza k tomu , že sa už nepozastavíme nad tým , čo by sme mali alebo nemali urobiť vo svojom okolí. Práca na sebe a na svojich nových pozitívnych zvykoch nám rozjasní tvár a nebudeme zamračený.

5. Lepšia nálada a skvelý začiatok dňa

Ak sa zobudíme s pocitom , už zase niečo musím, alebo by som mal urobiť lebo niekto to chce nakázal to /prikázal, to nám na dobrej nálade vôbec nepridá. Ak si chceme udržať alebo nestratiť dobrú náladu len kvôli zlému nastaveniu mysle, že niečo musím. Skvelý začiatok a lepšia nálada je správnym povzbudením k ďalšej aktivite.ä

6. Vystrelenie produktivity do výšav

Ak sa náš mozog nemusí zaoberať ničím iným, čo by ho vyrušovalo, dokáže stimulovať produktivitu našej práce a vystreliť ju vysoko nad jej bežnú hranicu. Náš postoj k práci musí viesť k radosti a úsmevu vtedy nás dokáže povzbudiť aj taká maličkosť ako je ustlatá posteľ. Stimuláciou nášho mozgu k vyšším výkonom môžeme dosiahnuť aj inak ako vypitím hektolitrov kávy alebo koly. Ak látka dodaná organizmu bude telu vlastná a nebude mu škodiť ako k príkladu energetické nápoje. Prostredie veľmi ovplyvňuje našu produktivitu, či príjemnejšie sa cítime , tým viac náš mozog dokáže produkovať prácu.

7. Večer bude pre vás ustlaná posteľ odmenou ,a budete sa do nej tešiť

Ak si usteliete ráno posteľ, bude pripravená na použitie večer a budete sa do nej tešiť. Hovorí sa ako si kto ustelie tak bude spať. Najmä ak je človek po celom dni unavený, dobre mu padne, že si môže iba ľahnúť a nemusí riešiť vyvlečený paplón ,nezapnutý gombík na obliečke  podušku. Pohodlie po krátkej rannej aktivite ako je ustlanie postele vám umožní mať psychickú pohodu a dobrý pohodlný spánok .

Spánok je veľmi dôležitý pre regeneráciu tela aj psychiky , ale v prvom rade je to aj kvalitná posteľ a matrac, len stabilná opora chrbtice , krku a hlavy umožní dokonalý oddych a načerpanie síl a zachovanie kvalitnej imunity.

Bc. Ľubica Bombalová

You may also like