- 1
- 2
- 3
- 4
{
(cd "$DIR"; ls -1);
{ xml2 < $XML | grep '/list/files/@path=' | cut -d = -f 2 | cut -d / -f 2 | sort | uniq; }
} | sort | uniq --count | grep '^ *1' | awk '{print $2}' | (cd "$DIR"; xargs --no-run-if-empty rm -v)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−125
{
(cd "$DIR"; ls -1);
{ xml2 < $XML | grep '/list/files/@path=' | cut -d = -f 2 | cut -d / -f 2 | sort | uniq; }
} | sort | uniq --count | grep '^ *1' | awk '{print $2}' | (cd "$DIR"; xargs --no-run-if-empty rm -v)
Удаляет из "$DIR" всё, что не описано в files.xml.
−87
# bad, bad SQLAlchemy!
def assemble(self, message):
mdict = message.__dict__.copy()
self.__dict__.update(mdict)
def disassemble(self, message):
mdict = message.__dict__.copy()
instance_state = self.__dict__.get('_sa_instance_state')
self.__dict__.update(mdict)
self.__dict__['_sa_instance_state'] = instance_state
# /bad, bad SQLAlchemy!
Вот что приходится делать, если надо привязать класс к нескольким таблицам в SQLAlchemy
+121
private void textBox1_TextChanged(object sender, EventArgs e)
{
if ((textBox1.Text + textBox2.Text).Length + 1 > 255)
{
textBox1.BackColor = Color.LightPink;
textBox2.BackColor = Color.LightPink;
}
else
{
textBox1.BackColor = Color.White;
textBox2.BackColor = Color.White;
}
if ((textBox3.Text + textBox6.Text).Length + 1 > 255)
{
textBox3.BackColor = Color.LightPink;
textBox6.BackColor = Color.LightPink;
}
else
{
textBox3.BackColor = Color.White;
textBox6.BackColor = Color.White;
}
}
private void bntSave_Click(object sender, EventArgs e)
{
if (textBox1.BackColor == Color.LightPink)
{
MessageBox.Show("Длинна полей От и Адрес в сумме не должна превышать 255");
return;
}
if (textBox3.BackColor == Color.LightPink)
{
MessageBox.Show("Длинна полей Кому и Адрес в сумме не должна превышать 255");
return;
}
Properties.Settings.Default.Save();
Navigator.Navigate(new ConfigMenuPage());
}
ТЗ: "Суммарная длина полей X и Y не должна превышать 255 символов"
Решение шедеврально как по вычислению длинны суммы строк, так и по цветовой идентификации :)
+116
IGridCell IGridControl.this[int columnIndex, int rowIndex]
{
get { return Cells.Single(c => c.OwningRow.Index == rowIndex && c.OwningColumn.Index == columnIndex); }
set
{
cells.Remove(cells.Single(c => c.OwningRow.Index == rowIndex && c.OwningColumn.Index == columnIndex));
cells.Add(value);
}
}
вот такие вот индексаторы
+161
if ($_POST["SAVE"]!="OK")
$this->IncludeComponentTemplate();
else
$_POST=Array()
оп оп
+158
public function addOffer($type='vendor.model', $values) {
switch ($type) {
case 'vendor.model': $offer = new yml_type_vendor_model(); break;
}
// Заполняем значениями
$offer->setValues($values);
......
+151
// $reg_date = "12.12.2007 15:41";
$this->reg_date = strptime($reg_date, "%d.%m.%Y %H:%M");
// и теперь обратно. Казалось бы, все просто, ан нет!
$rd = $this->reg_date;
$reg_date = mktime($rd['tm_hour'], $rd['tm_min'], 0, $rd['tm_mon']+1, $rd['tm_mday'], 1900+$rd['tm_year']); //как это???
$reg_date = strftime("%d.%m.%Y %H:%M", $reg_date);
// нормально, у strptime и strftime порядок аргументов разный
// $r_date == "12.12.2007 15:41"
Попытался написать на PHP простенькую штуку, глаза на лоб полезли от того как там делаются элементарнейшие вещи. Скажите, что все можно сделать проще и я просто плохо читал документацию!
+74
protected static final Set<String> SUCCESS_STATUSES = new HashSet<String>(3) {
private static final long serialVersionUID = 76234654856701L;{
add(PROCESSING_COMPLETE_RESULTS_CLEAR.toString());
add(PROCESSING_COMPLETE_WITH_RESULTS_INFORMATION.toString());
add(NOT_PROCESSED_STATE_LIMITATION.toString());
}};
Эпичный способ создать статическую константную мапу без статического блока в основном классе
+165
var howMany = 3
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1))
}
return randscript
}
+78
public synchronized void add(Object obj){
if (!sequence.isEmpty()) {
if (sequence.size() == maxSize) {
sequence.remove(0);
sequence.add(obj);
}
else
sequence.add(obj);
}
if (sequence.isEmpty())
sequence.add(obj);
notifyAll();
}
Альтернативный else.