Signalizace, že osoba „selhala“.

Mnoho lidí si toho vůbec nevšimne.

„Betonová deska“ na jejich hlavách se jeví tak známá a známá, že přechod do kreativního stavu vnímají - když jsou plní síly a cítí se všemocní a jeden se vším, co existuje - jako něco neobvyklého ... pro ně je to silný průlom.

Ale to je PŘÍRODNÍ stav člověka?!

Takže když:

Vykročte k SEBE. Volání každý den

Nejste si jisti, jak se naučit milovat sami sebe?

Získejte 14 cvičení, která vám pomohou přijmout sebe a svůj celý život!

Kliknutím na tlačítko „Okamžitý přístup“ vyjadřujete souhlas se zpracováním vašich osobních údajů a souhlasíte s ním

  • Pád do sebelítosti
  • Často pociťujte špatnou náladu
  • Cítím se malý a bezcenný
  • Pokračujte v emocích
  • Jednáš „na stroji“
  • Nechci ráno vstávat
  • Čelte neustálým překážkám
  • Cítíte se bezmocní

lze s jistotou říci, že jsi ZTRACIL.

A úplně první krok na cestě „uzdravení“ - VIZ a uvědomte siže jste vypadli ... vypadli ze svého obvyklého tvůrčího stavu.

Čím rychleji to uděláte, tím rychleji podniknete kroky, abyste se dostali zpět k SEBE!

If You Failed - How to Get Out from the 3D Pit

Jakmile jste si uvědomili, že to nebyl svět kolem vás, který najednou zešednul a otupěl a vy sami jste to tak začali vnímat, vaším hlavním úkolem je PŘEPNOUT.

To lze provést různými způsoby:

1. Přehrávejte hudbu, která vás inspiruje

Podráždění, únava, špatná nálada vytvářejí kolem vás zámotek energie s nízkou vibrací.

Sbírejte vlastní sbírku skladeb a skladeb, které vám umožní naladit se na vyšší vibrace.

Co může být jednodušší než zapnout oblíbené skladby v přehrávači a dělat obvyklé věci!

Obvykle vás v tomto stavu přitahuje něco melancholického a dokonce dekadentního, aby odpovídalo náladě ... Naléhavě přepněte!

V takových chvílích sám zapnu Aliluyah v podání Anastasie Dobrovolské))))

Když selžete, budete se cítit izolovaní, nikdo vás neocení ani nerozumí. Uvnitř roste hořkost a sebelítost.

V tuto chvíli je vaše srdce pokryto těžkým brněním určeným k vaší ochraně.

Je nemožné vstoupit do kreativního stavu se zavřeným srdcem!

Takže vaším úkolem je obnovte svou vlastní citlivost... Toho lze dosáhnout pomocí meditativních postupů (viz bod 6).

Nebo kombinujte výhody a potěšení ze sledování dobrého filmu.

Komedie nebudou dělat. Potřebujeme film, který se dotkne vaší duše a dá vám empatii!

Například tyto:

3. Ponořte se do živých dojmů

Vaše duše je poháněna jasnými barvami. Dej jí tohle. I přes „nechci“!

Vypadni z domu. jít nakupovat, galerie, muzea. V reálném životě nebo prakticky (možnosti internetu to umožňují).

Osobně mě velmi inspirují světla nočního města.

A včera v noci jsme se dostali do pohádky: na ulici byla mlha a rozhodli jsme se dostat k moři ... Ruch vln, mléčná mlha kolem a okouzlující světlo baterek ... plné sur. Je škoda, že technika nemůže tuto krásu vyjádřit.

4. Dělejte, co máte rádi

Když se ponoříte do toho, co rádi děláte, obsedantní myšlenky, pochybnosti a otázky ustupují do pozadí.

Aktivujete svou kreativitu a VYTVOŘÍTE.

Možná nebudete schopni okamžitě zachytit jízdu z toho, co děláte ... hlavně nezastavujte na půli cesty. Toto je váš stav prostředků a vy o něm víte.

Proto je neodkládejte až později, udělejte si čas a s vášní se ponořte do svého oblíbeného podnikání.

5. Odejděte do přírody

Příroda nemá špatné počasí ani špatnou náladu. Příroda vám umožňuje přirozenou rovnováhu.

I když jdete na procházku s celou rodinou, požádejte vás, abyste se nedotkli 10 minut. Ustupte stranou, poslouchejte zvuk větru, vrzání stromů a dotkněte se drsné kůry. Nahlédněte do nebe. Absorbujte rovnováhu přírody s každou buňkou.

Jakmile přesunete své zaměření, je čas na další krok. Nyní jste víceméně vyrovnaní a můžete provádět jednoduché postupy, které vám pomohou při návratu do normálního stavu.

Vhodné jsou jakékoli metody harmonizace a vyvážení, postupy pro otevírání srdce a budování vertikálního kanálu Ducha, jakož i energetické postupy ke zvýšení vaší energetické úrovně.

6. Otevřete své srdce

Vaše stížnosti, tvrzení, hněv na sebe a sebekritika blokují energetické kanály vašeho srdce po kapkách.

7. Požádejte o požehnání a podporu od svého Vyššího Já

V okamžiku selhání se cítíte jako malý člověk, tak obyčejný a spontánní, že s největší pravděpodobností zapomenete, že nejste jen svým tělem, svými myšlenkami a pocity.

Zapomínáte, že ve vás je moudřejší a pokročilejší část - vaše vyšší já, které vám do života nezasahuje, pokud vy Neptej se o tom.

Takže: „Zeptejte se a bude vám dáno“!

Pokud jste se nikdy s touto částí nesetkali / nekomunikovali, pomůže vám s tím meditace.

8. Odpusťte si selhání.

Ať už je příčina vašeho stavu jakákoli, vězte, že se podvědomě považujete za odpovědného za to, co se stalo, a v obtížném případě a za vinu.

Technika čištění Hooponopono se skládá ze 4 kroků: Omlouvám se. Odpusť mi. Děkuji. Miluji tě.

Před mnoha lety, když se můj svět, jak se mi zdálo, rozpadal před očima, se mi v hlavě objevily fráze:

Odpouštím ti. Děkuji ti. Propouštím tě s láskou.

Několik hodin po sobě jsem je nahlas skandoval jako mantru, a pak jsem si uvědomil, že jsem zapomněl na důležitý prvek, a dodal: Odpouštím si!

Odpusťte si tento zážitek. DĚKUJEME SE za to. A pusť to s láskou.

9. Zpívejte píseň díkůvzdání

S touto písní je spojena mystická zkušenost mnoha lidí. Aby to pro vás fungovalo, je důležité splnit 3 podmínky: 1) odejít do důchodu na 15 minut, aby vás nikdo nerozptyloval a cítit se uvolněně, 2) zapnout reproduktory na maximum, 3) zpívat spolu s Devou Premal ženskou část „Aliluya“ v plná síla.

Aliluya je píseň vděčnosti. Za všechno, co ve vašem životě bylo a je.

Zachyťte náladu této písně a klidně zpívejte tak, jak můžete. Váš hlas se naladí na správnou vibraci.

A protože krční středisko je zodpovědné za vaše sebevyjádření v tomto světě, vyléváte ze sebe nejen vděčnost, ale také vyjadřujete, kdo jste, ve svém jádru, bez masek, nároků a selhání.

Zkus to! Nebudeš toho litovat!

P.S. Navrhuji vložit do komentáře názvy filmů, které se dotkly vaší duše (nevzdáme se ani hudebních skladeb).

P.P.S. Byl bych vděčný, kdybyste na Youtube sdíleli odkazy na svá oblíbená videa, moje akcie se již chýlí ke konci ((

Profilování aplikací je shromažďování údajů o rychlosti provádění různých částí programu (soubory a funkce). Existuje mnoho nástrojů pro profilování PHP, ale ne všechny nástroje jsou vhodné pro provádění analýz přímo ve výrobě.

XHProf Je mega jednoduchý profiler, který shromažďuje statistiky, když je aplikace spuštěna téměř bez režie.

Proč profil?

Pokud vaše aplikace začne běžet pomalu, profilování vám pomůže zjistit, která část je hloupá. Výsledkem profilování je obvykle seznam provedených funkcí a doba jejich provedení.

Profilování by mělo být provedeno před jakoukoli optimalizací aplikace. Jinak se budete řídit hádáním. S největší pravděpodobností špatně.

Problém Xdebug

Xdebug je výkonné řešení PHP. Samotná platforma Xdebug je však tak těžká, že je nelze použít na živých webech... XDebug značně zatěžuje prostředky serveru a zpomaluje aplikaci.

Na druhou stranu problémy na živém webu nemusí být stejné jako v prostředí vývojáře. Profilování pouze na vývojářských počítačích zobrazí pouze některé problémy.

Proto bylo vyvinuto řešení XHprof... Je určen pro použití ve spuštěných aplikacích. Hlavní myšlenkou tohoto profilovače je vytvořit minimální zatížení aplikace při shromažďování všech potřebných dat o rychlosti práce. Řešení vyvinuli kluci z Facebooku a je podporováno novými verzemi PHP.

XHProf

Instalace

Debian má XHprof v balíčcích sid, takže: apt-get install xhprof

XHprof můžete také postavit sami.

Povolení profilování

Řekněme, že máme skript s následujícím kódem:

vykonat ();

Pojďme udělat nějaké profilování s XHprof. Chcete-li to provést, na této stránce musíte:

  1. Na začátku povolte profiler.
  2. Na samém konci programu zastavte profiler a uložte přijatá data.

Bude to vypadat takto:

# Inicializujte profilerxhprof_enable (XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); # Spustit program po zapnutí profileruvykonat (); # Zastavte profiler po provedení programu$ xhprof_data \u003d xhprof_disable ();

# Uložte výsledek profilování do proměnné $ xhprof_data

  • Funkce xhprof_enable () bere příznaky jako argumenty. XHPROF_FLAGS_CPU pro opravu statistik procesoru, XHPROF_FLAGS_MEMORY pro paměť, XHPROF_FLAGS_NO_BUILTINS pro ignorování vestavěných funkcí.
  • xhprof_disable () vypne profiler a vrátí shromážděné statistiky.

Zprávy

Generace

Shromážděná data lze analyzovat v rozhraní XHprof a generovat zprávy. Chcete-li to provést, musíte si stáhnout zdroje XHprof: cd / var / www; wget http://pecl.php.net/get/xhprof-0.9.4.tgz gzip -d xhprof-0.9.4.tgz tar -xvf xhprof-0.9.4.tar

Poté musíte provést změny ve skriptu:

include_once "/var/www/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php"; include_once "/var/www/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php"; $ xhprof_runs \u003d nový XHProfRuns_Default (); $ run_id \u003d $ xhprof_runs-\u003e save_run ($ xhprof_data, "test");

# Nový kód uloží zprávu pro použití v grafickém uživatelském rozhraní

Reportovací rozhraní

Chcete-li zobrazit zprávu, musíte nakonfigurovat virtuálního hostitele do složky /var/www/xhprof-0.9.4/xhprof_html. Například v Nginx:

Server (název_serveru xh..9.4 / xhprof_html; index index.php; umístění ~ * \\. (Php) $ (fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; zahrnout fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script) - znovu načíst

Poté se zobrazí seznam zpráv:

Tabulka obsahuje seznam funkcí, které byly provedeny na jedné stránce, s dalšími informacemi:

  • Hovory - počet a procento volání funkcí.
  • Vč. Wall Time - doba provedení funkce s vnořenými funkcemi.
  • Bez Wall Time - doba provedení funkce bez vnořených funkcí.
  • Vč. CPU - čas CPU s vnořenými funkcemi.
  • Bez CPU - čas CPU bez vnořených funkcí.
  • Vč. MemUse - spotřeba paměti s vnořenými funkcemi.
  • Bez DPH MemUse - spotřeba paměti bez vnořených funkcí.
  • Vč. PeakMemUse - maximální spotřeba paměti s vnořenými funkcemi.
  • Bez PeakMemUse - maximální využití paměti bez vnořených funkcí.

Grafické zprávy

Chcete-li vytvořit grafickou zprávu, ujistěte se, že máte nainstalovaný graphviz: apt-get install graphviz

Sekce kódu náročné na zdroje jsou zvýrazněny žlutě (střední) a červeně (nejobtížněji). Jedná se o části kódu, které používají mnoho prostředků ve vztahu ke zbytku programu. Může to být jedna pomalá funkce nebo velký počet rychlých volání funkcí. V našem příkladu funkce str_replace () červeně označeno pro 262 hovorů.

Souhrnné zprávy

Rozhraní XHprof také umožňuje zobrazit souhrnné informace z více přehledů najednou. Chcete-li to provést, předá se run_id oddělené čárkami: http: //xh..php? Run \u003d 53a894f6d5d9b, 53a894fcf126e& source \u003d test

TL; DR

Použijte XHprof k profilování PHP ve výrobě.

S pomocí profilovacích systémů můžete sbírat informace o tom, které funkce v php kódu spotřebovávají více času CPU a RAM, tj. Identifikovat nejpomalejší a nejvíce paměťově náročná místa v php programu.

xhprof

XHProf - PHP profiler vyvinutý společností Facebook.

Instalace:

Aptitude install php-pearl pecl install xhprof-0.9.4 echo "extension \u003d xhprof.so"\u003e /etc/php5/mods-available/xhprof.ini ln -s /etc/php5/mods-available/xhprof.ini / etc /php5/conf.d/xhprof.ini restart apachectlu

Soubory potřebné pro práci se nacházejí v adresáři / usr / share / php... Ne však všechny, ale pouze s php kódem. K správnému zobrazení sestav jsou vyžadovány jquery a css. Můžete je získat z úložiště na github:

Git klon https://github.com/facebook/xhprof.git

Poté přidejte následující řádek do kódu skriptu php na místě, kde by měl začít sběr dat:

Xhprof_enable (XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);

Parametry pro sběr dat jsou uvedeny v závorkách. V tomto případě budou data shromažďována o zatížení procesoru a využití paměti RAM. Je možný ještě jeden parametr XHPROF_FLAGS_NO_BUILTINS při použití, která data o integrovaných funkcích nejsou shromažďována.

$ xhprof_data \u003d xhprof_disable (); include_once "xhprof_lib / utils / xhprof_lib.php"; include_once "xhprof_lib / utils / xhprof_runs.php"; $ xhprof_runs \u003d nový XHProfRuns_Default (); $ run_id \u003d $ xhprof_runs-\u003e save_run ($ xhprof_data, "xhprof_test"); echo "Zpráva: http: //domain.tld/xhprof_html/index.php? run \u003d $ run_id & source \u003d xhprof_test"; echo "\\ n";

V souladu $ run_id uvozovky označují název profilu, který lze libovolně nastavit.

Zpracovaný výsledek vypadá takto:

Pokud zadáte parametr XHPROF_FLAGS_NO_BUILTINS, pak můžete vidět, že počet volání funkcí je výrazně snížen:

Tabulka poskytuje následující informace:

Volání - počet volání funkcí,
Čas na zeď - celková doba provozu funkce, včetně doby čekání na odpověď z externích zdrojů,
procesor - kolik času bylo věnováno zpracování funkcí,
MemUse - kolik RAM bylo použito,
PeakMemUse - maximální spotřeba paměti.

Modifikátory jsou:

- včetně - s přihlédnutím k volání dalších funkcí z této funkce,
Bez - exkluzivní - kromě volání funkcí.

Kromě toho jsou nad tabulkou uvedeny informace o celkové době zpracování, použité paměti a počtu volání funkcí.

Taky XHProf umožňuje vytvářet rozdílové zprávy mezi dvěma běhy, které jsou označeny červenou a zelenou barvou. S těmito přehledy můžete získat jasnou představu o vylepšeních po každé změně kódu.

Chcete-li získat takovou zprávu, musíte použít odkaz ve formuláři:

http: //domain.tld/xhprof_html/index.php? run1 \u003d run_id1 & run2 \u003d run_id2 & source \u003d xhprof_test

kde run_id1 a run_id2 - spustit identifikátory.

Pokud instalujete Graphviz:

Aptitude nainstalujte graphviz

Také pro php profiler xhprof existují webová rozhraní třetích stran používající databáze:

xDebug

xDebug je profilovací debugger kódu PHP, který napsal Derick Rethans.

Instalace:

Yum nainstalovat php5-xdebug

Poté upravíme konfiguraci:

Nano /etc/php5/mods-available/xdebug.ini

přidání řádků:

Xdebug.profiler_enable \u003d 1 xdebug.profiler_aggregate \u003d Na xdebug.profiler_output_dir \u003d / tmp

Zde zapneme profiler PHP a určíme adresář, do kterého se mají profily vložit. Profily se vytvářejí se jmény jako cachegrind.out. *

K dispozici je webový klient webgrind: https://github.com/jokkedk/webgrind. Nepracuje velmi rychle, ale umožňuje rychle zobrazit malé profily. Ve skutečnosti se jedná o kód PHP, který je třeba klonovat z github:

Git klon https://github.com/jokkedk/webgrind.git

bude vytvořen adresář webgrind, který je třeba zkopírovat do adresáře libovolného webu a získat k němu přístup z prohlížeče. Dále, aby grafy v konfiguračním souboru fungovaly v Debianu config.php musíte opravit cestu k spustitelnému souboru graphviz... Mělo by to vypadat takto:

Statický $ dotExecutable \u003d "/ usr / bin / dot";

Kromě toho můžete opravit časové pásmo:

Statické $ defaultTimezone \u003d "Evropa / Moskva";

V záhlaví můžete vybrat profil a zaškrtnout políčko, zda zohlednit integrované funkce V samotné tabulce vidíte funkce, počet hovorů, provozní dobu samotné funkce a dobu s ohledem na čekání. Chcete-li jít hlouběji do funkcí, stačí kliknout na trojúhelníkovou šipku. V mém případě bylo u dostatečně velkých profilů (od několika megabajtů) očekávání výsledku zbytečně vysoké. Pravděpodobně je lepší použít místní prohlížeče pro dostatečně velké profily.

Graf může vypadat takto:

Všimněte si, že webgrind by neměl být používán na produkčních serverech, protože není poskytována žádná autorizace, ale zároveň existuje přístup ke kódu souborů v php. V případě potřeby použijte alespoň základní oprávnění Apache.

Existují také programy pro analýzu profilů jako v systému Linux:

O profilování

Data profilu vám mohou pomoci vylepšit vaši aplikaci, to znamená dosáhnout určitých cílů, například snížit spotřebu paměti, zkrátit dobu generování stránky atd.

Informace v profilu jsou výchozím bodem pro optimalizaci: udávají, jak dlouho je výsledek generován, kolik paměti je použito a kolik volání funkcí je provedeno. S podrobnějšími údaji můžete tyto metriky vylepšit.

Například pokud používáte framework, pak použití některých funkcí frameworku může vést k volání několika základních funkcí. Pokud čtete některá data vícekrát, pak by stálo za to uložit výsledek do proměnné.

Profiler vám také pomůže pochopit, kde použít ukládání do mezipaměti PHP, například pomocí APCu nebo memcached.

Nejprve stojí za to optimalizovat funkce, jejichž spuštění trvá nejvíce času. Poté, co je vše optimalizováno a zdá se, že už není co zlepšovat, stojí za to seřadit funkce podle počtu hovorů a pracovat na jejich snížení. I když je PHP rychlé, stojí za zvážení, zda potřebujete volat funkce tak často?

Když narazíte na následující situace, je dobré zvážit ukládání do mezipaměti:

  • Nezměnitelné funkce se nazývají uvnitř smyčky,
  • Některý obsah je generován dvakrát,
  • Obsah, který se nemění, je generován pokaždé
  • Obsah se generuje, i když se nepoužívá.

Neměli byste ukládat do mezipaměti vše, protože paměť je také cenným zdrojem. Uložte data, ke kterým neustále přistupujete, do mezipaměti. Ukládání do mezipaměti také nedává smysl, pokud ukládání do mezipaměti zbytečně spotřebovává více zdrojů, než šetří.

Kromě ukládání do mezipaměti ve svém kódu nezapomeňte na ukládání do mezipaměti pomocí webového serveru () i na straně klienta. Pomocí správných záhlaví lze vyřešit mnoho požadavků, než se dostanou na server.

Smyčka dat profilu je nejsložitější ze všech vlastních smyček BuddyPress. Ve skutečnosti jsou to dvě smyčky v jedné, první je procházení skupinami polí profilu a druhá procházení polí profilu v této skupině polí profilu.

Standardní smyčka

Tento uživatel nemá profil.

Přijaté parametry

Funkce bp_group_has_profile () přijme řadu parametrů, které budou manipulovat s vrácenými daty.

  • profile_group_id volitelné

    Ve výchozím nastavení se zobrazí všechny skupiny a všechna pole. Pokud zadáte ID skupiny polí profilu, zobrazí se pouze pole v této skupině.

    • Výchozí hodnota: false
  • iD uživatele volitelné

    ID uživatele, pro kterého chcete načíst data profilu. To je vyžadováno, pokud se nacházíte mimo adresu URL profilu člena (/ members / andy /…), jinak se jedná o ID zobrazeného uživatele.

    • Výchozí hodnota: bp_displayed_user_id ()
  • member_type volitelný

    Omezit pole podle těch, která jsou omezena na daný typ člena nebo pole typů členů. Pokud je zadáno $ user_id, hodnota $ member_type bude přepsána typy členů poskytnutého uživatele. Speciální hodnota 'any' vrátí pouze ta pole, která jsou neomezená podle typu člena - tj. Pole použitelná pro jakýkoli typ.

    • Výchozí hodnota: false
  • hide_empty_groups nepovinné

    Ve výchozím nastavení se prázdné skupiny nebudou zobrazovat. Pokud zadáte hodnotu 0, zobrazí se všechny skupiny.

    • Výchozí hodnota: true
  • hide_empty_fields nepovinné

    Ve výchozím nastavení zobrazovat prázdná pole pouze v případě, že se nacházíme na hlavním panelu nebo na stránce pro úpravy profilu uživatele, nebo se jedná o registrační stránku. Pokud zadáte hodnotu 0, všechna pole se zobrazí na vaší stránce.

    • Výchozí hodnota:! Is_network_admin () &&! Is_admin () &&! Bp_is_user_profile_edit () &&! Bp_is_register_page ()
  • fetch_fields nepovinné

    Zda načíst pole každé skupiny.

    • Výchozí hodnota: false
  • fetch_fields_data volitelné

    Zda načíst data pro každé pole. Vyžaduje $ user_id.

    • Výchozí hodnota: false
  • vylúčit_skupiny nepovinné

    Seznam oddělený čárkami nebo pole ID skupiny, které chcete vyloučit.

    • Výchozí hodnota: array ()
  • exclude_fields nepovinné

    Seznam oddělený čárkami nebo pole ID polí, které chcete vyloučit.

    • Výchozí hodnota: array ()
  • update_meta_cache volitelně

    Zda předběžně načíst xprofilemeta pro všechny načtené skupiny, pole a data.

    • Výchozí hodnota: true

Pokročilé použití

Načtěte všechna profilová data uživatele s ID 10.

Načíst data profilu pro pole ve skupině profilů ID 2 pro uživatele s ID 10.

Načíst data profilu pro pole v ID skupiny profilů 2.

Načíst všechna data profilu, včetně prázdných polí a skupin, pro aktuálního uživatele.

Načíst všechna profilová data uživatele s ID 10, kromě polí s ID 5, 6, 7.