Самая полезная инфа была взята тут. Далее пошла кастомизация. Все палиры сразу скачать можно тут.
В архиве все скачаные мною с упомянутого форума и несколько моих.
Ставить адски не удобно, если хочется попробовать разные.
Вполне возможно, что на вашем мониторе вам не понравится standard_lite2.soc, самое правильное решение взять standard_full.soc и подправить под себя. Советую делать это "руками", а не средствами ОО, иначе он её "минимизирует" и ручная правка станет неудобной.
]]>ЗЫ
Немного про линки.
Для работы макроса необходимо создать текстовый файл со списком файлов для импорта.
Одно имя файла с полным путём на строку. Сохранить этот файл под тем же именем и в той же папке, что и редактируемый документ, но с расширением .txt вместо .cdr. Далее запустить макрос из документа. Он накидает все файлы на текущий слой. Работает быстро, 80 файлов импортнулись за 1-3 минуты.
' ver 0.3 Sub PlaceFromFile() Dim impopt As StructImportOptions Set impopt = CreateStructImportOptions With impopt .Mode = cdrImportFull .LinkBitmapExternally = True .MaintainLayers = True ' With .ColorConversionOptions ' .SourceColorProfileList = "sRGB IEC61966-2.1,Wide Gamut CMYK Simulation,Gray Gamma 2.2" ' .TargetColorProfileList = "sRGB IEC61966-2.1,Wide Gamut CMYK Simulation,Gray Gamma 2.2" ' End With End With Dim file$ file = ActiveDocument.FilePath & Replace(ActiveDocument.FileName, ".cdr", ".txt") Set fs = CreateObject("Scripting.FileSystemObject") If fs.FileExists(file) Then Dim impflt As ImportFilter Open file For Input As #1 While Not EOF(1) Line Input #1, file1 If file1 <> "" Then If fs.FileExists(file1) Then Set impflt = ActiveLayer.ImportEx(file1, cdrTIFF, impopt) impflt.Finish Else MsgBox "File " & file1 & " not found" End If End If Wend Close #1 Else MsgBox "File " & file & " not found" End If ' MsgBox End Sub
Написано топорно, но работает!
]]>Для обеспечения логики сайта я использовал переменные среды. В зависимости от сервера их порой приходилось допиливать. Всё работало, пока я не встретил очередную версию LiteSpeed Web Server. Уж не знаю какая версия стоит у IHC.ru, но SSI там работают весьма избирательно.
Я работаю по приницпу контент отдельно, дизайн отдельно. Суть проблемы в том, что мои страницы инклудят куски шаблона, в практически чистые файлы контента. Шаблоны через переменные окружения отдают то что нужно. Но не этот раз. Выглядит это так.
Например, файл index.html инклудит header.html и footer.html, котрые проверяют кто их инклудил и выдают нужное. Проверка происходит по переменным $DOCUMENT_NAME, $DOCUMENT_URI или т.п. в записимости от хостинга/сервера. Так вот на Лайтспиде из header.html или footer.html оказалось невозможным получить имя index.html.
Самое смешное, что #printenv выдаёт аж 2 переменных, содержащих index.html: REQUEST_URI и ESI_REFERER, однако обращение к ним (для проверки я использовал #echo) выдаёт во втором случае пустую строку, а в первом - имя файла в котором она вызвана (header.html или footer.html), вместо имени index.html.
И это не фича, а баг, т.к. вызванные из 1 файла команды #printenv и #echo encoding="none" var="REQUEST_URI" выдают разные значения одной переменной!
Видимо не случайно на каком-то этапе развития, у этого сервера в ФАКе было написано примерно так: "нет мы не держим SSI используйте PHP & etc".
Конечно я уже давно пересел на PHP, но некоторые старые сайты переделывать не хочется. Тем более, что в момент запуска всё работало и с этой проблемой случайно столкнулся решая совсем другую.
]]>Установить в Хром можно через плагин stylebot.
Под катом код.
* { /* padding: 0; margin: 0; */ } /* ad remove*/ hr, a[href*="/go?"], iframe, .first, #rtm1, #rtm2, #rtm3, #rtm4, #rtm5, #rtm6, #rtm7, #rtm8, #rtm9, #rtm0, .mt_head, .mt_head *, .mt, .mt *, .mt_foot, .mt_foot *, #banstat21_span, img[width="500"] { display: none; } hr{ display: none; } /* Top 4-item menu */ center>div { margin-left: 0; width: 90%; } /* main frame */ table[width="850"] { width: 100%; } table[width="850"] hr, table[width="850"] br { display: none; } /*Support and ad rules - remove*/ table[width="925"] { bottom: 0; display: none; position: absolute; } /* spacer - remove */ td[width="10"], td[height="10"] { display: none; } /*left col*/ td[width="150"] { left: -90px; position: fixed; width: 140px; margin-top: -45px; } td[width="150"]:hover { left: 0px; } /*right col*/ td[width="240"] { position: fixed; right: -100px; width: 150px; top: 20px; } td[width="240"]:hover { right: 0px; } /*left&right; col content*/ td[width="240"], td[width="150"] { background: #FFF; padding: 5px; transition: 0.1s ease-out; } td[width="240"] div, td[width="150"] table { width: 100%; } td[width="240"] div a, td[width="150"] a { display: list-item; font-size: 1em; line-height: 1.3em; width: 100%; } td[width="520"] { width: 90%; } /* help show/hide */ td[width="520"] p table[width="500"]{ display:inline; top: 560px; } p table[width="500"] { display: inline; position: absolute; left: -520px; top: 10px; width: 100px; } /* page type select */ td[width="520"] p table[width="520"][cellpadding="0"][border="1"], td[width="520"] form p table[width="520"][cellpadding="0"][border="1"] { height: auto; position: fixed; left: 50%; top: 530px; } /* graph */ td[width="520"] p+p+p table, td[width="520"] p+p+p+p table, td[width="520"] form p+p table { position: fixed; left: 50%; top: 50px; } /* filter */ td[width="520"] form>small { display: inline; position: fixed; left: 50%; top: 25px; } /* table description*/ td[width="520"] p { display: block; max-width: 45%; } /* table[width="500"] { height: auto; left: 160px; position: absolute; top: 7px; width: auto; } td[width="520"] > table[width="520"] > table { display: none; } td[width="520"] form > p:last-child table[width="520"] { display: block; position: absolute; right: 5%; top: 10px; } */ /* Graph options */ td[width="520"] p small br { display: inline; } /* Day/Week/Monht view */ td[width="520"] small { font-size: 1em; } /* site owners */ td[width="520"] p>table[width="520"][cellpadding="5"], td[width="520"] form p>table[width="520"][cellpadding="5"] { position: fixed; left: 50%; top: 0px; }]]>
Но конфликтует с бутсрапом. Прилагаю фикс.
#kiv_inshadow {box-sizing: content-box;}
#kiv_wowdiv_inshadow {box-sizing: initial;}
#kiv_prevdiv {box-sizing: content-box;}
выбирайте любой бокс сайзинг или оставьте как есть, можно ещё добавить префиксы для вебкита и т.п.
]]>все мои модификации отмаркированы "wakh.ru"
Скачать из репозитария
]]>На барахолках типа Avito старые АДСЛ модемы с ВайФай продаются от 150 р.
В моём случае было аж 2 модема, которые и выкинуть жалко и продать нереально. (За сто рублей продавать жалко, т.к. БП может пригодиться в хозяйстве, а стоит он дороже.)
Инструкция дальше.
Оригинальная инструкция модемов ZyXel, которой я руководствовался.
В моё случае был использован одиозный модем Actiontec gt701-wg.
Одиозность модема в том, что модем куплен в Китае, однако это сток старинного американского провайдера Quest. Проработал в качестве АДСЛ-роутера честных 1.5 года. На тот момент это было уникальное по цене предложение, но не суть.
Итак, что было сделано. Так как сразу не заработало, пишу всё что изменил я, вероятно что часть настроек лишние и у вас заработает по оригинальной инструкции.
Всё. Теперь у меня в офисе беспроводной инет.
Если что-то непонятно, пишите, но если не понятно всё, лучше не мучаться и купить нормальный WiFi роутер.
Вся эта эпопея была ради whatsapp, которым, кстати я пользуюсь с компа, но с телефонного аккаунта.
]]>