Search
Write a publication
Pull to refresh
0
@srgdmread⁠-⁠only

User

Send message

Hreflang теги для SEO

Level of difficultyMedium
Reading time6 min
Views3.5K

Теги hreflang — это атрибуты в HTML, которые помечают язык и региональную принадлежность веб-страниц. Они важны для того, чтобы поисковики, например Google, могли определять, какую именно версию страницы показывать пользователям в зависимости от их местоположения и языковых настроек. Это особенно критично для сайтов, которые доступны на нескольких языках и предназначены для разных регионов.

Читать далее

Bug Bounty для новичков: зачем компании платят за взлом своих продуктов и как в этом поучаствовать

Level of difficultyEasy
Reading time11 min
Views8.4K

Многие IT-компании платят людям за обнаружение уязвимостей и багов в их софте, сервисах, веб-сайтах или инфраструктуре. 

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

Рассказываем, как развивалась практика Bug Bounty, где искать такие проекты и какие скилы нужны белому хакеру.

Читать далее

Polling vs Websockets (с примерами на React хуках)

Reading time10 min
Views7.4K

В современной веб-разработке существует множество способов обновления данных в реальном времени. Среди наиболее распространённых методов выделяются Polling и WebSockets. Оба подхода имеют свои уникальные особенности и применения, что делает их подходящими для различных сценариев. В этой статье мы рассмотрим основные различия между Polling и WebSockets, их преимущества и недостатки, а также приведем примеры использования каждого из них в React приложениях на хуках.

Читать далее

Депрессия, мотивация, физическая активность. Первые попытки объяснить связь

Level of difficultyEasy
Reading time4 min
Views8.2K

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

Читать далее

Адаптивная верстка на React Native

Level of difficultyMedium
Reading time3 min
Views2.5K

⚛️ Адаптивная верстка на React Native

При разработке веб-приложений на React, браузер Chrome тратит много оперативной памяти. Это связано с тем, что для эффективного обхода Virtual Dom, используется JIT компилятор, наслаивающий более эффективные реализации скомпилированных JavaScript функций поверх интерпретируемой реализации. Это создает высокую сложность по памяти: нагрузка на GC возрастает кратно.

Избежать просадки производительности может использование движка Hermes из React Native. Однако, React Native не умеет работать с адаптивной версткой: из коробки есть Yoga Layout, реализующий только Flexbox.

Описание проблем, возникших при портировании классического React приложения в React Native можно прочитать в этой статье. Речь идет о поддержке различных форм факторов устройств, в том числе, Galaxy Fold

Читать далее

Модульность в JavaScript: CommonJS, AMD, ES Modules

Level of difficultyEasy
Reading time6 min
Views15K

Привет, Хабр!

Начало истории в модульности в JavaScript положил хаос: глобальные переменные, конфликты имен и сложности с зависимостями. Со временем сообщество предложило несколько подходов для организации модулей, начиная от CommonJS, которое легло в основу Node.js, до AMD, предпочтительного для асинхронной загрузки кода в браузерах. И приближаясь к настоящему времени появился ES Modules стандартизированный и встроенный в язык механизма модулей, который стал частью ECMAScript в 2015 году.

В этой статье рассмотрим кратко про CommonJS, AMD, и наконец - как появился ES Modules.

Читать далее

Стартуем без транзакции. Альтернативный вариант вопросов на собеседовании «по SQL»

Level of difficultyMedium
Reading time29 min
Views14K

Статей о селектах хватает, попробуем про апдейты. "ТОП-100" вопросов не обещаю - тут бы с одним разобраться. Разработчиков OLTP-систем под MS SQL Server и кандидатов на подобные вакансии приглашаю под кат.

Код на T-SQL, и он идеален. Атомарности нет, целостность вернём ручными апдейтами, изоляция с дюрабилити только мешают. Программируем без оглядки на ACID, который жив лишь в статье википедии.

ACID поломать, код не исправить

Кратко про FP в Julia

Level of difficultyEasy
Reading time5 min
Views2.5K

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

Juliа поддерживает анонимные функции, замыкания, и имеет систему типов, которая позволяет писать высокооптимизированный код без потери читаемости и удобства.

Читать далее

Figma закрыла Dev Mode: пути обхода и их краткий обзор

Reading time5 min
Views47K

В июне 2023 года Figma выпустила масштабное обновление: появился режим разработки Dev Mode. Эта функция обеспечивает плавный переход от дизайна к разработке. Такое новшество сразу же пришлось по душе многим. Однако совсем недавно пропала возможность пользоваться режимом бесплатно. Как быть и какие есть альтернативы — рассказываем под катом!
Читать дальше →

Большой тест GPT4, GPT3.5, YandexGPT, GigaChat, Saiga в RAG-задаче. Часть 2/2

Level of difficultyMedium
Reading time5 min
Views27K

В первой части статьи я рассказывал о создании цифрового юриста, способного отвечать на вопросы на основе 200-страничного регламента. Цель — работа такого юриста в закрытом контуре организации, без использования облачных технологий.

Особенностью эксперимента является в том, что оценку ответов делают обычные люди. Юристы.

Во второй части мы рассмотрим как и зачем делать локальные токензайзеры и попробуем запустить всё полностью на локальной машине с видеокартой 4090.

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

Читать далее

Проблемы при реализации микросервисной архитектуры

Level of difficultyEasy
Reading time7 min
Views6.6K

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

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

Читать далее

Первые шаги в Q#. Алгоритм Дойча

Level of difficultyEasy
Reading time3 min
Views6K

Алгоритм Дойча — алгоритм, разработанный Дойчем в 1985 году, и ставший одним из первых квантовых алгоритмов. В нём рассматривается функция булевая f(x) от одной переменной и требуется определить является ли она постоянной или сбалансированной.

Что нам говорит Википедия?

Алгоритму Дойча — Йожи достаточно однократного обращения к квантовому оракулу для достоверного решения задачи.

А джентельменам принято верить на слово, значит решим эту задачу, как первый опыт программирования на Q# ...

Let's hacking ...

Просто шифруем файлы в Linux с помощью Truecrypt и Veracrypt

Level of difficultyEasy
Reading time8 min
Views17K

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

Читать далее

Как платить налоги при распоряжении правами на результаты интеллектуальной деятельности?

Level of difficultyMedium
Reading time4 min
Views1.4K

Содержание термина «результат интеллектуальной деятельности» (далее – РИД) раскрывается в статье 1225 ГК РФ. Фактически РИД представляет собой итог творческого труда, который может приносить в процессе его использования существенный доход. Права на РИД могут быть переданы для последующего распоряжения способами, предусмотренными законом.

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

Однако часто у предпринимателей возникают сложности в связи с распоряжением правами, множество вопросов лежит в налоговой плоскости.

Нужно ли платить налоги в связи распоряжением правами? От чего зависит наличие или отсутствие такой обязанности? Как определить налогооблагаемую базу при распоряжении правами на РИД по договору, в том числе при трансграничной передаче прав? Ответы на эти вопросы зависит от обстоятельств ситуации.

Рассмотрим возможные варианты.

Читать далее

Как я стал разработчиком

Level of difficultyEasy
Reading time5 min
Views7.4K

Меня зовут Влад Соколенко и я Junior Frontend Developer в Mish. Всю жизнь я постоянно задавался типичными философскими вопросами «Что я хочу от жизни?» и «Кем я хочу работать?». Как и многие молодые ребята в России, я поступил на свою специальность в университете не по взаимной любви. Изначально я хотел быть историком, но, к счастью или к сожалению, мне не хватило десяти баллов до бюджетного места на истфаке, поэтому я пошел на бюджет на социальную работу.

Тем не менее, время, проведённое в университете, было основополагающим. Тогда я узнал, что есть программа обмена с Германией, с нуля выучил язык, прошёл отбор и провёл год в городе Эссен, где работал социальным работником, учился в местном университете и много путешествовал. По возвращении у меня была глубокая депрессия, так как я не понимал, что делать дальше. Это было очень яркое и захватывающее время, а после него наступил экзистенциальный кризис. Социальная работа в Германии уважается и хорошо оплачивается. Социальная работа в России… Лучше не будем об этом :) Тем не менее я решил поработать социальным работником и в России, но это, мягко говоря, не шло ни в какое сравнение с тем, что было в Европе.

Читать далее

Как сделать свою страницу в Django Admin с выразительной Hand Chart?

Level of difficultyEasy
Reading time34 min
Views8.1K

Привет, Хабр! Меня зовут Вячеслав Разводов, я работаю backend-разработчиком.

Мир покера – увлекательный и непредсказуемый. Волнение перед каждой раздачей, расчет силы своей руки, анализ оппонентов – все это создает уникальную атмосферу напряжения и азарта. Было время, я страстно увлекался покером и уделял этому увлечению много времени, стараясь постоянно улучшать свои навыки в этой игре. Читал книги, учился считать ауты. Много играл с друзьями или онлайн площадках PokerStarts, PokerDom. Время шло, моя страсть к покеру подостыла. Однажды я получил предложение поучаствовать в проекте связанным с покерной тематикой. Конечно я согласился не раздумывая.

Читать далее

Архитектура современного стартапа

Reading time16 min
Views5.2K

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

Здесь я хочу поделиться нашим опытом создания https://cleanbee.syzygy-ai.com/ с нуля — как мы формировали наши процессы в зависимости от потребностей и как наши процессы развивались по мере расширения нашего технологического стека новыми компонентами.

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

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

У меня есть опыт работы в среде, где артефакты выбрасывались пользователями без какого-либо стандартизированного процесса. В случае возникновения проблем разработчики с удовольствием (нет!) пытались выяснить, какая версия компонентов была на самом деле развернута.

Читать далее

Не так уж и страшен этот FAANG: 8 мифов о собеседованиях в BigTech

Level of difficultyEasy
Reading time9 min
Views33K

Привет, на связи таинственный Software Engineer из FAANG компании, пишущий только о собеседованиях. Ранее мы уже сравнивали Тинькофф с FAANG’oм и отказывались от миллионов RSU в Озон, а теперь поговорим о собеседованиях в BigTech: в знаковые для индустрии зарубежные компании, оффер которых — это билет в будущее.

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

Читать далее

YandexGPT 2 — большое обновление языковой модели Яндекса

Level of difficultyEasy
Reading time4 min
Views55K
Сегодня на конференции Practical ML Conf была представлена новая версия нашей большой языковой модели YandexGPT 2. Она уже работает в навыке Алисы «Давай придумаем», где помогает структурировать информацию, генерировать идеи, писать тексты и многое другое. Новая модель отвечает лучше старой в 67% случаев, а в некоторых сценариях побеждает с ещё бо́льшим перевесом. Этого результата мы добились благодаря улучшениям на каждом этапе обучения модели, но ключевое изменение — новый pretrain.

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



Читать дальше →

Information

Rating
Does not participate
Registered
Activity