Магнус Карлсен защитил титул чемпиона мира по шахматам против Яна Непомнящего. Думаю многие кто следил за этим противостоянием согласятся, что Ян не смог оправиться после поражения в 6-ой игре. После окончания противостояния раскрыли кто входил в команду действующего чемпиона - ссылка. Оказалось, что одним из его тиммейтов был Даниил Дубов. В медийном пространстве уже начинает сыпаться хейт в сторону Даниила за то, что он помогал сопернику своего соотечественника.
Ну а пока заканчивается один чемпионат мира, начинается другой - чемпионат мира по программированию ACM ICPC! Прямо сейчас идет 1/4 стадия в регионе NEERC (Казахстан входит в этот регион), текущие результаты нашего региона можете посмотреть по ссылке. Это студенческая олимпиада, в которой участвую команды по три человека. Каждая стадия состоит из одного соревнования, которое длится 5 часов. В начале соревнования командам открывается доступ к задачам (обычно от 7 до 15), все задачи алгоритмические со строго заданными входными и входными параметрами. Больше информации можете найти здесь.
Приятно видеть больше университетов, которые показывают хороший результат и борются за высокие места. Помню времена, когда все первые места забирали команды из КБТУ. Теперь в топах Астана IT, КБТУ, МУИТ, НУ, СДУ (в алфавитном порядке). Прошло достаточно много времени с тех времен когда я активно варился в этой тусовке, уже не осталось никого кому я когда-либо помогал готовиться к этим олимпиадам. Только Бахыт агай неизменно остается следить за всеми школьными и студенческими олимпиадами в Казахстане.
Ну а пока заканчивается один чемпионат мира, начинается другой - чемпионат мира по программированию ACM ICPC! Прямо сейчас идет 1/4 стадия в регионе NEERC (Казахстан входит в этот регион), текущие результаты нашего региона можете посмотреть по ссылке. Это студенческая олимпиада, в которой участвую команды по три человека. Каждая стадия состоит из одного соревнования, которое длится 5 часов. В начале соревнования командам открывается доступ к задачам (обычно от 7 до 15), все задачи алгоритмические со строго заданными входными и входными параметрами. Больше информации можете найти здесь.
Приятно видеть больше университетов, которые показывают хороший результат и борются за высокие места. Помню времена, когда все первые места забирали команды из КБТУ. Теперь в топах Астана IT, КБТУ, МУИТ, НУ, СДУ (в алфавитном порядке). Прошло достаточно много времени с тех времен когда я активно варился в этой тусовке, уже не осталось никого кому я когда-либо помогал готовиться к этим олимпиадам. Только Бахыт агай неизменно остается следить за всеми школьными и студенческими олимпиадами в Казахстане.
Про авторизацию через мобильный номер в Казахстане
Недавно мне предложили написать небольшое мобильное приложение. Довольно интересная возможность попробовать что-то новое. Написал небольшой бэк на 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 предоставлять интерфейс для взаимодействия.
Недавно мне предложили написать небольшое мобильное приложение. Довольно интересная возможность попробовать что-то новое. Написал небольшой бэк на 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 предоставлять интерфейс для взаимодействия.
Twilio
SMS Pricing in Kazakhstan for Text Messaging | Twilio
View SMS pricing to send & receive text messages in the Kazakhstan. Pay as you go to scale for your business needs. Start now with a free trial.
Инструкция по созданию личного и самое главное бесплатного vpn для выхода в интернет.
Forwarded from Adi talks 🇵🇸
ГЕНЕРАЦИЯ 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. Пишем или вставляем следующий код:
Жмём Enter
4. Точно так же пишем
Жмём Enter. В этот раз такой же реакции от командной строки, как от предыдущей команды произойти не должно. Это нормально
5. Точно так же
6. Видите надпись «IPv4 or IPv6 public address»? После нее идет уже всем знакомый формат чисел. Это ваш private IP. Теперь посмотрите чуть ниже командной строки. Там на белом фоне написан тот самый private IP. Слева от него ваш public IP
7. Стираем в интерфейсе private IP и на его место записываем public IP. Жмём Enter
8. На следующие 4 настройки просто жмём Enter
9. Теперь вам предлагают указать порт, к которому будет обращаться ваш VPN. Стираем числовое значение порта и на его место пишем
11. Стираем значение Second DNS resolver и на его место пишем
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. Точно так же в командной строке запускаем
3. Так же следующие две настройки оставляем и просто жмем Enter
4. Если вы вышли из браузера или закрыли страницу, то просто снова открываем dashboard вашего сервера и нажимаем Connect
@adi_talks
Регистрация и вход на 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 оставляем, как есть. Просто жмём Enter11. Стираем значение Second DNS resolver и на его место пишем
1.1.1.1 Жмём Enter12. Должна произойти загрузка настроек
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 name3. Так же следующие две настройки оставляем и просто жмем Enter
4. Если вы вышли из браузера или закрыли страницу, то просто снова открываем dashboard вашего сервера и нажимаем Connect
@adi_talks
Всем Салем,
Расскажу про поиски новой компаний:
Что искал?
• Зарубежный стартап - после корпоративного мира хочется попробовать мир стартапа с конкретным продуктом. Думаю будет интересно поработать над продуктом, где есть возможность повлиять и/или поработать над большинством его частей. Компания маленькая от силы 30 человек. В больших корпорациях вы пытаетесь улучшить маленький винтик, который был создан 5-10 лет назад людьми, которые уже над этим винтиком не работают (очень грубый пример, но многие с кем я общался или работал выразили похожее мнение). В этих корпорациях вы один из десятка тысяч.
• Удаленная работа - хотелось найти стартап, который позволит работать из Казахстана. Очень и очень мало компаний готовы набирать сотрудников из Казахстана, относительно тех кто работает из Америки, Европы или Юго-Восточной Азии.
Позволит максимально работать по Казахстанскому времени, минимизируя количество поздних собраний. Если вы согласитесь работать с компанией из Калифорнии, то вам скорее всего придется работать по времени PST (Pacific Standard time) - с 9:00 до 18:00 по времени PST будет 22:00 до 7:00 по Алмате. Работать ночью до 7 утра очень плохая затея.
• Компенсация - хотел получать не меньше, чем в Google - уоу уоу - Я ВСЕ ОБЪЯСНЮ! - работал я в Польском Google. Там компенсация примерно в 4 раза меньше чем в Калифорнии + Тогда были до-ковидные времена. Сейчас рынок сильно пошел в сторону удаленки и больше компании начинают убирать компенсации с привязкой к локации.
Вот список ресурсов, которые содержат довольно интересные позиции для IT-шников, которые я использовал сам, некоторые меньше некоторые больше (будет полезен тем, кто как и я хочет поработать из КЗ или попутешествовать без привязки к офису):
• weworkremotely.com - очень поздно узнал про этот ресурс, в нем очень много интересных позиции, есть фильтрация по разным полезным критериям. Например выбираете https://weworkremotely.com/100-percent-remote-jobs - для позиции, которые не привязаны к локации, можно работать где угодно.
• www.ycombinator.com/jobs/ - это список позиции представленные компаниями которые проходят Ycombinator (можете погуглить) - крупный и авторитетный стартап акселератор, который выпустил такие стартапы как - Stripe, Airbnb, DoorDash, Coinbase, Dropbox, Twitch, Reddit. Очень много стартапов пытаются пройти акселерацию здесь. Я так понимаю сотрудники работавшие в таких стартапах предпочтительнее других. То есть если ваш стартап из YC умрет, то вас могут забрать в другой стартап (пока мои догадки).
• angel.co/jobs - это так называемый AngelList, стартапы в которые инвестировали бизнес ангелы (angel investors). Успешные кейсы - Uber, Dollar Shave Club и Cruise. Здесь не так много интересных позиции, но среди них можно найти довольно много компании которые работают над блокчейн технологиями. Сейчас web3, nft, defi и пр. - очень горячие технологии в которые инвестируют тонны денег. Здесь можно найти высокооплачиваемую позицию если вы умеете кодить на Solidity или понимаете как устроены вышеперечисленные технологии. Я провел несколько дней изучая данные технологии, возможно напишу об этом в будущем.
• djinni.co/jobs - популярный в СНГ ресурс. Я рекомендую вам использовать этот ресурс только если вы целитесь на сумму в пределах
Пост уже получился довольно большим (да и ограничения телеграма близко), наверное тут и закончу. Напишите что вам интересно было бы узнать.
Расскажу про поиски новой компаний:
Что искал?
• Зарубежный стартап - после корпоративного мира хочется попробовать мир стартапа с конкретным продуктом. Думаю будет интересно поработать над продуктом, где есть возможность повлиять и/или поработать над большинством его частей. Компания маленькая от силы 30 человек. В больших корпорациях вы пытаетесь улучшить маленький винтик, который был создан 5-10 лет назад людьми, которые уже над этим винтиком не работают (очень грубый пример, но многие с кем я общался или работал выразили похожее мнение). В этих корпорациях вы один из десятка тысяч.
• Удаленная работа - хотелось найти стартап, который позволит работать из Казахстана. Очень и очень мало компаний готовы набирать сотрудников из Казахстана, относительно тех кто работает из Америки, Европы или Юго-Восточной Азии.
Позволит максимально работать по Казахстанскому времени, минимизируя количество поздних собраний. Если вы согласитесь работать с компанией из Калифорнии, то вам скорее всего придется работать по времени PST (Pacific Standard time) - с 9:00 до 18:00 по времени PST будет 22:00 до 7:00 по Алмате. Работать ночью до 7 утра очень плохая затея.
• Компенсация - хотел получать не меньше, чем в Google - уоу уоу - Я ВСЕ ОБЪЯСНЮ! - работал я в Польском Google. Там компенсация примерно в 4 раза меньше чем в Калифорнии + Тогда были до-ковидные времена. Сейчас рынок сильно пошел в сторону удаленки и больше компании начинают убирать компенсации с привязкой к локации.
Вот список ресурсов, которые содержат довольно интересные позиции для IT-шников, которые я использовал сам, некоторые меньше некоторые больше (будет полезен тем, кто как и я хочет поработать из КЗ или попутешествовать без привязки к офису):
• weworkremotely.com - очень поздно узнал про этот ресурс, в нем очень много интересных позиции, есть фильтрация по разным полезным критериям. Например выбираете https://weworkremotely.com/100-percent-remote-jobs - для позиции, которые не привязаны к локации, можно работать где угодно.
• www.ycombinator.com/jobs/ - это список позиции представленные компаниями которые проходят Ycombinator (можете погуглить) - крупный и авторитетный стартап акселератор, который выпустил такие стартапы как - Stripe, Airbnb, DoorDash, Coinbase, Dropbox, Twitch, Reddit. Очень много стартапов пытаются пройти акселерацию здесь. Я так понимаю сотрудники работавшие в таких стартапах предпочтительнее других. То есть если ваш стартап из YC умрет, то вас могут забрать в другой стартап (пока мои догадки).
• angel.co/jobs - это так называемый AngelList, стартапы в которые инвестировали бизнес ангелы (angel investors). Успешные кейсы - Uber, Dollar Shave Club и Cruise. Здесь не так много интересных позиции, но среди них можно найти довольно много компании которые работают над блокчейн технологиями. Сейчас web3, nft, defi и пр. - очень горячие технологии в которые инвестируют тонны денег. Здесь можно найти высокооплачиваемую позицию если вы умеете кодить на Solidity или понимаете как устроены вышеперечисленные технологии. Я провел несколько дней изучая данные технологии, возможно напишу об этом в будущем.
• djinni.co/jobs - популярный в СНГ ресурс. Я рекомендую вам использовать этот ресурс только если вы целитесь на сумму в пределах
3000-7000$ + небольшие стоки (для сеньора - уровень разработчика это отдельная тема :) ). В этом сервисе довольно большое количество IT-шников из СНГ, рекрутеров и агентств по найму из СНГ - в итоге конкуренция настолько большая, что компании (даже западные) приходят сюда в попытке найти разработчиков “по дешевле”. Можете посмотреть аналитики по самым дорогим наймам за месяц (вознаграждение и количество). Это был мой опыт использования этого ресурса, дайте знать, если у вас был другой опыт.Пост уже получился довольно большим (да и ограничения телеграма близко), наверное тут и закончу. Напишите что вам интересно было бы узнать.
We Work Remotely
We Work Remotely | Anywhere in the World Jobs
Find the best and newest work from home and remote jobs located anywhere in the world from the best companies in the world.
Всем Салем,
Первые четыре недели в новом стартапе подходят к концу. За это время успел разработать и запустить новый функционал. Теперь нужно его протестировать на настоящих пользователях - посмотреть как они им пользуются, какие трудности он у них вызывает и пр. Где же таких пользователей взять? Сервисы - https://www.usertesting.com/, https://www.trymyui.com/ - могут помочь в этом. Суть их в том, что любая компания может создать сценарий использования своего сайта и обычные люди выполняют эти действия. Дополнительно делятся своим мнением, рекомендациями в течении 5 или 20 минут. Если человек успешно выполняет то, что от него требуется, то значит ваш продукт удобен и интуитивен. Если человек испытывает трудности, не может выполнить задачу или использует продукт не в том виде в котором вы его задумывали, то значит что-то не так - вам нужно его улучшать. Это позволяет находить проблемы и решать их до того, как ваш продукт будет доступен большому количеству пользователей, соответственно улучшит продажи - больше продаж, больше денег (капитализм в деле).
Какая мотивация у тестеров? За 20 минут тестирования человеку платят 10$ (обычно на PayPal) - чуть больше 4500 тенге по текущему курсу, за 5 минут тестирования 4$ - чуть больше 1800 тенге. Регистрация требует личные данные (пол, возраст, социальный статус, страну и пр.). Видимо это сделано для того, чтобы компании могли таргетировать тестеров из определенных групп. Насколько я понимаю, большинство компании таргетируют пользователей из Европы и Северной Америки т.к. большинство стартапов ориентируются на эти рынки.
Мы в компании посмотрели запись одного пользователя и поняли какие моменты нужно улучшать. Будем работать дальше.
Первые четыре недели в новом стартапе подходят к концу. За это время успел разработать и запустить новый функционал. Теперь нужно его протестировать на настоящих пользователях - посмотреть как они им пользуются, какие трудности он у них вызывает и пр. Где же таких пользователей взять? Сервисы - https://www.usertesting.com/, https://www.trymyui.com/ - могут помочь в этом. Суть их в том, что любая компания может создать сценарий использования своего сайта и обычные люди выполняют эти действия. Дополнительно делятся своим мнением, рекомендациями в течении 5 или 20 минут. Если человек успешно выполняет то, что от него требуется, то значит ваш продукт удобен и интуитивен. Если человек испытывает трудности, не может выполнить задачу или использует продукт не в том виде в котором вы его задумывали, то значит что-то не так - вам нужно его улучшать. Это позволяет находить проблемы и решать их до того, как ваш продукт будет доступен большому количеству пользователей, соответственно улучшит продажи - больше продаж, больше денег (капитализм в деле).
Какая мотивация у тестеров? За 20 минут тестирования человеку платят 10$ (обычно на PayPal) - чуть больше 4500 тенге по текущему курсу, за 5 минут тестирования 4$ - чуть больше 1800 тенге. Регистрация требует личные данные (пол, возраст, социальный статус, страну и пр.). Видимо это сделано для того, чтобы компании могли таргетировать тестеров из определенных групп. Насколько я понимаю, большинство компании таргетируют пользователей из Европы и Северной Америки т.к. большинство стартапов ориентируются на эти рынки.
Мы в компании посмотрели запись одного пользователя и поняли какие моменты нужно улучшать. Будем работать дальше.
Usertesting
UserTesting Human Insight Platform | Customer Experience Insights
Improve digital, product, and customer experience decisions with real human insights from UserTesting’s platform.
На Сатпаева Достык находится breakfast bar. Вкусная европейская кухня, классный сервис. В заведении есть кошка (или кот).
Взял себе macbook pro 16, активировал, все настроил и когда начал кодить заметил, что левая верхняя кнопка не тильда. Я никогда не подозревал, что имеется 🇬🇧 раскладка, которая немного отличается от 🇺🇸 в 5 клавишах. Я всегда пользовался 🇺🇸 раскладкой, а тут небольшое неудобство. Придётся привыкнуть. Помните о такой детали, если собрались брать.
Forwarded from KBTU OPEN
KBTU Open Spring 2022 состоится 15 мая в формате оффлайн! Участвовать могут все желающие!
▶️ Старт 12:00, 15 мая
Призы:
- Top 6 командам фирменные футболки 🥋 от Khan Group
- Top 3 командам денежные призы 🏆 от Khan Group
- Top 3 командам 1Fit абонементы 🏋️♂️
Так же, по традиции каждому участнику по донеру за участие :)
Онлайн участники так же могут участвовать, но не могут претендовать на призы.
Подробная информация по призам и регистрации будет доступна чуть позже.
Регистрация будет открыта по 12 мая
https://kbtuopen.kz/
▶️ Старт 12:00, 15 мая
Призы:
- Top 6 командам фирменные футболки 🥋 от Khan Group
- Top 3 командам денежные призы 🏆 от Khan Group
- Top 3 командам 1Fit абонементы 🏋️♂️
Так же, по традиции каждому участнику по донеру за участие :)
Онлайн участники так же могут участвовать, но не могут претендовать на призы.
Подробная информация по призам и регистрации будет доступна чуть позже.
Регистрация будет открыта по 12 мая
https://kbtuopen.kz/
В продолжении KBTU open. Около 7 лет прошло с момента когда я в последний раз участвовал в KBTU open. В те времена контест начинался с опозданием, в этот раз к моему удивлению такого не произошло (не в обиду организаторам :) ). Поэтому я немного опоздал - хорошо тиммейты пришли вовремя и зарегистрировались. Большой перерыв дал о себе знать, очень долго мы не могли решить первую задачу. Сам контест оказался довольно сложным (много новичков ушли с 0ми задач). После того как мы все же сдали первую задачу, дальше все пошло полегче. По итогу нам удалось решить 5 задач. Сами задачи можете найти по этой ссылке - https://drive.google.com/file/d/1YLHRGIgz1XqH7_X69w9UsraajOtgXMeI/view. Приятно было вспомнить давние времена активного участия и подготовок к соревнованиям.
Как я получил уведомление о нарушениях от налоговой и как разрешил проблему (надеюсь).
Пару дней назад ко мне приходит смс о том, что в личном кабинете есть новое уведомление от налоговой. Сразу открываю egov mobile приложение и вижу уведомление, содержание примерно такое: Извещение по результатам камерального контроля - установлено, что применяемый вами специальный налоговый режим не соответствует условиям применения субъектами малого бизнеса.
Через пару часов мне звонит сотрудник налоговой и объясняет, что один из выбранных мною видов деятельности не подпадает под упрощенный режим налогообложения (мой текущий режим ИП). Соответственно я должен перейти на общеустановленный режим.
Грубо говоря это означало, что я должен платить 10% подоходного налога вместо 3% (конечно там все сложнее, но в моем случае цифры примерно такие). Ко всему прочему до конца 2022 года действует мораторий на налоги с упрощенки, что означает 0% подоходного налога до конца 2022 для упрощенки вместо 3%. Получается тут стоит вопрос платить 0% против 10% до 2022. Конечно хотелось остаться на упрощенке.
Что делать? Надо разобраться почему разработчикам нельзя применять упрощенный режим. Открываю налоговый кодекс 683 статья 2 пункт 3 подпункт читаем кто не может применять упрощенный режим. Видим, что разработки ПО нету среди запрещенных видов деятельности. Полный уверенности в своей правоте (немного ощущая себя адвокатом разбирающимся в законах) еду в налоговую. Захожу в камеральный контроль, жду очереди и начинаю говорить с сотрудником налоговой. С умным видом объясняю проблему, говорю про 683 статью 2 пункт 3 подпункт, что я совсем не виноват и должен остаться на упрощенке. Он долго выслушивает и с грустными глазами достает толстую книгу на которой написано “Налоговый кодекс РК 2022 год”. О оу, видимо удивить его не получилось и там есть еще что-то. Он показывает мне все ту же статью 683, 2 пункт 3 подпункт и объясняет причину нарушения - оказывается запрещено быть на упрощенке если ваше ИП предоставляет консультационные услуги. Один из ОКЭДов (видов деятельности), который я выбрал при создании ИП был - консультационные услуги в сфере ИТ или что-то подобное. Первая мысль в голове - “зачем я этот окэд добавил”, все равно консультации не провожу. Объясняю ему, что консультационные услуги не проводил, разрабатывал ПО, есть контракт с работодателем на постоянной основе. Хорошо он пошел на встречу и объяснил, что делать, чтобы остаться на упрощенке. В общем пришлось изменить список ОКЭДов в ИП (сделал онлайн), подать заявление, предоставить доказательства и все документы сдать в канцелярию. Надеюсь главный налоговый бастык на чье имя я написал заявление его примет и все будет окей.
Короче ребята, если хотите на упрощенке работать не выбирайте ОКЭДы в которых есть слово - консультация. И вообще будьте аккуратны с ОКЭДами. Для разработчиков думаю 1го хватит - основного.
Пару дней назад ко мне приходит смс о том, что в личном кабинете есть новое уведомление от налоговой. Сразу открываю egov mobile приложение и вижу уведомление, содержание примерно такое: Извещение по результатам камерального контроля - установлено, что применяемый вами специальный налоговый режим не соответствует условиям применения субъектами малого бизнеса.
Через пару часов мне звонит сотрудник налоговой и объясняет, что один из выбранных мною видов деятельности не подпадает под упрощенный режим налогообложения (мой текущий режим ИП). Соответственно я должен перейти на общеустановленный режим.
Грубо говоря это означало, что я должен платить 10% подоходного налога вместо 3% (конечно там все сложнее, но в моем случае цифры примерно такие). Ко всему прочему до конца 2022 года действует мораторий на налоги с упрощенки, что означает 0% подоходного налога до конца 2022 для упрощенки вместо 3%. Получается тут стоит вопрос платить 0% против 10% до 2022. Конечно хотелось остаться на упрощенке.
Что делать? Надо разобраться почему разработчикам нельзя применять упрощенный режим. Открываю налоговый кодекс 683 статья 2 пункт 3 подпункт читаем кто не может применять упрощенный режим. Видим, что разработки ПО нету среди запрещенных видов деятельности. Полный уверенности в своей правоте (немного ощущая себя адвокатом разбирающимся в законах) еду в налоговую. Захожу в камеральный контроль, жду очереди и начинаю говорить с сотрудником налоговой. С умным видом объясняю проблему, говорю про 683 статью 2 пункт 3 подпункт, что я совсем не виноват и должен остаться на упрощенке. Он долго выслушивает и с грустными глазами достает толстую книгу на которой написано “Налоговый кодекс РК 2022 год”. О оу, видимо удивить его не получилось и там есть еще что-то. Он показывает мне все ту же статью 683, 2 пункт 3 подпункт и объясняет причину нарушения - оказывается запрещено быть на упрощенке если ваше ИП предоставляет консультационные услуги. Один из ОКЭДов (видов деятельности), который я выбрал при создании ИП был - консультационные услуги в сфере ИТ или что-то подобное. Первая мысль в голове - “зачем я этот окэд добавил”, все равно консультации не провожу. Объясняю ему, что консультационные услуги не проводил, разрабатывал ПО, есть контракт с работодателем на постоянной основе. Хорошо он пошел на встречу и объяснил, что делать, чтобы остаться на упрощенке. В общем пришлось изменить список ОКЭДов в ИП (сделал онлайн), подать заявление, предоставить доказательства и все документы сдать в канцелярию. Надеюсь главный налоговый бастык на чье имя я написал заявление его примет и все будет окей.
Короче ребята, если хотите на упрощенке работать не выбирайте ОКЭДы в которых есть слово - консультация. И вообще будьте аккуратны с ОКЭДами. Для разработчиков думаю 1го хватит - основного.
