タグ

関連タグで絞り込む (3734)

タグの絞り込みを解除

開発に関するmohnoのブックマーク (2,775)

  • ゲーム業界のデータベース事情。大量のシャーディングで複雑化する負荷分散、メンテナンスで止めないとスケールアップ・ダウンができないなどの課題。解決方法は?[PR]

    ゲーム業界のデータベース事情。大量のシャーディングで複雑化する負荷分散、メンテナンスで止めないとスケールアップ・ダウンができないなどの課題。解決方法は?[PR] 日常的に多数の同時アクセスが発生し、大量のデータが蓄積されるオンラインゲームのバックエンドは、データベースにとってもっとも過酷な環境の1つだといえます。 このバックエンドデータベースとしてよく使われているのがMySQLデータベースです。しかしその使われ方は一般的なMySQLとは異なり、データベースを細かく分割して多数のサーバに負荷を分散するシャーディングと呼ばれる仕組みを構築するなど、複雑なシステム構築と運用が行われているのが現実です。 そこで急速に注目度を高めているのが、MySQL互換でありつつ分散データベースの機能を備え、シンプルなクラスタ構成で高い負荷に耐える、いわゆる「NewSQL」と呼ばれる分野の代表的なデータベースの1

    ゲーム業界のデータベース事情。大量のシャーディングで複雑化する負荷分散、メンテナンスで止めないとスケールアップ・ダウンができないなどの課題。解決方法は?[PR]
    mohno
    mohno 2023/11/14
    「1秒間に300万クエリ」←なんかもう、全然手が届かないところにいる感じだなあ。
  • ITエンジニア不足は過去最悪水準に、SIerを取り巻く危機の構図

    ITエンジニアの不足が過去最悪レベルで推移している。 システム構築需要にIT業界の就業人口の伸びが追いついていない。 IT業界外への転職も含め人材争奪戦の様相を呈してきた。 SIer(システムインテグレーター)を中心に人材不足が深刻化している。ここ1年間ほど過去最悪の状態が続いている状況だ。 最大の理由は新型コロナウイルス禍で顕在化したDX(デジタル変革)需要がいまだ旺盛なため。コロナの5類移行とともに大型システムの更改プロジェクトなども再開し、どのSIerも人材が足りない状態になっている。 しかも、IT業界の就業者数が急増することはなさそうだ。経済産業省の「IT人材需給に関する調査」によれば、IT関連産業の従業者数は2018年の103万人から2030年には113万人へ拡大すると予測するが、DX需要の伸びに比べると追いついていない。 IT業界の人材不足は統計にも表れている。情報サービス産業

    ITエンジニア不足は過去最悪水準に、SIerを取り巻く危機の構図
    mohno
    mohno 2023/11/10
    「大型システムの更改プロジェクトなども再開し、どのSIerも人材が足りない」「外資系コンサル企業が円安を背景に高賃金で日本のIT技術者を大量に中途採用している。その結果、日本のIT企業が人材不足に苦しんでいる」
  • 新しい個人用デベロッパー アカウント向けのアプリテスト要件 - Play Console ヘルプ

    2023 年 11 月に、Google Play で新たにアプリを公開するための要件が変更されました。今回の変更は、デベロッパーがアプリをリリースする前に、アプリをテストして問題を特定し、フィードバックを入手して万全の準備を整えられるようにするためのものです。今回の変更に伴い、2023 年 11 月 13 日以降に個人アカウントを作成したデベロッパーが Google Play でアプリを公開するには、特定のテスト要件を満たす必要があります。 この記事では、新しい要件の概要、Google Play Console の各種テストトラック、個人アカウントを持つデベロッパーが Google Play でユーザーにアプリを公開するために必要な手順について説明します。 新規に作成した個人アカウント向けのテスト要件の導入 アプリの開発において、テストは非常に重要なプロセスです。アプリに対して一貫性のある

    mohno
    mohno 2023/11/10
    「2023 年 11 月 13 日以降に個人アカウントを作成したデベロッパーが Google Play でアプリを公開するには、特定のテスト要件を満たす必要があります」「20 人以上のテスターがオプトインしてクローズド テストを実施」
  • 「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態

    プログラミング言語「Python」の大規模イベント「PyCon APAC 2023」が2023年10月27日と28日の2日間にわたって開催された。1日目に行われた京都大学国際高等教育院の喜多一教授による基調講演を中心に、イベントの内容をリポートする。 PyCon APAC 2023は、1日目の基調講演「Why University Teachers Wrote a Python Textbook?」で幕を開けた。京都大学でPythonを使ったプログラミング教育を担当している喜多教授が、その実態について英語で講演した。 喜多教授は、主に大学1年生向けの教養教育の一環として、Pythonを使ったプログラミングコースを2018年に始めた。そのための教科書をつくり、2019年に公開した。誰でも無償でPDFをダウンロードできる。教科書は毎年改訂しているが、一般向けに公開したのは2019年版と2021

    「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態
    mohno
    mohno 2023/11/08
    「x=x+1」「「for i」という表現に学生が戸惑う」←そりゃ、覚える前は誰だって同じでは?「こうした問題はいずれ解決する」
  • 英国第2の都市バーミンガムが財政破綻 背景にはOracleプロジェクトのコスト肥大化

    英国バーミンガムが2023年9月5日(現地時間、以下同)に財政破綻を宣言した件について、「The Register」は同日に「OracleのERPシステムである『Oracle Fusion』の導入コスト肥大化が原因」と発表した。 Oracle Fusionが地方自治体には合わないと分かっていたが…… The Registerによると、バーミンガム市議会はOracle Fusionの導入プロジェクトに約2000万ポンド(約36億円)を見込んでいたが、結果的に約1億ポンド(約185億円)まで膨れ上がり、財政難に陥っていた。 「BBC」の発表によると、同日にバーミンガム市議会のジョン・コットン氏とシャロン・トンプソン氏は「Oracleのシステム導入で、財政的ストレスにさらされている」と述べていた。バーミンガム市議会は地方自治体協会に追加の戦略的支援を要請していた。 バーミンガム市議会の広報担当者

    英国第2の都市バーミンガムが財政破綻 背景にはOracleプロジェクトのコスト肥大化
    mohno
    mohno 2023/11/07
    「Oracleのシステム導入で、財政的ストレスにさらされている」「従来のバーミンガム市議会のSAPシステムは大幅にカスタマイズされており、これらの機能をOracle Fusionで再現するのに苦労していた」
  • オセロの必勝法が見つかった件 | やねうら王 公式サイト

    すごいニュースが飛び込んできた。オセロの必勝法が見つかったのだ。正確に言うとオセロが弱解決された。まずはその論文を紹介する。 Othello is Solved : https://arxiv.org/abs/2310.19387 「弱解決(weakly solved)」を簡単に言うと、初期局面からの双方最善手を打つ時の結論(勝敗)がわかったと言う意味である。8×8のオセロの結論は引き分けなのだそうだ。「必勝法が見つかった」と記事のタイトルで書いたが、その結果として双方最善を尽くした時のオセロの結論が引き分けだったことが判明したので正しくは「必勝法(必ず勝てる方法)が存在しないことが証明された」とでも言うべきか。 今回は、初期局面から到達できるあらゆる局面についての結論(勝敗)がわかったわけではない。こちらは「強解決(strongly solved)」と呼ばれる。 弱解決と強解決とでは、

    mohno
    mohno 2023/11/07
    AIじゃないだろ、というのは分かる。「今回、オセロの結論が引き分けだと判明したが、後手勝ちの局面数の方が圧倒的に多いはずで(昔から人間同士の対局だと後手の方が勝率が高い」←そういうことか。
  • Othello is Solved 論文解説 (私見) - Qiita

    今朝起きたら、とんでもない論文を見つけました。 Othello is Solved ゲームの オセロが"解かれた(弱解決)" というのです。飛び起きました。それで、16時まで二度寝してから読みました。 注意すべきは、この論文が査読を経て公開されているわけではないこと、つまり形式上特にチェックを受けたものではないことです。ただ、タイトルからして非常に衝撃的ですので、個人的に読んでみました。この記事では、私がこの論文(およびソースコード)を読んでわかったことを、なるべくわかりやすくまとめます。随時更新します。 余談ですが、このタイトルはどうやら、チェッカーというゲームが以前弱解決された際の論文"Checkers Is Solved"のオマージュだろうという話です。 この記事には専門用語が出てくるので、最後の方に基礎知識として重要な用語や知識をまとめました。 お詫びと訂正 この記事の内容は、私が

    Othello is Solved 論文解説 (私見) - Qiita
    mohno
    mohno 2023/11/06
    「オセロは長らく、引き分けが答えだろうと言われてきました」「分散メモリ環境で独立して探索できるタスクを非常に多く用意したこと」「私自身、オセロの弱解決の一番乗りを狙っていた経緯があり、正直悔しいです」
  • Othello is Solved

    The game of Othello is one of the world's most complex and popular games that has yet to be computationally solved. Othello has roughly ten octodecillion (10 to the 58th power) possible game records and ten octillion (10 to the 28th power) possible game position. The challenge of solving Othello, determining the outcome of a game with no mistake made by either player, has long been a grand challen

    mohno
    mohno 2023/11/05
    "Othello is now solved, computationally proved that perfect play by both players lead to a draw." 引き分けなんだ。/「リバーシ」だと“8×8”に限定されないから「オセロ」なんだろうか。/Preffered Networks の人なのか。
  • ベンダが提供していない決済モジュールの不具合による情報漏洩事故 東京地判令2.10.13(平28ワ10775) - IT・システム判例メモ

    ECサイトにおけるクレジットカード情報漏洩事故が、決済代行業者から提供されたモジュールの不具合があったという場合において、開発ベンダの責任がモジュールの仕様・不具合の確認まで及ぶか否かが問われた事例。 事案の概要 Xが運営するECサイト(件サイト)において、顧客のクレジットカード情報が漏洩した可能性があるとの指摘を受けて、Xは、件サイトにおけるクレジットカード決済機能を停止した(件情報漏洩)。その後、Xはフォレンジック調査を依頼し、不正アクセスによってクレジットカード会員情報が漏洩したこと、クレジットカード情報はサーバ内のログに暗号化されて含まれていたが、復号することが可能だったこと、漏えいした情報は最大で約6500件だったこと等が明らかとなった。 Xは、件サイトを、Yとの間で締結した請負契約(件請負契約)に基づいて開発したものであって、件サイトの保守管理についても件保守管理

    ベンダが提供していない決済モジュールの不具合による情報漏洩事故 東京地判令2.10.13(平28ワ10775) - IT・システム判例メモ
    mohno
    mohno 2023/11/03
    「決済代行会社から提供されたモジュール」に問題があったということなの?開発する側としては、そんなんで責任問われたら困るけど、発注する側もそんなところに問題があるとは思わないよね。決済関係の仕事、怖い。
  • GrapeCityはMESCIUSへ|メシウス株式会社

    GrapeCityは MESCIUSへ 2023年11月、グレープシティ株式会社は新たなパートナーと共に さらなる企業価値の向上を目指しメシウス株式会社へと社名を変更しました。 私たちメシウスは、絶え間なく変化するこの世界の中で、 これまで以上の価値を創出し「世界の、役に立つ。」という強い意志をもって 次のステージへと新たな一歩を踏み出します。 MESCIUS 価値ある未来を目指して 新社名の「MESCIUS」はラテン語の「MESSIS」と「SOCIUS」に由来する造語です。 これまでお客さまと培ってきた数多くの実りを未来につなげ、 さらに価値のある実りをもたらすことができるように、という想いが込められています。 新たなビジョンを象徴するロゴマーク ロゴマークのコンセプトは「新たな価値の鼓動」。 左右の柱は「実り」と「繋がり」を表し、中央の柱は2つの柱から生まれる「新たな価値」を表します。

    mohno
    mohno 2023/11/02
    見知らぬ発信元からメールが届いて迷惑メール?と思ったら「グレープシティ株式会社は新たなパートナーと共にさらなる企業価値の向上を目指しメシウス株式会社へと社名を変更しました」
  • C++からRustに移行して幸せになる人、そうならない人 その違いは?

    C++Rustが登場する前から成熟度の高い言語だった。開発者はC++からRustに切り替える必要があるのだろうか。必ずしもそうとは限らない。C++Rustの品質、両言語の相違点と類似点を調べて、どちらのプログラミング言語を選ぶかを決めたい。 C++Rustが登場する前から成熟度の高い言語だった。開発者はC++からRustに切り替える必要があるのだろうか。必ずしもそうとは限らない。 新たなプロジェクトに携わるプログラマーは、プログラミング言語の選択肢が不足することはない。プログラミング言語「C++」と「Rust」は、 ブラウザベースのソフトウェアからビデオゲームに至るまで、さまざまなプロジェクトに適しており、それぞれに利点がある。 C++は効率的で信頼性の高いプログラミング言語だ。信頼性、パフォーマンス、スケーラビリティの高さから開発者はC++を選ぶ。C++の標準テンプレートライブラリ

    C++からRustに移行して幸せになる人、そうならない人 その違いは?
    mohno
    mohno 2023/10/25
    「幸せになる人、そうならない人 その違いは?」←違い、これで分かる?/今のC++は変わり過ぎてついていけないというか、そこまでやるなら他の言語を使うよ、って感じだけど。
  • IT子会社が設立される主な理由はコスト削減。課題はIT戦略立案能力、待ちの姿勢、先進技術の習得など。ガートナーの調査結果

    IT子会社が設立される主な理由はコスト削減。課題はIT戦略立案能力、待ちの姿勢、先進技術の習得など。ガートナーの調査結果 ガートナージャパンは、国内のIT子会社の実情に関する調査結果を発表しました。 調査は国内の従業員500人以上、売り上げ規模1000億円以上の企業のCIO、CTO、IT担当役員、最高デジタル責任者、デジタルビジネス推進担当役員などを回答対象者として実施されました。有効回答は300社。 回答した企業のうち、「連結対象」「連結対象外」「ITベンダーなどと共同出資」のいずれかに該当するIT子会社を持つ割合は38.0%。 調査結果では、IT子会社設立の主な理由はコスト削減で、親会社から見た喫緊の課題はIT戦略立案能力、受け身の姿勢、スピード感、先進技術の習得などと説明されています。 IT子会社を設立する理由はコスト削減 IT子会社を持つ企業に、設立している主な理由を上位3つまでの

    IT子会社が設立される主な理由はコスト削減。課題はIT戦略立案能力、待ちの姿勢、先進技術の習得など。ガートナーの調査結果
    mohno
    mohno 2023/10/24
    「世界的にも、ITに携わる人材、特にAI技術、データとアナリティクス(D&A)やデジタル・プロダクトなどのリーダーは貴重であり、その給与水準はあらゆる職種の中でも高い状況」「人材を確保するには、相応の待遇」
  • 人気プログラミング言語のランキング、かつて上位3つのひとつだったJavaが凋落傾向【やじうまWatch】

    人気プログラミング言語のランキング、かつて上位3つのひとつだったJavaが凋落傾向【やじうまWatch】
    mohno
    mohno 2023/10/22
    「「TIOBEインデックス」の10月版のランキングによるもので、1位がPython、2位がC、3位がC++、4位がJava」「5位のC#との差はわずか1.2%」/検索エンジンの結果みたいだから情報が残ってればランキングを維持できるのだろうけど
  • 生のポインタは使わないで! Modern C++のメモリ管理

    連載では、Modern C++と称されるC++について、Modern C++らしい言語仕様をピックアップし紹介していきます。第3回は、スマートポインタについて紹介します。高度なメモリ管理には生のポインタの使いこなしが必須という古い常識はもはや通用しません。メモリを効率よく、しかも安全に使うことを実現しているスマートポインタについて理解を深めます。 はじめに C言語から派生したオブジェクト指向プログラミング言語であるC++は、21世紀に入ってまったく別物とも言えるプログラミング言語に成長していきました。それは、Modern C++と称されています。1990年代にC++を触っていたプログラマが現在の仕様を知れば、隔世感に苛まれるのではないでしょうか。連載では、かつてはC++をたしなんでいたという方、今からC++言語を始めるという方に向けて、Modern C++らしい言語仕様をピックアップし

    生のポインタは使わないで! Modern C++のメモリ管理
    mohno
    mohno 2023/10/21
    ここのところ、そもそもC++にかかわることもないけど、なんつーか、そこまでしてC++を使いたくないんだよな。だったらマネージドな言語を使えばいいというか。(選択肢があるなら、だけど)
  • 全銀システム障害で新事実、本番稼働前から参照テーブルが破損

    全国銀行資金決済ネットワーク(全銀ネット)は2023年10月18日に記者会見を開き、「全国銀行データ通信システム(全銀システム)」で発生した障害に関する原因調査の状況などを説明した。コアタイムシステムの中継コンピューター(RC)が保有するテーブルが破損しており、「内国為替制度運営費(旧銀行間手数料)」の入力・チェックをする際にエラーが発生していたことを明かした。一方でテーブルが破損した原因については調査中とした。 「今回の問題は当法人だけでなく、我が国の決済システム全体を揺るがす大きな問題と認識している」 全銀ネットの辻松雄理事長は記者会見の冒頭、このように述べて陳謝した。全銀システムは10月10日朝に障害が発生。三菱UFJ銀行やりそな銀行など10金融機関で他行宛ての振り込みに関するオンライン処理などが2日間にわたってストップし、仕向けと被仕向けを合わせて506万件の振込処理に影響が出た。

    全銀システム障害で新事実、本番稼働前から参照テーブルが破損
    mohno
    mohno 2023/10/19
    「中継コンピューター(RC)が保有するテーブルが破損しており、「内国為替制度運営費(旧銀行間手数料)」の入力・チェックをする際にエラーが発生していた」「我が国の決済システム全体を揺るがす大きな問題」
  • 全銀ネット障害、メモリー不足が要因 事前テスト甘く - 日本経済新聞

    三菱UFJ銀行など10金融機関で約250万件の送金が滞った全国銀行データ通信システム(全銀システム)の障害は、各金融機関と同システムをつなぐ機器の容量(メモリー)不足が要因だったことがわかった。機器の更新で処理量が増え、想定の容量を超えてパンクした。事前のテストが不十分だった可能性もあり、検証が求められる。 全銀システムを構築するNTTデータなどは16日までに中継コンピューターのメモリー不足が

    全銀ネット障害、メモリー不足が要因 事前テスト甘く - 日本経済新聞
    mohno
    mohno 2023/10/16
    「全国銀行データ通信システム(全銀システム)の障害は、各金融機関と同システムをつなぐ機器の容量(メモリー)不足が要因だった」「機器の更新で処理量が増え、想定の容量を超えてパンクした」
  • 40歳を過ぎてもソフトウェアエンジニアを続けてるって話 - Mitsuyuki.Shiiba

    昨日、ゆのんさん( https://twitter.com/yunon_phys )が社内の勉強会で「エンジニアリングマネージャとは?」って話をしてくれて、面白いなぁって思いながら聞いてた。 今日は @yunon_phys が社内勉強会で、エンジニアリングマネージャについてお話をしてくれてとてもよかった。こんな話が社内で聞けるのって福利厚生だなぁと思いながら聞いてた。— SHIIBA Mitsuyuki (@bufferings) October 13, 2023 その中で「エンジニアリングマネージャが見ることのできる範囲はめちゃ広いから、すべてを完璧にしようとするんじゃなくて、その場に応じてスキマを埋めるような動きができるといい。組織の成長とともにその動きも変わっていく」ってことを言っていて、これって自分のソフトウェアエンジニアとしての動きにも似たところがあるなぁと思ったので雑にメモ。

    40歳を過ぎてもソフトウェアエンジニアを続けてるって話 - Mitsuyuki.Shiiba
    mohno
    mohno 2023/10/15
    学生の頃(35歳定年説が言われていた時代)、定年近い教授が新しい言語が出るたびにFFTをプログラミングしてて、よくやるなあと言われていたけど、自分が還暦近くなってみると、なんということはない気がしている。
  • 自動運転カメラの高負荷、その原因はLinuxカーネルのどこに?

    はじめに Turing株式会社ソフトウェアエンジニアの堀ノ内です! 私が所属する自動運転チームでは2024 ~ 2025年に発売予定の自動車に搭載する自動運転システムの開発を行っています。Turingでは車両前方に取り付けられたカメラの画像を入力とし、機械学習モデルが進むべき経路を推論、その経路に沿って実際に車両を動かすための制御信号(ステアリング、アクセル、ブレーキ)をCANで車両に送信することで以下の画像のような自動運転を実現しています。 今回のブログでは以下について記載し、私達のチームの仕事内容について知って頂くきっかけになればと思います。 Turingの自動運転システムの紹介 GMSLカメラの評価と発生した問題 Linuxカーネル及びドライバのデバッグ Turingの自動運転システム Turingでは「カメラ画像入力 → 機械学習モデルで経路を推論 → 車両制御」の流れを実現するた

    自動運転カメラの高負荷、その原因はLinuxカーネルのどこに?
    mohno
    mohno 2023/10/11
    「今回行った修正が本当に正しいのか判断が難しいのが実情」←ソフトウェアが大規模化してるからしょうがないだろうけど、こうなるとセキュリティとかハッキングとか心配しないといけなくなりそう。
  • "レガシー"と言われないためのJavaScript再入門

    追記: 10/11 ハテブでバズっているようで、色々指摘があったので追記 getElement*は動作が早いのでIDやクラス名が自明の場合はgetElement*を使う方がいいと言う意見もあり、また、ページの表示で大量に呼び出されるわけではないからボトルネックにはならないと言う意見もある。 getElement*で返されるオブジェクトは動的な変化に対応しており、querySelector*は動的な変化に対応していないため、場合によってはgetElement*を使うといい。このサイトで遊んでみよう。 https://ja.javascript.info/searching-elements-dom#ref-263 for await ... ofは非推奨なので Promise.allを現代的な書き方にした 顧客先のブラウザが古い場合も考慮して、あえてレガシーな書き方もする場合があるらしい。現

    "レガシー"と言われないためのJavaScript再入門
    mohno
    mohno 2023/10/09
    getElementとquerySelectorについては両方知っててquerySelectorを使うのと、querySelectorしか知らないのでは違うと思うけど、まあjQueryを使っていたことを思うと、かなあ。
  • Fetch APIは「PATCH」だけ大文字と小文字の挙動が異なる

    const url = "https://fetch-api-normalization.deno.dev"; await fetch(url, { method: "PATCH" }); await fetch(url, { method: "patch" }); 実行すると、次のようなエラーを得るはずです。 PATCH を小文字で書いた際のエラーの一例 さて、どのような条件でこのエラーが発生するのでしょうか?これが意図されたものなのだとしたら、 GET や POST は大文字・小文字を無視してよくて PATCH は無視できない理由がなにかあるのでしょうか?以下でその理由を探ってみましょう。 いつエラーが発生するか このエラーは、 Fetch API を利用して外部の HTTP サーバーに対してリクエストを行う時に、 PATCH と書くべきところを patch と書いていると発生します。

    Fetch APIは「PATCH」だけ大文字と小文字の挙動が異なる
    mohno
    mohno 2023/10/07
    「大文字・小文字を無視して DELETE・GET・HEAD・OPTIONS・POST・PUT に合致する文字列が渡された場合は、すべて大文字にする」 「PATCH が正規化の対象に含まれていない」「後方互換性と API 間の一貫性」←歴史的経緯ってやつか