хочу сюди!
 

Элла

45 років, стрілець, познайомиться з хлопцем у віці 39-49 років

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

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



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

Так вот про скорость компьютеров - мой старик от самого крутого, представленного на сайте, отличается по скорости всего в восемь раз, если не сравнивать видеокарты. Видеокарты для меня в принципе неинтересно: те игры, в которые пытался раньше играть (сейчас вообще ни в какие) работают даже на железе 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

Сергей, отзовись. Мне нужна твоя помощь.

Привет.
Ты учился в КНУТД , на отделении "Информационных технологий лёгкой промышленности" (или как называлась эта специальность).
Выпуск 2003-го года.
Я помню тебя в тёмном классическом пальто.
Лифта в универе приходилось иногда ждать из-за очереди. И у вас с друзьями встреча намечалась в "Два гуся". Я тоже была в пальто: http://photo.i.ua/user/5202286/481237/14223720/

Взломать банк.

Для взлома банка можно использовать несколько способов.
Каждый программист проходит обучение основам для написания программ.
Обучение кодить входит в основные обязанности людей этой профессии.
Поэтому для взлома банка необходимо "перекодить" существующую программу в финансовой структуре..
Гарантии взлома составляют 83,6%.
При последовательном выполнении определённых действий успех взлома повышается ещё на 4,5 %.
Способ каждый программист должен выбрать для себя самостоятельно, в зависимости от личных предпочтений, вероисповедания и характера.
Если при виртуальном взломе банка возникают какие-то проблемы, тогда необходимо достать ещё раз конспект с лекцией, и посмотреть, где что упущено. 
P.S. Взломать можно любой банк.
Было бы желание и свободное время) 

Линукс и порнуха. О пользе скриптов.

Линукс и порнуха. О пользе скриптов.



(xset dpms force off)

Линукс - очень классная штука до тех пор, пока ты не умер. Возможно и там пригодится - но личных данных у меня нет пока. Пока я еще немножко жив  (хотя и не факт) хочу в очередной раз восхититься им (линуксом).

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

Скрипт на этот случай написал. Один клик и моник - выкл... Жена не догадается, что секунду назад я торчал но порнохабе.

Линуксу - слава! Путину и всем его прихлебателям - судьбу Каддафи.

Аминь

Map

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

Free Image Hosting at FunkyIMG.com

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

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

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

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

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

Тупик, однако.  Тупик цивилизации.
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

Линукс и PureBasic. Need help



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

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

Вот есть интересно тут хоть кто-то из программеров под Линукс, кто юзает PureBasic? В чем может быть трабла?

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

Консоли как не было, так и нет. Но среда разработки и дебагер считают, что она есть. Оконные сообщения выводятся. Нет только консоли.

Флуд и мат в каментах не запрещаются и даже приветствуются.

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

Map

cmd - командная строка. Командуй напрямую. (3)

R
rasdial - интерфейс связи из командной строки для клиента службы удалённого доступа.
rcp - обмен файлами с компьютером, на котором выполняется служба RCP.
recover - восстановление сохранившихся данных на поврежденном диске.
reg - редактирование системного реестра через командную строку.
regsvr32 - сервер регистрации.
relog - создает новый журнал производительности из уже имеющего.
rem - помещение комментария в пакетный файл.
ren - переименование файлов и папок.
rename - переименование файлов и папок.
replace - замена файлов.
reset - утилита сброса служб терминалов.
rexec - выполнение команд на удаленных узлах на которых выполняется служба rexec.
rd - удаление папки.
rmdir - удаление папки.
route - обработка таблиц сетевых маршрутов.
rsh - выполнение команд на удаленных узлах, на которых запущена служба RSH.
rsm - управление ресурсами носителей с помощью службы "Съемные ЗУ".
runas - использование приложений от имени другого пользователя.
rundll32 - запуск стандартных команд-функций заложенных в dll.
rwinsta - сброс значений подсистем оборудования и программ сеанса в начальное состояние.
S
sc - установление связи с NT Service Controller и ее услугами.
schtasks - создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.
sdbinst - установщик базы данных совместимости.
secedit – автоматизация задач настройки безопасности.
set - вывод, присваивание и удаления переменных в командной строке.
setlocal - начало локализации изменений среды в пакетном файле.
setver - задает номер версии, который MS-DOS сообщает программе.
sfc - Проверка файлов Windows.
shadow - позволяет наблюдать за другим сеансом служб терминалов.
shift - изменение содержимого подставляемых параметров для пакетного файла.
shutdown - завершение сеанса, выключение и перезагрузка системы Windows.
smbinst - это процесс, принадлежащий System Management BIOS Driver Installer.
sort - сортирование файлов.
start - запуск программы или команды в отдельном окне.
subst - сопоставление имени диска указанному пути.
systeminfo - вывод информации о настройках системы.
T
taskkill - завершение одного или нескольких процессов.
tasklist - показывает запущенные программы и процессы выполняемые в данный момент.
tcmsetup - установка клиента телефонии.
tftp - обмен файлами с удаленным компьютером, на котором запущена служба TFTP.
time - просмотр или изменение текущего времени.
title - назначение заголовка окна интерпретатора.
tlntadmn - удаленное управление компьютером.
tracert - трассировка маршрута к указанному узлу.
tracerpt - обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.
tracert6 - версия tracert для протокола IPv6.
tree - вывод структуры диска или каталога в виде дерева.
tscon - присоединяет сеанс пользователя к сеансу терминала.
tsdiscon - отключение сеанса терминала.
tskill - прекращение процесса.
tsshutdn - завершение работы сервера в установленном порядке.
type - вывод на экране содержимого текстовых файлов.
typeperf - выводит сведения о производительности на экран или в журнал.
U
unlodctr - удаление имен счётчиков и поясняющего текста для расширенного счётчика.
userinit - проводник системы Windows.
V
ver - вывод сведений о версии Windows.
verify - установка режима проверки правильности записи файлов на диск.
vol - вывод метки и серийного номера тома для диска.
vssadmin - инструмент командной строки теневого копирования тома.
W
w32tm - диагностика службы времени.
wbemtest - тестер инструментария управления Windows.
winver - вывод информации о версии Windows.
wmic - инструмент для написания сценариев.
X
xcopy - копирование файлов и дерева папок.

cmd - командная строка. Командуй напрямую. (2)

M
makecab - архивирование файлов в cab-архив.
md - создание папки.
mem - выводит сведения об используемой и свободной памяти.
mkdir - создание папки с расширенной функциональностью.
mmc - открытие окна консоли MMC.
mode – отладка системных устройств.
mofcomp - 32-разр. компилятор Microsoft (R) MOF.
more - последовательный вывод данных по частям размером в один экран.
mountvol - просмотр, создание и удаление точек подключения тома.
move - перемещение и переименование файлов и каталогов.
mqbkup - утилита архивирования и восстановления очереди сообщений.
mqsvc - Обеспечивает инфраструктуру для работы распределенных приложений.
mrinfo - Работа с многоадресными рассылками.
msg - отправка сообщений пользователю.
msiexec - запуск установщика Windows.
N
nbtstat - отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).
net - пакет приложений предназначенный для работы с сетью.
net1 - тоже самое что и net.
netsh - локальное или удаленное отображение и изменение параметров сети.
netstat - отображение статистики протоколов и текущих сетевых подключений TCP/IP.
nlsfunc - загрузка сведений о национальных стандартах.
nslookup - вывод информации, предназначенный для диагностики DNS.
ntbackup - запуск мастера архивирования.
ntsd - отладчик командной строки.
O
odbcconf - настройка драйвера ODBC.
openfiles - эта команда позволяет пользователю вывести список открытых файлов и папок, которые были открыты в системе.
P
pagefileconfig - настройка файлов подкачки и виртуальной памяти.
path - вывод либо установка пути поиска исполняемых файлов.
pathping - вывод информации о скрытый сетях и потери данных.
pause - приостанавливает выполнение сценария cmd.
pentnt - обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.
perfmon - открывает окно "Производительность".
ping - проверяет соединение с другим компьютером.
ping6 - команда проверки связи.
popd - изменяет одну папку на ту, которая была сохранена командой PUSHD.
powercfg - эта команда позволяет управлять электропитанием системы.
print - печать текстового файла.
prncnfg - настройка параметров принтера.
prompt - изменение приглашения командной строки
proxycfg - инструмент настройки proxy соединения.
pushd - сохранения значений текущего каталога для использования POPD командой.
Q
qappsrv - отображает доступные серверы терминалов в сети.
qprocess - отображает информацию о процессах.
qwinsta - отображение информации о сеансах терминалов.

cmd - командная строка. Командуй напрямую. (1)

Командная строка cmd, почувствуй себя хакером

Управлять компьютером без мышки? Для этого можно запустить командную строку Windows cmd с помощью комбинации клавиш win+r, а затем набрать в появившейся консоли cmd и нажать Enter.
Открылось окно командной строки. Через него Вы можете выключать компьютер, создавать/удалять папки, устанавливать расписание запуска программ, делать программы системными, изменять расширение файлов, запускать и останавливать приложения и многое другое.
Если вы хотите, чтобы ряд команд cmd исполнялся на компьютере автоматически, Вы можете записать их в блокноте и сохранить с расширением .bat
Пример простейшей программы:
@echo off
color 0a
chcp 1251
echo
Перезагрузка компьютера
pause
shutdown /r
Эта программа перезагружает компьютер и требует для этого нажать любую клавишу. Чтобы остановить выполнение программы надо просто закрыть появившееся окно.
Подобные bat-файлы (батники) часто используются для написания компьютерных вирусов, которых, кстати говоря, не замечают антивирусные программы (в большинстве случаев). А для скрытности их переводят в .exe формат.
Подробнее Вы можете ознакомиться с командами cmd ниже (или можно просто написать help в командной строке).
A
append - позволяет программам открывать файлы в указанных каталогах так, словно они находятся в текущем каталоге.
arp - отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.
assoc - вывод либо изменение сопоставлений по расширениям имён файлов.
at - команда предназначена для запуска программ в указанное время.
atmsdm - контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).
attrib - изменение атрибутов файлов и папок.
auditusr - задаёт политику аудита пользователей.
B
break - включение режима обработки клавиш CTRL+C.
bootcfg - эта программа командной строки может быть использована для настройки, извлечения, изменения или удаления параметров командной строки в файле
C
cacls - просмотр изменение таблиц управления доступом ACL к файлам.
call - вызов одного пакетного файла из другого.
cd - вывод имени либо изменение текущей папки.
chcp - вывод либо изменение активной кодовой страницы.
chdir - вывод либо смена текущей папки.
chkdsk - проверка диска и вывод отчёта.
chkntfs - выводит или изменяет параметры проверки диска во время загрузки.
ciddaemon - сервис индексации файлов.
cipher - программа шифрования файлов.
cls - очистка экрана интерпретатора.
cmd - запуск нового окна командной строки.
cmstp - установка профилей диспетчера подключений.
color - устанавливает цвет для текста и фона в текстовых окнах.
comp - сравнение содержимого двух файлов или наборов файлов.
compact - просмотр и изменение параметров сжатия файлов в разделах NTFS.
convert - преобразование файловой системы тома FAT в NTFS.
copy - копирование одного или нескольких файлов.
D
date - вывод либо установка текущей даты.
debug - средство для отладки и редактирования программ.
defrag - дефрагментация диска.
del - удаление одного или нескольких файлов.
devcon - альтернатива диспетчера устройств.
diantz - тоже что и MAKECAB.
dir - вывод списка файлов и подпапок из указанного каталога.
diskcomp - сравнение содержимого двух гибких дисков.
diskcopy - копирование содержимого одного гибкого диска на другой.
diskpart - использования сценария diskpart.
diskperf - счетчик производительности дисков.
doskey - редактирование и повторный вызов команд Windows; создание макросов DOSKey.
driverquery - просмотр списка установленных драйверов устройств и их свойства.
E
echo - вывод сообщений и переключение режима отображения команд на экране.
edit - запуск редактора MS-DOS.
endlocal - завершение локализации изменений среды в пакетном файле.
edlin - запуск построчного текстового редактора.
erase - удаление одного или нескольких файлов.
esentutl - обслуживание утилит для Microsoft (R) баз данных Windows.
eventcreate - эта команда позволяет администратору создать запись об особом событии в указанном журнале событий.
eventtriggers - эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.
exe2bin - преобразование EXE-файлов в двоичный формат.
exit - завершение командной строки.
expand - распаковка сжатых файлов.
F
fc - сравнение двух файлов или двух наборов файлов и вывод различий между ними.
find - поиск текстовой строки в одном или нескольких файлах.
findstr - поиск строк в файлах.
finger - вывод сведений о пользователях указанной системы.
fltmc - работа с фильтром нагрузки драйверов.
for - выполнение указанной команды для каждого файла набора.
forcedos - сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.
format - форматирование диска для работы с Windows.
fontview - программа просмотра шрифтов.
fsutil - управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.
ftp - программа передачи файлов.
ftype - просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.
G
getmac - отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.
goto - передача управления содержащей метку строке пакетного файла.
gpresult - отображает результирующую политику (RSoP) для указанного пользователя и компьютера.
gpupdate - выполнение обновления групповых политик.
graftabl - выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.
H
help - выводит не полный список команд, которые используются в cmd.
hostname - отображение имени компьютера.
I
if - оператор условного выполнения команд в пакетном файле.
ipconfig - вывод маску подсети, стандартный шлюз и информацию о вашем IP.
ipxroute - программа управления маршрутизацией NWLink IPX.
L
label - создание, изменение и удаление меток тома для диска.
lodctr - обновление имен счётчиков и поясняющего текста для расширенного счётчика.
logman - управление расписанием для счетчиков производительности и журнала трассировки событий.
logoff - завершение сеанса Windows.
lpq - отображение состояния очереди удалённой очереди печати lpq.
lpr - направляет задание печати на сетевой принтер.
lsass - сервер определения локальной защиты.

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