Jump to content

Int

Expert
  • Posts

    3,339
  • Joined

  • Last visited

  • Days Won

    30

Everything posted by Int

  1. Это уже его личное дело, он мог дать им имена ___ и ____. А твоё дело — не наезжать на людей не разобравшись в чём дело.Я только хотел предложить сделать print_r($_COOKIE) перед условием, а тут уже всё решили.
  2. Нашёл ошибку в работе алгоритма когда соотношение числа картинок к $threads в районе 0.5 (или больше 0.5, не скажу точно). Например, при двух файлах и 4-х процесах двум процессам ничего не достаётся, но они пытаются достать из массива файлы. Можно попробовать выйти из ситуации, добавив во второй for первой стркой if (!isset($files[$g])) continue;
  3. При таком способе отдачи вполне время работы php-скрипта может истечь до того как файл будет отдан. Я не знаю как там работает кэширование, но если файл большой или скорость маленькая, то такое может произойти. Один из вариантов — делать симлинк на нужный файл и давать ссылку на него. Через некоторое время ,пару часов, например, удалять его.
  4. var b = (c && a); this.validator.DoChangeSubmitActive(; А тут регистр b поменялся, это так надо?
  5. http://codepen.io/anon/pen/acfAs Да вроде всё работает
  6. можно вызывать system('exiv2 …'); и потом парсить вывод.
  7. Я его не осилил А тут никакого насилия над мозгом нет. Разве что для тех, кто математику в школе не учил, а всё списывал. А если брать нынешнее поколение, то для тех, кто домашние задания рещает через ответы.мейлру. Я не понимаю на что рассчитывают эти люди, если математика даже кондукторам нужна. Да даже газелисту нужно уметь посчитать сдачу с 40 рублей, если проезд 14 рублей, заплатили 4 человека, и каждому нужно дать сдачу так, чтобы не оказалось 5 рублей одной монетой на двоих, а ещё надо машину вести. Не инструмент выбирает человека, а человек — инструмент. Я вот выбрал gd, он простой как валенок, а простейшее масштабирование можно писать хоть спьяну.
  8. Ну процесс выходит с отдельным потоком, не? Главное, что работает шустрее, чем раньше. Скобки там не обязательны, да, Просмотрел что-то. Убрал. Я не стараюсь косить под питон, потому что никогда в глаза его не видел.
  9. 1) header('Location: error.php?num=120');2) echo 'поместите корректно электрический конверт'. Как на js делать аякс-запрос и обрабатывать ответ — в другой раздел По каким таким средствам? Жить можно по средствам и не по средствам, а в данном случае "посредством"!!!
  10. http://tinkerbin.com/7x7gFkHq А никакого зазора и нет.
  11. А ты права на gb.txt правильные дал?
  12. А я его через PDO использую, всё нормально работает. В моём варианте он должен в конструкторе сам создать файл, поэтому, действительно, что-то с правами если только.
  13. http://www.htmlcodetutorial.com/linking/_A_TARGET_95y112y97y114y101y110y116y.html
  14. Если кто-то верстает под это чудо природы, имейте в виду. http://www.xakep.ru/post/60304/
  15. Скрипт уменьшения jpg-файлов в текущей папке и наложения в правый нижний угол логотипа из png-файла. Добавил многопоточность. Многопоточность работает только на линуксе, есличо. Дефолтное количество потоков - 4, если в командной строке передано число, то оно интерпретируется как заданное число потоков. Число картинок делит поровно между потоками, последнему достаются остатки. <? /*===========================*\ | Масштабирование картинок | | и наложение логотипа | | * * * * * * * * * * * * * * | |Разработал Spirit: 25.07.2008| |Многопоточность: 17.03.2013 | |Коррекция: 12.04.2013 | \*===========================*/ $maxdimension = 1600; $threads = 4; //Число потоков для обработки по умолчанию. Параметр передаётся в командной строке $logo = imagecreatefrompng("logo.png"); $nx = imagesx($logo); $ny = imagesy($logo); $processes = array(); $files = array(); if ($argc > 1 && (int)$argv[1] && (int)$argv[1] > 0) $threads = (int)$argv[1]; echo "resize & logo\n--> $maxdimension\n[$threads threads]\n"; foreach (glob('*') as $fname) if (preg_match("/\.jpg$/i", $fname)) $files[] = $fname; $size = sizeof($files); //Количество файлов/размер массива for ($h = 1; $h <= $threads; $h++) if (!($pid = pcntl_fork())) { $gmax = $h*round($size/$threads); //Номер элемента массива, до которого будет работать этот дочерний поток $hstart = $gmax-round($size/$threads); //Номер начального элемента массива if ($h == $threads) $gmax = $size; //Если номер потока — последний, то он забирает все оставшиеся ему фотографии $gc = 0; //Считалка порядкового номера фотографии для данного потока for ($g = $hstart; $g < $gmax; $g++) { if (!isset($files[$g])) continue; $fname = $files[$g]; $srcimg = imagecreatefromjpeg("./".$fname); $x = $xorig = imagesx($srcimg); $y = $yorig = imagesy($srcimg); if ($x > $y) //Определяем, по какой стороне будет большее значение. $x писать короче, чем $xorig { $y = $maxdimension/$x*$y; $x = $maxdimension; } else { $x = $maxdimension/$y*$x; $y = $maxdimension; } $destimg = imagecreatetruecolor($x, $y); if ($xorig > $x) //Уменьшаем imagecopyresampled($destimg, $srcimg, 0, 0, 0, 0, $x, $y, $xorig, $yorig); else imagecopy($destimg, $srcimg, 0, 0, 0, 0, $x, $y); //Оставляем как есть imagecopy($destimg, $logo, $x-$nx, $y-$ny, 0, 0, $nx, $ny); imagejpeg($destimg, "./".$fname, 95); imagedestroy($srcimg); imagedestroy($destimg); echo "$h :: [".++$gc.'/'.($gmax-$hstart)."] - {$fname}\n"; } die; } else $processes[] += $pid; //Родительский поток просто записывает идентификаторы всех дочерних, чтобы следить когда они все отработают imagedestroy($logo); foreach ($processes as $procid) //Ждём пока все не закончат работу pcntl_waitpid($procid, $stat); echo 'Готово'; ?> Работает вот так: http://cs418830.vk.me/v418830075/5ca6/yWKmgUwuSt0.jpg
  16. FF 19.0.2, openSUSE 12.3, всё ещё не работает. Возможно, дело в одном из моих аддонов.
  17. http://www.sitepoint.com/7-code-playgrounds/ Есть и другие ресурсы
  18. Если бы за это наказывали, то любой сайт с меню, которое отображается через display, наказывался бы.
  19. А если попробовать <option> закрывать? И закрывать не тэгом <div>? Можно это на jsfiddle всё скинуть? Самому лень.
  20. В полезных советах ссылки вообще на ссылки не похожи. Как будто какой-то список и всё.
  21. http://www.sitepoint.com/ie10-final-windows-7/ Вон и acid3 проходит и html5 понемногу умеет.
  22. храни их в названии класса, например class="main additiondata_100 additionData2_200" Я так часто по имени класса вычисляю ID элемента при замене одного элемента другим (инпутом для редактирования текста, например)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy