Задать вопрос
  • Как посмотреть информацию в этом файле?

    saboteur_kiev
    @saboteur_kiev
    Ꮖɦɛօռ, Скажу больше, "анлок" файла не обязательно превращает файл в рабочий. Он может просто лежать в каталоге, а программе на него пофик.
    ЕЩе раз повторю - все эти форматы - чаще всего могут быть внутренними, недозадокументированными.
  • Как посмотреть информацию в этом файле?

    saboteur_kiev
    @saboteur_kiev
    Ꮖɦɛօռ, Подобные файлы не всегда подобны.
    Есть файлы, которые изначально были xml, но упаковываются каким-нить внутренним алгоритмом в один пак файл.
    А есть игры, которые хранят свои данные без xml.

    Не считайте, что все игры вот прям обязательно пользуются открытыми форматами. Существует сотни тысяч внутренних форматов, никем не документированных, потому что это не нужно.
    ОСОБЕННО для старых игр типа арканоида, во время которых xml еще и не существовало.

    Бывает проще загрузить игру и уже в памяти поковырять.
  • Компилятор понимает какой тип данных вы ему подаёте на вход?

    saboteur_kiev
    @saboteur_kiev
    Люда MARMALADKA, При попытке присвоить результат в int, число урежется.
  • Как посмотреть информацию в этом файле?

    saboteur_kiev
    @saboteur_kiev
    Он не зашифрован в том смысле в котором вам кажется.
    Он просто содержит данные не в текстовом виде, а в котором разработчикам игры было удобнее.
    Можно догадаться, что разработчики не выкладывают исходный код и документацию по своему формату игры.
    Разобраться в файле можно реверс инженерингом, но для этого нужно разбираться в программировании. Волшебной кнопки, которая бы отгадала где там что - нет.
  • Всегда ли нужно писать геттеры?

    saboteur_kiev
    @saboteur_kiev
    Евгений Ромашкан,

    Что бы вы в геттер не написали, он продолжит возвращать поле из объекта, а если он этого не делает то это не геттер а просто плохо названный метод.


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

    Ну и да, мы можем сделать из геттера плохо названный метод, но сохранить совместимость, позволяя делать рефакторинг продукта по частям, с нормальным приоритетом.
    Например перевели продукт с int на long, добавили еще два геттера/сеттера, и начинаем переписывать компоненты на работу с новыми class_getlong_variable, а старые геттеры/сеттеры подправили чтобы они конвертировали long в int и компоненты, которые еще не переехали - работают уже с измененными геттерами.

    Общие рекомендации относятся к тенденции, к тому как нужно проектировать. То есть создавать int поля и делать long геттеры - глупо и неправильно. Но если изначально были геттеры и сеттеры, как рекомендовалось, и наступил вышеописанный случай переезда из инт в лонг - это как раз то, для чего геттеры и сеттеры были придуманы, и это сэкономит компании много денег и упростит рефакторинг крупного продукта.
  • Путь data science. Как будет правильнее?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    1)Не помешает ли отсутствие профильного образования?

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

    2)Не помешает ли особенности моего импульсивного порой мышления?

    Другими словами, не станет ли мне лень изучить достаточно, чтобы устроиться на работу?
    Это знаете только вы.

    3)А с чего, собственно, начать? Есть ли какие-то рекомендации по книгам/курсам. Английский на неплохом уровне, но тяжко будет воспринимать англо-техническую речь.

    Нет никакой англотехнической речи. Есть терминология.

    Вы же русский нативно знаете?

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

    Просто изучаете инструменты - начинаете понимать значение терминов.
    Ну а начинать - пообщайтесь с вашим специалистом, если есть возможность. Data Science очень большой, нужно выбирать область, в которой у вас либо есть компетенция, либо область, где вы готовы что-то учить, и область востребована на рынке.
  • Всегда ли нужно писать геттеры?

    saboteur_kiev
    @saboteur_kiev
    Евгений Ромашкан, Евгений, инкапсуляция не нарушается, потому что суть геттеров и сеттеров - именно в том, что это публичные методы для доступа к данным, и по сути они ничем не отличаются от других публичных методов, которые мы дергаем из класса.

    В случае чего, всегда можно геттер/сеттер переписать на более сложную логику.
    А использовать локальные переменные класса для хранения данных - это уже другой вопрос.
  • Как сделать bat файл - чтобы windows не переходил в сон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    #,
    проверяли? )) ..

    да
  • Как сделать bat файл - чтобы windows не переходил в сон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    #, Таки дал пример полчаса назад, который дергает мышкой.
  • Как сделать bat файл - чтобы windows не переходил в сон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    #, у меня постоянно и регулярно запускаются на фоне разные батники, включая пинг. Уходить в спящий режим это не мешает, так что - проверено.
    вторая мысль - вряд ли тогда вообще какой то *.bat/*.cmd поможет ТС..

    Многие программы могут показывать активность пользователя либо дергать API
    например в том же VLC есть опция "не уходить в спящий режим при просмотре видео". То есть программный способ для пользователя вполне существует.
  • Как сделать bat файл - чтобы windows не переходил в сон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    #, у вас когда виндовс переходит в спящий режим, на экране совсем-совсем не должно быть открытых окон и работающих программ? Это же логично, что пинг в скрипте никак не влияет на переход в спящий режим.
  • Как определить свободное место на диске Ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    20ivs, какой нафиг swap на основной фаловой системе? что за бред? Это же не винда с pagefile.sys
  • Как сделать bat файл - чтобы windows не переходил в сон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    #, А я вот считаю, что неправы Вы.
    ping не делает НИЧЕГО такого, что Windows может распознать как активность пользователя, то есть комп все равно будет засыпать.
  • Почему прямоугольник не является экземпляром класса квадрата?

    saboteur_kiev
    @saboteur_kiev
    profesor08,
    1. Вы смотрели внутрь отрисовки линии?
    Вы уверены, что из ваших вызовов линий, в свою очередь не вызывется отрисовка каждой точки отдельно?

    2. Я уже в ТРЕТИЙ раз говорю, мы говорим не о конкретной реализации и не о конкретном языке программирования. Есть множество ситуаций, когда отрисовка точки может быть не в каком-то API, а хоть напрямую байт/бит высчитывать в экранной памяти.

    3. Не понимаю, зачем спорить об абстракции, приводя примеры в пользу собственной воображаемой ситуации, если приведены доказательства, что МОЖЕТ существовать реализация функции рисования квадрата, который не есть подсущностью прямоугольника. На этом адекватный человек может согласиться и поставить точку.
  • Рынок digital-услуг переполнен?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    DevMan, Хороший сантехник и в СНГ может зарабатывать больше плохого айтишнега =)
    Нечасто, но может
  • Можно ли разместить на одном хостинге (ip) три сайта и как это будет влиять на ранжирование?

    saboteur_kiev
    @saboteur_kiev
    На ранжирование это влиять не будет.

    Это может повлиять только на производительность хоста и на возможную блокировку - если заблочат один адрес по IP, то заблочатся все сайты на нем.
  • Почему прямоугольник не является экземпляром класса квадрата?

    saboteur_kiev
    @saboteur_kiev
    Простите, что с вами не так?
    Я вам говорю про локальное программирование - вы мне про API ядра (откуда оно появилось, если до этого говорили исключительно про абстрактный язык программирования)

    Я вам про алгоритм отрисовки - вы мне про готовые функции, где эти алгоритмы кем-то уже были написаны.

    Я предлагаю прекратить спор, потому что адекватного понимания я у вас не вижу.
  • Рынок digital-услуг переполнен?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    найти хорошего сантехника - проблема посложнее, чем найти хорошего айтишника =)
  • Как получить вывод консоли?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    SaddledSharp,
    Ну на всех работать одинаково не может. Для начала на Линукс и на Винде путь выглядит по-разному, строка с ошибкой выглядит по-разному. Вы там дальше хотите
    if (result == "sh: 1: cd: can't cd to C:/") {...}
    Но строка даже в двух виндах может отличаться.
    Правильно - обрабатывать код возврата, что system возвращает, то есть:

    int result;
    result=system("cd C:/");
    if ( result != 0 ) {
      cout << "None" << endl;
    }
    else {
      cout << "Yes" << endl;
    }
  • Почему прямоугольник не является экземпляром класса квадрата?

    saboteur_kiev
    @saboteur_kiev
    profesor08,
    Если Вы хоть немного айтишник и задумаетесь над вашим решением пару минут, то я уверен, что вы догадаетесь, что внутри каждой вашей функции line скрыт цикл. То есть выполняться будет в 4 раза дольше.