Capturing signatures on a touch device
Touch-device signature capture for web forms with jQuery Signature Pad, plus server-side PNG generation from the stored stroke data.
How to fix: Microphone recording levels are too quiet (or get lowered automatically)
Low microphone input makes calls hard to hear, and Skype can silently reduce recording gain. Adjusting the input level and disabling automatic mixer changes keeps speech audible.
Git: How to check out branches that exist on multiple remotes
Checking out a branch from multiple Git remotes can fail when git checkout cannot guess the source remote. Explicitly setting the upstream remote avoids the ambiguity.
Fix warning "already initialized constant Mocha" with Rails 3.2
Version mismatches between Mocha and Rails 3.2 can trigger an already initialized constant warning; updating Mocha and using a matching Rails version avoids it.
Using CSS counters - CSS | MDN
CSS counters add automatic numbering and generated values through counter-reset, counter-increment, counter(), and counters() for lists, sections, and other repeated content.
rsl/stringex · GitHub
Ruby string extensions for turning text into URL-friendly slugs, with Unicode handling and locale-aware replacements for symbols and HTML entities.
lang/unicode_utils · GitHub
Pure Ruby Unicode handling for case conversion, normalization and text segmentation; useful when applications need multilingual text processing without native extensions.
How to fix: RVM does not offer recent Ruby versions
Outdated RVM installations can miss newer Ruby releases and install an old patchlevel instead. Updating RVM with rvm get stable restores access to recent versions.
How to fix: "Error Bundler::HTTPError during request to dependency API"
bundle install can fail with Bundler::HTTPError while contacting the dependency API; upgrading Bundler to 1.2.4 or newer removes the misleading error.
Edge Rider: Power tools for ActiveRecord scopes
Edge Rider adds utility methods and compatibility patches for working with ActiveRecord scopes across Rails versions, reducing breakage from changing scope APIs.
CSS 3D Clouds
3D CSS cloud effects can become jerky or turn into a slideshow in browsers other than Chrome.
Prevent double clicks on link_to_remote (simple case)
Prevent repeated clicks on an AJAX link by swapping it for a harmless duplicate after the first click, avoiding duplicate requests in simple disappearing-link cases.
CSS: Set content from other attributes
CSS content can pull text from element attributes, making pseudo-elements useful for labels and hover hints without extra markup.
MySQL: For each group, retrieve a comma-separated list of values in a given column
GROUP_CONCAT aggregates values per group into a comma-separated string, but truncation at group_concat_max_len can silently corrupt results unless the limit is raised.
5 reasons why I won't steal your idea
Secretive idea sharing is common when seeking technical feedback or cost estimates, but protecting concepts from a developer is usually unnecessary.
hint.css - A tooltip library in CSS
CSS-only tooltip library for projects with many tooltips, avoiding JavaScript overhead and working in IE9+.
High Performance Networking in Google Chrome
Chrome's network stack can limit page load speed; protocol and connection optimizations reduce latency and improve resource fetching.
How to test your website for different versions of Internet Explorer or Edge
Browser compatibility testing for older Internet Explorer and Edge versions can be done with Microsoft virtual machines or paid cloud access from BrowserStack.
Useful methods to process tables in Cucumber step definitions
Cucumber step tables can stay structured instead of becoming raw arrays; Cucumber::Ast::Table offers hashes, headers, row hashes, transposition, and table comparisons.
What The Rails Security Issue Means For Your Startup
Two high-severity Ruby on Rails security bugs and a rubygems.org compromise raise remote code execution risk for startups depending on the framework.
How to express ordinality with numbers in Rails
Turn integers into ordinal strings such as 1st or 2nd with ActiveSupport's ordinalize, including large and negative numbers.
git "fatal: bad config file line" after checking out branch
Long branch names can trigger fatal: bad config file line errors in old Git versions, leaving .git/config corrupted after checkout.
Migrating IMAP accounts from server to server
IMAP mailbox migration between servers is often tedious with many unreliable tools; imapsync offers a practical source-based alternative for copying mail accounts.
Test that a form field is visible with Cucumber/Capybara
Capybara visibility checks can assert whether a form field is shown or hidden by label, using CSS- or JavaScript-based detection.