並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 1036件

新着順 人気順

tech-技術の検索結果201 - 240 件 / 1036件

  • systemd serviceから呼ぶシェルではsudoではなくsetprivを使う - 赤帽エンジニアブログ

    Red Hatの森若です。 自分でsystemdのservice unitを作るときに、起動用のいくつかのコマンドを記述したシェルスクリプトを呼ぶ事は(理想的ではないですが)あるかと思います。 今回はこの場合に、sudoを利用するとまずい理由を説明して、かわりにsetprivを使うほうがよいという話です。 例題用のservice 実行してみる 別のcgroupだと何がまずいのか? 対策はsetprivコマンド 例題用のservice sudoによるまずい動作を確認するためのできるだけ単純な例として、hoge.service を用意します。 /opt/hoge/hoge.sh #!/bin/bash sudo -u moriwaka sleep 5000 /etc/systemd/system/hoge.service [Unit] Description=hoge [Service] Ty

      systemd serviceから呼ぶシェルではsudoではなくsetprivを使う - 赤帽エンジニアブログ
    • PNGファイル爆発しろ!

      まえがき Web上で広く利用されるPNG(Portable Network Graphics)フォーマットは、デジタル画像を変化させずに小さいデータサイズへ変換する圧縮技術の一種です。PNGフォーマットはオリジナル画像を完全復元可能な可逆(lossless)圧縮ですから、JPEGフォーマットのように画像を歪めてしまう非可逆(lossy)圧縮ほどは小さくできません。それでもオリジナルのデジタル画像データの半分程度まではサイズ削減可能な画像圧縮アルゴリズムと言われています。[1] そげぶ いいぜ てめえが何でも思い通りに圧縮出来るってなら まずはそのふざけた幻想をぶち壊す!! (スペース都合によりAA省略) 本記事では、PNGフォーマットを画像データ圧縮(compress)用途で利用するのではなく、オリジナル画像データよりも遥かに巨大なPNGファイル を生成します。 PNGフォーマットでは任意

        PNGファイル爆発しろ!
      • 別人の住民票が誤って発行されるバグ、富士通Japanのコンビニ交付サービスで

        コンビニの証明書交付サービスで別人の住民票が発行されるトラブルが横浜市で発生した問題について、サービスの提供ベンダーが富士通Japanであることが日経クロステックの取材で2023年3月29日までに分かった。同社が手掛ける証明書交付サービスへのアクセスが集中し負荷が高くなったことで、「プログラム的な瑕疵(かし)が表面化した」(広報)という。 富士通Japanは日経クロステックの取材に対し、システムに不具合があったことを認めた。負荷が高くなると別人の住民票が発行される事象の詳細については「回答を控える」(広報)とした。 同トラブルは2023年3月27日午前、横浜市に住民から寄せられた連絡で発覚した。住民がコンビニでマイナンバーカードを使って住民票を取得したところ、別人の氏名や住所が記載された住民票が交付されたという。横浜市は同日午後2時にコンビニでの証明書交付サービスを停止し、誤って交付された

          別人の住民票が誤って発行されるバグ、富士通Japanのコンビニ交付サービスで
        • ようこそ,アプリ博物館【ダウンローダー館】へ。貧弱回線の強い味方だった役目がなくなり忘れられたフリーソフトの子たち

          ようこそ,アプリ博物館【ダウンローダー館】へ。貧弱回線の強い味方だった役目がなくなり忘れられたフリーソフトの子たち 編集部:楽器 「キュートっ! お姉ちゃんにお礼して!」 「ハ? なに言ってんのロール姉」 「3行くらいでお礼してよ〜!」 「なにさま?」 ようこそ,アプリ博物館へ。 今では当たり前の「アプリ」の言葉が“PCアプリ”をよく指していた時代。愛されていたフリーソフトの子たちがたくさんいました。 本日は,別館【ダウンローダー館】をご案内いたします。 今やアプリと耳にすると,過半数の人たちは無意識に「(スマートフォン)アプリ」をイメージすることでしょう。 しかし,スマホが存在しなかった時代からアプリという言葉はあり,そのころはアプリ=「PCアプリ」を指しておりました。 もちろん,アプリケーションという元の語自体は広義で扱われるため,ソフトやプログラムやプラットフォームなどの形態も含め,

            ようこそ,アプリ博物館【ダウンローダー館】へ。貧弱回線の強い味方だった役目がなくなり忘れられたフリーソフトの子たち
          • 総務省が「次世代地デジ放送」仕様策定。4K/HDR/22.2ch対応へ

              総務省が「次世代地デジ放送」仕様策定。4K/HDR/22.2ch対応へ
            • ビデオカードのメモリが増設できない理由について、昔この業界に関わった..

              ビデオカードのメモリが増設できない理由について、昔この業界に関わったことがある俺が説明してみる。理由は2つで、技術的ハードルが高い点と需要が無いという点である。 その1 技術的ハードルについて現在主流となっているビデオカードのメモリはGDDR6という規格である。こいつは16Gbpsでデータを転送できるんだが、1bitのデータのやりとりに使えるのはわずか62.5ピコ秒しかないということだ。これってメチャクチャやばい話で、僅か数mmの配線長の違いでも信号のタイミングのずれに影響してしまう。PC系のニュースサイトでビデオカードからクーラーを外した写真がよく掲載されているので試しに見てほしいのだが、タイミングずれが起きないようにGPUの周りを囲むように等距離になる位置にメモリが配置されているのがわかるだろうか?また、このような配置には、配線距離が短くなるメリットもあるのだ。 一方、PCに使われるメ

                ビデオカードのメモリが増設できない理由について、昔この業界に関わった..
              • How I/we got 2k stars - ゆーすけべー日記

                Honoという僕が作っているWebフレームワークのGitHubスター数が2,000に迫ってきた。これまで作ってきたOSSのソフトウェアでは最高で revealgo の221、次点で gh-markdown-preview の134だ。それが一気に2,000である。 もちろん、スターの数がソフトウェアの良し悪しを決めるものではない。 それに2,000はとりわけ多いわけではない。 でも、以前の自分には遥か彼方に見えていた数を獲得できたのは、とても嬉しいことだ。 去年12月から作り始めて9ヶ月間、552コミット。 今や使ってくれる人も増えた。 cdnjs のAPI Serverのバックエンドにも使われているし、 HonoをきっかけにGitHubスポンサーをしてくれている企業や人も現れている。 なにより、いろんなことを勉強させてもらった。 今回はHonoというプロダクトがどうやって2,000のスタ

                  How I/we got 2k stars - ゆーすけべー日記
                • 進化した、“叫んでも声が漏れない”防音マイク。Shiftall「mutalk 2」

                    進化した、“叫んでも声が漏れない”防音マイク。Shiftall「mutalk 2」
                  • 斜に構えるタイプの人は変われるのか - Konifar's ZATSU

                    ちょっと辛辣な話になってしまうかもしれないが、斜に構えた態度をとる人が"変わった"事例を見たことがない。どうしていくのがいいのか答えがないので雑に書いておきたい。先に書いておくと答えはここには書いていない! そもそも"斜に構える"というのはこういう意味らしい。 「斜に構える」は、もともと「剣術で相手(敵)に対して刀を下げて斜めに身構えること」から「改まった態度をとる」「おつに気取る・身構える」「物事に正面から対処しないで、皮肉な態度で臨む」ことをいいます。 「斜め[ナナメ]に構えている」は、「斜[シャ]に構える」では? | ことば(放送用語) - 放送現場の疑問・視聴者の疑問 | NHK放送文化研究所 程度によって変わる話ではあるが、「物事に正面から対処しないで、皮肉な態度で臨む」が自分の定義と近い。 過去に自分がだいぶ斜に構えているなーと感じたタイプの人には一定の特徴があった。 そつなく

                      斜に構えるタイプの人は変われるのか - Konifar's ZATSU
                    • MySQLのインデックスですが、B-treeではなくB+treeを使用するのはどうしてなのでしょうか? | mond

                      MySQLのインデックスですが、B-treeではなくB+treeを使用するのはどうしてなのでしょうか? 端的に言うと性能が良いからです。 これを理解するにはバッファプールへの理解が必要です。ディスク指向のデータベースの上では有限のメモリを最大限活用することでメモリに入り切らない巨大なデータ群に対して良好な参照性能を出す必要があります。バッファプールとはディスク上のデータの羅列を固定サイズのページ(InnoDBの場合16KB)の羅列であるとして読み書きに必要な分だけをメモリに移し取り複数の書き込みをできる限りメモリ内で受け止めて後でまとめてディスクに書き戻すという、ライトバック型のキャッシュのような機構です。 この中においてバッファプールは有限のサイズしか無いので適宜プール内のデータを書き戻して入れ替えながら上手くやっていく必要があります。 さてB+treeとB-treeの最大の違いは木のリ

                        MySQLのインデックスですが、B-treeではなくB+treeを使用するのはどうしてなのでしょうか? | mond
                      • ウィキペディア的に信頼できる/信頼できない情報源一覧が壮観だ - YAMDAS現更新履歴

                        Wikipedia 英語版にはよくこんな情報をまとめているなと思うものがあったりするのだが、そうしたものをまた一つ知ってしまった。 私、英語圏のカルチャー系メディアで初めてみるやつに出会したらこれで確認してます…Wikipedia英語版の、どのソースがどれくらい信頼できそうかをノートでのディスカッションに沿ってまとめたリスト。ブライトバートはもちろんブラックリストに入ってます。https://t.co/ZjSQn8i7VL— saebou (@Cristoforou) October 16, 2022 Wikipedia:Reliable sources/Perennial sources だが、北村紗衣さんも書かれている通り、ノートでのディスカッションに沿ってまとめたリストなんですね。いわゆる一般的なニュースソースだけでなく、テック系、エンタメ系など網羅されていて壮観である。 基本的に歴

                          ウィキペディア的に信頼できる/信頼できない情報源一覧が壮観だ - YAMDAS現更新履歴
                        • コレクターが選ぶ完全ワイヤレスイヤホンおすすめランキング【価格帯別】 - 僕は猫だった

                          更新日:2024年4月4日 こんにちは、猫居です。 趣味で完全ワイヤレスイヤホン(TWS)を集めています。 今回はこれまで使ってきた200個以上のTWSの中から特におすすめと感じたイヤホンを厳選して紹介。 音質だけでなく、 機能(ノイキャンなどの性能) 装着感(長時間装着していても不快感がないか) 使い勝手(操作性・Bluetooth接続の安定性) なども考慮して総合力の高いイヤホンを選びました。 価格帯別にまとめてありますので、予算に合わせてご覧ください。 【価格帯別】完全ワイヤレスイヤホンおすすめランキング 【1万円以下】エントリークラスTWSのおすすめTOP5 1位 CMF by NOTHING Buds Pro 2位 EarFun Air Pro 3 3位 GEO QT13 (QCY T13) 4位 Victor HA-A30T 5位 ag PITA 【1万円台】ミドルローTWSの

                            コレクターが選ぶ完全ワイヤレスイヤホンおすすめランキング【価格帯別】 - 僕は猫だった
                          • OSはどうやってP-coreとE-coreを使い分けているのか - Blog posts by @retrage

                            Alder Lake以降のIntel CPUでは、P-coreとE-coreの2種類のコアが搭載されている。 P-coreは性能重視、E-coreは省電力重視という位置づけで、OSがうまくこれらのコアを使い分けることで、消費電力と性能の両立が図られている。 ここまでの話は広く知られているが、実際にどのようにしてOSに対してコアの使い分けをさせているのかの実装レベルでの解説は (少なくとも日本語では) ほぼ存在しないようなので調べてみた。 OSから見たP-coreとE-core OSの役割の一つとしてプロセススケジューリングがあり、どのプロセスをいつどれぐらいの期間どのCPUコアで実行するかを決める。OSができるだけ効率よくプロセスをスケジューリングするためには、CPUコアの性能や消費電力の違いを考慮したスケジューリングが必要になる。そこで、Intel CPUではOSに対して次の2つの情報を

                              OSはどうやってP-coreとE-coreを使い分けているのか - Blog posts by @retrage
                            • 【独自】“新”マイナカードを検討 政府 2026年視野に | TBS NEWS DIG

                              マイナンバーカードの交付開始から10年を迎える2026年を視野に、政府が新しいカードの導入を検討していることが分かりました。現在のマイナンバーカードは、カードの表面に顔写真や氏名、住所、性別、生年月日が記…

                                【独自】“新”マイナカードを検討 政府 2026年視野に | TBS NEWS DIG
                              • 呼び込み君音源カードの技術情報 - honeylab's blog

                                このブログにはあんまり出てきませんでしたが、私の家には呼び込み君が2体います。 世の中にはこの呼び込み君に魂を奪われてしまった人、特に子供が多く、 100Vモバイルバッテリーに刺した呼び込み君持って現れる絵面面白すぎやろ #呼び込み君https://t.co/twim6bSGhI pic.twitter.com/6As5nUOAjW — ひろみつ (@bakueikozo) November 19, 2021 呼び込み君フリークの息子、高頻度でこの動画を見てケタケタ笑ってるんだが、これワタナベマホトと相馬トランジスタだったのか。マホトはともかく、相馬氏風貌変わり過ぎて一年以上気づかなかったわ。(言われてみれば面影はちゃんとあるんだけど) pic.twitter.com/zsSp8ovY3g — ひろみつ (@bakueikozo) October 19, 2021 どういうわけかうちの息子

                                  呼び込み君音源カードの技術情報 - honeylab's blog
                                • プレステの父・久夛良木健氏が「Web3は虚構に過ぎない」と断言する納得理由

                                  1975年電気通信大学卒、ソニー入社。ソニー・コンピューターエンタテインメントを設立。「プレイステーション」の開発を指揮、同社会長兼グループCEO、ソニー副社長兼COOを歴任。サイバーアイ・エンタテインメントを設立、代表取締役社長。アセントロボティックスCEO代表取締役。楽天株式会社社外取締役、電気通信大学特別客員教授、東京理科大学上席特任教授、近畿大学情報学研究所客員教授などを経て、2022年4月より近畿大学 情報学部学部長。 実体のないままに進むWeb3議論 最近「Web3」が注目を集めています。2022年4月に近畿大学が新設した情報学部長に就任し「イノベーション」をテーマにしたゼミを開講していますが、ここでは「Webを現在の中央集権的な巨大プラットフォーマー中心の世界からNFTを活用して解き放ち、より民主的なものに進化させようとする動き」と伝えています。 しかし、この説明は、学生たち

                                    プレステの父・久夛良木健氏が「Web3は虚構に過ぎない」と断言する納得理由
                                  • 「H3」初号機 組み立て棟に戻し打ち上げ中止の原因究明へ | NHK

                                    17日に打ち上げが中止された日本の新たな主力ロケット「H3」の初号機についてJAXA=宇宙航空研究開発機構は、早ければ18日午前中に機体を組み立て棟に戻す予定で、原因を究明した上で予備の打ち上げ期間にあたる来月10日までに再び打ち上げに臨みたいとしています。 新型ロケット「H3」の初号機は17日午前10時37分、鹿児島県の種子島宇宙センターから打ち上げられる予定でしたが、ロケットは打ち上がりませんでした。 これについてJAXAは、ロケットの1段目にあるシステムが、異常を検知して補助ロケットを点火する信号を送らなかったため、打ち上げ中止となったと説明しています。 JAXAは初号機について、燃料を抜き取った上で早ければ18日午前中に発射地点から組み立て棟に戻す予定です。 「H3」の開発責任者で、JAXAの岡田匡史プロジェクトマネージャは、17日の会見で原因究明などを進めるとともに「予備の打ち上

                                      「H3」初号機 組み立て棟に戻し打ち上げ中止の原因究明へ | NHK
                                    • キャリアハックの奇行 - Software Transactional Memo

                                      エンジニアの奇行 嚢中の錐という言葉がある。有能な人物は自ずと傑出していくという意味だが、有能さとは例えば学歴の高さとは一致しない。 たとえMIT卒であろうとも大成するとは限らないし、ましてや入試の点数などで見れる人間の側面は限定的である。 企業などで採用する側からしてみたら当然ながら採用後の活躍を期待して雇用するのであり、入社をゴールとしてそれ以降働かなくなる人は望ましくないし、学歴や入試の点数によってそういう人かどうか判定する事はできない。 活躍という観点で言うと長いキャリアにおいてより重要となるのはキャリア開始時での能力の高さよりも、険しく長い道のりを自己メンテナンスしながら歩み続けられる根気の強さが重要とされている。その根気の源泉は執着だったり崇拝だったり妄信だったりトラウマだったり原体験だったり人によって様々だが、ここではひっくるめて「やる気」と簡略化して呼ぶことにする。 さて「

                                        キャリアハックの奇行 - Software Transactional Memo
                                      • ページオーナーによるブックマークコメントをコメント一覧上部に固定表示します(ブラウザ版のみ) - はてなブックマーク開発ブログ

                                        いつもはてなブックマークをご利用いただき誠にありがとうございます。はてなブックマーク開発チーム、ディレクターのid:yone-yamaです。 2023年3月3日に公開した人気コメントに関するアルゴリズム改善のお知らせでは、大変多くのご意見をお寄せいただき誠にありがとうございました。今後とも引き続き改善を続けてまいります。 bookmark.hatenastaff.com この度ブラウザ版はてなブックマークで、ページオーナーのブックマークコメントを固定表示にする変更を行いました。 この変更は、上記の告知内で予告していた、コンテンツの執筆者ご自身による意見発信の場を提供する施策の一環となります。 ページオーナーのブックマークコメント固定表示について はてなブックマークには「ページオーナー」という機能があり、ご自身が運営するサイトとはてなIDを紐付けることが可能です。 今回の変更では、ページオー

                                          ページオーナーによるブックマークコメントをコメント一覧上部に固定表示します(ブラウザ版のみ) - はてなブックマーク開発ブログ
                                        • 開発でエラーが出て、上司に聞くと「ちゃんとエラーを読んで」と指摘を受けました。ただ大半が英語です。ここがいけない等と印や色で何かを示してくれる事もありません。この私がエラーを読んで何か解決出来ますか?

                                          回答 (38件中の1件目) 「ちゃんと」エラーを読んで、でしょうかね。 問題は、なにをもってちゃんと読んだことになるか? 重要なのは、英語かどうかでも、ここがいけないと示されていないことでもありません。 まず、自分が開発しているのであれば、本質的にエラーが自分の知りたい情報であることはありえません。そしてそのエラー内容は大抵的はずれです。 なぜなら、いままさにそれがエラーにならないように作るのが自分の役目だからです。それがエラーにならないのだとしたら自分は不要です。もともと雇われてません。あるいは別の仕事にアサインされているでしょう。 大抵的はずれなのは、エラーとは、自分のシステ...

                                            開発でエラーが出て、上司に聞くと「ちゃんとエラーを読んで」と指摘を受けました。ただ大半が英語です。ここがいけない等と印や色で何かを示してくれる事もありません。この私がエラーを読んで何か解決出来ますか?
                                          • IT技術書を執筆して、FIRE生活を実現するまで。30冊以上の本を書いて見えてきた「自分らしい生き方」 - Findy Engineer Lab

                                            はじめに はじめまして、IPUSIRON(@ipusiron)と申します。現在はIT技術書の執筆を本業としつつ、FIRE生活を過ごしています。 最初の本が出たのが2001年です。途中で学生や会社員だった時期もありますが、20年以上執筆し続けていることになります。その間、30冊を超える本を執筆してきました。 このたび、「IT技術書を執筆して、FIREをどう実現したのか」というテーマのコラムを寄稿する機会をいただきました。これまでのキャリアを振り返りつつ、次に示す内容を紹介します。 IT技術書の執筆活動を続けてきた中で、印象深い出来事 IT技術書を執筆するということ IT技術書を執筆して、FIREを実現した理由や経緯 自らのキャリアを振り返って、他のエンジニアの方々に伝えたいこと Xでは、読書や執筆に関することを日々発信していますので、気軽にフォローしてください。 はじめに IT技術書の執筆活

                                              IT技術書を執筆して、FIRE生活を実現するまで。30冊以上の本を書いて見えてきた「自分らしい生き方」 - Findy Engineer Lab
                                            • Bashを使いこなすための必須コマンド71選 - Qiita

                                              はじめに mkdir, ls, cp, touch, mv, rm以上のコマンドにあんまり触れていない。。。という方、もっとコマンドを使いこなしたい!という方。。。必見。 基本的だが全部網羅するには大変な基本コマンド及びショートカットを溢れんばかり71選お届けします。たくさんありますので、表題に何のコマンドか書いてあるのをご活用ください。 一部、macユーザー向けとなっていることをご了承ください。 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちらまで。 Ctrl を使ったショートカット 最初に、Ctrlを使ったショートカットを紹介します。 Ctrl-A 行頭移動 ↓ Ctrl-E 行末移動 ↓ Ctrl-W 直前一単語を削除 ↓

                                                Bashを使いこなすための必須コマンド71選 - Qiita
                                              • 型キャストの場所のせいで、秒で終わっていたクエリに1時間超かかるようになってしまった話 - SmartHR Tech Blog

                                                SmartHRで届出書類という機能を担当しているプロダクトエンジニアのsato-sと申します。 今日は、以前私が調査にとても苦労したパフォーマンス上の問題の話を紹介したいと思います。 TL;DR PostgreSQLのアップグレードを実施した アップグレード後、今までは問題のなかった特定のクエリの実行に1時間超かかり、DBのCPU使用率がピッタリ100%に張り付くようになった 色々調査した結果、PostgreSQL上の型キャストの場所のせいで、良くないクエリプランが選択されることが原因だった 型キャストの場所には気をつけよう PostgreSQLのアップグレードと挫折 SmartHRでは基本的にWebアプリケーションのデータベースとしてGoogle CloudのCloudSQLによって提供されるPostgreSQLを利用しています。 私の担当している届出書類機能では、利用中のPostgre

                                                  型キャストの場所のせいで、秒で終わっていたクエリに1時間超かかるようになってしまった話 - SmartHR Tech Blog
                                                • 「信じられないほど便利」… 日本の「軽トラ」が米国でカルト的な人気を誇る理由 | 見過ごされていたニッチな市場に合致

                                                  日本の自動車メーカーが世界のEV市場で苦戦を強いられる一方、米国では中古の「軽トラ」ファンが増えているという。その人気の秘密は、米国車や新車が取りこぼしているニッチなニーズを満たしているところにあると、英経済誌が報じている。 ノースカロライナ州ローリー郊外で農業を営むジェイク・モーガンは、数年前、自分が所有する土地を移動するための車両がほしくなった。 当初は、サイド・バイ・サイドと呼ばれるオフロード車両の購入を検討していた。だがある日、米農機具メーカー「ジョンディア」の車両の製品レビューを見ているときに、次のような気になるコメントを見つけた。 「軽トラを買えばいいのに」 「信じられないほど便利」 「軽トラ」とは、四輪の小さなピックアップ・トラックのことで、主に日本で製造される。日本では、小型車にかかる税金のほうが大型車よりも安いため、その利点を生かした車両だ。 軽トラについて調べはじめたモ

                                                    「信じられないほど便利」… 日本の「軽トラ」が米国でカルト的な人気を誇る理由 | 見過ごされていたニッチな市場に合致
                                                  • 6歳娘「パパ、型による条件分岐はできないの?」 - Qiita

                                                    とある休日 娘「ねぇ、パパ!」 娘「switchやろ〜!」 ワイ「おお、ええで!娘ちゃん!」 ワイ「Switchやろう!」 ワイ「ほな、テレビをつけて・・・」 娘「テレビ?」 娘「何を言っているの、パパ?」 娘「TypeScriptのswitch文のことだよ?」 ワイ「ファッ!?」 switch文で何をしたいのか 娘「今ね、ショッピングサイトを構築してるところなの」 ワイ「ほうほう」 娘「それでね、手広く儲けようと思って」 ワイ「おお、ええやんか」 娘「個人ユーザーだけじゃなく、法人ユーザーも登録できるようにしようと思うの」 ワイ「なるほどな」 娘「言語はTypeScriptを使っているんだけど」 娘「ちょっと聞きたいことがあるの」 ワイ「おう、なんでも聞いてや」 あいさつ関数を作っている 娘「ショッピングサイトにログインしたときに・・・」 個人の場合 → 「無職 やめ太郎さん、こんにちは

                                                      6歳娘「パパ、型による条件分岐はできないの?」 - Qiita
                                                    • シェルスクリプトとの対比で理解するPythonのsubprocess - 朝日ネット 技術者ブログ

                                                      はじめに 開発部の ikasat です。 皆さんは git, ssh, rsync のような外部コマンドを呼び出すスクリプトを書きたくなったことはありますか? 個人的にこの類のスクリプトは最初はシェルスクリプトとして書くのですが、改修を重ねるうちに肥大化して処理も複雑になり、 後から Python のような汎用プログラミング言語で書き直すことがよくあります。 外部コマンド呼び出しを書き直す際に、Git 操作のために pygit2、 SSH 接続のために paramiko のようなライブラリをわざわざ使うのは大がかりだったり、 rsync に相当するようなこなれたライブラリが存在しなかったりする場合があります。 そのような時は標準ライブラリの subprocess モジュールを利用し、Python から外部コマンドを呼び出すことになるでしょう。 しかしながら、Python のチュートリアルペ

                                                        シェルスクリプトとの対比で理解するPythonのsubprocess - 朝日ネット 技術者ブログ
                                                      • パルスパワー高電圧スイカ割り(5kJ)

                                                        パルスパワー高電圧スイカ割り(5kJ) 6000Vの高電圧でスイカを割ってみました。 そもそも事の発端はこれです。 スイカ割りという概念に引っかかればOKらしいので、パルスパワーで割ってみます。 つまり、コンデンサに充電した電気を一気に流す装置を作るということです。 といっても、コンデンサとスイッチ、充電回路を用意するだけです。 コンデンサのエネルギー コンデンサに蓄えられるエネルギー(J:ジュール)は次のように計算します。 J = CV2/2 4kV / 500μFのコンデンサを例に取ると以下のように計算出来ます。 J = CV2/2 = 0.0005 * 4000 * 4000 / 2 = 4000[J] ( = 4[kJ] ) つまり、4kV / 500μFのコンデンサに蓄えられるエネルギーは最大で 4[kJ]です。 今回は4kV / 500μFのコンデンサを2個直列にして使用するこ

                                                        • LINE社員1,361名の"色覚に関するアンケート"

                                                          LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog はじめに こんにちは。フロントエンド開発センター UIT Accessibilityタスクフォース 岡﨑です。私たちは、Webサイトのアクセシビリティに関するガイドラインの策定・推進、社内に向けたアクセシビリティの勉強会やe-ラーニングを通じて、LINEとそのファミリーサービスのアクセシビリティ向上を目指しています。 色に対する配慮 アクセシビリティの国際規格となっているWCAGでは、テキストにおける色の取り扱いで以下のことが求められています。 色に依存した表現にしないこと コントラスト比を確保すること なぜ、色に対する配慮が必要なのでしょうか? 困っているのはロービジョンユーザーだけではない LINE STYLEの"Alwa

                                                            LINE社員1,361名の"色覚に関するアンケート"
                                                          • gRPCがフロントエンド通信の第一の選択肢になる時代がやってきたかも? | フューチャー技術ブログ

                                                            Go 1.19が8/2に早々にリリースされました。個人的にはGo 1.19よりも楽しみだったのが、サービス間通信とIDL(インタフェース記述言語)連載の中でご紹介したgRPCのGo実装の新星、Connectのアップデートでした。そしてそれはやってきました。 詳しい内容は↑の記事を見ていただくとして、Connectがその開発元ブログの紹介記事で宣言していたのが次の2つのことでした。 Go 1.19が出たらconnect-goは1.0にして以後後方互換性を守るよ connect-webを出すよ 前者はまだ0.3だったのですが、connect-webはリリースされました。歴史のあるフロントエンドのコードジェネレータはTypeScript対応が後付けだったりするのですが、TypeScriptがファーストシチズンかつ、ネイティブというコードジェネレータなので、開発はかなりやりやすくなることが期待され

                                                              gRPCがフロントエンド通信の第一の選択肢になる時代がやってきたかも? | フューチャー技術ブログ
                                                            • Parquetフォーマット概観 - 発明のための再発明

                                                              Parquetは便利なファイル形式で、列志向のフォーマットとしてはデファクトの1つと言っても過言ではないでしょう。 ですが、jsonやcsvとは違い、ファイルを見ただけでどんな構造かわかるものではありません。 この記事は、Parquetの具体的な構造について記述します。 はじめに この投稿は、Parquetの構造について、バイナリを見ながら確認するものです。 ただし、Parquetの大枠に注目した投稿なので、delta encodingやrun-lengthなど、個別の圧縮方法については取り扱いません。 ※ Parquetの作成には https://github.com/parquet-go/parquet-go を使用していますが、goの知識は必要ありません tldr Parquetは以下の構造を持っています。 ファイルはRowGroupとメタデータに分かれている RowGroupの中に

                                                                Parquetフォーマット概観 - 発明のための再発明
                                                              • 学園祭で売上をリアルタイムに公開するサイトを雑に作ると盛り上がる - いなにわうどん

                                                                先日の学園祭で友人のオタク達とやきそばを焼いて原価ギリギリで売ったところ予想以上の盛況でした*1。色々と工夫点はあったのですが、その一つとして売上杯数を Web 上で登録してリアルタイムで雑に public internet に公開するという試みをしてみところちょっと盛り上がったため、その経緯を書いていきたいと思います*2。 つくったもの 会計を登録するシステムとその集計結果を表示する Web サイト(+付随する簡単な API)を作りました。フロントエンド側のコードは GitHub 上に公開しています*3。 github.comサイトは以下のページから構成されます。フロントエンドはすべて public になっているため、簡易的な認証として API 側で Authorization ヘッダ内のトークンの有無を検証し、不正なトークンが送付された場合は 401 を返す設計としました*4。 トーク

                                                                  学園祭で売上をリアルタイムに公開するサイトを雑に作ると盛り上がる - いなにわうどん
                                                                • 良い問題がチームをリードする

                                                                  ここ1年弱くらいバンドルカードのプロダクトマネージャーをやっている。やっていく過程でとても参考になった本、ブログ記事がたくさんある。 そんな文章の1ページ1ページの中には、それこそ頭をかきむしりながら読んだページがあるし、読んだ瞬間思わず天井を見上げてしまうようなページもあった。心にグッサリ刺さる他者の経験や知見の言語化と、自身の経験を重ね合わせた際に、今何かまとめておきたい事あるかなと考えたらこの記事のタイトルになった。「良い問題がチームをリードする」だ。 PMの大切なスキルのうちの1つ 以下はCracking the PM Career: The Skills, Frameworks, and Practices To Become a Great Product Manager本編序章に寄稿されたマリッサ・メイヤーのパンチライン。 One of the most crucial sk

                                                                  • 4台のラズパイでk8sクラスタを組んだ

                                                                    ラックについて 今回買ったラックは、なぜかネジを締めるとWIFIが繋がらなくなる事象が発生した。多分金属製だからと思われる。 面白いことに、手をラックの近くに置くとWIFIがつながる。(繋がらない場合もある) すべてのラズパイがWIFI接続というわけではなくmasterのみなのであんまり影響がないが、本事象は完全に想定外だったのでラック選びは要注意。 ラックの組み立て ​説明書あったが、ネジの種類のラベルが貼っていなくて全然分からなかった。 ので、公式が動画を出しているのでこちらを参考に組み立てた。 なぜかネジが足りなかったり余ったりしているが、ガタガタしていないので一旦気にしない。 OSをSSDにインストール ​OSは「Ubuntu Server 22.04.2 LTS(64bit)」を使う。 歯車のところからWIFIやssh、キーボードレイアウトなど設定をよしなにやる。 Mac側の接続

                                                                      4台のラズパイでk8sクラスタを組んだ
                                                                    • X、競合SNSや一部サイトへのリンク制限を開始 | 気になる、記になる…

                                                                      Xが、ThreadsやInstagram、Blueskyなどの競合SNSや一部ニュースサイトへのトラフィックの制限を開始したことが分かりました。 制限の詳細は、XにInstagram、Facebook、Threads、Substack、New York Times、BlueskyなどのURLを短縮URL「t.co」で投稿すると、そのリンクをクリックして各サービスやサイトにアクセスしようとした際に、各WebサイトのURLの読み込み開始が5秒間遅延するといったもの。 この制限はHacker Newsのユーザーによって最初に発見され、その後、The Washington Postが独自に分析して確認し、制限を受けているNew York Timesの広報担当者からも事実であることが確認されました。 Xはこの動きについて正式な案内を行っておらず、この制限が開始されて以降、XからNew York Ti

                                                                        X、競合SNSや一部サイトへのリンク制限を開始 | 気になる、記になる…
                                                                      • ESLint, Prettier, VS Code, npm scripts の設定: 2021春

                                                                        eslint-plugin-prettier 時代の設定をずっと使っていたので、重い腰を上げてアップデートした作業メモ。 背景 Prettier 公式ドキュメントによれば、現在 eslint-plugin-prettier は以下の問題があるとして推奨していない。 エディタが真っ赤になる(人間が気にする必要のない問題なのに!) 直接実行するより遅い(同様に prettier-eslint も遅い) ESLint と Prettier の間に間接レイヤーを追加するので、壊れやすい なるほど正しい。 一方、別々に実行することで以下のような問題も出てくるので、解決していく。 CLI とエディタを個別に設定する必要がある エディタで ESLint と Prettier の協調動作が必要 CLI (npm scripts) で ESLint と Prettier の対象ファイルが別管理になる 上記の

                                                                          ESLint, Prettier, VS Code, npm scripts の設定: 2021春
                                                                        • スクラムでベロシティを安定化するにはどうしたらよいか - 貳佰伍拾陸夜日記

                                                                          このブログではあまりこういう話は書いてこなかったけど, 以前少しだけ触れたように, 僕はここ最近エンジニアリングマネージャをやっていて, こういう話題を考える機会はけっこう多い. 具体的には, エンジニアリングマネージャとして複数チームのテクノロジ/プロセス/プロダクト/ピープルのマネジメントを日々やっていて, そのうちのプロセスマネジメントとして, 各チームのスクラムマスタ的な人に助言したり, 開発プロセスの改善のためにチームが起こそうとしている変化を受け入れるようラインマネージャを説得したり, といったことにけっこう時間を割いている. スクラムに関して以下のような話を見かけて, これはまさに日々悩まされていることだった. 一言で言うと「ベロシティの安定化でみんな躓く」という話. これは僕の経験上も納得できる. この記事に寄せられたコメントを見ると, 「で, じゃあどうやってベロシティを

                                                                            スクラムでベロシティを安定化するにはどうしたらよいか - 貳佰伍拾陸夜日記
                                                                          • 価値が出るポイントまで一気に進めてから次のタスクに取り組む - $shibayu36->blog;

                                                                            以前同僚から、いくつかのプロジェクトやタスクを持っているときにどう進めると良いかという質問を受けた。僕はその時、価値が出るポイントまで一気に進めてから次のタスクに取り組むようにしていると答えた。この話についてブログに言語化してみる。 良くない進め方の一例 たとえばプロジェクトA(自分の担当分工数10日)、プロジェクトB(自分の担当分工数20日)で、合計30日分のタスクを持っているとする。この時良くない進め方は、両方ともを完全に並列に少しずつ行って、30日後に終わるということだ。1 このやり方だと30日後にならないとプロジェクトAもBも結果が出ない。もしプロジェクトAのみに集中して終わらせれば少なくともプロジェクトAの結果は10日後に出るのに関わらずである。 このやり方がまずいのは当たり前に見えるのだが、気をつけないとやってしまいがちである。なぜなら少しずつ進めれば、他の関係メンバーに「自分

                                                                              価値が出るポイントまで一気に進めてから次のタスクに取り組む - $shibayu36->blog;
                                                                            • 「YAMLの本来の使い方」を仕様から読み取ってみる | Wantedly Engineer Blog

                                                                              YAMLは「便利なJSON」として使われることが多い一方、その複雑性から落とし穴も多く、しばしば批判の対象になります。 なぜYAMLはそこまで複雑なのでしょうか? その背景のひとつは、本来のYAMLがJSONとは大きく異なる目的意識で作られているからです。 本稿ではYAML specに従う形でYAMLのコンセプトを解説することを目指します。残念ながら、ここに書かれているYAMLの思想は実際には実用されているとは言い難いですし、これらの背景を理解しても「YAMLは複雑だ」という事実がひっくり返ることはないでしょう。それでも、YAMLの複雑さの源泉を体系的に理解し、YAMLとほどほどの距離感で付き合う助けにはなるのではないかと思います。 この記事ではこういう話をしますYAMLはJSONとは独立に、異なる目的で生まれた野心的な仕様であるアンカーやタグなどの強力な構文は、これらの目的を満たすために

                                                                                「YAMLの本来の使い方」を仕様から読み取ってみる | Wantedly Engineer Blog
                                                                              • 電子工作で使われる圧着端子コネクタと圧着工具 - fumiLab

                                                                                はじめに 電子工作で使われがちなコネクタを紹介し、使える工具を紹介します。これを見れば、これまでコネクタを使った電子工作をしたことがなくてもできるようなります。これを通して必要になった時に調べて自分で選んで使えるようになることを目指します。 色々コネクタ試して苦労した経験があったので参考にしてお金と時間と苦労を節約していただければ幸いです。 ※かなり前に記事を書きましたが、だいぶ古くなってきたのでここで書き直しておこうと思います。(前のは公開したままにしてありますが、こちらに誘導するようにしています) はじめに コネクタを使おう コネクタを使うメリット コネクタを使うとデメリット 電子工作で使われがちなコネクタ 信号用コネクタ 電子工作圧着端子早見表 QI2550コネクタ JST XHコネクタ JST PHコネクタ JST ZHコネクタ JST PAコネクタ JST NHコネクタ コネクタ

                                                                                  電子工作で使われる圧着端子コネクタと圧着工具 - fumiLab
                                                                                • 状態設計から「なんとなく」を無くそう

                                                                                  ウォンテッドリー株式会社の社内イベント "Tech Lunch" で話した発表です。 プログラムには大小さまざまな粒度の「状態」が存在します。 状態の設計を工夫することで、コーナーケースの発生を抑止し、ユーザー体験を最適化することができます。 本発表では、私が普段どのように「状態」について考え…

                                                                                    状態設計から「なんとなく」を無くそう