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

    Softovick
    @Softovick
    программист, администратор
    Как уже сказали - Redis однопоточный, то есть запросы будут выполняться по очереди. Пока не сформирует данные для второго клиента, запрос первого не выполнится. Но следует понимать, что производительность Redis очень высокая. Настолько, что в случае 2 клиентов, один из которых 20 раз в сек пишет что-то в базу - вы просто не заметите задержки. Нормальная нагрузка для Redis это десятки и сотни тысяч запросов в сек, а то и млн.
    Ответ написан
    Комментировать
  • Может сайт или расширение собирать идентификационные данные железа компьютера?

    lxsmkv
    @lxsmkv
    Test automation engineer
    код на яваскрипте который опрашивает webgl и выдает модель графической карты:
    spoiler
    var canvas = document.createElement('canvas');
    var gl;
    var debugInfo;
    var vendor;
    var renderer;
    
    try {
      gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
    } catch (e) {
    }
    
    if (gl) {
      debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
      vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
      renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
    }
    
    // Sample output:
    //
    // » console.log(renderer);
    // ATI Technologies Inc. AMD Radeon R9 M370X OpenGL Engine
    ссылка на gist

    количество логических ядер процессора:
    logicalProcessors = window.navigator.hardwareConcurrency
    документация

    но вот способа выяснить модель процессора вы не найдете, как и обьем оперативной памяти и т.д. В JS стандарте нет таких возможностей и не может быть - это было бы нарушением безопасности системы.
    Как видите API дают только доступ к той информации которая важна для выбора способа обработки. В случае с количеством логических ядер в процессоре это используется для эффективного запуска Webworkers. Информация о способностях графической карты важна для выбора способа отображения.

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

    0xD34F
    @0xD34F
    А откуда вы взяли, что version - это метод? Нет, серьёзно - откуда? Расскажите пожалуйста.
    Ответ написан
    14 комментариев
  • Как рассчитать боевые характеристики в браузерной игре на JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от вашего желания.

    Вы можете придумать формулы самостоятельно.

    Вы можете взять готовую систему из какой-нибудь настольной игры, например взять свежую редакцию правил D&D и попробовать воплотить формулы из нее. Вдобавок, для D&D существуют различные генераторы монстров, что может помочь в балансировке. Но D&D может быть серьезным оверхедом.

    Вы можете взять любую существующую игру и адаптировать ее формулы к своей.

    Но балансировать вам все равно придется - если не формулы, так параметры, если не параметры так взаимодействие хайлевелов и лоулевелов.

    И развитие игры (если оно подразумевается) всегда будет сводится к правке баланса. Я когда-то развивал MUD сервер. Около 30% работы - правка баланса.

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

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Нету никаких формул, в каждой игре дизайнер выбирает то, что ему больше нравится. На одних формулах баланс не строится, баланс это состояние всей системы, куда входят все характеристики и шмотки и всё, что вы ещё туда засунете. Если сами придумать не можете и нравится как в БК, то можете стырить у них дизайн, так все делают.

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

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

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Есть всякие разные ролевые системы. Из сложных это S.P.E.C.I.A.L, D&D, Pathfinder и еще пачка подобных. По ним есть мануалы в т.ч. как считать урон, уровни и вот это все. И по ним (по двум последним так 100%) есть мануалы в открытом доступе - берите и читайте (называются обычно rulebook, но не факт что так во всех системах).

    Можете оттуда подрезать чего (если лицензия позволит), можете заглянуть туда и на основе составить что то свое.

    Ну и вон в похожих вопросах спрашивают про литературу о балансе - ее тоже почитайте.

    Дополнено: ваших данных недостаточно, чтобы дать конкретную формулу. Банальные вопросы - влияют ли статы на урон? А какие статы есть? А шмот? А вот это все? Система должна быть цельной, поэтому даже посоветовать конкретику не могу )
    Кстати формулы БК можно поискать в открытом доступе - исходники вроде открывали.
    Ответ написан
    Комментировать
  • Быстрый заработок на программировании?

    nki
    @nki
    bezkart.ru готовая система лояльности
    для меня лучше зарабатывать 5 баксов в день

    Идите в такси.
    Ответ написан
    14 комментариев
  • Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    Adamos
    @Adamos
    Если вас пугает и психологически подавляет конкретный "крутой мужик" - просто научитесь видеть в его штанах подгузник.
    Ответ написан
    9 комментариев
  • Как изучить язык баз данных SQL?

    @poimanoo
    Я перед собеседованием на должность sql-джуна будучи полным нулем за ночь порешал задачки на этом сайте и на следующий день решил все предложенные задачи и был принят) Скажу так - я бы посоветовал порешать эти задачи, они там предлагаются по нарастанию сложности и подкреплены теорией, за которой вам не нужно лишний раз лезть в учебники. Уверяю, с каждым десятком решенных задач Вы будете чувствовать себя гуру sql) Спустя задачек 30, когда у Вас сформируется представление о том, что из себя представляет SQL на деле, тогда можно приступать к литературе, поверьте, после практики гораздо легче воспринимать материал, ибо уже имеется представление, о чем речь.
    По литературе(с небольшими пояснениями):

    1. Введение в системы баз данных(Автор C.J.Date) - на мой взгляд очень доступное и максимально компактное описание того, на чем базируется SQL, разжеваны основные понятия, рассмотрены нормальные формы, а после предлагаются задачки.

    2. SQL Полное руководство - тут понятно по названию, здесь можно найти описание всех возможностей. Ищите наиболее позднее издание(у меня третье, для примера, это 2015 год).

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

    Если вы выбрали MS SQL Server:

    1. Microsoft SQL Server 2012 Руководство для начинающих - там хоть и не сильно углубляясь, но описано почти все что нужно на начальных этапах. Там и про индексы, и про оптимизацию, и про бизнес-аналитику, в общем, рекомендую.

    2. Microsoft SQL Server 2012 Создание запросов - просто и исчерпывающе(на момент издания) о том, как можно и нужно писать запросы на t-sql(расширение sql для MS SQL Server) с закреплением материала предлагаемыми заданиями.

    Если Вы выбрали Postgresql, то официальное руководство там исчерпывающее.

    По Oracle и MySQL советов дать не могу, ибо дела не имел. Удачи!
    Ответ написан
    1 комментарий
  • Как изучить язык баз данных SQL?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Книги это, конечно, здорово, но как показывает практика, большинство книги либо забрасывает, либо просто читает и не особо новые знания впитывает. (если речь о начинающих разработчиках, которые прям с нуля начинают книгу читать)

    А самый логичный способ что-то изучить - это практика, практика и еще раз практика. Если нет реального проекта с реальными проблемами - рекомендовал бы пару ресурсов: sql-ex и pgexercises, там можно поработать как с совсем простыми и примитивными запросами, так и с гораздо более сложными.

    Ну а овладев азами можно уже и книгу брать, чтобы закрыть пробелы, либо документацию по конкретной СУБД
    Ответ написан
    3 комментария
  • Какую выбрать технологию для хранения и выборки больших данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никакую. К big data указанные объемы отношения не имеют.
    Подойдет любая СУБД, так что можно выибарть ту, которая больше знакома.

    Тем более, что
    Строки могут повторяться между юзерами.

    Т.е. в нормализованном виде это будет занимать еще меньше места.

    Лично мне куда интереснее другой вопрос. Что будет делать система с миллионом строк после запроса
    "выбрать все строки, принадлежащие юзеру Х"
    .
    Ответ написан
  • Кодер -> Программист -> Архитектор?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Архитектор - в первую очередь опыт работы, в идеале в разных проектах, чтобы понимать на практике разницу между реализацией разных SDLC.

    Название Waterfall или Scrum - это просто названия без конкретной реализации. Можно реализовать отличный Waterfall и все будут довольны, можно реализовать ужасный Scrum и все развалится. Поэтому опыт разных проектов помогает увидеть именно разные реализации.

    Архитектор, бизнес-аналитик и менеджер - три звена, которые создают основу работы проекта, каждый со своей стороны.
    Бизнес-аналитик - должен максимально разбираться в бизнесе заказчика, чтобы понимать значение требований и переводить их для исполнителей.
    Архитектор - должен как минимум немного разбираться в бизнесе, но его основная задача - решить как воплощать требования бизнеса. Определять железо, технологии, требования. Говорить, что "вот для этого нужно использовать 10 этого и 20 этого, и использовать вот такие языки, библиотеки, платные решения". Техническое hi-level видение проекта.
    Менеджер - по согласованию с бизнес-аналитиком и архитектором должен решать кадровые вопросы. Количество людей, качество людей, работу команды, тайминги, офис и оборудование - все денежные вопросы. Отчеты. Договариваться, убеждать заказчика о ценах и сроках. Выбивать новые задачи и развивать проект. Следить за настроением в команде.

    Переход программист-архитектор не всегда последователен. Он должен быть инициирован программистом.

    Программист может остаться просто сеньор программистом, может стать тим-лидом, тратя часть времени на менджмент команды но все-равно основную часть времени оставляя на кодинг.

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

    Rema1ns
    @Rema1ns
    и так сойдет
    $matches = null;
    $returnValue = preg_match('#^([0-9\.]+)#', '5 шт за 1000 руб', $matches);
    Ответ написан
    Комментировать
  • Хочу купить домен, но afternic.com его занял?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Услуга Доменный брокер полный развод, ни в коем случае не используй!!))
    Ищи владельца домена, через войсы и т.д., рег-ру в 80% жирная зажравшаяся прокладка....
    Ответ написан
    2 комментария
  • Хочу купить домен, но afternic.com его занял?

    @Kostik_1993
    Web Developer
    Вы можете напрямую написать владельцу домена и договориться о продажа, но поспешу вас предупредить что вы будет сильно удивлены той цене за которую продается этот домен, думаю вы поймёте что не так он вам и нужен. По своему опыту скажу что за разные домены просят по разному но в основном это около 100 тысяч рублей и выше

    Что касается сервиса доменный брокер, то его работа заключается в том чтобы связать с продавцом и узнать у него стоимость, после чего ее сообщат вам и если вас устраивает то они продолжат переговоры и переоформление домена на вас, если цена вас не устроит деньги за услугу с вас всеравно спишут
    Ответ написан
    1 комментарий
  • Я тупой или так и должно быть с bitbucket?

    KuSu
    @KuSu
    Android разработчик
    Как я понимаю - так как последний коммит не был на сервере, то в мастер он и не замержился. Вот тебе в разделе кода и показывают "старый" код. Попробуй после пуша замержить еще раз.

    И я бы еще предложил поставить source tree и посмотреть на структуру веток и коммитов в нем. Там все достаточно наглядно
    Ответ написан
  • 1 августа WhatsApp объявил об открытии WhatsApp Business API. Кто-нибудь уже тестил? Пробовал подключать?

    @JunDevTest
    Контакты: thejundev@gmail.com | @juniordev
    Это то самое API которое доступно для компаний вроде Microsoft, Газпром, МТС? Если да, ну допустим пробовали и что? Простым смертным и ИП-шникам оно всё равно не доступно.
    WhatsApp Business API дает возможность средним и крупным компаниям общаться с клиентами по всему миру.

    Более того, насколько я знаю, там нельзя безнаказанно спамить рассылками даже своим клиентам, лимиты достаточно жесткие. Это помимо заключения договора и ожидания его рассмотрения и принятия предложения, менеджерами WhatsApp.
    Конечно, плюшки будут и кому-то полезные, однако дождётесь ли вы одобрения - неизвестно.
    Ссылка на страницу с полезной информацией: https://www.whatsapp.com/business/api
    Ссылка на страницу подачи заявления на доступ к API: https://www.facebook.com/business/m/whatsapp/busin...
    К тому-же, вероятно WhatsApp является частью либо дочерней компанией Facebook, просто так FB не стал-бы делать ссылку на себя. А у них, в последнее время требования ужесточились к своим публичным сервисам, насколько я знаю.

    Если это важно - вероятно могу заверить, скорее всего оно существует и работает :)
    Ответ написан
    Комментировать
  • Что подучить в добавок к PHP / JQuery веб разработчику?

    serginhold
    @serginhold
    с фреймворками знакомься, можно с микро начать, slim или silex, а потом полноценный пробовать: laravel, symfony, yii.
    на фронте vue или react, совместно с webpack.
    Ответ написан
    2 комментария