Skip to content

Instantly share code, notes, and snippets.

View sashadev-sky's full-sized avatar

sashadev-sky

  • New York, NY
View GitHub Profile
```
var jqry = document.createElement('script');
jqry.src = "https://code.jquery.com/jquery-3.3.1.min.js";
document.getElementsByTagName('head')[0].appendChild(jqry);
```
Now `$` and all the other good stuff will be available
@sashadev-sky
sashadev-sky / gist:4c63649309e9d121570731d9f832cef5
Created February 6, 2020 21:05
Export data to CSV file from Rails console
```
require 'csv'
file = "#{Rails.root}/public/user_data.csv"
products = Product.order(:first_name)
headers = ["Product ID", "Name", "Price", "Description"]
CSV.open(file, 'w', write_headers: true, headers: headers) do |writer|
**Error:**
3.1) Failure/Error: @service = @fastly.create_service(:name => name)
Fastly::Error:
{"msg":"Bad request","detail":"Exceeding max_total_services: 10"}
**Solution**
```
$ rails c
FILE SPACING:
# double space a file
sed G
# double space a file which already has blank lines in it. Output file
# should contain no more than one blank line between lines of text.
sed '/^$/d;G'
brew cask install virtualbox
brew install docker docker-machine
# create the vm
docker-machine create -d virtualbox dev
# If seeing:
# (dev) No default Boot2Docker ISO found locally, downloading the latest release...
# Error with pre-create check: "failure getting a version tag from the Github API response (are you getting rate limited by Github?)"
# then:
@sashadev-sky
sashadev-sky / upload-images-s3-sdk-ruby
Created May 7, 2020 03:54 — forked from Bijendra/upload-images-s3-sdk-ruby
Upload images to AWS S3 in rails application using aws-sdk
Using gem aws-sdk for a ror application for uploading images to s3
Uploading images to a fixed bucket with different folders for each object or application.
The s3 keeps a limitation on the number of buckets creattion whereas there is no
limitation for content inside a bucket.
This code will upload image for a user to s3 using aws-sdk gem. The bucket and the image uploaded are made public
so that the images uploaded are directly accessible. The input it takes is the image complete path
where it is present, folder in which it should be uploaded and user_id for whom it should
be uploaded.
use Enumerable#lazy method: avoid endless loop and get just the values u need
range = 1..Float::INFINITY
p range.lazy.collect { |x| x * x }.first(10)
#=> [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
// Specifically, as data url
var saveBlobAsFile = function(fileName, fileContents) {
if (typeof(Blob) != 'undefined') { // using Blob
var textFileAsBlob = new Blob([fileContents], {
type: 'text/plain'
});
var downloadLink = document.createElement("a");
downloadLink.download = fileName;
if (window.webkitURL != null) {
@sashadev-sky
sashadev-sky / annotate_image.rb
Created May 20, 2020 16:57 — forked from kamui/annotate_image.rb
Annotate text that auto fits within an image and benchmark on both graphicsmagick and imagemagick. Uses mini_magick
#!/usr/bin/env ruby
# Convert command line
#
#gm convert -font helvetica -fill white -pointsize 20 -draw "text 500,600 'WALLPAPERZ ARE GOOD'" test.jpg output.jpg
#
#convert -background transparent -fill white -gravity center -size 1024x200 -font Helvetica -pointsize 20 #caption:"I'm a wallpaper, you know what to do" test.jpg +swap -gravity south -composite output.jpg
#
# Mogrify command line
#
# Note: as you will come to see from looking at these notes, you can only use these properties correctly BEFORE SAVE
# If you want to keep track of changes in your model Rails provides "Dirty Objects". E.g. Your model has a 'name' attribute:
my_model = MyModel.last
my_model.changed? # it returns false
# You can Track changes to attributes with my_model.name_changed? accessor
my_model.name # returns "Name"