-
+81.1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
public int random() {
long info = (long) (System.currentTimeMillis() + Runtime.getRuntime().freeMemory() + System.nanoTime());
long info2 = (long) (System.currentTimeMillis() + Runtime.getRuntime().hashCode() + System.nanoTime());
this.rnd1.setSeed(info);
this.rnd2.setSeed(info2);
int a = this.rnd1.nextInt();
int b = this.rnd2.nextInt();
return (int) (a <<= b);
}
функция для получения настоящего рандомного числа в какомто студенческом говнокоде
danilissimus,
28 Февраля 2010
-
+72.9
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
public class CountUnique {
//here objects will be stored
private Object[] variants;
//temporaly array to store copying variants
private Object[] temparr;
private int total = 0;
public CountUnique() {}
public boolean test(Object obj) {
total++;
boolean hasSame = false;
if(variants == null) {
variants = new Object[1];
variants[0] = obj;
hasSame = false;
} else {
for(int i = 0; i < variants.length; i++) {
if(variants[i] == null) {} else {
if(variants[i].equals(obj)) {
hasSame = true;
break;
}
}
}
if(hasSame == false) {
temparr = variants;
variants = new Object[temparr.length+1];
for(int i = 0; i < temparr.length; i++) {
variants[i] = temparr[i];
}
variants[temparr.length] = obj;
temparr = null;
}
}
return hasSame;
}
public int unique() {
if(variants == null) {
return 0;
} else return variants.length;
}
public int total() {
return total;
}
public void free() {
variants = null;
temparr = null;
}
}
некий класс для подсчета уникальных обьектов.
особенно умиляет функция test()
danilissimus,
25 Февраля 2010
-
+77.1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
public static boolean isValidUser(String user)
{
if(user == null) return true;
int len = user.length();
if (len > 255) return false;
char c;
for(int i=0; i<len; i++)
{
c = user.charAt(i);
if (c <= ' ') return false;
if (c == ':') return false;
if (c == '@') return false;
if (c == '"') return false;
if (c == '>') return false;
if (c == '<') return false;
if (c == '/') return false;
if (c == '\'') return false;
if (c == '&') return false;
if (c == '\u077F') return false;
if (c == '\u0FFE') return false;
if (c == '\u0FFF') return false;
}
return true;
}
проверка имени пользователя на плохие символые в Jeti
danilissimus,
24 Февраля 2010
-
+75.8
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
package core;
public class Cryptor {
/**
* Encodes the String.
* @param s Source string.
* @param p Password.
* @return String
*/
public static String encode(String s, String p) {
byte[] str = s.getBytes();
int h = summ(p);
for(int i = 0; i < str.length; i++) {
str[i] = (byte) (str[i] ^ h ^ i);
}
return new String(str,0,str.length);
}
/**
* Decodes the String.
* @param s Source string.
* @param p Password.
* @return String
*/
public static String decode(String s, String p) {
return encode(s, p);
}
/**
* Calculater the hash summ of password.
* @param p Password.
*/
public static int summ(String p) {
int r = -1;
byte[] str = p.getBytes();
for(int i = 0; i < str.length; i++) r+=str[i]+i;
return r;
}
}
danilissimus,
24 Февраля 2010
-
+88
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
protected void parseSummaryLines()
{
...
// NOTE: First letters are ommited in order to support capitalized words as well
final String RESULT_GOOD_TEXT_1 = "othing"; // Nothing
final String RESULT_GOOD_TEXT_2 = "uccessful"; // Successful
final String RESULT_BAD_TEXT_1 = "assword"; // Password
final String RESULT_BAD_TEXT_2 = "failed"; // Failed
...
}
Сегодня в пласте нашего Java-кода геологи нашли такой вот самородок.
asolntsev,
22 Февраля 2010
-
+73.6
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
private void applyFilter(Article article, List<Article> allArticles, RSSFilter filter) {
if (filter != null) {
if ((filter.isAnd()) && (filter.isContent()) && (filter.isTitle())) {
if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase())
&& (article.getContent().toLowerCase().contains(filter.getFilter()
.toLowerCase()))) {
allArticles.add(article);
}
}
if (filter.getFilter() == null || filter.getFilter().isEmpty()) {
allArticles.add(article);
} else if ((filter.isAnd()) && (!filter.isContent()) && (filter.isTitle())) {
if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase())) {
allArticles.add(article);
}
} else if ((filter.isAnd()) && (filter.isContent()) && (!filter.isTitle())) {
if (article.getContent().toLowerCase().contains(filter.getFilter().toLowerCase())) {
allArticles.add(article);
}
} else if ((!filter.isAnd() && !filter.isContent()) && (filter.isTitle())) {
if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase()))
allArticles.add(article);
} else if ((!filter.isAnd()) && (!filter.isTitle()) && (filter.isContent())) {
if (article.getContent().toLowerCase().contains(filter.getFilter().toLowerCase()))
allArticles.add(article);
} else if (!filter.isAnd()) {
if (article.getTitle().toLowerCase().contains(filter.getFilter().toLowerCase())
|| (article.getContent().toLowerCase().contains(filter.getFilter()
.toLowerCase()))) {
allArticles.add(article);
}
}
} else {
allArticles.add(article);
}
}
стыдно, млин у себя нашел)))
реализация фильтра
взаимоисключение, нереальные условия (UI на радиобатонах)
fisherman,
19 Февраля 2010
-
+71.6
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
public class BIOS extends MIDlet{
Kernel kern;
boolean in=false;
public void pauseApp(){
kern.c.println("ACPI : Macine paused");
}
public void destroyApp(boolean b){
kern.c.println("ACPI : Macine poweroffing");
exitApp(true);
}
public void startApp(){
if(!in) kern=new Kernel(this);
else kern.c.println("ACPI : Machine resumed");
in=true;
}
public void exitApp(boolean physical){
Display.getDisplay(this).setCurrent(kern.c);
kern.c.println("Changing runlevel to 0... [Ok]");
kern.c.println("Sending to processes the TERM signal");
kern.c.println("Sending to processes the KILL signal");
kern.c.println("Stopping FS: fsdriver");
kern.fs=null;
kern.c.println("Sending the system clocktime...");
try{
Thread.currentThread().sleep(5000L);kern.c.println("Destroyed.");
Thread.currentThread().sleep(500L);System.gc();}catch(Exception e){}
in=false;
if(physical) notifyDestroyed();
}
}
Очередной кусок говнокода :)
Pyth_ON,
17 Февраля 2010
-
+73.3
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
package xx.xxxxxxxx.xxx.xxx.gui.constants;
/**
* constants.
*/
public class Constants
{
public static final int HORIZONTAL_SIZE = 500;
public static final int VERTICAL_SIZE = 340;
public static final int ABS_MAX_LENGTH_NUMBER = 28;
public static final int ZERO = 0;
public static final int ONE = 1;
public static final int TWO = 2;
public static final int THREE = 3;
public static final int FOUR = 4;
public static final int FIVE = 5;
}
ZERO=0, ONE=1, TWO=2, ...
Ваш К.О.
xvro,
17 Февраля 2010
-
+86.8
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
...
String tmp = null;
String age = null;
...
tmp = hdrInfo.getAge();
if( tmp != null )
{
age = tmp.substring( 0, tmp.length( ) - 1 );
if( !age.equals( "0" ) ) {
age = age;
} else {
age="";
}
} else {
age="";
}
Индусско-выверенный код.
Underdark,
16 Февраля 2010
-
+84.4
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
public class Pair
{
private Object first;
private Object second;
private Object third;
public Pair() { }
public Pair( Object first, Object second, Object third )
{
this.first = first;
this.second = second;
this.third = third;
}
public Object getFirst() { return first; }
public Object getSecond() { return second; }
public Object getThird() { return third; }
public void setFirst( Object first ) { this.first = first; }
public void setSecond( Object second ) { this.second = second; }
public void setThird( Object third ) { this.third = third; }
}
Что-то здесь не так...
gvsmirnov,
11 Февраля 2010