{"id":17052888,"url":"https://github.com/zquestz/em-shorty","last_synced_at":"2025-08-14T12:38:30.410Z","repository":{"id":34210586,"uuid":"1566308","full_name":"zquestz/em-shorty","owner":"zquestz","description":"Another URL shortener based on Event Machine and rack-fiber_pool","archived":false,"fork":false,"pushed_at":"2025-03-11T03:28:18.000Z","size":470,"stargazers_count":58,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T11:11:21.728Z","etag":null,"topics":["eventmachine","ruby","sinatra","url-shortener"],"latest_commit_sha":null,"homepage":"https://emlink.me","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zquestz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["zquestz"]}},"created_at":"2011-04-04T09:19:17.000Z","updated_at":"2025-03-11T03:28:15.000Z","dependencies_parsed_at":"2024-03-14T23:31:15.706Z","dependency_job_id":"90765125-7933-48ea-8293-03636d757e0c","html_url":"https://github.com/zquestz/em-shorty","commit_stats":{"total_commits":201,"total_committers":3,"mean_commits":67.0,"dds":0.05472636815920395,"last_synced_commit":"de42b12711421ac00f14d3d3638231ac780fb52a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zquestz%2Fem-shorty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zquestz%2Fem-shorty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zquestz%2Fem-shorty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zquestz%2Fem-shorty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zquestz","download_url":"https://codeload.github.com/zquestz/em-shorty/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245755666,"owners_count":20667027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eventmachine","ruby","sinatra","url-shortener"],"created_at":"2024-10-14T10:10:47.579Z","updated_at":"2025-03-27T00:07:43.610Z","avatar_url":"https://github.com/zquestz.png","language":"Ruby","funding_links":["https://github.com/sponsors/zquestz"],"categories":[],"sub_categories":[],"readme":"# em-shorty\n\n[![Build Status](https://img.shields.io/travis/zquestz/em-shorty.svg)](https://travis-ci.com/zquestz/em-shorty)\n[![License](https://img.shields.io/github/license/zquestz/em-shorty.svg)](https://github.com/zquestz/em-shorty/blob/master/LICENSE)\n\nOne of many url shortening apps out there. Was inspired by an article I read at:\n\nhttp://screencasts.org/episodes/activerecord-with-sinatra\n\nThis project is currently live at:\n\nhttps://emlink.me\n\nI added quite a few things.\n\n1. Now uses rack-fiber_pool, em_mysql2, em-resolv-replace, em-synchrony, and em-http-request for async requests.\n2. Fully localized with i18n.\n3. Added sass support.\n4. Added copy support via clipboard.js.\n5. XML, JSON, and YAML url details.\n6. Dalli for speedy memcached support.\n7. Tux is included for console debugging.\n8. Support for docker-compose.\n\nTo start the server:\n\n```\nbundle exec thin -R config.ru start\n```\n\nThis will fire it up on port 3000.\n\nTo run the tests:\n\n```\nRACK_ENV=test rake db:migrate\nbundle exec rake test\n```\n\nTo launch a console:\n\n```\nbundle exec rake console\n```\n\n### License\n\nCode in this repository is distributed under the [MIT license](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzquestz%2Fem-shorty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzquestz%2Fem-shorty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzquestz%2Fem-shorty/lists"}