Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Frayl

  • 7
    вклад
  • 14
    вопросов
  • 16
    ответов
  • 31%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сделать, чтобы каждый раз, через заданное мной число операций цикла for выполнялся другой код?

    Frayl @Frayl
    def cycle_print(max_iterations: int, iteration_number: int, text: str) -> None:
        for i in range(max_iterations):
            if i % iteration_number == 0 and i != 0:
                text = text.replace("%i%", str(i))
                print(text)
            else:
                print(i)
    
    cycle_print(10, 9, "This is %i% iteration.")


    Вывод:
    0
    1
    2
    3
    4
    5
    6
    7
    8
    This is 9 iteration.
    Ответ написан 19 авг. 2022
    Комментировать
    Комментировать
  • Какой лучший редактор кода для слабых пк?

    Frayl @Frayl
    То, что вы описываете, является ide и вполне логично, что на слабом компьютере будет работать не корректно.

    Если рассматривать редакторы кодов, то таких целое множество множеств.

    1. Sublime Text 3
    2. Notepad++
    3. Visual Studio Code

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

    Notepad++ в своё время был самым популярным и если честно, никогда не понимал почему. Даже его дизайн говорит за себя, такое ощущение, что ты попадаешь в 90-е.

    Visual Studio Code - это хороший редактор кода, от microsoft. ничего больше не могу сказать
    Ответ написан 18 авг. 2022
    Комментировать
    Комментировать
  • Почему не отправляются кнопки в PyTelegramBotAPI?

    Frayl @Frayl
    Лучше перейти на aiogram. Самая адекватная библиотека.
    Ответ написан 18 авг. 2022
    2 комментария
    2 комментария
  • Зачем задавать приватный модификатор доступа для свойств класса?

    Frayl @Frayl
    нет, не проще.
    С помощью методов можно задать критерии для изменения этих самых свойств.
    Допустим есть класс:

    class Entity {
    
        private static array $ids = [];
    
        private static int $currentId = 0;
        
        private int $id;
    
        public function __construct() {
            $this->id = self::$currentId++;
            self::$ids[] = $this->id;
        }
        
        public function getId(): int {
            return $this->id;
        }
    
        public function setId(int $id): bool {
            if ($id < 0 || isset(self::$ids[$id])) {
                return false;
            }
    
            unset(self::$ids[$this->id]);
            self::$ids[] = $id;
            $this->id = $id;
    
            return true;
        }
    
    }


    Вы можете легко оперировать данными и делать им разные проверки.
    Ответ написан 16 авг. 2022
    6 комментариев
    6 комментариев
  • Как фильтровать слово с значением?

    Frayl @Frayl
    делайте свою систему команд и аргументов.

    вот пример:

    data = "гол 25кк".split()
    if len(data) > 0:
        command = data[0]
        data.pop(0)
        if len(data) == 1:
            if command.lower() == "гол":
                value_data = data[0].split('к')
                value = int(value_data[0])
                value_data.pop(0)
                chars_k = len(value_data)
                
                print(command)
                print(value)
                print(chars_k * "к")


    Вывод:

    гол
    25
    кк
    Ответ написан 15 авг. 2022
    Комментировать
    Комментировать
  • Как седлать так, что бы при прикосновении к Tilemap Collider 2d герой возвращался на предыдущее место?

    Frayl @Frayl
    Я конечно не специалист, но могу понять, что сам вопрос не даёт ни каких данных для рассуждения и помощи вам.

    Если вы задаёте вопрос, то старайтесь изложить всю суть вопроса, привести примеры, что у вас уже имеется и где именно происходит это.
    Ответ написан 06 июл. 2022
    Комментировать
    Комментировать
  • Как определить на чем стоит игрок в Unity3D?

    Frayl @Frayl
    каждому объекту можно дать свой определённый тэг, например земле -> Ground. основываясь на этом, нужным платформам вы можете дать какой-либо тэг.

    в коде вам нужно будет лишь проверять, сталкивается игрок с ним или нет. тоесть, получить тег объекта и делать проверку по нему.

    вообще, уже реализованная система есть в любом скрипте с прыжком игрока, пример всегда можно посмотреть там.
    Ответ написан 04 июл. 2022
    3 комментария
    3 комментария
  • Удалять ли ненужные записи в базе данных или оставлять?

    Frayl @Frayl
    А смысл их оставлять? Они ведь попросту ненужный мусор. Но в плане реализации можно сделать срок действия для восстановления истёкшего объявления 7 дней. Если оно не будет восстановлено, то удаляется из базы данных.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сделать класс с методами добавляющим данные?

    Frayl @Frayl
    Это называется цепочкой методов.

    class nClass
    {
        public function _construct() 
        {}
    
        public function add(int $value)
        {
            //Code...
            return $this;
        }
    }


    $nclass = new nClass();
    
    $nclass->add(2)->add(33);
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как начать программировать на unity?

    Frayl @Frayl
    Очень странный вопрос, если вы хотите начать разработку игр, то вам как минимум нужно изучить c#. Уроков полно, шпаргалок по типу docs сайтов тоже очень много.

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

    Frayl @Frayl
    Что за : заместо {}, это по твоему питон или чё?
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Как удалить все пробелы между кавычками?

    Frayl @Frayl
    https://www.php.net/manual/ru/function.str-replace.php
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как сделать так, чтобы бот телеграм не прекращал работу после ошибки?

    Frayl @Frayl
    try покинуло чат...
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как получить случайную комбинацию букв на php?

    Frayl @Frayl
    $string = "abcdefhgjktyu"; 
    $count = 5; 
    
    $rand = "";
    for ($i = 0; $i < $count; $i++) {
        $rand .= $string[mt_rand(0, strlen($string) - 1)];
    }
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как зациклить часть скрипта php?

    Frayl @Frayl
    Цикл while вам в помощь.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Создание генерации, кто знает?

    Frayl @Frayl Автор вопроса
    Уже смог реализовать, если кому интересно, то вот:

    $numbers = 2;
        for ($i = 0; $i < 14; $i++) 
        {
            $numbers .= mt_rand(0, 9);
        }
        
        $l_1 = ($numbers[0] * 2) >= 10 ? ($numbers[0] * 2) - 9 : $numbers[0] * 2;
        $l_2 = ($numbers[2] * 2) >= 10 ? ($numbers[2] * 2) - 9 : $numbers[2] * 2;
        $l_3 = ($numbers[4] * 2) >= 10 ? ($numbers[4] * 2) - 9 : $numbers[4] * 2;
        $l_4 = ($numbers[6] * 2) >= 10 ? ($numbers[6] * 2) - 9 : $numbers[6] * 2;
        $l_5 = ($numbers[8] * 2) >= 10 ? ($numbers[8] * 2) - 9 : $numbers[8] * 2;
        $l_6 = ($numbers[10] * 2) >= 10 ? ($numbers[10] * 2) - 9 : $numbers[10] * 2;
        $l_7 = ($numbers[12] * 2) >= 10 ? ($numbers[12] * 2) - 9 : $numbers[12] * 2;
        $l_8 = ($numbers[14] * 2) >= 10 ? ($numbers[14] * 2) - 9 : $numbers[14] * 2;
        
        $str = $l_1 + $l_2 + $l_3 + $l_4 + $l_5 + $l_6 + $l_7 + $l_8;
        $str = $str + $numbers[0] + $numbers[2] + $numbers[4] + $numbers[6] + $numbers[8] + $numbers[10] + $numbers[12] + $numbers[14];
        
        $l = 0;
        for (; ($str % 10) !== 0; $str++) $l++;
        
        $numbers .= $l;
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • pantsarny
    • 9 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • bolfduy
    • 1 ответ
    • 4 вопроса
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • NickNamee
    • 4 ответа
    • 0 вопросов
  • nnnLik
    nnn Xion
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации