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

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

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

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

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

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

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

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

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

krka92

  • 10
    вклад
  • 29
    вопросов
  • 37
    ответов
  • 27%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как выводить ошибку в консоль и не прекращать роботу бота?

    krka92 @krka92
    Если по простому, то все где может возникать ошибка оборачивать в try catch.

    try {
    	mojang.nameToUuid(args[0], (err, resp) => {
    	    try {
    	    	mojang.nameHistory(resp[0].id, (err, resp1) => {
    
    		        let nameHistory = '';
    		        resp1.forEach(element => {
    		            nameHistory += element.name + ', ';
    		        });
    		        nameHistory = nameHistory.slice(0, nameHistory.length - 2);
    		        //create embed message
    		        let embedMessage = {
    		            color: '#00b300',
    		            title: resp.name,
    		            author: {
    		                name: 'Профиль игрока ' + args[0],
    		                icon_url: '',
    		                url: ''
    		            },
    		            description: "",
    		            thumbnail: {
    		                url: 'https://mc-heads.net/avatar/' + resp[0].id + '/512'
    		            },
    		            fields: [{
    		                name: 'Ник',
    		                value: args[0]
    		            },
    		            {
    		                name: 'UUID',
    		                value: resp[0].id
    		            },
    		            {
    		                name: 'Скин',
    		                value: 'https://crafatar.com/skins/' + resp[0].id + '.png'
    		            },
    		            {
    		                name: 'Плащ',
    		                value: 'https://crafatar.com/capes/' + resp[0].id + '.png'
    		            },
    		            {
    		                name: 'История ников',
    		                value: nameHistory
    		            }],
    		            image: {
    		                url: 'https://mc-heads.net/body/' + resp[0].id + '/right/512'
    		            },
    		            timestamp: new Date(),
    		            footer: {
    		                text: ''
    		            }
    		        };
    		        //send embed
    		        message.channel.send({ embed: embedMessage });
    		    });
    	    } catch(e) {
    	    	console.log(e);
    	    }
    	});
    } catch(e) {
    	console.log(e);
    }


    Но на самом деле эта ошибка исключается банальной проверкой
    if (!resp[0]) {
        console.log("Не указано/не существует бла бла");
        return;
    }
    Ответ написан 19 мар.
    Комментировать
    Нравится Комментировать
  • В чём ошибка добавления информации с другого сайта?

    krka92 @krka92
    На этой странице нет того, что вы ищете603be0d4df98e842675723.png
    Ответ написан 28 февр.
    2 комментария
    Нравится 1 2 комментария
  • Как реализовать установку маркеров на карту, но не больше двух, и так, чтоб по третьему клику маркеры обнулялись?

    krka92 @krka92
    Либо при вызове привязываем контекст
    onClick={this.AddMarker.bind(this)}
    Либо в параметр передаём стрелочную функцию
    onClick={e => this.AddMarker(e)}

    Почитайте про обработку событий в React
    Ответ написан 02 февр.
    1 комментарий
    Нравится 1 1 комментарий
  • Как стянуть скрипт с сайта?

    krka92 @krka92
    $('#chart-calculate').click(function() {
    		var empty = false;
    		$('#chart-form input:not(#place)').each(function() {
    			if ($(this).val() == '') {
    				$(this).css('border', '1px solid #DB4B4B');
    				empty = true;
    				return;
    			} else $(this).css('border', '1px solid #CCC');
    		});
    		
    		if (!empty && is_correct_data()) {
    			var name = $('#name').val();
    			var date = $('#date').val();
    			var time = $('#time').val();
    			var latitude = get_coordinates($('#latitude').val());
    			var longitude = get_coordinates($('#longitude').val());
    			var timezone = $('#timezone').val();
    			
    			if (timezone.indexOf(':') + 1) { var tz = timezone.split(':'); timezone = (tz[1] == 0) ? tz[0] : timezone.replace(':', '.'); }
    			var page = ($('#not-astrologer').is(':checked')) ? 'horoscope' : 'analyse';
    			var href = page + '.php?name=' + name + '&date=' + date + '&time=' + time + '&latitude=' + latitude  + '&longitude=' + longitude + '&timezone=' + timezone;
    			window.open(href, '_blank');
    		} else return false;
    	});


    Вот обработчик нажатия на кнопку Рассчитать. Все параметры передаются в URL и открывается новая страница по этому URL. А логика расчета получается на сервере. Так что нет
    Ответ написан 21 янв.
    Комментировать
    Нравится Комментировать
  • Как возвести decimal в степень с плавающей точкой?

    krka92 @krka92
    Найди одно отличие, называется
    5ffc6a113d629013687875.png
    Ответ написан 11 янв.
    4 комментария
    Нравится 4 комментария
  • Как и с чего начать обучение?

    krka92 @krka92
    Ещё такая есть
    Антон Григорьев - О чем не пишут в книгах по Delphi
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как можно оптимизировать данный код?

    krka92 @krka92
    Если у тебя slideToggle-1, slideToggle-2 и т.д. - это одно и то же, тогда вот так

    $( ".slideToggle" ).click(function() {
      $(this).slideToggle(); 
    }
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как оптимальнее реализовать поиск значений в json?

    krka92 @krka92
    Если без десериализации, то можно парсить ключ и значение.
    1. Когда встретим "recclass" - проверим значение на совпадение. Если совпало - нашли.
    2. Можно завести массив, который будет содержать только значения "recclass" в соответствии с элементами в json.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Что использовать предпочтительнее?

    krka92 @krka92
    Потому что в jQuery реализовано больше чем все, что нужно для фронта. И это все подгружается каждый раз
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Почему медленно работает HDD?

    krka92 @krka92 Автор вопроса
    В общем, конкретно в моем получилось так. Стоял драйвер контроллера SATA от интела. Поставил драйвер от Майкрософта, перезагрузил ПК и всё сразу стало нормально. Не разбирался почему с драйвером от Интела получалась такая проблема, да мне это и не нужно.
    Всем спасибо за наводки.
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как найти эффективное решение задачи (Java)?

    krka92 @krka92
    Джаву, увы, не знаю
    procedure WriteCheckLine(Len: Integer; Offset: Byte);
    var i: Integer;
    begin
      for i := Offset to Len - 1 + Offset do
      begin
        if i and 1 > 0 then Write('*')
        else Write('-');
      end;
      WriteLn;
    end;
    
    procedure WriteCheckBoard(N: Integer);
    var i: Integer;
    begin
      for i := 0 to N - 1 do WriteCheckLine(N, i and 1);
    end;


    или без вызова
    procedure WriteCheckBoard(N: Integer);
    var i, j, Offset: Integer;
    begin
      for i := 0 to N - 1 do
      begin
        Offset := i and 1;
        for j := Offset to N - 1 + Offset do
        begin
          if j and 1 > 0 then Write('*')
          else Write('-');
        end;
        WriteLn;
      end;
    end;


    Как удобнее будет
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как перевести число в 16-ричное представление?

    krka92 @krka92 Автор вопроса
    procedure WriteHex;
      var
        m, Val, Len, i: Word;
        HexA: array [0 .. 3] of AnsiChar;
      begin
        Val := ch;
        Len := 0;
        while Val > 0 do
        begin
          m := Val and $F;
          Val := Val shr 4;
          case m of
            0 .. 9: HexA[Len] := AnsiChar(m + 48);
            10 .. 15: HexA[Len] := AnsiChar(m + 55);
          end;
          Inc(Len);
        end;
        BuffOut.WriteBinaryString('\u');
        if Len = 2 then BuffOut.WriteBinaryString('00');
        if Len = 3 then BuffOut.WriteBinaryChar('0');
        for i := Len - 1 downto 0 do
        begin
          BuffOut.WriteBinaryChar(HexA[i]);
        end;
      end;
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как правильно посчитать ширину текста?

    krka92 @krka92 Автор вопроса
    Дело было в кернинге
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как ребенка 12лет ввести в it?

    krka92 @krka92
    Можно попробовать провести беседу с его учителями. Они видят способность по своему направлению, а главное желание. И это не только уроки по информатике. В принципе, любая точная наука
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как работает стек?

    krka92 @krka92
    Стек для того и нужен, чтобы забирать верхнюю тарелку. И неважно,что они еще добавляются.
    А чтобы забрать нижнюю тарелку нужна очередь.
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как реализовать алгоритм поиска пути на Js?

    krka92 @krka92
    В статье, которую Вы указали есть готовая реализация
    https://github.com/newpdv/pathfinder/blob/master/f...
    Ответ написан более года назад
    1 комментарий
    Нравится 1 комментарий
  • Каким образом в массиве с объектами найти одинаковые элементы?

    krka92 @krka92
    А так же может быть и image 3-го и n-го объекта. Чтобы не мудрить с полями можно все image записывать в массив.
    Ну и при условии что изображения все-таки будут в массиве, то можно сделать что то вроде:
    function findObject(src, obj) {
      for (var i = 0; i < src.length; i++) {
        if ((src[i].color1 === obj.color1) && (src[i].color2 === obj.color2)) {
          return src[i];
        }
      }
    }
    
    function addObject(dest, obj) {
      dest.push(obj);
      return obj;
    }
    
    function mergeImage(objDest, objSrc) {
      objDest.image.push(...objSrc.image);  //Здесь отредактировано
    }
    
    function tryFindObj(src, dest, obj) {
      let findedObj = findObject(src, obj);
      if (!findedObject) {
        findedObject = addObject(dest, obj);
      }
      return findedObject;
    }
    
    function findSimilarObj(arr) {
      const resultArr = [];
      let tmpObj;
      for (var i = 0; i < arr.length; i++) {
        tmpObj = tryFindObj(arr, resultArr, arr[i]);
        mergeImage(tmpObj, arr[i]);
      }
    }

    Это можно упростить или использовать сторонние компоненты. Но логика тут ясна
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Что за кодировка?

    krka92 @krka92
    Тоже полезная штука
    https://unicode-table.com
    Ответ написан более года назад
    Комментировать
    Нравится Комментировать
  • Как интерпретировать флаги пользователя Discord на PHP?

    krka92 @krka92
    www.c-cpp.ru/books/bitovye-operatory
    Вот здесь посмотрите. Вообще не только по этой ссылке можно узнать. Просто в этой документации не совсем внятно описано, что используются за операторы. В конкретном случае - это побитовые операции)
    Ответ написан более года назад
    3 комментария
    Нравится 3 комментария
  • Стоит ли мне учить delphi после C# ради смены работы?

    krka92 @krka92
    Смотря что подразумевается под работой с Delphi. Если "формошлепство" - тогда это невыгодный размен. Если иначе, то почему бы и нет. Опять же смотря какое количество легаси в этой фирме имеется.
    Delphi язык легкий для изучения. Все что можно сделать на C# можно сделать и на delphi.
    Я не агитирую, выбирать все равно Вам)
    Ответ написан более года назад
    15 комментариев
    Нравится 1 15 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 10 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 9 ответов
    • 0 вопросов
  • yupiter7575
    Yupiter7575
    • 8 ответов
    • 0 вопросов
  • Дед Герасим
    • 7 ответов
    • 1 вопрос
  • wataru
    Wataru
    • 6 ответов
    • 0 вопросов
  • BormotunJedy
    Elena Fire
    • 5 ответов
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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