Mar 4, 2010 0
Feb 8, 2010 0
Where can i get “Pro Git” book as pdf?
First make step get the git repository
git clone git://github.com/progit/progit.git
when you use ubuntu you must install some packages
sudo aptitude install ruby pandoc texlive-xetex texlive-latex-recommended
then build the pdf in your preferred language. run this command from the latex folder
ruby makepdf en
Dec 12, 2009 0
How can i simple mark all required form fields in symfony 1.3?
Create a function in your BaseForm class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public static function listenToPostConfigure($event) { $form = $event->getSubject(); $widgetSchema = $form->getWidgetSchema(); $validatorSchema = $form->getValidatorSchema(); $fields = $form->getFormFieldSchema()->getWidget()->getFields(); foreach ($fields as $key => $object) { $label = $form->getFormFieldSchema()->offsetGet($key)->renderLabelName(); if (isset($validatorSchema[$key]) and $validatorSchema[$key]->getOption('required') == true) { $title = $key . '_field_is_required'; $label .= '<sup>getFormFormatter()->translate($title) . '">*</sup>'; } $widgetSchema->setLabel($key, $label); } } |
Add a listener to the form.post_configure event with your function
1 2 | $dispatcher = $this->getEventDispatcher(); $dispatcher->connect('form.post_configure', array('BaseForm', 'listenToPostConfigure')); |
Dec 12, 2009 0
How can i change the netbeans color schema to look like symfony documentations?
Simple extract this file into your netbeans-6.8/nb6.8 folder:
SymfonyColorScheme.zip
Thanks Ze Technology for the color schema
http://www.ze-technology.com/2009/12/11/netbeans-aux-couleurs-de-symfony/
Dec 2, 2009 0
Change from Doctrine to Doctrine_Core with one command
To change all your code from Doctrine to Doctrine_Core you can use the following command
1 | for fl in `find apps/ config/ lib/ test/ -name *.php`; do mv $fl $fl.old; sed 's/Doctrine::/Doctrine_Core::/g' $fl.old > $fl; rm -f $fl.old; done |
When you have a plugin you can use this command
1 | for fl in `find . -name *.php`; do mv $fl $fl.old; sed 's/Doctrine::/Doctrine_Core::/g' $fl.old > $fl; rm -f $fl.old; done |
Nov 23, 2009 0
How can i check and optimize all Zimbra databases and tables?
1 2 3 4 5 6 7 8 9 10 | #!/bin/bash # source ~zimbra/bin/zmshutil || exit 1 zmsetvars zimbra_home mysql_directory mysql_socket mysql_root_password echo ${mysql_root_password} ${mysql_directory}/bin/mysqlcheck --all-databases --optimize -h localhost -P 7306 --protocol=tcp \ --user=root --password=${mysql_root_password} $* |
Sep 5, 2009 2
How can i remove all generated symfony base files automatically from svn?
call this from your project root
for DIR in `find lib -name base -type d`; do svn propset svn:ignore base $DIR/..;svn rm $DIR; done;
Jul 29, 2009 3
How can i run multiple instances of memcached on one server?
Problem
I need more then one memcached server.
Solution
Virtual machine
I can build for each memcached server a virtal machine.
Problems
- more memory (system+memcached)
- one ip address for each instance
- more work
Multiple instances via ports
For this it needs to patch the init.d and start-memcached scripts to run multiple instances.
After the patch it search for configuration files that match the following pattern /etc/memcached_*.conf. When it found no file it use the /etc/memcached.conf configuration file. So it breaks no backward compatibility.
When you want to create 2 memached instances copy the configuration file and change the port, memory …
cp /etc/memcached.conf /etc/memcached_myserver_1.conf cp /etc/memcached.conf /etc/memcached_myserver_2.conf
Commands
start all servers
/etc/init.d/memcached start
start only a specific server
/etc/init.d/memcached start myserver_1
stop all servers
/etc/init.d/memcached stop
stop only a specific server
/etc/init.d/memcached stop myserver_1
The patches
/usr/share/memcached/scripts/start-memcached
26,30d25 > if (scalar(@ARGV) == 2) { > $etcfile = shift(@ARGV); > $pidfile = shift(@ARGV); > } >
/etc/init.d/memcached
16a17 > DAEMONNAME=memcached 18d18 < NAME=memcached 20d19 < PIDFILE=/var/run/$NAME.pid 26a26,63 > FILES=(/etc/memcached_*.conf); > # check for alternative config schema > if [ -r "${FILES[0]}" ]; then > CONFIGS=(); > for FILE in "${FILES[@]}"; > do > # remove prefix > NAME=${FILE#/etc/}; > # remove suffix > NAME=${NAME%.conf}; > > # check optional second param > if [ $# -ne 2 ]; > then > # add to config array > CONFIGS+=($NAME); > elif [ "memcached_$2" == "$NAME" ]; > then > # use only one memcached > CONFIGS=($NAME); > break; > fi; > done; > > if [ ${#CONFIGS[@]} == 0 ]; > then > echo "Config not exist for: $2" >&2; > exit 1; > fi; > else > CONFIGS=(memcached); > fi; > > CONFIG_NUM=${#CONFIGS[@]}; > for ((i=0; i < $CONFIG_NUM; i++)); do > NAME=${CONFIGS[${i}]}; > PIDFILE="/var/run/${NAME}.pid"; > 30c67 < start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP --- > start-stop-daemon --start --quiet --exec "$DAEMONBOOTSTRAP" -- /etc/${NAME}.conf $PIDFILE 50c87 < start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP --- > start-stop-daemon --start --quiet --exec "$DAEMONBOOTSTRAP" -- /etc/${NAME}.conf $PIDFILE 54c91 < N=/etc/init.d/$NAME --- > N=/etc/init.d/$DAEMONNAME 59a97 > done;
Jun 11, 2009 0
How can i use embed forms or simgle form fields depend on a form field?
You have a register form with a field account_type and two embed forms Company and Address.
You want remove the embed Company form, when the field account_type is sfGuardUserProfile::TYPE_PRIVATE otherwise you want remove the embed Address form.
The solution is to override the bind method in your form.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public function bind(array $taintedValues = null, array $taintedFiles = null) { // unset request param and validator if($taintedValues['account_type'] == sfGuardUserProfile::TYPE_PRIVATE) { unset( $taintedValues['Company'], $this->validatorSchema['Company'] ); } else { unset( $taintedValues['Address'], $this->validatorSchema['Address'] ); } parent::bind($taintedValues, $taintedFiles); } |
Jun 8, 2009 0
How can i check the count of database queries in my unit test?
1 2 3 | $manager = new sfDatabaseManager($configuration); $connection = $manager->getDatabase('doctrine')->getDoctrineConnection(); $connection->count(); |

Recent Comments