| Инструмент/Проект | Ключевые характеристики |
|---|---|
| Faceswap | - библиотека с удобным интерфейсом и обширным функционалом |
| - работает на всех ОС | |
| - поддерживается смешанная точность | |
| - есть разные модели для более мощных и менее мощных видеокарт | |
| - все архитектуры базируются на автокодировщиках | |
| DeepFaceLab | - аналог Faceswap библиотеки с собственным UI и фишками, но главное с дополнительными моделями: H64, H128, LIAEF128, SAE. |
| DeepFaceCollab | - перенесенный в Google Collab проект DeepFaceLab |
| FSGAN | - одновременно и swapping и reenactment few-shot модель |
| # Тестове завдання 24play - ****Full Stack Developer**** | |
| **Відповісти письмово на запитання**: | |
| 1. Який стек і технології ви б використовували для реалізації такої системи? | |
| 2. Яку структуру контролерів та проекту реалізували б? | |
| 3. Як припускаєте забезпечити безпеку системи (захист інформації, стійкість до зломів, підбору паролів користувача, тощо)? | |
| 4. Яку БД ви б використали? Аргументуйте свій вибір. Можете розписати кілька варіантів залежно від типу та обсягу даних, з якими доведеться працювати. | |
| 5. Що б ви зробили для забезпечення найкращої продуктивності програми? | |
| 6. За бажанням - розпишіть інші нюанси, які на вашу думку важливо враховувати при реалізації такої системи. |
This guide was written because I don't particularly enjoy deploying Phoenix (or Elixir for that matter) applications. It's not easy. Primarily, I don't have a lot of money to spend on a nice, fancy VPS so compiling my Phoenix apps on my VPS often isn't an option. For that, we have Distillery releases. However, that requires me to either have a separate server for staging to use as a build server, or to keep a particular version of Erlang installed on my VPS, neither of which sound like great options to me and they all have the possibilities of version mismatches with ERTS. In addition to all this, theres a whole lot of configuration which needs to be done to setup a Phoenix app for deployment, and it's hard to remember.
For that reason, I wanted to use Docker so that all of my deployments would be automated and reproducable. In addition, Docker would allow me to have reproducable builds for my releases. I could build my releases on any machine that I wanted in a contai
I was talking to a coworker recently about general techniques that almost always form the core of any effort to write very fast, down-to-the-metal hot path code on the JVM, and they pointed out that there really isn't a particularly good place to go for this information. It occurred to me that, really, I had more or less picked up all of it by word of mouth and experience, and there just aren't any good reference sources on the topic. So… here's my word of mouth.
This is by no means a comprehensive gist. It's also important to understand that the techniques that I outline in here are not 100% absolute either. Performance on the JVM is an incredibly complicated subject, and while there are rules that almost always hold true, the "almost" remains very salient. Also, for many or even most applications, there will be other techniques that I'm not mentioning which will have a greater impact. JMH, Java Flight Recorder, and a good profiler are your very best friend! Mea
| Why coding streams/shows are interesting to me: in some livestreams, the experience is very similar to pair programming, | |
| but those people are experts. In VODs, it's more about problem solving and learning skills and approaches. The devs are really good | |
| at what they do and there is *always* a lot to learn. | |
| In no particular order: | |
| 1) Handmade Hero | |
| About the author: Casey Muratori. Worked at RAD. | |
| Description and why I like it: It kinda started the whole thing for me. Casey is coding a complete game and engine on stream, | |
| from scratch, one hour a day. He knows what he's doing on so many of the domains of game development and regular programing, |
Upon completion you will have a sane, productive Haskell environment adhering to best practices.
- Haskell is a programming language.
- Stack is tool for Haskell projects. (similar tools for other languages include Maven, Gradle, npm, RubyGems etc)
- Intellij IDEA IDE is a popular IDE.
sudo apt-get install libtinfo-dev libghc-zlib-dev libghc-zlib-bindings-dev
| Complete installation process: | |
| sudo apt-get update | |
| sudo apt-get upgrade | |
| sudo apt-get install -y python-software-properties python make build-essential g++ curl libssl-dev apache2-utils git libxml2-dev | |
| sudo apt-get update | |
| sudo apt-get upgrade | |
| cd ~ | |
| mkdir git | |
| cd ~/git |
Инструмент для генерации проекта) https://cli.vuejs.org/ru/guide/installation.html
| # Basic Makefile for Golang project | |
| # Includes GRPC Gateway, Protocol Buffers | |
| SERVICE ?= $(shell basename `go list`) | |
| VERSION ?= $(shell git describe --tags --always --dirty --match=v* 2> /dev/null || cat $(PWD)/.version 2> /dev/null || echo v0) | |
| PACKAGE ?= $(shell go list) | |
| PACKAGES ?= $(shell go list ./...) | |
| FILES ?= $(shell find . -type f -name '*.go' -not -path "./vendor/*") | |
| # Binaries | |
| PROTOC ?= protoc |