• Какой движок используется в игре HAY DAY и CLASH OF CLANS?

    @YoungSkipper
    Что касается CLASH OF CLANS.

    Никаком. Своя разработка, в основном С++ плюс платформозависимый код на ObjectC++ и т.п.
    Вот тут например больше деталей - www.pocketgamer.biz/feature/45814/chart-rush-makin...
    Ответ написан
    Комментировать
  • Тормозит ли MacBook Pro 13" with Retina display 2013 (ME864)?

    @YoungSkipper
    Да не тормозит. Хотя смотря, что вы подразумеваете под этим. В игры топовые не поиграешь. А так на максимальном для него i7 машинка более чем комфортная получается. И он точно быстрее Macbook Air на том же i7.
    Ответ написан
    9 комментариев
  • Как на bash сохранять файлы в директорию с порядковым номером?

    @YoungSkipper
    find . -name "file*.txt" | sort -r | head -n 1 | sed -e "s/[^0-9]//g" | read data; data=$((data + 1)); printf "file%05d.txt" "$data"


    Нашли все нужные файлы, отсортировали их по убыванию, взяли первый, вытащили из него номер, увеличили номер, вывели с ведущими нулями.

    Из неприятного - количество ведущих нулей, и префик файла захарткожены. Можно, и от этого избавиться, если есть желание.
    Ответ написан
    1 комментарий
  • Почему закрывается приложение на NodeJS после выхода из консоли?

    @YoungSkipper
    Короткий и не очень верный ответ запускать вот так

    node expamle.js &

    Более длинный ответ

    apt-get install upstart // yum here for Centos
    ------
    #!upstart
    description "my app"
    
    start on started mountall
    stop on shutdown
    
    # Automatically Respawn:
    respawn
    respawn limit 99 5
    
    env NODE_ENV=production
    
    exec node /somepath/myapp/app.js >> /var/log/myapp.log 2>&1
    ----


    Использовать

    sudo start myapp
    sudo stop myapp
    sudo restart myapp


    Третий node-style вариант

    $npm install forever -g
    $forever start app.js
    Ответ написан
    Комментировать
  • Какой компилятор поддерживает на сегодня полностью новый стандарт языка Си?

    @YoungSkipper
    Пожалуй, clang сейчас впереди планеты всей.

    Вам, вероятно поможет следующая табличка - wiki.apache.org/stdcxx/C++0xCompilerSupport
    Ответ написан
    2 комментария
  • Что будет, если наполненную водой металическую сферу быстро заморозить до -500?

    @YoungSkipper
    Еще сильно зависит от скорости охлаждения, ну и кучи других параметров. В зависимости от ряда параметров в результате внутри шара образуется давление от 100 до 3000 атмосфер. Сфера из железа просто деформируется. Подобные опыты с чугунными ядрами ставили помоему еще в 19-том веке. А вот динамика процесса там будет интересная...
    Ответ написан
    Комментировать
  • Как вывести только строки из файла 2, которых нет в файле 1?

    @YoungSkipper
    cat 2.txt | while read line ; do if ! grep -q $line 1.txt; then echo $line; fi ; done


    Для каждой строчки из 2.txt проверяем, если данная строчка не присутствует в 1.txt, то выводим ее на экран.
    Ответ написан
    1 комментарий
  • Сравнение изображений и поиск схожих?

    @YoungSkipper
    Если готовое решение - то www.phash.org/, на osx ставится через brew install phash под linux думаю аналогично. Собственно плюс данного решения, что разница между хашами и есть, разница между изображениями по данному алгоритму. Если постгрес понимает запросы типа - выдай мне все записи где вот это поле отличается от этого числа не более чем на такую константу - то сможете получать на посгресе.
    Ответ написан
    Комментировать
  • Как создать keystore?

    @YoungSkipper
    В SDK найдите keytool, выполните

    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    Это ечли вам нужен "релизный" ключ, если "дебажный" то

    To fix this problem, simply delete the debug.keystore file. The default storage location for AVDs is in ~/.android/ on OS X and Linux, in C:\Documents and Settings\\.android\ on Windows XP, and in C:\Users\\.android\ on Windows Vista and Windows 7.

    Больше информации - developer.android.com/tools/publishing/app-signing.html
    Ответ написан
    Комментировать
  • И все же sscanf в Python — или парсинг простых строк?

    @YoungSkipper Автор вопроса
    Но в целом что-то такое подойдет, все свое — легче контролировать если что… Только открытый вопрос что делать со сложными типа данных — типа float или datetime.
    Для float он из примера можно взять — ""([-+]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][-+]?\d+)?)" — но жесть же :)
    Да и с int проблема — такой вариант если в строке будет 0xAB уже не подойдет — в моем конкретно случае это не нужно… Но как бы потом не забыть, а то маленькие утилитки разрастаться имеют тенденцию :)
    Ответ написан
    Комментировать
  • И все же sscanf в Python — или парсинг простых строк?

    @YoungSkipper Автор вопроса
    О! Регексы, но в красиво обвернуто. Собственно библиотеки которые эмулируют sscanf делают примерно тоже самое, напрмер — code.activestate.com/recipes/502213-simple-scanf-implementation/
    Ответ написан
    Комментировать
  • Где поискать дизайнера для iPad/iPhone приложения?

    @YoungSkipper
    Ну если бюджет нормальный, то на Dribbble можно, вот пример интересного товарища — dribbble.com/zee7

    Покликайте у него по тегам в правой части страницы — например dribbble.com/designers?skills=mobile+design даст вам список тех кто вам нужен, а дальше смотрите кто нравится и пишите

    Ну или Job запостите
    Ответ написан
    Комментировать
  • C++ -> Мобильные платформы

    @YoungSkipper
    А что используете для графики? Если opengl — то никаких проблем и не будет, делайте ветку на open gl es (1.1/2.0 — зависит от ваших потрбеностей) и собственно все. С++ код то на ура компиляется и работает.
    Ответ написан
    1 комментарий
  • Настроить информирование о изменении файлов?

    @YoungSkipper Автор вопроса
    «Что делать дальше — и так понятно» — мне вот не очень...:)

    Вот на примере моего варнинга — что мол /sbin/ifdown и /sbin/ifup заменены на скрипты. Ну посмотрел я на эти скрипты — вполне себе валидные — есть предположение что так изначально и было при установки системы ( или после установки cPanel/WHM). Опять же «заменить на оригинальные» — для системного администарота это как бы возможно тревиальная задача, а вот мне не очевидно. Или есть простой способ? yum install ifup не подходит :) Или как можно посмотреть какой должен быть ifup для kernel-2.6.32-71.el6.i686?

    Но это так, ради беседы…

    Контроль целосности — да сижу изучаю Tripwire, incron — в целом что нужно. Запрет на запись — тут сложно, некоторые скрипты все же пишут — но в целом идея понятна, тоже веротяно нужно от веб-сервера запретить писать (хотя как это сделать именно для определенного типа файлов — без проставления прав на нужные файла не понятно пока)
    Ответ написан
  • Как ускорить реакцию на нажатие ссылок в WebView под Android?

    @YoungSkipper
    Проверте вот это решение — cubiq.org/remove-onclick-delay-on-webkit-for-iphone
    Поделитесь, если протестируете на android
    Ответ написан
    Комментировать
  • Ужасная производительность браузера Android?

    @YoungSkipper
    Galaxy Tab 10.1 самый ужасный по скорости браузер. Даже у семерки таба лучше.

    css3 к сожалению отказать — от него тормоза. К сожалению, теста не сделать особо (никто не подскажет как???) — так что, что именно там тормозит сказать не можем. Отказ от css3 нам помог.
    Ответ написан
    Комментировать
  • Безобразно работают Bluetooth-наушники (apt-x) на Mac. Что делать?

    @YoungSkipper
    У меня Sennheiser PXC 360 BT + Macbook Air Lion
    1. Проблем с качеством звука нет
    2. Если уйти на короткое время из зоны доступа <1 шт — сначала помехи, потом замолкает, возвращаесь — опять сначала помещи, потом все ок
    3. Если уйти на большее веремя, то при возвращении звук не востанавливаетмся. На компе диалог «Произошла ошибка аудиоустройства Bluetooth.» с одни выбором «Не использовать наушники»
    4. Если потом выбрать наушники в BT меню и сказать использовать как аудио устройство — то все ок.
    5. Но если в течении этого времени телефон например приконнектиться к ним — то просто использовать не получится. Наушники нужно перегрузить в режим спаривания, еще раз сделать подключение к компу.
    Ответ написан
    Комментировать
  • Android: закрытие приложения по кнопке "назад"

    @YoungSkipper
    Если вы от Application не наследуетесь, и как следсвие не изпользуете другого Context кроме Context-а вашего Activity — то достаточно только finish(). Ну и плюс конечно, если вы сами создаете thread-ы то их лучше явным образом удалить.
    Ответ написан
    3 комментария
  • Вопросы на собеседовании, для самоподготовки

    @YoungSkipper Автор вопроса
    И всем спасибо.
    Ответ написан
    Комментировать
  • Вопросы на собеседовании, для самоподготовки

    @YoungSkipper Автор вопроса
    Отчет ниже, он так же есть по ссылке — www.rsdn.ru/forum/job/4316931.1.aspx

    Добавлю что вспоминать реализацию blocked queue, и вообще вспоминать все связанное с concurrency было явно лишним. Что впрочем логично. Даже при наличии 15 минут на задачу — врядли удастся это написать на бумажке и еще обсудить. Ну и различные красно черные деревья тоже пожалую оверхед — хотя в целом наверное может быть задача где они будут оптимальны.

    Задач типа «выставленные биты в числе» тоже не было — опять же на мой взгляд логично, ибо слишком специфично. Хотя опять же наверное может быть более общая задача где это можно применить.
    Но задачи имеют же не одно решение :)

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

    — Собеседование проходило в гостинице Марриот.
    Было 6 соискателей и 5 интервьюверов плюс сам Mat.
    Первые минут 30 Mat рассказывал о Зинге и давал советы по интервью, основныъ советов было три
    — внимательно слушать что говорят, чтобы не начать решать не ту задачу (для меня оказалось актуально — ибо первую же задачу я понял не полностью, и минут 5 потратил в пустую
    — начинать с простых решений
    — коммуницировать с интервьюверами, а не молча писать на бумаге решени (для меня опять же оказалось актуальным — если первых четыре интервьювера я нормально общался, то с пятым — постфактом прогнав по памяти, понял что 80% смотрел в бумагу и рассказывал решение бумаге, а не человеку)

    Из интерестного — рассказал что у них есть отделения в 5 городах в данныз момент
    Los Angeles
    San Francisco
    Austin, Texas
    Dallas, Texas
    Baltimor
    В некоторых находятся команды которые они недавно купили, например команда которая дела Цивилизацию

    Выросли сейчас до 2000 человек, планирует набирать по 150-300 каждый квартал (??? мог не правильно понять)
    Так же сказал что они уже тут три дня и некоторым сделали оффер уже.
    Сказал, что с каждым поговорит от 3 до 5 интервьюверов, и мол количество ничего не значит.

    У каждого соискателя была своя комната — обыкновенный номер с туалетом и прочим, из которого убрали кровать и поставили туда большой стол с парой стульев.
    Система такая — ты находишься в этом номере, к тебе заходит интервьювер на 35-40 минут, потом 15 минут перерыв ты один в комнате (погулять вокруг стола, попить воды, полежать в кресле, посмотреть альбомы — потом следующий
    На столе была вода, и так же 5 книжек — фотоальбомов с описаниями на каждый город из перечисленных выше

    Вопросы можно разделить на четыре типа

    1 — работе вообще — почему ты этим занимаешься, как давно, какие интересные проекты, какой челенж, чем хочется, почему хочется, вообще о индустрии
    2 — логические задачи — все задачи я до этого либо знал, либо просто о них слышал
    3 — задачи на написание кода — т.е. есть некая задача, нужно ее решить. Половина из них фактически нужно сказать какую структуру данных лучше юзать и проделать некоторые операции над ней, вторая просто написать алгоритм.
    4 — задачи общего IT характера — вот есть такая проблема как решать или вот такой процесс — раскажи о нем подробнее, или вот такая система — как ее организовать

    Нужно заметить по пункту 3 — явно я написал дай бог строчек 5 кода, все остальное я собственно скорее чертил блок схемы и рассказывал как это будет работать

    Первые три интервьюера спрашивал какие либо 3 пункта из четырех, с четвертым мы говорили только о 1 пункте, с пятым только о 3-ем.

    Совет — возмите типа шоколадки чтоли себе. Ибо к пятому собеседованию было уже откровенно тяжеловато и я был бы не прочь подкрепиться.

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

    Общий результат — общение с первыми четырмя оцениваю на 9 из 10и, ну может на 8. Не решил одну логическую задачу — вернее нашел решение, близкое к оптимальному — но не оптимальное С пятым хуже — собственно было две задачи на написание кода, одну провалил, вторую процентов на 80 сделал.

    После пятого мы поговорили уже с Mat-ом немного.
    Он сказал что они тут еще три дня (еще 35 или 45 соискателей), в понедельник они уже в США и собственно с понедельника до среды он даст ответ.
    Причем сказал так интересно — что если нет — то скорее в понедельник, если да — то скорее в среду.
    Ну не будем ждать быстрого ответа

    Когда я вышел — уже никого из других соискателей небыло.

    Достаточно интересно сколько у кого было интервьюверов, и дали ли кому-то ответ в тот же день??

    Английский — у трех очень понятный и медленный, один говорит достаточно быстро — но мы с ним в основном на тему алгоритмов говорили (ну либо я говорил) — было не сложно, у одного не очень понятное произношение — но правда он был пятым, поэтому возможно это моя усталость просто.

    Само проведение собеседования очень понравилось — все было понятно, логично и комфортно. Хотя все же пять интервьюверов с непривычки тяжело. Ну может кто и за 3 беседы проходит

    Из замечаний к самому себе

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

    P.S. Поговорил с Mat-ом про relocation package — оплата билетов для семьи, 2 месяца аренды квартиры рядом с работой плюс 4000 долларов на расходы.
    P.P.S. Спросил одного интервьювера что он думает по поводу Erlang — общий ответ был такой — эрланг это хорошо, но во первых он считает что просто нету необходимого им количества программистов на рынке которые уже знаю эрланг, и плюс он не уверен что переобучение существующех пройдет хорошо — потому что сменить парадигму программирования будет сложно. Поэтому может быть локально и в узких местах, но глобально нет.
    Ответ написан
    Комментировать