материнка (сеть 2.5гбит, 2 m2 nvme слота, matx, 4x ddr и даже 2x pci-e x16 (само собой одновременно в лучшем случае 8x будут работать, в общем задел на будущее для 2х видеокарт для ИИ)
9500 https://www.dns-shop.ru/product/4f6b45a3f907ed20/materinskaa-plata-asrock-b550m-pg-riptide/
память 64гб или 129гб
12400 https://www.dns-shop.ru/product/9c3aa54474b01b80/operativnaa-pamat-gskill-ripjaws-v-f4-3200c16q-64gvk-64-gb/
34800 https://www.dns-shop.ru/product/840b144a14263332/operativnaa-pamat-gskill-trident-z-rgb-f4-3200c16q-128gtzr-128-gb/
процессор (наидешевейший из быстрых)
14500 https://www.dns-shop.ru/product/1bc5cc9cc0c2ed20/processor-amd-ryzen-5-5500gt-box/
...
ssd, корпус и блок питания выбирать по остаткам бюджета и пожеланиям к остальному наполнению (указанное выше железо не требовательное к питанию)Устройство | Серийный | Дата получения | Местоположение
Ноутбук | 12349647 | 21.03.25 | Склад
Ноутбук | 12349647 | 15.01.25 | Сотрудник_1
Ноутбук | 12349647 | 30.08.24 | Склад
Ноутбук | 12349647 | 22.05.24 | Сотрудник_2
ID | Устройство | Серийный | Дата получения | Местоположение | Следующий ID
11 | Ноутбук | 12349647 | 21.03.25 | Склад | null
8 | Ноутбук | 12349647 | 15.01.25 | Сотрудник_1 | 11
5 | Ноутбук | 12349647 | 30.08.24 | Склад | 8
1 | Ноутбук | 12349647 | 22.05.24 | Сотрудник_2 | 5
либо взять готовый патчкорд, что мне более предпочтительно, но тогда вопрос, пролезут ли коннекторы...
какая оптика с какими коннекторами?
какие могут быть неочевидные ламеру нюансы?
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use HasFactory, Notifiable;
/**
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
];
/**
* Получить данные пользователя, связанные с этим пользователем.
*/
public function userData()
{
return $this->hasOne(UserData::class);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserData extends Model
{
use HasFactory;
/**
* @var array<int, string>
*/
protected $fillable = [
'phone_number',
];
/**
* Получить пользователя, которому принадлежат эти данные.
*/
public function user()
{
return $this->belongsTo(User::class);
}
}
use App\Models\User;
use App\Models\UserData;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
DB::transaction(function () {
// 1. Создаем пользователя (User)
$user = User::create([
'name' => 'Вася Пупкин',
'email' => 'uasya@fsb.ru',
'password' => Hash::make('12345'),
]);
// 2. Создаем данные пользователя (UserData) и связываем их с пользователем
$user->userData()->create([
'phone_number' => '112',
]);
});
cp1(){ echo "$PWD/$1" > /tmp/cp1;}
cp2(){ cp "$(cat /tmp/cp1)" .;}
cp1 ФАЙЛ
cd куда-то/там
...
cp2
session_write_close()
непосредственно перед выводом файла:header('Pragma: private');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-Length: ' .filesize($file));
session_write_close(); // <--- вот здесь
readfile($file);
exit();
Как общаются микро-сервисы в реальных проектах?вот через упомянутые тобой Rabbit MQ или Kafka и общаются, не понятна проблема.
services:
web:
build: .docker/web
volumes:
- ./www:/var/www/html
ports:
- 3000:80
# Use an official PHP runtime
FROM php:8.2-apache
# Установка необходимых пакетов и PHP-расширений
RUN apt-get update && apt-get install -y \
zip \
unzip \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libzip-dev \
cron \
nano \
&& docker-php-ext-install zip gd mysqli pdo pdo_mysql
# Установка Xdebug
RUN pecl install xdebug && docker-php-ext-enable xdebug
# Установка Composer
RUN curl -sS https://getcomposer.org/installer | php -- \
--install-dir=/usr/local/bin --filename=composer
# Копирование конфигов
COPY php.ini /usr/local/etc/php/conf.d/php.ini
COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
COPY sites.conf /etc/apache2/sites-available/000-default.conf
# Указание рабочей директории
WORKDIR /var/www/html/
# Изменение прав доступа
RUN chown -R www-data:www-data /var/www/html
<VirtualHost *:80>
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>