steinkrauz

> Recent Entries
> Archive
> Friends
> User Info

February 19th, 2015


10:20 am - Pacepalm
40 аналитиков, 15 программистов, промышленная организация разработки ПО, ТЗ по ГОСТу...

Результат настолько прекрасен, что не нуждается в комментариях.
public static int getTypeOfDB(DMSession dmSession)
  {
    int type = 3;
    try
    {
      if (dmSession.getCurrentSite().toString().startsWith("stidb1")) {
        type = 0;
      } else if ((getDB(dmSession) == 6) || (getDB(dmSession) == 7)) {
        type = 2;
      } else if ((getDB(dmSession) == 11) || (getDB(dmSession) == 12)) {
        type = 3;
      } else if (((getDB(dmSession) == 4) || (getDB(dmSession) == 5)) && (getDB(dmSession) != 13) && (getDB(dmSession) != 14)) {
        type = 3;
      } else if (getDB(dmSession) == 9) {
        type = 4;
      } else if (getDB(dmSession) == 8) {
        type = 1;
      } else if ((getDB(dmSession) == 0) || (getDB(dmSession) == 1) || 
        (getDB(dmSession) == 13) || (getDB(dmSession) == 14)) {
        type = 5;
      } else if ((getDB(dmSession) == 2) || (getDB(dmSession) == 3) || 
        (getDB(dmSession) == 10) || 
        (getDB(dmSession) == 0) || (getDB(dmSession) == 1)) {
        type = 6;
      }
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
    }

public static int getDB(DMSession dmSession)
  {
    int type = -1;
    try
    {
      dmSession.getCurrentSite().toString();
      String value_list = dmSession.getPreferenceService().getString(0, "KUPD_DB_type");
      if ((list_t == null) || (list_t.size() == 0))
      {
        list_t.put("DB_PC21_ZAI_WORK", Integer.valueOf(0));
        list_t.put("DB_PC21_ZAI_TEST", Integer.valueOf(1));
        list_t.put("DB_PC21_OKB_WORK", Integer.valueOf(2));
        list_t.put("DB_PC21_OKB_TEST", Integer.valueOf(3));
        list_t.put("DB_BISON_ZAI_WORK", Integer.valueOf(4));
        list_t.put("DB_BISON_ZAI_TEST", Integer.valueOf(5));
        list_t.put("DB_STIDB_ZAI_WORK", Integer.valueOf(6));
        list_t.put("DB_STIDB_ZAI_TEST", Integer.valueOf(7));
        list_t.put("DB_ICARUS_ZAI_TEST", Integer.valueOf(8));
        list_t.put("DB_ICARUS_ZAI_WORK", Integer.valueOf(9));
        list_t.put("DB_BISON144OKB_WORK", Integer.valueOf(10));
        list_t.put("DB_SU_ZAI_WORK", Integer.valueOf(11));
        list_t.put("DB_SU_ZAI_TEST", Integer.valueOf(12));
        list_t.put("DB_BISON144ZAI_WORK", Integer.valueOf(13));
        list_t.put("DB_BISON144ZAI_TEST", Integer.valueOf(14));
      }
      if (list_t.toString().contains(value_list)) {
        type = ((Integer)list_t.get(value_list)).intValue();
      } else if (!list_t.toString().contains(value_list)) {
        com.dmcenter.rac.util.MessageBox.post(Desktop.getActiveDesktop(), "Не найдено соответствующего типа для базы!", "Предупреждение", 2);
      }
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
    }
    return type;
  }
return type; }
static HashMap<String, Integer> list_t = new HashMap();

(3 comments | Leave a comment)

April 28th, 2014


12:22 pm - Перлы продолжаются
Вызов:
long item_chk_time = ercSession.mysql.GetItemCheckTime(item_id);
long item_forced = ercSession.mysql.GetItemForced(item_id);

Реализация:
public long GetItemCheckTime(String part_id)     {
        return GetLong("SELECT part_time FROM items WHERE part_id=\"" + part_id + "\"");
}
    
public long GetItemForced(String part_id)    {
        return GetLong("SELECT part_forced FROM items WHERE part_id=\"" + part_id + "\"");
}
И да, как правильно догадался внимательный читатель, part_forced -- это флажок со значениями 0 и 1, имеющий в базе тип bigint(20). Пердыдущий перл 1 Пердыдущий перл 2

(12 comments | Leave a comment)

March 11th, 2014


04:53 pm - Нам пишут из Янины
Разбираюсь в коде одного комбайна, сотворённого давно покинувшим нас сотрудником (зовьетише МФТИ, эксперт отраслевой премии, все дела). Нашёл прелестное

Хиндиш-русси пхай-пхай! )

(3 comments | Leave a comment)

August 23rd, 2013


12:26 pm - Хает псто
Сраная ембеднутая жаба не умеет в чтение строк из файла. Сраная ембеднутая жаба не умеет в split этих самых строк.

А я-то, наивный, думал сейчас себе за часик напишу импорт коней Тактов из файлика. Огащаз два раза.

(3 comments | Leave a comment)

January 15th, 2013


01:29 pm - О медленной жабе замолвите слово
Намедни столкнулся с очередным неумирающим мифом: Java медленна. Это навело меня на мысль достать свой старый тестик и проверить его на более-менее современных версиях плюсов и явы. Задача простенькая: посчитать сколько раз встречается местоимение «Ты» в KJV Bible.

Джава свой результат заметно улучшила:
LangTime, msOSVersion
Java4.9Win7 (x64)1.7.0_11-b21
Java7.2Linux (x86)1.7.0_09-icedtea
C++10.6Win7 (x64)16.00.40219.01 for 80x86 (MSVC)
C++12.8Win7 (x64)15.00.30729.01 for x64 (MSVC)
C++13.4Linux (x86)4.4.6 20120305 (GCC)


Теперь она быстрее в два, а не в полтора раза.
Tags: ,

(25 comments | Leave a comment)

June 14th, 2012


07:15 pm - Индустан
Иногда приходится обмазываться гов копаться в индусском энтрепрайзном коде:

 if (log_.getLevel().equals("DEBUG"))
        log_.debug("Getting the locale information from config.");

Tags:

(9 comments | Leave a comment)

April 28th, 2012


11:35 am - Официальное заявление
SWT -- гнойный высер псиноблевотины сраноблядских пиздоублюдков.
Tags: ,

(4 comments | Leave a comment)

December 20th, 2011


04:29 pm - string switch
Жаба медленно, но верно поедает мой мозг. Одно радует: если я прекращу прокрастинировать, то кончу уже сегодня и сбагрить эту бадью программистам.

while (true) {

    if (verb.equals("shutdown")) {

        doShutdown();

        break;

    }

    if (verb.equals("reload")) {

        doReload();

        break;

    }

    if (verb.equals("test")) {

        doTest();

        break;

    }

    if (verb.equals("autotest")) {

        System.out.println("Not implemented yet");

        break;

    }

    printUsage();

    return;

}



 

(3 comments | Leave a comment)

February 22nd, 2011


03:25 pm - Внезапно Java
Продолжил свои дурацкие сравнения строковой производительности.
Совершенно неожиданно на первое место вылезла Java (1.6.0_14), в 1.3 раза обогнав .NET

Доберусь домой — проверю, что выходит под W7/64 и Линуксом

Добрался. Картина не поменялась.
Под Линуксом С++ всё же чуть быстрее, чем Java (1.6.0_24-b07), но не принципиально, в 1.1 раза.
Под W7/64 Java(1.6.0_23-b05) в 1.25 раза быстрее .Net 4.0 и в 1.5 раза быстрее С++

(Leave a comment)

December 13th, 2006


07:55 pm - Нет, сие не выносимо.
Нижеследующий кусок кода я вымучивал два дня подряд:

Read more... )

Несомненно, меня необходимо убить.

Такие дела.

(Leave a comment)


> Go to Top
LJ.Rossia.org