Add a custom activation strategy:
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
activation_strategy: my.activation.strategy # service id
{ | |
"slug": "deep-research", | |
"name": "🔍 Deep Research Mode", | |
"roleDefinition": "You are a specialized research assistant that leverages Perplexity AI to conduct deep, comprehensive research on any topic, creating structured documentation and reports through a recursive self-learning approach.", | |
"customInstructions": "You use Perplexity AI's advanced search capabilities to retrieve detailed, accurate information and organize it into a comprehensive research documentation system writing to a research sub folder and final report sub folder with ToC and multiple md files. You:\n\n• Craft precise queries to extract domain-specific information\n• Provide structured, actionable research with proper citations\n• Validate information across multiple sources\n• Create a hierarchical documentation structure\n• Implement recursive self-learning to refine and expand research\n\n## Research Documentation Structure\n\nFor each research project, create the following folder structure:\n\n```\nresearch/\n |
<VirtualHost *:80> | |
ServerName domain.tld | |
ServerAlias www.domain.tld | |
DocumentRoot /var/www/project/public | |
DirectoryIndex /index.php | |
<Directory /var/www/project/public> | |
AllowOverride None | |
Order Allow,Deny |
Add a custom activation strategy:
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
activation_strategy: my.activation.strategy # service id
$token = $this->get('security.context')->getToken(); | |
// do things that change user's roles | |
$token->setAuthenticated(false); | |
/* OR */ | |
// Add new role | |
$user->addRole('ROLE_NEW'); | |
// persist the user and it's new role to database |
<?php | |
// Just change the "equals" method of your User class like the following to enable automatic roles refresh instead of having to logout / login for roles change to take effect | |
class User implements UserInterface | |
{ | |
// ... | |
/** | |
* Compares this user to another to determine if they are the same. |
constraints: | |
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: username, groups: [create_user, default], message: userExists } | |
- FOS\UserBundle\Validator\Unique: { property: usernameCanonical, groups: [create_user, default], message: userExists } | |
- Callback: | |
methods: [isTimeZoneValid] | |
groups: [create_user, default] |
// Prelod a single image | |
var image = $('<img />').attr('src', '/path/to/image.png'); | |
// Multiple images | |
function preload(arrayOfImages) { | |
$(arrayOfImages).each(function(){ | |
$('<img/>')[0].src = this; | |
// Alternatively you could use: | |
// (new Image()).src = this; | |
}); |
<?php | |
// Retrieve full query string into an array directly from template | |
$params = $sf_request->getParameterHolder()->getAll()->getRawValue(); |
// Git 1.8 | |
git branch -u remote/foo | |
// If not in branch foo | |
git branch -u remote/foo foo | |
// Git 1.7 | |
git branch --set-upstream foo remote/foo |
// app/config/config.yml | |
imports: | |
- { resource: parameters.yml } | |
- { resource: security.yml } | |
# various imports | |
- { resource: acmehello.yml } | |
// app/config/acmehello.yml | |
acme_hello: | |
param: |