<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem trasowanie</title>
<link>https://forum.pasja-informatyki.pl/tag/trasowanie</link>
<description>Powered by Question2Answer</description>
<item>
<title>Algorytm szukający trasy w grafie.</title>
<link>https://forum.pasja-informatyki.pl/529568/algorytm-szukajacy-trasy-w-grafie</link>
<description>

&lt;p&gt;Witam, mam taki kod&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function getNeighbours(id, ignore) {
    return Relation.find({
        $and: [
            { _id: { $regex: `.*${id}.*` } },
            { _id: { $not: { $regex: `.*${ignore}.*` } } }
        ]
    }).exec();
}
&lt;/pre&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
console.log(await getNeigbours(1, 0));
// wynik: [ { _id: '1-2', distance: 1.8 }, { _id: '1-8', distance: 3.7 } ]&lt;/pre&gt;



&lt;p&gt;To jest zapytanie do bazy mongodb które wyszukuje relację pomiędzy dwoma punktami (_id wygląda np. tak &quot;1-2&quot;; &quot;1-8&quot;). Zwraca wszystkie połączenia punktu start, może ignorować połączenia z innym punktem aby nie wracać do poprzedniego punktu jeśli wyszukuje trasę. Wartość &quot;distance&quot; jest tutaj nieistotna.&lt;/p&gt;



&lt;p&gt;Przykładowo mam punkty łączące się w następujący sposób 9-8-1-2-3-4-5-6-7 (punkty nie muszą mieć następujących po sobie id, może być to również 512-29-820...)&amp;nbsp;i chcę znaleźć trasę z punktu 1 do 6. Manualne rozwiązanie wyglądałoby tak:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
console.log(await getNeigbours(1, 0));
// wynik: [ { _id: '1-2', distance: 1.8 }, { _id: '1-8', distance: 3.7 } ]
console.log(await getNeigbours(2, 1));
// [ { _id: '2-3', distance: 4.9 } ]
console.log(await getNeigbours(3, 2));
// [ { _id: '3-4', distance: 5.2 } ]
console.log(await getNeigbours(4, 3));
// [ { _id: '4-5', distance: 2.2 } ]
console.log(await getNeigbours(5, 4));
// [ { _id: '5-6', distance: 6.2 } ]&lt;/pre&gt;



&lt;p&gt;Ja próbowałem i nie działa mi dobrze już od wyszukiwania sąsiadów sąsiadów punktu początkowego, jak wstawiam w pętlę to nie zwraca nawet błędnego wyniku.&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
let start = 1;
let ignore = 0;
neighbours.push(await getNeighbours(start, ignore));
    ignore = start;
    neighbours[0].forEach(async neighbour =&amp;gt; {
        const neighboursArray = (neighbour.toJSON()._id).split(&quot;-&quot;);
        const indexOfIgnored = neighboursArray[0] == ignore ? 0 : 1;
        start = indexOfIgnored ? neighboursArray[0] : neighboursArray[1];
        ignore = indexOfIgnored ? neighboursArray[1] : neighboursArray[0];
        console.log(&quot;&amp;gt; &quot;, &quot;Sąsiad&quot;, neighbour, &quot;Sąsiedzi&quot;, neighboursArray, &quot;Ignorowane&quot;, parseInt(ignore), &quot;Miejsce Ignorowanego&quot;, indexOfIgnored);
        neighbours.push(await getNeighbours(start, ignore));
        console.log(await getNeighbours(start, ignore));
    });
// Wynik
// &amp;gt;  Sąsiad { _id: '1-2', distance: 1.8 } Sąsiedzi [ '1', '2' ] Ignorowane 1 Miejsce Ignorowanego 0
// &amp;gt;  Sąsiad { _id: '1-8', distance: 3.7 } Sąsiedzi [ '1', '8' ] Ignorowane 1 Miejsce Ignorowanego 0
// [ { _id: '8-9', distance: 2.3 } ]
// [ { _id: '8-9', distance: 2.3 } ]&lt;/pre&gt;



&lt;p&gt;Powinno być&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
// &amp;gt;  Sąsiad { _id: '1-2', distance: 1.8 } Sąsiedzi [ '1', '2' ] Ignorowane 1 Miejsce Ignorowanego 0
// &amp;gt;  Sąsiad { _id: '1-8', distance: 3.7 } Sąsiedzi [ '1', '8' ] Ignorowane 1 Miejsce Ignorowanego 0
// [ { _id: '8-9', distance: 2.3 } ]
// [ { _id: '2-3', distance: 4.9 } ]&lt;/pre&gt;



&lt;p&gt;Może ktoś zna jakiś sposób na to jak to &quot;skleić&quot; aby wykonywało się automatycznie?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/529568/algorytm-szukajacy-trasy-w-grafie</guid>
<pubDate>Mon, 15 Feb 2021 09:56:38 +0000</pubDate>
</item>
<item>
<title>Sposób wyliczania trasy (algorytmy obsługujące te sposoby i co to jest metryka)</title>
<link>https://forum.pasja-informatyki.pl/491532/sposob-wyliczania-trasy-algorytmy-obslugujace-te-sposoby-i-co-to-jest-metryka</link>
<description>Cześć, nauczyciel zadał mi takie pytanie &amp;quot;Sposób wyliczania trasy- algorytmy obsługujące te sposoby, co to jest metryka&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Szukałem odpowiedzi w internecie i różne strony podawały skrajnie różne informacje. Czy mógłby ktoś jasno w komentarzu mi z tym pomóc?</description>
<category>Sieci komputerowe, internet</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/491532/sposob-wyliczania-trasy-algorytmy-obslugujace-te-sposoby-i-co-to-jest-metryka</guid>
<pubDate>Fri, 29 May 2020 22:34:07 +0000</pubDate>
</item>
<item>
<title>Symfony 2 _check_path brak ścieżki ?</title>
<link>https://forum.pasja-informatyki.pl/340967/symfony-2-_check_path-brak-sciezki</link>
<description>

&lt;p&gt;Szanowni,&lt;/p&gt;



&lt;p&gt;Mam następujący problem:&lt;/p&gt;



&lt;p&gt;Mam utworzony formularz logowania, ścieżka która prowadzi na widok z formularzem to &quot;/login&quot; po przejściu na taką ścieżkę powinien się pokazać widok z formularzem który w atrybucie action posiada funckje twiga&lt;/p&gt;



&lt;p&gt;{{ path('_check_path') }}&lt;/p&gt;



&lt;p&gt;Jednak:&lt;/p&gt;



&lt;p&gt;Symfony zwraca problem, że takiej ściezki nie ma.&lt;/p&gt;



&lt;p&gt;Mam ją zarejestrowaną w firewallu w kluczu form_login pod check_path: _check_path.&lt;/p&gt;



&lt;p&gt;Mam ją dodaną do routing.yml w pakiecie do logowania pod kluczem _check_path: /login-check&lt;/p&gt;



&lt;p&gt;Nie mam pojęcia czemu jej nie widzi. W momencie kiedy przerzuce tą ścieżke do routingu.dev w folderze app/config strona się pokazuje ale logowanie nie działa, zwraca page not found.&lt;/p&gt;



&lt;p&gt;security.yml w app/config poniżej&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
blog_security:
            pattern: ^/
            anonymous: ~
            form_login:
              check_path: _check_path
              login_path: blog_login
              default_target_path: blog_index
            logout:
              path: _logout
              target: blog_index&lt;/pre&gt;



&lt;p&gt;routing.yml z pakietu do logowania poniżej&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
common_user:
  resource: &quot;@CommonUserBundle/Controller/&quot;
  type: annotation
  prefix: /

_check_path:
  path: /login-check

_logout:
  path: /logout
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/340967/symfony-2-_check_path-brak-sciezki</guid>
<pubDate>Fri, 06 Apr 2018 11:31:43 +0000</pubDate>
</item>
<item>
<title>Symfony - Pytanie dotyczące trasowania</title>
<link>https://forum.pasja-informatyki.pl/141282/symfony-pytanie-dotyczace-trasowania</link>
<description>

&lt;p&gt;Cześć, jak mam wstawić format datetime do adresu url który wpisuje w przeglądarce? Chodzi mi o &lt;strong&gt;startDate i endDate&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use AppBundle\Entity\Transport;

class TransportController extends Controller
{
    /**
     * @Route(&quot;/add/{user}/{startCity}/{endCity}/{cargo}/{distance}/{weight}/{damage}/{fuel}/{fueled}/{country}/{score}/{transportId}/{screenshot}/{startDate}/{endDate}/&quot;, defaults={&quot;status&quot; = 0})
     */
    public function addAction($user, $startCity, $endCity, $cargo, $distance, $weight, $damage, $fuel, $fueled, $country, $score, $transportId, $screenshot, $startDate, $endDate)
    {
        $transport = new Transport();

        $transport-&amp;gt;setUser($user);
        $transport-&amp;gt;setStartCity($startCity);
        $transport-&amp;gt;setEndCity($endCity);
        $transport-&amp;gt;setCargo($cargo);
        $transport-&amp;gt;setDistance($distance);
        $transport-&amp;gt;setWeight($weight);
        $transport-&amp;gt;setDamage($damage);
        $transport-&amp;gt;setFuel($fuel);
        $transport-&amp;gt;setFueled($fueled);
        $transport-&amp;gt;setCountry($country);
        $transport-&amp;gt;setScore($score);
        $transport-&amp;gt;setTransportId($transportId);
        $transport-&amp;gt;setScreenshot($screenshot);
        $transport-&amp;gt;setStatus(0);
        $transport-&amp;gt;setStartDate($startDate);
        $transport-&amp;gt;setEndDate($endDate);

        $em = $this-&amp;gt;getDoctrine()-&amp;gt;getManager();
        $em-&amp;gt;persist($transport);
        $em-&amp;gt;flush();

        return new Response(&quot;Dodano nowy transport o identyfikatorze: &quot;.$transport-&amp;gt;getTransportId());
    }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/141282/symfony-pytanie-dotyczace-trasowania</guid>
<pubDate>Sun, 15 May 2016 19:08:53 +0000</pubDate>
</item>
<item>
<title>Symfony - trasowanie, zakaz dostępu</title>
<link>https://forum.pasja-informatyki.pl/135970/symfony-trasowanie-zakaz-dostepu</link>
<description>

&lt;p&gt;Cześć, wie ktoś może jak zrobić żeby dla np. tych tras:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;/abc&lt;/li&gt;
	

&lt;li&gt;/def&lt;/li&gt;
	

&lt;li&gt;/fgh&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;miały dostęp tylko zalogowani userzy? A jak ktoś nie jest zalogowany to ma przekierować do /&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/135970/symfony-trasowanie-zakaz-dostepu</guid>
<pubDate>Sat, 30 Apr 2016 14:59:31 +0000</pubDate>
</item>
</channel>
</rss>