oscar-lopez + tools   519

Finds bugs in your shell scripts. You can cabal, apt, dnf, pkg or brew install it locally right now. Looks very useful!
bash  shell  scripting  debug  tools  os  linux  commands  programming 
21 days ago by oscar-lopez
AWS Well-Architected Tool
The AWS Well-Architected Tool helps you review the state of your workloads and compares them to the latest AWS architectural best practices. The tool is based on the AWS Well-Architected Framework, developed to help cloud architects build secure, high-performing, resilient, and efficient application infrastructure.
aws  cloud  reference  architecture  design  templates  howto  implementation  work  amazon  tools 
28 days ago by oscar-lopez
A modern load testing tool written in Python, define user behaviour with Python code. Locust supports running load tests distributed over multiple machines, and can therefore be used to simulate millions of simultaneous users. This is simpler to use than TPGenerator, and comes with built-in visualizations.
load  testing  python  code  work  amazon  concurrency  visualization  tools  distributed  scalability  profiling 
5 weeks ago by oscar-lopez
A hands-on session with Google Guice
Practical code example of using Guice, the dependency injection framework
injection  tutorials  java  howto  articles  code  google  lib  programming  oo  tools  framework 
8 weeks ago by oscar-lopez
Project Lombok
Project Lombok is a Java library that automatically plugs into your editor and build tools, spicing up your Java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.
work  amazon  tools  annotations  java  lib  ide  build  metaprogramming  programming  code 
9 weeks ago by oscar-lopez
Dagger Dependency Injection
Building a dependency object graph via injection is important to achieve Separation of Concerns of construction and use of objects and for simplifying code testing, at the expense of separating behavior from construction. Dagger is one of the frameworks we use at work.
java  lib  oo  injection  work  tools  amazon  programming  code  google  framework 
10 weeks ago by oscar-lopez
Guice Dependency Injection
Building a dependency object graph via injection is important to achieve Separation of Concerns of construction and use of objects and for simplifying code testing, at the expense of separating behavior from construction. Guice is one of the frameworks we use at work.
java  lib  oo  injection  work  tools  amazon  programming  code  google  framework 
10 weeks ago by oscar-lopez
AWS Toolkit for IntelliJ
The AWS Toolkit for the IntelliJ IDEA, an open source plug-in that makes it easier to create, step-through debug, build, and deploy Java applications on AWS. It provides support for serverless applications, providing local debugging via containers. Also it uses AWS SAM to define and configure resources. Support across other AWS services is planned for the future
ide  java  aws  lambda  serverless  tools  debug  deploy  opensource  containers  docker  tutorials  howto 
april 2019 by oscar-lopez
CV Compiler
CV Compiler is a new web app that uses machine learning to analyze and repair your technical resume, allowing you to shine to recruiters at Google, Yahoo and Facebook. The app essentially checks your resume and tells you what to fix and where to submit it. It's been completely bootstrapped thus far and they're working on new and improved machine learning algorithms while maintaining a library of common CV fixes
work  tools  google  yahoo  facebook  machine-learning  webapps  algorithms 
november 2018 by oscar-lopez
New AWS Pricing Calculator for EC2 and EBS
The new calculator is designed to help you estimate and understand your eventual AWS costs. We did our best to avoid excessive jargon and to make the calculations obvious, transparent, and accessible. You can see the options that are available to you, explore the associated costs, and make high-quality data-driven decisions
aws  tools  amazon  money  cloud  howto  blogs  reference 
october 2018 by oscar-lopez
How Percona XtraBackup Works
Percona XtraBackup is based on InnoDB‘s crash-recovery functionality. It copies your InnoDB data files, which results in data that is internally inconsistent; but then it performs crash recovery on the files to make them a consistent, usable database again
mysql  clustering  databases  tools  backup  work  amazon  reference  howto 
september 2018 by oscar-lopez
mysqldbcompare — Compare Two Databases and Identify Differences
This utility compares the objects and data from two databases to find differences. It identifies objects having different definitions in the two databases and presents them in a diff-style format of choice. Differences in the data are shown using a similar diff-style format
mysql  clustering  databases  tools  work  amazon  comparison 
september 2018 by oscar-lopez
Percona XtraBackup
Percona XtraBackup is an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup. It can back up data from InnoDB, XtraDB, and MyISAM tables on MySQL 5.1 [1], 5.5, 5.6 and 5.7 servers, as well as Percona Server with XtraDB
mysql  clustering  databases  tools  backup  work  amazon 
september 2018 by oscar-lopez
Puppet vs. Chef vs. Ansible vs. SaltStack
Puppet, Chef, Ansible and SaltStack present different paths to achieve a common goal of managing large-scale server infrastructure efficiently, with minimal input from developers and sysadmins. All four configuration management tools are designed to reduce the complexity of configuring distributed infrastructure resources, enabling speed, and ensuring reliability and compliance. This article explores the mechanism, value propositions and concerns pertaining to each configuration management solution
python  ruby  tools  devops  management  servers  comparison  articles  infrastructure 
july 2018 by oscar-lopez
Algorithm Visualizer
Visualize code and animations for popular algorithms in diverse topics. A shame the code it's in JavaScript.
algorithms  animation  visualization  graphs  data-structures  tools 
february 2018 by oscar-lopez
What I Wish I Had Known Before Scaling Uber to 1000 Services
What I wish I had known before scaling Uber to 1000 services. Yup, even Uber had some issues with microservices - not all technical, some are political. The "use the best tool for the job" philosophy leads to a culture fragmented around languages. Monitoring, performance, debugging, logging, fanout, load testing, RPCs, all sort of problems pop up when using microservices.
uber  microservices  scalability  monitoring  performance  go  java  python  tools  presentations  debug 
january 2018 by oscar-lopez
Code Tools: JOL
JOL (Java Object Layout) is the tiny toolbox to analyze object layout schemes in JVMs. These tools are using Unsafe, JVMTI, and Serviceability Agent (SA) heavily to decoder the actual object layout, footprint, and references. This makes JOL much more accurate than other tools relying on heap dumps, specification assumptions, etc.
java  tools  memory  profiling  commands  shell  jvm  oo 
october 2017 by oscar-lopez
AWS CloudFormation
CloudFormationis a free service that provides AWS customers with the tools they need to create and manage the infrastructure a particular software application requires to run on Amazon Web Services. CloudFormation has two parts: templates and stacks. A template is a JavaScript Object Notation (JSON) text file.

AWS CloudFormation gives developers and systems administrators an easy way to create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable fashion.
aws  cloud  tools  infrastructure  scripting  json 
august 2017 by oscar-lopez
How I Reduced my DB Server Load by 80%
The author uses a series of performance tools (notably: scout, pg:outliers, papertrail) to find the cause of a nasty spike in DB load average; the culprit: a case-insensitive uniqueness validation performed rails-side that should have been implemented as an index DB-side. Although the toolchain is Heroku-centered, the techniques and lessons learned are applicable to our tech stack.
rubyonrails  heroku  optimization  performance  postgresql  tools  databases  load  blogs  logs 
august 2017 by oscar-lopez
Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions, kinda like what CloudFormation does for AWS.

Configuration files describe to Terraform the components needed to run a single application or your entire datacenter. Terraform generates an execution plan describing what it will do to reach the desired state, and then executes it to build the described infrastructure.

Terraform provides a flexible abstraction of resources and providers. This model allows for representing everything from physical hardware, virtual machines, and containers, to email and DNS providers.
cloud  infrastructure  code  tools  opensource  config  hardware  virtualization  servers  work  tappsi 
august 2017 by oscar-lopez
Go Pry
An interactive REPL for Go that allows you to drop into your code at any point. Go-pry is built using a combination of meta programming as well as a massive amount of reflection.
go  repl  programming  tools  commands  debug 
august 2017 by oscar-lopez
Database Actions Using Java 8 Stream Syntax Instead of SQL
How to generate SQL queries using Java 8 streams, using the Speedment open source tool.
java  j2se8  streams  sql  lambda  syntax  lib  opensource  tools  articles 
june 2017 by oscar-lopez
Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks. Also, you can easily save images on S3.
plugin  rubyonrails  ruby  persistence  lib  storage  photos  amazon  tools 
june 2017 by oscar-lopez
Paperclip is a plugin for Ruby on Rails’ ActiveRecord that lets files work as simply as any other attributes do. There are no extra database tables, only one library to install for image processing, and the ease of being able to refer to your files as easily as you refer to your other attributes. Also, you can easily save images on S3.
plugin  rubyonrails  ruby  persistence  lib  storage  photos  amazon  tools 
june 2017 by oscar-lopez
The Ruby garbage collector has been flagged as the crux of Ruby performance and memory use for a long time. The default configuration is not suitable and optimal for most applications, and, hand-tuning the GC parameters is a slippery slope to navigate for most developers. TuneMyGC attempts to fix this by recommending optimal configuration parameters based on actual application usage.
ruby  gc  memory  rubyonrails  optimization  performance  work  tappsi  tools  config 
april 2017 by oscar-lopez
Graphite vs. Grafana: Build the Best Monitoring Architecture for Your Application
Graphite is an architecture for building monitoring systems. Each of its components can be mixed and matched separately, in particular at Tappsi we use: Grafana, Carbon, StatsD and at some point tried (and discarded) Riemann.
visualization  monitoring  graphics  tappsi  work  tools  python  node.js  clojure 
march 2017 by oscar-lopez
Squasher compresses old migrations in a Rails application.
ruby  rubyonrails  databases  tools  work  tappsi  commands 
january 2017 by oscar-lopez
Machine Learning Crash Course
A multi-part series explaining the basic underlying concepts of machine learning. A very nice introduction!
machine-learning  courses  math  statistics  concepts  howto  algorithms  ai  tutorials  tools  neural  articles  reference 
january 2017 by oscar-lopez
An Introduction to Deep Learning
An overview of deep learning and some of the current tools available. While it might seem like this technology is still years away, we are beginning to see commercial use of deep learning systems. To understand what deep learning is, we first need to understand the relationship deep learning has with machine learning, neural networks, and artificial intelligence
deep-learning  machine-learning  ai  algorithms  articles  reference  math  statistics  tutorials  tools  lib  courses  google  neural 
january 2017 by oscar-lopez
Introduction to Machine Learning for Developers
Today’s developers often hear about leveraging machine learning algorithms in order to build more intelligent applications, but many don’t know where to start. One of the most important aspects of developing smart applications is to understand the underlying machine learning models, even if you aren’t the person building them. Whether you are integrating a recommendation system into your app or building a chat bot, this guide will help you get started in understanding the basics of machine learning
machine-learning  ai  algorithms  articles  reference  math  statistics  tutorials  tools  r  python  lib  courses 
january 2017 by oscar-lopez
Airflow is a platform to programmatically author, schedule and monitor workflows. Use airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed.
workflow  python  apache  opensource  tools  monitoring  graphs  visualization  work  tappsi 
december 2016 by oscar-lopez
Crontab Guru
Nice and useful tool for checking the syntax of Crontab expressions.
commands  shell  tools  bash  unix  linux 
december 2016 by oscar-lopez
Visualising data structures and algorithms through animation
algorithms  data-structures  visualization  animation  tools  graphs 
august 2016 by oscar-lopez
A minimalist framework (similar to Python's Flask) for building easy to deploy Java microservices. Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done. Dropwizard has out-of-the-box support for sophisticated configuration, application metrics, logging, operational tools, and much more, allowing you and your team to ship a production-quality web service in the shortest time possible.
java  tools  framework  microservices  deploy  config  components  rest  web  services  devops 
july 2016 by oscar-lopez
Spring Boot
A minimalist framework for building easy to deploy Java microservices with Spring. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
java  tools  framework  microservices  spring  deploy  config  components  rest  web  services  devops 
july 2016 by oscar-lopez
A Ruby static code analyzer, based on the community Ruby style guide. Integrates easily with Sublime and RubyMine!
static-analysis  code  tools  ruby  programming  plugin 
may 2016 by oscar-lopez
Stream Processing at Uber
More info on the streaming system at Uber. This time, as a podcast interview with one of their engineers, Danny Yuan.
uber  work  tappsi  realtime  clustering  kafka  architecture  mapreduce  streams  tools  servers  reference  presentations 
may 2016 by oscar-lopez
Refactor your Java EE application using Microservices and Containers
This session will explain how to refactor an existing monolith into microservices and the complexities and benefits it introduces.

Can you take an existing Java EE application and decompose it into microservices? What tools are required to enable CI/CD? How does it enable polyglot? What are different design patterns for microservices? What options are available for Service Discovery, distributed logging, load balancing? What tools do you need to manage such services? Is the complexity being pushed around from service implementation to orchestration?
architecture  microservices  j2ee  jee8  refactoring  design  patterns  tools  load  logs  soa  videos  java 
may 2016 by oscar-lopez
Code Tools: JMH
JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM.
profiling  tools  analysis  benchmarks  java  jvm  programming  code 
may 2016 by oscar-lopez
Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. JRebel is a JVM Java Agent that integrates with application servers, making classes reloadable with existing class loaders. Only changed classes are recompiled and instantly reloaded in the running application.
java  tools  dynamic  programming  languages  deploy  j2ee  jee8  servers  framework 
april 2016 by oscar-lopez
Curso: Lenguajes y Máquinas
El objetivo de este curso es enseñar los conceptos básicos de la teoría de lenguajes a través de los formalismos usados para describir los lenguajes y las máquinas usadas para reconocerlos. Se pretende estudiar el uso de estas máquinas en dominios distintos a los lenguajes. Finalmente se verán otras máquinas abstractas y su utilidad en modelaje. También, enlaces para bajar e instalar GOLD - un lenguaje de programación imperativo para la manipulación de grafos y otras estructuras de datos.
fsm  cs  formal  computation  courses  uniandes  programming  languages  tools  graphs  data-structures 
march 2016 by oscar-lopez
Reproducible Research
Talk by Daniel Moreno, about using R's tools for doing reproducible research. Knuth's dream of Literate Programming, one step closer to reality! If I were to start a research thesis, these are the tools I'd like to use.
research  cs  statistics  r  tools  papers  presentations  git  tappsi 
march 2016 by oscar-lopez
Stream Processing in Uber
How stream processing is used in Uber's real-time system to solve a wide range of problems, including but not limited to real-time aggregation and prediction on geospatial time series, data migration, monitoring and alerting, and extracting patterns from data streams. Also shown the architecture of the stream processing pipeline. Some of the tools they use include: Spark, Kafka, Samza, Elasticsearch (Lucene), Hadoop (HDFS, YARN)
uber  work  tappsi  realtime  clustering  kafka  architecture  mapreduce  streams  tools  servers  videos  reference  presentations 
march 2016 by oscar-lopez
Technology Radar
ThoughtWorks's "Radar" is the de facto standard for decision-making regarding modern software development technologies in four categories: techniques, tools, platforms, languages & frameworks
technology  research  business  comparison  work  programming  framework  tools  reference 
february 2016 by oscar-lopez
Gartner Technology Research
Gartner's "Magic Quadrant" is the de facto standard for enterprise decision-making regarding boring software development technologies
technology  research  business  comparison  work  programming  framework  tools  reference 
february 2016 by oscar-lopez
Brakeman is an open source vulnerability scanner specifically designed for Ruby on Rails applications. It statically analyzes Rails application code to find security issues at any stage of development
security  analysis  hacking  rubyonrails  ruby  static-analysis  attacks  tools  webapps 
february 2016 by oscar-lopez
A Tmux Crash Course
I’ve been using tmux for about six months now and it has become essential to my workflow. Pane and window management, copy-mode for navigating output, and session management make it a no-brainer for those who live in the terminal. I’ve compiled a list of tmux commands I use daily to help me work more efficiently.
reference  tools  linux  tips  shell  commands  articles  tutorials  cheatsheet  tmux  unix 
february 2016 by oscar-lopez
CNTK: Computational Network Toolkit
Microsoft's Computational Network Toolkit (CNTK) is now on GitHub. CNTK, the Computational Network Toolkit by Microsoft Research, is a unified deep-learning toolkit that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs). It implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers
machine-learning  api  microsoft  opensource  lib  computation  algorithms  ai  distributed  modeling  tools  neural 
january 2016 by oscar-lopez
Distributed Machine Learning Toolkit
Multiverso is a parameter server based framework for training machine learning models on big data with numbers of machines. It is currently a standard C++ library and provides a series of friendly programming interfaces. With such easy-to-use APIs, machine learning researchers and practitioners do not need to worry about the system routine issues such as distributed model storage and operation, inter-process and inter-thread communication, multi-threading management, and so on. Instead, they are able to focus on the core machine learning logics: data, model, and training
machine-learning  api  microsoft  opensource  lib  computation  algorithms  c++  ai  distributed  modeling  tools 
november 2015 by oscar-lopez
TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. TensorFlow was originally developed by researchers and engineers working on the Google Brain Team within Google's Machine Intelligence research organization for the purposes of conducting machine learning and deep neural networks research, but the system is general enough to be applicable in a wide variety of other domains as well
math  graphs  machine-learning  api  gpu  google  opensource  lib  computation  algorithms  optimization  python  ai  tools 
november 2015 by oscar-lopez
Gradle, please
Great tool for finding out the correct syntax to add dependencies to Gradle
android  gradle  tools  howto  examples  documentation 
june 2015 by oscar-lopez
Scaling PostgreSQL with Pgpool and PgBouncer
Deploying PostgreSQL in a high-demand environment requires reliability and scalability. PostgreSQL’s ecosystem offers the tools you need to build out a robust database system. This guide offers a high-level description of tools used to build a high-availability, scalable, fault-tolerant service.
postgresql  databases  availability  clustering  scalability  admin  servers  sql  articles  tools  howto  work  tappsi 
may 2015 by oscar-lopez
Smart services & smart clients: How micro-services change the way you build and deploy code
Experiences of Runscope using a microservice architecture. Some of the tools they use include: DynamoDB, ZooKeeper, Sidecar, HAProxy, Flask, Flask-RESTful. General principles: language agnosticism, no shared databases: every service owns its own data store - just expose an API. And a couple of choice quotes: "If you don't invest in infrastructure, don't invest in microservices". "You don't have to think about all this little details (databases, logging, etc.), you can focus on writing actual code." For me, the key point for a successful microservice architecture is to have a stable development platform - with standard, reusable components that change very little in the short-term.
microservices  architecture  python  deploy  rest  scalability  nosql  tools 
may 2015 by oscar-lopez
Online SQL and Application Conversion
Transforms SQL code from one dialect to another, supposedly supports: SQL Scripts, DDL, Queries, Views, Stored Procedures, Triggers, Embedded SQL
sql  tools  programming  databases  postgresql  mysql  oracle  sqlserver 
january 2015 by oscar-lopez
Run MapReduce jobs on Hadoop or Amazon Web Services, using Python
python  mapreduce  hadoop  distributed  amazon  cloud  framework  programming  apps  tools 
january 2015 by oscar-lopez
Pgcli is a Python-based command line interface for Postgres with auto-completion and syntax highlighting
python  postgresql  sql  tools  databases  commands  shell  syntax  code  work  tappsi 
january 2015 by oscar-lopez
Git Documentation
The official and comprehensive man pages that are included in the Git package itself
git  version-control  documentation  howto  commands  software  opensource  tools  programming 
january 2015 by oscar-lopez
Perfect Workflow in Sublime Text
I’m a confessed code editor addict, and have tried them all! I was an early adopter of Coda, a TextMate advocate, even a Vim convert. But all of that changed when I discovered Sublime Text 2, the best code editor available today. Don’t believe me? Let me convince you in this course
code  tools  sublime  tutorials  videos  howto  courses  programming  css  html  plugin 
november 2014 by oscar-lopez
The Facebook Release Process
Chuck Rossi unveils some of the tools and processes used by Facebook for pushing new updates every day
facebook  testing  tools  version-control  videos 
november 2014 by oscar-lopez
Awesome Erlang
A curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by awesome-elixir.
erlang  tools  software  lib  http  logs  monitoring  orm  authentication  cache  algorithms  data-structures  rest  api 
november 2014 by oscar-lopez
Online Python Tutor
Visualise execution of a Python program. Very didactic, and such pretty graphics!
python  programming  visualization  tools  teaching  education  tutorials 
august 2014 by oscar-lopez
Torrentz is a free, fast and powerful meta-search engine combining results from dozens of torrent search engines
bittorrent  searching  downloads  free  tools 
may 2014 by oscar-lopez
Tails - Privacy for anyone anywhere
Tails is a live operating system, that you can start on almost any computer from a DVD, USB stick, or SD card. It aims at preserving your privacy and anonymity, and helps you to: - Use the Internet anonymously and circumvent censorship; all connections to the Internet are forced to go through the Tor network - Leave no trace on the computer you are using unless you ask it explicitly - Use state-of-the-art cryptographic tools to encrypt your files, emails and instant messaging
security  privacy  linux  tor  hacking  os  tools  internet  cryptography 
april 2014 by oscar-lopez
SQL Fiddle
Create a relational database schema with tables and test queries on it, all in this useful online tool. Supports several popular RDBMS
sql  tools  ide  databases  mysql  sqlserver  postgresql 
february 2014 by oscar-lopez
ANTLRWorks: The ANTLR GUI Development Environment
ANTLRWorks is a novel grammar development environment for ANTLR v3 grammars written by Jean Bovet (with suggested use cases from Terence Parr). It combines an excellent grammar-aware editor with an interpreter for rapid prototyping and a language-agnostic debugger for isolating grammar errors. ANTLRWorks helps eliminate grammar nondeterminisms, one of the most difficult problems for beginners and experts alike, by highlighting nondeterministic paths in the syntax diagram associated with a grammar. ANTLRWorks' goal is to make grammars more accessible to the average programmer, improve maintainability and readability of grammars by providing excellent grammar navigation and refactoring tools, and address the most common questions and problems encountered by grammar developers
antlr  parsers  lexers  tools  grammar  debug  interpreters  syntax 
february 2014 by oscar-lopez
Explain Shell
This site contains 29761 parsed manpages from sections 1 and 8 found in Ubuntu's manpage repository. A lot of heuristics were used to extract the arguments of each program, and there are errors here and there, especially in manpages that have a non-standard layout.
shell  bash  commands  documentation  reference  linux  unix  tools 
december 2013 by oscar-lopez
Gradle - Build Automation Evolved
Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else. Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults
work  maven  tools  config  java  heinsohn  testing  deploy  build  management 
october 2013 by oscar-lopez
Function Point Analysis Tool Analyse UseCase XMI UML
Visual tool for calculating a system's function points. Based in Eclipse, seems useful in practice. Function Point Modeler Enterprise™ is the only product on the market today that not only sizes software with Function Point Analysis or estimates software with COCOMO, but also manages all of the IT-Metrics (Project, Product and Process Metrics) of your company in a Software Life Cycle Experience Database (SLED). It is the best Application Lifecycle Management (ALM) tool based on Function Point Analysis
work  visualization  tools  software  metrics  modeling  heinsohn  analysis  management 
september 2013 by oscar-lopez
Caliper is Google's open-source framework for writing, running and viewing the results of Java micro benchmarks.
visualization  tools  lib  google  benchmarks  performance  opensource  java  code  framework 
may 2013 by oscar-lopez
Interestingly, LargeInteger provides multiplication in O(nLog3) instead of O(n2) like BigInteger, by means of the Concurrent Karabutsa multiplication algorithm Vision: * To provide the most comprehensive JavaTM library for the scientific community. * To create synergy between all sciences (e.g. math, physics, sociology, biology, astronomy, economics, etc.) by integrating them into a single architecture.
math  tools  programming  lib  java  algorithms  science 
february 2013 by oscar-lopez
virtualenv is a tool to create isolated Python environments. The basic problem being addressed is one of dependencies and versions, and indirectly permissions. Imagine you have an application that needs version 1 of LibFoo, but another application requires version 2. How can you use both these applications? Or more generally, what if you want to install an application and leave it be? If an application works, any change in its libraries or the versions of those libraries can break the application. In all these cases, virtualenv can help you. It creates an environment that has its own installation directories, that doesn't share libraries with other virtualenv environments (and optionally doesn't access the globally installed libraries either).
python  tools  lib  programming  virtualization 
february 2013 by oscar-lopez
7 Python Libraries you should know about
In my years of programming in Python and roaming around GitHub's Explore section, I've come across a few libraries that stood out to me as being particularly enjoyable to use. This blog post is an effort to further spread that knowledge.
machine-learning  datamining  shell  os  natural-language  text-processing  tools  html  parsers  programming  api  framework  lib  python 
november 2012 by oscar-lopez
Ehcache is an open source, standards-based cache used to boost performance, offload the database and simplify scalability. Ehcache is robust, proven and full-featured and this has made it the most widely-used Java-based cache.

More useful than the cache itself (for us) is the "ehcache console", useful for monitoring the results of enabling second-level cache in Hibernate.
jee5  scalability  databases  opensource  tools  hibernate  heinsohn  work  optimization  orm  jpa  performance  cache  java 
october 2012 by oscar-lopez
Rootbeer GPU Compiler
Rootbeer GPU Compiler lets almost any Java code run on the GPU. The source code to the Rootbeer GPU Compiler was released as open source on github. This work allows for a developer to use almost any Java code on the GPU. It is free, open source and highly tested. Rootbeer is the most full featured translator to convert Java Bytecode to CUDA. It allows arbitrary graphs of objects to be serialized to the GPU and the GPU kernel to be written in Java
bytecode  tools  opensource  cuda  compilers  gpu  java 
august 2012 by oscar-lopez
Unblocking The Pirate Bay The Hard Way Is Fun For Geeks
Now that The Pirate Bay is being blocked by ISPs in the UK, millions of people have a new interest in accessing the site, even if they didn’t before. The reasons for this are simple. Not only do people hate being told what they can and can’t do, people – especially geeks – love solving problems and puzzles. Unlocking The Pirate Bay with a straightforward proxy is just too boring, so just for fun let’s go the hard way round
proxy  tools  geek  free  downloads  hashing  howto  networking  hacking  bittorrent  censorship 
may 2012 by oscar-lopez
A Regular Expression Matcher
Code by Rob Pike
Exegesis by Brian Kernighan

Beautiful code is likely to be simple -- clear and easy to understand. Beautitful code is likely to be compact -- just enough code to do the job and no more -- but not cryptic, to the point where it cannot be understood. Beautiful code may well be general, solving a broad class of problems in a uniform way. One might even describe it as elegant, showing good taste and refinement.

In this chapter I will describe a piece of beautiful code, for matching regular expressions that meets all of these criteria.
tools  unix  howto  implementation  fsm  programming  code  c  regexp 
february 2012 by oscar-lopez
Multibrowser - software for cross-browser testing
Multibrowser can be used not only for cross-browser testing, but also for the actual creating and editing of the HTML templates and web projects. In addition to displaying your projects in different browsers it also includes many tools and features for the efficient development and debugging. And it works off-line!
debug  apps  tools  webapps  javascript  comparison  html  css  testing  browsers 
february 2012 by oscar-lopez
Java 7: How to write really fast Java code
A simple case of study, determining why ThreadLocalRandom is faster than Math.random(), turns into a very interesting exercise showing all the tools needed for analyzing performance at a very low level in Java.
java  j2se7  performance  optimization  benchmarks  tools  bytecode  jvm  memory  code  threads  random  compilers  jit  analysis 
february 2012 by oscar-lopez
pep8 is a tool to check your Python code against some of the style conventions in PEP 8 Style Guide for Python Code. Now supported directly from PyDev!
dynamic  scripting  code  programming  eclipse  plugin  tools  python 
december 2011 by oscar-lopez
« earlier      
per page:    204080120160

related tags

access  ack  admin  agile  ai  ajax  algorithms  amazon  analysis  android  animation  annotations  antivirus  antlr  apache  api  apple  applet  apps  architecture  art  articles  asm  assembler  assessment  asynchronous  attacks  audit  authentication  availability  awk  aws  backup  banrep  bash  basic  benchmarks  bi  bittorrent  blogs  books  bpel  bpm  browsers  bsd  build  business  bytecode  c  c#  c++  cache  caml  censorship  cheatsheet  chrome  cisco  clojure  cloud  clustering  code  colombia  comet  comics  commands  comparison  compilers  components  compression  computation  concepts  concurrency  config  containers  contest  contracts  cookies  coq  correctness  courses  cpu  cracking  cryptography  cs  css  cuda  data-structures  databases  datacenter  datamining  debug  deep-learning  demo  deploy  design  devops  dictionaries  distributed  django  dns  docker  documentation  dos  downloads  drivers  drools  dropbox  ds  dsl  dtrace  dynamic  eclipse  edge  education  ejb  email  embedded  emulation  encryption  erlang  esb  etl  examples  f#  facebook  faq  firefox  firesheep  flash  forensics  formal  forth  fortran  forums  framework  free  french  fsm  fun  functional  fusion  games  gc  geek  generative  generators  geometry  gis  git  go  google  gpu  gradle  grammar  graphics  graphs  grid  gui  gwt  hacking  hadoop  hardware  hashing  hci  heinsohn  heroku  hibernate  history  howto  html  html5  http  icfp  ide  ie  implementation  inference  infrastructure  ingenian  injection  install  integration  internet  interpreters  ios  iphone  ipod  ipv6  isp  j2ee  j2me  j2se5  j2se6  j2se7  j2se8  jar  jasper  java  javascript  jboss  jdbc  jee5  jee8  jit  jmeter  jpa  jquery  jsf  json  jsp  jvm  jython  kafka  kernel  lambda  languages  laptop  latency  latex  laws  lazy  ldap  lexers  lib  licenses  linux  lion  lisp  literature  little-languages  llvm  load  logic  logo  logs  lua  lucene  lyrics  mac  machine-learning  malware  management  mapreduce  mashup  math  matrix  maven  md5  mda  mde  media:document  memcached  memory  mercurial  messaging  metaprogramming  methodologies  metrics  microservices  microsoft  mit  mobile  modeling  modules  money  monitoring  movies  music  mvel  mysql  natural-language  netbeans  networking  neural  news  nintendo  nio  node.js  nosql  obfuscator  objective-c  ocr  oo  opensource  optimization  oracle  orm  os  osx  owasp  oz  pagespeed  papers  parallel  parsers  passwords  patterns  pdf  people  performance  perl  persistence  phd  photos  php  physics  plugin  portals  postgresql  presentations  privacy  probability  profiling  programming  proof  protocol  prototype  proxy  publications  pypy  python  r  rad  random  rdf  realtime  recovery  refactoring  reference  regexp  religion  repl  reports  research  rest  rss  ruby  rubyonrails  safari  scalability  scheme  science  scripting  seam  searching  security  sed  semweb  serverless  servers  services  shell  simulation  snippets  soa  soap  social  sockets  software  solaris  sorting  spanish  spring  sql  sql-injection  sqlserver  ssh  static-analysis  statistics  storage  streams  sublime  superhero  svn  syntax  tappsi  tcp  teaching  technology  templates  testing  text-processing  threads  tips  tmux  tomcat  tools  tor  tuning  tutorials  twitter  types  uber  uml  uniandes  unicode  unix  usability  uva  validation  verification  version-control  videogames  videos  virtualization  vista  visualization  vm  vpn  web  web2.0  web3.0  webapps  weblogic  webservices  wiki  windows  windows7  wireless  wolfram  work  workflow  xml  xp  xss  yahoo  yui 

Copy this bookmark: