- 1
- 2
- 3
- 4
//reversed for sorting
inline bool operator< (const Weight & other) const {
return (GetValue() > other.GetValue());
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
//reversed for sorting
inline bool operator< (const Weight & other) const {
return (GetValue() > other.GetValue());
};
+107
/**
* Проверяет переданную строку на пустую или null
* @param str
* @return
*/
public static boolean isEmpty(String str) {
if (str == null) return true;
if (str.isEmpty()) return true;
if (str.length()==0) return true;
return false;
}
public static boolean isHtmlLink(String link) {
if (StringTools.isEmpty(link)) return false;
if (!link.toLowerCase().startsWith("http:")) return false;
return true;
}
/**
* resolves full link by taking baseLink & relative link
* @param link
* @param baseURI
* @return
*/
public static String resolveLink(String link, String baseURL){
try{
if (baseURL==null)
return (link==null)? "": link;
if (link==null || link.isEmpty())
return "";
return java.net.URI.create(baseURL).resolve(link).toASCIIString();
}
catch(Exception _){
return "";
}
}
рефакторил свой старый код писаный у прошлом годе
стыдно....
+136
if (this.Visible || this.Invisible)
обнаружено в коде коммерческой CMS
+144
var oneWeekAgo = dateObj.valueOf() - 604800000;
"Ура! у меня есть калькулятор!!1"
−101
For i = 0 To KolVoprTest - 1
Select Case i
Case 0
Form2.B1.Text = PravOtvetS(i)
Case 1
Form2.B2.Text = PravOtvetS(i)
Case 2
Form2.B3.Text = PravOtvetS(i)
Case 3
Form2.B4.Text = PravOtvetS(i)
Case 4
Form2.B5.Text = PravOtvetS(i)
Case 5
Form2.B6.Text = PravOtvetS(i)
Case 6
Form2.B7.Text = PravOtvetS(i)
Case 7
Form2.B8.Text = PravOtvetS(i)
Case 8
Form2.B9.Text = PravOtvetS(i)
Case 9
Form2.B10.Text = PravOtvetS(i)
Case 10
Form2.B11.Text = PravOtvetS(i)
Case 11
Form2.B12.Text = PravOtvetS(i)
Case 12
Form2.B13.Text = PravOtvetS(i)
Case 13
Form2.B14.Text = PravOtvetS(i)
Case 14
Form2.B15.Text = PravOtvetS(i)
Case 15
Form2.B16.Text = PravOtvetS(i)
Case 16
Form2.B17.Text = PravOtvetS(i)
Case 17
Form2.B18.Text = PravOtvetS(i)
Case 18
Form2.B19.Text = PravOtvetS(i)
Case 19
Form2.B20.Text = PravOtvetS(i)
End Select
Next i
Тут прям без фора и без кейса никак не обойтись.
+151
function addimagesave()
{
if (!$this->Login->isLogged())
{
$this->loginto();
return;
}
else $this->Login->Update();
$error = '';
$recordExists = false;
$post_name = trim($this->input->post('name'));
if ($post_name != '') $insert['file_name'] = $post_name;
// now need to get from db if id_all in i_pics
$this->db->where('id_all',$this->input->post('id_all'));
$this->db->limit(1);
$query = $this->db->get('i_pics');
if ($query->num_rows() == 1)
{
$row = $query->row();
$recordExists = true;
$file_name = $row->file_name;
$id_pics = $row->id_pics;
}
if (isset($_FILES['upload']) && ($_FILES['upload']['error'] == 0)) // is file loaded?
{
$ext = getExtensionOnly($_FILES['upload']['name']);
if ($post_name != '') $_FILES['upload']['name'] = $post_name.'.'.$ext;
else $post_name = delExtensionWithDot($_FILES['upload']['name']);
$_FILES['upload']['name'] = translitIt(delExtensionWithDot($_FILES['upload']['name'])).'.'.$ext;
$config['upload_path'] = './pics/';
$config['allowed_types'] = 'gif|jpg|png|bmp';
$this->load->library('upload', $config);
if ($this->upload->do_upload('upload'))
{
$this->General->setEmes(array('roster'=>"Картинку загружено."), true);
$data = $this->upload->data();
$insert['file_name'] = $data['file_name'];
// resize now
$config1['image_library'] = 'gd2'; // выбираем библиотеку
$config1['source_image'] = 'pics/'.$data['file_name'];
$config1['create_thumb'] = TRUE; // ставим флаг создания эскиза
$config1['maintain_ratio'] = true; // сохранять пропорции
$config1['width'] = 250; // и задаем размеры
$config1['height'] = 180;
// pre crack image for resizing! )))
$this->load->model('Image');
$this->Image->smartsigninto('pics/'.$data['file_name'], 250, 180);
$this->load->library('image_lib', $config1); // загружаем библиотеку
$this->image_lib->resize(); // и вызываем функцию
// now rename and owerwrite original image
$ext = getExtensionOnly($data['file_name']);
$fol = "pics/";
if (is_file($fol.$data['raw_name'].'_thumb.'.$ext))
rename($fol.$data['raw_name'].'_thumb.'.$ext, $fol.$data['file_name']);
else $this->General->setEmes(array('roster'=>"Файл *_thumb не был создан!"));
// now set new file size
$insert['size'] = round(filesize($fol.$data['file_name'])/1024 , 2);
}
else $this->General->setEmes(array('roster'=>$this->upload->display_errors()));
}
else // we need to try to rename assigned file if name is not empty and file exists
{
if ($recordExists && is_file('pics/'.$file_name) && ($post_name != ''))
{
$ext = getExtensionOnly($file_name);
$fol = "pics/";
$newName = translitIt($post_name).'.'.$ext;
if (is_file('pics/'.$newName))
{
$this->General->setEmes(array('roster'=>"Имя уже существует"), true);
$insert['file_name'] = $file_name;
}
else
{
rename($fol.$file_name, $fol.$newName);
$insert['file_name'] = $newName;
}
}
}
// prepare data to be ins or upd
$insert['lang'] = 'ru';
$insert['title'] = $this->input->post('title');
$insert['alt'] = $this->input->post('alt');
$insert['id_all'] = $this->input->post('id_all');
if ($recordExists)
{
$this->db->where('id_pics',$id_pics);
$this->db->update('i_pics', $insert);
$this->General->setEmes(array('roster'=>"Данные обновлены"), true);
}
else $this->db->insert('i_pics', $insert);
$this->redirect('roster/'.$this->input->post('type'));
}
Функция - контроллер сохранения, resize на лету картинки для новости или прочей байды. Есть все проверки. Любая картинка которая приходит, становится размером 250, 180 , причем без растяжения. Это задача типа вписать прямоугольник в прямоугольник, которую я сейчас ночью выполнил - даже если картинка меньше оно впишет. I must be proud about this functionality! Заметим, что в интернете все и умеют что вырезать квадраты из картинки, а произвольный размер - НЕТ такого. Код выложен чтобы вы посмотрели, нравятся ли вам имена переменных, логическое мышление, форматирование, коментарии (на русском - то не мои коментарии). Код CodeIgniter powered.
+251
use32
kernel:
mov ax,0x8
mov es,ax
mov ds,ax
mov ss,ax
mov esp,0x10000
macro SetPixel x,y
{
mov ebx,x
mov eax,y
call GSetPixel
}
mov esi,0xA0000
xor ecx,ecx
@@:
mov eax,dword[charH+ecx*4]
mov dword[esi],eax
add esi,320
inc ecx
cmp ecx,7
jb @b
mov esi,0xA0006
xor ecx,ecx
@@:
mov eax,dword[charE+ecx*4]
mov dword[esi],eax
add esi,320
inc ecx
cmp ecx,7
jb @b
mov esi,0xA000C
xor ecx,ecx
@@:
mov eax,dword[charL+ecx*4]
mov dword[esi],eax
add esi,320
inc ecx
cmp ecx,7
jb @b
mov esi,0xA0012
xor ecx,ecx
@@:
mov eax,dword[charL+ecx*4]
mov dword[esi],eax
add esi,320
inc ecx
cmp ecx,7
jb @b
mov esi,0xA0018
xor ecx,ecx
@@:
mov eax,dword[charO+ecx*4]
mov dword[esi],eax
add esi,320
inc ecx
cmp ecx,7
jb @b
jmp $
charH dd 0x0F00000F
dd 0x0F00000F
dd 0x0F00000F
dd 0x0F0F0F0F
dd 0x0F00000F
dd 0x0F00000F
dd 0x0F00000F
charE dd 0x0F0F0F0F
dd 0x0000000F
dd 0x0000000F
dd 0x0F0F0F0F
dd 0x0000000F
dd 0x0000000F
dd 0x0F0F0F0F
charL dd 0x0000000F
dd 0x0000000F
dd 0x0000000F
dd 0x0000000F
dd 0x0000000F
dd 0x0000000F
dd 0x0F0F0F0F
charO dd 0x000F0F00
dd 0x0F00000F
dd 0x0F00000F
dd 0x0F00000F
dd 0x0F00000F
dd 0x0F00000F
dd 0x000F0F00
Раскопал в старых файлах. Выводит на экран незамысловатое слово HELLO
На World у меня бы одного бут-сектора не хватило.
+130
awk -F "" 'BEGIN{OFS=""}$890$891$892$893=="0003"{sub("5","2",$917)}{print}' < posting.dat
Свеженькое:) Только что написал.
Оказывается, и -F "" на что-то сгодился, зря я на него гнал.
+167
re: data=new unsigned char[sz+1];
#ifdef SAFEMEM
if(!data){ SAFEMEM Sleep(1); goto re;}
#endif
Источник: http://rsdn.ru/forum/cpp.applied/3852182.aspx
+165
if ($cmp['id_rcp_prod']) {
$data['consumed'][] = $det;
} elseif ($cmp['id_rcp_raw']) {
$data['consumed'][] = $det;
} else {
$data['consumed'][] = $det;
}