Заметки за Январь 2017
12 January 2017, 09:24 MSK
Решил я тут давече запилить у себя в блоге возможность вставки математических формул прямо в тексте заметок. Например, вот так:
\Huge\frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)
Естественно, рисовать формулы вручную совсем не круто, но ведь есть же \huge\LaTeX{}! Латех — это инструмент для вёрстки сложных документов, статей и т.д., в котором есть встроенный рендерер для формул. То, что нужно! Но как подружить его с сайтом?
Я решил использовать веб-сервис от Гугла. Для этого надо открыть соответствующий URL: http://chart.apis.google.com/chart?cht=tx&chl=..., куда вместо многоточия вписать нужную формулу, после чего вы увидите отрендеренное изображение. Пример выше — формула плотности вероятности для нормально распределения, на языке латеха она выглядит так:
\frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right)
Не стоит забывать, что символы в URL нужно экранировать, поэтому проще всего для автоматизации данных действий использовать простенькую PHP-функцию:
function latex2image($text)
{
    return 'http://chart.apis.google.com/chart?cht=tx&chl=' . urlencode($text);
}
Также можно сделать сохранение изображений на своём сервере (как сделано в этом блоге), для этого следует воспользоваться функцией file_get_contents, но данное задание оставим читателю для самостоятельной работы.
Кстати, если отрендеренные картинки кажутся вам слишком маленькими, добавьте в начало формулы текст \Huge.
11 January 2017, 12:29 MSK
Небольшой утилитарный пост с инструкцией, решающий проблему «Как сайт, разрабатываемый под MAMP в MacOS, локально протестировать на Windows, запущенной через Parallels Desktop».
И так, я занимаюсь разработкой сайтов и в качестве инструментов использую Мак с сервером MAMP PRO на борту. MAMP — это аббревиатура от Mac, Apache, MySQL, PHP. Естественно, часто возникает вопрос, как протестировать создаваемый сайт из-под Винды (например, в Интернет Эксплорере, которого под Маком нет).
Обычно для разработки сайтов создаются локальные хосты, например, localhost или figaroo.local. К сожалению, открыть их из вне не получится, на то они и локальные. Можно, конечно, выгрузить сайт куда-нибудь в интернет, но это слишком долго для процесса отладки. Здесь на помощь нам приходят виртуальные машины, например, самая удобная для Виндоуса под Маком — Параллелс (Parallels Desktop). Но, «из коробки» открыть из виртуальной машины локальные сайты также не выйдет. Для этого придётся проделать несколько простых действий. Скажу сразу, забудьте про домен localhost, создайте какой-нибудь другой, например, у меня это будет kirkizh.local.
Тэги: MacMAMPParallelswebdevWin
8 January 2017, 07:24 MSK
Почти 4 года назад я писал о чудесной атмосфере в офисе ВКонтакте.
К сожалению, некоторые вещи меняются в худшую сторону.
Недавно мне заблокировали одну из моих групп. В какой-то момент я зашёл в неё и увидел следующее:
блокировка группы ВКонтакте копия
И, если в прошлой истории о потере группы, я был сам не прав, то сейчас агенты поддержки ВК нарушают свои же правила.
Тематику сообщества я действительно сменил, и сменил резко. Но нигде в правилах ВК нет информации о том, что это запрещено делать. Естественно, я сразу же написал в тех. поддержку, чтобы разобраться, в чём дело. Мне сказали, что это запрещено правилами сайта. Я полез внимательно читать правила и опять ничего не нашёл. Далее состоялся занимательный диалог с агентом поддержки:
диалог с поддержкой ВК
«Если вы хотите говорить на языке правил» — ЧТО?! На каком ещё можно говорить языке, если речь идёт про блокировку сообщества за нарушение правил? Ладно, идём читать пункт 5.13.1:
5.13.1. Пользователь вправе создавать группы, публичные страницы и встречи (далее — Сообщества) для целей информирования других Пользователей о каких-либо событиях, мероприятиях, организациях, как коммерческих, так и некоммерческих (например, благотворительных), их создании и деятельности, иных интересующих Пользователей материалах (далее — Объекты обсуждения), и/или/либо возможного обсуждения их с другими Пользователями (в том числе путем создания фан-клубов, обмена мнениями, отзывами и так далее). В процессе информирования и обсуждения в Сообществах Объектов обсуждений Пользователи обязаны соблюдать действующее российское и международное законодательство, а также размещать только такую информацию, которая соответствует настоящим Правилам, а также признанным этическим нормам и принципам морали, в том числе относящимся к таковым по мнению Администрации Сайта.
Вы где-нибудь видите запрет на смену тематики в сообществах? Я тоже не вижу. Относительно этического / неэтического отношения к пользователям: этика — спорная философская дисциплина, изучающая вопросы смысла жизни, проблемы морали, добра и зла и т.д. Как это связано со сменой тематики группы ВКонтакте? Никак.
К сожалению, дальнейший диалог с поддержкой зашёл в тупик. Группу мне не разблокировали, привести адекватную причину и пункт правил с запретом тоже не смогли.