- 1
- 2
- 3
- 4
- 5
- 6
class Z {
public function __toString() { return 'zzzzzzzz'; }
}
$zz = array();
$zz[call_user_func_array('sprintf', array('%s', new Z))] = 1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
class Z {
public function __toString() { return 'zzzzzzzz'; }
}
$zz = array();
$zz[call_user_func_array('sprintf', array('%s', new Z))] = 1;
нахуй так жить?
−170
Если Источник.ПометкаУдаления <> Источник.ЭтотОбъект.Ссылка.ПолучитьОбъект().ПометкаУдаления Тогда
// Действия
КонецЕсли;
Код в конфигурации клиента.
Условный цикл в подписке "Перед записью" документа.
Смысл в том, чтобы сравнить изменённую пометку удаления и текущую (хранящуюся в базе).
Следовало написать:
Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления
+39
#include <iostream>
#include <memory>
struct Test {
~Test() { std::cout << "~Test\n"; }
};
int main() {
std::shared_ptr<void> ptr( new Test );
return 0;
}
http://ideone.com/xXPWhE
Но:
#include <iostream>
#include <memory>
struct Test
{
~Test() { std::cout << "~Test\n"; }
};
int main() {
std::shared_ptr<void> ptr( (void*) new Test );
return 0;
}
http://ideone.com/jhNvpJ
+126
cnt_queue_files()->
Command = "ls "++code:lib_dir(messaging, priv)++" | grep -v ^l | wc -l",
case catch list_to_integer(string:strip(os:cmd(Command), right, $\n)) of
X when is_integer(X) -> X;
_ -> 0
end.
clear_queue_files()->
Command = "rm "++code:lib_dir(messaging, priv)++"/*",
os:cmd(Command).
create_empty_queue_file()->
Command = "touch "++code:lib_dir(messaging, priv)++"/~"++?COLD_HALT_EXCHANGE++".que",
os:cmd(Command).
Ну просто похапе какое-то.
+73
public enum Action {
ADD, DELETE, UPDATE, REFRESH;
public static Action getEnum(String value) {
for (Action current : values()) {
if (current.name().equalsIgnoreCase(value)) {
return current;
}
}
throw new IllegalArgumentException("Unknown input value. Input value is '" + value + "'");
}
@Override
public String toString() {
return this.name().toLowerCase();
}
}
public enum Manager {
USER, ROLE, SERVICE;
public static Manager getEnum(String value) {
for (Manager current : values()) {
if (current.name().equalsIgnoreCase(value)) {
return current;
}
}
throw new IllegalArgumentException("Unknown input value. Input value is '" + value + "'");
}
@Override
public String toString() {
return this.name().toLowerCase();
}
public boolean isUser() {
return this == USER;
}
public boolean isRole() {
return this == ROLE;
}
public boolean isService() {
return this == SERVICE ;
}
}
public class StringToEnumConverterFactory implements ConverterFactory<String, Enum> {
@Override
public <T extends Enum> Converter<String, T> getConverter(Class<T> targetType) {
return new StringToEnumConverter<T>(targetType);
}
private final class StringToEnumConverter<T extends Enum> implements Converter<String, T> {
private Class<T> enumType;
private StringToEnumConverter(Class<T> enumType) {
this.enumType = enumType;
}
@Override
public T convert(String source) {
if (enumType.getName().equalsIgnoreCase("com.finder.enumerator.manager")) {
return (T) Manager.getEnum(source);
}
if (enumType.getName().equalsIgnoreCase("com.finder.enumerator.action")) {
return (T) Action.getEnum(source);
}
return (T) Enum.valueOf(this.enumType, source);
}
}
}
/* -- Mapping -- */
@RequestMapping(value = "manage/index/{manager}/{action}", method = RequestMethod.GET)
public String addValueToEntity(@PathVariable("manager") Manager manager, @PathVariable("action") Action action) {
...
@RequestMapping(value = "/manage/index", method = RequestMethod.GET)
public String indexPage(ModelMap model, @RequestParam(value = "manager", required = true) Manager manager) {
...
Spring MVC. Проблема в том что строка lovercase а значения Enum-ов uppercase
+126
public Random abstract_logic = new Random();
...
private int ComplexFunctionToDetermineTheNumberOfResults(ObservableCollection<Result> rs)
{
int a = 0;
for (int i = 0; i < rs.Count; i++)
{
a += rs[i].Value;
}
double d = a / Math.PI;
d = Math.Cos(d) * Math.Sin(a) * (Math.Cos(Math.PI) + 1);
return abstract_logic.Next((int)d + 3) + 3;
}
Лаба 2.
Наформашлепствовал 40+ файлов (Сплошной говнокод), в итоге должна получится система тестирования. В конце данной функцией определяю количество выводимых результатов.
+28
QVector<double*>*** ElemBoundCond = tbc->getElementsBC();
+16
function<future<int> (int)> f = [](int a){ cout << a << '\n'; return mreturn(a + 6); };
int a = (mreturn(5) >>= f).get();
cout << a;
+137
int memcmp (const void* v1, const void* v2, size_t n)
{
uint32_t *s1;
uint32_t *s2;
size_t i;
s1 = (uint32_t*) v1;
s2 = (uint32_t*) v2;
for (i = 0; i < n; i++) {
if (*s1 != *s2) {
return *(const uint32_t *)s1 >
*(const uint32_t *)s2 ? 1 : -1;
}
s1++;
s2++;
}
return 0;
}
Реализация memcmp в библиотеке одной малоизвестной "учебной" ОС реального времени. Учебной в том смысле, что по этой системе разве что доклады, презентации и статьи делали, где-то реально она вряд ли использовалась.
Для интересующихся http://pok.safety-critical.net/
+72
String isFeatureEnabled = object.get("featureEnabledParam");
boolean featureEnabled = app.isFeatureEnabled();
if (Boolean.parseBoolean(isFeatureEnabled) && !featureEnabled) {
return false;
}
if (!Boolean.parseBoolean(isFeatureEnabled) && featureEnabled)
{
return false;
}