Skip to content

Instantly share code, notes, and snippets.

View azami's full-sized avatar
🤢
お金がほしい!!!!!

az azami

🤢
お金がほしい!!!!!
  • japan
View GitHub Profile
@azami
azami / gist:4af0f6f1ba658b62a6fe
Created May 19, 2014 07:30
angularjsで$scopeのarrayの行を削除する
$scope.settings.splice(index, 1);
@azami
azami / gist:cd8171e424e9b44e8d89
Created May 20, 2014 01:58
angularjs filtersの例
filters.filter('belowDecimalPoint', [
function() {
return function(amount, symbol) {
var decimal = ((amount || '').split('.')[1]) || '0';
while (decimal.length < (symbol || 1)) {
decimal += '0';
}
return decimal;
};
}]);
@azami
azami / gist:0620d92153a8f4f24630
Created July 2, 2014 07:37
itertools.groupby
>>> from itertools import groupby
>>> data = [{'foo': 1, 'bar': 1, 'baz': 1}, {'foo': 1, 'bar': 1, 'baz': 2}, {'foo': 1, 'bar': 2, 'baz': 11}, {'foo': 1, 'bar': 2, 'baz': 12}, {'foo': 2, 'bar': 2, 'baz': 31}]
>>> for (key, group) in groupby(data, lambda x: [x[k] for k in ['foo', 'bar']]):
... print 'keys'
... print list(key)
... print 'groups'
... print list(group)
...
keys
[1, 1]
@azami
azami / gist:10e97886c925c8a9bdcf
Created July 8, 2014 02:46
python camel case to snake case
def to_snake_case(string):
return re.sub('(.)([A-Z]{1})', r'\1_\2', string).lower()
var cancel = function(e) {
e.stopPropagation();
e.preventDefault();
return false;
};
var drop = function(e) {
cancel(e);
add(event.dataTransfer.files);
event.dataTransfer.clearData();
return false;
@azami
azami / gist:65d0c00998f7f2d5fd2f
Last active August 29, 2015 14:04
画像ファイルのサイズ取得とサムネイル作成
var createPreview = function(file, image, callback) {
var canvas = $('<canvas>')[0];
var context = canvas.getContext('2d');
var width = image.width;
var height = image.height;
if (image.width > previewOptions.maxWidth) {
width = previewOptions.maxWidth;
height = previewOptions.maxWidth / image.width * image.height;
}
@azami
azami / gist:84b4c401e3bed22cec6a
Created August 5, 2014 02:14
angularjsでファイルアップロード
var fd = new FormData();
fd.append('file', $scope.files[0]);
$http({url: URL.api + '/upload/',
method: 'POST',
data: fd,
headers: {'Content-Type': undefined},
transformRequest: angular.identity});
@azami
azami / gist:ebf0adcd5c04d5c52229
Last active August 29, 2015 14:05
angularjs input type=fileに対応する
.directive('validFile', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
var extentions = /(\.|\/)(gif|jpe?g|png)$/i;
var maxSize = 204800; // bytes
var setViewValue = function(file) {
scope.$apply(function() {
ngModel.$setValidity('extention', extentions.test(file.name));
ngModel.$setValidity('size', file.size <= maxSize);
@azami
azami / gist:348760e6eca344d2e208
Last active August 29, 2015 14:24
mac .vimrc
"https://github.com/tpope/vim-pathogen
execute pathogen#infect()
syntax on
filetype plugin indent on
set hlsearch
set number
set expandtab
set shiftwidth=4
set listchars=tab:>-,trail:-
export CLICOLOR=1
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
LSCOLORS=gxfxcxdxbxegedabagacad