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

Все потоки

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

Еще есть куда падать: эксперты предрекают обвал поставок ПК на глобальном рынке в 2023 году. Причины и варианты решения

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


В самом начале года мы писали о том, что предсказанное аналитиками ранее снижение продаж ноутбуков и ПК отстает от реального положения вещей. И это несмотря на то, что эксперты были достаточно пессимистичны в своем прогнозе. Но и это не все — как оказалось, падение постепенно ускоряется, так что текущая ситуация опережает самые негативные сценарии. И это при том, что в IV квартале 2022 года продажи ПК и ноутбуков и так упали на 28,1%. Казалось бы — куда еще падать. Но, видимо, еще есть куда. Подробности — под катом.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Новости

Логарифмический регулятор громкости

Время на прочтение 6 мин
Количество просмотров 629
Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

Простой логарифмический релейный регулятор громкости с дисплеем.
Зачем логарифм и как мы слышим? При чём тут звуковое давление и нелинейности?
Краткая история регуляторов громкости.
Схемотехника блока, который устанавливался в профессиональную аудио аппаратуру.

Узнать больше
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 2

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

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 506
C++ *Алгоритмы *
Из песочницы

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

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

Как я использовал-таки классы в VBA и даже полюбил это дело

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 935
Программирование *ООП *Visual Basic for Applications *
Из песочницы

На собеседовании:

- Как у вас с Экселем?

- Я его ненавижу!

- О, да вы VBA-разработчик!

Я не могу открывать здесь Америк, ибо не технарь, но раз тут был чей-то текст, как написать "Hello world" в Word'e, и всем понравился, то думаю, что нелишним будет и мой небольшой опыт.

п1. Как обычный пользователь пишет макросы в эксельке

Периодически и даже регулярно мне приходится читать чужой код на VBA. Как русскоязычных соотечественников, так и их зарубежных коллег. И создается впечатление, что что макрописание в MS-продуктах, несмотря на большую распространенность, достаточно неплохо разработанный макрорекордер (по сравнению с импортозамещающими аналогами - так просто идеально разработанный), в русский народ не пошло, или почти не пошло. Подавляющее большинство кода для Экселя - это так или иначе связанные между собой и кое-как зацикленные куски, записанные макрорекордером и обработанные напильником.

Ну, например, очень редко для обращения к ячейке употребляется метод Cells с индексами номера строки и колонки, по большей части используют уродцев типа Cells("A"&(i+1)) , а переход к следующей ячейке делают через Offset (и. что интересно, код работает - умудряются не запутываться в сдвиге А относительно Б, С относительно Б и так далее, могу только предположить, сколько такую связку из офсетов отлаживают). Массивов в их классическом виде средний российский макрописец не признает в принципе, и я догадываюсь, что он просто не знает, что есть такая сущность, и все переборы и вычисления проводит. обращаясь напрямую к ячейкам (хотя сансэй Уокенбах в каждой книжке повторяет, что массивы работают на порядок быстрей).

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

Истории

«Люди любят испытывать эмоции»: итоги научной конференции в Институте бизнеса и дизайна

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 111
Google Chrome HTML *
Из песочницы

В Институте бизнеса и дизайна состоялась научная конференция «Эмоции в цифровой культуре: репрезентация, выражение, потребление»

18 и 19 февраля в Институте бизнеса и дизайна проходила научная конференция на тему «Эмоции в цифровой культуре: репрезентация, выражение, потребление». Участники обсудили самые актуальные вопросы цифровых гуманитарных наук: может ли нейросеть быть субъектом и как устроены отношения человека и искусственного интеллекта? Как в видеоиграх работают законы морали и почему «цифровые кладбища» становятся популярными?

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

История дизайна в IT 1984 – 2024

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 688
Дизайн мобильных приложений *Графический дизайн *Дизайн История IT
Ретроспектива

История дизайна в IT 1984 - 2024

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

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

Время на прочтение 2 мин
Количество просмотров 852
Фриланс
Ретроспектива

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

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

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

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

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

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

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

Настройка географических ограничений на веб-ресурсе с учетом новых регионов Российской Федерации

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.2K
Nginx *Геоинформационные сервисы *
Из песочницы

Актуальной задачей для веб-ресурса в нынешних реалиях является установка ограничений доступа по регионам, либо географическая привязка выдаваемой информации с учетом региона. Одним из решений, которые можно использовать для этих целей, является база данных и американский сервис MaxMind GeoIP2. Сервис привлекает огромным объемом и детальностью информации, но имеет свои особенности. Так, Крым, ДНР, ЛНР, Запорожская и Херсонская области а также Севастополь указаны в базе как регионы Украины. Соответственно, если, скажем, разрешить доступ к ресурсу только с территории РФ, то эти регионы останутся не у дел.

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

Читать далее
Всего голосов 28: ↑13 и ↓15 -2
Комментарии 9

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

Уровень сложности Средний
Время на прочтение 50 мин
Количество просмотров 1.1K
.NET *MongoDB *API *ООП *Микросервисы *
Из песочницы

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

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

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

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

Нужен ли ConfigureAwait?

Время на прочтение 8 мин
Количество просмотров 1.4K
.NET *C# *

image


Мне никогда не нравилась многословность .NET-кода. Длинные и подробные названия упрощают работу с бизнес-логикой, но технические детали кода хочется держать краткими, чтобы они отвлекали на себя минимум внимания.


Одна из многословных конструкций .NET связана с деталями реализации асинхронности и обросла кучей мифов. Про неё спрашивают на собеседованиях, код-ревью, делают обязательной, добавляя в правила линтера. Это .ConfigureAwait(false), сопровождающий каждый await в коде.


В этой статье я расскажу, зачем нужен ConfigureAwait(false) и как обойтись без него.

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

Разберем основные аспекты работы с Niagara

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 817
Блог компании OTUS Разработка игр *Unreal Engine *
Туториал

Всем привет! Меня зовут Ростислав Мусиенко. У меня более 10 лет опыта работы в движке, я начинал еще с Unreal Engine 3, изучая разные аспекты движка. В этой статье мне хотелось бы показать, насколько просто работать с системой частиц на Unreal Engine. Разберем основные аспекты работы с Niagara System. Для разбора нам сначала потребуется создать систему частиц.

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

Качаем IT-бренд работодателя в 2023 году

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 678
Блог компании IT-бренд работодателя Исследования и прогнозы в IT *Управление персоналом *Карьера в IT-индустрии IT-компании
Обзор

Всем привет! Сегодня расскажем, какие качества работодателя делают компанию более привлекательной в глазах соискателя. Материалом для наших выводов послужило последнее исследование ЭКОПСИ и Хабра, где мы опросили 16 тысяч IT-соискателей, сотрудников 88 компаний, на тему взаимоотношений «сотрудник — работодатель», а также провели анализ 95 EVP IT-компаний и множество фокус-групп с IT-специалистами. По итогам всей этой работы получились ключевые тренды в работе с IT-кадрами в 2023–2024 гг. Если интересно — приглашаем под кат. 

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

Поговорим о биткоине?

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.6K
Криптография *Криптовалюты
Аналитика

Биткоин пережил много взлетов и падений. При этом он продолжает оставаться якорем, обеспечивающем стабильность криптосообщества. Несмотря на макроэкономическую обстановку и ряд проблем, возникших за годы его существования, биткоин имеет серьезную поддержку криптоэнтузиастов пользуется большим спросом. Но чего следует ждать дальше? Одни говорят, что в 2025 году мы увидим BTC за $100.000, опираясь на тренды (NFT на BTC) и считая, что это цифровое золото, другие настаивают, что в течении пяти лет он сдуется в ноль, видя в BTC лишь манипулятивный актив. В сегодняшнем материале мы приведем доводы как в подтверждение первой теории, так и второй, а вы уже сами решайте, что делать с этой информацией, всегда доверяйте только собственному анализу. Поехали!

Читать далее
Всего голосов 22: ↑6 и ↓16 -10
Комментарии 4

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 9: ↑1 и ↓8 -7
Комментарии 3

Как работают объектные хранилища: OpenStack Swift

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 640
Блог компании Selectel Open source *Хранилища данных *Распределённые системы *
Ретроспектива

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

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

В первой части я поделился сложностями, которые возникают при попытке построить распределенное и отказоустойчивое хранилище для объектов. Та система, которую мы позволили себе нафантазировать, очень похожа на OpenStack Swift. С него начиналась история нашего продукта, так что мы можем не только разобрать принцип его работы «на пальцах», но и погрузиться в скрытые особенности OpenSource, которые проявляются лишь в больших масштабах.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 0

Постмортем: Как мы слили крупнейший хакатон в РФ и чему у нас можно научиться

Время на прочтение 8 мин
Количество просмотров 1.7K
Хакатоны Управление проектами *Учебный процесс в IT Читальный зал
Из песочницы

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

Я со своей командой участвовал в хакатоне ЛЦТ-2022. Думали будет просто - мы были опытны, слаженны, побеждали ранее. Но в итоге, как это часто бывает, что-то пошло не так. Заняли мы, само собой, самое обидное место из существующих: 4-е из 97

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

Как слили? Почему? Зачем? Давайте разбираться.

Давайте разбираться
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 1

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

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.6K
Информационная безопасность *

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

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

Сказ о том как pet-project превратился в небольшой пассивный доход (часть 2)

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.2K
Программирование *Сетевые технологии *DNS *Go *
Кейс

Первая Часть

Предыдущая часть закончилась неудачной балансировкой, которая не решает практически никаких проблем. В комментариях кто-то спросил, почему я не использовал балансировку на уровне DNS. Так вот, я ее использовал. Оказалось, что c помощью DNS записей можно организовать балансировку Round Robin. Для этого в конфигурации Wireguard всего лишь нужно использовать доменное имя вместо IP адреса.

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

Распознавание респираторных заболеваний по звуку дыхания

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 818
Блог компании OTUS Машинное обучение *Искусственный интеллект Здоровье
Кейс

Всем привет! Сегодня рассмотрим задачу диагностирования респираторных заболеваний, то есть заболеваний дыхательной системы, но решать её будем не ушами, а алгоритмами. И решать её будем два раза, сначала методами классического машинного обучения, а затем методами глубокого обучения, то есть нейронной сетью.

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

Много ли денег в геоинформационном рынке и что с ним происходит в последние годы

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 676
Геоинформационные сервисы *Финансы в IT
Из песочницы

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

Сегодня мы расскажем о том, как выглядит с финансовой точки зрения российский рынок разработки геоинформационных систем (ГИС) и сервисов.

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