Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи пользователя: alhames (список заголовков)
14:45 

Вложенная обработка exception

alhames
alhames.ru
У меня тут возник вопрос общего характера..
Есть класс, реализующий какие-либо операции низкого уровня (например, PDO). При возникновении ошибки он кидает какой-либо свой exception.
Есть класс более высокого уровня (например, User), который использует внутри себя выше описанный класс. У этого класса тоже есть свои exceptions.
Вопрос: есть ли смысл перехватывать эксепшены низкоуровневого класса (PDOException) и кидать наружу уже экспешены более высокого уровня (UserException)?
Зачастую операции с низкоуровневым классом так или иначе приходится оборачивать в try-catch, т.к. в случае ошибки нужно выполнять какие-то дополнительные операции.

Т.е. это может выглядить примерно так:
<?php
try
{
// запрос к базе с ошибкой
}
catch (PDOException $e)
{
// операции, выполняемые в случае ошибки
throw new UserException('описание ошибки');
}


Если честно мне не очень нравится эта конструкция. Причем это я описал 2-х уровневый каскад, а зачастую у меня их получается намного больше..
Как делаете вы и почему?

@темы: Точка зрения, Вопрос, PHP

17:27 

Настройка nginx

alhames
alhames.ru
Друзья, может здесь найдутся люди, которые могут помочь хотябы в части вопросов.
Настраиваю nginx, возникла куча вопросов, ответы на которые что-то не особо удается нагуглить.

1) Директива include - какие пути она понимает? Абсолютный путь понимает - это понятно, а как быть с относительными?
Если nginx.conf расположен в папке /etc/nginx, то эта папка и будет корневой для всех относительных путей и изменить ее никак нельзя?

2) Обязательные параметры для server - насколько я понимаю необходимо указать listen и server_name? Но столкнулся с тем что у меня сервер отказался запускаться без access_log и error_log. Не понимаю в чем их необходимость, если сразу после server_name у меня стоял rewrite.

3) Задание правил для location и вообще логика и последовательность обработки меня немного вводит в ступор. С апачем как-то проще было.
читать дальше

4) Как лучше редиректить с субдоменов?
читать дальше

5) Как перенаправлять все запросы, не начинающиеся со /static/ и не соответствующие реальному файлу (типа robots.txt) на index.php?
читать дальше

6) Директива fastcgi_pass - в чем отличие указания стандартного localhost:9000 и unix:/tmp/fastcgi.socket? Насколько оправдано создавать upstream, если в принципе все обрабатывает только один сервер?

@темы: Вопрос

13:40 

Нужны рекомендации =)

alhames
alhames.ru
Друзья, я вот уже лет 5 занимаюсь программированием на PHP, и по совместительству иногда пишу на Javasсript.
Но вы наверное сами понимаете что в силу специфики языка круг задач, которые на нем можно решить весьма ограничен.
Так вот, уже давно возникла необходимость изучения чего-либо еще.

К примеру, 2 задачи:
- есть сервер, на котором размещено некоторое количество изображений (например, 1 млн). Пользователь загружает произвольное изображение и нужно найти все совпадения с ним на сервере (аналогия - поиск по картинке на гугле).
- приложение под андройд для чтения RSS-лент.

Соответственно, в первом случае ОСью будет CentOS 6.4 (к примеру), а во втором Android 4.1.
Вопрос: чем бы вы воспользовались для реализации данных задач? Какие ресурсы использовали бы? Где можно найти справочные материалы, причем желательно чтобы в них было освещено большинство нюансов, а не пришлось бы потом судорожно гуглить решение проблем, которые обязательно вылезут (а как же без этого).
Вообщем, хочется услышать ваше мнение. В первую очередь тех, кто пишет приложения под андройд, либо под высоконагруженные веб-серверы.

@темы: Вопрос, Точка зрения

18:47 

alhames
alhames.ru
Ребят, я иссяк. Может у вас будут идеи:
как хранить многомерный массив в плоской базе данных (MySQL), так чтобы удобно можно было организовывать поиск по всем элементам?
К примеру:
{
id: 1,
name: 'Иванов Иван Иваныч',
mother: {
id: 2,
name: 'Иванова Ивания Ивановна'
},
father: {
id: 7,
name: 'Иванов Абдула Иванович'
},
hobby: [
[{name: 'Спорт',id: 334},{name: 'Велосипед',id: 745}],
[{name: 'Телевизор',id: 644},{name: 'Дом 3',id: 838}]
]
}

И после к примеру мне нужно будет сделать выборку всех людей, кто увлекается спортом, всех людей кто увлекается ездой на велосипедах, или кто не смотрит дом 3. Как?

@темы: SQL, MySQL

ru_programming

главная