- 1
- 2
.686
.model tiny
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
.686
.model tiny
Весьма специфичная ошибка при использовании masm32.
+135
void permutate(int a[10], int n) {
// God bless mr. Donald E. Knuth;
// Tons of oil to English bell ringers!
// WARNING: It's dangerous to go alone, take this^H read this shit
int c[10], o[10], j, s, q;
for (j = 1; j <= n; j++) {
c[j] = 0;
o[j] = 1;
}
while (1) {
check(a, n);
j = n;
s = 0;
while (1) {
do {
q = c[j] + o[j];
if (q < 0) { o[j] = -o[j]; --j; }
} while (q < 0);
if (q == j) {
if (j == 1) return; else ++s;
o[j] = -o[j];
--j;
continue;
}
int t = a[j - c[j] + s];
a[j - c[j] + s] = a[j - q + s];
a[j - q + s] = t;
c[j] = q;
break;
}
}
}
Реализация алгоратма "простых изменений" по описанию из Кнута (т4. Комбинаторный поиск, генерация всех перестановок).
Напрашивающиеся goto раздражают, было бы приятно увидеть менее пахучие реализации. Не смог нагуглить, забугорного названия этого алгоритма не знаю, а про "простые изменения" тинай вики молчит.
+162
$.validator.addMethod("phoneNumber",
function(value, element) {
var letterNumber = /^[a-zA-Z]+$/;
if (value.match(letterNumber)) {
return false;
}
var phoneString = value.replace(/\D/g, '');
return phoneString.length == 0 || phoneString.length >= 11;
});
данная кучка "валидировала" телефонный номер
+164
if($_POST['Selling_property_1']!=NULL):update_field('field_51db015800526', $_POST['Selling_property_1'], $_POST['pid']); endif;
if($_POST['Relocation_budget_1']!=NULL):update_field('field_51db018100527', $_POST['Relocation_budget_1'], $_POST['pid']); endif;
if($_POST['Selling_property_2']!=NULL):update_field('field_51db01ac00528', $_POST['Selling_property_2'], $_POST['pid']); endif;
if($_POST['School_1']!=NULL):update_field('field_51db01b900529', $_POST['School_1'], $_POST['pid']);endif;
if($_POST['homestyling_1']!=NULL):update_field('field_51db01c60052a', $_POST['homestyling_1'], $_POST['pid']);endif;
if($_POST['Telephony_1']!=NULL):update_field('field_51db02090052b', $_POST['Telephony_1'], $_POST['pid']);endif;
if($_POST['Broadband_1']!=NULL):update_field('field_51db02130052c', $_POST['Broadband_1'], $_POST['pid']);endif;
if($_POST['TV_1']!=NULL):update_field('field_51db021c0052d', $_POST['TV_1'], $_POST['pid']);endif;
if($_POST['Home_alarm_1']!=NULL):update_field('field_51db02280052e', $_POST['Home_alarm_1'], $_POST['pid']);endif;
if($_POST['Craftsmen_1']!=NULL):update_field('field_51db023a0052f', $_POST['Craftsmen_1'], $_POST['pid']);endif;
if($_POST['Home_decor_1']!=NULL):update_field('field_51db023e00530', $_POST['Home_decor_1'], $_POST['pid']);endif;
if($_POST['Bank_1']!=NULL):update_field('field_51db024900531', $_POST['Bank_1'], $_POST['pid']);endif;
if($_POST['Moving_cmp_1']!=NULL):update_field('field_51db025400532', $_POST['Moving_cmp_1'], $_POST['pid']);endif;
if($_POST['homestyling_2']!=NULL):update_field('field_51db025f00533', $_POST['homestyling_2'], $_POST['pid']);endif;
if($_POST['change_1']!=NULL):update_field('field_51db026900534', $_POST['change_1'], $_POST['pid']);endif;
if($_POST['moving_cmp_2']!=NULL):update_field('field_51db027200535', $_POST['moving_cmp_2'], $_POST['pid']);endif;
if($_POST['moving_truck_1']!=NULL):update_field('field_51db027e00536', $_POST['moving_truck_1'], $_POST['pid']);endif;
if($_POST['household_cleaning_1']!=NULL):update_field('field_51db028800537', $_POST['household_cleaning_1'], $_POST['pid']);endif;
if($_POST['insurance_1']!=NULL):update_field('field_51db029200538', $_POST['insurance_1'], $_POST['pid']);endif;
if($_POST['cleaning_1']!=NULL):update_field('field_51db029c00539', $_POST['cleaning_1'], $_POST['pid']);endif;
if($_POST['Home_alarm_1']!=NULL):update_field('field_51db02a70053a', $_POST['home_alarm_2'], $_POST['pid']);endif;
if($_POST['select_2']!=NULL):update_field('field_51db02b10053b', $_POST['select_2'], $_POST['pid']);endif;
if($_POST['insurance_2']!=NULL):update_field('field_51db02ca0053c', $_POST['insurance_2'], $_POST['pid']);endif;
if($_POST['school_2']!=NULL):update_field('field_51db02d40053d', $_POST['school_2'], $_POST['pid']);endif;
if($_POST['Telephony_2']!=NULL):update_field('field_51db02e10053e', $_POST['Telephony_2'], $_POST['pid']);endif;
if($_POST['Broadband_2']!=NULL):update_field('field_51db02e50053f', $_POST['Broadband_2'], $_POST['pid']);endif;
if($_POST['TV_2']!=NULL):update_field('field_51db02f100540', $_POST['TV_2'], $_POST['pid']);endif;
if($_POST['gasket_1']!=NULL):update_field('field_51db02fc00541', $_POST['gasket_1'], $_POST['pid']);endif;
if($_POST['electricity_2']!=NULL):update_field('field_51db030400542', $_POST['electricity_2'], $_POST['pid']);endif;
if($_POST['storage_1']!=NULL):update_field('field_51db031600543', $_POST['storage_1'], $_POST['pid']);endif;
if($_POST['electricity_1']!=NULL):update_field('field_51db031c00544', $_POST['electricity_1'], $_POST['pid']);endif;
if($_POST['change_2']!=NULL):update_field('field_51db032700545', $_POST['change_2'], $_POST['pid']);endif;
if($_POST['garbage_1']!=NULL):update_field('field_51db033100546', $_POST['garbage_1'], $_POST['pid']);endif;
if($_POST['garbage_2']!=NULL):update_field('field_51db033c00547', $_POST['garbage_2'], $_POST['pid']);endif;
if($_POST['gasket_2']!=NULL):update_field('field_51db034400548', $_POST['gasket_2'], $_POST['pid']);endif;
if($_POST['storage_2']!=NULL):update_field('field_51db034e00549', $_POST['storage_2'], $_POST['pid']);endif;
if($_POST['cleaning_2']!=NULL):update_field('field_51db03570054a', $_POST['cleaning_2'], $_POST['pid']);endif;
if($_POST['moving_truck_2']!=NULL):update_field('field_51db035f0054b', $_POST['moving_truck_2'], $_POST['pid']);endif;
if($_POST['inspection_1']!=NULL):update_field('field_51db03690054c', $_POST['inspection_1'], $_POST['pid']);endif;
if($_POST['craftsmen_2']!=NULL):update_field('field_51db03750054d', $_POST['craftsmen_2'], $_POST['pid']);endif;
if($_POST['household_cleaning_2']!=NULL):update_field('field_51db037e0054e', $_POST['household_cleaning_2'], $_POST['pid']);endif;
Обработка формы румынскими колегами.
+73
GZIPOutputStream out = new GZIPOutputStream(out) {
{
def.setLevel(Deflater.BEST_COMPRESSION);
}
};
Вот так можно выставить максимальную степень сжатия GZIP-потока в жабе.
+148
<?php
/* Почему статические методы — говно */
abstract class BaseNewsPeer {
…
/**
* Method to select one object from the DB.
*
* @param Criteria $criteria object used to create the SELECT statement.
* @param PropelPDO $con
* @return News
* @throws PropelException Any exceptions caught during processing will be
* rethrown wrapped into a PropelException.
*/
public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
{
$critcopy = clone $criteria;
$critcopy->setLimit(1);
$objects = NewsPeer::doSelect($critcopy, $con);
if ($objects) {
return $objects[0];
}
return null;
}
…
class NewsPeer extends BaseNewsPeer
{
…
}
+162
eval('var pattern = /<b style="color:darkmagenta;">' + NickName + '<\\/b>/gim;');
Да-да, так и делаю. new RegExp? Это как?
+15
normalize((a+b)/2)
+136
countDigits :: (Integral a) => a -> Int
{-# INLINE countDigits #-}
countDigits v0 = go 1 (fromIntegral v0 :: Word64)
where go !k v
| v < 10 = k
| v < 100 = k + 1
| v < 1000 = k + 2
| v < 1000000000000 =
k + if v < 100000000
then if v < 1000000
then if v < 10000
then 3
else 4 + fin v 100000
else 6 + fin v 10000000
else if v < 10000000000
then 8 + fin v 1000000000
else 10 + fin v 100000000000
| otherwise = go (k + 12) (v `quot` 1000000000000)
fin v n = if v >= n then 1 else 0
Хаскельная магия из исходников Data.Text.
−90
-(BOOL)isGetRest:(CGFloat)page {
NSString *floatToString = [NSString stringWithFormat:@"%.2f",page];
NSArray *sepArray = [floatToString componentsSeparatedByString:@"."];
CGFloat rest = [[sepArray lastObject] floatValue];
if(rest>0.0){
return YES;
}
else{
return NO;
}
}
А вы еще спрашиваете нужно ли программистам знать математику?