хочу сюди!
 

Инна

43 роки, овен, познайомиться з хлопцем у віці 37-54 років

Замітки з міткою «программирование»

Социальное программирование на примере трех экспериментов

Эксперимент № 1:
За столом сидит около десяти детей. Несколько детей имеют установку на то, что и как говорить. На столе стоят две пирамиды – одна белая, другая черная. Ведущая начинает спрашивать детей:
– Машенька, какого цвета пирамидки?
– Обе белые.
– Коля, какого цвета пирамидки?
– Обе белые.
Так до тех пор, пока не подходит очередь «не подставного ребенка». После небольшого раздумывания он тоже говорит: «обе белые». Потом ведущая просит ребенка подвинуть к себе черную пирамидку. И ребенок пододвигает. И потом не может ответить на вопрос, почему он до этого сказал: «обе белые».

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

Эксперимент № 3:
Клетка. В ней пять обезьян. К потолку подвязана связка бананов. Под ними лестница. Проголодавшись, одна из обезьян подошла к лестнице с явными намерениями достать банан. Как только она дотронулась до лестницы, вы открываете кран и со шланга поливаете ВСЕХ обезьян очень холодной водой. Проходит немного времени, и другая обезьяна пытается полакомиться бананом. Те же действия с вашей стороны.
Отключите воду.
Третья обезьяна, одурев от голода, пытается достать банан, но остальные хватают ее, не желая холодного душа. А теперь уберите одну обезьяну из клетки и замените ее новой обезьяной. Она сразу же, заметив бананы, пытается их достать. К своему ужасу, она увидела злые морды остальных обезьян, атакующих ее. После третьей попытки она поняла, что достать банан ей не удастся. Теперь уберите из клетки еще одну из первоначальных пяти обезьян и запустите туда новенькую. Как только она попыталась достать банан, все обезьяны дружно атаковали ее, причем и та, которую заменили первой (да еще с энтузиазмом).
И так, постепенно заменяя всех обезьян, вы придете к ситуации, когда в клетке окажутся пять обезьян, которых водой вообще не поливали, но которые не позволят никому достать банан.
Почему?
Потому, что здесь так заведено.

Общество умеет транслировать написанные кем-то и когда-то социальные законы, зачастую просто не понимая их смысла. Слабые духом, а их значительно больше девяносто пяти процентов населения, просто принимают правила игры – даже не понимая, зачем и для чего они это делают. Здесь так заведено, и точка. Так правильно. Делай, что говорят взрослые.

Уточню, это краткое описание советского научно-популярного фильма "Я и другие" 1971 г. Феликса Соболева. Возможно для ряда людей информация окажется и не новой, но принцип троллинга в СМИ и на форумах с пропагандированием заранее спланированных тем имеет аналогичную схему воздействия и рассчитан в основном на людей плохо информированных и имеющих почву для возмущения, даже не подвергая проверке поданную информацию. - Работает это так. если у меня было некое сложившееся мнение, которое я даже не помню уже под влиянием чего и как сложилось, и вновь представленная информация только подтверждает его, то вероятно "так оно и есть", закрепляет для себя недалеко-глядный человек, и дальше уже не проверяя эту информацию он распространяет её. - Тут и принцип "двух Да" сработал и принцип более ранней, а значит весомой для человека информации - "опыт его исторического понимания", не следует это путать с реальной историей - она одна, а это историческая индивидуальная реальность сформированная под влиянием массированной пропаганды в разного характера информационных источниках. Относитесь не предвзято к полученной информации и всегда проверяйте её из других источников!

От это я сегодня выдал умняка

Бля, ну точно я гений. От это я сегодня наконец-то выдал умняк. Недели две маялся, как присвоить файлу уникальное имя, которое сохранит расширение (если оно есть) и так, чтобы было возможно откатить переименования, да еще и обрабатывать файлы по маске и списком.

Две бессонных недели - и сегодня посетило озарение. Элегантный скрипт, которым я уже переименовал в своем компе все, что только можно (шутка).

Очень горжусь. На шестом десятке осовить новую ось, новый язык и сваять нечто реально работающее (аналогов, кстати, не нашел) - это пять с плюсом. Впрочем, в своё время аналогичная моя программулина под вынь под названием now тоже шороху наделала.


Doppler = гарный линуксоид

Если нужен реально работающий скрипт, то строчку №46 надо раскомментить. Кому нужен исходник не в виде фотки, а текстом - то вот (но строчку 46 надо-таки раскоментить)

== begin file
#!/bin/bash

E_BADARGS=65 ## Это просто номер ошибки для выхода без параметров - понты
logfile="renamed_files.log"

if [ ! -n "$1" ]; then
  echo "Для переименования необходимо указать имя одного или нескольких файлов или их маску : `basename $0` file1 file2 (*.jpg *.png *.txt)"
  exit $E_BADARGS
fi

echo "#!/bin/bash" > $logfile
echo "##                    !!! Важная иноформация !!!" >> $logfile
echo "## Этот файл был создан в результате выполнения скрипта для переименования файлов в уникальное навсегда для этого файла имя." >> $logfile
echo "## Для того, чтобы отменить преименования, просто запустите этот сценарий." >> $logfile
echo "## Чтобы его запустить, нужна минимальная Линукс-подготовка, но если её нет," >> $logfile
echo "## то просто запустите в терминале каждую строчку этого файла по очереди" >> $logfile
echo "## или запустите данный файл из терминала. Типа [ bash renamed_files.log ]" >> $logfile
echo "## В любом случае (даже если Вы конченный дебил) тут содержатся имена оригинальных и переименованных файлов и флаг вам всем в очумелые ручки" >> $logfile


filelist=$*

for filename in $filelist ; do

    change_str=( `stat -c %y $filename` ) ## время последней модификации файла в виде 2015-06-27 16:07:54.243461522 +0300
    change_str=${change_str[0]}"-"${change_str[1]} ## объединяем два первых параметра (отсчет с нуля)
    change_str=${change_str//:/\^} ## заменяем : на ^

    newname=$change_str
    extension=${filename##*\.}  ## получаем расширение после последней точки (если она есть)

    if [ ${#extension} -ge ${#filename} ] ; then
        extension="" ## если точки нет, то нет и расширения
    else
        extension="."$extension ## иначе добавляем перед расширением точку
    fi

    newname=$newname$extension

    echo $filename " переименован в " $newname

    echo "mv $newname $filename" >> $logfile

    ## !!!!!!!!!! следующую строчку в реально работающем скрипте нужно раскомментить
    #mv $filename $newname
    ## !!!!!!!!!!

done

echo "    "
echo "    "
echo "                  переименование файлов закончено"
echo "          ============================================"
echo "для того, чтобы отменить преименования, откройте log-файл (а по сути готовый скрипт) "$logfile ", для чего необходимо минимальное знание Линукса, и прочтите хрень, которая внутри его содержится"
echo "                   ----- C уважением, Ваш Допплер -----"

exit
=== end оf file


Map

Хотите попробовать?

В общем так, я снова ударился в простяшки. Хотя очень даже интересные. В своё время после приобретения компа и установки винды95 и офиса 97, решил облегчить свою участь в бренном мире денег. И начал искать проги. Но все они такие заумные... И вот решил сам себе сотворить. А что именно? Ведение учёта в автоматическом режиме. И таки сделал. Работала. Самое сложное это написание куда, и откуда. Но есель имеет своиство помнить по буквам. Это упростило мне жизнь. Ну в общем пример:
Графа дата автоматом вводит дату. Графы приход и расход в денежном эквиваленте. А вот графы откуда и куда заполняете сами.
приход- зарплата-100рублей, аванс 80 рублей. Расход булка хлеба 026, 300гр масла 1.05 рублей,колбаса 2.20руб, вода минеральная 0,01 за стакан и так далее остаток автоматом считает сам. Так что качайте и пользуйтесь!

на то она и мама, а братик - совсем другое дело

Free Image Hosting at FunkyIMG.com

Фуф. Наконец-то после очередного восстановления очередного краха Линукса нашел свой самый любимый (после gedit) редактор - Sublime text. Очень классный. Кстати, практически под все ОСи есть. Кросплатформенный, типа.

http://www.sublimetext.com/3

Снова пишу в нем, родимом. Так приятно, так приятно... Gedit тоже ничего, но этот круче и продвинутее по синтаксису (это если кодить). Или просто приятнее. Это ведь как с людьми. Кому-то один чувак нравится, а кому-то другой. А кому-то вообще наоборот - чувихи или даже вообще резиновые женщины.

Вот мне, к примеру, - в интернете никто не нравится. Ну вообще. Кроме нескольких людей, которых я знаю лично или наоборот, сильно уважаю. А вот некоторые другие совсем неприятны, как например нескажу кто, но они догадались (это я про интернет-заисимых). Так и с программами.

Есть те, к которым прилипаешь всеми душевными присосками и уже не отсосаться взад ни за что. Это все очень тонко, на каком-то потустороннем чувстве.

Так же и с FB2, PDF и прочих форматов читалками. Ничего лучшего, чем STDU Viewer ('это под виндовс') я еще не видел. Под линукс почти ничего удобоваримого нет. Всего две-три проги и те весьма так себе. А тот-же STDU Viewer - абсолютно бесплатный. Wine его очень херово поддерживает - слетает при попытке настроить шрифты, промежутки межстрочные и прочее, что необходимо для комфортного чтения.

К чему это я? забыл. Еще три литра томатного сока за сегодня закатал. Почти каждый день по три литра.

А еще девчонка прикольная была на приеме (дочка беременной пациентки). Лет шесть. Будущего братика воспитывать она хочет и будет. И читать будет учить. И играть правильно. А вот памперсы менять - нет категорически. Потому что они воняют.

На контраргумент -  тебе же мама меняла, хоть и воняют, - ответила, не задумываясь - на то она и мама, а братик - совсем другое дело.
Map

Числа Фибоначчи. Быть скромным мало, нужно чтоб это узнали все

Free Image Hosting at FunkyIMG.com

Все-таки я фантастически гениальный чувак. Оказалось, что OpenConsole() из среды разработки функционально только под Виндой. А в Линуксе - нет. Уже скомпиллированный бинарник - открывает консоль, а в процессе отладки - нет. Ужас какой-то. Так отрабатывать проги совершенно невозможно. Нужно же видеть глазами на экране в процессе написания, как, что почему и т.д.

Я вывернулся совершенно офигенным способом, который работает и в Винде и в Линуксе.

Создаю окно, а потом в нем ЭдиторГаджет.

И все, что нужно выводить на гребанную консоль - вывожу в текстовый редактор. А там и прокрутка есть и возможность переноса и прочие вкусняшки.

Короче - вуаля. И работает один и тот-же исходник на любой операционке.



Вот реальный пример вычисления чисел Фибоначчи аж до 91-го элемента. Дальше у компьютера (обычного) кончаются мозги (если высчитывать в целочисленном виде). Если считать в виде чисел с плавающей запятой, то практически нет предела аж до трехсотого знака. Кстати, если почитать всякую хуйню про алгоритмы вычисления чисел Фибоначчи, то авторов такого типа нужно откровенно слать на хуй. Именно тот случай когда рекурсия категорически противопоказана. Попробуйте на любом языке программирования вычислить 90-е число Фибоначчи пользуясь рекурсией. Просто попробуйте. Через год сообщите про результат, если получится.

Иногда нужно думать. Если бы комп мог оперировать бесконечно-целыми числами, то мой алгоритм за пять минут вычислил бы все существующие и несуществующие во вселенной числа Фибоначчи (шутка близкая к правде).
Map

Ксати, вот и они. Время вычисления - 4 (четыре) миллисекунды. Миллисекунды, Карл!
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025
20365011074
32951280099
53316291173
86267571272
139583862445
225851433717
365435296162
591286729879
956722026041
1548008755920
2504730781961
4052739537881
6557470319842
10610209857723
17167680177565
27777890035288
44945570212853
72723460248141
117669030460994
190392490709135
308061521170129
498454011879264
806515533049393
1304969544928657
2111485077978050
3416454622906707
5527939700884757
8944394323791464
14472334024676221
23416728348467685
37889062373143906
61305790721611591
99194853094755497
160500643816367088
259695496911122585
420196140727489673
679891637638612258
1100087778366101931
1779979416004714189
2880067194370816120
4660046610375530309
7540113804746346429
4 millisecond

И не поспоришь. Отстал видать уже навсегда

Free Image Hosting at FunkyIMG.com

Или я чего-то не понимаю или все не так, как все думают.

Когда я начинал лет 25 назад (чуть меньше) свое знакомство с программированием, то интерпретатор Бейсика (уже не помню, с какого начинал - вроде GW-Basic) считался недостатком. Ибо под ДОС-ом надо было запускать сначала сам интерпретатор, а потом уже программу. Короче, это было не кузяво.

Кузяво тогда было писать на Паскале или ассемблере. Чтобы сразу програмуллина запустилась, как только (чуть не написал клацнешь - не было тогда мышек) жмакнешь. Жмакать надо было только на клаву. Не было еще мышек. И виндовса не было. У нас.

С тех пор много разных языков программирования прошел. Ассемблер на хорошем уровне и еще много разного и высокого уровня и низкоуровневых. Почти все клоны бейсика, включая Вижуал, Power, pure и даже ASIC (очень редкий язык - на нем я написал свой первый вирус, который наповал сразил одну С-Петербуржскую контору - было дело). Клиппер тоже. Он мне не понравился, хотя и прикольно, даже на нем несколько игрух написал. В том числе очень качественный и честный морской бой под ДОС. Даже могу поделиться.

И вот на днях решил поинтересоваться, что интересного и нового в мире программирования. Все хвалят Питон (Python). Скачал и его и все мануалы и книжки и руководства. Начал читать и диву даюсь - да это же, во-первых, интерпретатор, а во-вторых, практически Бейсик. Ни один язык не был мне так близок. И спрашивается - а в чем прогресс?

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

Map

Тупик, однако. Тупик цивилизации

Free Image Hosting at FunkyIMG.com

Количество атомов в наблюдаемой части вселенной равно примерно 10 в 80-й степени.

Сегодня, ради спортивного интереса вычислил 50-ти тысячное число Фибоначчи (50000-ое). В нем примерно десять тысяч знаков, если точнее, 10449. Это число превышает количество атомов во вселенной примерно в гугол раз. Оно, мое самое большое число Фибонначи даже больше гуголплекса. Горжусь.

Занятно другое.

Вычислялось это около часа на обычном стареньком компе. Мне сильно кажется, что компьютеры используются неправильно. И программисты пишут неправильные прораммы, пользуясь неправильными алгоритмами. Поэтому требуется всё больше памяти, больше ядер, больше гигагерцев.

Если кодить правильно, то даже все количество атомов во вселенной помноженное на гугол и еще в ядреную степень возведенное меньше чем за час вычисляется на коленке.

Тупик, однако.  Тупик цивилизации.
Map

Важное дополнение

Вчера весь вечер возился с проблемой, почему не было трансляции Чухи мне на рабочий стол. Я очень скучал на работе без неё. Пришел домой, на скорую руку перекусил и моментально засел за изучение компьютерных логов и вообще погряз в умняке аж до самого вечера. Сегодня продолжил.

Оказалось, что по непонятной причине вылетел BitTorrent Sync. Пришлось свой полицайский скрипт (который наблюдает за всем, что мне не нравится и исправляет) снова модифицировать. Добавил проверку того, работает ли процесс бит-торрента и в случае, если пропал, - запускать заново.

Free Image Hosting at FunkyIMG.com

Теперь лог выглядит так. В любой момент могу просмотреть его с работы и убедится в том, что все хорошо и Чуха под наблюдением.

Free Image Hosting at FunkyIMG.com

Map

Да будь я и негром преклонных годов, то Линукс бы выучил только



Да будь я и негром преклонных годов, то Линукс бы выучил только за то, что совершенно влюбился в bash...Какой полиформизм решений, какая гибкость, какие возможности. Непривычно, но задачи размером с отдельную программу во много-много строк кода легко решаются несколькими строчками скрипта. Но сейчас не об этом.

Чуха повадилась изучать компьютер. Вот забыл вчера заблокировать клавиатуру перед сном и утром получил на экране письмецо от любимой кошечки. Шифровка? Не думаю... И даже и не знаю, что и сказать. Ну спасибо, что диск не отформатировала (не так и страшно), а ведь могла бы и всем на почту из адресной книги разослать какую-то херню или поудалять все аккаунты или разослать пароли недругам. Откудова я знаю, с кем она против меня дружит в соцсетях в мое отсутствие?

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

Жаль, что с Линуксом и интерпретатором bash я познакомился так поздно. Впрочем, а чем я хуже пресловутого негра преклонных годов, который бы что-то там только за то..? И у мну еще остались ягоды в ягодицах и вообще...


Map

Кнопка "Турбо" и говнокодеры



Мне как бывшему кодеру и ассемблерщику эта тема здорово близка (ну пусть не бывшему, пусть в отставке). Недавно наткнулся на такой сайт с тестами компов, которые вываливают туда онлайн всякие чуваки и там ими меряются. Я искал под Линукс, не знаю как для других.

Так вот про скорость компьютеров - мой старик от самого крутого, представленного на сайте, отличается по скорости всего в восемь раз, если не сравнивать видеокарты. Видеокарты для меня в принципе неинтересно: те игры, в которые пытался раньше играть (сейчас вообще ни в какие) работают даже на железе 95-го года. Некоторые даже сам писал - морской бой, к примеру. Вирусы, кстати, тоже писал. Ну в тетрис играл немного с разновидностями типа lines.

А вообще, уже лет пятнадцать назад говорил, что компьютеры зашли в безвыходный тупик. Желание как можно скорее получить готовый продукт приводит к экспоненциальному росту говнокодеров и говнотехнологий, сжирающих уже не байты, килобайты или мегабайты. Жрут уже гигами. Кодинг давно на несколько порядков отстает от технологий компьютерного железа, ибо ничего принципиально нового ни там, ни там уж давно не происходит. Вот только тупость обгоняет уже на старте и выигрывает с подавляющим преимуществом.

Минимальный  прирост ускорения железа не только полностью нивелируется, но даже и замедляется говнокодингом и говноменеджингом.

Когда-то в интернете была очень знаменита моя статья "Виндоус95 на 11Мб". Это было очень давно, поэтому когда недавно попытался найти эти ссылки - ни хрена не вышло. Если кто найдет - буду благодарен.

На "тех-еще компьютерах" можно было установить винду всего на 11Мб дискового пространства (это примерно объем двух песен в формате мп3 в высоком качестве, или две фотки сделанных вашим смартфоном). Были времена.

Когда-то я даже выкладывал задачки для начинающих на кракерском форуме - всего было около десятка CrackMe (менее 512 байт на ассемблере) с возрастающем уровнем сложности (в том числе и с шифрованием тела файла и расшифровкой в памяти).

Короче, если бы не гнаться человечеству за длинным рублем и не жертвовать качеством, насколько интереснее все могло бы быть. Представляете, как бы летал софт 90-х на современных компах? Я иногда ностальгирую и загружаюсь с флешки в дос или 95-й виндовс. Охренительное ощущение.

Вот тут по ссылке показатели моего старенького (более 10 лет) компа. Там же можете посмотреть и самые крутые результаты. Можете сравнить со своими. Увы...Особого прогресса нет. 

Выражаясь языком 90-х, разница примерно как нажать кнопку "Турбо" на системнике, если кто помнит...

https://browser.geekbench.com/v4/cpu/4161324

В рамках проекта "Душа наизнанку недорого"
Карта Приватбанка - 5168 7573 2914 3327
МТС - 099-698-55-84
Map

Сторінки:
1
2
4
попередня
наступна