Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Archer Ragdoll Masters — экшн-игра со стрельбой из лука стикменом с физикой тряпичной куклы.

Archer Ragdoll Masters

Аркады, Гиперказуальные, 2D

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Vue

С этим тегом используют

Программирование Javascript Frontend React Все
49 постов сначала свежее
4
Baskovsky
Baskovsky
2 года назад
Web-технологии
Серия Айтишники

На что способен Vue.js⁠⁠

Я, ведущий Денис Басковский, беру интервью у Vue.js разработчика Анастасии Егоровой. В этом подкасте мы поговорим про фреймворк Vue.js, который набирает популярность у Front-End разработчиков со всего мира.

[моё] IT Vue Программирование Web-программирование Веб-разработка Javascript Typescript Веб фреймворки Видео YouTube
9
38
InfinitySeeker
InfinitySeeker
2 года назад
Web-технологии

Как я свой первый учебный Fullstack-проект писал⁠⁠

Как я свой первый учебный Fullstack-проект писал Программирование, Python, Javascript, Nginx, Flask, Vue, IT, Linux, Разработка, Веб-разработка, Самообразование, Длиннопост

Я вас категорически приветствую. Сегодня я вам расскажу о том, как мне удалось написать наиуникальнейший домашний проект без пап, мам, кредитов, а также без различного рода курсов (юзал только официальные доки, Stackoverflow, Quora, Reddit и мёртвые форумы 2007 года) - Список Дел (он же ToDo List). Казалось бы, что может быть более банальным? С одной стороны, читатель, ты абсолютно прав, но с другой - не всё так однозначно. Но обо всём по порядку...


О себе
Мальчик, 34 годика. В 2010 году окончил ДВАГС по специальности менеджмент, после ВУЗа относительно непродолжительное время работал торговым представителем, чуть позже, в 2011 я решил попробовать себя в веб-разработке, и меня позвали на работу в маленькую, но очень гордую дальневосточную IT-контору, которая как раз и специализировалась на Web (jQuery, Backbone, ExtJS, C#, MSSQL). Для меня на тот момент доступна была лишь базовая вёрстка, ибо знаний и опыта в этой области в те времена у меня особо не было, однако за пару лет я кое-чего поднабрался, хоть в программировании и не преуспел, - отсутствие технического бэкграунда и жизненного опыта мне тогда недоставало, но писать "лапшу" на jQuery, приправленную небольшим количеством логики, мне-таки удавалось (с переменным успехом). Дальшейшее отсутствие, прежде всего, денежных перспектив, а также карьерного роста с учётом моей врождённой тупизны вкупе породили мысль покинуть несостоявшегося IT-гиганта (который, как мне позже стало известно, в скором времени распался) и привели меня на госслужбу - в министерство информационных технологий и связи Х. края в отдел развития систем электронного документооборота, где я работал следующие пару лет, устанавливая ЭЦП и помогая тётенькам исправить то, что "само" ломалось. В то же время со мной случилась секта, йога, ретриты, путешествия... Короче, я уволилися с госслужбы и переехал вместе с родителями на юг нашей необъятной. Потом опять были путешествия, автостоп по забугорью, попутно попадались мелкие проекты по вёрстке на удалёнке. Менялись города, страны, а мозгов так и не прибавилось. Затем по до сих пор мне самому непонятной причине я захотел пойти в море матросом. Сказано - сделано. Учёба на морских курсах, практика и первая жуткая работа на местном флоте за 500 долларов, где вокруг вода, чайки и беспробудные алкаши - влажные мечты весьма значительно расходились с отягощающей реальностью. Чуть позже я переквалифицировался в буфетчики (помощник повара), о чём я уже писал на Пикабу, и пошёл в "большие моря" и на "большие пароходы", денег стало тоже чуть больше. Кстати говоря, работа в море мне нравится до сих пор, но в ней есть одно "НО": если ты стал моряком, то другой жизни у тебя больше не будет, как ни старайся, ну, кроме разве что, если ты капитан (да и то, не всё там так радужно), но это не мой случай, и, как выяснилось, это мне не совсем подходит. Последний контракт я пробыл в море 8 месяцев, совершил, практически кругосветное путешествие (Владивосток, Китай, Корея, Новая Зеландия, Австралия, Таити, Новая Каледония, Ямайка, Панама, США, Англия, Франция, Нидерланды), но выйти на берег мне так ни разу и не удалось из-за запрета портовых властей в связи с пандемией, т.е., я побывал везде и одновременно нигде - какая ирония... Зато я видел все оттенки воды. Ха-ха.
На сегодняшний день на берегу я нахожусь уже год, живу в Калиниграде с девушкой, занимаюсь всякими мелочами и одновременно постигаю ремесло web-разработчика, и для себя я твёрдо решил, что море обойдётся без меня (хотя мне до сих пор звонят с предложениями о работе время от времени), и что я-таки хочу жить и работать на берегу и найти удалённую работу, очень желательно в IT в связи с тем, что айтишка - это хорошо, интересно, при основательном подходе вполне денежно, да и какое-никакое представление об этом у меня уже имеется, хоть актуальных знаний мне сейчас явно недостаёт, но это не проблема - терпение и труд, как говорится... А путешествий и относительно острых ощущений мне уже хватило, и пора бы уже подумать о семье, карьере и других "земных" вещах. Лирики, пожалуй, достаточно, перейдём к делу.


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

Гостю доступен только один список, который хранится локально в браузере (в Local Storage) и, соотвественно, недоступен на других устройствах. Возможности в этом случае ограничены добавлением, редактированием, ранжированием (перемещением) и удалением пунктов списка.

Зарегистрированному пользователю доступно создание неограниченного количества списков, включая сохранение списка гостя, если таковой имелся, а также сохранение всех иных данных в БД. Для каждого списка в данном случае доступен всё тот же функционал (создание, редактирование, ранжирование и удаление пунктов списка), однако есть супер-пупер-друпер-мега-киллер-фича - это шаринг списков между пользователями и возможность одновременного их редактирования в режиме реального времени (посредством WebSocket). "Зачем это нужно?" - спросите вы. А я вам отвечу словами бессмертного лидера культовой группы Bredor Эскобара: "Ну да хер его знает." Хотел поработать с веб-сокетами в рамках учебного проекта и всего делов. Также добавлен стандартный административный раздел, чтобы не править данные напрямую ручками в базе.


Код и демо
Frontend: todo-client
Backend: todo-server
За код сильно прошу не пинать - я не профи. И да, я знаю, что есть кое-какой технический долг, но до этого руки пока не дошли (и никогда не дойдут, естественно).

Demo: https://infseeker-todo.(tk) - надобно скобки убрать. Т.к., к сожалению, Пикабу запрещает публикацию адресов с доменом tk (Tokelau), но я взял этот домен, т.к. он бесплатный и для публикации домашнего проекта вполне подходит.

Тестовые пользователи для тех, кто не хочется регистрироваться:
Пользователь 1:
Имя: TestUserOne
Пароль: TestUserOne123

Пользователь 2:
Имя: TestUserTwo
Пароль: TestUserTwo123


Технологический стек
Backend:
Web-Фреймворк (API): Flask (Python)
База данных: PostgreSQL
Веб-сервер: Gunicort + Nginx
ORM: Flask SQLAlchemy + Flask Marshmallow
Аутентификация: Flask Login
Авторизация: Flask Principal
SMTP-интерфейс: Flask Mail
Планировщик заданий: Flask APScheduler
Защита от ботов: Google reCaptcha v3
Админка: Flask Admin
WebSocket: Flask SocketIO

Frontend:
JS-Фреймворк: Vue 3
Сборщик проекта: Vite
Роутинг: Vue Router
Защита от ботов: Google reCaptcha v3
Валидация форм: Vuelidate
Локализация интерфейса: Vue i18n
Всплывающие уведомления: Vue Toastification
Drag'n'Drop: Vue Draggable Next
Редактор изображений: Vue Advanced Cropper
CSS-фреймворк: Bootstrap 5
CSS-тема: Sneat
WebSocket: SocketIO

Demo VDS:
Дата-центр: Россия, Королёв (Rucloud)
ОС: Ubuntu 18.04
Процессор: 1x2.2ГГц
Память: 0.5Гб
HDD: 10Gb


Процесс разработки
Постараюсь кратенько обозначить основные моменты в процессе планирования, разработки и тестирования проекта.
Общий срок, начиная от идеи составил 3,5 календарных месяца (с середины мая 2022 до начала сентября 2022), однако реальный срок непосредственной разработки составил чуть больше 2-х месяцев.

Общий процесс разработки проекта строился примерно следующим образом:
- Первичное планирование - наброски идеи проекта (Confluence)
- Прототипирование (основные экраны и элементы интерфейса) (Figma)
- Разработка пользовательских сценариев (User Stories) (Confluence)
- Текстовое описание базового функционала (Confluence)
- Постановка и выполнение задач по разработке, тестирование (Jira)

Методологией разработки был выбран недо-Scrum (1-недельные спринты, в спринт задачи в основном попадали напрямую из головы, а не из беклога, оценка сроков выполнения задач была номинальной, а тестирование происходило обычно сразу в продакшене), т.е., по сути, это был обыкновенный Waterfall, приправленный самообманом.
Однако, несмотря на все недочёты, разработка была спланирована, начата, закончена, и проект запущен в условный продакшн на демо-сервере. В планах было уложиться в 2 месяца, но, как это обычно бывает, согласно первому закону Паркинсона, сроки были чуть расширены.

Стоит отметить, что планированием тестовых мероприятий, ведением тестовой документации (Jira Xray) и непосредственным тестированием (полуавтоматизированное тестирование API в Postman, ручное тестирование интерфейса) занималась моя девушка, которая в относительно ближайшее время планирует также внедриться в IT, но, насколько мы адекватно можем оценивать сегодняшний рынок и её возможности, то вкатиться ручным тестировщиком вариантов практически нет ввиду пресыщенности рынка и отстуствия у неё опыта работы в реальных командах на реальных проектах. Поэтому, скорее всего, первоначально она пойдёт в техподдержку или что-то похожее, а там, быть может, и до разработки доберёмся, благо, девочка она умная и относительно быстро схватывает основы веб-разработки. Но время, как говорится, покажет.

Хотелось было отметить ещё множество различных интересных аспектов разработки проекта, однако, дабы не превращать пост в нечитаемую портянку, делать я этого не буду (на самом деле, мне просто лень). Кому интересно, то зайдёт на Демо-сервер и заглянет ко мне на уютненький Github.


Что я вспомнил и чему научился
Frontend:
- HTML 5 (структура, семантика)
- CSS 3 (Flex, Grid, Animation и пр.) + Bootstrap 5
- Основы JS, включая фичи ES6+
- Основы Vue 3, построения SPA-приложений, компонентный подход
- Работа с роутами (Vue Router)
- Работа с Local Storage
- Работа с асинхронными запросами и данными
- Реализация взаимодействия клиентов в реальном времени посредством WebSocket (SocketIO)

Backend:
- Основы Python 3
- Flask (REST API + Admin)
- Регистрация пользователей и работа с правами доступа (Flask Login)
- Работа с данными и ORM (Flask SQLAlchemy + Flask Marshmallow)
- Основы SQL, PostgreSQL
- Работа с WebSocket (Flask SocketIO)

Другое:
- Работа с Git, Github, Github Actions (автоматический деплой в продакшн по SSH на пуш)
- Конфигурирование Nginx и Gunicorn (настройка служб, воркеров, редиректа, HTTPS и пр.)
- Работа с Linux, командной строкой
- Работа с инструментами разработки (VSCode + плагины, pgAdmin, Postman, Chrome DevTools)


Что дальше?
Если вопрос касается данного проекта, то его разработка завершена окончательно и бесповоротно, т.е., всё, что я планировал сделать, я сделал. Теперь остаётся подтянуть и собрать воедино все накопленные знания и усиленно искать работу. Понятно, что в наше время это непросто, плюс возраст, плюс отсутствие соответствующего образования делают из меня не самого желанного кандидата даже на позицию джуниора, но, я думаю, как-нибудь прорвёмся, да и проект мой, я считаю, вполне себе годная демка моих знаний и скиллов, пускай это слишком сильно сказано, но, тем не менее. Будем верить в лучшее и двигаться вперёд. Мир!

Благодарю за внимание.

Показать полностью 1
[моё] Программирование Python Javascript Nginx Flask Vue IT Linux Разработка Веб-разработка Самообразование Длиннопост
26
2
dokoiv
2 года назад

Сервис по запоминанию сложных паролей⁠⁠

Сделал сервис, который генерирует 35 шт 64-разрядных паролей на основе любой строки/слова/фразы/даты/числа. Каждые 4 символа гарантированно содержат нижний и верхний регистр, спецсимвол и число. Идея заключается в том, чтобы помнить не сам пароль, а как бы ссылку на него.


ссылка на сайт -> https://pass-grid.online/

Сервис по запоминанию сложных паролей Программирование, Vue, Javascript, Пароль, Запоминалка

Удобно когда требуется часто менять пароль, а выдумывать новые уже нет фантазии.


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


Критика и пожелания приветствуются.

Показать полностью 1
[моё] Программирование Vue Javascript Пароль Запоминалка
74
14
KiriTt
KiriTt
2 года назад
Лига программистов

Хочу программировать. Связь между приложениями⁠⁠

Всем привет. Продолжение поста Хочу программировать. От WEB-приложения до ПК версии

Сейчас в приложении можно добавить материал, в него – текст и фото. Можно редактировать, переносить между полосами/номерами, удалять, копировать и т. д. Выглядит все это так:

Хочу программировать. Связь между приложениями Программирование, Electron, Vue, Javascript, Adobe, Длиннопост

После первых тестов при реальных условиях работы изменил способ хранения информации. Изначально все материалы каждого газетного номера хранились в общем JSON файле. Однако при таком способе стали возникать проблемы при его совместном использовании: во время синхронизации в облачном хранилище временами сталкивались запросы к одному и тому же файлу, что приводило к конфликтам и созданию ненужных резервных копий. В итоге от единого файла я отказался, заменив его на папку с файлами. Каждая папка – отдельный номер, в ней подпапки с номерами газетных полос, а уже в них каждый материал хранится в отдельном JSON. На этом проблемы при совместной работе прекратились.

Хочу программировать. Связь между приложениями Программирование, Electron, Vue, Javascript, Adobe, Длиннопост

Второй серьезный этап – связать хранилище газетных статей с Adobe InDesign. Реализовано это на основе Adobe CEP HTML Engine. Самодельная панель с гордым именем "ВЕРСТАЛЬНЯ". Основная функция – читать материал из JSON и расставлять его элементы по определенному шаблону, добавляя к тексту изображения. Помимо этого панель может подгонять содержимое, видоизменять графические фреймы, экспортировать готовые полосы в PDF, измерять площадь объектов, работать с некоторой информацией открытых файлов и т. д.

Хочу программировать. Связь между приложениями Программирование, Electron, Vue, Javascript, Adobe, Длиннопост

Такой подход сократил время на однообразные повторяющиеся операции в несколько раз. Можно сосредоточиться на более полезных вещах. Совместно с написанием панели пошел изучать SVG и в Adobe Illustrator сделал верхний ряд иконок. Раньше вместо них были кнопки с текстом, которые занимали гораздо больше места.

Основной объем работы проделан. Дальше – допиливание мелких функций и исправление найденных ошибок...

Показать полностью 3
[моё] Программирование Electron Vue Javascript Adobe Длиннопост
16
Nemos
Nemos
2 года назад

Ищу ментора⁠⁠

Доброго времени суток!


Хочу кардинально сменить профессиональный род деятельность, в связи с этим ищу ментора по js и vue (направлен я на front-end).


Имеются базовые знания html,css,js,vue 3(в основном по option API, composition в процессе). Из vue знаком с vue router и поверхность с vuex, немного ковырял библиотеку "element plus".


Самообучаюсь, спросить не у кого, очень не хватает учителя. И очень не хватает практики.


Мой приоритет - хоть куда-то вклиниться джуном.

[моё] Ментор Менторство Javascript Vue Программирование Текст IT
20
13
KiriTt
KiriTt
3 года назад
Лига программистов

Хочу программировать. От WEB-приложения до ПК версии⁠⁠

Всем привет. 7 месяцев прошло с моего последнего поста. Вот этого:

Когда помощь зашла...


Тогда на VueJS я реализовал веб-приложение для хранения и обмена текстами новостных сюжетов. Вот уже 7 месяцев оно вполне адекватно работает на сервисе Heroku.

Хочу программировать. От WEB-приложения до ПК версии Программирование, Vue, Electron, Длиннопост

Чуть позже я добавил функционал, который позволил копировать части текста из приложения так, чтобы CEPHtmlEngine в Adobe Premiere мог самостоятельно расставлять небольшие участки видео, в частности интервью, а After Effects в автоматическом режиме создавал титры для интервью.

Хочу программировать. От WEB-приложения до ПК версии Программирование, Vue, Electron, Длиннопост
Хочу программировать. От WEB-приложения до ПК версии Программирование, Vue, Electron, Длиннопост

Панели в Adobe, кстати, я тоже написал самостоятельно. В них так же используется JavaScript.

У меня давно зрела мысль написать подобное приложение и для газетных статей по той же технологии. Начал я его давно. Дело продвигалось ооочень медленно. Сказались и малое количество свободного времени, и внезапные продолжительные больничные, и пополнение в семействе... А местами, что уж греха таить, и банальное нежелание что-то делать.

Так или иначе, дело шло. Медленно, но стабильно... Ровно до того момента, пока ввиду определенных событий не начался большой исход зарубежных компаний из России. А так как моей целью был зарубежный сервис Heroku, то я начал немного переживать, а вдруг и он уйдет... А приложение пишется...

Хочу программировать. От WEB-приложения до ПК версии Программирование, Vue, Electron, Длиннопост

Приложение на VueJS... Других языков программирования я не знаю... И единственное решение, которое я для себя нашел - фреймворк Electron. На момент написания поста приложение находится в стадии подготовки к компиляции для Windows.

Хочу программировать. От WEB-приложения до ПК версии Программирование, Vue, Electron, Длиннопост

В качестве хранилища информации я выбрал сетевой диск от mail.ru. Данные хранятся в формате JSON. Может, не самое правильное решение, но дешево и сердито. На крайний случай все может работать и с локальным сетевым диском, если выключится вообще все вместе с интернетом.

Хочу программировать. От WEB-приложения до ПК версии Программирование, Vue, Electron, Длиннопост

В планах после запуска приложения в работу написать CEP панель для InDesign, которая будет подхватывать данные из сохраненных JSON и вставлять тексты по шаблону на верстаемые полосы. Пока все. Спасибо за внимание и до новых встреч...

Показать полностью 6
[моё] Программирование Vue Electron Длиннопост
4
164
VincentCasse
3 года назад
Информационная безопасность IT

Модуль Peacenotwar саботирует разработчиков npm в пакете node-ipc (vue-cli) в знак протеста против вторжения в Украину⁠⁠

Если вкратце, то некие "личности" запушили в репозиторий node-ipc код, который удаляет файлы с сервера. Это затронуло пакет vue-cli


Это может затронуть всех front-end разработчиков, будьте очень внимательны к тому, какие пакеты используете


Ниже гугл траслейт.


5 марта 2022 года пользователи популярного JavaScript-фреймворка Vue.js начали сталкиваться с тем, что можно описать только как атаку на цепочку поставок, влияющую на экосистему npm. Это было результатом вложенных зависимостей и саботажа в знак протеста со стороны сопровождающего пакета node-ipc


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

Более подробно можно здесь прочитать https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-pack... и здесь ветка обсуждения на гитхабе https://github.com/vuejs/vue-cli/issues/7054

Frontend Npm Github Вирус Javascript Vue React Веб-разработка Текст Политика
108
2
NeuroLabAlgorith
NeuroLabAlgorith
3 года назад
Цифровая трансформация

Демонстрация разработки на нашей low-code платформе (full-stack)⁠⁠

Демонстрация разработки на нашей low-code платформе (full-stack) IT, Технологии, Цифровые технологии, Интернет, Бизнес, Управление, Магазин, Электрика, Данные, SQL, Postgresql, Go!, Golang, Vue, Framework, Open Source, Видео

Записали видео с демонстрацией разработки бизнес-приложения (веб-сервис) для магазина электротехники (хронометраж - 11:45)

Разработка ведется на основе нашей open-source платформы NL!A Framework, использование которой позволяет увеличить скорость разработки в 50 раз

Разработка ведется по принципу единого окна - кодогенератор платформы создает сразу код, как back-end’а, так и font-end’a (тот самый Low-code, о котором так долго говорили Большевики!)


Используемый стек технологий:

1. Интерфейс - Интерфейс создается при помощи Vue.js в современном стиле Material design от Google

2. Веб-сервер создается на языке Go (также от Google)

3. Создается система управления базой данных (СУБД) - PostgreSQL


Платформа open-source. Исходник размещен на GitHub’e

Наш телеграм-канал - "Восстание машин"

Показать полностью 1
[моё] IT Технологии Цифровые технологии Интернет Бизнес Управление Магазин Электрика Данные SQL Postgresql Go! Golang Vue Framework Open Source Видео
4
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии