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

  • TypeScriptを効率的に独習しよう! 無料で学べる「TypeScript Deep Dive」日本語版の翻訳者が学習法を解説

    TypeScriptは近年JavaScriptに代わってWebフロントエンド開発で利用されているプログラミング言語です。TypeScriptは開発生産性および開発者体験に優れていることから、開発現場で広く採用されています。TypeScriptを学ぶことは、今後のWebフロントエンド開発では、ほぼ必須といって良いでしょう。この記事ではTypeScriptを使うメリット、ならびに「TypeScript Deep Dive 日語版」を活用してTypeScriptを短期間で学習する方法を紹介します。 はじめに 筆者はSIer出身のITエンジニアです。ゲーム開発会社などを経由して現在は一般企業でエンジニアとして勤務しています。はじめてTypeScriptの重要さを知ったのは、2018年ごろに「TypeScript Deep Dive」を読んだときでした。そして、今後必ず多くの人に役立つと考え、オリ

    TypeScriptを効率的に独習しよう! 無料で学べる「TypeScript Deep Dive」日本語版の翻訳者が学習法を解説
    mcddx30
    mcddx30 2021/12/01
  • PHPフレームワーク「Laravel」における処理の流れと、ルーティングを理解しよう

    連載ではPHPフレームワークのひとつであるLaravelを紹介していきます。Laravelは、「Web職人のためのフレームワーク」というキャッチコピーのもと、ここ数年で人気がうなぎ上りのフレームワークです。連載を通して、その人気の秘密を味わっていただこうと思います。1回目である前回は、Laravelとは何かを紹介するとともに、Laravelを使ってブラウザに「Hello World!」と表示させるところまで解説しました。とはいえ、何がどうなって「Hello World!」と表示されたのかまでは解説していません。今回は、前回最後に追記したweb.phpの働きをはじめ、Laravelのルーティングの仕組みを解説します。 Laravelの処理の流れ 前回記事における、Laravelのディレクトリ構造のところで、全てのリクエストはpublicディレクトリへのアクセスで処理される、といった話をしま

    PHPフレームワーク「Laravel」における処理の流れと、ルーティングを理解しよう
    mcddx30
    mcddx30 2019/02/19
  • 技術書なのにコミケで壁サークル!? 技術系同人誌の本とイベントの作り方――TechBooster mhidakaさん

    CodeZineがお届けするPodcast「かまぷとゆうこのデベロッパーズ☆ラジオ」略して「デブ☆ラジ」。この番組では、USP研究所のかまたひろこと、CodeZine編集部の近藤佑子が、ソフトウェアデベロッパーのみなさんに向けて、IT技術に関するちょっといい話をお送りします。音声に加えて、ダイジェスト版の記事もお届け。第6回のゲストは、技術同人誌サークルTechBoosterのmhidakaさんをお呼びし、同人誌制作の裏話や、エンジニアの情報発信について聞きました。 iTunesからの視聴はこちら! 近藤佑子(以下、ゆうこ) 第6回になりました。ちょっと重大な発表がございまして、私たち、いよいよ公開収録をやらせていただくことになりました。 かまたひろこ(以下、かまぷ) 未熟なままで出てみる(笑)。ゲストさんに目立ってもらって、私たちは影のようにやりましょうかね。謙虚に。 ゆうこ その日程

    技術書なのにコミケで壁サークル!? 技術系同人誌の本とイベントの作り方――TechBooster mhidakaさん
    mcddx30
    mcddx30 2017/02/12
  • 「技術系同人誌は出版社が手を出さないニッチなテーマを埋める」対談:TechBooster代表×CodeZine編集長

    翔泳社では、4月から取り組んでいるデジタルファーストの第一弾として、技術同人誌を制作しているTechBoosterの同人誌を出版しました。今回、プロジェクト始動を記念して代表の日高正博さんとCodeZine編集長の斉木による対談を実施。TechBoosterでの制作手法や、出版社側の意図が明らかになります。 翔泳社では「デジタルファースト」というプロジェクトを4月から始めました。これは流行やいまのニーズに合わせた書籍、ニッチなテーマだけれど広く知られる価値のある書籍、あるいは既存書籍のワイド版などをより多くの方に手に取っていただくために、まず電子書籍やPOD(Print On Demand、注文ごとに印刷する形式)で出版していこうという取り組みです。 CodeZineでは、技術同人誌を制作されているサークル・TechBoosterから既刊の『Android実践プログラミング 現場で生ま

    「技術系同人誌は出版社が手を出さないニッチなテーマを埋める」対談:TechBooster代表×CodeZine編集長
    mcddx30
    mcddx30 2016/05/11
  • Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編

    Scalaとは Scalaは、2003年にJavac(コンパイラ)やJavaのGenericsの設計/開発貢献者であるMartin Odersky氏(スイス・ローザンヌ工科大学教授)によって、開発が開始された比較的新しいプログラミング言語です。Javaは実用言語として幅広いシステムで使用されてきましたが、下位互換性を保つという要請の中、言語としての機能強化がなかなか進まないといった限界も見えてきています。そのような現状もあることから、ScalaJavaの後継として実用的な言語を目指して開発されています。 Scala最大の特徴は、Javaの良さを最大限継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能/文法を取り入れている点です。また、今後のハードウェアのマルチコア化を見据え、簡易に並列処理プログラミングを行うことができるライブラリが付属しています。 Scalaのメリ

    Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編
    mcddx30
    mcddx30 2015/06/05
  • WordPressとnginx+MySQL+memcached+wp-cliをインストールする一撃シェルスクリプト

    今回の一撃シェルスクリプトは、OSインストール直後のサーバーに対し、CMSの「WordPress」のインストールと起動をオートメーション化するものです。同時に、RDBMSMySQL」やWebサーバー「nginx」、分散型メモリキャッシュシステムの「memcached」などのミドルウェア、WordPressをコマンドラインで操作可能にするツール「wp-cli」のインストールも行います。サーバーは、CentOS 7.1をminimalでインストールしたものとします。 WordPress+ミドルウェアのインストールなんて数分で完了です 先日、あるWEBデザイナーさんから、WordPressのインストールにかかる時間はおよそ30分だという話を聞きました。しかし、ミドルウェアのインストールも含めると、なかなか慣れないためにもっと時間がかかるそうで、半日〜1日仕事になることもあるとのことでした。 し

    WordPressとnginx+MySQL+memcached+wp-cliをインストールする一撃シェルスクリプト
    mcddx30
    mcddx30 2015/06/02
  • PHP 7のパフォーマンスが高い理由

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

    PHP 7のパフォーマンスが高い理由
    mcddx30
    mcddx30 2015/03/23
  • 誰でも手軽にNTTドコモのサービスのような機能を持つアプリが作れる ~「docomo Developer support」の概要とAPIコンソール

    はじめに 第1回目の稿は、「docomo Developer support」の概要と、手軽に機能が試せるAPIコンソールの使い方を解説しましょう(稿は、2014年11月19日時点の最新情報に基づいております)。 対象読者 JavaとEclipseを用いたAndroidアプリの開発で、基的な知識がある方を対象とします。 「docomo Developer support」とは 「docomo Developer support」は、NTTドコモが開発者向けに情報を提供しているサイトで、2013年11月11日に開設されています。このサイトでは、ハッカソンなどのイベント情報も提供されていますが、メインとなるのは、さまざまな開発に活用できるAPIやツールの情報です。 APIとは「Application Programming Interface」の略で、あるプログラムの機能を外部のアプリケ

    誰でも手軽にNTTドコモのサービスのような機能を持つアプリが作れる ~「docomo Developer support」の概要とAPIコンソール
    mcddx30
    mcddx30 2014/11/27
  • Objective-Cより柔軟な新プログラミング言語「Swift」をはじめよう!~開発環境の構築とプロジェクトの作成

    連載では、Objective-Cの基的なプログラムが出来る読者を対象に、Swiftを使ってアプリを開発する際の基的な事柄を解説します。Objective-CもSwiftもC言語を母体としたプログラム言語なので両者に共通する概念は非常に多いです。Objective-CとSwiftとの最低限度の違いを踏まえつつ、Swiftでのアプリ開発にシフトして行けるような内容を、サンプルを交えながら解説します。 はじめに 連載第1回目では、Swiftを使って開発を行う際に必要なツール類と、Swiftのプログラムを試す環境の構築について説明します。Objective-C経験者が初めてSwiftに触れることを前提として、開発環境の構築とSwiftの特徴について説明します。 対象読者をObjective-Cが分かる方としている関係上、Objective-C自体の言語仕様やXcodeの使い方については解説を

    Objective-Cより柔軟な新プログラミング言語「Swift」をはじめよう!~開発環境の構築とプロジェクトの作成
    mcddx30
    mcddx30 2014/11/02
  • Swiftの「クラス」と「ストラクチャ」 その① ~ プロパティ、メソッド、継承、ライフサイクル

    クラスとストラクチャ Swiftのクラスは、Objective-Cのクラスとほぼ同じ機能でデータ型を定義します。Objective-Cで使用可能だった機能の多くが、Swiftのクラスでも使用可能です。 ストラクチャも、クラスと同様にデータ型を定義する機能です。プロパティやメソッド、イニシャライザの宣言など、クラスにできることの多くがストラクチャでもできます。しかし、ストラクチャは参照型でないなど、質的にクラスと異なる部分があります。第1回で取り上げたString、Intなどの値型はストラクチャとして扱われます。 公式ドキュメントによれば、データ型としてストラクチャを考慮すべきケースは次のとおりです。 型を作る目的が、比較的単純なデータ値のカプセル化である場合 インスタンスが参照ではなく、コピーされることが期待される場合 保持プロパティが、参照ではなくコピーされることが期待される場合 他の

    Swiftの「クラス」と「ストラクチャ」 その① ~ プロパティ、メソッド、継承、ライフサイクル
    mcddx30
    mcddx30 2014/10/21
  • Webアプリをあっという間にカッコよく! BootstrapによるレスポンシブWebレイアウト

    筆者は、このような画面を頻繁に目にします。なぜなら、デザインに疎い筆者自身がWebアプリを開発すると、このようなシンプルな画面がたくさん出来上がるからです。 そもそも業務アプリケーションでは、業務で取り扱う数多くの情報を、データベースや他システムなどから取得し、アプリケーション内でそれらの情報を、安全かつ正確に処理するためのコーディングを行う必要があります。開発規模が大きくなれば、再利用性の高い設計になるようさまざまな知恵を使う必要がありますし、取り扱う情報には機密性の高いものも含まれるため、セキュリティなどにも細心の注意を払う必要があります。そのため、どうしてもビジネスロジックの開発に注力しがちで、画面デザインやレイアウトなどのフロントエンド開発は、ついつい後回しになってしまいます。 しかしながら、Webアプリの操作性は、システムの顧客満足度を左右する重要なポイントになります。また、パソ

    Webアプリをあっという間にカッコよく! BootstrapによるレスポンシブWebレイアウト
    mcddx30
    mcddx30 2014/07/25
  • Composerを使ってPHPのパッケージを簡単インストール

    連載では、Composerを使ったパッケージ管理を紹介します。PHPではデフォルトでインストールされているPEARがありますが、最近では、Composerというパッケージ管理ツールも使われつつあります。例えば、JavaなどではMavenのようなツールでパッケージ管理をしたり、Rubyではbundlerといったパッケージ管理が使われるなど、現在では多くの言語でパッケージ管理ツールが使われています。 パッケージ管理ツールを使うとプロジェクトで使われているライブラリの依存関係を管理しやすくなり、依存しているライブラリのインストールも簡単になります。CakePHPもComposerを使ってインストールができるようサポートしており、開発環境ではZend Studioなどでの標準サポートされているなど、PHPでの開発では必須知識といえるほどの広がりを見せています。 連載では、Composerの導入

    Composerを使ってPHPのパッケージを簡単インストール
    mcddx30
    mcddx30 2014/07/09
  • 新プログラミング言語「Swift」の型と制御構文

    Swiftの特徴 Swiftを発表翌日にいじり倒してみたところ、次のような印象を受けました。 不変型を扱いやすくすることで、プログラマにプログラムの状態を排するように導いている 型のチェックが厳密になったことで、プログラムがランタイムエラーを起こす可能性が少なくなっている 関数型言語の性質を積極的に取り入れている この新言語に触れた人は、それぞれ違った印象を抱かれることでしょう。Swift言語の作者によれば、Objective-C, Rust, Haskell, Ruby, Python, C#, CLUなどから影響を受けているとのことですが、「あの言語にそっくりだ」「この言語にそっくりだ」という印象は、その人が深く知っている言語によって変わってくるのでしょう。 稿では、iPhone/iPadMacのアプリケーション開発で使われてきたObjective-Cと比較しつつ、この新言語の特徴

    新プログラミング言語「Swift」の型と制御構文
    mcddx30
    mcddx30 2014/07/01
  • 業務でAmazon Web Services(AWS)を使い始める前に知っておきたいクラウドの基本のキ

    連載は、IT業界に入ったばかりの新米アプリケーション開発者や、IT業界を目指す学生さんを対象とした、クラウドによるシステム構築講座です。また、業務アプリケーション開発エンジニアでプログラムを書いたり開発環境を整備したりはできるけど、番環境でのインフラ構築/運用管理などはよく分からないという方にも読み進めていただけるように、概念や用語の解説を入れながら説明します。連載では、Amazon Web Servicesを使ってクラウドシステム上に簡単なWebシステムを構築していきます。 はじめに クラウドという言葉が世の中に出てきてから、ずいぶんと年月が経過しました。今日では、さまざまな企業システムがクラウド上で稼働しています。 クラウドが登場したころは、クラウドに積極的な企業や、ゲームやソーシャル系などのシステム利用が中心でした。しかし、今ではクラウドの多大なるメリットを活用するため、一般企

    業務でAmazon Web Services(AWS)を使い始める前に知っておきたいクラウドの基本のキ
    mcddx30
    mcddx30 2014/04/26
  • あなたが学ぶべき10の現代実用プログラミング言語

    稿は、多様化するアプリケーションの様々な実行形式に対応するため、開発者が学習するべきプログラミング言語を10個選んで、それぞれの言語の開発分野や特徴を、簡単に説明させていただきます。世の中には多くのプログラミング言語が存在しますが、その中でも特に開発現場での実用度が高い言語を選びました。プログラミング言語をこれから始めようと考えている方から、別の言語を学習しようと考えている開発者の方まで、参考にしていただければ幸いです。 はじめに Webベースのアプリケーションや、Webベースで機能するサービス、加えてJavaや.NETのような物理的なシステムを抽象化するプラットフォームの台頭によって、現在のアプリケーション開発は環境によってアプローチが大きく異なり、それに伴って様々なプログラミング言語が使われるようになっています。 ネイティブの実行ファイルを対象としたアプリケーション開発であれば、古く

    あなたが学ぶべき10の現代実用プログラミング言語
    mcddx30
    mcddx30 2011/11/22
  • CSSでマルチカラムレイアウト

    はじめに 連載では、「クロスブラウザに対応したデザインテクニック」をテーマに、保守性や互換性に優れたXHTML+CSSの書き方を紹介していきます。 今回は、連載の総まとめとして、CSSでマルチカラムレイアウト(段組レイアウト)を実現する方法を紹介します。CSSでマルチカラムレイアウトを実現する方法はいろいろありますが、今回は、最も基的な方法として、前回の記事で解説した「floatプロパティ」および「positionプロパティ」を利用した、「フロート型」と「ポジショニング型」のレイアウトテクニックを紹介します。同時にページレイアウトで起こりがちな問題とその対処方法についても扱います。 対象読者 XHTMLCSSの基を理解している方。 Web標準サイトの実践的な作り方に興味のある方。 必要な環境 (X)HTMLCSSを記述するエディタと、それを確認するブラウザがあれば、特別な環境は

    CSSでマルチカラムレイアウト
    mcddx30
    mcddx30 2010/03/18
  • 1