「config」を含む日記 RSS

はてなキーワード: configとは

2024-02-04

本日趣味プログラミング

第6回 LineIDログインするだけの何かを作る

せっかくだから増田を絡めた何かを作りたいと考えている。

そのためには、はてなIDログインする仕組みが必要だろうと考えた。なんかそういう仕組みあるらしいし。

と思ったら今はもう無理だった。

はてなIDのOpenIDサポート終了のお知らせ

代わりにLineIDログインする仕組みを作る。

参考文献

LINEログインを始めよう

ウェブアプリにLINEログインを組み込む

LINEログイン v2.1 APIリファレンス

で、Lineコンソールなんやかんややって、キー情報をどうのこうのしたらできた。

(半年前のやりかけの続きなので詳細を覚えていない。個人でも無料で出来るんだー という驚きがあった)

出来上がったURLをここに書こうか迷ったけど、フィードバックを得られる状態じゃない(本当にログインするだけ)のと、

見えてはいけないconfig.phpが本当にアクセスできない状態なのか確信が出来なかったので一応やめておく。

で、本当はこれと組み合わせたくてLarabelを触り始めたのだけど、自分の環境ではまともに動かすのは無理そうなので途方に暮れている。

次回があるとしたら「Line ID認証してコメントを残すだけの何かを気合で作る」である

2024-01-31

anond:20240131143125

そのアプローチは非常に効果的ですね。メイン関数内での処理をシンプルに保つことで、コードの可読性と保守性が向上します。以下にその考え方を反映したサンプルコードを示します。

import json

# ビジネスロジック関数
def business_logic(data):
    # ビジネスロジックの詳細
    pass

# 設定情報ロード
def load_config(config_file):
    with open(config_file, 'r') as f:
        config = json.load(f)
    return config

def main():
    # 設定情報ロード
    config = load_config('config.json')

    # ビジネスロジックの実行
    business_logic(config)

if __name__ == "__main__":
    main()

このコードでは、メイン関数は設定情報ロードし、その情報を元にビジネスロジックを実行するだけです。技術的な詳細は関数内にカプセル化されており、メイン関数はそれらの関数を呼び出すだけです。これにより、コード自然言語を読むような形で読むことができ、技術的詳細は隠蔽されます。また、各関数担当者も明確になります。このような設計は、大規模なプロジェクトやチームでの開発に特に有効です。

2023-10-23

はてなへようこそ!

はてなへのユーザー登録完了しました。

ユーザー名:■■■■■

登録メールアドレス:■■■@■■■.com

パスワードセキュリティ上の都合によりメールでは送信しておりません。

パスワードを忘れてしまった場合は、下記のURLから再発行をおこなってください。

https://www.hatena.ne.jp/reminder

はてなの各サービスをはじめるには、Myはてなよりサービス名を選択してください。

http://www.hatena.ne.jp/my


登録情報はてなの設定は、ユーザー設定をご確認ください。

http://www.hatena.ne.jp/■■■■■/config

はてなのご利用、ありがとうございます

2023-10-13

anond:20231013002729

ワイ:

ユーザー入力を待たず、一秒ごとにカウントが増えていって絵が切り替わるバージョンを作ってください。

カウント数字をどこかに表示してください。

エスケープか、クローズボタンで終了するまで永久カウントさせてください。

GPT

了解しました。以下は指定された条件に基づいて動作するPythonGUIアプリコードです。このアプリtkinter使用しており、毎秒カウントが増加し、その数値に基づいて画像が切り替わるようになっています

import tkinter as tk
from tkinter import Label, PhotoImage

def update_count():
    global count
    count += 1
    count_label.config(text=str(count))
    
    if count % 3 == 0 or count % 5 == 0:
        face_label.config(image=goofy_face)
    else:
        face_label.config(image=serious_face)
    
    root.after(1000, update_count)

def on_close():
    root.quit()
    root.destroy()

root = tk.Tk()
root.title("Face Display App with Counter")

# ふざけた顔と真面目な顔の画像ロードします
# 以下の部分は、DALL-Eで生成された画像パスに置き換える必要があります
goofy_face = PhotoImage(file="path_to_goofy_face_image.png")
serious_face = PhotoImage(file="path_to_serious_face_image.png")

count = 0
count_label = Label(root, text=str(count), font=("Arial", 24))
count_label.pack(pady=20)

face_label = Label(root, image=serious_face)
face_label.pack(pady=20)

update_count()

root.protocol("WM_DELETE_WINDOW", on_close)
root.mainloop()

このコードでも、PhotoImageオブジェクト使用して2つの画像(ふざけた顔と真面目な顔)をロードしています。path_to_goofy_face_image.pngとpath_to_serious_face_image.pngは、DALL-Eで生成された画像の実際のパスに置き換える必要があります

このアプリは、毎秒カウントを増加させ、そのカウント値に基づいて画像を切り替えますカウントの数値も表示されますエスケープキーまたはウィンドウを閉じることでアプリを終了できます

ワイ:

どうも有り難うございます

GPT

どういたしまして!何か他に質問サポート必要場合は、お気軽にお知らせください。良い一日をお過ごしください!

こっちの方がいいな。

絵がファンキーから面白いよ。

anond:20231012213839

ワイ:

真面目な顔の人間の男の人の顔の絵を描いてください。

GPT

イメージ省略*

こちらが真面目な顔の男性イメージです。ご覧いただき、ご意見やご希望の変更点があればお知らせください。

ワイ:

その男の人がふざけて馬鹿になったふりをしている顔を描いてください。

GPT

イメージ省略*

ふざけている男性イメージ作成しました。どのイメージお気に入りか、または変更のご要望があれば教えてください。

ワイ:

PythonGUI アプリを作ってください。

ユーザー整数入力し、リターンキーを押します。

その整数が 3 か 5 の倍数の場合、ふざけた顔の男の顔(一枚目の顔)を表示してください。

それ以外の整数である場合、真面目な男の顔を表示してください。

エスケープボタンか、ウインドウクローズするまでループし、入力を待機してください。

GPT

了解しました。以下は、指定された条件に基づいて動作するPythonGUIアプリコードです。このアプリは、tkinter使用しています。まず、必要ライブラリインストールしてください:

pip install tkinter

次に、以下のコード使用してアプリを実行できます

import tkinter as tk
from tkinter import Entry, Label, PhotoImage

def display_image():
    num = entry.get()
    if num.isdigit():
        num = int(num)
        if num % 3 == 0 or num % 5 == 0:
            label.config(image=goofy_face)
        else:
            label.config(image=serious_face)
    entry.delete(0, tk.END)

def on_close():
    root.quit()
    root.destroy()

root = tk.Tk()
root.title("Face Display App")

# ふざけた顔と真面目な顔の画像ロードします
# 以下の部分は、DALL-Eで生成された画像パスに置き換える必要があります
goofy_face = PhotoImage(file="path_to_goofy_face_image.png")
serious_face = PhotoImage(file="path_to_serious_face_image.png")

entry = Entry(root)
entry.bind('<Return>', lambda event=None: display_image())
entry.pack(pady=20)

label = Label(root)
label.pack(pady=20)

root.protocol("WM_DELETE_WINDOW", on_close)
root.mainloop()

このコードには、2つのPhotoImageオブジェクトがあります。これは、ふざけた顔の画像と真面目な顔の画像ロードするためのものです。path_to_goofy_face_image.pngとpath_to_serious_face_image.pngは、DALL-Eで生成された画像の実際のパスに置き換える必要があります

このアプリは、ユーザー整数入力してReturnキーを押すと、指定された条件に基づいて画像を表示します。エスケープキーまたはウィンドウを閉じることでアプリを終了できます

ワイ:

どうも有り難うございます

GPT

どういたしまして!何か他に質問サポート必要場合は、お気軽にお知らせください。良い一日をお過ごしください!

内定ゲットや!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2023-06-15

YAMAHA NVR500 で エキサイトMEC光 に接続する方法

ネットに公開されている情報は、初心者には難しいと感じました。

Yamahaサイトconfigは公開されていますが、exciteMEC光だと、クリアする注釈が多すぎて。

"NVR500 では、tunnel endpoint address コマンド使用して、AFTR の IPv6アドレス指定してください。"

って書いてますが、exciteMEC光はAFTR公開してないぞ!ってなるので。

正解は[gw.transix.jp]のIPv6アドレス指定する、で

"tunnel endpoint address 2404:8e01::feed:101"です。

以下、全文。

#

# transixのIPv4接続DS-Lite)でインターネット接続

#

#

# ルーターの設定:ひかり電話契約なしの場合

#

#

# ゲートウェイの設定

#

ip route default gateway tunnel 1

#

# LANインターフェースの設定 (LAN1ポート使用)

#

ip lan1 address 192.168.100.1/24

#

# WANインターフェースの設定 (LAN2ポート使用)

#

ipv6 prefix 1 ra-prefix@lan2::/64

ipv6 lan1 address ra-prefix@lan2::1/64

ipv6 lan1 rtadv send 1 o_flag=on

ipv6 lan1 dhcp service server

ipv6 lan2 dhcp service client ir=on

ipv6 lan2 secure filter in 1010 1011 1012

ipv6 lan2 secure filter out 3000 dynamic 100 101 102 103 104 105 118 119

ngn type lan2 ntt

#

# トンネルの設定

#

tunnel select 1

tunnel encapsulation ipip

tunnel endpoint address 2404:8e01::feed:101

tunnel enable 1

#

# フィルターの設定

#

ipv6 filter 1010 pass * * icmp6 * *

ipv6 filter 1011 pass * * tcp * ident

ipv6 filter 1012 pass * * udp * 546

ipv6 filter 3000 pass * * * * *

ipv6 filter dynamic 100 * * ftp

ipv6 filter dynamic 101 * * domain

ipv6 filter dynamic 102 * * www

ipv6 filter dynamic 103 * * smtp

ipv6 filter dynamic 104 * * pop3

# ipv6 filter dynamic 105 * * submission

ipv6 filter dynamic 118 * * tcp

ipv6 filter dynamic 119 * * udp

#

# DHCPの設定

#

dhcp service server

dhcp server rfc2131 compliant except remain-silent

dhcp scope 1 192.168.100.2-192.168.100.191/24

#

# DNSの設定

#

dns host lan1

dns service fallback on

dns server dhcp lan2

2023-04-05

あーFirefox最悪

拡張機能止めたらコンテナータブの設定が消えやがった

コンテナータブに依存するから依存する拡張機能有効ならコンテナータブが強制有効になるのはわかる

でも依存する全部の拡張機能を止めたらコンテナータブが無効になるってわけわからん

デフォルト機能として使ってるんですが??????

んで再度有効化したら設定がデフォルトに戻って手動追加したコンテナーも消えてるの本気で意味わからん

どうして強制上書きするんですか??????????設定にリセットボタンもつけとけ

あれやこれやのログイン情報全部消えたんですが???????????????????????????

しょうがいから思い出してコンテナー追加したけどこれ並び替えも出来ないのな

前と順番変わっててすこぶる気持ち悪い

Multi-Account Containersの拡張を使ってたらこいつを無効にしたら設定リセットになるのは百歩譲って…いや一時無効にしただけでjsonファイルデフォルト化って意味不明だけど億歩譲って我慢するわ

でもお前、標準機能だろ?お前を使うかどうかはabout:configで俺が決めさせてくれよ

なに他人拡張機能状態勝手にいじられてるんだよ

お前のその挙動で誰が幸せになるんだよ

せめてどこかに注意書き書いとけよ

書いてた?俺が悪かったその場所教えてくれ。光速ブクマするわ。さっさと出せよ。

もしかして俺の勘違いで別の操作が影響してる???謝罪するから原因を教えてくれよ通知もないか妄想で怒るしかねーんだよこっちは

もうマジで意味不明だわ最近Android版でtampermonkey復活したかちょっと株上がったと思ったらこれだよ。多分何年も放置されてる仕様だろこれマジこんなうっかり地雷しこまれると体験なうんだが

設定消えるなら警告のひとつでもだしてくれ

あとついでにグチるとCookie許可設定を変更できるようにしてくれ

なんで一度消して同じURLを再登録しないと変更できないんだよ

しかも設定画面でURLコピペできないのコイツ

URL覚えて手打ちして消して再登録しないと変更できないの

マジで死んでる終わってる何考えてるのか意味不明

リソース少ないにしても一体何に費やしてるのかまったくわからん

とりあえず年一だったけど寄付はやめるわ実害がデカすぎた

このまま加点なく減点が続くならVivaldiメインにすっから

2022-07-19

IT業界でおじいちゃんと思われたら終わり

山田祥平のRe:config.sys

ポメラが世に問うポメラミライ

https://pc.watch.impress.co.jp/docs/column/config/1425500.html

興味発想がワープロで、おじいちゃん

自分もこうならないようにしないといけないと思う。

って若者でもそうだと思うけどね。

IT業界はすぐおじいちゃん化する。

匿名ダイアリーでも未だに20年前の技術について考察してる人がいてビビる

2022-06-27

Core Keeper Dedicated Server を VPS 上に構築したときの手順メモ

Ubuntu 22.04 LTS x86_64 で構築。

CoreKeeper側で apt依存しているっぽいので、Ubuntu でやった方が楽だと思います

Tips

Ubuntu 20 TLS でやる場合、/home/steam/Steam/ が /home/steam/.steam/ になってたと思うので、環境に合わせて読み替えてください。

Install steamcmd dependent packages

dpkg --add-architecture i386
add-apt-repository multiverse
apt-get update
apt-get dist-upgrade
reboot

Create steamcmd User

useradd -m steam
passwd steam
gpasswd -a steam sudo

Steamcmd / Core Keeper Dedicated Server Install

sudo -u steam -s
cd
sudo apt install steamcmd
ln -s /usr/games/steamcmd steamcmd
./steamcmd +login anonymous +app_update 1007 +app_update 1963720 +quit

Run steamcmd (Install and Creating Core Keeper Dedicated Server system drectory )

cd ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/
./_launch.sh

Press Ctrl + C for Stop Core Keeper Dedicated Server

World file migration (if there is an old file)

mkmir -p -m 775 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds
chown steam:steam /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds

Copy old world file (0.world.gzip) to

/home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds

Copy old setting file (*.json) to

/home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/

chmod 664 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds/0.world.gzip
chmod 664 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/*.json

Backup setting

vi /etc/cron.hourly/corekeeper_backup

#!/bin/bash
cp -a /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds/0.world.gzip /home/steam/worldbackup/0.world.gzip.`date '+%Y%m%d%H%M%S'`
cp -a /home/steam/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/CoreKeeperServerLog.txt /home/steam/worldbackup/CoreKeeperServerLog.txt.`date '+%Y%m%d%H%M%S'`

chmod 777 /etc/cron.hourly/corekeeper_backup

sudo -u steam -s
cd
mkdir worldbackup

Start Core Keeper Dedicated Server

sudo -u steam -s
cd ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/
nohup ./_launch.sh
tail -f ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/CoreKeeperServerLog.txt

サーバースペック

利用者問題か、サーバー問題かわかりませんが人数が10人超えると CPU4コア/メモリ4G/100Mbps で結構ラグかったです。

今は CPU6コア/メモリ8G/1000Mbps で動かしています

不具合 (2022/06/28時点)

6-8人以上で2-3時間サーバー動かしてると、Unityライブラリがsegfault起こして、Core Keeper Dedicated Server が落ちます

ログ取れたのでバグレポしましたが、改善するまでは不特定多数が好き勝手するサーバーみたいなのを長期運用するのは厳しいかなと思いますタイミングによってはアイテムロストしてしまうので。

遊びで使うなら、ウォッチドック的なサービスを入れて、落ちたら適宜起動しなおすみたいな対応をした方がよいと思います

2022-01-13

Firefox96にHTTP3を有効にしているとハングアップするバグがある

https://news.ycombinator.com/item?id=29918052

https://bugzilla.mozilla.org/show_bug.cgi?id=1749908

about:confignetwork.http.http3.enabled を検索し値を false にする


不思議なのはycで報告されたのが96がリリースされて十数時間経過した39分前で

俺も午前中仕事している時は普通に動いていたんだ


追記:

CloudflareJST 17時に行われたデフォルト設定の変更が原因でFirefoxに以前から存在したHTTP3のバグが誘発されたらしい

なので、それまでは動いていたそうな

2021-12-14

dAのgallery内の画像の一括保存にはgallery-dlだけじゃ使いものにならなくて自分側でAPIを作っとく必要があった。

製作者が公開いてるconfigの中身をコピペしてプログラムと同じ場所コピペしたconfig作成

APIを作ったらconfigでnullとなってるところに交付されてるidsecretを""で括って書き換える。コロンと"の間には半角空白が必須

コマンドラインでspliteなんとかをリフレッシュしたら別のコマンドieかエッジが開く。

エッジならそのまま画面の指示に従ってdAログインして、白い画面に英文でなんか書いてある画面に遷移したら終了。

これで遅延しづらくなりなんとか使えるようにはなる。

2021-08-06

Railsからプログラミング始めた人ってプログラミング能力低くない?

Railsしか書けないおじさんというのがいる。

RubyRailsでどう書くかを知っているか知っていないかだけでそれがプログラミング能力だと勘違いしてる人が多い。全員というわけではないが……

「このライブラリでこう書ける」とか「こういう書き方がある」とか「こっちに書くとここがこうなる」とか、そういった規約覚えゲー的なところに目を取られて、どれだけRuby on Rails関連の規約をたくさん覚えているかプログラミングスキルが高いかいかを考えてる人が多い。もちろんそうした覚えゲーもある種プログラミング能力の一部なのだが、一方でライブラリを単に入れただけでは実現不可能パフォーマンスを考えたコードを書くときアーキテクチャ設計の段階では、何年も経験しているはずなのに役立たずになる。

ググるのが面倒なシンタックスシュガーや、ライブラリを導入した人しか辿り着けないconfigなど、規約(笑)かい発見非可逆なルールによって、それを導入した人だけが知っていて既得権益を得られるような構造になっている。そのために、ある機能を新しく利用したときに、それを知らない人にRails知識マウントを取れるようになっている。この気持ち悪さは、例えるなら、刑法を全部読んでからじゃないと街を歩くだけで逮捕されて、しかも何の罪で逮捕されているのか教えてもらえないようなものだ。

それで、全員というわけではないが、そういったRailsしか書けないおじさんは別言語で書くときに平気で今までプログラミングしたこといかのようなレベルの最悪のクソコードを生み出してくる。そもそも言語が書けないおじさんも多い。

なぜなら、Rails知識こそがプログラミングスキルだと考えていて、Rails知識すごいワールドしか生きてないからだ。覚えゲーをやっていただけで、スキルとしてはポケモン名前を覚えただけにすぎない。社内スキルのようなものだ。

自分としてはRubyRails直ちに滅びるとは思っていないが、Railsをメインで使ってる会社からしても、こうしたRailsしか書けないおじさんは今後不要になってくると思う。

2021-07-25

Mac Retroarch のセーブデータは Documentsフォルダーにある

なんかググってもWindowsとかの情報しかいからここに書いておく

M1 Mac で PPSSPP のコアがなくて動かないので PPSSPP 単体で動作させようと思ったんだけど、

いままでやってきたセーブデーターがどこにあるのかよくわからなくて、探すのに一日かかった。~/Library/RetroArch にありそうな感じの情報が多いけど、そこにセーブデータはありません。

~/Documents/RetroArch/saves/PSP/SAVEDATA/

ちなみにPPSSPP単体ではデータ配置は次の場所になるっぽい

~/.config/ppsspp/PSP/SAVEDATA

2021-07-22

MacOS Firefox ページ遷移スワイプは、OSの設定で切り替えられるよ

ブラウザの設定じゃなくてOSの設定が反映される

OS設定→トラックパット→その他のジェスチャー にある

「ページ間をスワイプ」は、Firefoxのページ遷移ジェスチャー有効無効を切り替えにも反映される

突然Firefoxのページ移動のスワイプ動作しなくなって、何が原因かわからなかったので、メモ

当たり前だけど about:config いじる必要はない

2021-07-17

firefoxちゃんと動かない

これまでリンクをタブで開くとすぐ右に開いていたのに

アップデートしたら一番右に開くようになってしまった。

about:configの設定が消えてしまったのかなと思って

~AfterCurrentで探してtrueにすると

やってしばらくはすぐ右で開く

もっとちょっと経つと勝手に一番右に開くようになる

沢山タブを開くタイプなので一番右は遠すぎる

絶望しかない

2021-06-04

anond:20210604210618

スラド記事ありました。

なお、Proton UIは「高度な設定」(about:config)で

browser.proton.contextmenus.enabled」

browser.proton.doorhangers.enabled」

browser.proton.enabled」

browser.proton.modals.enabled」

の4つを「false」にすることで無効化できる。

2020-09-26

IT世界では、当たり前にやっていたこ

山田祥平のRe:config.sys】笑えないバーチャル通勤 - PC Watch<<

https://pc.watch.impress.co.jp/docs/column/config/1279151.html#contents-section-3

通勤がないことは、リモートワーカーの生産性を向上するのではなく、むしろ低下させている

リモートワーカーの 3 分の 1 が、仕事生活境界不明確化が悪影響を与えていると述べ

あらまぁ。

その結果、

Teamsも通勤対応

1日の終わりに、その日のタスクを整理し、終わったもの、To Doリストに追加するものを決め、今日の気分を評価、「I'm homeボタンを押して終業するような流れ

出勤については、コルタナからメールでその日の概要確認し、とりかかるべき作業提案されるといったことで気持ちを切り替える。

だそうで。

IT現場では、リモートであろうと無かろうと、プロジェクト内で当たり前のように行われていることなのに。

2020-08-10

フロントエンド で泣きたくなる。

webpackの設定を覚えたと思ったら、

vue-cli環境作る時は、vue.config.jsで書き方も変わる。

ああ…またドキュメントの読み直しだ…。

よくこんな状況でもみんな勉強し続けられるな…。

新しい技術でもなく、環境作り周りの知識を身に付けたがる人の気持ち分からん

楽しいのか?これ。

まあ、達人は楽しめるから達人なんだろうけどさ。

2020-07-14

Googleアナティクスに詳しいやつおる?

PDFを開いたときカウントしようと思って

色んなサイトを参考に対応しているんだが

全然上手くいかないんだ。

HEADには以下を埋め込んでいる。

<!-- Global site tag (gtag.js) - Google Analytics -->

script async src="XXXXXXXXXXXXXXXX"></script

script

window.dataLayer = window.dataLayer || [];

function gtag(){dataLayer.push(arguments);}

gtag('js', new Date());

gtag('config', XXXXXXXXXXXXXXXX');

</script

本文中のtableには以下のように記載した。Onclickはサイト丸コピだ。

<a onclick="gtag('event', 'アクション', {'event_category': 'カテゴリ', 'event_label': 'ラベル' 'value': '値'});" href="B-001.pdf" target="_blank"><img src="pdf.png"></a>

でも、ダメなんだよなぁ。

アクセス数は正しく表示されんのに

PDFダウンロード数、展開数がどうしても出せん。

良いサイトしらない?

2020-07-09

anond:20200708211501

答えはここにあった。

https://docs.microsoft.com/ja-jp/windows-server/networking/windows-time-service/configuring-systems-for-high-accuracy

ただし、ポーリング間隔が26 = 64秒は短く、ntp.nict.jpアクセス回数に引っかかるので、変更することにしました。

http://jjy.nict.go.jp/tsp/PubNtp/qa.html#q1-4

[Q.1-4] ポーリング間隔(アクセス回数)に制限はありますか?

[A.1-4] 1時間平均で20回(1日の合計が480回)を超えないようにしてください。 それ以上が必要場合は事前にご連絡ください。

そこで、29 = 512秒にしました。

以下、設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
ntp.nict.jp,0x9

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
MaxPollInterval 9
MinPollInterval 9
UpdateInterval 100
FrequencyCorrectRate 2

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpClient
SpecialPollInterval 512

ntp.nict.jpの後の数字が0x8なら、MaxPollIntervalとMinPollIntervalの値を使います。0x9ならSpecialPollIntervalの値を使います

設定から3時間経過後、+0.005±0.003(s)ぐらいの値で安定しました。

JST Clock(https://www.nict.go.jp/JST/JST5.html)にて、「合っていますいただきました。嬉しい。

地味に分かったことは、部屋にあったCITIZEN電波時計が正確(多分、誤差は0.1秒以下)だったこと。

2020-05-22

anond:20200522112907

そそ、config書いて動作確認して、適用するお仕事

設計からはもう外れて進捗管理と導入済みのシステムの設定変更が主なお仕事

あとは、問い合わせ・トラブル対応

2019-12-18

地獄の社内SE

社内SEになった。

仕事を辞めて主夫業に勤しんでいたら、知り合いから声がかかった。

1人で社内システムを作ってきたおじいさんがあと数年で定年になるから

引き継げないかとのこと。

メインのシステムベンダー委託してて、そのおじいさんが作っているのは、

メインシステムデータを加工して2次利用しているものほとんどとのことだった。

社内SEはなんとなく楽そうなイメージがあったので、就職した。

言語エクセルVBAとVB.NET 1.0。

中身を見るとどちらもかなりやばい

VBA編

ウォッチウインドウを知らないのか、変数はすべてセルに入れてる。

 変数名はすべてRANGE("A1").valueみたいな感じで全く意味が分からない。

・処理遷移がおかしい。

 セルに1を入れる。そのセルchangeイベントで処理が動くとか。

 SHIFT+F2が無力化されてる。

・なるべくワークシート関数で処理してる

 データベースからとってきたデータを丸ごとワークシートにコピーして

 if,vlookup,match関数を駆使して帳票にしたり、CSVにしてる。

 データ100件制限があったり、1関数を直すときは100行コピーしないといけない。

 画面中に埋め尽くされたワークシート関数をみて途方に暮れる。

・format関数を知らない。

 8桁の日付をとりたいときyear、month、day関数がワークシートにあり、

 その下の行で月の二けた判定、日の二けた判定のif関数で頭の0をつけ

 3行目でconcatenateしている

タイマー起動

 毎朝100本ぐらいのマクロが動いてる。

 タイマー起動なので、毎日セットしないといけない。(タスクスケジューラーを知らない)

 がんがんエラーが発生するので、マクロ設定をエラー処理対象外エラーで中断にしないと動かない。

・遅い

 textboxのchangeイベントでDBからデータ取得処理を入れているので、データが多くなると1文字打つごとに数分待つ状態

 exitイベントを知らないらしい

 DBの更新処理でもテーブル全件とってきて、ループしながらキーが一致するのを探して更新

そんなつっこみどころしかないEXCELマクロが200本以上ある。

VB編

・.NET1.0

 windows7や8に無理やり.netframework1.0を入れて動かしてる。

 顧客PCにも入れてる

オブジェクト名は代えない

 変えられることを知らないのかもしれない

 textbox100とか存在してる。

 EXCEL同様変数は隠しtextboxに入れてる。

設定ファイルおかし

 1.0なのでconfigがないのはしょうがないが、設定ファイルは固定パステキスト

 行数で管理

・WAITがいっぱいある

 試しに取ったら動かない

・DBを最後まで回すとき

 例外が発生するまでまわす。

変数関数スコープ管理

 ない。基本グローバル

クラス

 ない。

ネスト

 ない。

おじいさんが20年にわたって深夜残業休日出勤を厭わず作ってきた、地獄の社内システム担当になったらしい。

ログイン ユーザー登録
ようこそ ゲスト さん