Угадайте:
— когда появилось письмо?
— сколько столетий (тысячелетий) прошло до момента, когда появилась первый печатный станок и до момента, когда он стал массовым?
мы это уж точно не застанем, думаю наши внуки тоже.
а вот те кто будет позже, им нужно правильно поймать момент между тем когда появится печатный станок и тем когда он станет популярным и переквалифицироваться, как минимум управлять печатным станком ;)
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_create_response_full_html':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:646: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:706: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:706: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:710: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:712: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:717: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:787: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:819: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:819: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:825: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:827: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:830: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:837: error: 'struct ' has no member named 'num_reqs'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:842: error: 'struct ' has no member named 'num_http_499'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:847: error: 'struct ' has no member named 'num_http_500'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:852: error: 'struct ' has no member named 'num_http_503'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:857: error: 'struct ' has no member named 'num_tcp_error'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:862: error: 'struct ' has no member named 'num_http_read_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:867: error: 'struct ' has no member named 'num_http_write_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_toggle':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:956: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:966: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:981: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:994: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_create_response_upstream_xml':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1066: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1070: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1073: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1077: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1094: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1098: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1105: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1111: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1119: error: 'struct ' has no member named 'num_reqs'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1120: error: 'struct ' has no member named 'num_http_499'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1121: error: 'struct ' has no member named 'num_http_500'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1122: error: 'struct ' has no member named 'num_http_503'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1123: error: 'struct ' has no member named 'num_tcp_error'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1124: error: 'struct ' has no member named 'num_http_read_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1125: error: 'struct ' has no member named 'num_http_write_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_create_response_backend_xml':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1176: error: 'ngx_http_upstream_server_t' has no member named 'name'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1220: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1249: error: 'ngx_http_upstream_server_t' has no member named 'name'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1254: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1271: error: 'struct ' has no member named 'num_reqs'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1272: error: 'struct ' has no member named 'num_http_499'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1273: error: 'struct ' has no member named 'num_http_500'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1274: error: 'struct ' has no member named 'num_http_503'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1275: error: 'struct ' has no member named 'num_tcp_error'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1276: error: 'struct ' has no member named 'num_http_read_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1277: error: 'struct ' has no member named 'num_http_write_timeout'
*** Error code 1
1. http_method нужно использовать только для перегрузки указанных методов, а не постоянно, соответственно сравните GET /api/mc/v1/prefs/mydevelopersuid.json и GET /api?cmd=mc.v1.prefs.mydevelopersuid&data=json&version=v1…
2. я привел ссылки на книги, группы, вики, Вы можете погуглить и поинтересоваться на эту тему — споров много, но то как я указал — это хорошие манеры в REST
3. «на котором юзеры могут регистрироваться и авторизовываться как на html-сайте через формы» — не понял каким боком это здесь, чем это OAuth при этом мешает? ну вводите данные с html-формы, в чем затык?
4. что такое 150, 170 — что за коды? да rfc 2616 не запрещает 1хх, но явно указывает на его лимитирование: не использовать для http/1.0, если 150 и 170 — это Ваши статус коды, то Вы заведомо себя ограничили, как ни крути, а http/1.0 еще много где используется. В данном случае я бы возвращал «409 Conflict», который на мой взгляд больше подходит к ситуации: «The request could not be completed due to a conflict with the current state of the resource. This code is only allowed in situations where it is expected that the user might be able to resolve the conflict and resubmit the request.»
P.S. если речь идет о REST, давайте говорить о нем, в статье описаны базовые принципы и общепринятые практики, отработанные в компаниях с мировыми именами и разработанные при участии известных личностей. Если у Вас есть весомые аргументы, добро пожаловать в группу на яху, там всегда готовы к конструктивному диалогу.
спасибо за конструктивный комментарий, есть такой грешок — разбавлял статью, чтобы не была унылой, возможно выбрал неудачный способ, но после боя руками не машут
Опередили :)
добавлю к этому еще, что необходимо чтобы еще и веб-сервер (Apache, lighttpd, или что там стоит) поддерживал соответствующий метод
попробуйте хостера убедить открыть эти методы, да и на своих серверах открывать нужно о-о-очень аккуратно и грамотно, дабы не сделать дырку в безопасности сервака ;)
«Хоть REST используют в основном когда пишут на ява, но вот неплохая статья для пхпистов» — пруфлинт на статистику в студию
по мне — смутное утверждение
Я не против Вашей статьи, но поймите правильно: если Вы опираетесь в статье на REST, то будьте добры хотя бы поинтересоваться сперва что такое RESTful API. Ибо Вы нарушили все принципы и идеологию рест-а
Посетите группу на яху, погуглите на эту тему, прочтите пару книг (если позволяют возможности и знание англ, то на амазоне есть «RESTful webservices in practise»)
Парочка советов на скорую руку:
— для аутентификации с Вашим сервером прийдется писать либу: нарушена идеология KISS (используйте OAuth, APIKeys на крайний случай)
— используйте конечные понятные урлы, вместо невменяемых комманд
— используйте внятное указание формата (в урле или посмотрите как это делает гугль в GDS)
— используйте CRUD модель
ЗЫ: постараюсь более детально описать в своей статье в ближайшее время, похоже тема душещипательная и сильно назрела
может не вышел для Вашей версии еще
я 2.2 OTA ждал еще неделю где-то для своей версии, когда многие уже пообновлялись
вот теперь наверное Ваша очередь настала ждать…
не допускаете, что иногда причина может быть в конкретной проге, а не в ОС смарта?
P.S. мне просто не понятно Ваше определение «действительно „тяжелая“ программа»
По ощущениям при работе с телефоном, если раньше тот же Handcent SMS открывался с небольшой задержкой, то счас практически мгновенно, тоже касается и остальных приложений
Увеличилась скорость при параллельной обработке: раньше если в бекграунде обновлялось 3-4 приложения, то верхний слайдер и тел. в целом иногда начинал немного подтупливать, пока не закончит установку. Сейчас же у меня с маркета обновлялись 4 апликухи смарт просто летал
годится только в качестве фантастики
— когда появилось письмо?
— сколько столетий (тысячелетий) прошло до момента, когда появилась первый печатный станок и до момента, когда он стал массовым?
мы это уж точно не застанем, думаю наши внуки тоже.
а вот те кто будет позже, им нужно правильно поймать момент между тем когда появится печатный станок и тем когда он станет популярным и переквалифицироваться, как минимум управлять печатным станком ;)
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:646: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:706: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:706: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:710: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:712: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:717: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:787: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:819: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:819: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:825: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:827: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:830: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:837: error: 'struct ' has no member named 'num_reqs'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:842: error: 'struct ' has no member named 'num_http_499'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:847: error: 'struct ' has no member named 'num_http_500'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:852: error: 'struct ' has no member named 'num_http_503'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:857: error: 'struct ' has no member named 'num_tcp_error'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:862: error: 'struct ' has no member named 'num_http_read_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:867: error: 'struct ' has no member named 'num_http_write_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_toggle':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:956: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:966: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:981: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:994: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_create_response_upstream_xml':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1066: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1070: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1073: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1077: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1094: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1098: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1105: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1111: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1119: error: 'struct ' has no member named 'num_reqs'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1120: error: 'struct ' has no member named 'num_http_499'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1121: error: 'struct ' has no member named 'num_http_500'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1122: error: 'struct ' has no member named 'num_http_503'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1123: error: 'struct ' has no member named 'num_tcp_error'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1124: error: 'struct ' has no member named 'num_http_read_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1125: error: 'struct ' has no member named 'num_http_write_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c: In function 'ngx_http_ustats_create_response_backend_xml':
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1176: error: 'ngx_http_upstream_server_t' has no member named 'name'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1220: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1249: error: 'ngx_http_upstream_server_t' has no member named 'name'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1254: error: 'struct ' has no member named 'server'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1271: error: 'struct ' has no member named 'num_reqs'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1272: error: 'struct ' has no member named 'num_http_499'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1273: error: 'struct ' has no member named 'num_http_500'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1274: error: 'struct ' has no member named 'num_http_503'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1275: error: 'struct ' has no member named 'num_tcp_error'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1276: error: 'struct ' has no member named 'num_http_read_timeout'
/usr/ports/www/nginx/ustats/ngx_http_ustats_module.c:1277: error: 'struct ' has no member named 'num_http_write_timeout'
*** Error code 1
Stop in /usr/ports/www/nginx/work/nginx-0.8.53.
2. я привел ссылки на книги, группы, вики, Вы можете погуглить и поинтересоваться на эту тему — споров много, но то как я указал — это хорошие манеры в REST
3. «на котором юзеры могут регистрироваться и авторизовываться как на html-сайте через формы» — не понял каким боком это здесь, чем это OAuth при этом мешает? ну вводите данные с html-формы, в чем затык?
4. что такое 150, 170 — что за коды? да rfc 2616 не запрещает 1хх, но явно указывает на его лимитирование: не использовать для http/1.0, если 150 и 170 — это Ваши статус коды, то Вы заведомо себя ограничили, как ни крути, а http/1.0 еще много где используется. В данном случае я бы возвращал «409 Conflict», который на мой взгляд больше подходит к ситуации: «The request could not be completed due to a conflict with the current state of the resource. This code is only allowed in situations where it is expected that the user might be able to resolve the conflict and resubmit the request.»
P.S. если речь идет о REST, давайте говорить о нем, в статье описаны базовые принципы и общепринятые практики, отработанные в компаниях с мировыми именами и разработанные при участии известных личностей. Если у Вас есть весомые аргументы, добро пожаловать в группу на яху, там всегда готовы к конструктивному диалогу.
просветите присутствующих?
добавлю к этому еще, что необходимо чтобы еще и веб-сервер (Apache, lighttpd, или что там стоит) поддерживал соответствующий метод
попробуйте хостера убедить открыть эти методы, да и на своих серверах открывать нужно о-о-очень аккуратно и грамотно, дабы не сделать дырку в безопасности сервака ;)
по мне — смутное утверждение
Посетите группу на яху, погуглите на эту тему, прочтите пару книг (если позволяют возможности и знание англ, то на амазоне есть «RESTful webservices in practise»)
Парочка советов на скорую руку:
— для аутентификации с Вашим сервером прийдется писать либу: нарушена идеология KISS (используйте OAuth, APIKeys на крайний случай)
— используйте конечные понятные урлы, вместо невменяемых комманд
— используйте внятное указание формата (в урле или посмотрите как это делает гугль в GDS)
— используйте CRUD модель
ЗЫ: постараюсь более детально описать в своей статье в ближайшее время, похоже тема душещипательная и сильно назрела
я 2.2 OTA ждал еще неделю где-то для своей версии, когда многие уже пообновлялись
вот теперь наверное Ваша очередь настала ждать…
P.S. мне просто не понятно Ваше определение «действительно „тяжелая“ программа»
Увеличилась скорость при параллельной обработке: раньше если в бекграунде обновлялось 3-4 приложения, то верхний слайдер и тел. в целом иногда начинал немного подтупливать, пока не закончит установку. Сейчас же у меня с маркета обновлялись 4 апликухи смарт просто летал
может запишит кто видео?