Есть небольшой трюк в bash, который мне давно нравился — получение текущей директории запущенного скрипта, используя только $0 и операции над строками bash-а. Это то, что в заголовке. Как вариант, его можно использовать в виде:
cd ${0%${0##*/}}
Исходные данные: $0 — полный путь запущенного скрипта. Понятно, что скрипт надо выполнять по полному пути, иначе использование метода лишено смысла.
Используются последовательно две операции над строками: ${string##substring} — удаление самой длинной, из найденных, подстроки $substring в строке $string. Поиск ведется с начала строки. ${string%substring} — удаление самой короткой, из найденных, подстроки $substring в строке $string. Поиск ведется с конца строки.
${0%${0##*/}} — самая длинная из найденных строк */ — это весь путь до последнего слеша включительно. Если удалить это из полного пути, то получится просто имя файла самого скрипта (без пути).
${0%${0##*/}} — далее, если из $0 («полный путь») удалить «имя файла» (получено выше), то получится как раз «путь без имени файла».
Ребенок полностью зависит от взрослых, которые его окружают. Не является исключением и соблюдение правил питания при сахарном диабете — только от родителей зависит, что и в каком количестве употребляет ребенок, а значит, его здоровье. Ребенку сложно объяснить, почему нельзя те или иные продукты, поэтому лучше просто вырабатывать с самого раннего возраста привычку питаться только разрешенными при сахарном диабете продуктами.
Общие рекомендации
Дома должны находиться только разрешенные для ребенка продукты, которые должны употреблять и взрослые. Такое питание пойдет на пользу всей семье. В противном случае диета ребенком соблюдаться не будет, в силу того, что дети всегда подражают взрослым, в том числе в вопросах еды.
Нельзя при ребенке обсуждать, что ему можно есть, а что — нет. Это вызовет у него чувство ущербности, лучше говорить о богатом выборе продуктов и разнообразии питания. Если ребенок просит запрещенный продукт, необходимо мягко сказать, что в семье его не принято употреблять, так как вместо него употребляется гораздо лучший.
Когда ребенок начнет понимать, можно подробно рассказать ему о семейных особенностях питания и объяснить, почему они сформировались. Делать это нужно мягко, чтобы не испугать ребенка и не развить комплекс неполноценности.
Особенности питания детей до одного года
Ребенок, страдающий сахарным диабетом, должен находиться как можно дольше на грудном вскармливании, так как оно обеспечивает равномерное поступление пищи в течение суток. Если в силу событий непреодолимой силы грудное вскармливание невозможно, он кормится специальными смесями со сниженным содержанием сахара. Имеет значение четкое соблюдение временных интервалов приема смеси.
Прикормы вводятся в соответствии с нормами питания здорового ребенка, однако начинают с овощного прикорма, а в последнюю очередь предлагают углеводистые прикормы в виде каш.
Если ребенок находится на естественном вскармливании, то может применяться так называемый педагогический прикорм, когда ребенку разрешается брать кусочки пищи с тарелки матери. В этом случае надо позаботиться, чтобы в ней всегда находились подходящие для ребенка продукты, например, отварные овощи.
Особенности питания детей старше года
Матери ребенка старше года рекомендуется завести пищевой дневник, в котором нужно отмечать калорийность пищи и указывать перечень продуктов. Постепенно мать и без дневника научится определять, сколько и какой пищи можно дать ребенку. Используется следующая формула расчета необходимой суточной калорийности питания: 1000 + 100*g (где g – возраст ребенка в годах), при избыточной массе калорийность уменьшается на 10%, а при недостаточной – увеличивается на 15%.
Пища должна на 50% состоять из углеводов, на 20% из белков и на 30% из жиров.
Углеводы выбираются медленные, с низким гликемическим индексом, легкоусвояемые сахара исключаются. В качестве сахарозаменителя можно использовать только аспартам, не более трех таблеток в сутки.
Жиры должны на 50% состоять из легких животных и на 50% — из растительных.
Обычно используется следующая схема распределения пищи в течение суток: 25% — первый завтрак, 10% — второй завтрак, 25% — обед, 10% — полдник, 25% — ужин и 5% — второй ужин.
Детей обязательно нужно баловать пищей, придумывая вкусные и красивые блюда из продуктов, которые разрешены, например, из сухофруктов можно приготовить вкусный десерт, просто размочив их, измельчив в блендере и сформировав в формочке для льда в виде конфет. Дать «конфеткам» слегка подсохнуть в микроволновке или духовке, и порадовать ими ребенка.
За неделю прочитал развлекательное чтиво на 640 страниц: Изучаем программирование на JavaScript, чтобы как-то понять как сделать тестовое задание на позицию Стажёр-разработчик на JavaScript
Скажу честно, вбивал себе в голову принципы JavaScript с особым усердием, но за неделю, конечно, этот язык программирования не узнать, но отвел себе неделю на чтение литературы и неделю на разработку. Но что-то из книги понял…
Попробую сегодня (26.09.2015) начать делать задание.
Условие: Вам дана стопка посадочных карточек на различные виды транспорта, которые доставят вас из точки A в точку B. Карточки перепутаны, и вы не знаете, где начинается и где заканчивается ваше путешествие. Каждая карточка содержит информацию о том, откуда и куда вы едете на данном отрезке маршрута, а также о типе транспорта (номер рейса, номер места и прочее).
Предоставьте JavaScript API, который отсортирует такой список карточек и вернет словесное описание, как проделать ваше путешествие. API должен принимать на вход несортированный список карточек в формате придуманном вами и возвращать, например, такое описание:
Take train 78A from Madrid to Barcelona. Seat 45B.
Take the airport bus from Barcelona to Gerona Airport. No seat assignment.
From Gerona Airport, take flight SK455 to Stockholm. Gate 45B. Seat 3A. Baggage drop at ticket counter 344.
From Stockholm, take flight SK22 to New York JFK. Gate 22. Seat 7B. Baggage will be automatically transferred from your last leg.
Требования:
Алгоритм должен работать с любым количеством карточек, если все карточки образуют одну неразрывную цепочку.
Время прибытия и отправления неизвестно и не важно. Подразумевается, что средство передвижения для следующего отрезка дожидается вас.вычеркнул, чтобы не отвлекало, нас это на данный момент не интересует.
Структура кода должна быть расширяема для использования любых типов транспорта и информации, которая может быть связана с каждым типом транспорта.
API будет вызываться из других частей JavaScript-кода без необходимости дополнительных запросов между браузером и сервером.
Не используйте библиотеки и фреймворки, напишите все с нуля.
Задокументируйте в коде формат входных и выходных данных.
РЕШЕНИЕ
На самом деле это не решение, а мысли вслух, т.е. переложу то что понял из книги на решение поставленной задачи.
У нас есть карточки путешественников. Это некий объект информации, в котором заключена следующая информация: Пункт отправления (А), Пункт назначения (B), способ передвижения, дополнительная информация (чисто разбавить сухой текст)
Мы должны сортировать ПО ПОРЯДКУ пунктов отправления и назначения. Например: A1-B1(A2)-B2(A3)-B3 и так далее.
Есть несколько способов передвижения: Ноги, Машина, Городской транспорт, Поезда, Самолеты, Параходы и так далее — нужно чтобы была возможность расширять перечень
У каждого способа передвижения своя специфика на каждый вид транспорта
Метод сортировки по массиву объектов An и Bn.
Какие у меня будут объекты? Города Способы передвижения
Какие у меня будут функции? Сортировка
Черновой вариант сортировки и вывода
Автор: Ilya Druzhinin
Дата публикации: 2015-09-26T06:12:00.001-07:00
Шаблон тега — это PHP-функция, используемая для создания и динамического отображения информации. Темы WordPress содержат различные шаблоны и темы, разработчики используют шаблоны тегов для выборки и отображения динамических данных. WordPress имеет множество встроенных шаблонов тег, которые можно использовать в теме WordPress. WordPress плагины и темы могут также определять свои собственные теги шаблонов и использовать их в разных шаблонах.
Пример:
<?php the_author(); ?>
Автор шаблона тега отображается имя автора поста в WordPress.
Пример использования:
<p>This post is written by <?php the_author(); ?></p>
Теги шаблонов также могут возвращать набор данных, и пользователи могут выбрать данные для отображения с помощью параметров.
Шаблон тегов, в основном, функции PHP, поэтому любые PHP-функции, определяемые плагинами WordPress или тема могут быть использованы в качестве шаблона тега. Чтобы использовать эту функцию в качестве шаблона тегов, функция должна быть определена в теме файла functions.php.
Теги шаблонов-это PHP функции, так что они могут также быть использованы внутри других функций PHP и шаблонов тег. В приведенном ниже примере, мы определили функцию, которая выводит некоторый текст.
Пример:
function donation_request() {
$this_article = wp_title('',true);
echo '<p>Привет, если Вы любите читать '.$this_article.' пожалуйста, установите <a href="http://AndreyEx.ru/donate/">пожертвования</a>.';
}
Чтобы использовать эту функцию в шаблоне, добавьте эту строку кода:
<?php donation_request(); ?>
Несколько шаблонных тегов могут также быть объединены, чтобы достичь цели.
Невралгия и неврит — это поражения периферических нервов, которые могут возникать по самым разным причинам. Невралгия характеризуется болью, возникающей по ходу какого-либо нерва или его ветвей, а неврит сопровождается расстройствами чувствительности, трофическими нарушениями, парезами и параличами. Лечение невралгий — задача непростая, но мало кто пускает это заболевание на самотек, слишком много мучений оно причиняет.
Невралгия на самом деле не диагноз, а собирательный термин, под которым понимается несколько заболеваний, выражающихся в различной по характеру, интенсивности и этиологии боли по ходу какого-либо нерва. Невралгия зависит от раздражения чувствительных волокон нерва и выражается в субъективных ощущениях боли и онемения в зоне пораженного нерва.
Наиболее часто встречается невралгия тройничного, затылочного, седалищного нерва и межреберная невралгия.
Невралгия возникает в результате травм, интоксикаций, обусловленных различными заболеваниями. Может развиваться при гриппе, бруцеллезе, малярии, опоясывающем лишае, туберкулезе, быть первым клиническим проявлением инфекционно-аллергического процесса в нервной системе. В ряде случаев причину невралгии установить не удается.
При невралгии приступообразная боль распространяется по ходу нервного ствола или его ветвей. Боль может быть острой, стреляющей, рвущей, сопровождаться ощущением жжения. Возникают приступы спонтанно или при движениях, под влиянием прикосновения, переохлаждения, эмоционального перенапряжения.
Особенности клинических проявлений зависят от локализации процесса. Так, невралгия тройничного нерва характеризуется болью, локализующейся в одной или двух из его ветвей, то есть может охватывать область щек, лба, верхней и нижней челюстей. Боли могут сопровождаться покраснением лица или его бледностью, слезотечением, повышением слюноотделения и секреции слизистой носа. При невралгии затылочного нерва могут проявляться болезненные ощущения умеренной интенсивности от шеи к затылку. При межреберной форме на фоне приступа наблюдаются стреляющие и жгучие боли.
При возникновении любой невралгии важно обратиться к специалисту и пройти необходимое обследование, чтобы выявить наличие опасного патологического процесса в организме и предотвратить развитие осложнений. Любое самолечение невралгий до момента обращения к врачу и постановки окончательного диагноза категорически противопоказано. Это объясняется тем, что среди причин, вызывающих невралгию, могут быть серьезные воспалительные процессы и опухоли. В любом случае лечение невралгии назначается врачом, и обычно оно является комплексным. При желании использовать в комплексной терапии нетрадиционные методы лечения обязательно согласуйте их с лечащим врачом.
Невриты — это воспалительные заболевания периферических нервов. Они проявляются сильными болями по ходу соответствующего нерва, слабостью и атрофией мышц, которые иннервируются воспаленным нервом, часто наблюдаются изменения чувствительности кожи к холоду, теплу, боли, касанию, могут отмечаться нарушения движений. Наиболее частыми причинами невритов являются травмы, интоксикации, инфекционные заболевания, а также нарушения обмена веществ, недостаточность кровоснабжения нерва за счет нарушений микроциркуляции. Лечение неврита проводится только в стационаре, где обязательно проводится дополнительное обследование, так как похожую на неврит картину может вызвать воспаление внутреннего уха, невринома слухового нерва, рассеянный склероз, опухоль мозга, инсульт в стволе мозга, сахарный диабет. Чем раньше больной обратится к врачу, тем больше шансов на успех.
Наиболее часто встречается неврит лицевого нерва, когда в результате спазма снабжающих нерв сосудов возникаетего ишемия с последующим отеком и ущемлением нерва. Клиническая картина складывается из пареза или паралича всех мимических мышц половины лица. Кожа лба на одной стороне не собирается в складки, глаз не закрывается, угол рта опущен, носогубная складка сглажена
больной не может оскалить зубы, надуть щеки, стиснуть, нахмурить брови. Наряду с мимическим параличом отмечаются сухость глаза, расстройство вкуса на передних 2/3 языка, расстройство слюноотделения. Впрочем, мимический паралич может протекать без изменений слуха и вкуса.
В легких случаях неврит лицевого нерва может подвергнуться обратному развитию в течение двух-трех недель и даже быстрее, при тяжелых формах остаются иногда стойкие параличи с развитием атрофии мышц. В среднем полностью поправляются б человек из 10, у 2 имеется неполное восстановление и у 2 остается грубый паралич мимических мышц. Результат лечения зависит от того, насколько быстро больной обратился за медицинской помощью, а также от того, насколько тщательно соблюдались все рекомендации по лечению и реабилитации.