mexmans


Kanal geosi va tili: ko‘rsatilmagan, ko‘rsatilmagan
Toifa: ko‘rsatilmagan



Kanal geosi va tili
ko‘rsatilmagan, ko‘rsatilmagan
Toifa
ko‘rsatilmagan
Statistika
Postlar filtri


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Для тех кто не в курсе, речь идет о ситуации с телеграм каналами которые стали популярными на волне блокировок интернета (пример: +66k подписчиков на момент написания поста на канале @hypezhora). Автор @mans41 - данные могут не соответствовать действительности, контент создан в развлекательных целях.


3x подписчиков за мем


Adi talks dan repost
ГЕНЕРАЦИЯ QR КОДОВ ДЛЯ WIREGUARD VPN

Регистрация и вход на AWS
1. Заходим на aws.amazon.com
2. Нажимаем Create AWS account. Проходим регистрацию. В «How do you plan to use AWS»? выбираем Personal. Нужно будет привязать платежную карту — это безопасно, ничего не спишется без вашего ведома. В конце выбираем Basic support
3. Выбираем Login as root user и заходим на аккаунт

Создание сервера
1. Go to the AWS management console
2. В строке поиска пишем EC2 и выбираем первую опцию из списка
3. Launch instance
4. В списке находим Ubuntu 20.04. Там должно быть написано «Free tier eligible»
5. Открывается список тарифов для вашего сервера. Оставляем t2.micro — это бесплатный тариф. Можно выбрать любой другой с опциями мощнее, но за деньги
6. Далее все опции оставляем по дефолту. Жмём Review and Launch и еще раз Launch
7. Открывается меню Create a new key pair. Оставляем RSA. Пишем любое название. Жмем Download key pair. Сохраняем файл на компьютер, он может понадобиться, но пока мы обойдемся без него.
8. Поздравляю, вы создали сервер, теперь вы DevOps специалист!

Настройка порта
1. В меню слева выбираем Network & Security -> Security groups
2. Нажимаем на ID строки, у которой Security group name равен default
3. Выбираем Edit inbound rules. Далее Add rule
4. В выпадающем списке для Type выбираем Custom UDP. Значение порта указываем 3785. В поле с иконкой лупы выбираем 0.0.0.0/0
5. Вы настроили сервер на порт 3785!

Настройка VPN
1. Выбираем Instances в меню слева. Жмём на ID в таблице. Вы зашли в dashboard вашего сервера
2. Нажимаем Connect. Возможно придется подождать, пока появится интерфейс с черным фоном, где вы можете печатать. Это называется командная строка
3. Пишем или вставляем следующий код:

curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh

Жмём Enter
4. Точно так же пишем

chmod +x wireguard-install.sh

Жмём Enter. В этот раз такой же реакции от командной строки, как от предыдущей команды произойти не должно. Это нормально
5. Точно так же

sudo ./wireguard-install.sh

Теперь начинается самое интересное

6. Видите надпись «IPv4 or IPv6 public address»? После нее идет уже всем знакомый формат чисел. Это ваш private IP. Теперь посмотрите чуть ниже командной строки. Там на белом фоне написан тот самый private IP. Слева от него ваш public IP
7. Стираем в интерфейсе private IP и на его место записываем public IP. Жмём Enter
8. На следующие 4 настройки просто жмём Enter
9. Теперь вам предлагают указать порт, к которому будет обращаться ваш VPN. Стираем числовое значение порта и на его место пишем 3785
10. First DNS resolver оставляем, как есть. Просто жмём Enter
11. Стираем значение Second DNS resolver и на его место пишем 1.1.1.1 Жмём Enter
12. Должна произойти загрузка настроек
13. Перед последним нажатием Enter должно было получиться что-то, как на скрине ниже

Создание QR-кодов для Wireguard
1. Выбираем любой Client name. Советую называть по типу «Adi_desktop» или «Adi_mobile». Это поможет вам в будущем не путаться, какой QR где используется
2. Следующие две настройки оставляем, как есть. Просто дважды жмём Enter
3. Ура! Вы сгенерировали QR-код. Сделайте скриншот, сфотографируйте или как угодно сохраните

Импортирование QR-кода в приложении Wireguard
1. Заходим в приложение Wireguard на вашем телефоне
2. Жмем Add tunnel и Create from QR code
3. Сканируем ранее созданный QR-код
4. Теперь у вас есть VPN!
5. Не забудьте включить VPN

Создание новых QR
1. Точно так же в командной строке запускаем
sudo ./wireguard-install.sh
2. Так же выбираем любой Client name
3. Так же следующие две настройки оставляем и просто жмем Enter
4. Если вы вышли из браузера или закрыли страницу, то просто снова открываем dashboard вашего сервера и нажимаем Connect

@adi_talks


Инструкция по созданию личного и самое главное бесплатного vpn для выхода в интернет.




Рахмет Жора!
P.S. донат закинул ;)


Про авторизацию через мобильный номер в Казахстане

Недавно мне предложили написать небольшое мобильное приложение. Довольно интересная возможность попробовать что-то новое. Написал небольшой бэк на django и развернул на digital ocean - сам бэк, статические файлы и бд - всего за 12$ в месяц и у вас готовое ci/cd, просто пушите в github. Частью приложения была необходимость авторизовывать пользователей по телефонному номеру - это когда вам высылают одноразовый пароль который нужно ввести, чтобы подтвердить что номер реально ваш. Поизучал возможные решения и оказалось, что все они платные:

1 Twilio очень простой api, но очень дорогой - единственная цена на странице 0.115$ - около 50 тенге за каждый СМС!

2 Интересное решение предлагает Google Firebase - насколько я понял, оно позволяет отправлять первые 10k смс бесплатно, а последующие успешные верификации за 0.06$ - около 26 тенге. Есть большая загвоздка, все данные будут сохраняться в google firebase, придется реализовывать бизнес логику и переносить все в Google Firebase - это Serverless решение, которое моментально приводит к vendor lock-in. В целом все продукты Google Firebase очень удобны для стартапов, так как не требуют никаких финансовых вложений до определенного лимита (достаточно щедрые лимиты). Небольшой offtopic - цены на успешные верификации для США в 6 раз дешевле чем для Казахстана, непонятно почему такое происходит, ведь цены Казахстанских операторов на СМС довольно низкие, подробнее об этом далее.

3 Есть Казахстанский (не уверен) аналог Twilio - kazinfoteh. Хотя все мобильные операторы должны иметь свои API и сервисы для этого, но на деле публичные API с публичной документацией не существуют, либо нужно их находить путем отправки заявки и переговоров (недопустимо для 21 века). Цены варьируются от оператора и общего количества СМС - от 7.4 до 11 тенге. Намного дешевле, чем Twilio. Казахстанский сервис дает совсем скудное количество тестовых рассылок - всего 20.

Цена оказывается еще зависит от длины пароля - сервисы которые дают одноразовые пароли длины 4 дороже, чем те которые дают пароли длины 6.

На этом я прекратил изучение предложений в интернете и подумал можно ли получить авторизацию мобильного номера за 0 тенге. Пришла такая идея - зачем писать приложение когда можно написать телеграм бота, который бы позволял делать все действия да и с javascript не придется мучиться. Telegram API позволяет запрашивать номер телефона и в случае если пользователь соглашается, вы получается эти данные на сервере. Звучит просто, но на деле довольно много подводных камней - поделюсь с одним из них, когда пользователь делится контактом, он/она может просто отправить чужой контакт, необходимо проверять свой ли контакт отправляет пользователь (через user_id). В конце удалось написать простенький телеграм бот, который мог авторизовать пользователя, а после через inline keyboard предоставлять интерфейс для взаимодействия.


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

Ну а пока заканчивается один чемпионат мира, начинается другой - чемпионат мира по программированию ACM ICPC! Прямо сейчас идет 1/4 стадия в регионе NEERC (Казахстан входит в этот регион), текущие результаты нашего региона можете посмотреть по ссылке. Это студенческая олимпиада, в которой участвую команды по три человека. Каждая стадия состоит из одного соревнования, которое длится 5 часов. В начале соревнования командам открывается доступ к задачам (обычно от 7 до 15), все задачи алгоритмические со строго заданными входными и входными параметрами. Больше информации можете найти здесь.

Приятно видеть больше университетов, которые показывают хороший результат и борются за высокие места. Помню времена, когда все первые места забирали команды из КБТУ. Теперь в топах Астана IT, КБТУ, МУИТ, НУ, СДУ (в алфавитном порядке). Прошло достаточно много времени с тех времен когда я активно варился в этой тусовке, уже не осталось никого кому я когда-либо помогал готовиться к этим олимпиадам. Только Бахыт агай неизменно остается следить за всеми школьными и студенческими олимпиадами в Казахстане.


Недавно закончился Alem Cup 2021 - ссылка на турнир. Удалось занять 2-ое место (+700к тенге). Написал про свой опыт участия в этом соревновании, а после начал рассылать полученный документ среди своих знакомых. Телеграм канал подошел бы лучше в такой ситуации подумал я. Не будем затягивать и открываем канал. Сам документ можете найти по ссылке, присутствует ирония, сарказм и мемы.

9 ta oxirgi post ko‘rsatilgan.

124

obunachilar
Kanal statistikasi