Софт-Архив

Hide Show Перевод img-1

Hide Show Перевод

Рейтинг: 4.1/5.0 (1882 проголосовавших)

Категория: Windows: другое

Описание

Hidden Away текст перевод

Hidden Away

When God’s Word is hidden in our heart,

His ways will become our ways.

Hidden Away

By the time I was born, my great- grandfather, Abram Z. Hess, had already lost his sight. He was known for the beautiful wooden objects he had carved on a lathe — and also as someone who could quote many verses of Scripture. He and his friend Eli would often share Scripture verses back and forth. A bit of a competitive spirit resulted in their admission that Eli could cite more references while my grandfather could recite more verses.

Today, the family often remembers Abram as “Blind Grandpa.” His practice of memorizing Scripture became a lifeline for him when he lost his physical sight. But why is it important that we memorize the Word of God?

Psalm 119 gives us instruction on how to follow God by hiding His Word in our hearts. First, in this way, we arm ourselves when temptation comes (v.11; Eph. 6:17). Then, as we meditate on His Word, we come to know Him better. Finally, when we have His words etched in our minds, we are better able to hear His voice when He instructs and guides us. We use those phrases of Scripture as we talk with Him, worship Him, and teach or witness to others (Col. 3:16).

The Word of God is “living and powerful” (Heb. 4:12). Hide its precious words away “in [your] heart” (Ps. 119:11)where they will always be with you.

Psalm 119:9-16

King James Version (KJV)

9 Wherewithal shall a young man cleanse his way? by taking heed thereto according to thy word.

10 With my whole heart have I sought thee: O let me not wander from thy commandments.

11 Thy word have I hid in mine heart, that I might not sin against thee.

12 Blessed art thou, O Lord: teach me thy statutes.

13 With my lips have I declared all the judgments of thy mouth.

14 I have rejoiced in the way of thy testimonies, as much as in all riches.

15 I will meditate in thy precepts, and have respect unto thy ways.

Другие статьи, обзоры программ, новости

Текст песни Supertramp - Hide In Your Shell перевод

Текст песни Supertramp - Hide In Your Shell

Hide in your shell cos the world is out to bleed you for a ride

What will you gain making your life a little longer?

Heaven or Hell, was the journey cold that gave your eyes of steel?

Shelter behind painting your mind and playing joker

Too Frightening to listen to a stranger

Too Beautiful to put your pride in danger

You're waiting for someone to understand you

But you've got demons in your closet

And you're screaming out to stop it

Saying life's begun to cheat you

Friends are out to beat you

Grab on to what you scramble for

Don't let the tears linger on inside now

Cos it's sure time you gained control

If I can help you, if I can help you

If I can help you, just let me know

Well, let me show you the nearest signpost

To get your heartback and on the road

If I can help you, if I can help you

If I can help you, just let me know.

All through the night as you lie awake and hold yourself so tight

What do you need, a second-hand-movie-star to tend you?

I as a boy, I believed the saying the cure for pain was love

How would it be if you could see the world through my eyes?

Правильные show

Правильные show/hide/toggle

Как правильно реализовать универсальные функции show и hide для DOM элемента? Есть несколько распространенных вариантов, с различными граблями, которые мы рассмотрим, и выберем оптимальный.

Самое интересное, что даже самые лучшие show/hide функции из хороших javascript-библиотек не универсальны.

Функция toggle: стандартный подход 1

Рассмотрим самую простую функцию toggle :

Для проверки - кликните на любом месте этого желтого div. при этом вызовется toggle ссылки. И затем - кликните еще раз для повторного toggle .

Функция toggle: стандартный подход 2

Этой проблемы лишен следующий вариант:

Вместо block свойство display сбрасывается - при этом элемент получает display из CSS по умолчанию, то есть то, которое было изначально:

Как видите, все работает верно.

Проблема подхода

Но при этом возникает другая проблема. Свойство display у элемента может отличаться от унаследованного из CSS, например:

Или особое значение display могло быть установлено из javascript.

При этом обнуление display сбросит это особое значение.

Функции show/hide. Попытка номер 3

Для лучшей применимости разобьем toggle на две части: show и hide и отладим их по отдельности.

Чтобы обойти описанную выше проблему с перезаписыванием display - при скрытии элемента будем записывать старое значение display в атрибут el.displayOld. а при показе - восстанавливать.

Теперь show/hide для ссылки со своим display будет работать корректно.

Однако, и этот вариант - для нас не более чем промежуточный.

Функция hide работает отлично. О show такого не скажешь.

  1. Во-первых, вызов show до hide сбросит display. Это поведение - некорректное, его нужно поправить.
  2. Во-вторых, что более важно, если элемент спрятан CSS-классом, то show его не покажет.

Например, show не покажет ссылку из этого примера:

Чтобы решить эти проблему, функция show должна знать, показывается ли элемент реально или нет. Это нам поможет сделать доступ к Computed Style - вычисленному стилю элемента, доступ к которому делается по-разному, в зависимости от браузера.

Реальный display элемента

Следующая функция берет реальное значение display из Computed Style, то есть такое. которое получается в результате применения всех CSS-классов и свойств.

Если элемент не показывается из-за CSS-класса, то getRealDisplay вернет для него 'none' .

Функция show с учетом CSS-класса
  1. Проверка, показывается ли элемент. Эта строчка нужна для безопасности. Если ее убрать, то (2) обнулит свойство display, а оно могло быть нестандартным. Этот глюк присутствует в ряде javascript-библиотек, например, в jQuery (проверено в 1.4 на момент написания).

Вы можете захотеть убрать эту строчку в целях оптимизации, чтобы сделать show быстрее.

Но при этом show станет некорректно работать при вызове без предшествующего hide на элементе с нестандартным display.
  • Получить старое значение display. если оно сохранено hide и поставить его элементу. Если старого значения нет - на безрыбье и рак рыба, просто обнуляем display .
  • Показывается ли элемент? Элемент может не показываться, например, из-за того, что в его CSS классе прописано display:none. Если так, то для показа элемента придется найти и применить подходящее значение display.

    Где взять значение display для показа изначально скрытого элемента? Это совсем не обязательно block. т.к. элемент мог быть ссылкой, ячейкой таблицы, да и вообще - "правильный" display для показа элемента зависит от места, времени и настроения программиста.

    В блоке (3.2) функция помещает элемент с таким же тэгом в конец <body> и получает его display. которое кеширует во вспомогательном объекте displayCache. Конечно, это всего лишь догадка, однако в простых случаях она работает.

    Этот display и используется для назначения элементу.

    1. Попробовать получить правильное значение display из кэша.
    2. В кэше нет - добавляем пустой тэг к <body>. затем берем его display.
      1. Если и этот тэг имеет реальный display:none - угадать не получилось. Возьмем block. что еще делать, элемент-то показать надо.
    3. Угаданное значение display применяем к элементу и сохраняем для дальнейшего использования.
  • Правильная функция toggle .

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

    Функция toggle сама по себе очень проста:

    Для ее работы необходима вспомогательная функция isHidden. которая определяет, виден ли элемент. Само собой, имеется в виду реальная видимость, а не свойство display элемента.

    Быстрая проверка видимости

    Используем для этого трюк с offsetWidth/offsetHeight :

    Эта реализация пытается получить ответ, по возможности используя проверку offsetWidth/offsetHeight. т.к. это быстрее, чем getRealDisplay .

    Итак, вот итоговый код toggle.js .

    Пример работы вы можете увидеть на отдельной страничке.

    Эта универсальная функция toggle широко используется в различных библиотеках, в частности, в jQuery.

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

    Пусть ваш toggle всегда работает так, как задумано!

    Неправильные глаголы английского языка - правила и примеры использования

    Хочешь учить английский не напрягаясь?

    Pre-Intermediate

      Грамматические теги:
    • past simple with irregular verbs

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

    К ним нельзя прибавлять – ED . т.к. в прошедшем времени эти глаголы полностью изменяются.

    Именно это мы и наблюдаем с do. В прошедшем времени это не do ed (как должно быть по правилу), а did . потому что do – это неправильный глагол.

    Так как определить, правильный глагол или нет? Здесь нам поможет немного «женская» логика: нужно просто выучить таблицу неправильных глаголов и их перевод. Те, которых нет в этом списке, - правильные. Но весь подвох в том, что неправильных глаголов – около 200! И умножьте эту цифру на 3 (неправильный глагол имеет 3 формы: одна – настоящее время, вторая – прошедшее время, третья - причастие). Тем не менее, список необходимых в повседневной жизни глаголов не так обширен – почти в 2 раза меньше. Их и нужно в первую очередь знать.

    Как запомнить этот список? Повторяйте вслух 3 формы каждого глагола, так они отлично запоминаются – как стишок!

    Или распечатайте книжку для ускоренного запоминания неправильных глаголов (инструкция ).

    Настоящее время

    EmacsWiki: Hide Show

    HideShow is a minor mode similar to OutlineMode – it hides and shows blocks of text. In particular, it hides balanced-expression code blocks and multi-line comment blocks.

    See HideIfDef mode for a way to fold #ifdef macro blocks in C code.

    Common Use

    Invoke HideShow mode with M-x hs-minor-mode.

    For Emacs 21:

    • C-c @ C-M-s show all
    • C-c @ C-M-h hide all
    • C-c @ C-s show block
    • C-c @ C-h hide block
    • C-c @ C-c toggle hide/show

    For Emacs 20:

    • C-c S show all
    • C-c H hide all
    • C-c s show block
    • C-c h hide block

    Given the following C++ code,

    HideShow will recognize the blocks as delimited by braces. So if you do hide all (C-c @ ESC C-h) the code will look as follows:

    If you do show all (C-c @ ESC C-s), or put the cursor on the line and do show block (C-c @ C-s) or toggle block (C-c @ C-c), the code will then reappear.

    How it works

    Blocks are recognized by regular expressions which match the start and end strings.

    The variable hs-special-modes-alist stores the settings for some major modes:

    Versions and Language Support

    HideShow works with:

    • Lisp / Emacs Lisp / Scheme (ParenthesesRule )
    • Java / C / C++ (expressions delimited by curly braces)
    • Perl (except for files containing subroutines with prototypes)
    • C# (like the above but also includes #region/#endregion collapse, see notes on that )
    • PHP (use php-mode from http://php-mode.sf.net --GirishB )
    • Tcl
    • VHDL
    • Fortran
    • Python [ 1 ] (for python-mode that is NOT built in emacs)
    • Python with the built-in Python mode, at least with emacs 23

    HideShow is included with Emacs 20 and later.

    Making it work with other languages can be simple or complex, depending on the regularity of the language’s syntax. See commentary and/or email ttn for hints.

    Universal code folding

    set-selective-display is a simple, universal function which hides code according to its indentation level. It can be used as a fall-back for hs-toggle-hiding .

    First, define a toggling function based on set-selective-display :

    The above is based on jao’s quick and dirty code folding code. The hiding level can be passed as an prefix argument, or is based on the horizontal position of point. Calling the function again brings the code back.

    Now, define another function which calls hs-toggle-hiding if it’s available, or else falls back on toggle-selective-display :

    This is more robust than the mere hs-toggle-hiding function. Specifically, it will return the buffer to its original state if something goes awry due to an uneven number of open and close brackets (e.g. extensive use of #ifdef macro declarations).

    Finally, set up key bindings and automatically activate hs-minor-mode for the desired major modes:

    Now we have (rudimentary) code folding for all modes, not just the ones listed above.

    Hiding initial comment block

    It is possible to hide the initial comment block (a somewhat analog feature as the one provided by ElideHead ) with hs-hide-initial-comment-block .

    Displaying overlay content in echo area or tooltip

    Try the following to display the overlay content in a tooltip:

    Other Options Extensions

    The extension hideshow-org makes hideshow.el’s functionality behave like org-mode’s. The code is located on github here. The announcement and screencast of it is here .

    You can also use Lisp. fold-dwim-org.el to integrate other folding modes.

    To get + /- markers on foldable regions, have a look at hideshowvis.el .

    The answer to the question “How do I get it to expand upon a goto-line? (like it does in search mode)” is by adding some advice .

    advice is similar to a hook. It may be executed before or after an Emacs function. It can affect both the parameters and the return value of the function. See AdvisingFunctions .

    For expansion on ‘goto-line’. adding the following code to your InitFile will do the trick:

    Similar solutions can most likely be found for the ‘find-tag’ and ‘revert-file’ problem questions below (unless you want to preserve all expanded/compressed parts of the code in the latter case).

    Hiding all leaf nodes in a file

    When I work on larger source files, I often have a good idea of the spatial arrangement of classes and methods in the file but find no suitable facilities in Emacs that allow me to make use of that knowledge. What I think is missing is a kind of bird’s eye view of the file where only the first line of class, method, or function definition is shown. Here is an example illustrating what I have in mind using Python:

    This is the skeleton of the file but the bodies of the methods and functions are hidden. HideShow has ‘hs-hide-level’ which hides all code blocks at a specified nesting level but in the example above this would either hide the content of the methods or the content of the function and the complete content of the classes. What is needed is a way to hide blocks that do not contain nested blocks, that is, the leaf nodes. Here is code that provides the function ‘hs-hide-leafs’ which does exactly that:

    Suggestion for a (vastly) more powerful folding mode

    HideIfDef mode is powerful, but not always what I want. For simple toggling of #ifdef macro blocks, it would be nice to use HideShow ’s ‘hs-toggle-hiding’ function. Unfortunately, the ‘hs-special-modes-alist’ variable only supports a single regexp pair – i.e. it looks up the hs-special-modes-alist variable for one “open” and one “close” regexp for the current language. (In C, < is “open” and > is “close”.) There is no simple way to specify multiple regexp pairs for a single language, e.g.

    • Open: <. close: >
    • Open: #ifdef. close: #else or #elif or … etc.

    You can use the FORWARD-SEXP-FUNC entry in hs-special-modes-alist for this.

    AUCTex doesn’t do text folding it only hides the macros. Maybe hs-special-modes-alist can be expanded so that when instead of a pair like ‘<’, ‘>’ the you only insert one pattern like ‘\chapter<.*>’ it would look for the next similar match and fold the text between the two matches.

    I found a problem with the (correct) behavior of HideShow. In the 1st situation (see below, 1st column), if one hides the 1st block, what is shown is not entirely satisfactory (2nd column). Much better would be the last example, i.e. as though the “else” was in the next line from the ‘>’ which closes the 1st block.

    This problem shows up when the code is not one’s own, mainly, and it’s even worse when the file is not editable (say, e.g. under source control system).

    The question: is this behavior configurable somehow, or it would require changes in the elisp source code?

    I thought (and tried) changing the closing block regexp, to make it match “something just before the closing curly brace”, but that’s nonsense because the curly brace itself must be included anyway in the regexp, thus including anyway the line containing it, which is still the same situation. Any suggestion?

    I found a quick solution by excluding the last line of the block. This can be bad for small blocks, but for large blocks it’s OK. The patch goes like this.

    May be this could be customized with a local variable like hs-block-includes-last-line. MarioStorti

    I Think can change to this.

    Also, is there some fix for the revert-file problem (all the collapses just disappear upon reverting)? [An old version of hideshow.el used to include support for saving the hideshow state in a separate file in various ways. These functions were excised for aesthetic reasons and are now available in hideshow-state.el, which has been mouldering away for about half a decade. Perhaps summer or autumn 2005 will see an updated release. --ttn]

    Is anyone working to add Python support? I’ve been unable to find any evidence, and although I’m a lisp novice, I may attempt it.

    Появление и иcчезновение элементов

    Материал из JQuery

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

    show() .hide():jQuery 1.0

    Мгновенно показывает/скрывает выбранные элементы, установив их css-свойство display в none. не изменяя при этом их прозрачность и размеры.

    duration — продолжительность выполнения анимации (появления или скрытия). Может быть задана в миллисекундах или строковым значением 'fast' или 'slow' (200 и 600 миллисекунд). Если этот параметр не задан, анимация будет происходить мгновенно, элемент просто появится/исчезнет

    callback — функция, заданная в качестве обработчика завершения анимации (появления или скрытия). Ей не передается никаких параметров, однако, внутри функции, переменная this будет содержать DOM-объект анимируемого элемента. Если таких элементов несколько, то обработчик будет вызван отдельно, для каждого элемента.

    easing — изменение скорости анимации (будет ли она замедляется к концу выполнения или наоборот ускорится). (см. описание )

    JQuery - Урок 8

    Методы видимости - hide(), show() и toggle()

    jQuery эффекты

    Код функций (на странице script.js):

    Ну и стили на style.css в принципе на ваше усмотрение:

    Страница style.css здесь приведена не случайно. Все дело в том, что скрыть элемент можно и при помощи таблицы стилей, а не методом hide().

    Например, если бы мы хотели, чтобы при загрузке страницы наш div был скрыт, то мы могли бы это сделать двумя способами:

    $(document).ready(init); function init()< $('#les8_ex1').hide(); > function hideDiv()< $('#les8_ex1').hide(); > function showDiv()< $('#les8_ex1').show(); >

    А второй - использовать свойство display CSS:

    Результат будет одинаков.

    Эти же методы гораздо интереснее использовать с анимацией:

    hide(speed, callback) - скрыть,

    show(speed, callback) - показать,

    toggle(speed, callback) - переключить (показать, если скрыты и наоборот), где:

    callback - функция, которая будет выполняться после завершения анимации. Ее присутствие вовсе необязательно.

    Посмотрим тот же пример, только скрывать и отображать div будем медленно (сравните с первым примером) и, используя метод toggle().

    Изучаем JQuery

    Изучаем JQuery. Методы Hide и Show

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

    Базовые методы .hide() и .show(). без каких-либо параметров, можно рассматривать как сокращенный вариант метода .css(‘display’, ‘string’). где string это соответствующее значение свойства display. Эффект от применения этих методов очевиден – выбранный набор элементов, немедленно спрячется или отобразится, без всякой анимации.

    Метод .hide() устанавливает линейный атрибут стиля, выбранному набору элементов, в значение display: none. Сложная часть здесь в том, что он запоминает значение свойства display – обычно block или inline – прежде чем изменит его на значение none. В свою очередь, метод .show() восстанавливает выбранному набору элементов, любое видимое свойство display. которое у них было установлено, ДО применения display: none .

    Эта функциональность методов .show() и .hide(). особенно полезна, когда свойство display скрытых элементов, переопределено в CSS-файле. Например, элемент li. по умолчанию имеет свойство display: block. но мы можем захотеть изменить его на display: inline. для создания горизонтального меню. К счастью, использование метода .show() для скрытых элементов, таких как тэги li. не установит их дефолтное свойство display: block. потому что это сломает все горизонтальное меню, и перенесет каждый элемент li на отдельную строчку. Вместо этого, элементу будет восстановлено его прежнее, назначенное в CSS-файле, значение display: inline. и меню сохранится в прежнем виде.

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

    Далее добавим немного CSS-стилей, чтобы наше меню выглядело как самое настоящее.

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

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

    Вот так просто, и без затей, мы создали простое выпадающее меню:

    Как видите, использовать методы .hide() и .show() довольно быстро и удобно, но они кратковременные и не очень красивые. Для того чтобы добавить им изюминку, мы можем применить к ним скорость.

    Эффекты и Скорость

    Когда мы применяем скорость к методам .show() или .hide(). они становятся анимированными – в течении некоторого периода времени. Например, метод .hide(‘speed’). будет уменьшать высоту элемента, ширину и прозрачность, до тех пор, пока все три значения не станут равными 0. то есть пока не вступит в силу CSS-правило display: none. Метод .show(‘speed’). будет увеличивать высоту элемента, сверху вниз, ширину – слева направо, и прозрачность от 0 до 1. пока все содержимое элемента не станет полностью видимым.

    Использование скорости

    С любым эффектом JQuery, мы можем использовать одну из трех скоростей: slow. normal и fast. Использование .show(‘slow’) выполнит эффект появления в течение 0.6 секунд. show(‘normal’) за 0.4 секунды, и show(‘fast’) за 0.2 секунды. Для еще большей точности, мы можем указать количество миллисекунд, например .show(850). В отличие от имен скоростей, числовые значения можно не заключать в кавычки. Давайте включим скорость в наш пример, и вы сразу увидите, насколько изящнее стало появляться выпадающее меню:

    Использование затухания

    Если мы хотим, чтобы наше выпадающее меню появлялось только путем постепенного изменения прозрачности, мы можем использовать метод .fadeIn(‘slow’) :

    Теперь выпадающее меню будет появляться следующим образом:

    Множественные эффекты

    Из простых эффектов JQuery, только show() и hide() изменяют больше одного свойства за раз – высоту, ширину и прозрачность. Другие метод изменяют только одно свойство:

    • fadeIn() и fadeout(). прозрачность
    • fadeTo(). прозрачность
    • slideDown() и slideUp(). высоту.

    Тем не менее, JQuery также предоставляет мощный метод animate(). который позволяет нам создать собственную простую анимацию с множественными эффектами. Метод animate() принимает четыре аргумента:

    1. map (карта) из CSS-свойств и их значений – такая же, как карта у метода .css(), о котором мы говорили в предыдущей статье.
    2. Опционально speed (скорость), – которая может быть указана одним из ключевых слов, или числом миллисекунд.
    3. Опционально easing type (тип появления) – расширенная опция, о которой будем говорить в будущих статьях
    4. Опционально callback functions (вызываемая функция), которую мы обсудим далее.

    Все вместе, три аргумента, будут выглядеть вот так:

    Построение анимированного show()

    Давайте еще раз взглянем на наш код для выпадающего меню:

    Помните что .show(‘slow’) одновременно изменяет ширину, высоту и прозрачность. Фактически этот метод всего лишь сокращенная запись метода .animate(). со специфическим набором встроенных CSS-свойств. Если мы хотим построить собственную анимацию с методом .animate. код должен выглядеть вот так:

    Как видите. animate() имеет несколько собственных сокращений. Мы используем псевдоним show. для восстановления ширины и высоты к исходным значениям, до того, как они были спрятаны. Мы также можем использовать hide. toggle или любое соответствующее числовое значение.