ПСИХОДЕЛИЧЕСКАЯ ДЕРЕВНЯ

Hi other worlds

1/26/20 06:10 pm - [info]tiphareth - Арон Шемайер

Вот, кстати, покойного
Всеволода Чаплина сочинения
https://www.proza.ru/avtor/schemeier
http://ttolk.ru/?p=23034
https://fantlab.ru/work539820
http://flibusta.is/a/134013
http://simvol-veri.ru/xp/protoiereie-vsevolod-chaplin-pishet-rasskazi-pod-psevdonimom-aron-shemaieer.html
http://www.interfax-religion.ru/?act=print&div=21046

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

Нашел у Каганова:
https://lleo.me/dnevnik/2020/01/26_1
В ленте.ру доступная выжимка
https://lenta.ru/columns/2015/02/24/tchaplin/
краткая и убедительная, саму графоманию
можно и не читать.

Привет

1/25/20 11:21 am - [info]is3

Coronavirus inactivating agent:
https://data.epo.org/publication-server/rest/v1.0/publication-dates/20060315/patents/EP1634590NWA1/document.pdf
Coronavirus isolated from human:
https://patents.google.com/patent/US7220852B1/en

#biological #capitalism #coronavirus #europeanpatents #health #moscow #patent #property #technology

1/25/20 04:37 am - [info]hex_laden - Об опасности использования eval в bash-скриптах.

Преамбула


В недавнем примере я допустил, что называется, "детский мат", грубую и далеко неочевидную новичку ошибку, о которой, впрочем, все знают. Но прописные истины неплохо повторять, так что не стоит кидаться на эту заметку с криками "боян!!!111пыщ".
Для кого-то может и боян, а кому-то это может быть неизвестно. Или вот я, зная в теории об ошибке, все равно ее допустил, и даже не сразу понял, что я так грубо наебался, и мой скрипт стал небезопасным от слова "совсем".

Исходная задача


Имелся следующий набор данных в виде форматированного текста (таблицы в текстовом файле):

verb666,Misha Verbitsky,+415314499922,42,11:00-16:00
ktvs421,Vasiliy Kotov,+415314499966,77a,00:00-06:00
dkldn89,Dmitry Kaledin,+415314499949,65b,22:00-00:00
vfurry1,Veniamin Furman,+415314499900,99,12:20-19:25
tpunk56,Tolik Punkoff,+415314499911,59,00:00-11:00


Исходная задача состояла в том, чтобы раскидать вывод awk в переменные bash, так, чтоб значение из соответствующей колонки таблицы попало в указанную переменную bash, и изначальный код был таким:

# ... цикл по строкам
for TMPSTRING in $(cat "testfile.txt")
do
    eval $(echo "$TMPSTRING"|awk -F "," '{print "LOGIN=" dq $1 dq; 
    print "FULLNAME=" dq $2 dq; print "PHONE=" dq $3 dq; print"ROOM=" dq $4 dq;
    print "WORKTIME=" dq $5 dq}' dq='"')

# ... делаем что-то с данными в переменных
done
# ...


Т.е. тут мы сначала получаем строчку текстового файла, передаем ее awk, awk, в свою очередь, возвращает строки:

...
LOGIN="vfurry1"
FULLNAME="Veniamin Furman"
PHONE="+415314499922"
ROOM="99"
WORKTIME="12:20-19:25"
...


Похоже на команду присваивания значений переменным. Да так оно и есть!
Далее, полученная строка передается команде eval.

Опасность eval


В чем опасность eval? Да в том, что эта команда преобразует любую переданную ей строку в команду или команды bash, и немедленно их выполняет. Любую, абсолютно любую строку.

И тут возникает ошибка безопасности. Мы получаем данные из внешнего источника. Это может быть файл с внешнего носителя, или скачанный из Интернета. В нем в худшем случае, который всегда надо держать в голове, работая с внешними источниками данных, может содержаться все, что угодно. И злоумышленнику не надо получать доступ к скрипту, достаточно изменить входные данные:

verb666,Misha Verbitsky,+415314499922,42,11:00-16:00
ktvs421,Vasiliy Kotov,+415314499966,77a,00:00-06:00
dkldn89,Dmitry Kaledin,+415314499949,65b,22:00-00:00
vfurry1,Veniamin Furman `rm -rf ./testdir`,+415314499900,99,12:20-19:25
tpunk56,Tolik Punkoff,+415314499911,59,00:00-11:00


Тут, после Veniamin Furman вписана команда удаления директории ./testdir в текущем каталоге, а могло быть вписано и $HOME или даже /.

Строки, взятые в двойные кавычки, интерпретируются bash'ем не только, как строки с чисто тестовыми данными. В двойных кавычках можно и нужно сделать подстановку, если это возможно. А символы `` (обратные кавычки) значат, что нужно выполнить команду внктри них, а потом подставить результат в то место, где указано выражение в обратных кавычках.

Таким образом, команда

FULLNAME="Veniamin Furman `rm -rf ./testdir`"
выполнится так:
1. В переменную записывается строка Veniamin Furman
2. Выполняется команда rm -rf ./testdir
3. Вывод команды дописывается в переменную

Соответственно, каталог ./testdir в процессе будет удален.

Общие рекомендации


Всегда держите в голове, что данные внутри eval$() будут исполнены bash'ем, как код (команды оболочки).

Исправление


Заменить двойные кавычки (") на одинарные ('). Строки в одинарных кавычках будут интерпретированы просто как текстовые последовательности, и без всякого выполнения и изменения записаны в переменные, так как есть:

eval $(echo "$TMPSTRING"|awk -F "," '{print "LOGIN=" sq $1 sq;
print "FULLNAME=" sq $2 sq; print "PHONE=" sq $3 sq; print"ROOM=" sq $4 sq;
print "WORKTIME=" sq $5 sq}' sq="'")

vfurry1 Veniamin Furman `rm -rf ./testdir` +415314499900 99 12:20-19:25


Тестовый пример


1. Получите все файлы тестового примера с GitHub
2. Положите файлы в отдельный подкаталог.
3. Выполните скрипт maketestdir, чтобы создать тестовые подкаталоги.
4. Выполните скрипт wrongcode: каталог ./testdir со всеми подкаталогами и файлами исчезнет.
5. Првторите пункт 3.
4. Выполните скрипт goodcode: каталог ./testdir со всеми подкаталогами и файлами остается.

Сравните и разберите код скриптов wrongcode и goodcode, а также проанализируйте файл данных testfile.txt и вывод скриптов на консоль.

Пример на GitHub

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/01/25/ob-opasnosti-ispolzovaniya-eval-v-bash-skriptah/
Tags: ,

1/25/20 04:13 am - [info]hex_laden - Отключение всплывающих уведомлений в Firefox.

А заодно и другой лишней ерунды вроде доступа к микрофону или запроса геолокации.

1. Заходим в Инструменты --> Настройки
2. Переходим на вкладку "Приватность и защита"
Или сразу пишем в строке адреса: about:preferences#privacy
3. Мотаем вниз до раздела Разрешения:



4. Жмем кнопку "Параметры" напротив уведомлений, очищаем список, если в нем что-то есть, и ставим галочку Блокировать новые запросы на отправку вам уведомлений



5. Жмем Сохранить изменения
6. ФАНФАРЫ!

Таким же образом можно поступить с местоположением, камерой и микрофоном.

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/01/22/otklyuchenie-vsplyvayushhih-uvedomlenij-v-firefox/

1/22/20 04:28 pm - [info]tiphareth - немного ссылок на Кропалика

И еще немного ссылок на Кропалика
https://dtf.ru/life/95582-kto-takaya-olga-lyubimova-novyy-ministr-kultury-rf
https://medialeaks.ru/news/2201vzn-olga-lubimova-mem/
https://pikabu.ru/story/kultura_kotoruyu_myi_zasluzhili_olga_lyubimova_novyiy_ministr_kulturyi_rf_7181953
http://bloknot.ru/kul-tura/ne-perenoshu-operu-balet-muzei-v-zhzh-nashli-akkaunt-novogo-ministra-kul-tury-645614.html
https://oldfisher-mk.livejournal.com/49750.html
https://www.yaplakal.com/forum1/topic2060663.html
https://durdom.in.ua/ru/main/news_article/news_id/18806.phtml

Среди прочего,
ей принадлежит сообщение о том,
что к приезду Медведева в офис Первого Канала
писсуары в мужских туалетах перевесили на 10
сантиметров вниз.

Привет
Tags: ,

1/22/20 04:15 pm - [info]tiphareth - kropalik

Наш новый министр культуры
https://kropalik.livejournal.com/
поставил скачиваться, ибо знал, что
сейчас она все потрет, и не успел
теперь там пусто

Интересно, кто-нибудь успел скачать?
Tags: , ,

1/22/20 01:41 pm - [info]is3

Image/photo
🔗 https://en.wikipedia.org/wiki/Water_integrator
The Water Integrator was an early analog computer built in the Soviet Union in 1936 by Vladimir Lukyanov. It functioned by careful manipulation of water through a room full of interconnected pipes and pumps.
In 1936 Lukyanov built the first computing machine for a wide class of differential equations - one-dimensional hydraulic integrator IG-1. In the thirties it was the only computational machine for solving partial differential equations.
In 1941, Lukyanov created a hydraulic integrator of modular design, which made it possible to assemble a machine for solving various problems. Two-dimensional and three-dimensional hydraulic integrators were designed.
Integrators were widely distributed, delivered to Czechoslovakia, Poland, Bulgaria and China. A water integrator was used in the design of the Karakum Canal in the 1940s, and the construction of the Baikal–Amur Mainline in the 1970s. Water analog computers were used in the Soviet Union until the 1980s for large-scale modelling. They were used in geology, mine construction, metallurgy, rocket production and other fields.


Image/photo
🔗 https://ru.wikipedia.org/wiki/Гидравлический_интегратор
Гидравлический интегратор — аналоговый компьютер, предназначенный для решения дифференциальных уравнений, действие которого основано на протекании воды. Создан в 1936 году Владимиром Сергеевичем Лукьяновым.
В 1936 г. Лукьянов построил первую вычислительную машину для широкого класса дифференциальных уравнений – одномерный гидравлический интегратор ИГ-1. В тридцатые годы это была единственная вычислительная машина для решения дифференциальных уравнений в частных производных. В сороковые годы были сконструированы двухмерный и трехмерный гидроинтеграторы.
В 1941 году Лукьяновым был создан гидравлический интегратор модульной конструкции, который позволял собрать машину для решения разнообразных задач.
Интеграторы получили широкое распространение, поставлялись в Чехословакию, Польшу, Болгарию и Китай. С их помощью были проведены расчёты проектов Каракумского канала в 1940-е годы, строительства БАМа в 1970-х годах. Гидроинтеграторы использовались в геологии, шахтостроении, металлургии, ракетостроении и других областях. Подобные устройства применялись во многих организациях и использовались до середины 1980-х годов.

Image/photo
🔗 http://www.nsc.ru/win/elbib/data/show_page.dhtml?76+103
#analog #analogcomputer #computer #differential #engineering #history #integration #past #pde #ussr #water

1/22/20 12:49 am - [info]hex_laden - Записать вывод awk в несколько переменных bash

Или как раскидать результат работы awk по нескольким переменным.

Преамбула


Предположим, у нас есть некоторая таблица в виде файла CSV с набором полей, например таких Login,FullName,Phone,Room,WorkTime и разделителем полей , (запятая):

verb666,Misha Verbitsky,+415314499922,42,11:00-16:00
ktvs421,Vasiliy Kotov,+415314499966,77a,00:00-06:00
dkldn89,Dmitry Kaledin,+415314499949,65b,22:00-00:00
vfurry1,Veniamin Furman,+415314499900,99,12:20-19:25
tpunk56,Tolik Punkoff,+415314499911,59,00:00-11:00


Нужно вытащить из нее некоторые данные, и далее как-либо обработать. Вытащить данные можно с помощью awk, используя оператор print, но возникает вопрос, как передать данные обратно в bash.

Предположим, что заголовок удален, в файле остались только данные.

awk и eval


В bash есть встроенная команда eval, преобразующая переданную ей строку в команду или набор команд оболочки, и запускающая ее на выполнение. Этим и воспользуемся.

1. Организуем цикл, в котором будем производить обработку данных:

IFS_=$IFS
IFS=$'\n'
for TMPSTRING in $(cat "demotable.txt")
do
#тут будет код
done
IFS=$IFS_


Перед циклом я подправил переменную $IFS содержащую глобальные разделители, в нее, в частности, "смотрят" операторы циклов, чтобы определить, где начинается следующий элемент. По умолчанию переменная $IFS содержит пробел, табуляцию и перевод строки, но поскольку у нас есть данные с пробелом, то это не подходит, цикл будет работать неверно. Потому сохраняем старое значение во временную переменную, устанавливаем новое значение в перевод строки (\n). После цикла возвращаем значение на место.
В цикле организуем разбор данных:

echo "$TMPSTRING"|awk -F "," '{print "LOGIN=" $1; print "FULLNAME=" $2
print "PHONE=" $3; print "ROOM=" $4; print "WORKTIME=" $5 }'


Если запустить скрипт сейчас, то он выведет следующее:

LOGIN=verb666
FULLNAME=Misha Verbitsky
PHONE=+415314499922
ROOM=42
WORKTIME=11:00-16:00


Т.е. уже похоже на присваивание значений переменным bash, но есть проблема. Если мы сейчас скормим вывод awk eval'у, то получим ошибку, например такую:

./awk2vars01: line 8: Verbitsky: command not found

А если бы и не получили, то в переменных могла бы оказаться всякая ерунда, строки необходимо экранировать кавычками.

awk print и вывод кавычки


Кавычки для оператора print awk являются служебными символами, в двойные кавычки берутся строковые литералы, т.е. те строки, которые нужно вывести без изменений, как например, "LOGIN=" в коде выше, а в одинарные - вся программа awk. Экранирование (\" или \') в операторе print приведет к ошибке.

Решение - завести внутреннюю переменную awk, содержащую кавычку, и печатать ее в нужном месте:

echo "$TMPSTRING"|awk -F "," '{print "LOGIN=" sq $1 sq; 
    print "FULLNAME=" sq $2 sq; print "PHONE=" sq $3 sq; print"ROOM=" sq $4 sq;
    print "WORKTIME=" sq $5 sq}' sq="'"



Поскольку данные строки далее будут переданы в eval и обработаны как команды оболочки, то необходимо позаботиться о безопасности, и использовать только одинарные кавычки:

Об опасности использования eval в bash-скриптах. Копия

Вывод:

LOGIN='verb666'
FULLNAME='Misha Verbitsky'
PHONE='+415314499922'
ROOM='42'


Теперь можно обернуть все это в eval, чтобы раскидать результат работы awk по переменным.

eval $(echo "$TMPSTRING"|awk -F "," '{print "LOGIN=" sq $1 sq; 
    print "FULLNAME=" sq $2 sq; print "PHONE=" sq $3 sq;
    print"ROOM=" sq $4 sq;
    print "WORKTIME=" sq $5 sq}' sq="'")


В демо-скрипте я просто вывожу данные на консоль, в реальном скрипте, что понятно, можно делать обработку данных в переменных bash.

echo "Login: $LOGIN"
echo "Full name: $FULLNAME"
echo "Phone: $PHONE"
echo "Room: $ROOM"
echo "Work time: $WORKTIME"


Вывод:

Login: verb666
Full name: Misha Verbitsky
Phone: +415314499922
Room: 42
Work time: 11:00-16:00
...


Скрипты полностью можно посмотреть на GitHub

Немного об оптимизации )

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/01/21/zapisat-vyvod-awk-v-neskolko-peremennyh-bash/
Tags: , ,

1/21/20 08:41 pm - [info]mattekudasai

russians be like: no homo
but russian cities be like: ass трахань

1/21/20 07:05 pm - [info]is3

Built in 1804, it was easy. Ostensibly in purpose to entertain soldiers from idleness. Land and sand in sacks. I suspect that the general used the method, having picked it up during the Egyptian campaign. It took 27 days to build a pyramid 36 meters high.

Image/photo
Построена в 1804 г. "в легкую", якобы для развлечения солдат от безделья. Земля и песок в мешках. Подозреваю, что генерал использовал метод, почерпнув его во время египетского похода. Строительство пирамиды высотой 36 метров заняло 27 дней.

Read more... )

1/21/20 12:09 pm - [info]is3

The longest-awaited event in the world of tech dance music. The fresh part of the legendary techno series.
🔗 https://invidio.us/watch?v=AYFUmKONiuw






Цыгане танчат под техницо 9 / Psychic DVD - Gypsytechno #9
by TECHNO ЦЫГАН on YouTube

See all parts: 🔗 https://www.youtube.com/playlist?list=PLLfpXcpp0g2xTCB0LNlubg-mrUNuNzyvG
Listen all parts: 🔗 https://www.mixcloud.com/psychicdvd/
#balkanroute #gypsy #gypsytechno #deepest #dubtechno #karabinovych #sound #techno #wedding #video

1/21/20 10:14 am - [info]is3

One subtle anonymous edit, and now academic fundamentalists may refer to the wikipedia to hide that they do not use the scientific method during their "social study". This allows them to more successfully conduct their social propaganda on behalf of science. Before world wars, what is now called "social sciences" was called "liberal arts".
Image/photo
#^https://en.wikipedia.org/w/index.php?title=Social_science&oldid=925422361
#^https://en.wikipedia.org/w/index.php?title=Social_science&oldid=930682335
I don't think this anonymous social activist made this edit for free.
ImageDhan Hurley wrote the following post Mon, 20 Jan 2020 22:08:06 +0300
Dear Dhan Hurley, We found 777 humanities and social science grants worth $40,519,995 with deadlines in the next 3 months....
Academia's mission is to make every scholarly and scientific paper available for free on the internet and to enhance academic discussion and collaboration. Support our mission by becoming a Premium member, and gain access to Academia Premium's tools to advance your career and research.

Find humanities and social science grants and fellowships.
Apply for grants, fellowships, awards and cash prizes.
Browse hundreds of opportunities in the humanities & social sciences.
Find funding from libraries, foundations & societies.
#humanities #social #science #grants #awards #prizes #libraries #foundations #societies #academic

https://www.academia.edu/upgrade?feature=grants&trigger=history-grants-email


#academic #conceptsubstitution #funding #liberalart #metaprogramming #pr #propaganda #revision #scientificmethod #socialscience #wikipedia

1/21/20 02:48 am - [info]hex_laden - Получение строки с определенным номером из файла в Linux

С помощью sed


sed -n 5p /path/to/file

Получить 5 строку из текстового файла с путем /path/to/file

С помощью awk


awk 'NR == 5' /path/to/file

На мой взгляд sed'ом несколько проще, потому что не нужны лишние движения для подстановки переменных shell/bash-скрипта:

TEXTFILE="/etc/group"
STRNO=5

TMPSTRING=`sed -n "$STRNO"p "$TEXTFILE"`


Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/01/19/poluchenie-stroki-s-opredelennym-nomerom-iz-fajla-v-linux/
Tags: ,

1/20/20 01:25 pm - [info]is3

North American snow cover has been increasing during the snow season for the past fifty years.

В Северной Америке площади снежного покрова в течение снежного сезона увеличиваются на протяжении последних пятидесяти лет.

Image/photo
NorAm FallRead more... )

1/20/20 11:19 am - [info]is3

🔗 https://patents.google.com/patent/US8246454B2/en
US patent US8246454B2
System for converting television commercials into interactive networked video games
Inventor: Gary M. Zalewski
Current Assignee: Sony Interactive Entertainment America LLC
2020-01-20 Application status is Active

Image/photo
(- скажите "Макдонаолс" для окончания рекламы
- Макдоналдс!)
Патент США US8246454B2
Система преобразования телевизионной рекламы в интерактивные сетевые видеоигры
Изобретатель: Гари М. Залевский
Текущий уполномоченный: Sony Interactive Entertainment America LLC
2020-01-20 Статус приложения активен

#ads #advertising #capitalism #consume #consumerism #commercials #interactive #mcdonalds #patent #reflex #sony #training #technology #television #usa

1/19/20 05:52 am - [info]hex_laden - Почти межлокальное

Герман Grep

(из классификатора "Эсхатологические мутанты")

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/01/19/pochti-mezhlokalnoe-6/

1/19/20 05:27 am - [info]hex_laden - Open-AL library for Slackware (библиотека OpenAL для Slackware)

Исходники: openal-soft-1.17.1.tar.bz2
SlackBuild: OpenAL.tar.gz
Он, кстати, почему-то отрабатывает не до конца, библиотеку собирает, а готовый пакет нет.
Готовый пакет: openal-soft-1.17.1.txz

Это репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2020/01/16/open-al-library-for-slackware-biblioteka-openal-dlya-slackware/
Tags: ,

1/18/20 01:44 pm - [info]is3

The popular community conspiracy@reddit (more than 1 million members) has been continuously updated with memes, links and materials about Jeffrey Epstein for half year now. But as it turned out, all these data are promptly filtered. It hasn't even been five minutes.
Image/photo
Популярное сообщество conspiracy@reddit (более 1 миллиона участников) постоянно пополняется мемами, ссылками и материалами о Джеффри Эпштейне вот уже полгода. Но как оказалось, все эти материалы проходят оперативную фильтрацию. Не прошло и 5 минут.
#censorship #community #conspiracy #democrazy #epsteindidntkillhimself #moderation #jeffreyepstein #reddit #trump #usa

1/17/20 11:13 am - [info]is3

There is a lot of evidence of the achievements of a certain Nikolai Lenine about 100 years ago.
Сохранилось множество свидетельств о достижениях некого Николая Ленина около 100 лет назад.
Image/photo
Николай Ленин говорит с толпой своих последователей в Петрограде перед тем, как скрыться от Керенского.

Read more... )

1/16/20 06:25 am - [info]is3

Changing is a basic feature of climate. In nature, climate is always changing. Those who want to stop climate change for "stability" are the adversaries of nature.

81 years ago:
ImageReal Climate Science wrote the following post Wed, 15 Jan 2020 17:29:55 +0300
January 16, 1939
Canberra threatened by fire. Fires in South Australia. Heat, Drought and Floods in Queensland. p17 – 16 Jan 1939 – The Telegraph (Brisbane, Qld. : 1872 – 1947) – Trove
Image/photo
Image/photo
p17 – 16 Jan 1939 – The Telegraph (Brisbane, Qld. : 1872 – 1947) – Trove

Read more... )
Powered by LJ.Rossia.org