InfinitySeeker

InfinitySeeker

Всё есть одно
Пикабушник
Дата рождения: 24 декабря
12К рейтинг 254 подписчика 1 подписка 10 постов 6 в горячем
Награды:
Сборщик Пыли С Днем рождения, Пикабу!5 лет на Пикабу
43

Ответ на пост «Поздравил сам себя с праздником!!!»2

Недавно я написал комментарий о том, что в свои 37 годиков вот-вот обзаведусь новым системником, чтобы поиграть в разные игры, в которые либо поиграть ещё не довелось, либо в те, в которые я играл только на средней или низкой графике, т.к. до покупки нового системника у меня был недоигровой ноутбук с дискретной 3050 на борту — играть плюс-минус было норм, но в том же RDR2 в разрешении 1080 на средне-высоких настройках было в среднем 50 FPS, иногда были просадки до 30, да и грелся ноут будь здоров. А до ноутбука с дискреткой был старенький ноутбук со встроенной графикой. Но пару месяцев назад мне взбрело в голову, что неплохо бы приобрести что-то посерьёзней, помощнее да покраше.

Было решено брать системник до 100 тыс. руб. для игр в Full HD, а со времени прикупить монитор с частотой побольше, т.к. на тот момент у меня был 24-дюймовый моник с частотой 75 Гц. Сначала я хотел купить бОльшую часть комплектующих в ДНС, и уже сделал заказ, но-таки время от времени поглядывал на маркетплейсы. В конце концов я нашёл несколько отличных вариантов по ценам на комплектующие и в итоге почти весь набор заказал на WB, часть на Озоне и одну деталь в ДНС.

В общем, обзавёлся я системником на базе Ryzen 5 7500F и RTX 4060 Ti 8 Gb (безусловно, хотелось бы приобрести видеокарту уровня не ниже RX 7700 XT, но на момент покупки я не нашёл выгодных предложений под свой бюджет, но на удивление 4060 Ti отлично тащит большинство интересующих меня игр в 2K даже без DLSS и генерации кадров), до кучи взял 27-дюймовый 180-герцовый 2K-монитор, т.е. на маркетплейсах за эти деньги удалось собрать компьютер значительно мощнее, чем в ДНС, и вместо Full HD я играю в 2K. И вы знаете, друзья, теперь в моей жизни радости стало больше, т.к. я испытываю неподдельное удовольствие от нового игрового опыта, даже как будто стал чуточку счастливее. Чего и вам желаю.

Оперативная память и монитор в кадр не попали, т.к. были куплены позже

Оперативная память и монитор в кадр не попали, т.к. были куплены позже

Системник

Системник

Общий вид

Общий вид

P.S. Возможно кому-то будет интересен список комплектующих с ценами:

Показать полностью 4

Ответ на пост «Мисс Пикабу 2024: самый яркий конкурс этого года!»

Ответ на пост «Мисс Пикабу 2024: самый яркий конкурс этого года!»

Привет, Пикабу!
Меня зовут Пикабуба Бровастиковна. У меня 49,5 много друзей, и я надеюсь, что и ты станешь моим другом!
Удачи, девчонки! Пусть победит лучшая из нас!

Показать полностью 1
2

Сумма возврата при невозможности гарантийного ремонта

Дано: неисправный телефон (проблема материнки или флеш-памяти), который был принят на гарантийный ремонт.

Вопрос: в случае, если по истечении срока ремонтных работ (45 дней) работоспособность телефона не будет восстановлена, то на какую сумму возврата я могу рассчитывать, если на текущий момент телефон уже снят с продажи?

Спасибо.

38

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

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

Я вас категорически приветствую. Сегодня я вам расскажу о том, как мне удалось написать наиуникальнейший домашний проект без пап, мам, кредитов, а также без различного рода курсов (юзал только официальные доки, 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
174

Ответ на пост «Пройдёт зима, наступит лето - спасибо Спутнику за это»1

Мои родители живут в частном доме в селе с населением около 3 тыс. человек, отцу 72 года, матери - 66, оба привиты. Их ближайшие соседи, семейная пара возрастом 65 лет каждому - антипрививочники в силу убеждений женской её половины. Когда в селе началась эпидемия, то мои родители, даже если и болели, то никаких симптомов у себя не обнаружили, в то время, как соседка слегла с 30% поражения, а у соседа сначала диагностировали около 50%, затем - более 80%. Буквально через несколько дней соседа не стало. Соседка же отделалась двухнедельным стационаром. Мало того, что жена лишилась мужа, человека с руками, который самостоятельно воплощал её хотелки по дому, саду и огороду в жизнь, так она ещё лишилась основного источника дохода, т.к. муж был полковником таможенной службы в отставке с пенсией около 50 т.р., к тому же он подрабатывал администратором торгового центра в районном центре, жена же большую часть жизни не работала, поэтому её пенсия не более 15 тыс. рублей, и всё это притом что семья была закредитована по самые помидоры в связи с весьма высокими материальными потребностями супруги покойного, поэтому теперь кредиты выплачивать приходится их сыну, который, по-видимому, не очень этому рад. Сказ о том, как одна глупая идея может в одночасье испортить жизнь не только тебе, но и окружающим.

982

Как расторгнуть договор с Ростелеком2

Если я где-то ошибся, пусть юристы и иные знающие люди меня поправят.

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

К сожалению, дистанционно расторгнуть договор у меня не вышло, но, я думаю, это вполне возможно, однако в моём случае в связи со скорейшим отъездом вопрос о расторжении договора и возврате оборудования нужно было решить одним днём.
Идём в офис (захватив оборудование), занимаем очередь и сразу берём бланк заявления на расторжение договора. Пишем заявление с указанием номера лицевого счёта, ФИО, адреса подключения услуги и желаемой даты расторжения (ближайшей возможной датой является день, следующий за днём принятия заявления), а также модель и серийный номер оборудования, если таковое имеется. Можно добавить пункт о перерасчёте абонентской платы за услуги и оборудование и пункт о требовании отправить официальное уведомление о расторжении договора на указанный электронный адрес. В конце заявления можно написать что-то в духе: "...В случае неисполнения требований настоящего заявления мною будет направлена досудебная претензия в адрес компании Ростелеком, а также составлены заявления о неисполнении обязательств компании в Роспотребнадзор и в прокуратуру" - для эффекта. Когда очередь подошла, отдаём заявление специалисту, просим его проставить все реквизиты (подпись, печать, номер), обязательно сделать копию заявления и торжественно вам её вручить.
Если нужно вернуть оборудование, то, вероятно, специалист скажет, что нельзя вернуть оборудование до того, как договор будет расторгнут. Нет такого нормативного акта, который бы обязывал вас соблюдать это условие. Если всё же оборудование у вас принять отказываются, ссылаясь на какие-либо причины, то просим специалиста выдать документ с официальным отказом в принятии оборудования, а также предоставить бланк претензии, где описываем проблему, берём копию. Обычно специалист начинает давать заднюю уже на стадии требования предоставить письменный отказ. Дальше возвращаем оборудование с требованием предоставить акт-приёма передачи, где обязательно должны быть следующие пункты: ваше ФИО, модель и серийный номер оборудования, дата составления акта и пометка о том, что РТ не имеет претензий. Проверяем, убеждаемся, что всё верно, берём копию. Итого у нас на руках: копия заявления о расторжении и акт приёма-передачи оборудования.
Теперь дожидаемся конца расчётного периода и обычно в начале следующего календарного месяца вам должна прийти квитанция на оплату оставшейся задолженности, если таковая имеется. Оплачиваем указанную сумму. Через несколько дней звоним на горячую линию, предварительно включив запись телефонного разговора, уведомляем об этом оператора и задаём вопросы о действительности расторжения договора, возврате оборудования и закрытия лицевого счёта. Сохраняем запись разговора. Если через какое-то время Ростелеком напоминает о себе какими-то заявлениями, взысканиями и прочим, то сразу пишем досудебную претензию на электронную почту Ростелекома с вложениями заявления на расторжение договора, акта приёма-передачи, а также записью телефонного разговора. И сразу отправляем жалобы в Роспотребнадзор и прокуратуру по электронке или через форму на сайте с тем же самым содержимым. Через несколько дней РТ звонят с извинениями. тысяча извинений.jpg.

Показать полностью
812

О моей работе помощником судового повара

Для тех, кто не читал мой предыдущий пост, рекомендую к ознакомлению.
Для начала напомню, что с 25-го июня 2020 года я работаю помощником судового повара (Messman / Буфетчик) в российской компании на сухогрузе-зерновозе под панамским флагом в русскоязычном экипаже численностью 20 человек, район плавания – Чёрное и Средиземное моря, контракт на 4 месяца +/- 1 месяц с ежемесячной зарплатой $900. В настоящий момент судно находится на рейде в Тамани и ждёт окончательной загрузки, чтобы отправиться в путь. Название крюинга, компании-судовладельца и судна не называю по соображениям приватности и профессиональной этики, надеюсь на ваше понимание.
Итак. Мой рабочий день начинается в 6:00. Благо, от кровати до рабочего места около 10 метров.

Первым делом я убираюсь в офицерской столовой и столовой рядового состава, мою полы.

Затем на камбузе помогаю повару приготовить завтрак, например, делаю нарезку колбасы и сыра.

После этого мою посуду, которая осталась от ночных вахт, накрываю столы.

Попутно проверяю наличие кофе, сахара, хлеба и других жизненно важных продуктов в столовых, дабы не сердить их отсутствием и без того угрюмого моряка перед тяжёлым рабочим днём. Завтрак продолжается с 7:30 до 8:30, чтобы те, кто заступает на вахту в 8:00 и те, кто сменяется с вахты, успели поглотить питательные вещества. Завтраки у нас весьма тривиальные – что-то одно из перечисленного: варёные яйца, яичница, омлет, бутерброды или каша, плюс нарезка колбасы и сыра. Пока морские волки насыщают свои утробы, я помогаю повару в подготовке продуктов для обеда и ужина: чищу и нарезаю овощи, достаю провизию из хранилищ и тому подобное.

Работа моя работается под музыку, шутки-прибаутки и игру в баскетбол, где роль корзины выполняет мусорный контейнер, а в качестве мяча выступают различного рода отходы, например, гнилая картофелина. Правда, иногда я в неё проигрываю, и мне приходится оттирать ошмётки некогда упругого клубня с пола и стен. С 8:30 до 10:00 я продолжаю работать в режиме «принеси-подай», мою посуду после завтрака. Где-то в этом промежутке завтракаем и мы с поваром. С 10:00 до 10:20 на судне у всех, кто на рабочем дне (а не на вахте), время отдыха – так называемый Coffee Time, когда экипаж может выпить и закусить, выпить кофе, перекурить, посидеть в интернете, если таковой доступен, да пообщаться друг с другом о делах насущных.

После кофе-тайма я начинаю накрывать столы к обеду, помогаю повару в сервировке и подаче блюд. Обед приходится на период с 11:30 до 12:30. Обеденное меню, прямо скажем, также не отличается особой оригинальностью: стандартные супы, салаты, вторые блюда (а-ля котлетки с пюрешкой) и компоты. Пока все едят, я собираю полные мусорные пакеты из столовых и камбуза и тащу всё это добро на открытую палубу, где простираются перед взором металлические мусорные контейнеры со страшными надписями «Food Waste», «Domestic Waste» и, вы не поверите, «Plastic Waste», и я, словно сапёр, должен опустить пакеты в соответствующие контейнеры. После манипуляций с отходами я возвращаюсь на камбуз, где к этому времени основная масса экипажа уже отобедала, поэтому можно смело начинать мыть посуду. Примерно к 13 часам я заканчиваю с текущими задачами, и иду отдыхать примерно до 15:30-16:00 – по ситуации. Дневной отдых у меня обычно протекает по двум сценариям: это либо сон, либо залипание в ноут, хотя иногда я хожу из угла в угол и гоняю чаи, пока все остальные, кроме повара, работают в поте лица. Дальнейший распорядок ничем новым не отличается: с 16:00 и до около 17:00 я убираюсь в столовых после обеда, домываю посуду за теми, кто решил поесть позже обеденного времени и накрываю столы к ужину. Мойка посуды, уборка камбуза до 19:00. В 19:00 рабочий день официально заканчивается. После работы я обычно принимаю душ, пью чай, звоню родным и близким и либо смотрю кино, либо что-нибудь читаю, висну в инете, если таковой ловится с ближайшей сотовой вышки, или иду в курилку или столовую и общаюсь с экипажем. В общем и целом о работе пока всё.
В следующем посте постараюсь сделать мини-фото-экскурсию по судну, я думаю, многим это будет интересно. Буду рад ответить на любые ваши вопросы.

P.S. сегодняшнего заката вам в ленту.

Показать полностью 14
Отличная работа, все прочитано!