Software Engineering

Software Engineering

1635 bookmarks
Newest
Community
Community

"TACTIC combines elements of traditional Digital Asset Management (DAM), Production Asset Management (PAM) and Enterprise Content Management (ECM) tools to streamline production environments. Configuration and customization is built on standard HTML5, CSS and Javascript components, so new users work in a familiar programming environment. With its accessible interface and flexible data and open source models, TACTIC is a fully customizable workflow solution that can be molded to any company's unique workflow needs.

TACTIC tracks digital assets through the production process in real time, transforming data into searchable assets as you work. It automates the naming, sorting, tracking and searching of digital assets, making workflow organization instantaneous and automatic. By automating key data management functions, TACTIC ensures that delivery is always smooth and that files never get lost or go missing.

TACTIC's powerful API provides access to all the functionality of the server backend, granting users the ability to make changes to data and to make use of the check-in functionality. API implementations exist for Python, Javascript, the .NET platform and any language with the XMLRPC implementations. Many clients have ued TACTIC's API and backend to connect and unify multiple disparate systems with a single standard architecture."

Community
scrapinghub/portia
scrapinghub/portia
"Portia is a tool for visually scraping web sites without any programming knowledge. Just annotate web pages with a point and click editor to indicate what data you want to extract, and portia will learn how to scrape similar pages from the site."
scrapinghub/portia
zendframework/ZendDiagnostics
zendframework/ZendDiagnostics

"Simple component for performing diagnostic tests in real-world PHP applications.

It currently ships with the following Diagnostic Checks:

ApcFragmentation - check if APC memory fragmentation is below given threshold, ApcMemory - check available APC memory, Callback - call a user-defined diagnostic function, ClassExists - make sure class exists in current environment, CpuPerformance - check server CPU performance is above baseline, DirReadable - make sure given path is readable, DirWritable - make sure given path is writable, DiskFree - check there's enough free space on given path, ExtensionLoaded - make sure extension is loaded, HttpService - check if given http host is responding, Memcache - check if memcache extension is loaded and given server is reachable, PhpVersion - make sure that PHP version matches constraint, PhpFlag - make sure that given PHP flag (feature) is turned on or off. ProcessRunning - check if a process with given name or ID is currently running, SecurityAdvisory - check installed composer dependencies against SensioLabs SA database, StreamWrapperExists - make sure given stream wrapper is available. File validation checks:

IniFile - check if given INI file is available and valid, JsonFile - check if given JSON file is available and valid, XmlFile - check if given XML file is available and valid, YamlFile - check if given YAML file is available and valid"

zendframework/ZendDiagnostics
Dat
Dat
"dat is an open source tool that enables the sharing of large datasets, the goal being a collaboration flow similar to what git offers for source code."
Dat
skipfish - web application security scanner - Google Project Hosting
skipfish - web application security scanner - Google Project Hosting

"Skipfish is an active web application security reconnaissance tool. It prepares an interactive sitemap for the targeted site by carrying out a recursive crawl and dictionary-based probes. The resulting map is then annotated with the output from a number of active (but hopefully non-disruptive) security checks. The final report generated by the tool is meant to serve as a foundation for professional web application security assessments.

Key features:

High speed: pure C code, highly optimized HTTP handling, minimal CPU footprint - easily achieving 2000 requests per second with responsive targets. Ease of use: heuristics to support a variety of quirky web frameworks and mixed-technology sites, with automatic learning capabilities, on-the-fly wordlist creation, and form autocompletion. Cutting-edge security logic: high quality, low false positive, differential security checks, capable of spotting a range of subtle flaws, including blind injection vectors. The tool is believed to support Linux, FreeBSD, MacOS X, and Windows (Cygwin) environments."

skipfish - web application security scanner - Google Project Hosting
sj26/mailcatcher
sj26/mailcatcher

"Catches mail and serves it through a dream.

MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp://127.0.0.1:1025 instead of your default SMTP server, then check out http://127.0.0.1:1080 to see the mail that's arrived so far."

sj26/mailcatcher
Spec BDD with phpspec — phpspec documentation
Spec BDD with phpspec — phpspec documentation

"phpspec is a development tool, designed to help you achieve clean and working PHP code by using a technique derived from test-first development called (spec) behaviour driven development, or SpecBDD.

The technique consists of describing the next object behaviour (spec) you are about to implement, using a tool like phpspec, then writing just enough code to quickly satisfy that specification and finally stopping to refactor the last increment, allowing the emergent design to guide the direction. This is done in small iterative steps."

Spec BDD with phpspec — phpspec documentation
sj26/mailcatcher
sj26/mailcatcher

"Catches mail and serves it through a dream.

MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp://127.0.0.1:1025 instead of your default SMTP server, then check out http://127.0.0.1:1080 to see the mail that's arrived so far."

sj26/mailcatcher
pace
pace

"Include pace.js and the theme css of your choice on your page (as early as is possible), and you're done!

Pace will automatically monitor your ajax requests, event loop lag, document ready state, and elements on your page to decide the progress. On ajax navigation it will begin again! If you use AMD or Browserify, require in pace.js and call pace.start() as early in the loading process as is possible."

pace
virtPHP
virtPHP

"virtPHP is a tool for creating and managing multiple isolated PHP environments on a single machine. It's like Python's virtualenv, but for PHP.

virtPHP creates isolated environments so that you may run any number of PHP development projects, all using different versions of PEAR packages and different PECL extensions. You may even specify a different version of PHP, if your system has various installations of PHP.

To install multiple versions of PHP, we suggest taking a look at the phpenv and php-build projects and using virtPHP with them, to manage multiple virtual PHP environments.

Note: virtPHP is currently only targeted to command line php (php-cli) for *nix based systems."

virtPHP
Pourquoi les zoos peuvent tuer leurs animaux
Pourquoi les zoos peuvent tuer leurs animaux
"Les programmes européens pour les espèces en danger (EEP) que nous menons sous l'égide de l'EAZA, et que soutient l'UICN (Union internationale pour la conservation de la nature), concernent des espèces qu'il n'est pas forcément possible de réintroduire aujourd'hui dans la nature, mais qui le seront peut-être dans dix ou vingt ans, ce qui implique qu'on garde en captivité des populations de secours viables."
Pourquoi les zoos peuvent tuer leurs animaux
SANS Institute - Top 20 Critical Security Controls
SANS Institute - Top 20 Critical Security Controls
"The Critical Security Controls focuses first on prioritizing security functions that are effective against the latest Advanced Targeted Threats, with a strong emphasis on "What Works" - security controls where products, processes, architectures and services are in use that have demonstrated real world effectiveness. Standardization and automation is another top priority, to gain operational efficiencies while also improving effectiveness. The actions defined by the Controls are demonstrably a subset of the comprehensive catalog defined by the National Institute of Standards and Technology (NIST) SP 800-53. The Controls do not attempt to replace the work of NIST, including the Cybersecurity Framework developed in response to Executive Order 13636. The Controls instead prioritize and focus on a smaller number of actionable controls with high-payoff, aiming for a "must do first" philosophy. Since the Controls were derived from the most common attack patterns and were vetted across a very broad community of government and industry, with very strong consensus on the resulting set of controls, they serve as the basis for immediate high-value action."
SANS Institute - Top 20 Critical Security Controls
EpicEditor - An embeddable JavaScript Markdown editor
EpicEditor - An embeddable JavaScript Markdown editor
"EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it."
EpicEditor - An embeddable JavaScript Markdown editor
PouchDB, the JavaScript Database that Syncs!
PouchDB, the JavaScript Database that Syncs!

"PouchDB is an open-source JavaScript Database inspired by Apache CouchDB that is designed to run well within the browser.

PouchDB was created to help web developers build applications that work equally as well offline as they do online. It enables applications to store data locally while offline, and synchronize it with CouchDB and compatible servers when the application is back online, keeping the user's data in sync no matter where they next login."

PouchDB, the JavaScript Database that Syncs!
Microservices
Microservices
"The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around evolutionary design, decentralization, deployment automation, and a smart-endpoints / dumb pipes approach to networking."
Microservices