FPublisher
Web-технологии: База знаний
Документация PHP
hw_api_reason->type
(No version information available, might be only in CVS)
hw_api_reason->type — Returns type of reason
Описание
HW_API_Reason type ( void )
Returns the type of a reason.
Возвращаемые значения
Returns an instance of HW_API_Reason .
Последние поступления:
ТехЗадание на Землю
Размещена 14 марта 2020 года
Пpоект Genesis (из коpпоpативной пеpеписки)
Шпаргалка по работе с Vim
Размещена 05 декабря 2020 года
Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.
Ошибка: Error: Cannot find a val >Размещена 13 сентабря 2020 года
Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/
Linux Optimization
Размещена 30 июля 2012 года
Hyperwave API Функции
Integration with Apache
The integration with Apache and possible other servers is already described in the Hyperwave module which has been the first extension to connect a Hyperwave Server.
> The API prov > HW_API
Some basic >HW_API_String, HW_API_String_Array, etc., which exist in the Hyperwave SDK have not been implemented since PHP has powerful replacements for them.
Each > objectIdentifier The name or id of an object, e.g. «rootcollection», «0x873A8768 0x00000002».
Methods returning boolean can return TRUE, FALSE or HW_API_Error object.
Что такое код hw_api_reason >type
Автор проекта не несет ответственности за закирпиченные или заторможенные девайсы.Тема создана для создателей своих модификаций прошивок, а также для тех ,кто хочет выжать максимум производительности из своего устройства.
Модифицируем прошивку с помощью различных твиков.
(требуется прошивка с доступом к init.d и busybox, открываем пустой файл, вставляем заголовок #!/system/bin/sh и сохраняем по адресу /system/etc/init.d и называем в духе 77tweaks)
1.Настраиваем количество минимально свободной памяти (можно использовать разные значения)
2.Твики скорости интернет-соединения
3.Твики VM (виртуальной машины)
4.Различные твики ядра
6.Твики EXT4 (сильно увеличивают скорость I/O)
(необходимо, чтобы разделы /system, /cache, /data были в формате EXT4)
a) отключаем запись логов
b) изменяем способ монтирования разделов
7.Твики управления кешем
8.Твики скорости microSD карты памяти (можно ставить различные значения ,прим. 1024/2048/3072/4096 и т.д.)
9.Дефрагметирование файлов баз-данных
11.Авто изменение главного и I/O планировщика
a) I/O Scheduler (Best: MTD устройства — VR; EMMC устройства — SIO) — необходимо ядро с поддержкой данного I/O Sheduler
b) Планировщик (Лучшие: Minmax > SavagedZen > Smoothass > Smartass > Interactive) — необходимо ядро с поддержкой планировщика
12.Перенос dalvik-кеша в раздел cache, чтобы разгрузить раздел data (могут возникнуть проблемы с Google Play)
CACHESIZE=$(df -k /cache | tail -n1 | tr -s ‘ ‘ | cut -d ‘ ‘ -f2)
if [ $CACHESIZE -gt 80000 ]
then
echo «Large cache detected, moving dalvik-cache to /cache»
if [ ! -d /cache/dalvik-cache ]
then
busybox rm -rf /cache/dalvik-cache /data/dalvik-cache
mkdir /cache/dalvik-cache /data/dalvik-cache
fi
busybox chown 1000:1000 /cache/dalvik-cache
busybox chmod 0771 /cache/dalvik-cache
# bind mount dalvik-cache so we can still boot without the sdcard
busybox mount -o bind /cache/dalvik-cache /data/dalvik-cache
busybox chown 1000:1000 /data/dalvik-cache
busybox chmod 0771 /data/dalvik-cache
else
echo «Small cache detected, dalvik-cache will remain on /data»
fi
Что такое API? Простое объяснение для начинающих
Этот краткий термин на слуху у всех, кто хоть как-то сталкивался с разработкой. Но далеко не все понимают, что именно он обозначает и зачем нужен. Разработчик Пётр Газаров рассказал об API простыми словами в своём блоге.
Аббревиатура API расшифровывается как «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения). Большинство крупных компаний на определённом этапе разрабатывают API для клиентов или для внутреннего использования. Чтобы понять, как и каким образом API применяется в разработке и бизнесе, сначала нужно разобраться, как устроена «всемирная паутина».
Всемирная паутина и удалённые серверы
WWW можно представить как огромную сеть связанных серверов, на которых и хранится каждая страница. Обычный ноутбук можно превратить в сервер, способный обслуживать целый сайт в сети, а локальные серверы разработчики используют для создания сайтов перед тем, как открыть их для широкого круга пользователей.
При введении в адресную строку браузера www.facebook.com на удалённый сервер Facebook отправляется соответствующий запрос. Как только браузер получает ответ, то интерпретирует код и отображает страницу.
Каждый раз, когда пользователь посещает какую-либо страницу в сети, он взаимодействует с API удалённого сервера. API — это составляющая часть сервера, которая получает запросы и отправляет ответы.
API как способ обслуживания клиентов
Многие компании предлагают API как готовый продукт. Например, Weather Underground продаёт доступ к своему API для получения метеорологических данных.
Сценарий использования: на сайте небольшой компании есть форма для записи клиентов на приём. Компания хочет встроить в него Google Календарь, чтобы дать клиентам возможность автоматически создавать событие и вносить детали о предстоящей встрече.
Применение API: цель — сервер сайта должен напрямую обращаться к серверу Google с запросом на создание события с указанными деталями, получать ответ Google, обрабатывать его, и передавать соответствующую информацию в браузер, например, сообщение с запросом на подтверждение пользователю.
В качестве альтернативы браузер может сделать запрос к API сервера Google, минуя сервер компании.
Чем API Google Календаря отличается от API любого другого удалённого сервера в сети?
Технически, разница в формате запроса и ответа. Чтобы сгенерировать полную веб-страницу, браузер ожидает ответ на языке разметки HTML, в то время как API Google Календаря вернёт просто данные в формате вроде JSON.
Если запрос к API делает сервер веб-сайта компании, то он и является клиентом (так же, как клиентом выступает браузер, когда пользователь открывает веб-сайт).
Пользователь благодаря API получает возможность совершить действие, не покидая сайт компании.
Большинство современных сайтов используют по крайней мере несколько сторонних API. Многие задачи уже имеют готовые решения, предлагаемые сторонними разработчиками, будь то библиотека или услуга. Зачастую проще и надёжнее прибегнуть именно к уже готовому решению.
Многие разработчики разносят приложение на несколько серверов, которые взаимодействуют между собой при помощи API. Серверы, которые выполняют вспомогательную функцию по отношению к главному серверу приложения, называются микросервисами.
Таким образом, когда компания предлагает своим пользователям API, это просто означает, что она создала ряд специальных URL, которые в качестве ответа возвращают только данные.
Такие запросы часто можно отправлять через браузер. Так как передача данных по протоколу HTTP происходит в текстовом виде, браузер всегда сможет отобразить ответ. Например, через браузер можно напрямую обратиться к API GitHub (https://api.github.com/users/petrgazarov), причём без маркера доступа, и получить вот такой ответ в формате JSON:
Браузер отлично отображает JSON-ответ, который вполне можно вставлять в код. Из такого текста достаточно просто извлечь данные, чтобы использовать их по своему усмотрению.
Ещё несколько примеров API
Слово «application» (прикладной, приложение) может применяться в разных значениях. В контексте API оно подразумевает:
- фрагмент программного обеспечения с определённой функцией,
- сервер целиком, приложение целиком или же просто отдельную часть приложения.
Любой фрагмент ПО, который можно чётко выделить из окружения, может заменять букву «А» в англоязычной аббревиатуре, и тоже может иметь некоторого рода API. Например, при внедрении в код разработчиком сторонней библиотеки, она становится частью всего приложения. Будучи самостоятельным фрагментом ПО, библиотека будет иметь некий API, который позволит ей взаимодействовать с остальным кодом приложения.
В объектно-ориентированном проектировании код представлен в виде совокупности объектов. В приложении таких объектов, взаимодействующих между собой, могут быть сотни. У каждого из них есть свой API — набор публичных свойств и методов для взаимодействия с другими объектами в приложении. Объекты могут также иметь частную, внутреннюю логику, которая скрыта от окружения и не является API.
Linux.yaroslavl.ru
| |||||||||||||||||||||||||||||||||||||||||||||||
XXXIX. Функции Hyperwave APIHyperwave был разработан IICM в Graz. Он начинался как Hyper-G и сменил название на Hyperwave при коммерциализации (насколько помню, это было в 1996). Hyperwave это не бесплатная программа. Текущая версия, 5.5, доступна на www.hyperwave.com. Можно запросить оценочную версию с ограниченным временем использования (30 дней). Hyperwave это информационная система, аналогичная database (HIS, Hyperwave Information Server). Она сфокусирована на хранении и обслуживании документов. Документом может быть любой блок данных, которые могут сохраняться в файле. Каждый документ сопровождается записью объекта. Запись объекта/object record содержит метаданные документа. Метаданные это список атрибутов, который может быть расширен пользователем. Некоторые атрибуты всегда устанавливаются Hyperwave-сервером, другие могут модифицироваться пользователем. С 2001 г. доступен Hyperwave SDK. Он поддерживает Java, JavaScript и C++. Данное расширение PHP базируется на интерфейсе C++. Чтобы активировать поддержку hwapi в PHP, вы должны сначала установить Hyperwave SDK и сконфигурировать PHP с опцией —with-hwapi= . API, предоставляемый расширением HW_API, является полностью объектно-ориентированным. Он очень похож на интерфейс C++ Hyperwave SDK. Он состоит из следующих классов.
Каждый класс имеет метод, имя которого идентично имени его двойника из Hyperwave SDK. Передача аргументов такой функции отличается от всех других расширений PHP и напоминает C++ API пакета HW SDK. Вместо передачи различных параметров, они все помещаются в ассоциативный массив и передаются как один параметр. Имена ключей идентичны именам, задокументированным в HW SDK. Общие параметры перечислены ниже. Если необходимы другие параметры, они будут документированы, если это необходимо. objectIdentifier — имя или id объекта, например, «rootcollection», «0x873A8768 0x00000002». parentIdentifier — имя или id объекта, который считается родительским. object — экземпляр класса HW_API_Object. parameters — экземпляр класса HW_API_Object. version — версия объекта. mode — целочисленное значение — способ выполнения операции. attributeSelector — массив строк, каждая из которых содержит имя атрибута. Это используется, если вы запрашиваете запись объекта и хотите включить некоторые атрибуты. objectQuery — запрос на выбор определённого объекта из списка объектов. Используется для уменьшения количества объектов, выдаваемых функциями вроде hw_api->children() или hw_api->find() . Интеграция с Apache и, возможно, другими серверами уже описана в модуле Hyperwave Modul, который был первым расширением для соединения с Hyperwave Server. Hyperwave API ФункцииIntegration with ApacheThe integration with Apache and possible other servers is already described in the Hyperwave module which has been the first extension to connect a Hyperwave Server. > The API prov > HW_APISome basic >HW_API_String, HW_API_String_Array, etc., which exist in the Hyperwave SDK have not been implemented since PHP has powerful replacements for them. Each > objectIdentifier The name or id of an object, e.g. «rootcollection», «0x873A8768 0x00000002». Methods returning boolean can return TRUE , FALSE or HW_API_Error object. XXXIX. Функции Hyperwave APIHyperwave был разработан IICM в Graz. Он начинался как Hyper-G и сменил название на Hyperwave при коммерциализации (насколько помню, это было в 1996). Hyperwave это не бесплатная программа. Текущая версия, 5.5, доступна на www.hyperwave.com. Можно запросить оценочную версию с ограниченным временем использования (30 дней). Hyperwave это информационная система, аналогичная database (HIS, Hyperwave Information Server). Она сфокусирована на хранении и обслуживании документов. Документом может быть любой блок данных, которые могут сохраняться в файле. Каждый документ сопровождается записью объекта. Запись объекта/object record содержит метаданные документа. Метаданные это список атрибутов, который может быть расширен пользователем. Некоторые атрибуты всегда устанавливаются Hyperwave-сервером, другие могут модифицироваться пользователем. С 2001 г. доступен Hyperwave SDK. Он поддерживает Java, JavaScript и C++. Данное расширение PHP базируется на интерфейсе C++. Чтобы активировать поддержку hwapi в PHP, вы должны сначала установить Hyperwave SDK и сконфигурировать PHP с опцией —with-hwapi= . API, предоставляемый расширением HW_API, является полностью объектно-ориентированным. Он очень похож на интерфейс C++ Hyperwave SDK. Он состоит из следующих классов.
Каждый класс имеет метод, имя которого идентично имени его двойника из Hyperwave SDK. Передача аргументов такой функции отличается от всех других расширений PHP и напоминает C++ API пакета HW SDK. Вместо передачи различных параметров, они все помещаются в ассоциативный массив и передаются как один параметр. Имена ключей идентичны именам, задокументированным в HW SDK. Общие параметры перечислены ниже. Если необходимы другие параметры, они будут документированы, если это необходимо. objectIdentifier — имя или id объекта, например, «rootcollection», «0x873A8768 0x00000002». parentIdentifier — имя или id объекта, который считается родительским. object — экземпляр класса HW_API_Object. parameters — экземпляр класса HW_API_Object. version — версия объекта. mode — целочисленное значение — способ выполнения операции. attributeSelector — массив строк, каждая из которых содержит имя атрибута. Это используется, если вы запрашиваете запись объекта и хотите включить некоторые атрибуты. objectQuery — запрос на выбор определённого объекта из списка объектов. Используется для уменьшения количества объектов, выдаваемых функциями вроде hw_api->children() или hw_api->find() . Интеграция с Apache и, возможно, другими серверами уже описана в модуле Hyperwave Modul, который был первым расширением для соединения с Hyperwave Server. Что такое APIПриветствую! Итак, начнём с определения. API (Application Programming Interface) — это интерфейс программирования, интерфейс создания приложений. Если говорить более понятным языком, то API — это готовый код для упрощения жизни программисту. API создавался для того, чтобы программист реально мог облегчить задачу написания того или иного приложения благодаря использованию готового кода (например, функций). Всем известный jQuery, написанный на JavaScript является тоже своего рода API. Если рассматривать конкретно данный пример, то jQuery позволяет намного облегчить написание кода. То что обычными средствами JavaScript можно было сделать за 30 строк, через jQuery пишется через 5-6. Если рассматривать API в общем, то можно найти очень много сервисов, представляющих решения для разработки. Самый известный на сегодняшний день — это сервис code.google.com, предоставляющий около полусотни разнообразных API! Это и интерфейс для создания Android-приложений, и различные API для работы с AJAX, и различные API приложений, которые можно легко подстроить под свой лад. Ведь есть ли смысл писать код своими руками? Зачем трудиться над тем, что уже создано? Разве есть смысл отказываться от бесплатных решений (а фактически, и от бесплатной помощи) в web разработке? Если вы ответили на все эти вопросы «НЕТ», то считайте, что вы поняли суть API. Но ещё хочу оговориться. Начинающим разработчикам НЕ следует пользоваться полуготовыми решениями, так как в будущем они не справятся с реальной задачей. Поэтому, если вы начинающий web программист, то не используйте полуфабрикаты! Учитесь думать своей головой, строить различные алгоритмы, чтобы понять суть программирования. Так же говорю, уже обращаясь ко всем, что API — это не готовые решения, это среда, интерфейс для создания своих проектов. Вы же не едите замороженный котлеты из магазина? Вы сначала их пожарите, не так ли? Эта аналогия очень ясно отображает суть API. В общем, я рассказал, что такое API, где и как оно используется, самое главное, для чего. Желаю приятного изучения web программирования и постижения всё больших его глубин! Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом. Что такое код hw_api_reason >typeВНИМАНИЕ! Изменения для 54-ФЗ! Для передачи ставки НДС при оформлении заказа добавлен атрибут items -> item -> VATrate. При использовании услуги кассового обслуживания необходимо в обязательном порядке передавать состав заказа со ставками НДС! В ближайшем будущем, при подключенной услуге кассового обслуживания, система перестанет принимать заказы без состава вложений! English version is HERE! В системе «Курьерская служба 2008» имеется возможность интеграции средствами XML API, по протоколу HTTP POST. Данное API предназначено для интеграции клиентов (интернет-магазинов и прочих компаний-заказчиков доставки) с курьерскими службами, работающими под управлением системы MeaSoft «Курьерская служба 2008». Если Вы являетесь агрегатором, передающим данные от клиентов, возможно, Вам придется последовательно подключаться под разными пользователями, если курьерская служба должна вести раздельный учет взаиморасчетов по клиентам. Если Вы являетесь подрядчиком — Вы можете забирать заказы, используя значение client=AGENT в запросе statusreq, и передавать статусы заказов используя метод setorderinfo. Так же для интеграций с подрядчиками у нас есть специальная платформа, но добавлять подрядчиков в нее можно только на нашей стороне. Присылайте нам коммерческое предложение, описание Вашего сервиса, и мы с радостью его рассмотрим. При написании данной документации мы предполагаем, что ее читатель обладает необходимой для понимания квалификацией программиста, владеет XML и средой разработки, в которой он делает интеграцию. Если Вы не являетесь программистом — Вам необходимо привлечь к проекту профессионального программиста. Если у Вас, после прочтения данной документации остались вопросы, Вы можете их задать по почте support@courierexe.ru. Обязательно представьтесь, напишите Ваши контактные данные (телефон, скайп) и название компании, с которой Вы хотите интегрироваться. СодержаниеГотовые интеграцииДля интеграции с популярными CMS можно скачать модули интеграции
Для отображения списка пунктов выдачи есть готовый JavaScript модуль: https://home.courierexe.ru/js/measoft_map.js Инструкция по использованию — внутри. Данные модули распространяются бесплатно, без каких-либо гарантий со стороны разработчика. Их наличие не нужно рассматривать как средство полной автоматизации взаимодействия с курьерской службой, а скорее как помощь разработчикам интернет-магазинов в построении интеграции с курьерскими службами. В любом случае нужно понимать, что ответственность за корректность передачи данных лежит на интернет-магазине. Однако, мы будем очень признательны, если Вы будете нам сообщать о своих потребностях и/или найденных неточностях в наших модулях, это позволит нам учитывать пожелания в новых версиях. Тестовый аккаунтДля отладки Вы можете зайти в тестовый личный кабинет по адресу https://home.courierexe.ru/8, логин: test пароль: testm. Там на закладке «Автоматизация» Вы сможете увидеть свои запросы «глазами» нашей системы. Так же там есть интерфейс для выполнения запросов. На закладке «Отслеживание» Вы увидите созданные заказы. Для упрощения интеграции можно скачать пример обращения к сервису на PHP. Рабочий аккаунт для подключенияДля подключения к площадке Вашего клиента необходимо иметь три параметра: 1. Параметр extra (Цифровой код, уникальный идентификатор компании. Запросите этот параметр у компании, с которой Вы интегрируетесь). Посмотреть этот код можно в интерфейсе программы КС2008 через основное меню «Справочники — Дополнительные возможности». Цифровое значение будет указано во второй гиперссылке (на скриншоте ниже отмечено «звездочкой»): 2. Логин — параметр учетной записи для ЛК клиента и API, указывается в карточке клиента на вкладке «Прочее» в поле «Имя пользователя». Возможно, что в программе КС2008 понадобится создать новую карточку клиента (на скриншоте ниже). 3. Пароль — параметр учетной записи для ЛК клиента и API, указывается в карточке клиента на вкладке «Прочее» в поле «Пароль» (на скриншоте ниже). Общие понятияДля использования интеграции в «боевом» режиме, запросите логин, пароль, и параметр extra у той компании, с которой интегрируетесь. Вы можете отправлять тестовые запросы к нашему сервису в личном кабинете на закладке «Автоматизация». В личном кабинете так же можно видеть историю отправленных Вами запросов. Клиент отправляет запросы к сервису, методом HTTP POST, сервис обрабатывает запросы и возвращает результат выполнения. Все запросы и ответы передаются в формате XML. Кодировка — UTF-8. Разделитель целой и дробной частей чисел — используется символ точки. Даты представляются в виде YYYY-MM-DD, время — HH:MM. В силу особенностей языка XML, некоторые символы в тексте должны быть заменены: & на & на > » на « Наше API принципиально работает только по HTTPS, т.к. передает конфиденциальные данные. В некоторых системах с этим возникают проблемы. Если ваша система не может полноценно работать с шифрованием, мы рекомендуем развернуть http-сервер у себя локально, установить прокси на PHP. Как запустить Для теста можете запустить его на сервере следующей командой: php -S :8080 proxy.php где — это адрес вашего сервера, а 8080 порт, на котором будут приниматься запросы. Тогда для обмена данными с нашим АПИ необходимо будет использовать адрес :8080 ОграниченияС целью защиты от нецелевого использования сервисов, с 29.05.2020 ведено ограничение на запросы — 1500 запросов с одного IP-адреса за 20 минут. В случае превышения IP-адрес блокируется, разблокировка возможна путем обращения в техническую поддержку, с последующим обсуждением ваших алгоритмов и их коррекцией. Для проверки статусов заказов лучше всего использовать запросы «statusreq» с параметром changes=ONLY_LAST. Не нужно пытаться «бомбить» наше API запросами с номерами всех ваших заказов, особенно — запросами «tracking», они предназначены не для этого (смотрите описание). Оформление заказаПример оформления заказаОписание элементов для оформления заказа
Например: В заказе номер 123 имеется 20 товарных вложений, которые упакованы в 3 транспортных места. Клиент формирует 3 штрих-кода на транспортные места: CLNT0012301, CLNT0012302, CLNT0012303, где CLNT — префикс клиента, 00123 — номер заказа, 01-03 — номер транспортного места в заказе. В поле barcode нужно указать CLNT00123__ (система поймет, что 2 последних символа могут быть любыми, и будут отражать штрих-коды к одному заказу). Если вы не сами печатаете накладные с указанным штрих-кодом, то указанный штрих-код не должен быть длиннее 25 знаков, иначе он не поместится на стандартных печатных формах.
Для тега города town можно указать код региона в атрибуте regioncode из справочника регионов. Поиск будет производиться в указанном регионе. Также, поиск города осуществляется с учетом почтового индекса, указанного в теге zipcode. Поле Город контейнеров sender и receiver можно указать одним из следующих способов:
|
Все новые темы |
|
||||
fantas1st0 Активный участник Зарегистрирован: 10.08.2011 Голоса: 19 |
|
|||
Вернуться к началу | ||||
nikopharm Новичок Зарегистрирован: 24.02.2011 Голоса: 1 |
|
|||
Вернуться к началу | ||||
eterm Новичок Зарегистрирован: 21.04.2010 Голоса: 1 |
|
|||
Вернуться к началу | ||||
nikopharm Новичок Зарегистрирован: 24.02.2011 Голоса: 1 |
|
|||
Вернуться к началу | ||||
nikopharm Новичок Зарегистрирован: 24.02.2011 Голоса: 1 |
|
|||
Вернуться к началу | ||||
nikopharm Новичок Зарегистрирован: 24.02.2011 Голоса: 1 |
|
|||
Вернуться к началу | ||||
nikopharm Новичок Зарегистрирован: 24.02.2011 |