スタイルシートで高さを合わせるコツ

うまく高さを合わせるには border: none; で高さを消すのがコツ

css

*{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

#header{
    height: 100px;
    background-color: rebeccapurple;
    border: none;
}

#out_box{
    height:100%;
    width: 100%;
    border: none;
}

#in_box{
    height: calc(100% - 200px);
    background-color: skyblue;
    border: none;
}

#footer{
    height: 100px;
    background-color: rebeccapurple;
    border: none;
}

index.html

<html>

<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="css/common.css" />
    <title>トップページ</title>
</head>

<body>
    <div id="out_box">
        <div id="header"></div>

        <div id="in_box"></div>

        <div id="footer"></div>
    </div>
</body>

</html>


見た目こんな感じ
f:id:da-machi:20171203042354p:plain


高さを合計100%になるよう計算するスクロールバーも出ずに きれいに収まった。

ssh設定覚書

ssh設定覚書

サービスの起動
systemctl start sshd.service

サービスの確認
systemctl status sshd.service

ファイアウォールの設定
一時的な追加
firewall-cmd --zone=public --add-service=ssh
恒久的な追加
firewall-cmd --zone=public --add-service=ssh --permanent
設定の反映
firewall-cmd –reload
設定の確認
firewall-cmd --list-all

ポートの直接開放
firewall-cmd --zone=public --add-port=番号/tcp
firewall-cmd --zone=public --add-port=番号/tcp --permanent

※Tera Termからの接続が遅い時
/etc/ssh/sshd_config

UseDNS no
を追記

P.S. System.getProperty("user.home")+File.separatorは偉大

書き置きです。

実行ログ書き置き

C:\Windows\system32>npm get proxy
null

C:\Windows\system32>npm get http-proxy
undefined

C:\Windows\system32>npm get https-proxy
null

C:\Windows\system32>npm config ls -l
; cli configs
long = true
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.5.1 node/v9.2.0 win32 x64"

; builtin config undefined
prefix = "C:\\Users\\(user_name)\\AppData\\Roaming\\npm"

; default values
access = null
allow-same-version = false
also = null
always-auth = false
auth-type = "legacy"
bin-links = true
browser = null
ca = null
cache = "C:\\Users\\(user_name)\\AppData\\Roaming\\npm-cache"
cache-lock-retries = 10
cache-lock-stale = 60000
cache-lock-wait = 10000
cache-max = null
cache-min = 10
cafile = undefined
cert = null
cidr = null
color = true
commit-hooks = true
depth = null
description = true
dev = false
dry-run = false
editor = "notepad.exe"
engine-strict = false
fetch-retries = 2
fetch-retry-factor = 10
fetch-retry-maxtimeout = 60000
fetch-retry-mintimeout = 10000
force = false
git = "git"
git-tag-version = true
global = false
global-style = false
globalconfig = "C:\\Users\\(user_name)\\AppData\\Roaming\\npm\\etc\\npmrc"
globalignorefile = "C:\\Users\\(user_name)\\AppData\\Roaming\\npm\\etc\\npmignore"
group = 0
ham-it-up = false
heading = "npm"
https-proxy = null
if-present = false
ignore-prepublish = false
ignore-scripts = false
init-author-email = ""
init-author-name = ""
init-author-url = ""
init-license = "ISC"
init-module = "C:\\Users\\(user_name)\\.npm-init.js"
init-version = "1.0.0"
json = false
key = null
legacy-bundling = false
link = false
local-address = undefined
loglevel = "notice"
logs-max = 10
; long = false (overridden)
maxsockets = 50
message = "%s"
; metrics-registry = null (overridden)
node-version = "9.2.0"
offline = false
onload-script = null
only = null
optional = true
otp = 0
package-lock = true
parseable = false
prefer-offline = false
prefer-online = false
; prefix = "C:\\Program Files\\nodejs" (overridden)
production = false
progress = true
proxy = null
read-only = false
rebuild-bundle = true
registry = "https://registry.npmjs.org/"
rollback = true
save = true
save-bundle = false
save-dev = false
save-exact = false
save-optional = false
save-prefix = "^"
save-prod = false
scope = ""
script-shell = null
scripts-prepend-node-path = "warn-only"
searchexclude = null
searchlimit = 20
searchopts = ""
searchstaleness = 900
send-metrics = false
shell = "C:\\Windows\\system32\\cmd.exe"
shrinkwrap = true
sign-git-tag = false
sso-poll-frequency = 500
sso-type = "oauth"
strict-ssl = true
tag = "latest"
tag-version-prefix = "v"
timing = false
tmp = "C:\\Users\\(user_name)\\AppData\\Local\\Temp"
umask = 0
unicode = false
unsafe-perm = true
usage = false
user = 0
; user-agent = "npm/{npm-version} node/{node-version} {platform} {arch}" (overri
dden)
userconfig = "C:\\Users\\(user_name)\\.npmrc"
version = false
versions = false
viewer = "browser"

C:\Windows\system32>

jsインポート順序のエラーについて覚書

test.html

<html>
    <head>
        <meta charset="UTF-8">

        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
        <script type="text/javascript" src="js/before.js"></script>
        <script type="text/javascript" src="js/after.js"></script>

    </head>
    <body>

    </body>
</html>

before.js

var test = new Array();

function myDate(){
    var date = new Date();
    test[0] = date.getFullYear();
    test[1] = date.getMonth();
    test[2] = date.getDay();
}

function testStr(){
    myDate();
    return test[0]+test[1]+test[2];
}

function testAlert(){
    alert(testStr());
}

after.js

$(function(){
    testAlert();
    alert(test[0]);
});

jquery-3.2.1.min.js ・before.js ・after.js の並びで正常動作

・before.js ・after.js ・jquery-3.2.1.min.js の並びにすると

ReferenceError: $ is not defined

jqueryないです。エラー

jquery-3.2.1.min.js ・after.js ・before.js の並びでも正常動作

機能拡張作成サンプル

VBAの勉強をしたので覚書

列の英語名を返す奴のサンプル

Sub Main()  
    Set c = ActiveWorkbook.Sheets("シート名").Cells(2, 60)
    CAd = c.Address  

    Debug.Print (CAd)
    Debug.Print (ERow(CStr(CAd)))
    
  
End Sub

'引数:セルアドレス
'戻り値:列名(英語)
Function ERow(CellAddress As String) As String
    Dim regex
    Set regex = CreateObject("VBScript.RegExp")
    regex.Pattern = "[A-Z]+"
    
    
    Dim result
    Set result = regex.Execute(CellAddress)
    
    'Debug.Print (result.Count)
    'Debug.Print (result(0).Value)
        
    Set regex = Nothing
    
    ERow = result(0).Value
End Function

シートのデータが入ってるであろう範囲を判定して 文字フォントと文字ポイントを読み取る奴のサンプル

Sub Main()

  Dim c As Range
  
  Set sheet0 = Workbooks("ブック名").Sheets("シート名")

  
  Row0 = sheet0.UsedRange.Rows.Count
  Col0 = sheet0.UsedRange.Columns.Count
  
  Debug.Print (Row0)
  Debug.Print (Col0)
  

  Set c = sheet0.Range(Cells(1, 1), Cells(Row0, Col0))
  c.Select
  

  For Each c In Selection
    Debug.Print _
      c.Address(False, False) & vbTab & _
      c.Font.Size & vbTab & c.Font.Name
  Next c

End Sub

本日のリベンジ分

複数ファイルに対して複数単語検索をかけるVBAのサンプルです。

 

 (ソース ここから)

Sub ボタン1_Click()

Dim myFile As Variant
Dim f As Variant

ChDir "C:\Users\Admin\Desktop"
myFile = Application.GetOpenFilename( _
FileFilter:="Excel ファイル (*.xls; *.xlsx),*.xls; *.xlsx", _
MultiSelect:=True)

'【ループ】ファイル選択ループ
If IsArray(myFile) Then
For Each f In myFile
Debug.Print f

Workbooks.Open f

'アクティブワークブックのシート数
Set aSheets = ActiveWorkbook.Worksheets
sCount = aSheets.Count
Debug.Print (sCount)

'検索単語数
Set sSheet = Workbooks("開発.xlsm").Worksheets("用語")


MaxRow = sSheet.UsedRange.Rows.Count
MaxCol = sSheet.UsedRange.Columns.Count

'使用最大行
Debug.Print (MaxRow)


'【ループ】シート
For i = 1 To sCount
Set nowSheet = Worksheets(i)


'【ループ】単語
For j = 1 To MaxRow - 1

keyWord = sSheet.Cells(j + 1, 1).Value
' Debug.Print (j)
Debug.Print (keyWord)

Dim beforelngYLine
Dim beforeintXLine

Dim lngYLine As Long
Dim intXLine As Integer
Dim objFind As Object
Dim strAddress As String

Set objFind = nowSheet.Cells.Find(keyWord)
Debug.Print (nowSheet.Name)
If Not objFind Is Nothing Then
strAddress = objFind.Address
Do While Not objFind Is Nothing
Debug.Print ("Loop")
lngYLine = objFind.Cells.Row
intXLine = objFind.Cells.Column
MsgBox keyWord + "、" + CStr(lngYLine) + "行目の" _
+ CStr(intXLine) + "列目にあります"
Debug.Print (CStr(lngYLine) + "行目 " + CStr(intXLine) + "列目にあります")

Set objFind = nowSheet.Cells.FindNext(objFind)

Debug.Print (strAddress + "---" + CStr(objFind.Address))
If strAddress = CStr(objFind.Address) Then
Exit Do
End If

Loop
Else
' MsgBox "見つかりませんでした"
End If

Next j

Next i

ActiveWorkbook.Close

'ファイル選択ループ(後ろ)
Next
Else
Debug.Print myFile
End If

End Sub

(ソース ここまで)

 

急いで書き残してるのでインデントは修正していない。

ファイルIOの話

おじさんやで(´・ω・`)

 

システムというか個人(自分)で使う機能とかサービスでDB構築をするのって

結構面倒なので出力ファイルとかに擬似DBよく作るんだけど

 

その時とかによく使うファイルIOを書き留めておく。

  

package fileIO;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class FileIO {


public static void main(String[] args) {

//ファイル取り込み
String inPath = "C:\\test_text\\test.txt";
String data = myFileReader(inPath);

 

//ファイル書き出し
String outPath = "C:\\test_text\\outtest.txt";
myFileAddWriter(data+"\r\n", outPath);
}

public static String myFileReader(String filePath){
StringBuilder retSB = new StringBuilder();
try {
File file = new File(filePath);
FileInputStream input = new FileInputStream(file);
InputStreamReader stream = new InputStreamReader(input,"SJIS");
BufferedReader bR = new BufferedReader(stream);

String hantei = bR.readLine();

while(hantei != null){
retSB.append(hantei + "\r\n");
hantei = bR.readLine();
}

bR.close();
} catch (Exception e) {
e.printStackTrace();
}

return retSB.toString();
}

public static void myFileWriter(String dataString,String outputPAth){
FileWriter fW;
try {
fW = new FileWriter(outputPAth);
fW.write(dataString);
fW.close();
} catch (IOException e) {
e.printStackTrace();
}

}

public static void myFileAddWriter(String dataString,String outputPAth){
FileWriter fW;
try {
fW = new FileWriter(outputPAth,true);
fW.write(dataString);
fW.close();
} catch (IOException e) {
e.printStackTrace();
}

}

}

 

これソースべた張りした時左に寄るのどうにかしたいなぁ…(´ε`;)ウーン…

 

またねノシ