- 1
$value['VALUE'] = htmlspecialchars(str_replace(array("<",">"), "\"", $value['VALUE']));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
$value['VALUE'] = htmlspecialchars(str_replace(array("<",">"), "\"", $value['VALUE']));
Безопасность на высоте. То, что потом приходят совершенно нечитаемые данные -- это ничего.
+147
// ...
if ((dot1 > 0) || ((dot1 == 0) && (se.GetDir() == pe.GetDir()))) {
rcount++;
} else if ((dot1 < 0) || ((dot1 == 0) && (se.GetDir() == -pe.GetDir()))) {
lcount++;
} else {
this.dbg("grade_partition problem: dot1 = " + dot1 + ", dot2 = " + dot2);
}
// ...
// где GetDir определена так:
int GetDir() {
if (this.dx != 0) {
return (this.dx < 0) ? 1 : -1;
}
return (this.dy < 0) ? 2 : -2;
}
вот мусор встретился.
Pattern id: NOISE_OPERATION, type: NOISE, category: NOISE
+120
private string GetConnectionString()
{
string connString = String.Empty;
string location = Assembly.GetExecutingAssembly().Location;
int pos = location.LastIndexOf('\\');
location = location.Remove(pos);
pos = location.LastIndexOf('\\');
location = location.Remove(pos);
pos = location.LastIndexOf('\\');
location = location.Remove(pos);
location += @"\server\conf\config.conf";
using (StreamReader sr = File.OpenText(location))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
connString += s;
}
}
connString += "database = ***; charset = utf8;";
return connString;
}
−104
protected function dragDropHandler(event:DragEvent):void
{
// Куча всего разного...
// Scroll the caret index in view
if (caretIndex != -1)
{
// Sometimes we may need to scroll several times as for virtual layouts
// this is not guaranteed to bring in the element in view the first try
// as some items in between may not be loaded yet and their size is only
// estimated.
var delta:Point;
var loopCount:int = 0;
// А зачем мучатся, проверять видно выделеный элемент списка или нет,
// с десяти раз ведь верняк заработает!
while (loopCount++ < 10)
{
validateNow();
delta = layout.getScrollPositionDeltaToElement(dropIndex + caretIndex);
if (!delta || (delta.x == 0 && delta.y == 0))
break;
layout.horizontalScrollPosition += delta.x;
layout.verticalScrollPosition += delta.y;
}
}
}
Flex Framework продолжает радовать. Так авторы этого творения пытаются скролить список (spark.components.List), чтобы показать выделенный элемент.
−106
def parse_response(object)
return Hashie::Mash.new(JSON.parse(object))
rescue => e
#should handle here different error types/levels or else throw the exceptions to the upper layer (client)
if e.is_a?(JSON::ParserError) && e.message =~ /<html>/
raise "Invalid response from Platform server - #{self.class.parse_json_error(response.body)}"
else
raise e
end
end
+82
if (false) {
canvas.drawPicture(mPicture);
} else {
drawPict(canvas, 0, 0, x, y, 1, 1);
drawPict(canvas, x, 0, x, y, -1, 1);
drawPict(canvas, 0, y, x, y, 1, -1);
drawPict(canvas, x, y, x, y, -1, -1);
}
Взял себе HTC Desire Z, нашёл официальный туториал про Canvas, а там это...
+162
$_i=1;
$_stb = mysql_query("SELECT * FROM ".$admin_prefix."_catalog_title WHERE pub=1 ORDER BY sort, BINARY name");
while($_rtb=mysql_fetch_assoc($_stb)){
echo print_r($_rtb,2);
$sql="SELECT * FROM ".$admin_prefix."_catalog_regions WHERE pub=1 AND region_id=0 AND (id IN (".implode(",",$_SESSION['terms']['toureastgroup_catalog_regions'])."))";
$_s_reg=mysql_query($sql);
while($_r_reg=mysql_fetch_assoc($_s_reg)){
// определяем подрегионы региона
$result_array=array();$all_current_regions_array=array();$all_current_regions_array_where=array();
GetChildElements("region_id",$_r_reg['id'],$admin_prefix."_catalog_regions",$_SESSION['terms']['toureastgroup_catalog_regions']);
$all_current_regions_array=$result_array;
// добавляем сам регион
$all_current_regions_array[]=$_r_reg['id'];
// составляем условие региона
foreach($all_current_regions_array as $v){
$all_current_regions_array_where[]="(region_id LIKE '%##".$v."##%')";
}
$sql="SELECT * FROM ".$admin_prefix."_catalog_programms WHERE pub=1 AND title_id=$_rtb[id] AND (id IN (".$_SESSION['string_where_programms'].")) AND (".implode(" OR ",$all_current_regions_array_where).")";
$_s_pr=mysql_query($sql);
$_title_progs_id=array();
while($_r_pr=mysql_fetch_assoc($_s_pr)){
$_title_progs_id[]=$_r_pr['id'];
}
$_title_progs_where="(".implode(",",$_title_progs_id).")";
$sql="SELECT * FROM ".$admin_prefix."_catalog_programs_tours WHERE price>0 AND start>=".(time()-36000)." AND pub=1 AND (programm_id IN ".$_title_progs_where.") ORDER BY start LIMIT 5";
$_stours=mysql_query($sql);
if(mysql_num_rows($_stours)>0){
while($_rtours=mysql_fetch_assoc($_stours)){
echo '<pre>'.print_r($_rtours,2).'</pre>';
$_array_r=array();
}
}
}
$_i++;
Простите не удержался, больше не могу раскапывать это...
сайт ввв.toureastgroup.ру автор откликнись - плюну в лицо
+161
(function ($) {
$.fn.tabTmpl = function (jsonArr) {
if (jsonArr) {
var ths = this.find('thead th').clone(); // var tds = this.find('thead td').clone();
> var tds = $('td');
> ths.each(function(){ tds.append($('td').attr('id', this.id)); alert(tds.html());});
var bd = this.find('tbody');
$.each(jsonArr, function (i, v) {
tds.each(function () { this.innerHTML = v[this.id]; alert(this.id);});
$('<tr>').append(tds.clone().removeAttr('id')).appendTo(bd);
});
}
return this;
};
})(jQuery);
Спал за ночь 2 часа, решил к вечеру поправить плагин jQuery, чтобы работал как мне надо (по стилям чтобы все срасталось).
Как вывод: зависание Chromium и неплохая нагрузка на систему. ... Так и не понял почему )
−100
File.basename(File.basename(name, '.jpg'), '.png')
Файл либо с расширением .png, либо .jpg
+166
public function getPreviousId(){
return $this->getId() - 1;
}
А вот так из модели можно возвратить айдишник предыдущей записи, и ничего страшного что запись с этим айдишником может не существовать в базе