Ako ich prekonať. Pochybnosti na ceste duchovného rastu. Ako ich prekonať Prechod na novú vibračnú úroveň

Dátová slučka profilu je najkomplexnejšia zo všetkých vlastných slučiek BuddyPress. Sú to vlastne dve slučky v jednej, prvá je prechádzať skupinami profilových polí a druhá je prechádzať cez profilové polia v tejto skupine profilových polí.

Štandardná slučka

Tento používateľ nemá profil.

Akceptované parametre

Funkcia bp_group_has_profile() bude akceptovať množstvo parametrov, ktoré budú manipulovať s vrátenými údajmi.

  • profile_group_id voliteľné

    V predvolenom nastavení sa zobrazia všetky skupiny a všetky polia. Ak zadáte ID skupiny polí profilu, zobrazia sa iba polia v tejto skupine.

    • Predvolená hodnota: false
  • user_id nepovinné

    ID používateľa, pre ktorého chcete načítať údaje profilu. Toto sa vyžaduje, ak ste mimo adresy URL profilu člena (/members/andy/…), inak ide o ID zobrazeného používateľa.

    • Predvolená hodnota: bp_displayed_user_id()
  • member_type voliteľné

    Obmedzte polia tými, ktoré sú obmedzené na daný typ člena alebo pole typov členov. Ak je zadané $user_id, hodnota $member_type bude prepísaná typmi členov poskytnutého používateľa. Špeciálna hodnota „any“ vráti iba tie polia, ktoré nie sú obmedzené typom člena – t. j. tie, ktoré sa vzťahujú na akýkoľvek typ.

    • Predvolená hodnota: false
  • hide_empty_groups voliteľné

    V predvolenom nastavení sa prázdne skupiny nezobrazia. Ak zadáte hodnotu 0, zobrazia sa všetky skupiny.

    • Predvolená hodnota: true
  • hide_empty_fields voliteľné

    V predvolenom nastavení sa prázdne polia zobrazujú iba vtedy, ak sa nachádzame na informačnom paneli alebo na stránke úprav profilu používateľa alebo ak ide o registračnú stránku. Ak zadáte hodnotu 0, na vašej stránke sa zobrazia všetky polia.

    • Predvolená hodnota: !is_network_admin() && !is_admin() && !bp_is_user_profile_edit() && !bp_is_register_page()
  • fetch_fields voliteľné

    Či sa majú načítať polia každej skupiny.

    • Predvolená hodnota: false
  • fetch_fields_data voliteľné

    Či sa majú načítať údaje pre každé pole. Vyžaduje $user_id .

    • Predvolená hodnota: false
  • vylúčiť_skupiny voliteľné

    Čiarkami oddelený zoznam alebo pole ID skupín, ktoré sa majú vylúčiť.

    • Predvolená hodnota: array()
  • nepovinné polia vylúčenia

    Čiarkami oddelený zoznam alebo pole ID polí, ktoré sa majú vylúčiť.

    • Predvolená hodnota: array()
  • update_meta_cache je voliteľný

    Či sa má vopred načítať xprofilemeta pre všetky načítané skupiny, polia a údaje.

    • Predvolená hodnota: true

Pokročilé použitie

Získajte všetky údaje profilu pre používateľa s ID 10.

Načítajte údaje profilu pre polia v skupine profilov ID 2 pre používateľa s ID 10.

Načítajte údaje profilu pre polia v skupine profilov ID 2.

Načítajte všetky údaje profilu, dokonca aj prázdne polia a skupiny, pre aktuálneho používateľa.

Načítajte všetky údaje profilu pre používateľa s ID 10 , s výnimkou polí s ID 5, 6, 7 .

Profilovanie PHP kódu

Skôr či neskôr sa každý z nás stretne so starým kódom a jeho optimalizáciou. V takejto situácii sú najlepšími pomocníkmi programátora debugger a profiler. Pre tých, ktorí pracujú s PHP, je tu vďaka Derickovi Rethansovi dobrý nástroj – xDebug. O xDebug je veľa informácií aj v RuNet, takže o tom tento článok nebude.

Keď som narazil na zmienku o profileri pre PHP, hneď mi napadlo xDebug (na proprietárne nástroje od Zendu som už dávno zabudol), no tentokrát som sa mýlil – reč bude o XHProf.
XHProf

Tento profiler bol vyvinutý špeciálne pre Facebook a jeho zdrojový kód bol otvorený v marci 2009.

Inštalácia prebehla celkom rýchlo a bez problémov.
wget pecl.php.net/get/xhprof-0.9.2.tgz
decht xvf xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension/
phpize
./configure && make && make install
cd /usr/local/etc/php.d/
vim xhprof.ini
cd /usr/local/
vim header.php
vimfooter.php
vim atď/php.ini
/etc/init.d/php-fpm reštartujte
cp vhost.conf.template prof.my.conf
sed -i s/site/prof/ prof.my.conf
vim prof.my.conf
/etc/init.d/nginx reštartujte

Poďme analyzovať spomínané konfigurácie

Xhprof.ini
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xhprof.so
xhprof.output_dir="/home/max/www/profile/"

Prof.my.conf - konfigurácia Nginx - najštandardnejšia.

Server (
počúvať 80;
názov_servera prof.my;
znaková sada utf8;

Root /usr/local/src/xhprof-0.9.2/xhprof_html ;
umiestnenie/(
index index.php;
}

Umiestnenie ~ \.php$ (
fastcgi_pass 127.0.0.1:12000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/src/xhprof-0.9.2/xhprof_html/$fastcgi_script_name;
zahŕňajú fastcgi_params;

V /usr/local/src/xhprof-0.9.2/xhprof_html sú zdroje PHP, ktoré vytvárajú dobré WEBGUI pre profiler.

Takže o dvoch hlavných súboroch:

Hlavička.php


include_once "/usr/local/src/xhprof-0.9.2/xhprof_lib/utils/xhprof_lib.php";
include_once "/usr/local/src/xhprof-0.9.2/xhprof_lib/utils/xhprof_runs.php";
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
}
}

Päta.php
if(isset($_COOKIE["xhprof"]))(
if (extension_loaded("xhprof")) (
$profiler_namespace = "moja aplikácia"; // priestor názvov pre vašu aplikáciu
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, $profiler_namespace);

// adresa URL knižníc používateľského rozhrania XHProf (zmena názvu hostiteľa a cesty)
$profiler_url = sprintf("http://prof.my/index.php?run=%s&source=%s", $run_id, $profiler_namespace);
ozvena<<Výstup profilera
VON;
}
}

Teraz spustíme ľubovoľný PHP skript cez web a v ľavom hornom rohu vidíme odkaz na výstup profilera - presne na to bol vytvorený hostiteľ prof.my

Upozorňujeme - používam kontrolu COOKIE! S takouto kontrolou môžete bezpečne používať profiler na produkčnom serveri - na skutočných dátach a skutočnej záťaži.

Webové rozhranie profilovača zobrazuje značky s informáciami o každej funkcii a hlási nasledujúce informácie:

  • Počet volaní každej funkcie
  • Wall-time, čas strávený vykonávaním funkcií (vrátane čakania na odpovede zo soketov, súborového systému atď.).
  • CPU-time, čas strávený vykonávaním funkcií (okrem čakania na odpovede zo soketov, súborového systému atď.).
  • Využitie pamäte
  • Špičkové využitie pamäte

Tabuľku je možné triediť podľa ktoréhokoľvek z parametrov

Informácie o každej funkcii sú rozdelené do dvoch ďalších typov: Inclusive a Exclusive. Inclusive zahŕňa číslice používané detskými hovormi, zatiaľ čo Exclusive ich nezahŕňa. Je tiež možné kliknúť na názov funkcie a zobraziť informácie iba o nej a funkciách, z ktorých bola volaná a ktoré boli vyvolané.

Ak je v systéme nainštalovaný GraphViz, profiler vám nakreslí graf hovorov.

P.S. Bez porušovania tradícií: toto je môj prvý príspevok na Habré.

UPD: znovu uverejnené v PHP.



Chýbajú nasledujúce požadované objekty speňaženia: fb:app_id (1)

Vytváram webovú stránku a chcem pridať vlastnú adresu URL profilu pre všetkých používateľov mojej stránky (napr. facebook).

Môj web už má stránku ako http://sitename.com/profile.php?id=100224232

Chcem však urobiť zrkadlo pre tie stránky, ktoré súvisia s ich používateľským menom. Ak napríklad prejdete na adresu http://sitename.com/profile.php?id=100224232, presmeruje vás to na adresu http://sitename.com/myprofile

Ako to môžem urobiť s PHP a Apache?

Žiadne priečinky, žiadny index.php

Zmeniť: toto je len zhrnutie.

0) Kontext

Predpokladám, že potrebujeme nasledujúce adresy URL:

1) .htaccess

Vytvorte súbor .htaccess v koreňovom priečinku alebo aktualizujte existujúci súbor:

Options + FollowSymLinks # Zapnite RewriteEngine RewriteEngine On # Rules RewriteCond %( REQUEST_FILENAME ) !- f RewriteCond %( REQUEST_FILENAME ) !- d RewriteRule ^(.*) $ / index . php

Čo to robí?

Ak je požiadavka na skutočný adresár alebo súbor (ktorý existuje na serveri), index.php sa neposkytne, inak je každá URL presmerovaná na index.php .

2) index.php

Teraz chceme vedieť, ktorú akciu zavolať, takže si musíme prečítať URL:

//index.php // Toto je potrebné, keď index.php nie je v koreňovom priečinku, ale v nejakom podpriečinku...// Porovnávame $requestURL a $scriptName, aby sme odstránili nevhodné hodnoty$requestURI = explode('/', $_SERVER [' REQUEST_URI ']); $scriptName = explode('/', $_SERVER [' SCRIPT_NAME ']); pre ($i = 0; $i< sizeof ($scriptName ); $i ++) { if ($requestURI [ $i ] == $scriptName [ $i ]) { unset ($requestURI [ $i ]); } } $command = array_values ($requestURI );

S adresou URL http://example.com/profile/19837 by príkaz $ obsahoval:

$command = pole ([ 0 ] => "profil" , [ 1 ] => 19837 , [ 2 ] => , )

Teraz musíme odoslať adresy URL. Toto pridáme do index.php:

// index.php require_once("profil.php" ); // Potrebujeme tento prepínač súboru ($command [ 0 ]) ( case ‘ profile ’ : // Funkciu profilu spustíme zo súboru profile.php. profil ($command ([ 1 ]); break ; case ‘ myprofile ’ : // Funkciu myProfile spustíme zo súboru profile.php. môj profil(); prestávka ; predvolene: // Nesprávna stránka! Môžete tiež presmerovať na svoju vlastnú stránku 404. echo "Chyba 404: nesprávna stránka." ; prestávka ; )

2) profil.php

Teraz by sme mali mať niečo také v našom profile.php súbor:

// profil funkcie profile.php ($chars) ( // Skontrolujeme, či $chars je celé číslo (tj ID) alebo reťazec (tj potenciálne používateľské meno) if (is_int ($chars)) ( $id = $chars ; // Vykonajte SQL, aby ste získali $user z jeho ID// ........ ) else ( $username = mysqli_real_escape_string ($char ); // Vykonajte SQL, aby ste získali $user z jeho používateľského mena// ........... } // Zobrazte svoj pohľad pomocou premennej $user// ......... ) function myProfile () ( // Získajte ID aktuálne prihláseného používateľa z relácie:$id = .... // Spustite vyššie uvedenú funkciu: profile ($id ); )

Uzavrieť

Kiežby som bol dostatočne jasný. Viem, že tento kód nie je veľmi dobrý a nie je štýlom OOP, ale mohol by poskytnúť nejaké nápady...

„Nedávno som prešiel pokušeniami prílišného materializmu, keď sa mi začalo zdať, že je to všetko nezmysel, že jemnohmotný svet neexistuje, že sa mi to všetko zdá a všetko sa dá vysvetliť. Dopadol na mňa akýsi strach a úzkosť...“
Od komentárov k článkom

Stáva sa, že na svojej duchovnej ceste si čeliť pochybnostiam? Zrazu prestanete veriť hlasu duše a pýtate sa sami seba:

Možno neexistujú žiadni duchovní sprievodcovia a hlas Vyššieho Ja je výplodom fantázie?
Naozaj existuje svet anjelov, iné dimenzie?

V tomto článku nenájdete vedecké dôkazy o existencii rafinovaného plánu.

Vysielací cyklus o kľúčoch majstrovstva

Kozmické zákony

Získajte videozáznam 21-hodinového vysielania s podrobnou analýzou každého z Kozmických zákonov

Kliknutím na tlačidlo „Získať prístup“ súhlasíte so spracovaním vašich osobných údajov a súhlasíte s nimi

Ale pokúsim sa vysvetliť, odkiaľ tieto pochybnosti pochádzajú a ako ich odstrániť.

Dôvody pochybností na ceste duchovného rozvoja

Identifikoval som 3 dôvody pochybností, s ktorými som sa sám stretol počas svojho duchovného rastu.

1. Nedostatok vedomostí o duchovnej štruktúre sveta

Jemného sveta, iných dimenzií sa nemožno dotknúť, aby sme skontrolovali, či skutočne existujú.

Nikto nevie so 100% presnosťou povedať, či je niečo aj na druhej strane závoja.

Nie veľa ľudí má jasnozrivosť, aby sa na vlastné oči presvedčili o existencii anjelov a iných duchovných entít.

Preto si každý vyberie systém vedomostí a presvedčení, že rezonuje s jeho dušou a žije v súlade s týmito zásadami.

Na duchovnej ceste pravidelne pochybnosti prekonané: Naozaj tomu verím?

Ale čím hlbšie poznáš seba, svoju dušu, tým menej často vznikajú takéto myšlienky.

Na prekonanie pochybností a nájdenie odpovedí na mnohé otázky, ktoré vás znepokojujú na tému spirituality, navrhujem prečítať si „Kosmogonický koncept Rosicruciánov“ od Maxa Handela, „Božský Matrix“ od Gregga Bradena, „Biológia viery“ od Brucea. Lipton.

Prvé dve knihy nie sú vedecké práce, ale ak potrebujete vysvetlenia svetového poriadku z duchovného hľadiska, nájdete ich tam.

Viac kníh na tému duchovnej stavby sveta a človeka nájdete v článku.

2. Prechod na novú vibračnú úroveň

Ďalším dôvodom na pochybnosti, či duchovné praktiky fungujú, je jas vnemov zmizne v meditácii.

Predtým ste počas meditácie a po nej cítili povznesenie, nával energie, radosť, no teraz sa tieto pocity akoby vymazali.

Existuje pocit, že prax nefunguje. Toto je nesprávne. Faktom je, že vaše vibrácie stúpli na úroveň, o ktorú ste sa snažili.

Predtým ste sa s nimi naladili prostredníctvom praktík, ale teraz sú pre vás tieto vibrácie normou.

Ak chcete zažiť rovnaké pocity ako predtým, skúste vážnejšie pokročilé duchovné praktiky.

Hlavná, nestaňte sa závislými na meditácii. Vždy si pamätajte, prečo to robíte, aký cieľ chcete dosiahnuť.

3. Vypadnutie do matrice

Každý človek zažíva chvíle vzostupov a pádov. Obdobie zotavovania sa vyznačuje ľahkosťou, inšpiráciou a vierou v to najlepšie.

Keď ste v stave zdrojov, naozaj ste citis podporu z tej strany?, všímajte si značky, získajte informácie a pomoc.

A keď sa vám nedarí, všetko okolo vás sa zdá šedé a nudné.

To, čo ťa robilo šťastným v povznesenom stave, ťa teraz dráždi a viera vo vyššie sily sa vytráca.

V momente zlyhania ste odrezaní od Vyššieho Ja, spojenie s duchovnými mentormi je zablokované. Zostanete sami s egom a jeho strachmi.

Zistite, čo vám pomôže prepnúť a vrátiť sa k sebe.

Vaše emócie vibrujú na nízkych frekvenciách. Nie je prekvapujúce, že v sebe a v pravde, v ktorú veríte, vznikajú pochybnosti.

Ego sa „smeje“ vašim snahám v oblasti duchovného rozvoja. Dôveruje len overeným informáciám a minulým skúsenostiam.

V tomto bode si položte otázku:

Čo ma robí šťastným, je táto beznádej alebo viera, že som zajedno so všetkým a podporované vyššími mocnosťami, stačí len natiahnuť ruku?

Postavte na jednu stranu váhy vieru, že neexistuje nič iné ako materiál, a na druhú stranu - spojenie s vyššími aspektmi, pomoc, ktorú od nich dostanete.

Porovnajte svoje pocity na každej stupnici. čo si vyberiete?

Nezáleží na tom, či to, v čo veríte, existuje, dôležité je, či vás toto presvedčenie podporuje alebo vás robí nešťastnými.

V skutočnosti nezáleží na tom, kto vám pomáha: neviditeľní pomocníci alebo vaša viera v seba.

Môžete to nazvať ako chcete, hlavné je, ako sa pri tom cítite.

Ako prekonať pochybnosti, ak zlyháte

„Keď pripustíte akúkoľvek pochybnosť, v srdci vznikne napätie – pretože v dôvere sa srdce uvoľní a v pochybnostiach sa stiahne.
Čím viac ste vo svojej hlave, tým viac sa vaše srdce sťahuje. Keď nie ste v hlave, srdce sa otvára ako lotosový kvet. Potom ste skutočne nažive a vaše srdce je uvoľnené.
Keď vás chytí pochybnosť, chytí vás myseľ. Pochybnosti môžu byť úplne správne, ale aj keď sú správne, sú nesprávne, pretože ničia srdce.“
Osho

Prečítajte si svoj osobný denník úspechu.

Ak ste s tým ešte nezačali, určite tak urobte a zaznamenajte si každý deň aspoň 3 víťazstvá, akékoľvek, nielen veľké.

Sú to len malé kroky, ktoré tvoria celú cestu.

Uistite sa, že úspechy, ktoré ste dosiahli prostredníctvom duchovných vedomostí a praktík, sú vždy viditeľné.

Ak je to niečo nehmotné, ako napríklad schopnosť nastaviť osobné hranice, priraďte nejaký hmatateľný predmet, ktorý bude reprezentovať váš výsledok.

  • Maľujte morské kamienky a zbierajte tieto farebné kamienky do vázy.

Každý kamienok je zodpovedný za jeden konkrétny úspech alebo výsledok s pomocou vyšších síl. Čím väčší je prielom, tým väčší je kamienok.

  • Ak máte talent vytvoriť niečo materiálne: obrazy, šperky, hračky, venujte každý svoj výtvor nejakému svojmu úspechu.
  • Keď začnete pracovať na zlepšení určitej oblasti svojho života, zasaďte semienko malej rastliny do kvetináča.

Jeho rast bude predstavovať váš duchovný rast a posuny v určitej oblasti.

Ak je veľa práce, vysaďte krík alebo dokonca sadenice stromu. Postarajte sa o neho.

Keď vás trápia pochybnosti o tom, či sú výsledky z vašich činov, praktík, či vám pomáhajú vyššie sily, váš strom alebo rastlina vám pripomenie, že ste sa tak ďaleko nedostali nadarmo a obnoví vieru v seba.

Pomôže obnoviť stratený pocit jednoty s vašou duchovnou podstatou a integritou.

Ako chcete vedieť všetko s istotou, keď ide o niečo, čo sa nedá dotknúť alebo vidieť na vlastné oči.

Takto funguje ľudská myseľ, potrebuje dôkazy.

Ale naším cieľom v duchovných praktikách je presunúť z mysle do srdca nájsť šťastie a harmóniu v živote.

Takže používajte svoje srdce ako rezonátor pravdy a zostaňte verní tomu, čo vás podporuje a napĺňa.