Skip to content

Instantly share code, notes, and snippets.

@zaki-yama
zaki-yama / Code.gs
Last active May 24, 2018 20:08
Google Apps Script (HtmlService) + Polymer でwebアプリケーションのサンプル
<!DOCTYPE html>
<html>
<head>
<script src="//polymerstaticfiles.appspot.com/bower_components/webcomponentsjs/webcomponents.js"></script>
<link rel="import" href="//polymerstaticfiles.appspot.com/bower_components/font-roboto/roboto.html">
<link rel="import" href="//polymerstaticfiles.appspot.com/bower_components/core-header-panel/core-header-panel.html">
<link rel="import" href="//polymerstaticfiles.appspot.com/bower_components/core-toolbar/core-toolbar.html">
<link rel="import" href="//polymerstaticfiles.appspot.com/bower_components/paper-tabs/paper-tabs.html">
<meta name="viewport"
@zaki-yama
zaki-yama / CSVIterator.cls
Last active June 9, 2023 20:53
バッチクラスで CSV ファイルを読み込むサンプル
global with sharing class CSVIterator implements Iterator<String>, Iterable<String> {
private String csvData;
private String rowDelimiter;
public CSVIterator(String fileData, String rowDelimiter) {
this.csvData = fileData;
this.rowDelimiter = rowDelimiter;
}
@zaki-yama
zaki-yama / django_login.py
Last active August 29, 2015 14:16
DjangoのClass-based view用@login_required
# -*- coding: utf-8 -*-
from django.http import HttpResponsePermanentRedirect
from google.appengine.api import users
def login_required(handler_method):
u"""Django の Class-based view 用デコレータ
Example:
class MyView(View):
@zaki-yama
zaki-yama / json_response_mixin.py
Created March 31, 2015 17:24
DjangoでREST APIを作るためのmixinクラス
# -*- coding: utf-8 -*-
import json
from django.core.serializers.json import DjangoJSONEncoder
from django.http import HttpResponse
class JSONResponseMixin(object):
"""
A mixin that can be used to render a JSON response.
@zaki-yama
zaki-yama / github-ribbon.html
Created April 4, 2015 15:36
"Fork me on GitHub" Ribbon with Polymer
<link rel="import" href="/bower_components/polymer/polymer.html">
<polymer-element name="github-ribbon" attributes="user repo">
<template>
<style>
a {
background:#000;
color:#fff;
text-decoration:none;
font-family:arial,sans-serif;
@zaki-yama
zaki-yama / capitalize.cls
Created April 28, 2015 09:59
単語の先頭だけ大文字に変換するメソッド
public static void capitalize(String str){
List<String> words = str.split(' '); // 単語に分ける
List<String> capitalizedWords = new List<String>();
for (String word : words) {
capitalizedWords.add(word.capitalize());
}
return String.join(capitalizedWords, ' ');
}
@zaki-yama
zaki-yama / MyLightningTab.tab
Last active August 29, 2015 14:20
Lightningコンポーネントのタブをデプロイ
<?xml version="1.0" encoding="UTF-8"?>
<CustomTab xmlns="http://soap.sforce.com/2006/04/metadata">
<auraComponent>MyLightningComponent</auraComponent>
<label>Lightningタブ</label>
<mobileReady>false</mobileReady>
<motif>Custom9: 稲妻</motif>
</CustomTab>
@zaki-yama
zaki-yama / DeleteMulti.js
Created May 8, 2015 10:20
Salesforce: リストビューに一括削除ボタン
{!REQUIRESCRIPT('/soap/ajax/33.0/connection.js')};
var ids = {!GETRECORDIDS($ObjectType.Lead)},
idsStr = ids.toString().replace(/,/g, "','");
query = "SELECT Name FROM Lead WHERE Id IN ('" + idsStr + "')",
records = sforce.connection.query(query).getArray('records');
if (records.length === 0) {
alert('1つ以上選択してください');
} else {
@zaki-yama
zaki-yama / CRUDandFLS.cls
Last active August 29, 2015 14:21
[Salesforce]ApexでCRUD/FLSのチェック
// すべてのSObjectを取得する場合
Map<String, Schema.SObjectType> sMap = Schema.getGlobalDescribe();
// SObjectの種類を指す
Schema.SObjectType eventType = Event.SObjectType;
// または、インスタンスから取得
SObject sObj = new Account();
Schema.SObjectType accountType = sObj.getSObjectType();
// Schema.DescribeSObjectResultというクラスを経由する
@zaki-yama
zaki-yama / SendEmailWithAttachments.cls
Last active August 29, 2015 14:23
[Apex]添付ファイルつきメール送信のサンプル
/**
* 添付ファイルつきのメールを送信するサンプル
*/
// メール
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setToAddresses(new List<String> { '[email protected]' });
mail.setSubject('Mail Subject');
mail.setPlainTextBody('Mail body');