gladilov.org.ru 

Позднее Ctrl + ↑

Русский, французский и китайский лингвисты решили написать имена друг—друга каждый на своем языке

Русский, французский и китайский лингвисты решили написать имена друг-друга каждый на своем языке.

Показать

— Моя фамилия Ге — сказал француз китайцу.
— В китайском языке два иероглифа Ге, но, к сожалению, ни один из них не подходит для фамилии.
— Почему?
— Потому что один имеет значение «колесо», а другой передает звук, с которым лопается мочевой пузырь осла.
— А что плохого в колесе?
— Мужское имя не может быть круглым, все будут считать тебя педиком. Для твоего имени мы возьмем иероглиф Шэ, означающий «клавиатура», «корнеплод», «страница» а также прилагательное «бесснежный» и дополним его иероглифом Нгу, означающим мужской род. В конце я пишу иероглиф Мо — «девственный».
— Но.. это, мягко говоря, не совем так..
— Никто не будет считать тебя девственником, просто без иероглифа Мо иероглифы Ше-Нгу означают «сбривающий мамины усы».
— Хорошо, теперь я напишу твоё имя.
— Моя фамилия Го.
— Отлично, я начну твою фамилию с буквы G.
— Что означает буква G?
— У нас, европейцев, сами по себе буквы ни хрена не значат, но чтобы проявить к тебе уважение я поставлю перед G букву H, во французском она все равно не читается.
— Отлично! Дальше O?
— Нет, чтобы показать, что G — произносится как Г, а не как Х, надо после G поставить букву U, а также H — чтобы показать, что U не читается сама по себе, а только показывает, как правильно читать G, и буквы EY, показывающую, что слово не длинное и скоро кончится.
— Hguhey.. дальше O?
— Нет, О во французском произносится как А или Ё, в зависимости от стоящих по соседству букв, ударения и времени года. Твое чистое О записывается как AUGHT, но слово не может кончаться на T, поэтому я добавлю нечитаемое окончание NGER. Вуаля!
Русский лингвист поставил бокал на стол, взял бумажку и написал «Го» и «Ге».
— И всё?
— Да.
Француз с китайцем почесали в затылке.
— Хорошо, как твоя фамилия, брат?
— Щекочихин-Крестовоздвиженский.
— А давайте просто бухать? — первым нашелся китаец.
Русский кивнул и француз с облегчением поднял тост за шипящие дифтонги.

Источник

Законы логики

Давно в детстве прочитал у Стругацких в книге «Понедельник начинается в субботу» о правиле логики «Принцип исключённого третьего». Цитирую:

Кристобaль Хунтa, любивший во всем быть первым, взял зa прaвило подключaть по ночaм мaшину к своей центрaльной нервной системе, тaк что нa другой день у него в голове все время что-то явственно жужжaло и щелкaло, a сбитый с толку «Алдaн», вместо того чтобы считaть в двоичной системе, непонятным мне обрaзом переходил нa древнюю шестидесятеричную, дa еще менял логику, нaчисто отрицaя принцип исключенного третьего.

Аркадий и Борис Стругацкие, «Понедельник начинается в субботу»: Сказка для научных работников младшего возраста

С тех пор меня всегда интересовало, что же это такое — «Закон исключённого третьего»...
И вот, наконец, дошли руки (вообще-то глаза, а потом и голова подтянулась, непонятно, причём здесь руки, да?) посмотреть в тырнете определение закона.

Показать

Этих основных законов логики всего четыре, вот они:

Основные законы классической логики

  1. Закон тождества
  2. Закон непротиворечия
  3. Закон исключенного третьего
  4. Закон достаточного основания


Закон тождества

Рассуждая о каком-либо предмете, необходимо мыслить именно этот предмет с присущими ему существенными признаками. Мысль о предмете должна иметь определенное, устойчивое содержание, сколько бы раз она ни повторялась. Это важнейшее свойство мышления — его определенность — выражает закон тождества, согласно которому всякая мысль в процессе рассуждения должна быть тождественной самой себе.

Закон тождества обычно формулируется как «А есть А», или «всякий предмет есть то, что он есть», где под А понимается любая мысль. Данный закон содержит в себе несколько основных правил.

Из закона тождества вытекает важное требование: нельзя отождествлять различные мысли, нельзя тождественные мысли принимать за нетождественные.

Данное требование представляется очевидным, хотя в процессе рассуждения нередко нарушается. Это связано с тем, что любая мысль выражается в языке, причем одна и та же мысль может быть выражена по-разному.

С другой стороны, употребление многозначных слов и слов-омонимов может привести к отождествлению различных мыслей. Отождествление различных мыслей может произойти в результате того, что разные люди в зависимости от профессии, жизненного опыта и т. д. вкладывают в одно и то же понятие разный смысл.

Отождествление различных понятий представляет собой логическую ошибку — подмену понятия, сущность которой состоит в том, что вместо данного понятия и под видом его употребляют другое понятие. Причем эта подмена может быть как неосознанной, так и сознательной.

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


Закон непротиворечия

Закон непротиворечия выражает одну из самых существенных особенностей логического мышления — непротиворечивость. Он содержит в себе запрет мыслить и рассуждать противоречиво, квалифицирует противоречие как серьезную логическую ошибку, несовместимую с логическим мышлением. Противоречия затрудняют мысль, разрушают процесс познания.

В общем виде противоречие может быть описано следующей формулой: «неверно, что А и не-А», то есть неверно, что могут быть вместе истинными две мысли, одна из которых отрицает другую.

Закон противоречия действует в отношении всех несовместимых суждений — и противоположных (контрарных) и противоречивых (контрадикторных). Он указывает, что два несовместимых суждения не могут быть одновременно истинными, одно из них необходимо ложно. Что касается другого суждения, то оно может быть как истинным, так и ложным. Так из двух каких-либо контрарных суждений, одно может быть истинным, другое — ложным.

Однако ложными могут быть оба контрарных суждения.

Существует несколько форм противоречий:

Логическое противоречие представляет собой соотношение взаимоисключающих суждении, взятых в одном контексте. Строго говоря, логическое противоречие есть противоречие между фрагментами зафиксированного знания.

К примеру, суждение «Иванов — отличник» и «Иванов — задолжник», если в контексте не оговорено, что речь идет об одном и том же субъекте, противоречием не является.

Диалектическое противоречие — противоречие развивающегося (изменяющегося) знания.

Противоречие-парадокс — особый вид противоречия. Известен парадокс Бертрана Рассела о парикмахере, который бреет только тех мужчин, которые не бреются сами. В итоге на вопрос о том, кто бреет парикмахера, нет ответа. Ибо если он бреет сам себя, то его не должен брить парикмахер (а он и есть парикмахер), и наоборот, если его бреет парикмахер, то он не должен брить сам себя. В шутливой форме здесь заложено противоречие-парадокс, которое подвело мину под фундамент математики — теорию множеств, так как, говоря о парикмахере и прочей публике, Б. Рассел имел в виду различные множества и подмножества. Тем самым данный парадокс выявил бессилие теории множеств. Любое противоречие-парадокс, несмотря на внешне деструктивный характер, содержит в себе элемент утверждения. Парадокс показывает, что есть факты, добытые наукой, которые не укладываются в рамки существующих теорий. Это требует смены и развития теории.

Закон непротиворечия действует по отношению ко всем несовместимым друг с другом суждениям — и противоположным, и противоречивым. Он устанавливает, что одно из них необходимо ложно. Вопрос о втором суждении остается открытым — оно может быть как истинным, так и ложным.
Перейти к оглавлению


Закон исключенного третьего

Закон исключенного третьего действует только в отношении противоречащих (контрадикторных) суждений и формулируется следующим образом: два противоречивых (контрадикторных) суждения не могут быть одновременно ложными, одно из них необходимо истинно. Этот закон выражается формулой «А есть либо В, либо не-В».

Объединив закон исключенного третьего с законом непротиворечия, получим следующее положение: два противоречащих суждения не могут быть вместе истинными и не могут быть вместе ложными; одно из них необходимо истинно, другое необходимо ложно. Рассуждение ведется по формуле: «или — или» («либо — либо»). Третьего не дано.

Закон исключенного третьего формулирует важное требование к нашим мыслям: нельзя уклоняться от признания истиным одного из двух противоречащих друг другу суждений и искать нечто третье между ними. Если одно из них признано истинным, то другое необходимо признать ложным, а не искать третье, несуществующее суждение, так как третьего не дано.

Конечно, закон исключенного третьего не может указать, какое именно из данных суждений истинно. Этот вопрос решается при помощи практики, устанавливающей соответствие или несоответствие суждения объективной действительности. Значение закона состоит в том, что он указывает направление в отыскании истины: возможно только два решения вопроса, причем одно из них (и только одно) необходимо является истинным. Всякое среднее, третье решение исключено.
Перейти к оглавлению


Закон достаточного основания

Наши мысли о каком-либо факте, явлении, событии могут быть истинными или ложными. Высказывая истинную мысль, мы должны обосновать ее истинность, то есть доказать ее соответствие действительности. Выдвигая какой-либо тезис, необходимо привести веское доказательство, чтобы обосновать истинность своего утверждения.

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

Рассмотренные выше законы мышления имеют в логике такое же значение, какое в математике имеют аксиомы или постулаты. Они так же очевидны, как и то, что «целое больше части» или то, что «между двумя точками можно провести только одну прямую».

Законы логики можно нарушать и их часто нарушают. Однако здесь есть одно важное условие: если мы стремимся к истинности суждений и правильности рассуждений, то законы логики мы обязаны соблюдать. Соблюдение законов логики еще не гарантирует нам истинности наших мыслей и, следовательно, не является достаточным основанием для истинности суждений, поскольку истинность требует соответствия того, что утверждается или отрицается в суждении положению в мире вне суждения. Однако без соблюдения законов логики не может быть и речи об истинности рассматриваемых суждений.
Перейти к оглавлению

Источник — Институт дистанционного образования. Курс «Логика», тема 4. Законы классической логики

Ну просто умница, а не кошка!

Кошка заметно подросла, уже делает простую домашнюю работу:

Показать

— моделирует и выкраивает одежду

— шьёт на зачехлённой машинке

— готовит еду

— работает (а может играет) на компьютере

А иногда она:

— встречает нас в прихожей с работы

— наблюдает за нами

— мотается по квартире так, что за ней не уследить :o)

Хотя раньше чаще всего просто беззастенчиво дрыхла у меня на пузе:


P. S. Звиняйте за качество некоторых снимков, делал на бегу за жЫвотным.

Веселый переезд

Сегодня со мной связался знакомый, который оказывал мне услугу по поддержке доменных имён у моих проектов, и сообщил, что в течение полутора дней он планирует отказаться от VPS-хостинга, на котором стоит DNS-сервер.

Показать

Я сохранил информацию об именах, заказал услугу NS у хостера моих доменов и начал «процедуру переноса NS», которая заключается в том,что я прописывал canonical name каждого субдомена в панель управления NS хостера. В доменном имени gladilov.org.ua у меня 84 поддомена, т. к. значительное количество проектов веду, много храню в виде наработок, и ещё больше в планах. Например, из реализованных —  погода в Симферополе,  сайт о Солнце,  сайт по роутерам,  православная календарная страничка,  сервер точного времени,  Jabber-сервер,  подборка флагов стран и т. д.
Перевод NS к хостеру, не скрою, делал в спешке, поэтому, когда у меня постепенно начали пропадать все мои поддомены (включая и этот — blog.gladilov.org.ru / blog.gladilov.org.ua), то не сильно и удивился...
Начал разбираться и выяснил, что в результате переноса я получил 84 имени вида sun.gladilov.org.ua.gladilov.org.ua, mail.gladilov.org.ua.gladilov.org.ua, install.gladilov.org.ua.gladilov.org.ua и т. д.
В консоли проверил — точно, sun.gladilov.org.ua.gladilov.org.ua резолвится и пингуется, dig даёт о нём информацию.
Я в спешке вместо имён поддоменов (sun, weather etc.) везде повводил полное имя (sun.gladilov.org.ua, weather.gladilov.org.ua). NS-сервер хостера честно и отработал на основании указанных мною данных, прилепил к введённым поддоменам основной домен и анонсировал полученные имена.

В общем — визуальная улика о моей ошибке:

Сейчас уже всё исправил, теперь буду более внимательным.

Кошка растёт и осваивается

Мелкая (которая Лиска) подрастает и осваивается с обстановкой.

Иногда разыгрывает сценки типа этой:

Показать

— Слышь, колбаса есть? — А если найду?
— А ты с какого раёна? — А чё ты такой дерзкий?

Так и отжимает по чуть-чуть ;-)

Кошечка

 Кстати, у нас в семье появилась кошечка, месяц или полтора от роду. Предварительное название — Лиска (от слова «Лиса»).

Показать

Выглядит вот так:

Мяукать пока не умеет, на «кис-кис» не отзывается, ведёт себя так, как будто в ней внутри неонка мотор (хоть на ноги не бросается, хотя к этому идёт). 

Решение проблемы «???????????? no permissions» в adb

Для теста решил поставить Android SDK на свою машину (у меня смартфон с ОС Андроид), но после установки и докачивания компонентов команда

./adb devices

вывела следующий текст:

List of devices attached
????????????    no permissions

Показать

Оказалось, что в моей системе не было правильно настроенных правил демона udev для этого устройства. Для решения проблемы необходимо знать USB-ID производителя и устройства (VendorID и ProductID), ну и конечно имя пользователя, под которым регистрируетесь в системе.
Я создал файл-правило udev с именем /etc/udev/rules.d/51-android.rules и с таким содержимым:

SUBSYSTEM=="usb", ATTRS{idVendor}=="VendorID", ATTRS{idProduct}=="ProductID", MODE="0666", OWNER="UserLogin"

Затем перегрузил демон udev:

sudo /etc/init.d/udev reload

После этого вывод команды

./adb devices

должен вывести что-то вроде:

List of devices attached
DeviceID    device

Бывает, что уже при настроенных правилах udev всё равно не работает, тогда помогает выполнение команд:

sudo ./adb kill-server
sudo ./adb start-server
./adb devices

После перезапуска сервера ADB мой смартфон определился нормально.

(вторая серия) Восстановление маршрутизатора TP-Link TL-WR841ND v8.1

Часть вторая.


Так уж получилось, что небезивестный маршрутизатор, данный мне на восстановление, опять попал ко мне. Знакомый (который админ) умудрился в свойствах сети интерфейса LAN выставить тип соединения PPPoE вместо Static IP, а затем ещё я его попытался сбросить кнопной Reset во время загрузки. Соответственно на рутер не попасть — нет IP, в FailSafe-режим он не попадает, вернее попадает, но не доступен по IP (кстати — хз почему).

Показать

Я опять вскрыл железку, припаял кабель, и попал в нормальную консоль OpenWRT.
После команд

mtd -r erase rootfs_data

(стирание настроек)
и

reboot

(ребут )
маршрутизатор загрузился, запинговался и начал делать всё, что положено свежепрошитому на OpenWRT роутеру без root-пароля.

Затем в WEB-морде роутера настроил VLAN 1 и 2 (по старому мануалу). Но при установке во вкладке Physical settings окна свойств LAN (раздел Network->Interfaces) значения eth1.2 после нажатия кнопки «Применить» роутер переставал отвечать на ICMP и вообще прекращал всю IP-деятельность. Помогла команда перезагрузки сети в консоли:

/etc/init.d/network restart

Путём несложных манипуляций (перетыкания конца пач-корда в разные порты рутера) я выяснил, что у данной модели порт LAN1 соответствует порту 2, LAN2 — порту 3, LAN3 — порту 4, LAN4 — порту 1. Порт 0 — это непосредственно ETH-контроллер на SoC (eth1).

К этому моменту у меня в голове сложилась такая картина распределения сетевых обработок:

После моей настройки стало вот так:

При выполнении команды

swconfig dev eth1 show

выводится вот такой результат:

Global attributes:
        enable_vlan: 1
Port 0:
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        pvid: 2
        link: port:1 link:down
Port 2:
        pvid: 0
        link: port:2 link:down
Port 3:
        pvid: 1
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        pvid: 2
        link: port:4 link:down
VLAN 0:
        vid: 0
        ports: 0t 2
VLAN 1:
        vid: 1
        ports: 0t 3
VLAN 2:
        vid: 2
        ports: 0t 1 4

Небольшое лирическое отступление.
Хочу сказать, почему нельзя шить файл родной прошивки без слова "boot" в имени.

Это связано с ее большим размером. Если длина файла прошивки больше, чем 0x7c0000, то, скорее всего, это означает наличие кода загрузчика в его начале.

Можно для уверенности файл стоковой прошивки открыть в Hex-редакторе и если увидим:

0x00000000

... нечитаемые кракозябры ...

0x00019000

... нечитаемые кракозябры ...

0x00020000

01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68

TP-LINK Tech

0x00020010

6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E

nologies ver.

0x00020020

20 31 2E 30 00 00 00 00 00 00 00 00 00 00 00 00

1.0

то этим файлом не стоит шить железку (по крайней мере — не через программатор).

А если наблюдаемая картина похожа вот на эту:

0x00000000

01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68

TP-LINK Tech

0x00000010

6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E

nologies ver.

0x00000020

20 31 2E 30 00 00 00 00 00 00 00 00 00 00 00 00

1.0

то (скорее всего) — можно.

Как видно, прошивка во флеш-памяти ТP-Link начинается с адреса 0x00020000, а до этого располагается загрузчик.

Источник
Конец лирики

Для теста настроил роутер как PPTP-клиент (провайдер в моём районе пока не ввёл DHCP), результаты теста скорости:

Симферополь

Москва

Барселона

Киев

Лейпциг

Манчестер

Скорость доступа по кабельной сети к локальным ресурсам провайдера — 56 (загрузка) и 79 (отдача) Мбит/сек.

Справедливости ради хочу отметить, что устойчивость и качество соединения до провайдера по моим органолептическим ощущениям было в целом хуже, чем у предыдущей используемоей мною модели — D-Link DIR-615 аппаратной ревизии B2 со стоковой прошивкой версии 2.27RU. Возможно — это связано с повреждением аппаратуры роутера молнией и/или моими экспериментами 

Ранее Ctrl + ↓
Наверх