All streams
Search
Write a publication
Pull to refresh
3
0
Send message
Ну вообще-то именно unit тесты как раз ничего вам не гарантируют. Я кучу раз видел у вот таких вот адептов 100% покрытия все тесты зелёненькие а вот нихрена не работает.

Кстати тесты «чтобы убедиться, что вы не поломали другие части системы» называются интеграционными.

И как вам поможет грамотное логгирование, если, например, релиз отгружен, развернут на серверах заказчика и тот начал спотыкаться о баги, которые можно было выловить тестами?

На практике автотесты ловят только самые простые баги(собсно потому и есть мнение что «да я лучше руками»). А логи — это, обычно, единственный способ понять, что происходит на «отгруженом, развернутом на серверах заказчика релизе» и если вы не понимаете как они помогают, то… Даже не знаю что и сказать.
Если касается бэкенда покрытие желательно 100%

А пустые геттеры и сеттеры — так вообще обязательно!
есть клиенты, которые запускают эти задачи на обработку и хотят дожидаться их результата асинхронно. Как такое ожидание можно реализовать?


Ну первое, что приходит в голову — на сокетах, конечно.
Бонусы-премии «само собой разумеющимся»?
в италии за 4 примерно 40 евро.


Первая ссылка в гугле на итальянский Водафон: 19 ойро/месяц за 20гб 5G ну и анлим по звонкам и прочему.
Недёшево, конечно, но явно не «за 4 примерно 40 евро».

www.vodafone.it/eshop/tariffe-e-prodotti/tariffe/tariffe-per-smartphone/standard/red-unlimited-smart.html?icmp=snodo_TeP
Так и в случае со свободой слова у вас такой «свободы» нет. Вы не можете взять Игру Престолов, поменять, добавить (или удалить) какие-то сцены и «свободно копировать, распространять».

Если, например, вам понадобится добавить (или удалить) какой-то функционал в текстовый редактор


Если, например, вам понадобится добавить (или удалить) какой-то функционал в текстовый редактор вы можете написать свой собственный текстовый редактор и добавить (или удалить) какой-то функционал. И никто этого не запрещает.

Слова “свободная программа” означают программу, которая уважает свободу и сообщество пользователей.


Ну да. Свободу «сообщества пользователей»(кто эти люди и почему их свободу нужно уважать?) мы уважать должны, а право человека распоряжаться результатами своего труда — нет.

Вобщем я тут вижу довольно примитивную манипуляцию, призваную скрыть «мы хотим халявы».
И по моему мнению причина — сложность в совершении доната

И в чём же эта сложность состоит, простите?

Люди по всему миру каждый день совершают миллиарды транзакций, а с донатом «сложность», надо же…
Я окончательно запутался.
Есть реальные прецеденты когда кому-то запрещали писать софт?
Приходят такие «люди в штатском» и говорят: прекрати имплементировать вон тот алгоритм, а то ноги переломаем, бгг.
>На прямую ни спросить ни сказать нельзя, ничего не сказать и не спросить тоже нельзя.

Всегда можно.
А еще во многих странах Европы работодатель обязан указать вилку зарплат в тексте вакансии.
А вы, простите, на .net писали что-нибуть? Потому что:

1. Дотнет обратно совместим, если у тебя cтоит 4.5.1, то 3.5, 2.0 и прочие уже не требуются, проги собраные под них будут работать. .net программа написаная для win XP запускается под десяткой без каких-либо усилий. Мне попадались «обсуждения в интернете», когда вроде у кого-то что-то не работало, но это проходит по категории «баг». За мою практику работы с .net вот прямо с первой версии такого не случалось никогда, всегда хватало накатить последнюю версию.

2. ЕМНИП мажорные релизы приезжают с апдейтами винды.

3. Если мы бежим впереди паровоза, то никто никогда «номально» не говорит «пойди-ка поищи», с помощью минимальных телодвижений при первом запуске/обновлении прога скажет «ой, а мне нужно скачать новый .net, подождите 5 минут». Сама сходит, скачает, установит.

4. Есть варианты «всё свое ношу с собой» aka embedded framework. Или offline installer.

winapi маздаи меняют постоянно, даже прога «от winXP до 8.1» внутри просто кишит костылями и подпорками


Ну это просто неправда и откровенное хейтерство. В Виндовз вагон с тележкой режимов совместимости, позволяющих запускать даже программы, собранные под win95.
У MS всегда было очень хорошо с обратной совместимостью, они до сих пор тащат всякие окаменелости эпохи раннего неолита типа MFC(вот летом новый релиз вышел).

Пятничные откровения эникейщика?
Ну допустим и эникейщик(я не знаю, но предположим).
И что? Скорее наоборот. Это ж не программист, который на автомате подобные проблеммы решает. Поэтому если даже эникейщик говорит «хотя-бы приложение на .Net, с которым проблем почти не бывает» то значит да, так оно и есть, не бывает.
Т.е. любой специалист, который сравнивает два «инструмента» автоматически перестаёт в ваших глазах быть таковым?
Довольно странная позиция надо сказать.
В своё время была популярна шутка про Java, что мол лозунг надо изменить на WODA: write once debug anywhere.
Постоянно и регулярно, раз в пару лет проскакивают новости об очередных умельцах, нашедших способ посмотреть даные геолокации устройства например, типа такого:

petewarden.github.io/iPhoneTracker
Ну как тут не вспомнить бессмертную классику:
Отличная статья, в ней много нового и интересного. К сожалению, всё интересное в ней — не ново, а всё новое — не интересно.


В 2019-м году какой-то чувак с видом Моисея, увидевшего во сне исход через Красное море вещает, что «рынок становится глобальным, программисты будут продавать себя по всему миру через интернет». Ну ничего себе!

Такое сейчас даже и представить себе невозможно, но давайте помечтаем, что вот буквально через какие-то 10-15 лет программисты, с помощью глобальной сети «Интернет» смогут предлагать свои услуги на специализированых интернет-площадках, эдаких «сетевых биржах», как из называют фантасты… Просто дух захватывает от перспектив, не так ли?
решить что выполняемый код ифа идет строчкой ниже.

Если есть такая возможность, ставится пустая строка.

У того же MS в опернсоурсных библиотеках миллион мест типа

public void SomeFunc(arg0, arg1)
{
         if(arg0 == null) new ArgumentNullException(nameof(arg0));
         if(arg1 == null) new ArgumentNullException(nameof(arg1));

         DoSmthng(arg0, arg1);
}


Всё вполне компактно и читабельно.

Просто ставите курсор на ретурн и нажимаете «сделать брекпоинт».

Если с этим какие-то проблемы(не представляю какие, ведь брекпоинт ставится не на строчку, а на «выражение», но допустим), то делаете conditional breakpoint.
Снабжайте файлы заголовками
/*********************************************************
* File: Foo.java
* Purpose: Foo class implementation
* Notice: © 1066 Foo industries. All rights reserved.
********************************************************/
Тот, кому придется сопровождать этот файл, получит хорошее представление о том, с чем он имеет дело.


Ну да, вот прочёл такой заголовок — и сразу легче стало.
Писать название файла в файле — бесценно.

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


Никогда о таком даже не слышал. И я очень сильно сомневаюсь, что эта информация поможет в представлении о том, с чем имеем дело.
Понимаете, когда из аргументов я слышу «не поверю», я понимаю, что доказывать что-то бессмысленно.

"- Это должно быть выгодно — Это не так, вот фин. отчётность, смотрите — Я не верю". «вот момент который многое объясняет, головной офис MS резко перебрался — не резко и не перебрался — это не важно».

Чистая конспирология, я вам так что угодно «докажу», любых рептилоидов.

подготовила отчёт, но выяснилось, что для разработки этого отчёта была нанята аффилированная с Microsoft консалтинговая компания Accenture (совместно с Microsoft владеет фирмой Avanade)


К самому отчёту существенных претензий нет, давйте ad hominem. Норм.

Огромное количество организаций не меньших, мягко говоря, чем городской совет Мюнхена сидят на продуктах MS(винда, офис, AD и вот это вот всё): банки, страховой бизнес, финансовые организации, логистические компании, промышленность, да кто угодно. Примечательно, что все они любят и умеют считать деньги. Их всех тоже Майкрософт подкупил?
Смешно.
И, простите, что? Майкрософт заплатил «взятку»(городу?) тем, что стал платить налоги в местный, а не федеральный бюджет?
Офис MS «перебрался» из пригорода Мюнхена в черту города потому, что в старом офисе стало тесно. Причём сделал он это не «как раз перед переходом», а согласно долгосрочному плану, включающего конкурс на проект нового здания и его строительство.
Домыслы о том, что именно переезд в новый кампус на 10км. ближе к городскому совету(щупальца не дотягивались?) «позволяют предположить» оставлю на вашей совести.

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

Information

Rating
Does not participate
Registered
Activity