Search
Write a publication
Pull to refresh
2
0
Send message

Семейство алгоритмов Ascon — новый стандарт легковесной криптографии

Reading time3 min
Views5.1K

Режим работы шифра Ascon, см. список условных обозначений на схеме

В феврале 2023 года Национальный институт стандартов и технологий (NIST) выбрал стандарт легковесной криптографии для RFID, датчиков, Интернета вещей и других устройств с ограниченными аппаратными ресурсами. Победителем конкурса стало семейство шифров Ascon (файл zip, спецификации, changelog).
Читать дальше →

Мы обнаружили в GPT-2 нейрон конкретного токена

Reading time10 min
Views15K

Мы начали с вопроса: откуда GPT-2 знает, когда использовать слово an, а не a? Выбор зависит от того, начинается ли следующее за ним слово с гласной, однако GPT-2 может прогнозировать только одно слово за раз.

У нас по-прежнему нет полного ответа, однако мы нашли нейрон MLP в GPT-2 Large, который необходим для прогнозирования токена " an". Также мы выяснили, что веса этого нейрона соотносятся с эмбеддингом токена " an", что позволило нам найти другие нейроны, прогнозирующие конкретный токен.
Читать дальше →

Как правильно сделать перенос сайта

Level of difficultyMedium
Reading time5 min
Views3.5K

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

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

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

Рекомендации по переезду дают и поисковые системы, с ними нужно предварительно ознакомиться:

Переход сайта на HTTPS

Перенос сайта с изменением URL

Google также дает рекомендации по переносу со сменой URL с описанием нюансов по переклейке URL.

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

Читать далее

Добавляем деструкторы в C

Level of difficultyMedium
Reading time6 min
Views5.6K

В данной статье будет описано создание кастомного аллокатора на си c регистрацией колбеков, которые будут вызваны при освобождении памяти. Нужен для того, чтобы при создании записать туда деструктор, а в конце просто вызвать free, не погружаясь в детали его работы.

read(&publication);

Что внутри APK. App Bundle. Google Play Dynamic Feature

Reading time9 min
Views10K

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

Читать далее

Как избегать конфликтов в общении

Level of difficultyMedium
Reading time9 min
Views4.6K

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

Читать далее

«Ветхий завет» речевых технологий. Говорящая голова, металлические языки и безумные синтезаторы

Reading time7 min
Views4.1K

Привет. Меня зовут Александр Родченков, я занимаюсь речевыми технологиями в компании «Инфосистемы Джет». Как-то я задался вопросом — когда люди стали пытаться синтезировать или распознавать речь? Изучив вопрос, раскопал много криповых любопытных историй и решил с вами поделиться.

Узнать больше

Как компания SushiStore сливает персональные данные своих клиентов

Level of difficultyEasy
Reading time3 min
Views5.6K

Удивительная история о том, как компания SushiStore сливает пользовательские данные и не предпринимает никаких действий, чтобы исправить дыру безопасности.

Читать далее

Как научиться вести проекты IT-шнику

Level of difficultyEasy
Reading time5 min
Views13K

В этой статье я хочу поделиться своим опытом того, как я учился вести проекты, то есть контролировать риски, планировать ресурсы и все такое.

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

А хотелось научиться, чтобы быть на уровне хорошо :) Тем более, что в последнее время больше занимаюсь ведением проектов и развитием продукта.

И так задача - научиться вести проекты.

Как реально этому научиться, какие варианты есть?

Вариант 1. Можно читать книжки, статьи на эту тему. Кому-то это поможет, но имхо это один из тех навыков, которые приобретаются не за счет изучения теории, а целиком из практики. Невозможно научиться кататься на велосипеде по книжке, сразу сев и поехав

Вариант 2. Пробовать, пробовать, набить шишки, и через N проектов вы станете хорошим продукт-менеджером, если вас не уволят или по пути вы не впадете в глубокое уныние ). Опять же так себе вариант - во-первых пока научитесь, угробите кучу проектов в ущерб своей карьере. А во-вторых это все равно что учиться водить машину с нуля без автошколы, 30 раз врезаясь в препятствие, пока поймете, что делает педаль тормоза, а что педаль газа.

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

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

Читать далее

Микросервисная реализация объектно-ориентированных баз данных

Level of difficultyMedium
Reading time50 min
Views12K

В настоящее время объектно-ориентированные базы данных (ООБД) не имеют достаточно большого распространения в повседневном использовании, да и более того, не настолько популярны как реляционные базы данных, которые не один десяток лет уже активно поддерживаются различными сообществами и имеют долгую историю применения.

В данной статье рассматривается реализация ООБД в контексте разработки системы, состоящей из микросервисов, на примере Perst и Db4o. Также будет рассмотрена отдельная реализация с документно-ориентированной базой данных MongoDB, работа с которой имеет много общего с ООБД.

Целью данной статьи является рассмотрение практического применения ООБД и решения проблем совместимости с помощью микросервисной архитектуры.

Читать далее

Почему в 2013-2019 у меня было больше клиентов на фрилансе, чем я мог справиться

Reading time2 min
Views4.2K

На российском рынке проектирования интерфейсов в какой-то момент появился инструмент под названием Axure. Я «притащил» его в студию, в которой работал, в далёком 2008 или 2009 году, точно не скажу. И предложил перед созданием технической документации делать интерактивные прототипы в Axure.

Мы попробовали — и результаты превзошли все ожидания. Теперь клиенты могли согласовать будущие проекты не по многостраничным текстовым описаниям, а по кликабельным прототипам, в которые было легко вносить правки. А ТЗ уже шли следующим этапом.

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

В 2011 году я создал группу по Axure Вконтакте и начал ссылаться на неё в обучающих роликах. Группа работала по принципу обсуждений, любой мог написать свой пост на стене. Люди приходили, задавали вопросы, а я всем отвечал. Из часто повторяющихся вопросов я готовил видеоуроки и выкладывал их на Ютуб и Вконтакте.

В 2013 году я написал несколько статей на Хабре, в которых рассказывал об Axure и о проектировании интерфейсов. Одна из них на сегодняшний день набрала уже 146 тысяч просмотров.

Всё это привело к тому, что любой человек, который искал бы информацию об Axure в русскоязычном сегменте интернета, попадал бы на мои обучающие статьи или видеоматериалы. С 2013 по 2017 был пик популярности этой программы. В группе Вконтакте набралось больше 8 000 человек, мне каждый день писали и те, кто пытался осилить программу, и те, кто сдался и решил воспользоваться моими услугами.

Читать далее

Понимаем обычное дерево отрезков

Level of difficultyMedium
Reading time13 min
Views15K

Всем привет! Изучив несколько статей по этой теме, у меня остались вопросы, и некоторые моменты по-прежнему были не понятны, поэтому я решил написать свою, которая, как мне кажется, была бы понятна тем, кто не силен в спортивном программировании. В ней я объясняю, как устроено дерево отрезков. Примеры с кодом будут приведены на языке C++, однако на объяснение это не влияет.

Читать далее

Исходников нет, но мы не сдадимся: портируем Android без каких-либо исходников от производителя

Level of difficultyMedium
Reading time10 min
Views25K
Несмотря на то, что ядро Linux предоставляется под лицензией GPL, ушлые китайские производители зачастую не хотят публиковать исходный код ядер своих устройств. И ладно, если бы это касалось смартфонов по 2-3 тысячи рублей, но ведь даже за 8-10 тысяч вас могут обделить с «исходниками», хотя по закону это их прямая обязанность! Однако, даже отсутствие исходного кода ядра, не помешает нам портировать кастомную прошивку и подарить вторую жизнь герою нашей сегодняшней статьи — поддельной реплике Huawei P20 Pro на базе чипсета MT6580! Сегодня мы с вами: узнаем подробнее про новые смартфоны за 7-8 тысяч рублей из онлайн-магазинов, портируем прошивку crDroid простым копированием файлов и посмотрим, как работает такой девайс в 2023. Интересно? Тогда добро пожаловать под кат!

Дорогие представительницы прекрасного пола, я и TimeWeb Cloud, поздравляем вас с 8 марта!

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

Компьютерра 2010. Судоку — магия чисел

Reading time9 min
Views9.5K

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

Читать далее

Снять с себя ответственность или «перевести стрелки»: проблема вагонетки через призму психологии

Level of difficultyMedium
Reading time10 min
Views6.9K

Почти каждому знакомы посиделки с родственниками за столом - они начинаются за здравие, а заканчиваются...обсуждением проблем мирового масштаба с конкретными рекомендациями для каждого должностного лица. Мы взрослеем, посиделки с родственниками сменяются дружескими тусовками, но поведенческая модель "по бокалу - и начинаем словесную зарубу" сохраняется. Традиция-с...

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

Дернуть рычаг

Видеоигры не наносят вреда когнитивным способностям детей — независимо от продолжительности и жанра игры

Reading time4 min
Views8.9K

Ещё одно доказательство, что если вы или ваши дети заседают за играми — это ещё не значит, что всё пропало. Может, так даже получится стать умнее!

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

«Если часами играть в стрелялки, то только жестокость будет на уме!»

«Видеоигры подавляют гиппокамп и вызывают депрессию».

«Компьютерные игры ведут к деградации лобных долей».

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

Если вас (или кого‑то из ваших знакомых) это тоже волнует — можно привести им в ответ исследование конца прошлого года, опубликованное в журнале Media Psychology. В нём команда ученых из Штатов проверяла, какие изменения мозга могут происходить в детях, играющих в видеоигры. И увидела, чем мозг «геймера» отличается от мозга обычного школьника.

Читать далее

Основы веба, которые должен знать начинающий разработчик

Level of difficultyEasy
Reading time8 min
Views49K

В этом посте я объясню, как работает Интернет. Мы ответим на вопросы наподобие «Как браузер находит файл HTML для запрошенной веб-страницы?», «Как файл HTML превращается в интерфейс пользователя?», «Что можно сделать, чтобы ускорить этот процесс?», «Как устанавливается и поддерживается связь с сервером?», а также рассмотрим следующие концепции:

  • Клиент-серверную модель
  • Жизненный цикл запроса веб-страницы
  • Hypertext Transfer Protocol
  • Как браузеры рендерят контент
Читать дальше →

Как устроены интернет-платежи: вопрос—ответ

Reading time10 min
Views13K

Привет! В одном из недавних постов ребята из Додо разбирали устройство интернет‑платежей и в самом конце текста задались десятком вопросов по теме. Меня зовут Антон, я IT‑менеджер в продукте Эквайринга, и мне удалось собрать знающих ребят в QIWI, чтобы довольно подробно ответить на эти вопросы.

Предложение пообщаться

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

@aurokk

Что получилось — под катом.

Читать далее

Freyr-js: находка меломана

Level of difficultyEasy
Reading time4 min
Views4.8K

Продолжаю знакомить уважаемых читателей с интересными программами из мира open source. Проще говоря, с крутыми проектами на Github, о которых вы, скорее всего, не знали.

Сегодня в меню невероятно полезная утилита Freyr-js, которая должна понравиться меломанам. Freyr-js умеет скачивать музыкальные файлы из Spotify, Apple Music и Deezer по веб-ссылкам и позволяет вам по старинке поддерживать локальную музыкальную коллекцию. Без подписок, с сохранением полного контроля над своей фонотекой и, как правило, с высоким битрейтом. Круто? Ещё бы! Забегая вперёд: да, есть некоторые ограничения и нюансы, но они не портят общую картину.

А ну ка...

Information

Rating
6,432-nd
Registered
Activity