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

    fzfx
    @fzfx
    18,5 дм
    в процессоре очень мало движущихся частей. это одна их главных причин надежности процессоров.
    Ответ написан
  • User id facebook разный для одного аккаунта?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Идентификаторы пользователей разные между разными приложениями. Для того, чтобы они были одинаковые, нужно было создавать тестовую версию приложения.
    Если нужно идентифицировать одних и тех же пользователей, то необходимо использовать Business Manager, в который надо добавлять все приложения. Если у вас одна компания, то это очень даже удобно. Если несколько, то там есть добавление партнеров, когда одна компания становится партнером другой.
    Уникальные идентификаторы сделаны с целью повышения конфиденциальности данных пользователей и уменьшить отслеживание.
    Ответ написан
    Комментировать
  • Как упаковать текстуры в libGDX?

    maaGames
    @maaGames
    Погроммирую программы
    Объединять в шейдере. Без шейдера не знаю, можно ли сделать.
    Ответ написан
    9 комментариев
  • Какую фантастику порекомендуете, где главный герой программист/инженер?

    @teugen
    Призрак алкоголизма.
    Удивительно, что никто ещё не упомянул Понедельник начинается в субботу.

    В некотором роде Мы Замятина. И, конечно, Гиперболоид инженера Гарина.
    Ответ написан
    2 комментария
  • Как получать доступ к переменной в пределах одного пакета?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не нужно тебе это делать. Это противоречит ООП идеологии.

    Объект это не нечто с полями, методами, интерфейсами и прочим бредом.

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

    Короткий ответ: читаем книгу дракона. Есть и более навороченная литература, но начинают все с этой книги (нам по ней читали в универе курс трансляции языков).

    Длинный ответ: ваш транслятор принимает на вход последовательность символов (допустим, UTF-8 текст), "понимает" ее в соответствии со спецификацией вашего языка, и выплевывает в качестве вывода инструкции на другом языке (в виде текстового файла или файла спец. формата). Этим "друим языком" может быть язык ассемблера какой-то железной платформы (x86_64, ARM, SPARC), и результирующим файлом будет бинарник под указанную архитектуру (точнее - объектный модуль, бинарник потом будет собран линковщиком) - так компилятся, например, C/C++. "Другим языком" может быть язык виртуальной машины (LLVM/байткод Java/MSIL) - так компилятся С/C++ (если через LLVM), Java, Scala, C#, F#, VB. "Другим языком" может быть и более высокоуровневый язык - часто, чтобы не париться на начальных этапах развития языка генерацией машинного кода, делают транслятор, который генерит код на Си, и этот код на Си уже компилят известным компилятором в бинарник. Или к примеру, CoffeeScript/TypeScript транслируются в JavaScript, т.к. веб-браузеры кроме джаваскрипта исполнять пока ничего не умеют.

    Конечно же, вы можете написать интерпретатор, а не компилятор - тогда ваша программа будет сразу же исполнять инструкции на вашем языке, не генерируя какой-либо выходной файл. Так поступают довольно много систем, например Node.js. Python делает также, если отключить генерацию pyc-файлов (поправьте меня, если я ошибаюсь).

    На каком языке реализовать сам транслятор - не имеет особого значения. Более того, хорошим тоном считается реализовать на разрабатываемом языке компилятор этого же языка - это называется self-hosting. Обычно наличие компилятора языка на этом же языке считается первым этапом серьезного отношения к языку. Разумеется, первую версию компилятора нужно будет реализовать на уже существующем языке (или сделать bootstrapping, если уж вы совсем суровый разработчик).

    Т.к. в задачах разбора входного потока (parsing) уже набито очень много шишек, и люди посвятили свои жизни и научные карьеры изучению этого вопроса, то сделано и немало инструментов для помощи в разработке компилятора. Как правило, такие инструменты дают возможность описать грамматику вашего языка на некоем специализированном синтаксисе (вроде BNF), а потом по этому описанию генерят вам код лексера и парсера на удобном для вас языке (это модули, которые выполнят первичный разбор входного потока на вашем языке на токены, и построят абстрактное синтаксическое дерево (AST)). А вы уже дописываете к ним основную часть вашего компилятора. Как пример, при написании компиляторов на языке Си часто используют flex в связке с yacc/bison. Есть более комлексные пакеты, позволяющие генерить код парсеров на различных языках - ANTLR, GOLD. А можно и самому написать лексер и парсер, особенно если вы уже сделали первую версию компилятора и переписываете его на вашем же языке).
    Ответ написан
    Комментировать
  • Как запустить программу на java фоном?

    script88
    @script88
    nohup java -jar programm.jar &

    В этом случае запущенный бинарник останется работать даже при отключении от сервера, но весь выводимый программой текст будет записываться в файл nohup.log, создаваемый в текущем каталоге.
    Ответ написан
    Комментировать
  • Можно ли вынести область редактирования в отельный буфер?

    Видел много реализаций подобного, но из них по названию сейчас припоминаю только два плагина: NrrwRgn и vim-partedit. Открывать для редактирования разные строки в новом буфере может vim-qfreplace, что бывает удобно делать после поиска в Unite line/grep.
    Ответ написан
    1 комментарий
  • Допустим нужен messenger под android. Что за сервер для этого нужен?

    NeiroNx
    @NeiroNx
    Программист
    Jabber он же XMPP - много клиентов под андроед.
    interface31.ru/tech_it/2011/02/ubuntu-server-nastr...
    jabberworld.info/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0...
    Можно использовать вообще любой комп, с доступом в интернет и белым IP(уточните наличие у интернет провайдера).
    Ответ написан
    Комментировать