タグ

開発に関するtaka_m55のブックマーク (81)

  • なぜシステム会社の見積りが「ボッタクリ」に見えるのかを、きちんと説明する。

    どうもしんざきです。曲がりくねったSQLを読んで、モニターを威嚇しつつ不要なjoinを削除しまくる仕事で主に生計を立てています。 こんなまとめを読みました。 某大手企業の社を辞めるという人『古い会社は社内の体制も古い。癒着してるシステム会社も全然ダメでテキストの左揃えを右揃えに変えるだけで300万取られる』(現在は非公開) ワイの妹ト○タの社やめて転職するらしいんだけど、「古い会社は社内の体制も古くてダメ。癒着してるシステム会社も全然ダメで、テキストの左揃えを右揃えに変えるだけで300万取られる上、バグ(仕様)だらけで仕事にならない」って言ってたの印象深い。 これ、もともとの話の情報量が全然なくって、何のシステムの話かも分からなければシステムの規模も分からないので、300万が高いのか安いのか妥当なのか、というのは勿論なんとも言えないです。 もしかするとこれはぼったくり案件なのかもしれま

    なぜシステム会社の見積りが「ボッタクリ」に見えるのかを、きちんと説明する。
  • スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方 - エンジニアHub|Webエンジニアのキャリアを考える!

    スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方 多くの人が知る、人気リポジトリの開発の裏側とは? スター数4200超えを誇る『peco』の作者・牧 大輔(@lestrrat)さんに聞きました。 あるひとつのプログラムやツールが公開され、開発を加速させる。 そのツールから生み出されたものが公開され、多くの人に影響を与え、次なる開発を加速させる。 稿を読む皆さんの多くは、こうした拡散するエンジニアリング、つまりオープンソースというカルチャーの一側面から恩恵を受け、また影響を与えているでしょう。 2014年7月にリリースされたツール『peco』は、まさに“影響を与えた”オープンソース・ソフトウェア(以下、OSS)でした。インタラクティブなフィルタリングツールであるpecoはシンプルな機能ながら、その使い勝手の良さによって、2017

    スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方 - エンジニアHub|Webエンジニアのキャリアを考える!
  • SQLite4の開発物語

    EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

    SQLite4の開発物語
  • OSSで脱サラ起業 国産Webデータベース「プリザンター」が目指す脱Excelの世界 | Think IT(シンクイット)

    過日のイベント「“Microsoft + OSS” Meetup」で行われたLT大会で、筆者がひときわ注目したプロダクトがある。脱Excel、脱メールを謳う業務ツール「プリザンター」だ。大手SIerに20年近く勤務していた内田氏は、日々運用現場で感じていた課題を解決するために業務外の時間で独りもくもくと開発を進めていたという。そしてプリザンターをコアに独立して会社を起こした。開発元であるインプリム社の内田氏と森井氏に詳しく話を聞いた。 ーーさっそくですがプリザンターについて教えてください プリザンターは、ノンプログラミングで業務アプリが作成できる「Webデータベース」というカテゴリの製品になります。オンプレ版のkintoneと考えていただくと分かりやすいかもしれません。.NET Framework 4.5が動作するWindows系のシステムをベースにしていて、オンプレ環境のほかAzureの

    OSSで脱サラ起業 国産Webデータベース「プリザンター」が目指す脱Excelの世界 | Think IT(シンクイット)
  • 「AIアナウンサー」年間1000円の衝撃

    和歌山県の放送局が、放送業界にちょっとした衝撃を与えている。特定非営利活動法人であるエフエム和歌山が「ナナコ」と名付けたAIアナウンサーの運用を開始したからだ。小規模なコミュニティー放送局では大量のアナウンサーを確保しておく余力はない。だがニュースや天気予報といった番組は、深夜や早朝にも必要とされるものであり、こうした時間帯での運用をどうするのかが課題であった。 音声の読み上げシステムは以前から存在するので、機械が記事を読み上げること自体は、それほど驚くべき出来事ではない。だがエフエム和歌山の事例が画期的なのは、音声読み上げシステムを同局の職員が手作りしてしまったことである。 もちろん職員が音声合成システムまで含めて全てを開発したわけではない。同社が選択したのは、米Amazon.com(以下、アマゾン)がクラウド経由で提供しているAIサービスを利用する手法だった。アマゾンは「AWS(Ama

    「AIアナウンサー」年間1000円の衝撃
  • ヤフーの分散オブジェクトストレージ Dragon について

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、データ&サイエンスソリューション統括部所属の後藤泰陽(@ono_matope)です。少し時間があいてしまいましたが、9月19日にお茶の水女子大学で開催された WebDB Forum 2017 において、分散オブジェクトストレージ “Dragon” について講演しました。良い機会なので、エントリでもDragonについてご紹介させていただきたいと思います。 発表資料 WebDB Forumでの発表資料については以下をご覧ください(講演時の内容と一部異なります)。 日語版 Dragonとは? Dragonは、ヤフー・ジャパンで開発された分散オブジェクトストレージシステムです。Amazon S3互換のWeb APIを実装

    ヤフーの分散オブジェクトストレージ Dragon について
  • 初転職4年間のまとめ、あるいはCTOを辞めたお話 - 考えた。

    4年間務めた株式会社セプテーニ・オリジナル、およびコミックスマート株式会社を退職しました。役職はどちらもCTOでした。どなたかの役に立つことを願い、4年間の活動とその結果をまとめます。2014年。開発組織を作るためにやってみた事 と 2015〜2016年で開発組織を作るためにやってみたこと を最新結果と共にまとめた物になります。 前提:自分は何をやりたかったのか "高速で高品質な開発ができる組織を作りたかった"が一つ。これは前のエントリ技術的負債について考えたで詳しく述べています。 もう一つは "有名プロダクトも知名度もない会社で腐った開発をしてたら、採用ができないよの解決"です。採用は会社の生存には欠かせない重要な要素ですが、エンジニアにはセプテーニの知名度はほぼありませんし、GANMA!等を除けば基的に社内向けのツール開発になります。その上で開発文化も残念な状態になってしまってはエン

    初転職4年間のまとめ、あるいはCTOを辞めたお話 - 考えた。
  • Pythonを書き始める前に見るべきTips - Qiita

    Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に

    Pythonを書き始める前に見るべきTips - Qiita
  • 第53回 SORACOM Air×3GIMによるArduinoの3G通信〜Arduinoで3G通信をする方法 | Device Plus - デバプラ

    目次 Arduinoで使える3G通信モジュール「3GIM」について 3GIMの特徴 3GIMでできること 3GIMをArduinoで使ってみる 体の接続について SORACOM Air側の準備 プログラム側の準備 サンプルスケッチを動かしてみる まとめ 1. Arduinoで使える3G通信モジュール「3GIM」について 前回もSORACOM認定モジュール一覧のところで紹介しましたが、現在Arduinoで3G通信を考えた場合、選択肢があまりないのが現状です。その中でも、技適が通っていて国内で利用が可能なモジュールの一つであるTABrain社の3GIMを今回使ってArduinoで3G通信をしてみます。 この3GIMはNTTドコモ社のMVNO回線を利用したSIMカードを利用して3G通信が可能なモジュールで、2016年12月現在、IIJmio、SORACOM Air、DTI、So-net(0SI

    第53回 SORACOM Air×3GIMによるArduinoの3G通信〜Arduinoで3G通信をする方法 | Device Plus - デバプラ
  • » アダルトサイトをAWSで運用する時に信頼性と料金節約を両立する為のノウハウ | アダルトサイト制作会社

    弊社で大規模なアダルトサイトの運用を行う上でのAWS利用構成を紹介させて頂きます。 利用料金を抑えたいというビジネス的な観点と、サービスを止めない為の障害回避を念頭に構成を紹介します。 関連:AWSのt2.microで月間100万PVに耐えるアダルトサイトを制作した話 この記事は技術者向けの内容になっています。 システム開発の発注をお考えの方は、こちらアダルトホームページ制作のご案内をご覧下さい。 サービスを止めない為のAWS利用構成 サービスを止めない事は弊社では2つの思想によって設計をしております。 障害を防ぐ為の堅牢な設計とする 障害が起きた時に瞬時に復旧、あるいは回避する 前者はイメージしやすいと思いますが、弊社では後者のフェイルオーバーも非常に大事であると考えています。 システム障害が起きない様にスペックを十分に確保する等は当然の事ですが、 万が一障害が発生した場合に即座に代替機

    » アダルトサイトをAWSで運用する時に信頼性と料金節約を両立する為のノウハウ | アダルトサイト制作会社
  • YAPC::Fukuoka 2017 HAKATA はてな社員の感想エントリ/資料まとめ - Hatena Developer Blog

    こんにちは, アプリケーションエンジニアの id:papix です. Perlは超大好きです. さて, YAPC::Japanシリーズ第三弾, YAPC::Fukuokaが7月1日に開催されました. yapcjapan.org 今回のYAPC::Fukuokaでは, 前回のYAPC::Kansaiと同じく, はてなからは4人の社員が登壇しました. こちらのエントリでは, はてな社員による感想エントリや, 登壇者の発表資料をまとめてご紹介します. id:AirReader airreader.hatenablog.com speakerdeck.com id:AirReader は, Googleのツールを活用してサービスディレクターとしての意思決定を支えているという発表を行いました. 意思決定には, 勇気, 情報収集と分析, 意思伝達が必要で, TagManagerやAnalyticsとい

    YAPC::Fukuoka 2017 HAKATA はてな社員の感想エントリ/資料まとめ - Hatena Developer Blog
  • 初心者がPythonを覚える為の本の選び方を体系化してみた(2017版) - Lean Baseball

    【2020/1/9更新】2020年版もあります, こちらもよろしくおねがいします! 【2018/12/24追記】最新版を公開しました!「Pythonまとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball」 ※2017/12/24 最新版をこちらに上げました、この内容は古いのでこちらを見ていただけると幸いです🙇‍♂️ Pythonの学び方と,読むべきを体系化しました2018〜初心者から上級者まで こんにちは.野球(とグルメ)の人です. 会社と仕事はメッチャ楽しいのですが,今日はそれと関係なくPythonの話題を久々に.*1 昨年から,「AI(えーあい)」だの「でぃーぷらーにんぐ」だの「機械学習」といったワードとともにPythonを覚えようとしている方が多いらしく, 何から学ぶべきか 何のがオススメか 簡単に覚えて僕もいっちょ前に「えーあい

    初心者がPythonを覚える為の本の選び方を体系化してみた(2017版) - Lean Baseball
  • 機械学習/Deep Learningが気になる人も要注目、「アルゴリズム」の基本が学べる無料の電子書籍150ページ

    アルゴリズムとは、問題を解く、課題を解決するための手順です。それを学ぶことで人は何を得るのでしょうか。 2008年8月から始まり2009年5月に終わった人気連載「コーディングに役立つ!アルゴリズムの基」の第1回「いまさらアルゴリズムを学ぶ意味」で筆者は、下記のように述べています。 「IT技術者である読者の皆さんなら、普段から何げなく「アルゴリズム」という言葉はよく使っていることでしょう。しかしあらためて「『アルゴリズム』とは何か」と問われて、すぐに明快に答えられるでしょうか。 また、IT技術者であってもアルゴリズムをきちんと勉強した人は意外と多くないのではないでしょうか。大学で学んだ、入社後の新人研修で学んだという人もいるかもしれません。それでもしばらく開発の現場に出ているうちに忘れてしまった、という人もいることでしょう。 この連載ではアルゴリズムを学ぶ、または学び直すことで、プログラミ

    機械学習/Deep Learningが気になる人も要注目、「アルゴリズム」の基本が学べる無料の電子書籍150ページ
  • プロジェクト・マネジメントの手法で合意形成を確かなものに [桑子敏雄] | ISSUES | WORKSIGHT

    Workplaceワークプレイス事例 先進的な働く場づくりに取り組む組織をレポートします。 オフィス空間の工夫だけでなく、行動習慣やプロセスを変えるソフト面での取り組みにもフォーカスします。 Management変革リーダーの視点 新しい組織運営を行う企業や、大きな組織でのチェンジマネジメントの実例を取材します。 新たなステップに移行するときの組織ジレンマ、必要な決断とプロセスを掘り下げます。 公共事業や街づくりなどをめぐって日各地で対立や紛争が起きています。地域振興や経済発展を目的とした大規模な開発では、開発を進めたい行政と、開発に反対する住民との間で厳しい対立が起き、事態が膠着状態に陥ることが少なくありません。あるいは、そうした膠着状態を回避したいと考える関係者もいます。 みんなが満足できる着地点へたどりつくための仲立ちをしてほしいと、私は国・都道府県・市町村などの行政府、地域住民な

    プロジェクト・マネジメントの手法で合意形成を確かなものに [桑子敏雄] | ISSUES | WORKSIGHT
  • 黒騎士と白の魔王を支えるDatadogを使ったモニタリング - Grani Engineering Blog

    はじめまして。開発部のid:guitarrapc_tech です。 今回、黒騎士と白の魔王を例にモニタリングをどのようにしているのか、どのように考えてサービス監視を行っているのか紹介したいと思います。 目次 目次 モニタリング モニタリングの不足 CBT で気づいたモニタリング不足 モニタリングサービスの要件と選定 モニタリングの分類 モニタリングをレイヤー分けして可視化する 1. サービスの全般的な状態 2. アプリケーションと相互関係にあるリソース状態 3. アプリケーションの詳細なメトリクス状態 4. 各ロールの詳細メトリクス イベント アラート まとめ 参考 モニタリング 「黒騎士と白の魔王」の開発からリリースにかけて、大きな課題であり続けたのが「どのようにサービスのモニタリングを行うか」でした。ここでいうモニタリングは、次の意味を持たせています。 役割 意味 現状把握 サービスが

    黒騎士と白の魔王を支えるDatadogを使ったモニタリング - Grani Engineering Blog
  • PyCharm Community Edition (無料版)でDjangoプロジェクトの開発を行う - Annadel

    <a href="http://archive.today/7KwBF"> <img style="width:300px;height:200px;background-color:white" src="https://archive.md/7KwBF/655d7f1212e76e4f3e628c6fd35b8837fae8a3d5/scr.png"><br> PyCharm Community Edition (無料版)でDjangoプロジェクトの開発を行う - Annadel<br> アーカイブされた 2014年12月11日 20:10:48 UTC </a> {{cite web | title = PyCharm Community Edition (無料版)でDjangoプロジェクトの開発を行う - Annadel | url = http://www.kamomeapps.

    PyCharm Community Edition (無料版)でDjangoプロジェクトの開発を行う - Annadel
  • DevOpsの効能とドロドロした現場話をWardish三戸さんが語る (1/2)

    第7回目のJAWS-UG広島で印象的だったのが、3セッション中2セッションがDevOpsに関するものだったということ。以前の速報レポートでも触れたが、懇親会でまでDevOpsの話題で盛り上がった。DevOpsについてプレゼンを行なったのはWardish,LLC.の三戸 鉄也さんとAWSの藤原 吉規さん。内容が濃すぎるため個別記事として掲載するが、それぞれの視点の違いも楽しめるのでぜひ2合わせて読んでいただきたい。 現場の経験値いっぱいで役立つけれども、記者泣かせのDevOpsセッション 三戸さんのセッションが始まってすぐに、筆者は焦燥感に駆られた。やばい。これはきちんと勉強して理解してから記事を書かないと的外れになるヤツだ……と。筆者が扱える開発言語はC言語程度で、趣味のプログラミングしか経験がない。手を動かして見ないとと思って自宅サーバなども色々試して来たが、ひとりで環境を用意してそこ

    DevOpsの効能とドロドロした現場話をWardish三戸さんが語る (1/2)
  • 私はC言語を知らない | POSTD

    (注:2017/04/27、いただいたフィードバックを元に翻訳を修正いたしました。) この記事では、皆さん(特にC言語のプログラマ)に「自分はCを分かっていなかった」と気付いてもらうことを目標にしています。 Cの落とし穴は、思っているよりもずっと身近なところにあります。ちょっとしたコードにも 未定義の動作 が潜んでいることを以下で示しましょう。 この記事はQ&A形式になっており、それぞれの例題は独立したソースコードとして扱ってください。 1. Q: これは正しいコードでしょうか? (変数の二重定義エラーが発生するでしょうか。上述の通り、これは独立したソースファイルであり、関数体や複合ステートメントの一部ではありません) 解答 A: 正しいコードです。1行目は仮定義であり、2行目でコンパイラが処理した後に “定義” になります。 2. extern void bar(void); void

    私はC言語を知らない | POSTD
  • Caddy で HTTP/2 と php-fpm を利用する - Qiita

    概要 Caddy は HTTP/2 対応のウェブサーバーです。Let's Encrypt に対応しているだけでなく、自己証明書を自動生成する機能もあるので、開発用途に便利です。php-fpm に対応しており、PHP アプリの開発に使うことができます。2018年に仕様が発行される予定の QUIC プロトコルへの実験的な取り組みも進められています。 開発環境で TLS を使う動機 TLS に接する機会を増やすことで TLS の知識を深めるためです。また運用環境に近い環境にすることで、よりより検証ができます。 インストール macOS の場合、homebrew でインストールすることができます。

    Caddy で HTTP/2 と php-fpm を利用する - Qiita
  • DynamoDB + Lambda + SSM でテストサーバーをポコポコつくる仕組み - KAYAC engineers' blog

    はじめまして。カヤック技術部の杉山です。 主にクライアントワークでサービスを開発しています。 今回は、クライアントワークで運用している、テストサイトの仕組みに関して書きます。 「テストサイト」の概要 クライアントワークでは、日々たくさんの案件を開発しています。 それぞれの案件では、多くの場合、Webサイトもしくは、WebAPIを公開するためのサーバーが必要になります。 実際の公開時には、案件ごとに専用のクラウドコンピューティングサービスを契約し、セットアップすることになりますが、 利用して良いサービスの確認が必要であったり、サービスの契約まで時間がかかったりするため、すぐには決まらない場合があります。そのため、開発時や検証時には、カヤック側でテストサイトを用意し、確認やプレビューを行っています。 さらに以下のような要望にも対応する必要があります。 出来るだけ時間をかけず開発環境を用意したい

    DynamoDB + Lambda + SSM でテストサーバーをポコポコつくる仕組み - KAYAC engineers' blog