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

Все потоки

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

Гайды, глоссарии, редполитика. С чего начать?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 53
Блог компании СберМаркет Дизайн мобильных приложений *Управление продуктом *Управление медиа *
Мнение

Привет! Я Элис, редактор интерфейсов в СберМаркете. Мой домен создаёт приложения для курьеров и админки для сотрудников компании. С текстами разных форматов работаю 8 лет, 3 из которых я в UX. Помогаю бизнесу и пользователям находить общий язык, могу объяснить «в чём сила» даже бабушке.

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

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

Новости

Как Федор выписывался из военкомата после эмиграции: полный гайд по снятию с воинского учета удаленно

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 4.2K
IT-эмиграция Законодательство в IT
Кейс

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

Читать далее
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 9

AbortController: Варианты применения для эффективного управления асинхронными операциями

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.5K
JavaScript *Программирование *Node.JS *
Из песочницы

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

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

Тук-Тук! Кто там? Микросервис

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.5K
DevOps *
Кейс

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

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

Истории

ARM анонсировала выпуск собственного процессора. Но зачем?

Время на прочтение 4 мин
Количество просмотров 2.7K
Блог компании Selectel Исследования и прогнозы в IT *Производство и разработка электроники *Процессоры


На днях стало известно о том, что британская компания ARM объявила о скором выпуске собственного процессора. Вернее, прототипа чипа. При этом руководство сразу же рассказало о том, что чип будет действительно прототипом, лицензировать или, тем более, выпускать и продавать массовый продукт компания не планирует. Но зачем тогда вот это все? Подробности — под катом.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Как взрослому выучить английский язык

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 4K
Изучение языков
Интервью

«Героиня сегодняшнего выпуска уже более 10 лет преподает английский язык по своей методике, а недавно выпустила книгу под названием «Поясняю за Инглиш». Если вы, как и я, пытались бесчисленное количество раз выучить английский язык, то почитайте про методику Анны Стрекаловской». Полную версию вы можете послушать на подкасте «Ценная инфа» или прочитать готовый текст с нашего эфира здесь. Мы ответим на вопрос: как взрослому выучить английский язык.

Читать далее
Всего голосов 28: ↑9 и ↓19 -10
Комментарии 16

Bleeding-edge обход блокировок: настраиваем сервер и клиент XRay с XTLS-Reality быстро и просто

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.4K
Настройка Linux *Информационная безопасность *Системное администрирование *Сетевые технологии *
Туториал

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

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

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

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

Обучение C++, UTF-8 с первой программы

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 3.1K
Программирование *C++ *Учебный процесс в IT Разработка под Windows *
Туториал

Мне понадобилось провести несколько вводных уроков по языку программирования C++. В интернете есть много разнообразных учебных пособий для начинающих. Но почти во всех из них символьные и строковые литералы в примерах и упражнениях даются на английском языке, начиная со знаменитой первой программы «Hello, world!».

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

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

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

Перевод второй части учебника Patterns.dev

Время на прочтение 5 мин
Количество просмотров 1.7K
JavaScript *ООП *ReactJS *
Перевод

И снова всем привет! Судя по реакциям и количеству закладок к переводу первой части книги Patterns.dev, этот материал оказался для вас полезен. Поэтому я решил поделиться переводом второй части.

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

Напомню, что авторы Patterns.dev:
Лидия Холли — штатный консультант и преподаватель по разработке программного обеспечения, которая в основном работает с JavaScript, React, Node, GraphQL. Она также занимается наставничеством и проводит личные тренинги.
Эдди Османи — технический менеджер, работающий над Google Chrome. Его команды работают над такими проектами, как Lighthouse, PageSpeed ​​Insights, Chrome User Experience Report и другими.

Материал книги будет полезен не только React‑разработчикам, но и всем, кто так или иначе интересуется или сталкивается с frontend‑разработкой. Это ознакомительная часть перевода учебника https://www.patterns.dev/. Перевод всей второй части учебника можно найти здесь.

P. S.: На данный момент выложено в виде pdf, в дальнейшем планируется полноценная публикация на github для удобства изучения.

P. P. S.: Вторая часть взята из книги: https://www.patterns.dev/, переведена на русский язык. Книга находится под лицензией CC BY-NC 4.0

Данный адаптированный материал распространяется на условиях лицензии Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)

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

Индекс страха и жадности на крипторынке. Все о показателе простыми словами

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

В этом материале мы разберем очень важный показатель состояния как финансового, так и криптовалютного рынка - индекс страха и жадности и ответим на вопросы: почему важно его включать в свой ресерч? На основе каких данных он измеряется? Как интерпретировать его значение? И что такое «чрезвычайная жадность» и «абсолютный страх»? Поехали!

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

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

Как мы делали скоринг на микросервисной архитектуре руками не-программистов

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.7K
Python *Анализ и проектирование систем *Big Data *
Из песочницы

2023 год — год противоречивых сигналов для будущего IT-отрасли и, в частности, занятости айтишников. 

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

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

В реальности все, кто хоть немного разбираются в вопросе, понимают, что до этого далеко: во многих чувствительных областях нейросети, возможно, никогда не заменят человека — потому что с человека можно спросить за ошибки, а с нейросети взятки гладки. Реальным ответом на запрос рынка видятся сегодня low-code и no-code — то есть, технологии создания ПО с помощью визуального редактора с минимальным написанием кода или без написания кода вообще.

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

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

EIGRP named mode: засада с миграцией

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 463
IT-инфраструктура *Сетевые технологии *
Перевод

Мигрировать EIGRP с классического режима на named mode одной командой – что может быть проще? Будь осторожен, юный падаван: есть ненулевые шансы устроить blackhole прямо посередине сети.

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

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

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.9K
Блог компании Amvera Монетизация IT-систем *Бизнес-модели *История IT IT-компании
Мнение

Далеко не все в России знают про компанию Splunk. Splunk разрабатывает IT-сервисы (программы для сбора и обработки логов, SIEM системы и т.д.) и зарабатывает около 3 млрд.$ в год. У нас данная американская компания известна, прежде всего, двумя вещами:

Ее продукты стоят как “чугунный мост”. Средний чек Splunk - несколько сотен тысяч долларов в год.

Подключив несколько сотен корпоративных клиентов в России, Splunk ушла с российского рынка одним днем в 2019 году, оповестив клиентов в пресс-релизе. После чего все в горящем режиме переходили на Elastic и другие решения.

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

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

Backend Client как универсальный инструмент для UI-автотестов

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 751
Блог компании Okko Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *
Роадмэп

Всем привет!

В этой статье я бы хотел поделиться инструментом, который мы в Okko используем для UI-автотестов для клиентских приложений платформы Android. 

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

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

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

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

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

Электротехническая настольная игра «Не закороти Цепь! Последовательная история»

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.2K
Научно-популярное Игры и игровые консоли Логические игры

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

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

Решения CTF 2023 от «Доктор Веб». Часть 1

Время на прочтение 3 мин
Количество просмотров 726
Блог компании Доктор Веб Реверс-инжиниринг *CTF *

Друзья, начинаем публиковать решения нашего CTF-марафона! В нем было пять уровней сложности, в каждом по пять заданий — всего 25 заданий. Каждую неделю мы будем выкладывать по 5 решений — сегодня начнем с самых простых.

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

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

От «ваша дочь бездарна в английском» до написания бестселлера по английскому языку

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 5.5K
Изучение языков
Из песочницы

— Ты смеешь спорить с преподавателем? Вот хамка. — Строгая учительница сверлит меня взглядом, я вжалась в стул.

— Ннет...

В смысле спорить? Я вообще не спорила с учителями никогда, я не такая.

В итоге мне наняли репетитора

Молодая девушка, 50 рублей за 45 минут. Такие тогда были расценки. Мы рисовали облачка, изучали цвета, что-то читали. Но я продолжала ничего не понимать. А ещё мне приносили книжки с короткими стишками на английском, в которых я не видела ничего увлекательного. И так продолжалось до 4 класса.

В 4 классе у меня появился новый частный преподаватель. И она любила вот эту книгу:

Читать далее
Всего голосов 41: ↑22 и ↓19 +3
Комментарии 31

Комбинируем Prometheus, ChatGPT и Slack — получается Robusta

Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании Southbridge IT-инфраструктура *DevOps *Kubernetes *
Перевод

Что получится, если объединить Prometheus, работающий на Kubernetes, умный движок, взаимодействующий с ChatGPT, и мессенджер типа Slack? Вы получите платформу с открытым исходным кодом для поиска и устранения ошибок в Kubernetes под названием Robusta.

В этом посте мы рассмотрим применение Robusta поверх стека мониторинга Prometheus и покажем, почему возникают алерты и как их можно устранить.

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

Оптимизация и продвижение сайтов на JS

Время на прочтение 5 мин
Количество просмотров 834
Интернет-маркетинг *Поисковая оптимизация *

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

Иначе картина может быть такой (сайт после переноса на React JS):

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

Алгоритм, сделавший ChatGPT таким «человечным» — Reinforcement Learning from Human Feedback

Время на прочтение 8 мин
Количество просмотров 2.4K
Data Mining *Алгоритмы *Машинное обучение *Искусственный интеллект Будущее здесь

ChatGPT генерирует разнообразный и привлекательный для человека текст. Но что делает текст «хорошим»? Это субъективно и зависит от контекста. Например, если вы попросите сочинить историю, нужен творческий подход. Если вы запрашиваете информацию, то хотите, чтобы она была правдивой. А если вы просите написать код, то ожидаете, что он будет исполняемым.

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

Именно данные с фидбеком от людей позволили дообучить их языковую модель и сделать продукт таким «человечным».

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

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 4