Сегодня 17 июня, вторник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Леонид Каганов
Леонид Каганов
Голосов: 2
Адрес блога: http://lleo.livejournal.com/
Добавлен: 2007-12-13 21:28:18 блограйдером Luber
 

Поиск IP по картинке

2016-08-20 19:08:09 (читать в оригинале)

это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/20.html

Сижу дома, простудился сильно. А это у меня обычно недели на полторы. В таком состоянии никакая работа невозможна, можно только программировать. Программировать — это не работа, тут ума не надо. Товарищ попросил сделать систему неких беспилотных мониторов техпроцессов для промышленного объекта. Дело нехитрое: взяли мы в домашнем хозяйстве свободную Raspberry Pi (спасибо старым друзьям за подгон), поставили почти без бубнов тамошний Debian, запустил я на нем LXDE (простого startx почему-то в системе не оказалось), привинтил браузер какой-то Midule или Midile или что-то типа того (Chromium отказывался становиться даже после длинных инструкций, да и не нужен он), поставил PHP и Apache (nginx из коробки работать отказался, а настраивать было лень). В общем, получился классический kiosk: грузится система, разворачивается на весь экран только браузер, ну и дальше он уже пляшет. Написал я на JS тонкий клиент, который всякую работу делает и аяксами лазает на местные сервера. Единственная проблема: станки эти находятся в закрытом городе, а ехать туда нет ни сил ни желания ни допусков. Поэтому надо, чтоб всё заработало из коробки. А у системы задача — найти master-сервер в местной сети и с ним взаимодействовать. А его IP, понятное дело, никто заранее не скажет, да и он смениться может. В общем, прикинул я JS к носу и придумал фантастически идиотское решение, которое оказалось очень простым и эффективным: браузер обстукивает все 254 IP в той же сетке, где ему выдали адрес (.1, .2, ..., .154) в попытках загрузить некую уникальную картинку /master/momento.png Если удалось — значит, нашел мастер-сервер, и запоминает его IP в своем браузерном хранилище (а оно всегда у браузеров есть) и отныне работает по аяксу с этим хостом. Если хост лег — снова его ищет. Обстукивание 254 адресов происходит очень быстро и весело, весь процесс занимает пару секунд — нужный хост быстро отзывается, и всю остальную балалайку картинок мы просто грохаем, не дожидаясь загрузки, а браузер сам разберется, не маленький. Сам процесс, понятное дело, приятно виден на дисплее:

Теоретически конечно надо бы png для такой цели всякий раз создавать искусственно с SVG-шифровками внутри — для безопасности, чтоб избежать подделки. Но я решил не париться — сети там, говорят, закрытые, данные не сильно значимы, откуда там и зачем там взлом. Лучше бы мне подумать, какую бы фичу туда привинтить, чтобы послеживала, не подвис ли браузер на третью неделю работы, а если подвис, то перезапустить его или всё LXDE или просто restart сделать. Но думаю не особо напряженно, потому что через час поезд в Харьков (ребенка забирать от дедушки с бабушкой), еду на один световой день и везу кучу инструментов, чтоб бывшей теще поставить кондиционер. В Харькове +30... Дай бог пережить завтрашний день, всё успеть, просверлить и поставить, и вернуться с понедельничка в холодную Москву.

А чем вы развлекаетесь летом?



это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/20.html

по вашим просьбам поправил Биноник и некоторые глюки движка

2016-08-17 20:52:44 (читать в оригинале)

это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/17.html

Имею сказать следующее: я КРАЙНЕ не рекомендую использовать для авторизации в движке Фейсбук. В крайнем случае пропишите в личной карточке родной логин-пароль на моем сайте. Почему? Дело в том, что Фейсбук — уникальное по мерзости и подлости учреждение, он постоянно придумывает всё новые и новые гадости, чтобы создать проблемы людям, которые осмелились что-то посещать на других сайтах.

Когда внешний сайт (например, мой) отправляет пользователя залогиниться через Фейсбук, сайт понятия не имеет, что это за человек, и никакие логины-пароли Фейсбука тоже на сайт не попадают по вполне понятным причинам безопасности. Авторизационная страница Фейсбука (и не только Фейсбука, так устроен любой трехсторонний авторизационный протокол) открывается в новом изолированном окне, там у пользователя происходит авторизационный секс со своим любимым Фейсбуком, а на сайт по итогу Фейсбук присылает некие идентификаторы — какие сам сочтет нужным. Обычно это линк на аккаунт, имя, фамилия, иногда email. Но email может быть не указан. А пользователей с именем Alex Smirnov я знаю семерых. Поэтому в качестве точного идентификатора сайту взять нечего, кроме линка на аккаунт. Мы полагаем, что уж линк-то на аккаунт ни одна соцсеть в своем уме менять не станет:

facebook.com/lleokaganov

Хрен там! Через год Фейсбук вдруг решает, что имена в линке — это лишнее и ненужное, а проще делать ссылку с номером аккаунта:

facebook.com/app_scoped_user_id/100001073866092

И начинает присылать после авторизации вот эти адовы номера. Что происходит на внешних сайтах? Мой сайт видит, что авторизовался некто невиданный прежде /app_scoped_user_id/100001073866092, и ему заводится новая учетная запись, которая не имеет никакого отношения к учетке /lleokaganov. Потому что догадаться, что там Фейсбук изменил, сайт не может никак. В результате всё, что было привязано к прошлой карточке (комменты, личная переписка, может даже подзамочный доступ) — всё теряется.

Но и это еще не всё!

Через год, когда все поматерились, перелогинились и привыкли к новой записи, Фейсбук решает, что он мало потрепал нервы, и надо гадить снова. И тогда он снова меняет строку представления, но не всю, а несколько цифр в серединке. В результате, скажем, товарищ Андрей, купив новый ноутбук, обнаруживает, что на его старом ноутбуке и на новом ноутбуке логины от Фейсбука становятся разные:

И это пиздец, который не лечится вообще никак, потому что Фейсбук гадит специально.

Проблема в моем движке в том, что движок уже создал вам новую учетку под измененное представление Фейсбука. И перенести изменившийся адрес Фейсбука в старую учетку невозможно без танцев с бубном, потому что две одинаковые учетки делать нельзя. Поэтому если же у вас случилось такое, что логин по Фейсбуку перестал вас узнавать на моем сайте, но вы человек мудрый, и когда-то вписывали родной логин-пароль для этого сайта (или хотя бы email, через который можно восстановить старую учетку), то алгоритм следующий:

1. Залогиниться Фейсбуком, чтобы попасть в ненужную новосозданную учетку. И там удалить из привязки соцсеть Фейсбук (красная иконка рядом со ссылкой. И больше пока не логиниться Фейсбуком!

2. Войти в свою старую учетку по логину-паролю и тоже удалить там сеть фейсбук. После чего Нажать «добавить соцсеть» и добавить Фейсбук. После этого новое представление Фейсбука пропишется в старой учетке, и после логина вы будете попадать снова в нее. Пока Фейсбук опять что-нибудь не подгадит.



это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/17.html

Кандидатам

2016-08-16 16:08:03 (читать в оригинале)

это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/16.html

О себе кратко: вернулся с Фантассамблеи Васи Владимирского из Питера, вел мастер-классы, участвовал в круглых столах, общался с прекрасными людьми, было прекрасно. Писать в блог пока лень. Всем хорошего августа! А вот предвыборный плакат:

Это я нашел в сети ссылку, где достаточно загрузить своё фото и указать имя-фамилию, и сайт сформирует предвыборный стенд:
https://www.znak.com/2016-08-16/stan_kandidatom_blic_igra_ot_znak_com Мне подошло с первого раза.

Сам наш район Чертаново оклеен исключительно плакатами кандидата-единороса по фамилии Выборный. Действующий член Думы (принимал закон против усыновления сирот), чиновник с широким лицом, действующий прокурор из клана Чайки, член «Единой России», сам родом с враждебной нам Украины и учился прокурорству почему-то в русофобском Львове, жена загадочным «бизнесом» зарабатывает 40 миллионов в год — весь набор символов. Да еще фамилию нашел себе — Выборный. Последнее я, как лингвист, простить не могу. Отдать голос на выборах за кандидата в депутаты по фамилии Выборный, который уже пятый год депутат — это ж совсем масло масляное в маслоперегонном кубе, верно?

Жаль, что нашему кандидату от партии «Зеленые» Михаилу Батину не досталось избирательного участка. Это очень толковый человек, бывал и в политике, но сам занимается полезным делом — наукой и борьбой со старением. Кроме того, я придумал Михаилу Батину лозунг:



это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/16.html

А поехали сегодня смотреть Персеиды?

2016-08-10 02:48:38 (читать в оригинале)

это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/10.html

Твое лицо, когда друг Юра подарил тебе полный набор для самостоятельной сборки сложнейшей погодно-дозиметрической станции собственной авторской конструкции, содержащей не менее трех микропроцессоров и ещё тучу более простых компонентов. А ты еще никогда не паял, например, smd-деталей, которые меньше миллиметра по каждому из измерений.


К тому же в таком количестве и по такой сложной схеме:

Но это как-нибудь потом. А пока внезапное предложение: кто тут легок на подъем и автомобилен, поехали сегодня (10 августа) смотреть небесное падение персеид в 20 км от Москвы под Подольск (карта) на заброшенный подольский гидроузел: http://wikimapia.org/4694947/ru/Подольский-Гидроузел? Если не получится посмотреть Персеиды — посмотрим Подольский гидроузел. Не получится посмотреть гидроузел — просто пожарим шашлык или кто чего с собой возьмет на природе. Выезд из Москвы примерно в 19:00, возвращение примерно в 1:00. +7-916-6801685



это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/10.html

В мире животных: рыбка зеленушка

2016-08-07 04:31:21 (читать в оригинале)

это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/07.html

Изумительное по своей незамутненности научное исследование обнаружилось на моем любимом сайте BBC: http://www.bbc.com/russian/features-36901496 Вкратце: есть такая экологическая проблема, закисление океанов — смещение Ph, вызванное растворением излишков углекислого газа из атмосферы, как признак грядущего парникового эффекта. Но речь не про это. Есть рыбка зеленушка глазчатая — что-то типа питерской колюшки по повадкам: все делает самец. Строит гнездо и приглашает самочек. Генетически самцы бывают трех видов: доминантные, спутники и жулики. Доминантные нормальные мужики: построил гнездо — нашел бабу. Спутники гнездо не строят — ленятся или не умеют. Они устраиваются помощниками к доминантным в надежде, что им за труды дадут шанс тоже трахнуть барыню. А жулики просто шныряют вокруг чужих гнезд и пытаются соблазнить чужих баб на халяву. Доминантные самцы их гоняют, но работа сложная, надо быть начеку — чуть отвернулся, выбежал из дома пожрать, а там уже порнография происходит. В итоге шанс доминантного самца стать отцом своих детей в собственном доме унизительно мал — всего 38%.

И вот ученые задались вопросом: как влияет закисление воды на сложные отношения зеленушек? И выяснили: число спариваний, приходящихся на долю доминантных самцов, сокращается аж на две трети! Почему? Всё дело в том, что самцы тупеют из-за надвигающегося парникового эффекта — теряют способность быстро принимать решения, в жуликам только того и надо! Впору бы на этом закончить исследование. Но на всякий случай провели еще и генетический тест. Который показал, что хоть число спариваний доминантных самцов снизилось, зато шансы оплодотворить икру повысились с 38% до 58%! Почему?! Объяснение снова найдено: потому что из-за углекислоты жулики стали импотентами! Ну вы поняли, да? Углекислый газ никак не влияет на рыбок, и грант был потрачен на пляжах Италии зря. Но оформили это ученые такой красивой статьей с двумя факторами.

Мораль: если тебе кажется, что ты тупой, всегда помни, что остальные — импотенты. Выбора у нее нет. Такая теперь экология.



это перепост заметки, оригинал находится на моем сайте: http://lleo.me/dnevnik/2016/08/07.html


Страницы: ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»
Изменения рейтинга
Категория «Священники»
Взлеты Топ 5
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.