Задать вопрос
  • Как удобнее хранить пароли?

    @Fixid
    KeePass, все зашифровано, куча плагинов, кросплатформенный
    Ответ написан
    3 комментария
  • Не работает цикл for js?

    @vetsmen
    Что такое 4.length? Функция length не работает с числовым типом, да и зачем ты узнаешь длину цифры?
    Ответ написан
    Комментировать
  • Не работает цикл for js?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    учи js. и не через сниппеты саблайма
    вот синтаксис цикла for https://learn.javascript.ru/while-for#цикл-for
    Ответ написан
    Комментировать
  • В чём разница операторы присваивания оператор равенства?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    разница в том, что
    1) = присваивает тому, что слева, то, что справа. == Ничего никуда не присваивает.
    2) == сравнивает то, что слева с тем, что справа. = Ничего не сравнивает, а только возвращает дальше полученное значение.

    Когда вы пишете if (x = y), то иксу присваивается значение у. Затем это значение попадает в проверку if. В С++ исторически нет типа правда/ложь(boolean), его заменяет int. 0 - ложь, всё остальное - правда. Поэтому когда y - не 0, выполняется тело if.

    Писать присваивание в условных конструкциях - дурной тон, потому что такой код труднее читать. Зато можно написать что-то в духе while(*dst++ = *src++);Домашнее задание - попробуйте понять, что тут написано, и какие типы должны быть у src и dst для того, чтобы это было осмысленно.

    P.S. не смотрите больше видео "того парня", какой-то он странный путь выбрал для объяснения if-else.
    Ответ написан
    3 комментария
  • Какой выбрать планшет?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Красненький.
    Ответ написан
    3 комментария
  • Сгорела видеокарта и 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 комментариев