MrSkoper 2 Опубликовано: 23 июля 2018 Поделиться Опубликовано: 23 июля 2018 Здравствуйте дорогие администраторы. Прошу вас сделать API системы кланов для реализации множество крутых функций. Это поможет всем знающим в создание клана и его функционала. Спасибо Ссылка на комментарий
Developer Prototype 2085 Опубликовано: 23 июля 2018 Developer Поделиться Опубликовано: 23 июля 2018 Приведите хотя бы один объективный пример её использования. 1 Ссылка на комментарий
Pelemexa 37 Опубликовано: 23 июля 2018 Поделиться Опубликовано: 23 июля 2018 Зачем добавлять что-то больше, чем кик или принятие в клан, не понимаю. Ссылка на комментарий
sasha294 2 Опубликовано: 23 июля 2018 Поделиться Опубликовано: 23 июля 2018 API определяет функциональность, которую предоставляет программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована. Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API — это множество «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дёргать. Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию — высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов. По такому принципу построены протоколы передачи данных по Интернет. Стандартный стек протоколов (сетевая модель OSI) содержит 7 уровней (от физического уровня передачи бит до уровня протоколов приложений, подобных протоколам HTTP и IMAP). Каждый уровень пользуется функциональностью предыдущего («нижележащего») уровня передачи данных и, в свою очередь, предоставляет нужную функциональность следующему («вышележащему») уровню. Важно заметить, что понятие протокола близко по смыслу к понятию API. И то, и другое является абстракцией функциональности, только в первом случае речь идёт о передаче данных, а во втором — о взаимодействии приложений. API библиотеки функций и классов включает в себя описание сигнатур и семантики функций. Сигнатура функции[править | править код] Сигнатура функции — часть общего объявления функции, позволяющая средствам трансляции идентифицировать функцию среди других. В различных языках программирования существуют разные представления о сигнатуре функции, что также тесно связано с возможностями перегрузки функций в этих языках. Иногда различают сигнатуру вызова и сигнатуру реализации функции. Сигнатура вызова обычно составляется по синтаксической конструкции вызова функции с учётом сигнатуры области видимости данной функции, имени функции, последовательности фактических типов аргументов в вызове и типе результата. В сигнатуре реализации обычно участвуют некоторые элементы из синтаксической конструкции объявления функции: спецификатор области видимости функции, её имя и последовательность формальных типов аргументов. Например, в языке программирования C++ простая функция однозначно опознаётся компилятором по её имени и последовательности типов её аргументов, что составляет сигнатуру функции в этом языке. Если функция является методом некоторого класса, то в сигнатуре будет участвовать и имя класса. В языке программирования Java сигнатуру метода составляет его имя и последовательность типов параметров; тип возвращаемого значения в сигнатуре не участвует. Семантика функции[править | править код] Семантика функции — это описание того, что данная функция делает. Семантика функции включает в себя описание того, что является результатом вычисления функции, как и от чего этот результат зависит. Обычно результат выполнения зависит только от значений аргументов функции, но в некоторых модулях есть понятие состояния. Тогда результат функции может зависеть от этого состояния, и, кроме того, результатом может стать изменение состояния. Логика этих зависимостей и изменений относится к семантике функции. Полным описанием семантики функций является исполняемый код функции или математическое определение функции. API операционных систем. Проблемы, связанные с многообразием API[править | править код] Практически все операционные системы (UNIX, Windows, OS X и т. д.) имеют API, с помощью которого программисты могут создавать приложения для этой операционной системы. Главный API операционных систем — это множество системных вызовов. В индустрии программного обеспечения общие стандартные API для стандартной функциональности имеют важную роль, так как они гарантируют, что все программы, использующие общий API, будут работать одинаково хорошо или, по крайней мере, типичным привычным образом. В случае API графических интерфейсов это означает, что программы будут иметь похожий пользовательский интерфейс, что облегчает процесс освоения новых программных продуктов. С другой стороны, отличия в API различных операционных систем существенно затрудняют перенос приложений между платформами. Существуют различные методы обхода этой сложности — написание «промежуточных» API (API графических интерфейсов wxWidgets, GTK и т. п.), написание библиотек, которые отображают системные вызовы одной ОС в системные вызовы другой ОС (такие среды исполнения, как Wine, cygwin и т. п.), введение стандартов кодирования в языках программирования (например, стандартная библиотека языка C), написание интерпретируемых языков, реализуемых на разных платформах (sh, python, perl, php, tcl, Java и т. д.). Также необходимо отметить, что в распоряжении программиста часто находится несколько различных API, позволяющих добиться одного и того же результата. При этом каждый API обычно реализован с использованием API программных компонент более низкого уровня абстракции. Например: для того, чтобы увидеть в браузере строчку «Hello, world!», достаточно лишь создать HTML-документ с минимальным заголовком и простейшим телом, содержащим данную строку. Когда браузер откроет этот документ, программа-браузер передаст имя файла (или уже открытый дескриптор файла) библиотеке, обрабатывающей HTML-документы, та, в свою очередь, при помощи API операционной системы прочитает этот файл и разберётся в его устройстве, затем последовательно вызовет через API библиотеки стандартных графических примитивов операции типа «очистить окошко», «написать „Hello, world!“ выбранным шрифтом». Во время выполнения этих операций библиотека графических примитивов обратится к библиотеке оконного интерфейса с соответствующими запросами, уже эта библиотека обратится к API операционной системы, чтобы записать данные в буфер видеокарты. При этом практически на каждом из уровней реально существует несколько возможных альтернативных API. Например: мы могли бы писать исходный документ не на HTML, а на LaTeX, для отображения могли бы использовать любой браузер. Различные браузеры, вообще говоря, используют различные HTML-библиотеки, и, кроме того, всё это может быть собрано с использованием различных библиотек примитивов и на различных операционных системах. Основными сложностями существующих многоуровневых систем API, таким образом, являются: Сложность портирования программного кода с одной системы API на другую (например, при смене ОС); Потеря функциональности при переходе с более низкого уровня на более высокий. Грубо говоря, каждый «слой» API создаётся для облегчения выполнения некоторого стандартного набора операций. Но при этом реально затрудняется, либо становится принципиально невозможным выполнение некоторых других операций, которые предоставляет более низкий уровень API. 1 2 Ссылка на комментарий
Miamitrafik 12 Опубликовано: 23 июля 2018 Поделиться Опубликовано: 23 июля 2018 54 минуты назад, sasha294 сказал: API определяет функциональность, которую предоставляет программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована. Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API — это множество «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дёргать. Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию — высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов. По такому принципу построены протоколы передачи данных по Интернет. Стандартный стек протоколов (сетевая модель OSI) содержит 7 уровней (от физического уровня передачи бит до уровня протоколов приложений, подобных протоколам HTTP и IMAP). Каждый уровень пользуется функциональностью предыдущего («нижележащего») уровня передачи данных и, в свою очередь, предоставляет нужную функциональность следующему («вышележащему») уровню. Важно заметить, что понятие протокола близко по смыслу к понятию API. И то, и другое является абстракцией функциональности, только в первом случае речь идёт о передаче данных, а во втором — о взаимодействии приложений. API библиотеки функций и классов включает в себя описание сигнатур и семантики функций. Сигнатура функции[править | править код] Сигнатура функции — часть общего объявления функции, позволяющая средствам трансляции идентифицировать функцию среди других. В различных языках программирования существуют разные представления о сигнатуре функции, что также тесно связано с возможностями перегрузки функций в этих языках. Иногда различают сигнатуру вызова и сигнатуру реализации функции. Сигнатура вызова обычно составляется по синтаксической конструкции вызова функции с учётом сигнатуры области видимости данной функции, имени функции, последовательности фактических типов аргументов в вызове и типе результата. В сигнатуре реализации обычно участвуют некоторые элементы из синтаксической конструкции объявления функции: спецификатор области видимости функции, её имя и последовательность формальных типов аргументов. Например, в языке программирования C++ простая функция однозначно опознаётся компилятором по её имени и последовательности типов её аргументов, что составляет сигнатуру функции в этом языке. Если функция является методом некоторого класса, то в сигнатуре будет участвовать и имя класса. В языке программирования Java сигнатуру метода составляет его имя и последовательность типов параметров; тип возвращаемого значения в сигнатуре не участвует. Семантика функции[править | править код] Семантика функции — это описание того, что данная функция делает. Семантика функции включает в себя описание того, что является результатом вычисления функции, как и от чего этот результат зависит. Обычно результат выполнения зависит только от значений аргументов функции, но в некоторых модулях есть понятие состояния. Тогда результат функции может зависеть от этого состояния, и, кроме того, результатом может стать изменение состояния. Логика этих зависимостей и изменений относится к семантике функции. Полным описанием семантики функций является исполняемый код функции или математическое определение функции. API операционных систем. Проблемы, связанные с многообразием API[править | править код] Практически все операционные системы (UNIX, Windows, OS X и т. д.) имеют API, с помощью которого программисты могут создавать приложения для этой операционной системы. Главный API операционных систем — это множество системных вызовов. В индустрии программного обеспечения общие стандартные API для стандартной функциональности имеют важную роль, так как они гарантируют, что все программы, использующие общий API, будут работать одинаково хорошо или, по крайней мере, типичным привычным образом. В случае API графических интерфейсов это означает, что программы будут иметь похожий пользовательский интерфейс, что облегчает процесс освоения новых программных продуктов. С другой стороны, отличия в API различных операционных систем существенно затрудняют перенос приложений между платформами. Существуют различные методы обхода этой сложности — написание «промежуточных» API (API графических интерфейсов wxWidgets, GTK и т. п.), написание библиотек, которые отображают системные вызовы одной ОС в системные вызовы другой ОС (такие среды исполнения, как Wine, cygwin и т. п.), введение стандартов кодирования в языках программирования (например, стандартная библиотека языка C), написание интерпретируемых языков, реализуемых на разных платформах (sh, python, perl, php, tcl, Java и т. д.). Также необходимо отметить, что в распоряжении программиста часто находится несколько различных API, позволяющих добиться одного и того же результата. При этом каждый API обычно реализован с использованием API программных компонент более низкого уровня абстракции. Например: для того, чтобы увидеть в браузере строчку «Hello, world!», достаточно лишь создать HTML-документ с минимальным заголовком и простейшим телом, содержащим данную строку. Когда браузер откроет этот документ, программа-браузер передаст имя файла (или уже открытый дескриптор файла) библиотеке, обрабатывающей HTML-документы, та, в свою очередь, при помощи API операционной системы прочитает этот файл и разберётся в его устройстве, затем последовательно вызовет через API библиотеки стандартных графических примитивов операции типа «очистить окошко», «написать „Hello, world!“ выбранным шрифтом». Во время выполнения этих операций библиотека графических примитивов обратится к библиотеке оконного интерфейса с соответствующими запросами, уже эта библиотека обратится к API операционной системы, чтобы записать данные в буфер видеокарты. При этом практически на каждом из уровней реально существует несколько возможных альтернативных API. Например: мы могли бы писать исходный документ не на HTML, а на LaTeX, для отображения могли бы использовать любой браузер. Различные браузеры, вообще говоря, используют различные HTML-библиотеки, и, кроме того, всё это может быть собрано с использованием различных библиотек примитивов и на различных операционных системах. Основными сложностями существующих многоуровневых систем API, таким образом, являются: Сложность портирования программного кода с одной системы API на другую (например, при смене ОС); Потеря функциональности при переходе с более низкого уровня на более высокий. Грубо говоря, каждый «слой» API создаётся для облегчения выполнения некоторого стандартного набора операций. Но при этом реально затрудняется, либо становится принципиально невозможным выполнение некоторых других операций, которые предоставляет более низкий уровень API. Вопрос! Зачем скидывать сюда инфу из вики? Тем более ту которая вообще не нужна! 1 Ссылка на комментарий
MrSkoper 2 Опубликовано: 23 июля 2018 Автор Поделиться Опубликовано: 23 июля 2018 9 часов назад, Prototype сказал: Приведите хотя бы один объективный пример её использования. Привет, я с тобой у же общался в личных сообщениях о проблеме ipb. Ну вот. Она пропадает если изменить название кнопки на другое. И так. Я уже подзабыл что писал в ответ который не отправился. Ну да ладно. Ну к примеру у меня есть один целы большой клан по разным играм. У него есть сайт где есть статистика, устав, события, вражда с кланами и т. д. Для реализации той же статистики мне нужно API. Так же и для реализации чего-то другого. И ещё хотелось бы авторизовать на сайте через вас (Как в том же Вконтаке), для использование доступных функций игроку состоящим в клане. Почему же не использовать ваш сайт? Потому что ваш сайт не удобен для просмотра статистики и применение функций, он не подходит под наш дизайн и он не такой динамичный как хотелось бы. Можно всё и вручную делать. Конечно можно но на это займёт ооочень много времени. Что времени играть не хватит. По этому мне хотелось бы предложить вам сделать API. Кратко - Мне бы хотелось предложить вам сделать API для быстрого, качественного, красивого взаимодействие с внешними сайтами. Может ещё что-то утром взбредёт в голову. Я в хорошем смысле. Спасибо ваше внимание, с уважение MrSkoper (Игрок на данном проекте). Ссылка на комментарий
sasha294 2 Опубликовано: 24 июля 2018 Поделиться Опубликовано: 24 июля 2018 4 часа назад, MrSkoper сказал: Кратко - Мне бы хотелось предложить вам сделать API для быстрого, качественного, красивого взаимодействие с внешними сайтами. Это тебе зачем??? 1 1 Ссылка на комментарий
MrSkoper 2 Опубликовано: 29 июля 2018 Автор Поделиться Опубликовано: 29 июля 2018 Так что? 24.07.2018 в 07:12, sasha294 сказал: Это тебе зачем??? Выше читай 1 Ссылка на комментарий
MrSkoper 2 Опубликовано: 29 июля 2018 Автор Поделиться Опубликовано: 29 июля 2018 Prototype, Сделайте уже нормальный форум. Багов столько что не сосчитать http://prntscr.com/kchomj Ссылка на комментарий
Developer Prototype 2085 Опубликовано: 29 июля 2018 Developer Поделиться Опубликовано: 29 июля 2018 Только что, MrSkoper сказал: Prototype, Сделайте уже нормальный форум. Багов столько что не сосчитать http://prntscr.com/kchomj Форумом занимаюсь не я, не надо меня пиликать. Для этого есть раздел тикетов, в нём есть категория багов форума. Ссылка на комментарий
MrSkoper 2 Опубликовано: 29 июля 2018 Автор Поделиться Опубликовано: 29 июля 2018 1 минуту назад, Prototype сказал: Форумом занимаюсь не я, не надо меня пиликать. Для этого есть раздел тикетов, в нём есть категория багов форума. Ты по сайту? Сделай API Ссылка на комментарий
Developer Prototype 2085 Опубликовано: 29 июля 2018 Developer Поделиться Опубликовано: 29 июля 2018 1 минуту назад, MrSkoper сказал: Ты по сайту? Сделай API Уважаемый, прочитайте моё сообщение по внимательней. Ссылка на комментарий
MrSkoper 2 Опубликовано: 29 июля 2018 Автор Поделиться Опубликовано: 29 июля 2018 Prototype, Вы не против того что я перепишу ваш сайт и форум без движков? Ссылка на комментарий
Developer Prototype 2085 Опубликовано: 29 июля 2018 Developer Поделиться Опубликовано: 29 июля 2018 1 минуту назад, MrSkoper сказал: Prototype, Вы не против того что я перепишу ваш сайт и форум без движков? У меня то ты зачем это спрашивает? Ссылка на комментарий
MrSkoper 2 Опубликовано: 29 июля 2018 Автор Поделиться Опубликовано: 29 июля 2018 А у кого? Ты же тут "девелпер". Твоя же работа 1 Ссылка на комментарий
MrSkoper 2 Опубликовано: 29 июля 2018 Автор Поделиться Опубликовано: 29 июля 2018 Или это не так? Ссылка на комментарий
ecoo120 397 Опубликовано: 30 июля 2018 Поделиться Опубликовано: 30 июля 2018 6 часов назад, MrSkoper сказал: А у кого? Ты же тут "девелпер". Твоя же работа а с чего он должен им заниматься? Он вообще другую работу делает, лучше обратись к другим людям которые уже по сайту. Ссылка на комментарий
Developer Prototype 2085 Опубликовано: 30 июля 2018 Developer Поделиться Опубликовано: 30 июля 2018 10 часов назад, MrSkoper сказал: А у кого? Ты же тут "девелпер". Твоя же работа Я тебе русским языком написал - напиши тикет и поставь ему раздел проблем с сайтом. Ссылка на комментарий
sasha294 2 Опубликовано: 30 июля 2018 Поделиться Опубликовано: 30 июля 2018 20 часов назад, MrSkoper сказал: Или это не так? Он разработчик но не той категории (не феб приложений), на пиши тикет администратору (владельцу) чтоб он это разрешил Ссылка на комментарий
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас