Skip to content

Instantly share code, notes, and snippets.

View sseletskyy's full-sized avatar
🍊
FP mood

Sergiy Seletskyy sseletskyy

🍊
FP mood
View GitHub Profile
@sseletskyy
sseletskyy / git-tag-delete-local-and-remote.sh
Created August 5, 2020 11:31 — forked from mobilemind/git-tag-delete-local-and-remote.sh
how to delete a git tag locally and remote
# delete local tag '12345'
git tag -d 12345
# delete remote tag '12345' (eg, GitHub version too)
git push origin :refs/tags/12345
# alternative approach
git push --delete origin tagName
git tag -d tagName
@sseletskyy
sseletskyy / react-class-component-template.js
Created December 20, 2016 14:58 — forked from jim-at-jibba/react-class-component-template.js
React Class Component Webstorm/PHPStorm File Template
import React, { PropTypes, Component } from 'react';
class $NAME extends Component {
render() {
return (
);
}
}
@sseletskyy
sseletskyy / react-stateless-component-template.js
Created December 20, 2016 14:56 — forked from jim-at-jibba/react-stateless-component-template.js
React Stateless Component Webstorm/PHPStorm File Template
import React, { PropTypes } from 'react';
const $NAME = (props) => {
return (
$END
);
}
$NAME.propTypes = {
// myProp: PropTypes.string.isRequired
@sseletskyy
sseletskyy / react-redux-container-template.js
Created December 20, 2016 14:53 — forked from jim-at-jibba/react-redux-container-template.js
React Redux Container Component Webstorm/PHPStorm File Template
import React, { PropTypes, Component } from 'react';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
// Import actions here!!
class $NAME extends Component {
constructor(props, context) {
super(props, context);
}
@sseletskyy
sseletskyy / tmux-cheatsheet.markdown
Created July 25, 2016 10:20 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
=Navigating=
visit('/projects')
visit(post_comments_path(post))
=Clicking links and buttons=
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')
@sseletskyy
sseletskyy / deploy.rake
Last active December 15, 2015 21:40 — forked from jphenow/deploy.rake
improved heroku deploy rake task
#Deploy and rollback on Heroku in staging, production, dev and test environments
require 'tempfile'
# for capturing error in 'git push'
def capture_stderr
stderr = $stderr.dup
Tempfile.open 'stderr-redirect' do |temp|
$stderr.reopen temp.path, 'w+'
yield if block_given?
# Deploy and rollback script for Heroku on staging and/or production
# Modified from: https://gist.github.com/njvitto/362873
namespace :deploy do
PRODUCTION_APP = 'YOUR_PRODUCTION_APP_NAME_ON_HEROKU'
STAGING_APP = 'YOUR_STAGING_APP_NAME_ON_HEROKU'
desc 'Deploy to Staging on Heroku'
task :staging => ['deploy:set_staging_app', 'deploy:push', 'deploy:restart', 'deploy:tag']
desc 'Deploy to Production on Heroku'
# An abstract base class used to create simple serializers
# for ActiveRecord objects
class BaseSerializer
include Rails.application.routes.url_helpers
attr_reader :serialized_object
def initialize(serialized_object)
@serialized_object = serialized_object
end