Рубрика «библиотека» - 7

image
Здравствуйте! Представляю вам фреймворк для работы с хеш-частью URL marinad.js! Благодаря ему создание сайтов на ajax-технологиях упростится в разы, ведь теперь можно будет обновлять URL и получать оттуда переменные без перезагрузки страницы! О том, как сие чудо работает подробно расписано под катом:
Читать полностью »

image

Liberated Pixel Cup: эпический конкурс игровой свободы

Мы рады объявить о запуске Liberated Pixel Cup, соревнования по созданию свободных игр, начатого в сотрудничестве между Creative Commons, Free Software Foundation, Mozilla и OpenGameArt! Liberated Pixel Cup — это соревнование из двух частей: сделать кучу удивительных художественных произведений, лицензированных для свободной культуры, и написать кучу СПО-игр, которые будут их использовать. Надеемся, что может получиться много интересных проектов..., но это произойдет только, если такие люди, как вы включатся в работу! Технически проект будет осуществляться в три этапа. Подробнее.

Всемирный банк анонсирует Политику открытого доступа и запускает Открытый репозиторий знаний с помощью Creative CommonsЧитать полностью »

Представляю вашему вниманию доработанную мной библиотеку, позволяющую смоделировать интерфейс простой миксовкой основных элементов — CSS Twitter Bootstrap v. 2.0.

Абсолютно все элементы библиотеки представлены в векторном виде и могут быть легко изменены в масштабе и цвете. Большинство использованных градиентов и эффектов созданы мной таким образом, чтобы можно было одним кликом изменить только основной заливочный цвет, а другие составные цвета при этом в слоях подставляются автоматически.

Читать полностью »

Как вы наверное знаете, в php есть интересная функция для обработки данных, поступающих из командной строки: getopt. Но есть одна маленькая проблема — она неправильно работает в CodeIgniter, да и не совсем удобная.

А так как у меня было немного свободного времени, желание написать что-нибудь своё опен сорсное, попробовать в деле github (сижу на hg+bitbucket), и наконец сделать что-то полезное для тухнущего CodeIgniter и его сообщества, я решил написать свой костыль, призванный немного скрасить написание cli скриптов на данном фреймворке.
Оно умеет самый минимум — искать заданные аргументы, производить их валидацию (если не указаны обязательные) и выводить подсказки по использованию вашего скрипта, а при желании легко может быть допилено для использования без привязки к CodeIgniter:

CodeIgniter Command Line library — небольшой ассистент для работы с CLI
Читать полностью »

image

Мы рады разместить для общественного обсуждения первый дискуссионный черновик версии 4.0. Этот черновик является результатом расширенного (и беспрецедентного) периода сбора потребностей с участием партнёрской сети CC, сообщества и заинтересованных сторон. Спасибо всем из вас, кто потратил своё драгоценное время и энергию в стратегических дискуссиях и подготовке совещаний в поддержку этого черновика. Мы создали этот первый черновик (v4.0d1), помня о главных целях разработки, сформулированных на Глобальном Cаммите 2011:

  • Разработать набор версии 4.0, направленный на неотложные задачи важных потребителей, в том числе в тех странах, в которых не существует локализованных версий лицензий CC и может никогда не быть по всевозможным причинам;
  • Максимизировать совместимость, сокращая разнообразие лицензий и продвигая стандартизацию там, где это возможно; и
  • Долговечность и простота использования.

image
Подробнее.

Australian Broadcasting Corporation выпускает архивные кадры новостей по CC BY-SA

Кадр из "Артур Чарльз Кларк предсказывает Интернет"; предоставлено Australian Broadcasting Corporation (ABC); CC BY-SA.Читать полностью »

C++ / Тонкости реализации кода библиотеки. Часть вторая
В предыдущей части был приведен способ, с помощью которого, можно сократить количество кода при использовании классов-помощников и классов из других пространств имен.
В данной статье речь пойдет о том, как можно реализовать размещение элементов библиотеки по файлам. Также будут затронуты вопросы подключения элементов библиотеки в пользовательском коде, и, конечно же, как «рабочие» пространства имен могут помочь в реализации библиотеки.
Подходы, применяемые при организации файлов библиотеки

Для начала определимся, что речь пойдет о библиотеках, весь код которых поставляется в виде заголовочных файлов.Читать полностью »

C++ / [Из песочницы] Тонкости реализации кода библиотеки. Часть первая
При написании библиотеки на C++ многие сталкиваются с определенными трудностями при написании и организации кода. У некоторых уже есть готовые решения, у других их нет и они пытаются найти эти решения.
Некоторые трудности при написании кода библиотеки, в большей степени касающиеся «самодокументирования», можно решить с помощью «рабочих» пространств имен.
Для начала, опишем эти трудности и представим обычные способы решения.
Предположим, что библиотека реализует некоторую сущность some_class, которую она предоставляет пользователю библиотеки. Определение some_class зависит от другой сущности библиотеки detail_class, котораяЧитать полностью »

JavaScript / Simplify.js — JavaScript-библиотека для упрощения ломаных линий
Рад представить вашему вниманию еще одну крохотную, но полезную open-source-утилиту своего авторства — Simplify.js.Simplify.js — очень быстрая реализация упрощения ломаных линий на JavaScript. Изначально написав ее для Leaflet (библиотеки для интерактивных карт), после небольшого эксперимента по оптимизации захотелось выпустить ее в качестве отдельной библиотеки без зависимостей, которую можно использовать как в браузере, так и на серверных платформах, таких, как Node.js, и применять и для 2D, и для 3D-точек.
Подобное упрощение позволяет на несколько порядков уменьшить количество точек в ломаной линии (например, представляющей длинный маршрут на карте илиЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js