タグ

pochi-mkのブックマーク (14,062)

  • ひさしぶりにzshに戻りました - ちなみに

    仕事用のマシンをM1 MacBook Proに交換してもらったので、開発環境を整え直しました。 2年ほど fish を使ってきたのだけれど、普段は良いのだけれど、ちょっと自動化したくなったときに、やはりPOSIX準拠じゃないシェルはなかなか難しかった。macOSの標準も zsh になったことだし、久しぶりに戻ってみることにした。 導入 現代なので XDG Base Directory Specification に乗っかっておくことにする。 Arch Linux の Wiki がよくまとまっていて助かるのでこれを参考にして進めた。 zshの場合は ZDOTDIR を指定するといいのだけれど、これをどこで指定するのかという問題がある。zshの起動時に最初に読み込まれるユーザー設定は ~/.zshenv なのだけれど、ここに ZDOTDIR を書くということは .zshenv だけホームディレ

    ひさしぶりにzshに戻りました - ちなみに
    pochi-mk
    pochi-mk 2022/03/22
  • 真面目なプログラマのためのディープラーニング入門

    はじめに: 講座は「機械学習ってなんか面倒くさそう」と感じている プログラマのためのものである。講座では 「そもそも機械が『学習する』とはどういうことか?」 「なぜニューラルネットワークで学習できるのか?」といった 根的な疑問に答えることから始める。 そのうえで「ニューラルネットワークでどのようなことが学習できるのか?」 という疑問に対する具体例として、物体認識や奥行き認識などの問題を扱う。 最終的には、機械学習のブラックボックス性を解消し、所詮は ニューラルネットワークもただのソフトウェアであり、 固有の長所と短所をもっていることを学ぶことが目的である。 なお、この講座では機械学習のソフトウェア的な原理を中心に説明しており、 理論的・数学的な基礎はそれほど厳密には説明しない。 使用環境は Python + PyTorch を使っているが、一度原理を理解してしまえば 環境や使用言語が

    真面目なプログラマのためのディープラーニング入門
    pochi-mk
    pochi-mk 2022/03/21
  • SSH and Git, meet 1Password 🥰 | 1Password

    1Password now includes full support for SSH keys, providing the easiest and most secure way for developers to manage SSH keys and use Git in their daily workflow. The magic of 1Password has always been making the secure thing to do the easy thing to do. Today I’m thrilled to announce that we’re bringing this magic to development teams everywhere with the all-new 1Password SSH Agent. 🦄 In today’s

    SSH and Git, meet 1Password 🥰 | 1Password
    pochi-mk
    pochi-mk 2022/03/16
  • PHPの改善 !== PHPのバージョンアップ | PR TIMES 開発者ブログ

    <? include("abc.php"); include("def.php"); include("conf.php"); include("db.php"); include("some.php"); include("what.php"); Define("NUM", 100); class super_calc extends great_calc { /* * * * コンストラクタ * * * * */ public function super_calc($initial_num){ $this->db = DB::getDb(DSN); $this->initial_num = $initial_num; } /* * * * チェック * * * * */ public add_ok($add_num){ $res = $this->addable($add_num);

    PHPの改善 !== PHPのバージョンアップ | PR TIMES 開発者ブログ
    pochi-mk
    pochi-mk 2022/03/11
  • VIM - Minimal Setup Explained

    This changes the values of a LOT of options, enabling features which are not Vi compatible but really really nice. Enables input of special characters by a combination of two characters. Example: Type 'a', erase it by typing CTRL-H - and then type ':' - this results in the umlaut: ä So Vim remembers the character you have erased and combines it with the character you have typed "over" the previos

    pochi-mk
    pochi-mk 2022/02/26
  • 端末の文字幅問題の傾向と対策 | IIJ Engineers Blog

    電子メール、ネットワーク機器集中管理、異常検知、分散処理、クラウド基盤などのシステム開発に従事。古代Rubyist。 CLI や TUI なアプリケーションを使っていると、端末の画面が崩れてしまうことがよくあります。 たとえば、こんな TUI が、 環境によってはこんな感じで崩れます。 スクロールなどをしながらしばらく使っているとさらにどんどん崩れていきます。 こうなってしまった場合、とりあえず Ctrl-l で画面を再描画することで、大抵はなんとか読める程度にリセットできますので、ことあるごとに Ctrl-l を連打することになります。 ですが、どうしようもないケースもままあります。 例えば、私の場合は以下のようなシチュエーションで困ります。 w3m でテーブルなどを表示するとレンダリングが崩れる less でログの閲覧の際に表示されるべき文字が表示されず見落としが発生する Wander

    端末の文字幅問題の傾向と対策 | IIJ Engineers Blog
    pochi-mk
    pochi-mk 2022/02/16
  • 最高すぎる!Gmail のフィルタ設定をデプロイできる CLI「gmailfilters」 - kakakakakku blog

    無限に届くメールを整理するために Gmail の「フィルタ設定」を使っている人は多いと思う. ラベルを付けたり アーカイブをしたり 削除をしたり 僕自身 Gmail を10年以上(メールを遡ったら2006年頃から)使っているため,歴史的な経緯から「フィルタ設定」が増えすぎてしまって,もはや管理不可能になっていた.もともと「フィルタ設定」には XML 形式で「エクスポート」と「インポート」をする機能があるけど,もっとシンプルに設定を記述し,GitHub で管理し,継続的にデプロイする「Gmail Filter as Code」 を実現できたら最高だな!と考えていた. gmailfilters とは? gmailfilters を使うと,TOML フォーマットで Gmail フィルタ設定を記述できる.以下の例は「notifications@github.com から届くメールに GitHub

    最高すぎる!Gmail のフィルタ設定をデプロイできる CLI「gmailfilters」 - kakakakakku blog
    pochi-mk
    pochi-mk 2022/02/14
  • GitHub - tako2/pyLodeRunner: Classic Lode Runner clone made in pyxel (Python)

    pyLodeRunner Classic Lode Runner clone made in pyxel (Python) Controls arrow key : move the player X : dig right side Z : dig left side ESC : quit game ENTER : give up PAGEDOWN/PAGEUP : change the level to next or previous SPACE : pause TAB : toggle debug mode Installation install Python (3.7) install pyxel (1.6.7) clone this repository. move to the folder and run the script.

    GitHub - tako2/pyLodeRunner: Classic Lode Runner clone made in pyxel (Python)
    pochi-mk
    pochi-mk 2022/02/14
  • Gmail のフィルターをコード管理して心の平穏を得ることが出来た

    最近は人間からのメールは減り、機械からのメールが多くを占めるようになりました。その中にはメールを停止できなかったり、メール購読を義務付けられた酷いサービスもあります。 私は仕事もプライベートもインボックス・ゼロを実践しています。それもあって今まで Gmail の検索演算子 をチマチマと調べて、チマチマと設定していましたが、以前から全てを自分の管理下に起きたい欲求がありました。この度ついに強い衝動にかられたので、ゴリッと管理し始めました。 gmailctl を使うことにした# こちらの記事にも影響されて、私的には gmailctl が良いという結論に達しました。 Gmail filters as a code. Using gmailctl to create filters and…|by Hans Jakob Emmel|The Startup|Medium 最初は gmailfilte

    pochi-mk
    pochi-mk 2022/02/13
  • 中小企業でApple製品を利用する前にやっておくこと

    はじめに 企業でApple製品を利用したいというニーズは昨今とても多くなってきていると思います。 しかもApple製品は買えばすぐに使えてしまうというメリットでもあり、企業としては情報統制という意味でデメリットとなります。 またゆるく使い始めてしまうと、後々企業できちんと管理する場合にとても面倒な事になります。 この記事では、今後Apple製品を利用しようとしている中小企業の情シス担当者向けに、事前準備として実施しておいた方がよいことをまとめます。 こんな企業にお勧め スタートアップ これからApple製品を使い始める予定があるけど、よくわかってない 実はもう使っちゃってるけど、心配。。。 やっておく事リスト appleの営業担当と繋がる AppleStoreForBusinessの設定 ABM(AppleBusinessManager)の設定 Appleの営業担当と繋がる 何をするにもま

    中小企業でApple製品を利用する前にやっておくこと
    pochi-mk
    pochi-mk 2022/02/13
  • Emacsで異体字とか色付き絵文字とかを表示できるようにしてみた - tmtms のメモ

    いまだに Emacs を使ってるんだけど、最近フォント周りを調べてみたのでメモ。 異体字セレクタ Emacs は異体字セレクタに対応してないとずっと思っていたんだけど、実は単にフォントの問題で、ちゃんと異体字セレクタに対応したフォントを使えば異体字を表示することができた。 普段使ってる Migu 1M フォントだと Emacs 上で異体字はこんな感じに表示される。 異体字セレクタに対応している花園明朝Aフォントを使うとちゃんと表示できる。 でも明朝体ではなくゴシック体を使いたい。IPAexゴシックフォントは一部しか異体字セレクタに対応していない。「禰󠄀豆子」は表示できるけど「令󠄂和」は表示できない。 全体的に Migu 1M フォントを使いつつ、「令」(U+4EE4)は花園明朝A、「禰」(U+79B0)はIPAexゴシックを使うということもできる。 (set-fontset-font

    Emacsで異体字とか色付き絵文字とかを表示できるようにしてみた - tmtms のメモ
    pochi-mk
    pochi-mk 2022/02/09
  • 今注目のオープンソース3Dプリンターのご紹介|貴志産業

    SnakeOil-XYhttps://github.com/SnakeOilXY/SnakeOil-XY 界隈では🐍(ヘビ)という略称で(勝手に)呼ばれている小型高性能FFF式3Dプリンターで180mmと250mm仕様があります。 Chipさんが各種トレンドを採用して個人開発していた最新モデルで独立したオープンソースプロジェクトとして国外含め複数のコントリビューターが参加し改良と改善が続いています。 公式Discordコミュニティは200名超となっており、今後の発展が期待されています。 現在はBeta2バージョンが公開されています。 特徴SnakeOilXY Standard(180mm2)速度〜300mm/s 加速度15000mm/s2〜(勝手に予想)を常用するべく開発 3030フレームにコーナーブレース採用による高剛性骨格 [HV]48vハイボルテージステッパードライブに合わせて電源

    今注目のオープンソース3Dプリンターのご紹介|貴志産業
    pochi-mk
    pochi-mk 2022/02/08
  • Technoblogy - Controlling RGB LED Strips with a Single Function

    Topics ► Games ► Sound & Music ► Watches & Clocks ► GPS ► Power Supplies ► Computers ► Graphics ► Thermometers ► Wearables ► Test Equipment ► Tutorials ► Libraries ► PCB-Based Projects By processor AVR ATtiny ► ATtiny10 ► ATtiny2313 ► ATtiny84 ► ATtiny841 ► ATtiny85 ► ATtiny861 ► ATtiny88 AVR ATmega ► ATmega328 ► ATmega1284 AVR 0-series and 1-series ► ATmega4809 ► ATtiny1604 ► ATtiny1614 ► ATtiny3

    pochi-mk
    pochi-mk 2022/02/05
  • JavaScript で parseInt / parseFloat を使わない方が良い理由

    となるのが原因です。parseInt というのは、文字列を解析して整数値(int)を返すグローバル関数であり、引数をまず文字列に変換する仕様となっております。その段階で 0.0000005 が "5e-7" という文字列に変換されてしまい、その文字列の先頭の 5 だけが数字として解析されてしまったため、結果として parseInt(0.0000005) === 5 となりました。 なぜ String(0.000005) === "0.000005" に、String(0.0000005) === "5e-7" になるのかについては、この記事の最後で余談として説明します。 整数化には Math.trunc を使おう このように、parseInt は文字列を引数にすることを前提にしているため、速度の面でも可読性の面でも「小数値を整数値に変換したい」という場合に使うのは望ましくありません。最も望

    pochi-mk
    pochi-mk 2022/02/04
  • GitHub - appsmithorg/appsmith: Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - appsmithorg/appsmith: Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
    pochi-mk
    pochi-mk 2022/01/26
  • LLisp: Lisp in Lisp

    Last week I had a thought: “What’s the simplest Lisp interpreter I could write, which supports macros?" A weekend of Clojure hacking and some confusion later, a REPL was born. In this essay, we’ll go through the same journey and make our own Lisp interpreter, which supports macros…in Clojure! Let’s call it, LLisp: a lisp in a lisp. By the end, you’ll write your own macros in your own darn programm

    LLisp: Lisp in Lisp
    pochi-mk
    pochi-mk 2022/01/24
  • 業務で役に立つVS Code機能拡張を作ってみた話

    LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog この記事は UIT 新春 Tech blog 3日目の記事です。 こんにちは。LINE証券のフロントエンドを開発している岩海童です。 今日は、業務で利用できる便利なVS Codeの機能拡張を作ってみた話をします。 背景 LINEでは、XLTと呼ばれるアプリケーションの多言語化のための社内ツールがあります。 あるキーとなる文字列に対して、対応する日語や英語の文字列を関連づけることができ、それをソースコードから参照します。 例えば次のように、ボタンにXLTから設定した文字列を表示します。 export const ShowAllAssetsButton: FC = () => <button>{xlt('portofolio.

    業務で役に立つVS Code機能拡張を作ってみた話
    pochi-mk
    pochi-mk 2022/01/22
  • Raspberry Pi Picoで制御するドローン「PicoCopter」の製作ガイド - 理系的な戯れ

    はじめに 昨今話題のドローンの一種であるマルチコプタは制御しなければ絶対に浮いてられないため制御する対象としては大変面白く、マルチコプタを用いた制御工学の学びは学習のモチベーションの維持に最適だと思います。 ところが制御工学学習用に適したマルチコプタ機体というのは案外無いもので教材選びが難しく選定できたとしても、長期にわたり入手可能であるかも特に日においてはマルチコプタの部品を製造している会社がほぼないことを考えると難しい問題です。 そこで、おそらく入手生や入手可能期間が長いと考えられるRaspberry Pi Picoを用いてフライトコントローラを自作してしまうことを考えました。ジャイロの入手生がやや不安ですが同等品は常に存在するだろうと考え、自作に踏み切ってしまいました。同時に機体のデザインやその他の部品も選定しました。 このおかげで中身がブラックボックスのところがほぼない学習教材が

    Raspberry Pi Picoで制御するドローン「PicoCopter」の製作ガイド - 理系的な戯れ
    pochi-mk
    pochi-mk 2022/01/16
  • 3Dプリンタで作る穴|mkbtm

    3Dプリンタは様々な形の物を作れるので便利です。適当にモデルを作って出力できます。ただ稼働するモデルを作る場合におさえておきたいポイントがあります。それは「穴」です。 穴が活躍する場面穴をどんな場面で使うか考えてみましょう。次のような場面があるかと思います。 ネジを通す穴 シャフト(金属丸棒)を通す。シャフトは穴の中で動く シャフトを通す。シャフトは固定 ベアリングを入れる 稼働するモデルを作るためには必ず使うことになります。それではそれぞれの場面について説明していきたいと思います。 ネジを通す穴まずはネジを通すための穴ですが「ネジ穴」と言ったり「バカ穴」とも呼ばれます。まずネジの規格について理解しておきたいと思います。ネジは規格品です。ミリ(mm)単位とインチ単位があります。通常はmmのネジを使います。 ネジの太さの表記に M2、M3、M4、M5、M6、M8、M10があります。それぞれネ

    3Dプリンタで作る穴|mkbtm
    pochi-mk
    pochi-mk 2022/01/04
  • TypeScriptのdeclareやinterface Windowを勘で書くのをやめる2022

    おことわり 個々の関数や変数に正しい型をつける話はしません。TypeScript HandbookのDeclarationの章などを読むことをおすすめします。 かわりに、稿では関数や変数の型宣言をどこにどう置くべきかの指針を与えます。 モジュールとスクリプト declareを正しく使うにはまずモジュールとスクリプトの区別を理解し、意識することが大切です。 ブラウザやNode.jsは外部からの指定でモジュールとスクリプトを区別しますが、TypeScriptでは原則としてファイルの内容でモジュールとスクリプトを区別します。 import 宣言または export 宣言が1つ以上あればモジュール。 CommonJSモジュールの場合はTypeScript専用構文である import = 宣言、 export = 宣言を使う。 それ以外の場合はスクリプト。 ただし、JavaScriptファイル (

    TypeScriptのdeclareやinterface Windowを勘で書くのをやめる2022
    pochi-mk
    pochi-mk 2022/01/01