ブックマーク / codezine.jp (26)

  • Pythonの爆速化! ピュアPythonに組み込まれている機能でコードの最適化を実現するには

    Pythonの爆速化を可能にするにはどうすればいいのか。ツールやライブラリに頼る前に、まずはピュアPythonに組み込まれている機能を使い、コードの最適化を図るべきです。なぜなら、処理速度の課題を解決できる可能性が高いからです。今回はPythonのパフォーマンスを劇的に向上させるためのテクニックを解説した『爆速Python』(翔泳社)から、Pythonの組み込み機能のパフォーマンスを引き出す方法を紹介します。 記事は『爆速Python』の「Chapter 2 組み込み機能のパフォーマンスを最大限に引き出す」から一部を抜粋したものです。掲載にあたって編集しています。 ※書はTiago Rodrigues Antãoによる『Fast Python: High performance techniques for large datasets』(Manning Publications)の邦

    Pythonの爆速化! ピュアPythonに組み込まれている機能でコードの最適化を実現するには
    tmatsuu
    tmatsuu 2024/07/06
    わいわい。書籍「爆速Python」より。いいね
  • GitLab、「ソフトウェア開発におけるAIの現状」レポートを発表

    調査は6月に、GitLabのソーシャルメディアチャンネルおよびメーリングリストを通じて行われ、世界中のさまざまな業種・規模の企業に所属する開発・IT運用・セキュリティ部門の従業員およびリーダー1001人から有効回答を得ている。 調査結果によると、回答者の90%が「ソフトウェア開発にAIを活用中または活用予定である」と回答した。また、83%が「他社に後れを取らないように自社のソフトウェア開発プロセスへのAI実装が不可欠」と回答したのに対し、79%が「個人情報や知的財産にアクセスするAIツールに懸念」を示した。加えて40%が、「AIはすでにセキュリティ面で大きなメリットをもたらしている」と答えた一方、そのうちセキュリティ担当者の40%は「AIを活用したコード生成によってワークロードが増大すること」を懸念として挙げた。 AI導入の課題に関する項目では、95%の技術系上級幹部が「AIツールの選定

    GitLab、「ソフトウェア開発におけるAIの現状」レポートを発表
    tmatsuu
    tmatsuu 2023/10/08
    回答者の90%がソフトウェア開発にAIを活用中または活用予定。英語圏の話だろうが、日本だとどうだろうね。
  • ネットワークのDevOps? シスコのpyATSとCMLを駆使すればネットワークの可能性は大いに広がる

    アプリケーション開発の世界に比べると、ネットワークの構築保守や学習の世界は旧態依然としたイメージが強い。コマンドラインで地味な作業の繰り返し、スキルを習得したいなら実機が必要など。しかし近年ではネットワークエンジニアを取り巻く環境は変化している。プログラマビリティは広がり、DevOpsやCI/CDのような体験もできるようになってきている。NetDevOpsの世界を開く、「pyATS」や「CML」を知っておこう。 ネットワーク環境構築とネットワーク研修の現場が抱える「限界」 ネットワンパートナーズ株式会社の小堀泰樹氏は現在パートナー向けプリセールスをしているが、かつてはネットワークエンジニアでネットワーク環境構築作業に従事していた。「10年も15年も現場ではコマンドライン。手作業に頼って作業している。何も変わらない。このままではよくないと思いました」と述懐する。 ネットワンパートナーズ株式会

    ネットワークのDevOps? シスコのpyATSとCMLを駆使すればネットワークの可能性は大いに広がる
    tmatsuu
    tmatsuu 2022/11/19
    ネットワーク自動化のpyATSとネットワーク機器を仮想環境でシミュレートできるCML。ほほう初耳。
  • Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でWebブラウザーでの作業を自動化する

    Power Automate Desktopは、自動化可能な作業の流れ(フロー)をデザインし、実行するためのソフトウェアです。第5回では、フローから簡単なExcel操作を行いました。第6回ではPower Automate Desktopフローからのブラウザー(Google Chrome)の操作を使用したフローをデザインします。 [注意]今回はPower Automate Desktopの作業しているPCExcelGoogle Chromeがインストールされている前提としています。 対象読者 ExcelPowerPointなど、一般的なツールの操作を理解している人 RPAツールを用いて業務を自動化したい人 ブラウザー自動化アクション 日常作業で情報収集する場合、ブラウザーで情報を検索して、結果のページで情報を確認し、コピーして保存するという場面があります。例えば、 定期的にホームページ

    Windows10の無償デスクトップ自動化ツール「Power Automate Desktop」でWebブラウザーでの作業を自動化する
    tmatsuu
    tmatsuu 2022/01/29
    メモ
  • データベース管理システム「MySQL」の基礎力を!インストールから解説する『MySQL徹底入門 第4版』

    RDBMS(Relational Database Management System)の1つとして広く利用されているMySQL。その入門書として、CodeZineを運営する翔泳社では日MySQLユーザ会のメンバーによる『MySQL徹底入門 第4版』を7月6日(月)に発売しました。第3版から9年ぶりの全面的な改定となり、バージョン8.0に対応。8.0を導入しようか気になっている方はもちろん、すでに使っているもののいまいち思いどおりのことができていない方も、ぜひ書でMySQLの基礎力を高めてください。 『MySQL徹底入門 第4版 MySQL 8.0対応』は、2018年に5.7から8.0へと一気にバージョンアップしたMySQLの基礎を網羅的に解説した入門書です。 データベース管理システムを選ぶとき、MySQLは非常に有力な選択肢です。誰でも無料で利用できるオープンソースライセンスだけでな

    データベース管理システム「MySQL」の基礎力を!インストールから解説する『MySQL徹底入門 第4版』
    tmatsuu
    tmatsuu 2020/07/23
    MySQL 8.0対応で7/6発売。わいわい
  • 秒間28万リクエストをさばく! 「グラブル」を支えるサーバーサイドの技術【デブサミ2020】

    2020年3月10日に6周年を迎えた「グランブルーファンタジー」。開発会社である株式会社Cygamesの開発チームは、サービス開始以降、日々増加するユーザー数やリクエスト数、そして次々と公開される新施策を支えてきた。そして、より快適なユーザー体験を提供できるよう、最適技術の導入や運用改善に努めているという。同社サーバーサイドエンジニアの小松美穂氏、大橋庸氏が登壇し、秒間28万リクエストのサーバー負荷のかかるイベント「決戦!星の古戦場」の実例を紹介しながら、運用体制や技術的改善の具体的な方策について紹介した。 古戦場とともに成長してきた「グラブル」のシステム管理 「グラブル」の愛称で親しまれ、多くのファンを持つ「グランブルーファンタジー」。いわゆる「王道スマホ系RPG」として、2014年3月のローンチ以来、累計登録者数は2500万人を超え、成長し続けてきた。頻繁にアップデートが行われ、仲間の

    秒間28万リクエストをさばく! 「グラブル」を支えるサーバーサイドの技術【デブサミ2020】
    tmatsuu
    tmatsuu 2020/03/29
    お、PMM(Percona Monitoring & Management)使ってるんや。まだ試したことないんだけど今度試してみるか。
  • 今から機械学習エンジニアになるには? 学習方法や転職のノウハウを詰め込んだガイドが発売:CodeZine(コードジン)

    機械学習エンジニアになりたい人のための AIを天職にする』は、東京を中心に約5,000名の機械学習エンジニアが集うコミュニティを運営するTeam AIの石井大輔さんが、機械学習エンジニアになりたい人のために勉強方法や転職のノウハウを惜しみなく紹介した1冊です。 国内はもちろん、特に海外では人材の争奪戦が繰り広げられている機械学習エンジニア。その流れの中で転職を志す人も多いそうですが、採用する側が求める能力に達していないというミスマッチも生じています。石井さんいわく、長期間を見越して勉強し、仲間を作り、真面目に楽しく学んでほしいとのこと。特に、挫折を防ぐためにも早めに仲間を見つけることを強調されています。 書では機械学習エンジニアの将来性や実際の職種を紹介しながら、具体的な行動計画を解説。勉強法、そして転職活動までしっかりとカバー。後半では(AIを含む)機械学習を用いたサービスやプロダ

    今から機械学習エンジニアになるには? 学習方法や転職のノウハウを詰め込んだガイドが発売:CodeZine(コードジン)
    tmatsuu
    tmatsuu 2018/10/22
    ほう
  • OWASPでビルトイン・セキュリティ一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    OWASPでビルトイン・セキュリティ一覧
    tmatsuu
    tmatsuu 2016/02/26
    #bpstudy 絶賛連載中
  • GMOインターネット、クラウド基盤にOpenStackを採用し「GMOアプリクラウド」を全面リニューアル

    リニューアルした「GMOアプリクラウド」は、クラウド基盤にオープンソースソフトウェア「OpenStack」を新たに採用し、信頼性の高いクラウド環境を低コストで実現した。 仮想サーバプランには、従来の「ローカルディスクプラン」に加えて、新たに仮想サーバを起動している物理ホスト(物理マシン)とは異なるネットワーク上にあるSSDやストレージサービスをマウントして利用可能な「外部ディスクプラン」を用意し、異なるスペック(CPU/メモリ)のプランへディスクの付け替えを行うだけで、容易にサーバのスケールアップ/ダウンを実現する。 なお、「ローカルディスクプラン」にもSSDキャッシング機能対応のRAIDカード「MegaRAID CacheCade」を搭載し、I/O性能を飛躍的に向上し、より高速にディスクへアクセスできる。 仮想サーバの料金プランには「時間単位課金」を追加しており、ゲームのイベント開催に合

    GMOインターネット、クラウド基盤にOpenStackを採用し「GMOアプリクラウド」を全面リニューアル
    tmatsuu
    tmatsuu 2014/04/22
    hou ソーシャルゲームの公開に最適化したサーバサービスだったのね。
  • デブサミ2014、講演関連資料まとめ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    デブサミ2014、講演関連資料まとめ
    tmatsuu
    tmatsuu 2014/02/17
    メモ
  • モダンPerl入門増補改訂版(仮)

    ページは『モダンPerl入門 増補改訂版(仮)』の特設サイトです。商品紹介のほか、電子書籍版の早期ディスカウント販売(β版を先行提供)などを予定しています。今後の更新情報は「CodeZine Books」のFacebookページなどで配信していきます。 書の内容 書は、Perl言語でプログラミングする上で、筆者の経験を基に日々の仕事で使えそうなティップスやベストプラクティスを集めたです。基礎知識は身につけている読者を想定して、Perlの基文法やプログラミングの基は意図的にカバーしていないため、プログラミング初心者にとって書は難解かもしれません。 2009年に刊行した初版では、いまだに根強い「PerlCGI」「Perl=オブジェクト指向ができない」「Perl=開発が止まっている」といった間違った思い込みを正したいという当時の筆者の思いから、筆者が使っている最新ツールやモジュ

    tmatsuu
    tmatsuu 2013/09/18
    おー。とてもいい本だったので改訂版も買うつもり。
  • マルチスレッドを意識しないマルチスレッド・ライブラリ「Intel Concurent Collections」がおもしろい

    「Intel Concurrent Collections for C++」(CnC)とは 実際並列処理はややこしいしおっかないです。大きなキッチンで大勢のコックが包丁とフライパン振り回しているようなもので、ほっとけばしっちゃかめっちゃかになっても不思議じゃない。各人はそれぞれの役割に専念し、他人のふるまいを気にせず勝手に働きながらも全体としては統制のとれた動きを作り出さにゃなりません。mutexで排他制御したりjoinで完了を待ったり、さまざまな道具を駆使して統制のとれた動きを作り出しているのはプログラマであり、そこがいちばん難しく悩ましいところです。 C++,C#あるいはVB,Javaもそうですが、コードは原則的に並べた順に実行されます。 と書けば、まずf()、それが終わればg()、しかるのちh()の順で呼び出されます。たとえこの3つをどの順にやっても(あるいは同時にやっても)構わない

    tmatsuu
    tmatsuu 2013/09/03
    ほー面白い
  • HTTPリクエスト数削減テクニック1: インラインイメージ編

    はじめに こんにちは、クラスメソッド株式会社の野中です。 前回の『Webサイト高速化に必要な画像形式の基礎知識』では、基的な画像の書き出し方法について紹介しました。 この回からは数回に分けて、HTTPリクエストの削減テクニックについて触れていきます。 インラインイメージ CSS Spriteとイメージマップ SVGとWebフォントアイコン 画像からCSS3 記事では「インラインイメージ」の基的な知識と使い方、使いどころについて解説します。 対象者 今回の対象者は主にコーダー、フロントエンドエンジニアです。デザインとコーディングを合わせて担当するWebデザイナーも対象です。 コーダー・フロントエンドエンジニア Webデザイナー Webディレクター Web担当者 インラインイメージとは インラインイメージとは.gifや.pngなどをHTMLからリンクして読み込むのではなく、画像を文字列に

    tmatsuu
    tmatsuu 2013/08/12
    インラインイメージは画像単位でのキャッシュができないから大抵不利だと思う。動的にbase64呼んでたらサーバリソース食うし、KeepAliveを有効にしたほうが良いんじゃないかな。
  • PHP::Haruで簡単なPDF帳票を作成する

    はじめに 連載では、PHPPDFを作成するエクステンションであるHaruについて紹介しています。今回は画像の表示方法、帳票出力時に設定が好ましいプロパティとセキュリティ設定の方法、そして前回紹介した方法も含めて、簡単な帳票出力を通してより実践的な使い方を紹介します。 対象読者 PHPの基構文を理解している方で、帳票印刷やPDFファイルに興味がある方を対象としています。 必要な環境 この記事では、以下のライブラリを使用しています。 libharu 2.1 haru 1.0.4 また、PHP 5.4を使用し、Linuxで動作の確認を行っております。各項目のインストール方法は、前回を参照してください。 画像を表示する 画像を読み出すメソッドは、以下の3つのメソッドを使ってHaruImageオブジェクトを作成します。従って、それ以外のフォーマットの場合には、一度これらのフォーマットにGDライ

    tmatsuu
    tmatsuu 2013/06/30
    libharu、ZLIB/LIBPNGライセンスか。ほほう
  • 所属・年齢不問の国内最大級情報セキュリティコンテスト「SECCON 2013」発表

    ネットワークセキュリティ協会(JNSA)は7日、国内最大級のセキュリティコンテスト「SECCON 2013」の実施計画を発表した。昨年、JNSAが学生向けに実施した大会と、経済産業省が社会人向けに実施した「CTFチャレンジジャパン」を融合したもので、優秀な情報セキュリティ技術者の育成とスキル向上を目指す。 参加対象者は情報セキュリティ技術に興味がある学生、社会人で年齢不問。 大会は、CTF(Capture The Flag)と呼ばれる「サーバーに保存された情報を旗にみたてて、取得する早さや個数を競い合う」コンテスト形式で行われ、一組4名のチーム戦。先に侵入したチームが他チームの動きを妨害するなど、攻防交えたリアルな形で技術と知識が競われる。実際、昨年実施した「SECCON CTF 全国大会」では、初日首位を独走して守りきったチームが2日目の最後に逆転されるなど、白熱したようだ。 SEC

    所属・年齢不問の国内最大級情報セキュリティコンテスト「SECCON 2013」発表
    tmatsuu
    tmatsuu 2013/06/07
    7月参加申し込み受付予定
  • 普及目前! 10Gigabit Ethernetの世界を知る

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    普及目前! 10Gigabit Ethernetの世界を知る
    tmatsuu
    tmatsuu 2013/05/21
    1ページ目後半と2ページ目参考になる。GbEでもethtool周りで性能改善したことあるよ。vnstat知らなかった。
  • アトラシアン、Git/Mercurialクライアント「SourceTree」のWindows版をリリース

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    アトラシアン、Git/Mercurialクライアント「SourceTree」のWindows版をリリース
    tmatsuu
    tmatsuu 2013/03/22
    日本語記事きてた。これが本命になるんかな
  • デブサミ2013、講演関連資料まとめ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    デブサミ2013、講演関連資料まとめ
    tmatsuu
    tmatsuu 2013/02/17
    あとで
  • スマートフォン向けWebサイトの表示速度 高速化手法

    対象読者 スマートフォンWebサービス開発者 特に、フロントエンド周りの開発に従事する方 スマートフォン向けWebサイト高速化のテクニック スマートフォンはOS/デバイスの進化が激しく、要求される最適化の内容も半年で別物になることがあります。そのため最適化に際しては、案件ごとの状況や目的、デバイス/OSのシェアに応じて、まずターゲット端末を選定し、問題の検出を行います。 この記事では「iPhone 4+iOS 5」を想定して話を進めます。実際に「iPhone 4+iOS 5」はよく現場でも最も動作が重い組み合わせとしてターゲット端末に挙がります。これはiPhone 4がRetinaディスプレイを採用したことで960×460ピクセルの高解像度を備えながら、CPUなどのデバイス性能が潤沢とはいえず、ボトルネックが生まれやすいためです。iOS 4ではなくiOS 5をターゲット端末として扱うのは、

    スマートフォン向けWebサイトの表示速度 高速化手法
    tmatsuu
    tmatsuu 2012/12/23
    何はともあれgoogle pagespeedをとりあえず実行するようにしてる
  • 1日1億超のトラフィックをさばく広告配信システム「AdStir」を支える技術とエンジニアの実態を探る

    そんな中、モーションビートが提供する「AdStir」(アドステア)は、特にスマートフォン向けに特化した広告配信サービスとして注目を集めているものの一つである。AdStirは、アドサーバ機能、複数のアドネットワークを一元管理して広告配信の最適化を行うイールドオプティマイゼーション(SSP)機能を持ち、近年特に関心が高いリアルタイム入札(RTB)にも対応したサービスとなっている。 スマートフォンユーザーの急激な増加に伴う多様な広告配信ニーズの増大により、その基盤となるシステムに対しては高い信頼性と可用性、そして高速性が求められている。AdStirでは、どのような技術と体制によって、その要求に応えているのだろうか。モーションビート、メディアプラットフォーム事業部でAdStirの開発に携わる、メディアプラットフォーム事業部の落合省治氏とfukata氏に話を聞いた。 LVSをベースにnginxとLu

    1日1億超のトラフィックをさばく広告配信システム「AdStir」を支える技術とエンジニアの実態を探る
    tmatsuu
    tmatsuu 2012/10/31
    nginxでLuaってのは、やはりngx_luaってことかな。あれ強力だもんね