Advanced Search
Search Results
305 total results found
WELCOME TO ALL THOSE LEARNING HASKELL
Отрыв
Если вы всегда мечтали начать изучать Haskell и не знаете откуда начать, не ищите дальше! Наш серия "Отрыв" это руководство разработано для того, чтобы провести вас от базовых знаний о язык до написания полноценного кода. Вы начнете с получения всех необходим...
Мозги Haskell
Чисто технически, Haskell бросает нам большой вызов. Но часто это больше чем просто грубый технический навык знания какого-то нового языка. В этой части, мы обсудим некоторые причины, почему люди видят Haskell вызовом. Так же направим мысли при изучения языка ...
Монады (и другие функциональные структуры)
Монады одни из самых страшных тем для новичков в Haskell. Но как и большинство идей, они перестают быть страшными с приходом понимания. Есть множество пособий и множество определений, что такое на самом деле монады и как это объяснить людям. Эта серия - попытк...
Testing in Haskell
В Haskell, мы бы предпочли, чтобы показателем было не только то что наш код собирается, но и то что он правильно работает. В Haskell это проще чем в других языках. Но конечно, всегда есть что по делать. Важная часть любого языка - написание тестов. В этой част...
Haskell's Data Types!
One of the first major selling points for me and Haskell was the simplicity of data declarations. Even as a novice programmer, I was tired of the odd syntax require just to associate some data together. Haskell was clean and fresh. As I dug deeper, I found tha...
Real World Haskell
A lot of people think day-to-day tasks like running a web app are difficult or impossible in Haskell! But of course this isn't true! In our Real World Haskell series, we'll take you through a whole slew of libraries that allow you to write a web backend. These...
Machine Learning in Haskell
AI and machine learning are huge topics in technology. In this series, we'll explore how Haskell's unique features as a language can be valuable in crafting better AI programs. In particular, we'll explore some advanced concepts in type safety, and apply these...
Haskell & Open AI Gym
Our Machine Learning series explores both basic and advanced topics when it comes to using Haskell and TensorFlow. This series expands on that knowledge and demonstrates how we can use Haskell with another practical AI framework. We'll explore some of the idea...
Parsing with Haskell
Haskell is an excellent language for all your parsing needs. The functional nature of the language makes it easy to compose different building blocks together without worrying about nasty side effects and unforeseen consequences. Since the language is so well-...
Haskell API Integrations
Haskell claims to have functional purity, and hence lacks side effects. This is of course a bit of a simplication that lends itself to many jokes. Of course we can do lots of interesting communication tasks with Haskell, as long as we know the right libraries!...
Contributing to GHC
The Glasgow Haskell Compiler is one of the linchpins of the Haskell community. It is far and away the most widely used compiler for the language. Its many unique features help make Haskell a special language. It also depends a lot of open source contributions!...
Elm: Functional Frontend
Frontend web programming presents an interesting challenge for Haskell developers. Ultimately, browsers run on HTML, CSS, and Javascript. This means that whatever you program in, you’d better be able to compile it down to those languages. There are a few pure ...
Purescript: Haskell + Javascript
Elm is a great language, as we cover in our Elm Series. It has great, intuitive primitives for building a web UI. But it lacks a lot of important features that we as Haskell developers are used to, most notably typeclasses. Purescript offers another alterna...
ldap-proxy
Архив
Поведенческие паттерны (Behavioral)
Поведенческие паттерны делятся на два типа: 1. Паттерны уровня класса 2. Паттерны уровня объекта. Паттерны уровня класса описывают взаимодействия между классами и их подклассами. Такие отношения выражаются путем наследования и реализации классов. Тут ба...
Порождающие паттерны (Creational)
Порождающие паттерны делятся на два типа: 1. Паттерны уровня класса 2. Паттерны уровня объекта. Паттерны уровня класса изменяют класс создаваемого объекта с помощью наследования. Паттерны уровня объекта создают новые объекты с помощью других объектов...
Структурные паттерны (Structural)
Структурные паттерны делятся на два типа: 1. Паттерны уровня класса 2. Паттерны уровня объекта. Паттерны уровня класса описывают взаимодействия между классами и их подклассами. Такие отношения выражаются путем наследования и реализации классов. Тут базо...
Linux
K8s: Deployments против StatefulSets против DaemonSets
Kubernetes (K8s) is an open-source container orchestration system for automating deployment, scaling, and management of containerized applications. Kubernetes provides a basic resource called Pod. A pod is the smallest deployable unit in Kubernetes which is ac...
Gitlab Ci Dynamic Child Pipelines : a New Hope
The Dark Ages Gitlab CI pipelines are cool. They’re easy to understand, well-integrated with the Gitlab UI and can run on Kubernetes. One thing is missing, though, for them to be a killer feature : the ability to dynamically create jobs. Indeed, suppose we hav...
Простая инструкция изучения Цепочи обязаностей в Golang
Что такое цепочка обязаностей(Chain of Responsibility)? Поведенческий шаблон проектирования который позволяет вам передавать запрос через цепочку обработчиков. При получении запроса, каждый обработчик решает сам обрабатывать запрос или передать его дальше по ...
Анализ производительности Docker контейнеров с помощью встроенных инструментов
Контейнеризация меняет организацю развертывания и использвания програмного обеспечения. Вы можете развертывать почти любое ПО надежно всего с помощью одной команды. И с помощью платформы окрестрации вроде Kubernetes и DC/OS, даже производственное развертывание...
Потоковая передача данных PostgreSQL + Kafka + Debezium: Part 1
В этой инструкции мы будем использовать Postgres, Kafka< Kafka Connect, Debezium и Zookeeper для создание маленького api, который отслеживает магазины и крипто попуки во времени. Введение Платформа потоковой передачи данных, как Kafka позволяет вам строить сит...
Streaming Data with Postgres + Kafka + Debezium: Part 2
By the end of this guide, we will have a functioning Streams app that will take input from a topic that Debezium feeds into, make a simple arithmetic operation on one of the columns, then output the result into a new topic. Intro This is a multi-part series in...
Bottled Water: Real-time integration of PostgreSQL and Kafka
Summary: Confluent is starting to explore the integration of databases with event streams. As part of the first step in this exploration, Martin Kleppmann has made a new open source tool called Bottled Water. It lets you transform your PostgreSQL database into...
Подключение Kafka к PostgreSQL
Инструкция поможет вам взять на себя отвественность без проблем и без потери эффектисновсти. Цель статьи в создании процесса экспорта данных настолько гладко, насколько это возможно. В конце статьи вы сможете успешно подключать Kafka к PostgreSQL, плавно перед...
Что такое Devops
DevOps — это культура, которая способствует сотрудничеству между группой разработки и эксплуатации для более быстрого и автоматизированного развертывания кода в производстве. Слово «DevOps» представляет собой сочетание двух слов «разработка» и «операции». DevO...
Что такое CI\CD
CI\CD содержит три основных момента: Continuous Integration (CI) Continuous Delivery (CD) Continuous Deployment (CD) Этапы Написание кода. Сборка. Ручное/Автоматические тестирование. Релиз. Развертывание. Поддержка и мониторинг. Планирование. Цели Сегрега...
DNS, DHCP, маршрутизация.
DNS Что такое DNS-сервер? Принцип работы DNS похож на поиск и вызов контактов из телефонной книги смартфона. Ищем имя, нажимаем «позвонить», и телефон соединяет нас с нужным абонентом. Понятно, что смартфон в ходе звонка не использует само имя человека, вызов ...
Nginx, как частный пример сервера.
NGINX — это веб-сервер и почтовый прокси, который работает под управлением операционных систем семейства Linux/Unix и Microsoft. Область применения Веб-сервер применяется в следующих ситуациях: ыделенный порт или IP-адрес. Если на сервере присутствует большое...
Настройка статического сайта с помощью Nginx
Не забудьте установить nginx, для этого используйте команду sudo apt install nginx. Для начала создадим файл, который мы будем раздавать с помощью nginx. Поместим в файл index.html по адресу /srv/www/test.ru текст: <html> <head> <title>Приветственн...
Производство ПО как конвеер.
Что это за конвеер? Создание программного обеспечения представялет из себя несколько этапов. Рабочий процесс может отличаться от текущего, но в основном подходы отличаются очередью выполнения. Написание кода - не представляет ничего сложного: Забираем измене...
Пример создания Pipeline на основе Gitlab-ci.
Рассмотрим пример создания pipeline на основе gitlab-ci.yaml Давайте посмотрим какие пункты мы можем внести gitlab. В gitlab-ci.yaml будет внесены пукнты 3-5 прошлой статьи. То есть, gitlab-ci будет отвечать за создание, тестирование и выпуск образа и развер...
Docker - инструмент создания инфраструктуры.
Docker (Докер) — программное обеспечение с открытым исходным кодом, применяемое для разработки, тестирования, доставки и запуска веб-приложений в средах с поддержкой контейнеризации. Он нужен для более эффективного использование системы и ресурсов, быстрого ра...
Dockerfile, создание docker image.
Dockerfile Представим, приложение уже работает на вашей машине, но еще не имеет образа. Для того, чтобы получить docker образ, нам необходимо описать его. Создадим инструкцию для сборки образа В папке с проектом(мы рассматриваем node проект) создадим файлы: to...
Примеры команд Docker.
Команда выводит общую информацию Состояние docker-engine: sudo docker info Статистику docker: sudo docker stats Информацию о кешированных образах: sudo docker images Команда для выкачивания оригинального образа из облака sudo docker pull alpine По умолчани...
Docker-compose файл.
Docker-compose - инструмент для совместного запуска несколких контенеров. Основой для docker-compoes является yaml-файл с настройками. Удобство заключается в том, что единожды написанный docker-compose.yml можно легко перенести с устройства на устройство. Ус...
Создание инфраструктуры для работы приложения.
Клонируем проект: Нам понадобится приложение,которое мы собираемся развернуть на проекте. git clone https://github.com/gasick/docker-compose-exempleapp --branch onlyapp Если вы не знаете с чего начать, тогда смотрите в README проекта. Обычно в нем разрабочики...