Skip to content

Instantly share code, notes, and snippets.

@raj454raj
raj454raj / flashhash_override.rb
Last active September 1, 2016 20:28
FlashHash override to handle both kinds of flashes i.e created in Rails 3.0.20 as well as in Rails 3.2.22. Put this config/initializers/. Kept with Rails 3.2.22 code.
# Supports both kind of flash messages (Rails 3.0.20 and 3.2.22)
# It converts Hash type of flash messages to Object type of flashes
ActiveRecord::SessionStore::Session.class_eval do
def self.convert_to_3_2(flash_data)
return unless flash_data
flash_new = ActionDispatch::Flash::FlashHash.new
@raj454raj
raj454raj / class_var.rb
Created August 27, 2016 05:56
Class variables in Ruby
class Temp
@@count = 0
def initialize
@@count += 1
end
def self.count
@@count
end
end
@raj454raj
raj454raj / flashhash_override_3_0.rb
Last active May 20, 2020 09:19
FlashHash override in Rails 3.0.20 code to support flashes created in Rails 3.2.22 (https://raj454raj.wordpress.com/2016/08/13/flashhash-issue-rails-upgrade/)
# This patch handles both types of flashes that are created in
# Rails 3.2.22 as well as those created in Rails 3.0.20
ActiveRecord::SessionStore::Session.class_eval do
def self.unmarshal(data)
return unless data
marshalled = nil
begin
from bs4 import BeautifulSoup
session = requests.Session()
response = session.get("http://lightoj.com/login_main.php")
print response
cookies = session.cookies.get_dict()
response = session.post("http://lightoj.com/login_check.php",
data={"myuserid": "hsharma@maileme101.com",
"mypassword": "admin123",
"Submit": "Login"},
from flask import *
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
from flask import *
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
<!-- File: layout.html -->
<!DOCTYPE html>
<html>
<body>
<h1>Hello {{ name }}!</h1>
<h1>Age {{ age }}!</h1>
{% for i in range(5) %}
<h2> {{ i }} </h2>
{% endfor %}
</body>
@raj454raj
raj454raj / setup.sh
Created May 30, 2017 18:40
Web2py nginx deployment in Ubuntu
#!/bin/bash
echo 'setup-web2py-nginx-uwsgi-ubuntu-precise.sh'
echo 'Requires Ubuntu > 12.04 or Debian >= 8 and installs Nginx + uWSGI + Web2py'
# Check if user has root privileges
if [[ $EUID -ne 0 ]]; then
echo "You must run the script as root or using sudo"
exit 1
fi
# parse command line arguments
nopassword=0
@raj454raj
raj454raj / floatsign.sh
Created October 6, 2017 06:59 — forked from mediabounds/floatsign.sh
A small bash script to re-sign iOS applications.
# !/bin/bash
# Copyright (c) 2011 Float Mobile Learning
# http://www.floatlearning.com/
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
@raj454raj
raj454raj / app.js
Created January 7, 2019 18:47
simple node http server responding after 10 seconds for every endpoing
const http = require('http');
const url = require('url');
const port = 4569;
const requestHandler = (request, response) => {
console.log("received request");
setTimeout(function() {
response.end("yo");
}, 10000);
}