• Смысл ООП и ЧПУ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Зачем нужно ООП?

    Начните работать в команде из 5 и более человек.
    Ответ написан
    Комментировать
  • Как управлять запущенным процессом Python? Если ли что-то типа API у работающих процессов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Управляют через сигналы, сокеты, API
    Можно и через файловую систему.
    Ответ написан
    2 комментария
  • Как запустить программу Python на фоне?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    например pyinstaller умеет генерировать exe файлы которые открываются без консоли.
    Читайте справку --noconsole
    Ответ написан
    Комментировать
  • Шардинг и резервное копирование/восстановление?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    например шарды одной большой таблицы будут разнесены на 2 и более физических сервера

    А это зачем?
    Так не делают. Горизонтально делают для увеличения скорости отдачи.
    Можно конечно данные разнести на разные сервера, но это делается на уровне архитектуры бизнес-логики, а не на уровне одной таблицы.
    Ответ написан
  • Инъекция файлом?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Поэтому, при получении файла проверяется тип MIME, размеры фотографии и размер файла.

    А имя?, например картинка с именем ../../bash

    А содержимое? https://habr.com/ru/news/t/504746/

    на 100% защититься сложно. Минимально - проверять картинку на корректность. Например выполнять ее ресайз графической утилитой или библиотекой. Удалось - значит как минимум картинка.
    Ответ написан
    Комментировать
  • Какие ориентиры есть при изучении языка с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Позавчера не знал как это сделать - вчера имел представление, сегодня пишу, завтра буду рефракторить.
    Ответ написан
    2 комментария
  • Игра ферма на Python. Как запрограмировать фоновые действия?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Не нужно считать в реальном времени.

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

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

    Пересчет займет немного, зато вообще никакой нагрузки в фоне.
    Ответ написан
    Комментировать
  • Java vs C# - что будет правильнее выбрать для написания учебника для школьников?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DeviJoe, Нет смысла в школе учить что-то сложнее питона.
    Детям нужен быстрый результат, а не объектно-ориентированное.

    Учебник по джава и сам джава осилит меньше 10% в классе, единственное исключение - специализированная школа для разработчиков, где на программирование выделено как минимум 4-5 часов в неделю.
    Ответ написан
    Комментировать
  • Как стать Software Engineer?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Судя по тому, что прошлый совет ты не воспринял совсем, есть мнение что у тебя может ничего не получиться в ИТ.
    Не хватает логики и усидчивости, чтобы просто взять и поискать готовые ответы.

    "после его освоения как я понял, на C++ перейти будет легко."
    Нет. Совсем нелегко. Легче, чем с нуля, но совсем нелегко.

    Но если ты освоишь С, то можно будет писать и на С. Вопрос в том, правильно ли ты понимаешь сколько нужно изучить, чтобы "освоить".
    Ответ написан
    Комментировать
  • Как подставить в URL переменную взятую из списка в файле?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Разберитесь с парсингом джейсона в консольной тулзе jq (иногда нужно дополнительно поставить в систему).
    Ну или если там простой json, можно грепом/awk вырезать нужные поля.

    while read; do
      curl -s http://address.ru/api/$REPLY | jq '.' >> out.txt
    done<users.txt
    Ответ написан
    Комментировать
  • Существует ли линукс дистрибутив полностью из псевдографики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Рабочий стол подразумевает собой графический интерфейс.
    Ставьте просто серверный линукс, без GUI и будет вам псевдографика.
    Ответ написан
    Комментировать
  • Как восстановить данные после переустановки Windows?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Но имена у этих файлах полный рандом и простой набор латинских букв, плюс они не структурированны по папкам как были изначально.
    Посоветуйте пожалуйста хорошую программу по восстановлению данных

    Это нормально. Файловая система сделана таким образом, что при удалении файлов как раз и теряются первые буквы и структура папок.
    Радуйтесь, если критичные файлы восстановятся целыми, а не только куски от них.

    Программу особо советовать нет смысла, почти все работают примерно одинаково.
    Хотите максимум спасти - обратитесь в сервис, пусть они восстановят хотя бы файлы.
    Ответ написан
    Комментировать
  • Что делать, если не получается читать книги? Или как читать техническую литературу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Чтение книг это навык, который приобретается годами.
    Если раньше не читали сотни книг подобного типа, то просто так ничего не получится. Разве что прочитаете книг 10, тогда пойдет привычнее.

    Книги читают чтобы получить некую теоретическую базу.
    А практику получают на практике.

    Выполняйте задачи по теме, а потом читайте книги и узнавайте как бы это задачу решили другие и почему. Выполненная практика уже даст вам понимание что происходит, и книга пойдет легче.
    Ответ написан
    2 комментария
  • Какой нужен компьютер для Android Studio в 2020 году?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На официальном сайте требования к компу написаны черным по белому:

    Windows
    Microsoft® Windows® 7/8/10 (64-bit)
    4 GB RAM minimum, 8 GB RAM recommended
    2 GB of available disk space minimum,
    4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
    1280 x 800 minimum screen resolution

    Если лично у вас есть какие-то дополнительные требования, которые нужны лично вам, то лично вы и должны проводить performance тест, чтобы понимать как вам будет комфортно.

    Может быть вам нужно чтобы студия запускалась за 1 сек (подавляющему большинству это не нужно вообще). Поэтому вопрос ваш звучит странно.
    Ответ написан
  • Как получать данные из процесса или как взламывать игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    2) Как либо вытаскивать значения прямиком из оперативной памяти. Это является возможным? Если да, то подскажите в каком направлении копать и что читать. Я предполагаю что 'Cheat Engine' может помочь мне, но я не уверен что мне с ним делать.


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

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

    Ну и да, базовое понимание ассемблера, как процесс хранит данные в памяти - поможет.
    Ответ написан
    Комментировать
  • Что такое разработка ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Искал в интернете по этой теме, но осталось поверхностное понятие.

    Это очень печально. В интернете по этой теме все написано настолько внятно, насколько возможно.
    Если же понятие осталось поверхностным, очень сомневаюсь что есть смысл идти в эту тему.

    Входит ли разработка ПО в computer science?

    Иногда да, иногда нет.

    Какой язык лучше всего подходит для программирования ПО?

    Программирование ПО это "масло масляное". Грамотно говорить разработка Программного Обеспечения.
    Любая программа - это ПО. Для разных программ лучше всего подходят разные языки.

    P.S С математикой все норм

    Математика лишь тем уже полезна, что она ум в порядок приводит (C) Ломоносов.

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

    Поэтому развивайте логику, усидчивость и попробуйте на подобные элементарные вопросы найти ответы самостоятельно, потратив не 5 минут, а хотя бы пару вечеров.
    Ответ написан
    1 комментарий
  • Стоит ли идти на информационную безопасность в ИТМО?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А то вдруг редкая профессия и тяжело будет устроиться куда-либо

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    А причем тут геймдев? Это просто 3д моделирование.
    Есть движки. Создаете модель, создаете ее анимацию.
    Отрисовать одного персонажа вообще не проблема.
    Ответ написан
  • Как продлить триал программы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обратиться к разработчику программы.
    Ответ написан
    4 комментария
  • Почему я не могу зайти на сайт по локальному IP, но могу зайти на него же через localhost?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы привели конфиги виртуал хостов, а не httpd.conf
    192.168.1.66 это не localhost, localhost это 127.0.0.1
    Проверьте какие адреса слушает apache в целом, в httpd.conf

    в ports.conf замените
    Listen 80
    на
    Listen 0.0.0.0:80
    Или оставьте обе строки.

    У вас сейчас слушает только ipv6
    Ответ написан