Uses the new Platform Specifics feature
protected override void OnCreate(Bundle bundle)
{
ToolbarResource = Resource.Layout.toolbar;
TabLayoutResource = Resource.Layout.tabs;
base.OnCreate(bundle);
Uses the new Platform Specifics feature
protected override void OnCreate(Bundle bundle)
{
ToolbarResource = Resource.Layout.toolbar;
TabLayoutResource = Resource.Layout.tabs;
base.OnCreate(bundle);
| - Open Automator | |
| - File -> New -> Service | |
| - Change "Service Receives" to "files or folders" in "Finder" | |
| - Add a "Run Shell Script" action | |
| - Change "Pass input" to "as arguments" | |
| - Paste the following in the shell script box: open -n -b "com.microsoft.VSCode" --args "$*" | |
| - Save it as something like "Open in Visual Studio Code" |
| // NoEmptyRowsTableViewRenderer.cs | |
| // | |
| // No Rights Reserved | |
| // http://creativecommons.org/publicdomain/zero/1.0/ | |
| // | |
| // Assume you have `MyProject.MyTableView` sublass of | |
| // `Xamarin.Forms.TableView` and want to hide extra | |
| // empty rows at the bottom. All you need on iOS is to set | |
| // `TableFooterView` to empty `UIView` in custom renderer. | |
| // |
| // ネットに接続されてる間はtrueとか | |
| var connected = new BooleanNotifier(); | |
| // ダウンロード中はtrueとか | |
| var downloading = new BooleanNotfier(); | |
| var command = new[] | |
| { | |
| connected, | |
| downloading.Select(x => !x) | |
| } |
When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:
const Article = require('../../../../app/models/article');Those suck for maintenance and they're ugly.
| //MIT License | |
| //Copyright (c) 2015 Karol Wrótniak, Droids On Roids | |
| package pl.droidsonroids.imagehelpers; | |
| import java.io.File; | |
| import java.util.regex.Matcher; | |
| import java.util.regex.Pattern; | |
| import android.app.Activity; | |
| import android.content.ActivityNotFoundException; | |
| import android.content.ContentResolver; |
| namespace Sazare.Samples | |
| { | |
| using System; | |
| using System.Collections.Generic; | |
| using System.IO; | |
| using System.IO.Compression; | |
| using System.Linq; | |
| using System.Text; | |
| using Sazare.Common; |
https://gist.github.com/mala/5062931
の続き。
Twitterの人に色々と問題点は伝えたんだけど、これからOAuthのサーバー書く人や、クライアント書く人が似たような問題を起こさないようにするために、どうすればいいのかについて簡単に書きます。既存の実装真似して作るとうっかりひどい目にあう。
自分は意図的に「Twitterの脆弱性」という表現を使わないように気を使っていて、それはクライアントアプリ側の責任もあるからなのだけれども、安全に実装するための方法がわかりにくかったり誤解を招きやすかったり、Twitterに買収されているTweetDeckにも問題があったりしたので、それはやっぱりTwitter側の責任の比重が大きいとは思う。とはいっても別に責任を追求したかったり◯◯はクソだといったことを言いたいわけではなく、誰が悪いとか言う以前に、複合的な要因によって問題が起きるときには原因を正しく理解する必要があると思う。
| license: gpl-3.0 |