Дисклеймер

Внимание: в этом блоге могут описываться события, явления и факты при помощи ненормативной лексики.

Убедитесь, что Вы готовы к этому.


вторник, 30 июля 2019 г.

Несколько простых правил .htaccess

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

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

В моём примере это веб-сервер Apache 2.4 (и 2.2), потому правки вносятся в файл .htaccess

1. Ошибки с %C2%A0 на конце URL

Причина: умные люди говорят, что это WISIWYG-редакторы нередко добавляют   куда не следует, а потому мы и получаем такие ошибки.

Решение:
RewriteRule ^(.*)\xC2\xA0/?$ /$1 [L,R=301]

Правило выше удаляет %C2%A0 на конце ссылок. Т.е. URL вида site.com/path%C2%A0 преобразуется в site.com/path.

2. %20 (пробелы) в URL

Причина: обычная опечатка или проблемы при форматировании, репостах-перепостах.

Решение:
RewriteRule ^(.*)\x20(.*)/?$ /$1$2 [L,R=301]

Это правило удаляет пробел или %20 из любой его части. Таким образом, URL вида site.com/pa%20th (site.com/pa th) и site.com/path%20 (site.com/path - с пробелом на конце) будут преобразовываться в site.com/path
 
3. Ошибки с %23 в URL

Причина: знак # в пути кодируется в %23, что иногда (из-за проблем с кодировками?) не отрабатывает как положено и приводит к ошибкам 404.

Решение:
RewriteRule ^(.*)\x23(.*) /$1#$2 [L,NE,R=301]
Эта строка переписывает ссылки вида site.com/path%23anchor на site.com/path#anchor


Примечание: NE - флаг NoEscape. Нужен для того, чтобы символ # не преобразовывался в %23 обратно (кстати, этот же пример как раз приведён в документации).

Также можно сделать переадресацию при такой ошибке не на якорь (anchor) в содержании страницы, а просто открывать стандартным образом. Для этого нужно удалить из правила следующее: ^(.*)\x23(.*) /$1#$2 [L,NE,R=301].
Таким образом, получится RewriteRule ^(.*)\x23 /$1 [L,R=301]
В этом случае ссылка site.com/path%23anchor будет переадресовывать на site.com/path.

Ну и, разумеется, возможно, это не самые изящные решения, но у меня всё работает как положено на разных хостингах с apache 2.4.10 и 2.2.15.

среда, 14 ноября 2018 г.

Ibanez RGIR38BFE - отзыв и возрождение



Осенью 2017 решил я продать свой Ibanez Apex 2, служивший мне с 2008 года, и прикупить что-то с 8 струнами.

После изучения предложения на рынке и ожесточённого торга с внутренним евреем, выбор пал на модели RGIX28FEQM (накладка из чёрного дерева, кленовый топ, простые колки) и RGIR38BFE (стандартная накладка из палисандра, локовые колки Gotoh).

При этом после изучения всех популярных ресурсов с предложениями, оказалось, что новый RGIR38BFE можно купить быстрее, дешевле и проще, чем слегка б/у RGIX28FEQM. В общем, трубы горят, а потому сразу же сделал заказ в United Music / Sparrows' Sons (подробный отзыв тут).

Инструмент после покупки выглядел вот так:


В целом, Ibanez как Ibanez. (Больше фото будет ниже, в уже возрождённом состоянии)

Плюсы:
  1. Как всегда, Ibanez - это удобный (для меня) гриф, что самое главное. В меру широкий, достаточно тонкий (к слову, у RG 2228 Prestige - ещё тоньше), привычной мне формы. Пять кусков, правильный распил - и эстетически красиво, и повышает стабильность при прочих равных.
  2. Локовые колки. Лучше держится строй (при прочих равных, опять же), куда меньше тратится времени на замену струн.
  3. Наличие отдельного отсека под батарейку 9В - не нужно раскручивать саморезы полости в корпусе, что, наверное, единственный плюс по сравнению с RG2228 или RG852. С другой стороны, EMG очень экономно расходуют энергию (в отличие от Fishman, как можно судить по отзывам). Большинству людей одной хорошей батарейки легко хватит на год и более, если вытаскивать шнур после игры, и уж тем более на ночь (и разъединять цепь таким образом).
  4. Шторка на заглушке полости контроля анкера - чрезвычайно простое и удобное решение.
  5. Крутой и удобный бридж. Достаточно широкий и находится невысоко над корпусом.
Особенности:
  1. Несмотря на то, что используются EMG (с их известной беспаечной системой), внутри потенциометры, киллсвитч, переключатель и разъём припаяны. Очевидно, это сделано для удешевления производства - вряд ли производитель закупает EMG в дорогой-богатой розничной комплектации (с комплектом беспаечной установки), а скорее всего, приобретается самый минимум. По сути без пайки можно заменить только звукосниматели. Ну и то хлеб, как говорится.
  2. Киллсвитч (вот эта хромированная штука под ручкой громкости) имеет два фиксированных положения - включено и выключено. Зачем он нужен - не совсем понятно. Экономить заряд? Так размыкание цепи звукоснимателя и батареи происходит путём извлечения шнура из Jack-разъёма. Шнур после игры обычно вытаскивают, а если предполагается экономия во время пауз при игре, то тут много не наэкономишь - неэффективно. Резко выключить звук? Неудобно - переключатель весьма тугой и находится относительно далеко. Играться им как моментальным кнопочным киллсвитчем? Так он фиксированный и быстро без усилий не пощёлкаешь - крайне некомфортно. Просто выключать звук? Так у почти всех гитаристов есть рефлекс мгновенного выкручивания громкости в ноль (да и ручка громкости банально ближе к руке), а восьмиструны на новичков не рассчитаны. В общем, странный функционал. Но мне он пригодился для других целей, о чём ниже.
Вкусовщина:
  1. Стандартный комплект струн (на которую инструмент и рассчитан как бы) - 0.009 - 0.065. Если это попытаться настроить в де-факто стандартный для таких Ibanez строй - всё на полтона ниже (1D# 2A# 3F# 4C# 5G# 6D# 7A# 8F), то мы получим достаточно натянутые "высокие" 1-4 струны (почти как велосипедные тормозные тросы) и расслабленные до уровня адского дребезга "низкие" 6-8 струны (как резинки на разношенных семейниках). Замечу, что я в целом любитель относительно тонких струн. Никогда бы не подумал, что мне будет не хватать толщины для комфортной игры - а тут катастрофически не хватает. При этом верхний порог уже 0.074 струну с трудом пропускает. Приходится струной совершать непотребные расшатывания / пропиливания канавки в порожке. Молчу про 0.080 (мой выбор для "стандартных" вещей) или 0.090 (для совсем "низких", если не сказать низменных целей).
  2. Я бы добавил точки на лады по умолчанию. Или хотя бы на 12-й лад для лучшей ориентации в пространстве грифа. Если играть исключительно в стиле так называемых "джент-программистов" т.е. 0 - 0 - 1 - 0 - 1 - 0 - 0 - 1 и т.п. и риффы на 7-8 струнах, то проблем не будет. Но в случае каких-то сложных арпеджио через половину грифа (или хотя бы попыток их адекватно сыграть :-D), очень легко начать теряться в середине грифа - много ладов, много струн. После резкого передвижения по грифу, требуется больше времени на осознание "блин, где же я?" При этом таких проблем вообще не возникало на семиструнном Apex 2, где был обозначен на грифе лишь 12-й лад. Возможно, дело просто в непривычной мензуре (27" после 25.5") - лады немного сдвинуты и нужно корректировать механически отточенные на старой мензуре действия. Ну или дело в каких-то собственных тормозах. Сначала я это решил полимерными наклейками на 7, 12 и 17 лады, а затем уже мастер сделал разметку.
  3. Никогда бы не подумал, что буду гнать на EMG, но, блин, 808-е в моих руках, на моём "оборудовании" (тут смех из зала), при моих настройках выдают очень мутный звук на восьмой 0.080 струне. Т.е. если "нарулить" отличный звук на 1-6 струнах, то 7-я (0.064) звучит уже не так отлично (но сойдёт), а 8-я - натурально как натянутый канат в ведре с песком. И это объяснимо - в наборе по умолчанию 8-я как самая толстая как раз идёт 0.065 (как у меня 7-я), и, видимо, на то и расчёт. А если рулить звук по 8-й струне, то все остальные начинают звучать откровенно убого и тухло. А надо, чтобы и 0.080, и 0.090 звучали адекватно, и все остальные. Опять же, речь о моём простом оборудовании. Более чем уверен, что хотя бы имея Kemper / AXE FX, адекватный кабинет и т.п., можно вывести отличный звук, но, блин, такие средства (200-300 т.р.) выделять на то, что не приносит денег - при текущем уровне доходов не совсем адекватно. Проблему во многом решил заменой EMG 808 на 808х. С одной стороны может показаться, что "шило на мыло", но по ощущениям и сравнении самопальных записей (в тот же день, те же струны, те же настройки и т.п.), моё восприятие мира говорит, что 808x лучше. Может, и не полностью устраняет проблему бубнящей 8-й, но сглаживает в моём случае точно. К слову, на том же sevenstring.org очень много негативных отзывов про 808 и ряд комментариев про то, что 808x значительно лучше. Не знаю, значительно ли у меня лучше стало (стало лучше, но я не уверен, что это и есть "значительно"), но опять же, там у людей, как правило, оборудование совсем другого уровня вследствие более высокого уровня жизни, а потому и разница должна быть более заметна.

Также сразу в глаза бросились проблемы контроля качества. Вот тут лучше остановить чтение, если Вы чрезмерно чувствительны к ненормативной лексике.

вторник, 9 октября 2018 г.

Просто склад моих реферральных ссылок [Актуально на 14.04.2023]

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

В заголовке указана дата, когда ссылки и условия были проверены.

NordVPN

https://ref.nordvpn.com/QbxcgoPguGY

Что даёт:

При подписке на ежемесячный план - дополнительно бесплатный месяц, при подписке на 1 или 2 года - бесплатно 3 месяца.
 

Timeweb Cloud:

Что даёт:

При покупке облачного сервера — 300 бонусных рублей.
При покупке выделенного сервера — 2000 бонусных рублей.

Прочие "партнёрские" ссылки с невнятными условиями (возможно, бонусов нет вообще):

вторник, 25 сентября 2018 г.

Отзыв по заказу инструмента у Sparrows' Sons

Наконец-то дошли руки написать отзыв.


Ссылки: 
  • Сайт: https://united-music.by/
  • ВК: https://vk.com/sshop
  • FB: https://www.facebook.com/sparrowsons/
  • Reverb: https://reverb.com/shop/sparrowssons

Заказывал я перед новым 2018 годом Ibanez RGIR38BFE.

Хронология:
  1. 13.11.2017 я нашёл одно из многочисленных объявлений на Avito от "Евгений United Music" с очень вкусной ценой, связался с Евгением (Бельским) по телефону, а затем скинул ему смс с адресом почтового ящика для получения доп. информации.
  2. В тот же день Станислав ("Стас Евмешкин", если кто будет искать) прислал мне сообщение с ответом на часто задаваемые вопросы. В основном там были ссылки на другие сайты, где было указано, что United Music и/или Sparrows' Sons - дистрибьюторы / дилеры и доступно (даже слишком доступно :-) ) расписано, почему такие низкие цены и почему можно доверять.
  3. 28.11.2017 согласовали условия и предмет договора.
  4. 29.11.2017 договор согласовали и подписали (правда, с датой 28.11), в тот же день оплатил картой.
  5. 27.12.2017 инструмент прибыл в Минск.
  6. 28.12.2017 инструмент был отправлен в мой адрес.
  7. 03.01.2018 посылка прибыла в терминал службы доставки около Н. Новгорода и пролежала там несколько дней без моей возможности как-то получить (спасибо, DPD).
  8. 09.01.2018 я получил инструмент в отделении DPD.

Что понравилось:
  • Цены. Они, определённо, крайне привлекательны, если не сказать, что самые низкие. А с учётом стоимости доставки - так и вообще самые низкие, которые мне удалось найти;
  • Оперативность. Насколько я могу судить, всё, что зависело напрямую от команды, исполнялось безотлагательно.
  • Обратная связь. Она, опять же, была почти всегда очень быстрой и придавала уверенности. Например, когда я попросил отправить мне договор с того же email-адреса, который указан в договоре - это сделали без лишних вопросов. Однажды я отправил сообщение Станиславу (просто хотел уточнить статус), а он не смог ответить в тот же день, т.к. у него был выходной или больничный (о чём я не знал). Тогда я позвонил Евгению - и буквально через пару часов со мной связался ответственный человек с информацией по моему заказу. Это, безусловно, приятно, и наполняет доверием.

Что вызвало вопросы / над чем ещё можно поработать:

1. Сайт. 

Сайт united-music.by не очень информативен. Данные по товарам на нём найти бывает проблематично и они не всегда актуальны. Также сложно найти исчерпывающие сведения о Sparrows' Sons (важный аспект в наше время повсеместного online-fraud'а) - что это за лицо, какую организационно-правовую форму имеет, где находится и т.п.

Например, возникают вопросы о связи United Music Store и Sparrows' Sons, а сведений об этом на сайте я не нашёл (по крайней мере, когда искал).
Т.е. изначально может показаться, что Sparrows' Sons везде указывает ссылки на United Music Store, а обратного не происходит (нет обратных ссылок на сайте, нет ссылок в группе в ВК и т.п.). Но после более глубоко изучения можно заметить, что на некоторых сайтах производителей муз. оборудования с историей указаны сведения как о Sparrows' Sons, так и о United Music Store, а также, в частности, указаны ссылки на группу в ВК.

Кроме того, на Reverb (это такой музыкально-ориентированный аналог eBay, только лучше) указано Sparrows Sons & United Music + более сотни отзывов (которые нельзя оставить без сделки через сайт и соответствующей транзакции).

Т.е. при внимательном изучении понятно, что Sparrows' Sons и United Music вполне себе связаны, правда, не понятно, как это оформлено юридически :-). Потому, наверное, лучше один раз всё написать на видном месте, чем терять осторожных клиентов, которые не захотят провести небольшое исследование.

2. Договор. 

Там очень много вопросов по условиям.
Например, на сайте указано ООО "Юнайтед Мьюзик", которое зарегистрировано в Беларуси. А в договоре адрес указан московский - адрес шоурума. На мой закономерный вопрос был дан ответ, что это сделано, т.к. были множественные вопросы - при чём тут Беларусь и т.п., люди хотели видеть адрес в РФ, который тут же их успокаивал. Ну, окей :-) 

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

В целом я бы поставил Sparrows' Sons 4.5 из 5. В основном все замеченные мелочи связаны с этапом ДО подписания договора (оценка рисков, изучение договора, согласование), но после этого, т.е. как только я стал клиентом - все действия со стороны Sparrows' Sons выполнялись оперативно и не вызвали нареканий. Я более чем доволен.

Об инструменте - по ссылке. Есть также отзыв на sevenstring.org (на английском).
Все доработки связаны с личными хотелками и контролем качества на фабриках Ibanez, что никак не связано с United Music / Sparrows' Sons или их поставщиками.

вторник, 5 июня 2018 г.

Томатный суп с мясом, фасолью и кукурузой



Примечание: я готовлю в 5.5-литровой кастрюле и цифры приводятся с учётом этого объёма. Для меньшего количества — просто пропорционально уменьшить количество ингредиентов. Разумеется, можно добавить чего-то больше, чего-то меньше, но для меня приведённые ниже пропорции оптимальны.

Потребуется:
  • Мясо — 1 кг (можно чуть больше, например, 1.25 кг). В примере используется свинина — свиная лопатка (по причинам, не связанным с вкусовыми качествами), но и филе курицы / индейки заходят на ура;
  • Сок томатный — 3 литра (на упаковках указано 0.97). Пробовал разные, принципиальной разницы не заметил. Но другие потребители говорят, что Rich вкуснее;
  • Кукуруза консервированная (любая) — 3 банки по ~425мл. На моих написано «масса нетто — 340 г, масса продукта — 272 г». Сам разницы не замечаю, но другие говорят, опять же, что вкуснее получается со сладкой.;
  • Фасоль консервированная (любая) — 3 банки по ~425 мл. На моих написано «масса нетто — 400 г, масса продукта — 220 г». Лучше без томатного сока в них — он обычно ужасного качества;
  • Лук репчатый (свежий) — 3-4 луковицы диаметром 6-8 см. Можно две зелёных, две красных (точнее, фиолетовых);
  • Укроп / петрушка / зелёный лук — если есть всё, то достаточно 50 г каждого ингредиента, если есть что-то одно, то можно порубить 100 г;
  • Чеснок (опционально) — половина головки;
  • Базовые приправы и специи — соль (аккуратно, ибо томатный сок солёный), чёрный перец измельчённый.
  • Опциональные приправы и специи — куркума (вообще крайне желательно, чтобы была, но это моя вкусовщина), сухой измельчённый набор трав («Итальянские травы», «Травы кавказа» и прочее) либо пажитник зелёный сухой, ажгон измельчённый, карри.

Затраты по времени — 1,5 — 2 часа.

Обычный вариант приготовления

Сперва нарезаем лук. Мельче — лучше, но и так, как на фото — сойдёт. Фото кликабельные, кстати. Порезали - кладём в кастрюлю, наливаем подсолнечного или другого масла, включаем «медленный» огонёк и закрываем крышкой.


Дальше нарезаем мясо. Мясо имеет свойство сжиматься и уменьшаться за счёт освобождения жидкости, оттого особо мельчить не следует. Достаточно — как на фото.
Мясо периодически закидываем в кастрюлю и перемешиваем.

После того, как всё мясо порублено, добавляем специй: перец, ажгон (если есть), куркуму, измельчённый набор трав и соль. С солью аккуратно ибо сок солёный, ориентируйтесь на 1 столовую ложку без верха.
Всё это с закрытой крышкой греется (как бы и не тушится, но и не жарится) около 20 минут. Кстати, после этого этапа можно сделать «сохранение» - сутки в холодильнике такой полуфабрикат супа без проблем простоит.
Затем уже выливаем в кастрюлю 2 литра сока из трёх. Остатки имеет смысл доливать потом, когда будут добавлены все ингредиенты, чтобы можно было уложиться в объём кастрюли.

Следующий шаг — добавляем фасоль и кукурузу. Это как раз удобно делать, пока прогревается мясо и лук. Я промываю чистой водой в дуршлаге, но тут смотрите сами. После добавления обязательно тщательно перемешать. Огонь выставляем на «средний». Не забываем периодически помешивать.
Через полчаса рубим и добавляем зелёный лук / укроп / петрушку и чеснок. Сильно мельчить не нужно — смотрите, как удобнее. Если нравятся хрустящие травы, то лучше добавлять уже после приготовления при выключенном огне.
После этого убавляем пламя и с закрытой крышкой готовим ещё 15-20 минут. Если кастрюля заполнена почти до самых краёв, то накрывать не нужно — иначе потом придётся оттирать плиту. Не забываем следить за поплавком и периодически помешивать.

Желательно дать супу потом постоять ещё 15-20 минут и потом уже приступать к поглощению.


Более быстрый вариант
Заливаем 2 литра сока, включаем средний огонь, тупо рубим и добавляем все ингредиенты (сначала лук и мясо, само собой), добавляем приправы, доливаем сок. За 30 минут можно управиться. Периодически поглядываем и помешиваем / доливаем сок.

Затраты (на моём примере, без стоимости специй):
  • мясо — 1кг - 300 рублей;
  • сок — 3 пачки * 69 = 207 рублей;
  • фасоль — 3 банки * 40 = 120 рублей;
  • кукуруза — 3 банки * 40 = 120 рублей;
  • лук репчатый — 0.4кг - 11 рублей;
  • лук зелёный — пучок — 30 рублей;
  • укроп — 100г — 35 рублей
Всего: 823 р.
Да, что-то не совсем бюджетно, но с учётом объёма приготовленного (огромная кастрюля) и скорости - сойдёт.

В среднем такого количества хватает на 10-11 порций (за 1 порцию считаю ~0.5 литра супа). Опять же, для разных людей размер порции будет разным.

Суп получается очень красным и сытным, особенно, если уплетать с хлебушком афро-американского цвета.
Если делать с красной фасолью, то суп будет настолько красным, что не стыдно будет отведать и вождю — Владимиру Ленину. Вот так выглядит аналогичный рецепт, но с красной фасолью и красным перцем (кодовое имя - "Красная угроза"):

Из минусов - стоимость ингредиентов и возможные пост-эффекты от фасоли и кукурузы.