- 1
- 2
- 3
- 4
public static string toFormat(string s, int u)
{
return " ".Substring(0, u * 4) + s +"\r\n";
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+10
public static string toFormat(string s, int u)
{
return " ".Substring(0, u * 4) + s +"\r\n";
}
Функция используется для форматирования файла класса, созданного автоматически.
+2
if (t.IsFaulted)
{
try
{
throw t.Exception.InnerException;
}
catch (ObjectDisposedException)
{
Dispose();
return;
}
...
}
−1
public async Task AddOrUpdateAsync<T>(string key, T value) where T : class
{
ConcurrentQueue<T> queue = null;
await Task.Run(() =>
{
var cacheItem = _cache.GetCacheItem(key);
if (cacheItem != null)
{
queue = cacheItem.Value as ConcurrentQueue<T>;
}
});
await Task.Run(() => queue.Enqueue(value));
}
типа кусок из добавления нового элемента в кэш. Стильно, модно, асинхронно!
−1
private bool IsDriverSuccessfullyInstalled(DriverInfo di, string historyDriverVersion, string historyPackageVersion)
{
bool flag = false;
if (!string.IsNullOrWhiteSpace(di.VersionAfterInstallation) && !string.IsNullOrWhiteSpace(di.VersionAfterInstallation) && new Version(di.VersionAfterInstallation).CompareTo(new Version(di.VersionBeforeInstallation)) >= 0)
flag = true;
return flag;
}
При попытке поставить драйвер интеловской видюхи инсталлер вывалился с ArgumentNullException. Декомпильнул его и увидел вот это.
Копипаста головного мозга.
−2
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System.Collections.ObjectModel;
using System.Linq;
namespace DemoFeb2014.DataContexts
{
using System;
using System.Collections.Generic;
public partial class Author
{
....
public ICollection<Tuple<MusicalWork, string>> Author2MusicalWorkParsed
{
get
{
...
}
}
}
}
Спасибо коллегам! Благодаря только им можно потратить полчаса времени на розыск коммита в котором пропал метод Author2MusicalWorkParsed и выяснения причин того, почему же он пропал...
Видимо комментарии в начале файла недостаточно "жирные".
+7
static int[] Compute(int[] array)
{
int count = array.Length;
int[] result = new int[count];
for (int i = 0, j = 0, mul = 1; i < count; ++i, j = 0, mul = 1)
{
for (; j != i; ++j)
mul *= array[j];
for (++j; j != count; ++j)
mul *= array[j];
result[i] = mul;
}
return result;
}
Ибо нефиг писать такие шарпи у for
0
class Program
{
static void Main(string[] args)
{
Cell[] cells = new Cell[15];
cells[1] = new Cell(); //и ещё 14 подобных строк
cells[1].AddAdjacentCell(cells[2], 1);
cells[1].AddAdjacentCell(cells[5], 2); //и так для всех 15 ячеек
Spore spore01 = new Spore(true, false, true, true, false, true);
Spore spore02 = new Spore(true, true, true, true, true, true);
for(Int16 i = 1; i <= 14; i++)
for (Int16 k = 1; k <= 14; k++)
{
if (i != k)
{
Console.Write("Trying " + i + " " + k + "... ");
cells[i].AddSpore(spore01);
cells[k].AddSpore(spore02);
bool badAttempt = false;
for(Int16 c = 1; c <= 14; c++)
{
if (cells[c].state == CellState.Empty)
{
badAttempt = true;
break;
}
}
Console.WriteLine(badAttempt.ToString());
}
}
Console.ReadLine();
}
}
class Cell
{
public CellState state;
private Cell[] adjacentCells = new Cell[6];
private Spore currentSpore = null;
public Cell()
{
this.state = CellState.Empty;
for (Int16 i = 0; i <= 5; i++)
{
this.adjacentCells[i] = null;
}
}
public void AddAdjacentCell(Cell cell, Int16 direction)
{
if (direction >= 6)
return;
this.adjacentCells[direction] = cell;
}
public void Ray(Int16 direction)
{
if (this.adjacentCells[direction] == null)
return;
if (this.adjacentCells[direction].state == CellState.Spore)
return;
this.state = CellState.Light;
this.adjacentCells[direction].Ray(direction);
}
public void AddSpore(Spore spore)
{
this.state = CellState.Spore;
this.currentSpore = spore;
for (Int16 i = 0; i <= 5; i++)
{
if (this.currentSpore.directions[i] == true)
this.Ray(i);
}
}
public void Reset()
{
this.state = CellState.Empty;
this.currentSpore = null;
for (Int16 i = 0; i <= 5; i++)
{
this.adjacentCells[i] = null;
}
}
}
enum CellState
{
Empty,
Light,
Spore
}
class Spore
{
public bool[] directions = new bool[6];
public Spore(params bool[] rays)
{
for (Int16 i = 0; i <= 5; i++)
this.directions[i] = rays[i];
}
}
}
(обсуждение программы для поиска решений для одной головоломки под Андроид)
- Да щас напишем, хуль там делать то?
(через 5 минут)
- Ой, переполнение стека...
- ...
+5
var pts = new Vector3[vCount];
var r = new Random();
for (var i = 0; i < pts.Length; i++)
pts[i] = new Vector3(r.Next(-10000, 10000), r.Next(-600, 600), r.Next(-10000, 10000)) * 0.05f;
/*for (var i = 0; i < pts.Length; i++)
for (var j = 0; j < pts.Length; j++)
if (pts[i].X > pts[j].X)
{
var tmp = pts[i];
pts[i] = pts[j];
pts[j] = tmp;
}*/
var vertices = new VertexPositionColor[vCount];
var indices = new int[vCount * 6];
//*
for (var i = 0; i < vCount; i++)
{
vertices[i] = new VertexPositionColor(pts[i], new Color(new Vector3(r.Next(-100000, 100000), r.Next(-100000, 100000), r.Next(-100000, 100000)) * 0.00001f));
indices[i * 6] = i;
indices[i * 6 + 3] = i;
var minDist = new float[] { 100000000, 100000000, 100000000 };
var minId = new int[] { 0, 0, 0 };
for (var j = 0; j < vCount; j++)
{
if (j == i) continue;
var dist = Vector3.DistanceSquared(pts[i], pts[j]);
if (dist < minDist[0])
{
minDist[2] = minDist[1]; minId[2] = minId[1];
minDist[1] = minDist[0]; minId[1] = minId[0];
minDist[0] = dist; minId[0] = j;
}
else if (dist < minDist[1])
{
minDist[2] = minDist[1]; minId[2] = minId[1];
minDist[1] = dist; minId[1] = j;
}
else if (dist < minDist[2])
{
minDist[2] = dist;
minId[2] = j;
}
}
indices[i * 6 + 1] = minId[0];
indices[i * 6 + 2] = minId[1];
indices[i * 6 + 4] = minId[1];
indices[i * 6 + 5] = minId[2];
}//*/
Антон, 20 лет.
Особенно вставило
indices[i * 6 + 1] = minId[0];
indices[i * 6 + 2] = minId[1];
indices[i * 6 + 4] = minId[1];
indices[i * 6 + 5] = minId[2];
−1
public void SaveModels(IEnumerable<Activity> models)
{
if (models == null && models.Count() == 0) return;
// step 1/3: remove empty models
var empty = models.Where(m => !m.ForecastedValue.HasValue && !m.ActualValue.HasValue).ToList();
if (empty != null)
{
models = models.Except(empty);
}
.....
}
Зачем такая конструкция, если можно просто
models = models.Where(m => m.ForecastedValue.HasValue && m.ActualValue.HasValue).ToList()
К тому же проверка на null бесполезна - ни Where, ни ToList не могут вернуть null. Даже если в коллекции ничего не останется.
+1
bool isNoGoodCommentText = String.IsNullOrEmpty(this.txbxCommentCtrl.Text) || String.IsNullOrWhiteSpace(this.txbxCommentCtrl.Text);
И действительно, is not good