рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ MatTable рдкреНрд░рддрд┐рдкрд╛рджрди рдХреА рдЧрддрд┐

рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ, рдЬреИрд╕реЗ рдХрдИ, рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ ред

рдмрд╛рдж рдореЗрдВ, рдпреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ, рджреЛрдиреЛрдВ рдкрд╛рда рдбреЗрдЯрд╛ рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ред рдпрд╣ рд╕рдм рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╢реАрди рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рднрд╛рд░ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рд╛рдВ, рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рдЕрдВрддрд┐рдо рд╣реЛрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдереА, рдЬрд┐рд╕рдХреА рдХреЛрд╢рд┐рдХрд╛рдПрдБ рдЕрдзрд┐рдХрддрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рднрд░реА рд╣реБрдИ рдереАрдВ (рдЖрдк рдпрд╣ рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд░реВрдк рдерд╛)ред

рдФрд░ рдЗрд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 8 рд╕реЗрдХрдВрдб (40 x 40 рдЯреЗрдмрд▓) рд▓рдЧреЗред

рддреЛ рдЖрдк рдмрдбрд╝реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдореИрдЯрдЯреЗрдмрд▓ рдХреЛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЫрд╡рд┐

рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдорд╛рдорд▓рд╛


рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ред рд╕рднреА рдПрдХ рд╣реА MatTable рддрд╛рд▓рд┐рдХрд╛, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдВрдЪ рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВ (рдкрд╣рд▓рд╛ рддрддреНрд╡ рдХреА рдЖрдИрдбреА рд╣реИ, рдмрд╛рдХреА рдирд┐рдпрдорд┐рдд MatFormField рдЯреЗрдХреНрд╕реНрдЯ рд╣реИрдВ)ред



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ 100 рдирд╛рд▓реА рдХреЛ 2 рд╕реЗрдХрдВрдб (рдУрд╣, рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЗрд╕рдХреЗ "рд╢реАрд░реНрд╖" рдкреНрд░рджрд░реНрд╢рди) рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред



рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреБрдж рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ (860 рдПрдордПрд╕) рд▓рд┐рдпрд╛ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреЗрдЬ 2.2 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЬрдо рдЧрдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реЗрд╢рд╛рди рдерд╛ред

рдареАрдХ рд╣реИ, рдЪрд▓реЛ 300 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рдбреНрд░рдо рд░реЛрд▓, рд╣рдо рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд▓рдЧрднрдЧ 10 рд╕реЗрдХрдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдереЗред рдпрд╣реА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 300 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдкреГрд╖реНрда 10 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдбрд░рд╛рд╡рдирд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ)ред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЕрднреА рднреА рдЙрд╕ рд╕рдордп рдХреА рдорд╛рдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ 1000 рддрддреНрд╡реЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рджрдпрдиреАрдп i7 рдЗрд╕реЗ рдЦрдбрд╝рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдкреГрд╖реНрда рд▓рдЧрд╛рддрд╛рд░ рдЧрд┐рд░ рд░рд╣рд╛ рдерд╛ред
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдмрд╛рдж рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди


рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдХреЛрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдк рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░ рдкрд░ рддрд░реНрдХ рдХрд░рдХреЗ рдпрд╣ рдирд┐рд░реНрдгрдп рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдорд╕реНрдпрд╛ рдХреА рдПрдХ рд╕рд╣реА рд╕рдордЭ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдЖрдзрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдереВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдмрджрд▓реЗ рдореЗрдВ, рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд▓рдВрдмрди рдХреНрдпреЛрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдкрд╛рдИ рдЧрдИред рдЕрдм рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдЙрдкрд╛рдп рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╡рд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЪрд▓рд┐рдП рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЯреНрд░реИрдХ рдмрд╛рдп рдлрдВрдХреНрд╢рдиред рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдмрджрд▓рддреЗ рд╕рдордп, рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиред

рдЖрдЗрдП рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

<mat-table [trackBy]="trackByFn" [dataSource]="commonDataSource">

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реА рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рдмрд╛рддрдЪреАрдд рд╣реЛ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдкрд╛рдЗрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдЯреЗрдмрд▓ рдкрд░ рджреЗ рджреЗрдЧрд╛ред рдмрджрд▓реЗ рдореЗрдВ, TrackBy рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкреВрд░реНрдг рд░реЗрдВрдбрд░рд░ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

@Pipe({
  name: 'splitSchedule'
})
export class SplitPipe implements PipeTransform {
  public transform(value: any, takeBy: number = 4, throttleTime: number = 40): Observable<Array<any>> {
    return Array.isArray(value)
      ? this.getSplittedThread(value, takeBy, throttleTime)
      : of(value);
  }

  private getSplittedThread(data: Array<any>, takeBy: number, throttleTime: number): Observable<Array<any>> {
    const repeatNumber = Math.ceil(data.length / takeBy);
    return timer(0, throttleTime).pipe(
      map((current) => data.slice(0, takeBy * ++current)),
      take(repeatNumber)
    );
  }
}

рдпрд╣рд╛рдВ рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдЗрддрдиреА рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдкрд╛рдЗрдк рдХреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред


<mat-table [trackBy]="trackByFn"
           [dataSource]="commonDataSource | splitSchedule | async">

рдЕрдм рдЖрдЗрдП рдорд╛рдк рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред 100, 300 рдФрд░ 1000 рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред







рдФрд░ рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдлрд▓рддрд╛ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереА:

  • 300 рддрддреНрд╡реЛрдВ рдиреЗ 1 рд╕реЗрдХрдВрдб рддреЗрдЬреА рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛
  • 1000 11 рд╕реЗрдХрдВрдб рдореЗрдВ рдЧрд╛рдпрд╛ рдФрд░ рдЯреИрдм рдорд░ рдирд╣реАрдВ рдЧрдпрд╛
  • рдФрд░ 100 рддрддреНрд╡реЛрдВ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ 150 рдПрдордПрд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛

рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдЬрд▓реНрджрдмрд╛рдЬреА рди рдХрд░реЗрдВ, рдЖрдЗрдП рдкрд╣рд▓реЗ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреГрд╖реНрда рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦреЗрдВред





рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреЗрдЬ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЬрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд╕рдордп рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЯреНрд░реИрдХрдмреА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рдЧрднрдЧ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдЕрд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрдЯреИрдХ рдмреНрд▓рд┐рдЯреНрдЬ рдкрд░ рд╣реИ ред

All Articles