Поиск:

Ответ в темуСоздание новой темы Создание опроса
> с PHP на Ruby (MySql, условия и тд) 
:(
    Опции темы
DikShv
Дата 19.1.2010, 08:07 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.1.2010

Репутация: нет
Всего: нет



Подскажите альтернативные действия
1. по MySql 
РНР
Код

if($c=@mysql_connect($HostNm[$sel_db], $UsNm[$sel_db], $Pass[$sel_db])){

Я сделал так (Ruby)
Код
s = Mysql.new(HostNm[x], UsNm[x], Pass[x], DBNm[x]) rescue error=1
      if error!=1


2. по MySql 
PHP
Код

if(!mysql_query("INSERT INTO tpeodat (".$pole_tpeodat[$i].", server) VALUES(".$values_tpeodat[$i].", ".$sel_db.")")){

Я сделал так (Ruby)
Код

m.query("INSERT INTO tpeodat2 (#{pole_tpeodat[i]}, server) VALUES(#{values_tpeodat[i]}, #{x})") rescue error=1
            if error==1


3. есть ли альтернатива символу @ в Ruby или только исключения? Допустим в вопросе 2 имеются дубликаты ключей в tpeodat2 и ключ нельзя убирать а дубликаты просто должны проскакивать и по условию считать сколько занесено сколько нет нашел выход только через rescue error=1

4. Подскажите есть ли аналог функции unset в РНР
PM MAIL   Вверх
Simpliest
Дата 19.1.2010, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Цитата(DikShv @  19.1.2010,  07:07 Найти цитируемый пост)
есть ли альтернатива символу @

За его использование и в PHP стреляют. Ты хочешь его в Ruby иметь?


--------------------
user posted image
PM   Вверх
DikShv
Дата 19.1.2010, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.1.2010

Репутация: нет
Всего: нет



Мне нужно что бы скрипт не вылетал при ошибке которую не избежать. в PHP его можно использовать если критически нужна допустим как в моем случае
PM MAIL   Вверх
Simpliest
Дата 19.1.2010, 13:58 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



DikShv, ты ошибаешься. И в PHP в твоем случае он не нужен.
Обработка ошибок - это часть приложения. И этим необходимо заниматься.

@ всего лишь подавляет вывод сообщения. Но!!! саму ошибку не подавляет и не устраняет.


--------------------
user posted image
PM   Вверх
DikShv
Дата 19.1.2010, 14:16 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.1.2010

Репутация: нет
Всего: нет



Цитата(Simpliest @ 19.1.2010,  13:58)
DikShv, ты ошибаешься. И в PHP в твоем случае он не нужен.
Обработка ошибок - это часть приложения. И этим необходимо заниматься.

@ всего лишь подавляет вывод сообщения. Но!!! саму ошибку не подавляет и не устраняет.

согласен что можно ошибку и подавить настройками
но вот допустим по второй моей теме
Код

if(!mysql_query("INSERT INTO tpeodat (".$pole_tpeodat[$i].", server) VALUES(".$values_tpeodat[$i].", ".$sel_db.")")){

тут выскакивает дубликат ключей и легче его подавить  ошибку чем ее контролировать т.к. это ошибка не кода а дубликатами записей в БД на разных серверах

вопрос возможно ли подавить в Ruby? 
Ну и по второму вопроссу
PM MAIL   Вверх
Simpliest
Дата 19.1.2010, 14:23 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Цитата(DikShv @  19.1.2010,  13:16 Найти цитируемый пост)
тут выскакивает дубликат ключей и легче его подавить  ошибку чем ее контролировать т.к. это ошибка не кода а дубликатами записей в БД на разных серверах

А может выскочить и не дубликат. Но поскольку ты тупо не обработал ошибку - ты об этом не знаешь.

Поэтому надо обрабатывать!!! ошибку, и если она является ошибкой дублирования ключей, то согласно логики своей программы ты можешь продолжать выполнение. А если это какая-то другая ошибка - то и реакция должна быть другой.

Тебе не смешно, что тебя с твоими 6тью годами стажа учит фактически новичек?


--------------------
user posted image
PM   Вверх
DikShv
Дата 19.1.2010, 14:32 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.1.2010

Репутация: нет
Всего: нет



Заглушки я ставлю всегда после отладки на конечную версию так что знаю точно что там может выскочить
и пишу так что бы не выскакивало нечего и где нужно они обрабатываются, а где нет глушатся т.к. если все обработать что нужно и не нужно будит потеря в производительности так что не нужно меня учить что и как обрабатывать в РНР лучше скажите как заглушку в ruby поставить 

и да в том скрипте кроме как дубликата нечего не может быть)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2105 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.