Ссылка на другое приложение в Symfony

Окт 16
2010

Подсмотрено на просторах сети, после небольших правок стало готово к использованию:

<?php
    public static function cross_app_link_to($app, $route, $args=null)
    {
      /* get the host to build the absolute paths
         needed because this menu lets switch between sf apps
      */ 
      $host = sfContext::getInstance()->getRequest()->getHost() ;
      /* get the current environment. Needed to switch between the apps preserving
         the environment
      */
      $env = sfConfig::get('sf_environment');
      /* get the routing file 
      */
      $appRoutingFile = sfConfig::get('sf_root_dir').
            DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.
            $app.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.
            'routing.yml' ;
      $routeUrl = "";
      if (file_exists($appRoutingFile))
      {
        $yml = sfYaml::load($appRoutingFile) ;
        $routeUrl = $yml[$route]['url'] ;
        if ($args)
        {
          foreach ($args as $k => $v)
          {
            $routeUrl = str_replace(':'.$k, $v, $routeUrl) ;
          }
        }
        if (strrpos($routeUrl, '*') == strlen($routeUrl)-1)
        {
          $routeUrl = substr($routeUrl, 0, strlen($routeUrl)-2) ;
        }
      }
      if ($env == 'dev')
      {
          $path = 'http://' . $host . '/' . $app . '_dev.php' . '/' . $routeUrl ;
      }
      else 
      {
        $path = 'http://' . $host . '/' . $app . '.php' . '/' . $routeUrl ;
      }
      return $path ;
    }
?>

Можно положить во frontendConfiguration.class.php, или оформить в виде helper’а. После чего просто вызываем:

<?php
frontendConfiguration::cross_app_link_to('backend', 'module_name')
?>

Flash Player «Square» for 64-bit Linux

Сен 25
2010

Сегодня установил очередную порцию обновлений на Fedora 13, среди которых было обновление для Firefox (3.6.10). После перезагрузки браузер любезно попросил обновить меня плагин adobe flash player. Надо сказать, стояла версия 10.0.45.2 64-bit, последняя, которую можно было скачать с сайта adobe labs, до того как лавочку прикрыли. Так и сидел на этой версии в предвкушении, когда же Адоб расчешется разморозить версию для 64-битного Линукса. И вот свершилось! Иду по ссылке, а там просто праздник какой-то! После установки новой версии заметил, что загрузка ЦП, и потребление памяти стали немного меньше, что, конечно же, не может не радовать.

Устанавливаем Skype на Fedora 13 (64 bit)

Сен 06
2010

1. Устанавливаем i686 пакеты:

sudo yum install glibc.i686 alsa-lib.i686 libXv.i686 libXScrnSaver.i686 libSM.i686 libXi.i686 libXrender.i686 libXrandr.i686 libXfixes.i686 libXcursor.i686 libXinerama.i686 freetype.i686 fontconfig.i686 libstdc++.i686 qt-devel.i686 phonon.i686

2. Идем на сайт Skype и скачиваем пакет для Fedora:

http://www.skype.com/intl/ru/get-skype/on-your-computer/linux/post-download/

3. Запускаем: linux32 skype &

Профит

p.s. первый запуск происходит неприлично долго, но после программа работает как часы.

Perl, Curl, Gmail

Сен 10
2009

8 утра. Пришел на работу, выпил кофе, покурил. В голове каша, на работу не настроен. Не есть хорошо. Делаем разминку для мозгов опираясь на статью на Habrahabr. Напишем-ка простенький прикладной демон, который будет оповещать нас о новой почте на Gmail. Для этого нам понадобятся Perl и Curl.

Read the rest of this entry »

Домашняя сеть на базе Linux.

Апр 26
2009

Некоторое обилие компьютерной техники дома сподвигло на покупку wi-fi роутера для  устройства домашней сети. Что требовалось? Да в общем-то самый минимум: единое файловое хранилище (музыка, фильмы), торрент клиент с общим доступом, сервер для web-разработки (apache, mysql, perl, php, svn), терминальный доступ к операционным системам, установленных под VirtualBox, ну и ряд разных плюшек в довесок. Итак, у нас дано:

  • Wi-fi роутер D-link
  • Старенький компьютер (Slackware 12.2)
  • Ноутбук Acer Aspire 5100 (Slackware 12.2)
  • Субноутбук Asus eeePC 901 (Xandros)

Поехали. Read the rest of this entry »

Real Time Web Analytics
fortnotes