All streams
Search
Write a publication
Pull to refresh
32
0
Жук Макс @zm_llill

Senior Software Engineer

Send message
Кстати, прикольненько и графика вполне не плоха
Спасибо за статью. Как Юнити изучал? Может есть что-то типа «Юнити для очень ленивых чайников»?
Молодцы, конечно. И да, были бы очень интересны технические подробности… хоть какие-то, а то 3 сервера, это совсем скудные данные.
На сколько я знаю рынок, то в провинции российской 50к рублей в месяц это вполне хорошая зарплата, если ты не начальник какой-нибудь.
Нечто подобное уже достаточно давно делает Билл Гейтс. На мой взгляд, это один из лучших способов внести реальную пользу, так сказать, отблагодарить общество за свой успех.
думаю, и ежу понятно, что чужие они раздавать не в праве
пообещали в течение своей жизни использовать 99% принадлежащих им акций Facebook на то, чтобы жизнь будущих поколений стала лучше


Не очень понятно, что именно это значит… типа 99% всей прибыли отдавать на благотворительность? Вряд ли. Наверное, хотят вкладывать в различные социальные проекты-стартапы.
Хорошо, когда у задачи есть цель в виде чисел с плавающей точкой в базе данных какого-нибудь европейского банка. Это придает сил…
Думаю тут нет ничего сверхестественного, если делать Adjacency List. Просто создаем таблицу для каждой из «сущностей»:

CREATE TABLE cars (
    `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE nodes (
    `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE details (
    `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(50) NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;


Теперь заполним эти таблицы данными из представленной схемы:

INSERT INTO cars VALUES
    (1, 'Машина1'),
    (2, 'Машина2');

INSERT INTO nodes VALUES
    (1, 'Узел1'),
    (2, 'Узел2'),
    (3, 'Узел3');

INSERT INTO details VALUES
    (1, 'Деталь1'),
    (2, 'Деталь2');


Теперь нужно просто создать связи между «сущностями», для этого создаются таблицы связей. Сначала свяжем Машины и Узлы:

CREATE TABLE car_node (
    `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `car_id` BIGINT NOT NULL,
    `node_id` BIGINT NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO car_node VALUES
    (1, 1, 1),
    (2, 1, 2),
    (1, 2, 1),
    (2, 2, 3);


Не плохо получилось, добавим связь узлов и деталей.

CREATE TABLE node_detail (
    `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `detail_id` BIGINT NOT NULL,
    `node_id` BIGINT NOT NULL
) TYPE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO node_detail VALUES
    (1, 1, 1),
    (2, 2, 1);

Прошу обратить внимание, что тут второе число это id детали, а третье id узла. Можно было сделать привычнее и расположить вторым узел, но так разнообразнее :)

Вообщем, получается крайне ловкое решение, и в том плане, что достаточно легко можно его модернизировать. К примеру, если понадобится связь Машин и Деталей, минуя Узлы, просто добавляем таблицу связей для них, при этом с остальными таблицами ничего не придется делать.
В свое время проглотил две книги Митника… залпом… ностальгия…
Печально когда хостер так подводит. А на каких показателях посещаемости такое произошло? просто интересно что дал хабраэффект.
Ах да, чуть не забыл — скачать ОС можно на сайте (хабраэффект, он лежит).


Вот эта в конце статьи. Выдает какой то текст (не успел прочесть) и редиректит потом.
ПС. ссылка не работает
То чувство, когда ты пытался в свое время, но не хватило терпения, а кто-то взял и сделал.

Ну, а вообще красава конечно. Допили до чего-то внятного и вот тебе портфолио на работу устраиваться или в институт проще поступить — я из комментариев понял, что молодежь. В любом случае респект.
Не думаю, что мне как взорванному будет приятнее от того, что это сделает атеист ;) Не важно во имя чего человек делает терракт, важно, что гибнут люди.

Наше общение превращается во флуд. Так, что сорри, но прекращаю комментировать этот пост.
Как раз история нам может показать, что не вера приводит к террору, а неприязнь к чужому мнению, не способность уважительно отнестись к другому человеку. Насмешки и сарказм не помогают сделать этот мир безопаснее, люди от этого становятся озлобленными и могут мстить за оскорбление — вот чему мы можем научиться из истории в Париже.
Sorry, но на подобные провокации, я не намерен реагировать.
Я подчеркнул, что это имеет значение только для Христианства и Оккультизма. Представители других космологических представлений вполне могут не разделять подобного отрицательного отношения.

Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное.

Information

Rating
Does not participate
Location
Сербия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Web Developer
Senior
Git
SQL
PostgreSQL
OOP
Linux
PHP
Nginx
Laravel
RESTful API
Rust