Как стать автором
Обновить
9
0
Дмитрий @singlewolf

backend-разработчик

Отправить сообщение

Популярные задачи для собеседований бэкенд-разработчиков на Go и их решения

Время на прочтение7 мин
Количество просмотров56K

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

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

Тогда я решил попробовать Go.

Читать далее
Всего голосов 36: ↑29 и ↓7+31
Комментарии17

Анонс. Чем психология отличается от псевдопсихологии

Время на прочтение2 мин
Количество просмотров6.9K

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

Так люди, не имеющие представления о научном знании, матстатистике и как корректно делать выводы из исследований создают впечатление, что психология — противоречивая масса субъективных мнений, наблюдений и случайных выводов.

Завтра, в 20:00 на нашем ютуб-канале выступает Ирина Овчинникова, научная сотрудница Лаборатории междисциплинарных исследований развития человека СПбГУ, ассистентка-исследовательца в University of Houston.

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

Во время эфира она расскажет, чем на самом деле занимается психология как наука, почему ученому-психологу необходимо знать матанализ и о своих проектах.


Всего голосов 24: ↑16 и ↓8+19
Комментарии17

Упрощенный синтаксис для jsonb в PostgreSQL 14

Время на прочтение1 мин
Количество просмотров9.9K

Как сообщает telegram-канал Cross Join, в репозиторий Postgres упал комит, упрощающий работу с jsonb. Теперь можно обращаться к частям jsonb с помощью квадратных скобок, причем это работает как на чтение, так и на запись.


Прощай jsonb_set  и прочие костыли типа data = data - 'a' || '{"a":5}'


Несколько примеров:


Обновляем значение объекта по ключу. 25 здесь является числом, но взято в кавычки, потому что присваиваемое значение должно быть jsonb


-- (person_data имеет тип jsonb)
UPDATE users 
SET person_data['age'] = '25'; 
Читать дальше →
Всего голосов 53: ↑53 и ↓0+53
Комментарии28

Предметно-ориентированная микросервисная архитектура от Uber

Время на прочтение16 мин
Количество просмотров24K
Прим. перев.: недавняя статья от Uber Engineering рассказывает о путешествии этой крупной компании к своей улучшенной версии микросервисной архитектуры. Несмотря на то, что некоторые интернет-пользователи не без причин увидели в новом подходе «всего лишь применение принципов DDD к микросервисам», статья снискала огромный интерес у сообщества разработчиков и других инженеров. А посему — рады представить её русскоязычную версию, подготовленную специально для хабра.



Введение


В последнее время активно обсуждаются недостатки сервис-ориентированных архитектур и, в частности, микросервисных архитектур (МА). Всего несколько лет назад многие с готовностью переходили на МА из-за их многочисленных преимуществ: гибкости в виде независимых развертываний, прозрачной принадлежности, повышения стабильности систем и лучшего разделения ответственности. Однако не так давно ситуация изменилась: микросервисный подход стали критиковать за склонность серьезно увеличивать сложность, из-за которой иногда бывает тяжело реализовать даже тривиальные функции. (Мы рассказывали об этом в докладе «Микросервисы: размер имеет значение, даже если у вас Kubernetes» — прим. перев.)

В настоящее время в Uber насчитывается около 2200 критических микросервисов, и мы испытали все достоинства и недостатки этого подхода на себе. В течение последних двух лет Uber пыталась сократить запутанность микросервисного ландшафта, попутно сохранив преимущества данной архитектуры. С помощью этой публикации мы планируем представить наш обобщенный подход к микросервисным архитектурам, получивший название «Domain-Oriented Microservice Architecture» (DOMA).
Читать дальше →
Всего голосов 32: ↑30 и ↓2+36
Комментарии6

Смерть микросервисного безумия в 2018 году

Время на прочтение12 мин
Количество просмотров100K
Прим. перев.: Этот материал, написанный опытным разработчиком, не задаётся целью похоронить идею микросервисов, как можно подумать, глядя на заголовок. Статья — разумное предупреждение для тех, кто решил, что микросервисы — это «серебряная пуля», которая сама по себе решает все архитектурные и эксплуатационные проблемы. Для демонстрации этого автор собрал и систематизировал популярные проблемы, зачастую встречающиеся в сегодняшних проектах, уже использующих микросервисы или мигрирующих на них.



В последние годы микросервисы стали очень популярной темой. «Микросервисное безумие» выглядит примерно так:

«Netflix хороши в DevOps. Netflix делают микросервисы. Таким образом, если я делаю микросервисы, я хорош в DevOps».
Читать дальше →
Всего голосов 90: ↑87 и ↓3+84
Комментарии167

Вот это скорость! Как мы подружили наш UBA-модуль с ClickHouse и что из этого вышло

Время на прочтение11 мин
Количество просмотров4.7K
В прошлом году мы выпустили мажорную версию своего продукта Solar Dozor 7. В новую версию нашей DLP-системы вошел модуль продвинутого анализа поведения пользователей UBA. При его создании мы попробовали разные базы данных, но по совокупности критериев (о них скажем ниже) в итоге остановились на ClickHouse.

Освоить ClickHouse местами было непросто, многое стало для нас откровением, но главное преимущество этой СУБД затмевает все её недостатки. Как вы поняли из заголовка, речь о скорости. По этому параметру ClickHouse оставляет далеко позади традиционные коммерческие базы данных, которые мы в своих продуктах, в том числе в Solar Dozor, тоже используем.

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


Кадры из мультфильма «Турбо» (2013 год)
Читать дальше →
Всего голосов 11: ↑10 и ↓1+12
Комментарии12

Как компании отказаться от роли тимлидов

Время на прочтение10 мин
Количество просмотров11K

Любой CTO прекрасно знает, насколько сложно найти или вырастить хорошего тимлида. Ведь этот человек должен сочетать высокие технологические знания, понимание продукта и предметной области, уметь руководить командой и, при этом, еще не умереть от колоссальной ответственности и нагрузки. Как же создать такого уникального лидера, и нужно ли это делать?

В PropellerAds решили пойти по принципу «нет человека — нет проблемы» и отказались от роли тимлидов. Как компании удалось это провернуть, не только не потеряв ни одного руководителя, но и успешно привлекая тимлидов из других компаний, в своем докладе на конференции TeamLead Conf 2020 рассказал глава продуктового отдела PropellerAds Яков Беккер.

Читать далее
Всего голосов 26: ↑21 и ↓5+23
Комментарии36

Кеш бывает разным

Время на прочтение11 мин
Количество просмотров10K

PostgreSQL хранит данные на каких-то носителях. И между PostgreSQL и, например, магнитной поверхностью диска находится несколько кешей: кеш самого винчестера, кеш RAID-контроллера или винчестерной полки, кеш файловой системы на уровне операционной системы и кеш самого PostgreSQL. Если первыми перечисленными кешами мы практический не можем управлять, то последними, находящимися в ОЗУ сервера, управлять можем: например, выделяя больше ОЗУ под кеш PostgreSQL в ущерб кешу ОС, или наоборот. В официальной документации можно прочитать ничем не подтвержденные рекомендации, типа выделять под PostgreSQL четверть ОЗУ. Это вызывает сомнения. PostgreSQL в виде Postgres95 впервые появился в 1995 году и, кто знает, быть может и эти рекомендации относятся к тому же году. Поэтому появилась идея эксперимента с целью разобраться, как лучше распределять ОЗУ.

Читать дальше →
Всего голосов 22: ↑21 и ↓1+21
Комментарии19
Ежегодно LinkedIn публикует списки «мягких» и «твёрдых» навыков, которые необходимы для продвижения по карьерной лестнице и востребованы рынком. В 2020 году в топ soft skills вошли креативность, убедительность и умение работать в команде, а самыми важными hard skills стали облачные вычисления и аналитическое мышление. А мы вместе с «Яндекс.Практикумом» решили узнать у нашей аудитории, как увеличивают свою суперсилу IT-специалисты, какие навыки нужны, чтобы котироваться на рынке, и как учиться новому в сфере своих компетенций. Результатами опроса мы поделимся в отдельном посте, а пока... погнали?
Пройти опрос
Всего голосов 21: ↑13 и ↓8+21
Комментарии131

В чём разница между узлом и элементом DOM?

Время на прочтение4 мин
Количество просмотров38K
Объектная модель документа (Document Object Model, DOM) — это интерфейс, который рассматривает HTML- или XML-документы в виде древовидных структур, каждый узел которых является объектом документа. DOM, кроме того, предоставляет набор методов для выполнения запросов к дереву документа, для изменения его структуры и для выполнения с ним некоторых других действий.



При работе с DOM, кроме того, используется термин «элемент». Элементы очень похожи на узлы, но, всё же, это — не одно и то же. В чём же разница?
Читать дальше →
Всего голосов 34: ↑30 и ↓4+43
Комментарии7

Если у родителей нет планов на будущее собственного ребенка, они есть у государства

Время на прочтение4 мин
Количество просмотров46K

Если у подростка, а потом и у взрослого тоже нет планов на собственное будущее — вы уже знаете ответ. До этого важного тезиса мне пришлось идти овердофига лет. 

Иными словами.

Читать далее
Всего голосов 138: ↑89 и ↓49+69
Комментарии435

BPMN простым языком

Время на прочтение4 мин
Количество просмотров7.5K

Данный цикл статей предназначен для всех, кто собирается приступить к созданию моделей с использованием BPMN.

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

Зачем люди моделируют бизнес-процессы
Всего голосов 18: ↑7 и ↓11+1
Комментарии4

Какие бывают языки программирования?

Время на прочтение11 мин
Количество просмотров121K

Студенты периодически спрашивали меня какой язык программирования учить чтобы получить хорошую работу и зарплату. Конечно, я не мог сказать учите этот язык, а этот не учите и будет вам счастье. Но зато мог дать информацию о языках программирования чтобы этот выбор был легче. Проклассифицируем языки программирования с семи сторон: Модные и не модные • Компилируемые и интерпретируемые • Универсальные и специализированные • Алгоритмические и языки описания данных • Низкоуровневые и высокоуровневые • Объектно-ориентированные и языки структурного программирования • Сопутствующие Фреймворки, Библиотеки и Технологии.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+4
Комментарии8

Я тимлид, зачем мне все это?

Время на прочтение4 мин
Количество просмотров6.8K

В предыдущей статье я рассказывала, в чём сходство задач и инструментов тимлида и психолога, и обещала ответить на вопрос, зачем тимлиду это надо.

Ну правда, зачем? Задача тимлида – сделать всё, чтобы команда работала эффективно. Зачем быть искренним и эмпатичным, если люди – это ресурс, и вы умеете ими управлять?

Но мы все люди, а не какой-то безличный ресурс. А значит, для качественного взаимодействия друг с другом нам необходима эффективная коммуникация. Овладев ею, вы сможете разбираться с конфликтами в команде, а в некоторых случаях не допускать их, понимать мотивацию и интересы сотрудников. Есть и ещё кое-что важное: вы наладите коммуникацию с собой, разовьёте самосознание и здоровую рефлексию.

С этого и начну. 

Читать далее
Всего голосов 9: ↑7 и ↓2+11
Комментарии7

Читкоды для рынка найма 2021: прогнозы для работодателей на текущий год

Время на прочтение6 мин
Количество просмотров4.3K

Все ждали окончания 2020 года как некоторого волшебного спасения. Чувство надежды на новую реальность с 1 января ощущалось довольно явственно: вакцину вроде бы нашли, общее возбуждение несколько спало, да и Cyberpunk наконец-то вышел. Станет ли 2021 годом, когда все кризисные проблемы испарились с радаров рынка найма? Говорить об этом пока рано, но что-то нам подсказывает, что это не так. 

Итак, новый год – новые тренды. Мы проанализировали результаты 2020 года, изучили ситуацию и настроения на рынке и выделили 6 основных моментов, на которые стоит обратить внимание компаниям, чтобы успешно конкурировать за сильных кандидатов. 

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии5

Как «Ревущий Котёнок» с Reddit заработал 28.500% на акциях GameStop: объясняю простым языком

Время на прочтение9 мин
Количество просмотров148K

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

Читать далее
Всего голосов 184: ↑181 и ↓3+238
Комментарии369

Как IT-специалисту начать выступать на конференциях

Время на прочтение10 мин
Количество просмотров3.9K
Личный бренд IT-специалиста — тема непростая. В момент, когда для роста в карьере сильных хард-скиллов становится недостаточно, приходится искать способы выразить свою экспертность. Кто-то публикуется на профплощадках, кто-то начинает преподавать, а кто-то учится выступать на конференциях. 

Мы в редакции Нетологии поговорили со специалистами, у которых большой опыт публичных выступлений. Артём Новичков — iOS-разработчик в Skyeng и Анастасия Шарикова — QA Lead в Bookmate рассказали, как начать выступать на профильных конференциях и что помогает чувствовать себя увереннее во время выступления.

Читать дальше →
Всего голосов 8: ↑4 и ↓4+4
Комментарии0

Что не так с WebAssembly?

Время на прочтение7 мин
Количество просмотров25K
Современные браузеры могут намного больше, чем рендеринг веб-страниц. Это стало одной из причин появления WebAssembly. Эта технология создана в попытке вывести скорость решения сложных задач на новый уровень, построить мост между JavaScript и машинным кодом.

WebAssembly, в теории, может позволить кому угодно писать низкоуровневый код, выполняющийся в браузере, в безопасном виртуальном окружении. И, что ещё интереснее, технология WASM (сокращение от WebAssembly) была спроектирована как цель компиляции для других языков, позволяя коду, который обычно выполняют в серверной среде (например — коду, написанному на C или на C++), компилироваться в соответствующий формат и выполняться в браузере.



У WASM был огромный потенциал и невероятные перспективы. Что же пошло не так? Почему WASM, через 3 года после релиза, ещё не используется в каждом веб-проекте? Есть ли у WASM будущее в веб-разработке? Поищем ответы на эти вопросы.
Читать дальше →
Всего голосов 43: ↑26 и ↓17+21
Комментарии163

Спросите Итана: космологическая постоянная Эйнштейна и тёмная энергия – это одно и то же?

Время на прочтение9 мин
Количество просмотров11K

В отдалённом будущем Вселенную могут ожидать различные варианты судеб, но если тёмная энергия и правда постоянная – а об этом свидетельствуют все данные – то её развитие продолжит идти по красной кривой. Эта кривая приведёт Вселенную к варианту тепловой смерти. Однако тёмная энергия не обязательно должна быть космологической постоянной.

Одна из самых загадочных составляющих Вселенной – тёмная энергия. Честно говоря, её вообще не должно было быть. Раньше мы довольно логично предполагали, что Вселенная сбалансирована, и что её расширению противодействуют силы гравитации, действующие на всё, что в ней есть. Если гравитация выиграет, Вселенная снова сколлапсирует. Если выиграет расширение, всё разлетится в небытие. Однако сделанные после 1990 года наблюдения говорят о том, что расширение не просто выигрывает – удалённые галактики удаляются от нас со всё возрастающей скоростью. Однако можно ли назвать это новой идеей, или же это просто воскрешение того, что Эйнштейн назвал когда-то своей величайшей ошибкой: космологической постоянной ? Такой вопрос задаёт наш читатель:
Читать дальше →
Всего голосов 19: ↑17 и ↓2+22
Комментарии27

Скорлупа сверхцивилизации. Об энергетических, инженерных и экологических аспектах сферы Дайсона

Время на прочтение10 мин
Количество просмотров25K

В истории идей, появившихся в XX веке, особое место занимает триада из парадокса Ферми, шкалы Кардашёва и сферы Дайсона. Не вдаваясь в их подробности, изложенные по приведенным ссылкам, отмечу, что объединяю их по общему допущению о существовании во Вселенной высокоразвитых разумных цивилизаций. Несмотря на то, что ни малейших признаков внеземного разума на данный момент не найдено, эти идеи выдают, какого поведения мы ожидаем от представителей сверхцивилизаций, в число которых надеемся когда-нибудь войти. Это:

1. Готовность и даже стремление общаться с другими разумными существами (поэтому Ферми счел парадоксальным факт молчания Вселенной, учитывая, что за время ее существования на обитаемых планетах должно было сформироваться множество цивилизаций не примитивнее нашей),

2. Стремление к экстенсивному технологическому развитию, где развитие цивилизации требует постоянного наращивания энергопотребления и перехода от примитивных источников энергии ко все более обильным и высокотехнологичным,

3. В качестве первого шага на пути вверх по шкале Кардашёва необходимо принципиально оптимизировать сбор энергии нашего Солнца – сегодня она чуть менее чем полностью рассеивается в космосе. Поэтому было бы целесообразно окружить Солнце рукотворной сферой, которая могла бы использоваться либо как грандиозная солнечная батарея, либо как пространство для заселения людьми.

Читать далее
Всего голосов 25: ↑22 и ↓3+28
Комментарии91

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность