サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
amg-solution.jp
日付(Date型)と時刻(TIME型)の結合 Date型 + Time型 = TIMESTAMP型 SELECT column_date + column_time FROM table; SELECT * FROM table WHERE column_date + column_time <= '2019/03/01 10:00:00'; Where句で使うと日付を跨いだ範囲指定にも対応できるのが嬉しいです。取得するレコード数が多い場合、Where句で使用するとパフォーマンスが激遅になるので注意です! 日時を加算、減算をする interval (TIMESTAMP, DATE, TIME) + interval ‘N xxxxxx’ SELECT column_time + interval '30 minutes' FROM table; TIMESTAMP型、DATE型、TIME型
こんにちは。最近IoTの開発をはじめた飯塚です。 IoTの分野ではMQTTという通信プロトコルが注目されています。しかし国内における導入実績が少ないこともあって、いざ調べてみると実際にどう使われているのかなかなか見つけられませんでした。 そのため今回は、MQTTの概要と実用例に焦点をしぼってまとめてみました。 この記事のターゲットはこんな人です。 ・MQTTの実装方法ではなく、概要を抑えたい人 ・MQTTの導入を検討している、興味がある人 ・MQTTの活用例やMQTTが選ばれる理由を知りたい人 目次 MQTTを理解するためのキーワード MQTTとは MQTTの特徴 HTTPとMQTTの比較 MQTTのライセンス/費用/対応言語 MQTTの実用例 関連キーワード まとめ 参考ページ MQTTを理解するためのキーワード IoT特化の通信プロトコル 軽い 非同期 Publish/Subscrib
こんにちは。広報担当の横尾です。 2018年4月2日にリリースされたCODEMATIC Java版のバージョンアップを記念して、2018年4月9日からCODEMATIC Java版の2週間無料トライアルの受付を開始しました。 無料トライアルのご利用について 今までCODEMATICのご利用には、初期費用及びご利用方法に応じた費用が必要となっていました。今回実施する無料トライアルでは、初期費用無料、月額利用料無料(2週間)で、全ての機能がご利用いただけます。 システム開発をより効率的に行いたい、質を高める時間を増やしたい、超高速開発のツールを検討しているなど、システム開発の自動化をご検討の場合にお試しいただけます。 また、無料トライアルのご利用から、3ヶ月以内に正式に契約を締結された場合は、正規料金から2割引でご提供いたします。 募集概要 募集期間
前回、Cookieとセッションについての基本的な部分をご説明させていただきました。 今回はもう一歩踏み込んで、PHPでセキュリティを高める為にすべき事をご説明したいと思います。 動くだけでなくセキュリティも意識したシステムとなるよう、しっかりと対策していきましょう。 セッションIDをURLに含めない 前回のブログで、PHPではCookieを利用してセッションIDを管理していると言いましたが、 設定によってはURLにセッションIDを付加して管理することも可能です。 デフォルト設定ではCookieで管理する設定になっていますので変更する必要はありませんが、 この設定を変更するとセッションIDが画面上に表示されている状態となります。 画面を見られただけでセッションIDが盗まれてしまい、 ユーザーのなりすましなどをされてしまう可能性があるので、 PHPでセッションIDをURLに含めないよう、php
equals・deepEquals:オブジェクトを比較 equalsは2つの引数が等しいかを比較するメソッドです。引数がどちらもnullの場合もtrueとなります。 deepEqualsは配列などの要素に対して再帰的に比較が行えます。配列要素が全て等しい場合にtrueを返します。 if(Objects.equal(a, b)) { // 等価の場合の処理 } if(Objects.deepEquals(new Object[] {a,b}, new Object[] {a,b})) { // 等価の場合の処理 } toString:String型へ変換 toStringは引数に渡した値をString型に変換して返します。引数がnullであった場合、”null”という値が返されます。 nullの場合に返す値を変更したい場合は、2番目の引数に任意の文字列を指定します。 Object obj =
こんにちは。都築です。 先日ブログでも公開されましたが、2社合同LTで「Webで簡単に音声操作」についてライトニングなトークをしてきました。 今回はその「Webで簡単に音声操作」について、ご説明したいと思います。 音声認識のサンプル まず音声認識とはどのような感じかサンプルを作成しました。 音声認識サンプル 上記サンプルの「音声認識開始」ボタンをクリックすると音声認識が開始され、マイクデバイスの使用許可が求められます。 許可を選択すると、ブラウザのタブに録音状態を示すアイコンが表示され、アイコンが表示されている間、ブラウザが音声録音状態となります。 サンプルでは「ブログ」や「ビデオ」などの単語をブラウザに発声すると、単語に応じた挙動が行われるようになっていますので、ぜひ色々発声して試して頂ければと思います。 Web Speech Recognition APIを利用した音声認識の実装 次に
こんにちは。都築です。 DB設計について調べていた際に、サロゲートキーとナチュラルキーはどちらが良いのか、複合主キーはPKとすべきではない、などデータベースのキーに関する論争をよく見かけます。 今回はそんなサロゲートキーとナチュラルキーについて考えてみました。 ナチュラルキー(自然キー)とは キーそのものに意味が含まれているキーで、業務的にそのテーブルをユニークにするキーをナチュラルキーと言います。要は入力データ自体をPKとした場合、PKはナチュラルキーとなります。 例えば、以下のようなテーブル構成の場合のユーザーテーブルのユーザーコードのように、それだけで意味の分かるキーがPKとなっている場合、ナチュラルキーと言います。 サロゲートキー(代理キー)とは ナチュラルキーに対して、業務上は意味を持つ値ではないが、システム的に一意な値をとるようオートインクリメントなどで連番を振り、PKとしてい
\2019年おやこもの作りたいけんはこちら!/ こんにちは。広報担当の横尾です。 じめじめした梅雨の季節が終われば、夏が来ますね。 子供たちのビッグイベント、夏休みです。 そして、それとセットでやってくるのは、楽しくない夏休みの宿題ですね。 わたしはその中でも、自由研究が一番苦手でした。 何をすればいいんじゃー! って毎年悩んでました。 そんな方々のために、今年もやります! おやこもの作りたいけん vol02.花火とプログラムを学ぼうを開催します! 今回のテーマは、「花火とプログラムを学ぼう」です。 実際の打ち上げ花火についての原理から作り方、大きさや種類などを、親子で楽しく調べながら学べます。 打ち上げ花火を学んだあと、プログラムを学ぶフェーズとなります。 プログラムでポップでカラフルな花火を作り、プロジェクターに映し出された画面に打ち上げます。 最後は、参加者の子供たちが作った花火で花
こんにちは。横尾です。 Javaで開発を行っていると、慣れてきても何度か調べてしまうのが、型変換についてですよね。ということで、今回は数値型の型変換をまとめてみようと思います。 int型とString型の変換 int型からString型 // valueOfを使って変換 String str = String.valueOf(i); // 空文字を足し算 String str = "" + i; // toStringを使って変換(1) String str = new Integer(i).toString(); // toStringを使って変換(2) String str = Integer.toString(i); String型からint型 // parseIntを使って変換 int i = Integer.parseInt(str); // intValueを使って変換(1)
こんにちは。堀部です。 みなさんご存じのとおり、弊社製品の CODEMATIC にはBootstrapを採用しています。そこで今回から数回にわたって、Bootstrapの拡張機能を紹介していきたいと思います。 初回はBootstrap3の特徴の一つでもあるグラフィックアイコン(Webフォント)についてです。 Bootstrap3.0から標準でWebフォントが使用できるように変更されました(Bootstrap2.Xまではpng画像です。)。標準でも十分な数のWebフォントが使用できますが、その数をさらに増やすことができるプラグインをご紹介します。 目次 標準Webフォント Font Awesome Elusive Icons ionicons Weather Icons Iconpicker for Bootstrap 標準Webフォント Bootstrap Bootstrapには標準で、2
どうもこんにちは。三宮です。 ちょっとした検索をするときに、正規表現にお世話になっています。必要な情報だけ抜き出したい……といった際に正規表現はとても便利です。特に、「~ではない行を探す」といった、否定条件の正規表現は多用しますね。 今回は、私が行検索でいつも使用している否定の正規表現をご紹介します。 指定文字列を含まない一行を検索【オススメ】 ^(?!.*VALUE).+$ ※VALUEを検索したい文字列にして下さい。 指定文字列(複数指定)を含まない一行を検索 ^(?!.*(VALUE1|VALUE2)).+$ ※VALUEを検索したい文字列にして下さい。 条件を増やす場合は”|VALUE”を続けて指定して下さい。 指定文字列から始まらない一行を検索 ^(?!VALUE).+$ ※VALUEを検索したい文字列にして下さい。 指定文字列で終わらない一行を検索 ^(?!.*VALUE$).
JSONデータを取得して、サーバー上で処理するバッチでエラーログが出力されていました。今回はそのエラーの対処法を紹介します。 エラー内容 エラーが発生した場合にバッチからメールを送信するようにしていましたが、下記のエラーが出力されていました。 Illegal unquoted character ((CTRL-CHAR, code 9)): has to be escaped using backslash to be included in string value エラー発生時のプログラム ObjectMapper mapper = new ObjectMapper(); JsonNode root = mapper.readTree(str); 2行目のreadTreeでエラーが発生していました。 エラー発生時の環境 エラー発生時の開発環境は以下のとおりです。 言語
こんにちは。横尾です。 AMGの内定者研修ではオラクル社が提供しているOracle Certifies Java Programmer, Bronze SE7/8(通称Java Bronze)の取得をサポートしています。Java Bronzeはプログラミング初心者にはうってつけの試験で、試験勉強を通してプログラミングの基礎を学んでもらっています。 今回は、そのJava Bronzeで間違えやすい問題をピックアップします。 このプログラムを実行したときの結果は? public class Main{ public static void maim(String[] args){ Product p = new Product(); p.setName("feels"); p.printName(); } } class Product{ private String name; public
未経験者の方の採用面接すると、よくこのような声を聞くことがあります。 「なにから勉強していいかわからない」 「やろうとは思ったけど、どの言語を勉強すればいいかわからない」 せっかくIT業界に就職や転職をしてくれようとしているのに、このままだと 実際の面接を通過することが難しいのが現実だと思います。 IT業界をもっと盛り上げていくために、「開発者を増やしていきたい」「つくる喜びを感じてもらいたい」 そういう思いを込めて、未経験者向けのJava Bronze資格取得セミナーを開催します。 現在IT業界への就職、転職をご希望の方はぜひご参加ください。 Java Bronze資格とは Oracle社が実施しているJava技術者向けの認定試験のひとつで、入門編となる資格です。 Oracle Certified Java Programmer, Bronze SE 7 / 8 認定資格は、言語未経験者
更新はメンバー自ら。AMG Solutionからのお知らせや、日々の業務でのアウトプットを行なっていきます。
昨年から新電力向けのシステム開発に注力していましたが、今回その一環としてOpenADR2.0bの認証を取得しました。 国内ではOpenADR2.0bの認証を取得している企業は少ないかと思いますが、これからデマンドレスポンス事業に参入したいと検討している企業や、既にDR事業は開始しているが独自のシステムを開発したいと考えている企業向けに、弊社で取得した認証モジュールCODE-ADReを販売いたします。 デマンドレスポンス(Demand Response)とは デマンドレスポンスとは、電力の供給が需要に対して逼迫した際に行う対策のひとつです。 これまでは、電力の需要が多くなった場合、それに合わせて発電所を建設し、供給量を増やしていました。デマンドレスポンスは、それとは違い節電をすることで供給量の範囲内まで需要を減らすという方法になります。 ネガワット取引 電力会社は、消費量(需要)に見合った発
株式会社AMG Solutionでは、弊社の製品であるCODEMATIC(コードマチック)の販売代理店を募集します。法人の方限定で、0円開業可能な販売代理店の募集になります。 取扱製品の概要 CODEMATICの製品概要です。製品サイト もあわせてご覧ください。 CODEMATICは、設計書からプログラムを自動生成する “コードジェネレータ”です。 テーブル定義書を書くだけで、一般的なWEBシステムの機能(一覧、登録、更新、削除)を実装したプログラムが生成されます。 これによりシステム開発における製造工数が平均30%(最大70%)削減可能です。 商品の特徴
こんにちは。堀部です。 CODEMATIC-PHP版のver3.0の目玉でもある、MBD2からPDOへの変更を行っている中で、文字化けが発生しました。そこでどのようにしたら解決できるのか対処方法を調べてみました。 PDOの文字コード指定は、PHPのバージョンによって対応方法が異なります。まずはお使いのPHPのバージョンを確認して下さい。 PHP5.3.6以降の場合 PDOの接続文字列(DSN:Data Source Name)によって文字コードの指定ができます。 記述例: <?php $username = 'user'; $password = 'password'; $dbh = new PDO("mysql:host=localhost;dbname=DB名;charset=utf8;", $username, $password ); PHP5.3.5以前の場合 この場合は接続文字
今回はあるフォルダ配下のファイルのコミットを拒否しますので pre-commit を使用します。 pre-commitは、コミットを拒否したい場合に、0以外の終了コードを返すことでコミットを中断させます。pre-commitが終了コード:0を返すとコミットされます。 フックスクリプトの設置 リポジトリがあるディレクトリの配下に、“hooks”というディレクトリがあります。その中にフックスクリプトのテンプレートファイルがありますのでファイル名前を変更します。 例:pre-commit.tmpl → pre-commit $ ls repo/hooks/ post-commit.tmpl post-unlock.tmpl pre-revprop-change.tmpl post-lock.tmpl pre-commit.tmpl pre-unlock.tmpl post-revprop-cha
ご好評につき、「小学生向けIT体験イベント」の募集は締め切らせていただきました。 どうもこんにちは。三宮です。 いきなりですが、夏休みといえば何を思い浮かべますか? ……そうです、自由研究です。小学生の時、何をしようか迷ったのを今でも覚えていますね……。 そんな悩みに応えるため、IT体験イベントを開催します! 今、子供の習い事として”IT”が熱い 最近では子供に習わせたい習い事ランキング上位に登場したプログラミング。学校の授業でも、パソコンを扱う機会が増えた子供は多いのではないでしょうか。 日常の生活の中で、ITに関わらずに過ごせる人は「仙人」くらいだと思います。そんな日常に欠かせないITを手軽に、しかも親子で体験出来る機会があればきっと楽しめるはず! 子供の可能性を伸ばすきっかけに、親子で共同作業をするきっかけに、このイベントをご活用下さい。 楽しみながら、”よりプログラムちっく”な体験
システムエンジニア能力診断はこれからのエンジニアに必要な能力を総合的に判断するための問題で構成されています。あなたのランク、偏差値、順位、ジャンル別の正答率を知ることができます。 システムエンジニア能力診断は、弊社の筆記試験となっています。 診断は何度でも受けることができ、終了後の診断結果画面より、弊社の採用に応募することが可能となっております。弊社に応募を希望の方は、チャレンジコースを受けて頂き、診断結果画面よりご応募ください。
作ることが目的ではなく、使うことを目的に 設計書からプログラムを自動生成 エンジニアの役割を、プログラミングからユーザーの満足度向上へ
このページを最初にブックマークしてみませんか?
『株式会社AMG Solution(エー・エムジー・ソリューション)』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く