mirror of
https://codeberg.org/vlw/vlw.se.git
synced 2025-09-13 21:13:40 +02:00
wip: 2024-07-05T14:14:12+0200 (1720181652)
This commit is contained in:
parent
ab1344085b
commit
656e63b8ac
20 changed files with 98 additions and 43 deletions
|
@ -54,7 +54,10 @@
|
|||
->type(Type::NUMBER)
|
||||
->type(Type::NULL)
|
||||
->min(0)
|
||||
->max(parent::MYSQL_TINYINT_MAX_LENGTH)
|
||||
->max(parent::MYSQL_TINYINT_MAX_LENGTH),
|
||||
|
||||
(new Rules(ChassisModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -59,7 +59,10 @@
|
|||
(new Rules(CoolerModel::VENDOR_MODEL->value))
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(CoolerModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -68,7 +68,10 @@
|
|||
(new Rules(CpuModel::VENDOR_MODEL->value))
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(CpuModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -66,7 +66,10 @@
|
|||
(new Rules(DramModel::VENDOR_MODEL->value))
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(DramModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -56,7 +56,10 @@
|
|||
(new Rules(GpuModel::VENDOR_CHIP_MODEL->value))
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(GpuModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -83,7 +83,10 @@
|
|||
->type(Type::NULL)
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(MbModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -53,7 +53,10 @@
|
|||
(new Rules(PsuModel::VENDOR_MODEL->value))
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(PsuModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -61,7 +61,10 @@
|
|||
(new Rules(StorageModel::VENDOR_MODEL->value))
|
||||
->type(Type::STRING)
|
||||
->min(1)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH)
|
||||
->max(parent::MYSQL_VARCHAR_MAX_LENGTH),
|
||||
|
||||
(new Rules(StorageModel::IS_RETIRED->value))
|
||||
->type(Type::BOOLEAN)
|
||||
]);
|
||||
|
||||
parent::__construct(Databases::BATTLESTATION, $this->ruleset);
|
||||
|
|
|
@ -15,5 +15,5 @@
|
|||
case STORAGE_TWOINCHFIVE = "storage_2i5hi";
|
||||
case STORAGE_THREEINCHFIVE = "storage_3i5hi";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -12,5 +12,5 @@
|
|||
case VENDOR_NAME = "vendor_name";
|
||||
case VENDOR_MODEL = "vendor_model";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -27,5 +27,5 @@
|
|||
case VENDOR_NAME = "vendor_name";
|
||||
case VENDOR_MODEL = "vendor_model";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -33,5 +33,5 @@
|
|||
case VENDOR_NAME = "vendor_name";
|
||||
case VENDOR_MODEL = "vendor_model";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -16,5 +16,5 @@
|
|||
case VENDOR_CHIP_NAME = "vendor_chip_name";
|
||||
case VENDOR_CHIP_MODEL = "vendor_chip_model";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -26,5 +26,5 @@
|
|||
case NETWORK_WLAN = "network_wlan";
|
||||
case NETWORK_BLUETOOTH = "network_bluetooth";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -27,5 +27,5 @@
|
|||
case TYPE_MODULAR = "type_modular";
|
||||
case EIGHTYPLUS_RATING = "80plus_rating";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -32,14 +32,14 @@
|
|||
|
||||
const TABLE = "storage";
|
||||
|
||||
case ID = "id";
|
||||
case DISK_TYPE = "disk_type";
|
||||
case DISK_SIZE = "disk_size";
|
||||
case DISK_SECTORS = "disk_sectors";
|
||||
case DISK_INTERFACE = "disk_interface";
|
||||
case DISK_FORMFACTOR = "disk_formfactor";
|
||||
case VENDOR_NAME = "vendor_name";
|
||||
case VENDOR_MODEL = "vendor_model";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case DATE_RETIRED = "date_retired";
|
||||
case ID = "id";
|
||||
case DISK_TYPE = "disk_type";
|
||||
case DISK_SIZE = "disk_size";
|
||||
case DISK_SECTORS = "disk_sectors";
|
||||
case DISK_INTERFACE = "disk_interface";
|
||||
case DISK_FORMFACTOR = "disk_formfactor";
|
||||
case VENDOR_NAME = "vendor_name";
|
||||
case VENDOR_MODEL = "vendor_model";
|
||||
case DATE_AQUIRED = "date_aquired";
|
||||
case IS_RETIRED = "is_retired";
|
||||
}
|
|
@ -13,6 +13,23 @@ main {
|
|||
|
||||
/* # Content */
|
||||
|
||||
/* ## Title */
|
||||
|
||||
section.title {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
padding: calc(var(--padding) * 1.5);
|
||||
background-color: rgba(var(--primer-color-accent), .1);
|
||||
border-radius: 6px;
|
||||
}
|
||||
|
||||
section.title > div {
|
||||
margin-top: calc(var(--padding) / 2);
|
||||
display: flex;
|
||||
gap: var(--padding);
|
||||
}
|
||||
|
||||
/* ## Heading */
|
||||
|
||||
section.heading h1::before,
|
||||
|
@ -37,11 +54,11 @@ section.config {
|
|||
gap: calc(var(--padding) * 2);
|
||||
}
|
||||
|
||||
section.config:nth-child(4n+1) {
|
||||
section.config:nth-child(4n+2) {
|
||||
grid-template-columns: 1fr 300px;
|
||||
}
|
||||
|
||||
section.config:nth-child(4n+1) > svg {
|
||||
section.config:nth-child(4n+2) > svg {
|
||||
order: 1;
|
||||
}
|
||||
|
||||
|
@ -258,8 +275,12 @@ section.config .specs .group.active + .collection {
|
|||
/* # Size quries */
|
||||
|
||||
@media (max-width: 700px) {
|
||||
section.title > div {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
section.config,
|
||||
section.config:nth-child(4n+1) {
|
||||
section.config:nth-child(4n+2) {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
<svg viewBox="0 0 312.18 152.001" xmlns="http://www.w3.org/2000/svg"><path d="m19.103 4.236 5.437 7.562a215.65 215.65 0 0 0 11.606 14.734c4.112 4.78 8.525 9.75 13.24 14.91A643.27 643.27 0 0 0 64.179 57.08a1509.61 1509.61 0 0 1 15.053 15.625c4.889 5.15 9.675 10.23 14.36 15.244a1648.08 1648.08 0 0 0 12.473 13.22c3.63 3.8 7.285 7.54 10.96 11.22 3.675 3.68 7.78 7.36 12.312 11.042 4.532 3.68 10.04 3.274 16.528-1.218a837.572 837.572 0 0 1 19.524-13.121c6.53-4.256 13.5-8.91 20.908-13.963a729.564 729.564 0 0 1 22.985-15.04 1103.004 1103.004 0 0 0 23.69-15.314 3566.955 3566.955 0 0 0 22.447-15.034c7.085-4.787 13.383-9.222 18.892-13.303 5.51-4.081 10.35-8.025 14.522-11.832 4.17-3.807 6.824-6.125 7.957-6.955 1.133-.83 2.155-1.429 3.064-1.796a8.925 8.925 0 0 1 2.83-.637 8.942 8.942 0 0 1 7.64 3.493 8.91 8.91 0 0 1 1.372 2.557 8.91 8.91 0 0 1 .483 2.861 8.93 8.93 0 0 1-.457 2.866 8.922 8.922 0 0 1-1.347 2.57 8.914 8.914 0 0 1-2.098 2.004c-9.96 6.823-20.293-9.408-9.301-15.303a8.912 8.912 0 0 1 2.745-.938 8.887 8.887 0 0 1 2.902-.013 8.9 8.9 0 0 1 2.754.914 8.897 8.897 0 0 1 2.317 1.746 8.945 8.945 0 0 1 2.283 8.085 8.92 8.92 0 0 1-1.062 2.7 8.9 8.9 0 0 1-1.87 2.22c-.584.643-1.192.983-1.98 1.27-.578.21-3.308 2.007-8.19 5.388a1895.168 1895.168 0 0 0-15.812 11.078 1795.774 1795.774 0 0 0-18.88 13.568 42964.591 42964.591 0 0 0-21.98 16.004 3571.069 3571.069 0 0 1-22.598 16.332 428.796 428.796 0 0 0-21.553 16.505 2795.242 2795.242 0 0 1-19.513 15.812c-5.98 4.797-12.405 9.663-19.275 14.598-6.87 4.935-12.732 8.165-17.59 9.69-4.855 1.525-9.255.802-13.2-2.17-3.942-2.973-8.19-6.72-12.74-11.244-4.55-4.524-8.65-8.753-12.3-12.686a487.255 487.255 0 0 1-10.551-11.743c-3.385-3.895-7.414-8.303-12.085-13.223-4.672-4.92-9.44-9.848-14.304-14.785a537.556 537.556 0 0 0-15.602-15.182 625.139 625.139 0 0 1-15.953-15.461 501.356 501.356 0 0 1-14.654-15.352c-4.671-5.11-8.886-10.14-12.644-15.086-3.758-4.947-5.847-7.791-6.268-8.534a10.558 10.558 0 0 1-1.367-4.863A10.48 10.48 0 0 1 .23 8.361a10.516 10.516 0 0 1 2.2-4.546A10.54 10.54 0 0 1 6.496.813a10.531 10.531 0 0 1 7.48-.241 10.524 10.524 0 0 1 4.248 2.733z"/></svg>
|
||||
<svg viewBox="0 0 78.743 46.968" xmlns="http://www.w3.org/2000/svg"><path d="m530.436 290.342 6.658 8.935c4.438 5.956 8.512 11.037 12.222 15.242 3.71 4.205 7.691 8.797 11.945 13.776a590.023 590.023 0 0 1 11.95 14.425c3.713 4.638 9.56 11.441 17.54 20.41 7.98 8.97 15.892 17.872 23.736 26.707a2267.256 2267.256 0 0 0 21.633 24.05c6.578 7.197 11.225 8.056 13.942 2.576 2.717-5.48 8.45-12.8 17.199-21.96 8.748-9.162 15.904-16.447 21.468-21.856a2287.547 2287.547 0 0 1 17.272-16.611 674.569 674.569 0 0 0 16.506-16.229c5.054-5.154 9.753-9.968 14.098-14.443 4.344-4.475 9.494-10.016 15.448-16.624 5.954-6.607 10.747-11.748 14.38-15.422 3.631-3.675 6.18-6.009 7.645-7.003a16.094 16.094 0 0 1 4.757-2.202 16.095 16.095 0 0 1 5.212-.568c1.768.096 3.474.47 5.12 1.126a16.094 16.094 0 0 1 4.492 2.701 16.094 16.094 0 0 1 3.394 3.995 16.094 16.094 0 0 1 1.941 4.87c.381 1.729.476 3.473.285 5.234a16.094 16.094 0 0 1-1.402 5.051 16.095 16.095 0 0 1-2.94 4.34c-15.004 15.842-39.417-8.906-22.252-23.487a16.094 16.094 0 0 1 4.491-2.703 16.094 16.094 0 0 1 5.12-1.127 16.095 16.095 0 0 1 5.211.567 16.095 16.095 0 0 1 4.758 2.2 16.094 16.094 0 0 1 3.805 3.606 16.094 16.094 0 0 1 2.456 4.631c.565 1.678.848 3.403.848 5.173 0 1.771-.283 3.495-.849 5.173a16.095 16.095 0 0 1-2.455 4.632l-1.606 2.112-5.37 4.582c-3.583 3.055-8.51 7.767-14.786 14.135a11933.445 11933.445 0 0 0-15.839 16.1c-4.284 4.364-8.943 9.26-13.975 14.688a75638.076 75638.076 0 0 1-15.826 17.063 2642.057 2642.057 0 0 0-15.89 17.273c-5.073 5.567-11.507 12.866-19.3 21.897-7.794 9.03-13.63 15.948-17.51 20.753a496.057 496.057 0 0 1-12.49 14.836c-4.447 5.085-9.976 7.77-16.588 8.052-6.612.283-12.583-2.325-17.913-7.822-5.33-5.498-11.117-11.861-17.361-19.091-6.245-7.23-11.274-13.11-15.087-17.64a385.872 385.872 0 0 0-11.496-13.06 905.91 905.91 0 0 1-12.117-13.426c-4.228-4.774-10.087-11.613-17.577-20.518-7.49-8.905-13.37-15.797-17.635-20.676-4.266-4.88-8.437-9.663-12.511-14.35-4.075-4.687-8.453-9.915-13.135-15.684-4.681-5.77-7.355-9.208-8.02-10.317a15.914 15.914 0 0 1-1.567-3.517 15.937 15.937 0 0 1 .724-11.305 15.914 15.914 0 0 1 2.003-3.288 15.914 15.914 0 0 1 2.733-2.713 15.913 15.913 0 0 1 3.302-1.98 15.914 15.914 0 0 1 3.68-1.132 15.914 15.914 0 0 1 3.845-.219c1.29.083 2.552.319 3.785.708 1.233.39 2.401.92 3.505 1.593a15.914 15.914 0 0 1 3.023 2.386l1.366 1.375z" transform="matrix(.26458 0 0 .26458 -132.758 -75.015)"/></svg>
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.3 KiB |
|
@ -16,6 +16,7 @@
|
|||
<section class="about">
|
||||
<h2>Personal</h2>
|
||||
<p>With a cup of coffee ready at hand, I can at times become a real armchair detective for a <span class="interests">variety of nerdy topics I find interesting</span>, and spend hours reading as much as I can about them too. I like to skii when I'm not glued in front of a computer screen.</p>
|
||||
<p>I do occationally game, and I also have a silent passion for <a href="/about/battlestation" vv="about" vv-call="navigate">building gaming computers</a> (even servers recently!) that comes out every few years.</p>
|
||||
</section>
|
||||
<section class="about">
|
||||
<h2>Projects</h2>
|
||||
|
|
|
@ -57,6 +57,15 @@
|
|||
?>
|
||||
<style><?= VV::css("pages/about/battlestation") ?></style>
|
||||
<?php if ($config->ok): ?>
|
||||
<section class="title">
|
||||
<h1>Battle­stations</h1>
|
||||
<p>I'd be happy to send you, dear reader, any component that you find here for "free" that hasn't been retired yet. The only thing I ask in return is that you pay for shipping.</p>
|
||||
<p>I can't guarantee the thing you want will work as expected, or work at all! But I will test the compontent for you if I still have means at hand to do so.</p>
|
||||
<div>
|
||||
<a href="/contact" vv="battlestation" vv-call="navigate"><button class="inline solid">Contact me</button></a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<?php foreach ($config->json() as $config): ?>
|
||||
|
||||
<?php
|
||||
|
@ -123,10 +132,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $motherboard[MbModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($motherboard[MbModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $motherboard[MbModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
@ -166,10 +175,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $case[ChassisModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($case[ChassisModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $case[ChassisModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
@ -221,10 +230,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $cpu[CpuModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($cpu[CpuModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $cpu[CpuModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
@ -278,10 +287,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $gpu[GpuModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($gpu[GpuModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $gpu[GpuModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
@ -325,10 +334,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $psu[PsuModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($psu[PsuModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $psu[PsuModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
@ -393,10 +402,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $dram[DramModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($dram[DramModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $dram[DramModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
@ -464,10 +473,10 @@
|
|||
<p><?= date(API::DATE_FORMAT, $storage[StorageModel::DATE_AQUIRED->value]) ?></p>
|
||||
</div>
|
||||
|
||||
<?php if ($motherboard[MbModel::DATE_RETIRED->value]): ?>
|
||||
<?php if ($storage[StorageModel::IS_RETIRED->value]): ?>
|
||||
<div>
|
||||
<label>Retired</label>
|
||||
<p><?= date(API::DATE_FORMAT, $storage[StorageModel::DATE_RETIRED->value]) ?></p>
|
||||
<p>Yes</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
|
Loading…
Add table
Reference in a new issue