Технарий
95 subscribers
715 photos
34 videos
14 files
97 links
Как гуманитарий технарём стал.
IoT крот. Канал про умный дом, электрику и сопутствующие технологии. #технарий #IoTкрот
Download Telegram
Как я выбрал C или он меня 🤷‍♂️. Часть 4.
В процессе обучения у меня сформировалась цель - написать на языке C программное обеспечение для домашней автоматизации с неким виртуальным помощником. На время отошли в сторону планы на систему домашней автоматизации, временно отложил её и планировал, что как только погружусь глубже в программирование и буду разбираться в тонкостях, обязательно завершу начатое. 3 месяца смотрел курсы CS50, вместе с ними канал GenaANTG и пытался решать задачи с курса CS50, застрял на этапе решения одной задачи. Там предлагается использовать их готовую библиотеку cs50.h для решения определенного ряда задач по курсу, но я захотел пользоваться стандартными библиотеками и пошел на тостер с вопросом. После этого я решил задачу, используя только стандартные библиотеки C, а именно только stdio.h. Но в курсе CS50 на мой взгляд очень мало практических задач для закрепления материала, да и сам материал, хоть и интересно подают, но очень сжато. И в поиске дополнительного материала, а именно задач по C случайно наткнулся на книгу авторов Харви и Пола Дейтелов «Как программировать на С». И вот же оно:
- Идеальная подача материала;
- Огромное количество задач в конце каждой главы, на закрепление именно пройденного материала.

Чуть позже, я купил книгу 7-е издание на русском языке, а в электронном виде его и по сей день нет, так что ещё с тех времён на просторах лежит мой отсканированный экземпляр купленной книги, но без обработки и обрезки, как есть. Загружу сюда те книги которые есть у меня в электронном виде, а это:
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
2. Электронное 7-е издание в оригинале;
3. Электронное 8-е издание в оригинале;
4. Мои сканы 7-го издания.
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.djvu
14.5 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.DJVU
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.epub
1.3 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.EPUB
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org.fb2
4.3 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.FB2
Harvi_Deitel,_Pol_Deitel_Kak_programmirovat_na_SBookFi_org_1.pdf
36.8 MB
1. В нормальном электронном виде даже не понимаю какое именно издание этой книги, но очень старое, хотя с нормальным переводом;
.PDF
Deitel-C_ How to Program 7th (1).pdf
7.4 MB
2. Электронное 7-е издание в оригинале;
C_How_to_Program_With_an_Introduction_to_C++,_Global_Edition_8th.pdf
8.7 MB
3. Электронное 8-е издание в оригинале;
Как я выбрал C или он меня 🤷‍♂️. Часть 5.

Кратко о том моём процессе изучения C.

Постепенно читая книгу Дейтелов, в конце каждой главы обязательно отвечал на все вопросы и если что-то не сходилось, то возвращался к прочтению главы с начала. После правильного ответа на контрольные вопросы, я в обязательном порядке решал все задачи. Для выполнения задач пользовался следующими программами: - В sublime-text писал исходный код; - Компилировал под Windows с помощью MinGW. А перейдя на Linux начал пользоваться gcc. Именно про эти способы компиляции очень подробно рассказывал в своих уроках Gena ANTG.

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

Т.к. HEPA фильтр (фото 6⃣) требует регулярной замены, по рекомендации производителя раз в полгода, но в наших условиях (рядом стройка, шоссе и МКАД - это требуется делать гораздо чаще. Поэтому я использую данный приём практически с установки бризеров. На предфильтр (фото 7⃣) укладываю одноразовую тряпку и меняю её примерно 2 раза в месяц.

Вот состояние предфильтра спустя 2-3 недели непрерывной работы бризера (фото 2⃣ и 3⃣). А вот после обновления тряпки и чистки предфильтра (фото 4⃣ и 5⃣). На видео подробно рассказываю и показываю, также выгрузил на YouTube. На 8⃣ фото внутренняя часть бризера без обоих фильтров.
🔥2
Отображение параметров компьютера, таких как температура, утилизация CPU и GPU и т.д.

      Установил тут себе мониторчик 7-дюймовый, на который AIDA64 выводит информацию о состоянии системы. В AIDA есть такой функционал, в настройках это пункт SensorPanel, там можно выбрать монитор, на котором будет отображаться информация. Сама панель очень гибко настраивается, можно сделать под себя практически любой мыслимый и немыслимый вариант, было бы желание и фантазия, всё что может видеть о компьютере AIDA можно вывести на монитор.

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

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

Некоторые техноблогеры начали распространять информацию о выходе из строя процессоров AMD Ryzen 7 9800X3D в связке с материнскими платами (МП) ASRock, однако частично проанализировав информацию, обнаружил, что прогары имели место быть и на МП от Asus, MSI, Gigabyte, так что однозначные выводы о причинах прогаров делать рано. По информации на данный момент, точные причины выхода из строя процессора AMD Ryzen 7 9800X3D пока неизвестны.

А вот что пока точно известно, так это то что многие из сгоревших процессоров подверглись разгону (оверклокингу). Плюс в некоторых случаях не исключена сборка рукобёдрыми "специалистами": криво поставили и так и зажали фиксатором, попала грязь или другой мусор в сокет перед установкой процессора, погнули ноги сокета в процессе установки процессора.
Из тех рекомендаций, что можно дать исходя из полученной информации:
📌 Владельцам процессора рекомендуется не использовать новейшие версии BIOS для плат ASRock и откатываться до более старых версий прошивки, если возникли проблемы в процессе загрузки ПК (POST) после обновления ПО;
📌 Выполнять сборку компьютера в соответствии с рекомендациями производителей;
📌 Внимательно следить, за тем, чтобы при сборке между сокетом и процессором не попал какой-либо мусор;
📌 Не разгоняйте железо без необходимости, а главное без определённой квалификации в этом тонком вопросе 😉;
📌 Для перестраховки я бы рекомендовал воздержаться от покупки данной модели, по крайней мере какое-то время пока ситуация не прояснится, хотя в замене в рамках гарантии, насколько удалось найти информацию, владельцам не отказывают;
А лучше всего, доверяйте сборку компьютера профессионалам, которые и железо сбалансированно подберут, всё проверят, соберут и протестируют.
👍4