Архив автора: admin

Выполняем тестовое задание на вакансию "Стажёр-разработчик на JavaScript"

За неделю прочитал развлекательное чтиво на 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-кода без необходимости дополнительных запросов между браузером и сервером.
  • Не используйте библиотеки и фреймворки, напишите все с нуля.
  • Задокументируйте в коде формат входных и выходных данных. 

 РЕШЕНИЕ

На самом деле это не решение, а мысли вслух, т.е. переложу то что понял из книги на решение поставленной задачи.
  1. У нас есть карточки путешественников. Это некий объект информации, в котором заключена следующая информация: Пункт отправления (А), Пункт назначения (B), способ передвижения, дополнительная информация (чисто разбавить сухой текст)
  2. Мы должны сортировать ПО ПОРЯДКУ пунктов отправления и назначения. Например: A1-B1(A2)-B2(A3)-B3 и так далее.
  3. Есть несколько способов передвижения: Ноги, Машина, Городской транспорт, Поезда, Самолеты, Параходы и так далее — нужно чтобы была возможность расширять перечень
  4. У каждого способа передвижения своя специфика на каждый вид транспорта
  5. Метод сортировки по массиву объектов 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>


 

Теги шаблонов также могут возвращать набор данных, и пользователи могут выбрать данные для отображения с помощью параметров.

 

Пример:

<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>


 

Шаблон тегов, в основном, функции 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(); ?>


 

Несколько шаблонных тегов могут также быть объединены, чтобы достичь цели.

Дополнительное Чтение



2015-09-26T09:41:23
CMS WordPress

Поражения периферических нервов: невралгия, неврит (медицинская энциклопедия)

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

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

Наиболее часто встречается невралгия тройничного, затылочного, седалищного нерва и межреберная невралгия.

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

При невралгии приступообразная боль распространяется по ходу нервного ствола или его ветвей. Боль может быть острой, стреляющей, рвущей, сопровождаться ощущением жжения. Возникают приступы спонтанно или при движениях, под влиянием прикосновения, переохлаждения, эмоционального перенапряжения.

Особенности клинических проявлений зависят от локализации процесса. Так, невралгия тройничного нерва характеризуется болью, локализующейся в одной или двух из его ветвей, то есть может охватывать область щек, лба, верхней и нижней челюстей. Боли могут сопровождаться покраснением лица или его бледностью, слезотечением, повышением слюноотделения и секреции слизистой носа. При невралгии затылочного нерва могут проявляться болезненные ощущения умеренной интенсивности от шеи к затылку. При межреберной форме на фоне приступа наблюдаются стреляющие и жгучие боли.

При возникновении любой невралгии важно обратиться к специалисту и пройти необходимое обследование, чтобы выявить наличие опасного патологического процесса в организме и предотвратить развитие осложнений. Любое самолечение невралгий до момента обращения к врачу и постановки окончательного диагноза категорически противопоказано. Это объясняется тем, что среди причин, вызывающих невралгию, могут быть серьезные воспалительные процессы и опухоли. В любом случае лечение невралгии назначается врачом, и обычно оно является комплексным. При желании использовать в комплексной терапии нетрадиционные методы лечения обязательно согласуйте их с лечащим врачом.

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

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

больной не может оскалить зубы, надуть щеки, стиснуть, нахмурить брови. Наряду с мимическим параличом отмечаются сухость глаза, расстройство вкуса на передних 2/3 языка, расстройство слюноотделения. Впрочем, мимический паралич может протекать без изменений слуха и вкуса.

В легких случаях неврит лицевого нерва может подвергнуться обратному развитию в течение двух-трех недель и даже быстрее, при тяжелых формах остаются иногда стойкие параличи с развитием атрофии мышц. В среднем полностью поправляются б человек из 10, у 2 имеется неполное восстановление и у 2 остается грубый паралич мимических мышц. Результат лечения зависит от того, насколько быстро больной обратился за медицинской помощью, а также от того, насколько тщательно соблюдались все рекомендации по лечению и реабилитации.

Подготовлен Дикой хозяйкой

Источник —Здоровье диких хозяек

Что такое: шаблон в WordPress

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

Пример: header.php это шаблон по умолчанию, используемый в большинстве тем WordPress. Он определяет область заголовка веб-страниц, созданных на WordPress. Заголовочный файл обычно загружается на каждой странице вашего сайта WordPress, позволяющий вносить изменения в один файл, которые будут применяться через весь сайт.

В большинстве тем WordPress есть стандартные шаблоны с кодом для генерации HTML-вывода для конкретных разделов сайта.

  • Главный – index.php. Чтобы отобразить главную страницу сайта.
  • Заголовок – header.php. На странице отображается заголовок раздела.
  • Боковая панель – sidebar.php. Генерирует вывод HTML для раздела боковой панели.
  • Нижний колонтитул – footer.php. Отображает «Нижний колонтитул».
  • Тема функции – functions.php. Содержит коды и функции, которые будут использованы в теме.
  • Один пост – single.php. Отображает на одной странице пост.
  • Комментарии – comments.php. Выводит комментарии и форму комментариев.

Что такое: шаблон в WordPress

Шаблоны могут быть включены друг в друга. Например, single.php может иметь заголовок, футер, сайдбар, контент и шаблон включен в него. Вордпресс позволяет пользователям добавлять столько, сколько им хотелось. Некоторые темы будут иметь для них настраиваемые боковые панели.

WordPress также имеет шаблоны иерархии. Если тема не имеет single.php по некоторым причинам, то WordPress будет автоматически падать назад в более общие шаблоны, такие как index.php.

Помимо этих шаблонов, каждая тема WordPress должна иметь определенный тип файла по имени style.css.

Дополнительное Чтение



2015-09-25T21:30:28
CMS WordPress

Эксперимент LifeNews и HeadLight Security: как воруют данные через публичный Wi-Fi

Бесплатный Wi-Fi появился в метро, на автобусных остановках, в парках, кафе и ресторанах, а значит проблема защищенности таких сетей касается уже миллионов пользователей. Насколько легко мошенники могут украсть вашу переписку, пароли, фотографии? И как себя защитить?

 

Эксперт по информационной безопасности компании HeadLight Security Олег «0x90» Купреев и телеканал LifeNews провели практическое исследование, в ходе которого были продемонстрированы основные приемы злоумышленников для перехвата и модификации данных Wi-Fi-трафика.
Исследователь вместе с журналистами расположились в одном из элитных спортбаров Москвы, в котором десятки людей смотрели футбольный матч. Почти каждый из многочисленных посетителей подключался к бесплатному Wi-Fi: кто-то выкладывал селфи, кто-то переписывался в соцсетях с друзьями и совершал покупки через интернет. В этом заведении уверены — их гости полностью защищены от киберпреступников. По словам управляющей спортбара Надежды Ованесовой, в беспроводной сети используется тип шифрования WPA2, что полностью обеспечивает безопасность данных (ну да, конечно)).
Так ли все на самом деле? Примерно полторы минуты понадобилось эксперту HeadLight Security, чтобы взломать беспроводную сеть спортабара и получить доступ к интересующим его ноутбукам. В роли «жертв» выступали устройства съемочной группы LifeNews. Программное обеспечение, используемое для взлома, позволяет подменять или искажать WiFi-трафик, незаметно осуществлять слежку за пользователем через веб-камеру его ноутбука и делать различные забавные штуки — дистанционно переворачивать изображение на экране компьютера вверх ногами, включать музыку. Однако развлечения сетевым злоумышленникам малоинтересны, их главная задача — собрать компромат или данные банковских карт.
Подробности эксперимента смотрите в репортаже LifeNews:
Олег Купреев — постоянный спикер крупнейших конференций по информационной безопасности (BlackHat, PHDaysZeroNights, Defcon Moscow). Один из последних его докладов, прозвучавший на форуме PHDays V, был как раз посвящён уязвимостям беспроводных сетей (видео находится по этому адресу).
С инструментами, которые использовал Олег в ходе эксперимента, можно ознакомиться на странице исследователя в Githab.

Автор:
Дата публикации: