タグ

ブックマーク / qiita.com/kaneshin (4)

  • PythonのABC - 抽象クラスとダック・タイピング - Qiita

    この記事はPython Advent Calendar 2015の8日目の記事です。 普段はGoを書くのがほとんどで、Pythonは正直滅多に書かないです。数理学でそろそろ腰いれて使用していこうかと思っているので、今回PythonのAdventCalendarに飛び込んでみました。 さて、Goではinterfaceを定義して抽象化されたパターンで実装していくことが大規模に開発していくには重要になります。これは別にGoに限った話ではなくオブジェクトは抽象化され、節度をを守って使用されるのが可読性の高く、また、依存性の低い素晴らしいコードへとなっていきます。 そんな中、Pythonで抽象化をするにはどういう手法があるのか調べてみました。言語仕様には存在せずABC (Abstract Base Class) という名前のモジュールとして提供されているものを使用します。 ABC - Abstra

    PythonのABC - 抽象クラスとダック・タイピング - Qiita
  • Go+Webアプリケーション+CircleCIで静的解析・テスト・バイナリリリースを効率良く行なう - Qiita

    この記事はCircleCI Advent Calendar 2015の5日目の記事です。 はじめに Go+Web+CIの実戦的な話です。Go+CIに関してだと色々な手法は出てきていますが「実際どうすればいいの?」と感じている方が多いと思います。 また、昨今Go+Webアプリも増えているので、これからGoでWebアプリケーションを作ろうと思っていた方の継続的インテグレーションへのアプローチの足掛かりとなれば嬉しいです。 (Go要素強いです) _人人人人人人人人人人人人人人人人人人人人人人人人人人人_ > 当は12/6のGoConferenceで話そうと思ってたんだぜ!! <  ̄YYYYYYYYYYYYYYYYYYYYYYYYYYY ̄ ※ GoConのセッション外れた+抽選も外れた勢 さて、今回使用したリポジトリは下記にあります。 Base64 Encode/Decodeするだけですが、Go

    Go+Webアプリケーション+CircleCIで静的解析・テスト・バイナリリリースを効率良く行なう - Qiita
  • Mac OSXスクリーンセーバーをSwiftで作成する - Qiita

    この記事はCocoa Advent Calendar 2015の2日目の記事です。 はじめに スクリーンセーバーのアプリを作った人なんてほとんどいないと思いますが、その手始めにSwiftでの起動方法まで紹介します。 また、今回のプロジェクトgithub.com/kaneshin/TextSaver に置いておきます。 環境 OS X El Capitan 10.11.1 (15B42) Xcode 7.1.1 (7B1005) 準備 ScreenSaverEngine.appの用意 実装しているScreen Saverを実行するためにScreenSaver.frameworkにあるScreenSaverEngine.appをApplicationsディレクトリへシンボリックリンクを作成します。 $ ln -sf /System/Library/Frameworks/ScreenSave

    Mac OSXスクリーンセーバーをSwiftで作成する - Qiita
  • NSOperationQueueを使って、安心・安全にマルチスレッド処理を行う - Qiita

    この記事はiOS Advent Calendar 2014の25日目の記事です。 ※今回の記事を読む前に昨日のAndroidの記事を読むことをお勧めします。 12月もとうとう25日ですね! 日はみなさん共通の知り合いの誕生日ですね。お祝いですね。 そんな共通の知人へのお祝いを二人でどうぞしてください。 ※共通の知人:キリスト では、題に入りましょう。今回はスレッド周りの話をします。 【何故、クリスマスにスレッドの話】 そりゃもう、マルチスレッドを巧みに扱う人はこんな大切な日でもマルチスレッド並みにN股くらい仕掛けているんだろうなぁ。という話ですよ。 さらにはスレッドセーフなので、同時刻に複数人と会っても彼氏・彼女達に感づられることも無いのでしょうね。素晴らしい。 さて、そんなシングルスレッド。いや、ゼロスレッドの画面の前のみなさんも、マルチスレッドの扱いに長けることさえできれば来年は明

    NSOperationQueueを使って、安心・安全にマルチスレッド処理を行う - Qiita
  • 1