{imgicourl}{zamok}
<< предыдущая заметкаследующая заметка >>
03 ноября 2019
Найди себя на ковре
<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Safari Chrome
 Санкт-Петербург
1
0
72641545
Отличный датасет для обучения нейросети.
63 ряда, 3700 юзерпиков. И это не фейк! в тридцатом ряду справа я увидел пикчу хозяина сайта.
А что будет, если найду?
Linux Ubuntu Firefox
 Москва
2
0
Leonid Kaganov
3792 юзерпика из базы посетителей.
Windows Safari Chrome
 Казань
0
0
Timson (2030202)
Моя киска - 3 по-горизонтали, 35 по-вертикали.

А это не опасно, выкладывать подтверждения, что число читателей более 3000 ? Ну, там если больше 3000 подписчиков, то уже СМИ...
(если не актуально сейчас, то считайте меня коммунистом что не спрашивал)
Linux Ubuntu Firefox
 Москва
2
0
Leonid Kaganov
Во-первых, закон этот уже отменен, поскольку так и не начал работать.
Во-вторых, говорилось в нем о 3000 посетителях в сутки.
Это никак не связано с количеством посетителей, залогинившихся за последние 10 лет - может они с тех пор тут и не появлялись.
Не говоря уже о том, что количество посетителей, загрузивших себе аватар, никак не связано с количеством читателей, которые читают, не залогинившись.
Linux Ubuntu Firefox
 Нижний Новгород
0
0
rekcuFniarB
Нашёл, координаты 40:41
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Я пытался дорисовать координатную сетку, но не осилил...
Linux Ubuntu Firefox
 Владимир
0
0
Adamos
А смысл? Аватарки разноразмерные, мой прямоугольник почти вдвое шире квадратов. 54-е место слева в 76-м ряду сверху - вполне адекватные координаты ;)
Windows Safari Chrome
 Санкт-Петербург
0
0
72641545
Меня тут удивляет три вещи: во-первых, как удалось запихать картинки разных размеров (понятно, что подогнано по высоте, но все равно); во-вторых как-то же вышло вполне рандомное распределение, без аномалий; в-третьих, жаль, что не фото-мозаика складывающаяся в некую картинку.(можно было бы ещё отсортировать картинки по среднему оттенку, и замостить ими холст, да - алгоритм не простой, вряд ли для этого есть готовые сервисы)
Mac Safari
 Израиль
0
0
braintunic
> как удалось запихать картинки разных размеров

Задачка для пятого класса.
Можно придумать разные алгоритмы.
Вот один из простейших и тупейших.

Задаём изначально две константы: высоту ряда H и ширину ряда W (W должно быть хотя бы раз в 40 больше, чем H).
Идём по порядку от первой картинки к последней.
Каждую очередную картинку равномерно сжимаем или растягиваем, приводя её высоту к H, и затем помещаем эту модифицированную картинку справа от предыдущей, при этом подсчитывая текущую ширину ряда w.
Как только текущая ширина ряда w стала больше чем W, равномерно сжимаем весь ряд в отношении w/W, и следующую картинку уже размещаем в начало нового ряда.

Заканчиваем либо когда кончились картинки, либо когда счётчик картинок достиг заранее заданного числа.
Чуть улучшить этот алгоритм, чтобы последний ряд был полным, тоже не сложно.

> как-то же вышло вполне рандомное распределение

Ну так по теории вероятностей и должно было выйти рандомное распределение (если не было массовой искусственной генерации последовательных юзерпиков).
В таком случае поможет рандомная переиндексация всех юзерпиков (что наверное ЛЛео и сделал).
Windows Safari Chrome
 Санкт-Петербург
12
0
72641545
Я не старался особо, так - концепцию накидал онлайновыми инструментами
Mac Safari
 Израиль
0
0
braintunic
Весьма прилично вышло для первого раза — лицо ЛЛео вполне узнаваемо!
Правда вы отбросили рядность и стали помещать картинки с нахлёстами, но это уже мелочи ;)
Linux Firefox
 Washington
3
0
Михаил (#1684620)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Нонеча не то, что давеча...


Windows Safari Chrome
 Челябинск
0
0
vinny-the-poo
Впечатляет, браво!
Linux Firefox
 Израиль
4
0
б
У вас ус отклеился аватарку растянуло. Раньше такого за вами не замечал. В личной карточке все нормально, а в сообщениях вот так:


Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Да, я поправил аватарки в движке средствами CSS (люди часто жаловались, что аватарки искажены по пропорциям, если не квадратные). Теперь аватарки квадратные размером 150x150 (в некоторых режимах меньше). Если загруженная вами аватарка меньше - она масштабируется. Если не квадратная - показывается ее центральная часть.
Linux Firefox
 Washington
2
0
Михаил (#1684620)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Охренеть «поправил»!
Mac Safari
 Израиль
0
0
braintunic
А что вы хотели?
Очевидно Леонид этим начал обещанную работу “по улучшению графического интерфейса”.

Ну а насчёт ожидаемых массовых жалоб на деградацию оного Леонид заранее защитил себя недавним заявлением, что ему за это деньги не платят! ;)
Linux Ubuntu Firefox
 Владимир
0
0
Adamos
Opensource же.
Можно просто предложить сменить
object-fit: cover
на
object-fit: scale-down
Вдруг уйдет в мэйнстрим?
Я бы еще предложил не задавать эту простынку со стилями каждой аватарке, а прописать ее один раз в CSS-класс... но, может, так надо?
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Вот это как раз неудивительно - на этот случай у меня сто лет как две удобнейшие самописные утилиты.

Картинки разных размеров унифицируются набором в консоли команды jpga 50
Она создает каталог ./50 и в него копирует картинки обжатые до 50 пикселей. Утилита такая:

[...]

#!/usr/bin/php

<?php date_default_timezone_set("GMT");

$help="\nПереконвертация всех JPEG в директории в .\nhttplink 700\n";

if ( $argc < 1 || in_array($argv[1], array('--help', '-help', '-h', '-?')) ) die($help);

$res=intval($argv[1]);
if($res==0) die("error resolution '$res'\n");

$a=glob("*");
$dir="./".$res;
$tmp="./tmp.convert";

if(file_exists($dir)) {
if(!is_dir($dir)) /*echo "Directory $dir already exist.\n"; else*/ die("Error: $dir\n - is a file, not a dir!\n");
} else {
echo "Create directory: $dir\n";
mkdir($dir);
}

// найти все jpeg
$formats=explode(' ',"jpg gif png");

$b=array(); foreach($a as $l) { preg_match("/\.([^\.]+)$/s",$l,$ras);
if(sizeof($ras)!=2) continue; $ras=strtolower($ras[1]); if($ras=='jpeg') $ras='jpg';
if(in_array($ras,$formats)) $b[]=$ras.' '.$l;
} unset($a);

$T=time();
$N=sizeof($b); if(!$N) die("Error: files JPG not found\n");

foreach($b as $n=>$l) { list($ras,$l)=explode(' ',$l,2);

$in='"'.$l.'"';
$temp='"'.$tmp.".".$ras.'"';
$out='"'.$dir."/".$l.'"';

if($ras=='jpg') {
passthru("convert $in -resize ".$res."x".$res." -comment \"(c) lleo.me\" -quality 82 "
// ."-auto-orient"
." $temp");
passthru("jpegtran -copy comments -optimize -progressive -outfile $out $temp");
// die("`$temp`");
if(is_file(trim($temp,'"'))) unlink(trim($temp,'"'));
else echo " -- !!! `$temp` ---";
} else {
passthru("convert $in -resize ".$res."x".$res." -comment \"(c) lleo.me\" -quality 82 "
// ."-auto-orient"
." $out");
}

$proc=(100/$N * $n);
$t=time();

$skor=($t-$T)/($n+1);
$time=$skor*($N-($n+1));
echo $l." ".round($proc)."% time: ".date("H:i:s",$time)." (".round($skor,1)." sec/jpg)\n";
}

echo "\n";
?>


Что же касается равномерного распределения - просто тупо все скачанные три тыщи картинок в папке переименовал по порядку утилитой renjpg 0000. Соответственно получились унифицированные имена из 4 цифр: 0001.jpg, 0002.jpg... Как они при этом самоперетасовались - бог ведает. Утилита:

[...]

#!/usr/bin/php

<?php

$a=array_merge(glob("*.jpg"),glob("*.JPG"),glob("*.GIF"),glob("*.PNG"),glob("*.png"),glob("*.gif"));

$dir=dirname($a[0]);

$nnnn=4; $newdir=$dir;
if($argc==2) {
if(str_replace("0","",$argv[1])=="") $nnnn=strlen($argv[1]);
else { $newdir=$dir."/".$argv[1]; if(!is_dir($newdir)) mkdir($newdir); }
}

$k=1;

$do=array();

foreach($a as $l1) {
$l=basename($l1);
$n=preg_replace("/^.+(\.[^\.]+)$/s",($nnnn<2?$k++:sprintf("%0".$nnnn."d",$k++))."$1",$l);
$l2=$newdir."/".$n;
echo "mv '".$l1."' '".$l2."'\n";
if(is_file($l2)) die("\n\nError: file exists ".$l2);
$do[]=array($l1,$l2);
}

foreach($do as $d) rename($d[0],$d[1]);

?>
Linux Ubuntu Firefox
 Amsterdam
0
0
200-1.95M
51:12)))
Windows Firefox
 Белоруссия
1
0
Propan (pavelprokh)
http://www.milliondollarhomepage.com/



Windows Firefox
 Москва
0
0
А.Н.Оним (#7409482)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А мне себя найти нетрудно, я почти в каждом ряду есть.
Потому что я себе аватар не ставил, а вот почему сайт мне чей-то чужой аватар поставил - это уже не ко мне вопрос.
Windows Firefox Opera Safari Chrome
 Fremont
6
0
Коржик
Тем, кто не ставил аватар, сайт ставит их настоящие фото.
Linux Ubuntu Firefox
 Иркутск
2
0
Crower
...сфотографировав через камеру ноута или смартфона... :)
Windows Safari Chrome
 Washington
0
0
alexeybobkov
ряд 51, позиция 42
Windows Firefox
 Одесса
0
0
crispoid
11-й ряд, 18-я позиция.
А вообще много повторов.
Linux Safari Chrome
 Санкт-Петербург
1
0
Kseniya Kabak
Нашла, представляешь?! 12 ряд снизу, 22-я справа!
Windows Safari Chrome
 Домодедово
1
0
id
Чтобы искать себя на ковре, нужно сперва пойти на ковер... А это не про меня :)

А вообще, применительно к текущей дате, неплохо бы смотрелся ковер из масок Гая Фокса.
Windows Safari Chrome
 Чита
0
0
ODG
...нашёл...
Linux Safari Chrome
 Донецк
0
0
Slovenija (#7813905)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Как раз недавно для детей забавы ради состряпал приложку, разложить пикчу на пазл и сидеть собирать. Выглядит примерно так же. Дети очень довольны, увлеченно ища в куче осколков нос тёщи.

всего комментариев: 30

<< предыдущая заметка следующая заметка >>