Disclaimer: I am no security expert.
Provide a way for a user to identify himself before remotely accessing a multi-user software that requires to associate the user with her data.
@interface Foo() | |
@property(nonatomic, strong) dispatch_group_t lock; | |
@end | |
@implementation Foo | |
-(id)init | |
{ | |
self = [super init]; | |
@interface Item : NSObject | |
{ | |
@private | |
UIImage *image; | |
NSString *value; | |
NSString *when; | |
} | |
@property(nonatomic, retain) UIImage *image; | |
@property(nonatomic, retain) NSString *value; |
9 | |
6 7 | |
3 4 5 | |
[0, 1, 2] //buckets | |
^ ^ ^ | |
0 1 2 //bucket index | |
|---3---| //hashtable length |
/* | |
* This file is under the license Attribution-ShareAlike 3.0 Unported | |
* (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/ | |
* | |
* You are free: | |
* to Share - to copy, distribute and transmit the work | |
* to Remix - to adapt the work | |
* | |
* Under the following conditions: | |
* |
# show the log between two revisions | sort unique to remove all but one blank and '---' lines | awk to NOT match any lines starting with rXXXXX denoting revision information | |
#$1, $2 range revision arguments | |
#!/usr/bin/env bash | |
svn log -r $1:$2 | sort -u | awk '!/(^r[0-9]*)/' |
[A video of an iOS implementation is available][8].
[The idea of a user identity][7] is a simple one with a goal to eliminate the requirement of a user entering a password. Any other requirement, including storing, transmitting and hashing should stay the same.
As soon as a software is installed that supports user identities, a user is presented with a screen to identify.
Last Thursday it was the 3rd annual startups Christmas party at TechCube. Just one day prior, a cofounder from a Scottish startup had walked away after being offered to sign an investment deal.
Negotiations had been going on for months. No one can last that long, unless has substantial savings, takes a loan, his partner/family supports him or has a part time job to cover his living expenses.
It wasn't an easy decision. When you sacrifise that much for that long, it's hard letting go. You have doubts. Doubts about the choice you are about to make. You feel its weight on your shoulders; growing heavy. Accumulated by the moral obligation to your cofounders and people that have invested time in you.
The deal would keep the startup on life support and earn a title. Something to put on a résumé. A badge of honour. Not what you had in mind when you embarked on this endeavour. Signing it would mean lying to yourself, your cofounders, your investors. Far from what you had asked for in the first place.
#pod clean | |
pod() { | |
if [ $1 == "clean" ] | |
then | |
xcworkspace=$(find . -maxdepth 1 -name *.xcworkspace) | |
if [ -z $xcworkspace ] | |
then | |
echo "Already clean" | |
else | |
echo "Will remove Podfile.lock, Pods/ and $xcworkspace" |
import java.util.List; | |
import java.util.ArrayList; | |
import java.util.Arrays; | |
import java.util.function.Supplier; | |
import java.util.function.UnaryOperator; | |
class Person | |
{ | |
String name; | |
int age; |