• Нужно ли удалять коллекции? И как это правильно сделать?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Это троллинг какой-то что ли?
    Если нет, читайте про модель памяти jvm и про работу garbage collector
    Ответ написан
    2 комментария
  • Какие сейчас есть хорошие IDE для Linux c отладкой?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Я думаю, это best of the best

    https://www.jetbrains.com/pycharm/
    Ответ написан
    Комментировать
  • Какие сейчас есть хорошие IDE для Linux c отладкой?

    DevMan
    @DevMan
    pycharm, wing ide.
    Ответ написан
    Комментировать
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если я просто объявил переменную типа short, то сколько памяти надо под неё выделить? А если записал в неё ноль? А если после этого записал в неё 65535? А где хранить количество выделенной для переменной памяти? И как перевыделять память, если она выделяется в стеке?

    P.S. А как вы представляете себе массив с доступом по индексу, если каждый элемент массива имеет свой размер?
    Ответ написан
    4 комментария
  • Регулярные выражения, почему не работает (.*) - ноль или более символов?

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    pandaa
    $str = '<p>без атрибутов</p>
    <p align="justify">с атрибутами</p>';
    
    $res = preg_replace('~<\pL+\d?\K.*?(?=>)~', '', $str);
    
    echo $res;
    Ответ написан
    3 комментария
  • Как выйти в интернет не через vpn?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    повторю свой ответ на предыдущий ваш вопрос. Настраивайте роутинг и маскарад. В этом случае вам нужен source routing, без особых извращений - либо микротик, либо опенврт....
    Ответ написан
    Комментировать
  • Как в случае отсутствия автоматически установить модуль в python3?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    По-моему гораздо проще делать так:

    - при установке нового модуля - добавлять его в requirements.txt вместе с номерами версий
    - при запуске скрипта выполнять что-то вроде:
    pip install -r requirements.txt && python ./your_script.py

    Будете делать это из кода - будет много головняка - от конфликта версий установленных модулей, до проблем с запуском самого кода.
    Ответ написан
    Комментировать
  • Как сделать scanf( ) необязательной для заполнения?

    CityCat4
    @CityCat4 Куратор тега C
    //COPY01 EXEC PGM=IEBGENER
    Ну наверное ... реализовать предложенный Вами алгоритм :) Просто вместо scanf() применять другие функции чтения, gets() например. И считывать, что приехало. Если "\n" или "\0" (мы же правильные программисты, мы же инициализируем области перед использованием :D) - нажимали [Enter].
    Если же gets() ведет себя так же - значит на более низкий уровень опускаться...
    Ответ написан
    Комментировать
  • Разворачивают ли у вас разработчики сервисы локально?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Кто как справляется с этой проблемой?


    Мы легко решили для себя эту проблему с помощью двух инструментов:
    1. Часть сервисов работает на тестовом сервере, доступном локально
    2. Docker

    P.S. Разворачивать и обновлять проекты в докере - дело если не нескольких секунд, то минут, не более того. При этом за всю настройку и прочую богадельню связанную с настройками ОС для сервиса, софта и пр. - отвечают авторы самого сервиса, разработчику достаточно скачать/обновить несколько файлов описывающих контейнер(ы) и выполнить 1-2 команды, дальше всё соберётся и поднимется автоматически.
    Ответ написан
    Комментировать
  • Как создать пагинатор?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    есть две таблицы "countrys"
    в смысле countries? И это, запятые экономить не надо, навряд ли у вас 2 таблицы countries.

    и вторая таблица "citys"
    в смысле cities?

    и countri_id, последний это id страны
    в смысле country_id?

    список нужных городов а как теперь сделать не весь список, а скажем только по 5 городов на страницу не понимаю.
    ЗАПЯТЫЕ!!!

    по 5 городов на страницу
    во первых - не вижу ни кода, ни запроса которым вы пытались это сделать.

    Сделал другую ссылку с полным списком городов и в нем постраничный вывод всё норм, а как теперь в него засунуть еще и выбор страны не понимаю
    ну так а какая разница, тот же селект, просто добавляется условие where country_id = и номер страны.
    Ответ написан
  • Какое сочетание сервер/клиент стабильнее для удалённого доступа с Windows на Линукс?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Тут всего два варианта:
    VNC
    RDP (есть сервер под линух)
    Ответ написан
    2 комментария
  • Зачем нужен @classmethod?

    longclaps
    @longclaps
    Но почему я не могу написать метод from_string так:
    cls вместо явного Date позволит наследнику Date (напр. AztecaDate - дата по календарю ацтеков) порождать именно AztecaDate.
    Кстати, есть одна тонкость, связанная с реализацией ООП на разных языках. C++ позволяет реализовать несколько разных, но одноимённых конструкторов класса с разной сигнатурой (набором аргументов), например, можно сделать так:
    Date(1, 1, 2019) # конструктор с сигнатурой (int, int, int)
    Date("1.1.2019") # другой конструктор с сигнатурой (str)
    В питоне можно добиться подобного, но ручками, анализируя состав аргументов Date.__init__, что неудобно, громоздко и нунафиг. Уж лучше забабахать Date.from_string. Но это неизбежно в динамическом языке - ведь C++ должен знать всё про аргументы конкретных вызовов конструкторов на этапе компиляции, а мы можем в рантайм творить что угодно )))

    для чего нужен staticmethod, если это уже не метод, а просто функция, и я могу вынести ее из класса.
    Да, можете. Я думаю, тут действует логика лучшей читаемости и логика экономии пространства имён:
    • Date._статикметод1 хоть и неочевидно что делает, но точно имеет отношение к Date
    • При импорте from date import * вы не получите охапку непонятных имён.

    Кстати, это не бесплатно - обращение к квалифицированному имени каждый раз создаёт дополнительный опкод LOAD_ATTR. Поэтому любители выжать максимум производительности (ну бывает полезно в глубоком цикле) используют такой трюк:
    # медленно
    l = []
    for i in range(100500):
        l.append(i)
    # чуть быстрее )))
    push = l.append
    for i in range(100500):
        push(i)
    Ответ написан
    2 комментария
  • Как сформировать get запрос с нужными параметрами?

    deepblack
    @deepblack Куратор тега Python
    Погуглить, не?

    import requests
    
    params = {
        'action': 'subscribe',
        'callbackurl': '',
        'comment': '',
        'oauth_consumer_key': '',
        'oauth_nonce': '',
        # more key=value pairs as appeared in your query string
    }
    r = requests.get("http://wbsapi.withings.net/notify", params=params)
    Ответ написан
    Комментировать
  • Как сформировать get запрос с нужными параметрами?

    sim3x
    @sim3x
    https://2.python-requests.org/en/master/user/quick...

    You can also pass a list of items as a value:

    >>> payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
    
    >>> r = requests.get('https://httpbin.org/get', params=payload)
    >>> print(r.url)
    https://httpbin.org/get?key1=value1&key2=value2&key2=value3
    Ответ написан
    Комментировать
  • Зачем и когда нужно использовать указатели в C++?

    RabraBabr
    @RabraBabr
    Ну что же. попробуем в указатели.
    Когда то давно, когда деревья были высокими, а трава сочнее и зеленее, на одной красивой планете - да можно было и без указателей. Автоматические переменные неплохо работали в стеке (ага иди гугли про стек и какой он маленький и про знаменитый его оверфлоу). В общем ответь на вопрос, много ли этого стека? Стало все не так романтично, объемы данных росли программы усложнялись , а программист ручками в куче (ага гугли про кучу) с помощью malloc'а выделял память. А что бы он знал где он выделяет память нужны указатели (ну как адрес квартиры - где проживают переменные Ивановы?). вот указатели в общем этот адрес и хранят. Только выяснилось, что программист плохо ручками память выделяет. Например в 20 метровую однушку он может захотеть поселить табор из 300 закарпатских цыган. И согласись получится неприятность.

    Вот в c++ память выделяется new и delete - это операторы такие. Сами посчитают сколько цыган куда и адресок вернут, а когда надо всех ненужных выселят. Только лучше и веселее не стало, память всегда течет, а указатели всегда висят. А где там в какой квартире Ивановы, а где Петровы вообще не понять И куда тот табор делся? А может и не делся.

    Оппа у нас же в c++ парадигма ООП и классы (гуглим классы). А в классах всегда конструктор и деструктор (гуглим), и они вызываются автоматически когда объект (экземпляр класса) создается и когда уничтожается. Так может new положим в конструктор, а delete в деструктор? И назовем все это хозяйство std::auto_ptr. И пусть он сам за памятью следит, а программиста будем бить по рукам за ручное выделение памяти

    Беда, печаль однако. Лучше жить не стало. и виной тому конструктор копирования (вот опять гуглим). Тогда придумали семантику перемещения r-value ссылки и кучу новых умных указателей вот просвещайся https://ru.cppreference.com/w/cpp/memory
    Если пройдешь по ссылке то увидишь много новых и интересных слов например аллокаторы или неинициализированные хранилища.

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

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    Если задействовано несколько групповых политик, они применяются в следующем порядке:

    1. Локальные групповые политики.
    2. Групповые политики сайта.
    3. Групповые политики домена.
    4. Групповые политики подразделения.
    5. Групповые политики дочернего подразделения.


    https://logi.cc/v-kakom-poryadke-i-kogda-primenyay...
    Ответ написан
    2 комментария
  • Какую лучше выбрать OC?

    Adamos
    @Adamos
    CromeOS.
    Там гугль встроен, и проще погуглить, чем написать еще один вопрос на сто раз обсосанную тему.
    Ответ написан
    Комментировать
  • Какую лучше выбрать OC?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Вам нужен Mac. Он очень удобный, очень-очень. Вы будете получать от работы удовольствие. При этом он под капотом - BSD, то есть вы можете мягко набирать опыт работы с терминалом/консолью. Под Mac полно программ enterprise качества именно для frontend разработки. Классическая работа с Linux - консоль и текстовый редактор Vim. Коммерческих инструментов существенно меньше, к примеру, Photoshop и Illustrator не будет у вас на Linux. Linux вам захочется если переключитесь даже не на Full-Stack, а на backend. Для хардкорного кодинга Linux предоставляет больше инструментария и свободы, ну и удобней разрабатывать и тестировать серверы/сервисы/движки на том же на чем им предстоит крутиться.
    PS Пишу сейчас с macbook, работаю на FreeBSD.))
    Ответ написан
    3 комментария
  • Почему не получается переписать функцию под С++?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    ToBytes делает что-то не то.
    Оба ответа не похожи на правду. Попробуйте воспользоваться любым онлайн калькулятором md5 для проверки.
    www.zedwood.com/article/cpp-md5-function этой штукой можно сразу получить ответ.
    Ответ написан
    5 комментариев
  • Как авторизоваться на сайте с выпадающим списком (домен), используя request?

    Ternick
    @Ternick
    Ну вообще можно использовать selenium, но он много где детектируется так что может и не поможет :)
    Ответ написан
    5 комментариев