Skip to content

Instantly share code, notes, and snippets.

@kelso
kelso / active-record-basics.md
Last active March 29, 2023 13:54
Active Record - sample project

Active Record - sample project

Step by step tutorial to create very simple Contacts listing.

1. Generate new project

Open Terminal and run:

mkdir ~/Code
@kelso
kelso / template.rb
Last active February 19, 2023 10:11
How to generate Rails 7 app with Bootstrap 5 from template file
# Usage:
# rails new my_app -m template.rb
#
# or for existing app (inside an app folder):
# rails app:template LOCATION=../template.rb
# Gemfile
gem 'bootstrap', '~> 5.1.3'
gem 'sass-rails', '~> 6.0.0'
gem_group :development, :test do
@kelso
kelso / seeds.rb
Created September 30, 2015 11:54
default user seed
# Default user
email = 'demo@demo.sk'
password = 'demodemo'
unless User.exists?(email: email)
User.create!(email: email, password: password, password_confirmation: password)
end
@kelso
kelso / albums_controller.rb
Created June 10, 2015 11:43
Groupovanie podla rokov
@albums = Album.all(:conditions => ['published = ?', true], :order => 'created_at desc')
@albums_years = @albums.group_by { |a| a.created_at.beginning_of_year }
# group_by je tu klucovy, vsimni si ze sablona index potom pouziva tu premennu @albums_years
# Tie :conditions je samozrejme zastarala syntax,
# ale aj tak tebe bude stacit Album.all, resp Album.page(...) v pripade strankovania cez kaminari
@kelso
kelso / heroku-deploy.txt
Created April 27, 2015 17:51
Deploy Rails aplikácie na Heroku s pg gemom
# Instalacia Heroku Toolbelt:
# https://toolbelt.heroku.com
heroku login
# Install postgres on local machine:
http://postgresapp.com
# and run:
http://bit.ly/1kBJJi2
git init .
git add .
git status
git commit -a -m "Popis commitu"
git log
git push
git pull
------
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT price, product_id FROM product_attributes");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo "price: ".$row[0]
echo "product_id".$row[1]
}
@kelso
kelso / campaigns_controller_spec.rb
Last active August 29, 2015 13:56
Testing controller with RSpec - sample.
require 'spec_helper'
describe CampaignsController do
let(:user){ create(:admin_user) }
before(:each) do
sign_in user
end
describe "GET #index" do
@kelso
kelso / css_resources.md
Created January 23, 2014 08:35 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@kelso
kelso / javascript_resources.md
Created January 23, 2014 08:35 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage