Tags : Browse Projects

Select a tag to browse associated projects and drill deeper into the tag cloud.

GIMP Adaptive Contrast Enhancement

Compare

  Analyzed 3 months ago

8.6K lines of code

0 current contributors

about 12 years since last commit

2 users on Open Hub

Activity Not Available
0.0
 
I Use This

GIMPshop

Compare

  No analysis available

GIMPshop is a modification of the free/open source GNU Image Manipulation Program (GIMP), intended to replicate the feel of Adobe Photoshop. Its primary purpose is to make users of Photoshop feel comfortable using GIMP. It shares all GIMP's advantages, including the long feature list and ... [More] customisability, while addressing some common criticisms regarding the program's interface: GIMPshop modifies the menu structure to closely match Photoshop's, adjusts the program's terminology to match Adobe's, and, in the Windows version, uses a plugin called 'Deweirdifier' to combine the application's numerous windows in a similar manner to the MDI system used by most Windows graphics packages. GIMPshop supports all GIMP's own plugins, filters, brushes, etc. [Less]

0 lines of code

0 current contributors

0 since last commit

2 users on Open Hub

Activity Not Available
3.0
   
I Use This
Mostly written in language not available
Licenses: GPL-2.0+

JCCD

Compare

  Analyzed 4 months ago

The Java Code Clone Detection API (JCCD) allows to implement individual code clone detectors. These code clone detectors can be easily integrated into other Java applications. JCCD is based on a pipeline architecture which allows to replace whole parts of the detection process without changing ... [More] the overall pipeline. This enables to re-implement state-of-the-art techniques as well as to realize new ideas and concepts. [Less]

25.4K lines of code

0 current contributors

over 6 years since last commit

2 users on Open Hub

Activity Not Available
5.0
 
I Use This

MooseX::Has::Sugar

Compare

  Analyzed 28 days ago

Sugar Syntax for moose 'has' fields.

721 lines of code

0 current contributors

almost 3 years since last commit

1 users on Open Hub

Inactive
0.0
 
I Use This

lightpress-de

Compare

  Analyzed about 1 year ago

Ein tiefer gelegtes und schnelleres Weblogsystem gefällig?Dann bist du hier richtig. Wer entwickelt LightPress?Die Entwickler von LightPress sind Ludovico Magnocavallo (qix.it), Klaas (http://weblogssl.com) und Jerome Lavigne (vapourtrails.ca). LightPress gibt es seit etwa April 2005, nannte sich ... [More] zuerst 'Fast Frontend Rewrite for WordPress', hat inzwischen seinen klingenderen Namen und wird permanent weiterentwickelt. Dieses Google-Projekt, die deutsche Übersetzung also, wird von Erik Pöhler (contactsheet.de) betreut. UnterschiedeHier gibt es eine (leicht aufgebohrte), stabile und mit WordPress 2.0.x kompatible Version von LightPress zum Download. Unterschiede zu den Nightly-Builds bei LightPress.org: Administrationsbereich eingedeutscht. nicht ganz so aktuell Letzte Änderungen:Tippfehler im Quelltext der config.php behoben (falsche Syntax im PHP-Kommentar) - 21.1.2007 Fehler auf der Pluginseite behoben / aktivieren, deaktivieren, verwalten ging nicht. - 21.1.2007 Fehlermeldung (undefined offset in bla/wp-includes/wp-db.php on line 218) im Adminbereich behoben) - 17.1.2007 added the ability to use WordPress load_plugin_textdomain()-Functionality to have localized Plugin-Options pages in the Admin-CP. deutschsprachige .po und .mo Dateien erstellt - 12/2006 Syntax-Highlighting im Administrationsbereich für die Anzeige der Konfigurations-Dateien (für Gecko-Browser - basierend auf Dean Edwards star-light) - 12/2006 Downloadlightpress-de.zip Kurzanleitung: Entpacken, und den kompletten Ordner lightpress in das Plugin-Verzeichnis von WordPress hochladen. Anschließend das Plugin aktivieren und den neuen Register im Adminbereich aufrufen. Optionen eintragen und speichern. [Less]

15.7K lines of code

0 current contributors

over 10 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

foundation-kit

Compare

  Analyzed about 6 years ago

Description RPLT (Remote Property List Transfer) is a remote procedure calling, using HTTP as the transport and ©Apple Property List as container. Foundation Kit aims to facilitate the communication of data between a Cocoa/UIKit based application and a web service, it reduces the data ... [More] translation client side, for instance, if you are calling a web service that answers you a json string, you have to parse it, and do the same when you are sending back data to the server (in a logic case expects a json string). We think that point should be understood by iPhone developers, indeed if you can save parsing tasks, you are making better applications, yes, in saving memory and code, you are saving battery life and you increase the possibility of your application. Foundation Kit helps to deploy a proxy server to translate heterogeneous web services. IMHO, a server should always handle complex tasks to keep the client lightweight, that's really not the job of a client application to correct the data from heterogeneous web services, especially in an embedded environment, this is the role of a proxy server. Nowadays, that's a really common mistake made by the majority of "web architects" who did not yet understand what is an architecture. Foundation Kit facilitates this transport/exchange by offering the possibility to work with ©Apple Property List server side and provides a natural homogeneous Object layer. Nota bene: This first implementation is platform independent and written in php5, I do know the language sucks, a good sandbox to track down php bugs. New // Observing Object // Array, Set are not observable, raises an exception // An Object cannot add an observer on itself // // public properties are observable and queryable (de facto synthesized) // public properties are observable if you do not implement getter / setter decorators // keypath engine is looking for a setter $id->setPropertyName($newValue) and a getter $id->propertyName() // if you want to set a property without notifying an observer: // 1- access directly to the ivar $id->propertyName = $newvalue; // // if you want to make a property unobservable: // 2- do not make it public and implement the setter and getter decorators, following the setter / getter convention: // e.g: setPropertyName($newvalue) / propertyName() class observerObject extends FKObject { public function observeValueForKeyPath(FKString $keyPath, Fkid $object, $data) { echo "observerObject ".$this->hash(). " -- key:".$keyPath->UTF8String(). " root-object:".$object->langDescription()."\n\n"; } } class observableObject extends FKObject { public $value; static function init() { if (($self = parent::init())) { $self->setValue(FKNumber::withInt(2)); return $self; } return null; } } class otherObservableObject extends FKObject { public $value; static function init() { if (($self = parent::init())) { $self->setValue(FKNumber::withInt(2)); return $self; } return null; } } $observer = observerObject::init(); $observable = observableObject::init(); $observable->addObserverForKeyPath($observer, 'value'); $observable->setValue(FKNumber::withInt(5)); $observable->removeObserverForKeyPath($observer, 'value'); // observerObject 9c6ab168553501b11a298bbb88179bf2b3942e2c -- key:value root-object: $otherObservableObject = otherObservableObject::init(); $observable->addObserverForKeyPath($observer, 'value.value'); $otherObservableObject->addObserverForKeyPath($observer, 'value'); $observable->setValue($otherObservableObject); $observable->value()->setValue(FKNumber::withInt(5)); // observerObject 9c6ab168553501b11a298bbb88179bf2b3942e2c -- key:value.value root-object: // observerObject 9c6ab168553501b11a298bbb88179bf2b3942e2c -- key:value.value root-object: // observerObject 9c6ab168553501b11a298bbb88179bf2b3942e2c -- key:value root-object: $observable->removeObserverForKeyPath($observer, 'value.value'); $otherObservableObject->removeObserverForKeyPath($observer, 'value'); Built-in closure system // CLOSURES. $now = FKDate::init(); $arrayOfDates = FKArray::withObjects( $now->dateByAddingTimeInterval(180), $now->dateByAddingTimeInterval(60), $now, $now->dateByAddingTimeInterval(120) ); $arrayOfDates->sortUsingComparator(function ($obj1, $obj2) { return $obj1->timeIntervalSinceReferenceDate() < $obj2->timeIntervalSinceReferenceDate(); }); // Versus traditional function pointer, blocks are "compiled" into function pointer. function orderByASC($obj1, $obj2) { return $obj1->timeIntervalSinceReferenceDate() > $obj2->timeIntervalSinceReferenceDate(); } $arrayOfDates->sortUsingFunction('orderByASC', null); $arrayOfDates->enumerateObjectsUsingBlock(function ($object, $idx, &$stop) { if ($idx > 1) { $stop = true; } echo $idx." -- ".$object->langDescription()."\n"; }); Requirements requires PHP >= 5.3.1 (we are dropping any previous support) requires Multibyte String, cURL, DOM (intl ICU recommended) extensions. requires a descent Operating System e.g any Unix-Like. no, we do not accept patches for Windows, why ? Still Missing KVC protocol root implementation. KVO on collection: FKDictionary, FKArray, FKSet. FKGeometry, FKBinaryPropertyList, FKObjectController, FKString (Localization), FKBundle Various serialization strategy Objects to work with foreign data: Json, RSS, Atom, XML-RPC. Preview preview code and unit tests interface FKCodingProtocol { static function withCoder(FKCoder $coder); public function encodeWithCoder(FKCoder $coder); }; interface FKKeyValueCodingProtocol { public function valueForKey($mixedKeyString); public function setValueForKey(FKid $value = null, $mixedKeyString); public function valueForKeyPath($mixedKeyPathString); public function setValueForKeyPath(FKid $value = null, $mixedKeyPathString); }; interface FKKeyValueObservingProtocol // informal protocol { // Observing Object public function addObserverForKeyPath(FKObject &$observer, $mixedKeyPathString); public function removeObserverForKeyPath(FKObject &$observer, $mixedKeyPathString); // Observing Array Members public function addObserverToObjectsAtIndexes(FKObject &$observer, FKIndexSet $indexes, $mixedKeyPathString); public function removeObserverFromObjectsAtIndexes(FKObject &$observer, FKIndexSet $indexes, $mixedKeyPathString); // Observing Dictionary Members public function addObserverToObjectsAtKeys(FKObject &$observer, FKArray $keys, $mixedKeyPathString); public function removeObserverFromObjectsAtKeys(FKObject &$observer, FKArray $keys, $mixedKeyPathString); // Observer must implement this delegate method public function observeValueForKeyPath(FKString $keyPath, FKid $object, &$data = null); }; interface FKComparisonMethodsProtocol // informal protocol { public function doesContain(FKid $object); public function isCaseInsensitiveLike(FKString $string); public function isEqualTo(FKid $object); public function isGreaterThan(FKid $object); public function isGreaterThanOrEqualTo(FKid $object); public function isLessThan(FKid $object); public function isLessThanOrEqualTo(FKid $object); public function isLike(FKString $string); public function isNotEqualTo(FKid $object); }; interface FKObjectProtocol { // Identifying Classes public function className(); public function superClassName(); // Identifying and Comparing Objects public function isEqual($object); public function hash(); // Describing Objects public function description(); public function langDescription(); // Testing Object Inheritance, Behavior, and Conformance public function isKindOfClass($object); public function isMemberOfClass($object); public function respondsToSelector($selector); public function conformsToProtocol($protocol); // Sending Messages public function performSelector($selector); public function performSelectorWithObject($selector, $object); public function performSelectorWithObjectWithObject($selector, $object, $otherObject); // Identifying Proxies public function isProxy(); }; interface FKObjectInterface { // Identifying and Comparing Objects public function isObject($object); public function isSimilar($object); public function typeOf($object); // Managing Reference public function copy(); // Testing Object Inheritance, Behavior, and Conformance static function instancesRespondToSelector($selector); static function isSubclassOfClass($className); static function objectClass(); static function objectSuperclass(); public function forwardingTargetForSelector($selector); // Dynamically Resolving Methods static function resolveClassMethod($selector); static function resolveInstanceMethod($selector); public function doesNotRecognizeSelector($selector); static function doesNotRecognizeSelectorForClass($selector, $className); };/** * FKString Class Inherits from FKObject * Conforms to: * FKObjectProtocol */ interface FKStringInterface { // Creating a String static function withBytes($bytes = ""); static function withString($mixedString); static function withData(FKData $data); static function withFormat(); // Identifying and Comparing public function localizedCaseInsensitiveCompare($mixedString); public function caseInsensitiveCompare($mixedString); public function compare($mixedString, $options = FKCaseSensitiveSearch); public function hasPrefix($mixedString); public function hasSuffix($mixedString); public function isEqualToString($mixedString); // Finding Characters and Substrings public function rangeOfString($mixedString); // Changing Case public function capitalizedString(); public function lowercaseString(); public function uppercaseString(); // Getting Numeric Values public function doubleValue(); public function floatValue(); public function intValue(); public function boolValue(); // Combining Strings public function stringByAppendingString($mixedString); public function stringByAppendingFormat(); public function stringByPaddingToLength($newLength = 0, $withMixedString, $startingAtIndex = 0); // Modifying a String public function appendingString($mixedString); public function appendingFormat(); public function insertStringAtIndex($mixedString, $index = 0); public function setString($mixedString); public function replaceCharactersInRange(FKRange $range, $withMixedString); // Getting a String's Length public function length(); public function lengthOfBytesUsingEncoding($encoding = FKUTF8StringEncoding); // Getting Lang Strings public function UTF8String(); // Working with Encodings public function defaultLangStringEncoding(); public function dataUsingEncoding($encoding = FKUTF8StringEncoding); // Dividing Strings public function substringFromIndex($index = 0); public function substringWithRange(FKRange $range); public function substringToIndex($index = 0); // Working with Paths public function fileSystemRepresentation(); public function stringByExpandingTildeInPath(); public function stringByStandardizingPath(); public function stringByAbbreviatingWithTildeInPath(); public function isAbsolutePath(); // Working with URLs public function stringByAddingPercentEscapesUsingEncoding($encoding = FKUTF8StringEncoding); public function stringByRemovingPercentEscapesUsingEncoding($encoding = FKUTF8StringEncoding); }; /** * FKDate Class Inherits from FKObject * Conforms to: * FKObjectProtocol */ interface FKDateInterface { // Creating a Date static function withTimeIntervalSinceReferenceDate($seconds = 0.0); static function withTimeIntervalSinceNow($seconds = 0.0); static function withTimeInterval($seconds = 0.0, FKDate $date); static function withTimeIntervalSince1970($seconds = 0.0); static function withString($mixedString); // Getting Temporal Boundaries static function distantPast(); static function distantFuture(); // Comparing Dates public function isEqualToDate(FKDate $date); public function compare(FKDate $date); public function earlierDate(FKDate $date); public function laterDate(FKDate $date); // Getting Time Intervals public function timeIntervalSinceReferenceDate(); public function timeIntervalSinceDate(FKDate $date); public function timeIntervalSinceNow(); public function timeIntervalSince1970(); // Adding a Time Interval public function dateByAddingTimeInterval($seconds = 0.0); public function addTimeInterval($seconds = 0.0); // Representing Dates as Strings public function descriptionWithLocale(FKLocale $locale = null); public function descriptionWithCalendarFormat($mixedFormatString, FKTimeZone $timeZone = null, FKLocale $locale = null); }; /** * FKArray Class Inherits from FKObject * Conforms to: * FKObjectProtocol * FKKeyValueCodingProtocol * FKFastEnumerationProtocol */ interface FKArrayInterface { // Creating an Array static function withArray(FKArray $array, $copyItems = false); static function withObjects(); static function withObjectsCount(array &$langArrayObjects, $count = -1); // Identifying and Comparing Array public function isEqualToArray(FKArray $array); public function firstObjectCommonWithArray(FKArray $array); // Enumerating Array public function reverseObjectEnumerator(); public function objectEnumerator(); public function enumerateObjectsUsingBlock($enumeratorBlock, $context = null); // Deriving New Array public function arrayByAddingObjectsFromArray(FKArray $array); public function arrayByAddingObject(FKid $object); public function subarrayWithRange(FKRange $range); public function arrayByReversingOrder(); public function arrayByRemovingDuplicateValues(); // Sorting public function sortedArrayUsingSelector($selector); public function sortedArrayUsingFunction($comparator, $context = null); public function sortUsingSelector($selector); public function sortUsingComparator($comparatorBlock); public function sortUsingFunction($comparator, $context = null); public function sortUsingDescriptors(FKArray $descriptors); // Working with String Elements public function componentsJoinedByString($mixedSeparatorString); // Key-Value Observing public function addObserverToObjectsAtIndexes(FKObject &$observer, FKIndexSet $indexes, $mixedKeyPathString); public function removeObserverFromObjectsAtIndexes(FKObject &$observer, FKIndexSet $indexes, $mixedKeyPathString); // Sending Messages to Elements public function makeObjectsPerformSelector($selector); public function makeObjectsPerformSelectorWithObject($selector, $mixedObject); public function makeObjectsPerformSelectorWithObjectWithObject($selector, $mixedObject, $otherMixedObject); // Querying an Array public function containsObject(FKid $object); public function getObjects(array &$buffer, FKRange $range); public function objectAtIndex($index = 0); public function objectsAtIndexes(FKIndexSet $indexes); public function lastObject(); public function count(); // Finding Objects in an Array public function indexOfObject(FKid $object); public function indexOfObjectInRange(FKid $object, FKRange $range); public function indexOfObjectIdenticalTo(FKid $object); public function indexOfObjectIdenticalToInRange(FKid $object, FKRange $range); // Adding Objects public function addObject(FKid $object); public function addObjectsFromArray(FKArray $array); public function insertObjectAtIndex(FKid $object, $index = 0); public function insertObjectsAtIndexes(FKArray $objects, FKIndexSet $indexes); // Replacing Objects public function replaceObjectAtIndex($index = 0, FKid $object); public function exchangeObjectAtIndex($index = 0 , $otherIndex = 0); // Removing Objects public function removeObjectAtIndex($index = 0); public function removeObjectsInRange(FKRange $range); public function removeObjectsInArray(FKArray $array); public function removeObjectsAtIndexes(FKIndexSet $indexes); public function removeObjectInRange(FKid $object, FKRange $range); public function removeObject(FKid $object); public function removeLastObject(); public function removeAllObjects(); };/** * FKString Class Inherits from FKObject * Conforms to: * FKObjectProtocol */ interface FKStringInterface { // Creating a String static function withBytes($bytes = "", $length = 0, $encoding = FKUTF8StringEncoding); static function withString($mixedString); static function withLangString($string = "", $encoding = FKUTF8StringEncoding); static function withData(FKData $data); static function withFormat(); // Identifying and Comparing public function localizedCaseInsensitiveCompare($mixedString); public function localizedStandardCompare($mixedString); public function caseInsensitiveCompare($mixedString); public function compare($mixedString, $options = FKCaseSensitiveSearch); public function hasPrefix($mixedString); public function hasSuffix($mixedString); public function isEqualToString($mixedString); // Finding Characters and Substrings public function rangeOfString($mixedString); public function enumerateLinesUsingBlock($enumeratorBlock, $context = null); // Changing Case public function capitalizedString(); public function lowercaseString(); public function uppercaseString(); // Getting Numeric Values public function doubleValue(); public function floatValue(); public function intValue(); public function boolValue(); // Combining Strings public function stringByAppendingString($mixedString); public function stringByAppendingFormat(); public function stringByPaddingToLength($newLength = 0, $withMixedString, $startingAtIndex = 0); // Modifying a String public function appendingString($mixedString); public function appendingFormat(); public function insertStringAtIndex($mixedString, $index = 0); public function setString($mixedString); public function replaceCharactersInRange(FKRange $range, $withMixedString); // Getting a String's Length public function length(); public function lengthOfBytesUsingEncoding($encoding = FKUTF8StringEncoding); public function maximumLengthOfBytesUsingEncoding($encoding = FKUTF8StringEncoding); // Getting Lang Strings public function langStringUsingEncoding($encoding = FKUTF8StringEncoding); public function getLangString(&$buffer, $maxLength = 0, $encoding = FKUTF8StringEncoding); public function UTF8String(); // Getting Characters and Bytes public function characterAtIndex($index = 0); public function getCharacters(&$buffer, FKRange $range = null); public function getBytes(&$buffer, $encoding = FKUTF8StringEncoding, FKRange $range); // Working with Encodings static function availableStringEncodings(); static function localizedNameOfStringEncoding($encoding); public function defaultLangStringEncoding(); public function dataUsingEncoding($encoding = FKUTF8StringEncoding); // Dividing Strings public function componentsSeparatedByString($mixedStringseparator); public function substringFromIndex($index = 0); public function substringWithRange(FKRange $range); public function substringToIndex($index = 0); // Working with Paths static function pathWithComponents(FKArray $components); public function pathComponents(); public function lastPathComponent(); public function pathExtension(); public function fileSystemRepresentation(); public function stringByExpandingTildeInPath(); public function stringByStandardizingPath(); public function stringByAbbreviatingWithTildeInPath(); public function isAbsolutePath(); // Working with URLs public function stringByAddingPercentEscapesUsingEncoding($encoding = FKUTF8StringEncoding); public function stringByRemovingPercentEscapesUsingEncoding($encoding = FKUTF8StringEncoding); }; [Less]

11.2K lines of code

1 current contributors

almost 7 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

symbolicundo

Compare

  Analyzed about 1 year ago

The practice of using Plain Old Java Objects (POJOs) and enhancing their bytecode at class load time with additional capabilities has become an indispensable part of modern software development, used in implementing such non-functional concerns as persistence, distribution, and security. Because ... [More] bytecode enhancers perform large-scale structural changes behind the scenes, programmers are left to their own devices when it comes to tracing and debugging such enhanced programs. This paper presents Symbolic Undo, a novel methodology for debugging structurally-enhanced bytecode. We illustrate our methodology by augmenting the capabilities of the standard JDK debugger. The augmented debugger executes a structurally-enhanced program, but dynamically reinterprets the debugging output (e.g., ’step’, ’print variable’, etc.) to refer to the original version of the code, thereby symbolically undoing the enhancements. Thus, our methodology makes it possible to trace and debug enhanced POJOs, without being misled and disoriented by the bytecode enhancements introducing non-functional concerns. To enable our augmented debugger to precisely identify how the original and the enhanced versions map to each other, we have created a declarative, domain-specific language that describes structural enhancements and is interpreted by the debugger. We reverse-engineered and concisely expressed in our language the structural bytecode enhancements performed by two commercial orthogonal-persistence frameworks and also other widely-used state-of-the-art bytecode enhancements. Our validation includes a case study of tracing a bug introduced when adding a feature to a large-scale, open-source application that uses orthogonal persistence. [Less]

0 lines of code

0 current contributors

over 8 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: EPL-1.0

stft-enhancement

Compare

  No analysis available

Sharat Chikkerur, Alexander N. Cartwright, and Venu Govindaraju, "Fingerprint Image Enhancement Using STFT Analysis" to appear in, ICAPR 2005,UK pdf.. code..

0 lines of code

0 current contributors

0 since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: MIT

zrlabs-yael

Compare

  Analyzed about 1 year ago

YAEL stands for Yet Another image Enhancement Library. Targeted mostly for web design , but appropriate for other uses as well. It is basically a collection of image common image filters. Things like dropshadow, rounded corners, Polaroid frame, watermark , etc. While others solutions focus on basic ... [More] core filters , this library includes more practical filters which makes web images look better. [Less]

2.51K lines of code

0 current contributors

over 10 years since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This

vegaswatersports

Compare

  No analysis available

The new VegasWaterSports.com

0 lines of code

0 current contributors

0 since last commit

0 users on Open Hub

Activity Not Available
0.0
 
I Use This
Mostly written in language not available
Licenses: GPL-3.0+