вообще, тема про дотнет, каким боком тут С,С++ ???
Разработчики .NETотзовитесь!
#42
Отправлено 05.05.2019, 14:17:57
, каким боком тут С,С++ ???
А C++ CLI это не .NET?
Вот вам простой отчёт на C#:
Вот это - https://vse.kz/topic...2#entry35766837 надо было примерно так реализовать:
Ну это выпендрёво с этим LINQ, только если хочется перед учителем выпендрится.
Файл отчёта report.xml:
<?xml version="1.0" ?> <report> <header> <String x="1" y="1" font-name="Arial" font-size="10">Hospital *****</String> <String x="1" y="16" font-name="Arial" font-size="10">10115 *****</String> <String x="1" y="28" font-name="Arial" font-size="10">12 *******</String> <String x="1" y="44" font-name="Arial" font-size="10">Phone *****</String> <String x="1" y="60" font-name="Arial" font-size="10">Fax *****</String> <String x="1" y="126" font-name="Arial" font-size="10">Invoice for Mr. *******</String> </header> <title> <String x="1" y="155" font-name="Times New Roman" font-size="10">Date</String> <String x="150" y="155" font-name="Times New Roman" font-size="10">Description</String> <String x="250" y="155" font-name="Times New Roman" font-size="10">Qty.</String> <String x="310" y="155" font-name="Times New Roman" font-size="10">Cost.</String> </title> <repeat> <String x="1" y="170" font-name="Times New Roman" font-size="10">{Date}</String> <String x="150" y="170" font-name="Times New Roman" font-size="10">{Description}</String> <String x="250" y="170" font-name="Times New Roman" font-size="10">{Qty}</String> <String x="310" y="170" font-name="Times New Roman" font-size="10">{Cost}</String> </repeat> <footer> <String x="1" y="500" font-name="Times New Roman" font-size="10">Page 1</String> </footer> </report>
GraphicsReport.cs:
// GraphicsReport.cs namespace Report { class TextString { public float x { get; set; } public float y { get; set; } public String text { get; set; } public Font font { get; set; } public Color color { get; set; } } class GraphicsReport { private Graphics canvas = null; private List<TextString> textItem = new List<TextString>(); public GraphicsReport(Graphics canvas) { this.canvas = canvas; } public void AddText(float x, float y, String text, Font font, Color color) { textItem.Add(new TextString { x = x, y = y, text = text, font = font, color = color }); } public void Draw() { foreach (var t in textItem) { canvas.DrawString(t.text, t.font, new SolidBrush(t.color), new PointF(t.x, t.y)); } } } }
Form1.cs:
// Form1.cs private void Form1_Paint(object sender, PaintEventArgs e) { int indexy = 0; report = new GraphicsReport(e.Graphics); XElement x = XElement.Load(@"C:\report\report.xml"); String[] arrItems = new String[] { "header", "title", "repeat", "footer" }; String[] arrCodes = new string[] { "{Date}", "{Description}", "{Qty}", "{Cost}" }; string[,] arrData = new string[2, 4] { { "01.01.2020 11:00", "Doctor visit","1", "50€" }, { "01.01.2020 10:00", "Blood decrease", "1", "10€"} }; foreach(var str in arrItems) { int index = 0; float posy = 0; var items = from item in x.Elements(str).Descendants("String") select new { x = item.Attribute("x"), y = item.Attribute("y"), fontsize = item.Attribute("font-size"), fontname = item.Attribute("font-name"), text = ((XText)item.FirstNode).Value }; for(int i=0; i<2; i++) { foreach (var item in items) { String text = ""; Font f = new Font(item.fontname.Value, float.Parse(item.fontsize.Value)); text = item.text; if (str.Equals("repeat")) { index = 0; foreach (var data in arrCodes) { if (text.Equals(data)) { text = item.text.Replace(data, arrData[i, index]); report.AddText(float.Parse(item.x.Value.ToString()), float.Parse(item.y.Value.ToString()) + posy, text, f, Color.Black); } index++; } } else report.AddText(float.Parse(item.x.Value.ToString()), float.Parse(item.y.Value.ToString()), text, f, Color.Black); } posy += 15; } } report.Draw(); }
Результат:
#44
Отправлено 05.05.2019, 21:09:10
смысл?
я сам не знаю, ну может быть потому, потому-что у меня сдвг, и может потому-что я аспи (читайте тут - https://vc.ru/flood/18142-it-autism тут - http://www.sulamot.ru/autisty.html и тут - https://www.vesti.ru/doc.html?id=8976 ). Он ведь тоже мог освоить дофига языков - https://ru.wikipedia.../Таммет,_Дэниел
Вот:Также он доказал, что за неделю может выучить совершенно незнакомый ему язык (на примере исландского языка).[6]Таммет знает одиннадцать языков: английский (родной), французский, финский, эстонский, испанский, немецкий, литовский, эсперанто, румынский, валлийский и исландский. Кроме того, он сам изобрёл новый язык — манти (Mänti), грамматика которого сходна с финским и эстонским языками[7].
У меня проблема с общением в реальной жизни, а в виртуальном мире мне проще общаться. Потом я вам писал сообщение (письмо) что я был на похоронах, боюсь остаться один, тогда меня никто точно не похоронит, общение отвлекает.
Код подправил, предыдущий код был неряшливый, много циклов, в конце следующей недели может всё-таки исправлю код.
report = new GraphicsReport(e.Graphics); XElement x = XElement.Load(@"C:\report\report.xml"); String[] arrItems = new String[] { "header", "title", "repeat", "footer" }; String[] arrCodes = new string[] { "{Date}", "{Description}", "{Qty}", "{Cost}" }; var items = from str in arrItems from item in x.Elements(str).Descendants("String") select new { x = item.Attribute("x"), y = item.Attribute("y"), fontsize = item.Attribute("font-size"), fontname = item.Attribute("font-name"), text = ((XText)item.FirstNode).Value }; var items2 = from item in items from code in arrCodes where item.text.Equals(code) select new { x = item.x.Value, y = item.y.Value, fontname = item.fontname.Value, fontsize = item.fontsize.Value, text = item.text.Replace(code, "dd") }; foreach(var item in items) { Font f = new Font(item.fontname.Value, float.Parse(item.fontsize.Value)); report.AddText(float.Parse(item.x.Value.ToString()), float.Parse(item.y.Value.ToString()), item.text, f, Color.Black); } foreach(var item in items2) { Font f = new Font(item.fontname, float.Parse(item.fontsize)); report.AddText(float.Parse(item.x), float.Parse(item.y), item.text, f, Color.Black); } report.Draw()
в С++?
Мне всё равно на чём программировать, хоть на старье, хоть на новом, для меня всё интересно, пусть компания MS предоставит мне бесплатную копию с коробкой и диском и я буду программировать, я всё равно не собираюсь заниматься профессионально программированием (на предприятие), просто старьё продают на много дешевле чем новое, горбушки у нас нет, в последнее время на новые софты нет скидок, либо версия только для скачивания. И потом вот эти ютуберы ведь тоже собирают всякий хлам, и им же не пишут что они старомодные, хелло ворлдщик, или что их код из 90х - https://www.youtube....r/BachiloDmitry гляньте чем он и занимается, им же никто не пишет что они старомодные или ещё что-нибудь (я даже такой SDK не нашёл, но посмотрел с большим удовольствием, хотелось бы раздобыть такой-же SDK):
А это программист по .net а собирает самое что не есть старьё
Никто же не осождает их за старьё, а на меня прям все напали... у них в основном лайки, а у меня дизлайки (пока слава богу только два дизлайка). А у одного ютубера из Алматы у него так вообще хлам, и этот хлам показывали по местному каналу в Алматы, но я сразу скажу что я их не осужаю, я их смотрю с удовольствием. Я просто сравниваю критику от вас в мой адрес, и тех кто комментирует этих ютуберов/лайкают, у них почти одни лайки, а по вашей теории они старомодны и застряли в 90х.
P.S. Я не знаю откуда у вас современные знания по C# и Си++ в универах вроде преподают Pascal, (язык, типы данных, BGI-рисование, работа с файлами, и там классов в Turbo Pascal нет, и преп не расскажет про классы ни слова) вместо Delphi. Delphi куда лучше чем этот убогий Turbo Pascal из 80х... Я помню эту убогую графику BGI, мы изучали рисовать на паскале, рисовали кружки, квадраты, линии, итд.
Вот из 2013го... паскаль...
Сообщение отредактировал lexx821: 05.05.2019, 22:07:21
#45
Отправлено 06.05.2019, 09:36:27
В Си нет new,delete
Вы не говорили о чистом С ) В этом проблема.
Да, в те же самые годы мне тоже в универе преподавали Паскаль и все такое. Потом был С курсом, потом С++.
Быть может вам стоит открыть свою тему о программировании для старых систем? Потому что в этой теме, как правильно говорит hes, совсем не об этом. И каждый кто сюда зайдет - будет вам объяснять.
Нет ничего плохого в том, что вы делаете, но место для обсуждения выбрано неудачно.
Относительно новых знаний - по большей части это самообразование. Но и тут в основном те, кто занимается программированием профессионально, соответственно квалификацию повышаешь все время по-любому.
Сообщение отредактировал topcraze: 06.05.2019, 09:39:28
#46
Отправлено 06.05.2019, 22:57:17
Нет ничего плохого в том, что вы делаете, но место для обсуждения выбрано неудачно.
Сообщение отредактировал lexx821: 06.05.2019, 23:18:45
#47
Отправлено 06.05.2019, 23:35:26
как правильно говорит hes
VS 2019 и по C#- https://vse.kz/topic...3#entry35895452 в чём проблема?
А он тогда говорит вот что:
ну и зачем вы мне свои поделки демонстрируете? смысл?
И каждый кто сюда зайдет - будет вам объяснять.
Тут нет больше дотнетчиков, сами подумайте сколько IT фирм в Казахстане и сколько из них на dot net? У нас тут где я живу из 18574 объявлений 181 объявлений .net,
у нас в основном требуются Java, Perl, PHP программисты. Потому-что народ боится, так-как сотрудники МС высокомерные, а начальник корпорации МС как хочет так
и будет вертеть, захочет уберёт .net, как было с Visual FoxPro и Visual Basic, и будете переписывать с .net на какой-нибудь MingW или Qt. А из-за санкций вы не сможете продавать свой софт в ту страну где были введены санкции, так-как там не будут работать Windows, либо пользователи будут переходить на OpenSource (Ubuntu).
Умные вообще промолчат, а будут мне объяснять, только те, кто в программирование и IT ноль. Понимаете это?
Я посмотрел только-что, у вас в РК всего 65 вакансий по dotnet. Dotnet не популярен, php 164 вакансии, c++ 37 вакансий, 1с программист 201 вакансий, java 181 вакансий, python 71, abap - 13, vba - 22, ruby/ror - 9, perl - 9. У вас лидирует 1с программист, затем Java, а потом PHP. А Java, 1c, PHP разработчики будут в другой ветки писать. Тем-более предпоследний ответ тут был 17.06.2016 а первое сообщение 26.05.2003 - через 13 лет! В 2003м году мы изучали паскаль, а на курсах Алина+ учился VB6 и Access 97, так-как я точно не знал уеду ли я в другую страну, или останусь жить в Алматы, для защиты сходил на эти курсы, которые возле сайрана где институт.
Сообщение отредактировал lexx821: 06.05.2019, 23:53:51
#49
Отправлено 08.05.2019, 14:05:19
Честно, Лекс821, не осилила ваши многобукв
Вы меня не слышите от слова "совсем", на бессмысленные дискуссии времени нет, да и желания тоже
Так что, сорри, откланиваюсь, успехов и все такое
зы: про пиратское ПО осилила
на работе лицензионка, дома тоже
если вдруг так окажется, что нету, буду собирать на бесплатных компиляторах ) они есть
Сообщение отредактировал topcraze: 08.05.2019, 14:08:42
#50
Отправлено 09.05.2019, 00:48:57
Вы меня не слышите от слова "совсем",
Я слышу в мой адрес только сарказм и иронию. Ну ещё присутствует высокомерие.
лицензионка, дома тоже
если вдруг так окажется, что нету, буду собирать на бесплатных компиляторах ) они есть
откланиваюсь, успехов и все такое
так а где вопрос по коду? вы просто демонстрируете код, но нет четких вопросов, зачем?
P.S.
Сообщение отредактировал lexx821: 09.05.2019, 01:00:53
#51
Отправлено 09.05.2019, 01:12:42
Я слышу в мой адрес только сарказм и иронию. Ну ещё присутствует высокомерие.
Вы ошибаетесь
Господи, пожайлуста прошу, умоляю тебя, не дай Microsoft развалиться и погибнуть, господи благослави Окошечки и Форточки, чтобы разработчикам не дай бог не пришлось переучиваться и собирать всё на скучных и бесплатных старых компиляторах. Молитва богом услышана, Microsoft будет вечной, можете не беспокоиться, и можете не париться с переучиванием и с переходом на бесплатные, нудные и старые компиляторы.
Зачем же старые и скучные? Все развивается, все есть
#52
Отправлено 11.05.2019, 01:23:05
Зачем же старые и скучные? Все развивается, все есть
1. Потому-что начальство предпочитает экономить деньги, а значит это либо бесплатный софт (покрайне мере так у нас), ну или пиратка (походу у вас в РК у многих пиратка), а потом нанимают программистов, чтобы они доработали и улучшали этот бесплатый софт. Если этот бесплатный продукт разработан на Си, то будут искать программистов которые хорошо программируют на Си, без всяких каких-то там фреймворков, без библиотек из 2019го, и скорей всего под какой-нибудь линукс.
Сообщение отредактировал lexx821: 11.05.2019, 01:54:35
#55
Отправлено 14.05.2019, 23:44:20
Сообщение отредактировал lexx821: 15.05.2019, 00:29:42
#56
Отправлено 20.05.2019, 02:51:38
айти-институт возле Сайрана?? я был в колледже новых технологий около Сайрана
в выпускной комиссии, студенты в основной массе при защите проектов не знают, как в БорланДельфи или Вижуалстудии сделать компиляцию и что такое компиляция вообще..
Сообщение отредактировал lexx821: 20.05.2019, 03:00:11
#57
Отправлено 12.06.2019, 23:36:04
Total Training:
Vs2019 + Blend:
Дальше всё будет запрограммировано в Blend, vs2019, C#, база данных - либо MDB, либо SQLite. Как и в старой версии игры "кто возьмёт миллион", которую я создал ещё в 2000х на vb6, будет поддерживаться музыкальный плеер, который будет проигрывать песни (можно будет указывать в файле playlist.txt любимые песни в формате wma, mp3 формате).
Сообщение отредактировал lexx821: 13.06.2019, 00:07:19
#58
Отправлено 05.07.2019, 02:27:00
В общем игра "кто возьмёт миллион" на Blend 2019 и vs2019 уже почти готова, если blend разучился анимировать 3D, а в open sourcer Blender 3D сложно анимировать, а если анимировать на Blender 3D то нужно создавать аккаунт на sheepit renderfarm, ну я вот решил применить более продвинутые технологии а именно мои старые софты: машинима iclone - https://www.youtube....h?v=VCJk4_HYDwo и для анимация рта "телеведущего" crazy talk - https://www.youtube....h?v=ROP3f7CTff0 к осени думаю игра будет полностью 100% готова...
Сообщение отредактировал lexx821: 05.07.2019, 02:37:57
#59
Отправлено 18.08.2019, 03:21:36
Хочу поделиться своим opensource проектом, он мне не нужен, для начинающего dotnet'ра, сайт по недвижимости, кому надо берите... более сложный такой-же проект сделаю вот прикреплённый файл:
nedvizhimost_for_vsekz.zip 957,79К Количество загрузок: 109
#60
Отправлено 18.08.2019, 07:19:28
Я сделал перевод свеого opensource проекта, этот пример для начинающих дотнетеров, за этот пример меня хотели пригласить на практику на маленькую фирму, но я отказался, так-как автобус едет до деревни, и потом ещё минут 40 идти пешком до другой деревни, но я так-же отправлял этот пример в крупную компанию, которая занимается недвижимостью, там я не получил никакого ответа. Тот пример был посложней, я тогда использовал два сервера: Windows IIS asp net и CentOS, apache, php, данные хранились на CentOS сервере, использовал NuSOAP, WSDL - https://sourceforge....rojects/nusoap/ и https://www.codeproj...ices-with-PHP-C
Приклеплённый файл (это перевод на русский):
perevod.zip 12,4К Количество загрузок: 102
Сообщение отредактировал lexx821: 18.08.2019, 07:29:54
Количество пользователей, читающих эту тему: 0
пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0