Comment les surmonter. Des doutes sur le chemin de la croissance spirituelle. Comment les surmonter Transition vers un nouveau niveau vibratoire

La boucle de données de profil est la plus complexe de toutes les boucles BuddyPress personnalisées. Il s'agit en fait de deux boucles en une, la première consiste à parcourir les groupes de champs de profil et la seconde à parcourir les champs de profil de ce groupe de champs de profil.

Boucle standard

Cet utilisateur n'a pas de profil.

Paramètres acceptés

La fonction bp_group_has_profile() acceptera un certain nombre de paramètres qui manipuleront les données renvoyées.

  • profile_group_id facultatif

    Par défaut, tous les groupes et tous les champs seront affichés. Si vous fournissez l'ID d'un groupe de champs de profil, alors seuls les champs de ce groupe seront affichés.

    • Valeur par défaut : faux
  • user_id facultatif

    L'ID de l'utilisateur pour lequel vous souhaitez récupérer les données de profil. Ceci est obligatoire si vous êtes en dehors d'une URL de profil de membre (/members/andy/…), sinon c'est l'ID de l'utilisateur affiché.

    • Valeur par défaut : bp_displayed_user_id()
  • type_membre facultatif

    Limitez les champs à ceux restreints à un type de membre donné ou à un tableau de types de membres. Si $user_id est fourni, la valeur de $member_type sera remplacée par les types de membres de l'utilisateur fourni. La valeur spéciale de « any » renverra uniquement les champs qui ne sont pas restreints par type de membre, c'est-à-dire ceux applicables à n'importe quel type.

    • Valeur par défaut : faux
  • hide_empty_groups facultatif

    Par défaut, les groupes vides ne seront pas affichés. Si vous fournissez la valeur 0, alors tous les groupes seront affichés.

    • Valeur par défaut : vrai
  • hide_empty_fields facultatif

    Par défaut, n'affichez les champs vides que si nous sommes sur le tableau de bord, ou si nous sommes sur la page de modification du profil d'un utilisateur, ou s'il s'agit d'une page d'inscription. Si vous fournissez la valeur 0, alors tous les champs seront affichés sur votre page.

    • Valeur par défaut : !is_network_admin() && !is_admin() && !bp_is_user_profile_edit() && !bp_is_register_page()
  • fetch_fields facultatif

    S'il faut récupérer les champs de chaque groupe.

    • Valeur par défaut : faux
  • fetch_fields_data facultatif

    S'il faut récupérer les données pour chaque champ. Nécessite un $user_id .

    • Valeur par défaut : faux
  • exclure_groupes facultatif

    Liste ou tableau d'ID de groupe séparés par des virgules à exclure.

    • Valeur par défaut : tableau()
  • exclure_fields facultatif

    Liste ou tableau d'ID de champ séparés par des virgules à exclure.

    • Valeur par défaut : tableau()
  • update_meta_cache facultatif

    S'il faut pré-récupérer xprofilemeta pour tous les groupes, champs et données récupérés.

    • Valeur par défaut : vrai

Utilisation avancée

Récupérez toutes les données de profil de l'utilisateur avec l'ID 10 .

Récupérez les données de profil pour les champs du groupe de profils ID 2 pour l'utilisateur avec l'ID 10 .

Récupérez les données de profil pour les champs de l'ID de groupe de profils 2.

Récupérez toutes les données de profil, même les champs et groupes vides, pour l'utilisateur actuel.

Récupérez toutes les données de profil de l'utilisateur avec l'ID 10 , à l'exclusion des champs avec l'ID 5, 6, 7 .

Profilage du code PHP

Tôt ou tard, chacun de nous est confronté au code existant et à son optimisation. Dans une telle situation, un débogueur et un profileur sont les meilleurs assistants du programmeur. Pour ceux qui travaillent avec PHP, grâce à Derick Rethans, il existe un bon outil - xDebug. Il existe de nombreuses informations concernant xDebug même dans RuNet, donc cet article n'en parlera pas.

Quand je suis tombé sur la mention d'un profileur pour PHP, j'ai immédiatement pensé à xDebug (j'avais depuis longtemps oublié les outils propriétaires de Zend), mais cette fois j'avais tort - nous parlerons de XHProf.
XHProf

Ce profileur a été développé spécifiquement pour Facebook et son code source a été ouvert en mars 2009.

L'installation s'est déroulée assez rapidement et sans problème.
wget pecl.php.net/get/xhprof-0.9.2.tgz
tar 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 en-tête.php
vimfooter.php
vim etc/php.ini
/etc/init.d/php-fpm redémarrage
cp vhost.conf.template prof.my.conf
sed -i s/site/prof/ prof.my.conf
vim prof.my.conf
/etc/init.d/nginx redémarrer

Analysons les configurations mentionnées

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 - Configuration Nginx - la plus standard.

Serveur (
écoutez 80 ;
nom_serveur prof.my ;
jeu de caractères utf8 ;

Racine /usr/local/src/xhprof-0.9.2/xhprof_html ;
emplacement/(
index index.php;
}

Emplacement ~ \.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;
inclure fastcgi_params ;

Dans /usr/local/src/xhprof-0.9.2/xhprof_html se trouvent des sources PHP qui créent une bonne WEBGUI pour le profileur.

Donc à propos des deux fichiers principaux :

En-tête.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);
}
}

Pied de page.php
if(isset($_COOKIE["xhprof"]))(
if (extension_loaded("xhprof")) (
$profiler_namespace = "monapplication" ; // espace de noms pour votre application
$xhprof_data = xhprof_disable();
$xhprof_runs = nouveau XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, $profiler_namespace);

// URL des bibliothèques de l'interface utilisateur XHProf (modifie le nom d'hôte et le chemin)
$profiler_url = sprintf("http://prof.my/index.php?run=%s&source=%s", $run_id, $profiler_namespace);
écho<<Sortie du profileur
DEHORS;
}
}

Maintenant, nous exécutons n'importe quel script PHP via le Web et voyons dans le coin supérieur gauche un lien vers la sortie du profileur - c'est exactement pour cela que l'hôte prof.my a été créé

Veuillez noter : j'utilise la vérification des COOKIES ! Avec une telle vérification, vous pouvez utiliser le profileur en toute sécurité sur un serveur de production - sur des données réelles et une charge réelle.

L'interface Web du profileur affiche des panneaux contenant des informations sur chaque fonction et rapporte les informations suivantes :

  • Nombre d'appels à chaque fonction
  • Wall-time, temps passé à exécuter des fonctions (y compris l'attente des réponses des sockets, du système de fichiers, etc.).
  • Temps CPU, temps passé à exécuter des fonctions (hors attente des réponses des sockets, du système de fichiers, etc.).
  • Utilisation de la mémoire
  • Utilisation maximale de la mémoire

Il est possible de trier le tableau selon n'importe lequel des paramètres

Les informations sur chaque fonction sont divisées en deux autres types : Inclusif et Exclusif. Inclusif inclut les chiffres utilisés par les appels enfants, tandis qu'Exclusif ne les inclut pas. Il est également possible de cliquer sur le nom d'une fonction pour voir uniquement les informations sur celle-ci et les fonctions à partir desquelles elle a été appelée et qui ont été appelées par elle.

Si GraphViz est installé sur le système, le profileur dessinera un graphique d'appel pour vous.

P.S. Sans rompre avec les traditions : ceci est mon premier article sur Habré.

UPD : republié en PHP.



Les objets de monétisation obligatoires suivants sont manquants : fb:app_id (1)

Je crée un site Web et je souhaite ajouter une URL de profil personnalisée pour tous les utilisateurs de mon site (par exemple Facebook).

Mon site Web a déjà une page comme http://sitename.com/profile.php?id=100224232

Cependant, je souhaite créer un miroir pour les pages liées à leur nom d'utilisateur. Par exemple, si vous accédez à http://sitename.com/profile.php?id=100224232, il vous redirigera vers http://sitename.com/myprofile

Comment puis-je faire cela avec PHP et Apache ?

Pas de dossiers, pas d'index.php

Changement: ceci n'est qu'un résumé.

0) Contexte

Je suppose que nous avons besoin des URL suivantes :

1) .htaccess

Créez un fichier .htaccess dans le dossier racine ou mettez à jour un fichier existant :

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

Qu'est ce que ça fait?

Si la requête concerne un répertoire ou un fichier réel (qui existe sur le serveur), index.php n'est pas servi, sinon chaque URL est redirigée vers index.php .

2) index.php

Maintenant, nous voulons savoir quelle action appeler, nous devons donc lire l'URL :

//index.php // Ceci est nécessaire lorsque index.php n'est pas dans le dossier racine, mais dans un sous-dossier...// Nous comparons $requestURL et $scriptName pour supprimer les valeurs inappropriées$requestURI = éclater('/', $_SERVER [' REQUEST_URI ']); $scriptName = éclater('/', $_SERVER ['SCRIPT_NAME ']); pour ($i = 0 ; $i< sizeof ($scriptName ); $i ++) { if ($requestURI [ $i ] == $scriptName [ $i ]) { unset ($requestURI [ $i ]); } } $command = array_values ($requestURI );

Avec l'URL http://example.com/profile/19837 la commande $ contiendrait :

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

Nous devons maintenant envoyer les URL. Nous ajoutons ceci à index.php :

// index.php require_once("profile.php" ); // Nous avons besoin de ce commutateur de fichier ($command [ 0 ]) ( case ' profile ' : // Nous exécutons la fonction de profil à partir du fichier profile.php. profil ($commande ([ 1 ]); break ; case ' monprofil ' : // Nous exécutons la fonction myProfile à partir du fichier profile.php. mon profil(); casser ; défaut: // Mauvaise page ! Vous pouvez également rediriger vers votre page 404 personnalisée. echo "Erreur 404 : mauvaise page." ; casser ; )

2) profil.php

Nous devrions maintenant avoir quelque chose comme ceci dans notre fichier profile.php :

// profil de fonction profile.php ($chars) ( // Nous vérifions si $chars est un entier (c'est-à-dire un identifiant) ou une chaîne (c'est-à-dire un nom d'utilisateur potentiel) if (is_int ($chars)) ( $id = $chars ; // Effectue le SQL pour récupérer le $user à partir de son identifiant// ........ ) else ( $username = mysqli_real_escape_string ($char ); // Effectue le SQL pour obtenir le $user à partir de son nom d'utilisateur// ........... } // Rendu votre vue avec la variable $user// ......... ) fonction monProfil() ( // Récupère l'ID utilisateur actuellement connecté de la session :$id = .... // Exécutez la fonction ci-dessus : profile ($id ); )

De conclure

J'aurais aimé être assez clair. Je sais que ce code n'est pas très bon et n'est pas du style POO, mais il pourrait donner quelques idées...

« Récemment, j'ai subi la tentation d'un matérialisme excessif, quand il a commencé à me sembler que tout cela n'avait aucun sens, que le monde subtil n'existait pas, que tout me semblait et que tout pouvait s'expliquer. Une sorte de peur et d’anxiété m’a envahi… »
Des commentaires aux articles

Est-il arrivé que sur votre chemin spirituel vous faire face aux doutes? Vous arrêtez soudain de croire à la voix de l’âme et vous vous demandez :

Peut-être qu'il n'y a pas de guides spirituels et que la voix du Soi supérieur est le fruit de l'imagination ?
Le monde des anges, d'autres dimensions, existe-t-il vraiment ?

Dans cet article vous ne trouverez aucune preuve scientifique de l’existence du plan subtil.

Cycle de diffusion sur les Clés de la Maîtrise

Lois cosmiques

Obtenez un enregistrement vidéo d'une émission de 21 heures avec une analyse détaillée de chacune des lois cosmiques

En cliquant sur le bouton « Obtenir l'accès », vous consentez au traitement de vos données personnelles et acceptez

Mais je vais essayer d'expliquer d'où viennent ces doutes et comment les éliminer.

Raisons des doutes sur le chemin du développement spirituel

J'ai identifié 3 raisons de doutes que j'ai moi-même rencontrées tout au long de ma croissance spirituelle.

1. Manque de connaissances sur la structure spirituelle du monde

Le monde subtil, les autres dimensions ne peuvent être touchées, pour vérifier si elles existent réellement.

Personne ne peut dire avec exactitude à 100 % s’il y a quelque chose de l’autre côté du voile.

Peu de gens ont la clairvoyance nécessaire pour constater par eux-mêmes l’existence des anges et d’autres entités spirituelles.

Par conséquent, chacun choisit pour lui-même le système de connaissances et de croyances qui résonne avec son âme, et vit conformément à ces principes.

Sur le chemin spirituel périodiquement les doutes sont surmontés: Est-ce vraiment ce que je crois ?

Mais plus vous vous connaissez profondément, votre âme, moins de telles pensées surgissent.

Pour surmonter les doutes et trouver des réponses aux nombreuses questions qui vous préoccupent sur le thème de la spiritualité, je vous propose de lire « Le concept cosmogonique des rosicruciens » de Max Handel, « La Divine Matrice » de Gregg Braden, « La Biologie de la Foi » de Bruce Lipton.

Les deux premiers livres ne sont pas des ouvrages scientifiques, mais si vous avez besoin d’explications sur l’ordre mondial d’un point de vue spirituel, vous les trouverez là.

Vous trouverez d'autres livres sur le thème de la structure spirituelle du monde et de l'homme dans l'article.

2. Transition vers un nouveau niveau vibratoire

Une autre raison de douter de l’efficacité des pratiques spirituelles est l'éclat des sensations disparaît en méditation.

Auparavant, pendant et après la méditation, vous ressentiez une élévation, un élan d'énergie, de joie, mais maintenant ces sensations semblent avoir été effacées.

On a le sentiment que cette pratique ne fonctionne pas. C'est faux. Le fait est que vos vibrations ont atteint le niveau auquel vous aspiriez.

Auparavant, vous étiez à l’écoute d’eux à travers des pratiques, mais désormais ces vibrations sont la norme pour vous.

Si vous souhaitez ressentir les mêmes sensations qu’avant, essayez des pratiques spirituelles avancées plus sérieuses.

Principal, ne devenez pas accro à la méditation. Rappelez-vous toujours pourquoi vous faites cela, quel objectif vous souhaitez atteindre.

3. Tomber dans la matrice

Chaque personne vit des moments de hauts et de bas. La période de récupération est marquée par la légèreté, l’inspiration et la foi dans le meilleur.

Lorsque vous êtes dans un état de ressources, vous ressentez-vous un soutien de ce côté-là ?, remarquez les panneaux, obtenez des informations et de l'aide.

Et quand vous échouez, tout autour de vous semble gris et terne.

Ce qui vous rendait heureux dans un état exalté vous irrite désormais et la foi dans les puissances supérieures disparaît.

Au moment de l'échec, vous êtes coupé du Soi Supérieur, la connexion avec les mentors spirituels est bloquée. Vous vous retrouvez seul avec l'ego et ses peurs.

Découvrez ce qui vous aidera à changer et à revenir à vous-même.

Vos émotions vibrent à basses fréquences. Il n’est pas surprenant que des doutes surgissent en vous-même et en la vérité en laquelle vous croyez.

L’ego « rit » de vos efforts dans le domaine du développement spirituel. Il ne fait confiance qu’aux informations vérifiées et à l’expérience passée.

À ce stade, demandez-vous :

Ce qui me rend heureux, c'est ce désespoir ou la conviction que je ne fais qu'un avec tout et soutenu par des puissances supérieures, tout ce que tu as à faire c'est de tendre la main ?

Mettez d'un côté de l'échelle la croyance qu'il n'y a rien d'autre que le matériel, et de l'autre la connexion avec les aspects supérieurs, l'aide que vous recevez d'eux.

Comparez vos sentiments sur chaque échelle. Que choisirez-vous ?

Peu importe que ce en quoi vous croyez existe, ce qui compte c'est si cette croyance vous soutient ou vous rend malheureux.

En fait, peu importe qui vous aide : des aides invisibles ou votre confiance en vous.

Vous pouvez l’appeler comme vous voulez, l’essentiel est ce que vous en pensez.

Comment surmonter les doutes en cas d'échec

« Lorsque vous autorisez le moindre doute, une tension apparaît dans le cœur, car dans la confiance, le cœur se détend et dans le doute, il se contracte.
Plus vous êtes dans votre tête, plus votre cœur se contracte. Quand on n’est pas dans la tête, le cœur s’ouvre comme une fleur de lotus. Alors vous êtes vraiment vivant et votre cœur est détendu.
Quand le doute vous rattrape, l’esprit vous rattrape. Le doute est peut-être tout à fait juste, mais même s’il est vrai, il est faux car il détruit le cœur. »
Osho

Lisez votre journal de réussite personnel.

Si vous ne l'avez pas encore commencé, assurez-vous de le faire et d'enregistrer au moins 3 victoires chaque jour, n'importe lesquelles, pas seulement les plus grosses.

Ce ne sont que de petites étapes qui constituent tout un voyage.

Assurez-vous que les succès que vous avez obtenus grâce à la connaissance et aux pratiques spirituelles sont toujours visibles.

S'il s'agit de quelque chose d'intangible, comme la capacité de fixer des limites personnelles, attribuez un objet tangible qui représentera votre résultat.

  • Peignez des galets de mer et récupérez ces cailloux colorés dans un vase.

Chaque caillou est responsable d’une réalisation ou d’un résultat spécifique avec l’aide de puissances supérieures. Plus la percée est grande, plus le caillou est gros.

  • Si vous avez le talent pour créer quelque chose de matériel : tableaux, bijoux, jouets, consacrez chacune de vos créations à une de vos réalisations.
  • Lorsque vous commencez à travailler à l’amélioration d’un domaine particulier de votre vie, plantez la graine d’une petite plante dans un pot.

Sa croissance représentera votre croissance spirituelle et vos changements dans un certain domaine.

S’il y a beaucoup de travail à faire, plantez un buisson ou même un semis d’arbre. Prenez soin de lui.

Lorsque vous êtes tourmenté par des doutes quant aux résultats de vos actions, de vos pratiques, si des puissances supérieures vous aident, votre arbre ou votre plante vous rappellera que vous n'êtes pas allé aussi loin en vain et vous redonnera confiance en vous.

Cela aidera à restaurer le sentiment perdu d’unité avec votre essence et votre intégrité spirituelles.

Comme vous voulez tout savoir avec certitude, lorsqu'il s'agit de quelque chose qui ne peut pas être touché ou vu de vos propres yeux.

C’est ainsi que fonctionne l’esprit humain ; il a besoin de preuves.

Mais notre objectif dans les pratiques spirituelles est passer de l'esprit au cœur pour trouver le bonheur et l'harmonie dans la vie.

Alors utilise ton cœur comme résonateur de vérité et restez fidèle à ce qui vous soutient et vous comble.