タグ

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

  • とほほのLISP入門 - とほほのWWW入門

    LISPとは インストール Hello world REPL (Read-Eval-Print Loop) スクリプト実行 FASLファイル 実行ファイル コメント S式 Lispで扱える型 出力 文字列出力(write, write-line) 文字列・数字出力(print, princ, prin1) 改行出力(terpri) フォーマット(format) アトム(atom) 数値(number) 整数(integer) 小数(float) 分数(ratio) 複素数(complex) 文字列(string) 文字(character) シンボル(symbol) 真偽値(t/nil) リスト(list) リスト(list) 空リスト(()/nil) 要素抽出(car, cdr, first, second, ..., rest) リストの長さ(length) リスト連結(append)

    pochi-mk
    pochi-mk 2022/04/28
  • ATmega32U4について学んだこと

    この記事はAtmel(現Microchip Technology)が販売するATmega32U4(以下m32u4)というMCU(Micro Control Unit)について最近学んだこと、遭遇した問題と、見つけたのであれば解決方法を、箇条書き的に記します。 m32u4は自作キーボードにおいて利用されることの多いPro MicroのMCUとしても知られています。自分がm32u4を取り扱うようになったのはまさにそれで、薄さや実装スペースへの欲求からPro Microではなくm32u4を直接使ってキーボードの回路を設計しようと思い立ったところから詳細を知ることになりました。 設計自体は比較的簡単 KiCadを少し齧ったことがあれば、以下のガイドに従うことで比較的容易にm32u4をMCUに使ったキーボードを設計できます。 自分はこのガイドを参考に疑似Pro Microともいうべき回路を設計し、そ

    ATmega32U4について学んだこと
    pochi-mk
    pochi-mk 2022/04/04
  • 「Firefox」サポートしないサービス続々 国内シェア今や6%足らずに

    ウェブブラウザー「Firefox」について、ネット銀行「PayPay銀行」は2022年3月25日にサポートを終了した。推奨ブラウザー環境の対象外となり、今後は画面が正しく表示されなくなる可能性がある。 2004年に公開された米国発のFirefoxは、かつてはウィンドウズ搭載パソコン(PC)に標準搭載されていた「Internet Exploer」(IE)に次ぐ有力な選択肢として人気を集めた。現在では、事情が変わってきている。 2010年は国内2位、シェア2割強だった アイルランドの「statcounter」というサービスは、ウェブブラウザーの利用率を集計している。公式サイトによると、世界中の200万以上のサイトへのアクセスを分析しているという。 それによると今から11年ほど前、2010年12月の国内パソコンブラウザーのシェアは、IEが58.6%で1位、そして2位にFirefoxが21.63%

    「Firefox」サポートしないサービス続々 国内シェア今や6%足らずに
    pochi-mk
    pochi-mk 2022/03/28
    自分はFirefox推し。最近Edgeの不可解な挙動への対応に苦労したので、あんまりChrome信用してない。
  • React Hook Formを1年以上運用してきたちょっと良く使うためのTips in ログラス(と現状の課題)

    はじめに 早いものでこちらの記事が公開して約1年、ログラスでReactを書き始めて1年以上が経ちました。 今回はフロントエンドのアプリの中でも特段重要なフォーム、特にReact Hook Formについての解説をしていきます。 今回のTipsは公式がベストプラクティスとして発表しているものではなく、あくまで個人が1年間の経験の上で良いとしているものであしからず。 なるべく何故良いかの説明もしていきます。 目次 useFormをラップしてタイプセーフにする React Hook Formへの依存するコンポーネントを分ける yupを使って見通しの良いバリデーションを実装する 1. useFormをラップしてタイプセーフにする ログラスでは useForm をそのまま使うことはせずラップしています。理由は一部の型づけがゆるく実行時例外が起きる可能性があるためです。 問題なのは defaultVa

    React Hook Formを1年以上運用してきたちょっと良く使うためのTips in ログラス(と現状の課題)
    pochi-mk
    pochi-mk 2022/03/25
  • ひさしぶりに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