Skip to content

Instantly share code, notes, and snippets.

@na0AaooQ
na0AaooQ / file0.txt
Last active January 14, 2019 02:20
cURLコマンドとシェルスクリプトでSalesforce Chatter REST APIを実行してChatterメッセージを投稿する ref: https://qiita.com/na0AaooQ/items/037434830b69e9b45ffd
$ vi push_salesforce_chatter_message.sh
@na0AaooQ
na0AaooQ / c2ptcli.go
Last active December 24, 2018 17:06
Go言語でSlack,Chatwork,LINEへチャットメッセージを投稿するコマンド作成 (Windows,Linux,Macに対応したコマンドを作成する) ref: https://qiita.com/na0AaooQ/items/7f937ff1fd938eb89b6a
package main
import (
"fmt"
"os"
"net/http" // チャットAPIコール用
"net/url" // チャットAPIコール用
"strings" // チャットAPIコール用
"bytes" // LINE Messaging APIコール用
"encoding/json" // JSONパース用
@na0AaooQ
na0AaooQ / PostMessage.apex
Last active December 18, 2018 04:27
Salesforce Visualforce + Apexで入力フォーム作成 (SalesforceからSlackへメッセージを通知する) ref: https://qiita.com/na0AaooQ/items/4d0d17c65b500b5661cd
////////////////////////////////////////
// Visualforceで入力されたメッセージ内容やタイトル等をChatworkやメール配信するApexクラス
////////////////////////////////////////
public with sharing class PostMessage {
// Visualforceページのテキストエリアで入力されたChatworkへ投稿するメッセージ本文を取得
public String chatwork_message { get; set; }
// Visualforceページのテキストボックスで入力されたChatworkへ投稿するメッセージタイトルを取得
public String chatwork_title { get; set; }
@na0AaooQ
na0AaooQ / file0.txt
Last active December 16, 2018 20:50
Salesforce Visualforce + Apexで入力フォーム作成 (入力内容をChatWorkで通知 + メールで送信する) ref: https://qiita.com/na0AaooQ/items/6f4a5ff6229bf040c571
<apex:page controller="PostMessage">
<apex:form >
<apex:pageBlock title="PostMessageForm">
<apex:pageMessages />
<table class="chatwork_messages">
<tr>
<th>
Chatworkへ投稿するメッセージタイトル 及び 送信するメール件名を入力
</th>
@na0AaooQ
na0AaooQ / file0.txt
Last active April 9, 2018 21:38
Selenium + Python で Salesforce へ自動ログインして取引先データを取得する ref: https://qiita.com/na0AaooQ/items/d3fe2d63ffcc5e268de4
$ uname -a
Darwin *********** 15.6.0 Darwin Kernel Version 15.6.0: Tue Jan 9 20:12:05 PST 2018; root:xnu-3248.73.5~1/RELEASE_X86_64 x86_64
@na0AaooQ
na0AaooQ / example-pir-api.rb
Last active April 4, 2017 00:28
Raspberry Pi 3 と DSUN-PIR を使って人感センサーを作る + 人感センサー検知状況を表示する簡易Webアプリケーションを作る ref: http://qiita.com/na0AaooQ/items/a73e1fc944f818fd104d
require 'sinatra'
require 'sinatra/reloader'
require 'json'
PIR_STATUS_FILE = "/tmp/example-pir-status.log"
PIR_STATUS_FILE.freeze
get '/' do
if File.exist?(PIR_STATUS_FILE)
@na0AaooQ
na0AaooQ / file0.txt
Last active March 13, 2017 17:44
Salesforce Apex で独自の Salesforce REST API を作成する (取引先責任者をLIKE検索して表示) ref: http://qiita.com/na0AaooQ/items/1ca72453d0192492d06e
@RestResource(urlMapping='/CustomContact/*')
global with sharing class CustomContactSample {
@HttpGet
global static sObject doGet() {
RestRequest req = RestContext.request;
String ContactName = req.params.get('name');
ContactName = '%' + ContactName + '%';
try {
Contact acc = [SELECT Id, Name, Email, Account.Name FROM Contact WHERE Name LIKE :ContactName LIMIT 1];
return acc;
@na0AaooQ
na0AaooQ / confirm.html.erb
Last active January 11, 2020 22:33
Ruby on Rails 5 で問い合わせフォーム作成 (問い合わせ内容をメールで送信 + ChatWorkで通知する) ref: https://qiita.com/na0AaooQ/items/19d9fb4bfd22dba3e55f
<div class="page-header">
<h1>問い合わせ確認画面</h1>
</div>
<%= form_for @inquiry, :url => inquiry_thanks_path do |f| %>
<table class="table">
<tr>
<th>名前</th>
<td>
<%= f.hidden_field :name %>
@na0AaooQ
na0AaooQ / file0.txt
Last active March 11, 2017 06:38
RubyからSalesforce REST APIを実行する (restforceを使用してSalesforceカスタムオブジェクトへレコードを追加する) ref: http://qiita.com/na0AaooQ/items/bf9a33d76b7120522389
[ec2-user@example-ruby-sinatra-server ~]$ cp -p /home/ec2-user/.bashrc /home/ec2-user/.bashrc.ORG
[ec2-user@example-ruby-sinatra-server ~]$ diff /home/ec2-user/.bashrc /home/ec2-user/.bashrc.ORG
[ec2-user@example-ruby-sinatra-server ~]$
@na0AaooQ
na0AaooQ / Lightsail仮想マシン(WordPressサーバ)のiptables設定
Last active February 26, 2017 15:40
Amazon Lightsail により数クリックでWordPressサーバを作成する + WordPressサーバ用のiptables設定(接続元IPアドレスによるhttp,https,sshの接続制限) ref: http://qiita.com/na0AaooQ/items/781b3823b79fd3b747a3
root@ip-172-26-XXX-XXX:~# iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A OUTPUT -p tcp --dport 123 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A OUTPUT -p udp --dport 123 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A INPUT -p tcp -s 192.0.2.0/24 --dport 22 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 22 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A INPUT -p tcp -s 203.0.113.11/32 --dport 22 -j ACCEPT
root@ip-172-26-XXX-XXX:~# iptables -A INPUT -p tcp -s 72.21.217.0/24 --dport 22 -j ACCEPT