あたも技術ブログ

セットジャパンコーポレーションの社員が運営しています。

【iOS】Alamofire + Himotokiでいい感じのAPIクライアントを作る

どうも、社内開発でiOSを担当してる朝倉です。 現在、夏期休業中ですが、そういえばブログ更新しないといけないなと思い出したので書きます。 Alamofire + HimotokiでAPIクライアントを作るということで、n番煎じだしもっといい方法がネット上にはゴロゴロあ…

メールってどうなってるのか考える

前回「名前解決」という不思議なワードを攻略したのでインターネット空間をどんな目印で動いてるか分かったかなと思います。 今回はインターネットの利用の双璧「メール」について少し書いてみます。インターネットの中というのは、それまで使われていた現実…

【C#】Excelの取り扱いにClosedXMLを使用する

今回はC#でExcelを使用したい場合を考えたいと思います。2008年辺りまではCOMコンポーネントを使用してMicrosoft Excel 12.0 Object Libraryを参照し、COMオブジェクトの解放地獄でかなり苦しんでおられたのではないでしょうか。 Office2007以降の場合、xlsx…

イラストレーターで保存するとき「不明なエラーが発生しました」と出る!!保存できない人集合!!

イラストレーターで保存するとき「不明なエラーが発生しました」と出る!!保存できないじゃないか!! という人向けの内容です!私も出て困ったんですよねー、保存できないんですから。 そこで解決するために!最初はネットの情報にあったものを試してみま…

CocoaPodsでライブラリを公開する

プロジェクトを作成 まずはライブラリを作るためにプロジェクトを作成します。 XcodeでCreate new projectしてもいいのですが、CocoaPodsがテンプレートを公開しており、ターミナルから作成できるので今回はターミナルから作成していきます。 プロジェクト作…

商用フリー 和柄パターン素材

個人的に作成した和柄模様の素材です。 素材ファイルは下記URLに配置してあります。 https://drive.google.com/drive/folders/0B9dZ314mf8WoVGxla3hXeEVBSGc?usp=sharing 再配布以外でしたら個人用途に限りご自由にお使いください。 報告も、配布元の表示も…

【NW】名前解決って、なに?

「名前解決」・・・不思議な言葉ですよね。この言葉ですぐわかる人は業界の人だけでしょうここでいう「名前」はインターネットURL、「解決」はIPアドレス検索、でしょうか言い換えれば「インターネットURLからサーバのIPアドレスをさがす」イメージです。皆…

【C#】デバッグ時に実行されるメソッドのトレースを出力する

今回はC#でデバッグ時に実行のトレースを行う方法を紹介します。用途としては非同期の場合にどこから呼出しされているか調査したいときなどに利用できるかと思います。 方法としては2通りでCallerMemberNameAttributeクラスを利用する方法と、StackFrameクラ…

ポートフォリオの表紙の作り方!(テンション高め)

ハローこんにちは!初めまして! 突然ですが!今就活をしているデザイナーさんやイラストレーターさん向けに、ポートフォリオについてのお話をしようかと思います。ポートフォリオ片手に?いやいや、お菓子やコーヒー片手に!まったーりしながらお聞きくださ…

【RxSwift】RxSwiftを触ってみる

RxSwiftとは ReactiveX(Reactive Extensions)のSwift実装で非同期のイベントベースのプログラムを実装するためのライブラリです。 導入 CocoaPodsやCarthageで導入可能です。 今回はCocoaPodsを使います。 target 'RxSwiftTest' do # Comment the next line …

CG 背景イラスト 夏の海

これからの季節、イラストに欠かせない夏の海を描いてみます。 使用ソフト:PhotoShop,SAI ペンタブ:INTUOS PTH-851 今回作成したpsdファイルは下記URLに配置してあります。 https://drive.google.com/drive/folders/0B9dZ314mf8WoTGpYZVBqZmtzVUk?usp=shar…

【C#】Windowsフォーム アプリケーションでDispatcherTimerを利用する

今回はWindowsフォーム アプリケーションでThreading.DispatcherTimerを使用してみます。 Windows.Forms.Timerはスレッドセーフではありますが、WindowメッセージのWM_TIMERで処理されるため遅いという欠点があります。 その点、DispatcherTimerはスレッドセ…

【Android】よく使う共通処理【Util】

個人的によく使う処理です。 Utilにまとめておくと意外と便利! /** * クリップボードにコピー */ public static void copy(Context c, String label, String text) { android.content.ClipboardManager cm = (android.content.ClipboardManager)c.getSystem…

【Swift】xmlで管理している色情報を簡単に扱う

はじめに 今回は、xmlで色を管理した場合に、簡単に扱えるようにしたいと思います。 xmlについて 以下のフォーマットでxmlを用意します。 <resources> <color name="buttonBackGround">#285176</color> <color name="buttonText">#305c83</color> . . . </resources> コード 今回は、色に関してのみですが、xmlファイル1つで色々とまとめて管理することができ…

【C#】Windowsフォーム アプリケーションで拡大・縮小ラベルユーザコントロール

今回はWindowsフォーム アプリケーションで前回に作成した角丸コーナーラベルを使用して拡大、縮小するラベルっぽいものを作りたいと思います。 プロパティで指定した基準点(左上、左下、中央、右上、右下)から拡大、縮小します。 TableLayoutPanelを利用…

【Android】Ripple Effectをコードで適応【Material Design】

今回はちょっとした小ネタになります。 Androidでボタンなどを押したときに出てくる波紋状のエフェクトですが、通常なら以下のようにxmlで記述し、backgroundに設定してあげることで実現することができます。 /values/colors.xml <resources> <color name="btn_color">#ffffaab3</color> <color name="btn_highlight_color">#ff4081</color> </resources> /draw…

【Swift 3】煩わしいString操作を簡単にする

Stringの操作についてObj-C時代から使い慣れているNSStringと比べ、随分使い勝手が悪いなーと感じることが多いです。 Qiitaになぜそうなっているのかという詳しい解説がありますが、使う上で不便なことには変わりないので、Extensionを書きました。 qiita.co…

【C#】Windowsフォーム アプリケーションで角丸コーナーのラベル

今回はWindowsフォーム アプリケーションで角丸コーナーラベルを作成します。 ピクチャーボックス上にレンダリングして角丸コーナーのラベルっぽいものにしています。ピクチャーボックスではControl.DoubleBuffered プロパティが使えなかったため、DoubleBuf…

【Xamarin.Android】XamarinプロジェクトのFabric登録【クラッシュレポート】

最近Javaのコード見るとうわっって思うくらいXamarinばっかり触っています。 今回もXamarinネタを頑張って書いていきます。 クラッシュレポート アプリを開発しているとクラッシュレポートがほしくなってきますよね! AndroidStudioで開発しているときはFabr…

Photoshop小技集その壱 ~ イラストからキャラだけを可能な限り早く楽に切り抜く

ども、デザイナーです。 今回はタイトル通り画像の切り抜きを紹介します。 はじめに 画像の切り抜きはデザイナー必須の技術ですが、1口に切り抜きと言っても本当に色んな方法がありますよね。 (僕個人は最終的なクオリティのことを考えるとペンツールなどで…

【watchOS】Apple Watchで位置情報取得

Apple Watch seriese2から単体で位置情報を取得できるようになりました。 ということで、今回はApple Watchで位置情報を取得してみました。 コード まずはコードをサクッと書いてみましょう プロジェクトを作成し、ターゲットを追加、WatchKit Appを選択しま…

【C#】Windowsフォーム アプリケーションで動画再生ユーザコントロール

引き続きWindowsフォーム アプリケーション関連のメモです。 今回はWindowsフォーム アプリケーションでの動画再生についてです。一番簡単な方法はWindows Media Playerを利用することですが、あまりカスタマイズが出来ないため今回はDirectShowを使用します…

【Xamarin】Youtube再生【Android】

XamarinでYoutubeをアプリ内で再生しないといけない場面があり、少し詰まったので自分のメモがてら記事にまとめてみました。 AndroidでYoutubeを再生するためにはいくつか手段がありますが、今回はYouTube Android Player APIを使用した再生方法を試していま…

【Swift】watchOS 3 × Core Motion

【Swift】watchOS 3 × Core Motion 今回はApple Watch Series 2を購入しましたので早速遊んでみました。 WatchAppのつくりかた watchAppは基本的にiOS向けアプリの拡張機能なので、Extensionで実装します。 Target->「+」->watchOS->Watch Kit Appと進んで…

【C#】ユーザコントロールでテロップ表示

今回もWindowsフォーム アプリケーション関連のメモです。 Windowsフォームアプリの要件の場合で、たまに出てくる文字列のテロップ表示を行うユーザコントロールを今回は作成したいと思います。 namespace TelopSample { partial class TelopLabel { /// <summary> //</summary>…

遂に出た - Mac版Visual Studio

MicrosoftのイベントConnect(); // 2016で「Visual Studio for Mac」が発表されたので、早速入れてみました! 「Visual Studio for Mac」は「Xamarin Studio」をベースにしたもので、macOS、iOS、Android、サーバーアプリケーションの開発が可能みたいです。…

【Swift】よく使うextension集

extensionとは 既存のクラスに対し、メソッド、プロパティを追加することができる機能です。 Obj-Cで言うところのカテゴリと同じような機能で, 既存クラスで同じような処理を何箇所も行う場合は、extensionでまとめてしまうことで可読性や保守性が向上するか…

【C#】Labelコントロールでテキストフォントのサイズを自動調節する

現在携わっているブロジェクトで実装した内容をメモ代わりに残そうと思います。 Excelでいうところの「縮小して全体を表示する」をWindowsFormのLabelコントロールで実装する要件が出てきた為、コントロールの矩形サイズから自動でフォントサイズを調節する…

【Xamarin】落ちないアプリの作成【Android】

【Xamarin】落ちないアプリの作成【Android】

【iOS 10】User Notifications Frameworkで通知をカスタムしてみる

iOS 10が公開されて1ヶ月が経ちました。 新しいAPIが大量に追加され、Swiftもメジャーアップデートし、色んな意味で楽しい開発ができています。 そして、発売日からちょうど1ヶ月後の、10月16日に予約開始日に予約していたiPhone 7 Plus ジェットブラックが…

PHPの関数集(日付関連)

PHP

今回はPHPで日付を出力する際によく使うと思われる関数のサンプルを紹介していきたいと思います。 現在日時を取得する 現在日時はdate関数を使用します。date関数にフォーマットを指定することで指定したフォーマットの日時を取得することができます。 PHPの…

マルチウィンドウ

さてさて、先日「AndroidN」が正式リリースされました。 AndroidMからの大きな変更点としては マルチウィンドウ データセーバー 通知 などでしょうか。 新機能・変更点などは色々なサイトがまとめてくれているので割愛します。 http://mobilelaby.com/blog-e…

【iOS 10】SiriKit触ってみた

さて、iOS 10から追加されたSiriKitを使うことで、Siriからアプリの機能を使うことができるようになります。 今回はSiriからの機能を使い、メッセージを送るためのサンプルを紹介します。 公式のサンプルや執筆時点でネット上に存在する情報を元に書いている…

Zend Frameworkでプロジェクトの雛形作成

個人でPHPを利用してWebサイトを作りたい、他にはあまり無いですが仕事でPHPを利用してサイトを構築しなければならない、という事もあるかもしれません。今回はPHPの代表的なFrameworkのZend FrameworkでCLIツールを使用してサイトの雛形を作成する手順を説…

Androidでタップの制御

アプリ開発をしているとほぼ必ず行うタップの制御。 今回はこのタップ制御を使いやすくしてみようと思います。 とりあえず普通に作っていくと、以下のようになると思います。 private boolean isTap = false; Button button = new Button(getApplication());…

【iOS 10】Speech Frameworkで音声認識

先月行われたWWDCでiOS 10が発表され、DeveloperにはすでにiOS 10とXcode 8のベータ版が配布されています。 今回は、iOS 10で実装されたSpeech Frameworkを紹介します。 Speech Frameworkとは iOS 10から対応するAppleが純正のAPIとして公開した音声認識Fram…

PHPのよくある質問集

PHP

WEB構築用の言語としてはやや下火になってきた感がありますが、PHPのよくある質問をまとめてみました。 質問:if文の条件に「==」と「===」って使えるけどこれ何なの…。 回答:「==」は型までは比較しない比較演算子です。「===」の場合は型まで厳密にチェッ…

Androidでも音声認識

先日のWWDCでSiriのAPIを公開するという発表がありました。 これでサードパーティのアプリに組み込むことができるようになったので、今後音声を利用したアプリが増えてきそうですね。 そこで、Androidでも音声を使ってみようと思います! AndroidMから音声認…

【Swift】KVCを用いたJSONパーサー

REST-APIやWebSocketで通信するアプリを作っているとどうしても通らないといけないのがJSONのパース。 普通に実装するとこのようになると思います class Object: NSObject { dynamic var str0: String = "a" dynamic var str1: String = "b" dynamic var str…

開設しました。

はじめまして! このブログは、セットジャパンコーポレーションの社員が、 最新の技術情報やTipsなど、役立つ情報を公開する場です。 スローペースで更新していくので、生暖かい目で御覧ください。