Here at Chronolabs Cooperative (wishcraft) we have been working on a new version 2.x of the Font’s API which is in release of version 2.2.4. This is with+++ the unison cloud peering system, which will be additional in version 2.2.x coming out in a month or two. This is for the module Fontier+ which will be a point and click font customiser with randomisation options etc for your website, with admin as well as user interface for browsing the font libraries, but we need your fonts in all languages...
The new font API you can see operating at
http://fonts.labs.coop which is a complete Debian/Ubuntu solution. To Install there is quite a bit of configuration and you will have to be able to read the code as well as: apt-get install fontforge zip unzip bzip 7zip rar... — and so on with the systems required to be installed as well as in some of the cronjobs you will require user permissions to be set with chown and chmod calls. You can see the install instructions in the Chronicals on Sourceforge.net/projects/chronolabsapis to details to this installation methods.
You can download the font API version 2.2.4 from sourceforge here:
https://sourceforge.net/projects/chronolabsapis/files/fonts.labs.coop/Version%202.x/2.2.4/Okey
http://fonts.labs.coop is up and running it will take any of these file formats: *.afm *.bdf *.bin *.cef *.cff *.cid *.dfont *.eot *.fnt *.fon *.gai *.gsf *.hqx *.ik *.mf *.otb *.otf *.pcf *.pdb *.pf3 *.pfa *.pfb *.pmf *.pt3 *.sfd *.svg *.t42 *.ttc *.ttf *.ufo *.woff and will return the font in all these formats. I know some of you have collection of fonts that need to be exhumed, like vint getting a whole pile of dfonts made for google way back in the years before and never getting to use them.
Thanks, uploads set to archives which you can have archives within archives endlessly at 99999Mb's; of any of the formats displayed and you can have any of the types of archives within the archive, i would suggest you upload to make cold your free fonts so you don't have a unclean and dirty caret with them anymore, we partly do this as in the previous segment through fonts we received a dose of every single bit of caffeine in one hit that has ever been drunk on the internet and it wasn't pleasant, it was in fact a killer.
Also with the website you are running we offer a releases callback and email which will notify your website if you set it up in PHP of any new releases coming from the API and allow your site to download them as well as allow you to mount them as they become available. The API if you want to run it uses a peering system so if you wanted to set up and are running ubuntu/debain; you will be able to host your fonts on the API across the network of people running this API and there will be no replication of font files; auditing our websites; you can also poll other peoples API like I am going to do with Fontier+ to allow for massive selections of fonts for people to choose from.
If your a commerical vendor it wouldn't take much to put and embedding authorisation with $_SERVER["REFERER_URI"] which will allow you to permit embedding of a font and downloading of it like a shop in the routines, this would be minor changes you can hire chronolabs cooperative by getting in touch with the developer Simon Roberts
.
In version 2.2.x we will be including a peer-to-peer cloud font sharing system without reproduction, as well as glyph output previews and be rounding of any callback and other options involved in the peer-2-peer font cloud sharing solution with a peering identify checksum!
This is the final revision for minor revision of 2.1! The font api will take any one of these formats: pfa, pfb, pt3, t42, sfd, ttf, bdf, otf, otb, cff, cef, gai, woff, svg, ufo, pf3, ttc, gsf, cid, bin, hqx, dfont, mf, ik, fnt, pcf, pmf, pdb, eot, afm. It will then with the Ubuntu Utility FontForge; then produce an individualised archive for each font converted all these formats: pfa, pfb, pt3, t42, sfd, ttf, bdf, otf, otb, cff, cef, gai, woff, svg, ufo, pf3, ttc, gsf, cid, bin, hqx, dfont, mf, ik, fnt, pcf, pmf, pdb, eot, afm, fon..
Just follow this video on what to do if your using windows most of your fonts would be in c:/windows/fonts to zip up and send, otherwise I have tested it with a 10Gb font zip and it worked fine this time, unlike your first experience of waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting and waiting for the download to finished, it does most of that extra stuff on the cronjob.
Video: https://www.youtube.com/watch?v=npQLqLpX1rA
Please both of you address it, sorry about kevin's new speak skinner.minister.nsw.gov.au / if you don't want a full dose of every coffee and caffeine that interneted you will follow the instruction guide carefully, especially if your spell check or tag spell caffiene not as not taking delivery caffeine...
The API will then lodging them on a Git Repository on sourceforge in the ChronolabsAPI Project, in version 2.2 it will ask peers if they have any record of the fingerprint for the font and drop it and place reference to it on the callback to the uploader if specified. The idea of this is so no replication occurs in any of the peer networks. Being a font website, what you will be able to do is make api.yourwebsite.com and be a peer in the network, which will share but not duplicate files across the network, parts of your database will be retrieved, not fingerpint information just released fonts and when someone select them on another network, it will retrieve and cache it for 4 hours or until the cache goes hit cold.
I will be making a tool in XOOPS to browse the API, after version 2.2.x when I introduce Glyph previews and the rest of the features for the font api, this will ensure and be called Fontier+; If you implement the following PHP in your work place intranet:-
if (!function_exists(“getURIData”)) { /* function getURIData() cURL Routine * * @author Simon Roberts (labs.coop) wishcraft@users.sourceforge.net * @return string */ function getURIData($uri = '', $timeout = 25, $connectout = 25, $post_data = array()) { if (!function_exists(“curl_init”)) { return file_get_contents($uri); } if (!$btt = curl_init($uri)) { return false; } curl_setopt($btt, CURLOPT_HEADER, 0); curl_setopt($btt, CURLOPT_POST, (count($posts)==0?false:true)); if (count($posts)!=0) curl_setopt($btt, CURLOPT_POSTFIELDS, http_build_query($post_data)); curl_setopt($btt, CURLOPT_CONNECTTIMEOUT, $connectout); curl_setopt($btt, CURLOPT_TIMEOUT, $timeout); curl_setopt($btt, CURLOPT_RETURNTRANSFER, true); curl_setopt($btt, CURLOPT_VERBOSE, false); curl_setopt($btt, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($btt, CURLOPT_SSL_VERIFYPEER, false); $data = curl_exec($btt); curl_close($btt); return $data; } }
?>
And use the following call to display the upload form, with your callback API Specified, you will recieve notifications from http://fonts.labs.coop as well as release and survey information from the call back API which you specify as a URL.. The example of most of the callback actions are here: http://fonts.labs.coop/callback-example.php - you will also with the call back be able to download and send the submitter if you make it a session upload the font archive...
This will display an upload form for the fonts api archives and cleaner, if you do this you may not receive the killer coffee:-
// output the table & form
echo getURIData(" http://fonts.labs.coop/v2/uploads/forms.api", 560, 560, /* URL Upload return after submission (required) */ array('return' => ' http://fonts.labs.coop', /* URL for API Callback for progress and archive with data (optional) */ 'callback' => ' http://yourwebsite.com/fonts/callback.api'));
?>
Even if you don't implement this, if your using windows could you zip your c:/windows/fonts path and upload it with some email addresses seperated by comma to be surveyed over the next 28 – 60 days on your font batch..
https://sourceforge.net/p/chronolabsapis/chronicals/2016/02/installing-fontslabscoop---version-20-for-debianubuntu-941/
is the instructions to installing your own fonts.labs.coop in the peer node cluster.
+1