タグ

ブックマーク / gihyo.jp (21)

  • ChatGPT APIとWhisper APIで議事録文字起こしアプリを作り、Hugging Face Spacesで公開する | gihyo.jp

    ChatGPT APIの使い方 実際にChatGPT APIを使ってみましょう。 openai-pythonのインストール 今回はOpenAIPython用ライブラリであるopenai-pythonを使います。pipを用いて、openai-pythonをインストールしましょう。 pip install openai APIリクエスト ChatCompletion.createで対話を生成できます。たとえば、以下のようなコードになります。 import openai openai.api_key = "sk-..." # APIキー completion = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "こんにちは!"}] ) print(complet

    ChatGPT APIとWhisper APIで議事録文字起こしアプリを作り、Hugging Face Spacesで公開する | gihyo.jp
  • ネットワーク技術やその仕組みを理解するための最短コースとは?:新刊ピックアップ

    ネットワーク技術を学ぶのは難しい 我々の日常生活に欠かすことのできない社会インフラの1つと言えるコンピュータネットワーク。スマホやPCから利用するだけなら,その仕組みを深く知る必要はありませんが,仕事でシステムの構築や運用管理に従事する方は,きちんと理解しておくことが必要になります。 しかし,次のような理由からマスターするまでの道のりは険しいです。 押えておくべき技術用語が多すぎる たとえば,社内LAN内でファイルをやり取りしている状況を詳細に説明する場合,「⁠TCP/IP」「⁠IPアドレス」「⁠サブネット」「⁠DHCP」「⁠プロトコル」「⁠MACアドレス」「⁠ARP」「⁠ゲートウェイ」……,さらに機器として「ルータ」「⁠レイヤ3スイッチ」……などなど,数多くの技術用語を理解しておく必要があります。 お試し環境を準備するのが大変 技術用語をある程度理解できたとしても,社内LANをいきなり設

    ネットワーク技術やその仕組みを理解するための最短コースとは?:新刊ピックアップ
  • 最終回 山崎大輔―プライドを持って定年まで仕事する | gihyo.jp

    先を歩むエンジニアへのインタビューを通してエンジニアのキャリアについて考える連載、最終回は、広告配信会社である株式会社スケールアウトを立ち上げた山崎大輔さんにお話をお伺いしました。 [撮影:平野正樹] ネットワークの基礎を学んだ大学時代 ─⁠─山崎さんが技術に興味を持ったきっかけは何ですか? 山崎:ゲームが大好きで、ゲームを作りたかったんですが、プログラムはよくわからなかったんです。そこでコンピュータサイエンスの学科に進めばゲームを作れるようになると思い、筑波大学に入りました。でも入ってみたら学ぶのはUNIX系だったので、ゲームを作る感じではなかったんですよね。 ─⁠─大学では何を学ばれたのでしょうか? 山崎:幅広くやる学科だったので、プログラミング言語を7つくらい学んだり、実習でコンパイラや今で言うKVS(Key-Value Store)のようなデータベースを作ったりしていました。途中

    最終回 山崎大輔―プライドを持って定年まで仕事する | gihyo.jp
  • 第5回 蓑輪太郎―Twitter本社で働くエンジニアのキャリア | gihyo.jp

    先を歩むエンジニアへのインタビューを通してエンジニアのキャリアについて考える連載、今回はゼロからOSやScheme処理系を作り、現在はTwitter社で働く凄腕エンジニアのhigeponこと蓑輪太郎さんにお話をお伺いしました。 [撮影:平野正樹] 危機感を感じた1社目 ─⁠─higeponさんはいつもさまざまなことを勉強なさっていますが、いつごろから自ら技術を学び始めたのでしょうか? higepon(以下ひ⁠)⁠:2001年に入った初めての会社が大きいSI系で、技術に長けたチームに入れてもらえました。そこではモデルケースになるような優秀な先輩がいて、たとえばトラブルが起きたときに、自分で率先して原因を解明して、周りにも的確に指示を伝えていて問題を解決していたんですよ。その先輩から「しっかりプログラミングを勉強しないとまずいよ」と言われたんですよね。それで自分で実際に勉強をし始めたら、今

    第5回 蓑輪太郎―Twitter本社で働くエンジニアのキャリア | gihyo.jp
  • 第11回 テックリード | gihyo.jp

    テックリード(Tech Lead)という役割をご存じだろうか。最近少しずつ浸透してきたソフトウェアエンジニアの役割の一つである。完全に新しい役割というよりは、以前からなんとなく存在していたものに名前が付いたといったほうが正しいかもしれない。 今回は、まだあまり知られていないテックリードの役割を紹介していきたい。筆者は過去にたくさんのチームでテックリードをやったことがあるので、基的な役割からテックリードが悩みがちなことまで、実際の体験を踏まえて説明していけたらと思う。これからソフトウェアエンジニアの大事なキャリアパスの一つになっていくことが予想されるので、参考になれば幸いである。 生産性の最大化 テックリードはソフトウェアエンジニアの班長と言うとわかりやすいかもしれない。チーム内のソフトウェアエンジニアのまとめ役である。仕事内容はエンジニアリング方面で多岐にわたる。ここからは、重要なものを

    第11回 テックリード | gihyo.jp
  • 第9回 ログのすすめ | gihyo.jp

    今回のテーマはログである。ログと言ってもサーバやアプリケーションのログのことではない。今回取り上げるのは作業ログである。作業ログと言えば、古くはChangeLogメモやhowm、最近ではEvernoteMarkdown形式でのメモなど、いくつかの流派が存在する。 作業ログを取る目的はさまざまだ。ライフログ、つまり自分の人生のログを取る目的のものもあれば、未来の自分が検索することを見越して書くものもある。今回取り上げるのは、物事を前に進めるための作業ログである。筆者は記憶力が悪い。暗記モノが昔から苦手だ。また、気が散りやすく数分前に何をやっていたかさえ思い出せないこともある。そんな限られた能力で、難しいタスクをこなすためには工夫が必要である。そのための工夫の一つがログを取ることだった。今回はその作業ログについて、できるだけ実例に近いものを取り上げながら説明したい。 難しいタスク 仕事で、あ

    第9回 ログのすすめ | gihyo.jp
  • 第5回 勉強の勉強 | gihyo.jp

    勉強 勉強と聞くと、どうしても学生時代を思い出してしまう。期末テストや受験などである。社会人になると定期的なテストもなくなり勉強をする必要はなくなると思っていたが、勘違いだった。筆者はIT業界のことしかわからないが、社会人になっても周りは「勉強」だらけだ。「⁠先週リリースされたABCというライブラリの勉強会に行ってきた」「⁠最近は深層学習を勉強していて画像認識を試している」などと、みなさんの周りにも勉強熱心な人がいるだろう。ソフトウェア技術の移り変わりが早いのもポイントだ。1年前に勉強したことが役に立たなくなっていることもまれではない。小学生のころは、大人がまさかこんなに勉強しているとは想像していなかった。 そんな事情を踏まえて、今回はソフトウェアエンジニアとして一線で活躍するために役立つかもしれない勉強についてまとめてみたい。 勉強のメタレイヤ ソフトウェアエンジニアとして働いていくには

    第5回 勉強の勉強 | gihyo.jp
  • 第4回 プロダクティビティの鬼:継続は力なり―大器晩成エンジニアを目指して|gihyo.jp … 技術評論社

    人生において使える時間は有限だ。そして種々の理由で自分が使える時間は減っていく。彼氏・彼女ができた。結婚した。子どもができた。転職したら忙しくなったなど。そのような状況においていかに短時間で大きな成果を出すかはとても難しい問題だ。 限られた時間の中で最大限の成果を出す方法の一つは、自分のプロダクティビティをあげることだ。筆者は過去に少人数かつ大規模のオープンソースプロジェクトに携わっていたので、常に「いかにプロダクティビティを上げてプロジェクトの進む速度を上げられるか」を追求していた。仕事においても、短時間で成果を出して残業せずにさっさと家に帰ることを意識し続けてきた。はっきり言えば筆者はプロダクティビティマニアだ。 ここでは筆者が試行錯誤してたどり着いたプロダクティビティ向上の方法を紹介しようと思う。方法だけではなくその背景となる思想にも触れる。 プロダクティビティの定義 筆者の考えるプ

    第4回 プロダクティビティの鬼:継続は力なり―大器晩成エンジニアを目指して|gihyo.jp … 技術評論社
  • 第3回 常にそこにいろ | gihyo.jp

    コミュニケーション能力 将来アメリカで働きたいと思っている若い人たちに会うとよく聞かれる質問がある。「⁠英語とプログラミング以外で大事なことは何ですか」だ。そういう場合は「コミュニケーション能力かな」と答えている。そうすると「やっぱり英語か」と言われたり、キョトンとされたりする。そうなるのもよくわかる。コミュニケーション能力が大事なのは誰でも知っている。就職支援サイトでいくらでもそういう記事を読むことができるだろう。何をいまさらというわけだ。 しかしながら筆者の頭にあるコミュニケーション能力は、 誰とでもすぐに仲良くなる 社交の場でそつなくこなす あまり話したことない同僚とエレベーターでたまたま一緒になっても平気 などではない。筆者はそのようなものは1ミリも持ち合わせていない(いばれることではないが⁠)⁠。筆者はコミュニケーション能力が高いとは、「⁠常にそこにいる」ことだと思う。今回はこの

    第3回 常にそこにいろ | gihyo.jp
  • [動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp

    第16回プログラミング言語とTDDは、どちらを先にマスターすべきか? 和田卓人 2007-12-21

    [動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp
  • 第2回 zshへの乗り換え時のポイント | gihyo.jp

    zshを使い始めるとき、ほとんどの場合は他のシェルからの乗り換えとなるだろう。今回はそうしたケースを想定し、他のシェルからzshに移行する際に遭遇しがちな問題にどう対処するかについて要点を絞って述べたい。 決断 シェルは手に馴染ませてこそ光り輝く道具である。それを変更するのは大きな決断で、ちょっとした不安が伴うものである。典型的と思われる事項についてQ&A形式でまとめてみた。 Q.zshが便利そうなのは分かった。だが、その分zshの使えないところに行ったら困ることになりそう。 A.大丈夫。今のシェルで使いこなしている機能以上に、zshを使えるようになったときには元のシェルに関する知識も増えているはず。zshは、どんな変数展開やヒストリ展開でもTabキーで正確に補完してくれるし、if、while、for の複数行に渡る構文をコマンドラインで使っても行エディタでしっかり再編集できるので、意識し

    第2回 zshへの乗り換え時のポイント | gihyo.jp
  • 第1回 zshで広がる世界 | gihyo.jp

    zshはシェルである。シェルはもちろんキーボード入力されたコマンド行を解釈し、必要なコマンドを必要な引数とともに起動することを主な仕事とするソフトウェアである。単なるシェルなのだが、zshには他を圧到する比類なき機能がある。その一端を印象づける一つの例に、zshで実装されたテトリスがある(図1⁠)⁠。 もちろんこれは、お遊び機能の例で実際の日常作業をこれで進めるわけではないが、潜在的に備えている機能がどれほどのものかが分かる好例である。 zshは、sh(Bourne Shell)をベースとし、ksh、csh(tcsh⁠)⁠、bashの優れた機能をアイデアとして取り込み、なおかつ作業効率を高める独自の機能を登載したまさに至高のシェルである。しかしながら超高機能・多機能であるがゆえに全容を掴むのが難しい。付属の英文マニュアルはしっかりしているものの、簡潔な仕様記述がされているのみなので具体的な

    第1回 zshで広がる世界 | gihyo.jp
  • 連載:検索エンジンを作る|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:検索エンジンを作る|gihyo.jp … 技術評論社
  • Googleを支える技術 ……巨大システムの内側の世界

    このの概要 たとえば,ふだんなにげなく行っているWeb検索。背後には,想像以上に膨大な計算,多数のコンピュータの働きがあります。 書では,論文やWebなどで公開されているパブリックな情報をもとに,Googleの基盤システムについて技術的な側面から解説を試みています。世界規模のシステムにおける『分散ストレージ』『大規模データ処理』『運用コスト』など注目の話題を盛り込み,学部生をはじめ初学者の方々にもお読みいただけるように基礎知識から平易に説明します。 こんな方におすすめ 大規模システムに興味をお持ちの方 Web検索を支える技術群を学びたい方 この書籍に関連する記事があります! 3分でわかるQ&A Google技術を読み解く鍵 最近,Googleのサービスを使う場面が増えてきたという方々はけっこういらっしゃるかもしれません。しかしながら,そのサービスの礎となる技術的な部分を知る機会は,これ

    Googleを支える技術 ……巨大システムの内側の世界
  • 第5回 サーバでの開発環境[前偏]―MacFUSE+sshfs | gihyo.jp

    今回のテーマは 突然ですが、筆者の趣味の一つは週末プログラミングです。レンタルサーバを何台か借りていて、そこにWeb APIを使ったサイトを思いつきで作って公開したりしています。 レンタルサーバへはターミナルからSSHでログインして、そこでEmacsを使って開発することが多いです。サーバでの開発は、大抵はターミナル越しになるので、そこでローカルマシンとの開発環境の断絶が起こります。ローカルと完全に同じにするのは無理ですし、そこまでする必要はないと思いますが、やはりこちら側とあちら側でコピーやバックアップなどを簡単に行いたいし、ちょっとした編集作業ならシームレスでやりたいところです。 最近、sshfs(MacFUSE+sshfs)というツールを知りました。SSHでログインできるサーバを、ローカルにマウントして、あたかも手元のMacのHDDのように扱うことができるのです。「⁠私の欲しかったのは

    第5回 サーバでの開発環境[前偏]―MacFUSE+sshfs | gihyo.jp
  • 第3回 日常的な学習について | gihyo.jp

    日常的な学習の方法 日常的な学習はプログラマにとって不可欠な活動です。ソフトウェアの世界には次々と新しい流行が登場しますし、基礎的な事柄だけでもマスターしておきたいことは山ほどあります。今回は日常的な学習の方法について、私のパターンに照らし合わせて考察してみたいと思います。 ブログ ブログは学習というよりは情報収集に適したメディアです。ブログの記事は、だいたい小粒で、1つの記事で内容が完結しています。ほかの人がどんなことに興味を持っているかわかるのも、流行を知るといった点でプラスです。とはいうものの、ブログで得られる情報の大半は、断片的な雑多なノウハウであるため、長期的に役立つような知識のかたまりはほとんど残りません。 雑誌 プログラムを書いている最中に「今すぐ知りたい」といった類いのピンポイントの情報(たとえば、Perlで文字コードを変換するにはどうすればいいんだっけ、とか)は、Webを

    第3回 日常的な学習について | gihyo.jp
  • プログラミングの光景:第1回 デバッグについて|gihyo.jp

    プログラミングに関する雑多なあれこれ 今号から、「⁠プログラミングの光景」と題して連載することになった高林と申します。プログラミングは趣味として、仕事として、かれこれ10年ほど行ってきました。連載ではプログラミングに関する雑多な事柄について書く予定です。 第1回は、プログラミングとは切っても切れない関係にある「デバッグ」について取り上げてみようと思います。 デバッグの時間 ソフトウェア開発において、デバッグに要する時間は相当のものです。プログラマとしては「いやいや、自分はそれほどデバッグに時間を使ってないよ」と否定したいところですが、冷静に考えてみると、現実には自分が考えているよりも(そうであってほしいと考えているよりも)デバッグに時間を要しているように思えます。それに、バグは他人が書いたコードに混入していることもあるので、たとえ自分がバグを入れなくてもデバッグするはめになります。 デバ

    プログラミングの光景:第1回 デバッグについて|gihyo.jp
  • 連載:プログラミングの光景|gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:プログラミングの光景|gihyo.jp
  • ムービー企画「 Subversion によるバージョン管理入門」WEB+DB PRESS Vol.39 誌面連動ムービー

    ムービー企画「Subversionによるバージョン管理入門」 WEB+DB PRESS Vol.39誌面連動ムービー バージョン管理ツールSubversionは、現在のプログラミング開発において欠かせないツールです。Subversionを利用することにより、ソースファイルの変更を管理することができます。また、複数の開発者がソースコードに対して同時並行に変更を施せます。 この記事では、Subversionの基操作方法をムービーでご紹介します。 なお、WEB+DB PRESS Vol.39、特集1「構成管理 実践入門」の誌面連動ムービーにもなっています。 誌面の第2章「Subversionによるバージョン管理入門」では、svnコマンドによるSubversionの使用方法をご紹介いたしました。 Windowsの場合は、第2章のコラムで紹介したTortoiseSVNを使って、GUIベースでSub

    ムービー企画「 Subversion によるバージョン管理入門」WEB+DB PRESS Vol.39 誌面連動ムービー
  • 濃縮還元オレンジニュース 記事一覧 | gihyo.jp

    Scala 2.9のハッシュテーブルにおいて大量の衝突を引き起こした事例 角田直行 2012-02-27

    濃縮還元オレンジニュース 記事一覧 | gihyo.jp