shim   422

« earlier    

Shimming - Automatically Add Executables to PATH
Shimming is like symlinking, but it works much better. It's a form of redirection, where you create a "shim" that redirects input to the actual binary process and shares the output. It can also work to simply call the actual binary when it shims GUI applications.

We like to call this "batch redirection that works".

This also allows applications and tools to be on the "PATH" without cluttering up the PATH environment variable.

These are the benefits of creating a shim:

* Provides an exe file that calls a target executable.
* The exe can be called from powershell, bash, cmd.exe, or other shells just like you would call the target.
* Blocks and waits for command line apps to finish running, exits immediately when running a GUI app.
* Uses the icon of the target if the target exists on creation.
* Works better than symlinks. Symlinks on Windows fall down at file dependencies. So if your file depends on other files and DLLs, all of those need to also be linked.
* Does not require special privileges like creating symlinks (symbolic links) do. So you can create shims without administrative rights.
Chocolatey  shim  path 
february 2017 by coffeebucket
GitHub - chocolatey/shimgen: This repository exists to file issues against shimgen (a proprietary closed source tool)
Shimgen is a tool that makes batch redirection not suck so much by generating shims that point to target executable files.

* Provides an exe file that calls a target executable
* The exe can be called from powershell, bash, cmd.exe, or other shells just like you would call the target.
* Blocks and waits for command line apps to finish running, exits immediately when running a GUI app
* Uses the icon of the target if the target exists on creation
* Works better than symlinks. Symlinks on Windows fall down at file dependencies. So if your file depends on other files and DLLs, all of those need to also be linked.

https://github.com/chocolatey/chocolatey/issues/579
https://raw.githubusercontent.com/chocolatey/chocolatey/master/src/tools/shimgen.license.txt
GitHub  Chocolatey  shim  license 
february 2017 by coffeebucket
classList.js - cross-browser JavaScript shim that fully implements element.classList
classList.js is a cross-browser JavaScript shim that fully implements element.classList. Refer to the MDN page on element.classList for more information.
This works in every browser except IE 7 or earlier.
GitHub - https://github.com/eligrey/classList.js
Docs - https://developer.mozilla.org/en/DOM/element.classList
JavaScript  CSS  Shim  Web-Development  Web-Dev 
december 2016 by jasondavis
Blob.js HTML5 Blob implementation that implements the W3C Blob interface
Blob.js - An HTML5 Blob implementation that implements the W3C Blob interface in browsers that do not natively support it.
JavaScript  Image-Manipulation  Images  Graphics/Resources  Web-Development  Web-Dev  HTML5  Canvas  Shim 
april 2016 by jasondavis

« earlier    

related tags

action  adapter  addon  adjust  admin  amazon  amd  android  animations  app  appcompat  appdomain  application  array  assembly  aws  baurez  binstub  boxmodel  browser  browserbased  browserify-shim  browserify  browserify_shim  browsers  build  bundle  bundler  c#  canvas  cdn  cheese  chocolatey  chrome  clr  cocktail  codepen  coff  command  commonjs  compatibility  compile  compiler  console  converter  course  crossbrowser  css  css3  d3  delicious  details  dev  distributed-system-analysis  diy  documentation  dotnet  double  doubles  download  eatkorea  ecmascript6  egg  elasticsearch  es-graphite-shim  es3  es5  es6  es7  exec  explorer  extension  fakes  fastener  fastening  firefox  flex  flexbox  ford  framework  fromage  frontend  future  github  global  go  golang  graphics/resources  graphite  grenadine  guitar  gulp  harvestworks  html  html5  html5shiv  i18n  ie  ie8  ie9  ifttt  image-manipulation  image  images  imsil  indexeddb  internet  ios  java  javascript  jquery  js  jsx  jvm  kerning  korea  koreanfood  lamda  language:javascript  layer  library  license  lifecycle  listeners  loader  lockpicks  managment  maven  maybesolution  mayebsolution  meta  microsoft  modernizr  module  mscoree.dll  mvn  mysql  native  node.js  node  nodejs  normalize.css  npm  opensource  orgeat  p2p  path  pe  pe32+  pe32  peer-to-peer  picture  plugin  polyfill  polyfills  preprocessor  programming  project  promises  proxy  queryselectorall  rbenv-binstubs  rbenv  react.js  react  reactnative  recipe  reference  requestidlecallback  require  requirejs  responsive  retina  run  saveas  scheduling  screw  segment.io  server  service  shiv  shop  software  southkorea  spies  storage  stupid  support  svg  test  testing  tips  tool  tools  transpiler  truck  tutorial  twitter  typography  unittesting  useful  vermouth  viewport  want  web+development  web-design  web-dev  web-development  web  web_app  webaudio  webcrypto  webdesign  webdev  webdev:frontend  webdevel  webpack  webrtc  websql  webview  window  windows  wsj  zepto 

Copy this bookmark:



description:


tags: