В копилку странных знаний...
Если есть необходимость работать в окружении, где используется прокси, то приходится задавать переменную _JAVA_OPTIONS, например, так:
export _JAVA_OPTIONS="-Dhttps.proxyHost=${HOST_IP} -Dhttps.proxyPort=3128"
Все бы ничего, но, если переменная окружения _JAVA_OPTIONS в принципе задана, то при сборке в Android Studio нативного кода CMake не работает и сборка заканчивается с ошибкой такого вида:
CMakeLists.txt debug|arm64-v8a : No compatible library found
Ошибка настолько неинформативная, что постоянно натыкаюсь на это и заново разбираюсь в чем дело...
пятница, 7 марта 2025 г.
_JAVA_OPTIONS + CMake = No compatible library found
Posted by
Kirill V. Lyadvinsky
обновлено:
2025-03-07T11:35:03Z
четверг, 12 мая 2022 г.
Collateral damage
Это неспокойное время затронуло и этот ресурс. Мы знаем о проблемах доступа из России — нас немножко блокируют (лес рубят — щепки летят) и некоторые картинки и форматирование могут временно отображаться некорректно в связи с блокировками российских контролирующих органов. Но информация должна быть доступна в любой точке мира, т.к. мы верим, что наука и сотрудничество умных образованных людей ведут к миру.
Для исправления ситуации сейчас производится перенос домена и его ресурсов. Мы работаем над этим и всё исправится и будет доступно как раньше, а пока можно читать через VPN.
Тем временем вы можете поддержать проект переводом на кошелек Ethereum 0xBc94262e2F6ddCD9F482d7304a2786Fb13Ad264c.
Posted by
Kirill V. Lyadvinsky
обновлено:
2022-05-12T07:20:13Z
четверг, 27 августа 2020 г.
Три редко используемых возможности Python 3, о которых каждый должен знать

Posted by
Kirill V. Lyadvinsky
обновлено:
2022-11-11T12:56:11Z
Labels:
programming
,
python
вторник, 18 сентября 2018 г.
Давайте запустим стартап, или зачем нужны архитекторы
Стала доступна запись моего выступления на Infotecs Open Day 2018 в Томске. Там я рассказывал немного о том:
- какие могут быть сложности при создании продукта,
- какой технологический стек используется,
- чем занимаются архитекторы в компании Infotecs,
- как при проектировании учитываются требования безопасности.
Posted by
Kirill V. Lyadvinsky
обновлено:
2018-09-18T05:33:27Z
Labels:
архитектура
,
бизнес-анализ
,
доклады
,
инфотекс
,
продукт
,
работа
,
ALM
,
Architecture
,
design
,
development
,
infotecs
,
openday
,
role
,
startup
суббота, 30 июня 2018 г.
Где брать и как читать электронные книги
Сегодня я расскажу где я покупаю книги, почему электронные и как их читаю.
Раньше я читал очень много бумажных книг. Еще учась в школе я прочитал все издания с научной фантастикой в городской библиотеке. А когда фантастика закончилась, то даже начал читать фэнтези. Хотя я рос в небольшом городе и городская библиотека была небольшая, но книг было прочитано много. Чтобы не брать повторно прочитанные книги, я аккуратно записывал все названия в текстовом редакторе на компьютере ZX-Spectrum (да, это было давно). Я нашел этот список уже в другом тысячелетии, когда разбирал старые пятидюймовые диски. В те времена разработчики часто придумывали свои форматы хранения, так как доступа в Интернет почти ни у кого не было, и до общепринятых стандартов должно было пройти еще много лет.

Раньше я читал очень много бумажных книг. Еще учась в школе я прочитал все издания с научной фантастикой в городской библиотеке. А когда фантастика закончилась, то даже начал читать фэнтези. Хотя я рос в небольшом городе и городская библиотека была небольшая, но книг было прочитано много. Чтобы не брать повторно прочитанные книги, я аккуратно записывал все названия в текстовом редакторе на компьютере ZX-Spectrum (да, это было давно). Я нашел этот список уже в другом тысячелетии, когда разбирал старые пятидюймовые диски. В те времена разработчики часто придумывали свои форматы хранения, так как доступа в Интернет почти ни у кого не было, и до общепринятых стандартов должно было пройти еще много лет.
четверг, 12 апреля 2018 г.
Как спроектировать систему, устойчивую к "русским" хакерам?

18 апреля на InfoTeCS Open Day я расскажу как спроектировать систему, устойчивую к "русским" хакерам. Увидимся в Томске!
Группа VK с материалами мероприятия.
Posted by
Kirill V. Lyadvinsky
обновлено:
2022-05-12T06:35:00Z
Labels:
архитектура
,
взлом
,
инфотекс
,
требования
,
Architecture
,
design
,
learning
,
meetup
,
network
,
security
пятница, 2 марта 2018 г.
Внимание, конкурс!

Коллеги из компании «ИнфоТеКС» в очередной раз запустили конкурс научно-технических исследований в области информационной безопасности, криптографии и телекоммуникаций. В этом году конкурс посвящен технологиям квантовой криптографии.
К участию приглашаются исследователи и инженеры в области оптоэлектронных устройств, лазерной и квантовой физики. И, конечно же, традиционно ожидаются заявки от специалистов в области информационной безопасности, аспирантов, студентов и независимых исследователей.
Размер вознаграждения за выполненный проект — грант до 1 миллиона рублей.
Заявки на участие принимаются онлайн до 15 апреля 2018 года (включительно). Подать заявку можно на сайте «ИнфоТеКС Академия».
Posted by
Kirill V. Lyadvinsky
обновлено:
2022-05-12T06:35:58Z
Labels:
грант
,
инфотекс
,
исследования
,
квантовая криптография
,
конкурс
,
криптография
,
infotecs
среда, 16 августа 2017 г.
Как работают веб-приложения

Некоторые из читателей уже подписаны на мой Twitter и видели опрос на тему безопасного способа передачи пароля в веб. Тема важная, так что стоит на ней остановиться подробнее, но для начала разберемся как вообще работают веб-приложения.
Ниже приведена схема, на которой я очень упрощенно описал типичный веб-сервис и его взаимодействие с веб-браузером. Однако, тут показаны все важные компоненты, которые участвуют в процессе.
Далее рассмотрим по шагам что происходит.
Posted by
Kirill V. Lyadvinsky
обновлено:
2022-11-11T13:05:12Z
Labels:
архитектура
,
Architecture
,
dns
,
http
,
Internet
,
javascript
,
nginx
,
programming
,
server
,
web
пятница, 21 апреля 2017 г.
Небольшие заметки про отладку Bash скриптов

Если вам когда-либо приходилось писать сложные скрипты на Bash, то вы наверняка думали о двух вещах:
- Никогда больше не писать сложные скрипты на Bash.
- Как отлаживать то, что уже написано?
Получить трейс выполнения проще простого. Надо всего лишь запустить bash с параметром -x. Либо в самом коде выполнить команду set +x. Первый вариант выглядит предпочтительней, потому что вы извне контролируете — нужен вам подробный вывод или нет. Конечному пользователю такой вывод обычно не только не нужен, но и откровенно мешает.
Посмотрим, как это работает на практике.
Posted by
Kirill V. Lyadvinsky
обновлено:
2022-11-11T13:01:08Z
четверг, 2 марта 2017 г.
Google: кто-то завладел вашим паролем

Ночью мне пришло письмо на резервную почту о том, что кто-то использовал мой пароль для доступа к почте GMail, и что Google отважно заблокировал негодяев. Ну и мне, конечно, необходимо срочно принять меры. Я немного удивился, что почта, которая заведена специально для PayPal оказалась кем-то взломана. Учитывая, что она почти нигде не засвечена и имеет сгенерированный высокоэнтропийный пароль, это казалось невозможным. Однако, я сменил пароль, внутренне уже приготовившись к СМС с информацией о снятии денег с карты. А после смены пароля я начал разбираться в произошедшем и вот что выяснилось...
Posted by
Kirill V. Lyadvinsky
обновлено:
2022-11-11T13:01:26Z
Подписаться на:
Сообщения
(
Atom
)