Универсальный баз данных тред #12 /sql/ 3382705 В конец треда | Веб
Прошлый >>3268780 (OP)

Туториалы:
- https://www.postgresqltutorial.com/
- https://www.sqlitetutorial.net/
- https://www.oracletutorial.com/
- https://www.mysqltutorial.org/

Задачи:
- https://www.sql-ex.ru
- https://www.codewars.com/?language=sql

Инструменты проектирования БД
- Визуализация планов запросов PostgreSQL: https://explain.dalibo.com/
- GUI-клиент для работы с БД: https://dbeaver.io/

Видосики:
- Плейлисты по разным СУБД: https://www.youtube.com/c/SQLDeveloperBI/playlists
- https://www.youtube.com/playlist?list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo

Литература:
- Томас Кайт. Oracle для профессионалов
- https://postgrespro.ru/education/books/dbtech
- Алан Бьюли. Изучаем SQL. - про MySQL
- К. Дж. Дейт. Введение в системы баз данных
- Database Systems: Design, Implementation, & Management (Carlos Coronel, Steven Morris)

Прочее:
- https://github.com/agarcialeon/awesome-database
- https://dbdb.io/
- https://db.cs.cmu.edu/
- https://www.youtube.com/channel/UCHnBsf2rH-K7pn09rb3qvkA/playlists
- Сравнение диалектов SQL: http://troels.arvin.dk/db/rdbms/
- Как БД работают изнутри: https://habr.com/ru/company/mailru/blog/266811/

Ссылки для альтернативно мыслящих:
- https://www.w3schools.com/sql/
- https://learnxinyminutes.com/docs/sql/
- https://metanit.com/sql/
- http://sql-tutorial.ru/
- https://metanit.com/nosql/mongodb/
- https://www.mysqltutorial.org/mysql-resources.aspx
- https://shlomi-noach.github.io/awesome-mysql/
- https://www.mysql.com/products/workbench/

FAQ:
Q: Нужно ли знать английский?
A: Нет.

Q: Что лучше, SQL или NoSQL?
A: SQL.

Q: Вопросы с лабами и задачками
A: Задавай, ответят, но могут и обоссать.

Q: Помогите с :ORM_нейм для :язык_нейм
A: Лучше спроси в тредах по конкретным языкам.

Q: Где хранить файлы?
A: Не в БД. Для этого есть объектные хранилища, такие как Amazon S3 и Ceph.

Q: Нужны ли сертификаты?
A: Только если собираешься заводить трактор.

Здесь мы:
- Разбираемся, почему PostgreSQL - не Oracle
- Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс
- Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе
- Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование
- Анализируем, как работает поиск вконтакте
- И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно.

Поехали!
2 3390015

>06/02/25


За 10 дней ни одного поста.
3 3390034
>>390015
Ну я вкатуджон, я задавал вопросы и Вы меня выгнали с такой формулировкой мол читай зе факинг мануал, ну тогда сами постите, если мне рот затыкаете.
.png56 Кб, 1273x384
# OP 4 3390036
>>390015
Мне этот пост >>3272255 → в шапку засунуть?
5 3390042
>>390034
Да знаем мы твои "посты":
- Хочу вкатиться хуй пойми куда увидев рекламу говнокурсов
- Сделайте за меня задачу, условие которой надо угадать или выпытывать у меня пол треда
- Вот запрос на две страницы. Почему у васи хуй на лбу? Нет, стурктуры таблиц не будет. А... и я имел ввиду почему у лены пизда до колена. То есть почему у васи пизда на лбу до колена... Че вы доебались до мелочей, я конкретный вопрос задал.
6 3390120
>>382705 (OP)
В чем смысл на новый проект ставить mysql вместо постгри? Какие у нее вообще плюсы есть в сравнении?
7 3390283
>>390120
Ну мне mysql больше понравился в плане "легковесности" если конечно локально ставить. Попроще в развертывании и не так загружает "железо".
8 3390311
Примеры вакух спецов по базам данных есть? Как искать вакансии?
Screenshot20250216181950hh jobs.jpg268 Кб, 720x1600
9 3390323
Ебануцо! Вкат нереальный.
10 3390354
>>390323

>908 откликнулось


>10 смотрят


>45 тысяч до вычета налогов


>до вычета


Это пиздец.
11 3390408
>>390323
Моя первая работа с базами данных была на компанию в регионах в 2017 году. Платили 30к гросс. Даже тогда я считал это рабством ебаный. Работа в коллекторском агентстве Сбера - дочерняя компания. Но я благодарен этому опыту, ибо я там делал отчётность и писал десятки запросов в день.

Тут же натурально работа только на еду. Даже на койко место + еду в ДС не хватит.
Screenshot 2025-02-16 194112.png595 Кб, 2828x832
12 3390462
>>390323
>>390354
>>390408
Слепошарые заводчане, это вечерняя подработка для профильных студней, которые хотят себе на карманные расходы подзаработать. Пицценосцам и курсожорам там один хуй ничего не светит.
13 3390488
>>390283
А без "субъективно"? Я только слышал где-то мол mysql умеет как-то круто клатеризоваться
14 3400148
Передо мной сейчас стоит выбор: после универа пойти работать в гос НИИ со средней зарплатой, но где всем пофиг что ты делаешь или через стажировку в банк, где, как я понял из прошлого треда, тебя будут выматывать постоянными созвонами и дедлайнами, но будут много платить. Что посоветуете? Есть аноны кто работал в около гос секторе?
15 3400169
>>400148

>но будут много платить.


раньше да, сейчас уже не так много и ебли в сто раз больше.

тебе точно в НИИ. сужу только потому, как ты сформулировал вопрос и основываясь на твоих сомнениях.

а вообще тут не правильного ответа, в обоих случаях свои плюсы и минсы. Пойти в НИИ не значит, что ты всю жизнь будешь за гроши чаи с кузьмичами гонять, так же как и банк далеко не всегда сулит брольшие горы.

если бы ты задал такой же вопрос лет 10-15 назад, когда я заканчивал ВУЗ. тогда точно бы банк.
16 3400180
>>400169
Спасибо за ответ! Сам кем работаешь, анон, если не секрет?
17 3400195
>>400180
C/C++/C# разраб
у меня есть опыт работы в банковской сфере (небольшой)
скипнул. да скорее всего я просто неудачно попал в неудачное время, но...
На собесе "Нам срочно надо, ряяя...похуй что это не знаешь, разберешся по ходу, время будет".
По факту уже на второй недели началось...
"Это короче бросай, потом доделаешь. тут крупный клиент, вот это надо сделать быстро, срок.."Ну за сегодня сможешь?"
никогда не забуду это состояние опустошения после работы.
когда тебя ебут по срокам, работа на выходных и вместо того, чтобы разобраться и сделать нормально, делаешь абы как лишь бы в тайминг уложиться.
18 3400206
>>400195

> C/C++/C# разраб


Это круто, я тоже думаю подтянуть C/C++ в перспективе

> у меня есть опыт работы в банковской сфере (небольшой)


А сейчас в какой сфере работаешь?

> "Ну за сегодня сможешь?"


Вот тоже не нравится это. С первого курса не мог терпеть эту срочность. Хочется верить, что есть места где можно вдумчиво работать и разбираться в коде, а не скакать по верхам
19 3400241
>>400206

>А сейчас в какой сфере работаешь?


C#/бэкенд

>вдумчиво работать и разбираться в коде, а не скакать по верхам


НИИ или opensource)
20 3400958
сап, прохожу обучение в местной компании на sql аналитика, лучших учеников заберут на работу.
знания имею базовые, выше джоина пока не знаю, все, что показывали на обучении, выглядело как тонна бесполезной инфы, впадлу все это учить
и вот вопрос, а с помощью нейросети, которая, по моему мнению, может спокойно писать любой запрос, еще учитывая мою помощь с умением читать код: смогу ли я таким там свободно работать этим способом? или есть подводные? или может люди уже так и работают? или работодатель будет очень недоволен если увидит, что я черпаю помощь у ИИ? или всем поебать будет, главное делай работу
21 3400989
>>400958

>лучших учеников заберут на работу.


>тонна бесполезной инфы, впадлу все это учить


>я черпаю помощь у ИИ


Ты уже не подходишь под определение лучшего ученика. Вообще скуль учится буквально за месяц, если не за недели две, по крайней мере на уровне аналитика. Напряги сраку и осиль ты этот простейший синтаксис.
22 3400991
>>400989
а я под него и не планирую подходить, я не отличник/зубрила/ботан, чтобы всю эту хуйню выучивать, если я могу за пару секунд ответ получить, и мне и компании это в плюс, 2025 год уже
23 3400992
>>400958

> sql аналитика


Чиво блядь? Писать скули может даже саппорт если припрёт, а учить тебя должны не скулю, а билять аналитике.

> всем поебать будет, главное делай работу


this. Только ценность аналитика не втом чтобы писать скули, а в том чтобы знать что писать и как интерпретировать результат. Удачи в начинании лох.
24 3400993
но за ответ спасибо
25 3400996
>>400992
тебе тоже спасибо бро
26 3401152
>>400958
В этом и суть что sql отличает нормального аналитика от Мани-эксельщика который научился ВПРы делать.

АналИтики часто завязаны на предметную область. Банки, ритеил, риски, etc. А с умением в sql ты можешь быстро перекатиться из одной предметной области в другую.
27 3401346
>>401152
А насколько быстро осуществляется вкат в предметную область? Реально самому обучиться? Например, для продуктовой аналитики нужно знать метрики, их вроде несложно выучить. А вот в банковской сфере надо знать дохрена, т.к. предметная область обширная.
28 3401514
>>401346
Анрил узнать это вне работы. Только непосредственно на работе познаешь
image.png356 Кб, 778x672
29 3402912
Почему ни в одной книге сука нет примеров блокировок, когда их применять и для чего.
Нашел 1 страницу просто с описанием и в книге больше нет никаких примеров как и в других книгах.

Что за пиздец? Когда их применяют? Какие юзкейсы?
30 3403057
>>402912
Вот есть у тебя таблица с кучей путей к файлам. Ты хочешь их обработать. Берёшь и начинаешь в несколько потоков читать из таблицы. Появляется проблема - разные потоки могут выбрать из базы один и тот же файл и начать его пердолить. Это плохо и потому, что лишняя работа, и потому, что сами файлы тоже будут лочиться на диске. Решение - каждый поток, когда делает select из таблицы, блокирует эти строки. Тогда другие потоки их не получат, если будут делать select + skip locked. Проблема решена. Может быть другая проблема с неотпусканием блокировки, если процесс вдруг завис, например. Поэтому можно ещё мониторить и прибивать процессы, которые слишком долго работают.
31 3403314
>>402912

>MySql


>InnoDB


Эт чё?
32 3403332
>>403057
Ты делаешь это неправильно. Надо просто разбить батч на части и каждому воркеру дать свое подмножество. Тогда и блокировки не потребуются.
33 3403335
>>403332
Прочитать всю таблицу, разбить на батчи, запомнить какой батч кому дал и проконтролировать что он обработан. Короче написать целое приложение, которое таблицу на батчи делит.

И все это вместо двух процедур: getRowsForProcessing() и markRowsAsProcessed() . Вот уж внатуре - ебанутым нет покоя.
34 3403336
>>403335
А потом железная женщина будит тебя в три утра, потому что твой сервис опять залочил бд и пошли пятисотые.
35 3403343
>>403336
Какая женщина, ебанько? Блокировка на изменение строк вешается. "залочил бд" - что это вообще нахуй означает? У тебя, долбоеба, все транзакции блокировку вешают.

Каждый раз в ахуе с таких кретинов. Ну не понимает нихуя в теме, но надо высраться обязательно. Про каких-то женщин, про блокировку базы, хуйню малафью.
36 3403352
>>402912
Потому что практические примеры познаются, как ни странно, на практике. Всех ситуаций не предугадаешь, самый простой и часто встречающийся пример - транзакция на списание денег со счёта.
Думай сам, включай фантазию.
https://vladmihalcea.com/race-condition/
Вот например, когда обосрались с изоляцией транзакций.
37 3403353
>>403332

>Надо просто разбить батч на части


Как? Я сейчас так и делаю, беру по несколько строк (батч) и их блокирую. Если не блокировать строки, то надо отдельно мониторить, какие строки сейчас каким воркером обрабатываются.
38 3403361
Разбить батч на батчи.
39 3403381
>>403361
Ок. Разбил. Какой батч батча уже в работе, а какой нет?
40 3403422
>>403343

>кококо я фулстек мартышка из епама

41 3403426
>>403422
Беги бд разлочивать, пицценосец.
42 3403428
>>403353
Первым N строкам присваиваешь worker=1, следующим N строкам worker=2 и так далее. Каждый воркер знает свой номер, они уникальные, и селектит только строки со своим номером. Воркер обрабатывает только свои строки, никакой гонки, блокировка не нужна.
43 3403436
>>403428

>Каждый воркер знает свой номер


Откуда? Есть пул свободных воркеров, они не знают ничего о других воркерах. Они работают независимо.
С блокировкой ты просто селектишь незалоченные строки, их лочишь и работаешь с ними. Транзакция либо завершается, если воркер отработал, или откатывается, если воркер почему-то помер. В любом случае лок снимается, и с этими строками можно опять работать (если прошлый воркер умер). Ничего сверх этого писать не надо. Ну кроме одного случая, который я описал, когда воркер завис.
44 3403458
>>403436
Падажжи, ты собираешься держать транзакцию все время пока работает воркер?
45 3403461
>>403428

>строкам присваиваешь


>блокировка не нужна


Бля, кретин ебаный. Во первых, во время "присваивания" строки будут заблокированы. А во вторых, на таблицу с миллионом записей тебе придется сделать миллион апдейтов.
46 3403473
>>403461
Лол, так ты вообще не из айти. Дай угадаю: ты сраный препод из сраного замкадского каледжа. Ох уж эти провинциалы!
47 3403477
>>403458
Нет, пока он строки не получит для работы.
Перечитал, понял, что ебануто написало про "воркер отработал". Имел в виду "воркер отработал с БД", а не вообще всю таску.
48 3403480
>>403477
Окей, как ты лочишь таски, чтобы другой воркер их не начал обрабатывать?
49 3403492
>>403480
1.
SELECT id
FROM queue
WHERE status = 0
LIMIT 10
FOR UPDATE SKIP LOCKED;

2.
UPDATE queue
SET status = 1
WHERE id IN (<список>)
RETURNING id;

Плюс дополнительно можно pid воркера записать сразу, и периодически проверять, что он не помер или не завис.
50 3403514
>>403492
Это оракл, что ли?
51 3403516
>>403514
Постгрес. В оракле не смотрел, можно ли так, мы всё равно с него укатываемся.
52 3403620
>>403314
Это не для детей
53 3403700
>>400148
Конечно в НИИ лол, будешь сидеть там лет 50 на жопе ровно в расслабленном темпе делать, что там тебе надо без мозгоебства.
Параллельно можно где-то подрабатывать или частные заказики делать.
Я работаю сейчас в прямо противоположной сфере и меня так это уже заебало, что нет сил никаких. Соковыжималка, никому не советую.
54 3403702
>>403700
Не советуешь что, дурачек, где конкретика, НИИ-форсер
55 3403727
>>403620
Да, это для студентов и пхпшников.
56 3403731
>>403702
Консалтинг
57 3403748
>>403727
Ребенок, тут взрослые сидят, иди в b играйся
17407099563440.mp4464 Кб, mp4,
320x288, 0:09
58 3405574
Где прочитать про то как делают?

Вот допустим пользователя надо удалить
1. Удаляется все записи каскадно.
2. Помечается удален, но запись остается
3. Удаляется все нахуй каскадно, но все записи переносятся в копию БД удаленных клиентов, это типа архив со всеми кишками, кто что заказал и прочее. И в таком случае как поддерживать структуру таблиц там и там - мне кажется бред. Проще софт делит сделать как в пункте 2.

Тут пунукт 2 обычно выбирается? А если юзер повторно с номера решил зарегатся то что?

Или как такое делается? Это бизнес процессы называются или как. Хотя бизнес процессы это другое, а тут как бы внутренняя хоботня - вот как такое называется?

Где про эти механизмы можно прочитать и кто это делает? Архитектор? А с кем он согласует подобное поведение приложения?
59 3405641
>>405574
Гугли GDPR.
60 3406183
>>405574

>Тут пунукт 2 обычно выбирается?


Да, история не удаляется, пользователь отмечается каким-то флагом внутренним. Потом через какое-то время вместо с остальной историей или удаляется, или идёт в бэкап.

>А если юзер повторно с номера решил зарегатся то что?


Решается теми-самыми упомянутыми тобой бизнес-требованиями.

>А с кем он согласует подобное поведение приложения?


С каким-нибудь из C-левелов, который за бизнес отвечает.
61 3406887
Хочу вкатиться в аналитику данных (я вообще по адресу?)
Стоит ли покупать Яндекс.практикум и ботать на работе?
На работке как правило есть 3-4ч для ебланства за компом, вот хочу купить курс и пройти его за +- год и перекатиться на что то более перспективное.
Вопрос - хватит ли пары часов в день и не перегорю ли я?

Алсо, если есть какие то ресурсы типа читаешь тему и тут же делаешь какой то урок (по Питону, Джаве, неважно, по всему) - то кидайте, буду благодарен.
Видосики смотреть в опенспейсе сами понимаете палевно.
62 3406898
>>406887
Нет, двух часов в день не хватит, люди этот курс как работу проходят целыми днями в течение месяца.
63 3406899
>>406898
там курс 7 и 10мес расширенный, пишут что 10ч в неделю в среднем
64 3406950
Знаю, что вопрос уже платиновый, но в шапке не нашёл. Хочу из админства перекатиться куда-нибудь в Big Data. Прошел курсы PostgreSQL, учу с переменным успехом SQL и параллельно начинаю осваивать Hadoop, Spark, Kafka и Airflow. Этого достаточно?
65 3406953
>>406899
Брешут. Все, с кем я говорил и кто проходил этот курс, говорят, что если ты идёшь в него с нуля, то готовься рвать жопу по 10 часов в день, иначе завалишь дедлайны. Плюс к этому у них постоянно что-то отваливается, и задачи из-за этого не принимаются. Менторы могут стабильно игнорить.
66 3406955
>>406950
Да, достаточно. Некоторые кликхаус ещё любят спрашивать, но упор в него делать не надо, на работе разберёшься, если попадётся.
67 3406997
>>406950

>учу с переменным успехом SQL и параллельно начинаю осваивать Hadoop, Spark, Kafka и Airflow. Этого достаточно?


Типичный пример resume driven development. Чувак просто вычитал в интернете какие-то баззворды, зачем они нужны - сам толком не знает. Он даже не понял, что сказал. Хадуп и спарк. Там где стоит хадуп - там не будет спарка. И наоборот. Сейчас все эти громоздкие кластеры уходят в небытие. Нет смысла в 2025-м году ебаться с хадуп кластерами. Проще дешево и сердито накатить duckdb. Хотя опять же, зависит от количества данных. Если у него 100 терабайт данных, то конечно, спарк без вариантов. Тут какое-то квадратно-гнездовое мышление, на любой случай лепить спарк и хадуп.
68 3407004
>>406950
Опять же... как ответить на такой вопрос, если допустим более новый подход (но меньше у всех на слуху) - chDB/duckDB/polars или более классический подход, который типа "правильный" и "требуют все работодатели". Spark/kafka/dbt/superset и т.д.

Выбор между более разрекламированными "общепринятой технологиями" так сказать и "cutting edge".
69 3407029
>>406997

>Там где стоит хадуп - там не будет спарка. И наоборот


Ну хуйню же несёшь...
# OP 70 3407051
>>406950

> Hadoop, Spark, Kafka и Airflow


Мне лень искать, но если кто-нибудь доставит ссылок и книг по теме, могу добавить в шапку после переката.

мимо опхуй
image.png177 Кб, 1442x532
71 3407119
>>382705 (OP)
Какой же клеппман пидорас и так всю книгу:
1. Это говно
2. Это говно
3. Это говно

А КАК НАДО ТО БЛЯДЬ ПИДОР. И ТАК ПРО КАЖДУЮ ТЕХНОЛОГИЮ В КНИГИ - НЕ ГОВОРИТ КАК НАДО
72 3407120
>>407119
В "реальных банках" апдейтом остатков на счетах не ограничатся и, как минимум, учитывают в той же транзакции ещё и статус документа-основания, если он уже проведён, то и делать ничего не надо.
73 3407121
>>407119
Зумеры совсем ебанулись. Пикрелейтед что такое? Просто пиздец, человек реально заморочился и по пятьдесят сносок на главу сделал. Почти кажое свое слово и утверждение обосновал, откуда это, кто это придумал, ссылки дал. Не учел только что его книгу будут читать не специалисты, как справочную литературу, а какие-то долбобеы вместо фентези в метро.
image.png141 Кб, 1388x835
74 3407122
>>407120
Ну вот дальше пишет, законспектировал, ок. Но заебали уже эти качели

>>407121
Пошел нахуй блоховоз
75 3407124
>>407120
В реальных банках пользуются такой разработкой древних как "двойная запись". Никто не "меняет" баланс. Никто ничего не вычитает и не прибавляет. Добавляется строчка в таблицу, с идемпотентным ключем, в котрой id счета дебета, id счета кредита и сумма. А когда пользователь смотрит свой "баланс" ему показывают "сальдо" - разницу между суммой по кредиту его счета и дебету.

Все эти данные хранятся в одной таблице, получаются быстро и легко, никаких конфликтов при записи не возникает потому что операции атомарные. Никаких отрицательных чисел в системе нет. А чтобы не выбирать все записи в таблице по счету есть операция "закрытие периода", когда создается запись с "сальдо" на закрываемый период и актуальный "баланс" считается по записям после закрывающей.
TameRequiredJaeger.mp4292 Кб, mp4,
576x304, 0:08
76 3407126
>>407122
Нет это ты иди нахуй. А лучше в школу, где тебя научат пользоваться сносками в книгах. Автор тебе буквально дал ссылку на научную работу из которой он взял свою фразу.
77 3407129
>>407126
Нахуй иди, я мать твою ебал.

Ору с пидора - его нахуй посылают, но омежке требуется внимание, т.к. друзей нет и не с кем поговорить. Приятно когда отвечают в ответ, кек
78 3407131
>>407129

>пук

79 3407132
>>407131

>хочу внимание к себе

80 3407135
>>406997
Я написал те технологии, которые на слуху. Естественно я планирую глубже разобраться, что и для чего используется. Зачем у тебя пукан подгорает? А эти кластеры точно уходят? Не слышал, чтобы Сбер или ВТБ использовали что-то отличное от этого.
81 3407136
>>407135
Он не разбирается, игнорируй его. Кроме хадупосраки в РФ используют яндексовский ytsaurus в Яндексе и ВК. Тинёк и ВБ пилят свои дата лейки, можешь в эту сторону посмотреть ещё.
82 3407139
>>407119
>>407121

> клеппман


Шо за книга?
83 3407140
>>407135
Ну ты просто слышишь, а я реально использую и плачу из своего кармана. Тебе похуй, не ты же платишь, а работодатель. Поэтому у нас цели разные, я стараюсь экономить, выбираю эффективные решения. А ты выбираешь по принципу "требуется в объявлении/не требуется". Один хуй, у Сбера кошелёк бездонный, они хоть миллиард рублей оплатят.

Хадуп нахуй не нужен. Почему? Потому что это джава, мап редюс - это тот же апач спарк на минималках. Hdfs? Есть s3, minio. Apache hive? Тоже устарело. Вся экосистема хадупа - говно.

Естественно, можно взять аренадата за охулион рублей в месяц и использовать для простых пайплайнов. Опять таки, тебе похуй потому что обычный исполнитель.
84 3407141
>>407139
В оп посте кабан
85 3407202
>>407124

> Никто не "меняет" баланс.


Очень даже меняют, никто не будет ждать закрытия операционного дня, чтобы каждый раз для каждого счёта вычислять доступные остатки по сотням тысяч проводок/резервов ради проверки, что счёт не уйдёт минус после очередной проводки.
При закрытии дня, да, один раз проверяют соответствие текущих остатков проводкам и записывают в главную книгу.
86 3407300
>>407202
Ну так это никакой не "баланс", а кеш, который в редисе вообще спокойно лежит и периодически в базой синхронизируется. Речь идет о том как финансы в базе хранятся и учитываются. Проводками и хранятся. То что там сверху нагорожено для скорости и удобства - вообще отдельная тема. Так-то все эти записи еще и в памяти приложения загружены в виде объектов. И в кафке в виде событий. И хуй знает где еще. Но источник истины в этой системе - таблица с проводками.
87 3409236
Я правильно понимаю, что разница между INNER JOIN и условным LEFT JOIN только в дополнительных строках с NULL для записей отсутствующих в правой таблице и их порядке?
image.png71 Кб, 736x542
88 3409240
Можно ли решить эту задачу без GROUP BY?
89 3409246
>>409240
Всё, что можно сделать через GROUP BY, также можно сделать через оконные функции ( F() OVER () ) и DISTINCT.
90 3409337
>>409240
Очевидный sub select
91 3409340
92 3409358
Недавно получил работу в крупном банке, должность data analyst junior. Всё, что я реально делаю это пишу sql запрос, кидаю его в power query в экселе и красиво оформляю репорт, если нужны графики. Иногда делаю какой-то шаблон для динамических запросов с помощью VBA. Можете посоветовать как можно развиваться дальше? Учить пайтон, tableau и делать свои "пет-проекты"? В банке пайтон не хотят устанавливать, мол экселя для визуализации хватит. Даже power bi нет и спроса на него тоже нет. Хотелось бы куда-то расти, но я немного потерян.
93 3409360
>>409358
так в банках одни скуфидоны.
94 3409365
>>409360
Какой вывод мне сделать? Это хорошо или плохо?
facepalm-meme-uss-arizona-scale-meme-thumbnail.jpg15 Кб, 300x300
95 3409378
>>409358

>Хотелось бы куда-то расти, но я немного потерян.


Долбоёб, уж определись или тебе развитие или джуниор. Это две разные вещи. Вы сначала приходите говорите "дайте мне легкую работу" или "дайте мне стажировку", вам начинают советовать тестировщиков, junior должности и т.д. Вы устраиваетесь, и тут вдруг оказывается что там 0 развития, 0 опыта, по сути монотонная, скучная, лёгкая работа, которая никак тебя не продвигает как специалиста. Если ты хотел развития, не надо было устраиваться на должность junior-аналитика, надо было брать сложные таски (без приставки "junior").

Это примерно как работать 5 лет говночистом и ожидать, что эти 5 лет засчитают за опыт гендиректором, такая же логика. В смысле, ты получил ровно то что хотел - если ты хотел лёгкий ВКАТ то ты именно ВКАТ и получил. Про развитие никто не говорил.
96 3409393
>>409378
Да, в общем-то я хотел легкий вкат. Ничего страшного, стаж получу в банке, а вечерами могу и посаморазвиваться. Вопрос был скорее в том, что поизучать, на что потратить свое маленькое свободное время, чтобы потом устроится получше. Уйти всегда можно.
97 3409398
>>409393
Представь себе, что я допустим даю тебе ЛЁГКУЮ РАБОТУ. Без разницы какую. Скажем, она загружает твой мозг на 10%. И к чему это приведёт через 5 лет? Ты просто отупеешь. Если тебя ни о чём не просят, то они и не оценят твою инициативу. Ты начинаешь всякие tableau в свободное время устанавливать, это будет тоже самое, что кормить свинью моллекулярной кухней. Банку это нахуй не обосралось, они ещё за инициативу отругают лол. Лучше бы нашёл нормальную компанию, которой этот самый tableau реально позарез нужен, а не просто ебучие пет-проекты делать. Какая тебе разница на что время всирать, а так ты хотя бы за это деньги получишь. А так ты просто всрёшь время и нихуя никаких денег не получишь.

Смысл вот устраиваться на такую работу, где требуют меньше, чтобы вечерами пилить дополнительные пет-проекты. А нельзя было сразу подобрать такую работу, где это всё в требованиях содержалось? То есть чтобы там был и tableau, и python, и всё прочее.
98 3409404
>>409393
иди раст разботчиком за 10 тыщ евро. нахуй тебе эти нищеброды и sql.
99 3409415
>>409398
Так может эти tableau чем-то лучше, чем тот же эксель, правильно? А значит и я смогу потом начальника убедить, что нам это надо как минимум потестить, да сынициирую так сказать установку да постараюсь имплементировать в рабочий процесс.

Я так-то не спорю, я вижу в твоих словах логику. Ретроспективно я многое бы поменял, но надо играть с тем, что есть. Полгода назад мне очень легко достался этот офер и из-за своей лени я просто согласился на него.
100 3409422
>>409404
Кто ж тебя возьмет. За такие деньги там уже 20 миллионов индусов откликнулись на вакансию.
101 3409430
>>409415
Это всё имеет смысл делать, для тех кто в разбирается в теме и может оценить твой труд. Внедрение супер-пупер новшеств для несведущих людей чревато. Это всё равно что быдло накормить молекулярным обедом, принести лимонное облако и икру из дыни на ветчине прошутто. А он скажет - а нахуй ты мне это принёс, я хотел шашлыков поесть с балтикой девяткой.

Конечно сейчас ты сидишь на кукане, ты подписал договора, никуда сейчас не спрыгнешь. Надо было думать об этом ещё до момента подписания. Надо устраиваться туда, где сильная команда, много требуют. Можно учиться от других, если ты с первоклассными чуваками работаешь.

Tableau - как по мне, хуита из хуит. Они ушли из России, плюс, стоят космически дорого ~$1200/год на одного пользователя. По сути, это тот же самый R, только визуальный. С кнопочками-хуёпочками, вместо кода ты лазишь по менюшам и выбираешь готовые функции, вот и всё.
102 3409436
>>409430
Мне понравилась твоя фраза про молекулярку и свинью, я даже в голос проиграл. Надо запомнить.

Но я не согласен по поводу новшеств. Если инициатива принесет пользу и эту пользу можно показать на пальцах, можно выторговать больше ответственности. Ответственность потом обменять на деньги. Только так я получал повышение в зп раньше.

Легко говорить - надо было что-то делать. В сильной команде может меня никто и не ждал. Опыт работы у меня все-таки в другой отрасли. Кстати, я не в РФ, я в Чехии, но может и вернусь, пока не знаю.
103 3409448
>>409436
Мы сейчас просто гипотетические сценарии обсуждаем. Переубеждать нет смысла. Считаешь что нужно - ну окей. Практика покажет - нужно оно было или нет.

Ну может с одной стороны и неплохо. Может я просто нагнетаю. С одной стороны, копеечка капает, жить можно. Европку посмотришь.

Лично я бы вкачивал статистику, SQL и R, самые ценные скиллы для аналитика. Но это лично моё мнение.
104 3409460
>>409448
Я думал меня тут сразу только нахуй пошлют, а ты мне даже релевантную информацию выдал. Благодарю.
105 3409464
>>409448
Вклинюсь в ваш диалог. Я пиздец люблю R и много на нем всякого разного делал. Но сейчас объективно на рынке труда R никому не нужен. Для аналитики, статистики, всякого разного дата саенс всем нужен питон. Так что советовать кому-то тратить время на изучение R, которое можно было бы потратить на тот же питон или SQL - это просто нечестно.
106 3409475
>>409460

>Я думал меня тут сразу только нахуй пошлют


ДУМАТЬ это одно, а проверять на практике другое. Я думаю что меня отошьёт вон та красивая девушка, но проверять я конечно не буду. Лучше сразу к жирухе подойду, так у меня больше шансов.

>>409464

>Я пиздец люблю R и много на нем всякого разного делал


Молодец. Я тоже.

>объективно на рынке труда R никому не нужен


В точку.

>советовать кому-то тратить время на изучение R


Нет, подожди, ты сейчас путаешь кислое с пресным. Твоя мысль "не востребован - значит изучать не надо". Так можно сказать про что угодно. Matlab не востребован, изучать не надо. Julia не востребована, изучать не надо. Если на всё смотреть через призму найдёшь работу/не найдёшь, то нахуй нам все остальные языки. Давай все станет питонистами, нахуя нам раст, нахуя нам сишарп. Оставим только один питон и все на нём будем кодить. Чисто для себя можно изучить. Что значит "тратить время"? У языка есть полезное применение! Да, он может быть с недостатками или не такой популярный как питон. Но лишней строчка в резюме не будет. Язык позволяет красиво графики рисовать например, работать с временными рядами. Тем более, мы говорим про рынок евросоюза, а не российский. Если он и правда в Чехии, то там дохуя работы на R.
107 3409656
>>409398
Так а какой серьезной компании нужен чел без реального стажа, пусть и на говноработе? Все серьезные вакансии требуют опыт работы. Просто все твои аргументы в разговоре с >>409358 аноном касаются и меня. Я устраиваюсь аналитиком на пол ставки (ибо студентота) в парашу где не факт что sqlем вообще кто-то пользуется, и с одной стороны я долбоеб, что выбрал место с минимальным потенциалом развития, но с другой - где как не там я пойму, подходит ли мне эта сфера в принципе или нет. После года работы в любом случае планирую съебаться в более солидное место, где в серьезным ебалом заявлю об 1 годе опыта. Не знаю, анон, ты конечно прав, но легко сказать "надо было делать вот так-то и так-то, сразу залетай на мидла/сеньора", но в реальности все сложнее.
108 3409679
>>409475
Не соглашусь. Я живу в ЕС, тут работы для R очень мало, а там, где R упоминается, обычно написано R/Python. Тем более, при чем тут матлаб и джулия? Никто не спорит, что лучше знать больше, чем меньше и лучше знать доп. язык, чем не знать, но он хочет вкатиться в аналитику как можно скорее и проще. А для этого логично бросить силы и время сначала на то, что более востребованно, а уже потом, работая, расширять кругозор и узучать новые языки.
109 3409770
>>409656
Ты продаёшь не опыт, ты продаёшь заказчику аналитику своего бизнеса. Также как и строитель покупает не экскаватор, он покупает вырытую яму. Люди покупают не дрель, они покупают дырку в стене. Все эти: cертификаты, годы опыта, портфолио и т.д. Это лишь дополнительные свистелки и перделки для повышения цены, а не базовое условие для устройства на работу. Серьёзные компании? Блять, это какие? Типа ibm, майкрософта и так далее? А ничё что эти компании десятилетиями нанимают грязных вонючих индусов, работающих на них за копейки? Если ты считаешь себя хуже ёбанного индуса - ну окей.

Вообще, такого концепта как "быть достойным чтобы претендовать на работу" не существует в природе. Ну типа, ты либо делаешь работу и тебе платят деньги, либо обсираешься и тебя увольняют. Всё.

Также как и концепта "уволиться через год, потому что накопил достаточно опыта". Почему люди обычно увольняются? Потому что: 1) хотят больше денег 2) заебало на старом месте, не ценят 3) наскучило, хочется чего-то нового. А бля просто уволиться ради самого увольнения, это какая-то ебанутая причина если честно.
110 3410043
появился вариант залететь на Data Engineer, у самого душа больше к бекенду лежит, насколько тяжело будет потом свичнуться? DE - это valuable experience?
17396337622140.jpg180 Кб, 1062x1083
111 3410052
>>410043
Ох, братик, я 8 лет в базах данных весьма плотненько. Был и Report Developer и DWH/ETL Developer так и сейчас в роли Data Engineer. Очень настопиздело это. Деньги тут можно зарабатывать, но в целом Data Engineer это человек-оркестр. От компании в компании ты будешь немного:
- DBA
- QA
- BI
- Python/Scala/Java Developer
- DevOps
- SQL
- системным аналитиком
- Support Engineer

Не жди что ты научишься хорошо программировать, ты будешь охуенно писать SQL-запросы, но не более. В разных компаниях по-разному, но ты будешь знать всё и ничего одновременно. Сам хочу уволиться и в Гошечку перекатиться, работаю в банке
112 3410062
>>410052

>Гошечку перекатиться


охлол, я так же
только я сразу в гошечку не могу (нет опыта)
грустно на рынке сейчас для джунов, пиздец как грустно
113 3410065
>>410062
В Джуна сложно, да. Я хочу в мидла. Есть опыт написания сервисов на петухоне. И в целом опыт в БД
114 3410070
>>410065
вот я и думаю что делать, в запасе есть ~год на нахлебничество поднятие уровня знаний в бекенде
вот и думаю, стоит ли учиться пока я могу и всё же пытаться в golang, вдруг скоро всё закончится и к нам вернутся иностранные компании, в целом мировая экономика поднимется, и наконец то в айти будут вливать деньги как в ковидные времена и будет много мест для джунов
115 3410075
>>410052
Мне казалось, что DE это что-то ближе к Hadoop, Kafka, ETL и вот это вот всё, а у тебя какое-то говно выходит будто
116 3410076
>>410075
Kafka забыл. Hadoop тоже будет.
117 3410131
>>410070
Мировая экономика нихуя не на подъёме, она нависает над обрывом кризиса и следующее десятилетие будет очень интересным.

Рекомендую тебе не ебланить и хвататься за всех синичек вокруг тебя, вместо того, чтобы смотреть на мифического журавля ласкового зарубежного хайра.
118 3410134
>>410131
сейчас то понятно что всё плохо
господи найти бы работу в golang я был бы самым счастливым человеком в мире
119 3410149
>>410134
Сейчас = все плохо будет как минимум десять лет и я не вижу в тебе понимания/осознания этого прогноза.
120 3410150
>>410052
Заебало читать это нытьё про "человека-оркестра". Зуммеры постоянно жалуются ой блять "я хотел один бекенд а там ещё верстать..." или "я хотел бекенд, а меня ещё заставили разворачивать инфраструктуру, это нормально?". Они видимо ожидают микротаски или узкую специализацию. Где чуть шаг вправо, шаг влево - тут мои полномочия всё, как в том меме. Они ещё потом начинают скулить, типа лол, я же типа 5 в 1, должен получать как за пятерых человек мол! Хуле у меня такая маленькая зарплата, я хочу 500 тысяч в месяц. И ещё наймите 10 дополнительных специалистов - одного девопса, одного тестировщика, одного дба, и т.д. Ещё с таким обиженным еблищем обычно говорят, типа ой компания не может ещё людей нанять. Ненавижу этих людей сука. Просто по одной фразе "человек-оркестр" можно задектировать что скажет дальше.
121 3410163
>>410150
Ладненько с чатом жпт разберемся во всем этом оркестре
122 3410170
>>410163
Здорова, коллеги! Ну чё, погоняем двхшечку? Что у нас здесь сегодня, смотрим?
Старина Дейта, старина Уолт, посмотрим. Я такую кстати ни разу ни проектировал, ща посмотрим.
Как она обновляется я не знаю. Ща соберем эту глыбу. Хыыых еле-еле сджойнил! Хе-хе-хе!!
Ща попробуем. Берите вместе со мной ребятки выгрузку с витринки. Лааадно пойдёт!))
17392590553740.jpg8 Кб, 151x168
123 3410185
>>410150
Одно дело когда человек-оркестр в компании ООО "Кабан" где 1.5 разработчика. Тут понятно что ты - незаменимый. Жнец, гонец и на дуде игрец.

Другое дело когда у вас есть целый департамент архитектуры, отдельно девопсы, отдельно DBA и дохуялион АНАЛитиков, но всё вышеперечисленные делаешь почему то ты. И поэтому перекос, одни отделы сидят дунасят, а других ебут потогонкой.
124 3410197
>>409393
Изучай существующую структуру БД и разбирайся, почему она устроена именно так. Задавай вопросы коллегам (на которые тебе никто не ответит), думай где что можно было бы улучшить.
125 3410599
Проходил сегодня софт-скиллс собеседование на должность джуниор разработчика бд. Не знаю идти ли на следующий этап. И вроде офис норм, и ребята общительные, но это мне получается придётся каждый день, изо дня в день по 8 часов писать запросы к одной и той же базе данных? Как вы с ума не сходите на такой монотонной работе? И какой здесь возможен рост с точки зрения программиста
126 3410605
>>410599

> софт-скиллс собеседование


ебать..
127 3410680
>>410599
Тут как раз и возможен рост, особенно если что-то высоконагруженное с этой базой работает. Написать очередной круд на php и js много ума не надо, это и чатгпт сделает, а вот понимать, например, уровни блокировок, чтобы не напарываться на дедлоки на ровном месте, понимать зачем и когда нужны всякие индексы, квери планы, партишены, (де)нормализация — вот это самое сложное и ценное, это знания, которые ты дома/на говнокурсах не получишь никогда. И это то, что будет отличать тебя от таксистов со скуфбокса.
128 3411101
Есть ли возможность сделать одну транзакцию на несколько подключений в postgresql? У меня есть несколько микросервисов, которые обращаются к одной бд, но каждый из них работает со своими таблицами. Им нужно обновлять несколько сущностей в рамках одной транзакции. Можно ли открыть такую именованную транзакцию в одном подключении, а закрыть в другом? Нашел PREPARE TRANSACTION и двухфазные коммиты, но почему-то сделать это у меня не получилось. Стоит ли дальше разбираться, это ведь, то, что нужно?
129 3411133
>>411101

>Стоит ли дальше разбираться, это ведь, то, что нужно?


Это оно. Стоит ли или нет, решать тебе.
130 3411155
>>411101
Это называется распределенные транзакции. Сделать можно, но некоторые считают, что в микросервисах их не стоит использовать.
131 3411159
>>411101
Нельзя. Распределенные транзакции делаются через сагу и это большая головная боль для разработчиков. Самое простое решение - объединить все микросервисы в один, чтобы он все делал под одной транзакцией в одном подключении.
132 3411165
>>411159

> сагу


2PC > saga

> объединить все микросервисы в один


Лол
133 3411166
>>411165
Где ты будешь прописывать логику откатов и ретраев в этом твоем двухфазном коммите?
134 3411175
>>411166

> прописывать логику откатов


В самой СУБД.

> и ретраев


Нинужна.
135 3411405
Как вы этот ебучий SQL освоили то? Вроде изначально все понятно было, но как дошел до подзапросов (особенно с Not Exist и Not IN) так просто пиздец каша в голове образовалась. Хули сложно так? А ещё каждый раз хочется объявить переменную и сделать все нормальным языком..
136 3411409
>>411405
Документация + sql-ex для понимания того, как на скуле решать задачи. Больше ничего не нужно.
137 3411429
>>411155
У моего проекта архитектура говна. Микросервисы, которые нафиг не нужны. Я ничего не решаю, но хочется предложить что-то получше саги, которая для нашего случая оверкилл, потому что таких транзакция немного
138 3411469
>>411429
Как сага может быть оверкилом? Одна транзакция, одна сага, одна таблица, один вождь файл.
Ты пытаешься добавить в проект idle in transaction. Так делать не надо.
139 3411476
>>411469
Выглядит это сложно, чел на совещании рисовал схему, там нужно еще какие-то сущности вводить, а проект и так довольно запутанный. Хочется сделать именованную транзакцию, как будто это выглядит гораздо проще
140 3411633
>>411101
>>411165
>>411476
Это вы все тут сеньоры-помидоры? Я первый раз о таком слышу
141 3411642
>>411101

>У меня есть несколько микросервисов


>которые обращаются к одной бд


Поздравляю, у тебя РАСПРЕДЕЛЁННЫЙ МОНОЛИТ.
142 3413107
>>411642
Да, и это бессмысленный кал
143 3413446
>>413107
скорее даже вредный
image167 Кб, 977x672
144 3413494
Анончики, хочу запретить создавать более 10 активных заказов на 1 пользователя (PostgreSQL). И тут вопрос:

Стоит ли ограничиться простым вызовом SQL COUNT(), перед созданием очередного заказа? Гипотетически, если много раз подряд вызвать запрос на создание заказа, то мы проскочим лимит, ведь нет никаких блокировок. Но с другой стороны, сильно за лимит уйти не получится в любом случае. Поэтому не знаю, стоит ли добавлять какие-нибудь блокировки или как обычно решают такие задачи?
145 3413529
>>413494
Включи для этой транзакции уровень изоляции SERIALIZABLE и тогда точно никто не проскочит.
image208 Кб, 468x468
146 3413597
>>413529
Звучит как нечто, что может поломать мне весь веб-сервис.
147 3413612
>>413597
Да и хуй с ним, ну поламается и туда ему и дорога.
553403693573713130.jpg80 Кб, 700x393
148 3413670
>>413494
Буквально то что тебе нужно. https://stackoverflow.com/a/1743742
Вообще так делать не стоит, зато обеспечишь дба работой на годы вперед. Инвестируй в будущее.Твои дба братишки на новом месте работы отплатят тебе тем же.
photo2025-01-3020-05-17.jpg108 Кб, 1136x1136
149 3413948
Какая графовая БД лучшая?
150 3413992
>>413494
Advisory locks чекни, чтобы блокировать записи конкретного пользователя а не все
image.png26 Кб, 921x351
151 3414015
152 3414145
>>414015
Нейро ответы не писать!
Поисковые ответы не писать!
Писать только знающим людям!
153 3414478
>>382705 (OP)
Как разобраться с уровнями изоляции транзакций и понять когда и какую выбирать? Как не обосраться на собеседовании?
154 3414550
>>414478
READ UNCOMMITED - никогда. Дебилы не знают про кафку.
READ COMMITED - всегда.
REPEATABLE READ - никогда. Каловое легаси с бизнес-логикой в хранимках, нет пути.
SERIALIZABLE - каво?
155 3414700
>>414550
Ну и как понять, что каждый уровень делает? Не просто же их так придумали. На собесе каждый раз спрашивают перечислить все уровни и привести примеры
156 3414701
>>414700
READ UNCOMMITED - изоляции нет, изменения доступны всем сразу, не дожидаясь комита. Транзакций по сути нет, если очень хочется пукнуть данными и забыть - есть кафка.
READ COMMITED - изменения становятся видны всем после комита своей транзакции. Это дефолтный режим.
REPEATABLE READ - перед началом транзакции делается как бы слепок бд и ты работаешь с ним. Если в режиме READ COMMITED изменения видны в твоей транзакции сразу после комита своей транзакции, то в режиме REPEATABLE READ ты работаешь со старой версией базы, какой она была на момент начала твоей транзакции. Эта хуйня актуальна, если ты в бд пишешь дохуя бизнес логики и в циклах что-то там считаешь. Сейчас так никто не пишет.
SERIALIZABLE - транзакции выстраиваются в очередь и следующая не запустится, пока не завершится текущая. Пизда производительности, никто это не использует.
157 3414716
>>414701
>>414550
>>414478
Угу, а потом тебя спрашивают - мы тут работаем с Postgres, там MVCC, расскажити.
158 3414747
>>414700
Вот книжка, в ней где-то в начале разбирается изоляция: https://postgrespro.ru/education/books/internals
159 3415062
>>414478
Это на Junior теперь такое спрашивают?
160 3415077
>>413529
Лол, причем здесь вообще уровень изоляции?

>>414701

> SERIALIZABLE - транзакции выстраиваются в очередь и следующая не запустится, пока не завершится текущая. Пизда производительности, никто это не использует.


Чиво блять? Один пользователь может открыть несколько параллельных сессий и ебашить запросы. И просто результаты этих запросов не будут видны пока они не закомичены. Если два одновременно запроса заапдейтят одну и ту же строчку, то просто будет блокировка. Никакие запросы в очередь не выстраиваются.
161 3415080
>>415077
P.S. я хуйню спорол. Все верно пишешь.
162 3415084
>>415062
Что значит теперь? Это и 15 лет назад спрашивали.
163 3415111
Какие вопросы задают на тех. собеседовании джуна? Вроде посмотрел те, что в интернете, но там каком-то совсем дошкольный уровне, как будто нейросеть писала
164 3415120
>>415111
Такие и задают. От джуна ничего особого не ждут, кроме 3 лет опыта.
165 3415352
Как переехать с постгри на гринплам? И стоит ли вообще? Какие варианты шардирования еще есть, если постгря уже не влезает в рамки ресурсов одного сервака?
166 3415355
>>415352
Не стоит.
167 3415367
>>415355
И что же тогда делать?
168 3415378
>>415367
Вертикально масштабировать сервак.
169 3415400
>>415378
Уже максимально отмасштабировали.
170 3415403
>>415400
Нихуя себе, прям представляю суперкомпьютер с выделенной электростанцией, на котором одиноко крутится постгрес.
171 3415695
Какие сейчас зарплаты у джунов-бдшников?
172 3415703
>>415695
30-150к.
173 3420255
Устроился на работу в галеру, где ВСЕ сотрудники мужского пола ходят В КУРИЛКУ видимо КУРИТЬ. А я сыч, омежка и чмо, не знаю что делать если позовут с собой. Ходить и стоять афк со всеми или вежливо отказаться и продолжить работать? Дайте советы пж...
174 3420273
>>420255
Ходить конечно, это называется подышать свежим воздухом. У нас пара коллег курит, иногда выхожу с ними пробздеться, на солнышке постоять.
175 3420274
>>420273
Разве я не буду дышать дымом большую часть времени? О чём с ними говорить, если мы не знакомы вообще
176 3420277
>>420274

> Разве я не буду дышать дымом большую часть времени?


Нет, отойди подветренную сторону, там не пахнет.

>О чём с ними говорить, если мы не знакомы вообще


Ошибка сыча, о чем хочешь говори. Спроси кто сколько тут работает, чем занимаются в компании. Да хоть про сикуэль говори, главное не сиди в стороне.
177 3420279
>>420277
Понял, спасибо. Но мне кажется на практике мозг просто сделает выбор в пользу "стоять и смотреть в пол"
178 3420281
>>420279
Это же базовые навыки социализации.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее