Author Archive
Non-blocking UDP datagram replicator
A class that listens to a UDP port and collects all the datagrams and then rebroadcasts those datagrams to other ports. This is useful for several reasons. I use it when stress testing UDP clients because I can subscribe to 1000 client sockets while only really having a single legitimate datasource.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
public class Replicator [...]
Announcing – “Announce” for Android
Announce is an application for Android 2.0 and above. It intercepts incoming calls and and reads the name of the caller aloud. You can also record custom voice tags to use instead of the text to speech engine.
Project Page: http://www.peterfranza.com/projects/announce-for-android/
Price: Free (That’s a good value)
Enjoy.
BitArrayInputStream
Sometime you just have to read the bits one by one at least now you don’t need to write your own class to do it. This class works for ‘Little Endian’ or ‘Big Endian’.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.io.IOException;
import java.io.InputStream;
public class BitArrayInputStream {
private final BitDirection direction;
private final InputStream inputStream;
private int currentByte;
private int currentPosition = -1;
public BitArrayInputStream(InputStream inputStream) {
this(BitDirection.HIGHLOW, inputStream);
}
public [...]
Look Mom, No Typing
Always wanted to leave a comment about something you’ve read on my site, but couldn’t be bothered to type a response. Well now you can using my new Google Voice Call widget. Now you don’t have to worry about carpel tunnel or any of that fancy spelling stuff. Really all you need [...]
Ignore Compiler Warnings
Let me be upfront, I will be the first person to tell you that you should treat a warning as if it were an error. The compiler is trying to tell you something, it wants to help you. The very smart people who are designing our compiler aren’t identifying code patterns and exposing them [...]

