Как стать автором
Обновить
6
0
Mariya Hlopova @mary_maple

Пользователь

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

О, вы из Англии? Локализация Ozon Seller на iOS

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

Всем привет! Меня зовут Андрей, и я делаю iOS-приложение для продавцов Ozon Seller. Наша команда поставляет фичи, красит кнопки, работает над перформансом и  всячески улучшает пользовательский опыт работы продавцов на Ozon.

Нашим приложением активно пользуются юзеры из разных стран, и поэтому день Х, когда мы решим добавить поддержку разных языков, был неизбежен. В этой статье я расскажу про стандартный процесс локализации iOS-приложения, про то, с какими трудностями мы столкнулись и как их решили. Разберём системный алгоритм определения языка и объясню, почему он нам не подошёл. Сделаем перевод приложения «на лету», а также посмотрим, как изменился наш флоу работы со строками.

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

Как я НЕ стал разработчиком, или О проблемах на пути начинающего специалиста

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров19K

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

Меня зовут Дмитрий. Я успел отучиться в колледже, поступить в университет, окончить стажировку в Ozon Tech, перейти в штат и по сей день не прекращаю учиться, учиться и ещё раз учиться. Сейчас я работаю младшим аналитиком информационной безопасности в отделе Compliance и безопасности данных.

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

Читать далее
Всего голосов 55: ↑50 и ↓5+48
Комментарии24

Нетворкинг, знания и лут: почему я люблю IT-конференции больше, чем отпуск

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

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

Я Зураб Белый, и я фанат IT-конференций. Да, я знаю, что многие из вас скептически относятся к подобным мероприятиям, а некоторые предпочитают вообще свести свои социальные контакты к минимуму, какие уж тут конференции.

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

В этой статье я расскажу, почему я люблю конференции и чем они полезны. Буду рад, если единомышленники поделятся своими соображениями или даже воспоминаниями. А от противников было бы здорово узнать, почему вам не нравятся конференции? В общем, делитесь!

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии19

Как переменная может быть не равной её собственному значению

Время на прочтение3 мин
Количество просмотров32K
Недавно мой друг показал мне ошибку, которая проявляется в простой функции, вычисляющей полиномиальный хеш от строки с переполнением int'a. Она возвращала отрицательное число, хотя не должна была. Вот сама функция:

unsigned MAX_INT = 2147483647;
 
int hash_code(std::string x) {
    int h = 13;
    for (unsigned i = 0; i < 3; i++) {
        h += h * 27752 + x[i];
    }
    if (h < 0) h += MAX_INT;
    return h;
}

На некоторых строках, в частности, на строке «bye», и только на сервере (что интересно, на своем компьютере все было в порядке) функция возвращала отрицательное число. Но как же так, ведь в случае, если число отрицательное, к нему прибавится MAX_INT и оно должно стать положительным.
Читать дальше →
Всего голосов 69: ↑43 и ↓26+17
Комментарии102

Delta-Rle-Huffman (DRH) Texture Format

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

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

Внимание! В статье много картинок.

Кому интересно, добро пожаловать под кат!
Всего голосов 38: ↑37 и ↓1+53
Комментарии16

Хабр, GPT, корпоративные блоги и БМЛы: оцениваем глубины ужаса

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров19K

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

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

За подробностями, результатами, ужасом и даже кодом на VB.NET приглашаю под кат!

Читать далее
Всего голосов 225: ↑221 и ↓4+279
Комментарии112

Как один сотрудник предложил ввести бонус за стаж и что из этого вышло

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

И в крупных, и в средних IT-компаниях сотрудникам часто предлагают выдвинуть свои идеи. Идеи могут быть любыми: как улучшить внутренние процессы, как работать с персоналом, как принести больше денег компании или, наоборот, как их сэкономить.

Это новшество не так давно появилось и в нашей конторе. HR-отдел создал на корпоративном портале специальный раздел, который назвали «Банк идей». Всем сотрудникам предложили высказываться, что и как можно улучшить в компании. Особой популярностью этот банк идей не пользовался, но кое-кто своё туда заносил. HR время от времени объявляли небольшие конкурсы, чтобы поддержать эту активность и чтобы народ голосовал за новые предложения.

Читать далее
Всего голосов 112: ↑90 и ↓22+91
Комментарии240

Белый список каналов Youtube

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров5.1K

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

Если вы относитесь к меньшинству ответственных родителей, то, скорее всего, вы уже искали какую-то информацию на этот счёт. Цели у каждого свои – кому-то нужно разрешить смотреть только хорошие мультики, кому-то нужно разрешить смотреть только обучающие видео по подготовке к ЕГЭ.

При этом вам, несомненно, попадались советы «забанить нахрен этот чёртов Ютуб» через файл hosts, установить на смартфон приложение, поставить какой-то дополнительный фильтр в плагин блокировщика рекламы в браузере, кто-то рассказывает, как запретить отдельные каналы средствами самого «ютубчика» и т.п.
Но это всё не то… Запретишь отдельный канал – ребёнок найдёт десять новых дебильных каналов. Поставишь плагин блокировщика рекламы – удалит плагин. А приложение для смартфона, который давно уже должен быть у ребёнка отобран, не поставишь на компьютер.

Как приручить Youtube
Всего голосов 19: ↑11 и ↓8+10
Комментарии82

Повсеместная геймификация: как мы становимся заложниками развлечений

Уровень сложностиПростой
Время на прочтение22 мин
Количество просмотров5.1K

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

Это история о паре, заменившей настоящего ребенка на поддельного, о статистике, чья одержимость стоила США войны во Вьетнаме, об очевидном отсутствии внеземной жизни и о крупнейшем расследовании ФБР в XX веке.

Но начинается она с мягкого психолога, изучавшего голубей в Гарварде в 1930-х годах...

Читать далее
Всего голосов 16: ↑13 и ↓3+13
Комментарии26

Возможно, загадочный манускрипт Войнича посвящён вопросам секса и зачатия

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.2K

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

В статье, опубликованной в журнале Social History of Medicine, мы с моим соавтором Мишель Л. Льюис предполагаем, что секс является одним из предметов, подробно описанных в манускрипте, и что самая большая диаграмма изображает и секс, и зачатие.

Читать далее
Всего голосов 18: ↑15 и ↓3+20
Комментарии17

Что такое удержание сотрудников

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

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

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

Читать далее
Всего голосов 22: ↑12 и ↓10+2
Комментарии25

Выявляем боли команд с помощью ретро. Шаблоны в подарок

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.8K

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

Зачем проводить ретроспективы с командой? 

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

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

2. Вовлечение команды: с участие членов команды в процессе принятия решений  дает им новые возможности и увеличивает их чувство владения проектом.

3. Решение проблем: выявление проблем и препятствий своевременно не позволяет им расти и сорвать проект.

Инструменты для ретро

Подготовка и проведение эффективных ретроспектив требует некоторых важных инструментов и методов:

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

GDPR: Согласие на обработку персональных данных

Время на прочтение44 мин
Количество просмотров7.1K
Это перевод официального руководства Согласия на обработку персональных данных (Guidelines on Consent under Regulation 2016/679 wp259rev.01) рабочей группы Еврокомиссии. Оригинал опубликован на 23 официальных языках Европейского Союза. Не смотря на то, что русский не входит в их число, он весьма распространен в Европе. Если ваш бизнес обслуживает клиентов из стран ЕС, то вы обязаны соответствовать Общему регламенту защиты персональных данных (General Data Protection Regulation), который вступил в силу 25 мая 2018 года.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+4
Комментарии7

Лучшее время для инди-игр и скандал со Sweet Baby Inc: что происходит с игровой индустрией

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров13K

В своей новогодней статье с итогами про видеоигры я сказал, что 2023 год стал лучшим годом в истории компьютерных игр. В статье вы могли прочесть небольшой обзор: 8 игр, которые, на мой субъективный взгляд, стали лучшими за 2023 год. Но в 2023 году вышло чуть больше, чем 8 игр. Точнее, вышло более 14 тысяч игр, согласно данным со Steam, то есть почти по 50 новых игр в день.

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


Если сравнивать с 2022 годом, то в 2023 году вышло на 2000 игр больше, и на целых 5000 игр больше, чем пять лет назад. Нет никаких оснований предполагать, что этот рост уменьшится в ближайшее время. И игры продолжают разрабатываться. Только на начало марта 2024 года уже выпущены 3300 игр. Это говорит о том, что в 2024 году будет не меньше игр, чем в 2023, если не больше.

В этой статье мне хочется поговорить об отличной возможности для независимых AA-игр и инди-разработчиков вырваться вперёд, оставив позади крупнобюджетные AAA-игры, и про скандал с нарративной консалтинговой компанией.
Читать дальше →
Всего голосов 27: ↑19 и ↓8+26
Комментарии33

Как сделать нейросети ассистентом SMM-менеджера: наш опыт

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров2.2K

Нейросети в маркетинге сегодня используют не только из-за высокой скорости решения задач и их относительной дешевизны по сравнению с целой командой специалистов, но и потому, что это стало модным. Логотип, нарисованный Midjourney, или презентация, написанная с помощью ChatGPT, привлечет больше внимания: всем любопытно, что же изобрел всемогущий ИИ. Мы также последовали общему тренду и весной 2023 года задействовали генеративные модели для подготовки текстов и картинок для корпоративных соцсетей. Наша цель была привлечь новых подписчиков в VK-сообщество компании, при этом не потратив много денег на рекламу. Для создания текстов и изображений мы использовали Midjourney, Lexica, Kandinskiy 2.1,  ChatGPT-3.5 и YandexGPT. Что стоит учесть в работе с ИИ для генерации контента и каких ошибок можно избежать на старте, читайте в этой статье в блоге ЛАНИТ. 

Читать далее
Всего голосов 18: ↑17 и ↓1+21
Комментарии8

The Elder Scrolls III: Morrowind: чем цепляет эта нестареющая классика?

Уровень сложностиПростой
Время на прочтение20 мин
Количество просмотров15K
image

Попробуйте вспомнить, как вы впервые играли в The Elder Scrolls III: Morrowind. Запустили и, просмотрев заставку, оказались запертым в трюме корабля, проспав почти всю дорогу настолько крепко, что даже вчерашний шторм не разбудил вас. Ступив на берег и оформив бумаги, в которых указали свою расу, под каким созвездием родились и чем промышляете, вы попали в огромный, мрачный и почти безграничный мир, где, как тогда казалось, можно всё. Началось путешествие, и вы, овеянный чувством приключения, под замечательные музыкальные композиции Джереми Соула отправляетесь в дорогу. У ваших ног весь Вварденфелл – место, где джунгли сменяются пепельными пустынями, а зелёные леса – насаждениями гигантских грибов. На вашем пути встретится много интересного, а игра предоставит большое количество возможностей в развитии вашего альтер эго и увлечёт глубокой историей, множеством красивых и живых городов (каждый из которых отличается не только географическим расположением или названием, но даже архитектурным стилем и общим настроением), захватывающими квестами, а также ощущением причастности к чему-то великому.

Огромная свобода как для ролевого отыгрыша, так и поведенческая, побуждала к изучению всех окрестных земель и возможностей, предоставляемых игрой. Поэтому я убеждён, что большинство из вас, попробовав The Elder Scrolls III: Morrowind на релизе, просто не могло не влюбиться в этот проект компании Bethesda Game Studios и в наши дни вспоминаете её с огромным пиететом. Да, в 2002 году Morrowind казался чем-то невозможным, чем-то, что способно увлечь на десятки и сотни часов, и, скажу вам, с годами мало что изменилось. Игра воистину глубока и масштабна, в неё не играют, а в ней живут. Поэтому, если вы услышите от кого-то, что он прошёл Morrowind, не верьте ему, он наркоман бредит =)
Читать дальше →
Всего голосов 46: ↑44 и ↓2+54
Комментарии62

Симуляция миров: как работает нейросеть SORA

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров14K
Видеоконтент стал неотъемлемой частью нашей жизни. ТикТок, Ютуб и прочие платформы с каждым днём всё больше используются людьми как способ отвлечься от повседневности и позволяют ненадолго предаться прокрастинации. Кто бы что ни говорил, но в 2024 году человек не представляет без него жизни, но создание качественного контента это довольно трудоемкая задача. В ней нам может помочь новая нейросеть OpenAI “SORA”.

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

Читать дальше →
Всего голосов 19: ↑18 и ↓1+26
Комментарии6

Первые способы защиты компьютерных игр от пиратства

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров15K
За несколько десятилетий ЭВМ эволюционировали от «100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно» до вполне миниатюрных образцов: Commodore-64, Atari 800XL, Apple II, Электроника БК-0010… Проблема была в цене: все эти модели весьма били по карману рядовому обывателю (примерно как покупка автомобиля).

Всё изменил Клайв Синклер, выпустивший на рынок ZX Spectrum – первый дешёвый персональный компьютер. Спектрумы продавались ударными темпами: только в одной Англии за неделю приобретали порядка пятнадцати тысяч машин. Причём, помимо и так недорогой версии «в сборе», покупателям предлагался удешевлённый вариант в виде отдельных комплектующих – эдакий конструктор «Собери сам».

Читать дальше →
Всего голосов 57: ↑56 и ↓1+74
Комментарии80

Как составить контент-план для социальных сетей + шаблон контент-плана

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

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

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

Погрузиться
Всего голосов 9: ↑6 и ↓3+7
Комментарии1

Надо ли вести игрока за ручку?

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров7.1K

В 98 году в школе, где я учился, компьютер был только у директора. Наш учитель биологии, замечательный мужик, который по ночам подрабатывал админом в компьютерном клубе через дорогу, был единственным человеком, который шарил как этот ящик вообще работал. Я там тоже периодически зависал, поэтому в какой-то момент получил доступ к директорскому компу, под видом чистки и настройки. Все попытки заинтересовать меня программированием заканчивались включением SimCity, Caesar или Settlers и парой часов упорных тренировок в мобами. Позже, уже закончив универ, я работал в различных конторах, писал код для проектов не связанных с игростроем, но постоянно мечтал о создании игр. Пробовал заниматься маленькими играми для себя, да только в 2006 году бесплатные движки, такие как Unity и Unreal, ещё не существовали. В итоге получалось в основном писать свои движки с нуля и делать разные демки, которые благополучно забыты.

Свою карьеру в игровой индустрии мне довелось начать в компании EA в качестве программиста игрового движка, того самого Unity, но заниматься приходилось в основном низкоуровневыми оптимизациями. Так я быстро понял, что мне нравится игровой дизайн больше, чем программирование (мне по-прежнему нравятся оба направления, поэтому в какой-то момент я и перешел в AI). И хотя программистам особо не доверяли ни создание уровней ни дизайн игр, зато в рабочее время можно было спокойно изучать как функционирует и то и другое, да еще и денег за это платили. Причем изучать не только со стороны редактора, но и изнутри. Стать профессиональным игровым дизайнером у меня не вышло, но разбирать как этот самый дизайн в играх был сделан нравится и сейчас.

Над открытыми мирами не довелось работать, ну кроме, разве что, Cuisine Royale, которая, как бы, не совсем честный открытый мир, но задачи анализа технических решений в других играх и движках, чтение соответствующих лекций и статей помогают понимать какие решения были приняты дизайнерами при разработке, и главное зачем это было сделано. При погружении в новую игру, эти решения еще не так очевидны, но когда набегаешь под сотню часов в Witcher 3 или Zelda, эти паттерны становятся видны и легко ловятся взглядом. Хочу заметить, что ни та ни другая игра не ставят исследование в качестве основной цели. Квесты в Witcher рассказывают уникальные истории, а Зельда, как бы это не показалось странным, акцентируется на боевке и системе крафта. И что еще заметно, в этих играх не обязательно сильно исследовать окружающий мир. Дизайн уровней и компоновка golden path построены так, что игры ведут игрока за ручку, и он все равно оказывается возле важных областей или сюжетных квестов. А когда появилась возможность покопаться в движке и уровнях Metro: Exodus, то конечнo, с интересом начал разбираться с доступными материалами.

Опять будет много текста и картинок

А ручки - вот они!
Всего голосов 26: ↑25 и ↓1+28
Комментарии18

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирована
Активность

Специализация

Translator
Junior