Уважаемые программисты. Накидайте плиз в коментах, что вас мотивирует работать.
По моим наблюдениям топ такой
1) хорошая зп (точнее, плохая зп демотивирует)
2) отсутствие микроменеджмента и бюрократии
3) возможность хотя бы иногда изучать что-то новое
Т.е. по сути, программировать и так интересно, надо лишь убрать демотиваторы и добавить чуток разнообразия.
По моим наблюдениям топ такой
1) хорошая зп (точнее, плохая зп демотивирует)
2) отсутствие микроменеджмента и бюрократии
3) возможность хотя бы иногда изучать что-то новое
Т.е. по сути, программировать и так интересно, надо лишь убрать демотиваторы и добавить чуток разнообразия.
👍32❤8
По мотивам поста про хранение купонов с временем устаревания и ограничение unique . Оказывается в Postgres 17 планируется нововведение: к ключевым словам UNIQUE и PRIMARY KEY можно будет добавить WITHOUT OVERLAPS. И тогда, в случае, когда в ключ входит диапазон чего-то, то уникальность будет сравниваться не тупым сравнением, а оператором &&
Вот комит: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=46a0cd4cefb4d9b462d8cc4df5e7ecdd190bea92
вот пример из него:
Так что скоро это будет возможно без мудрёных хаков
Вот комит: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=46a0cd4cefb4d9b462d8cc4df5e7ecdd190bea92
вот пример из него:
CREATE TABLE temporal_rng (
id integer,
valid_at daterange,
CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
);
INSERT INTO temporal_rng VALUES
(1, '[2000-01-01,2001-01-01)');
INSERT INTO temporal_rng VALUES
(1, '[2001-01-01,2002-01-01)');
INSERT INTO temporal_rng VALUES
(2, '[2000-01-01,2001-01-01)');
-- запрос не пройдёт, так как перекается диапазон дат с первой строкой (для одного и того же id)
INSERT INTO temporal_rng VALUES
(1, '[2000-06-01,2001-01-01)');
Так что скоро это будет возможно без мудрёных хаков
Telegram
Cross Join - канал о разработке
Узнал сегодня небольшой хак из мира Postgres. Например, у вас есть таблица с купонами, и у купонов есть некая дата устаревания valid_until. Допустим, вам надо обеспечить такой констрейнт, чтобы у одного человека не было одновременно больше одного неустаревшего…
🤝13👍4
⚡️Microservices | Вопросы с Собеседований
❓Если вам интересно
- Почему батчевые update могут вызывать дедлоки
- Что делать, если одни и те же данные нужны в нескольких сервисах
- Что такое Consistent Hashing
✅ То подписывайтесь на канал Lead backend разработчика с авторскими статьями про проектирование, архитектуру, базы данных
❓Если вам интересно
- Почему батчевые update могут вызывать дедлоки
- Что делать, если одни и те же данные нужны в нескольких сервисах
- Что такое Consistent Hashing
✅ То подписывайтесь на канал Lead backend разработчика с авторскими статьями про проектирование, архитектуру, базы данных
Telegram
Microservices Thoughts
Вопросы и авторские статьи по микросервисам, архитектуре, БД
Сотрудничество: t.me/qsqnk
Сотрудничество: t.me/qsqnk
🔥10👍6👌3
Отличная лекция про Аду Лавлейс и первую в мире программу. Это не сухие факты из книжки, а интересный рассказ и интересные события из жизни + технические детали, что в этой программе было, какие концепции закладывались
https://www.youtube.com/watch?v=oZ5nmhehzpc
https://www.youtube.com/watch?v=oZ5nmhehzpc
YouTube
Ада Лавлейс и программирование
❓ Хочешь обсудить выпуск или задать вопрос эксперту? Вступай в наш tg-чат: https://news.1rj.ru/str/+QE7Frg-mBCFkODEy
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой ИТ-кругозор? Подписывайся на наш tg-канал: там публикуются анонсы новых выпусков…
📰 Не любишь чаты, но хочешь оставаться в курсе дел и прокачивать свой ИТ-кругозор? Подписывайся на наш tg-канал: там публикуются анонсы новых выпусков…
👍13💩2
This media is not supported in your browser
VIEW IN TELEGRAM
А вы знали, что на 1C люди вовсю пишут микросервисы?
Платформа Гонец:Микросервисы создана для решения программистами 1С задач, связанных с высокопроизводительными распределенными вычислениями, создания микросервисов, вэб-сервисов и вэб-порталов для работы тысяч пользователей, работы с высокоэффективными базами данных, с использованием синтаксиса языка, похожего, но не ограниченного возможностями языка 1С. Для этого интерпретатор встраивается в решения на языке Go.
Ссылка на репу
Платформа Гонец:Микросервисы создана для решения программистами 1С задач, связанных с высокопроизводительными распределенными вычислениями, создания микросервисов, вэб-сервисов и вэб-порталов для работы тысяч пользователей, работы с высокоэффективными базами данных, с использованием синтаксиса языка, похожего, но не ограниченного возможностями языка 1С. Для этого интерпретатор встраивается в решения на языке Go.
Ссылка на репу
🤣35👏5👍4😱3🎉1🥱1
Помните, год назад писал про коллегу, который собрал дома интерактивный светодиодный пол?
Так вот, спустя год у его заведения выручка 1,2 млн. в месяц: https://vc.ru/u/36586-anatoliy-b/1100489-million-v-mesyac-na-detskih-igrah-pol-eto-lava-i-klassiki-biznes-kotoryy-poluchil-start-na-vc-ru-rovno-god-nazad
Поддержите, пожалуйста, статью, кому не сложно 👍
И, кстати, он пишет софт под него на Go и ведет телеграм канал о разработке: @pixel_quest
Так вот, спустя год у его заведения выручка 1,2 млн. в месяц: https://vc.ru/u/36586-anatoliy-b/1100489-million-v-mesyac-na-detskih-igrah-pol-eto-lava-i-klassiki-biznes-kotoryy-poluchil-start-na-vc-ru-rovno-god-nazad
Поддержите, пожалуйста, статью, кому не сложно 👍
И, кстати, он пишет софт под него на Go и ведет телеграм канал о разработке: @pixel_quest
vc.ru
Миллион в месяц на детских играх “Пол – это лава” и “Классики”: бизнес, который получил старт на vc.ru ровно год назад — Anatoliy…
“Дурная голова рукам покоя не даёт…” – всем привет, меня зовут Анатолий и с этих слов ровно год назад я начинал свою историю про разработку прототипа интерактивной светодиодной платформы. Я тогда и не верил, что смогу найти партнера-инвестора на vc.ru и что…
🔥21👍13
В официальном блоге Go.dev вышел пост с результатами опроса о текущем состоянии языка Go.
Там много чего, отчет прям большой. Из основного:
93% респондентов удовлетворены языком
80% сказали, что доверяют Go team, и считают, что ребята делают всё так, как надо разработчикам.
Много вопросов про AI, вывод такой, что Go можно использовать на проде для AI, но проблема в том, что все библиотеки и доки на питоне.
Ну и нельзя не заметить, что обработка ошибок по-прежнему где-то в топе проблем :)
Канал Cross Join. Подпишись
Там много чего, отчет прям большой. Из основного:
93% респондентов удовлетворены языком
80% сказали, что доверяют Go team, и считают, что ребята делают всё так, как надо разработчикам.
Много вопросов про AI, вывод такой, что Go можно использовать на проде для AI, но проблема в том, что все библиотеки и доки на питоне.
Ну и нельзя не заметить, что обработка ошибок по-прежнему где-то в топе проблем :)
Канал Cross Join. Подпишись
😁5👍4
Очень личная и внезапная просьба :)
Фолкс, помогите мне сделать жене подарок на день рождения, подпишитесь на её инстаграм. Саша - дизайнер-иллюстратор, и хотя сейчас не работает, очень любит своё дело, поэтому постоянно что-то рисует (на айпаде и бумаге). Несколько месяцев назад она завела инсту, и начала выкладывать там свои работы.
Если вдруг у вас есть акк instagram и вы цените прекрасное, то подпишитесь!
https://www.instagram.com/alekchis/
А за репост - я ваш должник навсегда
Фолкс, помогите мне сделать жене подарок на день рождения, подпишитесь на её инстаграм. Саша - дизайнер-иллюстратор, и хотя сейчас не работает, очень любит своё дело, поэтому постоянно что-то рисует (на айпаде и бумаге). Несколько месяцев назад она завела инсту, и начала выкладывать там свои работы.
Если вдруг у вас есть акк instagram и вы цените прекрасное, то подпишитесь!
https://www.instagram.com/alekchis/
А за репост - я ваш должник навсегда
👌19❤11👍4🤡2🥰1🤔1💩1😐1
Удивительно, какие графики можно сейчас делать. Прям представляю, как кто-то сидел и думал, ну какую бы еще ненужную хрень запилить в библиотеку для графиков на фронтенде, чтобы все ахнули.
И тут его осенило: земной шар, который можно покрутить! Вот это график!
Капец 🙂
Но смотрится очень круто, конечно.
И тут его осенило: земной шар, который можно покрутить! Вот это график!
Капец 🙂
Но смотрится очень круто, конечно.
🔥8🌚1
Одной из самых важных вещей в разработке и тимлидстве является управление фокусом внимания. Нельзя делать несколько вещей сразу - ты просто потратишь время и еще и устанешь.
Эта вещь далеко не всегда очевидна интуитивно. Такое бывает сплошь и рядом: день потрачен, вроде бы весь день что-то делал, но результат трудно понять и сформулировать.
У разрабов это отвлечение на митинги, обсуждения (особенно у синьоров) и постороннюю от работы активность. У лидов - это коммуникация с какими-то людьми и решение проблем разной важности.
Особенно часто этим страдают начинающие тимлиды: им что-то пишут, а они сразу отвечают и начинают суетиться, кодить че-то. Результат - выгорание при отсутствии результата.
Поэтому, разрабам я бы посоветовал что-то вроде метода pomodoro: делать явные периоды, когда занимаешься задачей со 100% фокусом, игноря вообще всё остальное, и явные периоды отдыха, когда ты, например, сидишь в твиторе и пишешь туда всякую токсичную хуйню. Сколько выделять на то, и сколько на это - индивидуально. Даже от времени дня зависит.
Ну и полезно ставить в календаре слоты "работаю", если часто задалбывают внешними событиями.
Лидам в приципе тоже самое. НЕ реагировать на каждое сообщение в мессенджере. Делать это раз в определенный период времени, например полчаса-час. Если будет что-то совсем срочное - вам позвонят. Я много лет скрываю нижнюю панель на маке, чтобы НЕ ВИДЕТЬ, что кто-то написал что-то. Даже если вы прочли какое-то сообщение, НЕ БРОСАТЬСЯ его сразу делать. Запишите себе в блокнот, в жиру и т.д. Потом спокойно приоритезируете, делегируете и т.д. и делаете в периоды фокуса, причем самое важное.
В состоянии расфокуса невозможно сделать ничего полезного.
По сути всё, что происходит на работе, - это пайплайн. На входе необработанное хаотичное говно, посередине две чередующиеся джобы (фокус и расфокус), на выходе - сделанные самые важные задачи.
Канал Cross Join. Подпишись
Эта вещь далеко не всегда очевидна интуитивно. Такое бывает сплошь и рядом: день потрачен, вроде бы весь день что-то делал, но результат трудно понять и сформулировать.
У разрабов это отвлечение на митинги, обсуждения (особенно у синьоров) и постороннюю от работы активность. У лидов - это коммуникация с какими-то людьми и решение проблем разной важности.
Особенно часто этим страдают начинающие тимлиды: им что-то пишут, а они сразу отвечают и начинают суетиться, кодить че-то. Результат - выгорание при отсутствии результата.
Поэтому, разрабам я бы посоветовал что-то вроде метода pomodoro: делать явные периоды, когда занимаешься задачей со 100% фокусом, игноря вообще всё остальное, и явные периоды отдыха, когда ты, например, сидишь в твиторе и пишешь туда всякую токсичную хуйню. Сколько выделять на то, и сколько на это - индивидуально. Даже от времени дня зависит.
Ну и полезно ставить в календаре слоты "работаю", если часто задалбывают внешними событиями.
Лидам в приципе тоже самое. НЕ реагировать на каждое сообщение в мессенджере. Делать это раз в определенный период времени, например полчаса-час. Если будет что-то совсем срочное - вам позвонят. Я много лет скрываю нижнюю панель на маке, чтобы НЕ ВИДЕТЬ, что кто-то написал что-то. Даже если вы прочли какое-то сообщение, НЕ БРОСАТЬСЯ его сразу делать. Запишите себе в блокнот, в жиру и т.д. Потом спокойно приоритезируете, делегируете и т.д. и делаете в периоды фокуса, причем самое важное.
В состоянии расфокуса невозможно сделать ничего полезного.
По сути всё, что происходит на работе, - это пайплайн. На входе необработанное хаотичное говно, посередине две чередующиеся джобы (фокус и расфокус), на выходе - сделанные самые важные задачи.
Канал Cross Join. Подпишись
👍57👏4🔥1
😌💨
Научное исследование влияния каннабиса на способность программировать:
"Случайные свидетельства употребления каннабиса профессиональными программистами многочисленны. Недавние исследования показали, что некоторые профессионалы регулярно употребляют каннабис во время программирования, даже для решения рабочих задач.
Однако рассказы о влиянии каннабиса на программирование сильно различаются и часто противоречат друг другу. Например, некоторые программисты утверждают, что он снижает их способность генерировать правильные решения, в то время как другие утверждают, что он повышает креативность и концентрацию. Остается потребность в эмпирическом понимании истинного влияния каннабиса на программирование.
В данной работе представлено первое контролируемое обсервационное исследование влияния каннабиса на способность к программированию. На основе внутрисубъектного исследования с участием более 70 человек мы обнаружили, что в экологически обоснованных дозах каннабис значительно снижает эффективность программирования. Программы, выполненные под кайфом содержат больше ошибок и требуют больше времени для написания (𝑝 < 0,05) - эффект от малого до среднего (0,22 ≤ 𝑑 ≤ 0,44). Мы также не нашли никаких доказательств того, что укуренные программисты генерируют больше разнообразных решений"
Канал Cross Join. Подпишись
Научное исследование влияния каннабиса на способность программировать:
"Случайные свидетельства употребления каннабиса профессиональными программистами многочисленны. Недавние исследования показали, что некоторые профессионалы регулярно употребляют каннабис во время программирования, даже для решения рабочих задач.
Однако рассказы о влиянии каннабиса на программирование сильно различаются и часто противоречат друг другу. Например, некоторые программисты утверждают, что он снижает их способность генерировать правильные решения, в то время как другие утверждают, что он повышает креативность и концентрацию. Остается потребность в эмпирическом понимании истинного влияния каннабиса на программирование.
В данной работе представлено первое контролируемое обсервационное исследование влияния каннабиса на способность к программированию. На основе внутрисубъектного исследования с участием более 70 человек мы обнаружили, что в экологически обоснованных дозах каннабис значительно снижает эффективность программирования. Программы, выполненные под кайфом содержат больше ошибок и требуют больше времени для написания (𝑝 < 0,05) - эффект от малого до среднего (0,22 ≤ 𝑑 ≤ 0,44). Мы также не нашли никаких доказательств того, что укуренные программисты генерируют больше разнообразных решений"
Канал Cross Join. Подпишись
👍18🤣14😢5💩3🗿3
Написал статью про семантический поиск с помощью посгреса и OpenAI API.
Казалось бы, в посгресе и так есть неплохой полнотекстовый поиск (tsvector/tsquery), и вы из коробки можете проиндексировать ваши тексты, а потом поискать по ним. Но на самом деле это не совсем то, что нужно — такой поиск работает лишь по чётким совпадениям слов. Т.е. postgres не догадается, что "кошка гонится за мышью" — это довольно близко к "котёнок охотится на грызуна". Как же победить такую проблему?
TLDR:
1. Преобразовываем наши тексты в наборы чисел (векторы) при помощи API openAI.
2. Сохраняем векторы в базе с помощью pgvector.
3. Легко ищем близкие друг к другу векторы или ищем их по вектору-запросу.
4. Ускоряем индексами.
Как всегда, буду рад плюсикам на Хабре:
https://habr.com/ru/companies/karuna/articles/809305/
Канал Cross Join. Подпишись
Казалось бы, в посгресе и так есть неплохой полнотекстовый поиск (tsvector/tsquery), и вы из коробки можете проиндексировать ваши тексты, а потом поискать по ним. Но на самом деле это не совсем то, что нужно — такой поиск работает лишь по чётким совпадениям слов. Т.е. postgres не догадается, что "кошка гонится за мышью" — это довольно близко к "котёнок охотится на грызуна". Как же победить такую проблему?
TLDR:
1. Преобразовываем наши тексты в наборы чисел (векторы) при помощи API openAI.
2. Сохраняем векторы в базе с помощью pgvector.
3. Легко ищем близкие друг к другу векторы или ищем их по вектору-запросу.
4. Ускоряем индексами.
Как всегда, буду рад плюсикам на Хабре:
https://habr.com/ru/companies/karuna/articles/809305/
Канал Cross Join. Подпишись
🔥42🤔8👍6😁2❤1
Посмотрел исходники DOS. 85% на asm, 15% на Си
🥰6
Из мира фронтенда. Я тут вышел из комы, и оказывается, уже во всех основных браузерах работает popover API (https://developer.mozilla.org/en-US/docs/Web/API/Popover_API )
Его можно использовать для менюшек, всплывашек, тостов, диалогов и тд.
Поповеры всегда наверху, независимо от z-index
Клик вне поповера или esc его закрывает.
И тд.
Т.е. на голом html и css можно делать интересные вещи.
Вот примеры:
https://mdn.github.io/dom-examples/popover-api/
Десяток (-другой) лет назад я много верстал, и недоумевал, почему с первой версии css не сделали ничего для "сетки" (все верстали на таблицах) и вот таких вот штук для всплывающих элементов / диалогов, зато постоянно пихали много всякой сомнительной нужности хрени.
Его можно использовать для менюшек, всплывашек, тостов, диалогов и тд.
Поповеры всегда наверху, независимо от z-index
Клик вне поповера или esc его закрывает.
И тд.
Т.е. на голом html и css можно делать интересные вещи.
Вот примеры:
https://mdn.github.io/dom-examples/popover-api/
Десяток (-другой) лет назад я много верстал, и недоумевал, почему с первой версии css не сделали ничего для "сетки" (все верстали на таблицах) и вот таких вот штук для всплывающих элементов / диалогов, зато постоянно пихали много всякой сомнительной нужности хрени.
👍21🆒1
Не реклама.
И Алексей Пименов, и Макс Фролов (автор канала shit books) - на мой взгляд, самые прошаренные люди в галактике во всём, что касается процессов работы организаций. Поэтому было забавно почитать рецензию одного на книгу другого про Кнабан-метод. А если мне занесут за рекламу, то еще и порекомендую эту книгу купить ))
И Алексей Пименов, и Макс Фролов (автор канала shit books) - на мой взгляд, самые прошаренные люди в галактике во всём, что касается процессов работы организаций. Поэтому было забавно почитать рецензию одного на книгу другого про Кнабан-метод. А если мне занесут за рекламу, то еще и порекомендую эту книгу купить ))
😁2👍1