ЦРТ.

Mar. 9th, 2017 05:40 pm
maeglor: (Робот. Книжку вот чтает...)


ЦРТ конечно адская тупка. Мало того что после технического собеседования они выдают еще и тестовое задание (на 12 часов между прочим, не кот нассал).

Так они еще и приглашают прийти на повторное собеседование (в 10 утра) ради того чтобы за 5 минут сказать что тестовое задание очень понравилось, и я приглашен на следующий этап собеседований. Бля, а позвонить нельзя было?

И вообще одному мне кажется что 3+ собеседований на позицию разработчика это перебор? Не топ менеджера ищете.

В целом это дает уже некоторое представление о процессах внутри компании. + как выяснилось им нужен таки пейсатель тупого легкого клиента. На который они зачем-то выделяют команду и год разработки, хотя он немногим сложнее их тестового задания на 12 часов.

Выводы? А вывод очень простой. Все кто выдает тестовое задание идут на ***, строевым шагом. Я и раньше был в этом уверен. Но уж очень вкусная лавка казалась.

Короче принял офер от tassta. Будем посмотреть. Проект у них интересный.
maeglor: (Робот. Книжку вот чтает...)
Критично хочется найти чтото более разумное, чем рекламки, игрушки, и разный прочий наефорекс.

Резюме: https://spb.hh.ru/resume/1fc8c75bff00ecb7000039ed1f307369657067
maeglor: (smile)

  • Меня безумно радуют коллеги которые приняли нашу разработку. С меня не отписали их баг-трекер и по прежнему приходят в почту нотификации о их работе.

    Так вот. Методика работы у них следующая. Получив баг они ставят на него статус "наважный" и отправляют в беклог. За все время на поддержке у них нет ни одного пофикшеного бага.

  • Есть один баг с регулярными крешами при загрузке приложений из сети. Его регулярно переоткрывает их служба поддержки.Число жалоб перевалило за 1000, при тираже устройства в 5 тысяч.

    На него есть гениальная резолюция от начальника ИТ отдела "слишком много жалоб на этот баг, похоже что нам рано или поздно придется его пофиксить" со сменой приоритета с критикал на лоу.

maeglor: (Робот. Книжку вот чтает...)
В связи с чем вопрос. Чо в мире никто кроме JetBrains вообще не работает?

MSVS отвратительная поделка сдлеланая пьяным студентом на коленке, Эклипс глючит и косячит сборки и не имеет нормального плагина, Билдер хорош, но скопытился н лет назад, да и кроссплатформенностью он мягко говоря не страдает.

А JetBrains... Не круто работает, но версия плагина 0.01 не вдохновляет..

Что еще есть?
maeglor: (smile)
Сабж.

Ощущения как будто пересел с нового мерседеса С класса даже не на Уазик. На трактор. Офигенно мощный, проходимый, может и плуг и пушку тащить, движок меняется на что угодно. Но блин. Все гайки надо перекрутить руками чтобы этот кусок металолома хотябы просто поехал.

ЗЫ. Ни в коем случае не трогать визуальный редактор настроек. Все скрипты настроек ручками. Только ручками. последствия надатия любой кнопки в визарде непредсказуемы и опасны. "нажмите applay чтобы подключить автоматическую сборку и взорвать атомную бомбу"(с).

ЗЫ 2. Но после того как завелся, он тааак прет!
maeglor: (smile)
Сижу в офисе один. Толи у всех отпуски, толи из дома работают.

За время отпуска освободилось 3 рабочих места. Из 7. Бежит народ с подводной лодки.

Чтото в воздухе носится идея бросать страдать фигней и найти себе работу на которой я буду приносить пользу, а не делать рюшечки для увеличения продаж. Останавливает то, что за рюшечки деньги платят, и мозг не ебут, а за пользу не всегда...

Подал резюме в ЦРТ. Будем посмотреть.
maeglor: (Default)
Вау! Я впервые за весь свой стаж столкнулся с повышением зарплаты, причем по инициативе работодателя. Слегка в растеряности, с чего бы это...
maeglor: (Default)
Вау! Я впервые за весь свой стаж столкнулся с повышением зарплаты, причем по инициативе работодателя. Слегка в растеряности, с чего бы это...
maeglor: (smile)
Корпоративная переписка:

//////////////////////////////////////////////////////
К сожалению, старый сервер в этот раз не запустился.
Поэтому продолжаем жить до следующей недели на временном (...)

Есть и радостная новость: все данные с Oracle-сервера (***) не потерялись. Их удалось получить в виде дампа, с которого можно восстановить любую нужную схему данных.
//////////////////////////////////////////////////////

Напоминает мне это старый анегдот: вибратор мы вытащить не смогли, но батарейки в нем заменили.
maeglor: (smile)
Корпоративная переписка:

//////////////////////////////////////////////////////
К сожалению, старый сервер в этот раз не запустился.
Поэтому продолжаем жить до следующей недели на временном (...)

Есть и радостная новость: все данные с Oracle-сервера (***) не потерялись. Их удалось получить в виде дампа, с которого можно восстановить любую нужную схему данных.
//////////////////////////////////////////////////////

Напоминает мне это старый анегдот: вибратор мы вытащить не смогли, но батарейки в нем заменили.
maeglor: (Default)
А чтобы было еще смешнее скажу, что перед единственым использованием этого творения, стоит проверка на числовое значение передаваемой строки. :)

float TSettingsChart::FmtStr(AnsiString &Value)
{
 float Result;
 AnsiString StrRes="0"; // 0, чтобы, если изображение в колонке отсутствует, привести к float.
 char buff[1];
 try
 {
   Set <char,'0','9'> D_S;
   D_S<<'0'<<'1'<<'2'<<'3'<<'4'<<'5'<<'6'<<'7'<<'8'<<'9';
   for(int i=1;i<len(Value);i++)
   {
    strcpy(buff,Value.SubString(i, 1).c_str());
    if (D_S.Contains(buff[0]) || Value.SubString(i, 1)==".")
      StrRes += Value.SubString(i, 1);
   }

   Result = StrRes.ToDouble();
 }
 catch(Exception &e)
 {
   Application->ShowException(&e);
 }
 return Result;
}
maeglor: (Default)
А чтобы было еще смешнее скажу, что перед единственым использованием этого творения, стоит проверка на числовое значение передаваемой строки. :)

float TSettingsChart::FmtStr(AnsiString &Value)
{
 float Result;
 AnsiString StrRes="0"; // 0, чтобы, если изображение в колонке отсутствует, привести к float.
 char buff[1];
 try
 {
   Set <char,'0','9'> D_S;
   D_S<<'0'<<'1'<<'2'<<'3'<<'4'<<'5'<<'6'<<'7'<<'8'<<'9';
   for(int i=1;i<len(Value);i++)
   {
    strcpy(buff,Value.SubString(i, 1).c_str());
    if (D_S.Contains(buff[0]) || Value.SubString(i, 1)==".")
      StrRes += Value.SubString(i, 1);
   }

   Result = StrRes.ToDouble();
 }
 catch(Exception &e)
 {
   Application->ShowException(&e);
 }
 return Result;
}
maeglor: (smile)
На работе закрывали сейф. Пол часа при помощи шуруповерта, стаместки, и молотка.

Оставили главбуху инструкцию по открыванию:
Вставить ключ в замочную скважину,
повернуть на ~ 30 градусов,
два раза стукнуть молотком в область замка,
повернуть ключ до упора,
вставить стаместку в щель, и используя как рычаг, открыть сейф.
Инструменты рядом с ключем у завхоза.
maeglor: (smile)
На работе закрывали сейф. Пол часа при помощи шуруповерта, стаместки, и молотка.

Оставили главбуху инструкцию по открыванию:
Вставить ключ в замочную скважину,
повернуть на ~ 30 градусов,
два раза стукнуть молотком в область замка,
повернуть ключ до упора,
вставить стаместку в щель, и используя как рычаг, открыть сейф.
Инструменты рядом с ключем у завхоза.
maeglor: (smile)
На работе зашел разговор о щенках лайки. Я вспомнил, что это достаточно дорогие щенки, на что получил ответ:

--Лайки, лайки... Тебе сколько щенков привести? Их у нас (Мурманск) там столько, что даже у лабрадоров хвосты колечком...
maeglor: (smile)
На работе зашел разговор о щенках лайки. Я вспомнил, что это достаточно дорогие щенки, на что получил ответ:

--Лайки, лайки... Тебе сколько щенков привести? Их у нас (Мурманск) там столько, что даже у лабрадоров хвосты колечком...
maeglor: (Default)
Ну блин, с кем я живу, что я ем! *WALL* Сегодня разбирал ошибку и наткнулся на вот такой вот фееричный кусочек(никаких триггеров, и умолчаний на VORON_PRT нет, это я как краевед менеджер проекта говорю).


/* Временная таблица */
delete from  VORON_PRT;

/* вставить коды сделок */
insert into VORON_PRT (ID_PR_INT)
select ID
from  PR_INT
where  ID_PRCL IN (select ID from PR_CL);



/* Добавим то что случилось за период   */
insert into VORON_PRT 
    (
     ID_PR_INT  --1
    ,PDATE      --2
    ,ID_IST     --3
    ,ID_ETAP    --4
    ,AMMOU      --5
    ,CENA1      --6
    )
select 
     p.ID       --1
    ,pc.PDATE   --2
    ,pc.ID      --3
    ,pc.ID_ETAP --4
    ,pc.AMMOU   --5
    ,pc.CENA1   --6
from  PR_INT p, 
inner join PR_INT_C pc 
    on p.ID=pc.ID_PR_INT 
where  p.ID_PRCL IN (select ID from PR_CL) 
    and p.DATAZ>=:dt1  
    and p.DATAZ<=:dt2;

delete from VORON_PRT
where ID_ETAP IS NULL 
   or ID_ETAP=0 
   or ID_ETAP NOT IN (select ID from PR_INT_ETAP );
            
update VORON_PRT
set ETAP=(select NAME from PR_INT_ETAP 
              where ID=VORON_PRT.ID_ETAP
           ) ;


Именно для таких случаев есть прекрасное русское выражение "поматросил и бросил". :) :D *ROFL*. Ну и я уже не говорю о том что таблица обьявлена вовсе не как временная, да и апдейт сразу за инсертом, видимо дань религии...
maeglor: (Default)
Ну блин, с кем я живу, что я ем! *WALL* Сегодня разбирал ошибку и наткнулся на вот такой вот фееричный кусочек(никаких триггеров, и умолчаний на VORON_PRT нет, это я как краевед менеджер проекта говорю).


/* Временная таблица */
delete from  VORON_PRT;

/* вставить коды сделок */
insert into VORON_PRT (ID_PR_INT)
select ID
from  PR_INT
where  ID_PRCL IN (select ID from PR_CL);



/* Добавим то что случилось за период   */
insert into VORON_PRT 
    (
     ID_PR_INT  --1
    ,PDATE      --2
    ,ID_IST     --3
    ,ID_ETAP    --4
    ,AMMOU      --5
    ,CENA1      --6
    )
select 
     p.ID       --1
    ,pc.PDATE   --2
    ,pc.ID      --3
    ,pc.ID_ETAP --4
    ,pc.AMMOU   --5
    ,pc.CENA1   --6
from  PR_INT p, 
inner join PR_INT_C pc 
    on p.ID=pc.ID_PR_INT 
where  p.ID_PRCL IN (select ID from PR_CL) 
    and p.DATAZ>=:dt1  
    and p.DATAZ<=:dt2;

delete from VORON_PRT
where ID_ETAP IS NULL 
   or ID_ETAP=0 
   or ID_ETAP NOT IN (select ID from PR_INT_ETAP );
            
update VORON_PRT
set ETAP=(select NAME from PR_INT_ETAP 
              where ID=VORON_PRT.ID_ETAP
           ) ;


Именно для таких случаев есть прекрасное русское выражение "поматросил и бросил". :) :D *ROFL*. Ну и я уже не говорю о том что таблица обьявлена вовсе не как временная, да и апдейт сразу за инсертом, видимо дань религии...
maeglor: (Default)
На работе взяли и совершенно ни за что нахамили и дали по шее. И вечер испортили. Гады.

Никогда, ни при каких обстоятельствах, не общайтесь ни с кем стоящим выше чем ваш непосредственный начальник. Тумаки передаваемые по цепочке весьма неприятная вещь...
maeglor: (Default)
На работе взяли и совершенно ни за что нахамили и дали по шее. И вечер испортили. Гады.

Никогда, ни при каких обстоятельствах, не общайтесь ни с кем стоящим выше чем ваш непосредственный начальник. Тумаки передаваемые по цепочке весьма неприятная вещь...

March 2017

S M T W T F S
   1234
5678 91011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 04:55 am
Powered by Dreamwidth Studios