Заменяй и властвуй — SOLID подход к разработке повторно используемых компонентов в Web |
При разработке любого, даже простого веб-приложения возникает необходимость повторного использования кода. В разных местах сайта рано или поздно обнаруживаются схожие участки разметки и логики, которые совсем не хочется дублировать. Однако, в решении этой задачи очень легко наступить на грабли и сделать все очень плохо.
Эта статья во многом вдохновлена докладом Павла Силина на РИТ 2017, однако здесь много моего собственного опыта и размышлений. Примеры будут на React + TypeScript, однако подход не привязан к какой-либо технологии.
Метки: author PFight77 разработка веб-сайтов reactjs javascript html блог компании доксвижн react css архитектура приложений проектирование solid dry компоненты web |
Отчетность в 1С: Система Компоновки Данных (СКД), идея и архитектура |
|
[recovery mode] Интернет велосипедов – как ИТ помогают вести здоровый образ жизни и сокращают вредные выбросы |
Метки: author GemaltoRussia читальный зал исследования и прогнозы в it блог компании gemalto russia интернет вещей iot велопрокат загрязнение окружающей среды |
Что известно о возможном IPO Dropbox: слухи, сложности и цифры |
Метки: author itinvest финансы в it блог компании itinvest dropbox ipo финансы биржа |
Российские девушки в Data Science. Часть 1 |
Метки: author a-pichugin машинное обучение python data mining big data блог компании new professions lab женщины в it девушки в it data science |
Коды Рида-Соломона. Часть 1 — теория простым языком |
Метки: author m-a-k-s-i-m алгоритмы блог компании yadro коды рида-соломона поля галуа erasure coding восстановление информации |
Blockchain: будущее, которое стоит знать it-специалистам |
|
Trafaret как парсер. Реализация JSON Schema |
Есть такой шаг в развитии языка, когда его компилятор написан на нем же.
Чтобы доказать крутость библиотеки trafaret я тоже решил сделать что-то такое же
рекурсивненькое, где надо идти глубже.
Напишем на трафарете парсер Json Schema, который на выходе вернет
готовый трафарет для проверки документов в соответствии с данным описанием.
То есть некий объект типа Trafaret, если ему скормить корректный документ json schema
на выходе вернет объект типа Trafaret, которому можно кормить документы
соответствующие описанию.
Как вообще такое сделать библиотекой валидации? Ну библиотекой валидации никак, а вот универсальным трансформером запросто. Trafaret это парсер данных, точнее комбинаторный парсер. Только те парсеры про которые вы наслышаны такие как parsec и funcparserlib парсят строки, а Trafaret парсит все что под руку подвернется, и на что у автора талантов хватит закодировать.
Json Schema описывается как водится пачкой документов из которых самый близкий народу пожалуй этот — http://json-schema.org/latest/json-schema-validation.html
Тут описание множества ключевых слов с помощью которых вы можете описать критерии корректности документа, а вот замечательный и зубодробительный в реализации $ref всего в одном месте вскользь.
Метки: author Deepwalker python trafaret jsonschema |
[Перевод] Основы Angular: HttpClient |
Самый распространенный способ получить данные из web служб — это через Http. И в этой статье мы посмотрим как это можно сделать Http-запрос в Angular 4.3 через новый HttpClient.
Начиная с версии Angular 4.3 появился новый HttpClient. В этой статье описывается только новый клиент.
Читать дальше ->
Метки: author Hooter разработка веб-сайтов javascript angular angular 4 http http- запрос |
Как я создал систему мониторинга за компьютерами на работе и перенес сервис на Amazon AWS |
Метки: author AkshinM разработка веб-сайтов php c# amazon web services amazon aws opermon |
Life extension, part 1 — Здоровье мозга |
Продление жизни — одно из направлений исследований и пристального интереса нашего пространственно временного континуума. Мы уже стали жить дольше.
Если убрать из расчета случайности, то нормальный человек доживает примерно до 80 или более лет. И есть шанс, что скоро начнут делать искусственные органы, кровь, что-то еще и что мы будем жить еще дольше.
Однако, даже если мы доживем до того времени, сможем ли мы этим воспользоваться? Для этого нам нужен здоровый и активный мозг, который может познавать, радоваться, помнить, развиваться — то есть быть здоровым. Ведь именно мозг центр всей нашей системы, нашей личности.
И если почки, кровь, глаза, зубы и т.п. быть может начнут реплицировать, то про мозг пока что что речи не идет. Поэтому, нам нужно сохранить его здоровым и функционирующим.
И вот как раз с этим часто возникают проблемы.
В статье я выберу лучший набор добавок и витаминов по соотношению цена-качество для того, чтобы поддерживать наш мозг здоровым и активным до глубокой старости.
Принимая этот набор добавок мы не только можем снизить вероятность возникновения различных болезней мозга в старости, но и сделать его бодрым, активным и хорошо запоминающим инфу уже сейчас.
Картина "Рождение дракона в небе во сне", масло, холст.
Читать дальше ->
Метки: author awaik gtd life extension здоровье мозга здоровье здоровый образ жизни здоровье гика мозг |
Использование системного API в Sailfish OS |
Метки: author osanwe разработка под sailfish os разработка мобильных приложений qt api qml sailfish os мобильная разработка операционные системы |
Типы моделей |
Метки: author maxstroy семантика математика анализ и проектирование систем it- стандарты бизнес-модель моделирование предметной области |
[Из песочницы] Краткая реакция на материал о Xored |
От модератора: несмотря на то, что текст этой публикации дословно повторяет текст, размещённый на главной странице сайта компании и мы такое обычно не пропускаем в песочнице, считаем нужным в этой истории дать возможность высказаться обеим сторонам образовавшегося конфликта.
Но это последняя публикация по этой теме, все остальные будут отклоняться и скрываться в черновики: все желающие подискутировать могут сделать это в комментариях к любой из трёх публикаций.
Метки: author Yoda-masterskaya управление персоналом карьера в it-индустрии xored управление проектами и командой холивар |
[Перевод] Как работать с дизайнерами |
Метки: author Logomachine графический дизайн блог компании логомашина дизайн управление бизнес советы |
Что умеет планировщик заданий в Postgres Pro |
Метки: author Igor_Le open source блог компании postgres professional sql базы данных postgresql |
[Из песочницы] Настройка IDE Clion и Cmake для работы с STM32 и C++ |
Метки: author MSerega программирование микроконтроллеров clion c++ cmake stm32 |
Машинное обучение: от Ирисов до Телекома |
Метки: author AlexeySushkov машинное обучение python data mining big data блог компании петер-сервис data science fisher's iris telecom peter-service machine learning |
Особенности разработки мобильной MMO RTS. Часть 6 |
Метки: author Plarium управление разработкой управление продуктом управление персоналом agile блог компании plarium программирование игры разработка команды управление процессы |
[Из песочницы] Сравнительное нагрузочное тестирование Lua-коннекторов для Trantool из NGINX |
Метки: author amdei тестирование веб-сервисов информационная безопасность nosql lua nginx tarantool |