Pull to refresh
1
0
Send message

Эволюция системы разработки на SQL

Level of difficulty Easy
Reading time 9 min
Views 5K

Мы — SQL команда Срочного рынка Московской Биржи, занимаемся разработкой и сопровождением бэкофиса торгово-клиринговой системы Spectra с момента ее возникновения. Срочный рынок Московской Биржи — это более 500 фьючерсных и 30000 опционных инструментов, несколько миллионов сделок в день.

Торгово-клиринговая система Срочного рынка (ТКС Spectra) изначально строилась на основе MS SQL, и за пару десятков лет прошла сложный путь от нескольких серверов БД до огромной системы с сервис-ориентированной архитектурой. Долгое время вся бизнес-логика системы разрабатывалась в программном слое на серверах MS SQL: и матчинг заявок, и расчет обеспечения, и управление клиентами были реализованы на T-SQL.

На сегодняшний день весь высоконагруженный функционал вынесен в отдельные сервисы, но в базах данных остаются сотни таблиц и тысячи программных объектов. Особенностью кода является высокая когнитивная и цикломатическая сложность. Управлять этим кодом с учетом всех требований по надежности и быстродействию – очень интересная задача.

В этой статье мы хотим рассказать об эволюции нашей системы разработки на SQL.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Comments 7

Особенности настройки git под windows

Reading time 3 min
Views 105K
Проблемы с русскими символами в git

Когда вы начнете работать с версией git под windows в командной строке, вы столкнётесь со следующей проблемой — все сообщения git, в которых фигурируют русские символы будут нечитаемы. Имена файлов, на русском языке, будут выглядеть так — "\362\345\361\362", а тексты коммитов примерно так — <C8><ED><E8><F6><E8><E0><EB><E8><E7><E0><F6><E8><FF> <EF><F0><EE><E5><EA><F2><E0>. Т.е. исходная строка преобразуется в utf8 в соответствии с кодировкой latin1.

далее...
Total votes 20: ↑18 and ↓2 +16
Comments 39

Как получить доступ к chatGPT в России

Reading time 4 min
Views 1.5M

Всем привет! Перед началом статьи сразу скажу:

САМЫЙ ВАЖНЫЙ ДИСКЛЕЙМЕР: естественно, покупая смс на чужой номер вы полностью компрометируете безопасность своего аккаунта. Мало ли кто его потом еще купит для получения доступа. Поэтому, помните, что представленный в данной статье способ получения доступа - это только на "поиграться". Не стоит вводить туда свои реальные почты и использовать это в работе, так как полученный доступ может быть в любой момент взломан/прикрыт.

Но да ладно, приступим. Здесь без всякого объяснения того что такое ChatGPT - кому надо тот знает. В этой статье я хочу поделиться путем который вас за 30Р может к этому боту привести. Вдаваться в детали бота я не хочу, это чисто статья для ребят которые хотят без лишних запар пройти путь человека который доступ к боту уже получил :)

Как и многих вокруг, меня удивила новая технология от Open AI. Попытался зайти и зарегистрироваться через гугл, но...

Читать далее
Total votes 79: ↑73 and ↓6 +67
Comments 268

Наш вариант теста на знание SQL

Reading time 2 min
Views 463K
У нас, как и во многих других организациях, проводится тестирование соискателей при поступлении их на работу. Основу тестирования составляет устное собеседование, но в некоторых случаях, даются также практические задания. Несколько дней назад, Руководство попросило меня подготовить набор задач на знание SQL.
Читать дальше →
Total votes 47: ↑38 and ↓9 +29
Comments 125

Разбор тестового задания в Тиньков [SQL]

Reading time 3 min
Views 28K

Недавно нам прилетело большое тестовое задание от Тиньков-Банка на должность аналитика данных. Там очень много задач, но сегодня мы разберем несколько — остановимся на мелочах и обратим внимание на тонкие моменты.

И, конечно, попишем SQL-запросы!

Читать далее
Total votes 10: ↑7 and ↓3 +4
Comments 60

Как россиянину открыть счет в банке Грузии?

Reading time 7 min
Views 93K

Много было уже было написано про Армению, хотелось бы немного остановиться на Грузии.

В Армении, в разрезе открытия счета в банке главный плюс, актуальный на 14 июня 2022 года - наличие банков, подключенных к СПФС. Главный минус - невозможность удаленного открытия.

В Грузии свои минусы, например нереально отправить SWIFT в РФ, но есть и плюсы, например более лояльные требования к открытию счета в банке. В большинстве банков требуется личное присутствие клиента, однако есть исключения (BoG, Liberty) когда открыть счет в банке удается удаленно по доверенности через знакомого или посредника. Основные банки работающие с россиянами, это Bank of Georgia и его «подразделение» банк SOLO, а также банки Credo, TBC, Liberty и некоторые другие.

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

Основным документом, который заполняется желающим открыть счет является анкета-заявка KYC (Know your client), которую требуют практически все банки. Существует много случаев, когда банки открывают счет или отказывают только после предоставления KYC и загранпаспорта. Пакет документов зависит от банка, его конкретного офиса и даже сотрудника, с которым ведется взаимодействие. В первую очередь следует внимательно отнестись к документам подтверждающим доход, так как это основное требование помимо загранпаспорта.

Читать далее
Total votes 16: ↑13 and ↓3 +10
Comments 16

Собираем «Тревожный чемоданчик». Мнение спортивного туриста

Reading time 18 min
Views 203K
Когда началась война, все произошло так быстро, что я не могла ни понять, что происходит, ни подумать о том, что хотела бы взять с собой, когда мы убегали. (из интервью сирийской беженки)

Мне почему-то не хочется делать вид, что ничего не происходит. Потому что нынешняя военная эскалация напоминает затишье перед бурей, похожие ощущения были в январе 2020, когда «коронавирус же не у нас, он в Китае». В итоге жизнь подтвердила несостоятельность подобного «психологического» трюка. Поэтому, думая про худшее и надеясь на лучшее, я написал недавно эмоциональную заметку про «тревожный чемоданчик». Написана она с учетом моего опыта спортивного туризма (инструктор гор/пеш), поэтому профессиональные военным (выживальщикам?) просьба отнестись с пониманием. Писалось с акцентом на беларускую аудиторию, и вот искренне надеюсь, что (НЕ) пригодится всем. Просьба не политизировать данную статью, а воспринимать as is. Те кто затевает войны — Хабр не читают. Мы все в одной лодке, надеюсь написанное под катом хоть немного поможет этой «лодке» быть на плаву…


Собираем тревожный чемоданчик вместе
Total votes 277: ↑250 and ↓27 +223
Comments 391

Тинькофф, Я вас люблю и ненавижу…

Reading time 15 min
Views 57K

В 21 веке, кто-то боится экосистем, кто-то их ненавидит, кто-то боготворит. Каждому предстоит самому делать выбор готов ли он жертвовать безопасностью ради удобства, складывая все яйца в одну корзину. Я пользуюсь Тинькофф уже несколько лет. Начал со счёта для ИП, как андроид разработчик, попробовал многие сервисы для физических лиц... И хотел бы рассказать о том, как банк сам не даёт себя любить. Ну серьёзно, в доме 31 градус - работать просто невозможно, почему бы не осчастливить Хабр очередным личным опытом?

Читать без соблюдения банковской тайны
Total votes 110: ↑101 and ↓9 +92
Comments 175

Обработка запросов в Oracle и PostgreSQL: следствия одного решения

Reading time 21 min
Views 33K
Обработка запросов SQL и  в Оракле, и в Постгресе имеет много общего. Так или иначе, надо выполнить синтаксический разбор, проверить семантику (для чего потребуется метаинформация, и не важно, называется ли это «словарь данных» или «системный каталог»), выполнить какие-то преобразования, построить оптимальный план выполнения (в обеих системах основанный на стоимости, а следовательно требующий заранее собранной статистики).

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

В статье мы попытаемся проследить, как из-за разницы в одном архитектурном решении логически следует совершенно разная идеология работы в запросами в двух СУБД.

Приведенные примеры (которые выполнялись на версиях Oracle 11.2 XE и PostgreSQL 9.4) содержат время выполнения запросов. Нас интересуют только относительные величины: во сколько раз изменилось время выполнения после внесения в запрос тех или иных изменений. При этом абсолютные цифры могут отличаться на порядки в зависимости от аппаратуры, нагрузки и настроек. Чтобы не давать повод для бессмысленных выводов на их основании, все абсолютные значения в статье отмасштабированы так, чтобы один из запросов составлял в обеих системах 10 секунд.
Читать дальше →
Total votes 24: ↑24 and ↓0 +24
Comments 12

REST vs SOAP. Часть 2. Как проще и эффективнее организовать общение платформ?

Reading time 6 min
Views 102K
После написания первой части статьи аппетит разыгрался и захотелось продолжить изучение, на этот раз больше с уклом в практическую часть. Весь сыр-бор у нас разгорелся из-за необходимости взаимодействии приложений и платформ, поэтому именно этому в основном и будет посвящена статья.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Comments 122

REST vs SOAP. Часть 1. Почувствуйте разницу

Reading time 6 min
Views 471K
Некоторое время назад я гуглил интернет по поводу “REST vs SOAP”, прочитал пару статей и вроде бы все понял, но не почувствовал от этого никакого удовлетворения. Что-то было не так, то ли я не почувствовал основную идею, то ли просто читал, одновременно слушая новый музон и думая о новой фиче в проекте. Как появилось время, решил восполнить этот пробел, заодно написав полезную статью по этому поводу.
Читать дальше →
Total votes 117: ↑106 and ↓11 +95
Comments 101

Насколько вкусные печеньки в Яндексе?

Reading time 4 min
Views 66K

У меня лет с 18 была мечта идиота: я хотел работать в Яндексе и видел в этом если не вершину, то один из основных этапов моей карьеры. Почему, зачем? Я не задавался этими вопросами, «Яндекс» — это же круто, думал я. Три года назад, когда я почувствовал в себе силы устроиться в Яндекс на приличную для моего уровня профессионального развития зарплату, мне пришлось начать искать ответы на эти вопросы. И вот сейчас, я думаю, я их нашёл и спешу поделиться с вами.

Читать далее
Total votes 217: ↑187 and ↓30 +157
Comments 397

Тёмная сторона работы в Яндекс.Маркете

Reading time 7 min
Views 221K

Я уволился из Яндекс.Маркета, отработав там почти 15 месяцев. Сегодня я хочу поделиться своим взглядом на работу в Яндекс.Маркете и рассказать о причинах ухода.


Disclaimer: эта статья бесполезна для тех, кто работает или работал в Маркете; она предназначена в первую очередь для тех, кто лишь планирует туда пойти. А ещё Яндекс.Маркет – это не Яндекс, но очень близко. Поэтому всё, о чём я буду говорить, в первую очередь относится к Маркету, но значительная часть из этого точно так же может быть применена к большому Яндексу.


Я ни в коем случае не претендую на объективность, это моё личное мнение.


Я никого не отговариваю от трудоустройства в Яндекс. Наоборот, это отличный вызов для любого разработчика и, если вы в состоянии попасть в Компанию, то вам однозначно стоит попробовать.


Моей главной проблемой стали завышенные ожидания. Я наивно полагал, что Яндекс как-то значимо отличается от других работодателей. Увы, большой разницы я не увидел.


Читать дальше →
Total votes 528: ↑497 and ↓31 +466
Comments 806

Хабр Карьера проанализировала больше 10  000 зарплат айтишников за второе полугодие 2020 года, и вот что получилось.

Медианная зарплата среди всех айтишников сейчас составляет 113 000 ₽. В Москве ребята зарабатывают 150 000 ₽, в Петербурге чуть меньше — 130 000 ₽, в остальных регионах — 88 000 ₽. По сравнению с первым полугодием 2020 года, зарплаты выросли на 2,7%, в основном за счет роста зарплат в регионах и Санкт-Петербурге.

Хочу узнать подробности!
Total votes 44: ↑43 and ↓1 +42
Comments 85

42 Silicon Valley: как пройти отбор

Reading time 5 min
Views 11K
1го февраля завершился январский Piscine в 42 Silicon Valley, и я хотел бы поделиться своим опытом и некоторым набором хаков, которые могут помочь получить множество экспы, высокий уровень и, как результат, приглашение в кадеты.



Скорее всего, это может быть полезно и для участников школы 21, но это не точно.

Что такое 42 Silicon Valley?


Long story short. Это бесплатная школа программирования во Фремонте (Калифорния), которая может обеспечить вас койкой в общежитии, недорогой едой, кофе (не всегда), видео-лекциями и отличной компанией. По достижению 7го уровня (на это уходит порядка полугода) вам могут помочь найти работу—обычно это internship в крупной компании. Но, по словам одного из кадетов, в последнее время за сотрудниками чаще приходят небольшие стартапы.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Comments 0

О степенях свободы в статистике

Reading time 8 min
Views 217K
В одном из предыдущих постов мы обсудили, пожалуй, центральное понятие в анализе данных и проверке гипотез — p-уровень значимости. Если мы не применяем байесовский подход, то именно значение p-value мы используем для принятия решения о том, достаточно ли у нас оснований отклонить нулевую гипотезу нашего исследования, т.е. гордо заявить миру, что у нас были получены статистически значимые различия.

Однако в большинстве статистических тестов, используемых для проверки гипотез, (например, t-тест, регрессионный анализ, дисперсионный анализ) рядом с p-value всегда соседствует такой показатель как число степеней свободы, он же degrees of freedom или просто сокращенно df, о нем мы сегодня и поговорим.


Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Comments 24

Быть успешным в сфере IT или что убивает IT'шников?

Reading time 5 min
Views 64K
Данную статью я написал, основываясь на своем личном опыте, поэтому все что упомянуто в ней, я опробовал сам!

Почему я вообще решил написать об этом? Боль в спине!

Важно рассмотреть этот вопрос достаточно глубоко потому, что это касается не только физического здоровья, но и радости, благополучия в семье, успеха в делах, внутренней энергии, а значит и работоспособности, и даже долголетия! (а ведь хочется на пенсии подольше наслаждаться хорошим самочувствием, а значит и здоровьем)
Здоровье до того перевешивает все остальные блага жизни, что поистине здоровый нищий счастливее больного короля — Артур Шопенгауэр
А чем вообще мы занимаемся на работе, в физическом плане?

Водим мышкой и «тычем кнопки»


В общем, прости нас, запястье. Вы спросите почему? Да потому, что со временем оно начинает жутко болеть, доставлять кучу неудобств, и даже ронять предметы. (У моей бабушки именно так, водила она не мышку, а кисть.)

Молчу уже про туннельный синдром.

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

image
Читать дальше →
Total votes 79: ↑51 and ↓28 +23
Comments 189

Google улучшила приложение Google Maps для ПК и мобильных

Reading time 2 min
Views 19K


Корпорация Google сообщила о проведенной работе по улучшению приложения Google Maps. Речь идет как о десктопной версии, так и о приложениях для мобильных устройств. По мнению корпорации, внесенные изменения упрощают для пользователя работу с Maps.

Изменения коснулись элементов, которые показываются на картах — компания убрала все второстепенные объекты, которые мешали нормальному восприятию карт для пользователя. Оставлены лишь те элементы, без которых обойтись нельзя — например, дороги. Разработчики считают, что теперь карты стали гораздо «чище», пользователю проще отслеживать нужные места и объекты.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Comments 39

ReactOS 0.4.6 доступен для загрузки

Reading time 2 min
Views 22K
Привет всем хабра-читателям!

Практически одновременно с развязкой третьего сезона сериала Twin Peaks мы выпустили очередной релиз операционной системы ReactOS с номером 0.4.6. Релиз доступен для загрузки прямо сейчас, и совсем не нужно ждать октября или ноября, как в случае с iPhone X.



Скачать | Прочитать официальную новость | Посмотреть список изменений | TL;DR | Тесты

В этом релизе Вас ожидает поддержка распределенной файловой системы NFS, улучшенная поддержка файловой системы UDF, в очередной раз обновленная поддержка тем оформления и значительно исправленный шрифтовой движок.

image
Читать дальше →
Total votes 105: ↑98 and ↓7 +91
Comments 160
1

Information

Rating
Does not participate
Location
Пятигорск, Ставропольский край, Россия
Registered
Activity