Сообщество - Лига программистов
Добавить пост

Лига программистов

1 538 постов 11 434 подписчика

Популярные теги в сообществе:

Модель электроцепи в Simulink

Имеем матлаб R2018b (9.5.0.944444). В нем Simulink. Пытаюсь посчитать просчитать такую задачку, определить токи. "Определить токи в ветвях резисторов, режимы работы источников питания и составить баланс мощностей"

Модель электроцепи в Simulink Matlab, Simulink, Программирование, Математика, Без рейтинга

Собрал в симулинке

Модель электроцепи в Simulink Matlab, Simulink, Программирование, Математика, Без рейтинга

Ну тут два амперметра (?) пока. Не робит ваще.. Пишет:

['van1/Current Sensor', 'van1/Current Sensor1', 'van1/0.2 ом', 'van1/1 ', 'van1/110В', 'van1/160В', 'van1/4 ом']: Each physical network must be connected to exactly one Solver Configuration block. There is no Solver Configuration block connected to Physical Network with the following blocks: 'van1/Current Sensor'

'van1/Current Sensor1'

'van1/0.2 ом'

'van1/1

'

'van1/110В'

'van1/160В'

'van1/4 ом'

Не понимай я чо это:(  Вот из инета похожий пример  в симулинке, там все работает https://faultan.ru/simulation/matlab/steady_state/

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

И до кучи - почему сопротивления имеют полярность?()_()

Показать полностью 1

Виртуальная машина и удалённый доступ

Всем привет.

У меня проблемы с совмещением того, что указано в заголовке.

Имеется виртуальная машина, созданная в Hyper-V, другая реальная машина, и приложение для удалённого доступа AnyDesk (не иные).

При попытке подключения к VM она завершает работу, и выдаёт следующее предупреждение:

Виртуальная машина и удалённый доступ Hyper-v, Программирование, Windows, Виртуальная машина

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


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


Если Вы знаете как это исправить - буду очень благодарен.

Показать полностью

Нам надо поговорить. Зачем писать письмо Мишустину?

Нам надо поговорить. Зачем писать письмо Мишустину? Профсоюз, IT, Открытое письмо, Длиннопост

10 октября 2022 года мы выступили с предложением написать письмо Михаилу Мишустину с требованием предоставить для IT-специалистов бронь от мобилизационного призыва. Судя по комментариям к статье, многие вообще не поняли, зачем это нужно.


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


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


Модель профсоюзной борьбы


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


Вариант №1. Политический


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


Если у вас хорошие ораторские и лидерские качества, на борьбу с «преступным» руководством героически встанет в лучшем случае 1% ваших коллег.


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


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


Ещё есть вариант, когда «восстанием» воспользуются конкуренты вашего предприятия, но это приведёт к непредсказуемым последствиям для всех.


Вариант №2. Профсоюзный


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


Постепенно вы отбираете в отдельный чат тех, кто интересуется рабочими вопросами. Как только там набирается, например, 1% от сотрудников предприятия, вы коллективно просите у руководства то, что является обоснованным с его точки зрения. Например, новый кулер с водой. Ведь ваше начальство как раз недавно заявило, как важна безопасность труда, и выделило N миллиардов на программу ДМС для сотрудников. А вам нужно пить больше воды, но существующие кулеры или очень далеко, или старые, или их вообще нет.


Важно, чтобы требование было коллективным и выполнимым. Напишите письмо руководству или просто придите к нему толпой.


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


Если работодатель раз за разом выполняет ваши требования, дождитесь, когда число объединившихся коллег перевалит за 50%. Теперь можно коллективно попросить о повышении зарплаты, не опасаясь увольнения. Но более вероятно, что на каком-то из этапов руководство вашего предприятия решит не идти на уступки и откажет в выполнении коллективного требования. Ваши дальнейшие действия будут зависеть от ответа на два вопроса:


1. Насколько обоснованным было ваше требование к руководству?

2. Какой процент коллектива объединился на данном этапе?


Рассмотрим, как эти вопросы влияют на ваши дальнейшие действия.


Обоснованность требования


Если вы потребовали массаж в офисе по пятницам после работы, то отказ руководства будет логичным. Вы не сможете использовать это требование для объединения коллектива.


Запрос на кулер хорошо вписывается в логику руководства. Начальство не хочет его покупать? Это повод напоминать про кулер на каждом рабочем совещании. Ваше предприятие закладывает бюджет на следующий год, и там есть графа «Охрана труда и здравоохранения»? Снова напомните им про кулер. Ваше руководство в очередной раз заявляет, что вы с ним в одной лодке и что вы одна семья? Напомните им про кулер. Пишите статьи о кулере, выпускайте ролики о кулере, проводите собрания о необходимости кулера. Сплотитесь вокруг кулера, кулер должен быть поставлен!


Обоснованное требование — повод объединяться.


Даже если руководство в какой-то момент решит «запретить разговоры о кулере», это ударит по репутации работодателя, приведёт к снижению его рейтинга, а, значит, подтолкнёт к действиям ещё большую часть вашего коллектива. Займитесь новой проблемой, но уже с большим количеством людей.


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


Количество поддержавших ваше требование


Многие неопытные коллеги, вставшие на путь профсоюзной борьбы, создают профсоюзные ячейки из 3 человек и заявляют об этом согласно № 10-ФЗ. Это неправильный путь. В конечном счёте руководство уволит ячейку, дискредитируя коллективную борьбу. Первое правило профсоюзной борьбы — не говорить о профсоюзной борьбе.


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


Что такое политическая борьба


Политика — это борьба за власть. Профсоюз не занимается борьбой за власть, он борется за права работников при имеющейся власти, выставляя обоснованные требования к руководству. Однако если игнорируется запрос большинства, можно объявить о создании профсоюза и начать забастовку. В этом случае руководство или идёт на уступки, или возникает political moment.


Political moment — состояние предприятия, в котором борьба за власть выходит за пределы противостояния внутри руководства. Руководство по каким-то причинам не выполняет запрос работников, но при этом большинство сотрудников готовы бороться за это требование. Только в такой момент возможна постановка политического вопроса. Но даже в этом случае профсоюз продолжит бороться за работников, а не за политические преобразования. Неважно, кто выполнит ваши требования.


Political moment возможен на предприятиях Англии, на предприятиях Франции и даже на предприятиях США. Но невозможен у нас, в странах СНГ, потому что политики постсоветских стран предпочитают наращивать политический вес, расходуя своих активистов и дискредитируя коллективную борьбу, тем самым разрушая борьбу профсоюзную.


Господа «политики», вы довольны вашим результатом? На предложение выступить с обоснованным требованием к правительству РФ мы получили около 800 комментариев о том, как нам обустроить мир, и очень «ценные» рекомендации, что нам нужно делать. Вот только на практике оказывается, что эксперты по вопросам политической борьбы при малейших проблемах на местах предпочитают «голосовать ногами», не могут бороться даже за кулер и просто идут туда, где лучше или где хорошие условия уже созданы в результате профсоюзной борьбы.


Наш опыт профсоюзной борьбы


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


1. Количество жалоб на работодателя — не менее 5 по одной и той же проблеме.

2. Все, обратившиеся с проблемой, готовы писать жалобы и обращаться в соответствующие инстанции, которые мы укажем.


Наш профсоюз существует с 2013 года. За всё это время мы можем по пальцам пересчитать случаи, когда IT-специалисты были готовы к профсоюзной борьбе.


Недавно таким случаем стала ситуация с Game Insight. Работодатель объявил о своей ликвидации и устроил аналог «Голодных игр» среди сотрудников. Первым, написавшим заявление по собственному желанию, обещалась в лучшем случае выплата зарплаты на момент начала ликвидации.


Профсоюз — не сервис. Вы сами должны бороться за свои права. Большинство обратившихся к нам коллег от борьбы отказывались. Но инициативная группа сотрудников Game Insight была готова идти до конца. За счёт их упорства нам удалось:


1. Привлечь политиков, которые написали депутатские запросы (от Госдумы и московской Думы) на имя генерального прокурора РФ Игоря Викторовича Краснова.

2. Заспамить жалобами московскую прокуратуру.

3. Обратиться с проблемой в правительство Москвы.

4. Предать ситуацию огласке в СМИ.


Все эти меры привели к тому, что прокуратура Москвы сама взялась за защиту сотрудников, и в суде рассматриваются около 100 исков общей суммой на 70 млн руб.


Дело Game Insight ещё не закрыто, но уже понятно, что оно завершится в пользу истцов. Но эта история стала возможна только потому, что появилась группа сотрудников, которые не стали «голосовать ногами».


Прежде чем писать новый комментарий о борьбе с системой, ответьте себе честно: а как бы вы поступили в этой ситуации? Каждый раз, предпочитая сменить место работы или проживания, вы уменьшаете шансы коллективной борьбы. Политики стран СНГ сводят эти шансы на нет, дискредитируя любые коллективные действия и усиливая общий страх и ощущение беспомощности. На данном этапе требование организовать релокейт, провести забастовку или сделать политическое заявление не приближает изменения, а работает на поддержание существующей системы.


А что делать?


Мы выложили наше письмо на Гитхаб. Если вы поддерживаете нашу позицию, мы ожидаем от вас следующих действий:


1. Делайте форк письма, даже если не собираетесь предлагать правки к письму. Если вы не знаете, что такое «форк» и как его делать, обратитесь к вашим коллегам за помощью.

2. Распространите этот пост и призыв делать форк нашего письма.

3. Напишите комментарий поддержки под этим постом.


Мы призываем IT-сообщество подключиться к редактированию и дополнению текста письма через пулл-реквесты. При этом мы предлагаем следующие правила успешного прохождения ревью пулл-реквестов:


1. Не допускаются любые политические заявления в письме.

2. Приветствуются дополнения, усиливающие аргументацию письма.


Когда мы наберем более 10 тыс. форков, мы обратимся к Михаилу Мишустину с этим письмом официально.


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


А чем IT-специалисты лучше, чем представители других профессий?

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

Показать полностью

Я начал изучать ReactJS! Первые впечатления с курса Яндекс Практикум!

Как прокачаться в Си

Давольно давно прогаю микроконтроллеры на Си, и проблем не испытываю. При этом используется не так много команд, чтоб подрыгать ногами и просчитать тайминги высшей математики и прочего не надо. Решил попробовать решать задачки на CodeWars и понял, что в Си я не волоку ну вообще никак. Лекции Хирьянова смотрел, SimpleCode, Степики всякие бесплатные прорешал, всё это не то. Отсюда, собственно, вопрос-как прокачаться в Си, хотя бы до уровня начальных (самых простых) задач CodeWars? Есть ли какие-нибудь курсы, которые могут дать представление о применении Си, а не просто рассказать о типах переменных, циклах, ветвлениях и немножко указателях?

Что не так с оценкой разработки IT-продуктов

Что не так с оценкой разработки IT-продуктов IT, Программирование, Интернет, Веб-разработка, Digital, Бизнес, Совет, Онлайн, Длиннопост

В чем риск? Как нам недавно объяснили: риск в риске. Истории в агентствах начинаются одинаково, а заканчивается по-разному. Начинаются с “назовите примерную стоимость / сроки, ну примерно сколько?”, а заканчиваются либо проектом сданным в срок, либо сорванными договоренностями. От чего же зависит результат?


В прошлой статье рассмотрел технические тонкости реализации digital-продуктов. В этой рассмотрю организационные. Как не ошибиться при составлении сметы? На что обратить внимание по ходу проекта, чтобы сделать проект в срок и в плюс? Эти наблюдения, в основном, относятся к модели Fix Price, но также применимы для корректной оценки трудозатрат на спринты.


Начнем с кейса. На рынок выходит новый оператор мобильной связи: нужно разработать личный кабинет абонента в виде мобильного приложения. Бэкенд уже готов — запилила внутренняя команда разработки.


Какие вопросы нужно обсудить с командой и заказчиком?


На этапе оценки


• Сколько команд участвует в разработке, кто кого ждет? Одно дело, если весь проект разрабатывает одна команда, и совсем другое, если работают две и больше команд. API, с которым вы интегрируетесь, полностью готово? Заказчик готов предоставить его на приемку вашей команде?


• На проекте уже есть наработки прошлой команды, осталось только “доработать пару моментов”? А совпадают ли версии приложения в сторах с исходниками, которые дает заказчик?


• Проект необходимо запустить к конкретному дню (выставка / конференция / презентация) или есть запас по времени?


• В часть какого ландшафта будет вписан разрабатываемый продукт? Каков контекст текущего проекта? Какая приоритизация работ?


• Ваш проект попадает на гендерные / майские / новогодние праздники? Учли, что это выходные дни и команда будет отдыхать?


• Как часто будут меняться требования? Например, нужно реализовать парсер 5-ти сайтов. Казалось бы, ничего сложного. Но готов ли заказчик оплачивать допилы парсера под изменяющиеся функции сайта?


На этапе разработки

Что не так с оценкой разработки IT-продуктов IT, Программирование, Интернет, Веб-разработка, Digital, Бизнес, Совет, Онлайн, Длиннопост

Разработчик выполняет функции менеджера )


• Тестовые данные предоставлены в полном объеме? Данные совпадают с боевыми? Или на проде появятся новые поля о которых не шла раньше речь?


• Как будут фиксироваться изменения и вбросы от заказчика? Отказаться от изменений, может быть, нельзя, но зафиксировать их и сместить реализацию после сдачи основных функций — вполне (а лучше на следующий этап).


• Легаси-проект с зависимостями 2016 года, который нужно “просто поправить”?


• Заложили 10% времени на финальную проверку и полировку проекта?


• На чьей стороне ведется учет работы, в каких трекинговых системах? В какой срок будут предоставлены необходимые доступы?


• Какая критичность ошибки? Нужно ли отслеживать / анализировать и логировать каждый шаг пользователя?


• Сложность тестирования и его вариативность. На проекте достаточно ручного тестирования? Или тест-кейсов настолько много, что проще написать сценарии автоматизированного тестирования?


На этапе запуска и сопровождения

Что не так с оценкой разработки IT-продуктов IT, Программирование, Интернет, Веб-разработка, Digital, Бизнес, Совет, Онлайн, Длиннопост

Все равно все может пойти наперекосяк, нужно быть к этому готовым)


• Кто и когда будет принимать проект? Тот же менеджер, который ставил задачу или за время реализации продукта менеджер сменит компанию и вам снова придется утрясать контекст?


• Сопровождать разработанный проект будет та же самая команда разработки? Разрабатывать и сопровождать должны уметь разные команды, тем самым вы проверяете код на “липкость” к конкретному разработчику.


• Обучение конечных пользователей было включено в оценку? Иначе даже после сдачи проекта он может “сожрать” бюджет.

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


Точных вам оценок.

Показать полностью 2

Коллективное письмо учёных с требованием отсрочки от мобилизации

Коллективное письмо учёных с требованием отсрочки от мобилизации IT, Профсоюз, Ученые, Открытое письмо, Мобилизация

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


Прошлые попытки получить отсрочку и бронь результата не дали: проект не прошёл согласование с Минобороны и Администрацией Президента. Ведомства заблокировали инициативу, объясняя это тем, что «кандидатскую степень довольно легко купить, кандидатов на бронь будет слишком много, а армии не хватает ресурсов».


Инициативная группа утверждает в письме, что в случае призыва на спецоперацию учёных и преподавателей «возникают определённые риски утраты существующих научных школ, формировавшихся десятилетиями кропотливой работы, многие из которых восстановить будет невозможно», что, в свою очередь, можно считать «объективной угрозой национальной безопасности, причинением ущерба долгосрочным национальным интересам Российской Федерации».


Согласно данным Stack Overflow 78% работников российской сферы IT имеют учёные степени, публикуют научные работы и непосредственно связаны с научными исследованиями, например, с искусственным интеллектом или компьютерным зрением. Сама же сфера IT немыслима без научных специалистов, так как является инструментом решения научных проблем.


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


UPD: Мы неправильно трактовали статистику со Stack overflow, что 78% работников сферы IT в РФ имеют ученую степень. На самом деле 78% работников сферы IT в РФ имеет высшее образование начиная с бакалавриата. Спасибо за замечание!

Показать полностью 1

Поиграем в бизнесменов?

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

СДЕЛАТЬ ВЫБОР

Нужна помощь по настройке VS Code для работы с библиотеками от CS50

Начинал учёбу с их облачной IDE, не обращая внимание на дисклеймер.

Нужна помощь по настройке VS Code для работы с библиотеками от CS50 Информатика, Программирование, C++, Разработка, Нужен совет, Программист, Помощь, Учеба, Без рейтинга

А потом кааак дошло! Пулей скачал архив своих учебных говнокодов, ибо их там уже столько много, что было бы жалко их потерять. Начал готовить плацдарм для перехода на стационарную IDE. Сначала хотел скачать VS Community Edition, но понял, что это не для моего интернета. VS Code хватит до лучших времён.


Итак, что было сделано... Установил VS Code, в соответствии с инструкцией накатил расширения С/C++ от мелкомягких. Поставлен, обновлён и добавлен в PATH терминал msys64. Через него скачена чихуйня для компилирования gcc, g++ и gdb. Затем через PATH подключил её к терминалу VS Code. Хватило толку сделать всё правильно, компиляция работает. Затык случился на гарвардских учебных библиотеках.


На установку cs50.h нашёл мануал. Инструция заключается в том, чтобы скачать с гитхаба cs50.c и cs50.h, положить в директорию с файлом, в котором она подключается, и через "" вместо <> прописать в строке #include нужного файла. Далее скомпилировать этот файл в связке с cs50.c. Это чисто проверка работоспособности библиотеки. После этого этапа должен был быть этап автоматизации подключения библиотеки, но перейти к нему я не смог, ибо первая часть выполнена некорректно. Неясно, в чём эта некорректность заключается. Нет файла в директории, хоть и он физически в ней находится.

Нужна помощь по настройке VS Code для работы с библиотеками от CS50 Информатика, Программирование, C++, Разработка, Нужен совет, Программист, Помощь, Учеба, Без рейтинга

Помимо cs50.h, мне ещё предстоит где-то наковырять stdio.h, ctype.h, math.h, stdlib.h, string.h, strings.h, time.h в соответствии с https://manual.cs50.io/


Либо есть вариант забить на CS50 и найти другой курс по Computer Science, в котором все функции будут создаваться вручную, а не выдёргиваться из непонятных библиотек.


Upd. Решено. #comment_252448615

Показать полностью 1
Отличная работа, все прочитано!