Skip to content

Instantly share code, notes, and snippets.

View mach3's full-sized avatar
🏠
Working from home

まっは mach3

🏠
Working from home
View GitHub Profile
@mach3
mach3 / ruby-mkpasswd.rb
Created October 23, 2010 08:26
[Ruby Excersize] Password Generator
#!/usr/bin/ruby
class MkPasswd
def initialize
@defaultOption = {
'length' => 8,
'useNumeric' => true,
'useUpperCase' => true,
'useSymbol' => true
}
@mach3
mach3 / showfeed.rb
Created November 16, 2010 15:32
Note for getting remote RSS Feed with ruby
#!/usr/bin/ruby
require "open-uri"
require "rss"
begin
rss = open( "<feed url here!>" ){ |f|
RSS::Parser.parse( f.read )
}
rss.channel.items.each{ |r|
@mach3
mach3 / domdocument.php
Created December 8, 2010 18:01
Create association array from xml, usin domdocument.
<?php
// for example, from RSS
$dom = DOMDocument::loadXML( $string_stored_xml );
$entries = array();
foreach( $dom->getElementsByTagname("item") as $item ){
$entry = array();
foreach( $item->childNodes as $node ){
if( $node->nodeType === 1 ){
$entry[ $node->nodeName ] = $node->nodeValue;
@mach3
mach3 / getfeed.php
Created December 13, 2010 15:03
Get the feed informations using xpath.
<?php
$dom = @DOMDocument::loadHTMLFile( $url );
$xpath = new DOMXpath( $dom );
$query = "//link[ @rel='alternate' and ( @type='application/x.atom+xml' or "
. "@type='application/atom+xml' or @type='application/xml' or @type='text/xml' or "
. "@type='application/rss+xml' or @type='application/rdf+xml' ) ]";
$elements = $xpath->query( $query );
@mach3
mach3 / detect-feed.php
Created December 14, 2010 09:44
Cheep tip to detect atom or rss.
<?php
$dom = DOMDocument::load( $url );
// TRUE when RSS 1.0/2.0
$isRSS = $dom->getElementsByTagName("item")->length > 0;
// TRUE when Atom
$isAtom = $dom->getElementsByTagName("entry")->length > 0;
@mach3
mach3 / curl_get_contents.php
Created December 16, 2010 08:00
The cheapest example of curl for file_get_contents
<?php
function curl_get_contents( $url ){
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_HTTPHEADER, false );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$result = curl_exec( $ch );
curl_close( $ch );
return $result;
@mach3
mach3 / jquery.togglepassword.js
Created January 17, 2011 18:45
Toggle and display password.
$.fn.extend({
togglePassword : function( config ){
option = $.extend({
"postfix" : "-text"
}, config );
sync = function(){
var i = this.type.toUpperCase() === "PASSWORD" ?
this.id + option.postfix :
this.id.replace( option.postfix, "" );
$( "#" + i ).val( $(this).val() );
@mach3
mach3 / anywhere.follow.js
Created May 7, 2011 09:09
@anywhereでフォローまわりを。
twttr.anywhere( function(tw){
var id_str, followMe;
id_str = "XXXXXXXXX";
followMe = function(){
if( !tw.isConnected() ){
tw.bind( "authComplete", followMe );
tw.signIn();
return;
}
tw.currentUser.isFollowing( id_str, function( f ){
@mach3
mach3 / MultiHashResult.js
Created May 7, 2011 11:29
Twitterの複数のハッシュタグの検索結果をマージする
var MultiHashResult = function( tags ){
var d, self, _onLoad, _onComplete, _reset ;
self = this;
d = {
api : "http://search.twitter.com/search.json",
callback : null,
tags : null,
loaded : 0,
results : null,
tweets : null,
@mach3
mach3 / hashchange.js
Created September 15, 2011 12:41
location.hashの変更イベントを受け取るためのもの。
/*!
* HashChange.js
* @version 1.0
* @author mach3
* @example
* var foo = new HashChange();
* foo.config({ onInit:myInitFunc, onChange:myChangeFunc, interval:100 });
* foo.start(); // When start to observe.
* foo.stop(); // When stop to observe.
*/