Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Slack Ruby App. Часть 1. Написания приложения локально через Sinatra и ngrock

Ruby*Программирование*
Tutorial

Slack Ruby App. Часть 1. Написания приложения локально через Sinatra и ngrock

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

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

Было бы круто если бы каждый умелый разраб (или не разраб) мог сделать приятно для коллектива или для себя любимого и добавить автоматизацию в свой один или несколько Slack Workspace

Так что я опишу этапы создания своего Slack бота для многих Workspace!

Скорее изучить как это сделать!
Рейтинг0
Просмотры10
Комментарии 0

Запросы в PostgreSQL: 3. Последовательное сканирование

Блог компании Postgres ProfessionalPostgreSQL*SQL*

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

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

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

Читать далее
Рейтинг0
Просмотры283
Комментарии 0

Вышел релиз GitLab 14.2 с бета-версией Build Cloud для macOS и предварительным просмотром Markdown

Open source*Git*Системы управления версиями*Системы сборки*DevOps*
Перевод

Мы рады представить вам новый релиз GitLab 14.2 с бета-версией Build Cloud для macOS, предварительным просмотром Markdown, расширенной интеграцией Gitpod, новыми метриками внедрения DevOps и многим другим!


Картинка для привлечения внимания

Читать дальше →
Рейтинг0
Просмотры704
Комментарии 0

Быстрый, мощный интерфейс на Python

Блог компании SkillFactoryPython*Программирование*Интерфейсы*C*
Перевод
Tutorial

Dear PyGui принципиально отличается от других фреймворков GUI Python. Рендеринг на GPU, более 70 виджетов, встроенная поддержка асинхронности — это лишь некоторые возможности Dear PyGui. Руководством по работе с этим пакетом делимся к старту курса по разработке на Python.

Читать далее
Всего голосов 18: ↑16 и ↓2+14
Просмотры3.9K
Комментарии 6

Пользовательские хуки React: зачем нам нужен контекст

Блог компании OTUSJavaScript*Программирование*ReactJS*
Перевод

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

Правила для пользовательских React хуков довольно просты:

Пользовательский хук — это функция JavaScript, имя которой начинается с "use" и которая может вызывать другие хуки.

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

200 лет электродвигателю

Блог компании НПП ИТЭЛМАНаучно-популярноеФизикаТранспорт
Перевод
image

Электромотор Фарадея 1822 года

В 1820 году датский физик Ханс Кристиан Эрстед ввел электромагнитную теорию в состояние замешательства. Натурфилософы того времени считали, что электричество и магнетизм — это два разных явления, но Эрстед предположил, что поток электричества через провод создает вокруг него магнитное поле. Французский физик Андре-Мари Ампер увидел демонстрацию эксперимента Эрстеда, в котором электрический ток отклонял магнитную иглу, и разработал математическую теорию для объяснения этой взаимосвязи.

Английский ученый Майкл Фарадей вскоре вступил в полемику, когда Ричард Филлипс, редактор журнала «Анналы философии», попросил его написать статью об истории электромагнетизма — области, которой было всего около двух лет и которая явно находилась в состоянии становления.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Просмотры2.2K
Комментарии 0

Удобная и долгожданная: поддержка enum в PHP 8.1

Блог компании НетологияPHP*Программирование*
Перевод

В PHP 8.1 наконец-то добавили встроенную поддержку перечислений — enum. Под катом — перевод статьи блогера и PHP разработчика ​​Брента с обзором новых возможностей, дополнениям и комментариями разработчиков о том, что они думают о поддержке перечислений в PHP 8.1.

Как реализованы перечисления →
Всего голосов 5: ↑4 и ↓1+3
Просмотры1.4K
Комментарии 1

Ботнет Emotet возвращается после пятимесячного отсутствия

Блог компании OTUSИнформационная безопасность*
Перевод

Самая активная бот-сеть вредоносных программ 2019 года возвращается с новой спам-кампанией после своего отсутствия с 7 февраля 2020 года.

Emotet, самая активная киберпреступная операция 2019 года и ботнет вредоносных программ, сегодня вновь ожила, совершив новые атаки; это стало известно ZDNet.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Просмотры702
Комментарии 0

Как устроена Единая биометрическая система

Блог компании Конференции Олега Бунина (Онтико)Блог компании Команда ГосуслугАнализ и проектирование систем*Apache*Hadoop*

Единая биометрическая система (ЕБС) с 2018 года используется для идентификации человека по его биометрическим характеристикам: голосу и лицу.

Чтобы получать услуги по биометрии, пользователю необходимо зарегистрироваться в системе в одном из 13,1 тысяч отделений банков. Там операционист сделает его фотографию, запишет голос и отправит эти данные в систему. А для того чтобы компании могли оказывать по биометрии различные услуги, им необходимо провести интеграцию с ЕБС.

Оператором системы является «Ростелеком», а разработкой занимаемся мы – дочерняя компания РТЛабс .

Меня зовут Сергей Браун, я заместитель директора департамента цифровой идентичности в РТЛабс. Вместе с Артуром Душелюбовым, начальником отдела развития и разработки департамента цифровой идентичности, мы расскажем, как мы создавали платформу для любой биометрии, с какими проблемами встретились и как их решали.

Читать далее
Всего голосов 12: ↑3 и ↓9-6
Просмотры884
Комментарии 4

Упрощаю разработку адаптеров для RecyclerView с BRVAH. Часть 2

Разработка под Android*Kotlin*

Это продолжение цикла статей про упрощение разработки адаптеров для RecyclerView.

Часть 1

В этой части рассмотрю следующие реализации потребностей отображения списков:

·       Загрузка изображения из сети, с использованием Glide

·       Пагинация (подгрузка списка)

·       Удаление элемента

·       Удаление и использование встроенного diffUtils

Читать далее
Рейтинг0
Просмотры149
Комментарии 2

Использование affinity-правил Kubernetes для контроля назначения подов

Блог компании OTUSKubernetes*
Перевод

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

Для решения последней задачи можно использовать правила совместного или раздельного существования между подами (inter-pod affinity and anti-affinity rules), и в официальной документации Kubernetes они описаны очень хорошо:

“Сходство между подами (inter-pod affinity) и анти-сходство (anti-affinity) позволяет вам ограничивать, на каких узлах может быть запланирован ваш под, основываясь на метках подов, которые уже запущены на узле, а не на основе меток на узлах. Правила имеют вид "этот под должен (или, в случае anti-affinity, не должен) работать на узле X, если на этом X уже работает один или несколько подов, удовлетворяющих правилу Y". Y выражается как LabelSelector с опциональным ассоциированным списком пространств имен; в отличие от узлов, поскольку поды разделены по именам (и поэтому метки на поды также неявно разделены по именам), селектор меток  должен указать, к каким пространствам имен он должен применяться. Концептуально X - это домен топологии, такой как узел, стойка, зона облачного провайдера, регион облачного провайдера и т. д. Вы выражаете его с помощью topologyKey, который является ключом для метки узла, используемой системой для обозначения такого топологического домена; например, см. ключи меток, перечисленные выше в разделе "Интерлюдия: встроенные метки узлов".

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Просмотры189
Комментарии 0

Аим-ассист в мультиплеерном шутере — как сделать правильно

Блог компании LightmapРазработка игр*Unity*Дизайн игр*Игры и игровые приставки

Аим-ассист — вечная тема для споров среди игроков. Для одних это узаконенный чит, для других — инструмент комфортной игры. Этическую сторону вопроса сейчас обсуждать не будем, просто примем как факт, что большинству пользователей неудобно целиться на геймпадах и тачскринах. И это проблема.

Пару лет назад в нашем онлайн-шутере вообще не было аим-ассиста и автострельбы. Даже в сторе было написано, что Pixel Gun 3D — «hardcore shooter». Нас это устраивало, пока не стало сложнее привлекать новую аудиторию. Даже несмотря на обучение и матчмейкинг, новичкам было сложно освоиться.

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

Читать далее
Всего голосов 36: ↑36 и ↓0+36
Просмотры2.1K
Комментарии 7

Проект Altos Labs. Как миллиардеры Кремниевой долины хотят жить вечно

Блог компании ITSOFTБиотехнологииБудущее здесь

Джефф Безос и Юрий Мильнер — одни из инвесторов проекта

В октябре прошлого года большая группа ученых приехала в гигантский особняк Юрия Мильнера в холмах неподалеку от Пало-Альто. Они были протестированы на Covid-19 и в масках собрались в театре особняка на двухдневную научную конференцию. Еще несколько сотен ученых присоединились с помощью видеозвонков. Тема конференции: как можно использовать биотехнологии для омоложения людей.


Так при помощи Джеффа Безоса и несколько других миллиардеров была основана Altos Labs — компания, занимающаяся технологиями биологического перепрограммирования. Сейчас она изучает несколько перспективных методов, которые могли бы помочь обратить вспять процесс старения.

Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Просмотры6.6K
Комментарии 52

История HDD, часть II

Блог компании SeagateХранение данных*Хранилища данных*История ITСтарое железо

Жесткие диски знакомы всем пользователям, без них сложно представить современный компьютер. Конечно, SSD вытеснили жесткие диски в сценариях, где требуется максимальная производительность, например, для загрузочного раздела ОС. Но если нужна максимальная емкость, то без HDD не обойтись.

Сегодня жесткие диски достигли емкости 18 Тбайт, а скоро выйдут и более емкие модели, в том числе и благодаря технологии термомагнитной записи (HAMR). 3,5" форм-фактор жестких дисков сегодня утвердился, однако они не всегда были такими. В нашем цикле статей мы проведем небольшой экскурс в историю жестких дисков.

В первой части мы начали с 50-х годов прошлого века. Сейчас же мы перейдем к эпохе миникомпьютеров, которые появились в 1980-е годы.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры2.6K
Комментарии 1

Опыт работы со смартфоном PinePhone: модульный телефон без сервисов Google

Блог компании SelectelOpen source*Разработка под Linux*ГаджетыСмартфоны
Перевод
image

Прошлым летом, во время распространения коронавируса по городам и весям, я почти все время сидел дома. У меня появилось много свободного времени, так что, наконец, получилось заняться давно запланированным обзором PinePhone. Напомню, что это смартфон с ОС Linux, а не Android.

Он интересен не только операционной системой, но и отсутствием сервисов Google. Я видел предупреждения о том, что телефон все еще может считаться тестовым девайсом, но решил, что смогу преодолеть все препятствия. Спустя год мне действительно удалось это сделать — сейчас это устройство, которое вполне можно использовать в качестве альтернативы телефонам на Android. Конфиденциальность данных для меня в приоритете, несмотря на то, что взамен пришлось пожертвовать некоторыми функциональными возможностями.
Читать дальше →
Всего голосов 21: ↑18 и ↓3+15
Просмотры3.8K
Комментарии 13

SQL HowTo: три WHERE в одном запросе

Блог компании ТензорНенормальное программирование*PostgreSQL*SQL*Администрирование баз данных*

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

Сегодня на примере вполне реальной задачи рассмотрим такие возможности оператора INSERT ... ON CONFLICT.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Просмотры2.3K
Комментарии 10

Внешние данные конфигурации в Spring

Блог компании OTUSПрограммирование*Java*
Перевод

Большинство наших приложений зависят от внешних сервисов, например серверов баз данных, SMS-шлюзов и систем наподобие PayPal. Эти сервисы могут существовать более чем в одной среде, то есть в средах разработки и эксплуатации. Если мы хотим подключиться к эксплуатационной среде, мы должны сначала пройти через среду разработки. Таким образом, во время создания приложений нам приходится переключаться между средами. Это связано с тем, что у каждой среды своя уникальная конфигурация со своими параметрами подключения и прочими значениями.

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

Как защитить свой бренд в Инстаграм

Блог компании Digital Rights CenterIT-компании

Инстаграм сегодня представляет собой не просто соцсеть для общения, но в первую очередь бизнес - площадку, на которой большое количество пользователей продает и покупает различные товары и услуги. Эта социальная сеть отличается возможностями для продвижения и платежеспособной аудиторией, поэтому она так привлекательна для бизнеса и блогеров. У популярности Инстаграм есть и другая сторона – частое нарушение авторских прав, которое может выражаться в краже постов, использовании чужих фото и видео, создании аккаунтов-двойников. Вместе с юристами Digital Rights Center мы решили разобрать существующие особенности охраны результатов интеллектуальной деятельности в Инстаграм, и что можно сделать, чтобы защитить свой бренд от копирования.

Оригинальные тексты, фото и видео в силу ст. 1259 ГК РФ являются объектами авторских прав и не требуют регистрации. Это означает, что никто не имеет права без согласия использовать ваши материалы, и касается тех случаев, когда кто-то публикует чужой контент под своим именем. Цитирование при соблюдении ряда условий не запрещено, но обязательно должны быть указаны автор текста и источник заимствования. Кроме этого, значение имеет конкретная цель цитирования – например, критическая, научная, полемическая, информационная. Объем цитирования должен быть достаточным, чтобы донести до читателя мысль, но не более того. При этом, цитировать можно не только текст, но и фото/видео материалы. Например, любой пользователь может выложить вашу фотографию у себя в профиле в информационных целях, указав автора. Это не будет считаться нарушением авторских прав.

Читать далее
Всего голосов 3: ↑0 и ↓3-3
Просмотры485
Комментарии 2

Представляем .NET MAUI Community Toolkit (Preview)

Блог компании Microsoft.NET*Разработка мобильных приложений*C#*Xamarin*

Команда Community Toolkit рада объявить о первых предварительных выпусках двух новых наборов инструментов .NET Multi-platform App UI (.NET MAUI): CommunityToolkit.Maui и CommunityToolkit.Maui.Markup.

Как было объявлено в прошлом месяце, эти библиотеки являются развитием Xamarin Community Toolkits. Они содержат .NET MAUI Extensions, Advanced UI/UX Controls, Effects и Behaviors, чтобы облегчить вам жизнь в качестве .NET MAUI-разработчика.

Функции, которые вы добавляете в .NET MAUI Toolkit, однажды могут быть включены в официальную библиотеку .NET MAUI. Мы используем наборы инструментов сообщества, чтобы представить новые функции, и тесно сотрудничаем с командой разработчиков .NET MAUI, чтобы выбирать функции для добавления.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Просмотры1.5K
Комментарии 4

Персонализированные комплексы витаминов лучше обычных БАДов?

Научно-популярноеБиотехнологииЗдоровьеБудущее здесь

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

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