ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

Google Apps Scriptでスプレッドシートのアドレス宛てに一括メール送信

googleスプレッドシートのツールからGoogle Apps Scriptをクリック
スプレッドシートスクリプトの権限が無いといけないので共有されたスプレッドシートでは出来ない場合有るかも?

以下のようなスクリプト定義

//スプレッドシートに記載のメールアドレスに一括メール送信するプログラム
function main() {
console.log("start");
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('一覧'); //シート名

// 1
const firstRow = 2; //データの開始行
const mailCol = 2; //メールアドレスの列(=今回はB列)

// 2
var rowLength = sheet.getLastRow() - (firstRow - 1);
console.log(rowLength + "=rowLength");

// 3
var mailaddressList = [];

// 4
for(let i=0; i < rowLength; i++){
let address = sheet.getRange(firstRow + i, 2).getValue();
let name = sheet.getRange(firstRow + i, 3).getValue();
let age = sheet.getRange(firstRow + i, 4).getValue();
let sex = sheet.getRange(firstRow + i, 5).getValue();
let tel = sheet.getRange(firstRow + i, 6).getValue();
let homeaddress = sheet.getRange(firstRow + i, 7).getValue();

let money = "1000";
//文字一致
if (category.match('条件')) {
money = "500";
}
}
// 宛先ごとにメール作成、送信
// mailaddressList.forEach(address => {

// });
console.log("end");
}

function sendMailToAll(address,name,age,sx,tel,homeaddress,category,team, money) {
console.log("send : " + address + "");
const subject = '【ご連絡】' // メールの件名

const body = `
各位

お世話になっております。
 ~
今後ともよろしくお願いします

*************************************************

~フッターとか~

*************************************************

`;

GmailApp.sendEmail(address, subject, body);

}

実行クリック

pythonのphantomJSでエラー「AttributeError: module 'selenium.webdriver' has no attribute 'PhantomJS'.」

windows10のpythonでphantomJSを実行しようとしたら下記エラーが発生

「AttributeError: module 'selenium.webdriver' has no attribute 'PhantomJS'.」

パスが通っていないのかと思い以下のように設定したがそれでもエラー

pjs_path = './bin/phantomjs.exe'
cls.__phantomJsDriver = webdriver.PhantomJS(
executable_path=pjs_path,
desired_capabilities={
'phantomjs.page.settings.userAgent': userAgent,
},
service_log_path=log_name)

色々調査した結果

selenium6系ではphontomjs未対応の為ぽい。
(phontomJSは開発が終了しているから?)
下記で3.3にアップデートしたら使用できた。

pip install -U selenium==3.3.0

wordpressでログインできず真っ白、500エラー...[さくらインターネット]

さくらインターネットwordpressでログイン画面(wp-login.php)にアクセスしたら、真っ白画面で500エラー発生...

そういえば、最近phpをバージョンアップしたので、調査してみると恐らくそれが原因(phpwordpressのバージョン不整合で一部のアドインでエラーが発生していたみたい)。

対策としてwordpressをバージョンアップをしようとしたが、
そもそもwordpressのバージョンアップはログインしないと出来ない・・

調べてみると、ftp経由でプラグインが停止できるそうなので、
問題となっているプラグインを推測し停止。

参考
webst8.com


停止後、ログインできたので速やかにwordpressバージョンアップ。

その後、プラグインを戻して復旧

エクセルのVBA(マクロ)実行で毎回ファイルを開くが立ち上がる

【事象】
エクセルのVBA(マクロ)実行で毎回ファイルを開くが立ち上がる。
insert’(行の追加)実行時に同事象が発生。
ファイルを開く画面が立ち上がり、タイトルには「値の更新:****」のように表示

【原因】
VBAコード中の参照ファイルリンクが無効になっていた。
→該当ファイルの配置場所、削除等を行った影響下は不明

【対処方法】
該当エクセルファイルを閉じて再度開く。
開いた際に下記画面が表示されたので「更新」

そこで自動解決されればOK。
もし、下記メッセージが表示されたら「リンクの編集」を選択、
リンク元の更新」で手動でファイルを指定(現在同じファイルを選択でOK)

Fomr無しでエンティティ登録(Expand Sourceオプション)【OutSystems】

エンティティへのデータ追加時、Form無しで登録するにはInputを用いて

エンティティアクションのプロパティのSource左のプラスアイコンをクリックすると

Expand Sourceオプションを設定できる


IDに「NullIdentifier()」
Nameにinputとなるローカル変数を指定

NullIdentifier()は入力値が数値以外のNullやテキストなら0となる