chemical experiments
I just repair my home PC power supply i think will be no loud sound …
У нас эксперимент по химии (и физике) ремонт блока питания от компа, гуляем пока во дворе ждем результата опыта.
маленькие записи
потребовалось вот восстановить архив с 2010 года, он на 23 dvd дисках. И сделан программой Nero BackItUp да еще какой-то взломаной версией 10 от 2010г. А сейчас Windows 11 – нашел Nero 2019, устаовил. Оказалось что старый формат архива понимает – только – открыть файл надо с Последнего диска, там каталог и потом попросит с первого устанавливать. Работает. Получается что с органическим красителем, из которого сделана пленочка на одноразовом диске, за 12 лет никаких проблем. Все читается. Диски Сигейт за это время посыпались и Вестерн Диджитал, а вот Хитачи – работает!
Самая типичная ошибка на винде – перезагрузка от непонятно чего. Даже ошибку не увидеть или сразу синий экран и завис или перезагрузка . Используем фряху или хотя бы linux ubuntu. Не перезагрузится сам, через месяц работы скажет – перезагрузите, надо попробовать обновления. И очень редко когда потребуется переустановка, видел но это винчестер был дохлйы конкретно. И сервер на винде такой же, работает на одну функцию прилично – открывает интернет через Интернет эксплорер и может показывать файлы по сети – первая служба после перезагрузки запускается. И кстати именно ее взломали хакеры еще в 2017, теперь надо пользоваться только smb2. Медленно и например с фряхи открывать сервер виндовый стало неудобно, не подключается диск а надо залазить через gnome3.
Windows Kernel Power 41 (код 63) – уже не знаю как ее решать. Спасайте!
все долой винду перешел на linux Ubuntu и сервер на фряхе и всем советую. Нашел решение и очищал вирус на 3 серверах -1 был включен в интернет напрямую, никакой файрволл не помог еще бы 139 тисипи , на другом был радмин впн. И локальная сеть заразилась все xp шки тоже. Выручила компания Акадо.. у них нет вируса закрыт от внешних атак модем.
https://forum.ixbt.com/topic.cgi?id=4:131402r/windows10
- обновление translate to Chinese хотел написать что похоже бага в интел драйверах на Supermicro- глюк вышел после перезагрузки по включению интернета, но ответ оказался в недоступном сайте одном из – прописаном в системных службах что ли, они выдают за 3 – 4 сообщения до сбоя что этот сайт здох – не сдох на самом деле а прописан в хостс.
Если это сервер так себя ведет после 2 лет работы то что же обычная винда.. - отключил интернет вообще – все загрузилось и работает, воткнул сетевой работает сеть видит, соединил интернет роутер – bsod и пошел на перезагрузку и так будет с каждым через 5 – 24 месяца.
- чуть не перепаял материнку и питание – мерял напругу тестером, на 800- ваттный источник перешел в результате, он по отключению шнура секунды 3 работает на конденсаторах!
Posted byu/Sn34kyMofo
2 years ago
How I fixed the FileCrypt -> npsvctrig -> Kernel-Power critical event failure causing persistent BSODs
TL;DR: Running Windows 10 Debloater was the fix for me.
Starting nearly two months ago, I began having sporadic BSODs. After digging through Event Viewer, I noticed the same pattern of events prior to each failure:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Event 1: Source: FilterManager Event ID: 6 Level: Information General: File System Filter 'FileCrypt' (10.0, ?2070?-?12?-?15T19:13:56.000000000Z) has successfully loaded and registered with Filter Manager. Event 2: Source: FilterManager Event ID: 6 Level: Information General: File System Filter 'npsvctrig' (10.0, ?2094?-?02?-?20T06:14:30.000000000Z) has successfully loaded and registered with Filter Manager. Event 3: Source: Kernel-Power Event ID: 41 Level: CRITICAL General: The system has rebooted without cleanly shutting down first. This error could be caused if the system stopped responding, crashed, or lost power unexpectedly. |
After a lot of research on that Kernel-Power event, I’ve tried a ton of things over the past however many weeks: testing hardware (power supply, memory, hard drives, etc.), updating BIOS, making sure there’s no overheating via overclock or failing parts, updating/tweaking/uninstalling drivers/software/services, etc.
Well, after more than 5 of these restarts in one day recently, I prepared to opt for a clean install; however, before doing so, I wanted to try to strip Windows 10 of any/every bit of “bloat”, hoping that maybe these problems were the result of a Windows update and/or some sort of Windows task or whatever it is Windows 10 is doing with FileCrypt and npsvctrig prior to the Kernel-Power critical.
Naturally, I found my way to the Windows 10 Debloater PowerShell script, and after running it and restarting, for the first time since these issues began, the chain of events listed above now continue through with no critical happening during the Kernel-Power event. Unfortunately, I’m no closer to knowing exactly what the problem/problems has/have been, but at this stage, I’m just happy to have this horrendous issue resolved (for now, at least…).
Hopefully someone else out there having this problem will have the same success with that script if you’ve tried just about everything else. I’m posting this here because I hope the Google machine picks it up and serves it to all the other poor souls who have been absolutely beaten into submission by this issue and left with no solution.
88
comments
67% Upvoted
This thread is archived
New comments cannot be posted and votes cannot be cast
Sort by
level 1
biggggfoxxxx
1 point ·
2 years ago
i have having the same problem for months,i will try the script.
level 2
biggggfoxxxx
1 point ·
2 years ago
if i run a lot of programs,it will crash very soon. For example, i opened ide,virtual machine,browser and docker,then it would crash very soon.
level 2
biggggfoxxxx
1 point ·
2 years ago
My hardware is old. My cpu is i7 4710mq.
Continue this thread
level 1
dokisame
1 point ·
1 year ago
The script didn’t work for me (though I use the debloat-blacklist option only, keeping Paint 3D, MS Store, Windows Photo, and Windows Calculator). I don’t think these 4 apps cause the freezing.
level 1
Boop_the_snoot
-2 points ·
2 years ago
TL:DR you have no clue what’s wrong, and you just removed system stuff until things worked.
At least don’t blame the next update when your PC shits itself.
Долой вообще эту винду, переходим на ubuntu например или linux mint. Libre Office открывает спокойно все с винды, сеть есть, Mozilla Firefox и Evolution с почтой и интернетом работают. а вот 1С ну завести под него карантинный комп с xp и подключаться через рабочий стол.. в облаке скоро все будет и базы данных уже чаще на сайтах в том же Битриксе.. При совсем невозможности перебраться на лучшие системы – ltsc 2019 это та же десятка но без переустановки раз в 3 месяца, и без лишних примочек вроде магазина, кстати он добавляется.
Фряха 12.2 обновляю к 25 ноября 2020. К разделу Майнинг – использование видеокарт возможно с конца 2018 года используя эмулятор linux64 . monero и похожие на нее криптовалюты используют FreeBSD как основную систему – там как сервер и простая винда, майнеры ее особо ценят, там подсчет блока чуть чуть опережает других, 6 штук найденых только подтверждают это ( переводом в 1200 почти американских денюшек).
FreeBSD 12.2 Released – Supports Linux In Jailed Environments, Better Hardware Support Written by Michael Larabel in BSD on 27 October 2020 at 08:26 PM EDT. 18 Comments
FreeBSD 12.2-RELEASE is now available as the latest feature and bug fix update to the FreeBSD 12 platform ahead of the expected FreeBSD 13.0 release around the end of Q1-2021.
FreeBSD 12.2 brings with it many improvements to the stable code-base for this BSD operating system including the likes of:
– The default LLVM Clang compiler toolchain and LLVM sub-projects updated against the 10.0.1 release.
– Updates to the wireless network driver stack yielding better 802.11n and 802.11ac WiFi support. Also on the network front is the Intel ICE driver added for Intel E800 series 100Gb Ethernet card support.
– FreeBSD’s Jail utility now allows running Linux in a jailed environment.
– The rc.conf now supports a “linux_mounts_enable” option for handling whether Linux-specific file-systems get mounted in /compat/linux.
– Various kernel drivers deprecated and marked for removal in FreeBSD 13.0.
– FreeBSD’s VirtIO Block (virtio_blk) driver now supports TRIM.
– A notice that beginning with FreeBSD 13.0, the default CPU type for i386 architecture builds will change from i486 to i686. In other words binaries for i386 will now require at least i686 class CPUs. Fortunately, i486/i586 processors still running modern software is increasingly rare. This change for FreeBSD 13.0 will be the final bump for their default i386 / x86 32-bit support.
Download links and more details on today’s FreeBSD 12.2 availability via FreeBSD.org.
Image watermark php code (for Bitrix 12 … 16) Битрикс 1С водяной знак на дополнительные
фото png jpg.
Исправленый вариант change code if imageSX imageSY function returns 0
( image object create from jpeg ..)
Вообще как то принято если публикуется код программы в нем должно быть парочка ошибок или вообще закладка которая например позволяет спам рассылать ну или стереть чего, а потом вежливо попросить так евро 500 за восстановление. Ну тут в порядке исключения проверенный кусочек кода.До php5.6 version 7 no test.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 |
bitrix/php_interface/init.php <!-- <?php --> //Подключаем файл с функциями require_once ($_SERVER["DOCUMENT_ROOT"]. "/bitrix/php_interface/watermark.php"); //Создание элемента AddEventHandler("iblock", "OnBeforeIBlockElementAdd",array("CWatermark", "ImageAdd")); //Изменение элемента AddEventHandler("iblock", "OnBeforeIBlockElementUpdate",array("CWatermark", "ImageUpdate")); // обработчик события регистрации (use Russian letters for username only but trusted method against spammers is shut down then hack kill 'em all with axe) AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler"); // обработчик события обновления данных пользователем AddEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserRegisterHandler"); function OnBeforeUserRegisterHandler($args) { if(isset($_POST['c']) $_POST['c'] != $_POST['s']) { $GLOBALS['APPLICATION'] -> ThrowException('Произошла внутренняя ошибка, попробуйте еще раз'); return false; } if (!preg_match("/^[а-яА-Я]+$/ui", $args['NAME'])) { if(empty($args['NAME'])) { $GLOBALS['APPLICATION']->ThrowException('Имя обязательное поле'); return false; }else{ $GLOBALS['APPLICATION']->ThrowException('Имя может состоять только из русских букв'); return false; } } if (!preg_match("/^[а-яА-Я]+$/ui", $args['LAST_NAME'])) { if(empty($args['LAST_NAME'])) { $GLOBALS['APPLICATION']->ThrowException('Фамилия обязательное поле'); return false; }else{ $GLOBALS['APPLICATION']->ThrowException('Фамилия может состоять только из русских букв'); return false; } } return true; } ///// //.. watermark.php <!--?php --> class CWatermark { // chmod 1777 ./tmp ./bitrix/tmp ./upload ./upload/tmp // св-ва инфоблока-настроить вн вид списка - вывести все поля -не обязательно но проще отладка // ./.upload/tmp сохраняется оригинал картинки и включены 2 файла лога - пишется $arFields //Срабатываем при создании элемента function ImageAdd(&$arFields) { //Указываем нужные ИБ, допустим ваш каталог имеет ID 1 + секция в других инфоблоках 529 if ($arFields["IBLOCK_ID"] == 4 or $arFields["IBLOCK_SECTION"][0]== 529) { CWatermark::log_array($arFields); // убрать после отладки if (!empty($arFields["PREVIEW_PICTURE"]["tmp_name"])) { //CWatermark::PostWaterMark($arFields["PREVIEW_PICTURE"]["tmp_name"]); } //Если заполнено детальное изображение if (!empty($arFields["DETAIL_PICTURE"]["tmp_name"])) { // //foreach($arFields[PROPERTY_VALUES][28] as &$file): // foreach($arFields["DETAIL_PICTURE"] as &$file): // CAllFile::ResizeImage( // $file, // array("width" => "200", "height" => "200"),< ?--> // BX_RESIZE_IMAGE_PROPORTIONAL); // endforeach; CWatermark::PostWaterMark($arFields["DETAIL_PICTURE"]["tmp_name"]); } // $tok="bbb"; //$arFields[NAME] = $tok; //имя присваиваем из свойства //if ($arFields[PROPERTY_VALUES][69][0] == "") {$arFields[ACTIVE] = "N";} //aктивность также в зависимости от свойства // $arFields[PROPERTY_VALUES][2][n0][VALUE]["name"]=$arFields[DETAIL_PICTURE]["name"]; // $arFields[PROPERTY_VALUES][2][n0][VALUE]["type"]=$arFields[DETAIL_PICTURE]["type"]; // $arFields[PROPERTY_VALUES][2][n0][VALUE]["tmp_name"]=$arFields[DETAIL_PICTURE]["tmp_name"]; // $arFields[PROPERTY_VALUES][2][n0][VALUE][error]=$arFields[DETAIL_PICTURE][error]; // $arFields[PROPERTY_VALUES][2][n0][VALUE][size]=$arFields[DETAIL_PICTURE][size]; // $arFields[PROPERTY_VALUES][2][n0][VALUE]["COPY_FILE"] = "Y"; // $arFields[TAGS] = trim($tok, " ;:\/*.,"); $f=fopen($_SERVER["DOCUMENT_ROOT"]."/logc1.txt","w"); fwrite($f, print_r($arFields,true));//печатаем в файл результирующий массив для проверки fclose($f); CWatermark::log_array($arFields); // убрать после отладки. //Тут наносим на дополнительное фото, 2 это ID свойства ИБ //for jcarusel if(isset($arFields["PROPERTY_VALUES"]["53"])) { foreach ($arFields["PROPERTY_VALUES"]["53"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["53"][$key]['VALUE']['tmp_name']); } } if(isset($arFields["PROPERTY_VALUES"]["54"])) { foreach ($arFields["PROPERTY_VALUES"]["54"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["54"][$key]['VALUE']['tmp_name']); } } if(isset($arFields["PROPERTY_VALUES"]["56"])) { foreach ($arFields["PROPERTY_VALUES"]["56"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["56"][$key]['VALUE']['tmp_name']); } } if(isset($arFields["PROPERTY_VALUES"]["61"])) { foreach ($arFields["PROPERTY_VALUES"]["61"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["61"][$key]['VALUE']['tmp_name']); } } //REAL_PICTURE //Оригинал //CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["54"]["n0"]["VALUE"]["tmp_name"]); //CWatermark::PostWaterMark($arFields[PROPERTY_VALUES][2]["xkey0"][VALUE][tmp_name]); //bx16 no extension for temp picture!!! /* [n0] => Array ( [VALUE] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) ) */ // foreach($arFields["PROPERTY_VALUES"]["2"] as &$file): // CAllFile::ResizeImage( // $file, // array("width" => "200", "height" => "200"), // BX_RESIZE_IMAGE_PROPORTIONAL); // endforeach; } } //Срабатываем при изменение элемента // only catalog infoblock id=1 /* [IBLOCK_SECTION] => Array ( [0] => 529 ) */ function ImageUpdate(&$arFields) { //То же самое, указываем ID ИБ if ($arFields["IBLOCK_ID"] == 4 or $arFields["IBLOCK_SECTION"][0]== 529) { //Если заполнено изображение анонса // if(!empty($arFields["PREVIEW_PICTURE"]["tmp_name"])){ //CWatermark::PostWaterMark($arFields["PREVIEW_PICTURE"]["tmp_name"]); // } //Если заполнено детальное изображение // if (!empty($arFields["DETAIL_PICTURE"]["tmp_name"])) { // CWatermark::PostWaterMark($arFields["DETAIL_PICTURE"]["tmp_name"]); //} //Тут наносим на дополнительное фото, 2 это ID свойства ИБ 53 54 56 61 edit insert correct //for jcarusel $f=fopen($_SERVER["DOCUMENT_ROOT"]."/logc2.txt","w"); fwrite($f, print_r($arFields,true));//печатаем в файл результирующий массив для проверки fclose($f); CWatermark::log_array($arFields); // убрать после отладки. if(isset($arFields["PROPERTY_VALUES"]["53"])) { foreach ($arFields["PROPERTY_VALUES"]["53"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["53"][$key]['VALUE']['tmp_name']); } } if(isset($arFields["PROPERTY_VALUES"]["54"])) { foreach ($arFields["PROPERTY_VALUES"]["54"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["54"][$key]['VALUE']['tmp_name']); } } if(isset($arFields["PROPERTY_VALUES"]["56"])) { foreach ($arFields["PROPERTY_VALUES"]["56"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["56"][$key]['VALUE']['tmp_name']); } } if(isset($arFields["PROPERTY_VALUES"]["61"])) { foreach ($arFields["PROPERTY_VALUES"]["61"] as $key=>$moreimg) { CWatermark::PostWaterMark($arFields["PROPERTY_VALUES"]["61"][$key]['VALUE']['tmp_name']); } } //REAL_PICTURE //Оригинал } } //functions ********************************* // записывает все что передадут в /bitrix/log.txt function log_array() { $arArgs = func_get_args(); $sResult = ''; foreach($arArgs as $arArg) { $sResult .= "\n\n".print_r($arArg, true); } if(!defined('LOG_FILENAME')) { define('LOG_FILENAME', $_SERVER['DOCUMENT_ROOT'].'/bitrix/log.txt'); } AddMessage2Log($sResult, 'log_array -> '); } function PostWaterMark(&$image) { //echo (" <pre> "); //print_r ($key); //print_r ($arFields); // remove spaces echo (" < p r e >"); if ($image == NULL) return true; //Получаем папку для загрузок $_upload_dir = COption::GetOptionString("main", "upload_dir"); // imagesX imagesY FAIL!! if image create from jpg jpeg (truecolor? >600 pixel??) // getimagesize return array - Correctly! //ошибка - imagesx imagesy выдают 0 если картинка jpeg truecolor? $size = getimagesize($image); $ratio = $size[0]/$size[1]; // width/height if( $ratio > 1) { $width = $size[0]; $height = $size[1]; } else { $width = ceil($size[1]*$ratio); //for resize watermark before add $height = ceil($size[0]*$ratio); //picture w - h change & smaller size - more proportional } if ($size[mime] == 'image/jpeg') { $resultImage = imagecreatefromjpeg($image); } if ($size[mime] == 'image/png') { $resultImage = imagecreatefrompng($image); } if ($resultImage == NULL) return true; // source picture jpeg or png # $src = imagecreatefromstring(file_get_contents($fn)); # $dst = imagecreatetruecolor($width,$height); # imagecopyresampled($dst,$src,0,0,0,0,$width,$height,$size[0],$size[1]); # imagedestroy($src); # imagepng($dst,$target_filename_here); // adjust format as needed #imagedestroy($dst); imagealphablending($resultImage, true); //adobe photoshop flatten image //отладка отключить если работает debug comment this after $imgprop = array("width" => $width, "height" => $height, "lay"=>$size[2],"dim"=>$size[3],"bits"=>$size[bits],"channels"=>$size[channels],"mime"=>$size[mime] ); $f3=fopen($_SERVER["DOCUMENT_ROOT"]."/logc3.txt","w"); fwrite($f3, print_r($imgprop,true));//печатаем в файл результирующий массив для проверки fwrite($f3, print_r($size[3],true));//печатаем в файл результирующий массив для проверки fclose($f3); //Создаем временную картинку //пригодилось для копии только $_image = $_SERVER['DOCUMENT_ROOT'] . "/" . $_upload_dir . "/tmp/" . md5(microtime()) . ".jpg"; imagejpeg($resultImage, $_image, 100); //save original //Узнаем размеры загружаемой картинки //ошибка - imagesx imagesy выдают 0 если картинка jpeg truecolor? // change - getimagesize(filename) get correct width & height in [0] [1] ! $imagesizeW = $width ; //imagesx($resultImage); $imagesizeH = $height ; //imagesy($resultImage); //Открываем картинку для наложения //Но сначала масштабируем водяной знак, т.к. размеры картинок у нас разные //Узнаем размер будущего водяного знака (8% //35% от ширины картинки) // if ($imagesizeW = 0) { $imagesizeW=$wight; $imagesizeH=$height; } imagesx imagesy do not work! $watermarkSize = ceil(46 * $imagesizeW / 100); $watermarkSizeH = ceil(46 * $imagesizeH / 100);# imagecopyresampled($dst,$src,0,0,0,0,$width,$height,$watermarkSize,$watermarkSizeH); // ну опять хрень - прозрачный png эта ф-ция не масштабирует!!! //fuck.. png with transparent (at white 255,255,255 color) do not resize with ResizeImageGet //see manual Bitrix! to prevent black pictures w/o transparency $wmTargetArray = CFile::ResizeImageGet( 63, array("width" => $watermarkSize, "height" => $watermarkSizeH), BX_RESIZE_IMAGE_EXACT, true, array() ) ; //2181 //63 - это ID watermark.png, который лежит в файловой системе Битрикса b_file ID SUBDIR FILE_NAME (закинуть в медиабиблиотеку) //select * from b_file where module_id!="iblock" (in medialibrary) // $wmTarget = $_SERVER['DOCUMENT_ROOT'] . "/bitrix/php_interface/watermark.png"; $wmTarget = $_SERVER['DOCUMENT_ROOT'] . $wmTargetArray["src"]; //Загружаем PNG ватермарка // $finalWaterMarkImage // resize transparent png (color 255,255,255 is transparent) $src = imagecreatefrompng($wmTarget); $srcWidth = imagesx($src); //if png work correctly $srcHeight = imagesy($src); $finalWaterMarkImage = imagecreatetruecolor($watermarkSize,$watermarkSizeH); imagecolortransparent($finalWaterMarkImage, imagecolorallocatealpha($finalWaterMarkImage, 0, 0, 0, 112)); //127 full transparency imagealphablending($finalWaterMarkImage, false); imagesavealpha($finalWaterMarkImage, true); //setTransparency($new_image,$image_source); function 50 lines up // $transparencyIndex = imagecolortransparent($src); // $transparencyColor = array('red' => 255, 'green' => 255, 'blue' => 255); // if ($transparencyIndex >= 0) { // $transparencyColor = imagecolorsforindex($src, $transparencyIndex); // } // $transparencyIndex = imagecolorallocate($finalWaterMarkImage, $transparencyColor['red'], $transparencyColor['green'], $transparencyColor['blue']); // imagefill($finalWaterMarkImage, 0, 0, $transparencyIndex); // imagecolortransparent($finalWaterMarkImage, $transparencyIndex); // $black = imagecolorallocate($finalWaterMarkImage, 0, 0, 0); // $white = imagecolorallocate($finalWaterMarkImage, 255, 255, 255); // imagecolortransparent($finalWaterMarkImage, $black); black after resize, in original white... // resize with transparent color http://php.net/manual/ru/function.imagecolortransparent.php see comment 3 //imagecopyresampled($new_image, $image_source, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height); imagecopyresampled($finalWaterMarkImage,$src,0,0,0,0,$watermarkSize,$watermarkSizeH,$srcWidth,$srcHeight); // imagecolortransparent($finalWaterMarkImage, $transparencyIndex); // comment if correcte $_image1 = $_SERVER['DOCUMENT_ROOT'] . "/" . $_upload_dir . "/tmp/" . md5(microtime()) . ".png"; imagepng($finalWaterMarkImage, $_image1, 0); //debug save watermark img w resize see correct resize & transparent color //Узнаем размеры картинки водяного знака $finalWaterMarkWidth = imagesx($finalWaterMarkImage); $finalWaterMarkHeight = imagesy($finalWaterMarkImage); //Пихаем водяной знак в нижний правый угол картинки //Узнаем какой ставить отступ с краев (4% 15% от ширины картинки) $watermarkMargin = ceil(15 * $imagesizeW / 100); $im_prop1= array("fw" => $finalWaterMarkWidth, "fh" => $finalWaterMarkHeight, "w" => $imagesizeW, "h" => $imagesizeH, "m" => $watermarkMargin, "width" => $width, "height" => $height, "ww" => $watermarkSize , "wh" => $watermarkSizeH ); AddMessage2Log($image, 'nameofimage -> '); CWatermark::log_array($im_prop1); // убрать после отладки. CWatermark::log_array($size); // убрать после отладки. imagecopy($resultImage,$finalWaterMarkImage,$imagesizeW - $finalWaterMarkWidth - $watermarkMargin, $imagesizeH - $finalWaterMarkHeight - $watermarkMargin, 0, 0, $finalWaterMarkWidth, $finalWaterMarkHeight); imagealphablending($resultImage, false); imagesavealpha($resultImage, true); imagejpeg($resultImage, $image, 100); //result $image overwrite original with watermark 8% size right bottom //imagejpeg($resultImage, $_image, 100); //save copy with watermark in upload/tmp imagedestroy($resultImage); imagedestroy($finalWaterMarkImage); //rename($_SERVER["DOCUMENT_ROOT"].$newimg["src"],$_image["tmp_name"]); // $_image["size"]=$newimg["size"]; //$GLOBALS['APPLICATION']->ThrowException('file $_image'); //return ($_image); //return as input $image } //Очищаем временную папку // function Clear() { //$_upload_dir = COption::GetOptionString("main", "upload_dir"); //$_WFILE = glob($_SERVER['DOCUMENT_ROOT'] . "/" . $_upload_dir . "/tmp/*.jpg"); //foreach($_WFILE as $_file) unlink($_file); // return true; // } } ?> |
Установка на FreeBSD oss (4) и nspluginwrapper – libflashplayer,и соответственно linux-centos emulator,
или что лучше – Firefox Chromium (chrome) wine-devel (wine use pkg) + Pipelight,
все это нужно для посмотра flash видео и клипов.
Первый вариант сейчас идеально работает без звука, а со звуком – где то по цепочке
alsa-lib-oss (kernel panic) browser crash ):
OSS нужно ставить для многих звуковушек особенно если для серверных плат,
я не смог ее запустить так на новой версии freebsd 12 current что то dump/ kernel panic/ но на 10-11 версии работает. v2017 работает.
По второму варианту надо ставить wine ну что делать с виндой новая система freebsd дружит, как работает не знаю пока буду проверять.
// исправилось 2017 . Chromium работает через alsa oss , firefox 57+ alsa-lib alsa-plugins убрать, встроеный код работает через oss4. pkg delete -f alsa-plugins alsa-libs
короткие записи– почему то Brasero не записывает образ диска в простом режиме tao а диск dvd iso ( привод lg bluray)установлен пакет sysutils/dvd+rw-tools
vse podryad
исправление первой ошибки – постоянная перезагрузка.
Отлючить разьем компьютерной сети и вытащить провод вообще , после загрузить ESO Easy Service Optimiser и там поотключать все необязательные службы. Выждать перед подключением обратно кабеля минут 5. Не получается – переписать на флешке скрипт Windows debloater и запустить от админа. Проверить еще hosts нет ли вируса. system32 drivers etc hosts -файл с мал буквы
* если в файле hosts – никак не Hosts который случайно идет с установко винды – этот каталог различает файлы с большой и маленькой буквы -как в Линуксе Юниксе – есть строки типа 127.0.0.1 kaspersky.ru и на диске похожие имена каталогов , только скрытые и только с правами доступа системы –
лечим вирус. Вирус сейчас проникает по сети. Восприимчивые версии 2008 серве все, сервер 2016 и 2019 все, не запускается сам на 2012 сервере – именно его и переустанавливаем если нет внешнего роутера и постоянные атаки. В каталоге programdata сбрасываем все разрешения, поможет только загрузка с флешки, устанавливаем полный доступ для админа, и все исполняемые файлы и dll смотрим – bat exe etherblue install setup 1.cmd и куча вариантов. Синий экран с надписью memory management . В реестре в criticaldevice секции смотрим- лучше сравнить с исправным компом.
* если не вирус то виснет из-за драйверов, ни в коем случае не использовать driver booster, если мало времени то хотя бы sdi sdi64-drv (искать в поиске). А лучше всего найти cd dvd от материнки и переустановить драйвера.
*Ставим Ubuntu там все работает вирусов нет и не виснет, платы и видюхи не начинают майнить и все сразу исправно.