Задать вопрос
  • Сгорела видеокарта и PCI разьем ,компьютер постоянно перезагружается,из-за чего?

    Обратитесь к иженеру-электронщику для диагностики мат. платы и замены сгоревших компонентов. Какой ещё ответ вы ожидаете здесь увидеть?
    Ответ написан
    6 комментариев
  • Что происходит при переполнении оперативной памяти?

    Frankenstine
    @Frankenstine
    Сисадмин
    Конкретно по линуксам:
    1) Программа выдаёт запрос на выделение дополнительной памяти
    2) Операционная система проверяет, может ли она выделить эту память.
    3) Если память доступна, она выделяется и положительный ответ возвращается программе.
    Тонкость на этом этапе: на самом деле памяти может и не быть достаточно. Физически память пока не занимается.
    4) Программа записывает данные в выделенную память. Именно на этом этапе может кончиться свободная память.
    5) Операционная система обрабатывает состояние ООМ (out of memory). Для начала она пытается освободить память такими "бескровными" действиями, как сокращение размера файлового кэша, буферов ввода-вывода, вытеснением неактивных страниц в раздел/файл подкачки и т.п.
    6) Если "бескровно" память высвободить не удалось, вызывается OOM Killer - "судья", который принудительно завершает один из работающих процессов (руководствуясь несколькими критериями), пока состояние ООМ не будет преодолено. У вызвавшей ОММ состояние программы шансы быть пристреленной выше, чем у других.

    Подробнее:
    https://habrahabr.ru/company/yandex/blog/250753/
    https://www.insight-it.ru/linux/2015/chto-stoit-zn...
    Ответ написан
    Комментировать
  • Что происходит при переполнении оперативной памяти?

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

    Начнёт заполняться свой (swap), в других ОС (windows) примерно такая же система, про "совсем другие ОС" - я не в курсе.

    И в Linux и в Windows и в других ОС, для которых есть компиляторы языка Си, есть функция, если посмотреть описание, например, такой функции, как malloc, то мы увидим оттуда, что:
    Если функции не удалось выделить требуемый блок памяти, возвращается нулевой указатель.


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

    Про SWAP можно немного почитать тут.

    Некоторые программы, такие как Photoshop например, будучи заранее зная, что оперативной памяти не хватит наверняка, имеют свои механизмы "свопинга", т.е. создание некоего подобия "подкачки" на диске. У меня например, при открытии одного шаблона (макета) Photoshop может легко "откусить" 100Гб с диска, а если ещё и история изменений большая - может и больше.

    Отдельно хочу обратить Ваше внимание, что в Linux'е есть некий механизм "самосохранения" в ядре, который при определенных условиях начинает "убивать" процессы, вышедшие из под контроля. В какой именно момент времени это происходит - точно я к сожалению сказать не могу, т.к. ещё только в процессе изучения подобных механизмов, но подозреваю, что "выход из под контроля" - это когда процесс и его потомки (форки) начинают потреблять чрезмерное кол-во процессорного времени и возможно памяти. Я наблюдал такую картину во время DDoS атаки на сервер, в этот момент Linux начал "крошить" всё подряд, в т.ч. и веб-сервер попал под раздачу. Среди прочего, помню, что где-то в документации читал, что процессу можно установить соотв. "флаг" или "приоритет" влияющий на этот механизм.

    *ещё раз раз обращаю Ваше внимание, касательно абзаца выше - я детально не изучал данный механизм и в документации "по быстрому" информации не нашел, по этому, в последнем абзаце - информация может быть не совсем точной.
    Ответ написан
    Комментировать
  • Как понять запись в коде JAVA?

    dima_meln
    @dima_meln
    Студент, Java Junior
    Почитай о foreach и Iterator
    Ответ написан
    Комментировать
  • Есть ли сервисы для скачивания и автоматического обновления apk?

    abler98
    @abler98
    Software Engineer
    Можно ли использовать режим тестирования приложений на PlayMarket ?

    Я бы так и сделал
    Ответ написан
    2 комментария
  • На чем лучше разрабатывать игру?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    oatcookie:

    Нет единственного правильного ответа, есть то, как вы ставите приоритеты:
    * выпустить игру, и научиться пользоваться гейммейкером,
    * выпустить игру и получить опыт разработки в unity и С#

    Выясните, точно ли все, что вы хотите реализовать, можно реализовать через гейм мейкер.
    Выясните, точно ли у вас хватит опыта и терпения реализовать все, что вы хотите на C#/Unity
    примите решение.
    Ответ написан
    Комментировать
  • На чем лучше разрабатывать игру?

    TheTalion
    @TheTalion
    На чем нравится - на том и лучше.
    Если Game Maker удобен и полностью удовлетворяет потребности, то не вижу проблем в его использовании.
    Ответ написан
    4 комментария
  • Как пиарить свои продукты в Steam Greenlight, что бы их приняли пользователи?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Сделать действительно интересную или необычную игру. Написать на тематическом(игровые форумы, желательно форум где целевые игроки сидят, к примеру ваша игра позиционируется как хардкорное рубилово аля дарк соулс, ищите форумы связанные с этой игрой) форуме об этом и если игра действительно хороша то ее увидят.
    Ответ написан
    Комментировать
  • Почему в unity3d при билде текстуры весят 8-10мб?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Юнити не хранит jpg. она хранит текстуру. и тут все упирается в РАЗМЕР и ФОРМАТ для сжатия.
    У вас даже на скриншоте предупреждение о том что не может её сжать.
    Прочитайте что такое POT текстуры.
    И так к слову вы ни капли не рассказали (кроме размера 1мб) об исходном фаиле)
    Ответ написан
    3 комментария
  • Какие файлы и папки можно безболезненно удалить из каталога "Windows" в Windows 8 для увеличения свободного места?

    15432
    @15432
    Системный программист ^_^
    hiberfile.sys и pagefile.sys сколько занимают? Может оказаться, что они отъедают гигов 20 и проблему можно решить, отключив гибернацию и уменьшив файл подкачки (требуется включить отображение системных файлов)
    Ответ написан
    Комментировать
  • Есть ли компилятор для Андроид в бинарный код?

    Ni55aN
    @Ni55aN
    Android NDK. Под него собираются нативные модули (на С/С++) к приложению, которые вызываются из Java приложения через JNI.
    Фактически любое приложение на Android не может быть без Java.
    И в первую очередь все зависит о типа приложения
    Например, это 3D игра - там нужно быстродействие (тем более без вмешательства сборщика мусора), и особо не нужны штуки из SDK (но к ним все равно можно обратиться). Для этого почти все можно сделать на NDK стороне

    А если обычное приложение со списками, кнопками,.., то все это должно делаться на Java, и только отдельные ресурсоемкие части выносить на NDK, иначе процесс разработки может надолго затянуться, что просто бессмысленно при увеличении производительности на 10% (ну пускай там списки будут быстрее формироваться и рендериться) и увеличенном в разы времени на разработку

    Замечания:

    Java не интерпретируемый, так как компилируется в байт-код при сборке.
    Ответ написан
  • Быстро ли перейти с прерываний DOS'а на прерывания BIOS'а?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Имеет смысл потратить хотя бы пару недель и ДОЧИТАТЬ хотя бы одну из книг, которые вам посоветовали.
    Ответ написан
    4 комментария
  • Зачем делают так много методов в классе?

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

    Правило хорошего тона: API класса должен быть доступен только через методы или properties (что, по сути - синтаксический сахар над методами), а поля должны быть только private/protected.
    Ответ написан
    1 комментарий
  • Можно ли на знаниях С++ ориентироваться и кодить в Unity пока не изучу С#?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Так-с. Дайте-ка подумать. Гравитация, сильное взаимодействие, слабое взаимодействие, третий закон Ньютона, преобразования Лоренца, квантовая неопределённость, стандартная модель... Эм, не знаю в общем никаких физических законов, которые не позволили бы изучать какую-либо технологию в процессе работы с ней. Даже более того, это единственный эффективный способ начать её изучать.

    Си++, C#, Java, Python, JavaScript... Да как вы надоели с этой хренью, честно. Никто не удивится, если ты понятия не имеешь, что такое рефлексия, зачем нужны лямбда-функции, почему так много споров о сборщике мусора. И тем более такие мелочи, как порядок инициализации или особенности области видимости в VC++98. Вопрос не то, чтобы плохой. Он глупый и неправильный. Unity это про иерархию объектов на сцене, их менеджемент, операции с матрицами, работа с графикой в реальном времени, однако, в основном - это про то, как перетащить объект из ассетов на сцену и поколдовать над его свойствами. Unity это про стейт-машины и формальную логику (например, предикаты), UI/UX и оптимальное программирование, но в большей степени это артисты рисующие модельки, текстуры и спрайты, озвучивающие и анимирующие их. Наконец, надо разбираться в предметной области в сфере, по которой создаётся игра, но для хэлоу ворлдов хватит и восьмого класса.

    Так что хватит загрязнять тостер с этой фигнёй. Тут очень слабое ранжирование хороших вопросов в отличии от stackoverflow, таких вопросов уже тьма задавали. Хватит!
    Ответ написан
    5 комментариев
  • ИИ без фреймворков с нуля?

    Captain
    @Captain
    проблема в том, что нужно сформулировать математически ли, алгоритмически, что такое ИИ. Нейросеть это не ИИ, но может быть частным случаем какой-то функции ИИ и соответственно так называться, что является большим упрощением.
    поэтому у меня предложение - сформулируйте сначала задачу. но не в философском смысле, а в практическом. например, я хочу сделать нейросеть, которая отличит собаку от кошки. и тогда уже можно двигаться дальше.
    а фреймворки просто позволяют не писать велосипедов.
    Ответ написан
    Комментировать
  • Как подключить github к реальному проекту?

    sabramovskikh
    @sabramovskikh
    github это только место хранения информации из git.
    Создаете там пустой проект (репозиторий). Создаете на хостинге git clone этого проекта, добавляете файлы и делаете push на сервер гитхаба.
    Далее ваша команда делает git clone вашего репозитория и делает нужную им работу, так же пушит на сервер. Когда вам нужно вы делаете pull с сервера гитхаба на хостинг сайта.
    Ну это вкратце и этого должно хватить на первое время.
    На ютубе вроде есть уроки по гиту, советую посмотреть их
    Ответ написан
    4 комментария
  • Как правильно понимать объявление класса?

    nki
    @nki
    bezkart.ru готовая система лояльности
    создай класс

    Разберитесь чем класс отличается от объекта. Это важно.
    Ответ написан
    8 комментариев
  • Как изменить присвоенное значение переменной char?

    @ivkol
    читайте сначала лекции слишком многого не знаете
    Ответ написан
    Комментировать