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

    Stalker_RED
    @Stalker_RED
    Это для компьютерного клуба, для контроля ребенка или для собственных нужд?
    В первых двух случаях полумерами не решается. Придется юзеру жестко резать права, или любой мало-мальски подкованный ребенок "защиту" эту обойдет. Впрочем, софт для клубов можно найти.

    А в третьем случае не достаточно вывода уведомления по таймеру?
    Ответ написан
    8 комментариев
  • Программировать в армии, реально ли?

    AgentProvocateur
    @AgentProvocateur
    Программировать в армии, реально ли?

    Нет, нереально. Через месяц службы поймешь, насколько наивен твой вопрос.
    Решил психануть и пойти в армию, это лучше чем за те же копейки таскать тележки в магазине или рыть траншеи.

    Как понимаю, пошел на контракт? Нет, это не лучше. Ты мог бы таскать тележки в магазине на сменном графике (просто чтобы было на что питаться и поддерживать штаны), а в остальное время учиться, нарабатывать портфолио, выходить на фриланс/удаленную работу/другие регионы (и, возможно, через полгода-год достиг бы цели и перестал бы таскать тележки). Теперь же ты лишил себя и времени на это, и возможностей, и мозгов (поймешь через год-полтора службы...если поймешь), и, даже если не передумаешь заниматься программированием, отодвинул все это дело еще на годы.
    Ответ написан
    2 комментария
  • Как вызвать переменную?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Варианты чуть правильнее
    var a = ['Один', 'Два' , ... ];
    
    for(var i = 0; i < 5; i++)
    {
      document.write(a[i]);
    }


    Если у вас не только цифры после а , то вот
    var a = {
    '1' : 'Раз',
    '2' : 'Два',
    'qwerty' : 'Три',
    }
    
    for (var i in a)
    {
      document.write( a[i] );
    }
    Ответ написан
    Комментировать
  • Как определить, какому временному интервалу принадлежит текущее время?

    adugin
    @adugin Куратор тега Python
    timestamp // 86400
    timestamp % 86400

    Или используйте объекты datetime, в частности, datetime.day.
    Ответ написан
    2 комментария
  • Какие есть хорошие книги по Qt5 на русском?

    @cash-metall
    официальная документация qt написана на очень простом английском, хватит даже базовых знаний.
    Ответ написан
    Комментировать
  • Как при открытии файла имя файла указывать переменной?

    Замечу, что в современном C++, c_str не нужно:

    auto fullPath = filename + format;
    std::ofstream file(fullPath);

    Если у вас требуется c_str, то вы используете C++98, добавьте флаг -std=c++14.
    Ответ написан
    Комментировать
  • Какая книга по С++ будет лучше всего для тотального новичка?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Люди, которые советуют сначала учить просто C, вы не правы. C и C++ -- это два разных ЯП, и С++ это даже не супермножество С (т.к. очевидно, что не любая программа, валидная для С, будет валидна и для C++). У этих двух языков отличается подход к управлению ресурсами, обработке ошибок, работе с типами и т.п. Я считаю, что иметь опыт промышленной разработке на C даже вредно при изучении плюсов.

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

    @Arik
    alert(), confirm() =)
    Ответ написан
    Комментировать
  • Как блокировать множественных пользователей с одного аккаунта?

    @Bjornie
    Изучаю Python
    Во-первых стоит указать в правилах пользования сервиса запрет передавать логин и пароль другим людям. Т.е. при регистрации человек соглашается с этим.

    Уведомления: Далее можно присылать уведомления, что у вас есть подозрения в нарушении правил пользования сервисом. Здесь спокойно можно указать причину. Но вы должны быть уверены, что это так.

    Соц. сети: Еще, как вариант, можно сделать авторизацию через соц. сети. И если аккаунт будет зарегистрирован на соц. сеть то вряд ли складчик передаст доступ к нему. Хотя есть вариант, что аккаунт будет фейковым.

    Сессии: Запрет одновременных сессий, если авторизирована новая сессия, то все остальные удалять.

    СМС и сессии: авторизация по СМС и одна активная сессия. Если на складчине сидит много человек, то это затруднит использование сервиса ввиду постоянной необходимости авторизаций.

    Макисмальное кол-во разнонобразных подключений: определять тип клиента: его браузер, айпи, в общем любой след. И если таких сессий (п. сессии) будет много в N времени, то это шанс отправить уведомление (п.1).

    В общем первый пункт самый главный, дальше можно подумать.
    Ответ написан
    Комментировать
  • Как работать с состояниями в приложений JavaScript?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Один из вариантов хранить их как битовую карту – одно целое число, где определённый бит что-то значит. В вашем случае первые 5 битов, например, отражают состояние чекбоксов:
    0000 0010
       │ │││┕╼ бит 0, чекбокс 0
       │ ││└── бит 1, чекбокс 1
       │ │└─── бит 2, чекбокс 2
       │ └──── бит 3, чекбокс 3
       └────── бит 4, чекбокс 4


    Так вы сможете чуть быстрее писать условия, напр.
    switch( bitmap) {
      case 0: // все выключены
        // загрузить что-то там
        break;
      case 1<<3: // включен только 3-й бит
        // загрузить что-то для 3-го чекбокса
        break;
      case 28: // вкл. 3, 4 и 5-й
      // ...
    }
    Ответ написан
    2 комментария
  • Как использовать mozjpeg?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    README.md, он же отображается если пролистать страницу до самого низа.

    It's compatible with libjpeg API and ABI, and can be used as a drop-in replacement for libjpeg.

    We include a demo cjpeg tool, but it's not intended for serious use. We encourage authors of graphics programs to use MozJPEG's C API instead.

    Учитесь читать.
    Ответ написан
    Комментировать
  • Как выбрать из БД все столбцы кроме одного?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Только перечислением нужных. Ну или предварительно составить VIEW и делать выборку из него.
    Ну и "больше 10" - это ещё не много, много - это около 100 с учётом JOIN'ов.
    Ответ написан
    Комментировать
  • Как наиболее точно сравнить две строки?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ух, как я подразумеваю, вам нужен полнотекстовый поиск, так вам сюда -elasticsearch.com
    сюда - elasticsearch-dsl.readthedocs.io/en/latest
    и сюда - https://elasticsearch-py.readthedocs.io/en/master/

    Другими словами,
    1) ставите Elasticsearch
    2) заливатете в него свои данные
    3) ищете их из питона через ES python client API и ES python DSL

    Получаете скилов и профит в быстром поиске.

    PS. Если чо - обращайтесь.

    PPS. Есть второй путь - сделать свой "обратный" индекс термов, где набору термов соответствуют ID документов, но это долго, нужно, муторно и дорого.
    Ответ написан
    2 комментария
  • Как запретить скачивание PHP файла?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Поставьте владельцем php-файлов юзера, отличающегося от того, из-под которого запускается веб-сервер. Затем снимите разрешение на чтение для всех (например, chmod 711), оставив только исполнение.
    Ответ написан
    2 комментария
  • Как загружать большие файлы через nginx?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    У Nginx есть модуль upload предназначенный специально чтобы не нагружать ваш бэкенд загрузкой файлов.
    Ответ написан
    Комментировать
  • Переход по страницам ajax + iframe?

    ShadowOfCasper
    @ShadowOfCasper
    Middle User Interface Web Developer
    Я пообще не понимаю зачем. Ты с чего-то решил, что если увидел на сайте какую-то технологию, и уж тем более такую нетрудно самописную, то можно просто копировать их код в свой сайт и у тебя заработает также. ROFL
    Напиши свой ajax, если хочешь делай через создание iframe, выхватывая адрес из ссылок на нужные страницы
    Ответ написан
    Комментировать
  • Генератор уникальных изображений?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Комментировать
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я расскажу Вам про личный опыт, без претензий на истину в последней инстанции...

    Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?
    Для человека который привык работать с реляционными БД, смириться с логикой и вообще с подобными БД - довольно сложно. Для тех, кто работает с реляционными БД профессионально - сделать это ещё сложнее...

    Если сравнивать с реляционными БД и с оглядкой на конкретно MySQL - монга идеально вписывается там, где структура данных заранее неизвестна. Тут я хотел привести пример, но не смог придумать ни одного дельного примера, после того как начал плотно работать с PostgreSQL... Давайте попробую из практики. Мы один раз применяли монгу в проекте где есть десятки и сотни тысяч товарных позиций и у каждой из них свой уникальный набор различных свойств. На основе уже имеющихся свойств, "соседних" товаров, контентщику предлагался наиболее вероятный набор параметров, которые нужно заполнить, но в любой момент он мог удалить или добавить любое поле и/или множество значений одного из них, например, "Цвет: черный, серый, фиолетовый". Всё это дело попадало под разные динамические фильтры и далее по цепочке... В то время, насколько я помню ещё не было поддержки JSONB-формата у PostgreSQL, по этому мы остановились на MongoDB. Ну и конечно же, желание "воткнуть ультра новую и модную БД в проект" сыграло свою роль...

    Что в монге определённо не нравится (и это не моя "идея", об этом пишут даже в учебниках под монге) - это тотальная денормализация данных. Которая в некоторых случаях может сыграть злую шутку. Например, все комментарии "поста" обычно хранятся прямо в самой сущности поста. Это очень удобно и довольно быстро работает, но... иногда это приводит к полному коллапсу. Особенно, когда у Вас перекрестная ссылочность.

    Безусловно, не редко можно встретить проекты в которых даже в реляционных БД не прописаны, например, внешние ключи и контроля целостности данных как такового нет, но обычно это происходит по следующим причинам:
    1. Очень низкая квалификация администратора БД проекта
    2. В попытке выжать из базы больше производительности, не найдя других методов оптимизации
    3. Данных настолько много, что БД/ключи - начинают "сыпаться", не редко это связано с п.1

    Так же, последние тесты показывают, что PostgreSQL почти не уступает MongoDB даже в её родной среде (на уровне данных в формате JSON). А в некоторых аспектах даже превосходит её... Подробности Вы можете увидеть на некоторых конференциях по Postgres (да, на конференциях по MongoDB, Вы вряд ли увидите, как кто-то будет рассказывать, что [их любимая] монга "хуже" некоторых других движков...). Кстати, поддержку формата JSON стандартизировали (наконец-то) на уровне SQL-стандарта (если я не ошибаюсь) и в самом ближайшем будущем, думаю стоит ожидать полноценную поддержку оного в SQL-базах, в т.ч. поддержку в бинарном виде с возможностью индексации данных (кстати, некоторые SQL-базы уже такое умеют).

    Моё понимание, ответа на вопрос, "когда действительно стоит использовать MogoDB?" звучит примерно так: Исключительно в тех случаях, когда Вы понимаете, что она станет действительно хорошим решением для поставленной задачи и сейчас и в будущем. В моей практике, таких проектов можно было бы насчитать ничтожно мало, а точнее около нуля, особенно с учётом развития некоторых современных SQL-БД и вообще направления "JSON в SQL" в целом. Но, безусловно такие проекты могут быть и есть (в данном случае, не у меня). Но, тут стоит обратить внимание на крайне важный факт - когда всплывает такой проект, что бы адекватно оценить наиболее оптимальную БД под него - нужно знать как минимум пару-тройку SQL-БД, со всеми их особенностями, достоинствами и недостатками... причем не просто "знать", а хорошо знать, "изнутри". А так же знать все характерные черты монги, а так же её особенности, достоинства и т.д. То есть, если Вы задаётесь вопросом, "а хорошо ли впишется монга в проект N?" и не можете найти на него однозначного ответа, вероятнее всего, что в долгосрочной перспективе, в "проект N" она впишется плохо.

    P.S. В заключение, хочу ещё раз напомнить, что "JSON в SQL" - активно развивается... Со всеми вытекающими.
    Ответ написан
    7 комментариев