Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 0 matches
Author Message
  Topic: Обращение к элементам массивов, возвращаемых функцией
Валенок

Replies: 9
Views: 13501

PostForum: Склад готовых решений :: PHP   Posted: Tue Oct 27, 2009 12:51 am   Subject: Обращение к элементам массивов, возвращаемых функцией
Maus, По-моему, я не использую итераторы, или я не знаю, чего использую
  Topic: Обращение к элементам массивов, возвращаемых функцией
Валенок

Replies: 9
Views: 13501

PostForum: Склад готовых решений :: PHP   Posted: Mon Oct 26, 2009 6:00 pm   Subject: Обращение к элементам массивов, возвращаемых функцией
Александр Михалицын
Там еще два замыкания.

Юрий Насретдинов
Да, пожалуй стоило бы сделать менее жесткими требования. Просто первое пришедшее в голову решение не особенно подходило для php 5.х.



Другой вопрос, стоит ли сейчас переделывать? Судя по тому, что мне отвечали на Хабре, эта штука - абсолютное зло.

Если она действительно никому не нужна, я допишу то, что нужно лично мне, а показывать людям и делать связанные с этим телодвижения не буду, так мне и всем остальным будет проще
  Topic: Обращение к элементам массивов, возвращаемых функцией
Валенок

Replies: 9
Views: 13501

PostForum: Склад готовых решений :: PHP   Posted: Mon Oct 26, 2009 8:23 am   Subject: Обращение к элементам массивов, возвращаемых функцией
Здравствуйте!

Написал вот библиотеку, позволяющую такие конструкции:

superFunction($foo, $bar)[2];


Работает кешируя, а потому быстро, не знаю уж, насколько хорошо :) Требует PHP 5.3.
Страничка на гугл-коде http://code.google.com/p/php-preparser/ , описание на Хабре http://habrahabr.ru/blogs/crazydev/73358/ .

Для использования надо инклудить фаилы через библиотеку Preparser, например, так:

// поскипаны всякие штуки с константами и set_include_path()

require_once '/Preparser.php';
Preparser\setCachePath(APPLICATION_PATH . '/../data/preparserCache/');

//было: require_once 'Zend/Application.php';
Preparser\requirePreparsed_once('Zend/Application.php');

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);

$application->bootstrap()
->run();


В заинклуженных фаилах глобальные переменные ...
  Topic: Dklab_Cache: правильное кэширование — тэги в memcached, namespaces, статистика
Валенок

Replies: 49
Views: 96148

PostForum: Конструктор   Posted: Sat Oct 24, 2009 6:34 pm   Subject: Dklab_Cache: правильное кэширование — тэги в memcached, namespaces, статистика
У меня 2 вопроса:
Во-первых, я еще не начинал использовать Dklab_Cache_Frontend_Slot, но судя по коду, он всё сам сериалайзит. Это значит, что мне стоит отключить automatic_serialization в Zend_Cache?
Как-то это не очень подходит к принципу "добавил обертку - ничего больше не менял", хотя, может, я и ошибаюсь )

Во-вторых, как думаете, может стоит сделать кеширование результатов кеширования (масло масленное) в член класса? Я тут посмотрел на Memcached: "109 запросов за 0.034423589706421 секунд." и расстроился %)

(апдейт)
Вот, если интересно кому-нибудь:


<?
class R00_Cache_Slot_Abstract extends Dklab_Cache_Frontend_Slot {
protected static $_hereCache = array();
protected $id = null;

protected function _getBackend() {
return Zend_Registry::get('Cache')->getBackend();
}

public function __construct($obj, $value = false, $lifetime = false) {
if ($obj instanceOf R00_Model_i ...
  Topic: Dklab_Cache: правильное кэширование — тэги в memcached, namespaces, статистика
Валенок

Replies: 49
Views: 96148

PostForum: Конструктор   Posted: Sat Oct 24, 2009 6:20 pm   Subject: Dklab_Cache: правильное кэширование — тэги в memcached, namespaces, статистика
Попробовал засубмитить им баг
http://framework.zend.com/issues/browse/ZF-8139
Не знаю уж, как они отреагируют :)

Спасибо за библиотеку!
  Topic: __autoload() с кешированием
Валенок

Replies: 8
Views: 22461

PostForum: Разное :: PHP   Posted: Fri Oct 23, 2009 4:47 am   Subject: __autoload() с кешированием
Может быть, я уже устарел с этим ответом :)
Но вот как я разрешил конфликты с Zend Framework, который сам грузит Zend_Loader в Zend_Application:

spl_autoload_register('__autoload'); // пихаем в стек автолоадеров. если успеем ;) то опередим зенд_лоадер и будет вызываться именно эта функция!

А вот еще пара изменений, на сей раз внутри вашей функции:
Рраз, в сохранении всего в один фаил:

foreach ($loadedFiles as $key => $file) {

$paths = explode(PATH_SEPARATOR, get_include_path());
foreach ($paths as $path) {
if (substr($path, -1) == DIRECTORY_SEPARATOR) {
$fullpath = $path.$file;
} else {
$fullpath = $path.DIRECTORY_SEPARATOR.$file;
}
if (file_exists($fullpath)) {
$file = $fullpath;
}
} // получаем настоящий путь

$contents[$key] = @trim(file_get_contents($file, true) ...
  Topic: Проблема с eAccelerator: в конфиге включен, но не работает %)
Валенок

Replies: 14
Views: 15434

PostForum: Разное :: PHP   Posted: Thu Jul 17, 2008 1:31 am   Subject: Проблема с eAccelerator: в конфиге включен, но не работает %)
Вижу, точно, вот я дурак :)
Спасибо, сейчас попробую
  Topic: Проблема с eAccelerator: в конфиге включен, но не работает %)
Валенок

Replies: 14
Views: 15434

PostForum: Разное :: PHP   Posted: Thu Jul 17, 2008 12:03 am   Subject: Проблема с eAccelerator: в конфиге включен, но не работает %)
Нет. А как? Чем? Это нужно вообще? %)
Я почему-то думал, что он их сам компилирует, автоматически, и если вызывается уже скомпилированный, то он его из своего кеша грузит.
  Topic: Проблема с eAccelerator: в конфиге включен, но не работает %)
Валенок

Replies: 14
Views: 15434

PostForum: Разное :: PHP   Posted: Wed Jul 16, 2008 7:04 pm   Subject: Проблема с eAccelerator: в конфиге включен, но не работает %)
Я пробовал. Фаил создается, но он пуст.
  Topic: Проблема с eAccelerator: в конфиге включен, но не работает %)
Валенок

Replies: 14
Views: 15434

PostForum: Разное :: PHP   Posted: Wed Jul 16, 2008 4:21 am   Subject: Проблема с eAccelerator: в конфиге включен, но не работает %)
А, ну и, разумеется, /tmp/eaccelerator создана, права на нее 777
  Topic: Проблема с eAccelerator: в конфиге включен, но не работает %)
Валенок

Replies: 14
Views: 15434

PostForum: Разное :: PHP   Posted: Wed Jul 16, 2008 4:19 am   Subject: Проблема с eAccelerator: в конфиге включен, но не работает %)
Привет!
Проблема: еАкселератор не работает, на Генту/апач2/php5. Вот из php.ini строчки:

eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="1"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"


Лог еакселератора пустой (когда подключаю). Что показывает phpinfo(), я прикрепил. Прироста в производительности, который был должен появиться от кеширования ZF, как-то не заметно ;)

Подскажите, пожалуйста, в чем проблема.
  Topic: Баги форума в Opera
Валенок

Replies: 18
Views: 25102

PostForum: Предложения по организации форума   Posted: Sat Jan 12, 2008 11:53 pm   Subject: Баги форума в Opera
единственная проблема, замеченная мной в опере - это то, что менюха в верхнем левом углу уползла кудато вправо%))
  Topic: кроссбарузерная подгрузка HTML+JS
Валенок

Replies: 18
Views: 11436

PostForum: Разное :: JavaScript   Posted: Sat Jan 12, 2008 11:51 pm   Subject: кроссбарузерная подгрузка HTML+JS
HaZ это не сработает, потому что область видимости будет другая
попробуйте вместо var my_var1 = 123; ставить то ли window.my_var1 = 123; то ли document.my_var1 = 123; (я не помню, куда деваются переменные, обьявленные чере "глобальный" var)

я имею в виду, что когда вы пишете (не внутри функции) var var_name = smth; , внутри обьекта window (или document) создается переменная (свойство) под названием var_name, и плясать надо от этого ^^ т.е. window выступает в роли глобального объекта
  Topic: кроссбарузерная подгрузка HTML+JS
Валенок

Replies: 18
Views: 11436

PostForum: Разное :: JavaScript   Posted: Sat Jan 12, 2008 8:10 pm   Subject: кроссбарузерная подгрузка HTML+JS
HaZ
таким макаром подружаются функции но никак не переменные


просто выдавайте вашем пхпшником что-то вида

{
var1: 'zn1',
var2: 123,
var3: [1,2,3],
var4: new Array('aaa', 'bbb')
// ...
}

(через http://ru2.php.net/manual/ru/function.json-encode.php легче всего)
а потом, получая, делайте так:

answer_vars = eval( от того что вы получили );
тогда answer_vars.var1 будет 'zn1' и т.д.
  Topic: if(Denwer OR OPACHE)
Валенок

Replies: 3
Views: 3661

PostForum: Базовый пакет :: Денвер   Posted: Sat Jan 12, 2008 7:55 pm   Subject: if(Denwer OR OPACHE)
[оффтоп]
да и название у темы идиотское %)
[/оффтоп]
  Topic: Установка Parser3
Валенок

Replies: 3
Views: 5279

PostForum: Пакеты расширений :: Денвер   Posted: Fri Jan 11, 2008 3:18 pm   Subject: Установка Parser3
http://forum.dklab.ru/denwer/bugs/FixedBagSParserom.html
  Topic: Обрезка текста с тегами
Валенок

Replies: 18
Views: 23111

PostForum: Разное :: PHP   Posted: Fri Jan 11, 2008 8:55 am   Subject: Обрезка текста с тегами
SETKINS перед этим (и после этого, если нет защиты от отрезания конечных тегов) я бы посоветовал провести HTML через Tidy, да и вообще лучше не по байту добавлять к строке, а вести переменную и ее инкрементировать, а потом строку обрезать... и обрезать лучше перед тегом, т.е. сделать так:



если попали в тег то
сохраняем значение каунтера

инкрементируем каунтер

когда доходим до макимума
если были внутри тега
возвращаем не каунтер, а сохраненное значение

  Topic: Проблемы с обработкой запроса базы данных
Валенок

Replies: 13
Views: 6141

PostForum: Разное :: PHP   Posted: Fri Jan 11, 2008 8:05 am   Subject: Проблемы с обработкой запроса базы данных
Гость ваш код избыточен...

[оффтоп: пицот!]
  Topic: 3D в Delphi
Валенок

Replies: 1
Views: 3092

PostForum: Прочее   Posted: Fri Jan 11, 2008 8:04 am   Subject: 3D в Delphi
Сергей Потехин наверное про DirectX ?
  Topic: [fixed] Баг с Парсером?
Валенок

Replies: 3
Views: 9321

PostForum: Баги (не-баги Денвера здесь запрещены!) :: Денвер   Posted: Thu Jan 10, 2008 8:52 pm   Subject: [fixed] Баг с Парсером?
скачал с сайта парсера http://www.parser.ru/off-line/download/win32/parser3_2_1_win32_cgi_xml.zip и взял оттуда этот фаил, после чего запихнул его в /usr/local/parser3 и все вроде работает...

но лучше б вы его в дистрибутив запихали ;)
  Topic: [fixed] Баг с Парсером?
Валенок

Replies: 3
Views: 9321

PostForum: Баги (не-баги Денвера здесь запрещены!) :: Денвер   Posted: Thu Jan 10, 2008 7:21 pm   Subject: Баг с Парсером?
Скачал базовый пакет денвер-3, поставил, проверил.
Скачал модуль парсера для него, поставил, стал проверять. При заходе на http://localhost/Tests/parser3/index.html выдается ошибка (прилеплена).

Может я что не так делаю?.. Гуглинг особых результатов не дал...
  Topic: Тема :: Форум
Валенок

Replies: 2
Views: 5365

PostForum: Предложения по организации форума   Posted: Wed Jan 09, 2008 9:32 pm   Subject: Тема :: Форум
web-sites понял что вы имеете в виду раза с третьего %))
по-моему, все и так чудесно %)
  Topic: Вставка видео с youtube и rutube
Валенок

Replies: 5
Views: 6261

PostForum: Разное :: PHP   Posted: Wed Jan 09, 2008 9:30 pm   Subject: Вставка видео с youtube и rutube
SETKINS не легче ли тогда сделать специальный BB-код для ютуб-рутуба? ;)
  Topic: В чем разница между ограничением на таблицу и на колонку?
Валенок

Replies: 4
Views: 7863

PostForum: Общие вопросы :: SQL   Posted: Wed Jan 09, 2008 9:27 pm   Subject: В чем разница между ограничением на таблицу и на колонку?
KES эээ а она есть? по-моему, имеется в виду, что есть два синтаксиса одного и того же, выбирайте какой хотите. хотя, возможно, я ошибаюсь...
  Topic: Помогите с регулярным выражением
Валенок

Replies: 16
Views: 8000

PostForum: Разное :: PHP   Posted: Wed Jan 09, 2008 9:24 pm   Subject: Помогите с регулярным выражением
SATURN_NEO /\w+\s\w+/
и причем там ^, $ и [] ?


если нужно в результат отдельно оба слова, то /(\w+)\s(\w+)/

вроде так ^^
  Topic: Сайт отключается
Валенок

Replies: 25
Views: 20421

PostForum: Денвер — первые шаги :: Денвер   Posted: Wed Jan 09, 2008 8:11 am   Subject: Сайт отключается
Cannot map GET /ftp://fenix.zet/Video/sourceforts_trailer.wmv HTTP/1.0 to file - эээ
  Topic: fopen('ftp://...', 'w+') -- не работает
Валенок

Replies: 4
Views: 7227

PostForum: Разное :: PHP   Posted: Tue Jan 08, 2008 8:01 pm   Subject: fopen('ftp://...', 'w+') -- не работает
Xoce похоже, вы должны удалить фаил прежде чем создавать новый. дописывать или перезаписывать фаилы нельзя%)
  Topic: Проблемы с обработкой запроса базы данных
Валенок

Replies: 13
Views: 6141

PostForum: Разное :: PHP   Posted: Tue Jan 08, 2008 2:10 am   Subject: Проблемы с обработкой запроса базы данных
Maus скорей всего не выше, а в классе, что тоже странно
  Topic: Интересный БАГ поисковика Яndex
Валенок

Replies: 10
Views: 6850

PostForum: Прочее   Posted: Mon Jan 07, 2008 10:41 am   Subject: Интересный БАГ поисковика Яndex
GuestX раньше там было Превед! а теперь поздравление...)
  Topic: Opera-mini и Денвер
Валенок

Replies: 1
Views: 2325

PostForum: Денвер — первые шаги :: Денвер   Posted: Sun Jan 06, 2008 2:34 am   Subject: Opera-mini и Денвер
Гость небольшой секрет: опера мини все сайты просматривает через сжимающий прокси-сервер. т.е. ничего у вас не выйдет (не должно, мож правда с модом...)
  Topic: Proxy via Denwer (Прокси через Denwer)
Валенок

Replies: 3
Views: 3710

PostForum: Денвер — первые шаги :: Денвер   Posted: Thu Jan 03, 2008 3:18 pm   Subject: Proxy via Denwer (Прокси через Denwer)
aeliza имеется в виду, что сервер будет стоять дома, а качать будут из университета (так?)
  Topic: С наступающим 2008 Новым Годом!
Валенок

Replies: 8
Views: 10081

PostForum: Прочее   Posted: Mon Dec 31, 2007 5:16 pm   Subject: С наступающим 2008 Новым Годом!
Присоединяюсь к поздравлениям :)

Желаю провести новый год лучше, чем старый :)
  Topic: Перемещение объектов
Валенок

Replies: 4
Views: 7881

PostForum: Разное :: JavaScript   Posted: Sun Dec 30, 2007 2:10 am   Subject: Перемещение объектов
bæv советую то, чем пользуюсь:)
  Topic: Интересный БАГ поисковика Яndex
Валенок

Replies: 10
Views: 6850

PostForum: Прочее   Posted: Sat Dec 29, 2007 5:03 pm   Subject: Интересный БАГ поисковика Яndex
Юрий Насретдинов покажите ^^
  Topic: Интересный БАГ поисковика Яndex
Валенок

Replies: 10
Views: 6850

PostForum: Прочее   Posted: Sat Dec 29, 2007 3:39 pm   Subject: Интересный БАГ поисковика Яndex
KES у меня там 1 страница)
  Topic: Перемещение объектов
Валенок

Replies: 4
Views: 7881

PostForum: Разное :: JavaScript   Posted: Sat Dec 29, 2007 3:28 pm   Subject: Перемещение объектов
NetWork например, http://ui.jquery.com/
  Topic: Закрыть тэги
Валенок

Replies: 1
Views: 2862

PostForum: Разное :: PHP   Posted: Sat Dec 29, 2007 3:26 pm   Subject: Закрыть тэги
PHP5 http://ru2.php.net/manual/ru/ref.tidy.php
  Topic: Формирование вызова методов класса из переменных
Валенок

Replies: 4
Views: 4276

PostForum: Разное :: PHP   Posted: Fri Dec 28, 2007 12:16 pm   Subject: Формирование вызова методов класса из переменных
phoenix ага, особенно если учесть что тут 2 строки, памяти тратится больше и лишнюю переменную приходится задействовать - это реально лучше чем предложенный мной http://www.php.net/manual/ru/function.call-user-func.php . да...
  Topic: Формирование вызова методов класса из переменных
Валенок

Replies: 4
Views: 4276

PostForum: Разное :: PHP   Posted: Fri Dec 28, 2007 11:25 am   Subject: Формирование вызова методов класса из переменных
поскольку такое

$name = 'OmgClass';
$name::lala('two ');
(new $name)->kuku();


выдало по парсеру еррору для 2ой и 3ей строки, осмелюсь предположить, что лишь с помощью http://www.php.net/manual/ru/function.call-user-func.php


кстати, то что пхп глючит на (new someClass)->someMethod();- это, имхо, реально гадость
  Topic: База данных на PHP с поддержкой индексирования
Валенок

Replies: 61
Views: 99181

PostForum: Разное :: PHP   Posted: Fri Dec 28, 2007 12:19 am   Subject: База данных на PHP с поддержкой индексирования
Юрий Насретдинов ага, спасибо что разъяснили..
 
Page 1 of 5 All times are GMT + 3 Hours
Goto page 1, 2, 3, 4, 5  Next
XML