- 1
public static void main(String[] args) throws SQLException // Arguments args can be found in Run Configurations
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
public static void main(String[] args) throws SQLException // Arguments args can be found in Run Configurations
I'm still looking for ..
+1
PreparedStatement ps = conn.prepareStatement(
"SELECT * FROM Task;");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
logger.info(rs.getInt(1));
this.projects = new ProjectCollection.Project[rs.getInt(1)];
}
rs.getInt(1) - индексный столбец
+5
int lastletter = MathUtils.random(0, 32);
letter = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ".substring(lastletter,lastletter+1);
всё просто и наглядно.
+1
// can only do five hundred at a time. can't find documentation
// for this number, but if I do more than that I get an error
// message
for (five_hundred <- pageranks.grouped(500))
{
try
{
upload(five_hundred)
}
catch
{
// the datastore is not entirely reliable. for less than 1% of the
// calls it seems to fail randomly. which is a bit annoying if
// you're uploading a lot of data and don't want to stop when half of
// it is already stored
case ex : Throwable =>
{
try
{
ex.printStackTrace()
// try a second time
upload(five_hundred)
}
catch
{
// don't try a third time. just continue
case ex : Throwable => ex.printStackTrace()
}
}
}
}
Наткнулся на пост, в котором некий Ph. D рекламировал scala в качестве замены питону
+5
// Если игрок временный то не даём изменять лимит
public void updatePlayerLimits(Long userId, int limitAmount) {
Player player = userComponent.getPlayer(userId);
if (player == null) {
throw new RuntimeException("Error on find user for updating user deposit limits, userId = " + userId);
}
if (player.isTemporary()) {
throw new RuntimeException("saveLimit-newAmount-tempPlayer-message");
}
player.setLimit(limitAmount)
}
// И где-то в контроллере админки
public void doSubmit() {
...
try {
getPlayerLimitComponent().updatePlayerLimits(getPlayerId(), 10);
}catch(RuntimeException e){
if(!e.getMessage().equals("saveLimit-newAmount-tempPlayer-message"))
throw e;
}
}
Просто молча не даём админам изменять лимиты игроку если он временный
+11
XmlPullParser xpp = ...
xpp.nextTag();
switch (xpp.getName()) {
case "airport":
if (xpp.getName().equals("airport")) {
parseAirport(xpp, place);
}
case "border":
if (xpp.getName().equals("border")) {
parsePlaceBorder(xpp, place);
}
case "trainStation":
if (xpp.getName().equals("trainStation")) {
parseTrainStation(xpp, place);
}
default:
break;
}
"Блин, че-то свитч не работает, что за хрень, сделаю-ка я дополнительную проверку внутри для надежности"
−4
Maven
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<classifier>sources</classifier>
<scope>provided</scope>
</dependency>
Кто-то изобретательный прицепил исходники библиотеки к проекту таким способом, чтобы переходить к ним при разработке.
+923
public class AnyNotNull<T> {
public T get(T... args) {
for(T t : args) {
if (t != null)
return t;
}
return null;
}
public T getOrThrow(T... args) {
T t = get(args);
if(t == null)
throw new NullPointerException("AnyNotNull. everything is null");
return t;
}
}
класс утилита
+79
//говнокод из ЮАР)
public static boolean isValid(Object object){
if(object == null){
return false;
}
try{
List l = (List)object;
return !l.isEmpty();
}
catch (ClassCastException ex){
String string = object.toString();
return !(("").equals(string.trim()));
}
}
+86
private void Initialize() {
try {
saveCachPath = Files.createTempFile("temp", "CachingLib");
} catch (IOException e) {
logger.error("Can't create temp file", e);
} finally {
logger.debug("temp file created = " + saveCachPath.toString());
}
}