Внезапно на НТВ реклама Олюшки и авторских автостопных рюкзаков Алексея Ворова. Как нам сказали, была тема про лондонское метро и видимо редактор нагуглил подходящую картинку:

Пользуясь случаем, скажу, что вполне приветствую и разрешаю любое использование иллюстраций из моего блога (License Public). Олька, правда, пошутила, что можно подать в суд, но я напомнил, что я — как раз тот самый человек, который сам вчера сваял робота, который выкачал мне из интернета 5000 чужих картинок для одного моего программного проектика, связанного с английским языком (о нем расскажу позже).
При этом, кстати, оказалось, что API поиск по картинкам в Гугле и Яндексе давно забанен про причине несусветной жадности этих монстров. А нам, разработчикам, остался только API от Microsoft. Что наконец впервые подтверждает мою позицию: будучи убежденным противником Microsoft всю свою сознательную жизнь и всячески радуясь потерям его позиций год от года, я при этом всегда подчеркивал, что я не враг Microsoft, и что Microsoft следует всячески беречь, уважать, холить и лелеять, чтобы он ни в коем случае не умер. А жил вечно, создавая здоровую честную конкуренцию всем остальным IT-монстрам. И вот в моей жизни это первый случай (не считая нежной мною любимого Winword — к нему хоть есть аналоги), когда Microsoft дает технологию, которой не могут (или не хотят) дать подлые конкуренты. В общем, от всей души большое спасибо Microsoft за тот редкий сервис, который нам отрезали подлецы из Google и Yandex!
UPD 15/10/2017: Нет, радость была неоправданной: вскоре бесплатный поиск сменился на "тестовый", а затем сайт Microsoft попросил ввести кредитную карту, чтобы «совершено бесплатно продолжить в течение 12 месяцев, не снимая пока с карты 200$», после чего был послан нахуй за свою феерическую жадность. Когда у меня будет время, напишу свой бесплатный парсинг картинок Гугля или Яндекса, ибо заебали. Будет случившееся мне вторым уроком после Фейсбука: НИКОГДА, НИКОГДА НЕ СТРОИТЬ СВОИ СИСТЕМЫ НА ЧУЖИХ API. ПОТОМУ ЧТО ИХ ИЛИ ЗАКРОЮТ ИЛИ СДЕЛАЮТ ПЛАТНЫМИ ИЛИ ИЗМЕНЯТ, А ТЫ ОСТАНЕШЬСЯ КАК ДУРАК СО СВОИМ КОДОМ. ТОЛЬКО ВЕРОЛОМНЫЙ ПАРСИНГ ЧУЖИХ САЙТОВ! Дальнейший код заметки и примеры удаляю.
Для моей задачи оставалось лишь скачать по 5 картинок на каждое из 1000 слов и сделать веб-апликуху, которая бы позволяла оператору выбрать одним кликом мышки более подходящую для каждого из слов. Слова в моем словаре были простые "зайчонок", "медвежонок", "змееныш", найти к ним картинки для Microsoft было несложно. Проблем возникло две.
Во-первых, картинки Публичной Лицензии глючили. Например по слову "зайчонок" и "лисенок" они показывали каких-то размалеванных школьниц из соцсетей. Пришлось положить болт на авторские права (собственно, к чему я всю эту историю и вспомнил) и отказаться от публичной лицензии.
Неожиданная проблема возникла лишь с некоторыми словами. Например по слову "змееныш" поиск упорно давал обложки каких-то говнокниг серии "S.T.A.L.K.E.R":

Но штука полезная, рекомендую. Я вот думаю, не сделать ли на Бинонике сервис подбора картинки к посту? У Биноника наступает, кстати, вторая жизнь: сейчас заменим серверную часть и займусь им вплотную.
Комментарии к этой заметке на моем сервере отключены, надеюсь на понимание.
Но вы можете пойти и оставить комментарий в моем журнале ЖЖ.
Учтите, что лично я там комментарии не читаю, это дискуссионная зона для желающих обсудить.
Абсолютно подходящую: "типичная британская леди в лондонском метро".
Ведь реально это место на этой станции лондонского метро выглядит вот так:
Это зачем все, если результаты качаем один хрен curl-ом?
чем обычный images.google.ru не угодил? с тем же curl-ом
и еще мне кажется, что джигурда обижен совсем незаслуженно.
можно было ему ассоциативный ряд и поприличнее придумать
Никакого ада там нету, разбирается прям в командной строке запросом sed в одну строку длинной около 50-60 символов. ( это если не идти на рекорд а просто написать для себя как удобно и быстро )
по условиям задачи видно что скрипт нужен один единственный раз - карточки с названиями предметов для курсов английского напечатать.
Это гораздо проще, формат там не меняется и он сделан специально для разбора
леонид вон даже API для curl игнорирует,запросы через exec делает.
а вы говорите
Вы скачайте что-нибудь с Гугля в поиске по картинкам и расскажите нам о результатах.
У меня не получилось. Может, я конечно, что-то не так делал, но разбираться, как обмануть систему Гугля, настроенную на отсев автоматических запросов, мне было дико лень.
делаете запрос в своем файрфоксе, а дальше тупо копируете строку со всеми заголовками в curl :-)
ну и режим жадности надо выключить, делать по 2-3-5 запросов в минуту с одного IP , а не 3000 за секунду :)
1) Открываем в firefox вебконсоль
2) идем на images.google.ru , делаем запрос "джигурда"
3) смотрим обмен с сервером
GET
newwindow=1
site=
tbm=isch
source=hp
biw=1280
bih=248
q=джигурда
oq=джигурда
Host:
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: https://images.google.ru/
Cookie:
[ текст запроса пришлось вырезать, так как цензура этого самого свободного блога не пропускала ]
делаем второй запрос, например "звезда".
смотрим разницу.
видим, что по сути отличается только текст запроса.
кормим все указанное выше курлу.
3. профит
Леонид, ну что вы прям как не линуксоид. Это ж делается как-то так:
$ cat set_license_info.sh
#!/bin/sh
exiftool -ImageDescription="This is an example image" -Artist="Artist's name" \
-Copyright="This work is licensed under the Creative Commons Attribution ShareAlike 4.0 International License. \
To view a copy of this license, visit
letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA." \
-XMP-cc:License="http://creativecommons.org/licenses/by-sa/4.0/" "$1"
$ find "$IMAGES_DIR" -iname '*.jpg' -exec set_license_info.sh {} \;
$ find "$IMAGES_DIR" -iname '*.jpg' -print | xargs set_license_info.sh
Можно конечно починить воспользовавшись терминированием имён найденных файлов нулём:
$ find "$IMAGES_DIR" -iname '*.jpg' -print0 | xargs -0 set_license_info.sh
Но куда удобнее просто не пользоваться xargs:
$ find "$IMAGES_DIR" -iname '*.jpg' -exec set_license_info.sh {} +
При терминировании списка параметров ключа -exec у find плюсом, find передаёт запускаемой утилите столько файлов за раз, сколько влезает в лимит длины командной строки.
Где же вы были столько лет пока я использовал команду 'xargs' каждый день по десятку раз ;)
Спасибо за опцию '+' к 'find -exec', как-то я эту хреновинку упустил!
Я ведь учил команду 'find' ещё во времена Unix на PDP-11 и на VAX-11, и не все сотни добавленных с тех пор опций отложились в памяти ;)
Тем не менее, командой 'xargs' буду продолжать пользоваться постоянно (когда надо, конечно, 'xargs -0' для бинарного нуля в качестве разделителя).
Так как сильно сомневаюсь, что найдётся ещё одна команда Unix, которая пошла бы по пути 'find' и тоже сделала свою внутреннюю имплементацию 'xargs' функциональности.
Или найдётся? ;)
Раз уж поднялась тема удобств для жизни в консоли, который появились не так давно, посмотрите утилиты ncdu и pv. Наверняка найдёте их сильно упрощающими жизнь. Почему-то про эти утилиты мало кто знает.
Ну и совсем на досуге тоже занятные, но несколько менее полезные findmnt, namei и lsblk.
Прописать всем фото лицензионную информацию в теги куда эффективнее да и концептуально правильнее, чем упомянуть вскользь в одной из блогозаписей.
Вот например, если у меня в блоге окажется фотка не моя (а в заметке текстом указано "какую клевую фотку мне прислал профессиональный фотограф Сергей Доля, разрешив опубликовать в своем дневничке, чтоб вы тоже заценили") - скрипт ее пометит как Public и ее начнут тырить все, и как мы будем разбираться с этим геморроем?
Или вот еще случай: представьте, что фотка - лицо человека. И это человек очень публичный или, наоборот, крайне непубличный. И он в принципе был не против, что Леня Каганов его сфоткал при личной встрече и положил в свой личный дневничок. Но он категорически против, чтобы его лицо появилось на всех бесплатных стоках для использования в хвост и в гриву. А сейчас мы разметим exif роботом, и этот exif поисковые роботы разнесут по всем мясорубкам мира. Оно кому надо, эти проблемы? Мне?
Я бы понадеялся, что такие фото лежат в отдельной директории, но не подумал о том, что ещё и запечатлённые на фото лица могут быть против распространения фото с собой.
Убедительно.
> Или вот еще случай: представьте, что фотка - лицо человека. ... . И он в принципе был не против, что Леня Каганов его сфоткал при личной встрече и положил в свой личный дневничок. Но он категорически против, чтобы его лицо появилось на всех бесплатных стоках для использования в хвост и в гриву. А сейчас мы разметим exif роботом, и этот exif поисковые роботы разнесут по всем мясорубкам мира. Оно кому надо, эти проблемы? Мне?
Нет ли тут противоречия, Леонид? В конце-концов, человеку из примера какая разница: разнесут его фото роботы или живые люди?
А вот если загуглить картинки "папа учит сына", а потом "мама учит дочь" вот там оно да
Вот, пользуясь случаем, пишу.
Вчера например я поднял все личные аккаунты, отвалившиеся в связи спереездом за CloudFlare. Для этого пришлось написать скрипт, который заполняет DNS... Но вроде все должно работать.
А что надо было увидеть? Я увидел кучу фоток типа "папа с сыном в гараже" и "мама с дочкой в доме".
В смысле, занимаются обычными домашними делами, а не чем-то еще - ну так, на всякий случай.
Напрягая стремительно слабеющую память думаю, что это "Своя игра", а вопрос был про название станции, не?
Если на фотографии эффектная красавица, то Гугль сразу думает, что это девушка Бонда.
Например: змееныш -S.T.A.L.K.E.R
Написать будущему оператору небольшую справочку. Если ввел то-то и получил хрень то введи -хрень
Пока не вижу проблемы найти среди 5 картинок что-то похожее.
https://www.google.ru/search?q=слышит
хотя думаю даже "кроны" на месяцы хватит
1 - аккумуляторы: отключение питающей сети никак не влияет на их работу.
2 - нормально открытое состояние: отключение питания приводит к отпиранию замков
3 - дублирование механикой, как в автомобиле: должен быть механический ключ, который обходит электронику, но он же и сводит на нет все навороты
На чаще всего люди выбирают 4: "такого не может быть никогда!", и потом, когда все-таки питание отключается надолго, вынуждены страдать.
механический ключ must have.
где он спрятан - другой вопрос.
да хотя бы у консьержки с опломбированной гильзе в сейфе.
сейф подарить правлению бесплатно.
Ну у меня, как у загородного жителя с собственным участком такой проблемы нету вообще.
Можно сокровищницу кремля спрятать, не то что ключ.
а чтоб этот ключ никогда не понадобился
1) блок питания с батареями и самотестированием по расписанию и уведомлением на почту о ухудшении ттх батарей, в простонародье smart ups.
2) открывание с смартфона с помощью секретного url вроде lleo.me/sezam-otkroysa/ которое никто не знает.
3) открывание по звонку на телефонный номер бытовой автоматизации с доверенных номеров( у меня такой есть ) ,
ну и еще много вариантов.
А два человека нужно, чтобы не быть застреленным, оказавшись на линии огня при сокращении этой мышцы?
А что там рекламируют - даже не задумывался.
P. S. :-)
Но надо идти, подошла очередь получать талоны на интернет. Записывался еще в начале лета, пропустишь - еще полгода ждать.
Закутавшись в ватник, повязал на шею вместо шарфика колорадскую ленту, без нее талоны не дадут. Кинул медведю в конуру старый валенок, пусть сосет, больше жрать нечего, хряпнул стакан стекломоя залпом, одел через плечо балалайку и пошел.
По небу прошла эскадрилья штурмовиков, задрал голову вслед: на Донбасс… А вон в том, посередке, Путин. Маленький, больной, немощный, и когда он везде успевает?
Вышел на дорогу и окинул взглядом колонну, раненные, убитые десантники и горные мотоциклисты понуро брели в Бурятию. Тыщ десять, прикинул на глаз, понял, из Дебальцево! Каждый держал в руках паспорт, военный билет, георгиевскую ленту, флаг России и пачку секретных приказов об агрессии на Украину. Зрелище, уже давно привычное глазу россиянина, каждый день тыщ десять-пятнадцать их проходит.
Побрел к лесу напрямую, через заброшенные поля, покрытые клочьями разорванной экономики.
Из просеки в лесу на бреющем выскочил пассажирский Боинг «Эйр Америка» и, петляя между хатами, рванул на юго-восток, скорей всего в Индонезию. Они теперь так летают.
Обидно, надеялся по пути поймать ежика на ужин, но теперь он их всех распугал…
Я не осуждаю, наоборот, мне очень интересно наблюдать за такими причудами творческой натуры. В очередной раз удивляюсь, насколько важны для нас наши привычки, какими странными, иррациональными они не были. Winword и Linux — это ведь лишь привычка?
Например, я не могу сказать, что Windows лучше Linux или Linux лучше Windows. Точно также и с Firefox/Chrome. Просто привык к чему-то одному. Разницы между Firefox и Chrome вообще не вижу (кроме расположения кнопок и формы вкладок), не перехожу на Chrome, только потому, что не вижу каких-либо причин что-то менять — тоже ничем не обоснованная, обыкновенная привычка.
Вы путаете настоящих сталкеров, которые бродят по настоящему Чернобылю, и сталкеров из графоманских фанфиков по мотивам компьютерной игры, которые на волне популярности той компьютерной игры попали на книжные полки. Могли бы ещё придраться, что Леонид любит Стругацких, а сталкеров (из фанфиков) - нет.
В игру не играл и книги эти не читал, но один мой знакомый, очень любит эту серию книжек (хотя тоже вообще не играет в игры). Предлагал дать почитать, но я отказался (даже не пробуя) — почему-то я изначально равнодушен к этому жанру. Как и ко многим популярным "Шерлокам", "Играм престолов" и т. п. Но я и не испытываю к ним никаких негативных эмоций — просто нет желания (и не всегда времени) начинать читать/смотреть.
Так что насчёт сталкеров могу и ошибаться. Просто показалось, что Леонид (всё же он сталкер) ещё более равнодушен к сталкерам-из-фанфиков, чем я. Поэтому и поставил в тот же ряд.
Ещё раз хочу подчеркнуть: мы все (и я в том числе) бываем излишне предвзяты к чему-либо. Из-за своих субъективных привычек. И иногда полезно пересмотреть своё отношение к Windows/Linux/PHP/сталкерам-из-фанфиков/Шерлокам/etc. Давайте жить дружно.
А что в пакет MS Office входит? Вот то-то же.
Вы явно пропустили историю со сменой домена у этого уютного дневничка...
всего комментариев: 111