Работа тестировщиком после переезда в Германию
Причем надо постараться, чтобы она не оказалась поставленной по дефаулту...
Сидим. Никого не трогаем, стараемся умеренно. А замены нет и нет. Она не поставлена. А дефолт все ближе и ближе. Куда жаловаться?
Потому что есть более качественная и так же бесплатная замена.
Меняем шило на мыло в свободное от работы время? Лучше чем хорошо это плохо
А вообще проблемы решают по мере их возникновения. Замена любого хорошо работающего компонента только потому, что заднице хочется приключений - чревата. Приключениями.
В этом случае, мы бы сегодня писали на ГВ-басик под Виндовс 3.0...
Полный бред. Если бы Microsoft совместно с IBM не разрабатывала операционную систему, то мы так бы и сидели на Windows 9x, т.е. пра. Windows 3.x, ведь в Windows 9x сначало загружалась ОС, а потом графическая оболочка. Потом IBM поняла что Microsoft их обманывает, и они прекратили над разработкой совместной операционной системы. Microsoft новую операционную систему просто тупо переименовала в Windows NT, которую мы по сей день и используем, а IBM назвала OS/2. Достаточно вспомнить Apple с их Mac OS, там менялись только версии операционной системы, а по сути это был Mac OS 1, по настоящему новая версия Mac OS была толи с 9й версии, толи
после 9й версии.
под Виндовс 3.0...
Кстати в ArcaOS - https://ru.wikipedia.org/wiki/ArcaOS до сих пор поддерживается эмуляция Windows 3.x
ArcaOS поставляется с модифицированной версией Windows 3.11, WinOS2, способной запускать 16-битные приложения Windows. Также система может запускать некоторые Win32-приложения через ODIN (проект, основанный на WINE).
OS/2 до сих пор принадлежит IBM. А теперь гляньте кто такой IBM.
https://www.dw.com/ru/ibm-%D0%BA%D1%83%D0%BF%D0%B8%D1%82-%...
IBM купит компанию Red Hat за 34 млрд долларов
Покупка компании Red Hat превратит IBM в мирового лидера гибридных облачных технологий, считает Джинни Рометти. Сумма сделки - 34 млрд долларов.
Потому что есть более качественная и так же бесплатная замена.
Эта какая? Microsoft SQL Server Express Edition ? Главное чтобы СУБД могла запускать скрипт.
НП.
PostgreSQL вроде тоже мелгомягкие выкупили. Самая лучшая это SQLite по ряду причин. Я же предпочитаю MongoDB у них есть Community Edition, но там нужно подругому думать.
НП
Кстати мой преп рассказывал нам, что можно стать администратором базы данных, или проектировщиком базы данных. Для своей медицинской программы, я уже несколько раз деалю базу данных с нуля. Когда проектирую SQL запросы с JOIN, иногда он несколько записей выдаёт, а должен одну.
У меня лично проблема с БД заключается в том, что в больницах медперсонал работает посменно, либо часто уходят в отпуск, а ещё в больнице есть несколько отделений, и эти отделения могут находится в разных местах города. Допустим у двух врачей есть свои праксисы, но они работают как бы при больнице , поскольку в западной Германии нет понятия поликлиника, есть специальные центры и Notaufnahme. А в восточной Германии есть поликлиники. Делаешь допустим Termin к лору, а он принимает за 3 км. от больницы. И ещё проблема в том, что медперсонал может несколько задач выполнять, допустим тётка которая седит на рецепшене, она может Termin-ы раздовать, и кровь брать, и ЭКГ делать. А иногда врач с узкой специальностью может ещё как Nacht Dienstarzt быть. И ещё проблема нужно так базу данных спроектировать чтобы болезни были в МКБ-11 и DSM5, а так-же база данных совместимости разных лекарств.
меня лично проблема с БД заключается в том, что в больницах медперсонал работает посменно, либо часто уходят в отпуск,
uscheswoi_82, не могут отпуска персонала быть причиной проблем с базой данных. В принципе. Потому что база данных это место для хранения информации. А вот кривые руки проектировщика- вполне. Вы просто не можете сделать виртуальное отражение действительности. Согласен, что эта самая действительность сложна и запутана - но это ситуации не меняет.
Надо чтобы СУБД поддерживала CASE WHEN т.е. вот это https://www.w3schools.com/sql/sql_case.asp, если СУБД не поддерживает CASE WHEN, то нужно писать свою функциию https://www.tutorialspoint.com/how-to-create-a-simple-mysq... а я проектирую в Microsoft Access
Я уже сам допёр с Urlaub, нужно было сделать так, если текущая дата отпуска лежит между Von и Bis, то срабатывает ON p.PersonalID = u.VetreterID то есть Vertreter, иначе ON NULL:
SELECT p.Vorname, p.Nachname FROM Personal AS p INNER JOIN urlaub AS u ON
(CASE
WHEN (u.Von <= CURDATE() AND u.Bis >= CURDATE())
THEN p.PersonalID = u.VetreterID
ELSE NULL
END)
Вот 2 таблицы Personal (персонал больницы) и Urlaub (отпуск):
Это данные (Personal это список мед.персонала, а Urlaube содержит список отпусков, а PersonalID это у кого отпуск, а VertreterID это заместитель):
Vorname Nachname
Anna Mayer
Надо чтобы СУБД поддерживала CASE WHEN
Надо просто почитать про разработку реляционных баз данных
Если нет времени, можем все вместе сделать, только тогда нужно точное описание.
Мурка на базах уж точно не одну рыбку съел , расфигачит сразу, что неправильно.
Кстати, есть такое негласное правило, что всё что касается разработки нужно делать с использованием английского языка. Хотя многие это и не соблюдают, но тогда можно с большой долей вероятности сказать, что программа ниже плинтуса написана.
Баз данных это касается также
Кстати, есть такое негласное правило, что всё что касается разработки нужно делать с использованием английского языка. Хотя многие это и не соблюдают, но тогда можно с большой долей вероятности сказать, что программа ниже плинтуса написана.Баз данных это касается также
Ага, только главное чтобы зарезервированные ключевые слова не были в полях таблицы, и такие вроде как userid, user и password тоже зарезервированные.
В .NET можно массив объектов сериализовать и сохранить в файлы, а потом если надо загрузить, а потом LINQ что-то типа такое, лепота , говорил мне дотнетчик что мне нужно на LINQ переходить, и что у них там ни один не умеет работать с LINQ (ну кроме него), вот пожайлуста:
private void Form1_Load(object sender, EventArgs e){
List p = new List();
List a = new List();
List k = new List();
p.Add(new Patienten() { PatientID = 1, AnredeID = 'Ж', Vorname = "Анна", Nachname = "Лысенко", GebDatum = new DateTime(1970, 1, 1) });
a.Add(new Aerzte() { ArztID = 1, AnredeID = 'М', Vorname = "Иван", Nachname = "Павлов", GebDatum = new DateTime(1848, 9, 26) , PatientID = 1});
k.Add(new Krankheit() { PatientID = 1, Diagnose = "Коронавирус" });
var result = (from pat in p
join arzt in a on pat.PatientID equals arzt.PatientID
join kranh in k on pat.PatientID equals kranh.PatientID
select new { patVorname = pat.Vorname, patNachname = pat.Nachname, patGebDatum = pat.GebDatum, arztAndrede = arzt.AnredeID, arztVorname = arzt.Vorname, arztNachname = arzt.Nachname, arztGebDatum = arzt.GebDatum, patkrankheit = kranh.Diagnose}).ToList();
this.dataGridView1.DataSource = result;
}
Дальше сетка сама отображает данные, читает из массива новых объектов....
Если нет времени, можем все вместе сделать, только тогда нужно точное описание.
В Transact-SQL/MS-SQL тоже есть CASE WHEN https://docs.microsoft.com/ru-ru/sql/t-sql/language-elemen... но я думаю в NET лучше всё перестроить спомощью LINQ... Да, нужно делать так https://stackoverflow.com/questions/1030041/if-statement-i...