?

Log in

Programming WTF [entries|friends|calendar]
Programming WTF

[ website | Programming WTF ]
[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

Слегка кастомный instanceof [28 Jan 2016|12:40pm]

redis
Даже не знаю, нужны ли здесь комментарии. Java.

            Object obj = list.next();
            try {
                fileName = (String) obj;
            } catch (Exception e) {
                File file = (File) obj;
                fileName = file.getAbsolutePath();
            }
8 comments|post comment

Supported from version [22 Oct 2015|12:03am]

yatur
std::wstring wsEbnSupportedFromVersion;

EBN в данном случае сокращение некоего внутреннего фирменного понятия по первым буквам. Ну не знает человек русского :)
13 comments|post comment

Классика жанра [03 Jun 2015|02:41pm]

contradictor
  static inline void FREE(void* ptr) {
    if (ptr != NULL) {
      free(ptr);
      ptr = NULL;
    }
  }


19 comments|post comment

Да это же GOTO!!! [23 Apr 2015|06:14pm]

hedin
Век живи век учись ... впервые встретил такую красоту в ява коде.

            SHEETS:
          for (int i = 0; i < wb.getNumberOfSheets(); i++) {
              Sheet sheet = wb.getSheetAt(i);
...
              //Create rowMap to represent a sheet
              for (Row row : sheet) {
                  if (isComment(row, specData) || isEmptyRow(row)) {
                      continue;
                  }
                  if (specData.getColumnIndex().isEmpty()) {
                      try {
                          specData.getColumnIndex().putAll(findColumnIndexes(row));
                      } catch (NoSuchColumnException e) {
                          if (skipNotFoundColumnSheet) {
                              continue SHEETS;
                          } else {
                              throw e;
                          }
                      } catch (RuntimeException e) {
                          throw new RuntimeException(r.getFilename() + " processing error.", e);
                      }
                  } else {
                      specData.getRowMap().put(SpecRowMetadata.of(row.getRowNum(), mainTable), getRowMap(row, specData));
                  }
              }
...
          }
5 comments|post comment

Бессметрная классика снова и снова. [15 Apr 2015|03:55pm]

hedin
  public boolean isRoot() {
      return (isMaster() && !isSlave()) || (!isMaster() && !isSlave());
  }
17 comments|post comment

Пройдемся по листу [04 Mar 2015|04:58pm]

redis
Java:

Iterator iterator = batch.iterator();
while (iterator.hasNext()) {
    message = iterator.next();
    iterator.remove();
}
return message;


(batch - List)
6 comments|post comment

Проверка пола пользователя по данным из формы профиля [12 Jan 2015|04:05pm]

eh0t
if ($_POST['gender'] == 'Мужщина' ) $gender = 'mr'; else $gender = 'ms';
8 comments|post comment

Больше кода для бога кода! [29 Dec 2014|03:03pm]

mavcan
    public class MyIdGuidPair
    {
        private Guid _id;
        public Guid Id
        {
            get { return _id; }
            set { _id = value; }
        }
        private DateTimeOffset _datetimevalue;
        public DateTimeOffset DatetimeValue
        {
            get { return _datetimevalue; }
            set { _datetimevalue = value; }
        }
        public void SetId(Guid id)
                { _id = id; }
        public Guid GetId()
                { return _id; }

        public void SetDatetimeValue(DateTimeOffset value)
        { _datetimevalue = value; }
        public DateTimeOffset GetDatetimeValue()
        { return _datetimevalue; }
    }


C#, форматирование автора.
Не связано с каким-либо легаси.
14 comments|post comment

[28 Oct 2014|05:17pm]

hayk
$at_name = mb_strtoupper($anti_theft_brand.' '.$anti_theft_name, 'UTF-8');
$at_name = $at_name == ' ' ? '' : $at_name;
11 comments|post comment

взять и уебать [22 Oct 2014|03:43pm]

mbr
P4OUT &= ~R_B+~R_G; // сброс триггеров

Это из профессиональной железки, прошедшей сертификацию. Почему у нас падают спутники, я не удивляюсь.
22 comments|post comment

как говорится, попытка - не пытка [05 May 2014|05:41pm]

nickodimm

горячие калифорнийские .... пишут:          

           
// Try replacing both lowercase utf-8 and upper UTF-8 and similar combinations.

          // Covering all cases here.

          $html = str_replace('<meta charset="UTF-8"></meta>', '<meta content="text/html; charset=UTF-8"></meta>', $html);

          $html = str_replace('<meta charset="utf-8"/>', '<meta content="text/html; charset=UTF-8"></meta>', $html);

          $html = str_replace('<meta charset="UTF-8"/>', '<meta content="text/html; charset=UTF-8"></meta>', $html);

          $html = str_replace('<meta charset="UTF-8" />', '<meta content="text/html; charset=UTF-8"></meta>', $html);

8 comments|post comment

[16 Apr 2014|12:26am]

invokevirtual
Из решений Google Code Jam этого года:


File f = new File("D-small-attempt0.in");
Scanner t = new Scanner(f);
// ...
StringTokenizer bn =new StringTokenizer(t.nextLine()," ");
// ...
bna[i]=Double.parseDouble(bn.nextToken());
6 comments|post comment

Don't lambda the lambda unless the lambda lambdas you [04 Apr 2014|04:15pm]

yatur
// C#, .NET Framework 4.0 (or 4.5, with the same result)

        private void ExecuteOnWorkerThread(Action action)
        {
            Task.Factory.StartNew(()=>action, CancellationToken.None, TaskCreationOptions.PreferFairness, TaskScheduler.Default);
        }
5 comments|post comment

Великолепно абсолютно всё. [03 Feb 2014|06:02pm]

slonik_v_domene
https://github.com/akalend/libscgi/blob/master/scgiServer.cpp
10 comments|post comment

[15 Nov 2013|12:56am]

cadmi
if a.title[0].upper() in "0123456789":
    # bla bla bla


Поясним. Этих самых a в базе 754 штуки, из которых с цифры начинаются всего 3. То есть это говно еще и крутится вхолостую.
Когда аффтара спросили, зачем upper(), ответил, цитирую: "есть маленькие цифры, например o это маленький 0".

Про .isdigit(), конечно, ему потом рассказали всё равно.
15 comments|post comment

[07 Oct 2013|10:57am]

vogre

Задача: в js обойти вложенный массив(с разнообразным содержанием) и вывести сумму всех интегеров, содержащихся в нем.

решение:

i.toSource().replace(/\[|\]/g, '').split(', ').forEach(function(a){if(a.match(/^\d$/)) s -= -a})

10 comments|post comment

[21 Mar 2013|12:42pm]

alexkuklin
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('172.16.1.1',80))
s.send('POST /proto/result.php HTTP/1.0\nHost: test\n\n')
s.close()
19 comments|post comment

[18 Mar 2013|10:57pm]

unixoid007
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>
        JS EXAMPLE
    </title>
    <script type="text/javascript">
        function init() {
            var n = 0;
            e = document.getElementById("output");
            setInterval(function() { e.innerHTML = ++n; }, 1000);
        }
        window.onload = init;
    </script>
</head>

<body>
<h1>
    Javascript example
</h1>
<h2>
    The count is: <span id="output">0</span>
</h2>
</body>
</html>
51 comments|post comment

Забавный html+js [18 Mar 2013|09:22pm]

unixoid007
Недавно начал учить html и тут наткнулся на код со следующим скриптом.
Collapse )
16 comments|post comment

atomic shmatomic [11 Mar 2013|01:36pm]

zhu_lj
if (atomic_read(&var)) {
    atomic_dec(&var);
    ...
}

UPD: Удовлетворяя запрос сообщества на контекст: всё действительно настолько просто, насколько кажется - автор использовал эту конструкцию в качестве неожиданной замены atomic_add_unless(&var, -1, 0);
28 comments|post comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]