Availmus
Ровно два года назад загорелся желанием написать проект на языке программирования C#, заключающийся в скачивании и проигрывании музыки с какого-нибудь условно бесплатного сервера. Глаз зацепил сайт, ныне заблокированный, hitmo (или hotmo, не помню точно). На данный момент, спустя продолжительное время как я забросил данную программу, решил переписать код под изменение адреса сервера (на зеркала), т.к. происходит частая их блокировка, ну и понастальгировать. Функционал программы довольно просто: вводишь название песни/композитора, и она выдаёт тебе интересующий результат. Опубликую под данным постом само приложение и исходный код (может быть кого-то он заинтересует, хотя там много костылей). Ну и конечно результаты из VirusTotal :-)
Программа: https://disk.yandex.ru/d/Jm5lxpI_jZaO7A
Исходный код: https://disk.yandex.ru/d/cEtc23trxnmYbA
VirusTotal: https://www.virustotal.com/gui/file/3ad6da56b498d66547bb23a3...
Не работают button в MFC
Я конечно тупой, но я вроде всё правильно привязал, но кнопока не работает и новый button не добовлялся.
Ошибка MFC и всё что с ним связанно в Visual Studio
Итак перед тем как читать этот пост стоит для большего понимания жопы всё же прочитать прошлый пост ( если вам конечно не похуй)... Так после прошлого поста у меня всё же заработала VS, но вот при попытке создания простого приложения MFC мне сначала выдавало ошибку на первом скриншоте связанную с диском E... Какого-то хуя студия всё также отсылается на старый диск E, хотя я почистил всё что нашёл в реестре через Revo Uninstaller Pro от старой студии и продуктов майкрософт что шли по старому пути или были под датой установки старой студии... Ну я подумал и нашёл папку, которая указана в коде ошибки, нашёл её на диске D, скопировал и перетащил на E, но теперь стала выдавать ошибка на втором скриншоте... В поисковиках не нашёл решения проблемы... Тогда ещё что нашёл от старого диска E и чистил вручную, что также не помогло.... Ну тогда сначала снёс нынешнюю VS через инсталлер( я даун и сделал корневую папку русской), переименовал папку, ну нихуя... Тогда снёс студия через Revo Uninstaller Pro, стало чуть лучше ведь у файлов, которые в ошибке на 2 скриншоте в диске D появились иконки, но это всё равно не помогло... И что делать я уже не знаю... Чувствую просто к хуям снесу диск C.
P.S - пишу на новом акке так-как на прошлом с моим рейтингом , нельзя создавать больше одного поста в день....
Ошибка установки Visual Studio
Вообщем в августе на новый ноут установил 2019 VS на заводской ssdM2, но потом докупил SDD на терабайт и решил перенести студию на него... Игры и всё остальное нормально перенеслось, а VS нихуя, но тогда я на это забил. Теперь она понадобилась, решил переустановить, а тут такая хуйня... Диски я разделил на новые тома и диск E банально нет. Но VS мне всё равно SDK ставит по этому пути... Ну я стал удалять сначала все файлы sdk, которые при ошибке удаления выдают этот путь( УДАЛЯЛ ВСЁ НАХУЙ НАЧИСТО В РЕЕСТРЕ), не помогло... Потом начал удалять впринципе все продукты майкрософт за дату, когда я устанавливал VS и библиотеки к ней. Тоже не помогло, теперь думаю мне что вообще удалять все папки майкрософт за август? Можно конечно винду сносить нахуй, но я хочу сначала God of war пройти полностью...
Изучение С# (1)
Этот канал будет посвящён программированию, а если быть точнее изучению языка программирования С#.
Я не являюсь программистом и ни как не был связан с айти сферой до сегодняшнего дня, поэтому я буду учиться вместе с вами. Заступим же за черту реальности и окунёмся в мир кода.
К чёрту теорию, перейдём сразу к практике, термины будут в конце статьи.
using System;
namespace Lectures
{
// Определяется класс.
class Program
{
/*
* static - некое волшебное слово, смысл которого будет ясен позднее.
* void Main() определяет метод.
* Из-за своего названия Main является точкой входа — это метод,
* который будет запущен при выполнении программы.
*/
static void Main( )
{
// Этот код выводит на экран строку
// Console — это класс, так же как Program, но из пространства имен System.
Console.WriteLine("Hello, world!");
// Обратите внимание, регистр символов имеет значение!
// Console.writeline("Hello, world"); // это не скомпилируется.
// Как и в любом языке программирования, нужно строго соблюдать синтаксис.
// Например, каждую инструкцию нужно заканчивать точкой с запятой.
// Сonsole.WriteLine("Hello, world") // это не скомпилируется.
}
}
}
Вот и первый код за плечами, как впечатление, есть ли ощущение, что вы стали программистом? Дальше будет ещё интереснее.
Терминология
Кодовый файл — это один из файлов на языке C#.
Проект — это совокупность кодовых файлов, которые могут быть скомпилированы в сборку: программу или библиотеку.
Сборка — это, соответственно, результат компиляции проекта. Как правило это *.exe или *.dll файл, содержащий инструкции для компьютера.
Решение (solution) — это несколько проектов, объединенные общими библиотеками и задачами. Как правило открывать с помощью Visual Studio нужно именно файл решения (.sln), хотя можно открыть и отдельный проект (.csproj файл). Имейте в виду, если открыть отдельный кодовый файл, не открывая проект или решение, то не будет возможности его запустить. Это распространённая ошибка новичков.
Reference — ссылка внутри проекта на другие сборки. Только сославшись на другую сборку можно будет использовать код из неё.
Метод — это последовательность действий. Аналог функций, процедур и подпрограмм в других языках. В устной речи часто используют все эти слова как синонимы, но в спецификации на язык C# используется термин «метод».
Класс — это совокупность данных и методов. Все сборки состоят из скомпилированных классов.
Пространство имен — это совокупность классов, логически связанных между собой.
Между сборками и пространствами имен нет прямого соответствия: в сборке может хранится несколько пространств имен, а разные классы одного пространства имен могут быть определены в разных сборках.
После успешной компиляции, в директории проекта создается поддиректория bin/Debug, в которой и оказывается сборка — результат компиляции — exe или dll файлы вашей программы.
Скачать Visual Studio Community можно с официального сайта visualstudio.com.
Кроме Visual Studio можно пользоваться другой средой разработки — Jetbrains Rider. В отличие от Visual Studio, он работает и в других операционных системах.
Спецификация С# Первый раздел этой спецификации Introduction содержит всего 30 страниц, легко читается и дает достаточно хорошее представление о всех возможностях языка.
В сети есть большое количество источников информации по платформе .NET и языку C#.
Большая часть этой информации — на английском. Однако Microsoft перевела на русский учебник по языку C#.
Не стал упоминать о работе в Visual Studio и о её интерфейсе, т.к она довольна проста в использовании, но если надо, то напишите об этом в комментариях и я сделаю подробный пост об этом.
Напишите впечатления о посте, чего не хватает или что-то есть лишнее. Я буду вести этот канал, пока полностью не освою язык. Ещё в планах изучить Python => будут посты.
Всем дочитавшим спасибо, ещё спишемся
Передаем данные с Arduino на компьютер и строим график по полученным данным
Управление реле с компьютера делал на Processing. Но, к сожалению, когда реши сделать боле сложные проекты, Processing мне не подошел. Решил я прейти на Visual Studio C#. И реализовал небольшой проект по получению температуры и построению графика по полученным данным.
Интерфейс приложения Windows Forms.
Возможности приложения:
• Автоматический вывод Com-портов при запуске программы.
• Закрытие используемого Com-порта при закрытии программы.
• Обновление списка портов.
• Вывод текущей температуры.
• Вывод графика изменения температуры.
• Имение диапазона времени выводимой информации на графике.
Это мое первое приложение C# Windows Forms, прошу строго не судить.
Исходные материалы можно скачать тут.
Надеюсь моя информация будет полезной.
Спасибо! Всем добра!
Сколько нужно времени, чтобы уложить теплый пол?
Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!
Читы относятся с приложению или к игре?
Недавно захотел сделать читы на стрелялку через "Visual Studio" Community, но при запуске программы нужно выбрать направление.
Я задался вопросом: "читы – это программа или игра?" Мне какой вариант выбирать? 🧐