• Как пользоваться vk api?

    maaGames
    @maaGames
    Погроммирую программы
    Не знаю, при помощи какой матери, но я делал авторизацию ВКонтакта в андроидной игрушке и писал на стену. Понятия не имею, как у меня это получилось, потому что я не знаю ни Java, ни Android SDK, ни VK API.
    А потом я прочитал на хабре про ASNE и мне это понравилось.
    Ответ написан
    Комментировать
  • Программируете ли вы в свободное время?

    maaGames
    @maaGames
    Погроммирую программы
    Естественно, да! За последний год:
    Сперва для удовольствия пытался делать игры под Андроид - пока ничего стоящего сделать не смог. Буду пытаться ещё, но чуть позже. Тем более, что Java я так и не знаю.
    Возникла потребность в каталогизаторе фильмов. Воровать не захотелось, поэтому написал свой (videocat.maagames.ru).
    Пока делал сайт для своих игр и этого каталогизатора понял, что мне нужна CMS, но никакая из существующих меня не удовлетворила (даже из числа ворованных), поэтому потихоньку пишу свою.
    И это не считая всякую мелочёвку, которую просто захотелось попробовать, потому что прочитал о них в интернетах.

    А если чувствую усталость, то смотрю сериальчики или в игрушки играюсь. Утомляться нельзя.
    Ответ написан
    Комментировать
  • Стоит обновляться до бесплатной Windows 10?

    maaGames
    @maaGames
    Погроммирую программы
    Только это не бесплатная Windows10, а бесплатный апгрэйд до Windows10. Т.е. поставишь ты её бесплатно, но за лицензию с тебя потом попросят.
    Ответ написан
    3 комментария
  • Какой проигрыватель видео для 3D на ПК?

    maaGames
    @maaGames
    Погроммирую программы
    stvplye
    Есть гораздо более удобные и красивые, но их нужно воровать (или покупать), а этот халявный и работает. Переключение между режимами 3D не очень интуитивное, но всё работает.
    Ответ написан
    Комментировать
  • Выбор книги для новичка в с++. Какая из этих двух подойдет лучше?

    maaGames
    @maaGames
    Погроммирую программы
    Ступая в Мир С++ придётся думать не "первая или вторая", а какие ещё книги прочитать?
    Для начала можешь пролистать любую книгу из серии "24 часа / 21 день / час в день", а потом читай нормальные книжки. Списки тут уже приводили многократно. Но читать придётся ОЧЕНЬ много. Всегда.
    Ответ написан
    1 комментарий
  • Как беззнаковое число перевести в 4 байта?

    maaGames
    @maaGames
    Погроммирую программы
    Вот потому институтское образование (программистское) и бесполезно, что заставляют использовать деление там, где надо использовать сдвиги и бинарные операции.

    По теме мыслишь правильно:
    младший байт = х%256
    первый байт = (х/256)%256
    второй байт = (х/(256*256))%256
    старший байт = х/(256*256*256)
    Ответ написан
    1 комментарий
  • Какой самый кроссплатформерный движок выбрать?

    maaGames
    @maaGames
    Погроммирую программы
    libgdx - И кросплатформенно и 2D и можно называть себя программистом.
    Ответ написан
    Комментировать
  • Как настроить проект, чтобы программа работала на Win Xp-7 без установки?

    maaGames
    @maaGames
    Погроммирую программы
    Могу ошибаться, но примерно с 2005 студии нельзя статически скомпоновать рантайм библиотеки. Т.е. как проект ни настраивай, но vcredist придётся устанавливать.
    Ответ написан
    1 комментарий
  • Что нужно сделать чтобы попасть в топ новинок на Google Play?

    maaGames
    @maaGames
    Погроммирую программы
    Зависит от того, в какой категории будет приложение.
    С одной дурацкой игрой я попадал в топ-5 в своей категории, хотя установок было буквально несколько десятков. Не в сутки, а вообще! С другой игрой, я не поднимался выше 140 места, несмотря на тысячи установок. Опять же, всего, а не в сутки.
    Т.е. всё зависит от количества конкурентов. Так же по интернетам хотят слухи, что в Топ с большей вероятностью попадают приложения, которые приносят прибыль гуглу, т.е. те приложения, в которых есть какая-либо монетизация при помощи гугловских методов (платные приложения, покупки и admob).
    Ответ написан
    Комментировать
  • Где можно взять короткие звуки или музыку для сайта/программы?

    maaGames
    @maaGames
    Погроммирую программы
    Музыка... При открытии сайта... Да откуда же вы берётесь?

    Ну и чтобы админы не обиделись: 99sounds.org
    ОЧЕНЬ большая подборка звуков и сэмплов. Бесплатно!
    Ответ написан
    5 комментариев
  • Разбиение контента по страницам?

    maaGames
    @maaGames
    Погроммирую программы
    Берёшь и по честному считаешь. Есть строка из 100 символов различной высоты и ширины. Вычисляешь, сколько символов влезло в строку, остальные переносишь. И плюсуешь высоту. И так до тех пор, пока не кончатся буквы и картинки. Долго, муторно, но будет работать. GOF на таком примере объясняли какой-то ООП паттерн, уже забыл какой. Там каждая буква в виде объекта у них... Если перенос слов делать не надо, то лучше рассматривать не на уровне отдельных букв, а на уровне слов - меньше объектов будет.

    Но у меня другой вопрос: зачем менять количество страниц? Вот ты читаешь и помнишь, что остановился на 113 странице. Потом увеличил шрифт и уже не найдешь, где читал. Может просто "высоту" страниц менять? Это же не полиграфия, ничто не мешает сделать страницы длиннее. Будет гораздо эффективнее с точки зрения работы - данные можно разбить по страницам и не придётся подгружать всю книгу, просто чтобы страницы посчитать.
    Ответ написан
    Комментировать
  • Верны ли мои рассуждения касаемо работы менеджера памяти?

    maaGames
    @maaGames
    Погроммирую программы
    Рассуждения не верны. Причины Три:
    1. Разрядность операционной системы. Если брать х86 и х64, то вначале может быть выделен блок в 4 или 8 байт (иначе было бы невозможно выделить непрерывный блок боле 4 гигабайт).
    2. Способ, которым выделялась память. Если выделял через new (молодец, возьми с полки пирожок), то перед блоком памяти записан размер этого блока. А если через malloc или аналогичную, то выделяется только блок памяти, без служебных данных.
    3. В зависимости от настроек компилятора может быть добавлено ещё байтов в начале и в конце блока, содержащих некоторое флаговое значение, чтобы отслеживать ошибки выхода за границы массива.

    А что ты там хранишь в списках и куда отдаёшь - я не понял. Если ты реализуешь свой диспетчер памяти, то можешь реализовать его так, как захочется.
    Ответ написан
  • Как называется стиль рисования (картинки прилагаются)?

    maaGames
    @maaGames
    Погроммирую программы
    Векторная графика. Клипарт.
    Вряд ли это прям стиль, скорее, ограничение технологии.
    Ответ написан
    Комментировать
  • Срочно! Как изменить вывод в окно windows?

    maaGames
    @maaGames
    Погроммирую программы
    Я отвечу картинкой

    199606239_1_644x461_dzheffri-rihter-wind
    Ответ написан
    7 комментариев
  • Можно ли написать программу для андроида, которая реагирует на событие "постучать по телефону в кармане"?

    maaGames
    @maaGames
    Погроммирую программы
    Можно. Но он будет принимать за "стук" любую тряску, подходящую под шаблон стучания пальцем. Т.е. будет постоянно запущен сервис, снимающий показания акселерометра и сравнивающий их с заданным шаблоном: кратковременные ускорения примерно в одном направлении в количестве n штук за заданный промежуток времени..
    Ответ написан
    2 комментария
  • Как исправить ошибку в коде на C++?

    maaGames
    @maaGames
    Погроммирую программы
    Я правильно понимаю, что ты сперва заполняешь массив С рандомными числами, а потом удивляешься, что у тебя рандомный результат?

    И проверка на положительность не нужна, rand возвращает числа в диапазоне [0:6535]
    Ответ написан
    3 комментария
  • Существуют ли системы для хранения релизов?

    maaGames
    @maaGames
    Погроммирую программы
    > Вопрос в том, чтобы пользователи всегда имели возможность скачать нужный релиз

    Думаю это более важная проблема, чем проблема, обозначенная в основном вопросе.
    Зачем пользователям старый релиз? Зачем был выпущен новый, если старый более востребован?
    Часто вижу, что разные версии на сайте разделены поддоменами или подпапками. mysite/v1/file.msi, mysite/v2/file.msi.
    Это если говорить о пользователях. А если говорить о разработчиках, то хранить бинарники нет смысла, их всегда можно пересобрать из исходников.
    Ответ написан
  • При компиляции под x32 __uint64_t-переменные не желает сдвигаться на 32 разряда, что не так?

    maaGames
    @maaGames
    Погроммирую программы
    Тут проблема очень хитрая. оба аргумента должны быть 64битные.
    Например:
    __int64 a = 1ull << 33; // сработает,
    __int64 b = 1 << 33; // обнулится
    Ответ написан
    Комментировать
  • Где в android-inapp-billing callback после совершения покупки?

    maaGames
    @maaGames
    Погроммирую программы
    Для покупок: bp.isPurchased( PRODUCT_NAME )
    Для проверки подписки свой метод есть.

    bp - BillingProcessor
    PRODUCT_NAME - строковое название товара, как задавалось в консоли

    Проверку надо добавить в том числе в метод onResume того активити, в котором совершалась покупка. Потому что для покупки оно уходит в фон, а потом просыпается по окончанию. Надеюсь, понятно написал... Сам только начал с платежами разбираться.)
    Ответ написан
    Комментировать
  • Какие есть библиотеки для быстрого поиска в графе кратчайших путей и независимых замкнутых контуров на С++?

    maaGames
    @maaGames
    Погроммирую программы
    3000 вершин и 10000 рёбер это маленький граф.)
    Для решения матриц могу посоветовать ещё попробовать taucs и mkl pardiso (придётся воровать).

    Уже упомянутый BGL можно прикрутить для поиска кратчайшего пути. Там не имеет значения, как граф представлен в памяти, потому что ты предоставляешь итераторы, для обхода графа, но придётся повозиться, чтобы их запрограммировать. Зато сможешь попробовать и поиск в глубину и поиск в ширину. Если не боишься слово "рекурсия", то реализуй поиск А*. Будет и проще и быстрее(может быть), чем буст.

    Независимые контуры можно найти методом "в лоб". Создать дополнительную структуру с номером вершины и номером контура. Затем берёшь любую вершину и рекурсивно помечаешь все связанные с ней вершиной. Потом начинаешь новый контур с любой не помеченной вершины. Сложность алгоритма линейная.
    Ответ написан
    Комментировать