domingo, 4 de fevereiro de 2024

Codigos pra Fazer Upload de imagem ou foto no Android Studio







import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.constraint.ConstraintLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

private static final int PERMISSION_REQUEST = 0;
private static final int RESULT_LOAD_IMAGE = 1;


ImageView imageView;
Button button;



private ProgressBar progressBar;
private Handler handler = new Handler();
private Runnable runnable;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


View view = findViewById(R.id.view3);
Random random = new Random();
int minHeight = 100; // altura mínima desejada
int maxHeight = 500; // altura máxima desejada
int height = random.nextInt(maxHeight - minHeight + 1) + minHeight; // altura aleatória entre a altura mínima e máxima
view.getLayoutParams().height = height; // define a altura aleatória para a View
view.requestLayout(); // solicita o layout para atualizar a exibição da View






if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED){

requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST);




}



imageView = (ImageView) findViewById(R.id.imageView);
button = (Button) findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent i = new Intent (Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);



}
});



}







@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

switch (requestCode){
case PERMISSION_REQUEST:
if(grantResults[0] == PackageManager.PERMISSION_GRANTED){

Toast.makeText(this, "Permission granted!", Toast.LENGTH_SHORT).show();
finish();

}


}



}


@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
switch (requestCode) {
case RESULT_LOAD_IMAGE:
if (resultCode == RESULT_OK) {




Uri selectedImage = data.getData();
String[] filePathColunm = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColunm, null, null, null);
cursor.moveToFirst();


int collunmIndex = cursor.getColumnIndex(filePathColunm[0]);
String picturePath = cursor.getString(collunmIndex);
cursor.close();
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));



}








}
}

private void setLayoutParams() {

}




}







                     Codigos pro activity_main.xml



<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.848" />

<ImageView
android:id="@+id/imageView"
android:layout_width="202dp"
android:layout_height="210dp"
android:background="#F9A825"
android:baselineAlignBottom="false"
android:clickable="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.421"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.276"
tools:srcCompat="@tools:sample/avatars" />

<Button
android:id="@+id/button"
android:layout_width="187dp"
android:layout_height="202dp"
android:background="#00FFFFFF"
android:text="UPLOAD"
android:textColor="#12068E7D"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.428"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.287" /><![CDATA[



/>









]]>

<ProgressBar
android:id="@+id/progressBar5"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="244dp"
android:layout_height="25dp"
android:max="100"
android:progress="30"
android:progressBackgroundTint="#CDFF8308"
android:visibility="visible"
app:layout_constraintBottom_toTopOf="@+id/textView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView"
tools:visibility="visible" />

<View
android:id="@+id/view3"
android:layout_width="42dp"
android:layout_height="197dp"
android:background="#B20AE316"
tools:layout_editor_absoluteX="335dp"
tools:layout_editor_absoluteY="169dp" />


</android.support.constraint.ConstraintLayout>






Video:














//////////////////////////////////////

quinta-feira, 8 de dezembro de 2022

Codigo pra listar varios grupos na sua maquina shell script script shell /bin/bash bin bash

Codigo pra listar varios grupos no mesmo script .


Faça um script 
tipo
vai no terminal e escreva 

nano sudo listar.sh ls

esse ls é pra colocal inha no nano mas não é necessario .

depois dar permissão ao arquivi 
chmod +x listar.sh 

pra poder executar 

dentro do código você vai escrever isso .


#!/bin/bash


 ls -l ; cd .. ; pwd ; ls -l ; cd .. ; pwd ; ls -l



Esse código acima lista tudo que esta na primeira pasta, depois volta uma pasta , mostra onde esta com pwd depois lista o grupo daquela pasta , depois volta mais uma casa na pasta , depois mostra onde estar por ultimo lista  tudo que esta naquela pasta ,  observe que o codigo volta três pasta e lista tudo em três pastas .

depois Ctrl+O pra salvar o script no nano

depois so executar



 

segunda-feira, 5 de dezembro de 2022

Detando Container Apagando container docker

 Comando pra deletar  Container em docker 


Antes de você aprender a deletar um cointainer, você tem que aprender a ver esses container .

Para ver o container vamos usar esse comando 


Se vocẽ é root use

docker ps -a


Se não for root
use

sudo docker ps -a


Esse comando ira mostrar todos os containers

Depois você pode deltar o container que estiver parado 

com o comando


docker container rm id_do_se_container


ou


docker container rm nome_do_seu_container


exemplo usando nome

docker container rm webn


o nome do meu container é webn




domingo, 4 de dezembro de 2022

Codigos pra shell script deletar usuario , deletar grupo , deletar grupo , listar usuários .

Codigos em script shell /bin/bash 

Codigos em shell script bin bash 

codigo pra deletar usuario , deletar pasta , deletar grupo , listar grupos e sair do laço , tudo feito com laço while .



!/bin/bash


echo" 1 ou 2 pra Sim "

echo " Outro numero pra não "


read -p "Escolha : " OPCAO




while [ ${OPCAO} = "1" -o ${OPCAO} = "2" ]

do



echo " 1- Deletar usuario "

echo " .             . "


echo " 2 Deletar Pasta "


echo  " 3 Deletar grupo \n\n \t "


echo" 4 - Sair "

echo " 5 - Lista  usuarios "




read -p " Digite uma opção: " OP1


case "$OP1" in 


1)  echo "Deletar Usuario "

   read -p " Digite nome do usuario que sera deletado:  " NOM


    


   [ $? -eq 0 ]


   userdel "$NOM"

  



;;


2) echo" Excluir PASTA "

  echo " Dicas  "

echo " .........." 

echo  " Se você quiser o diretorio /root  é so não digitar nada e apertar ENTER "

 echo " .  . "

echo " Se vocẽ quiser o diretorio / é so escrever no primeiro  ../ "

echo" .    . "


echo " Se você quiser o diretorio /home é so coloca  / home no promeiro "

  

read -p "Digite o lugar " LOCAL

read  -p "Digite o local " LOCAL2


   cd $LOCAL 


   cd $LOCAL2


   pwd




 echo  " .               ."

 echo  " .               ."


    read -p " Digite o nome da pasta que você quer excuir: " DIR 

    sudo rm -rf "${DIR}"




;;


3) echo"Deletar Grupo "

   read -p "Digite o nome do grupo: " GRUP 
 
   sudo groupdel "$GRUP"

;;

4) echo" Sair "

   exit 2

;;

5) echo " Listar usuarios "
 
  cat /etc/passwd


;;
esac

done



So copiar e colar . pode usar e modificar .
Esse código não foi pegado em documentação , esse código foi criado por min , então caso for usar em outro site coloque referência .

Caso for usar em um projeto tais como laboratório de pesquisa , projeto de estagio , não precisa referenciar .

Caso use em projeto de TCC coloque a referencia


Coloque nos comentários suas duvidas