Il formato yml è un analizzatore di dati per html. Corrispondenza Json e YAML. Che cos'è YML

Golovna / Corisna informazioni

Il test di dispositivi, file di configurazione e file di registro può essere ragionevole per gli esseri umani. YAML (YAML non è un linguaggio di markup) ha meno dati, un formato di serializzazione XML inferiore e sta diventando un formato popolare tra i rivenditori di software, il rango principale di ciò che è più facile per la comprensione umana. I file YAML sono semplicemente file di testo, per evitare dati, sono scritti secondo la regola della sintassi YAML e suonano come un'estensione di file .yml. In questo articolo imparerai le basi di YAML in modo da poter integrare il parser PHP YAML nei tuoi progetti.

Modifica YAML per progetti PHP

Comprensione della sintassi YAML

YAML promuove funzioni estese, come l'incorporamento di quei tipi di dati, ma anche come PHP explorer, per la maggior parte del tempo ti concentrerai su come YAML rappresenta gli array generali (sequenze nella terminologia YAML) e l'associazione tivnі masivi (vіdobrazhen).

L'asse y rappresenta la rimappatura nell'array YAML:

- "William O'Neal" - falso

Elemento skin in una matrice di rappresentazioni dopo un trattino e uno spazio. La sua sintassi per dare un valore è simile a PHP (citando le righe ecc.)

Altro, equivalente a PHP offensivo:

Di norma, l'elemento skin appare sulla riga її in YAML, ma gli array sovrapposti possono essere visualizzati su una riga dietro l'arco helper:

[ 2, "William O'Neal", falso ]

Il codice seguente mostra, in quanto è un array associativo, YAML:

Id: 2 name: "William O'Neal" isActive: false

La prima chiave dell'elemento specifica due caselle che uno o pochi spazi, quindi viene specificato il valore. Se basta una sola passata, se ne hai abbastanza, puoi anche aggiudicarti più spazio per la lettura breve, se vuoi.

Array PHP equivalente con sostituzioni YAML:

2, "name" => "William O"Neal", "isActive" => false);?>

І simile alla riorganizzazione degli array, puoi appendere array associativi sulla stessa linea con più archi ricci:

( id: 2, nome: "William O'Neal", isActive: false )

Con una o più lacune dekіlkom per l'accesso, puoi essere un ricco massiccio in questo ordine:

Più di un blocco YAML equivale a un PHP offensivo:

array(0 => array("id" => 1, "name" => "Brad Taylor", "isActive" => true), 1 => array("id" => 2, "name" => " William O "Nil", "isActive" => false)));?>

YAML consente inoltre di avere una raccolta di elementi di dati in un singolo documento, indipendentemente dal nodo radice. Nell'applicazione offensiva, c'è un article.yml , che mostra una spolverata di ricchi array in un unico file.

Autore: 0: ( id: 1, nome: "Brad Taylor", isActive: true ) 1: ( id: 2, nome: "William O'Neal", isActive: false ) categoria: 0: ( id: 1, nome : "PHP" ) 1: ( id: 2, nome: "YAML" ) 2: ( id: 3, nome: "XML" ) articolo: 0: id: 1 titolo: "Come twittare YAML per il progetto PHP" contenuto:










































YAML è diventata una serializzazione popolare di questo formato nel mezzo della distribuzione del software, il rango principale di ciò che aveva senso per le persone. : ( articleId: 1, categoryId: 1 ) 1: ( articleId: 1, categoryId: 2 )

Sebbene la sintassi di YAML sia più intuitiva e facile da ricordare, esiste una regola importante, ma è necessario rispettare quanto segue. Virіvnyuvannya può essere rotto con una o più lacune dekіlcoma; le schede non sono consentite. Puoi modificare l'IDE in modo da poter inserire un cambio di tabulazione quando si preme il tasto tab, in modo da poter modificare la configurazione del middleware del software, in modo da poter riconciliare, in modo che il codice sia con l'input corretto e tu può controllarlo per un'ora in altri editori.

Puoi imparare altre funzionalità comprimibili e sintassi supportate da YAML leggendo i documenti ufficiali, Symfony o Wiki.

YAML non è colpevole di essere un'alternativa a XML

Se segui YAML con il tuo sistema di poke preferito, affronterai senza dubbio l'argomento "YAML vs. XML" e, ovviamente, se preferisci YAML, di norma darai priorità allo yoga e a XML, è più facile leggere lo yoga scrivendo Tim non è da meno, YAML è solo uno strumento nell'arsenale del rivenditore e non è colpevole di essere un'alternativa a XML, l'asse di YAML e XML.

Vantaggi di YAML

  • Meno rapporti, facile da piegare e facile da leggere
  • Non avere una struttura ad albero con un nodo di padri

Vantaggi dell'XML

  • Più supporto PHP è stato aggiunto a YAML
  • XML è diventato lo standard de facto per la comunicazione tra programmi
  • I tag XML possono contenere informazioni più dettagliate sui dati chiusi

Indipendentemente dalla ricchezza, XML è più leggibile e di supporto se la gerarchia degli elementi è strettamente allineata con la natura orientata allo spazio della gerarchia in YAML.

Considerando l'importanza di entrambi i linguaggi, YAML sembra essere più adatto per raccolte di diversi set di dati, se le persone sono anche uno dei migliori set di dati.

Selezionare Parser PHP YAML

Parser YAML, due possibilità funzionali, una sorta di vanità per una funzione, come convertire YAML in un array, e una sala funzioni, come convertire un array in YAML.

Attualmente, il parser PHP YAML, disponibile come estensione PECL, non è in bundle con PHP. Inoltre, i parser sono scritti in puro PHP, che sarebbero tre o tre versioni più avanzate delle estensioni PECL.

Di seguito è riportato un elenco di parser YAML per PHP:

  • Non inviare subito con PHP
  • È necessario l'accesso root al server per l'installazione
  • Implementazioni PHP
  • Praciuvatetime in PHP 5.2.4+
  • È necessario disegnare framework da Symfony
  • Implementazioni PHP
  • Praciuvatetime in PHP 5.3.2+
  • Implementazioni PHP
  • Praciuvatetime in PHP 5+

Sono libero di selezionare i componenti YAML di Symfony 1.4 tramite portabilità (non funzionante con PHP 5.2.4+) e ridondanti (Symfony 1.4 e framework PHP installati). Dato che hai preso gli archivi dei componenti YAML da Symfony, la classe YAML è disponibile sotto lib/yaml . I metodi statici load() e dump() sono disponibili dalla classe sfYaml.

Integrazione con il progetto Parser PHP YAML

Quindi, se vuoi integrare una classe o una libreria di terze parti nel tuo progetto PHP, è buona norma concludere e testare. Modifiche a una libreria di terze parti con modifiche minime nel codice del progetto (solo la shell è responsabile del codice del progetto prima del codice) e con la garanzia che la modifica non sarà ingannata dalla funzionalità (test).

Di seguito è riportato un test (YamlParserTest.php) creato per la tua classe wrapper (YamlParser.php). Necessario per eseguire quel test di supporto. Puoi aggiungere alcuni test, se lo desideri, per nomi di file e estensioni di file errati, crim.yml e altri test basati su script che hai nel tuo progetto.

yamlParser = nuovo YamlParser(); ) funzione pubblica testMainArrayKeys() ( $parsedYaml = $this->yamlParser->load("article.yml"); $mainArrayKeys = array_keys($parsedYaml); $expectedKeys = array("autore", "categoria", "articolo ", "articleCategory"); $this->assertEquals($expectedKeys, $mainArrayKeys); ) funzione pubblica testSecondLevelElement() ( $parsedYaml = $this->yamlParser->load("article.yml"); $actualArticle = $ parsedYaml["article"]; $title = "Come usare YAML nel tuo prossimo progetto PHP"; $content = "YAML is a less-verbose data serialization format. " . "It stands for \"YAML Ain"t Markup Language\". " . "YAML has been a popular data serialization format among " . "software developers mainly because it"s human-readable.\n"; $expectedArticle = array("id" => 1, "title" => $title, "content" => $content, "author" => 1, "status" => 2); $this->assertEquals($expectedArticle, $actualArticle); } /** * @expectedException YamlParserException */ public function testExceptionForWrongSyntax() { $this->yamlParser->load("wrong-syntax.yml"); } }?> !}!}

E la classe dell'asse del wrapper (wrapper):

getMessage(), $e->getCode(), $e); ) ) funzione pubblica dump($array) ( try ( return sfYaml::dump($array); ) catch (Exception $e) ( throw new YamlParserException($e->getMessage(), $e->getCode(), $e); ) ) ) classe YamlParserException estende Exception ( public function __construct($message = "", $code = 0, $previous = NULL) ( if (version_compare(PHP_VERSION, "5.3.0"))< 0) { parent::__construct($message, $code); } else { parent::__construct($message, $code, $previous); } } }?>

P.S.

Quindi ora sai cos'è YAML e come rappresentare gli array PHP YAML e come integrare il parser PHP YAML nei tuoi progetti. Dopo aver passato un po' di tempo con la sintassi YAML, sarai in grado di capire il potenziale delle possibilità, come sai. Si può anche vedere se Symfony 1.4 e 2 possono essere uniti ampiamente in YAML.

1. Fare clic su "Vivantage" nell'elenco dei prodotti

Dopo aver cercato i prodotti sul parser a lato dell'elenco dei prodotti, premere il pulsante "Vivantage".

2. Immettere i parametri per il formato

Nella finestra, seleziona il formato "Yandex.Market (YML)" e imposta il formato personalizzato: come sfruttare le caratteristiche e la distribuzione dell'alimentazione.

Una descrizione dettagliata della regolazione della pelle è disponibile in basso a sinistra.

3. Lancio di Vivantage

Presentarsi come indicatore dell'arrivo della merce. Se non vuoi controllare, puoi spegnere il computer o chiudere il browser: continuerà a funzionare indipendentemente davanti a te.

Che cos'è YML?

YML (Yandex Market Language) è uno standard suddiviso da Yandex per accettare il posizionamento di informazioni nel database Yandex.Market. YML si basa sullo standard XML.

Formato personalizzato:

ID offerta Formuvati- permette di scegliere il modo di formare l'attributo id del tag dell'offerta, che determina l'ID dell'offerta del prodotto.

Separazione di multi-potenza— consente di scegliere il metodo di suddivisione delle autorità prescelte (Rozmiri, Kolori toshcho): o sulla base del tag param, che viene ripetuto, o sulla base della distribuzione delle proposizioni sugli altri beni sul group_id, secondo la specifica YML.

Merce non disponibile- puoi impostare come visualizzare la merce "Non disponibile" al mercato: Da ordinare, tobto. s mozhlivistyu zamovit o meno in presenza.

Galnі nalashtuvannya:

Merci di vivaio- consente di scegliere gli stessi beni per vivantage per il cartello "Nyavnist" sul sito web dell'impiegato delle poste.

L'ordine di distribuzione delle merci- ha permesso vibrati l'ordine dei beni vivantazhnia che sono la fila del vivanthennya all'indietro in anticipo per il bazhanni.

Consenti il ​​markup HTML nei campi del prodotto- consente di recintare la marcatura HTML sui margini del prodotto. È anche raro che i negozi online vincano.

Immagine di vantaggio— consente di modificare il numero o la modalità di rendering dell'immagine.

Vantaggio delle caratteristiche- consentire al vivantage del potere delle merci (kolori, rozmіri toshcho) di aggiungere campi al file o semplicemente aggiungere alla descrizione formale delle merci. Quando si aggiunge alla descrizione, le colonne stesse vengono omesse. Scegli in base alle possibilità del tuo negozio online e del sito della joint venture.

Scomponilo in uno spratto di file- Consente di suddividere la ricerca per uno spratto di file: per categorie o marchi.

Conoscevi un perdono per una coccarda nel tuo formato?

Poiché hai perdonato il formato Yandex.Market (YML), sii gentile, aiutaci o nella chat sul sito. Cercheremo di correggere il vivantage yaknaishvidshe.

Il plug-in consente di importare prodotti da altri negozi tramite il feed Yandex XML, selezionato dai negozi per il trading su Yandex.Market.
I prodotti vengono importati nella struttura del plug-in del WP Shop. Viene eseguita la sincronizzazione automatica dei prodotti dal dzherel, quindi è possibile avviarla manualmente o tramite le corone.
Uno strumento indispensabile per:
1. Trasferimento del negozio da altri motori a WordPress WP-Shop
2. Incoraggiare i negozi affiliati a guadagnare commissioni di affiliazione per il modello CPS

Per i programmi robotici, è richiesto IonCube Loader!

Sezione arbitraria 1

Estensione del potere

Istruzioni per l'installazione
  1. Ottieni il plug-in "WP Shop YML Parser" nella directory /wp-content/plugins/
  2. Attiva il plug-in "WP Shop YML Parser" tramite il menu "Plugin" in WordPress
  3. Fai clic sulla nuova guida per l'utente per generare il tuo "WP Shop YML Parser"
Una domanda che qualcuno potrebbe avere

Visita il sito wp-shop.ru per assistenza.

Suggerimenti

In qualsiasi momento, non contattare questi rivenditori e non acquistare nulla da loro. La funzionalità che puzzano della versione pro è una bufala. La puzza ti prenderà semplicemente dei centesimi, e poi saremo ispirati, tra loro, a sostenerti. Lasciati stupire dal loro sito storto e leggi la documentazione e capisci tutto da solo!

Registro delle modifiche

Versione: 0.9
-progetto_come_campo
-id_come_campo

Versione: 0.8
-template_price (cartellino del prezzo personalizzato)

Versione: 0.7
-fields_update — Nuova impostazione per aggiornare i campi personalizzati nei progetti

Versione: 0.6
-Sample parser xml sostituito dal parser SAX che meglio per la gestione della memoria

Versione: 0.5
-miglioramenti

Versione: 0.4
-analisi di massa
-clone progetto per categoria

Versione: 0.3
-collegamento ai documenti

Versione: 0.2
-abilitazione feed locali
- sorgente come abilitazione file
- aggiunta di opzioni yml

Versione: 0.1
-Versione iniziale

(PECL yaml >= 0.4.0)

yaml_parse- Analisi del flusso YAML

Descrizione

yaml_parse (stringa $input [, int $pos = 0 [, int &$docs [, array $callback = NULLO ]]]) : misto

Converti l'intero flusso di YAML o solo una parte e annota la modifica.

Elenco dei parametri

Riga per l'analisi di yak potik YAML

Il documento per l'analisi ( -1 per tutti i documenti, 0 per il primo documento, ...).

Se vengono trovati ndocs, ci saranno sostituzioni per il numero di documenti nella pipeline YAML.

Significa che girano

Converti il ​​valore codificato in input nel tipo PHP corretto o FALSO avere un perdono. Come il parametro pos è più vecchio -1 , l'array verrà ruotato per sostituire una voce per il documento skin trovato nel vaso.

Fare domanda a

Culo #1 yaml_parse()

$yaml =<<---
fattura: 34843
data: "23-01-2001"
fattura a: &id001
dato: Chris
famiglia: Dumar
indirizzo:
versi: |-
458 Walkman Dott.
Suite #292
città: Quercia Reale
stato: MI
postale: 48046
sito: zxibit.esy.es
destinatario della spedizione: *id001
Prodotto:
-SKU: BL394D
quantità: 4
Descrizione: Pallacanestro
prezzo: 450
- codice: BL4438H
quantità: 1
Descrizione: Super cerchio
prezzo: 2392
imposta: 251.420000
totale: 4443,520000
Commenti: Il tardo pomeriggio è il migliore. Il contatto di riserva è Nancy Billsmer @ 338-4338.
...
EOD;

$parsed = yaml_parse($yaml);
var_dump($parsed);
?>

Il risultato del vickonnanny di cui il culo sarà simile:

array(8) ( ["invoice"]=> int(34843) ["date"]=> string(10) "2001-01-23" ["bill-to"]=> &array(3) ( [" given"]=> string(5) "Chris" ["family"]=> string(6) "Dumars" ["address"]=> array(4) ( ["lines"]=> string(34) " 458 Walkman Dr Suite #292" ["city"]=> string(9) "Royal Oak" ["state"]=> string(2) "MI" ["postal"]=> int(48046) ) ) [ "spedisci a"]=> &array(3) ( [ "given"]=> string(5) "Chris" ["family"]=> string(6) "Dumars" ["address"]=> array ( 4) ( ["lines"]=> string(34) "458 Walkman Dr. Suite #292" ["city"]=> string(9) "Royal Oak" ["state"]=> string(2) " MI" ["postal"]=> int(48046) ) ) ["product"]=> array(2) ( => array(4) ( ["sku"]=> string(6) "BL394D" [ " quantità"]=> int(4) ["description"]=> string(10) "Pallacanestro" ["price"]=> int(450) ) => array(4) ( ["sku"]=> string (7) "BL4438H" ["quantity"]=> int(1) ["description"]=> string(10) "Super Hoop" ["price"]=> int(2392) ) ) ["tax" ] => float(251.42) ["total"]=> float(4443.52) ["comments" ]=> string(68) "Nel tardo pomeriggio è meglio. Il contatto di riserva è Nancy Billsmer @ 338-4338.")

Punteggio globale: Valutazione totale: 76

Modulo più banale

Per la prima volta, rispetto per una persona indipendente, quindi è più probabile che si rivolga all'aiuto per il supporto.
Non ci sono analoghi sul mercato. Dei vantaggi più importanti: la grande funzionalità e la velocità di analisi.
Okremo desidera elogiare il lavoro di Irina Deryuzhina, l'assistente del tecnologo, l'efficienza e la competenza al più alto livello di nutrizione.

Informazioni sul modulo e sulle finiture tecniche

Il modulo "Content Parser" richiederà un paio d'ore, + presentazioni video e un manuale testuale da sistemare. Hanno portato l'alimentazione al livello tecnico, mi hanno aiutato velocemente, mi hanno aiutato e hanno corretto le mie grazie.

Del modulo Crimea, avendone acquistati altri due, avendo messo l'alimentatore in assetto tecnico, posso dire che hanno aiutato uno dei migliori. Puoi dire che le persone sono dipendenti dal vedere i tuoi problemi e vogliono vederli. Raccomando!

Vіdmіnna tekhpidtrimka!

Posso affermare con certezza che il supporto tecnico è davvero buono! Siti donatori di tutti i tipi e hanno davvero poche possibilità di riparare da soli il parser, ma devi comunque leggerlo. Zavdyaki tekhpіdtrimtsі ha già capito bene qualcosa, improvvisamente ha iniziato a guardare il sito, come una volpe oscura) Il parser stesso è più appropriato, cercando di lavorare con datacol - tirando riccamente con i file. Sotbit è stato aiutato a migliorare e scarsità da due siti donatori. Corri via. Al nostro manager - Spivrobіtnik pіdtrimki: Alіnі Vaschilinіy!

Vіdmіnny parser, ma il supporto tecnico è ancora migliore)

Il primo parser è stato risolto per me piuttosto rapidamente, praticamente mittevo. Proprio quelli di cui avevo bisogno. Da allora, è diventato saggio navigare senza video iniziali. Aiuto tollerante su tutte le mie domande numeriche. E l'oscenità, il parser zavdyaki per 20 khvilin lontano deruba quelli su cui ho speso meno di 2 tizhnі kropіkoї ї zapovnennyam con riempimento manuale. Sono già soddisfatto. Dyakuyu.

Grazie per il tuo aiuto!

Abbiamo utilizzato siti non standard per l'analisi, senza catalogo e sono stati presi i lati di navigazione. TP ha aiutato nalashtuvati, caro vdyachna!
Sarebbe bello, yakbi buli applicherebbe l'installazione di tali siti nelle istruzioni video)

Modulo fantastico!

Modulo fantastico! Non sono già il primo fiume, quindi consiglio sempre questo modulo ai miei clienti, tutti sono soddisfatti. Okrema podyaka tekhpіdtrimtsі zavzhd podomagayut e non trascinare z vіdpovіdami.

Modulo Vіdminny per l'analisi

Modulo Koristuyusya altro rіk vsі zavdannya z analisi di vykonuє su vіdminno! Tutti i problemi di nalashtuvannya tranquillamente pidtrimka zavzhdi pidkazu senza chiamare, voglio rallegrare Irina Deryuzhin con un tranquillo pidtrimka.

Davvero, tutto è cupo)

Prima di Sotbіt in generale, e fino alla prima decisione, zokrema, prima era stata messa positivamente - hanno comprato l'intera altra decisione, l'hanno impostata, tutto andava bene. Tuttavia, subito la lealtà dell'azienda verso i clienti è gradualmente diminuita, la volta successiva che hai provato a risolvere il problema in prima persona tramite il supporto, quindi tramite la scheda "Discussione" il risultato non ha portato, che ho abbassato la valutazione.

Più. Come l'analisi delle merci dai siti dei donatori, non c'è cibo.

Svantaggi. Analisi da file (csv) con problemi. E sfortunatamente, i post-lavoratori più importanti danno la propria base ai file. Specifiche:

1) Il parser non consente di suddividere il file con suddivisione da suddivisioni già create nel catalogo. Spesso abbiamo pensato che si trattasse di un indulto, ma alla fine ci hanno detto che si intendeva così: ser creare una nuova divisione».

Tse non è utile, perché. I nomi delle estensioni non vengono praticamente mai dimenticati e il modulo diventa praticamente indispensabile.

2) Nelle impostazioni del csv-parser in pіdkaztsі, prima che il parametro "Index of the field, what to name the product" sia impostato su "Se è necessario aggiungere il nome del numero di parti, quindi inserire l'indice del campo attraverso ",". Ad esempio: 0, 1, 5". Se è così, allora per un prodotto per la pelle elaborato da un parser, vengono mostrati 2 grazie:
1. L'indice del nome della proposta commerciale è errato e vuoto.
2. – Nessun nome inserito. Il campo della lingua "Codice carattere" non è compilato.

3) Aggiungi. Le immagini non sono visualizzabili, in quanto sono scritte su di esse in diversi campi del file. Il parser trasmette solo quell'opzione, se le immagini vengono inviate tramite qualcuno / un altro distributore in un campo, cosa che può essere eseguita con una manifestazione rara.

Modulo funzionalmente non sostituibile

Quando si lancia un nuovo negozio online, l'aggiunta di decine di migliaia di prodotti con caratteristiche e immagini va oltre la portata del compito. Stesso qui e tse soluzione da Sotbіt, yak per risparmiarti un'ora nervosa. I content manager della concorrenza non hanno fatto molto per niente, vero?)
Z nalashtuvannyam parser tormentato a lungo, non buono. Senza trucchi tecnici, senza la conoscenza del programmatore e nulla negli argomenti, saranno fluentemente migliorati (per amor di giustizia, dirò che la fluidità è spesso attribuita a siti astuti). Allo stesso tempo, eravamo già molto vicini al lancio del nostro nuovo progetto, vorrebbero applaudire Sotbіtu per la migliore soluzione.
Riassumendo, parliamo di vantaggi e svantaggi.
Contro:
- È facile riparare il parser senza aiutare le persone, se non riesci a scoprire chi lavora.
- È possibile trasportare con nashtuvannyam di più, più basso pianificato.
Professionisti:
- La soluzione funziona davvero
- Prezzo basso per risparmiare forze e costi
- Vіdmіnna tekhpіdtrimka - shvidko vіdpovidat, davvero zatsіkavlenі aiuto. A Igor Kovalchuk, specialista in rifiniture tecnologiche: nella regione, raramente di questi tempi, le persone possono essere ingannate, poiché i robot vedono fanaticamente la pavimentazione. Buv bi yogo capo, scrivendo bi premio.

Tre mesi di guai, il problema non è risolto fino ad ora

Dopo l'acquisto del modulo, il sito ha iniziato a crescere di dimensioni (capitava ogni tanto di aumentare le caratteristiche del server), per cui, dopo un'ora, il sistema di backup si è bloccato e il database è crollato, che ha causato molti problemi, tre giorni dopo il nostro programmatore ha ripristinato il sito. Al momento, è vicino ai 30 GB per le dimensioni delle directory del sito: è troppo ricco. Tale espansione non è mai possibile in modalità automatica. quei 30 GB - senza backup locali urakhuvannya, yakі si trovano nella directory del sito e allo stesso tempo 56 GB di essi. La ragione di questa crescita è stata che oggi il parser ha aggiunto immagini duplicate alla cartella di caricamento ed è cresciuto fino alle estensioni del nome (se tutti i parser, poiché abbiamo lavorato in modalità automatica, si sono adattati per aggiornare il prezzo e la visibilità dell'addetto alle poste, il le immagini non sono colpevoli di puzza) buli chipati vzagali). Si è rivelato necessario ripulire la cartella per la duplicazione delle immagini, fino a quando il problema non è stato risolto, dopo che ho accettato di scrivere un rapporto, il discorso è stato tranquillo. pіdtrimki ha annunciato di chiamare telefonicamente alle 10:30 (quale giorno non è stato specificato, erano già passati 4 giorni)
Il mio anniversario n. 9169 è stato creato il 29 novembre 2018, immagino com'è oggi il 21 febbraio 2019

Ciao Oleksandra! Dyakuyu per vodguk.

Come sai, il tuo problema è stato risolto da alcuni mesi sul sito di test. Non è più necessario trasferire tutte le modifiche al tuo server funzionante. Ale, scusa, Vi dosi non ci ha dato accesso al nuovo. Lo stesso z tsim pov'azano quelli che sono solo in una volta, dopo pochi mesi, a seconda del tuo vіdguk.

Speriamo che tu ci dia ancora accesso al server, in modo che possiamo chiudere il tuo cibo per il resto. Quindi puoi trasformare il tuo feedback negativo in uno positivo per soddisfazione.

Oleksandre, ti sto controllando!

© 2023 androidas.ru - Tutto su Android