All streams
Search
Write a publication
Pull to refresh
86
0.1
Артемий @Sap_ru

User

Send message
Только на таком счастье нормальные сервер не поднимишь :( Более-менее нормальный VPS стоит 650р. И то, нужно подкрутить Apache и MySQL и настроить nginx, чтобы хоть какую-то нагрузку держал.
таки до-хрена.
у всякого рода fastvps.ru и firstvds.ru можно намного дешевле взять. за ~1000...1200 всякие VIP-предложения можно уже взять.
У nginx появился конкурент?
а VPS нынче от 550 (за убогий) до 1200 (за навороченный) и около 1800 за очень навороченный.
гхм… даже 30 тысяч хватит на железный сервер, а 50 тысяч — это нормальный выделенный сервер со всякими рейдами, если площадка не в России. Сейчас аренда сервера начинается от 1800-2000 в месяц.
угу, вот дадут шифорование протокол в виде двоичной библиотеки и можно писать аж до одурения.
Гибернейт отменили? Нафига каждый раз грузить заново? Пробуждение их гибернейта займет секунд 10-15 в не зависитмости от системы.
Ну, там ещё и могучая метматика затем нужна. И её можно переложить на атом. Вопрос сугубо в том — зачем? Ибо копеечный DSP справится лучше.
Проблемма в точной выдержке времени инеобходимости перелопачивать большие объёмы данных. Аппаратыне решения это делают проще, быстрее и экономнее.
Нет там ничего. Если на пальцах — ПИН используется для шифрования содержимого магнитной полосы перед отправкой в банк на проверку. Т.е. сам ПИН даже никуда не шлётся.
CVV по правилам ПСС запрещено хранить. Т.е. провёл операцию — данные карты сохранил, а CVV забыл. Для того его и придумали. Могучий смысл — если врагу украдут у инет магазина базу покупок, то там не будет достаточной для совершения покупки информации. К сожалению на практике криворукие программисты чхать на всё это хотели и хранят CVV вместе с остальныйми данными.
Запросто! У фоицианта на поясе в сумочке висит маленький девкайс который скимит карту за секунды. Такое регулярно накрывают.
Но такие вещи и отбиваются проще.
Ох, сколько раз уже анонсировали всякие чудо-процессоры с сотнями ядер… И ни разу ничего хорошего не вышло — всё упирается в кэш, шину и межпроцессорное взаимодействие.
Однако, если законный владелец уже слал скан паспорта, то скорее всего он уже внесён в некую базу и новый скан должен иметь те же данные, а он не известны.
Ясен перец — парсер — лох. Ничерта не отформатировалось и ссылка не видна.
Вот ссылка на архив со скриптами, настроенными на проекты на Delphi. Править нужно файлы ArchiveName.txt и exclude*.lst
Что есть что изложено в моём комментарии выше.
a href=«narod.ru/disk/14222019000/!Backup.zip.html
Кому пригодится — плюсаните, люди добрые, а то ни комментировать ни посты создавать не можу :(
Звиняйте за размер но…
Кому лень разбираться — ссылка на архив с готовыми скриптами настроенными на проекты на DELPHI. Имею сказать, что с RAR'ом это всё можно сделат неизмеримо круче. Но RAR малость платный.

Структура каталогов:
Делаем в корне проекта папочку !Bakup
В ней создаём папки:
7zip — кладём туда 7zip.
Archives — тут будут хранится архивы и инкрементальные архивы.
Current — тут хранятся текущие образы архива проекта (можно просто переписать на флэшку).

Создаём в !Backup файлы:
exclude.lst и excludeback.lst — с масками файлов и директорий исключаемых из инкрементальных и обычных архивов. Маски из этих файлов объединяются.
excludecur.lst — файлы, исключаемые из текущих архивов.
excludefull.lst — файлы, исключаемые из полных архивов.
archivename.txt — префикс имени архива.

Дальше идут скрипты:
Backup.bat — создаёт самодостаточный архив в !Backup\Archives с текущей датой в имени. Файлы сортируются по папкам по месяцам (все архивы одного месяца хранятся в одной папаке).
Текст скрипта:

rem @echo OFF
set BDir=!Backup
md Current >nul
md Archives >nul
cd…
del %BDir%\Current\_excludebak.tmp >nul

copy /Y /A %BDir%\excludeback.lst + %BDir%\exclude.lst %BDir%\Current\_excludebak.tmp >nul

@for /f «tokens=*» %%a in (%BDir%\ArchiveName.txt) do (
SET Name=%%a
goto ok
)
:ok

set Dtmp=%Date%%Time%
set DD=%Dtmp:~0,2%
set DM=%Dtmp:~3,2%
set DY=%Dtmp:~6,4%
set TH=%Dtmp:~10,2%
set TM=%Dtmp:~13,2%
set TS=%Dtmp:~16,1%

SET AName1=%BDir%\Archives\%Name%_%DY%-%DM%\%Name%_%DY%-%DM%-%DD%.zip
SET AName2=%BDir%\Archives\%Name%_%DY%-%DM%\%Name%_%DY%-%DM%-%DD%_%TH%%TM%%TS%.zip
if exist "%AName1%" goto FileExist

:FileAbsent
%BDir%\7zip\7za.exe a "%AName1%" -tzip -mx9 -mmt=on -mtc=on -ssw -scsWIN -ir!* -xr!"%BDir%\Current\*" -xr!"%BDir%\Full\*" -xr!"%BDir%\Archives\*" -xr@%BDir%\Current\_excludebak.tmp
goto DoExit

:FileExist
%BDir%\7zip\7za.exe a "%AName2%" -tzip -mx9 -mmt=on -mtc=on -ssw -scsWIN -ir!* -xr!"%BDir%\Current\*" -xr!"%BDir%\Full\*" -xr!"%BDir%\Archives\*" -xr@%BDir%\Current\_excludebak.tmp
goto DoExit

:DoExit
del %BDir%\Current\_excludebak.tmp >nul
cd %BDir%

Скрипт Current.bat — создаёт самораспаковывающийся самодостаточный архив текущего образа проекта в !Backup\Current в имя файла включается текущая дата. Предыдущие образы удаляются. Не архивирует историю архивов (папки !Backup\Current и !Backup\Archives). Предназначен для хранения и переноски текущего состояние проекта (очень удобно чтобы взять работу домой, например).
Текст скрипта:

rem @echo OFF
set BDir=!Backup
md Current >nul
cd…

@for /f «tokens=*» %%a in (%BDir%\ArchiveName.txt) do (
SET Name=%%a
goto ok
)
:ok

set Dtmp=%Date%%Time%
set DD=%Dtmp:~0,2%
set DM=%Dtmp:~3,2%
set DY=%Dtmp:~6,4%
set TH=%Dtmp:~10,2%
set TM=%Dtmp:~13,2%
set TS=%Dtmp:~16,1%

set AName1=%BDir%\Current\Cur_%Name%_%DY%-%DM%-%DD%.exe

:CreateNew
del Current\Cur*.exe
%BDir%\7zip\7za.exe a "%AName1%" -t7z -mx9 -sfx7zcon.sfx -ms30f10m -mmt=on -mtc=on -ms=off -ssw -scsWIN -ir!* -x!"%BDir%\Current\*" -x!"%BDir%\Full\*" -x!"%BDir%\Archives\*" -xr@%BDir%\excludecur.lst
goto DoExit

:DoExit
cd %BDir%

Скрипт Delta.bat — создаёт древовидную структуру самораспаковывающихся инкрементальных архивов в !Backup\Archives. Архивы создаются помесячно. Т.е. для каждого месяца создаётся базовый архив и инкрементальные архивы. Для восстановления нужно распаковать сначала базовый архив за нужный месяц, а затем инкрементальный (_diff) за нужную дату месяца. Архивы также сортируются по папкам по месяцам.
Текст скрипта:

@echo OFF
set BDir=!Backup
md Current >nul
cd…
del %BDir%\Current\_excludebak.tmp >nul

copy /Y /A %BDir%\excludeback.lst + %BDir%\exclude.lst %BDir%\Current\_excludebak.tmp >nul

@for /f «tokens=*» %%a in (%BDir%\ArchiveName.txt) do (
SET Name=%%a
goto ok
)
:ok

set Dtmp=%Date%%Time%
set DD=%Dtmp:~0,2%
set DM=%Dtmp:~3,2%
set DY=%Dtmp:~6,4%
set TH=%Dtmp:~10,2%
set TM=%Dtmp:~13,2%
set TS=%Dtmp:~16,1%

SET NameM=%Name%_%DY%-%DM%
SET NameD=%Name%_%DY%-%DM%-%DD%_diff

SET ANameM=%BDir%\Archives\%NameM%\d_%NameM%.exe
SET AName1=%BDir%\Archives\%NameM%\d_%NameD%.exe
SET AName2=%BDir%\Archives\%NameM%\d_%NameD%_%TH%%TM%%TS%.exe

if exist "%ANameM%" goto MonthExist

:MonthAbsent
%BDir%\7zip\7za.exe a "%ANameM%" -t7z -mx9 -sfx7zcon.sfx -mmt=on -mtc=on -ms30f10m -ssw -scsWIN -ir!* -x!"%BDir%\Archives\*" -x!"%BDir%\Full\*" -x!"%BDir%\Current\*" -xr@%BDir%\Current\_excludebak.tmp

:MonthExist
if exist "%AName1%" goto FileExist

:FileAbsent
%BDir%\7zip\7za.exe u "%ANameM%" -u- -up0q3r2x2y2z0w2!"%AName1%" -t7z -mx9 -sfx7zcon.sfx -mmt=on -mtc=on -ms30f10m -ssw -scsWIN -ir!* -x!"%BDir%\Archives\*" -x!"%BDir%\Full\*" -x!"%BDir%\Current\*" -xr@%BDir%\Current\_excludebak.tmp
goto DoExit

:FileExist
%BDir%\7zip\7za.exe u "%ANameM%" -u- -up0q3r2x2y2z0w2!"%AName2%" -t7z -mx9 -sfx7zcon.sfx -mmt=on -mtc=on -ms30f10m -ssw -scsWIN -ir!* -x!"%BDir%\Archives\*" -x!"%BDir%\Full\*" -x!"%BDir%\Current\*" -xr@%BDir%\Current\_excludebak.tmp
goto DoExit

:DoExit
del %BDir%\Current\_excludebak.tmp >nul
cd %BDir%

Скрипт Full.bat — создаёт полую копию проекта вместе со всей историей архивов в папке !Backup\Current. Предыдущая копия удаляется. Используется для переноса проекта вместе со всей историей и полного резервного копирования.
Текст скрипта:

@echo OFF
set BDir=!Backup
md Current >nul
cd…

@for /f «tokens=*» %%a in (%BDir%\ArchiveName.txt) do (
SET Name=%%a
goto ok
)
:ok

set Dtmp=%Date%%Time%
set DD=%Dtmp:~0,2%
set DM=%Dtmp:~3,2%
set DY=%Dtmp:~6,4%
set TH=%Dtmp:~10,2%
set TM=%Dtmp:~13,2%
set TS=%Dtmp:~16,1%

SET AName1=%BDir%\Current\Full_%Name%_%DY%-%DM%-%DD%.exe

if exist «AName1» goto FileExist
del Current\Full*.exe

:FileExist
%BDir%\7zip\7za.exe a "%AName1%" -up0q0r2x2y2z1w2 -t7z -mx9 -sfx7zcon.sfx -mmt=on -mtc=on -ms=off -ssw -scsWIN -ir!* -x!"%BDir%\Current\*" -x!"%BDir%\Full\*" -xr@%BDir%\excludefull.lst

cd %BDir%

И снова ссылка на архив со всем этим добром.
Смешно…
RTFM про команду «u» и опцию "-u" с именем нового архива не совпадающим со старым.
Ой не правда. Ноуты плохо подходят для «тяжёлой» работы с диском, например. И жёсткие диски в них работают на пределе (за пределом?) допустимого температурного диапазона. Для жёсктого диска не полезной является температура >45...48'C а критической >50...55'C. Во время активной работы только корпус ноутбука возле диска нагревается до сорока — сорокапяти градусов, сам винчестер гораздо горячее.
Цепь и звёздочки покрасить, это они мощно придумали… Причём, мощно так покрасилть. Закрасить, можно сказать, не взирая на движущиеся части.
Короче, на фейк похоже.
Угу, осталось восстановить несгораемое покрытие, и, как нынче говорят, profit!
Покрытие восстанавливается трением или электролизом. Трением лично восстанавливал — не так надёжно, и несколько муторно, но можно настоящее многослойное сделать. А электролизом можно на труднодоступные поверхности наносить :) Теоритически…

Information

Rating
3,382-nd
Location
США
Date of birth
Registered
Activity