Entry tags:
какая-то фигня получается
Помянешь апликативные функторы или там линейную логику - тут же набежит толпа с воплями "нам практикам це не треба, мы простые люди любим простые решения".
Напишешь довольно эротичную фиговинку, которая просто берет инстанс класса в джаве, превращает класс в байты (как в файле), эти байты пересылаются на сервера, и там обратно превращаются в класcы и исполняются (как в хадупе) - ну совсем же кондово, все на уровне байтов, в таком кондовом духе (сырое)
- опять здрасьте неладно, никто ничо не понимает, пишут какую-то херню про java 1.1, мол, там это было.
НЕ БЫЛО. Я с java 1.1 имел дело, если чо.
Но не в этом дело; мне кажется, это какое-то общее явление по крайней мере, в нашей профессии. Не понял чо - ругай! Пусть они оправдываются! А ты всем расскажи, мол, чего я не понимаю, то не треба. Потому что я программист с 1985-го года, а эти понаехали.
В искусстве все-таки получше. Да и в науке, большей частью, получше. Обычно знают свой шесток.
Но так как уж мы тут собрались, то я попризываю, в пустыне, можно сказать.
Люди! Давайте вы будете потерпеливее в отношении собственного невежества. Если чего не понимаете - переспросите; вам разъяснят. Даже если вы программист с 1985-го года. Это ума не прибавляет, 30 лет программирования, это только мозолей на пальцах прибавляет.
Напишешь довольно эротичную фиговинку, которая просто берет инстанс класса в джаве, превращает класс в байты (как в файле), эти байты пересылаются на сервера, и там обратно превращаются в класcы и исполняются (как в хадупе) - ну совсем же кондово, все на уровне байтов, в таком кондовом духе (сырое)
public String clazzName() throws IllegalArgumentException {
int cpCount = intAt(8) - 1;
constants = new int[cpCount];
int ptr = 10;
for (int i = 0; i < cpCount; i++) {
constants[i] = ptr;
byte t = code[ptr];
int len0 = CONST_SIZES[t];
if (len0 == -1 && i != cpCount - 1) {
throw new IllegalArgumentException(String.format("Bad bytecode at %d, type=%d", ptr, t));
}
int len = (len0 == 0) ? (2 + intAt(ptr + 1)) : len0;
ptr += len + 1;
}
int classInfoIndex = intAt(ptr + 2) - 1;
int classNameIndex = classNo(classInfoIndex);
String name = stringNo(classNameIndex);
return name == null ? null : name.replaceAll("/", ".").replaceAll("$", ".");
}
- опять здрасьте неладно, никто ничо не понимает, пишут какую-то херню про java 1.1, мол, там это было.
НЕ БЫЛО. Я с java 1.1 имел дело, если чо.
Но не в этом дело; мне кажется, это какое-то общее явление по крайней мере, в нашей профессии. Не понял чо - ругай! Пусть они оправдываются! А ты всем расскажи, мол, чего я не понимаю, то не треба. Потому что я программист с 1985-го года, а эти понаехали.
В искусстве все-таки получше. Да и в науке, большей частью, получше. Обычно знают свой шесток.
Но так как уж мы тут собрались, то я попризываю, в пустыне, можно сказать.
Люди! Давайте вы будете потерпеливее в отношении собственного невежества. Если чего не понимаете - переспросите; вам разъяснят. Даже если вы программист с 1985-го года. Это ума не прибавляет, 30 лет программирования, это только мозолей на пальцах прибавляет.