Задать вопрос
  • Java проблемы с сортировкой(групировкой)?

    EreminD
    @EreminD
    Кое-что умею
    Не страдайте, используйте стримАПИ
    ArrayList<User> list = new ArrayList<>();
            list.add(new User("Иванов",2));
            list.add(new User("Петров",2));
            list.add(new User("Сидоров",5));
            list.add(new User("Павлов",5));
            list.add(new User("Ромашкин",1));
    
            //Конечный результат
            Map<Integer, List<User>> result = list.stream().collect(Collectors.groupingBy(o -> o.scores));
    
            //выводим результат
            result.forEach((k,v) -> {
                System.out.println("Scores: " + k);
                v.forEach(u -> System.out.println(u.name));
            });
    
    ////
    Scores 1
    Ромашкин
    Scores 2
    Иванов
    Петров
    Scores 5
    Сидоров
    Павлов
    Ответ написан
    Комментировать
  • Как получить размер файла с удаленного сервера?

    ssh [user]@[server] '[command]' - выполнить команду удаленно
    du -shdemo.txt - размер файла
    Ответ написан
    Комментировать
  • На чём пишут ПО для роботов, уместен ли Python?

    myjcom
    @myjcom
    C/C++
    Есть еще промышленные роботы. Там куча стандартов ИСО ГОСТ. И своя специфика ПО.
    Для некоторых свои языки разрабатывают.
    Ответ написан
    Комментировать
  • Чем править базу данных?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Судя по расширениям - это куски mysql.
    Только запросами к запущенному серверу mysql и взаимодействовать. Клиент выберите любой, их много
    Ответ написан
    9 комментариев
  • Стоит ли новичку в Python использовать сразу PyCharm?

    @AVKor
    Нет.
    Ответ написан
    Комментировать
  • Кто сделает экспертизу кражи кода ПО, которую примет российский суд?

    @Aksndr
    Предыдущий работодатель может предъявить подобные претензии только в том случае, если докажет что "украденный" код\концепции были разработаны по конкретно сформулированным задачам. Должны быть проектные решения\спецификации из которых ясно, что результаты труда исполнителя этих спецификаций являются собственностью компании а исполнителем на них обозначен именно обвиняемый в краже человек. И он должен был расписаться в получении этих указаний (спецификаций) и у него в трудовом договоре должны быть пункты о неразглашении и т.п.
    Кроме того, компания должна обладать правами на интеллектуальную собственность - продукт должен быть соответствующим образом зарегистрирован.
    Так что все эти наезды с юридической стороны очень сложно доказуемы.
    Другой вопрос, что решение в суде принимают обычные люди со своими уровнями компетенции и слабостями.
    Ответ написан
    Комментировать
  • Кто сделает экспертизу кражи кода ПО, которую примет российский суд?

    Jump
    @Jump
    Системный администратор со стажем.
    Кто сделает экспертизу кражи кода ПО, которую примет российский суд?
    Есть множество организаций оказывающих услугу в этой области, легко гуглится. Вообще подойдет любой независимый специалист, имеющий подтвержденную квалификацию в этом вопросе (образование и опыт работы) или организация.
    У суда особых возражений в этом плане не будет, возражать скорее будет истец.

    Человека нужно выручать, обвинения пустые.
    А зачем вам экспертиза?
    Это истцу надо доказать вашу вину, а не наоборот.
    Истец должен предоставить доказательства что он имеет права на код использованный вами.
    Вот когда он представит эти доказательства, например заключение эксперта, тогда можно и настоять на своей экспертизе.

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

    P.S.
    предъявило претензии - что код был украден
    Чушь!
    Украсть код невозможно даже в теории.
    Украсть можно только носитель с кодом!
    А код можно скопировать или использовать незаконно, но никак не украсть.
    Ответ написан
    1 комментарий
  • Почему await aiohttp.request не работает python 3?

    half-life
    @half-life
    den4ik_ept1 Читай доку чувак.
    И ещё, если какие-то непонятки со сторонними библиотеками, то указывай точную версию которую ты используешь.

    Вот рабочий код. Сравнивай, разбирайся.
    Python 3.6.5 (default, Mar 29 2018, 03:28:50)
    [GCC 5.4.0 20160609] on linux

    aiohttp==3.2.1

    import asyncio
    import logging
    import sys
    import time
    
    import aiohttp
    
    logger = logging.getLogger('aiohttp_test')
    logger.setLevel(logging.DEBUG)
    ch = logging.StreamHandler(sys.stdout)
    ch.setLevel(logging.DEBUG)
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    ch.setFormatter(formatter)
    logger.addHandler(ch)
    
    URL = 'https://api.github.com/events'
    MAX_CLIENTS = 2
    
    
    async def fetch_async(session, pid):
        logger.info(f'Fetch async process {pid} started')
        start = time.time()
        async with session.get(URL) as response:
            datetime = response.headers.get('Date')
        logger.info(f'Process {pid}: {datetime}, took: {time.time() - start} seconds')
        return datetime
    
    
    async def asynchronous():
        start = time.time()
        async with aiohttp.ClientSession() as session:
            tasks = [asyncio.ensure_future(
                fetch_async(session, pid)) for pid in range(1, MAX_CLIENTS + 1)]
            await asyncio.gather(*tasks)
        logger.info(f'Process took: {time.time() - start} seconds')
    
    
    if __name__ == '__main__':
        io_loop = asyncio.get_event_loop()
        try:
            logger.info('Script has been started')
            io_loop.run_until_complete(asynchronous())
        except Exception as e:
            logger.exception(e)
        finally:
            logger.info('Script has been finished')
            io_loop.close()
    Ответ написан
    1 комментарий
  • Хотите задать вопрос администрации Тостера?

    Lopar
    @Lopar
    системный администратор
    Можно ли сделать возможность или «апать» вопросы или обновлять их дату? Столкнулся с ситуацией, когда есть вопрос с полученным на него ответом, но время показало, что ответ не помог, поэтому вопрос был отредактирован и плашка «правильный ответ» была снята.

    Тем не менее, вопрос числится как старый и вновь обратить на него внимание сложно.
    Остаётся вариант — сделать клон вопроса копипастом. Но это ведь некорректное поведение, нет?
    Ответ написан
    1 комментарий
  • Серьезная литература для изучения Python 3?

    kgb_zor
    @kgb_zor
    I need your traceback.
    Рамальо Лучано - Python. К вершинам мастерства.
    Ответ написан
    Комментировать
  • Как создать задание в игре?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Внезапно - любой функционал делается написанием кода.
    По вашему вопросу сказать прям больше нечего. Ну можно добавить что обычно делается дерево квестов (прям как структура данных) с ветвлением в зависимости от результатов. Т.е. делаете сущность "квест", она умеет проверять свой статус, и делаете контейнер, который знает о всех ветках и умеет переключать текущий квест.
    Ответ написан
    Комментировать
  • С помощью чего проще всего написать простейшее приложение на Android без особых навыков?

    @aol-nnov
    С помощью чего проще всего написать простейшее приложение на Android без особых навыков?


    с помощью стороннего исполнителя - это очевидно!
    поясню: ты (может быть!) сэкономишь на разработке, но поддержка этого дела превратится в ад.
    Ответ написан
    1 комментарий
  • Как подключить PostgreSQL к web-приложению?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    pga_hba.conf можете редактировать как и чем угодно, это не имеет отношения к базе (ну разве вы только руками переопределили hba_file).
    А файл правил авторизации pg_hba.conf необходимо редактировать текстовым редактором, желательно каким-то адекватным который не будет заниматься самодеятельностью с правами, именами, владельцами и содержимым файла. После внесения правок в pg_hba необходимо скомандовать reload базе.
    select pg_reload_conf();
    Запросом от суперпользователя предпочтительнее, т.к. не зависит от платформы.

    от клиента запрашивается пароль дважды хешированный алгоритмом MD5

    Единожды хэшированный согласно способу аутентификации md5 протокола libpq.

    Ну и конечно надо понимать, что меняется и где именно. pg_hba обрабатывается по порядке сверху вниз и правило вполне можно указать даже банально не там где нужно.
    Плюс при reload смотрите в лог, сообщения об ошибке формата там будут.
    Ответ написан
    Комментировать
  • Как комментировать на русском в Sublime Text?

    sim3x
    @sim3x
    https://www.python.org/dev/peps/pep-0263/#defining...

    #!/usr/bin/env python
    # coding=utf-8
    Ответ написан
    Комментировать
  • Какую взять CMS для управления проектами?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Откройте для себя мир продуктов Atlassian и не изобретайте велосипеды.
    Ответ написан
    Комментировать
  • Push уведомления работают через сервисы Google/Apple?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    Нет проблем, реализуете в своём апи точку, отдающую список пушей для пользователя, и опрашиваете с нужной частотой или сокетом. Или вы думаете, что GCM существовал всегда?
    Ответ написан
    Комментировать
  • Java RGB в int?

    @Phantomouse
    32-битный int позволяет хранить точное значение цвета в 24-битной палитре (это как раз R+G+B) плюс 255 градаций прозрачности. Соответственно, картинку допустимо хранить в одномерном массиве int, заведя дополнительную переменную для хранения ширины картинки (чтобы знать на какой точке выполнять "перенос строк"). Выделение отдельных каналов - это обычная работа с байтами (см. сдвиг байт), а наложение эффектов - вообще, тема для отдельного разговора ).

    Помимо этого, Java предлагает класс java.awt.Color, упрощающий работу с цветом.
    Ответ написан
    1 комментарий
  • Почему компании пишут свои внутренние языки?

    @forspamonly2
    знаю одну контору со своим языком и видел куски их кода, но сам с этим не работал - бог миловал.

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

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

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

    остальное всё - сплошные минусы. в общем, оправдано это может быть только в очень специфических, полумонопольных условиях.
    Ответ написан
    Комментировать