русский
Germany.ruForen → Архив Досок→ Programmierung

Резюме для программиста

alex445 коренной житель08.06.22 20:40
NEW 08.06.22 20:40 
in Antwort AlexNek 08.06.22 19:38
https://www.clark.de/gesetzliche-krankenversicherung/arbei...

Во-во. У меня в оповещение о повышении они так и написали - средний процент 1,3 дополнительного взноса, а у нас было 0,7, а теперь всего лишь 1,1, что ниже среднего (поэтому мы такие хорошие). Т.е. подняли на 0,4%.


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

alex445 коренной житель08.06.22 20:42
NEW 08.06.22 20:42 
in Antwort Отпускник 08.06.22 20:07, Zuletzt geändert 08.06.22 20:43 (alex445)
официально нужно до конца марта отгулять прошлогодний отпуск, но у меня и после этого срока ничего не сгорало.

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

Добрый шеф. )

Отпускник gekickt bis 26/6/25 22:54 прохожий08.06.22 23:33
NEW 08.06.22 23:33 
in Antwort alex445 08.06.22 20:42

в теории можно.

Отпускник gekickt bis 26/6/25 22:54 прохожий08.06.22 23:36
NEW 08.06.22 23:36 
in Antwort alex445 08.06.22 20:40

все автоматом

Hryu старожил09.06.22 08:57
NEW 09.06.22 08:57 
in Antwort alex445 08.06.22 18:39
Я спрашиваю, как у других.

Спроси своего начальника, как у него. Вот, Сань, чего как маленький то.

alex445 коренной житель09.06.22 14:01
NEW 09.06.22 14:01 
in Antwort Hryu 09.06.22 08:57

А хочу и как у других знать. Вдруг у других лучше.

Hryu старожил09.06.22 16:33
NEW 09.06.22 16:33 
in Antwort alex445 09.06.22 14:01

ах вон чаво. Ну знай, знай....

alex445 коренной житель09.06.22 16:39
NEW 09.06.22 16:39 
in Antwort Hryu 09.06.22 16:33

Так вы скажите.

alex445 коренной житель09.06.22 20:04
NEW 09.06.22 20:04 
in Antwort Hryu 09.06.22 16:33, Zuletzt geändert 09.06.22 20:08 (alex445)
ах вон чаво. Ну знай, знай....

Во как надо!


Кусочек Германии в российской глубинке это не какой-нибудь Хальбштадт, а вот это вот, что на видео. ))

Hryu старожил10.06.22 08:50
NEW 10.06.22 08:50 
in Antwort alex445 09.06.22 20:04

Что там у тебя на видео?

alex445 коренной житель10.06.22 15:14
NEW 10.06.22 15:14 
in Antwort Hryu 10.06.22 08:50, Zuletzt geändert 10.06.22 15:20 (alex445)

Два мужика в очень тесном пространстве. И ещё третий за ними наблюдает.

Вы что, боитесь ютуб открыть?

alex445 коренной житель10.06.22 17:43
NEW 10.06.22 17:43 
in Antwort Hryu 10.06.22 08:50
Что там у тебя на видео?

Т.е. ссылку на карты вы открывали?

alex445 коренной житель11.06.22 13:54
NEW 11.06.22 13:54 
in Antwort AlexNek 04.06.22 19:38

Флаттер на Дарте пробовали? https://habr.com/en/company/friflex/blog/666952/

И там (сверху), и там делают кнопку со счётчиком.


Как оно в сравнении?

AlexNek патриот11.06.22 16:04
AlexNek
NEW 11.06.22 16:04 
in Antwort alex445 11.06.22 13:54

Когда то очень давно сделал "один и тот же" калькулятор на флатерре, ксамарине и асп.нет насчет блазора не помню.

Чисто из любопытства. Ничего особенного не заметил, помню только сказал себе типа "ну и реклама" зазря для флаттера.

alex445 коренной житель11.06.22 18:46
NEW 11.06.22 18:46 
in Antwort AlexNek 11.06.22 16:04, Zuletzt geändert 11.06.22 18:47 (alex445)

Я имею ввиду, что вы писали, что Блейзор тормозной какой-то, а джаваскриптовые либы - ракета.


А вы не думали, что МС ускорит Блейзор через год-два?

AlexNek патриот11.06.22 19:45
AlexNek
NEW 11.06.22 19:45 
in Antwort alex445 11.06.22 18:46
что Блейзор тормозной какой-то

Как то не совсем так. Для определенных типов приложений он проигрывает по сравнению с ангуляром. И то смотря в каких местах.

Главное для клиента - нужно загрузить вначале довольно приличный кусок для начала работы (15Мб вроде). Можно обойти, но не во всех случаях.

Что то высчитывать также будет медленно на клиенте, из-за этого отрезали всю криптографию.

Для серверной версии требуется Signal-R соединение, которое имеет timeout и ограничивает ресурсы сервера. Что тоже может быть неприемлемо для некоторых приложений.


Сравнивать еще с чем смысла пока не имеет


Hryu старожил13.06.22 08:36
NEW 13.06.22 08:36 
in Antwort alex445 10.06.22 17:43

на какие карты? я не открываю вообще никакие ссылки.

alex445 коренной житель21.06.22 23:08
NEW 21.06.22 23:08 
in Antwort Hryu 13.06.22 08:36, Zuletzt geändert 21.06.22 23:14 (alex445)

Щас глянул, как в моём проекте используются файлы с кодом, добавленные как ссылки. В этом файле с кодом весь код объявлен в двух пространствах имён, которые переключаются через conditional compilation symbol, типа такого:


#if AppServ

namespace BlahBlah.Mamespace1

#endif

namespace BlahBlah.Mamespace2


В том проекте, где находится оригинал, никаких лишних условных символов компиляции нет. А в проекте, куда файл добавлен по ссылке - объявлен символ AppServ. Похоже, что если код запущен как приложение на сервере, то им нужно было, чтобы он был под одним пространством имён, а если нет - то под другим.


И вот вопрос - каким надо быть замудрённым, чтобы так организовать приложение? У вас в практике что-то подобное было? Я в упор не вижу, нахрена так делать, а не просто сделать код отдельной подключаемой библиотекой со своим собственным пространством имён. Что это за беготня по пространствам имён в зависимости от того, где запущено, и подключение по ссылкам, которые не отслеживаются IDE как зависимости? Немцы как придумают чего, так хоть застрелись.

alex445 коренной житель06.07.22 22:07
NEW 06.07.22 22:07 
in Antwort alex445 21.06.22 23:08, Zuletzt geändert 06.07.22 22:14 (alex445)

Как относитесь к такой организации хранения локализованных строк?


1. Все строки хранятся в одном файле .resx для каждой локали. В файле несколько тысяч записей.

2. Чтобы во всей этой мути разбираться, ключ для каждой записи представляет собой строку, составляемую из параметров с разделителем - типа такого

{area}_{context}_{name}.

3. Для параметров area и context заведены специальные классы с возможными значениями - типа context бывает "menu", "exception", "dialog" и т.д. - до двух десятков. То же и для area.

4. Чтобы вытащить нужную переведённую строку, программист конструирует строку-монстрика из 3-5 параметров и использует её как ключ.

5. Формат ключа {area}_{context}_{name} не постоянный и не обязательный. Некоторые строки имеют ключ просто из одного параметра, некоторые из 2 или 4. Сами параметры могут быть тоже замудрённые - типа area может быть составной "name1.name2-name3".

6. Чтобы парсить всё это безумие, заведён специальный класс с кучей перегруженных функций, отрабатывающих все эти форматы и варианты составных ключей. На всё про всё около 1000 строк кода. Плюс несколько сотен строк для хранения возможных вариантов параметров в виде текстовых констант. Плюс в разных проектах и классах ещё несколько перегруженных функций для вытаскивания локализованной строки из главного класса по вытаскиванию - до 4-5 вложенных вызовов. Типа такого:


GetTranslationExtension1(string area, ...)
{
    GetTranslationExtension2(string area, ...)
    {
        GetTranslationExtension3(string area, ...)
        {
            GetTranslation(string area, ...)
            {
                ...
                return translation;
            }
        }
    }
}


Итого до 2 тысяч строк кода, пяток классов, до пяти, если не больше, вложенных вызовов функций. И это только чтобы просто вытащить одну локализованную строку. А уж оттестировать всё это - ухх, юнит-тесты будешь месяц делать.


Писали гении.

alex445 коренной житель06.07.22 22:13
NEW 06.07.22 22:13 
in Antwort alex445 06.07.22 22:07

А, забыл добавить. В цепочке перегрузок функций GetTranslation есть параметр культуры - типа "en-US" и т.п. В каждой перегрузке он назван по-разному. То "localeId", то "IetLanguageTag", то "resourceFileName".