- 1
- 2
- 3
- 4
- 5
- 6
- 7
PYLayerPanel layerPanel = pyLayer.getLayerPanel();
int width = layerPanel.getWidth();
int height = layerPanel.getHeight();
double gScale = 1.0;
if(layerPanel != null){
gScale = layerPanel.getViewport().getScaleFactor();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 116
+124
PYLayerPanel layerPanel = pyLayer.getLayerPanel();
int width = layerPanel.getWidth();
int height = layerPanel.getHeight();
double gScale = 1.0;
if(layerPanel != null){
gScale = layerPanel.getViewport().getScaleFactor();
}
Автор вспомнил, что надо бы проверять на null. Только немного не там...
+123
public <T extends IOrderSubmitRequest & IApiStoreRef> Order buildOrderFromSubmitRequest(final T request) { ... }
Типы-пересечения для бедных. Нужна была функция, работающая с несколькими классами без общего предка, реализующими сразу два интерфейса.
+129
if (i.toString().indexOf('.') == -1) { ... }
Ещё один способ проверить, целое ли число.
+119
private boolean isInOutConnected(StopPosition stopPoint) {
boolean ret = false;
List<Port> l = stopPoint.getLoadingPorts();
if (l != null && l.size() > 0) {
ret = true;
}
return ret;
}
+118
// TODO This is zalipuha:
+58
Poor man' link time code generation:
#include "main.cpp"
#include "frame.cpp"
#include "func.cpp"
#include "account.cpp"
#include "advancer.cpp"
#include "audit.cpp"
#include "cpio.cpp"
g++ -whole-program -o my books.exe -O3 includeall.cpp
http://blogs.msdn.com/b/oldnewthing/archive/2014/06/06/10531604.aspx
+119
public static RuntimeException propagate(Throwable throwable)
This method always throws an exception. The RuntimeException return type is only for client code to make Java type system happy in case a return value is required by the enclosing method.
Давно пора сделать аннотацию типа noreturn, чтобы компилятор не ругался и подсвечивал мёртвый код.
+117
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
Из исходника java.lang.String.
Вопрос: зачем нужна временная переменная val? Это какая-то особая уличная магия с оптимизацией?
+116
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("%s\n", NULL);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
const char str[] = "%s\n";
printf(str, NULL);
return 0;
}
Эквивалентные программы такие эквивалентные. А всё из-за printf optimization в GCC.
Стандарт, кстати, разрешает, потому что это UB.
Вообще пора создать ub.govnokod.ru и складывать туда примеры разного поведения на каждое UB из стандарта.
+120
removeTSdbTables(con, yesIknowWhatIamDoing=FALSE)
dropTStable(con, Table, yesIknowWhatIamDoing=FALSE)
The arument yesIknowWhatIamDoing defaults to FALSE and must be set to TRUE or the function will return an error.
http://www.inside-r.org/packages/cran/TSsql/docs/dropTStable