PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 19
AterCattus Отправлено: 11 Сентября, 2009 - 18:27:43 • Тема: получение свободного числового ключа • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 35
Есть таблица с числовым ключевым полем. Возникла необходимость получать значения ключей удаленных записей, т.е. ключи "дыр". Любых, из любого места.

пример. есть ключи: 5 2 3 7 8 9... нужно получить не занятое значение, например 1 4 6...

выбор ключа как max(id)+1 только в случае если "дыр" нет.

Идей нет. Может есть у кого-то? Заранее спасибо.
AterCattus Отправлено: 25 Августа, 2009 - 12:12:47 • Тема: Выбрать только цифры из строки, средствами MySQL • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 233
нет в MySQL функции regexp_replace.

вот замена "в лоб" для конкретного случая:
CODE (text):
скопировать код в буфер обмена
  1. REPLACE( REPLACE( REPLACE( phone, '-', '' ), '(', '' ), ')', '' )
AterCattus Отправлено: 25 Августа, 2009 - 11:49:55 • Тема: типы данных • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 42
Может стоит хранить формулы текстом?

http://meta[dot]wikimedia[dot]org/wiki/M[dot][dot][dot]Wiki_math_markup
и вот
http://meta[dot]wikimedia[dot]org/wiki/H[dot][dot][dot]laying_a_formula
AterCattus Отправлено: 25 Августа, 2009 - 11:34:10 • Тема: одновременное обновление • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 33
Цитата:
А чем не устроил вариант

Мне нужно получить ключи (ну и другие поля, какие - не принципиально) измененных записей. И в реальности LIMIT будет больше 1. А UPDATE возвращает лишь число измененных записей.

Мне важна атомарность обновления state и получения ключей. Тут либо LOCK таблицы, либо транзакция, но в ней в данном случае я не уверен.

Про InnoDB и ROLLBACK я и не говорю - это понятно.
AterCattus Отправлено: 24 Августа, 2009 - 19:12:00 • Тема: одновременное обновление • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 33
Вечер добрый. Обращаюсь за мнением в правильности (ошибочности) решения.
Требуется обновление таблицы с выборкой ключа обновленной записи (в общем случае группы записей). Из-за множества одновременных запросов необходим контроль. Сделал как в примере ниже, правильно ли?

CODE (text):
скопировать код в буфер обмена
  1. START TRANSACTION;
  2. SET AUTOCOMMIT=0;
  3. LOCK TABLES `table` WRITE;
  4. SELECT id FROM `table` WHERE state="d" LIMIT 1;
  5. UPDATE `table` SET state="p" WHERE id = #id;
  6. UNLOCK TABLES;
  7. COMMIT;


Есть ли необходимость в локе таблицы?
AterCattus Отправлено: 10 Августа, 2009 - 16:32:42 • Тема: Как сделать? • Форум: Программирование на PHP

Ответов: 13
Просмотров: 541
о чём речь и идет.
AterCattus Отправлено: 10 Августа, 2009 - 16:12:47 • Тема: Как сделать? • Форум: Программирование на PHP

Ответов: 13
Просмотров: 541
авторизовался как в твоем примере, выделил на странице нужные ссылки и уже по ним выполнил переходы. подобных ботов в сети масса.
AterCattus Отправлено: 10 Августа, 2009 - 15:42:41 • Тема: как перевести чёрно-белое изображене в числовую матрицу? • Форум: Программирование на PHP

Ответов: 3
Просмотров: 446
http://ru.php.net/manual/en/func...imagecolorat.php
AterCattus Отправлено: 10 Августа, 2009 - 15:41:42 • Тема: Как сделать? • Форум: Программирование на PHP

Ответов: 13
Просмотров: 541
Сначала объясни, что тебе нужно разрезать и либо для чего или как. По объяснениям выше совершенно не понятно.
AterCattus Отправлено: 10 Августа, 2009 - 15:13:40 • Тема: Как сделать? • Форум: Программирование на PHP

Ответов: 13
Просмотров: 541
а можно еще раз и последовательно, со знаками препинания.

к примеру, что за лажа? это что-ли:
http://club[dot]terosa[dot]net/enter.php[dot][dot][dot]4Q==&mode=go
AterCattus Отправлено: 10 Августа, 2009 - 15:01:14 • Тема: синхронизация Perl и PHP через memcached сервер • Форум: Программирование на PHP

Ответов: 2
Просмотров: 352
Подозрения были развеяны.

Попробовал влоб отключить сжатие в Perl - заработало. Вот такие дела.

Спасибо!
AterCattus Отправлено: 10 Августа, 2009 - 14:09:24 • Тема: Как сделать? • Форум: Программирование на PHP

Ответов: 13
Просмотров: 541
Смотришь в каком формате и какие данные отсылаются на сервер при "клике" и повторяешь тоже самое программно.
AterCattus Отправлено: 10 Августа, 2009 - 14:01:53 • Тема: синхронизация Perl и PHP через memcached сервер • Форум: Программирование на PHP

Ответов: 2
Просмотров: 352
Доброго времени суток.

Возникла проблема и решил написать в поисках совета.

На сервере с Linux работает memcached демон, в него сохраняет данные Perl-скрипт. Но проблема в том, что PHP-скрипт после этого не может ничего считать. Подключается, но данных никаких нет.

CODE (perl):
скопировать код в буфер обмена
  1. my $memd = new Cache::Memcached {
  2.         'servers' => [ "127.0.0.1:11211" ],
  3.         'debug' => 0,
  4.         'compress_threshold' => 10_000,
  5. };
  6. ...
  7. $memd->set( $uid, $content );
  8.  


PHP:
скопировать код в буфер обмена
  1.     $memcache = new Memcache();
  2.     $memcache->connect( "127.0.0.1", 11211 );
  3.     ....
  4.     var_export( $memcache->get( '1' ) );


В чём может быть проблема? Разные сессии или ещё что-то...

Заранее спасибо.
(Добавление)
Интересное дополнение:

на стороне Perl:
CODE (perl):
скопировать код в буфер обмена
  1. $memd->set( 'count', scalar @urls );
  2. print Dumper( $memd->get_multi( ( 'count' ) ) );
  3. print Dumper( $memd->get_multi( ( 0, 1, 2 ) ) );


всё отлично отрабатывает.

а на стороне PHP:
PHP:
скопировать код в буфер обмена
  1. var_export( $memcache->get( 'count' ) ); // срабатывает, возвращает строку со значением
  2. var_export( $memcache->get( 1 ) ); // возвращает false
  3. var_export( $memcache->get( '1' ) ); // возвращает false
AterCattus Отправлено: 30 Января, 2008 - 17:01:41 • Тема: Непрерывный / поточный чат • Форум: Программирование на PHP

Ответов: 9
Просмотров: 643
Чем объяснять, лучше один раз показать:
http://vochat[dot]com/
http://www[dot]voodoochat[dot]com/

Есть 2 версии ( 0.07 и 1.0RC1b ).
В обоих есть Perl-демон
\data\daemon\daemon_win.pl

А для версии 1.0RC1b еще и C/C++ демон в той же папке.
AterCattus Отправлено: 30 Января, 2008 - 15:52:52 • Тема: Непрерывный / поточный чат • Форум: Программирование на PHP

Ответов: 9
Просмотров: 643
Да я вроде не дурак )

Ждал, что может есть способы неограниченно продлевать время выполнения скрипта. Никогда не слышал об этом, но мало ли...

А демона мне использовать не получится, жаль...

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB