- A Solr-cached hybrid presenter for ActiveFedora
- Labs, of course.
Summary: A fast image processing library with low memory needs | |
Name: vips | |
Version: 8.6.2 | |
Release: 1%{?dist} | |
License: LGPLv2.1+ | |
Source0: https://github.com/jcupitt/libvips/releases/download/v8.6.2/%{name}-%{version}.tar.gz | |
URL: https://github.com/jcupitt/libvips | |
BuildRequires: chrpath, gtk-doc, libxml2-devel, libjpeg-turbo-devel, libpng-devel | |
BuildRequires: libtiff-devel, libexif-devel, libgsf-devel, lcms-devel | |
BuildRequires: ImageMagick-devel, gobject-introspection-devel, libwebp-devel |
#!/bin/bash | |
linecolor="#44db97" | |
filename=$(basename "$1") | |
outfile="${filename%.*}.png" | |
magick -size 1280x720 canvas:none -stroke ${linecolor} -draw 'rectangle 0,0 1280,720' -fill black \ | |
-draw 'line 0,80 1280,80' -draw 'line 0,150 1280,150' -draw 'line 0,210 1280,210' -draw 'line 0,260 1280,260' \ | |
-draw 'line 0,300 1280,300' -draw 'line 0,330 1280,330' -draw 'line 0,350 1280,350' -draw 'line 0,360 1280,360' \ | |
-draw 'line 0,370 1280,370' -draw 'line 0,390 1280,390' -draw 'line 0,420 1280,420' -draw 'line 0,460 1280,460' \ |
require 'benchmark' | |
ActiveFedora.fedora.instance_variable_get(:@config)[:base_path] = '/speedtest' | |
class TestObject < ActiveFedora::Base | |
has_subresource 'captions', class_name: 'ActiveFedora::File' | |
has_subresource 'poster', class_name: 'ActiveFedora::File' do |f| | |
f.original_name = 'poster.jpg' | |
end | |
end |
#!/bin/bash | |
env=$1 | |
shift | |
if [[ $env =~ '.' ]]; then | |
ip=$env | |
else | |
ip=$(aws ec2 describe-instances --filters "[{\"Name\":\"tag:Name\",\"Values\":[\"$env\"]},{\"Name\":\"instance-state-code\",\"Values\":[\"16\"]}]" | \ | |
jq -r ".Reservations[0].Instances[0].PrivateIpAddress") | |
fi |
def copy_section(mf, attrs={}) | |
mo = mf.media_object | |
attrs = mf.attributes.reject { |k,v| k =~ /id$/ }.merge(attrs).merge(media_object_id: mo.id) | |
dattrs = mf.derivatives.collect { |d| d.attributes.reject { |k,v| k =~ /id$/ } } | |
new_mf = begin | |
mo.master_files.create(attrs) | |
rescue Ldp::Gone | |
retry | |
end |
course_map = Course.all.group_by { |c| c.title.split(/\s+/).first }.reject! { |k,v| k !~ /^201[567][A-Z0-9_-]+$/ } | |
course_map.each_pair do |course_id,courses| | |
label_course = courses.find { |c| c.label.present? } | |
label = label_course.nil? ? courses.first.title : label_course.label | |
canonical_course = Course.create(context_id: course_id, label: label, title: courses.first.title) | |
courses.each do |course| | |
$stderr.print "Rewriting #{course.context_id} as #{canonical_course.context_id}..." | |
MediaObject.find_each(read_access_virtual_group_ssim: course.context_id) do |mo| | |
mo.read_groups -= [courses.collect(&:context_id)] | |
mo.read_groups += [canonical_course.context_id] unless mo.read_groups.include?(canonical_course.context_id) |
# ... | |
gem 'derby' | |
gem 'capybara_discoball' | |
# ... |
This assumes OS X and Wowza, but you can fix the Avalon settings and paths to point to whatever you need to.
Clone matterhorn:
git clone --depth 1 --branch 1.4.x git@github.com:avalonmediasystem/avalon-felix
cd avalon-felix
cp etc/config.properties.example etc/config.properties
Edit etc/config.properties
class MyFramedThing < ActiveFedora::Base | |
include ActiveFedora::Associations | |
property :width, predicate: (whatever), multiple: false | |
property :height, predicate: (whatever), multiple: false | |
property :frame_size, predicate: (whatever), multiple: false | |
alias_method :_width=, :width= | |
def width=(value) | |
setting_frame_size do |