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

Пикабу Игры +1000 бесплатных онлайн игр

Постройте дом своей мечты прямо сейчас! Соединяйте три предмета в один ряд, зарабатывайте звезды и покупайте красивые детали интерьера. Звучит заманчиво? Увлекательная головоломка в жанре «три в ряд» заставит размяться ваш мозг. Присоединяйтесь к онлайн-игре бесплатно прямо сейчас!

Строить дом - три в ряд

Три в ряд, Казуальные, Детские

Играть
“Рецепт Счастья” — увлекательная игра в жанре «соедини предметы»! Помогите Эмили раскрыть тайны пропавшего родственника, найти сокровища и восстановить её любимое кафе.

Рецепт Счастья

Казуальные, Головоломки, Новеллы

Играть
Станьте Детективом! Решайте логические головоломки, чтобы найти преступника! 
Множество уровней и интересных историй! События и задачи дня!

Тебе предстоит раскрывать массу разных дел, в этом тебе поможет известный всем сыщикам метод дедукции.

Детектив - логические головоломки

Головоломки, Казуальные, Логическая

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

Пикабомбер

Аркады, Пиксельная, 2D

Играть
Грибные блоки - красочная головоломка, в которой вам предстоит передвигать блоки и заполнять ряды, чтобы собирать грибочки в корзину! Попробуйте продержаться как можно дольше!

Грибные блоки

Головоломки, Расслабляющая, Пазлы

Играть

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

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

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

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

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

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

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

Web-программирование

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

Программирование IT Web Программист Javascript Веб-разработка Frontend Все
781 пост сначала свежее
ignatWHM
7 месяцев назад
Web-технологии

Почему LiteSpeed - серверы выигрывают у Apache и Nginx?⁠⁠

В современном веб пространстве скорость и производительность сайтов имеют решающее значение. Пользователи ожидают быстрой загрузки страниц, а поисковые системы учитывают время отклика при ранжировании. Поэтому выбор веб-сервера имеет критически важное значение. Давайте разберемся почему LiteSpeed часто превосходит Apache и Nginx.

1. Высокая производительность и скорость.

Представьте себе веб-сервер, который способен жонглировать тысячями запросов, не проливая ни капли пота. Это LiteSpeed! Благодаря своей событейно-ориентированной архитектуре, он работает так же быстро, как кофе по утрам!)
В то время как Apache все еще пытается проснуться со своей процессной архитектурой, LiteSpeed уже пробежал марафон.

2. Встроенное кэширование с LSCache

Вот кто не любит, когда все работает быстрее? LSWS приходит с подарком - встроенным кэшэм. Это как личный шеф-повар, который зарнее готовит ваши любимые блюда)
Ваш сайт будет подавать страницы так быстро, что пользователи предположат, что вы предсказываете их желания))) И конечно он дружит с такими CMS как Wordpress, Joomla и прочие..

3. Поддержка современных протоколов

LiteSpeed - всегда вкурсе последних трендов.
Имеется поддежка HTTP/3 и QUIC, что делает передачу данных быстрее скорости света. Это особенно круто для мобильных пользователей и тех, кто сидит на интернете с улиточной скоростью - теперь все будет летать!)

4. Эффективное использование ресурсов

Цены на железо достигают колосальных цен, а зачем тратить больше, когда можно тратить меньше?
LiteSpeed экономит оперативную память и процессорное время так, словно сам за них платит)
Большее кол-во пользователей может быть обслуженно на том же железе, позволяя вам сэкономить на инфраструктуре, потратьте эти деньги на родных и близких ;)

5. Совместимость с Apache

Боитесь перермен? Я тоже. Как хорошо, что LiteSpeed полностью совместим с конфигурационными файлами Apache. Переходите на РЕАЛЬНО хороший вебсервер без головной и жопной боли из за переписывания всех настроек с нуля.

6. Бесплатная версия OpenLiteSpeed.

Не уверенны? Хотите попробовать, а трайл версии мало? OpenLiteSpeed идеальный вариант для временного решение, ведь по функционалу, он не сильно то и урезан, грубо говоря чуть более старая версия нынешнего LiteSpeed.

Заключение

К чему эта статья? Создатели веб-серверов, хватит уже жить в эпохе динозваров! Нам, пользователям, нужна скорость и удобство. Зачем нам Apache и Nginx, когда есть нечтно новее, с GUI и высокой производительностью?

Не время ли оставить старые добрые и "ламповые" сервера для музеев технологий? Зачем нам разгонять интернет на паровой машине, когда давно придумали реактивные двигатели.

И, честно говоря, кто станет использовать веб-сервера, требующие знания древних заклинаний для настройки? Может, некоторым хостингам кажется, что это весело? Ну что ж, пусть продолжают жить в мире дискет и модемов)) (Привет синийхост точка ком)

Давайте двигаться вперед и использовать современные технологии, которые делают жизнь проще, а сайты быстрее)
Мы все заслуживаем скорость света в интернете, а не прогулки с черепахой, мы же платим за это деньги!

Показать полностью
[моё] Сервер Apache Nginx Web Сайт Web-программирование Программирование Текст
9
DiabloHell
DiabloHell
7 месяцев назад

Если есть здесь директора и владельцы из IT?⁠⁠

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

Сейчас средняя ЗП программиста уровня senior - 200 - 350К. Есть исключения выше. Есть масса контор, которые хотят специалиста высокой категории нанять за 120К (мне такие попались, опубликовав вакансию на 400К, а потом рассказывали как им тяжело и пока надо поработать за 150К, но они обязательно поднимут зарплату, когда продукт запустится).

Так вот эти же компании ищут тимлидов за почти такие же деньги. То есть предлагают 250К программисту, 350К тимлиду. И хотят от него не только тимлидства - но и активного программирования.

Как работает программист?

Получил задачу. Например, добавить окошко с редактированием свойств некоторого объекта. Написал код - сам потестил - ревью тимлидом - исправления - ревью тимлидом - исправления - 0 готов окончательный вариант - следующая таска. По ходу работы программист может успеть днем сгонять в спортзал присовокупив втихую минут 40 к обеду. И это еще хороший программист. Многие работают максимум 2 - 3 часа в день. Хотя иногда сложная задача может съесть полноценных 2 дня по 8 часов. Или поиск бага, который никак не ловится.

Как работает тимлид?

Это человек, который держит команду в тонусе и обеспечивает её работу. Его задача исходя из опыта нагрузить сотрудников так, чтобы они точно хотя бы часа 4 отрабатывали свой хлеб.

Написали 5 программистов код на 5 разных фич, причем, некоторые фичи огромные и требуют большого отсмотра кода. Тимлиду нужно несколько раз пройти цикл по каждой фиче: ревью - написание замечаний - исправление - новое ревью. Каждое ревью включает и тестирование кода у себя на предмет работает / не работает + ключевые фичи.

То есть пока программист пишет 1 фичу - тимлид переключается между 5 разными контекстами. Кроме того - за ним созвоны, составление и декомпозиция задач.

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

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

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

Сколько должен стоить Тимлид?

От х2 до х3 от цены сеньора. Просто прикинем математику.

Сеньор свою работу успевает делать в основном часа за 4 - 6 (лично мне хватает 4 часов). Никто 8 часов не может и не станет неотрывно барабанить по клавиатуре. Это все понимают и в сфере интеллектуального труда не получится как на конвейере без перерыва 8 часов давать продукт.

Поэтому средний программер может взять вторую работу на полставки и получать х1.5 от ЗП (то есть в месяц он будет получать уже не 250К , а 250К + 250К х 0.5 = 375 К) не имея геморрой с код ревью, подчиненными и не отвечать за весь проект.

Отбарабанил свои 8 - 10 часов за компом и пошел пить ванильный латте. Я например умудрялся работать сразу на 2 проектах на полную ставку и закрывал все задачи вовремя за счет высокой концентрации и опыта. Ну один проект сложный - второй - простой и там были типовые задачи. В итоге я имел около 600К в месяц без геморрой и привязки к cозвонам и прочей ерунде, которой приходится страдать тимлидам.

Чтобы сознательно взять на себя геморрой и его квалифицированно разгребать, осознавая, что ты не делаешь подарка компании на благо которой ты работаешь, я бы согласился на должность тимлида минимум за 400К (если проект очень интересный), но ориентировался бы на 500К.

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

Какую пользу принесет опытный тимлид?

Он обеспечивает бесперебойное и надежное поступление фич в продакшн. Грамотное тестирование кода и покрытие тестами всего и вся. На его проектах не бывает, что ломается какая-то старая фича и пользователи годами потом не могут, например, зарегистрироваться на проекте, потому что половина номеров телефонов не проходит проверку в кривом валидаторе при регистрации.

Поднимайте ставки тимлидам и нанимайте лидов правильно, господа и поменьше доверяйте HR'ам. Они часто дурят вам голову.

Братья-программисты, а что вы думаете - сколько должен стоить тимлид и хотели бы сами стать тимлидом?

Хотите стать тимлидом?
Всего голосов:
Показать полностью 1
Опрос Предпринимательство Профессия Карьера Удаленная работа IT Программирование Web-программирование Программист Разработка Тимлид Длиннопост
29
3
cododelia
cododelia
7 месяцев назад
Web-технологии

Отслеживание сетевой активности и переходов между страницами в SPA⁠⁠

При создании инъецируемых скриптов для сайтов, использующих архитектуру SPA (Single Page Application), может возникнуть потребность отслеживать переходы между страницами или перезагрузки элементов. Из-за динамической подгрузки контента через AJAX и Fetch, события DOMContentLoaded или load будут бесполезны.

Для инъецируемых скриптов, хорошим решением будет отслеживать состояние радиомолчания (network idle). Оно наступает, когда все сетевые запросы завершены, и сеть на некоторое время «замолкает». Подобное поведение полезно, если нужно запустить код только после того, как пройдут все запросы или после перехода на другую страницу, чтобы реинициализировать скрипт.

💻 Пример сценария использования

Представьте себе, что вы хотите внедрить кнопки, виджет или другую логику на странице, которая должна запускаться после перехода на новую страницу в SPA-приложении. В этом случае подойдет отслеживание network-idle, чтобы понять, когда контент страницы загрузился.

🤫 Как это работает

  1. Инициализация счетчика активных сетевых запросов.

    Сниппет отслеживает все сетевые запросы на странице (Fetch и XMLHttpRequest) с помощью PerformanceObserver. Каждый раз, когда начинается новый сетевой запрос, счетчик activeRequests увеличивается.

  2. Обработка завершения запросов.

    После завершения запроса activeRequests уменьшается, и проверяется состояние сети. Если активных запросов не осталось, через 500 мс на объекте window генерируется событие network-idle.

  3. Использование события network-idle.

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

    4. Задержка перед генерацией события.

    Задержка в 500 мс добавлена, чтобы устранить "шум" случайных срабатываний и убедиться, что действительно наступило состояние радиомолчания.

📞 Важно:

  • Модификации роутов в SPA. Если у вашего SPA-приложения не используются сетевые запросы при изменении маршрутов, дополнительно можно привязаться к событиям history.pushState и popstate.

  • Очистка обсерверов. Не забывайте отключать обсерверы, чтобы избежать утечек памяти, если ваш скрипт прекращает свое действие при определенных условиях.

🫡 Заключение

Этот сниппет помогает организовать логику на основе сетевых событий в инъецируемых скриптах для приложений с динамическим роутингом, позволяя учитывать состояние “радиомолчания” и гарантируя, инъецируемые скрипты выполняются после прогрузки страницы, а также помогает перезапускать инъецируемый скрипт при переходах между страницами.

Ознакомиться со сниппетом можно на GitHub Gist.
А подобные посты чаще в пишу в Telegram канале, там же и пример проекта, где это применимо.

Показать полностью
[моё] Программирование Javascript Frontend Web Web-программирование Tampermonkey Текст
3
1
poweb
7 месяцев назад

Как я записался в визовый центр Испании в Москве⁠⁠

Как я записался в визовый центр Испании в Москве Виза, Web-программирование, Веб-разработка

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

Нашёл я их сайт BLS там какой-то, не помню уже. Оказалось записаться к ним через их сайт это конечно дело не из лёгких. Постоянные блоки IP адреса, постоянно занимающий сайт. И тут мне рассказали что люди делают даже ботов, для того что бы записывать людей за деньги.

Я конечно знатно офигел от этого всего. Ну а так как я все таки программист, решил я сам разобраться с их конторой. В общем сел и за несколько дней сделал себе бота, через которого сам себя и записал. 😅

Показать полностью 1
[моё] Виза Web-программирование Веб-разработка
5
AlexeyPerfilev
AlexeyPerfilev
8 месяцев назад

Почему я считаю, что эра JavaScript-фреймворков подходит к концу⁠⁠

Привет, Пикабу! Сегодня хочу поделиться мыслями, которые наверняка вызовут бурю эмоций у фронтендеров. Готовы? Поехали!

Смелое заявление

Я считаю, что эра больших JavaScript-фреймворков (React, Angular, Vue) подходит к концу. Да-да, я сказал это.

Почему я так думаю?

  1. Сложность: С каждым обновлением фреймворки становятся всё сложнее. Новичкам всё труднее входить в разработку.

  2. Производительность: Ванильный JavaScript и небольшие специализированные библиотеки часто работают быстрее.

  3. Размер бандла: Приложения на фреймворках часто весят слишком много, что критично для мобильных устройств.

  4. Переусложнение простых задач: Для создания простой страницы приходится поднимать целую инфраструктуру.

  5. WebComponents: Нативные веб-компоненты становятся всё мощнее, уменьшая потребность в фреймворках.

Что дальше?

Я предвижу возвращение к более простым решениям:

  • Ванильный JavaScript для простых проектов

  • Микрофреймворки для конкретных задач

  • Серверный рендеринг и прогрессивное улучшение

Мой опыт

Недавно я отказался от использования React в пользу ванильного JS и WebComponents для небольшого проекта. Результат? Сайт стал быстрее, код - чище, а разработка - приятнее.

Вывод

Не поймите меня неправильно - фреймворки сыграли важную роль в развитии веба. Но, возможно, пришло время двигаться дальше?

А что думаете вы? Согласны ли вы, что эра больших фреймворков подходит к концу? Или я совершенно не прав? Давайте обсудим в комментариях!

P.S. Готов к горячим спорам. Фронтендеры, не сдерживайте эмоции! 😉

Показать полностью
[моё] Программирование Разработка IT Javascript Web Web-программирование Текст
9
klfloi
klfloi
8 месяцев назад

Как учить С++ если ненавижу математику⁠⁠

Плохо даётся она

[моё] Web-программирование IT C++ Linux Текст
29
8
naturemap
8 месяцев назад
ИТ-проекты пикабушников

Палатка, природа и веб-программирование⁠⁠

Пикабу, привет.
Я — Андрей. Люблю природу… ну и программировать тоже. Ниже — длиннопост с историей о том, как любовь к природе, палаткам и экотропам привела меня к созданию своего проекта (сайта).

Летом часто выбираюсь за город с палатками на выходные. Но в процессе подготовки к поездке всегда возникает вопрос: «Куда едем?» И тут начинается: нужно классное место под палатку, чтобы и водичка была, и виды, и народу немного, а ещё чтобы на машине можно было подъехать и т.д. Обычно я искал место, куда поехать, изучая карты, спутниковые снимки, форумы, делал раскладку Таро. И вот в процессе очередного поиска такого места я психанул и решил запилить свой проект.

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

От идеи к первому результату

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

Что нужно отображать на метке (маркере)? Я ориентировался на те вещи, которые всегда волнуют меня (исследований и опросов не проводил):

  1. Сложность маршрута до места;

  2. Наличие дров;

  3. Насколько сильно докучают комары;

  4. Тип леса (я тошнотик в этом плане, бор - наше всё, еловые дебри обхожу стороной);

  5. Есть ли инфраструктура на полянке? Например, костровище, столики/скамейки или основа походной бани;

  6. Ну и, конечно, фоточки места, желательно — что именно меня там ждёт и каковы виды вокруг.

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

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Квадратики с закругленными углами — это тематические иконки, отображающие ту или иную характеристику места. При наведении на иконку должна всплывать коротенькая текстовая подсказка, которая немного раскрывает суть. Иконки имеют цветовую дифференциацию: цвета светофора. Идея проста — цвет отображает качество или сложность (от зелёного — "хорошо/легко" до красного — "плохо/сложно") характеристики. В итоге удалось уместить набор интересующих характеристик в небольшое пространство, при этом человек получает базовое представление о локации, не читая много текста.

Пару слов про "Сложность пути". Этот блок дался мне сложнее всего. Как лаконично человеку сообщить о сложности маршрута при наличии разных способов пройти этот маршрут? В итоге я решил разделить маршрут на две части: на транспорте и пешком (иногда — на водном транспорте). Первая часть описывает сложность проезда до ближайшей точки, где можно оставить машину или до ближайшей к метке остановки общественного транспорта. Вторая — сложность пешего пути от этой точки до самой локации. Для каждого маршрута есть три варианта: на общественном транспорте, легковом автомобиле и внедорожнике. Цвета показывают сложность: красный — трудно, жёлтый - нормально, зелёный — легко. Пример: "Красная" легковушка + "зелёный" пешеход = сложная дорога для легковых автомобилей (есть шанс застрять или повредить машину), но пешая часть маршрута лёгкая — идти недалеко и приятно.

Нарисовать макеты — это, конечно, здорово, но как это всё сделать? Без понятия. Я, конечно, программист и умею писать на C под микроконтроллеры и на Python под Linux, но в веб-программировании я ни бум-бум. Тут стоит сказать, что ИИ в общем и ChatGPT в частности — воистину мощная мощь, если использовать этот инструмент с умом. Благодаря ИИ я узнал о существовании Django, Bootstrap, Vue и многих других всяких модных слов. Да и с развёртыванием сайта на сервере мне тоже ИИ помогал :).

Если с серверной частью сайта на Python я сам справлялся, то вот визуальная часть сайта (front-end), которая реализовывалась в основном на JS (и вёрстка на HTML, конечно же), на 60% сделана при помощи ИИ:

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

По опыту работы с ChatGPT могу сказать, что в 7 из 10 случаев он генерирует вполне работоспособный код на JS/HTML/Python. Успех предприятия во многом зависит от того, как вы опишите свою задачу и какие данные предоставите ему. А вот с точки зрения изучения чего-либо ChatGPT получает 10 из 10. Шикарный инструмент для познания и открытия нового.

В общем и целом (Алексей Щербаков из ЧБД может спать спокойно), спустя 3 месяца изучения новой для себя сферы и программирования, родился он — naturemap.ru

Текущее состояние

Есть такое понятия как MVP - Minimal Viable Product (минимально жизнеспособный продукт). Именно эти 3 буквы характеризуют мой проект сейчас. В рамках MVP наполнение происходит только по Ленинградской области (в будущем, если всё будет хорошо, хочу масштабировать его на всю Россию). Сайт можно использовать по назначению, но он ещё очень далёк от завершения.

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Общий вид карты

Макет маркера из предыдущей главы в итоге превратился в следующее::

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

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

Можно скопировать координаты (если нужны именно они):

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

А можно сразу построить маршрут на Яндекс Картах. Не вижу смысла пытаться составить конкуренцию Яндексу с точки зрения навигации и построения маршрутов:

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Есть возможность скопировать прямую ссылку на маркер и отправить кому-нибудь. При переходе по ссылке сразу откроется конкретный маркер (фан-факт: этот функционал я реализовал полностью при помощи ИИ):

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Подсказка при наведении на иконку:

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

В процессе работы над созданием сайта пришло понимание, что концепт необходимо немного изменить. Если изначально идея заключалась в публикации маркеров только для стоянок и становлении неким 'стояночным' хабом, то на сегодня я пришел к более глобальной идее — 'активный отдых'. Я собираю информацию по различным интересным локациям (именно в контексте активного отдыха) и публикую эти места на карте.

В процессе изменения концепта я узнал о существовании аналогичных проектов (ага, ходят слухи, что изучать рынок и конкурентов нужно чуть ли не на первом этапе, но я посчитал, что это всего лишь слухи). В рунете есть несколько проектов с похожей концепцией — собрать информацию по локациям (в основном рассказывают только про экотропы). Однако я бы не стал говорить, что все проекты (мой тоже) идентичны и копипасты друг друга - различия (иногда существенные) присутствуют. Наличие конкуренции и аналогичных проектов я считаю хорошим признаком: это значит, что спрос на подобные решения у людей действительно существует.

В итоге, помимо стоянок на карте появились еще два типа маркеров:

  1. Экотропы:

    2. Активности - разные локации для активного и интересного времяпрепровождения:

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

"Маршрут" для всех типов маркеров содержит одну и ту же информацию, а вот "Окружение" может варьироваться в зависимости от типа маркера. Подробнее с ними можно ознакомиться, прочитав раздел справки:

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Тыкнув на заглавное фото, можно перейти в галерею и посмотреть фотографии локации:

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост
Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Каждое фото в галерее кликабельно, и его можно открыть на весь экран.

На текущий момент это весь основной функционал. Вы можете потыкать, попробовать и поизучать всё это дело самостоятельно.

Будущее

Планов на будущее много, и что-то, скорее всего, так и останется влажными мечтами:

  1. Исправить существующие баги — их много! :)

  2. Добавить пространство пользователя (регистрация, личный кабинет). С появлением такого пространства можно будет запилить систему комментариев, оценок и рейтингов.

  3. Дать пользователям возможность добавлять свои маркеры. Пока это могут делать только я, но пользователь всегда может написать на почту (или в ВК) информацию, и я добавлю её на сайт. Опыт такого взаимодействия уже был.

  4. Календарь/планировщик для маркеров стоянок. Это пока не до конца продуманная идея, но представьте, что у стоянок появляется кнопочка календаря с датами, и юзер может выбрать дату и нажать кнопочку "занять". Для всех остальных пользователей этот маркер на эти даты будет в состоянии "занято", что намекает, что в эти даты на эту локацию нет смысла ехать.

  5. Фильтрация по типам маркеров и их характеристикам.

  6. Монетизация. Задача монетизации — выйти на самообеспечение сайта. В каком формате она будет проходить (донаты, рекламная партнерка, ещё как-то) — я пока без понятия, но точно на доступность контента она никак не будет влиять.

  7. Построение активного комьюнити с активной экоповесткой. Говоря про экоповестку, я имею в виду экоповестку "здорового человека", в качестве примера — Чистомен и аналогичный движ.

  8. Популяризация внутреннего туризма и активного отдыха.

Заключение

Если вы осилили весь пост и дочитали до этого момента — мой вам поклон и уважение.

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

Само собой, по вашей обратной связи я также буду принимать решение касательно продолжения серии постов про разработку этого проекта: интересно это читать или нет :)

P.S.: Помимо комментариев под постом, вы можете ставить обратную связь, тыкнув на котика на сайте. Если хотите что-то изменить или дополнить, дайте знать!

Палатка, природа и веб-программирование Сайт, Web-программирование, Проект, Длиннопост

Всем спасибо, всех благ!

Показать полностью 13
[моё] Сайт Web-программирование Проект Длиннопост
4
nerd220
8 месяцев назад

Убираем свежую рекламу из Яндекс.Почты⁠⁠

Для этого нам нужно любое расширение браузера, поддерживающее свои фильтры по CSS (например, AdBlock).

Указываем в настройках следующие фильтры:

mail.yandex.ru##.ns-view-react-promo-container + div
mail.yandex.ru##.ns-view-infoline-box + DIV
mail.yandex.ru##.ns-view-collectors-setup + DIV
mail.yandex.ru##.ns-view-mail-pro-left-column-button + DIV
mail.yandex.ru##.mail-BuyProButton
mail.yandex.ru##.ns-view-mail-pro-left-column-widget + DIV
mail.yandex.ru##.mail-Advanced-Search + DIV

(смысл тут в том, что Яндекс случайным образом называет классы внутри рекламы, но блок перед рекламой назван статичным образом и мы говорим фильтру обращаться к следующему блоку после указанного).

Настройка может выглядеть так:

Убираем свежую рекламу из Яндекс.Почты Adblock, Яндекс, Реклама, Web-программирование, CSS

Как убрать рекламу через Temper Monkey

Иногда AdBlock не помогает, либо страница блокирует его исполнение (как это делает Я.Браузер). Temper Monkey позволяет запускать пользовательские скрипты на странице.

Вот пример скрипта для Temper Monkey, который блокирует рекламу на домашней странице яндекса (ya.ru): https://drive.google.com/file/d/1bx_H2LWBg6uwRHwwv1CJirm6oht...

Скрипты добавляются в меню настройки расширения Temper Monkey

Обратите внимание на следующие моменты (если будете подстраивать скрипт под себя):

  1. @match https://ya.ru/* - фактически связывает скрипт с сайтом. Почему нужно указывать именно со звёздочкой расскажу ниже

  2. Функция Work будет вызываться до тех пор, пока элемент на странице не появится (иногда, страницы выдаются пользователю не сразу) в ней метод relem будет пытаться удалить элемент по имени классу (можно поменять это на querySelector).

Для того, чтобы Temper Monkey корректно запустился на той же ya.ru (особенно под Я.Браузером) вам нужно открывать не ya.ru, а ya.ru/?t=1 - в этом случае Temper Monkey запустится корректно и реклама будет скрыта.

Как установить AdBlock (и не только) под Я.Браузер

Прежде всего нам нужно найти и загрузить файл установки расширения для Chrome (можно скачать его из временных папок хрома, например из %userprofile%\AppData\Local\Google\Chrome\User Data\Default\Extensions\ - только найти там будет проблема).

Далее открываем файл Manifest.json и в нём убираем строку minimum_chrome_version (либо занижаем параметр, например, на 20).

Затем идём в browser://extensions/ и там нажимаем "Загрузить распакованное расширение" и выбираем папку с нужным расширением.

Показать полностью 1
[моё] Adblock Яндекс Реклама Web-программирование CSS
3
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии