サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
style.potepan.com
【SQL】連番を振るROW_NUMBER関数を解説!一番よく使う順位付け関数をマスターしよう 2020.06.19 SQLのROW_NUMBER関数とは? ROW_NUMBER関数は、SELECT文の結果セットに対して、1〜の連番を振るための関数です。 この記事では、SQLのROW_NUMBER関数の使い方を詳しく解説します。 ROW_NUMBERの構文 まず最初は、ROW_NUMBER関数の構文を確認しましょう。 ROW_NUMBER() OVER ( [ PARTITION BY [パーティションカラム], [パーティションカラム], ...] ORDER BY [ソートカラム], [ソートカラム], ... ) パーティションカラム (PARTITION BY) 指定した場合は、結果セットをパーティションカラムで分割し、パーティション毎に1〜の連番を振ります。 パーティションカラムを
JavaでExcelを操作する【Apache POI】 この記事では、JavaでExcelファイルを操作する方法について解説します。 JavaでExcelファイルを操作するには、「Apache POI」というライブラリを使用しましょう。 Apache POIとは、Javaプログラムが Excel や Word など「Microsoft Officeのファイル」を読み書きできるようにするライブラリです。 まずは、Apache POIをダウンロード・インストールしましょう。 Apache POIのサイトにアクセスし、「Binary Distribution」からリンクをクリックします。 https://poi.apache.org/download.html#POI-4.1.2 2020年12月の最新バージョンは、4.1.2です。 遷移先のページから「HTTP」のリンクをクリックすると、ダウン
GitHubでは「パブリックリポジトリ」と「プライベートリポジトリ」を利用することが出来ますが、自分一人だけでなく特定のユーザーだけで共有するプライベートリポジトリを利用したいといった用途は意外と多いものです。 本記事では、プライベートリポジトリに他のユーザーを招待する方法についてご紹介していきます。 GitHubにプライベートリポジトリを作成 まずはGitHubにプライベートリポジトリを作成し、コラボレーターとしてプライベートリポジトリに他のユーザーを招待していきます。 新規リポジトリの作成 GitHubにログインした画面で、画面左側の「Create repository」ボタンをクリックします。 今回はサンプルとして「private-sample」という名前のリポジトリを作成していきます。 招待したユーザーが作業出来るかを確認出来るように、画像赤枠箇所のリポジトリタイプは「Privat
MySQLでデータサイズが決まるのはint, tinyintなどのデータ型 まず結論として、MySQLで整数型のデータサイズが決まるのは「データ型」に何を指定したかで決まります。 MySQLの整数型には5種類のデータ型が存在する MySQLには整数型として下記の5種類が提供されています。 tinyint 符号あり:-128 ~ 127 符号なし:0 ~ 255 smallint 符号あり:-32768 ~ 32767 符号なし:0 ~ 65535 midiumint 符号あり:-8388608 ~ 8388607 符号なし:0 ~ 16777215 int 符号あり:-2147483648 ~ 2147483647 符号なし:0 ~ 4294967295 bigint 符号あり:-9223372036854775808 ~ 9223372036854775807 符号なし:0 ~ 1844
RubyではWebサイト作成以外にも様々なシステム開発が可能ですが、Webスクレイピングに関しても簡単に実装することが可能です。 本記事では、Rubyでのスクレイピングに利用可能なライブラリ「Nokogiri」について、インストール方法から簡単な使い方までご紹介していきます。 Nokogiriについて Nokogiriは、Rubyでスクレイピング処理を実装したい際に利用される代表的なライブラリです。 スクレイピングって何? スクレイピングは、WebサイトからHTMLデータを抽出する技術で、特定の要素や画像などを抽出・加工することが出来ます。 具体的な利用用途としては、見出しだけを抽出して目次を作成したり、商品の価格や画像を抽出して一覧として加工するなど用途で利用されます。 Nokogiriのインストール方法 Nokogiriのインストールには、Rubyのパッケージ管理システムである「gem
SQLにおける結合条件の違いを把握しよう!ON句とWHERE句に指定する場合の違いとは? 2020.10.30 SQLでテーブル結合を実施する際、条件式をON句とWHERE句それぞれに指定する方法が存在します。 今回はそれぞれに指定する意味合いの違いを、サンプルSQLを掲載しながらご紹介していきます。 SQLで条件の指定場所による結合処理の違いを把握しよう! SQLでテーブル結合を行う際、条件指定を行う場所に「ON句」と「WHERE句」が利用されますが、それぞれに役割が異なります。 SQL文によっては最終的な表示結果が同じとなることも少なくありませんが、処理の違いについて認識しておくことは重要です。 ON句での条件指定 ON句での条件指定は、結合条件を指定する意味合いで利用されます。 基本的には、ON句で指定された条件でテーブル結合を行い、後述するWHERE句の条件で絞り込みが行われます。
SQLを高速化するコツ・テクニック ここでは、SQLを高速化するための方法について次の内容を解説します。 キーワードは大文字を使う カラムの演算はしない サブクエリの引数は「EXISTS述語」を使う 「BETWEEN」は基本的に使う必要なし EXISTS述語のサブクエリ内では「SELECT *」を使う 極値関数(MAX / MIN)でインデックスを活用する 行数を数えるときは「COUNT(列名)」を使う 「GROUP BY句」でインデックスを活用する 「ORDER BY句」でインデックスを活用する UNION、INTERSECT、EXCEPT には「ALL」を付ける 実はインデックスが使用されていない 行ポインタによるアクセスが最速 ワイルドカードは使わない カラム番号は使わない テーブルに別名をつける 暗黙の型変換は回避する IN述語の引数は「最もありそうなキー」を左に記述する 1つずつ
Oracleの教科書でSQLを学んだ方なら、文字列を扱うならvarchar型を使うのはないでしょうか。しかし、MySQLでは、文字数を気にする必要のないtext型が利用できます。とはいえ、MySQLのtextには文字数の制限があり、長い文字列を扱う場合は注意が必要です。今回は、このようなMySQLのtext型の特徴について解説します。 文字列を格納する基本 データベースを利用する情報システムはたくさんありますが、そういったデータベースでは必ずのように文字列を格納しています。そして、文字列を扱うデータベースを作るには、MySQLならvarchar型とtext型が利用できます。まずは、この2つの文字列を扱うデータ型について解説します。 文字列を扱うならvarcharが基本 国際標準のSQLの規格では、文字列を扱うデータ型として、固定長のchar型、または、可変長varchar型が定義されていま
MySQLのインデックスの使い方について、サンプルSQLを紹介しながらまとめています。 以下、データベースとして、MySQLのサンプルデータベースEmployeesを使っています。SQL実行結果の表示にはphpMyAdminを使用しています。 MySQLのインデックス作成の構文は以下のとおりです。 ALTER TABLE employees ADD INDEX `birth_date_index` (`birth_date`); 上記のSQLは、employees(社員)テーブルのbirth_date(誕生日)カラムにbirth_date_indexという名前でインデックスを設定します。 適切にインデックスを設定することによって、テーブルの検索やソートのスピードが速くなります。 SELECT first_name, last_name, birth_date FROM employees
オフラインで使えるSQL整形ツールを比較しました。 開発現場では、オフラインで使えるSQL整形ツールが求められることがあります。今回は、VisualStudioCode、秀丸エディタ、SAKURAエディタのプラグインやマクロを使ったSQL整形について比較してみます。 なお、整形対象のSQLには、以前紹介したオンラインSQL整形ツール「Instant SQL Formatter」のサンプルSQLを使用します。 select i.obj#,i.samplesize,i.dataobj#,nvl(i.spare1,i.intcols),i.spare6,decode(i.pctthres$,null,null,mod(trunc(i.pctthres$/256),256)),ist.cachedblk,ist.cachehit,ist.logicalread from ind$ i, ind_s
AWS無料利用枠の期限は12ヶ月 EC2やS3・RDSなどの人気サービスも無料で使える 全ての機能が無料となるわけではない 無料枠を超えた場合でも比較的安価 CloudWatchで料金の監視は大切 AWS無料利用枠とは AWSにて何らかのサービスを立ち上げると、普通に料金が発生します。ところが、AWSの登録開始後、一定の使用量は課金しませんよ、というのが無料枠です。 何だか分かったような、分からないような・・・ 例えばEC2の無料枠 EC2インスタンス(要は仮想サーバー)を例にあげましょう。EC2を立ち上げれば、1時間あたりの単価 × 使用時間という料金を支払います。ところが登録後1年間は、毎月750時間までは課金しませんよ、というのが無料枠です。 その他、サービスごとに無料枠が設けられています。代表的な各サービスにおいて、無料枠内でどんなことができるのか、次の章で解説します。 無料枠とい
コードを書き始める前にしっかりとした設計づくりを行うのは、綺麗なプログラムを書く上で欠かせません。複雑な処理を行う必要がある開発などの場合、より一層はじめに作成する設計という骨組みが重要になります。 こちらの記事ではプログラムをつくる上で設計が重要な理由、また設計を作成する上で活用してほしいおすすめツールなどを詳しく紹介します。 スタンダードなプログラミング設計では、要件定義書、外部設計書、内部設計書、プログラム仕様書、テスト仕様書などを作成する 設計をおこなうことで、想定外のエラーや機能の実装漏れを防ぐことができ、プログラミングの作業効率をあげられる 設計には、ワードやエクセルなどを使う他、わかりやすい図を簡単に作成できるツールを利用することも可能 ソフトウェア開発に設計が重要な理由3つ WebアプリやiOSアプリといったソフトウェア開発において、はじめに設計を作る作業はとても重要です。
Xcodeでcommand line toolsの導入・確認方法を徹底解説します! 2018.03.17 プログラミングでプログラムを組む時に、コマンドを入力して操作するアプリケーション、つまりコマンドラインツールが必要になる時があります。そしてMacのパソコンでコマンドラインツールを利用する方法としてCommand Line Toolsをインストールする方法があります。 こちらの記事ではXcode command line toolsのインストール方法、またXcodeなしでインストールする方法について詳しく紹介します。 Command Line Toolsとは はじめにCommand Line Toolsについて詳しく紹介します。 Command Line ToolsはMacで利用できるコマンドラインツールです。そしてコマンドラインツールとは、コマンドを入力して操作するアプリケーション、
IT関連技術が加速度的に進化を遂げている現代社会では、企業経営におけるIT戦略の重要度が増しつつあります。こうした状況のもと、需要が高まっているのがITストラテジストです。 ITストラテジストは高度なITスキルと経営知識を合わせ持ち、企業のIT戦略の舵取りを行う専門職です。今回はそんなITストラテジストについてご紹介してまいります。 ITストラテジスト資格とは、情報処理国家資格の最上位に位置する資格で、情報技術に加え経営支援のためのIT戦略策定の知識が求められる ITストラテジストの試験内容は、難易度1~4のうち最高レベルの4の高難易度。試験は1年に1度のみ。 ITストラテジスト試験の勉強法は、独学でも可能。参考書・過去問を繰り返し勉強するスタイルだが、2年程度の勉強が必要とされている ITストラテジストとは ITストラテジストは企業の経営改革や最適化のためにIT技術を用いて戦略を策定し、
特定の1文字以外を含まない文字列の正規表現 []を使用すると、囲まれた文字にマッチさせることが出来ます。これに否定・除外の意味を持つ^(キャレット)を使用することで、「指定した文字を含まない」表現が出来ます。 例) ^ [マッチする例] B C D 特定のパターン以外の文字列の正規表現 指定した文字を含まない この場合も、上記の[]を使って書くことができます。 例) [正規表現] [^ABCDEF] [マッチする例] G HIJ 指定した文字列を含まない1行を検索する ^(?!.*文字列).+$ 上記の文字列の箇所に指定した文字(文字列)を含まない1行を検索出来ます。 例) ^(?!.*ABC).+$ 「ABC」という文字列を含まない行を検索します。 指定した複数の文字列を含まない1行を検索する ^(?!.*(文字列|文字列)).+$ 文字列を|(パイプ)で繋げることで、複数の文字列を除外
オフコン時代全盛期の1990年代、オープンシステムの草分けとして登場したJava。未だにその勢いは衰えていません。本記事では、Javaを「求人における希望要件の1つ」としてみたときに、Javaは他言語とは何が異なるのか、Javaができると何がオイシイのかをご紹介します。 すでにJavaプログラマーの方、他言語のプログラマーでJavaへの転向をお考えの方、ぜひ最後までお付き合いください! Javaエンジニアの需要はどれくらい? Javaのできる人は、どの程度需要があるのでしょうか?プログラマ求人全体に占めるJavaの傾向を解説します。 Java求人の数 Java求人の数を、他言語と比較してみましょう。ポテパンを含む複数サイトで、言語を指定して検索結果を見てみました。 まずはフルタイム系(つまり週5日常駐が基本)の求人サイトで検索した結果です。 ポテパンを含む複数サイトで傾向が一致しており、J
Webの世界で必須となるプログラミング言語、PHP。簡単に使える、習得しやすいという話をよく聞きます。しかし実際のところどうなのでしょうか?他言語を経験されている方にとっては、隣の芝は青く見えるもの。 本記事では、PHPを「希望要件」としてみたときに、PHPは他言語とは何が異なるのか、PHPができると何がオイシイのかをご紹介します!ちなみに、PHPを使うプログラマーのことを、多くの人はPHPer(ペチパー)と呼んでいます。 PHP開発案件でよく使われるフレームワーク イマドキは基本言語だけで開発を進めることはめずらしく、何らかのフレームワークを使うのが普通です。もちろんPHPにもフレームワークがあります。PHP案件でよく使われるフレームワークをいくつかご紹介します。 Laravel(ララベル) 今もっとも熱いPHPフレームワーク、Laravelです。 習得しやすく、すぐにコードが書けるのが
毎月60名程のエンジニアのキャリア相談に乗っておりますが、スキルに見合った収入をもらっていない人や収入が上がりにくい環境にいる人は多くいます。 どの業界でもそうですか、どれだけ経験年数を積んでも、市場価値が低いスキルであったり、二次請け、孫請け企業で働いていたりすると、収入アップを見込むのは難しいと言えるでしょう。 今回は収入が上がりにくい人の特徴をまとめてみましたので、該当する方は是非気をつけてみてください。 保守系の仕事やVBA・マークアップ・C系の、仕事は単価が上がりにくい 独自フレームワークなど、ユーズの低いの開発経験しかないと収入アップが難しい 地方より関東圏の方が仕事量、収入が多い 一次請け企業を狙うなど、途中の中抜きが少ないところを狙って収入アップを目指そう VBA・マークアップ・C系の開発をしている これらの開発をしている人は比較的収入は低い傾向にあります。 ニーズの高いR
エンジニアのニーズが高まるに高まり、エンジニアの有効求人倍率は8.01(参照)となりました。エンジニアの数に比べ求人数が圧倒的に多いため、エンジニアは仕事を選べる状況です。つまり、実務経験さえあればエンジニアは仕事が選び放題です。 今回はその選び放題の状況の中でどのような企業を選んだ方が良いのか分からない方に、少しでも参考になればと思い情報をまとめました。過去数千人のエンジニアキャリア相談の経験からエンジニア転職のノウハウをお伝えできればと思います。 エンジニアにとって良い転職とは、収入アップ、自由度アップ、好きな技術が使える、の3つがポイント 転職を成功させるためは求人を調べることが重要。 エンジニアの転職に強いエージェントを利用しよう 未経験からのエンジニアへの転職を目指すならプログラミングスクールがオススメ エンジニアの職務経歴書の書き方を覚えよう エンジニアならフリーランスになると
株式会社ポテパンを運営している宮崎です。 プログラミングに興味があるけど何から手をつければ良いかわからないという方が結構おりますので、今回は初心者の方にオススメのプログラミング勉強法をまとめてみました。 プログラミングを学んで何をしたいかを明確に 自由に生活するためのプログラミング勉強方法:サイトが作れればOK。 エンジニアになるためのプログラミング勉強方法:スクールに通うのがおすすめ 起業するためのプログラミング勉強方法:サイト作成スキルの他に、コミュニケーションスキルと効率よく収益をあげれる仕組みづくりも学ぶ必要がある 初心者はプログラミング勉強サイトの活用を、またWebと本のうまく利用しよう これからプログラミングを学ぶなら、小規模なプロジェクトで使用されている言語がおすすめ プログラミングの勉強を始める時にするべきこと プログラミング勉強を始めようと思っても何からやればいいのかわか
プログラミングを趣味にするメリット 単純作業が機械化できる プログラミングはコンピュータに作業を行わせるための命令の集まりです。プログラミングによってさまざまな作業を自動化できるようになります。 たとえば、 という単純作業も、1日1ファイルに対してだけ行うのであれば負担にはなりませんが、1日数回、数10ファイルに対して同じ作業をしないといけないとなると結構な負担になりますよね。こんな作業も、プログラミングによってワンクリックですべて自動化できるようになるのです。もちろん、複雑な作業を自動化するプログラムを作ろうと思えばそれなりのスキルが必要になりますが、この程度の単純作業であれば趣味レベルのスキルでもプログラミング可能です。 このスキルは仕事でも生かすことができます。帳票作成などの業務もプログラミングで可能な限り自動化することができれば、作業効率もアップし職場でも評価も向上するでしょう。ま
「スキルチェンジをするのにポテパンキャンプは最高です!」 今回は29歳、PHP経験2年以上経験して来ている現役フリーランスエンジニアT.Tさん(仮名)にインタビューさせていただきました。 T.TさんはすでにPHPエンジニアとして活躍しておりましたが、Rubyエンジニアになりたいという希望からポテパンキャンプを選んでくださいました。 すでに有名企業にてRubyエンジニアとして活躍されております。 ポテパンキャンプではスキルチェンジの方は経験にもよりますが、受講後いきなりフリーランスエンジニアとして働くことも可能です。 今回はT.Tさんがどのようにスキルチェンジができたか教えていただきましたので、ぜひご覧下さいませ。 ポテパンキャンプを受講した理由をお教えください Rubyへスキルチェンジをするために受講をしました。 実務経験がないと難しいというのはわかっていたので、経歴書にかけるような実践的
フリーランスという言葉は、会社を辞めてフリーランスに転向した人だけを指すわけではないようですね。 (本記事では特に断りがない限り、フリーランスとは複業系パラレルワーカーまたは自由業系フリーワーカーを指します) 特に注目したいのは副業系すきまワーカーです。単純に副業と呼ばれるものですね。最近はロート製薬やヤフーといった大企業で副業が許可されています。数は少ないものの、副業可の会社は着実に増えています。 初めてのフリーランスならプロに相談 その語源は? freeとは自由、lancerとは槍騎兵(そうきへい)です。 フリーランスの語源は、中世(5世紀から15世紀あたり)にあります。中世ヨーロッパでは、王や貴族は戦争の都度傭兵(ようへい:雇われ兵)と契約して戦争に挑みました。まだ敵と契約していない兵をfreelancerと呼びました。そこに語源があります。 ただし次第に意味が変化して、近世(15世
まったくの未経験からエンジニアになる方法を紹介しています。 がむしゃらに転職活動しても、未経験では転職は難しいので、当ページの具体的な方法を参考にしてください。 全くの未経験でエンジニアに転職するのは難しい 効率的にプログラミングを学ぶには、プログラミングスクールがおすすめ 未経験でも研修を受けられる求人や、案件紹介してくれるスクールもある 最短、経験1年でもフリーランスになるエンジニアが増えている ポテパンの宮崎でございます。 簡単な紹介となりますが、私はエンジニア専門キャリアコンサルタントとし、累計4,000人近くの方とお会いしてきました。 プログラミングスクールの運営やPHPエンジニアとして開発を今でもよくしています。 フリーエンジニアや起業も経験してきたため、エンジニア様のキャリアについては全方位でご相談いただいております。 プログラミングスクールが複数出始めた4年前程から受講生へ
エンジニアになるのに文系理系は問題ない エンジニアに向いているのはモノづくりが好きでまじめな方 エンジニア就活で聞かれること向上心と主体性 エンジニアにはコミュニケーション能力も必要 文系でもエンジニアになれるのか コレ、とてもよく聞く質問です。 確かにエンジニアの分野にもよりけりで、専門性が高く、同じ分野の学部でないと学べないような知識を要するケースがあります。とはいえそうでないケースでは、文系理系はあまり関係がありません。特にソフトウェア開発を担うITエンジニアには、文系の学部出身者が多数います。まったく問題ありません。 どうもエンジニアというと理数系というイメージがつきまとうのですが、IT業界では必ずしも理数系出身でなければ務まらない、というわけではありません。 未経験者でも応募可の求人も多数ありますし、そういうところは入社後からしっかりと研修させてもらえるなどスキル向上を支援してく
エンジニアの世界において、転職の話を聞くのはむしろ日常茶飯事です。理由はそれこそ人それぞれで、不平や不満から来るものや自らを成長させるため、などが挙げられます。 とはいえエンジニアにとっても転職は一大事です。失敗しないように情報を収集し、いろいろ準備したうえで決断しなければなりません。本記事ではエンジニア、特にITエンジニアの転職について考えてみます。 エンジニアによくある転職理由 エンジニア転職の、いわゆる「あるある」です。 就業時間が長すぎる ここ近年である程度改善されたとはいうものの、IT業界は依然として残業の多い業種です。残業が多い現場では、1ヶ月あたりの実働日数が20日として月間200時間超は当たり前で、中には300時間を超える人もいるくらいです。なおそれだけの時間を残業するには、平日の残業に加えて休日出勤分もやらなければなりません。 一応は36協定(さぶろくきょうてい)というも
44歳で未経験からRuby on Railsエンジニアになれたかたのインタビュー スクールでの学習は一般スクールとは違い、実践的で現役Railsレビューもあった 就職後、初日から開発現場に配属され、どうにかついていけている ポテパンキャンプに受講した理由をお教えください 前職はIT企業で事務スタッフをしておりました。 仕事でExcelはよく使いVBAも触るケースはありましたので、プログラミングは割と身近に存在していました。 Railsは勉強をしていて基本的なコードは書けたのですが、コードが動けばいいという状況に不安を感じていました。 そのため、現役Railsエンジニアによるコードレビュー環境が整っているポテパンキャンプを受講いたしました。 受講前のRubyのレベル感をお教えください。 実は以前に他のプログラミングスクールに通っていたのですが、思うように勉強できなく途中で辞めてしまった経緯が
『プログラミング』とは、そもそも何なのでしょうか? コンピュータにまったく興味のない方がこの言葉を聞くと、ハッカーっぽい風貌の人が英数字で書かれた暗号のようなものを打ち込む姿を想像するでしょう。 それはさておき、私たちはすでに無数のプログラムに囲まれています。そんなプログラムを作ることをプログラミングといいます。 私達が普段使っているスマートフォンなどのデバイスや、Facebook、Instagram、TwitterなどのSNS、Amazon、楽天のようなECサイトは、すべてこのプログラムによって作られた機器やサービスです。 本記事ではプログラムやプログラミングとは何かということから始めて、プログラミングの習得方法まで解説します。動機はどうであれ、プログラミングってなんだろう?始めてみようかな?とお考えの方々の一助になれば幸いです。 プログラムの本質は仕様や目的を解決する手段 複雑な科学計
最近は小さな子供や、IT業界以外で働く人々の中にもプログラミングを学ぶ人が増えているようです。プログラミングに興味はあるものの、プログラミングとは何なのか、プログラミングを学ぶと何ができるようになるのかいまいちピンと来ていない人もいるかもしれません。 2020年度からは小学校でもプログラミング学習が必修となり、プログラミングがもたらす論理的思考力が注目されています。あらゆることを合理的に考え物事を組み立てるプログラミングは、非エンジニアの社会人にも役立つ力となるためオススメです。 そこでこの記事では、プログラミングでできること、学習のメリットについてご紹介します。 プログラミングは様々な命令を組み合わせてコンピュータに行わせたい処理を記述すること プログラミングを学ぶことでITに詳しくなり、合理的な考えのもと効率的な作業ができるようになる プログラミングの授業が小学校の必修科目になった 初
次のページ
このページを最初にブックマークしてみませんか?
『働くエンジニアマガジン「ポテパンスタイル」』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く