該当する各社の対応欄に企業名を書いてください。備考があれば適宜カッコ書きしてください。
- 定時前に帰宅させてくれるホワイトな会社を気軽に作りたい
- 定時前に帰宅させてくれるホワイトな会社がホワイトアピールできる場があれば良いな
export class PromiseCompletionSource<T> { | |
public readonly promise: Promise<T>; | |
private resolver: (x?: T) => void; | |
private rejector: (reason?: any) => void; | |
constructor() { | |
this.promise = new Promise<T>((resolve, reject) => { | |
this.resolver = resolve; | |
this.rejector = reject; |
package your.awesome.domain | |
import android.arch.lifecycle.LiveData | |
import android.arch.lifecycle.MediatorLiveData | |
fun <T> LiveData<T>.filter(matcher: (T?)->Boolean): LiveData<T> { | |
val result = MediatorLiveData<T>() | |
result.addSource(this, { | |
if (matcher.invoke(it)) { |
package your.awesome.domain | |
import android.arch.lifecycle.LiveData | |
import android.arch.lifecycle.MutableLiveData | |
import kotlinx.coroutines.experimental.android.UI | |
import kotlinx.coroutines.experimental.channels.ConflatedBroadcastChannel | |
import kotlinx.coroutines.experimental.channels.ReceiveChannel | |
import kotlinx.coroutines.experimental.channels.consumeEach | |
import kotlinx.coroutines.experimental.launch |
using System; | |
using System.Drawing; | |
using MonoTouch.Foundation; | |
using MonoTouch.UIKit; | |
using System.Diagnostics; | |
namespace GesturesSample | |
{ | |
public partial class GesturesSampleViewController : UIViewController | |
{ |
$dirs = Get-ChildItem -Recurse * | ? { $_.PSIsContainer} | % { $_.FullName} | grep -e bin$ -e obj$ | |
foreach ($dir in $dirs) { | |
# echo $dir | |
rm -rf $dir | |
} |
inline fun <T> Iterable<T>.firstIndexOrNull(predicate: (T) -> Boolean): Int? { | |
return this.mapIndexed { index, place -> Pair(index, place) } | |
.firstOrNull() { predicate(it.second) } | |
?.first | |
} |
protected override void OnCreate(Bundle bundle) | |
{ | |
ToolbarResource = Resource.Layout.toolbar; | |
TabLayoutResource = Resource.Layout.tabs; | |
base.OnCreate(bundle); | |
Window.SetSoftInputMode(SoftInput.AdjustResize); | |
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) | |
{ |
package your.awesome.package | |
fun <T> LiveData<T>.observeOnChanged(owner : LifecycleOwner, observer : Observer<T>) : Unit { | |
var prev : T? = null | |
this.observe(owner, Observer<T> { | |
if (!(prev?.equals(it) ?: false)) { | |
observer.onChanged(it) | |
} | |
prev = it | |
}) |
public void singleThreadExecutorBasicTest() throws Exception { | |
final ExecutorService executor = Executors.newSingleThreadExecutor(); | |
Log.d(TAG, "Primary ThreadID:" + Thread.currentThread().getId()); | |
executor.submit(new Runnable() { | |
@Override | |
public void run() { | |
Log.d(TAG, "Run task A. ThreadId:" + Thread.currentThread().getId()); | |
} | |
}); |