タグ

Qiitaに関するgigi-netのブックマーク (167)

  • 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
  • Terraform簡易チュートリアル on AWS - Qiita

    概要 TerraformAWSを使って、CLIを通してインスタンスの起動→変更→停止を行うためのチュートリアル。Terraform の基概念である plan apply show のサイクルを理解するためのもの。 追記 Terraformblog投稿、参考訳 - Qiita http://qiita.com/zembutsu/items/402e02950ce9d59fa0e6 Terraform入門 日語訳 - Qiita http://qiita.com/zembutsu/items/84f5478701c5391df537 Terraform とは Hashicorp (Vagrant, Packer, Serf, Consul を作っている会社) によって 7/28 に公開された新しいオープンソースのプロダクト。 Terraform http://www.terraform

    Terraform簡易チュートリアル on AWS - Qiita
  • 絶対ハマる、不思議なnil - Qiita

    goのnilは直感的ではない、これは強烈にハマりそう。 型を持つnil nilと一口に書くが、実際には型がある。 nilとnilが等価でないように見える nilが型情報を持つので、nil == nilがtrueになるとは限らない。 trueとなるためには、右辺と左辺の「nil」の型が一致しているという条件が必要。 package main func main() { var x *int32 = nil var y *int64 = nil equals(x, y) return } func equals(x, y interface{}) { println(x == y) }

    絶対ハマる、不思議なnil - Qiita
  • Celery 3.1 を Django で使う - Qiita

    Celery は Python で非同期処理をするための Task Queue です。 Celery 3.0 までは Django で使う場合は django-celery を使いました。 Celery 3.1 からは django-celery を使わないべきとなったのでその方法を述べます。 django の準備については省略するので、必要あれば http://qiita.com/seizans/items/1dc744694c1072e2b8d3 を確認してください。 前準備 celery をインストールする

    Celery 3.1 を Django で使う - Qiita
  • ElasticSearch で kuromoji を使う (ES 0.90.Beta1 + kuromoji 1.2.0篇) - Qiita

    なんか ES + kuromoji の使い方のドキュメントが古かったりしたので防備録。ES 0.90.Beta1 + kuromoji 1.2.0 の話しです。なおこの情報もすぐ古くなるかもしれないので注意な! インストール 適当に brew install https://gist.github.com/hotchpotch/5133549/raw/bdeea58fa72c33f74131f27ec78758556182d7ba/elasticsearch.rb /usr/local/opt/elasticsearch/bin/plugin -install elasticsearch/elasticsearch-analysis-kuromoji/1.2.0

    ElasticSearch で kuromoji を使う (ES 0.90.Beta1 + kuromoji 1.2.0篇) - Qiita
  • SwiftとMagicalRecordを使って簡単なTodoアプリを作るチュートリアル - Qiita

    WWDC、前半はすごく眠かったのですが、後半は驚きと興奮の連続でした。 とりあえずSwift触ってみようということで、Xcode 6をさっそくダウンロードし、簡単なTodoアプリをチュートリアル形式で作っていこうと思います。 徹夜明けで眠いので説明がところどころ(というかほとんど)雑ですがお許しください。 割と中級者以上向けの内容です。 サンプルファイル このチュートリアルの完成形はGithubで公開しています。 SwiftTodo - Github こんなの作ります。 やること タイトルを設定して保存できるだけのTodoアプリ作ります CoreData使います CocoaPods使います Objective-Cで書かれた資産を活用します 2画面作り、画面遷移させます Swift使います! プロジェクト作成 Navigation ControllerとTableViewを使うので、Mast

    SwiftとMagicalRecordを使って簡単なTodoアプリを作るチュートリアル - Qiita
  • 声に出して読みたいObjective-Cのライブラリ8種(2014.7) - Qiita

    Swiftに浮かれているiOS開発者のみなさんこんにちは。Objective-Cの記事を書きます。 手になじんでるものから、良さそうなので使ってみたいものまで、 個人的に筋がいいと思っているObjective-Cのライブラリを紹介します。 YLMoment 日付や時間と文字列を扱いやすくしてくれるライブラリ。 タイムラインでよくある"19 hours ago"みたいな文字列をNSDateから作ったり。 日語対応。 MTDates NSDateの便利カテゴリ。 何日から何日までのNSDateの配列を取得したり、その日・週・月の頭のNSDate、先週の頭のNSDateなど。 欲しいと思った機能はだいたいあります。 JLRoutes 開発の初期にはURLSchemeから自前で処理を振り分けたりしますが、当然のように辛くなるのでJLRoutes。 sinatraっぽく書けます。sinatra使っ

    声に出して読みたいObjective-Cのライブラリ8種(2014.7) - Qiita
  • 何かのときにすっと出したい、プログラミングに関する法則・原則一覧 - Qiita

    エンジニア組織を強くするためのを出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 デメテルの法則 別名最小知識の法則。デメテルは、豊穣の女神。アスペクト指向などの研究であった「デメテルプロジェクト」に由来。 基的な考え方は、任意のオブジェクトが自分以外(サブコンポーネント含む)の構造やプロパティに対して持っている仮定を最小限にすべきであるという点にある。 単純化して説明すると、オブジェクトの"メンバーのプロパテ

    何かのときにすっと出したい、プログラミングに関する法則・原則一覧 - Qiita
    gigi-net
    gigi-net 2014/07/22
    マーフィーの法則:人に見せるときに限って動かない
  • Cocos Studio for Mac をv3.2で無理矢理使う - Qiita

    はじめに まだCocosStudio for Macはv3.x系に対応してないので、どうしてもMac版が使いたい!!!って人向けです。 間違いなく非推奨な手順です。ご利用の際は、ご注意ください 無理矢理改修する 問題点のおさらい まず、v3.x系でなぜ動かないかを簡単におさらい。 Exportしたjsonのrootの名前がwidgetTreeではなくnodeTreeになっている CocosStudio for MacでProejct作成するとrootWidgetがNodeになってしまう NodeのWidgetReaderクラスがない 改修手順1:widgetTreeはnodeTreeということにする Widget* WidgetPropertiesReader0300::createWidget(const rapidjson::Value& data, const char* fullP

    Cocos Studio for Mac をv3.2で無理矢理使う - Qiita
  • django の管理画面の検索で Elasticsearch を使う - Qiita

    データが80万レコードくらいになってくると標準の LIKE 検索では無理な感じなので Elasticsearch を導入して検索できるといいなーと思って試してみました。 Haystack のドキュメントにはまだ書かれてなかったんだけど、簡単にできました。 django で Elasticsearch を使う方法はこちらを参考にしました。 http://django-haystack.readthedocs.org/en/latest/tutorial.html https://gist.github.com/voluntas/6739918 以下のものがインストールされていることを前提とします。 Elasticsearch django Haystack あと、以下のようなモデルがあるということにします。 from django.contrib.auth.models import Use

    django の管理画面の検索で Elasticsearch を使う - Qiita
  • Gitのタグ情報を用いてChange Logを簡単に作る - Qiita

    どうも、Qiitaには初めて投稿します、めったに更新されないブログでほそぼそと情報共有をしている有末です。今回は試しにQiitaで書いてみています。 皆様はプログラムの変更を追従するためのChangelogファイルを作成していますか? プログラム利用者はGitのログなんて確認しないため、新機能を足しても大抵気が付きません。そういう時に役に立つのがChangelogファイルです。これは各リリースごとに「何が変更されたのか?何が追加されたのか?」などを記載する場所として事実上のスタンダードになっています。下記のようなファイルですね ### v0.1.15 (Mon Jul 7 20:33:49 2014 +0900) - Add a way to reopen a gist without using cache (Mon Jul 7 20:32:56 2014 +0900) 85be809

    Gitのタグ情報を用いてChange Logを簡単に作る - Qiita
  • Github pages に 特定のディレクトリだけデプロイする - Qiita

    SPAなサイトを作ってると、ディレクトリのほとんどがソースコードで、public/ だか dist/ だけ公開したいケースがあると思います。 そういうときはgit subtree コマンドで特定ディレクトリだけを新しいブランチとして切り出してpushします

    Github pages に 特定のディレクトリだけデプロイする - Qiita
  • iOS 8から導入されたウィジェット機能を使ってみる - Qiita

    記事は、 一般に公開されている情報を元に作成しています。 iOS 8から通知センターにウィジェット(Widgets)を設置できるようになりました。 実装方法はすでに 一般にも公開されており、 開発者以外も読むことができます。 App Extension Programming Guide ウィジェットは Extensions のひとつ iOS 8 から Extensions という、新しいアプリ間連系の仕組みが導入されました。Extensions については shu223 さんの記事でとてもわかりやすく解説されています。 【iOS8】App Extension の実装方法 その1:Action その中の「Today Extension」がウィジェットにあたります。(つまり、ウィジェットは Extensions のひとつ。なので "Widgets" で検索しても引っかからないかも) 実装

    iOS 8から導入されたウィジェット機能を使ってみる - Qiita
  • チームの想いをなんでも共有する「ゆるふわ」「ポエム」タグが議論のきっかけに - freee株式会社 Qiita Teamインタビュー - Qiita Blog

    チームの想いをなんでも共有する「ゆるふわ」「ポエム」タグが議論のきっかけに – freee株式会社 Qiita Teamインタビュー こんにちは! htomineです。 みなさんのチームには「気兼ねなく情報発信できる場所」はありますか? 今回は、Qiita Teamをそんな場所としてご活用いただいている、freee株式会社さんの事例をご紹介します。 サマリーポイントをまとめると使い方の指針になるような記事をはじめに投稿してから徐々に広めた開発ドキュメントにかぎらず、仕事のフローの改善案、自分の想いやライフハック的な記事など、メンバーに伝えたい様々な情報を投稿してよい場所として使っている目次freee株式会社Qiita Team導入の経緯導入前の課題使い始めてみてどうだったか―どんな記事が投稿されていますか?―社内に広まるきっかけは何だったのでしょうか?今までのツールではこういった投稿はでき

  • 声に出して読みたいObjective-Cのライブラリ8種(2014.7) - Qiita

    Swiftに浮かれているiOS開発者のみなさんこんにちは。Objective-Cの記事を書きます。 手になじんでるものから、良さそうなので使ってみたいものまで、 個人的に筋がいいと思っているObjective-Cのライブラリを紹介します。 YLMoment 日付や時間と文字列を扱いやすくしてくれるライブラリ。 タイムラインでよくある"19 hours ago"みたいな文字列をNSDateから作ったり。 日語対応。 MTDates NSDateの便利カテゴリ。 何日から何日までのNSDateの配列を取得したり、その日・週・月の頭のNSDate、先週の頭のNSDateなど。 欲しいと思った機能はだいたいあります。 JLRoutes 開発の初期にはURLSchemeから自前で処理を振り分けたりしますが、当然のように辛くなるのでJLRoutes。 sinatraっぽく書けます。sinatra使っ

    声に出して読みたいObjective-Cのライブラリ8種(2014.7) - Qiita
  • SwiftのArrayがヤバくなくなった - Qiita

    概要 思ったよりバズったので、いくつか加筆修正しました beta3でArrayの型指定の方法が変わったなーと思って眺めていたら、もっと根的な変化がありました。 SwiftのArrayがヤバイなどで話題になってたやつです。 公式ドキュメント The Swift Programming Language 変更点 Array in Swift has been completely redesigned to have full value semantics like Dictionary and String have always had in Swift.  This resolves various mutability problems – now a 'let' array is completely immutable, and a 'var' array is complet

    SwiftのArrayがヤバくなくなった - Qiita
  • std::moveまとめ(link集) - Qiita

    c++11の主要なtopicであるムーブセマンティクスは非常に多くの方が解説されいます。 しかし初学者が一つの記事で理解できるようにはなっていないのが現状です。 そこで以下に順番に読むとわかりやすいリンクを挙げていきます。 Return value optimization : Wikipedia 先に知っておく方が良い基礎知識。 C++11は関係ありません。 #include <iostream> struct C { C() {} C(const C&) { std::cout << "A copy was made.\n"; } }; C f() { return C(); } int main() { std::cout << "Hello World!\n"; C obj = f(); } (Wikipediaより転載)の挙動に自信が無い人は必読です。 とはいえ最適化は標準規格で

    std::moveまとめ(link集) - Qiita
  • AngularJS と jinja2 の変数スコープの競合を解決する方法 - Qiita

    AngularJS と jinja2 は HTML に変数スコープを {{...}} という二重の波括弧で囲う構文仕様になっています. よって, Python のフレームワークで使われる jinja2 で AngularJS を書きたい場合に HTMLAngularJS の変数スコープを書くと競合してしまい, AngularJS の変数スコープは無効化されてしまいます. AngulaJS と jinja2 の変数スコープを競合させない為に, AngulaJS の変数スコープのブロック構造を変更する方法があります. $interpolateProvider というヘルパーを使います. AngularJS の version 1.2.0 以降の機能です. 記述例 AngularJS の変数スコープのブロック構造を [[...]] に変更してみます. var app = angular.m

    AngularJS と jinja2 の変数スコープの競合を解決する方法 - Qiita
  • Xcode関連の不要ファイルを削除してディスクスペースを節約 - Qiita

    注意 この記事の内容は古くなってしまっています。 内容をアップデートした記事はこちらにあります。(2016/12/29 更新) はじめに 起動ディスクの空きスペースが10GBを下回っていたので、以下のページを参考にどのファイルがたくさんのディスク容量を使っているのかを調べてみました。 ハードディスクの空き容量が極端に少なくなる場合の対処方法 どうやらXcode関連のファイルがたくさんのディスク容量を使っているようだったので、以下の場所を確認してみました。 (実際にファイルを削除する場合は自己責任でお願いします。) Archives アプリ申請時や配布用のipa作成時などにProduct -> Archiveを実行しますが、その時に作成されるデータが以下の場所にあります。XcodeのOrganizerのArchivesタブからも確認できます。 ~/Library/Developer/Xcod

    Xcode関連の不要ファイルを削除してディスクスペースを節約 - Qiita
  • SwiftのRSS Readerを100行で作ったよ - Qiita

    Swiftから既存のObjective-Cのライブラリもコールできるので、新規アプリを作成する場合は移行しやすいと感じました。 Movie Screenshot :-p We are hiring! Looking for Swift programmer :-p (日語) Swiftなら誰にも負けないiOSエンジニア・ウォンテッド!! Github CODE // // ViewController.swift // RSSReader // // Created by susieyy on 2014/06/03. // Copyright (c) 2014年 susieyy. All rights reserved. // import UIKit class ViewController: UITableViewController, MWFeedParserDelegate {

    SwiftのRSS Readerを100行で作ったよ - Qiita