- 1
- 2
.
buffer.put(Transaction.getTransaction((JSONObject)transactionsData.get(j)).getBytes());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+70
.
buffer.put(Transaction.getTransaction((JSONObject)transactionsData.get(j)).getBytes());
Вложенность, например. Но это нужно видеть целиком.
https://bitbucket.org/JeanLucPicard/nxt-public/src/
−157
SELECT ...
FROM ...
WHERE (CASE WHEN big_part = 1 AND blk_flag = 2 THEN -1 ELSE 0 END) <> -1
;
+139
var date = (DateTime.UtcNow.Date > DateTime.UtcNow ? DateTime.UtcNow.AddSeconds(1) : (DateTime.UtcNow.Date < DateTime.UtcNow ? DateTime.UtcNow.Date.AddSeconds(1) : DateTime.UtcNow));
Обнаружил сегодня в процессе код ревью (получение даты в каком-то тесте, который писал джуниор). Пребываю в состоянии когнитивного диссонанса...
+73
final double[][] matrix = new double[companies.size() + 1][(sampleSizeTo - sampleSizeFrom) / sampleSizeStep + 2];
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
if (i == 0 && j == 0) {
continue;
}
if (i == 0) {
matrix[i][j] = sampleSizeFrom + (j - 1) * sampleSizeStep;
continue;
}
if (j == 0) {
matrix[i][j] = companies.get(i-1);
continue;
}
}
}
Название функции getSmartDistibution (именно так) какбэ намекает, что дальше будет весело
+136
public static string CreateBrowserCacheExtension(object key)
{
//...Остальной код опущен для ясности
return "Cache=" + Math.Abs(key.GetHashCode());
}
Legacy code из проекта над которым я работаю.
Косяк в том, что GetHashCode() иногда возвращает значение, равное System.Int32.MinValue.
А это в свою очередь приводит к OverflowException, в случае с Math.Abs(...);
+58
template <typename T>
class MySharedPtr{
public:
explicit MySharedPtr(T* obj) : _obj(obj){}
// --> я дописал
MySharedPtr(const MySharedPtr& other) : _obj(other._obj){ inc_ref_count(_obj);}
// <-- я дописал
MySharedPtr& operator=(const MySharedPtr& other) {
// --> я дописал
if (this == &other)
return *this;
// <-- я дописал
_obj = other._obj;
inc_ref_count(_obj);
}
~MySharedPtr(){
dec_ref_count(_obj);
}
private:
static void inc_ref_count(T* obj){
std::lock_guard<std::mutex> lock(_mutex);
_ref_count[obj] ++ ;
}
static void dec_ref_count(T* obj){
std::lock_guard<std::mutex> lock(_mutex);
if (--_ref_count[obj]){
delete obj;
_ref_count.erase(_ref_count.find(obj));
}
}
T* _obj;
static std::mutex MySharedPtr<T>::_mutex;
static std::map<T*,int> MySharedPtr<T>::_ref_count;
};
template <typename T>
std::map<T*,int> MySharedPtr<T>::_ref_count;
template <typename T>
std::mutex MySharedPtr<T>::_mutex;
сегодня приходил чел-выпускник, написал на листочке shared_ptr, какое ваше мнение?
+146
$synonyms = array(
1 => 'once',
2 => 'twice',
3 => 'three times',
4 => 'four times',
5 => 'five times',
6 => 'six times',
7 => 'seven times',
8 => 'eight times',
9 => 'nine times',
10 => 'ten times',
);
Dima, ты лучший!;)
+155
function compileStr($arrStrings) {
if (is_array($arrStrings)) {
$part1 = 'a:2:{s:5:"VALUE";a:';
$part2 = 's:11:"DESCRIPTION";a:';
$part3 = '}';
$ornums = array();
foreach ($arrStrings as $str) {
$exp = explode(",", str_replace(" ", "", $str));
$ornums = array_merge($ornums, $exp);
}
$ecount = count($ornums);
$s1 = $ecount.':{';
$s2 = $ecount.':{';
for ($i = 0; $i < $ecount; $i++) {
$s1 .= 'i:'.$i.';s:'.strlen($ornums[$i]).':"'.$ornums[$i].'";';
$s2 .= 'i:'.$i.';s:0:"";';
}
$s1 .= '}';
$s2 .= '}';
$result = $part1.$s1.$part2.$s2.$part3;
return $result;
}
}
Нашел в дебрях проекта. Писать php-сериализатор на php - это концептуально )))
если кто не понял функция делает вот это:
if (is_array($arrStrings)) {
$ornums = explode(',', implode(',', str_replace(' ', '', $arrStrings)));
return serialize(array("VALUE" => $ornums, "DESCRIPTION" => array_fill(0, count($ornums), '')));
}
+134
Random random = new Random(Environment.TickCount);
for (int i = 0; i < random.Next(380, 480); i++)
{
Marshal.AllocHGlobal(random.Next(0x4400, 0xd400));
Thread.Sleep(1);
}
Из исходников подрядчика...
Заказчиков надо садить на иглу правильно
+135
if (currentItem.Type.ActiveProperty != null)
{
Type controltype = currentControl.GetType();
PropertyInfo pinfo = controltype.GetProperty(currentItem.Type.ActiveProperty.Name);
bool enabledtrue = (currentItem.Type.ActiveProperty.Name.ToLower() != "readonly");
if ((r1 != 2) || _page.ReadOnly)
enabledtrue = !enabledtrue;
pinfo.SetValue(currentControl, enabledtrue, null);
}
enabledtrue как пример интуитивно-понятного названия переменной