Добрый день всем хабрчанам и не только! После 15 декабря у меня перестало работать абсолютно всё: ни один из рабочих VPN, которыми я пользовался ранее, ни различные утилиты. В связи с этим я начал тестировать массу способов и решил собрать для вас 4 действительно рабочих метода, которые точно вам помогут.
1 способ
Для обхода блокировок можно поднять собственный VPN-сервер (вот легкая инструкция как это сделать), используя разные протоколы вроде Shadowsocks, VLESS, VMess, Trojan и OpenVPN. У каждого из них есть свои фишки и нюансы.
Shadowsocks — это по сути прокси, который шифрует трафик и маскирует его под обычный HTTPS. Работает быстро, не требует больших ресурсов и сложно обнаруживается системами блокировки. Но шифруется только тот трафик, который проходит через него, а не весь интернет-трафик целиком.
VLESS — более современный и продвинутый протокол для проекта Xray. Он умеет маскировать трафик под обычный HTTPS и поддерживает разные способы передачи данных вроде WebSocket или gRPC. Плюс, его можно использовать через CDN (например, Cloudflare), чтобы ещё сильнее усложнить блокировку. Но настраивать его непросто, нужно разбираться в деталях.
VMess — это основа для V2Ray. Он тоже позволяет шифровать и обфусцировать трафик, чтобы его было сложно отследить. Работает через TLS и поддерживает разные виды транспорта. Крутой инструмент для продвинутых пользователей, но требует времени на настройку.
Trojan хорош тем, что маскирует трафик под обычный HTTPS на порту 443. Выглядит как обычный запрос к веб-сайту, поэтому блокировать его сложнее. Настроить проще, чем VLESS или VMess, но если серверный IP попадёт в чёрный список, всё слетит.
Читать далееПроверять достоверность фактов в интернете нужно, чтобы избежать дезинформации и сформировать хорошую репутацию в интернете.
Это важно для СМИ, блогеров, компаний и обычных пользователей. Проверка фактов помогает предотвратить распространение ложной информации, обеспечивает объективность и независимость публикуемых данных, а также способствует продвижению в интернете.
Вот несколько причин, почему стоит проверять достоверность фактов в интернете:
Формирование доверия к источнику информации. Когда пользователи видят, что вы проверяете факты, они понимают, что вы серьёзно относитесь к своей работе и предоставляете качественный контент.
Улучшение пользовательского опыта. Пользователи ценят, когда им предоставляют точную и актуальную информацию, поэтому они с большей вероятностью будут возвращаться на ваш сайт и рекомендовать его другим.
Защита от юридических проблем. Если вы распространяете ложную информацию, это может привести к судебным искам и негативным отзывам. Проверка фактов поможет избежать таких проблем.
Повышение авторитета в вашей нише. Когда пользователи видят, что вы предоставляете достоверную информацию, они начинают считать вас экспертом в своей области. Это может привлечь новых клиентов, партнёров и инвесторов.
Улучшение SEO-позиций. Поисковые системы отдают предпочтение сайтам с качественным контентом, который содержит точную и актуальную информацию. Проверка фактов поможет улучшить SEO-позиции вашего сайта.
Укрепление репутации бренда. Если ваша компания предоставляет ложную информацию, это может негативно сказаться на вашей репутации. Проверка фактов поможет укрепить вашу репутацию и улучшить отношения с клиентами.
Читать далееВы когда-нибудь задумывались, что лучше для инвестиций — NVidia или Tesla? Но что делать, если вам лень самостоятельно проводить анализ или вы даже не знаете, с чего начать?
Решение есть, и конечно решение использует AI.
Читать далееПосле выхода постановления о санкциях 12 сентября 2024 года, ведущие международные платформы для управления проектами и задачами, включая Jira, приостановили работу в России. Это оставило IT-команды и другие предприятия без привычных инструментов.
Перед многими разработчиками, DevOps-инженерами и продакт-менеджерами встала задача — найти сервисы, которые смогут не только заменить функции Jira, но и дадут возможность легко и быстро импортировать задачи и документацию в новую программу. В этой статье мы разберем 12 инструментов, которые помогут перенести процессы с минимальными потерями и адаптироваться к новым условиям.
Читать далееЧистая архитектура — не только доброе слово, а очень полезное дело. Если изначально ответственно отнестись к данному вопросу, то можно предупредить очень много проблем и болячек на проекте. В данном цикле статей я буду делиться своими наблюдениями и, как мне кажется, наиболее верными решениями.
Часть 2Разработчики NoSQL базы данных ScyllaDB решили прекратить публикацию кода под AGPL и с нового выпуска в 2025 году перейти на несвободную лицензию с открытым кодом (BSL).
Напомню, ScyllaDB является клоном базы данных Cassandra, переписанным на C++ (оригинал на Java) и имеющим гораздо более высокую производительность. В данный момент ScyllaDB имеет два варианта лицензирования: полностью свободная версия под AGPL и закрытая под проприетарной лицензией, обладающая расширенными возможностями для корпоративных пользователей. Начиная с версии 2025.1, ожидающейся в феврале будущего года, всё развитие будет сосредоточено на ScyllaDB Enterprise, которая станет доступна для бесплатного использования сообществом.
В качестве причин такого решения упоминаются нежелание конкурировать со своим собственным продуктом и желание сосредоточиться на предоставлении качественного продукта.
Социальную сеть, которую посещают 100 миллионов пользователей ежедневно, создали двое студентов. Сначала им даже пришлось создавать фейковые аккаунты, чтобы имитировать активность в своем детище. Однако соцсеть начала быстро развиваться. Сейчас каждый день на сайте публикуется около 1 млн постов. Рассказываем в нашей статье как Reddit прошел путь от мемов с котиками до IPO.
Читать далееЕдинственный разумный подход к оптимизации игры — это всегда иметь под рукой хорошие метрики производительности. Unreal Engine поставляется сразу с несколькими полезными инструментами профилирования. «Stat commands» — один из таких инструментов. Они позволяют нам измерять ряд показателей для различных фрагментов нашего (C++) кода.
В этой небольшой статье я объясню, каким образом вы можете извлечь из этого пользу.
Читать далееВсем привет, случалось такое, что вам надо поставить кучу агентов битрикса на крон, а потом сидеть и разбираться - сколько они отрабатывают, отрабатывают ли вообще, когда падают или зависают?
Ну конечно случалось. Так вот, чтобы получить визуальное представление о том, что там происходит, было принято решение, вынести агенты даже не на крон, а на apache airflow. Поведаю вам, как это было реализовано.
Агенты
По факту, агенты - это выполнение php команд по-расписанию. Но мы пойдем дальше и выделим их в отдельную сущность, в классы с расширением Agents.php
Создадим интерфейс для агентов
Читать далееВ данной статье приведён пример построения распределённой опорной IP сети уровня небольшого предприятия. Я не претендую на истину в последней инстанции, а лишь пытаюсь показать каким образом можно обобщить те знания которые уже есть и увидеть способы интеграции технологий в единый живой, так сказать, организм.
Надеюсь будет полезно подрастающему поколению сетевиков.
Формат: High Level Network/Security Design
Без лишних слов, к делу.
ПынькВ первой части материала мы разобрали случай сборки простого rpm-пакета в ALT Linux. За пример брали набор файлов изображений и собирали стандартной утилитой rpmbuild.
В этом материале поговорим про сборку python-проекта специальным инструментом — GEAR. Этот инструмент разработала команда сообщества Альт для автоматизации процесса сборки.
Общими словами, GEAR — это удобная обвязка вокруг Git и rpmbuild. Достаточно в дополнение к spec-инструкции написать GEAR-правила формирования архива, полученного из git-репозитория.
Материал статьи может быть полезен при изучении темы сборки rpm-пакета инструментом gear-rpm в ОС «Альт».
Собрать пакетВсем привет, меня зовут Максим Шаланкин, Data Science Team Lead в команде Финтеха Big Data МТС. На ошибках учатся, и это не просто слова. Идея данного поста возникла из моих ежедневных наблюдений: многие люди вокруг остро реагируют на свои ошибки и теряют мотивацию из-за неудач. Я хочу показать, что промахиваться — нормально и даже полезно для будущего профессионального роста.
А сделаю я это на примере machine learning — сферы, в которой у меня широкая экспертиза. Между обучением человека и алгоритма ML больше общего, чем может показаться на первый взгляд. В этом тексте я проведу параллели и сравню различные жизненные ситуации и процессы обучения ML-алгоритмов.
Читать далееБиблиотеку Boost.Intrusive применяют в разработке 5G-сетей, а ООП — в тестировании систем хранения данных. Не верьте стереотипам о том, что эти технологии устарели — эксперты YADRO на митапе для разработчиков на С++ доказали обратное.
А Константин Владимиров, Илья Казаков, Антон Полухин и Игорь Гусаров обсудили, какой стандарт С++ предпочитает каждый из них, чем хорош С++17 и должны ли компиляторы успевать за обновлениями в языке.
Я стараюсь не обозревать технику иностранного производства. Не потому что она лучше или хуже, просто мне интереснее российские решения: локализованное производство, используемые ОС, наличие собственных дизайн‑центров. Но иногда случаются исключения. Так было с телефонами Tecno, так было со смарт‑часами Huawei. И вот, попав на презентацию новой линейки компании Samsung, я не смог пройти мимо домашнего монитора Samsung Smart Monitor M8 32". Делюсь своими мыслями и впечатлениями.
Читать далееС помощью передовых программ тестирования автономных систем НАСА закладывает основу для одного из своих главных приоритетов — поиска признаков жизни и потенциально пригодных для жизни небесных тел в нашей Солнечной системе и за её пределами. Главными объектами для таких исследований являются небесные тела с жидкой водой, такие как спутник Юпитера Европа и спутник Сатурна Энцелад. Первые миссии к поверхности этих «океанических миров» будут роботизированными и потребуют высокой степени автономности бортового оборудования из-за долгого прохождения сигнала с Земли и периодов отсутствия связи, суровых условий на поверхности и ограниченного срока службы батарей.
Технологии, которые могут обеспечить автономность космических аппаратов, обычно относятся к области искусственного интеллекта (ИИ) и в последние годы быстро развиваются. Многие такие технологии, включая машинное обучение и генеративный ИИ, развиваются в учреждениях, не входящих в НАСА.
Читать далееПривет, Хабр! На связи Андрей – iOS разработчик из ecom.tech. Моя команда помогает различным маркетплейсам делать крутые вещи для их приложений.
В этой статье я поделюсь своим опытом работы с обратным отсчётом времени (на примере Мегамаркета) и расскажу, как поставить таймер самостоятельно.
Кажется, что таймер – простая для реализации вещь. Но если добавить сюда сжатые сроки, код (рефакторинг которого часто откладывается по разным причинам), пласты бизнес-логики и UI-элементы – получим нетривиальную задачу.
Читать далееПредупреждаю сразу: это пост батхерта!
Тут ко мне обратился друг с довольно простой задачей - необходимо работать из страны А с IP-адресом из страны B, но только так, чтобы адрес не палился как датацентр. То бишь с резидентным IP-шником. Нашли человека в стране B, который оказался готовым за более дорогой тариф интернета разместить у себя точку выхода VPN и попросили меня рассказать как это сделать.
Сам я давно являюсь приверженцем OpenWrt, но исходя из технического (с точки зрения прошивки девайсов кастомными прошивками) уровня моего друга, я понимал, что квест купить Redmi и прошить его OpenWrt не для него, а тем более не для резидента страны B. Нужно было решение, которое можно купить на местном маркетплейсе и воткнуть его. Когда-то давно я был наслышан, что Keenetic - это что-то типа брендированного OpenWrt, кроме того, на глаза попадались статьи на Хабре (правда я их не читал) о том, как на Keenetic можно взгромоздить хоть XTLS-Reality, поэтому порекомендовал обоим поставить по такому роутеру. Да и в общем-то альтернативных решений из коробки я точно не знаю больше, если не брать в расчёт Microtik - который из-за санкций я им советовать не стал.
Сказано - сделано. Дальше начинается процесс настройки. Настройка усугублялась тем, что в стране B (по крайней мере у того провайдера, к которому подключен резидент) не предоставляются (даже за доп.плату) белые IPv4 адреса - роутер получает адрес из серого сегмента 100.64.0.0/10. Зато белый IP-шник можно получить в стране A.
Читать далее«Хочу больше продаж», ‒ скажет клиент. «Увеличивайте число посещений», ‒ ответит подрядчик. А как это сделать ‒ читайте в статье.
Читать далееЗдравствуйте. Меня зовут Олег Юрченко.
Здесь моя рецензия на эту книгу: «Клеппман М. Высоконагруженные приложения. Программирование, масштабирование, поддержка. — СПб.: Питер, 2018.»
Я видел много рекомендаций прочитать это творение, а начав читать, решил написать рецензию.
Содержание книги соответствует второй части оригинального названия «Designing Data‑Intensive Applications. THE BIG IDEAS BEHIND RELIABLE, SCALABLE, AND MAINTAINABLE SYSTEMS».
Можно утверждать, что многие «THE BIG IDEAS BEHIND...» рассмотрены с подробной библиографией. А вот название перевода вводит в заблуждение каждым словом. В книге только идеи, а не это вот всё.
Но главной идеи в книге нет. Мартин Клеппман не знает про основной способ устранения зависимости нагрузки на сервер баз данных от размера базы данных, главной проблемы с быстрорастущими базами данных. Эта идея важнее всего написанного в этой книге, я её объясню с примером из моей практики.
Содержательно комментировать можно только три главы из всей книги, там есть что‑то от автора, всё остальное выглядит как реферат студента со ссылками на первоисточники по любому поводу.
Рекомендовать эту книгу к прочтению я не могу. Главная проблема этой книги в том, что она была издана. Возможно, другие рецензенты смогли бы помочь автору исправить недостатки текста. Но вот уровень самого автора...
Сначала про способ решения проблемы быстрорастущих данных, а потом мои комментарии по трём главам книги.
Читать далее