- 1
#define LIFMT(X) (long int) (X)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
#define LIFMT(X) (long int) (X)
Всё тот же квантовохимический пакет. Что характерно, от обычных кастов дальше никто не отказывается.
+354
private ChessField Recognize()
{
var output = new ChessField();
for (int x = 0; x < 8; x++)
{
for (int y = 0; y < 8; y++)
{
var xs = x*50;
var ys = y*50;
if (IsNeutral(bitmap.GetPixel(xs + 25, ys + 33)) && IsNeutral(bitmap.GetPixel(xs + 8, ys + 40)))
{
output.figures[y,x].kindOfFigure = Figure.KindOfFigure.Empty;
}
else
{
if ((IsWhite(bitmap.GetPixel(xs + 25, ys + 34)) ||
IsWhite(bitmap.GetPixel(xs + 30, ys + 25))) && !IsBlack(bitmap.GetPixel(xs + 9, ys + 42)))
{
output.figures[y, x].color = Figure.Color.White;
//white rec
if (IsBlack(bitmap.GetPixel(xs + 25, ys + 7)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.King;
continue;
}
if (!IsWhite(bitmap.GetPixel(xs + 25, ys + 32)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Queen;
continue;
}
if (IsBlack(bitmap.GetPixel(xs + 25, ys + 22)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Bishop;
continue;
}
if (IsBlack(bitmap.GetPixel(xs + 25, ys + 27)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Knight;
continue;
}
if (IsWhite(bitmap.GetPixel(xs + 15, ys + 15)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Rook;
continue;
}
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Pawn;
}
else
{
output.figures[y, x].color = Figure.Color.Black;
//black rec
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 25)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Bishop;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 28))||
!IsBlack(bitmap.GetPixel(xs + 25, ys + 29)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Knight;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 36)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Rook;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 31)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.King;
continue;
}
if (!IsBlack(bitmap.GetPixel(xs + 25, ys + 33)))
{
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Queen;
continue;
}
output.figures[y, x].kindOfFigure = Figure.KindOfFigure.Pawn;
}
}
}
}
return output;
}
4 часа ночи, вино, кофе, чужой курсач, распознание шахматных фигур со скриншота типа этого
http://download.hdd.tomsk.ru/preview/xjntlwtz.jpg
естесно поле уже вырезано и поджато под 400 на 400 пикселей
+135
#include "mono-math.h"
#ifndef HAVE_SIGNBIT
int
mono_signbit_float (float x)
{
union { float f; int i; } u;
u.f = x;
return u.i < 0;
}
int
mono_signbit_double (double x)
{
union { double d; int i[2]; } u;
u.d = x;
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
return u.i [1] < 0;
#else
return u.i [0] < 0;
#endif
}
#endif
Говно тут в том, что int далеко не везде будет 32 бит.
https://github.com/mono/mono/blob/master/mono/utils/mono-math.c оттуда
+161
function user_ini() {
session_start();
dbconnect();
if(!isset($_SESSION['id']) && isset($_COOKIE['id'])) {
$u_id=security_sql($_COOKIE['id'],32);
$id_request = mysql_query("select id from users where uniq_id='$u_id'");
if(mysql_num_rows($id_request) == 1) {
$id_mass = mysql_fetch_array($id_request);
$_SESSION['id'] = $id_mass['id'];
}
else die("wrong user data");
}
if(isset($_SESSION['id'])) {
mysql_query("UPDATE users SET last_date='".date("Ymd")."' where id='".$_SESSION['id']."'");
}
}
инициализируем юзверя
+155
function img2u($str,$str2) {
if (is_uploaded_file($_FILES[$str]['tmp_name'][$str2])) {
$imageinfo = getimagesize($_FILES[$str]['tmp_name'][$str2]);
if($imageinfo['mime'] == 'image/gif' || $imageinfo['mime'] == 'image/jpeg' || $imageinfo['mime'] == 'image/png') {
if(($_FILES[$str]['size'][$str2] != 0) AND ($_FILES[$str]['size'][$str2]<=1024*1000*3)) {
return 1;
}
}
}
return 0;
}
+132
// var doc = new Document(file);
var stream = new MemoryStream();
file.CopyTo(stream);
file.Position = 0;
stream.Position = 0;
var doc = new Document(stream);
Ебал в рот Spire.Doc
Нагло жует чужие потоки
Причем только если документ - RTF
Какого хуя вообще?
+156
private static function _convertMatrixReferences($formula) {
// тут код.........
($openCount > 0) {
return $this->_raiseFormulaError("Formula Error: Mismatched matrix braces '}'");
} else {
return $this->_raiseFormulaError("Formula Error: Unexpected '}' encountered");
}
} elseif ($openCount > $closeCount) {
if ($closeCount > 0) {
return $this->_raiseFormulaError("Formula Error: Mismatched matrix braces '{'");
} else {
return $this->_raiseFormulaError("Formula Error: Unexpected '{' encountered");
}
}
}
return $formula;
} // function _convertMatrixReferences()
кусок PHPExcel
Удивительно но _raiseFormulaError метод объекта.
И чего теперь делать ума не приложу.
+144
info->cipher_oid = oid_to_string(p->header2->header3->header4->header5->cipher_oid);
info->hash_oid = oid_to_string(p->header2->header3->header4->header5->hash_oid);
Вчера наговнокодил.
+170
$(".fast-view .slide a").click(function() {
$(this).parent().parent().parent().parent().parent().parent().parent().find(".fast-view-list .tab").css("display", "none");
$(this).parent().parent().parent().parent().parent().parent().parent().find($(this).attr("href")).css("display", "block");
return false;
});
+79
builder.append(" SELECT ");
for(int i=7;i>0;i--){
int month = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
cal.add(Calendar.MONTH, -1);
builder.append(" IFNULL(SUM(IF((MONTH(FEED.feed_date)= "+ month +" && YEAR(FEED.feed_date)="+year+"),"+measurementByColumn+",0)),0) AS M"+i+ " , ");
}
builder.append(" IFNULL(MAX(IF((YEAR(FEED.feed_date)="+currentyear+" and FEED.feed_date=FEEDYEARDATA.curYearMaxFeedDate),"+measurementByColumn+",null)),0) AS CUR_YEAR_DATA, ");
builder.append(" IFNULL(MAX(IF((YEAR(FEED.feed_date)="+lastyear+" and FEED.feed_date=FEEDYEARDATA.lastYearMaxFeedDate ),"+measurementByColumn+",null)),0) AS LAST_YEAR_DATA , ");
builder.append(" FEED.pa_code,FEED.sub_pa_code ");
builder.append(" FROM lm_dealer_info_data_feed FEED ");
builder.append(" inner join ( SELECT pa_code,sub_pa_code, ");
builder.append(" MAX(IF(YEAR(feed_date)="+currentyear+",feed_date,NULL)) as curYearMaxFeedDate, ");
builder.append(" MAX(IF(YEAR(feed_date)="+lastyear+",feed_date,NULL)) as lastYearMaxFeedDate " );
builder.append(" FROM lm_dealer_info_data_feed " );
builder.append(" GROUP BY pa_code,sub_pa_code ) as FEEDYEARDATA " );
builder.append(" ON FEED.pa_code =FEEDYEARDATA.pa_code and FEED.sub_pa_code = FEEDYEARDATA.sub_pa_code " );
builder.append(" GROUP BY FEED.pa_code,FEED.sub_pa_code ");
return builder.toString();
Формируем чоткий запрос :)