Skip to content

Instantly share code, notes, and snippets.

View jm-maniego's full-sized avatar
🏠
Working from home

jm jm-maniego

🏠
Working from home
View GitHub Profile
const LazyCollapse = ({ as: As = 'div', children, deps = [], ...props }) => {
const [show, setShow] = useState(false);
const [timestamp, setTimestamp] = useState(null);
const handleEnter = () => {
setShow(true);
};
const handleExited = () => {
setShow(false);
@jm-maniego
jm-maniego / form_data_builder.js
Created December 16, 2019 14:16
Append formdata to form data
// <form id="form">
// <input type="text" value="John Snow" name="first_name" />
// <input type="file" name="image" />
// </form>
// const formElement = document.getElementById("form")
// const formData = new FormData(formElement);
// const builder = new FormDataBuilder();
// builder.append("values", formData);
// builder.data.get("values[first_name]"); == "John Snow" #=> "true"
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"color_scheme": "Packages/Materialize/schemes/Material Brogrammer.tmTheme",
"file_exclude_patterns":
[
"*.log"
],
"folder_exclude_patterns":
[
@jm-maniego
jm-maniego / prime_collector.rb
Created October 13, 2016 02:11
Collect primes using Sieve of Eratosthenes
module PrimalityChecker
module EratosthenesSieve
def self.prime?(n)
# Start at 7, because the obvious ones are crossed out
!(7..Math.sqrt(n)).any? {|p| n % p == 0 }
end
end
end
class PrimeCollector
@jm-maniego
jm-maniego / fluid-grid.css
Last active October 6, 2016 14:31
Based on http://adamkaplan.me/grid/ and bootstrap grid
.fluid-container,
.fluid-container *,
.fluid-container *:before,
.fluid-container *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.fluid-container {
class Array
def to_proc
proc {|x| inject(x) { |a, y| a.send(y) } }
end
end
class String
def to_proc
split(/\./).to_proc
end