- 1
- 2
- 3
- 4
- 5
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot#') format('eot'),
url('webfont.woff') format('woff');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+132
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot#') format('eot'),
url('webfont.woff') format('woff');
}
Если в «src» поместить больше одного формата шрифта, то IE не сможет загрузить его и сообщит об ошибке 404. Причина в том, что IE пытается использовать как адрес файла всё, что записано после первой открывающей скобки и до самой последней закрывающей скобки.
IE как всегда в своём стиле...
+132
private const double A = -695.0;
private const double B = 1136.0;
private const double C = 172018;
через 10 строк:
topPanel.SplitterDistance = (int)
Math.Round(
(-A*ApplicationDispatcher.Current.ApplicationContainer.Size.Width - C)/B,
MidpointRounding.AwayFromZero) - 5;
и дальше внутри , где-то через 200 строк
topPanel.SplitterDistance = (int)
Math.Round(
(-A * ApplicationDispatcher.Current.ApplicationContainer.Size.Width - C) / B,
MidpointRounding.AwayFromZero) - 5;
больше нигде не используется
+132
Удалено по просьбе автора
+132
public void Insert(object obj, int id)
{
var a = Convert.ChangeType(obj, Types[id]);
var b = Convert.ChangeType(ObjectSets[id],ObjectSets[id].GetType());
b.GetType().GetMethod("AddObject").Invoke(b,new []{ a });
}
public void Delete(object obj, int id)
{
var a = Convert.ChangeType(obj, Types[id]);
var b = Convert.ChangeType(ObjectSets[id], ObjectSets[id].GetType());
b.GetType().GetMethod("DeleteObject").Invoke(b, new[] { a });
}
Рефлексия и Entity Framework. Продолжение
+132
private NpgsqlDbType GetDbType(Type clrType, bool large = false)
{
if (clrType == null)
throw new ArgumentNullException("clrType");
// Try to get underlying type if it is nullable type.
clrType = Nullable.GetUnderlyingType(clrType) ?? clrType;
if (clrType == typeof(int) || clrType == typeof(uint))
{
return NpgsqlDbType.Integer;
}
else if (clrType == typeof(byte) || clrType == typeof(sbyte) || clrType == typeof(short) || clrType == typeof(ushort))
{
return NpgsqlDbType.Smallint;
}
else if (clrType == typeof(long) || clrType == typeof(ulong))
{
return NpgsqlDbType.Bigint;
}
else if (clrType == typeof(double))
{
return NpgsqlDbType.Double;
}
else if (clrType == typeof(float))
{
return NpgsqlDbType.Real;
}
else if (clrType == typeof(decimal))
{
return NpgsqlDbType.Numeric;
}
else if (clrType == typeof(bool))
{
return NpgsqlDbType.Boolean;
}
else if (clrType == typeof(string))
{
return large ? NpgsqlDbType.Text : NpgsqlDbType.Varchar;
}
else if (clrType == typeof(char))
{
return NpgsqlDbType.Char;
}
else if (clrType == typeof(DateTime))
{
return NpgsqlDbType.Timestamp;
}
else if (clrType == typeof(Guid))
{
return NpgsqlDbType.Uuid;
}
else if (typeof(Array).IsAssignableFrom(clrType))
{
return NpgsqlDbType.Array | GetDbType(clrType.GetElementType(), large);
}
else
throw new NotSupportedException(string.Format("Not supported clr type {0} to convert {1}.", clrType.FullName, typeof(NpgsqlDbType).FullName));
}
определение типа
+132
private object N(Func<object> func)
{
try
{
return func();
}
catch (NullReferenceException)
{
return null;
}
}
...
int? val = (int?)N(() => oldAttr.parent_value.Analyses_attribute);
...
Мощный метод для поддержки паровозов.
+132
public void Check()
{
try
{
this.Function = "check";
this.Params = HttpUtility.UrlEncode((this.Params), Encoding.GetEncoding(1251));
if ((this.Function.Length > 0) &&
(this.PaymExtId.Length > 0) &&
(this.PaymSubjTp.ToString().Length > 0) &&
(this.Amount.ToString().Length > 0) &&
(this.Params.Length > 0) &&
(this.TermType.Length > 0) &&
(this.TermId.Length > 0) &&
(this.FeeSum.ToString().Length > 0))
{
this.Request = string.Format("function={0}&PaymExtId={1}&PaymSubjTp={2}&Amount={3}&Params={4}&TermType={5}&TermID={6}&FeeSum={7}",
this.Function, this.PaymExtId, this.PaymSubjTp.ToString(), this.Amount.ToString(), this.Params, this.TermType, this.TermId, this.FeeSum.ToString());
SendRequest();
}
else
{
GetError("-1");
}
}
catch
{
GetError("-9");
}
}
Оттуда же. Тип полей PaymSubjTp, Amount, FeeSum - int, всех остальных - string.
Amount.ToString().Length > 0 и т.п. всегда true, а вот ноль или отрицательное значение спокойно пропустят.
Интересно, разработчики хоть знают, что функции умеют принимать и возвращать данные? :)
+132
<!--php session_start(); include('blocks/sessions.php'); -->
Комментарии в php? Не, не слышали
+132
#include <stdio.h>
unsigned int mid (unsigned int a, unsigned int b)
{
if (a > b) {unsigned int c = a; a = b; b = c;}
for(; a < b; a--, b++) {;};
return a;
}
int main(void) {
printf("%u %u %u %u", mid(2,2), mid(3,2), mid(2,3), mid(3,3));
return 0;
}
Это я хочу найти середину. Где-то я туплю
+132
if(fileCounter < 1000){
subDir = "SUBDIREC.001";
//много кода
}else if (fileCounter < 2000 && fileCounter > 999){
subDir = "SUBDIREC.002";
//много кода, плюс еще 17 таких же веток
}else if (fileCounter < 20000 && fileCounter > 18999){
subDir = "SUBDIREC.020";
//много кода
}