Консултации и помощ при обучението по информатика и уеб програмиране

  • 65 554
  • 102
  •   1
Отговори
# 60
  • Мнения: 4 342
Благодаря за отговорът! Ще пробвам непременно  програмите! Поздрави и хубав уикенд!

# 61
  • Мнения: 3
Здравейте господин Керемедчиев , имам молба към вас да ми помогнете със една програма която ме мъчи от доста време  и просто не й виждам края .Тя е Да се състави програма, която използва функция за намиране на n-тото число на
Фибоначи. Да се въведе число k и да се изведе k- я член на редицата. Редица на Фибоначи е
редица от вида: 1, 1 ,2 , 3 , 5, 8 ,13, 21 като се използват методи .Благодаря за отделеното време

# 62
  • Мнения: 44
Здравейте,

в Wikipedia има имплементации на няколко алгоритъма на различни програмни езици. Подобна колекция може да се намери и Тук

# 63
  • Мнения: 136
Здравейте,
Имам проблем с инсталирането на Mocha и Chai. Използвам Visual Studio Code. Прочетох документацията, следвах стъпките, гледах видеа, всичко правя както е показано, но не става. Изписва ми ReferenceError: describe is not defined.
Много ще се радвам да ми помогнете! Благодаря!

# 64
  • Мнения: 44
Здравейте,
Имам проблем с инсталирането на Mocha и Chai. Използвам Visual Studio Code. Прочетох документацията, следвах стъпките, гледах видеа, всичко правя както е показано, но не става. Изписва ми ReferenceError: describe is not defined.
Много ще се радвам да ми помогнете! Благодаря!
Здравейте,

Един от възможните проблеми, които предизкват такъв ефект е шаблона, който генерира VSCode. В него по подразбиране се използва TDD, вместо препоръчвания в началните уроци BDD. За да поправите това променете в шаблона:
Код:
{
      "type": "node",
      "request": "launch",
      "name": "Mocha Tests",
      "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
      "args": [
        "-u",
        "bdd",// set to bdd, not tdd
        "--timeout",
        "999999",
        "--colors",
        "${workspaceFolder}/test/**/*.js"
      ],
      "internalConsoleOptions": "openOnSessionStart"
}

# 65
  • Мнения: 136
Успях да го направя, много благодаря!

# 66
  • Мнения: 824
Привет!

Днес получих фишинг измама уж от Виваком, че имам неплатена сметка. За съжаление отворих прикачения файл. Има ли някаква опасност сега, какво следва да направя?

Поздрави!

# 67
  • Мнения: 44
Привет!

Днес получих фишинг измама уж от Виваком, че имам неплатена сметка. За съжаление отворих прикачения файл. Има ли някаква опасност сега, какво следва да направя?

Поздрави!
Здравейте,

при отварянето на прикачния файл най-вероятно е инсталиран троянски кон, криптовирус или друг зловреден софтуер. Изключете устройството от Интернет, след което потърсете потърсете професионална помощ. Устройството, като минимум, трябва да бъде "почистено" от зловредния софтуер, а понякога се налага да бъде преинсталирано с чиста операционна система. Най уязвими на такива атаки са Windows базираните устройства, следвани от Android мобилни телефони и т.н. Ако сте жертва на криптовирус може би ще загубите снимки и документи на устройството, които ще са заключени и трябва за тях да бъде "платен откуп", което не ви съветвам да правите.

# 68
  • Мнения: 824
Антивирусната на телефона ми не улавя нищо, това означва ли, че всичко е наред? Колко време след скучилото се е възможно нещо да стане, т.е. щом веднага след отварянето на файла не се е случило, може ли изобщо да не се случи?

# 69
  • Мнения: 257
Здравейте!
Пак имам нужда от помощ. Опитвам се да направя следното:
Make the following POST request with axios :
POST url: http://ambush-api.inyourarea.co.uk/ambush/intercept
BODY: {
    "url": "https://api.npms.io/v2/search/suggestions?q=react",
    "method": "GET",
    "return_payload": true
}
 *******
The results should have this structure:
{
    "status": 200.0,
    "location": [
      ...
    ],
    "from": "CACHE",
    "content": [
      ...
    ]

   With the results from this request, inside "content", count
  the number of packages that have a MAJOR semver version
   greater than 10.x.x
 Резултатът, който получавам обаче е различен и следователно нямам достъп до res.contents, за да направя проверката и да ги преброя.
Също не ми е много ясно защо условието е за post request, след като методът е get.

Последна редакция: вт, 16 ное 2021, 01:19 от Tinky-Winkie

# 70
  • Мнения: 44
Здравейте!
Пак имам нужда от помощ. Опитвам се да направя следното:
Make the following POST request with axios :
POST url: http://ambush-api.inyourarea.co.uk/ambush/intercept
BODY: {
    "url": "https://api.npms.io/v2/search/suggestions?q=react",
    "method": "GET",
    "return_payload": true
}
 *******
The results should have this structure:
{
    "status": 200.0,
    "location": [
      ...
    ],
    "from": "CACHE",
    "content": [
      ...
    ]

   With the results from this request, inside "content", count
  the number of packages that have a MAJOR semver version
   greater than 10.x.x
 Резултатът, който получавам обаче е различен и следователно нямам достъп до res.contents, за да направя проверката и да ги преброя.
Също не ми е много ясно защо условието е за post request, след като методът е get.

Здравейте,

както изглежда това е сървис, който играе ролята на кеш/прокси за търсене в npms.io. Тествах го и работи по описания начин. Това, което не съвпада е, че отговора идва в content, а не в contentS както сте го написали. Отговора беше около 1200 реда и съдържаше информация за 25 пакетa с React в името. На пръв поглед content - а съвпада с това, което връща GET заявката към https://api.npms.io/v2/search/suggestions?q=react .

Проверете дали след изпълнението на заявката в отговора има "status": 200.0. Ако е друг, вероятно заявката не е изпълнена правилно. Ако е този, то в "content" трябва да има масив от обекти.

Делян Керемедчиев

# 71
  • Мнения: 257
Благодаря. Отговорът който получавам има статус код 200, както и 25те пакета на риакт. Но аз не видях location, content, както е структурирано в условието.

Това е запитването, което правя:
async function Above10() {

    const response = await axios.get("https://api.npms.io/v2/search/suggestions?q=react");
      console.log(response);
       // (error =>  {
      //    console.log(error);
      // });
   }
   Above10();

Отговорът:
{data: Array(25), status: 200, statusText: '', headers: {…}, config: {…}, …}config: {transitional: {…}, transformRequest: Array(1), transformResponse: Array(1), timeout: 0, adapter: ƒ, …}data: (25) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]headers: {content-type: 'application/json; charset=utf-8'}content-type: "application/json; charset=utf-8"[[Prototype]]: Objectrequest: XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …}status: 200statusText: ""[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (...)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
app.js:20 {data: Array(25), status: 200, statusText: '', headers: {…}, config: {…}, …}

Може би аз нещо не разбирам условието

# 72
  • Мнения: 44
Благодаря. Отговорът който получавам има статус код 200, както и 25те пакета на риакт. Но аз не видях location, content, както е структурирано в условието.

Това е запитването, което правя:
async function Above10() {

    const response = await axios.get("https://api.npms.io/v2/search/suggestions?q=react");
      console.log(response);
       // (error =>  {
      //    console.log(error);
      // });
   }
   Above10();
Може би аз нещо не разбирам условието
Заявката трябва да е към http://ambush-api.inyourarea.co.uk/ambush/intercept и да е POST
const response = await axios.post(
"http://ambush-api.inyourarea.co.uk/ambush/intercept",
{
    "url": "https://api.npms.io/v2/search/suggestions?q=react",
    "method": "GET",
    "return_payload": true
});

# 73
  • Мнения: 257
Много Ви благодаря!

Аз опитвах първо с пост, но също грешно: const response = await axios.post(
"http://ambush-api.inyourarea.co.uk/ambush/intercept" без останалата част, и тъй като имах грешка, пробвах с гет… Бихте ли ми обяснили защо правим пост рикуест, след като само изискваме инфо, а не подаваме такова? Защо рикуестът е пост, а методът гет?

И още нещо.. В заданието има само index.js and index.test.js, no index.html, за това си го стартирам с live-server. По условие, кодът ми е даден с export default function, a аз инсталирах axios чрез npm и го добавям над функцията, като опитах:  import { post } from "axios"; или import axios from "axios",
но получавам: Uncaught SyntaxError: Cannot use import statement outside a module. Вариантите, които видях в Stackoverflow добавят нещо към хтмл, но аз нямам такъв файл по условие.
export default async function countMajorVersionsAbove10() {
 
 
   
   
  const response = await post(
    "http://ambush-api.inyourarea.co.uk/ambush/intercept",
    {
        "url": "https://api.npms.io/v2/search/suggestions?q=react",
        "method": "GET",
        "return_payload": true
    });
  console.log(response);
   
       // (error =>  {
      //    console.log(error);
      // });
   
   //return count

  }
  countMajorVersionsAbove10();

Последна редакция: пт, 19 ное 2021, 16:21 от Tinky-Winkie

# 74
  • Мнения: 257
Това е решението ми и като го тествам с хтмл файл и линк към аксиос си работи, но не и както е в условието.
import { post } from "axios";
export default async function countMajorVersionsAbove10() {
 
 
  const response = await axios.post(
     "http://ambush-api.inyourarea.co.uk/ambush/intercept",
     {
        "url": "https://api.npms.io/v2/search/suggestions?q=react",
        "method": "GET",
        "return_payload": true
     });
     console.log(response.data.content);
    
   
    const content = response.data.content;
    const versions = content.map(function (c) {
       return parseFloat(c.package.version);
    });
    const count = versions.filter ( v => v > 10).length;
   
    return count;

  }
  countMajorVersionsAbove10();

Общи условия

Активация на акаунт