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

Подарки от программис'тов

6208  1 2 3 4 5 6 7 8 9 10 все
AlexNek патриот31.03.22 12:38
AlexNek
NEW 31.03.22 12:38 
в ответ alex445 31.03.22 04:38
А почему народ специальные общие папки в ОС

Это какие например? c:/windows?

#41 
alex445 коренной житель31.03.22 13:06
NEW 31.03.22 13:06 
в ответ AlexNek 31.03.22 12:38, Последний раз изменено 31.03.22 13:18 (alex445)
А почему народ специальные общие папки в ОС
Это какие например? c:/windows?

Обозначенные тут и тут, например.


Т.е. у вас на фирме должно быть принято, что все проекты кидают свои файлы в ALLUSERSPROFILE (аналог Environment.SpecialFolder.CommonApplicationData) и далее в своё приложение. Типа такого


ALLUSERSPROFILE/<CompanyName>/<AppName>/


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


Как же я ненавижу этот форум, который берёт и просто лять удаляет весь на... код со скобками! Но только при попытке редактирования или новой загрузки страницы. Если первый раз отправить - всё норм.

#42 
Программист коренной житель31.03.22 13:07
NEW 31.03.22 13:07 
в ответ alex445 31.03.22 04:38
А почему народ специальные общие папки в ОС, которые у всех в одинаковом месте находятся, не использует для этого?

Они не находятся у всех в одинаковом месте :) Но есть много папок с заранее известными alias'ми , которые хранятся в переменных окружения.

Ну и неверное нет на фирме дребования всегда использовать переменные окружения для корневых каталогов ;) Уверен, что ты тоже не страдаешь этой хренью :D

#43 
alex445 коренной житель31.03.22 13:14
NEW 31.03.22 13:14 
в ответ Программист 31.03.22 13:07, Последний раз изменено 31.03.22 13:15 (alex445)
Ну и неверное нет на фирме дребования всегда использовать переменные окружения для корневых каталогов ;) Уверен, что ты тоже не страдаешь этой хренью :D

А вот пришлось пострадать. Кстати, переменные окружения и перечисления специальных папок в .NET могут не совпадать. По названиям так уж точно. Это потому, что в МС тоже "не страдали хренью" и каждая команда писала кто во что горазд - а как воедино свести эти ваши разные перечисления из разных мест - та ипитесь вы там сами. Нам, семизнакам, поф - у нас по полляма зарплата в месяц и опционы. Пару-тройку лет поработал - на пенсию с семью знаками ушёл. Красота!

#44 
Murr патриот31.03.22 15:05
Murr
NEW 31.03.22 15:05 
в ответ alex445 31.03.22 13:06

не искали чёрт те где и на других машинах запускалось.

-----

Зааамечательное (ржу в голос) решение...

#45 
Murr патриот31.03.22 15:13
Murr
NEW 31.03.22 15:13 
в ответ Программист 31.03.22 13:07

Но есть много папок с заранее известными alias'ми , которые хранятся в переменных окружения.

------

Вообще-то в .Net есть класс... кажется SpecialFolders...

а дальше уже забота мелкомягких чтобы оно работало во всех вариантах...

С тем чтобы не работало - пока не сталкивался, но от версии к версии физические места меняются..

#46 
7495 местный житель31.03.22 15:52
7495
NEW 31.03.22 15:52 
в ответ alex445 31.03.22 13:14
Нам, семизнакам, поф - у нас по полляма зарплата в месяц и опционы. Пару-тройку лет поработал - на пенсию с семью знаками ушёл. Красота!


Семизнаки годами выращивают себе партнёров. Всё начинается с партнёров, а уж что им потом впаривать - WPF, ASP.NET MVC, .NET Compact, Windows Mobile, Silverlight, WiX, Blazor, акции, БАДы, рекламу, телефоны - дело десятое. (c)

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#47 
Программист коренной житель31.03.22 16:55
NEW 31.03.22 16:55 
в ответ alex445 31.03.22 13:14
Кстати, переменные окружения и перечисления специальных папок в .NET могут не совпадать.

Да плевать на перечисления .Net. Речь же шла о батниках :) Какой там .Net? :D

#48 
AlexNek патриот31.03.22 17:43
AlexNek
NEW 31.03.22 17:43 
в ответ alex445 31.03.22 13:06
Обозначенные тут и тут, например.

Когда лично попробуете хаха

Это всё для данных можно как то делать.


Т.е. у вас на фирме должно быть принято

Хорошо что это на другом острове


#49 
uscheswoi_82 старожил31.03.22 18:12
uscheswoi_82
NEW 31.03.22 18:12 
в ответ AlexNek 30.03.22 19:54
Сделал народ батник для спец. билда. Все хорошо, Но пути абсолютные для компа программиста, который это делал.Новый файлы нужно добавлять вручную в батник

Для какого билда? Если имеется ввиду компиляция проекта, то нужно делать спомощью cmake - https://stackoverflow.com/questions/2074144/generate-c-sharp-project-using-cmake. Если батник что-то запускает, то нужно использовать переменные окружения, вот это - https://docs.microsoft.com/ru-ru/dotnet/api/system.environment.getenvironmentvariable?view=net-6.0, или зафигачить настройки в ini файлы вместо bat файла см. - http://plssite.ru/csharp/csharp_ini_files_article.html

кто как обзывается, тот так сам называется... маску ношу чтобы не заразить антиваксеров... Дневник тяжелобольного инвалида
#50 
AlexNek патриот31.03.22 20:57
AlexNek
NEW 31.03.22 20:57 
в ответ uscheswoi_82 31.03.22 18:12
то нужно делать с помощью cmake

Это с какого века то? Или это от любителей программить в нотепаде? смущ

Как сделать правильно, вопрос не ставится.

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

А имена файлов можно генерить из батника

    FOR %%A IN ("*.proto") DO (
      echo  generated for "%%A" 
          ...
    )
#51 
alex445 коренной житель01.04.22 12:27
NEW 01.04.22 12:27 
в ответ Murr 31.03.22 15:13, Последний раз изменено 01.04.22 12:28 (alex445)
Вообще-то в .Net есть класс... кажется SpecialFolders...

А как в конфиги (XML, JSON и т.д.) оттуда значения вставлять? В конфигах должны быть текстовые константы. Поэтому я и привёл вторую ссылку.

#52 
alex445 коренной житель01.04.22 12:31
NEW 01.04.22 12:31 
в ответ AlexNek 31.03.22 17:43
Хорошо что это на другом острове

Ну на вашем острове индусы далеют у себя локально работающую копию, а на остальное им плевать. Надо же вам потом себе занятость найти - править за ними и ругаться. ))

#53 
alex445 коренной житель01.04.22 12:31
NEW 01.04.22 12:31 
в ответ Программист 31.03.22 16:55, Последний раз изменено 01.04.22 12:31 (alex445)
Да плевать на перечисления .Net. Речь же шла о батниках :) Какой там .Net? :D

Для батников - текстовые константы из другой ссылки.

#54 
alex445 коренной житель01.04.22 12:35
NEW 01.04.22 12:35 
в ответ AlexNek 22.03.22 22:58

Картинки в png

Данные в памяти

Абсолютный путь

Обычно ещё такое бывает, когда "какие два дня?! - должно быть сделано ещё вчера! вот тебе два часа на всё про всё, и то лишь потому, что я сегодня добрый".

#55 
Murr патриот01.04.22 14:48
Murr
NEW 01.04.22 14:48 
в ответ alex445 01.04.22 12:27

А как в конфиги

-----

А мат.часть учить кто будет? на предмет ISerializable....

#56 
AlexNek патриот01.04.22 17:55
AlexNek
NEW 01.04.22 17:55 
в ответ alex445 01.04.22 12:31
Ну на вашем острове индусы

Они тоже с другого острова

#57 
AlexNek патриот01.04.22 17:56
AlexNek
NEW 01.04.22 17:56 
в ответ alex445 01.04.22 12:35
Обычно ещё такое бывает

Обычно такое бывает когда народ не привык думать дальше таски.

#58 
uscheswoi_82 старожил01.04.22 23:45
uscheswoi_82
NEW 01.04.22 23:45 
в ответ AlexNek 31.03.22 20:57, Последний раз изменено 01.04.22 23:50 (uscheswoi_82)

С каждой версией .Net Framework поставляется компилятор, т.е. вам не надо устанавливать Visual Studio. Я писал тут - https://programming.mybb.ru/viewtopic.php?id=197 как компилировать если нет возможности посавить Visual Studio. Правда DotPeek не показывает Target Framework см. https://i.ibb.co/rpcybt9/result-exe-13-34-18-08-2021-min.j..., а когда запускаешь в XP даёт сбой и требует NET 4.x https://i.ibb.co/sPb4C3s/error-framework4-04-56-19-08-2021.... Вот там и нужен cmake, я могу на Visual Studio 2008 программировать, а откомпилиовать спомощью cmake для любого target-а.

кто как обзывается, тот так сам называется... маску ношу чтобы не заразить антиваксеров... Дневник тяжелобольного инвалида
#59 
Murr патриот02.04.22 00:53
Murr
NEW 02.04.22 00:53 
в ответ uscheswoi_82 01.04.22 23:45
Вот там и нужен cmake

-----

Студия, между тем, использует MsBuild...

Просто скармливаешь проект и все получается...

#60 
1 2 3 4 5 6 7 8 9 10 все