Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Archer Ragdoll Masters — экшн-игра со стрельбой из лука стикменом с физикой тряпичной куклы.

Archer Ragdoll Masters

Аркады, Гиперказуальные, 2D

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Dotnet6

33 поста сначала свежее
MiheevSanity
MiheevSanity
2 года назад
ИТ-проекты пикабушников
Серия Zealous Sanity

Создаю сайт для онлайн игры. Первая версия с эквайрингом⁠⁠

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

Используя научный метод. Построить точный план.

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


И подробнее опишется в других постах и есть собственно на самом сайте.


Тут в основном по сайту, посты - формальный дневник.

Сайт моего проекта.


Функциональность сейчас:
- Регистрация
- Вход в аккаунт
- Эквайринг (пополнение счёта виртуальных монет)

- (Нельзя проверить) Скачивание клиента. Раньше работало, но сейчас сам клиент(очередной) только готовится.


Функциональность планируется (по мере увеличения фантастичности):

- Просмотр всех своих виртуальных ресурсов и объектов

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

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

- Отображение состояния пространства (объекты на 3D карте)

- Социальная сеть, для общения как на сайте так и внутри пространства

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

- Голосования, опросы

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

- Заключение пари (публичные споры с денежным, или виртуальным вознаграждением)

- Новостная система, только важные факты.

- Маркетплейс

- Глобальная Инвентаризация (аналог Авито и тд?)

- Склады/Доставка и тд.

И другое.


Как выглядит сейчас:

Создаю сайт для онлайн игры. Первая версия с эквайрингом Сайт, Разработка, Программирование, Веб-разработка, Gamedev, Dotnet, Длиннопост

Сразу мысль: Дизайн на нуле. Над ним думал очень мало. Учтите. Но замечания и рекомендации по нему привествуются.


Создан на .Net Blazor (C#)


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

По мере развития буду писать новости.


И ещё раз ссылка:
https://zealoussanity.ru/

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


Если не знаете что сказать, буду рад просто регистрации. Для неё нужно описать всего лишь поля - Логин, пароль, никнейм, email.

Как сейчас выглядит форма, на память:

Создаю сайт для онлайн игры. Первая версия с эквайрингом Сайт, Разработка, Программирование, Веб-разработка, Gamedev, Dotnet, Длиннопост
Показать полностью 2
[моё] Сайт Разработка Программирование Веб-разработка Gamedev Dotnet Длиннопост
18
dexsys
dexsys
2 года назад

Путь от эникейщика до.NET-разработчика⁠⁠

Всем привет, дорогие миллионы :) Меня зовут Валерий и это история моего пути в ИТ-сферу. Я расскажу о своем развитии как ИТ-специалиста, о том, какие грабли встречались на моем пути и что из этого всего вышло.


Путь к мечте

Путь от эникейщика до.NET-разработчика Разработка, Программирование, Обучение, Dotnet, Путь, Длиннопост

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


На этой должности мне приходилось заниматься поддержкой интересного продакшена и рутинной поддержкой офиса. Хотя и в офисной поддержке я нашел для себя интересное: попробовал себя в части автоматизации задач админского пула и решил несколько с помощью программирования на C#. Развиваться помогали коллеги, сами задачи и атмосфера того, что ты и твои решения ценятся.


Путь в разработку


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

Спустя время у меня появилась возможность переквалифицироваться в .NET-программиста. Я был решительно настроен, меня поддержали старшие коллеги. Так начался мой трудный путь к .NET-разработке.


В течение следующих нескольких лет, я усиленно читал книги по C# и .NET(поделюсь ими в конце статьи) и мучал своего ментора. В 2020, когда началась пандемия коронавируса и мы все разошлись по домам, - «качаться» стало сложнее. Я сидел дома и часто замечал за собой, что теряю контекст в программировании и стагнирую в системном администрировании. Помог небольшой pet-проект, который мы делали с ментором. После его окончания и возвращения с самоизоляции, я предложил провести аттестацию, но, увы, сказалась нехватка опыта и большой объем информации о C#. Я не сдал аттестацию и у руководителей возникли сомнения, что из меня получится программист. Мне предложили остаться в системном администрировании. Но, меня поддержали коллеги и ресурсный директор, мы нашли компромисс. Я добился своей цели и стал программистом.


Путь от джуна до миддла


Спустя некоторое время, я ушел в пермскую IT-компанию. И там, конечно, все тоже было не так гладко и легко, как хотелось бы: отсутствие у меня практики код-ревью, большой объем нового кода, незнакомая предметная область и работа на удаленке определенно создавали сложности. Тимлид поддерживал и подсказывал как сделать ту или иную задачу, но еще в 2020 я заметил, что мне не нравится удаленка, на ней я прокрастинирую, торможу решение своих задач. Я всегда был ответственным человеком и не хотел, подводить своих коллег. Так как у меня был налажен контакт с тимлидом, то было просто объяснить почему я хочу уйти.


Обдумав варианты, понял, что лучший вариант для меня - возвращение в офис, к людям, и пришел в DexSys. Я попал в точку с выбором места работы. Еще на стадии собеседования мы обсудили с рекрутерами и будущими коллегами что важно для меня: работа из офиса (и это в 2021, хехе), дружный коллектив без токсичности, понимание, что к тебе прислушиваются и, конечно, зарплата и задачи, помогающие расти.


За год работы я быстро проскакал путь от джуна до миддла, конечно, не без опыта, приобретенного на предыдущих местах, но тут, в дружной команде, я смог реализовать его на все 100%.


Как я планирую прокачаться дальше?


На мой взгляд, самое интересное впереди, и тут я вижу для себя следующие точки роста:

- погрузиться в недра C# и .NET, глубже, чем есть сейчас;

- возможно спроектировать самостоятельно какой-нибудь микросервис, либо приложение. И не ограничиваться кодом, а создать полноценное инженерное решение;

- написать технические статьи о том, с чем я столкнулся в работе, и продолжать формировать технический бренд;


Какой итог нашего путешествия в мое прошлое можно подвести?


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


Желаю вам успехов на вашем пути!


*Книги по C#:

1) Язык программирования C# 7 и платформы .NET и .NET Core, 8 издание 2018 г.

2) metanit.com, раздел про C#

3) docs.microsoft.com


Автор статьи: Валерий, .NET-разработчик DexSys

Показать полностью 1
[моё] Разработка Программирование Обучение Dotnet Путь Длиннопост
13
12
Mistred
2 года назад

Самописный переключатель треков для Windows⁠⁠

Очень люблю слушать музыку на пк во время работы через приложение "Яндекс.Музыка" (не реклама), но меня раздражает что у нее нет мини виджета по переключению музыки, или нужно открывать приложение, или использовать кнопки на клавиатуре, коих к сожалению нет на раб ноуте.

У меня появилось желание сделать два самописных виджета для переключения треков и поделится им с  сообществом пикабу, вдруг кому-нибудь оно тоже пригодится.

Первый виджет является обычным вызываемым окном через панель значков винды, который показывает название трека, исполнителя и обложку и 3 кнопки, две их которых отвечают за переключение треков, и одна соответственно pause\play.

Самописный переключатель треков для Windows Компьютер, Windows, Csharp, Visual Studio, Яндекс, Windows 10, Net, Dotnet, Яндекс Музыка, Программирование, Github, Приложение, Программист, Google, Длиннопост

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

Самописный переключатель треков для Windows Компьютер, Windows, Csharp, Visual Studio, Яндекс, Windows 10, Net, Dotnet, Яндекс Музыка, Программирование, Github, Приложение, Программист, Google, Длиннопост
Самописный переключатель треков для Windows Компьютер, Windows, Csharp, Visual Studio, Яндекс, Windows 10, Net, Dotnet, Яндекс Музыка, Программирование, Github, Приложение, Программист, Google, Длиннопост

Вот ссылка на гитхаб https://github.com/Mistreds/MusicWPF. Readmi к проекту честно писать лень, он элементарный, запустил и пользуйся. Самораспаковывающиеся архивы где Release, MusicWidget виджет для раб стола, MusicControl, всплывающий виджет для панели значков

Но есть несколько но, проект написан на C# в среде  .Net 6, для переключения треков используется win sdk, так что проект поддерживается только на windows 10 (возможно и windows 11, я не проверял).

Проверенные плееры:

-Яндекс музыка  приложение (работает)

- Яндекс музыка браузерная версия (работает только play\pause и получает название треков без обложки)

-Youtube (когда играет в плейлистах работает переключение, а так получает название, автора канала и обложку видео)

-AIMP (не работает)

-Windows media player (не знаю кто им пользуется, но не работает)

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

Самописный переключатель треков для Windows Компьютер, Windows, Csharp, Visual Studio, Яндекс, Windows 10, Net, Dotnet, Яндекс Музыка, Программирование, Github, Приложение, Программист, Google, Длиннопост

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

Показать полностью 4
[моё] Компьютер Windows Csharp Visual Studio Яндекс Windows 10 Net Dotnet Яндекс Музыка Программирование Github Приложение Программист Google Длиннопост
30
3
raynemar
2 года назад

Взываю к силе пикабу!⁠⁠

Возможно, кто-то может помочь с поиском работы относительно начинающему .Net разработчику (относительно, потому HR специалисты говорят: "Ваш уровень - уверенный Junior+, но нам нужен мидл или синьор")

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

Взываю к силе пикабу! Разработка, Поиск работы, Csharp, Dotnet, Сила Пикабу, Unity, Gamedev
Разработка Поиск работы Csharp Dotnet Сила Пикабу Unity Gamedev
14
758
sadness90
3 года назад
Лига программистов

Самый простой способ разместить IP-камеру на сайте в 2022 году⁠⁠

В чем главная проблема современных недорогих IP-камер? Вы не можете просто так добавить их на свой сайт! Они выдают видео совсем не в том формате, который понимают браузеры. Да, конечно, можно зайти напрямую на камеру (и часто только с IE), и у многих моделей есть «облако». Но проблема остается — я не могу просто так взять и поместить камеру на сайт, как например, простую картинку!


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

Самый простой способ разместить IP-камеру на сайте в 2022 году IP-камера, Видеонаблюдение, Просто, Трансляция, Стрим, Csharp, Dotnet, Html 5, Длиннопост

Ключевые особенности и преимущества данной программы:


1. Ориентированность на бесперебойность работы. Если процесс трансляции (FFMpeg) неожиданно завершается, то программа это обнаружит и попытается его перезапустить. Плеер на стороне клиента также периодически проверяет, не остановилось ли видео, и если да – попытается это исправить.


2. Максимальная экономия трафика, подходит для 3G/4G. Когда нет активных зрителей, все процессы FFMpeg будут остановлены автоматически – т.е. программа не будет забирать видеопоток с камер. Также предусмотрено кэширование захваченных статических снимков, по умолчанию время хранения в кэше равно одной минуте. В случае одновременных запросов снимка с одной камеры с разных клиентских устройств будет запущен только один процесс FFMpeg.


3. Нетребовательность к «железу». 20-30 камер вполне будут работать на компьютере с 4 ГБ оперативки и средним двухъядерным процессором. Никакого перекодирования видеопотока не происходит.


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


5. Максимально возможная простота. Один мой друг любит говорить, что «простота хуже воровства». Но только не в сфере ИТ! В современном мире мало у кого есть лишнее время, чтобы разобраться с той или иной программой, а особенно, с «полуфабрикатами». То, что предлагаю я вам – полностью готовое решение с минимумом настроек. Просто пропишите RTSP-ссылки к вашим камерам, задайте пару общих параметров и получите веб-ссылки на камеры! Разве что сертификат SSL вам придется получить самостоятельно (была мысль встроить Let’s Encrypt в программу, но не было времени – может это сделает кто-нибудь из вас).


6. Кроссплатформенность. Благодаря среде .NET Core я смог скомпилировать программу-сервер под две 64-битные платформы: Windows и Linux. Что касается Linux, я ориентировался на Debian и Ubuntu, работу на других дистрибутивах не могу гарантировать. Конфигуратор, к сожалению, написан на обычном .NET Framework, и будет доступен только под Windows. Надеюсь, это не доставит вам заметных неудобств.


Слабые стороны:


1. Видео воспроизводится с ощутимой задержкой. Это особенность технологии HTTP Live Streaming (HLS). Так, если интервал I-кадров равен четырехкратной частоте кадров, а количество сегментов в плейлисте равно трем, то задержка (расхождение с реальным временем) составит около 12 секунд. Применить технологию Low Latency HLS мне не удалось.


2. Под Linux в консоль запущенной программы попадают строки от FFMpeg, этот вопрос я не

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


3. Программой используется FFMpeg со статически слинкованными библиотеками. Это негативно сказывается на расходе оперативной памяти, если камер много (и соответственно, много одновременно работающих процессов FFMpeg). Но вы всегда можете заменить FFMpeg на нужный вам билд со всеми оптимизациями. А пользователи Linux могут заменить файл "ffmpeg-linux64" на символическую ссылку на системный FFMpeg. У меня же в приоритете была надежность запуска, да и времени на такого рода оптимизации нет — этим мой выбор и обусловлен.


Поддерживаемые камеры – практически любые, способные выдавать H.264 поток по протоколу RTSP. Если ваша камера умеет H.265, то вам нужно переключить ее в H.264, так как сервер не осуществляет перекодирование, а большинство браузеров пока «не умеют» новый формат. Надеюсь, это временно, и когда-нибудь можно будет вернуть обратно. Также можно оставить основной поток в H.265, а дополнительный сделать в H.264 и тогда в Конфигураторе указывать ссылку на него. Сохранится и возможность воспроизведения браузерами, и хорошее качество записи на диск (если требуется).


Установка и настройка:


1. Распаковываем программу в нужное вам место. Программа после запуска должна иметь возможность писать в свою вложенную папку data (да, не самое лучшее решение, я знаю), поэтому проверьте права на запись в нее.


2. Определитесь, будете ли вы использовать SSL-сертификат. Если да (строго рекомендую), то получаете сертификат на свое доменное имя и устанавливаете:

a. Для формата PEM: разместите файлы сертификата под именами cert.pem и privkey.pem в подпапке data.

b. Для формата PFX: разместите сертификат под именем cert.pfx в подпапке data (в случае использования обоих форматов приоритет отдается PEM).

c. Иные форматы: не поддерживаются, требуется конвертация (например, через программу OpenSSL).


3. Запускаем Конфигуратор файлом "Configurator.exe". Если сервер не на Windows, то вам придется скопировать Конфигуратор на соответствующий компьютер, там настроить и скопировать конфиг "data/config.xml" на сервер. Также можно расшарить папку с файлами программы по сети и запускать Конфигуратор из нее – этот способ использую я сам.


4. Добавляем камеры, прописываем RTSP-ссылки. Придумываем секретный общий ключ из латинских букв и цифр, указываем адрес сервера (необязательно в случае «просто посмотреть, протестировать»). Если используется SSL сертификат – включите защищенное соединение галочкой. Если вы используете сертификат формата PFX, то укажите пароль на него.


5. Копируем себе ссылки на камеры из поля в нижней части окна Конфигуратора.


6. Запускаем серверную часть файлом RTSP2HLS.exe (Windows) или RTSP2HLS (Linux). Оба варианта являются консольной программой.


7. Если целью установки программы не было тестирование, то скорее всего вам придется пробросить порты на роутере, чтобы сервер был виден из интернета (по умолчанию используется порт tcp/8000, его лучше изменить в Конфигураторе). А также добавить сервер в автозагрузку. Здесь вам придется действовать самим.


8. Готово – теперь вы можете смотреть камеры в браузере по тем ссылкам, которые вы скопировали в п.5.


Важное замечание – внесенные в Конфигураторе изменения вступают в силу только после перезапуска программы-сервера. Кстати, сам Конфигуратор требует для своего запуска платформу .NET Framework 4.0 или выше.


В случае, если видео воспроизводится некорректно – прерывается, сбрасывается на начало или сильно расходится с реальным временем, попробуйте следующее:


• Увеличьте число сегментов в плейлисте в Конфигураторе. Внимание – это увеличит задержку воспроизведения, видео будет отставать от реального времени сильнее.


• Проверьте настройки своей камеры – интервал ключевого кадра (интервал I-кадра) рекомендуется выставить равным N помноженное на частоту кадров, где N – число от 2 до 6. Если снимаемая сцена в основном статична (т.е. в кадре мало движения), то большие значения N заодно повысят ее качество. Параметр также влияет на задержку видео, плюс увеличивает время захвата снимка.


• Отключите функцию поддержки перемотки видео (в Конфигураторе).


Также программа-сервер умеет выдавать снимки с видеокамер. Для этого в ссылках, полученных из Конфигуратора, замените слово player на image. Открыв такую ссылку в браузере, вы увидите снимок в формате JPEG, его можно использовать в качестве превью на вашем сайте.


Ну а дальше все зависит только от ваших желаний.


Дистрибутив программы: https://github.com/carpediem-av/rtsp2hls/releases

Исходники программы: https://github.com/carpediem-av/rtsp2hls

Страничка автора (меня): http://carpediem.0fees.us

Показать полностью 1
[моё] IP-камера Видеонаблюдение Просто Трансляция Стрим Csharp Dotnet Html 5 Длиннопост
79
286
DELETED
3 года назад
Наука | Научпоп

Доплеровский радар⁠⁠

Разбираемся с принципом работы доплеровского радара. Этот тип радарных устройств используется для измерения скорости движения объекта, например, транспортного средства.

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

Исходники (вдруг кому пригодятся):  https://github.com/galilov/doppler-radar

[моё] Научпоп Радар Radar Доплер Эффект доплера Программирование Dotnet Опыт Эксперимент Хочу все знать Физика Своими руками Технологии Видео
15
168
DELETED
3 года назад
Наука | Научпоп

Декодер DTMF на C#⁠⁠

Сегодня рассмотрим использование преобразования Фурье, которое я показывал в предыдущем видео, на примере программы декодирования двухтональных сигналов DTMF, написанной на C#. Я не использую никаких особенных оптимизаций дабы оставить код максимально простым и понятным. Исходник программы тут:

https://github.com/galilov/arduino-dtmf/tree/main/ProcessDtm...

[моё] Dtmf Программирование Arduino Net Csharp Dotnet Видео
19
LumberTruck
3 года назад

Паранойя Роспотребнадзора?⁠⁠

Паранойя Роспотребнадзора? Dotnet, Программирование

За экстремизм не привлекут?

[моё] Dotnet Программирование
2
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии