Обявете новия си проект, публикация в блог или актуализация на версията.

elixir

Над 12 000 ще слушат.

В тази публикация ние се фокусираме върху API слоя на нашия обект за съхранение. Всички слоеве досега са били просто създадени за съхраняване на входния файл заедно с някои специфични преобразувания за файлов формат (като генериране на миниатюри). Той е на слоя API, където ще съхраняваме файлова система и потребителски метаданни. Тези метаданни могат да се използват за поддържане на специфична за приложенията бизнес логика и политики за сигурност.

Как @Postlight използва Elixir, за да създаде наистина ефимерно приложение за чат:

Безсрамен щепсел: Вижте другия проект на общността на @elixirstatus:

Credo, нов инструмент за статичен анализ на код, който действа като свързващ код, но също така се фокусира върху преподаване на практики за кодиране и последователност на кода.

Откриване на обекти в реално време с Phoenix и Python

Тази статия е за оперативната съвместимост на Elixir-Python с Elixir Port и за това как да въведете YOLO функционалностите за откриване на обекти в реално време в приложението Phoenix.

Току-що пуснах първия епизод от нова поредица, използвайки Phoenix LiveView, за да създам сайт за хостване на бележки и дискусии в подкаст шоу.

Този урок за скринкаст стартира приложението от нулата, настройва и конфигурира всичко необходимо и след това прави прост модул LiveView с динамично поведение.

Планът за тази поредица е да се направи нов сайт за подкаст. Той няма да има сложността от страна на DB на проекта за CMS, но ще включва акаунти, LiveView формуляри с валидации, показва бележки, коментари и взаимодействие с външен API.

В това продължение на приключенията на Tjaco при внедряването на приложенията на Phoenix, той се гмурка дълбоко в Kubernetes, за да види дали наистина е толкова трудно ...

Имам форма, която позволява (1) редактиране на свойствата на животното, (2) добавяне на нова „празнина в услугата“ към животно и (3) редактиране на съществуващите пропуски в услугите. Отне ми известно време, за да накарам сървърния код да работи. Има някои специални случаи около обработката на грешки. Ако искате да направите нещо подобно, тази публикация може да ви бъде от полза.

В този епизод на ElixirMix разговаряме с Майк Бинс за това как DockYard помогна на Cars.com да приеме Elixir. Ние обхващаме техните стратегии за преподаване, тактики за обучение, програмиране на мафиоти, подкрепа на отдалечени екипи и много други!

В част 3 от нашата блог поредица за разработване на обектно хранилище ще работим върху специфични модули за файлов формат: ImageStore и VideoStore.

Модулът ImageStore е отговорен за нормализирането на входните изображения, генерирането на миниатюри и накрая използва слоя FileStore (който разработихме в част 1), за да съхранява и двете в основната файлова система.

Модулът VideoStore съхранява входните видеоклипове такива, каквито са, заедно със своите миниатюри. Той използва модула ImageStore за генериране на миниатюри и модула FileStore за действително съхранение.

Тези примерни модули показват как те използват по-нисък слой (FileStore) за действително съхранение, всеки от които се фокусира само върху конкретни подробности за файлов формат.

Безсрамен щепсел: Вижте другия проект на общността на @elixirstatus:

Credo, нов инструмент за статичен анализ на код, който действа като свързващ код, но също така се фокусира върху преподаване на практики за кодиране и последователност на кода.

Преди около 6 месеца написах един от ранните си постове в Elixir и защо бях много развълнуван от него. С някои от периода на медения месец и конференцията високо зад мен, как стоят нещата? Спойлер: Доста добре:)

Наскоро прочетох „Проектиране на еликсирни системи с OTP“ и напълно му харесах. От известно време имам идея за проект в главата си, затова реших да опитам и да приложа някои от съветите в книгата към моя проект.

В този пост в блога говоря за частта от книгата „Изграждане на функционално ядро“ и как я приложих към моя проект и как наслояването на нещата по този начин всъщност прави писането на код забавно.

Базираната на абонамент версия на „Седем езика за седем седмици“ е в разгара си. Работим чрез Prolog, Elixir и OTP за следващите три езика. Можете да видите главата безплатно за още два дни на адрес http://grox.io/language/prolog

След тази глава ще направим осем дами и судоку на следващо място и ще преследваме тези глави с някои алгоритми за планиране и графики в Prolog. Научете любимия език на Джо преди Erlang. Присъедини се към нас.

В част 2 от нашата блог поредица за разработване на обектно хранилище ще работим върху първия ни слой FileStore. Този слой отговаря за действителното съхраняване на файла в нашето хранилище на обекти. На това ниво ние не сме загрижени за това какъв файл е (изображение, видео, документ или каквото и да е друго), нито имаме някаква представа за сигурност. Ние просто съхраняваме какъвто и да е входен път, който ни е даден.

Ще използваме библиотеката phoenix_swagger, за да генерираме файл за спецификации swagger директно от нашите контролери. След това ще използваме библиотека, наречена бюрократ, която консумира този файл, който провежда, провежда тестовете на контролера ви и генерира файл за маркиране, съдържащ информация от двете (макроси + тестове). Накрая ще използваме шифер, който е статичен визуализатор на документация за API, захранваме го с генериран файл за маркиране и генерираме красива HTML документация от него. Това е Част 1 от Серия от 3 части.

Взехте начало на еликсира и феникса (1.2) чрез изграждане на дискусионно уеб приложение чрез udemy курс https://github.com/geoffsan/discussion

По-рано съм писал защо някой може да иска да пише персонализирани проверки на Credo, но не съм говорил за начина, по който всъщност обичам да го правя в тази публикация, така че днес ще разбия работния си процес за писане персонализирани проверки на Credo. Наистина важна част от това е тестването и за щастие има страхотен начин да можете лесно да тествате тези проверки, което наистина помага и за разработката.

Това е поредица от публикации в блога, описващи дизайна на обект от нулата в Elixir. Ние следваме подхода на пластовия дизайн, който помага за разбиването на проблема в малки, лесни за разбиране модули.

Ето част I от поредицата, представяща цялостния дизайн:

Ето няколко полезни техники, които научих с Ecto през последните няколко месеца:

  • Можете да интерполирате в @doc. Това е наистина полезно за документиране на неизпълнени, задължителни и незадължителни полета в документите за промени.
  • Как да получите генерирани от UUID на DB с Ecto.
  • Как да съставяме набори от промени заедно.