The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Библиотеки функций

   Корень / Средства программирования / Библиотеки функций
XML [7]
Взаимодействие между процессами [4]
Графические и оконные тулкиты [16]
Контроль состояния сокетов и событий [5]

rus-* libferris - makes hierarchical storage systems easier to use (Версия: 1.5.17 от 2013-07-23) [+]
[обсудить]
 Библиотека для доступа как к файловой системе к различным иерархическим данным. Поддерживаются языки С/С++, Perl, Python. Доступно дополнение использующее подсистему Linux ядра FUSE для монтирования различных структур в виде ФС. Например, можно примонтировать как часть ФС - LDAP каталог, содержимое mailbox, базу PostgreSQL, MySQL или BerkeleyDB, различные XML-файлы, tar, rpm и т.д.
 
rus-* libstrfunc - powerful string library [+]
[обсудить]
 Универсальная библиотека функций (на Си) для обработки строк, массивов строк, разбора параметров передаваемых из формы в CGI скрипт, разбора файлов конфигурации, преобразования дат заданных в строковом виде, парсинга sed-like регулярных выражений, кодирование/декодирование url_encoded, Quoted-printable, Base64, русскоязычных кодировок.
 
rus-* olibs - Набор универсальных библиотек для C++ [+]
[есть мнение]
 Включает работу с сокетами, функции работы со строками (включая перекодировку), парсинг опций в командной строке и конфигурационных файлах, работу со thread-ами, работу с SQL на абстрактном уровне и т.д.
 
----* liblinux - библиотека для доступа к системным вызовам Linux [+]
[обсудить]
 Си-библиотека, предоставляющая независимый от архитектуры доступ к системным вызовам Linux. В качестве причины разработки называется большие задержки перед появление поддержки новых системных вызовов в glibc, например, на добавление поддержки системного вызова getrandom ушло два года.
 
----* Presidio - платформа для выявления утечек конфиденциальной информации (доп. ссылка 1) [+]
[обсудить]
 Развиваемая компанией Microsoft свободная NER-система (Named Entity Recognition), развиваемая для предотвращения утечек информации (Data Leak Prevention). Позволяет выявлять или удалять в документах, тексте и изображениях информацию, содержащую персональные и конфиденциальные данные, такие как ФИО, номера телефонов, email, номера кредитных карт, криптокошельки, адреса, номера паспортов, финансовые данные и т.п. Поддерживается обработка различных хранилищ (от Amazon S3 до PostgreSQL) и форматов. Код написан на языке Go (есть вариант на Python) и распространяется под лицензией MIT.
 
----* Rasa - движок для создания ботов и диалоговых систем [+]
[обсудить]
 Платформа для обработки данных на естественном языке и построения автоматизированных диалоговых систем, например, чат-ботов и интеллектуальных контекстных помощников, отвечающих на простые вопросы. Тренировка бота производится при помощи методов машинного обучения, без жёсткого определения поведения через условные операторы.
 
----* ODFDOM - free OpenDocument Format (ODF) Java library [+]
[обсудить]
 Java-библиотека ODFDOM, предоставляющая набор средств для создания и модификации документов и электронных таблиц в формате OpenDocument (ODF). Библиотека распространяется в рамках лицензии Apache и поддерживает последний четвертый черновой вариант стандарта OpenDocument.

Библиотеки для работы с форматом ODF из программ на других языках:

  • Perl-модули OpenOffice::OODoc и OpenOffice::OOBuilder,
  • Python-модули OdfPy и OooPy,
  • PHP-библиотека OpenDocumentPHP.
  •  
    ----* libguestfs - accessing and modifying guest disk images (Версия: 1.24 от 2013-10-22) [+]
    [обсудить]
     Библиотека libguestfs написана сотрудником компании Red Hat и предназначена для чтения и изменения данных в файловых системах виртуальных машин. Поддерживает ext3/4, btrfs, fat, ntfs, LVM. На гостевых системах работает с qcow, qcow2, vmdk. Имеется API для OCaml, Perl, Python, Ruby, Java и Haskell. Линкуется с программами на C и С++.
     
    ----* libssh - working SSH implementation by the mean of a library (Версия: 0.5.2 от 2011-09-18) [+]
    [обсудить]
     Библиотека, предназначенная для интеграции поддержки SSH в программы на языке Си. Позволяет выполнять программы на удаленном сервере, копировать файлы через защищенное соединение, при этом поддерживается как стандартный scp механизм, так и поддержка sftp, которая реализована без задействования внешних библиотек, таких как libcrypto (из OpenSSL) или libgcrypt. libssh реализует серверные и клиентские функции, поддерживает протоколы SSH1 и SSH2, режимы шифрования AES-128, AES-192, AES-256, Blowfish, 3DES в CBC, возможность работы с серверами публичных ключей RSA и DSS, поддерживает сжатие данных, работу совместно с ssh-agent и организацию работы нескольких сеансов в рамках одного соединения.

    Исходные тексты библиотеки насчитывают более 17 тыс. строк кода и распространяются под лицензией LGPL. Отсутствие зависимостей от внешних приложений и библиотек, позволяет использовать libssh для встраиваемых устройств. Из программ, использующих libssh можно отметить утилиту для двухсторонней синхронизации файлов csync.

     
    ----* libmicrohttpd - small C library for embedding HTTP server functionality (Версия: 0.2.3 от 2008-03-26) [+]
    [обсудить]
     Небольшая библиотека на Си, с реализацией функциональности простого HTTP/1.1 сервера (для встраивания в приложения).
    Альтернативы:
  • libhttpd;
  • Libwww
  •  
    ----* GNUnet - framework for secure peer-to-peer networking (Версия: 0.10.1 от 2014-04-10) [+]
    [обсудить]
     Фреймворк для создания приложений, взаимодействующих по принципу децентрализованных P2P сетей. Для обмена данными используется собственный peer-to-peer протокол, подразумевающий защищенную передачу данных и полное соблюдение анонимности. Имеется основанная на GTK графическая оболочка
     
    ----* Libvirt - C toolkit to interact with the virtualization capabilities (Версия: 0.4.0 от 2007-12-19) [+]
    [обсудить]
     Библиотека реализующая абстрактное API для управления виртуальными окружениями Xen, QEmu, KVM и OpenVZ. На базе данного API может быть создан единый инструмент для работы с различными VPS. Имеется интерфейсный модуль для Python.
     
    ----* Hoard - scalable memory allocator [+]
    [обсудить]
     Замена malloc для многонитевых приложений, позволяющая значительно увеличить производительность приложения на многопроцессорных системах.
     
    ----* XFLib - библиотека для работы с форматом обмена данных XF [+]
    [обсудить]
     Библиотека для работы с универсальным, легким и переносимым текстовым форматом обмена данных XF. XF просто воспринимается человеком и обрабатывается программами, и в некоторых случаях удобнее XML.
     
    ----* libstatgrab - library that provides cross platform access to statistics (Версия: 0.90 от 2013-08-11) [+]
    [обсудить]
     Библиотека предоставляющая кроссплатформенные функции для доступа к системной статистике (загрузка CPU, дисков, утилизация памяти, объем трафика и т.д. ). В комплект входит полезная утилита saidar, отображающая в top-подобном виде основные параметры работы системы.
     
    ----* libini - INI file parser [+]
    [обсудить]
     Библиотека для разбора файлов конфигурации различного формата. Имеется поддержка языков C, C++, Java, TCL, Perl, Python и т.д.
     
    ----* Enca - Extremely Naive Charset Analyser (Версия: 1.13 от 2010-02-10) [+]
    [есть мнение]
     Утилита и набор библиотек по определению кодировки по небольшому отрывку текста. Также поддерживаются всевозможные варианты перекодирования из одной кодировки в другую.
     
    ----* axTLS - highly configurable client/server TLSv1 SSL library (Версия: 1.1.8 от 2007-12-06) [+]
    [обсудить]
     Представляет собой альтернативную SSL библиотеку распространяемую под лицензией LGPL и ориентированную для использования во встраиваемой технике (код меньше 100 Кб). Библиотека предоставляет около 20 функций для обеспечения работы TLSv1, AES128, AES256, RC4 в режиме клиента или сервера.
     
    ----* gpgpu.org - General-Purpose Computation Using Graphics Hardware [+]
    [обсудить]
     Специализированный сайт по нестандартному использованию GPU. Оценивается целесообразность и некоторые способы использования GPU графических плат для системных вычислений, не связанных с графикой, например, сортировки данных.

    Некоторые проекты:

  • BrookGPU - язык (расширенный Си) и компилятор для математических вычислений используя GPU;
  • Sh - мета-язык интегрируемый в C++ приложения, позволяющий выполнять ряд вычислительных операций на GPU;
  • NVIDIA Cg Toolkit - библиотека от Nvidia для взаимодействия с GPU;
  • GPUSort - использование GPU для сортировки данных;
  • "VRAM Storage Device" - Linux драйвер для создания логического диска, с данными хранимыми в видеопамяти (также см. данное обсуждение в LKML);
  •  
    ----* Protothreads - lightweight, stackless threads in C (Версия: 1.3 от 2006-06-05) [+]
    [обсудить]
     Реализация легких, независимых от операционной системы, тредов, работающих без выделения отдельного стека на каждую нить, вместо этого используется очень эффективный с точки зрения расхода памяти общий стек. Функция прерывает выполнение в заранее определенных точках, при этом запоминая свое состояние, а затем выполнение инициируется заново с точки на которой был осуществлен останов.
     
    ----* google-perftools - fastest malloc library [+]
    [обсудить]
     Очень быстрая библиотека для распределения памяти (malloc) и утилиты для профилирования расхода памяти и загрузки CPU от Google.
     
    ----* google-sparsehash - extremely memory-efficient hash_map implementation [+]
    [обсудить]
     Библиотека реализующая поддержку хешей от Google. Отличается высоким быстродействием и очень низким расходом памяти.
     
    ----* TRE - approximate regex engine (Версия: 0.8.0 от 2009-11-29) [+]
    [обсудить]
     POSIX совместимая библиотека для работы с регулярными выражениями, с функциями нечеткого совпадения. Т.е. совпадение может трактоваться по приблизительным, а не жестким критериям. Присутствуют функции поиска по шаблонам бинарных данных.
     
    ----* libstatgrab - cross platform access to system statistics (Версия: 0.90 от 2013-08-10) [+]
    [обсудить]
     Библиотека на Си (в комплекте интерфейсы для Perl, Python и PHP) и набор интрефейсных программ (ncurses визуализатор наподобие top и утилита для опроса параметров из командной строки) для получения данных о текущей системной статистике (загрузка CPU, расход памяти, заполненность дисковых разделов, информация о процессах, состояние сетевого стека, список текущих соединений и т.д.). Работает под Solaris, Linux, Cygwin и *BSD системах.
  • ssclient - демон, периодически сохраняющий слепок статистики в MySQL.
  •  
    ----* GSASL - implementation of the Simple Authentication and Security Layer framework (Версия: 0.2.1 от 2004-11-20) [+]
    [обсудить]
     GNU реализация SASL метода шифрования/аутентификации, широко используемая совместно с SMTP, POP3 и IMAP.
  • Cyrus-sasl - наиболее популярная SASL реализация.
  •  
    ----* Кроссплатформенная библиотека для разработки сетевых приложений на c++ (Версия: 0.06 от 2006-05-20) [+]
    [обсудить]
     Библиотека для разработки сетевых приложений на c++ commoncpp.
    Преимущества: Легче и проще, чем ACE, Удобнее, чем sockets api :), Либеральная лицензия - можно разрабатывать коммерческий софт на ее базе, Поддержка как unix так и win32, Полная поддержка тредов (мютексы, семафоры, условные переменные, thread specific storage, etc), Удобные классы (скажем, iostream на базе сокета :), Маленькая, Есть poller engine (пока только poll/select, но просто добавить хоть /dev/poll хоть kqueue).
     
    ----* GnuTLS - GNU Transport Layer Security Library (Версия: 1.0.22 от 2004-11-08) [+]
    [обсудить]
     Библиотека реализует поддержку протоколов шифрования передаваемых данных TLS 1.0-1.2 и SSL 3.0, хешей SHA-256/384/512, блочного шифра Camellia (RFC 4132), аутентификации через SRP, X.509 сертификаты или OpenPGP ключи. Поддерживаются расширения: TLS/PSK (Pre-Shared-Keys), TLS/IA (Inner Applicatio), проксирование X.509 сертификатов.

    Базовая библиотека распространяется в рамках лицензии GPLv2.1 или более новой, а экстра-модули (поддержка TLS/IA, LZO сжатия, обработчик FIPS-режима в Libgcrypt, библиотека для обеспечения совместимости с OpenSSL, тестовый комплект и набор утилит командной строки) - под лицензией GPLv3.

     
    ----* libraryopt - Library Optimizer tool [+]
    [есть мнение]
     Программа для перестройки разделяемой библиотеки, оставляет в библиотеке только те объектные файлы, которые используются для работы программ находящихся в заданной директории. Позволяет значительно сократить размер библиотеки.
     
    ----* diet libc - a libc optimized for small size (Версия: 0.30 от 2006-07-01) [+]
    [обсудить]
     Библиотека с заменой основных функций glibc. Предназначена для использования во встраиваемых системах, так как имеет очень небольшой размер.
    См. также uClibc - C library for embedded systems
     
    ----* NPTL - Native POSIX Threading Library, высокопроизводительные треды для Linux, планируется интегрировать в glibc. (Версия: 0.60 от 2003-09-30) [+]
    ----* LinuxThreads - Posix 1003.1c треды для Linux, интегрированы в glibc [+]
    ----* STL - Solaris-compatible Thread Library [+]
    ----* NPGT - Next Generation POSIX Threading Project (от IBM для Linux) [+]
    ----* pth - The GNU Portable Threads (POSIX.1c "Pthreads" совместимые треды) (доп. ссылка 1) [+]
    [обсудить]
     Библиотеки для создания мультитредовых приложений.
     
    ----* pcre - Perl Compatible Regular Expressions (доп. ссылка 1) (Версия: 8.35 от 2014-04-05) [+]
    [обсудить]
     Библиотека реализующая возможность применения регулярных выражений, схожих с perl regex, в программах на Си.
     
    ----* Mhash - GPL library/interface to a large number of hash algorithms (Версия: 0.9.0 от 2004-04-19) [+]
    [обсудить]
     Библиотека для программ на Си, реализующая не один десяток алгоритмов хэширования.
    Другие библиотеки хэш функций: Minimal Perfect Hashing, in-memory Hash Table.
  • sparsehash - несколько реализаций хэшей для С++ совместимых с SGI hash_map API. Одна из реализаций оптимизирована для минимального использования памяти, другая - для максимально высокой производительности;
  •  
    ----* LAOLA - collection of documentations and perl programs dealing with binary file formats of Windows program documents [+]
    [обсудить]
     Perl бибилиотеки для работы с MS DOC файлами (Word 6, Word 7, Excel ).
     
    ----* Libmpeg3 - MP2, MP3, AC3, MPEG-1 video, MPEG-2 video, and DVD decoding library (Версия: 1.8 от 2008-12-25) [+]
    [обсудить]
     
    ----* AVFS - C library add-on to look inside compressed (Версия: 1.0.1 от 2012-06-14) [+]
    [обсудить]
     Библиотека организующая прозрачную работу с архивными файлами (gzip, tar и т.д.).
     

    Близкие по значению ключи
    rrd  sdl  svgalib  curses  db  dbi  gettext  gdbm  export  tk 
    Близкие по совпадению ключи
    security  gcc  diff  mozjpeg  image  license  swift  robot  sandbox  limit  web  opensource  bot  parser  search 
    Похожие разделы ключей
  • Библиотеки

  • Раздел новостей
     [05.08.2021] Оценка использования уязвимых открытых компонентов в коммерческом ПО
     [27.06.2021] 79% встроенных в код сторонних библиотек никогда не обновляются
     [26.09.2020] Apple выпустил язык программирования Swift 5.3 и открыл код библиотеки Swift System
     [14.05.2020] 75% коммерческих приложений включают устаревший открытый код с уязвимостями
     [02.07.2019] Google открыл код парсера файлов robots.txt
     [19.03.2019] Google открыл систему для создания sandbox-окружений для библиотек C/C++
     [20.01.2019] Facebook опубликовал Spectrum 1.0.0, библиотеку для работы с изображениями
     [27.12.2018] Анализ использования фрагментов уязвимых библиотек в исполняемом коде
    Следующая страница >>

    Советы и заметки
     Как автоматизировать перемещение нужных библиотек в chroot окружение
     Как избавиться от линковки GNOME приложения с лишними библиотеками
     Замена для ldconfig в Solaris
     Как посмотреть полный список используемых программой библиотек и функций
     Как заставить приложение работать через Socks или посылать запрос с другого IP
     Как включить поддержку SMBFS в FreeBSD и примонтировать удаленный windows ресурс.
     Как запретить запись файлов по определенной маске на Samba сервер
     Почему suexec может не работать при запуске Apache в режиме chroot.
    Следующая страница >>

    Тематический каталог
     Проверка зависимостей от библиотек
     Разделяемые библиотеки (shared libraries)
     Динамическое связывание библиотек в Windows и Linux
     Файло не запускается?!
     Вcтраивание perl-скрипта в программу на С
     Создание библиотек многократного использования
     Создание нового системного вызова в ОС Linux
     макросы для strcpy/strcat/[v]sprintf
    Следующая страница >>

    Каталог программ
     heap_protection - Патч для защиты от переполнения "кучи" в glibc
     Кроссплатформенная библиотека для разработки сетевых приложений на c++
     Clutter - library for creating fast, compelling, portable, and dynamic GUI
     Libnids - IP defragmentation and TCP stream assembly library (Linux 2.0.x IP stack emulator)
     liba52 - a free ATSC A/52 stream decoder
     ccmalloc - memory profiling and malloc debugging library
     EFL - Enlightenment Foundation Library
     libferris - makes hierarchical storage systems easier to use
    Следующая страница >>

    Каталог ссылок
     GNU Autoconf, Automake and Libtool
     Перевод Python Tutorial, Language Reference и большей части Library Reference
     The GNU C Library
     [www.webreference.com] The Webmaster's Reference Library
     ncurses - library is a free software emulation of curses in System V
     [www.lib.ru] Maxim Moshkow's Library. (UNIXойдам всех стран)
     Shaman - a set of C libraries for some common tasks
     Librenix.com - Linux news and views
    Следующая страница >>

    Архив документации
     Редактор связей gnu ld
     Qt Designer и KDevelop-3.0 для начинающих
     Библиотека языка C GNU glibc
     Справочное описание GLib
     Программирование в Qt 4
     Разработка графического интерфейса с помощью библиотеки Qt3
     Утилиты обработки двоичных файлов binutils
     Математическая библиотека libm
    Следующая страница >>



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру