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

Все потоки

Сначала показывать
Порог рейтинга

Docker, VSCode, GitLab и Office: бесплатные альтернативы популярным сервисам для программирования и работы

Блог компании Хекслет Git *GitHub Управление разработкой *

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

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

Новости

Компьютерное зрение — что может увидеть машина?

Блог компании Singularis Lab Искусственный интеллект Машинное обучение *Будущее здесь

 Компьютерное зрение (Computer Vision или CV) — технология, которая позволяет производить обнаружение, отслеживание и классификацию объектов. Первые попытки научить машины «видеть» совершались еще в 60-х годах прошлого века.

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

 

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

Как посчитать ROMI и оптимизировать бюджет, если сквозная аналитика не работает?

Big Data *Интернет-маркетинг Контекстная реклама Машинное обучение *Медийная реклама
Из песочницы

Marketing Mix Modeling - это метод, который позволяет проанализировать вашу маркетинговую стратегию при использовании вами нескольких рекламных каналов. Цель МММ - количественно оценить влияние отдельных рекламных каналов на продажи и составить модель оптимального бюджета на каждый канал для максимизации ROI.

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

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

Почему нужно расширить внутренний рынок ИИ для медицины

Я пиарюсь

Сегодня внутренний рынок искусственного интеллекта в сфере здравоохранения не превышает 500 млн рублей. При этом в России работает чуть больше 30 компаний, создающих ИИ-продукты для медицины. Чтобы они могли продолжить развитие, необходима господдержка отрасли, полагает эксперт НТИ «Хелснет», директор по развитию бизнеса компании «К-Скай» (платформа Webiomed) Александр Гусев.

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

Маски, картины, тайные покупатели и анализ продаж: разбираем решения задач для Go-разработчиков

Блог компании Ozon Tech Блог компании VK Go *Занимательные задачки Учебный процесс в IT
3 апреля на платформе All Cups прошло отборочное соревнование на курс «Продвинутая разработка микросервисов на Go» — это уже второй поток бесплатных курсов для разработчиков от Ozon Tech. Программа предназначена для мидлов, поэтому нужно было придумать задания и провести контест, чтобы отобрать релевантных участников.

Методисты All Cups совместно с организаторами разработали алгоритмические задачи, добавив актуального контекста. Здесь много любителей головоломок: предлагаем попробовать свои силы в задачах и сравнить с решениями.


Поехали!
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 696
Комментарии 8

TypeScript: разрабатываем WebAssembly-компилятор

Блог компании Timeweb Cloud JavaScript *TypeScript *WebAssembly *
Перевод



Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи, в которой автор рассказывает о том, как разработать компилятор для WebAssembly на TypeScript.


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


Если вам это интересно, прошу под кат.

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

Как мы ускорили выполнение запросов PostgreSQL в 100 раз

Блог компании CloudMTS Высокая производительность *Open source *PostgreSQL *Администрирование баз данных *
Перевод

Существует великое множество статей об оптимизации PostgreSQL — эта «кроличья нора» весьма глубока. Когда несколько лет назад я начал разрабатывать бэкэнд аналитического сервиса, у меня уже был опыт работы с другими СУБД, такими как MySQL и SQL Server. Тем не менее, раньше мне не приходилось так фокусироваться на производительности. В прошлых проектах, над которыми я работал, либо не было жестких требований к времени обработки (DS/ML), либо не требовалось обрабатывать много строк одновременно (обыкновенные веб-приложения). Однако в этот раз мои запросы:

·       состояли из 3-10 JOIN-ов по коррелирующим запросам;

·       уielded от 10 до 1,000,000 строк;

·       должны были выполняться в течение времени, определенного UX-ом;

·       не могли быть hinted — пока Cloud SQL, управляемый PostgreSQL в Google Cloud, не стал поддерживать pg_hint_plan в конце 2021 года;

·       запрещали прямой доступ к серверному процессу, чтобы, например, хакнуть некоторые perf — потому что PostgreSQL был managed.

Получение целого миллиона строк в одном API endpoint сигнализирует о проблеме в алгоритме или архитектуре. Конечно, все можно переписать и перепроектировать, но за это нужно платить.

У нас не нашлось «заклинания», которое решило бы все проблемы с производительностью SQL. Тем не менее, я упомяну здесь несколько дельных предложений, которые помогли нам и, надеюсь, смогут помочь читателю. Разумеется, это не какие-то сакральные знания. Но когда мы начинали оптимизацию, я был бы рад их прочитать или услышать.

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

Особенности реализации STL в Clang, GCC и Microsoft С++

Блог компании VK Программирование *C++ *

Любая программа состоит из данных и алгоритмов их обработки. Для написания программ на C++ в начале 90-х годов прошлого века Александр Степанов с коллегами разработал библиотеку STL. Я, Михаил Полукаров из команды разработки VK Teams, заглянул под капот этой библиотеки чтобы разобраться, как правильно ей пользоваться, в каких случаях лучше использовать другие библиотеки, а в каких стоит написать что-то своё. 

В первую очередь я поделюсь своим опытом «граблей и багов STL», а также расскажу о почёрпнутом на бескрайних просторах интернета чужом опыте. В перспективе такие знания помогут не только решать поставленные задачи, но и делать это максимально эффективно.

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

Becoming a web security expert, или Как я готовился и сдавал OSWE

Блог компании Angara Security Информационная безопасность *Карьера в IT-индустрии

Го под кат!

В первую очередь стоит отметить, что OSWE нацелен на анализ защищенности веб-приложений методом "белого ящика" - для обнаружения уязвимостей будет доступен код уязвимого приложения. В курсе есть кейсы хакинга приложений и "черным ящиком", однако в процессе эксплуатации работа все равно сводится к анализу кода, доступ к которому вы получаете после эксплуатации одной или цепочки уязвимостей. Выбор языков приятно порадовал - в процессе подготовки и самого экзамена удалось поанализировать код на PHP, Java, Python (Django и другие фреймворки), C#, Node.js и, конечно, JavaScript! Да, без анализа кода на client side в курсе тоже не обойдется (да и как можно создавать курс по веб-хакингу без багов клиент-сайда), хотя конечным итогом разбора каждого кейса и целью эксплуатации машин на экзамене является полноценный RCE на сервере. Помимо этого, вы разберетесь как декомпилировать и дебажить веб-приложения для некоторых ЯП (используя утилиты типа jd-gui, dnspy, visula studio code и другие). Несмотря на это, не стоит говорить, что пентестеры, занимающиеся анализом веб-приложений только методами "blackbox" и "graybox" не справятся с экзаменом, наоборот - курс и экзамен помогут им вырасти в этом направлении, а также повысят и эффективность работ без доступа к коду. Парадокс? Ни в коем случае - понимание, какие ошибки совершают разработчики веб-приложений, как они мыслят и о каких аспектах безопасности могут не знать или забыть откроет вам новый взгляд в ваших следующих проектах.

Подробнее

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

Саша Варламов (QA в топ банках): старт, оффер, команда

Тестирование IT-систем *Тестирование мобильных приложений *
Tutorial

KOTELOV podcast пригласили Сашу Варламова QA-инженера с опытом работы в двух крупных банках России. Поговорили о старте, офферах и о том, почему сотрудники не говорят честно, что хотят больше денег, а просто уходят.

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

Без чего можно стать тестировщиком?

Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Учебный процесс в IT Карьера в IT-индустрии

Чем дольше я в тестировании, тем чаще отвечаю на вопрос «можно ли стать тестировщиком, если у тебя нет необходимого образования?». Этот текст — ответ всем сразу. Я рассказал свою историю и попросил поделиться коллег: про обучение, про стажировку и поиск первой работы, про самое любимое в профессии. 

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

Знакомство с «Микрошей»

Блог компании RUVDS.com DIY или Сделай сам Игры и игровые консоли История IT Старое железо


Так уж получилось, что веха “одноклавиатурных” отечественных персональных компьютеров прошла мимо меня. Загрузка программ с магнитофонной ленты, ночные бдения за отладкой в машинных кодах и многие другие радости того времени. Единственный раз мне довелось увидеть это чудо техники ещё в детстве. Помню у кого-то в гостях, мне показывали подобный компьютер и производили загрузку игры прямо с магнитофона, это была настоящая магия и данный эпизод мне врезался в память, однако, с тех пор я никогда с ними не пересекался.

В позднее время, уже на Chaos Constructions встречал энтузиастов, которые ковыряются с данными компьютерами. Но всё равно на тот момент не понимал и не разделял их увлечения, хотя относился с большим уважением. Только после того, как от души наигрался с "Волшебным чемоданом" мне стала понятна глубина этих компьютеров. Ведь по сути они мало чем отличаются от «УМК-80» (если мы говорим о компьютерах на процессоре семейства i8080). Разве что добавлена клавиатура и вывод на экран. Да, есть расширения в виде таймеров, ПДП и т.д., но для понимания сути этим можно пока пренебречь.

Поскольку мне достаточно быстро надоело набирать программы вручную на «УМК-80», а с заливкой прошивок в ПЗУ я потерпел фиаско, то я понял, что хочу уже оформленный компьютер с полноценной клавиатурой, выводом на экран, а главное возможность загрузки программ с внешнего источника. И тогда начались мои поиски.
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Просмотры 1.6K
Комментарии 10

Краткая история нефти: как она влияла на мир?

Блог компании Цифровой СИБУР Научно-популярное

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

Вот об этом мы и постараемся ёмко рассказать в сегодняшнем материале! Приятного чтения :)

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

Оптимизация инфраструктуры: снижаем счет за ресурсы без ущерба для бизнеса

Блог компании Selectel DevOps *IT-инфраструктура *IT-компании Системное администрирование *

Аудит лишних подписок и участившихся походов в бар — первое, что делает человек, который хочет больше экономить. То же самое можно и нужно делать на уровне компании, когда речь идет о счетах за IT-инфраструктуру. Сегодня поговорим о ряде мер, которые помогут уменьшить ежемесячный платеж за аренду серверов и сопутствующих услуг. Разделим их на базовые, легкие, сложные в реализации и бесплатные.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 380
Комментарии 0

PVS-Studio 7.18: обновления и улучшения

Блог компании PVS-Studio

0934_Release_7_18_ru/image1.png


Мы выпустили новый релиз PVS-Studio – 7.18. В этой заметке расскажем, как развиваем security-направление, зачем нужна новая система типов в C++ анализаторе, как улучшили анализ кода для embedded-систем и не только.

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

Проблемы с поиском в интернете нужной программы

Алгоритмы *

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

1. Большое количество программ.

2. За счет поисковой оптимизации, на первых строках по ключевым словам выводятся в только информация которая была оптимизирована под поисковые запросы. Т.е. на первых позициях будут либо платные программы, либо условно-бесплатные. А полностью бесплатные программы будут на нижних строках поиска.

3. Большое количество дублированной информации.

4. Большое количество одинаковых сайтов с одинаковыми программами.

5. Большое количество почти одинаковых программ.

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

Пример:

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

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

Почему результаты UX-исследований не идут в работу

Блог компании Авито Usability *Управление продуктом *

Меня зовут Михаил Правдин, я руковожу отделом исследований в Авито. Моя команда изучает пользовательский опыт, чтобы клиенты получали от продуктов только приятные впечатления. В этой статье расскажу, почему результаты UX-исследований не всегда идут в работу. Материал будет полезен всем, кто проводит исследования и работает с пользовательским опытом: дизайнерам, исследователям, продакт-менеджерам и аналитикам.

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

Обход антивирусов в теории и на практике: краткий обзор способов и тестирование обфускаторов

Блог компании Ростелеком-Солар Информационная безопасность *Антивирусная защита *

Прошлой осенью я протестировала программное обеспечение для обхода антивирусов, которое применялось на различных тренировках у нас на киберполигоне. Для исследования я выбрала несколько инструментов обфускации и проверила, смогут ли общедоступные средства антивирусной защиты — Microsoft Defender, Kaspersky Total Security и VirusTotal — обнаружить вредоносную нагрузку в файлах после их обработки обфускаторами.

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

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

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

Parallel Nested Loops Join

Microsoft SQL Server *
Перевод

По материалам статьи Craig Freedman: Parallel Nested Loops Join

Перевод Ирины Наумовой

SQL Server распараллеливает Nested Loops Join, распределяя в случайном порядке строки внешней таблицы по потокам вложенных циклов. В данном случае, речь идёт о строках, которые поступают первыми, и мы их видим вверху, на графическом плане запроса. Например, если на входе соединения вложенных циклов имеется два потока, каждый поток получит приблизительно половину строк. Потоки проходятся по строкам внутренней таблицы соединения (то есть, по строкам, поданным во вторую очередь, мы их видим ниже в плане запроса), точно по такому же алгоритму, как это было бы реализовано в сценарии с последовательной обработкой строк. Таким образом, для каждой обрабатываемой потоком строки внешней таблицы, поток обеспечивает соединение своей внутренней таблицы, используя эту строку в качестве источника коррелированных параметров. Это позволяет потокам работать независимо друг от друга. При этом для внутренней таблицы соединения вложенных циклов SQL Server не добавляет операторы параллелизма и работу с ней не распараллеливает.

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

Как дата-сайентистам эффективно сотрудничать с дата-инженерами

Блог компании VK Big Data *Хранилища данных *
Перевод

Junkyard Blues by Papaya-Style

Иногда дата-сайентистам и дата-инженерам сложно понять друг друга. И тогда первые получают не те данные, а вторые занимаются непонятными или даже невыполнимыми задачами.
 
Команда разработки облачной платформы VK Cloud Solution перевела статью бывшего дата-инженера, которая стала дата-сайентистом. Она рассказывает, как этим специалистам прийти к взаимопониманию и эффективнее работать над общими задачами. 
Читать дальше →
Рейтинг 0
Просмотры 286
Комментарии 0