- 1
http://bugs.python.org/issue16203
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−146
http://bugs.python.org/issue16203
Меня всегда интересовало, зачем в питоне аж 3 функции поиска в регекспах re.search, re.match, который re.search("^"+regexp) и re.findall, который просто возващает список без всяких извратов (как в перле?). И вот я узнал, что этого гавна мало - в 3.4 добавили re.fullmatch, который re.search("^"+regexp+"$"). Нахуя так жить?
+141
/* Костылек START */
// Ибо всё тлен
function m_r_e_s(&$arr){
foreach($arr as $k=>$v){
if(is_array($v)) m_r_e_s($v);
else $arr[$k]=mysql_real_escape_string($v);
}
}
m_r_e_s($_GET);
m_r_e_s($_POST);
/* Костылек END */
+70
List<Integer> positionList = new ArrayList<Integer>(positions.keySet());
Collections.sort(positionList, new Comparator<Integer>() {
@Override
public int compare(Integer lhs, Integer rhs) {
if (lhs > rhs) {
return 1;
} else if (lhs < rhs) {
return -1;
}
return 0;
}
});
Видать разработчику за кол-во написанных строк платили...
+144
uint8_t value = arg & 1 ? arg ^ 1 : arg;
+143
container.append(renderer.domElement);
container.find('canvas').attr('id', 'mCanvas');
меня часто минусуют тут, но всё же рискну запостить этот самородок из мира threejs
+142
int do_execve(const char *filename,
const char __user *const __user *__argv,
const char __user *const __user *__envp,
struct pt_regs *regs)
{
struct user_arg_ptr argv = { .ptr.native = __argv };
struct user_arg_ptr envp = { .ptr.native = __envp };
/* exec mt_debug*/
int ret;
int retry = 3;
do{
ret = do_execve_common(filename, argv, envp, regs);
printk(KERN_DEBUG"[exec] %s(%d)\n", filename, retry);
}while( -999 == ret && retry-- > 0);
return ret;
}
Ядро от MTK. Они логгируют каждый exec на уровне ядра.
+153
Оторвемся чуть от политики.
Вопрос у меня такой.
Надо мне зарегать около полу сотни доменных имен. Вот собственно вопрос кто знает регистратор имен. подешевле и что бы мог регать имена из файлика например.
Сразу же улучшу
https://codebabes.com/
−99
# Напишите псевдокод который инвертирует строки, например, "abc" -> "cba"
"abc".split("").reverse.join("").to_pseudocode
Вопрос в анкете на должность Ruby-программиста
+138
/*
Исходный код бутлоадера непонятными букафками
vk.com/wctstudio
*/
Lp BP hm // В регистр SI помещаем адрес сообщения
Pi AL aa // Вызываем функцию печати строки
Pl OP // Вечный цикл для корректной работы программы
/* Процедура печати символа (процедура 1) */
Le AP // Помещаем в регистр AH число AP (15). Объясняем БИОС-у то,
// что нам нужно вывести один символ на экран. В регистре AL
// хранится ASCII значение нашего сообщения
Lh AA // В регистр BH - 0, соответственно, это и есть номер страницы
Ld AH // Ну а в регистр BL - 7, это значит, что у нас будет выводиться
// светло-серый текст на черном фоне
Mn BA // Как только видим Mn - сразу вспоминаем, что это прерывание
// На данный момент это прерывание 16 (десятичная система)
// а в hex - знакомое нам прерывание 0x10.
// Это прерывание BIOS - видео сервис
Md // Выходим из процедуры
/* Процедура вывода строки на экран (процедура 2) */
// вывод символа (процедура 3)
Ik AE // Помещаем в регистр AL значение из SI
Eg // Инкренмент (увеличение на единицу) регистра SI
Ai MA // Если значение регистра AL - 0 (т.е. строка закончилась), то
He AF // заканчиваем выполнение программы (выполнение процедуры 4)
// - 5 байт вперед на команду Md (выход из программы)
Pi PN oo // Если же строка не закончилась, то выполняем процедуру 1
// т.е. выводим символ, который находится в AL
Pl OE // Берем следующий символ из строки (выполнение процедуры 3)
Md // Все, закругляемся и выходим из программы
FH GD HE CA // ASCII: Wct (пробел)
GO GP GF CA // one (пробел)
GM GO HG GF // love
Aa // Конец строки обязан заканчиваться нулем, т.е. Aa :)
/* У нас осталось свободное место, до 512 байт нам нужно написать недостающие Aa (0) */
Aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa aa aa aa aa
// До 512 байт нам не хватает всего двух байтов..
Ff KK // FF KK - подпись загрузчика, чтобы компьютер понял,
// что это загрузчик, и его необходимо загрузить в
// память. В windows есть подписи "MZ" & "PE", а тут
// такое вот дело.
Не многие поймут этот код. Вернее, не многие лишь поймут код сей. Зачем это? Отвечаю: для того, чтобы помять моск.
github.com/Mihip/Wct
+145
Xml: {
parse: function (text) {
var xmlDocument;
if (window.DOMParser) {
var parser = new DOMParser();
xmlDocument = parser.parseFromString(text, "text/xml")
} else {
if (window.ActiveXObject) {
try {
xmlDocument = new ActiveXObject("Msxml2.DOMDocument.6.0")
} catch (err6) {
try {
xmlDocument = new ActiveXObject("Msxml2.DOMDocument.5.0")
} catch (err5) {
try {
xmlDocument = new ActiveXObject("Msxml2.DOMDocument.4.0")
} catch (err4) {
try {
xmlDocument = new ActiveXObject("MSXML2.DOMDocument.3.0")
} catch (err3) {
try {
xmlDocument = new ActiveXObject("Microsoft.XMLDOM")
} catch (err2) {
Wicket.Log.error("Cannot create DOM document: " + err2)
}
}
}
}
}
if (xmlDocument) {
xmlDocument.async = "false";
if (!xmlDocument.loadXML(text)) {
Wicket.Log.error("Error parsing response: " + text)
}
}
}
}
return xmlDocument
}
},
http://trudvsem.ru/