Build a mini что это
Перейти к содержимому

Build a mini что это

  • автор:

Понимаем сленг программистов: мини-словарь для начинающих разработчиков

Понимаем сленг программистов: мини-словарь для начинающих разработчиков главное изображение

Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или «заимпорти другую либу» звучат для новичков как лекция по математическому анализу для первобытного человека. Поэтому мы решили сделать небольшой словарь профессионального сленга программистов.

Слова и фразы в словаре отсортированы по алфавиту. Кстати, словарь можно дополнять. Пишите в комментариях термины, с которыми вы сталкивались на работе.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

А

Адаптив — адаптивный дизайн, адаптация интерфейса к использованию на разных экранах.

Аджайл — от англ. Agile. Общий термин, который описывает ценности и принципы гибкой разработки программного обеспечения, а также практические подходы к разработке. Понятие Agile стало популярным после публикации Манифеста гибкой разработки программного обеспечения в 2001 году.

Айдишник — id, идентификатор.

Альфа — этап разработки программного обеспечения, на котором разработчики добавляют в программу новые функции, а тестировщики испытывают программу. Это внутренний или непубличный этап.

Апишка — API, программный интерфейс приложения или интерфейс прикладного программирования.

Апрув, апрувнуть — от англ. Approve. Одобрение, одобрить, утвердить.

Аутсорс — аутсорсинг, передача компанией части операционной деятельности другой компании.

Б

Баг — от англ. Bug — жучок, клоп. Ошибка в программе.

Бахнуть — что-то быстро сделать, изменить или дополнить функциональность приложения.

Бета — бета-версия, приложение на стадии публичного тестирования.

Бот — сокращение от «робот». Ботом называют программу, которая автоматизирует интерфейс. Пример — автоответчик в чате.

Бэкап, бэкапить — резервная копия или процесс создания резервной копии приложения.

Бэкенд — от англ. Back-end. Программно-аппаратная или серверная часть приложения.

Бэклог — от англ. Backlog. Перечень рабочих задач команды разработчиков, упорядоченный по приотритету.

В

Ворнинг — от англ. Warning — предупреждение. Предупреждающее сообщение в интерфейсе.

Войтивайти — шуточное выражение, обозначает процесс переквалификации далекого от IT-сферы специалиста в разработчика.

Выкатить — сделать доступным для пользователей. Например, «выкатили новую версию сайта» значит сделали новую версию сайта доступной для пользователей.

Выпадашка — выпадающее меню, то же, что и «дропдаун».

Г

Галера — компания, в которой платят низкие зарплаты и не ценят разработчиков.

Гит — система контроля версий Git или сервис GitHub.

Г****окод — плохой, некачественный код. Объяснение термина есть в статье нашего студента.

Градиент — плавный переход из одного цвета в другой.

Грумить — от англ. Grooming. Приводить в порядок, «причесывать».

Д

Движок — в веб-разработке так называют системы управления контентом.

Дебажить — устранять ошибки, баги.

Деплой, деплоить — развёртывание, публикация рабочей версии приложения. Пример: задеплоить сайт — перенести сайт с тестового на рабочий сервер, сделать его доступным для пользователей.

Джун, джуниор — от англ. Junior. Младший разработчик. Специалист без опыта или с минимальным опытом работы.

Дезигнер — презрительно-снисходительное название дизайнера.

Докеризировать — завернуть приложение в докер (платформу для разработки, доставки и запуска контейнерных приложений).

Драй — от англ. DRY, don’t repeat yourself. Принцип программирования, предлагающий избегать повторений кода.

Дропдаун — выпадающее меню, то же, что и «выпадашка».

Дропнуть — от англ. Drop. Удалить, отключить, сбросить или обнулить что-либо.

Ж

Жаба — язык программирования Java.

Жабаскрипт — язык программирования JavaScript.

З

Залить — загрузить. Например, «залить файлы на сервер».

Запилить — сделать что-то, добавить какую-то функциональность.

Змея — язык программирования Python.

И

Исходник — файлы, в которых находится исходный код приложения, или сам исходный код.

Итерация — повторение. «Мы сделали несколько итераций» — мы повторили шаг несколько раз.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

К

Колл — от англ. Call. Созвон, онлайн-конференция, онлайн-совещание.

Коммит, коммитить — от англ. To commit — совершать. В контексте работы над приложением — сохранять код в репозитории.

Копипаста — от англ. Copy-Paste. Скопированный откуда-то код.

Костыль — код, который нужен, чтобы исправить несовершенство ранее написанного кода.

Л

Легаси — от англ. Legacy. Морально устаревший код, который не обновляется, но используется. Или код, который разработчик получил по наследству от предыдущих разработчиков.

Либа — от англ. Library — библиотека. Речь идет о библиотеках кода, например, React.

Линтер — общее нарицательное название программ, которые анализируют код и предупреждают разработчика об ошибках.

Лист — от англ. List — список.

Локалка — локальный. Например, локальный сервер или сеть.

М

Мидл — от англ. Middle — средний. Уровень разработчика, следующий за джуниором. Опыт и уровень знаний миддла позволяет ему самостоятельно решать серьезные задачи.

Мёржить — от англ. Merge, сливать. Речь идет об объединении или слиянии веток кода.

Меншить — от англ. Mention — упоминание. Упоминанать в чатах или соцсетях. «Менши меня, когда будет готово» значит «упомяни меня, когда будет готово».

Н

Навбар — навигационный блок на сайте или в интерфейсе программы.

Накатить — внести изменения, задеплоить новую версию приложения. Противоположное термину «откатить».

О

Опенсорс, опен-сорс — от англ. Open Source. Программное обеспечение с открытым исходным кодом.

Откатить — удалить изменения, вернуть предыдущую версию приложения. Противоположное термину «накатить».

Ось — операционная система.

П

Падаван — ироничное название стажера или джуниора.

Пилот — пробная (пилотная) версия продукта.

Питон — язык программирования Python.

Подвал — то же, что и «футер». Элемент структуры страницы, который находится в нижней части и содержит служебную информацию — контакты, ссылки на соцсети, публичная оферта и т. д.

Поплыла вёрстка — некорректное отображение страницы в браузере.

Продакшн или продакшен (продакшн-код) — обозначение кода для рабочей версии приложения.

Пушить — использовать команду push, публиковать что-то.

Пэхапэ — язык программирования PHP, то же, что и «пыха».

Пыха — язык программирования PHP, то же, что и «пэхапэ».

Р

Рекурсия — описание процесса с помощью самого процесса. Например, выражение «рекурсивный вызов функции» описывает ситуацию, в которой функция вызывает сама себя.

Релиз — программное обеспечение на стадии публичного использования. Стабильная версия программы, которая прошла тестирование.

Релокация — перевод сотрудника или бизнеса в другое место внутри страны или за границу.

Репа — репозиторий, хранилище данных. Например, код программы можно хранить в репозитории на GitHub.

Ридми — файл Readme, в котором содержится информация о программе.

Ругаться, например, линтер ругается — сообщения об ошибках в коде, работе сервиса и так далее.

С

Сабж — от английского Subject — тема, предмет. «По сабжу» — по теме обсуждения.

Свитчнуть, свичнуть — переключить. От английского switch.

Сетка — модульная сетка, используется для дизайна и верстки страниц.

Сеньор, синьор — от англ. Senior — старший разработчик.

Сорец (Сорцы) — от англ. Source. Исходный код.

Стек — изначально абстрактный тип данных. В разговорной речи используется для обозначения списка технологий, которые использует разработчик или компания. Пример: «Наш стек — HTML/CSS, JavaScript, React».

Софт — от англ. Software — программное обеспечение.

Софт-скиллы — от англ. Soft skills — знания и качества специалиста, прямо не связанные с профессиональной деятельностью. Примеры: коммуникабельность, проактивность.

Спринт — короткий промежуток времени (до 4 недель), в течение которого scrum-команда выполняет определенный объем работы.

Читайте также: Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета

Т

Таска — от англ. Task. Задание, задача.

Темплейт — от английского Template — шаблон.

Тестировщик — специалист по тестированию программного обеспечения.

Тимлид — от английского Team Lead — руководитель команды. Координатор группы программистов.

У

Убить — удалить что-то. Например, «убить профиль» означает удалить профиль.

Ф

Фидбек — от англ. Feedback — обратная связь.

Фиксить, пофиксить — от англ. Fix. Чинить, починить, исправить.

Фича — функция, возможность. От англ. Feature.

Фреймворк — от англ. Framework — каркас. Инструмент разработки, набор типовых шаблонных решений, упрощающих работу программиста. Примеры: Laravel, Bootstrap.

Фронтенд — от англ. Front-end — клиентская часть приложения.

Х

Хатэмээль, хатээмэль — HTML, язык гипертекстовой разметки.

Хардкодить — статически прописывать в коде данные, которые должны вычисляться динамически. Плохая практика, антипаттерн в программировании.

Хацкер, кулхацкер — ироничное название начинающего специалиста, который считает себя опытным программистом. От английского Hacker и Cool Hacker.

Хедер, хэдер — элемент структуры веб-страницы, находится в верхней части и содержит логотип, меню, служебную информацию.

Хотфикс — от англ. Hotfix. Срочное исправление критических ошибок, уязвимостей или недоработок в программе.

Ц

Цэмээс, цээмэс — от англ. CMS — Content Management System, система управления контентом.

Цээсэс — от англ. CSS — Cascading Style Sheets, каскадные таблицы стилей.

Ч

Чекать, чекнуть, прочекать — от англ. Check. Проверять, проверить.

Ю

Юзать — от английского To use — использовать.

Я

Ява — язык программирования Java.

Яваскрипт — язык программирования JavaScript.

ЯП — язык программирования.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

Как создать веб-приложение на базе Telegram Mini Apps

Показываем, как завести и настроить Telegram-приложение на базе Angular и telegraf, а после — задеплоить на сервер.

Введение

Telegram Mini Apps — отличная возможность выйти за пределы обычных ботов и попробовать себя в создании более интересных интерфейсов приложений. На базе этого инструмента можно создать магазин или даже сервис для заказа шавермы.

В этой статье познакомимся с Telegram Mini Apps и попробуем создать простое приложение. Сделаем это с использованием обновленного Angular 17 и telegraf, а в конце — задеплоим проект на виртуальный сервер.

Инициализация бота

1. Для начала создаем новый проект Node.js, в котором мы объединим Angular и telegraf:

npm init -y 

2. Следующим этапом нужно создать Telegram-бота. Для этого понадобится API-токен, который можно получить у @BotFather с помощью команды /newbot:

3. Устанавливаем telegraf и описываем базовую структуру программы в файле main.js:

import < Telegraf, Markup >from 'telegraf' import < message >from 'telegraf/filters' const token = '6908588510:AAGJ8Lhf_ItjNl9gQoCnK7IejRWQHWpPfiE' const webAppUrl = 'https://vk.com/' const bot = new Telegraf(token) bot.command('start', (ctx) => < ctx.reply( 'Добро пожаловать! Нажмите на кнопку ниже, чтобы запустить приложение', Markup.keyboard([ Markup.button.webApp('Отправить сообщение', `$/feedback`), ]) ) >) bot.launch() 

Markup позволяет отправлять пользователю клавиатуру в ответ на команду start. API-токен бота при желании можно вынести в конфигурацию — пример есть в прошлой инструкции.

4. Далее добавим структуру в package.json — это нужно инициализации main.js:

"type": "module", "scripts": < "start": "node main.js" >, 

5. В @BotFather пропишем команду /setmenubutton, чтоб добавить красивую кнопку запуска приложения в нашем боте:

Создание веб-приложения на Angular

Теперь создадим новый проект для веб-приложения на Angular. На самом деле, вместо него можно использовать нативную связку из HTML, CSS и JavScript — выбирайте инструменты из своих предпочтений.

npm install -g @angular/cli ng new tg-angular-app 

Создадим необходимые страницы для сайта с помощью Angular CLI. Это довольно удобный способ добавлять новые сущности и сервисы в проект:

ng g c pages/feedback ng g c pages/product ng g c pages/shop 
ng g s services/products ng g s services/telegram 

Теперь подключим библиотеку Telegram к index.html в секции head:

В ./src/app/services/telegram.service.ts пропишем базовый функционал:

import < DOCUMENT >from '@angular/common'; import < Inject, Injectable >from '@angular/core'; // интерфейс для функционала кнопок interface TgButton < show(): void; hide(): void; setText(text: string): void; onClick(fn: Function): void; offClick(fn: Function): void; enable(): void; disable(): void; >@Injectable(< providedIn: 'root', >) export class TelegramService < private window; tg; constructor(@Inject(DOCUMENT) private _document) < this.window = this._document.defaultView; this.tg = this.window.Telegram.WebApp; >get MainButton(): TgButton < return this.tg.MainButton; >get BackButton(): TgButton < return this.tg.BackButton; >sendData(data: object) < this.tg.sendData(JSON.stringify(data)); >ready() < this.tg.ready(); >> 

Выше описан сервис, который получает доступ к глобальному объекту window и Telegram. Также в коде добавлены удобные типизированные методы для работы с библиотекой внутри Angular.

Далее app.component.ts добавим роутинг в поле template , чтобы Angular знал, куда рендерить динамические страницы. После подключаем ранее созданный Telegram-сервис и вызываем метод ready , чтобы он знал, когда приложение готово к работе:

import < Component, inject >from '@angular/core'; import < CommonModule >from '@angular/common'; import < RouterOutlet >from '@angular/router'; import < TelegramService >from './services/telegram.service'; @Component(< selector: 'app-root', standalone: true, imports: [CommonModule, RouterOutlet], template: ``, >) export class AppComponent < telegram = inject(TelegramService); constructor() < this.telegram.ready(); >> 

В app.routes.ts добавим следующую конфигурацию для трех страниц:

import < Routes >from '@angular/router'; import < ShopComponent >from './pages/shop/shop.component'; import < FeedbackComponent >from './pages/feedback/feedback.component'; import < ProductComponent >from './pages/product/product.component'; export const routes: Routes = [ < path: '', component: ShopComponent, pathMatch: 'full' >, < path: 'feedback', component: FeedbackComponent >, < path: 'product/:id', component: ProductComponent >, ]; 

Далее создадим сервис для работы со списком продуктов в services/product.services.ts. Ниже привожу пример на базе списков обучающих программ по программированию:

import < Injectable >from '@angular/core'; const domain = 'https://result.school'; export enum ProductType < Skill = 'skill', Intensive = 'intensive', Course = 'course', >export interface IProduct < id: string; text: string; title: string; link: string; image: string; time: string; type: ProductType; >function addDomainToLinkAndImage(product: IProduct) < return < . product, image: domain + product.image, link: domain + product.link, >; > const products: IProduct[] = [ < id: '29', title: 'TypeScript', link: '/products/typescript', image: '/img/icons/products/icon-ts.svg', text: 'Основы, типы, компилятор, классы, generic, утилиты, декораторы, advanced. ', time: 'С опытом • 2 недели', type: ProductType.Skill, >, < id: '33', title: 'Продвинутый JavaScript. Создаем свой Excel', link: '/products/advanced-js', image: '/img/icons/products/icon-advanced-js.svg', text: 'Webpack, Jest, Node.js, State Managers, ООП, ESlint, SASS, Data Layer', time: 'С опытом • 2 месяца', type: ProductType.Intensive, >, < id: '26', title: 'Марафон JavaScript «5 дней — 5 проектов»', link: '/products/marathon-js', image: '/img/icons/products/icon-marathon-five-x-five.svg', text: 'плагин для картинок, мини-кол Trello, слайдер картинок, мини-игра, анимированная игра', time: 'С нуля • 1 неделя', type: ProductType.Course, >, ]; @Injectable(< providedIn: 'root', >) export class ProductsService < readonly products: IProduct[] = products.map(addDomainToLinkAndImage); // получаем конкретный продукт getById(id: string) < return this.products.find((p) =>p.id === id); > // для удобного распределения по блокам в компоненте get byGroup() < return this.products.reduce((group, prod) => < if (!group[prod.type]) < group[prod.type] = []; >group[prod.type].push(prod); return group; >, <>); > > 

Создадим также компонент для отображения списка элементов и добавим в него код:

ng g c components/product-list 

import < Component, Input >from '@angular/core'; import < IProduct >from '../../services/products.service'; import < RouterLink >from '@angular/router'; @Component(< selector: 'app-product-list', standalone: true, imports: [RouterLink], // подключаем директиву, которая работает в шаблоне template: ` 

>

>

    >

    >

    >

    >
`, >) export class ProductListComponent < // прописываем входящие параметры в компонент и их тип @Input() title: string; @Input() subtitle: string; @Input() products: IProduct[]; >

Обратите внимание на новый синтаксис итерации внутри шаблона с директивой @for . По сути, этот компонент просто принимает три входящих параметра и выводит их красиво в шаблон.

Далее реализуем shop-page.component.ts:

import < ProductsService >from './../../services/products.service'; import < Component, inject >from '@angular/core'; import < TelegramService >from '../../services/telegram.service'; import < ProductListComponent >from '../../components/product-list/product-list.component'; @Component( < selector: 'app-shop', standalone: true, imports: [ProductListComponent], // регистрация компонента template: `   `, >) export class ShopComponent < // подключаем сервисы в компонент telegram = inject(TelegramService); products = inject(ProductsService); // прячем кнопку назад внутри телеграм constructor() < this.telegram.BackButton.hide(); >> 

Остальные страницы тоже не оставим без внимания:

import < Component, OnDestroy, OnInit >from '@angular/core'; import < IProduct, ProductsService >from '../../services/products.service'; import < TelegramService >from '../../services/telegram.service'; import < ActivatedRoute, Router >from '@angular/router'; @Component(< selector: 'app-product', standalone: true, template: ` 
>

>

>

Посмотреть курс
`, >) export class ProductComponent implements OnInit, OnDestroy < product: IProduct; constructor( private products: ProductsService, private telegram: TelegramService, private route: ActivatedRoute, private router: Router ) < // получаем динамический айди из адресной строки const // получаем конкретный продукт из сервиса this.product = this.products.getById(id); this.goBack = this.goBack.bind(this); >goBack() < this.router.navigate(['/']); >ngOnInit(): void < this.telegram.BackButton.show(); // добавляем функционал для перехода назад в телеграм this.telegram.BackButton.onClick(this.goBack); >ngOnDestroy(): void < this.telegram.BackButton.offClick(this.goBack); >>

pages/product.component.ts — выводит детальные данные отдельного продукта, найденного по id.

import < Component, OnDestroy, OnInit, signal >from '@angular/core'; import < TelegramService >from '../../services/telegram.service'; @Component( < selector: 'app-feedback', standalone: true, styles: ` .form < heigth: 70vh; justify-content: center; >`, template: ` 

`, >) export class FeedbackComponent implements OnInit, OnDestroy < // создаем стейт через сигнал feedback = signal(''); constructor(private telegram: TelegramService) < this.sendData = this.sendData.bind(this); >ngOnInit(): void < this.telegram.MainButton.setText('Отправить сообщение'); this.telegram.MainButton.show(); this.telegram.MainButton.disable(); this.telegram.MainButton.onClick(this.sendData); >sendData() < // отправляем данные в телеграм this.telegram.sendData(< feedback: this.feedback() >); > handleChange(event) < // изменение стейта при изменении textarea this.feedback.set(event.target.value); if (this.feedback().trim()) < this.telegram.MainButton.enable(); >else < this.telegram.MainButton.disable(); >> ngOnDestroy(): void < this.telegram.MainButton.offClick(this.sendData); >>

pages/feedback-component.ts. В последнем компоненте обратите внимание на использование signal в качестве local state.

Деплой фронтенда с Firebase

Чтобы связать наш фронтенд с Telegram, его нужно захостить. Переходим в Firebase, делаем новый проект и открываем Hosting. Далее по инструкции устанавливаем пакеты, а после — локально:

firebase login firebase init 

В файле firebase.json обновляем публичный путь до приложения:

"public": "dist/[PROJECT-NAME]/browser" 

Деплоим и получаем публичный URL:

firebase deploy 

Публичный URL заносим в константу webAppUrl в боте. Теперь при его запуске мы видим наше приложение.

Связка бота и веб-приложения

До этого в feedback.component.ts мы добавили отправку данных из формы:

sendData() < this.telegram.sendData(< feedback: this.feedback() >); > 

Теперь эти данные мы можем обработать в боте:

bot.on(message('web_app_data'), async (ctx) => < const data = ctx.webAppData.data.json() ctx.reply(`Ваше сообщение: $` ?? 'empty message') >) 

Супер — бот и приложение могут коммуницировать друг с другом!

Деплой проекта на облачный сервер

Сейчас бот запущен на компьютере. Это неудобно, если вы хотите записывать истории круглосуточно. Ведь тогда нужно поддерживать бесперебойную работу компьютера и постоянное соединение с интернетом. Бота лучше перенести в облако.

Подготовка

Будем деплоить бота в Docker — добавим два файла:

FROM node:16-alpine WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . ENV PORT=3000 EXPOSE $PORT CMD ["npm", "start"] 
build: docker build -t tgbot . run: docker run -d -p 3000:3000 --name tgbot --rm tgbot 

Загрузка проекта

1. Переходим в раздел Облачная платформа внутри панели управления:

2. Создаем сервер. Для работы нашего приложения много мощностей не нужно, поэтому будет достаточно одного ядра vCPU с долей 20% и 512 МБ оперативной памяти:

3. Авторизуемся на сервере через консоль:

4. Обновляем систему и устанавливаем Git:

apt update apt install git 

5. Устанавливаем Node.js — полная инструкция доступна в Академии Selectel:

curl -o- | bash source ~/.bashrc nvm install 20 nvm use 20 npm -v node -v 

6. Устанавливаем на сервер Docker по инструкции.

7. Создаем репозиторий на GitHub, загружаем туда с компьютера наш проект и клонируем на сервер:

apt install git git clone REPO_URL 

8. Запускаем проект:

cd PROJECT_NAME make build make run 

Готово — бот c Telegram Mini Apps запущен.

Заключение

В этой инструкции мы не просто сделали интересное приложение, а изучили основы Telegram Mini Apps — от создания простого скрипта до деплоя на сервер. Полученные знания можно использовать при работе с более крупными проектами. Вне зависимости от того, какой они сложности, — в Selectel есть подходящая конфигурация.

Автор: Владилен Минин, создатель YouTube-канала.

Зарегистрируйтесь в панели управления

И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.

Читайте также:

Инструкция

Как быстро написать API на FastAPI с валидацией и базой данных

13 февраля 2024

Инструкция

Как создать 100 серверов в облаке за минуту? Работа с OpenStack клиентом

Инструкция

Что делает команда chmod и как ее использовать в Linux

Build-a-Mini-0 Build-A-Minifigure Station Exclusive Parts

В нем вы указываете свои наборы Лего, а мы просчитываем, насколько точно Вы можете собрать эту модель: какие детали у вас есть в наличии, а каких не хватает.

Эта информация доступна только после входа в личный кабинет

В нем вы указываете свои наборы Лего, а мы просчитываем, насколько точно Вы можете собрать эту модель: какие детали у вас есть в наличии, а каких не хватает.

Эта информация доступна только после входа в личный кабинет

В нем вы указываете свои наборы Лего, а мы просчитываем, насколько точно Вы можете собрать эту модель: какие детали у вас есть в наличии, а каких не хватает.

Подписывайтесь на наш Telegram-канал

Наш Telegram-канал про самоделки из Lego

Суперцены на наборы Лего

Сегодня в продаже 264 набора по суперцене
Купить набор Лего со скидкой от 20 до 99%
Новые записи в блоге
Я хочу сделать из Лего
Проверить набор перед покупкой
Подобрать набор с новыми деталями
Вам в помощь

  1. Для тех, кто здесь впервые
    • Первый шаг: Зарегистрируйтесь
    • Второй шаг: Добавьте все свои наборы Лего
    • Тестируйте, изучайте, наслаждайтесь!
  2. Ваш LEGO и Ваши возможности
    • «Я хочу собрать из Лего…»
    • «Подобрать набор с новыми деталями»
    • «Что я могу собрать из моих деталей Лего?»
    • Функция «Инструкция к набору Лего»
    • «Проверить набор LEGO на новые детали»
    • «Доступ к MOC»
    • «Хочу в подарок LEGO»

Предыдущая Следующая

О проекте

Уникальный сервис в России для любителей лего-конструирования. Сборка различных моделей из своих конструкторов LEGO. Список своих наборов, вишлист и анализ всех своих деталей LEGO.

Полный каталог конструкторов ЛЕГО с пошаговыми инструкциями и база MOC-моделей со схемами для сборки.

Рекомендации и помощь при выборе нового набора.

По вопросам сотрудничества обращайтесь по адресу GMV.PR@legko-shake.ru

У нас на сайте

25 020 наборов LEGO
32 917 авторских моделей для сборки
10 266 инструкций Лего
10 266 схем сборки Лего
82 091 деталь в 267 цветах
155 тематик и 910 серий Лего

Правовая информация

LEGO® – это товарный знак компании LEGO Group, которая не создавала, не санкционировала и не одобряла данный веб-сайт.
Права на модели для сборки принадлежат их авторам.

Mini Builds из линии Build Your Own: конструируем из картона и бумаги

Новая коллекция Mini Builds запускается серией небольших наборов для творчества (100% устойчивое производство). Модели из картона и бумаги вдохновлены насекомыми; собираем жука, божью коровку, пчелу и стрекозу. Каждый комплект будет поставляться со своим информативным STEM-учебным материалом.

Комплекты Mini-Build на 100% устойчивые, недорогие по цене: это помощь и окружающей среде, и семейному бюджету.

Новые мини-комплекты, четыре инновационных набора Build Your Own, понравятся детям (и взрослым). Захватывающие, свежие инновации в индустрии игрушек.

Все предстоящие запуски Build Your Own будут поддерживаться маркетинговыми кампаниями.

Примеры наборов Build Your Own (BYO)

Разработано в Великобритании.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *