Skip to content

Instantly share code, notes, and snippets.

View marinalohova's full-sized avatar

Marina Lohova marinalohova

View GitHub Profile
@marinalohova
marinalohova / rails_admin_approve_review.rb
Created March 14, 2012 19:49
Custom action for RailsAdmin
require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
module RailsAdminApproveReview
end
module RailsAdmin
module Config
module Actions
class ApproveReview < RailsAdmin::Config::Actions::Base
@marinalohova
marinalohova / install_psql_php.sh
Last active August 29, 2015 14:27 — forked from giorgiofellipe/install_psql_php.sh
Install PHP PGSQL extensions on Mac OS X Yosemite (change PHP_VER with your PHP version)
PHP_VER="5.5.20"
brew install wget
# Check if extension exists first
php -m | grep pgsql
# Update brew and install requirements
brew update
brew install autoconf
@marinalohova
marinalohova / org.red5.samples.livestream.broadcaster.Main
Last active April 7, 2016 20:53
org.red5.samples.livestream.broadcaster.Main
private function configUI():Void
{
// setup the tooltip defaults
Tooltip.options = {size:10, font:"_sans", corner:0};
// setup cam
cam = Camera.get();
cam.setMode(480, 320, 15);
cam.setQuality(0,80);
// setup mic
mic = Microphone.get();
@marinalohova
marinalohova / org.red5.utils.Connector
Last active April 7, 2016 20:51
org.red5.utils.Connector
// UI Elements:
// ** AUTO-UI ELEMENTS **
private var alert:SimpleDialog;
private var connect:IconButton;
private var disconnect:IconButton;
private var light:ConnectionLight;
private var uri:TextInput;
// ** END AUTO-UI ELEMENTS **
public function configUI():Void
@marinalohova
marinalohova / org.red5.samples.livestream.broadcaster.Main
Created April 8, 2016 00:53
org.red5.samples.livestream.broadcaster.Main
public function configUI():Void
{
disconnect._visible = false;
connect._visible = false;
uri._visible = false;
light._visible = false;
connection = new Connection();
light.registerNC(connection);
if (makeConnection(Connector.red5URI)) {
> export PATH="/path/to/mtasc-mx/bin:/path/to/mtasc-mx/std:$PATH"
> cd "/path/to/red5/classes"
> mtasc -cp "." -swf ../simpleBroadcaster.swf -mx org/red5/samples/livestream/broadcaster/Main.as -v
> mtasc -cp "." -swf ../simpleSubscriber.swf -mx org/red5/samples/livestream/broadcaster/Main.as -v
@marinalohova
marinalohova / broadcast.html
Created April 8, 2016 00:59
broadcast.html
<html>
<head>
<title>Red5 Demo - Simple Broadcaster</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("simpleBroadcaster.swf", "myContent", "360", "240", "8.0.0", "jwplayer/expressInstall.swf");
</script>
<style media="screen" type="text/css">#myContent {
visibility: hidden
<html>
<head>
<title>Red5 Demo - Simple Subscriber</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("simpleSubscriber.swf", "myContent", "360", "240", "8.0.0", "assets/expressInstall.swf");
</script>
<style media="screen" type="text/css">#myContent {
visibility: hidden
@marinalohova
marinalohova / index.js.jsx
Created April 20, 2016 18:54
Why not use jQuery shorthands for ajax requests?
filterNetworks(value) {
$.ajax({
url: this.props.url,
data: {
network: network,
page: pageNumber||1,
search: search
},
dataType: 'json',
success: function (carts) {
//precalc all distances to major research cities after import and store to respondents database/elastic
function precalcDistance(respondents, majorCities) {
return respondents.map((respondent) => {
let distances = majorCities.reduce((memo, {location}) => {
let distance = haversine(location.location, respondent);
memo[location.city] = distance;
return memo;
}, {});