Example 1: add grepper answer manually
Example 2: how to make a grepper answer
Hello here is me making a random grepper answer:
Example 3: how to add answer to grepper
ps -p $$ – Display your current shell name reliably
echo "$SHELL" – Print the shell for the current user but not necessarily the shell that is running at the movement.
echo $0 – Another reliable and simple method to get the current shell interpreter name on Linux or Unix-like systems.
readlink /proc/$$/exe – Another option to get the current shell name reliably on Linux operating systems.
cat /etc/shells – List pathnames of valid login shells currently installed
grep "^$USER" /etc/passwd – Print the default shell name. The default shell runs when you open a terminal window.
chsh -s /bin/ksh – Change the shell used from /bin/bash (default) to /bin/ksh for your account
Example 4: how to add answer to grepper
Install / Uninstall gimp:
For Ubuntu 18.04, this PPA contains the most recent FFmpeg
libraries copied from Jonathon F's PPA.
https://launchpad.net/~jonathonf/+archive/ubuntu/ffmpeg-4
To install, run command:
sudo add-apt-repository ppa:ubuntuhandbook1/gimp
sudo apt update
sudo apt install gimp
To uninstall, run commands:
sudo apt install ppa-purge
sudo ppa-purge ppa:ubuntuhandbook1/gimp
Example 5: grepper add code answer
to connect relationships and display foreign has links. need to identify
*ngIf this.bankAccounts.id == this.company.id similar to Ionic
public function index($id = null)
{
$this->paginate = [
'contain' => ['Organizations','Banks', 'Companies'],
];
$bankAccounts = $this->BankAccounts->find();
if($id){
$bankAccounts->where(['organization_id' => $id]);
$organization = $this->BankAccounts->Organizations->findById($id)->first();
$this->set('organization', $organization);
}
if ($id){
$bankAccounts->where(['company_id' => $id]);
$company = $this->BankAccounts->Companies->findById($id)->first();
$this->set('company', $company);
}
$bankAccounts = $this->paginate($this->BankAccounts);
$this->set(compact('bankAccounts'));
}
public function edit($id = null)
{
$bankAccount = $this->BankAccounts->get($id, [
'contain' => [],
]);
$bankAccount = $this->BankAccounts->find();
if($id){
$bankAccount->where(['organization_id' => $id]);
$organization = $this->BankAccounts->Organizations->findById($id)->first();
$this->set('organization', $organization);
}
if ($id){
$bankAccount->where(['company_id' => $id]);
$company = $this->BankAccounts->Companies->findById($id)->first();
$this->set('company', $company);
}
if ($this->request->is(['patch', 'post', 'put'])) {
$bankAccount = $this->BankAccounts->patchEntity($bankAccount, $this->request->getData());
if ($this->BankAccounts->save($bankAccount)) {
$this->Flash->success(__('The bank account has been saved.'));
return $this->redirect(['action' => 'index']);
}
$this->Flash->error(__('The bank account could not be saved. Please, try again.'));
}
$organizations = $this->BankAccounts->Organizations->find('list', ['limit' => 200]);
$companies = $this->BankAccounts->Companies->find('list', ['limit' => 200]);
$banks = $this->BankAccounts->Banks->find('list', ['limit' => 200]);
$this->set(compact('bankAccount', 'organizations', 'companies', 'banks'));
}
Example 6: grepper add code answer
Cakephp 3 image upload with thumbnail and resize image
check Tables if its AllowEmptyString or AllowEmptyFile
check Form Control Create Type File is it exist?
if (!empty($this->request->data['id_front_side']['name'])) {
$fileName = $this->request->data['id_front_side']['name'];
$id_front_side = $fileName;
$extm = substr(strtolower(strrchr($fileName, '.')), 1);
$arr_extm = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extm, $arr_extm)) {
$uploadPath = WWW_ROOT . DS . 'images' . DS . 'organisations' . DS . $id . DS . 'media'. DS;
$uploadFile = $uploadPath . $fileName;
if(!is_dir($uploadPath)) {
mkdir($uploadPath);
}
$auto = $this->generateRandomString(6);
$files_image = 'product_' . $auto . '_' . $id . '_' . $fileName;
$test = $uploadPath. $files_image;
move_uploaded_file($this->request->data['id_front_side']['tmp_name'], $test );
$this->request->data['id_front_side'] = $test;
$source_image = $test;
$destination_thumb_path = $uploadPath. DS . 'small' . DS . $files_image;
$destination_thumb_path1 = $uploadPath . DS . 'large' . DS . $files_image;
$this->imageresize2($source_image, $destination_thumb_path, 270, 320, 1);
$this->imageresize2($source_image, $destination_thumb_path1, 500, 500, 1);
}
}
public function imageresize2($src, $dst, $width, $height, $crop = 0)
{
if (!list($w, $h) = getimagesize($src)) return "Unsupported picture type!";
$type = strtolower(substr(strrchr($src, "."), 1));
if ($type == 'jpeg') $type = 'jpg';
switch ($type) {
case 'bmp':
$img = imagecreatefromwbmp($src);
break;
case 'gif':
$img = imagecreatefromgif($src);
break;
case 'jpg':
$img = imagecreatefromjpeg($src);
break;
case 'png':
$img = imagecreatefrompng($src);
break;
default:
return "Unsupported picture type!";
}
if ($crop) {
if ($w < $width or $h < $height) return false;
$ratio = max($width / $w, $height / $h);
$h = $height / $ratio;
$x = ($w - $width / $ratio) / 2;
$w = $width / $ratio;
} else {
if ($w < $width and $h < $height) return false;
$ratio = min($width / $w, $height / $h);
$width = $w * $ratio;
$height = $h * $ratio;
$x = 0;
}
$new = imagecreatetruecolor($width, $height);
if ($type == "gif" or $type == "png") {
imagecolortransparent($new, imagecolorallocatealpha($new, 0, 0, 0, 127));
imagealphablending($new, false);
imagesavealpha($new, true);
}
imagecopyresampled($new, $img, 0, 0, $x, 0, $width, $height, $w, $h);
switch ($type) {
case 'bmp':
imagewbmp($new, $dst);
break;
case 'gif':
imagegif($new, $dst);
break;
case 'jpg':
imagejpeg($new, $dst);
break;
case 'png':
imagepng($new, $dst);
break;
}
return true;
}
public function generateRandomString($length = null)
{
return substr(str_shuffle(str_repeat($x = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / strlen($x)))), 1, $length);
}
}