» Материалы за Январь 2018 года » Страница 11

 

Реактивные формы (reactive forms) Angular 5 (2+). Часть 2

Автор: admin от 29-01-2018, 10:30, посмотрело: 179

Реактивные формы (reactive forms) Angular 5 (2+). Часть 2


На данный момент Angular является одним из самых популярных и быстроразвивающихся фреймворков. Одна из его сильных сторон — большой встроенный инструментарий для работы с формами.



Реактивные формы — модуль, который позволяет работать с формами в реактивном стиле, создавая в компоненте дерево объектов и связывая их с шаблоном, и дает возможность подписаться из компонента на изменение в форме или отдельном контроле.



В первой части речь шла о том, как начать работать с реактивными формами. В данной статье рассмотрим валидацию форм, динамическое добавление валидации, написание собственных синхронных и ассинхронных валидаторов.



Код примеров прилагается.

Категория: Программирование

 

Как мне удалось взломать приложение

Автор: admin от 29-01-2018, 10:30, посмотрело: 177

Здравствуй уважаемый %habrauser%. В данной статье я поделюсь с вами историей о том как я взломал приложение. Взломать сам EXE-шник приложения не получилось, но желаемый результат был получен другим способом. Чтобы сохранить конфиденциальность буду опускать некоторые моменты, сильно обрезать скрины. И так



Как мне удалось взломать приложение

Категория: Программирование

 

За границами канцелярии. Автоматизируем специализированные процессы в медицинской производственной компании

Автор: admin от 29-01-2018, 10:30, посмотрело: 61

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



Реальная ситуация



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



Процесс организации производства и отгрузки проходит в несколько этапов:




  • Клиники подают заявки на поставку продукции в рамках заключенных контрактов. Заявки могут быть в виде электронного письма, факса или звонка по телефону, — на усмотрение клиента.

  • Менеджеры отдела продаж обрабатывают заявки и на их основе выдают распоряжения производственному отделу на выпуск продукции. Параллельно менеджеры дают распоряжения на проведение контроля качества продукции.

  • Производственный отдел выпускает необходимые препараты, а службы контроля качества и радиационной безопасности затем проверяют их.

  • В указанный срок служба логистики получает продукцию со склада для доставки клиентам.
  • Категория: Программирование

     

    Диалоговый телеграм бот на PHP

    Автор: admin от 29-01-2018, 10:30, посмотрело: 189

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

    Категория: Программирование

     

    СС1101 под управлением PIC-контроллера или построение одноранговой сети для радиоинженера (часть 2)

    Автор: admin от 29-01-2018, 10:15, посмотрело: 74

    Говорят, обещанного 3 года ждут…



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



    По многим причинам пришлось отложить тот проект. В прошлом году я к нему вернулся.



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



    Но! За это время появились новые чипы, новые решения и т.п.



    Актуален ли чип CC1101 сейчас? Актуальна ли тема простых одноранговых сетей без выкрутасов?



    Если это актуально, то я разовью тему. https://habrahabr.ru/post/347736/?utm_source=habrahabr&utm_medium=rss&utm_campaign=347736#habracut

    Категория: Программирование

     

    Объект в футляре или Optional в Java 8 и Java 9. Часть 2: «Как это делается в Java 8»

    Автор: admin от 29-01-2018, 10:15, посмотрело: 108

    Объект в футляре или Optional в Java 8 и Java 9. Часть 2: «Как это делается в Java 8»



    Классу Optional посвящено немало статей и tutorials, в том числе этот и этот на Хабре.



    Большинство из них рассказывают как вызываются методы этого класса. Я в этом tutorial делаю упор на то зачем, почему, в каких случаях можно (а скорее даже нужно) применять тот или иной метод класса. Я думаю, это очень важно, ибо как показал опрос после первой статьи этого tutorial, далеко не все Java — программисты вошли во вкус использования всей мощи методов этого класса.



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



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

    В этой статье мы рассмотрим все методы класса в том виде, как их предоставляет Java 8. Расширения класса в Java 9 рассмотрены в третьей статье этой серии.Четвертая статья будет посвящена необходимому (с точки зрения автора) дополнению к этому классу. Ну а пятая подведёт итоги.

    Категория: Программирование

     

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

    Автор: admin от 29-01-2018, 08:30, посмотрело: 392

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



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

    Категория: Админитстрирование » Системное администрирование

     

    Дайджест свежих материалов из мира фронтенда за последнюю неделю №299 (22 — 28 января 2018)

    Автор: admin от 29-01-2018, 08:30, посмотрело: 115

    Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.



    Дайджест свежих материалов из мира фронтенда за последнюю неделю №299 (22 — 28 января 2018)

    Категория: Админитстрирование » Системное администрирование

     

    Анализируй это. Mista.ru

    Автор: admin от 29-01-2018, 08:30, посмотрело: 90

    Анализируй это. Mista.ru

    What, How, Why



    Форум Mista.ru — один из самых старых и активных форумов посвященный 1С. Первое сообщение датировано 2000 годом и на текущий момент счетчик тем перевалил за 800000, а количество сообщений больше 16 000 000. Форум был настолько популярен, что его даже пытались "зеркалировать", так как содержал неплохую базу вопросов-ответов по 1С, из-за чего админы форума добавили "защиту от скачивания". В этой статье будет описано то, как можно скачать этот (а в наверно и любой другой) форум в относительно короткие сроки при помощи Google Cloud Platform.

    Категория: Админитстрирование » Системное администрирование

     

    Что такое Tokio и Async I/O и зачем это нужно?

    Автор: admin от 29-01-2018, 08:30, посмотрело: 91

    Сообщество Rust в последнее время сконцентрировало много своих усилий на

    асинхронном вводе/выводе, реализованном в виде библиотеки Tokio.

    И это замечательно.



    Многим из участников сообщества, тем, которые не работали с веб-серверами и

    связанными с этим вещами, не ясно, чего же мы хотим добиться. Когда эти

    вещи обсуждались во времена версии 1.0, я тоже имел смутное представление об

    этом, никогда прежде не работав с этим раньше.




    • Что это такое — Async I/O?

    • Что такое корутины (coroutines)?

    • Что такое легковесные нити (threads)?

    • Что такое футуры? (futures)?




    • Как они сочетаются между собой?



    Рассмотрим модели многопоточности на примере Rust и Go.

    Категория: Программирование, Системное администрирование