Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения
os.getenv(NAME)
И её "сестра" для создания или изменения переменных окружения
os.putenv(NAME, VALUE)
Но почему-то putenv() не работает как должно. Энвайромент не обновляется!
os.putenv('MYVAR', '1')
print(os.getenv('MYVAR'))
... и ничего 😴
Почему так?
На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ.
Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get()
В то время как putenv() это built-in С-функция.
Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет.
В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__().
То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так:
>>> os.putenv('MYVAR', '123')
>>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"')
123
Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ.
Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы.
Итого
▫️ Удобней всего явно обновлять переменные через os.environ
▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать!
▫️os.environ это просто обертка для built-in функций putenv() и unsetenv().
#basic
Buen día! 🕵🏻️♀️👩🏻💻
Ayer, Tiempo Argentino publicó una nota sobre la ciberseguridad en Argentina🇦🇷, a partir de un taller que se realizó el 10 de septiembre, organizado por el Ministerio de Seguridad de la Nación, en el que participó un agente secreto retirado.
Según Iván Arce, especialista en seguridad informática, el gobierno actual "no sabe qué es lo que quiere hacer con la ciberseguridad". Cuenta que se creó un comité en el que participan los ministerios de Seguridad, Defensa y Modernización, y explica:
🗣 "La presencia del Ministerio de Seguridad refrenda la idea de una concepción punitiva, cuando la ciberseguridad es más amplia e implica investigación, desarrollo, relación con las universidades, generación de una industria para exportar, entre otras cosas. Tanto los organismos de Seguridad como los de Defensa piensan en términos de espionaje y en cómo controlar a las personas en redes sociales o de imponer penas y tipificar delitos relacionados con la tecnología, y en paralelo adquirir equipamiento. El modo en que siempre se refirió al tema el ministro Oscar Aguad revela la concepción de que la ciberseguridad se resuelve comprando aparatitos."
🗣 Por su parte, Leandro Ucciferri, de ADC, hace hincapié en que: "Pensar la ciberseguridad exclusivamente como un tema de Defensa o Seguridad Nacional es un error. Al fin y al cabo, cuando se habla de proteger infraestructuras críticas, como pueden ser plantas nucleares, la red eléctrica, de gas, o cualquier otro servicio básico, eso tiene un impacto social. Se trata de abrir más el espectro."
En la actualidad, la idea de ciberseguridad del gobierno argentino está directamente ligada al concepto de #vigilancia👁🗨
#tendencias#prospectiva#vigilancia
Amigos les comparto algo que viene en incremento hace 2 años, les recomiendo analizar si aplica para su modelo de negocios. 💡
BNPL “Comprar ahora, pagar más tarde". Estructura de pago que permite a los consumidores obtener un producto por adelantado, pero pagarlo gradualmente durante un período de tiempo determinado, a menudo con intereses adicionales. ¿Ya lo conocían? ¿Lo ven viable?…
Nos vemos 👋🏼
La productividad está en tiC 📲📈
Buen día! 👩🏻💻
Hace un poco más de 2️⃣ meses, estuvo en la Argentina 🇦🇷 el relator especial de la #ONU sobre el derecho a la #privacidad, Joseph Cannataci, y expresó preocupación por:
1️⃣ El alto número de escuchas 👂
2️⃣ El aumento y despliegue de la red de cámaras de #vigilancia📹
3️⃣ La implementación de tecnología de reconomiento facial 👀
Con respecto al sistema actual de escuchas, dijo: "El sistema actual genera un flujo de millones de CDs 💿 físicos que pueden caer fácilmente en manos indebidas."🙄 Como para que no sea fácil andar filtrando, ¿no?
Sobre las cámaras de vigilancia y la tecnología de reconomiento facial, dijo que su preocupación era que se estén implementando sin haber hecho una evaluación previa de su impacto en el derecho a la intimidad.
📝 El informe preliminar puede leerse acá: https://www.ohchr.org/SP/NewsEvents/Pages/DisplayNews.aspx?NewsID=24639&LangID=S
Buenas tardes! 🙋🏻♀️
¿Vieron que siempre que hablamos de #vigilancia suele aparecer 🇨🇳? Bueno, parece que en la Ciudad de Buenos Aires 🇦🇷 no se quieren quedar atrás, así que ayer anunciaron un sistema de reconocimiento facial en las calles para todxs lxs ciudadanxs (aprovechando el enorme despliegue de cámaras 📹 que hay en toda la ciudad🙄).
Cada vez menos #privacidad, todo siempre en nombre de la #seguridad (que NUNCA JAMÁS se resuelve porque el problema de fondo es otro).
Nuestro Sábado de Comunes,
con temas sobre #hackfeminismo, #cyborgfeministas , capitalismo digital, #vigilancia , producción abierta, #culturalibre
https://sursiendo.com/blog/2019/03/hay-un-sabado-de-comun-denominadores-330/