sh05のブックマーク (7,235)

  • 大学図書館システムを解析して自動化した話(技術メイン)

    皆さん、こんにちは。かろっくです。 現在は情報系の大学に通っています。 さて、大学生といったら、趣味に時間を費やしてなんぼです。 自分は大学の図書館当に頻繁に利用しています。 見ての通り図書館のヘビーユーザなのですが、そうなってくるとやはり図書館の操作の自動化をしてしまいたいという欲求が出てきます。 というわけで、今回は大学のシステムを解析して自動化した話をしたいと思います。 ひとまず完成形 先に、実装したコードのリポジトリを掲載します。 動作例として、discord にメッセージを送信している様子を以下に示します。 現在は延長する書籍が存在していないため終了していますが、延長の必要な書籍が存在する場合は、延長を行います。 方針 大学のシステムを自動化するにあたって、単に Selenium 等のブラウザを使うのは少し癪です。出来ることならば、ブラウザ等を利用せず、HTTP リクエストか

    大学図書館システムを解析して自動化した話(技術メイン)
    sh05
    sh05 2024/02/07
  • 軽率に会社を設立してみた

    Tue, Feb 6, 2024 2-minute readひとり合同会社を設立してみました。 なんで?「ソースコードの一行一行は、経営判断そのものだ。」という好きなフレーズがあります。とあるブログ記事の書き出して、ざっくり要約すると、プログラミングの過程においては常になんでこう書いたのか?読みやすさとかパフォーマンスとかトレードオフすべき都合があって、なにを優先すべきか?の判断がなされているはずで、それはつまり経営判断だよね、という内容です。 昨年執筆した「メタエンジニアリング 理論と実践、そして未来」という同人誌でも、このフレーズを引用させてもらいました。文中には「経営とメタエンジニアリング」という章を設け、メタエンジニアリング(つまりエンジニアエンジニアリング組織への投資)と経営の関係について考察しています。 過去、エンジニアリングと経営の板挟みになった経験は(程度の大小こそあれ)

    軽率に会社を設立してみた
    sh05
    sh05 2024/02/07
  • RAGの実案件に取り組んできた今までの知見をまとめてみた | DevelopersIO

    はじめに 新規事業部 生成AIチーム 山です。 ChatGPTOpenAI API)をはじめとしたAIの言語モデル(Large Language Model:以下、LLM)を使用して、チャットボットを構築するケースが増えています。通常、LLMが学習したときのデータに含まれている内容以外に関する質問には回答ができません。そのため、例えば社内システムに関するチャットボットを作成しようとしても、素のLLMでは質問に対してわからないという回答や異なる知識に基づいた回答が(当然ながら)得られてしまいます。 この問題を解決する方法として、Retrieval Augmented Generation(以下、RAG)という手法がよく使用されます。RAGでは、ユーザからの質問に回答するために必要そうな内容が書かれた文章を検索し、その文章をLLMへの入力(プロンプト)に付け加えて渡すことで、ユーザが欲しい

    RAGの実案件に取り組んできた今までの知見をまとめてみた | DevelopersIO
    sh05
    sh05 2024/02/07
  • DB Pilot - DuckDB GUI Client

    DuckDB GUI Client DB Pilot is a database GUI client for DuckDB and various other databases. Available for Mac, with Linux and Windows support coming soon. Working with SQL has never been easier - thanks to DB Pilot's integrated AI assistant.

    DB Pilot - DuckDB GUI Client
    sh05
    sh05 2024/02/04
  • その状態のデザイン考えてなかった! UI Stackってナニ|kana

    アプリの画面をデザインする際、エンジニアさんに 「なにも登録データがない場合、どう表示しますか」「選択したときの状態ってどんなデザインですか」などと聞かれて 「ウワア考えてなかったすみません、今作ります。。」 (なんて自分はポンコツなんだ、、ウウウ) と、なりたくないですよね。 UI Stackは👆のような状況を回避するのに便利で大事な考え方だと思ったので、言葉の意味を知らない方はぜひ読んでってください! UI Stack アメリカのプロダクトデザイナー Scott Hurff さんが世に出した 「UIの考慮すべき5つの状態」という考え方です 5つの状態 ・Blank State(空っぽの状態) ・Loading State(ローディング状態) ・Partial State(部分達成状態) ・Error State(エラー状態) ・Ideal State(理想状態) 一つ一つ参考を交えな

    その状態のデザイン考えてなかった! UI Stackってナニ|kana
    sh05
    sh05 2024/02/04
  • 「英語習得への近道が開かれた」AI革命の到来…ChatGPTで英語学習を10倍効率化する方法 | ゴールドオンライン

    英語習得に近道はないと言われていましたが、AIの進化とChatGPTの登場により、近道が開かれました。なぜChatGPTを利用すると、効率よく英語学習を進めることができるようになるのでしょうか。ChatGPTの活用方法について、著書『AI英語革命 -ChatGPT英語学習を10倍効率化-』(リチェンジ)より、谷口恵子氏が解説します。 ChatGPTが人々に与えた衝撃 「AI革命」の始まり―それは、2022年11月30日のChatGPT登場でした。 それまでのAIにはできなかった自然言語での対話。そして、その返答の賢さに、使ってみた全ての人が驚愕しました。そして、映画などで見たAIと共生する未来が、近い将来、現実になることを予感するようになりました。 特にこれまで「AI」というものに関心がなかった人の間でも、仕事教育現場において、無視できないレベルの変化が起きそうだ、と感じる人が多く出て

    「英語習得への近道が開かれた」AI革命の到来…ChatGPTで英語学習を10倍効率化する方法 | ゴールドオンライン
    sh05
    sh05 2024/02/04
  • 生産性向上のために身に着けたい10のこと - Qiita

    はじめに こんにちは。 普段働いているとき「どうやったら生産性があがるんだろう?」と思うことが時々あります。 「生産性向上」といっても具体的にどうするのか、なかなかイメージがつきにくい方も多いと思います。 この度、最近色々なところで目にする「世界一流エンジニアの思考法」というを読みました。 このでは主に生産性を向上させるためにアメリカの一流エンジニアが行っている習慣や考え方について書かれており、 そこから個人的に身に着けたい10のことをピックアップしました。 内容について 筆者の牛尾さんはマイクロソフトの現役ソフトウェアエンジニアです。 そこで出会う一流エンジニアたちの考え方や、実践していることについて書かれている内容となっています。 アメリカでの内容なので日では考え方のことなる部分もあるかもしれませんが、参考になる部分は多く 働き方や思考法について考えさせられる内容です。 個人的に

    生産性向上のために身に着けたい10のこと - Qiita
    sh05
    sh05 2024/02/04
  • 時間記録はいいぞ 〜Focus To-Doで充足感あふれる毎日を〜 - necco note | necco inc.

    2023年、私はneccoでCTO兼フロントエンドエンジニアをしながら、専門学校の外部講師をつとめ、さらにを一冊書き上げました。そのかたわら、STUDIOのユーザーフォーラムにTips記事を投稿したり、個人開発アプリをメンテナンスしたりもしていました。そして主婦として、毎日、自炊や洗濯などをこなし、老の介護も行っていました。私よりも忙しそうな人はたくさんいるものだとは思うものの、1日が24時間しかない中で、これらの膨大なタスクをこなすのは私にとって大変なことでした。 そんな私の支えになっていたのが「時間記録」でした。その内容はシンプルで、やるべきことをリストアップしたら、そのタスクごとにかかった時間を計測、記録していくというものです。 身体が「べたもの」で作られるとしたら、人生は「やったこと」で作られると思っています。時間を記録していくことで、毎日の自分の行動を可視化できるようになり

    時間記録はいいぞ 〜Focus To-Doで充足感あふれる毎日を〜 - necco note | necco inc.
    sh05
    sh05 2024/02/03
  • 多忙で睡眠を削り、生活を犠牲にしてしまった──33歳で脳梗塞を発症したあやめゴン太さんの後悔 - lala a live(ララアライブ)│フォーネスライフ

    33歳という若さで突然、脳梗塞に襲われた漫画家のあやめゴン太さん。当時は会社員としてハードに働きながら、夜は漫画家を目指して創作活動をしており、不規則な生活を続けていたといいます。 発症当日は朝から体の異変を感じつつも、仕事を優先して病院に行くのが遅れ、かえってその後の治療が長引く事態に。ご自身の作品『33歳漫画家志望が脳梗塞になった話』(集英社)でも、診断当日の様子や入院、リハビリ生活などが描かれています。 「もっと自分の体調に目を向けて、病気のサインを受け取っていれば」「脳梗塞のリスクや症状を知っていれば」と語るあやめさんに、あらためて当時の状況を振り返りながら、忙しい中でも自分の体と向き合うことの大切さについて語っていただきました。 フォーネスライフが提供する疾病リスク予測サービス「フォーネスビジュアス」では、脳卒中など各種疾病の発症リスクを予測することができ、結果に応じてコンシェル

    多忙で睡眠を削り、生活を犠牲にしてしまった──33歳で脳梗塞を発症したあやめゴン太さんの後悔 - lala a live(ララアライブ)│フォーネスライフ
    sh05
    sh05 2024/02/02
  • Next.js + TypeScript + Tailwind CSS の開発環境をできるだけ丁寧に構築する【2024年】

    はじめに 最近、Next.jsTypeScriptTailwind CSSを使って技術ブログを立ち上げました。(まだあまり更新は進んでいませんが…) このプロジェクトを通じて構築した開発環境がわりと快適だったので、誰かの参考になるかもしれないと記事を書いてみることにしました。 できる限りわかりやすく詳細な説明を心がけましたが、その結果、記事のボリュームが大きくなってしまいました。長文ですが、興味のある方はぜひ読んでみてください🙏 また、この記事内で紹介した内容をセットアップしたリポジトリを公開しています。 Next.jsのボイラープレートとして活用可能ですので、興味のある方はぜひ覗いてみてください。

    Next.js + TypeScript + Tailwind CSS の開発環境をできるだけ丁寧に構築する【2024年】
    sh05
    sh05 2024/02/01
  • 効率的なGo

    書は、Goアプリケーションの効率やスケーリングに関する疑問に対して、実用的な答えを与えてくれる書籍です。 レイテンシー、CPU、メモリ資源についての知識、またOSやGoがそれらを抽象化している方法について、またソフトウェアの効率に関わるデータ駆動な意思決定を行う事の意味や、計算量解析の手法、最適化状況の例など、実用的なソフトウェアを開発する中での「効率」に関する知識を紹介します。 Goやその他のモダンな言語で書かれたプログラムを設計、作成、変更するソフトウェア開発者、また誰かが書いたソフトウェアを主に運用するDevOpsエンジニア、SRE、シスアド、プラットフォームチームなどの読者が、いつ、どのように効率最適化を適用するかという問いに答えるための知識を身に付けることができるでしょう。 関連ファイル 原著者による書のサンプルリポジトリ 正誤表 ここで紹介する正誤表には、書籍発行後に気づい

    効率的なGo
    sh05
    sh05 2024/01/31
  • カジュアル面談 逆質問テンプレ - yuiseki

    御社の事業の立ち上げの経緯や意思決定や試行錯誤のプロセスについて、もしご存知でしたら、なるべく詳しく教えてください

    カジュアル面談 逆質問テンプレ - yuiseki
    sh05
    sh05 2024/01/31
  • 知識0から、ちょっとUIデザインに詳しくなるnote|やました

    前回は、「UIデザインってそもそも何なの?」という概論的な説明と、UIデザイン未導入の組織の中でみんなでデザインを始めてみるための施策(プロトタイピングとユーザビリティ評価)を話しました。 今回はサービス、プロダクト開発において、デザイナーではない人でも知っていて損はないUIデザインの重要ポイントについて説明します。主に以下の3つのテーマについて順番に議論をしていきます。 デバイスやソフトによるUIの違い ユーザーにかかる身体的・認知的負荷を理解する UIの重要概念(ナビゲーション、インタラクションなど)を知る 「ちょっと」と銘打っておきながらめちゃくちゃ長いnoteになってしまったので、気になる項目だけ読むか、何回かに分けて読んでいただくことをおすすめします、。 ※どこか内容に間違ってる部分やご意見ありましたらコメントいただけたら嬉しいです。 デバイスやソフトによるUIの違い皆さんがお使

    知識0から、ちょっとUIデザインに詳しくなるnote|やました
    sh05
    sh05 2024/01/29
  • 机から離れて論文を大量に読む方法(NGK2024S) - Qiita

    これは何? NGK2024Sの発表資料です。 自己紹介 名前: 中西克典 X(Twitter): @n_kats_ 機械学習名古屋研究会主催 NGK発表は2回目 機械学習名古屋研究会 論文読み会 毎月第3木曜(19:00~)オンラインで 次回(2月15日第71回)・・・https://machine-learning.connpass.com/event/308186/ 編 イントロ(研究会の表の目的) 論文を読む習慣付け 知識のアップデート 発展的・実践的な知見の獲得 イントロ(研究会の裏の目的) この世の真理と呼べるものを全て知りたい。 という話を2年前のNGKでした。 おさらい(2年前の話) 読み上げソフトを使うと機械学習の論文が30分で再生できる。 ある分野の概要を把握する目安の論文50には約3日あればよい。 2年前の課題 読み上げられてる文章を目で追いかけないといけない。つら

    机から離れて論文を大量に読む方法(NGK2024S) - Qiita
    sh05
    sh05 2024/01/28
  • ソフトウェアエンジニアとしての職務経歴書の書き方を考えました

    この前職務経歴書を書いたので、そのとき色々考えたり調べたりしたことを書きます。 一般的な転職活動の職務経歴書は微妙だった 僕の転職は二回目です。 一回目の転職のときは、リクルートエージェントのサービスを使って転職しました。 リクルートが公開している、一般的な職務経歴書のサンプルは↓こんな感じです。 Wordで表をつくって、編年体に、何をやってきたかを書くことで、自分の職務経歴を書きます。 ただ詳細はちょっと長くなるので、職務経歴書の冒頭に数行でサマリーが書いてあって、親切ですね。 一般的な日の職務経歴書というのは、このフォーマットで問題ありません。 実際一回目の転職のときは僕もこのフォーマットで転職しています。 二回目の転職活動も、この職務経歴書に二社目の経験を追記すればいいか、と思っていましたが、 見れば見るほどこのフォーマットで書いた自分の職務経歴書が微妙に感じてきました。 何が微妙

    ソフトウェアエンジニアとしての職務経歴書の書き方を考えました
    sh05
    sh05 2024/01/28
  • 恋人と暮らすのが楽しい。

    恋人と一緒に暮らしておよそ2年になる。 最初は「うまくいかなければ次の更新までに引っ越せばいい」と思っていたけれど、今のところ同棲を解消しようという考えは私にも彼にも、お互いにないようだ。 今、毎日がとても楽しい。 朝起きたら彼の背中にくっついて、行ってらっしゃいを言って、帰ったきたらご飯をべて、テレビを見て、眠る。 そんななんでもない時間を、この人と過ごすのがとても心地いい。 通りすがりに、私のお腹や背中をを撫でるように指でこしょこしょとされるのが好きだ。 お風呂に入るときに「いってきまーす」と言ったら「いってらっしゃーい」と言ってくれるのが好きだ。 「ありがとう」をたくさん言ってたら、少しずつ彼から「いつも◯◯してくれてありがとうね」と言われることが増えたのも嬉しい。 お金の価値観について何度か喧嘩したけれど、少しずつ、でもだんだんと私の方へ寄り添って考えてくれるようになったことも

    恋人と暮らすのが楽しい。
    sh05
    sh05 2024/01/28
  • スイカゲームの作り方

    はじめに Go言語用のEbitengineというゲームエンジンに興味があったので、試しにスイカゲームもどきを作りってみました。Ebitengineを使うと意外と簡単にスイカゲームもどきを作る事ができたので、なるべく分かりやすく作り方を紹介してみようと思います。 まずは先に完成品をお見せします。ちなみにフルーツの回転は面倒くさいので実装しないことにしました。 ちなみにEbitengineはwasmでも普通に動きます。ビルドしたものをこちらに置いたのでブラウザから実際に動かす事ができます。 それではスイカゲームもどきを作って行きましょう。 描画する まず一番初めにフルーツの画像を作るところから始めます。これはリンゴ、オレンジ、ブドウ、パイナップル、メロン、スイカのつもりです。 続いてフルーツを定義します

    スイカゲームの作り方
    sh05
    sh05 2024/01/28
  • 中1の頃、塾に入れられた投稿主。基本は最下位クラスのポンコツ生徒扱いだったが、英語講師だけはいつも優しく見守ってくれていた。ある日、この英語講師がかけてくれた言葉が、その後の塾生活を支えていくことになる。

    Shelk🦋 @Shelk_Shelk_ 中学1年の頃、さすがにバカすぎるということで、学習塾に入れられることになった。入塾時の学力測定テストの結果、塾長からこの成績だと行ける学校がないと告げられた。「どうしてこんなテキトーな答えを書いたの?」「問題文に空白を適当に埋めよと書いてあったので、テキトーに書いてもいいと思い」 Shelk🦋 @Shelk_Shelk_ 「キミの将来が心配で仕方ないよ」と、塾長は呆れ返っていた。こうして、塾の一番下のクラスに入ることになった。このクラスは高校受験対策というよりは、学校の授業についていくためのクラスだった。毎日19:30から22:30までみっちり、塾という名の豚箱で過ごす地獄の日々が始まった。 Shelk🦋 @Shelk_Shelk_ 塾の開始時刻は19:30、遅刻は絶対に許されない。部活が終わって帰宅後、シャワーを浴びたら軽く事を取り、すぐ

    中1の頃、塾に入れられた投稿主。基本は最下位クラスのポンコツ生徒扱いだったが、英語講師だけはいつも優しく見守ってくれていた。ある日、この英語講師がかけてくれた言葉が、その後の塾生活を支えていくことになる。
    sh05
    sh05 2024/01/27
  • 開発生産性可視化の意義とPR TIMESの事例 発表資料 | PR TIMES 開発者ブログ

    自己紹介 名:金子達哉 株式会社PR TIMES開発部長CTO 2021/4入社 達人が教えるWebパフォーマンスチューニング〜ISUCONから学ぶ高速化の実践(技術評論社)(通称:ISUCON)の著者の1人 6章「リバースプロキシの利用」・7章「キャッシュの活用」・8章「押さえておきたい高速化手法」を担当 catatsuyというIDで各種SNSをやっています かたついと呼ばれることが多いです 数年前のPR TIMES デプロイは1週間に1度あるかどうかという頻度 リリース時のメンテナンスにより、大きな変更をリリース PHPのバージョンが非常に古く、ソースコードにも問題があり機能追加が困難で開発効率が低い フロントエンドもほぼすべて古いjQueryベースで作られており、バグ修正すらできていない ⇒開発速度向上のために、すべて変えたのでざっくり紹介 デプロイ頻度を上げる 小さいPRをど

    開発生産性可視化の意義とPR TIMESの事例 発表資料 | PR TIMES 開発者ブログ
    sh05
    sh05 2024/01/27
  • 受託の会社が資金調達せずに自社サービスを立ち上げて、有料導入5000社に行くまでの振り返り - ヴェルク - IT起業の記録

    2024年1月9日にboardの有料登録社数が5000社を突破したので振り返りです。 boardの正式リリースは2014年8月20日なので、約9年半ほどで、推移はこんな感じでした。 *「社数は累計ですか?」と聞かれることがよくあるのですが、累計ではなくその時点のアクティブな数です。 1000社刻みで定点観測的に書いているので、過去の記事も貼っておきます。 受託の会社が資金調達せずに自社サービスを立ち上げて、有料導入1000社に行くまでの経営・受託とのバランス(BPStudy発表時の補足) 受託の会社が資金調達せずに自社サービスを立ち上げて、有料導入2000社に行くまでの振り返り 受託の会社が資金調達せずに自社サービスを立ち上げて、有料導入3000社に行くまでの振り返り 受託の会社が資金調達せずに自社サービスを立ち上げて、有料導入4000社に行くまでの振り返り boardとは 見積書・請求書

    受託の会社が資金調達せずに自社サービスを立ち上げて、有料導入5000社に行くまでの振り返り - ヴェルク - IT起業の記録
    sh05
    sh05 2024/01/24