• Подписали на канал в Telegram без моего ведома, как так?

    Valenchak
    @Valenchak
    Настройка => Конфиденциальность => Группы и Каналы
    5f3ce96f2fccc004740216.png
    Ответ написан
    Комментировать
  • Как узнать куда и какая информация уходит от программы?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    А Wireshark показывает только IP адрес.

    Неправда, в HTTP-взаимодействии всегда фигурирует URL. Другое дело, если это HTTPS - тогда добавляются приседания с расшифровкой.
    Ответ написан
  • Возможно ли содержать сервер дома?

    @lossyy
    Итак мой ответ хоть и опоздал, но имеет право на жизнь )
    Закупаете б.у. модель конкретно hp ml 370 g6 - и будет счастье. Рядом с ним можно даже работать легко. А значит - Вы сможете его разместить где то в кладовке и будет гуд.
    1. Он слабо греется.
    2. Он самодостаточен, наиболее сложным будет - это затащить 50 кг на свой этаж.
    3. В нем 2 блока питания, много кулеров, 2 процессора, куча слотов под оперативу, корзина под 2.5 диски на 8 штук, 2 сети по 1 гигабиту, рейд честный, + куча перфоманса на расширение, это реально путевая хрень. Ну и шкаф посему покупать не надо. Сам в себе шкаф.
    Ответ написан
    Комментировать
  • Возможно ли содержать сервер дома?

    Zoominger
    @Zoominger
    System Integrator
    Можно, если сервисы для себя и некритичные, в остальном Михаил Лялин правильно расписал.
    Шум от них рили громкий, если речь о настоящих серверах.
    Можете купить мощный пека и задействовать его, как сервер, но это всё колхоз.
    Можете купить сервер и арендовать полку в ЦОДе - это вообще идеально и решит проблемы надёжности.
    А можете вообще арендовать сервер.
    Ответ написан
    3 комментария
  • Какие еще есть блогеры вроде Sorax?

    @Yonghwa
    121
    Наткнулся недавно на канал Winderton и подсел
    Ответ написан
    4 комментария
  • Почему работодатели требуют знания linux?

    Sanes
    @Sanes
    Для того, чтобы в нем работать. Это же очевидно. Например дворнику знание Linux не обязательно.
    Ответ написан
    1 комментарий
  • Какую технологию выбрать, VLAN или другую? Для домашней сети со странной структурой?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Между сетями нужно поставить L3 шлюз и файерволл - обычная корпоративная практика.

    Дешевле может выйдет купить два коммутатора по 16 портов тупых и воткнуть их в комп с двумя сетевухами, еще и по оптике воткнуть

    Тогда даже если злобнокот вжарит в кабель от камеры шокером, выгорит только один коммутатор, а не вся сеть.
    Ответ написан
    Комментировать
  • Что нужно знать для программирования железа?

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

    В целом программирования для микроконтроллеров можно как и любую другую разработку разделить на уровни.
    Для простоты скажем это Уровень железа (Hardware Abstact Level (HAL)) и уровень приложения (Application или Business Level)

    Для того, чтобы заниматься уровнем железа необходимо:
    1. В первую очередь знать как работает микроконтроллер, и всякая периферия от простых портов, UART, ADC, SPI и до USB, Ethernet и Bluetooth. Для этого необходимо почитать соответствующую литературу, можно статьи, коих много в интернете.
      И после этого ознакомления, самое главное, необходимо изучить оригинальные спецификации на все это, потому что только там есть правда.
    2. Необходимо знать язык программирования, для начала Си, но лучше сразу начать с С++ :). Ассемблер вам понадобиться в настоящих приложениях очень редко, только если, вы скажем, захотите написать свою RTOS . Т.е. особо без надобности изучать ассемблер не надо, но как работает ПО прошитое в микроконтроллер и сам микроконтроллер вы знать должны (Стек, как происходит вызов функций, как выполняется прерывание, как создаются динамические объекты, что такое куча и т.д.)



    Для того, чтобы заниматься уровнем приложения:
    1. строго говоря можно про аппаратуру знать постольку поскольку, например, если у вас уже написал HAL для UART, то вам не надо знать, какие там регистры используются для установки четности или скорости, вы просто будете вызывать соответствующие функции HAL

    2. однако тут необходимо знать дополнительно много всего, включая С++ и, например, паттерны проектирования, Операционные системы реального времени, парадигмы программирования ( к примеру, ООП, метапрограммирование) и т.д.



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

    Обычно все таки людей разделяют на схемотехника и программиста, который делает все от HAL до бизнес логики.

    В идеале, должны быть 3 человека, схемотехник, программист низкого уровня (HAL, стеки, драйвера), программист бизнес логики
    Ответ написан
    Комментировать
  • Хакер на Винде? + Как стать хакером?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Одну неделю -- это очень и очень мало.

    Изучать линукс -- идея хорошая, причём не так уж и важно какой. Я никогда не пользовался Kali. Скорее всего, это просто какой-нибудь популярный дистр + красивые обои и куча предустановленного софта. Вот только чтобы понимать, как весь этот софт работает, зачем и как его эффективно использовать, нужно обладать обширными знаниями в области сетей, протоколов, операционных систем, баз данных и т.п. Навыки разработки ПО пригодятся, да и знание железок. Социальная инженерия опять же. Некоторые разделы математики...

    Если очень кратко: чтобы что-то "взломать" надо понимать как это работает.

    Придётся много всего понять, в том числе и фундаментального. По каждой теме есть много материала, но тут уже предметно надо искать.

    Это собственно и ответ на ваш основной вопрос. Хакер, изначально означало (да и до сих пор означает) не то, что показывают в сериалах вроде Mr. Robot.
    Ответ написан
    4 комментария
  • Какие есть виды угроз веб-серверу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Сеть
    2. Сервер
    3. Веб-сервер
    4. Приложение веб-сервера (php,etc.)
    5. Запросы к БД (mysql, etc.)
    Ответ написан
    Комментировать
  • Скрыть железо от виртуалки?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    И тебе не хворать.

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

    @dmshar
    Есть разница между "нахвататься" и "научиться". Первое - это грубо говоря выучить синтаксис, правила вызова API, разобраться что каждая из описанных функций делает и возвращает.
    А вот второе - это понять почему именно так реализован изучаемый инструмент, как та или иная реализация влияет на эффективность, как можно что-то протюнинговать, где какой инструмент лучше применять, как они между собой связаны и и т.д.

    "Нахвататься" - просто. Курсы, видео, документация.....
    "Научиться" - сложно. Быстро не получается, требует "переваривания" реально большого (и да, часто скучного) объема информации, понимания связей и много чего еще. Тут ничего лучшего кроме книг пока еще человечество не придумало.
    Для "нахватавшегося" - каждый новый факт это открытие. Для "научившегося" - просто новое объяснимое звено в цепочке ранее известных фактов.

    Правда, многие "нахватавшиеся" думают, что они "научившиеся". И что хуже того - активно агитируют за это, причем как правило - агрессивно. Ну что делать, закон Даннинга-Крюгера отменить невозможно.
    Ответ написан
    2 комментария
  • Какой путь развития выбрать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Для начала нужно выбрать что-то одно.
    Знать по чуть-чуть во всех областях бесспорно полезно для саморазвития, но на начальных этапах это прямой путь в дешевый фриланс и "сайт под ключ за 5-10-20 т.р".

    Хотите работать верстальщиком - учите html/css/less и т.д.;
    Хотите в будущем быть frontend - учите какой-нибудь модный js фреймворк по вкусу (react / angular / vue);
    Хотите в бек в модные проекты - учите что-то из списка PHP / Python / Go (но что-то одно) + работу с базой;
    Хотите в бек в энтерпрайз - учите Java + опять же работу с базой;
    Хотите в мобильную разработку - учите swift для ios или kotlin для android (но опять же что-то одно);

    Откройте HH, почитайте вакансии для начинающих, почитайте вакансии для опытных, составьте себе roadmap кем вы хотите быть через пол года, через год, через 3.

    Любой нерелевантный опыт будет полезен только при трудоустройстве в мелкую компанию где вы будете делать первое, второе, третье, а параллельно админить 1с и менять катриджи в принтере.
    В любых крупных IT компаниях действует жесткая специализация.
    Ответ написан
    5 комментариев
  • Стоит ли начинать изучать 3D моделирование?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Много лет назад, когда чекеры и брутеры были край популярны и рентабельны, начал изучать Delphi, спустя пол года стараний и трудов, их перестали покупать, а я только приблизился к выпуску своего первого софта. Тогда Delphi и помер. С того момента никак не могу взяться за то, что мне действительно интересно, "страх", что это загнется через год как я более-менее начну разбираться и смогу взять первый заказ отталкивает.
    Помер Ваш мозг.
    Ответ написан
    Комментировать
  • Какое направление выбрать без опыта в it?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Не знаю с чего начать и какую цель поставить.

    Скорее всего у Вас будут проблемы в будущем при реализации своих возможностей и хотелок, сперва определитесь с тем, что Вам нравится, а дальше можно погуглить, и перестать перекладывать свои желания и возможности на плечи других людей.
    Ответ написан
    Комментировать
  • С чего начать изучение IT?

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

    На изучение того, что вы описали, уйдут годы.
    Ответ написан
    2 комментария