Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

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

89957   56 57 58 59 60 61 62 63 64 65 66 все
AlexNek патриот19.10.21 12:48
AlexNek
NEW 19.10.21 12:48 
в ответ alex445 18.10.21 22:30
Нужно просто найти другую библиотеку

Мне нужно: datagrid, property grid, docking. Кроме бесплатного хсида ничего не нашел. Платная версия у них тоже коре поддерживает.

А платные "для себя" не подходят.

Написать или забить тоже не вариант.

AlexNek патриот19.10.21 12:55
AlexNek
NEW 19.10.21 12:55 
в ответ alex445 18.10.21 23:19
оно для всех новое будет

ну как сказать... совсем новое уж точно не будет смущ

Хотя да, еще разбираться и разбираться.


Я же сразу сказал, что Вы не с того "острова". Нужно всего лишь ждать вакансию с подобного острова.

AlexNek патриот19.10.21 13:01
AlexNek
NEW 19.10.21 13:01 
в ответ alex445 19.10.21 12:17
что там с Blazor

Как и где используется не имею понятия, но судя по нашим тестам до 6-ки у него шансов против ангуляра было очень мало. Довольно большое время первоначальной загрузки для PWA.

C 6-кой получилось уже меньше секунды загнать на простом тесте, который раньше был 8 секунд.

alex445 старожил19.10.21 13:08
NEW 19.10.21 13:08 
в ответ AlexNek 19.10.21 12:39

Так дело то не в конкретной библиотеке, а в принципе.

Просто наследовать контрол от кнопочки работает без проблем.

А вот как сделать, что посложнее мне пока неизвестно, никогда не нужно было.

У меня не от Button, а от обычного UserControl. У меня взаимодействия (нажатия мышью и прочее) с ним нет, стили тоже не применяются. Только пачку свойств можно привязать, чтобы модель раскидать по контролу.


Сделать даже такой контрол, как кнопка, полностью с нуля - нетривиальная задача. Чтобы и привязки, и стили, и события, и масштабируемость поддерживались. Сколько свойств и событий у кнопки? - За сотню перевалит. Тут ещё смотря с какого промежуточного класса унаследоваться, но всё равно. Обычно кастомный контрол - вот как у меня, чисто для отображения инфы, или просто комбинация уже готовых контролов.


Ну какую кнопку моно придумать в WPF, чтобы всё в ней переписывать пришлось? Я как-то хотел сделать "мягкую" кнопку, чтобы как будто на желе нажимаешь - продавливалась мышью и потом выпрямлялась. Это можно всякими хаками делать, имитациями, но прямо чтобы совсем хорошо и без артефактов вышло, нужна полноценная трёхмерная модель и физический движок. Типа такого. А вот такие простые анимации в WPF из коробки легко делаются уже как 13 лет.

alex445 старожил19.10.21 13:13
NEW 19.10.21 13:13 
в ответ AlexNek 19.10.21 12:48
Нужно просто найти другую библиотеку

Мне нужно: datagrid, property grid, docking. Кроме бесплатного хсида ничего не нашел. Платная версия у них тоже коре поддерживает.

А платные "для себя" не подходят.

Написать или забить тоже не вариант.


В WPF версии .NET 5 этого нет? Они что, заново всё пишут и все наработки с .NET Framework 3-4 не катят? Вроде, в руководстве по миграции написано, что WPF полностью имплементирован в 5, но работает только на Винде?

Port from .NET Framework to .NET 5 - .NET Core | Microsoft Docs

alex445 старожил19.10.21 14:21
NEW 19.10.21 14:21 
в ответ alex445 19.10.21 13:13, Последний раз изменено 19.10.21 14:21 (alex445)

Хмм, так оказывается у динстлайстунгсфирм тоже вакансии не всегда в наличии. Или если "неправильно" (слишком узко, мало технологий) резюме составил, они пишут "мы вам не можем ничего предложить". Типа ищем, но не можем вам найти подходящего работодателя.


Вообще, те две позиции, в которых мне отказали в последний раз, это были отказы от самих работодателей, а не от посредников. Посредники-то готовы кого угодно презентировать, как я понял.

alex445 старожил19.10.21 17:14
NEW 19.10.21 17:14 
в ответ alex445 19.10.21 14:21, Последний раз изменено 19.10.21 17:15 (alex445)

Встретилась задачка


class My
{
    public int Prop { get; set; }
}

public static List<My> list = new List<My>();

static void Main(string[] args)
{
    My item = new My() { Prop = 5 };

    list.Add(item);
    list.Add(item);
    list.Add(item);

    foreach (var o in list)
        Console.WriteLine(o.Prop);

    list.Remove(item);

    Console.WriteLine();
    
    foreach (var o in list)
        Console.WriteLine(o.Prop);
}


Вывод в консоли

5

5

5


5

5


Какой конкретно объект был удалён из списка list и почему именно этот?

uscheswoi_82 старожил19.10.21 17:23
NEW 19.10.21 17:23 
в ответ AlexNek 19.10.21 12:48
Мне нужно: datagrid, property grid, docking. Кроме бесплатного хсида ничего не нашел. Платная версия у них тоже коре поддерживает.

Жаль что не нашли. А если налепить Internet контрол в WPF приложение, и сделать всё на HTML? В Java JTable вроде гибкая, а это вам что-нибудь даст https://github.com/javagl/JTreeTable? Я делал как-то свою сетку, лепил кучу static-ов, когда много было static-ов, то программа вылетала, надо рисовать сетку, т.е. один static, а в событие Paint рисовать сетку.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Murr патриот19.10.21 17:25
Murr
NEW 19.10.21 17:25 
в ответ alex445 19.10.21 17:14

И что, действительно не знаешь какой? спок

Ну посмоатри тут:

https://referencesource.microsoft.com/#mscorlib/system/col...

AlexNek патриот19.10.21 17:45
AlexNek
NEW 19.10.21 17:45 
в ответ uscheswoi_82 19.10.21 17:23
А если налепить Internet контрол в WPF приложение

А смысл? Лучше уж МаВи подождать. Да с докингом будут проблемы

AlexNek патриот19.10.21 17:46
AlexNek
NEW 19.10.21 17:46 
в ответ alex445 19.10.21 13:08
а от обычного UserControl

Это неинтересно - работает

AlexNek патриот19.10.21 17:48
AlexNek
NEW 19.10.21 17:48 
в ответ alex445 19.10.21 13:13
В WPF версии .NET 5 этого нет?

Не смотрел, у МС еще никогда не было нормальных контролов для пользователей, только для себя.

Очень сомневаюсь что они что то добавили.

alex445 старожил19.10.21 18:27
NEW 19.10.21 18:27 
в ответ Murr 19.10.21 17:25, Последний раз изменено 19.10.21 18:28 (alex445)
И что, действительно не знаешь какой? спок
Ну посмоатри тут:
https://referencesource.microsoft.com/#mscorlib/system/col...

Я и без подгляда думал, что первый добавленный.


Ок, добавляет он по порядку, и если передаёшь ссылочный тип по значению, то создаются копии одной и той же ссылки - т.е. все копии ссылаются на один и тот же ссылочный тип.


My item = new();

list.Add(item);

list.Add(item);

list.Add(item);


А вот теперь удаление объектов.


list.Remove(item);

list.Remove(item);

list.Remove(item);


Почему после этого список оказывается пустым? Ведь мы удаляем один и тот же объект, и он каждый раз удаляется успешно, хотя мы уже удалили его при первом Remove.

alex445 старожил19.10.21 18:31
NEW 19.10.21 18:31 
в ответ alex445 19.10.21 18:27
public bool Remove(T item) {
    int index = IndexOf(item);
    if (index >= 0) {
        RemoveAt(index);
        return true;
    }

    return false;
}


Можно смотреть на код, но как объяснить?

alex445 старожил19.10.21 18:41
NEW 19.10.21 18:41 
в ответ alex445 19.10.21 18:31

Я так объясняю. У нас в списке три копии одной и той же ссылки. Мы передаём объект, на который ссылаются эти ссылки, в метод Remove. Этот метод вызывает метод IndexOf. Метод IndexOf находит индекс первого элемента, для которого метод Equals для типа нашего переданного объекта возвращает true. Т.к. у нас в списке все ссылки ссылаются на один и тот же объект, то будет возвращён индекс первого же объекта по порядку - т.е. 0. Объект по нулевому индексу и будет удалён.


Далее все удаления повторяются таким же образом - все введённые объекты удаляются с начала списка. А добавлялись в конец. Не означает ли это, что список на одинаковых объектах ведёт себя как очередь?

uscheswoi_82 старожил20.10.21 05:43
NEW 20.10.21 05:43 
в ответ alex445 19.10.21 18:41, Последний раз изменено 20.10.21 05:45 (uscheswoi_82)
Я так объясняю.

Из воспоминаний... В колледже нас заставляли писать документацию по модулям, так-же у нас была коллаборация, т.е. когда программировали исходный код лежал на сервере, он синхронизировался, и там были помечены кто и когда какой кусок кода исправил, добавил, итд. Сейчас вроде GIT популярен. Показать в дейтсвие не могу, т.к. у меня нет пока сервера. Могу лишь показать скрин, как это сохранялось локально в конце 90х, в начале 2000х гг. см. : https://i.ibb.co/ZJSyK1f/demo-min.jpg

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


Кстати вопрос ко всем, есть какая-нибудь бесплатная FiBu т.е. программа по бухучёту в Германии, я пользуюсь easy2000, кто знает она платная или нет? Я её скачивал вроде как бесплатную, но там есть какие-то функции которые денег стоят, боюсь если нечайно щёлкну по платной функции она автоматически сделает подписку на платную версию. Поэтому я её на виртуалку поставил, и в интернет операционку на виртуалке не пускаю.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
alex445 старожил20.10.21 14:52
NEW 20.10.21 14:52 
в ответ uscheswoi_82 20.10.21 05:43, Последний раз изменено 20.10.21 14:54 (alex445)
Кстати вопрос ко всем, есть какая-нибудь бесплатная FiBu т.е. программа по бухучёту в Германии

Так Эльстер же бесплатный для персонального использования? Или я чего-то не понимаю?

Тут ещё можно глянуть.


Сорри, но давайте о налогах не в этой теме - тут в специальных разделах это обсуждают.

alex445 старожил20.10.21 14:58
20.10.21 14:58 
в ответ alex445 20.10.21 14:52

Почитал сейчас подробнее про Angular и Knockout.js. Так между ними разницы почти нет? Я в Нокауте в проектах на ASP.NET MVC делал вью-модельку и привязки без джаваскрипта. Ну там вроде лишь какая-то простая функция вызывается, которую я скопировал - это можно и без знания джаваскрипта сделать. А так все привязки через атрибуты и классы для тегов работают, если мне память не изменяет. В Ангуляре тоже можно это всё делать, не зная джаваскрипта и не пиша ни строчки его самостоятельно?


Я думал, там надо целиком на джаваскрипте писать, а компоненты - это такие сложные контролы со своей логикой отрисовок, и там так же сложно писать, как с нуля какой-нибудь Button или Datagrid в WPF. И при этом всё на джаваскрипте.

alex445 старожил20.10.21 15:13
NEW 20.10.21 15:13 
в ответ alex445 20.10.21 14:58

На собесе одном спросили, когда я сказал, что самоучка, и в ВУЗе специальность была не программирование - а что вы читали по разработке, ну там книжки всякие умные? Я переспросил, вы имеете введу всякие Clean Code и прочее от... эээ "банды четырёх" (вслух точно их назвать не смог) и прочих таких авторов? Они - да, что-то подобное читали? Я сказал, что только одну книжку прочитал давно, название не помню, что-то про клин код тоже, а так в основном статьи в интернете, МСДН и у людей спрашиваю на форумах. Тут-то по их лицам я и понял, что сказочке конец и можно вести разговор к концу.


Устроиться на работу сложнее, чем на улице познакомиться со случайной девушкой. "Девушки" на собесах такие несговорчивые, и отшивают при любом даже подозрении на что-то плохое. )))

alex445 старожил20.10.21 15:27
NEW 20.10.21 15:27 
в ответ alex445 20.10.21 15:13, Последний раз изменено 20.10.21 15:32 (alex445)

Кстати, как я понимаю, хоть МС и интегрирует Ксамарин в .NET 6, но лучше от этого MAUI aka Xamarin не станет? Так же будут проблеммки и проблемы на iOS и т.д.? Т.е. такого единообразия, как на Флеше или Сильверлайте, где всё на всех платформах рисовалось одинаково, не будет? Потому что вместо собственной системы отрисовки с доступом к железу всё опять будет в песочницах и транслироваться в нативные GUI-технологий каждой платформы, со всеми сопутствующими багами и проблемами?


Т.е. особого взлёта MAUI как новой универсальной мультиплатформенной библиотеки "для всего интерфейсного" можно не ждать? Ксамарин-то не особо популярен.


Чтобы MAUI стал популярным, нужно, чтобы он был как минимум таким же развитым, как WPF, но при этом мультиплатформенным. И чтобы на Виндовс альтернатив не было. Т.е. он должен сожрать Формы, WPF и Ксамарин, и тогда, может быть, его будут больше выбирать как универсальный GUI Framework. Если опять сделают "ещё одну GUI библиотеку", коих и так в Дотнете хватает, то так и будет в чахлом состоянии оставаться.