Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

ryskosnのブックマーク (21,320)

  • F#(fsi)を使ったExcel操作の覚え書き(実例編) - Qiita

    (2024.8.31 更新) 「準備編」の書き換えに合わせて、大幅に書き換えました。 初回投稿時の後半は、「ワークシートの新規作成」に関する内容でしたので、ClosedXML を利用した方法に変更して、独立した記事にする予定です。 はじめに 準備編に続いて実例編に進みます。 (記事風に書いてはいますが個人の備忘メモです。) 実例は「学校業務でありそうな」名簿処理を題材にしています。 コードの全体的な構成は人に見せられるようなものではありませんが、Excel のワークシートと F# のコレクションとの「相性」を中心に見ていただければと思います。 F# を使えば VBA よりも複雑な処理を完結に記述できます。 また、マクロのようにブック内で管理する必要が無いところもメリットです。 また、Excel の直接操作に必要な COM オブジェクトは「厄介者扱い?」されていますが、実用上、支障なく使うた

    F#(fsi)を使ったExcel操作の覚え書き(実例編) - Qiita
  • F#(fsi)を使ったExcel操作の覚え書き(準備編) - Qiita

    (2024.8.31 更新) 個人メモ程度の記事ですが、現在でもポツポツと反応をいただいています。 F# を取り巻く環境も変わってきたということで、現状に合わせて手を入れさせていただきました。 はじめに 高校で非常勤講師をしております。 当然、学校でもあらゆる場面で Excel が利用されていますが、定型作業が大半です。 個人的に Excel の定型作業で F# インタラクティブ(以下 fsi)を重用しているので記事にしてみました。 fsi の詳細はこちらです。 まずは、VBA でマクロを書いた経験のある方、そして、F# に関心のある方を対象に、fsi の導入から単独セルの読み書きまでを準備編としてまとめました。 (実例は実例編で) 稿は「覚え書き」であり、個人的な試行錯誤の結果をまとめたものです。 不正確な表記や誤りもあるかと思います。 また、Office アプリケーションを外部から操

    F#(fsi)を使ったExcel操作の覚え書き(準備編) - Qiita
  • Word docxファイルの中身を探検する - Office Open XML ざっくり入門 - Qiita

    「Word docxファイルはzipファイルとして展開できる」って、知ってましたか? シナリオ あなたは、ドキュメント変換ツール「Pandoc」で、Markdownファイルからdocxファイルを生成したい、と考えます。 しかし、いろいろな都合で、docxファイルのフォーマットにかなり手を加える必要がある、とわかりました。 (たとえば、ルビ・脚注・図表など、単純なMarkdownの知識ではどうしようもないようなフォーマットを想定しましょう) 調べた結果、「Pandocフィルタを書いて、docxファイルをいじればよい」とひとまず結論を出します。 さて…… docxの中身ってどうなっているのでしょうか? どうやって、MS Word体なしで、docxファイルをいじればよいのでしょうか? 下記では、前者の「docxの中身」についてざっくり話します。後者は割愛します。 Office Open XML

    Word docxファイルの中身を探検する - Office Open XML ざっくり入門 - Qiita
  • 窓使いの憂鬱/yamy [Ore Base]

  • Windows設定: 「のどか」の設定 - 47歳でやむなくセミリタイア

    今日も暑かった。今年の夏の電気代は高くなりそうです。今日はバイトは休みでしたが、ちょっと部屋の掃除をしただけで疲れ果ててしまいました。 さてそれはともかく、Windowsのキー割り当てをemacs風に変更するために、keyhacというアプリを使っていたのですが、「のどか」というアプリに切り替えました。 自分用に設定をメモしておきます。 keyhacの不満点 keyhacは設定が簡単で大きな不満はないのですが、一つだけ問題があり、IMEで変換中の文字があるかどうかの判断ができません。このため、変換中の文字がある時の動作を変えたくても変えられません。 私が特に気になるのは、ctrl-k (行末まで切り取り)の動作で、IMEオフの場合は行末まで切り取り、IMEオンの場合にはWindowsにそのまま渡す設定にしていました。しかし、IMEオンの時に切り取ろうとctrl-kを押してもダメで、IMEオフ

    Windows設定: 「のどか」の設定 - 47歳でやむなくセミリタイア
  • Language Server Protocolの仕様 及び実装方法:はつなつ観測会

    Language Server Protocol通称LSPの仕様と、各機能をどうやって実装したら良いかの指針を解説します。 言語処理系を実装する/したい人、Language Serverを実装する/したい人、LSPに興味がある人、Language Serverがエディタの裏でどのようなことをしているのか気になる人などにおすすめの一冊です。 書はエンジニア向けナレッジサイトZenn.dev上で公開されたWeb書籍(https://zenn.dev/mtshiba/books/language_server_protocol )に増補、修正を施して再書籍化したものです。

    Language Server Protocolの仕様 及び実装方法:はつなつ観測会
  • Language Server Protocol の仕様 及び実装方法

    Language Server Protocol通称LSPの仕様と、各機能をどうやって実装したら良いかの指針を示します。 対象読者 * 言語処理系を実装する人/したい人 * Language Serverを実装する/したい人 * LSPに興味がある人、日語のまとまった情報源を探している人 * Language Serverがエディタの裏でどのようなことをしているのか気になる人 書で解説される機能は以下の通りです。 * Diagnostics (検査) * Completion (補完) * Inlay hint * Hover * Goto definition (定義へ移動) * Find references (参照を表示/移動) * Rename (名前変更) * Code actions * Code lens * Signature help * Command * Docu

    Language Server Protocol の仕様 及び実装方法
  • 情報公開請求に嘘をついてまで隠そうとする厚労省-MSD『恫喝』文書情報公開請求〔中間報告〕 - 薬害オンブズパースン会議

    このたび、当会議が行っている情報公開請求の不服申立て(審査請求)手続において、情報公開・個人情報保護審査会の答申(注1)が出され、これによって厚生労働省の相変わらずの隠蔽体質が明白となりましたので、怒りを持って告発したいと思います。 情報公開・個人情報保護審査会の答申(p.1) 当会議が情報公開請求を行ったのは、2021年8月にHPVワクチン(ガーダシル、シルガード9)の製造販売企業であるMSD株式会社が厚生労働省に対して提出した、HPVワクチンの積極的接種勧奨の再開を強く要求する文書です。 HPVワクチンの積極的接種勧奨の中止 ご承知のとおり、HPVワクチンは、2010年11月に公費助成が開始されて非常に高い接種率を達成しましたが、重篤な副反応が多発し、2013年4月に定期接種化されたものの、直後の同年6月、厚労省の副反応検討部会(※)において積極的な接種勧奨の差し控え(中止)(注2)が

    情報公開請求に嘘をついてまで隠そうとする厚労省-MSD『恫喝』文書情報公開請求〔中間報告〕 - 薬害オンブズパースン会議
  • GitHub - LGUG2Z/komorebi: A tiling window manager for Windows 🍉

    Tiling Window Management for Windows. komorebi is a tiling window manager that works as an extension to Microsoft's Desktop Window Manager in Windows 10 and above. komorebi allows you to control application windows, virtual workspaces and display monitors with a CLI which can be used with third-party software such as whkd and AutoHotKey to set user-defined keyboard shortcuts. komorebi aims to make

    GitHub - LGUG2Z/komorebi: A tiling window manager for Windows 🍉
    ryskosn
    ryskosn 2024/11/04
    タイル型ウィンドウマネージャ
  • Obsidianの小技その6|PC上のファイル・フォルダへのリンクを貼る - Qiita

    はじめに つねに開きっぱなにしているMarkdownメモツールObsidian。1年ぐらい使ってみたので、ストレスフリーに近づける、いいかんじの小技をご紹介してみたいとおもいます。 ファイルへのリンクを貼る Obsidianは「リンクを貼りまくる」ことで便利になるツールです。なかでもPCに保存しているファイルにリンクを貼れて、これはめちゃめちゃ便利です。 たとえば、PDFファイルを貼っておくと、クリックするとファイルが開きます さらには、フォルダも貼れて、そのばあいはクリックするとフォルダが開きます 文書内への画像の貼り込みにも使えます リンクの形式は

    Obsidianの小技その6|PC上のファイル・フォルダへのリンクを貼る - Qiita
  • 【Obsidian】外部ファイル参照パスを生成するAutomator JXA - DTPab

    はじめに 外部ファイルを参照する書き方 Automatorで作ってみる JXAの中身 使い方 参考文献 はじめに 仕事でのメモ書きに、いまはObsidian*1を使っています。Obisidianにした理由は、概ねこんな感じです。 Notionは表現がリッチ過ぎ、単純なmarkdownで記述したい VS Codeだと重たすぎ、気軽にパッと書きたい iPhoneでもクラウドで同期できて、出先でも確認できると嬉しい 来のPKMツールとしてはまだまだ使いこなせてないですが、サッとメモを書く、記録した情報を参照する、みたいな部分では非常に使いやすく、動作も軽快で気に入っています。 今回は、このObisidianで、クリックしたらPDFを開くみたいなことがやりたいと思い、結果的にAutomator(中身はJXA)を作ったという話です。 外部ファイルを参照する書き方 Obsidianでは外部ファイルを

    【Obsidian】外部ファイル参照パスを生成するAutomator JXA - DTPab
  • Googleスプレッドシートと同期できるデータベースアプリ「Memento Database」がかなりいい! - ロマろぐ

    Android/iOSアプリ「Memento Database」 使ってみる(同期の検証) 便利な機能 無料版と有料プランの違い かなり満足! 僕は今はGoogleスプレッドシートで購入物を記録しています。 GoogleスプレッドシートはGoogleドライブで同期でき、ハードオフなど出先でスマホで検索できるのでそこそこ便利です。 ただ、スマホでの一覧性はあまりよろしくなく、検索機能も乏しくソートや条件での整理はできません。画像の登録・閲覧も限定的。まぁそりゃそうだ。ExcelGoogleスプレッドシートも表計算ソフトであってデータベースソフトではないしね。 ならばデータベース専用ソフト(AccessやFilemaker)で記録と管理を・・・ということになりますが、これらのソフトは使い勝手がかなり専門的で古臭いのです。ボタン一つでスマホ対応・クラウド同期はほぼ無いですし、特に表計算ソフトで

    Googleスプレッドシートと同期できるデータベースアプリ「Memento Database」がかなりいい! - ロマろぐ
  • Scala の IntelliJ 開発環境を macOS 上に構築する

    「なっとく!関数型プログラミング」を写経したくて、10 年ぶりぐらいに Java の環境を作る必要がありました。 既存の Java のアンインストール $ /usr/libexec/java_home -V Matching Java Virtual Machines (1): 17.0.6 (arm64) "Oracle Corporation" - "Java SE 17.0.6" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

    Scala の IntelliJ 開発環境を macOS 上に構築する
  • AlexaカスタムスキルとEcho Showで子供のお手伝いを記録してみた - Qiita

    なんでやろうと思ったか プライムデーとかで衝動的にEcho Showを買ったものの、使い道としてニュースや天気を聞くくらいになっていました。何か活用できないかと考えていたところ、以下のすばらしい資料があり、こちらを参考に我が家でもこどものお手伝いを記録しつつ、ついでにEcho Showを使って見える化してみようと思いました。 Alexaスキルとは Alexaスキルとは、Amazonが販売している音声デバイス(Amazon Echoなど)やアプリに搭載されている音声サービス「Alexa」の機能を拡張するアプリケーションのことを言います。ニュースや天気もAlexaスキルになります。このAlexaスキルは自分で作成(公開)することができ、クッキングスキル、スマートデバイススキルなど用途に応じた作成方法があります。(参考) 今回は、Alexaスキルの中でも自分でプログラミングができて汎用性の高い、

    AlexaカスタムスキルとEcho Showで子供のお手伝いを記録してみた - Qiita
  • 素材管理ソフトと偽る最高のファイル管理ソフト「Eagle」のすすめ | 蛇による人間のためのブログ

    以前までNextcloud(いわゆるNAS、ファイルサーバ)をセルフホスティングして、古より伝わるディレクトリ分割によるファイル管理を行っていました。 しかしながら、セルフホスティングしていたサーバがラズパイで、スペックと速度が不足しており相当なストレスを感じていました。また最近引っ越しもあったため、よい機会だと思い、ホスティングしていたノードをシャットダウンしました。 セルフホスティングを止めて以降は、外付けHDDに大量のデータをディレクトリに分類して放り込み続ける事を続けていました。しかし、どこになんのファイルがあるのか見失う上、面倒くさくて適当な命名規則で放り込み続けたために、もはやどれがどの時点のファイルで何に利用したものか分からなくなっており、我慢の限界を迎えました。 そこでニ週間ほどどうにかしてファイル管理手法やソフトを探し続け、素材管理ソフトと公式ウェブサイトで堂々と嘘をつき

    素材管理ソフトと偽る最高のファイル管理ソフト「Eagle」のすすめ | 蛇による人間のためのブログ
  • Eagle - 画像収集と管理するアプリ

    デザイン事例、スクリーンショット、画像、動画、音声などの素材を簡単に整理し、アイデアを生み出し、仕事の効率をさらに高めましょう!

    Eagle - 画像収集と管理するアプリ
  • Alexa Skills Kit: Webinars

    Alexa道場は、セルフラーニングのビデオ教材です。 この教材の目標は、「シンプルなカスタムスキルを自分で作れるようになる」ところまでを目指しています。そのために必要な知識、用語、プログラミング方法を1つ1つ学んでいきたいと思います。

    Alexa Skills Kit: Webinars
  • GopherがRust入門したので違いをまとめてみた

    はじめに ウホウホ。 Rustを使い始めてちょうど2年くらい経って、すこしRustのことがわかってきたので、改めてGoRustのそれぞれの違いを整理したいなと思いこの記事を書きました。 筆者はウェブ開発の経験しかないので、ウェブを中心にまとめています。 気づいたらかなりな量になってしまったのとGopher向けにRustを紹介するような記事になってしまいましたが、よければ読んでみてください。 筆者について Goを使い始めて7年ほど経っていて、これまでCLI/TUIツールをいくつか作ってきました。 スペシャリストではないですが、プロダクトでGoを書く分には特に問題ないレベルかなと思います。 Rust2022年夏ころから使い始めてちょうど2年ほど経ちました。 なにかツールを作ったわけではないですが、勉強がてらにいくつか作ったもの・書いたがあります。 普通にRustを書く分には問題ないですが

    GopherがRust入門したので違いをまとめてみた
  • 正弦波掃引法による周波数特性の獲得 - Qiita

    はじめに メカトロ系のモデルベース制御を行う上で大事なのが、制御対象のモデルを獲得すること。ひいては、そのモデルを作るために、元となる特性を把握する必要があります。 特性を把握する方法としてM系列信号(『周波数領域におけるシステム同定の性能評価 』,足立,室井,2008)やステップ信号などがありますが、その他に有効な方法として、正弦波掃引法があります。 正弦波掃引法とは、制御対象P(s)へ外部信号dとして正弦波を加え、その時の入出力u,yを高速フーリエ変換(FFT)により解析することで、周波数特性を得る方法です。このとき、入力指令rは0とします。 このとき、制御対象が不安定系の場合だと出力が発散してしまうため、フィードバック制御器C_FB(s)を加えて対処することがあります。 ブロック線図で示すとこんな感じです。 正弦波は外部信号(外乱)dとして加えるわけですが、入力指令rがないので、次の

    正弦波掃引法による周波数特性の獲得 - Qiita
  • 先輩社員がどうやって不具合を解決しているのか - Qiita

    Java はスレッドごとにメソッドの呼び出しをスタックで管理している スタック = LIFOのデータ構造 例外を new すると、その時点のスタックの情報が例外に記録される スタックトレースは、このスタックの情報を出力したもの トレース = trace = 追跡 スタックを追跡するためのもの スタックトレースを読むと、その例外を投げたスレッドがどのようにプログラムを通り、どこで例外をスローしたかが分かる スタックトレースの読み方 初めて長大なスタックトレースを見るとビックリしてしまうかもしれないが、全部を読む必要は無い 「例外の発生箇所を特定する」という目的に対しては、一番重要なのはスタックトレースの先頭だけ スタックトレースの先頭行は、その例外が生成された場所 普通は throw new Exceptin() のように、生成と同時に例外をスローするので、例外が生成された場所=例外がスロー

    先輩社員がどうやって不具合を解決しているのか - Qiita