Blog

  • sidecar

    Sidecar

    Sidecar is the Hadoop – compatible caching (read/write) file system. It was specifically designed to support faster read/write access to remote cloud storage systems.

    Supported file systems

    • file – local file system (for testing only)
    • hdfs – Hadoop Distributed File System.
    • s3a – AWS S3
    • adl – Azure Data Lake File System Gen 1
    • abfs – ABFS Azure Data Lake Gen 2
    • abfss – Secure ABFSS Azure Data Lake Gen 2
    • wasb – WASB native Azure File System
    • wasbs – Secure WASB native Azure FS
    • gs – Google Cloud Storage
    • oss – Chineese Aliyun OSS (Alibaba Cloud)
    • swift – Open Stack Swift Object Store

    How to use

    You will need to modify Hadoop configuration file to use a caching version of a remote file system.

    Local File System

    fs.file.impl=com.carrotdata.sidecar.fs.file.FileSidecarCachingFileSystem

    Hadoop Distributed File System

    fs.hdfs.impl=com.carrotdata.sidecar.hdfs.SidecarDistributedFileSystem

    AWS S3

    fs.s3a.impl=com.carrotdata.sidecar.s3a.SidecarS3AFileSystem

    Azure Data Lake File System Gen 1

    fs.adl.impl=com.carrotdata.sidecar.adl.SidecarAdlFileSystem

    Azure Data Lake File System Gen 2

    fs.abfs.impl=com.carrotdata.sidecar.abfs.SidecarAzureBlobFileSystem

    Azure Data Lake File System Gen 2 (Secure)

    fs.abfss.impl=com.carrotdata.sidecar.abfs.SecureSidecarAzureBlobFileSystem

    WASB native Azure File System

    fs.wasb.impl=com.carrotdata.sidecar.wasb.SidecarNativeAzureBlobFileSystem

    WASB native Azure File System (Secure)

    fs.wasbs.impl=com.carrotdata.sidecar.wasb.SecureSidecarNativeAzureBlobFileSystem

    Google Cloud Storage

    fs.gs.impl=com.carrotdata.sidecar.gcs.SidecarGoogleHadoopFileSystem

    Chineese Aliyun OSS (Alibaba Cloud)

    fs.oss.impl=com.carrotdata.sidecar.oss.SidecarAliyunOSSFileSystem

    Chineese Aliyun OSS (Alibaba Cloud)

    fs.oss.impl=com.carrotdata.sidecar.oss.SidecarAliyunOSSFileSystem

    OpenStack Swift Object Store

    fs.swift.impl=com.carrotdata.sidecar.swift.SidecarSwiftNativeFileSystem

    Visit original content creator repository
    https://github.com/VladRodionov/sidecar

  • kwt-snap

    Kwt – Snap

    Snap package for Kubernetes Workstation Tools (kwt) CLI.

    kwt provides helpful set of commands for application developers to develop applications with Kubernetes.

    This repository contains the code for the knctl snap package.

    NOTE:
    Works on Ubuntu, Fedora, Debian, and other major Linux distributions.

    Prerequisites

    Prerequisites include a linux installation and the snapd service.
    In order to install snapd please follow the Install snapd guide.

    Installation

    In order to install the bosh snap use the ‘snap’ cli i.e :

    sudo snap install kwt
    

    Build

    Checkout the source code and from inside the snap directory execute the following command :

    snapcraft
    

    Contributing

    See the contribution guidelines.

    License

    MIT License
    
    Copyright (c) 2018-2019 Ioannis Polyzos
    
    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.
    

    Visit original content creator repository
    https://github.com/ipolyzos/kwt-snap

  • myDiscord

    myDiscord – Février 2024

    (Ajout du README fin Juin 2024)

    ATTENTION :

    Le fichier.env est indispensable pour se connecter.
    Ce fichier contient les identifiants de connexion à la base de donnée.
    Il n’est donc pas stocké sur le repo public

    Table des matière

    Composition de l’équipe

    Projet réalisé par 3 étudiants en 1ère année de Bachelor IT spécialité Intelligence Artificielle à La Plateforme_ à Marseille :

    • Cyril Genisson
    • Bruno Coulet
    • Lucas savioz

    répartition des tâches

    Illustration

    Structure du projet

    Illustration

    Diagramme des classes

    Illustration

    Base de donnée

    Illustration

    Mode d’emploi:

    Lancer le script login.py pour se connecter à un compte. L’interface graphique pour la créaction de compte et la connexion à un compte existant s’affiche.

    Illustration

    Sélectionner un compte existant, par exemple

    • login :
      raoul
    • mot de passe :
      b’$2b$12$c/Nh4OLeJETnPKyW7ubgSOReebGdq7dQernLgqbZIWbm0ZVxDh15u’

    L’interface graphique de connexion se ferme, puis l’interface du chat s’affiche à son tour.

    Illustration

    L’utilisateur peut :

    • Sélectionner un channel existant, cela affiche les messages du channel sélectionné.
    • Créer un channel.
    • Ajouter un message.

    Problème : Le message est bien ajouté à la base de donnée, mais l’interface graphique ne se reffraichi pas.

    Version 2 – Message audio

    Une version alternative permet de gérer les message audio encodé en base 64. Nous n’avons pas eu le temps de fusionner les 2 versions …

    Versionning – branches

    Illustration

    Conclusion

    Illustration

    Visit original content creator repository https://github.com/bruno-coulet/myDiscord
  • myDiscord

    myDiscord – Février 2024

    (Ajout du README fin Juin 2024)

    ATTENTION :

    Le fichier.env est indispensable pour se connecter.
    Ce fichier contient les identifiants de connexion à la base de donnée.
    Il n’est donc pas stocké sur le repo public

    Table des matière

    Composition de l’équipe

    Projet réalisé par 3 étudiants en 1ère année de Bachelor IT spécialité Intelligence Artificielle à La Plateforme_ à Marseille :

    • Cyril Genisson
    • Bruno Coulet
    • Lucas savioz

    répartition des tâches

    Illustration

    Structure du projet

    Illustration

    Diagramme des classes

    Illustration

    Base de donnée

    Illustration

    Mode d’emploi:

    Lancer le script login.py pour se connecter à un compte. L’interface graphique pour la créaction de compte et la connexion à un compte existant s’affiche.

    Illustration

    Sélectionner un compte existant, par exemple

    • login :
      raoul
    • mot de passe :
      b’$2b$12$c/Nh4OLeJETnPKyW7ubgSOReebGdq7dQernLgqbZIWbm0ZVxDh15u’

    L’interface graphique de connexion se ferme, puis l’interface du chat s’affiche à son tour.

    Illustration

    L’utilisateur peut :

    • Sélectionner un channel existant, cela affiche les messages du channel sélectionné.
    • Créer un channel.
    • Ajouter un message.

    Problème : Le message est bien ajouté à la base de donnée, mais l’interface graphique ne se reffraichi pas.

    Version 2 – Message audio

    Une version alternative permet de gérer les message audio encodé en base 64. Nous n’avons pas eu le temps de fusionner les 2 versions …

    Versionning – branches

    Illustration

    Conclusion

    Illustration

    Visit original content creator repository https://github.com/bruno-coulet/myDiscord
  • jekyll-theme-scribbles

    layout permalink
    start
    /

    jekyll-theme-scribbles

    A minimalistic Jekyll theme recreating the look of plain Markdown file (with some extras).

    Installation

    And add this line to your Jekyll site’s _config.yml:

    remote_theme: killercup/jekyll-theme-scribbles

    Usage

    You can configure the theme by setting some variables in your _config.yml. Here are some useful settings:

    twitter: # this site's twitter account, for header metadata, optional
      username: killercup
    imprint_url: https://yourname.com/imprint/
    license_url: https://creativecommons.org/licenses/by-nc/4.0/
    feedback_url: https://github.com/yourname/your-blog/issues/new # optional
    post_revisions_url: https://github.com/yourname/your-blog/commits/gh-pages/ # optional

    By defining some default settings like these:

    author: &default_author
      name: Your name
      twitter: yourname # optional
      github: yourname # optional

    it’s quite easy to automatically add some metadata to posts:

    defaults:
      - scope:
          path: ""
          type: "posts"
        values:
          layout: "post"
          author: *default_author

    You can also customize the colors. Currently, only the link color can be overwritten:

    colors:
      link: "#3150d6"

    Contributing

    Bug reports and pull requests are welcome on GitHub at https://github.com/killercup/jekyll-theme-scribbles. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

    Development

    To set up your environment to develop this theme, run bundle install.

    Your theme is setup just like a normal Jekyll site! To test your theme, run bundle exec jekyll serve and open your browser at http://localhost:4000. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme’s contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.

    When your theme is released, only the files in _layouts, _includes, _sass and assets tracked with Git will be bundled.
    To add a custom directory to your theme-gem, please edit the regexp in jekyll-theme-scribbles.gemspec accordingly.

    License

    The theme is available as open source under the terms of the MIT License.

    Visit original content creator repository
    https://github.com/killercup/jekyll-theme-scribbles

  • AndroidCleanArchitecture

    Android Clean Architecture

    • 안드로이드 클린 아키텍쳐 학습을 위한 저장소
    • Dagger
    • RxJava (저장소 별도: [저장소1])
    • JetPack Component

    with 아키텍쳐를 알아야 앱 개발이 보인다. – charlezz

    Chapter 01 – 안드로이드 애플리케이션 소개

    1. 애플리케이션 설계란? (post)
    2. 애플리케이션의 설계 원칙 (post)
    3. 클린 아키텍처 (post)
    4. 안드로이드의 특징 (post)
    5. 안드로이드 애플리케이션 설계 원칙 (post)
    6. 권장하는 애플리케이션 설계 (post)
    7. 안드로이드 애플리케이션 설계 패턴 (post)

    Chapter 02 – Dagger2를 이용한 의존성 주입 기법

    1. 의존성 주입이란? (post)
    2. 의존성 주입의 필요성 (post)
    3. Dagger2란 무엇인가? (post)
    4. 프로젝트에 Dagger 설정하기 (post)
    5. 첫 번째 의존성 주입 구현하기 (post)(project)
    6. 모듈 (post)
    7. 컴포넌트 (post)
    8. Lazy 주입과 Provider (post)
    9. 한정자 지정하기 (post)
    10. 범위 지정하기 (post)
    11. 바인딩의 종류 (post)
    12. 멀티 바인딩하기 (post)
    13. 컴포넌트 간의 의존 관계 (post)
    14. 안드로이드와 Dagger2 (post)

    Chapter 03 – RxJava와 함께하는 반응형 프로그래밍

    1. RxJava란? (post)
    2. Observable (post)
    3. RxJava 연산자 (post)
    4. 스케줄러 (post)
    5. 배압과 Flowable (post)
    6. Subject (post)

    Chapter 04 – 앱 아키텍처를 위한 Jetpack 컴포넌트

    1. 데이터 바인딩 (post)
    2. Lifecycles (post)
    3. LiveData (post)
    4. ViewModel (post)
    5. Room (post)
    6. WorkManager (post)
    7. Navigation Compone (post)

    Chapter 05 – 나만 몰랐던 자바의 고급 기술

    1. 리플렉션 (post)
    2. Dynamic proxy (post)
    3. Annotation (post)
    4. Android Lint (post)

    Chapter 06 – 따라 하며 배우는 앱 설계

    1. 목록형 UI를 갖는 앱 (post)
    2. 프로젝트 설정하기 (post)
    3. 엔터티 정의하기 (post)
    4. Dagger2 설정하기 (post)
    5. Navigation Compone (post)
    6. 게시 글 화면 구성하기 (post)
    7. 게시 글 상세 화면 구성하기 (post)
    8. 사용자 정보 화면 구성하기 (post)

    Library

    • DataBinding : UI요소들과 Observable한 데이터의 바인딩을 도와주는 라이브러리
    • Lifecycles : 액티비티와 프레그먼트의 생명주기를 관리
    • LiveData : 데이터의 변경을 감지 할 수 있으며, View에게 변경 이벤트 전달.
    • Paging : Datasource로 부터 데이터를 점진적으로 로딩한다.
    • Room : SQLite를 좀 더 편리하고, 유연하게 사용가능하게 한다.
    • ViewModel : UIController의 생명주기를 알고있으며, 뷰에게 제공할 데이터를 관리한다.
    • Dagger2 : 객체의 생성을 담당하며 Activity나 Fragment의 생명주기에 맞게 인스턴스를 주입하고 관리한다.

    Visit original content creator repository
    https://github.com/NetLSS/AndroidCleanArchitecture