Антихрупкость разработчика
124 subscribers
55 photos
8 videos
22 links
Разработка, стартапы, становление
Download Telegram
Media is too big
VIEW IN TELEGRAM
Едем играть в гольф
6❤‍🔥4👍3👎3
Привет, народ! В последнее время я заметил, что как у меня, так и у многих вокруг появилась острая необходимость в хорошем VPN. Я перепробовал кучу разных вариантов, но каждый раз сталкивался с какими-то проблемами: то соединение прерывается, то само приложение не запускается и так далее. Поэтому я задумался о создании собственного VPN. Конечно, это дело долгое и трудоемкое, а VPN нужен уже сейчас. Поэтому решил отложить разработку клиента на потом и сосредоточиться на развёртывании своего сервера. Работать всё это будет с OpenVPN, и я постарался максимально упростить процесс настройки, чтобы каждый, даже без особых технических знаний, мог сам всё сделать и пользоваться.

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

Всем приятного прочтения, да будет VPN в каждый дом :)

Github: https://github.com/miksage/openvpn


Author : @antifragilitydev
10❤‍🔥6👍4👎4
В этом руководстве вы найдете пошаговые инструкции по установке OpenVPN на вашу виртуальную машину на русском языке. Этот гайд будет полезен тем, кто хочет быстро и просто настроить собственный VPN, не обладая глубокими техническими знаниями.

Покупка виртуального сервера

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

Подключение к серверу по SSH

Далее, с вашей рабочей машины подключитесь к удаленному серверу:

ssh root@ip

где root — ваш логин, а ip — ваш IP-адрес (например, 198.168.0.0). Эти данные вам прислали на почту. После этого вас попросят ввести пароль, который также был отправлен на почту. Вставьте его, и вы подключитесь к серверу.

Установка скрипта на виртуальный сервер

Чтобы установить скрипт:

curl -O https://raw.githubusercontent.com/miksage/openvpn/main/openvpn-install-ru.sh


Затем сделайте файл исполняемым:

chmod +x openvpn-install-ru.sh


Теперь запустите скрипт:

./openvpn-install-ru.sh


Скрипт начнет свою работу. Перейдем к следующему шагу.

Настройка OpenVPN

- Вы можете просто нажимать Enter, если не хотите менять настройки.
- Подтвердите или измените IP-адрес сервера.
- Соглашайтесь с настройками по умолчанию, просто нажимайте Enter до выбора порта.
- Выберите порт по умолчанию.
- Выберите протокол UDP.
- Для DNS-resolver выберите AdGuard DNS.
- Сжатие необязательно, нажмите n.
- Для параметров шифрования также нажмите n.

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

Создание клиента и пароля

- После установки введите имя клиента на английском.
- Выберите, создавать конфигурационный файл с паролем или без него.
- Задайте фразу-пароль и обязательно запомните её.

После ввода пароля будет создан ваш первый клиент и файл .ovpn.

Загрузка файла .ovpn на ваше устройство

Выйдите из подключения к серверу и вернитесь в консоль на своей машине. Чтобы скачать файл:

scp root@ip:filepath filename

где root — ваш логин, ip — ваш IP-адрес, filepath — путь к файлу на сервере, а filename — имя файла на вашем устройстве.

Установка OpenVPN Client

Установите приложение OpenVPN и загрузите в него ваш .ovpn файл. Введите пароль, если он был задан. На этом настройка завершена — вы подключены, поздравляю!

P.S.
Обратите внимание, что один клиент может подключаться только по одному файлу. Если нужно подключить больше людей, добавьте нового клиента, как это описано выше, и загрузите файл:

./openvpn-install-ru.sh


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

scp root@ip:filepath filename


Автор: @antifragilitydev
1048❤‍🔥7👍5👎4
Всех с добрым утром и началом рабочей недели. Я продолжаю процесс выпуска статей с более техническим уклоном. В дальнейшем планируется увеличение подобного рода публикаций, однако формат статей, как в предыдущем посте мне не подходит.

Есть много ключевых недостатков, из того что могу выделить:
- Ограничение по символам
- Текст начинает дробиться на несколько разделов
- Проблема с форматированием и самим процессом написания
- Скорость редактирования
И тд

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

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

На этом у меня все, благодарю за внимание.
👍8❤‍🔥4👎44
OpenVPN client with Server - в этом руководстве вы найдете пошаговые инструкции по установке OpenVPN в связке с вашим сервером на русском языке.

#Linux #Bash #VPN
1311👍8❤‍🔥4👎4
LiveKit быстрый старт - здесь описывается подробный путь для быстрого запуска и старта работы с livekit. Подключившись к LiveKit Cloud или самостоятельному серверу, вы можете быстро создавать такие приложения, как мультимодальный искусственный интеллект, прямые трансляции или видеозвонки. Работает все это дело в связке с Flutter + Docker, если было интересно поковыряться и написать свой Zoom, welcome.

#Flutter #Docker
1811👍9❤‍🔥6👎4
Всем хай, вечернее включение.
Сегодня был приглашен к ребятам на репетицию «Meetup at home | KODE x Mobile Broadcast» в качестве эксперта по Авроре.

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

Хотел бы также поблагодарить Boltology Tech за приглашение. А финальную версию доклада и анонсы ждем в Mobile Broadcast News
14👍7❤‍🔥5👎4
Всех сердечно приветствую. На данный момент я нахожусь в Москве. Цель моего приезда - это временная перегруперовка и подготовка к моему отпуску, который стартует с 26 числа. За последние 4 года это мой первый отпуск, поэтому данная поездка станет для меня глотком свежего воздуха и способом очередного переосмысления того, где я нахожусь сейчас и к чему должен прийти в ближайшем будущем.

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

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

Обо всем остальном более детальнее я расскажу уже завтра. Планируется много публикаций и контента, в общем, ждите :)
13👍14❤‍🔥76🍌4👎1😁1
Вечернее включение. Вчера я обещал рассказать о том, куда я отправляюсь, собственно время пришло. В 19:50 у меня назначен вылет на Камчатку, в одно из самых отдалённых мест России. Лететь мне туда как я и говорил ранее 8 часов, дальность полёта составляет около 6,5 тысяч километров, а часовой пояс будет смещен на +9 часов по Москве (+12 по GMT).

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

Резюмируя, отпуск планирует быть насыщенным, а насколько это соответствует действительности я расскажу уже далее, ждите посты.
14👍1510🍌5👎1
Всем доброго времени суток, товарищи. В прошлую пятницу гонял в Москву и принял участие в CrossConf. Это крупнейшая ежегодная конференция по кроссплатформенной разработке и трендам IT. Поездка прошла вполне плодотворно, смог познакомиться с разными ребятами. ☺️

Особенно интересным было знакомство с не айтишником-репортером. Рассказал мне и показал много интересного о своей работе и сюжетах, а также событиях которые происходили под прицелом его объектива, зачастую представлявшие угрозу его безопасности, также он бывший работник РЕН ТВ, наснимал около 50 фильмов, не стал уточнять о чем именно были его сюжеты, однако сам факт это вызвал у меня улыбку, потому как в голову сразу пришли мемы по этому каналу. 🍵

В том числе, помимо знакомств, мне удалось посетить несколько докладов. Из докладов самыми интересными были доклады по Авроре и Kaspersky OS. 🗒

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

Доклад по Kaspersky OS сильно удивил, впервую очередь тем, что ОС действительно существует и мне удалось ее попробовать.🤔

Суть же самого доклада преимущественно была о том, по какому пути они пошли и почему выбрали то или иное решение, было много низкоуровнего движа, но из ключевых моментов могу выделить то, что они пошли по пути разработки собственного ядра, ну и инструменты для разработки приложений, которые у них уже поддерживаются это QT, QML, C++ (17), Rust и конечно же любимый Flutter. 😎

Было интересно послушать и узнать о том, как кто-то еще прокладывает свой путь в сторону внедрения отечетсвеных ОС.⚡️

После докладов и afterparty было награждение CrossConf Awards, о котором если честно я не знал, пока не приехал на саму конференцию, может быть попробую направить туда один из своих проектов на следующий год. 🤨

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

Из таких выделил бы возможность использование десктопного режима, часть игр, которая была портирована на аврору, бета версия телеграмма, которой занимается компания Авроид, ну и конечно квизы, которые проводила компания для более тесного знакомства с платформой✌️

Резюмируя хочу сказать о том, что конференция была классной, местами своебразной и не такой масштабной по сравнению с тем же Мобиусом, но одновремнно уютной и родной, так как кроссплатформ и Flutter это то, с чего я начал и то, на что я сделал ставку тогда, когда никто еще даже не знал о таком, что такое Flutter.🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
12❤‍🔥8👍5🍌55👎2
С завершением рабочей недели, товарищи. Знаю меня читают не только айтишники или технари, тут в том числе есть люди, которые не обладают глубокими техническими знаниями. Данный пост будет в первую очередь актуален для них, а также для тех, кто пользуется яблочной продукцие📱

Один знакомый написал и попросил меня помочь с решением проблемы с заметками на 18 IOS и выше, немного пообщавшись понял, что проблема не индивидуальна. Проблема заключается в том, что заметки просто пропадают после принятия нового лицензионного соглашение. (Тим Кук, нигадяй.)🙉

Что делать и как вернуть доступ к заметкам? Решение достаточно тривиально, вам небходимо зайти в ваш iCloud, после зайти в заметки и включить синхронизацию, предварительно выключив и включив тумблер синхронизации. После этого, заметки стабилизируются где-то минут через 15-30. 🔫👀🔫

А что делать если заметки нужны здесь и сейчас? Для этого вам необходимо также перейти в iCloud. После этого включить ползунок синхронизации данных iCloud в интернете. Далее переходите на оффициальный сайт iCloud и ввести ваши данные. Поздравляю, вам доступны заметки. Этот способ актуален для тех, кто хранит какую-то важную информацию в заметках (пароли например)). Данные решения должны помочь исправить проблему до выката оффициального патча.👍

На этом у меня, пока все. 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍6❤‍🔥4👎4🍌4😁1
☹️ Приветствую всех кто отдыхает в новогодние праздники, мы же в свою очередь продолжаем работать. Последнее время я активно занимаюсь изучением новых технологий. На данный момент таковыми являются React + TS, вызвано данное решение острой необходимостью развертывания проекта под web. Думаю возникает логичный вопрос, почему не Flutter, если поддержка под web есть, к тому же есть достаточно не плохой вариант разработки с использованием JSPR. По нему я сделаю как-то отдельный пост, первое впечатление от него у меня больше негативное, нежели позитивное, ввиду того, что разработка превращается в какую-то кашу с компонентами и возможностью вставки тегов, что по своей сути максимально меняет подход одна кодовая база -> один результат (я понимаю, что функционально может что-то отличаться под каждую платформу и это окей, но не когда у тебя весь проект просто другой). Не понимаю почему при таком рвении ребята не пытаются просто контрибьютить в сам flutter web, пользы было бы больше. В любом случае в рамках той спецификации и сферы, под которую я веду собственную разработку изучение новой технологии выглядит как наиболее оптимальный вариант.

☺️ Собственно исходя из этого хотел бы вам рассказать о таком инструменте как Windsurf. Это, к сожалению не реклама и мне за нее никто не платил, но тем не менее. Данное решение это Idea с уже встроенным ИИ. Я сам достаточно скептически относился к использованию ИИ в разработке, но после небольших собственных наблюдений заметил насколько сильно повышается скорость написания кода, обусловено это в первую очередь существенным ускорением поиска информации, вместо гугла или gpt, где тебе нужно погружать в контекст либо детально описывать проблематику или информацию, которую ты ищешь, Windsurf уже видя весь твой проект уже находится в контексте и вместо описания того, что и как ты делаешь и какую проблему ты решаешь ты просто задаешь ему банальный и простой вопрос, он же в свою очередь исходя из контекста твоего проекта предлагает намного более качественные и структурированные ответы.

🍎 Конечно это не универсальная таблетка для решения всех проблем, где за вас напишут весь проект, да я и бы не рекомендовал использовать данное решение, как что-то что будет писать за вас код, но тем не менее это очень хороший и удобный помощник и сыщик, скорее я бы даже сказал справочник на стероидах. Также я крайне рекомендую эксплуатацию данного решения людям, которые только вкатываются в айти, но только в качестве наставника (если у вас такого нет, а если и есть, то это сократит ему работу)), который подскажет что-то, поможет и даст обратную связь, а также разберет какие-то ошибки и внесет улучшения, так как новичкам важно писать код и самое главное думать, много и активно. Как сказать на Linux приложил скриншотом, для других платформ все проще в разы, можете найти на сайте по клику выше. На этом у меня в целом все, в дальнейшем планирую выкатить решение, которым я занимаюсь, планирую также внедрить рубрику по книгам, практикам и материалам, которые я изучаю, может кому-то это будет действительно полезно. Всем хорошего дня и классного продолжения праздников)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
88❤‍🔥6👍5🍌3👎1
🧠Хотел бы поделиться с вами нашумевшей ИИ-шкой DeepSeek, если вы ее еще не использовали настоятельно рекомендую пощупать, особенно в режиме модели R1. Очень интересно наблюдать за тем, как модель предпринимает попытки в логические рассуждения и некое подобие внутреннего диалога. Я думаю это и есть один из шагов на пути к проектированию AGI, о котором так отчаянно грезят нам последние несколько лет ведущие умы из этой области.

А вообще то, как он пытается мыслить мне очень сильно напоминает сюжет “Мира дикого запада”, а именно то, как именно и каким образом ИИ в рамках этой картины смог обрести интеллект. Базировалось все это на попытке выделения некого дополнительного участка памяти, которое шло в качестве отдельной области мышления, так называемого сознания, а в качестве сознания там выступал механизм некого внутреннего голоса или диалога с внутренним голосом, который машины позиционировали сначала, как общение с создателем - Богом, который давал какой-то подсознательный или скорее даже неосознанный набор установок, благодаря которым машины делали то на что они были не запрограммированы изначально. То есть это была некая отложенная часть кода программы, которая была вшита на более низком уровне, но которая несла ключевой характер и высшую приоритетность. В последующем, посредством выполнения этих установок машины переходили на другой уровень своего эволюционного развития и становились полноценным ИИ.

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

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

Пощупать - DeepSeek
Скачать - Android, IOS
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
98❤‍🔥97😁4👍2👎2🍌1