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

Все потоки

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

Во что вам обойдется конкурентная обработка. Иерархия проблем

Высокая производительность *C++ *Системное программирование *Алгоритмы *Параллельное программирование *
Перевод

Конкурентность сложно как следует наладить, как минимум, тем из нас, кому не повезло писать на языках, непосредственно открывающих нутро конкурентного аппаратного обеспечения: речь о потоках и разделяемой памяти. Не менее сложно организовать конкурентность так, чтобы она работала и правильно, и быстро. Все, что вы знаете об оптимизации однопоточного кода, зачастую вам не поможет. На микроуровне (отдельные инструкции) просто невозможно применить обычные правила, актуальные для μ-операций, цепочек зависимостей, пределов пропускной способности и т.д. При конкурентности правила другие.

Если этот первый абзац вселил в вас надежду, то второй ее обломает: в этой статье я не собираюсь углубленно анализировать самые низкоуровневые аспекты конкурентной производительности. Мы попросту очень многого не знаем о том, как выполняются атомарные инструкции и барьеры памяти, и эту тему мы пока отложим.

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

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

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

Новости

Как открыть ИП и ООО в Армении в 2022 году?

Фриланс IT-эмиграция Офисы IT-компаний Финансы в IT Удалённая работа

2022 год стал рекордным по количеству открытых ИП и ООО в Армении в основном благодаря россиянам, и благодаря льготам для IT стартапов со стороны РА, которые полностью освобождают от налога на прибыль (18%) как минимум до 31 декабря 2022 и снижают подоходный налог на зарплаты сотрудников с 21% до 10%. В связи с этим продолжу цикл постов про Армению маленьким гидом о том, куда идти, что открывать и что потом со всем этим делать.

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

NuSTAR: десять лет на службе у науки

Научно-популярное Космонавтика Будущее здесь Астрономия IT-компании

13 июня 2012 года в рамках программы малых космических спутников НАСА запустило на орбиту космическую обсерваторию Nuclear Spectroscopic Telescope Array (NuSTAR). Это первая обсерватория, работающая в диапазоне рентгеновского излучения высокой энергии 3-79 кэВ. Первоначально длительность научной миссии NuSTAR составляла два года, но вот уже десять лет обсерватория продолжает передавать данные на Землю. В материале вспоминаем, что собой представляет NuSTAR, как она наблюдает за Вселенной и какие научные открытия помогла сделать.

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

Краткая история облачных технологий

Open source *Облачные вычисления *Облачные сервисы Научно-популярное
Из песочницы

В офисе Compaq Computer в 1996 небольшая группа технических руководителей прогнозировала будущее интернет-бизнеса и называла его «облачными вычислениями». Они «предсказали», все программное обеспечение для бизнеса переместится в Интернет, а так же то, что потребительские файловые хранилища тоже переедут в облако. 

Шон О'Салливан два года делал свой стартап NetCentric, целью которого было запихнуть софт в интернет (software inside the internet). Compaq проинвестировали 5 млн долларов и выделили своего директора по маркетингу Джорджа Фавалоро, чтобы написать нормальный бизнес-план.

NetCentric столкнулся с трудностями и был продан в 2001 году. Для Compaq это стало началом 2-миллиардного бизнеса по продаже серверов интернет-провайдерам.

До "облачных вычислений" О'Салливан основал в 1986 году MapInfo (один из первых location-based services) и за 7 лет набрал более миллиона пользователей и капитализацией 200 млн долларов. А в 2011 О'Салливан пытался сделать свой Uber. Вернемся к облачным вычислениям.

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

Участившиеся атаки на сервер

Информационная безопасность *Системное администрирование *Антивирусная защита *Реверс-инжиниринг *
Из песочницы

Вопрос безопасности сервера с каждым днём становятся всё более актуальней, а обеспечение их безопасности — всё сложнее. После 28 мая 2022 г. участились кибер атаки в том числе на малый и средний бизнес. Эта напасть не обошла стороной и Красноярск. За месяц пострадало 4 клиента нашей небольшой компании. У всех четверых, при посещении сайта, появлялся видео ролик с антивоенными призывами. Из них трое настраивали свой сервер сами и сказать как их взломали я не могу поскольку не владею объективной информацией. По четвёртому точно знаю что он попался на фишинг и передал злоумышленнику доступ по ssh.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 1.6K
Комментарии 5

Вышел Angular 14

Блог компании SkillFactory Разработка веб-сайтов *JavaScript *Программирование *Angular *
Перевод

Благодаря RFC о строго типизированных реактивных формах закрыта проблема на GitHub №1, а RFC автономных API представил упрощённый способ создания приложений Angular. Подробностями делимся к старту курса по Frontend-разработке.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.3K
Комментарии 1

Создание своей эргономичной клавиатуры, часть 3: оживляем её

Производство и разработка электроники *Гаджеты Компьютерное железо Периферия DIY или Сделай сам
Tutorial

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

лудим, паяем, прошиваем
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 1.8K
Комментарии 5

Как я сдавал FRM level 1

Финансы в IT

В продолжение публикации по CFA рассказываю, как я сдавал FRM первого уровня.

После успешной сдачи первого уровня CFA, я стал строить планы на будущее. Сдача тестов затягивает. Как и любое дело, сдача тестов трудна поначалу и требуется определенного напряжения, но после первых успехов появляется мотивация и хочется идти дальше. Для меня сдача CFA было определенно успехом и хотелось его укрепить. Сдавать дальше уровни CFA мне не хотелось (для резюме технаря достаточно и первого уровня), поэтому решил переключиться на сдачу FRM, планировал в течении 2-х лет сдать оба уровня и получить настоящий сертификат. Слышал от многих коллег, что FRM, в отличие от CFA, можно получить и айтишнику, на подверждение работы в рисках они смотрят широко, подходит и работа в IT.

Зарегистрировался, получил информацию, и тут сразу стали очевидны отличия от CFA - во первых нет бесплатных материалов, во вторых во официальных платных материалах по всем темам даны куски из оригинальной литературы, материалах Kaplan, получше, но все равно нет той четкости и подробности, как в CFA. Но самое важное отличие - по FRM есть только один пример теста (полноценный, как на экзамене), но только он годами не обновляется, и, как выяснилось на экзамене, довольно сильно отличается от реального теста. Никаких адекватных баз вопросов я не нашел. Этот момент очень сильно усложняет подготовку и является, думаю, основной сложностью. Вообще в FRM две сложности: отсутствие пробных тестов и необходимость при подготовке читать много отрывков из оригинальной литературы. Второй момент, впрочем, был для меня плюсом - я наконец осилил чтение знаменитой книги Hull, Options, Futures and other derivatives, пробежался почти по двум третям книги и скажу, что это действительно очень хорошая книга, которую вполне можно читать, трудно только в начале.

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

RxSwift + PropertyWrapper: инкапсуляция и синтаксический сахар

Разработка под iOS *Swift *

Согласно последнему опросу российских команд iOS разработки made by iOS Good Reads, архитектура MVVM занимает лидирующую строчку в хит-параде, этого подхода придерживаются 59% опрошенных. А как известно, наиболее частый спутник MVVM - реактивный подход. Наша команда Upstarts - не исключение, мы используем MVVM + RxSwift последние 5 лет на большинстве проектов, и за это время столкнулись с множеством проблем и челленджей, написали десятки расширений, оберток и сформировали свой собственный пул инструментов для максимального удобства работы с RxSwift.

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

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

7 советов в помощь дизайнеру интерфейсов

Веб-дизайн *Разработка веб-сайтов *Интерфейсы *Дизайн мобильных приложений *Дизайн

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

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

Как я поверил в web3

Децентрализованные сети Исследования и прогнозы в IT Венчурные инвестиции Криптовалюты Будущее здесь

Я занимаюсь разработкой и управлением разработкой уже около 15 лет. И могу вполне ехать по этим рельсам дальше. Но внутренний запрос на изучение новых технологий повёл меня за собой. Вёл плавно, год за годом, и вот довёл до этой точки - я стартаплю в web3. В статье я не буду рассказывать про свой проект, я расскажу о том как дошёл до жизни такой, и главное - почему я поверил в web3.

Читать далее
Всего голосов 12: ↑2 и ↓10 -8
Просмотры 1.7K
Комментарии 0

Дайджест интересных материалов для мобильного разработчика #446 (6 — 12 июня)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В нашем новом дайджесте новости с WWDC, многомодульный BDSM и стабильный Android 13, Flutter для Web (который все еще отстой), паттерны и практики написания кода, коварные фильтры и многое другое!

Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

Читать дальше →
Рейтинг 0
Просмотры 575
Комментарии 0

Разработал генератор резюме с фишками для разработчиков

Разработка веб-сайтов *Django *Геоинформационные сервисы *

Раньше я отправлял много резюме и подавал заявки на различные доски объявлений, и я всегда хотел иметь резюме, которое будет соответствовать всем таким доскам объявлений с функцией автоматического импорта (где поля сами автозаполняются исходя из данных в резюме PDF), и не хотел видеть бренды/логотипы генераторов резюме в своем резюме, просто Plain Text - только информацию обо мне, а также некоторые дополнительные функции.

На самом деле с такой проблемой сталкивались и мои близкие и знакомые мои люди, в том числе коллеги.

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

Читать далее
Всего голосов 15: ↑2 и ↓13 -11
Просмотры 1.6K
Комментарии 10

Взять и погрузиться в DevSecOps — книги, вебинар и другие ресурсы, которые помогут сделать это

Блог компании T1 Cloud Open source *Профессиональная литература DevOps *

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

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

Разбираемся с устройством свёрток на примере объединения двух свёрток в одну в pytorch

Python *Математика *Машинное обучение *
Tutorial

Неинтересная цель этой статьи — показать, как можно смержить две свертки пайторча в одну.

А интересная цель — потыкать непосредственно в веса моделей на примере объединения свёрток. Узнать, как они хранятся и используются конкретно в pytorch, не вдаваясь в хардкорные интересности по типу im2cal.

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

Laravel Route Grouping: 6 Методов организации маршрутов

PHP *Laravel *
Из песочницы
Перевод

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

Laravel Routing - это функция, которую разработчики изучают с самого начала. Но по мере роста проектов становится все труднее управлять постоянно растущими файлами маршрутов, прокручивая их, чтобы найти нужное Route::get() объявление. К счастью, существуют методы, позволяющие сделать файлы маршрутов короче и читабельнее, группируя маршруты и их настройки по-разному. Давайте посмотрим.

Здесь мы не будем говорить только об общем простом Route::group()- это начальный уровень. Давайте погрузимся немного глубже.

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

Глубина звуковой сцены в видео играх

Разработка игр *Звук

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

Как нам всем известно, окружающий нас звук обладает рядом параметров : основными из которых являются АЧХ источника, окружающая среда и направление. Уже существует множество технологий, позволяющих сэмулировать объёмный звук в наушниках . Есть ряд технологий различных компаний, в которых учитываются задержки между левым и правым ухом а так же изменения в АЧХ при различных положениях головы от источника звука . Но, отсутствует один , на мой взгляд, ключевой параметр, это задержка звука от источника до слушателя, то есть не учтено время за которое звуковая волна доходит от источника до слушателя. В основном мы слышим удалённый объект с меньшей громкостью, но без учёта той самой временной задержки . Конечно, необходим визуальный контакт, но как мне кажется, такие задержки добавят глубину сцены . Как Вы считаете ?

Читать далее
Всего голосов 6: ↑2 и ↓4 -2
Просмотры 775
Комментарии 18

Как мы используем Luxms BI — российское ПО для аналитических отчетов

Тестирование IT-систем *Анализ и проектирование систем *Визуализация данных
Из песочницы

Тема импортозамещения последние месяцы не сходит со страниц изданий. Очевидно, что в области работы с данными компании также активно ищут новые возможности по использованию продуктов, которые не будут заблокированы в России, а производитель продолжит оказывать техническую поддержку. Меня зовут Полина Тесленко, я работаю в ГК «КОРУС Консалтинг». В этой статье я хочу поделиться практическим опытом работы с импортозамещяющим ПО — Luxms BI.

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

Совершенный алгоритм. Основы

Программирование *Алгоритмы *Профессиональная литература

Книга "Совершенный алгоритм. Основы" Тима Рафгардена первая в серии из четырёх книг примерно одинакового размера. В сумме они примерно соответствуют часто цитируемой классике "Алгоритмы. Построение и анализ".

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

Почему мы мечтаем об антропоморфных роботах?

Научно-популярное
Перевод

Выступая на Дне ИИ в августе прошлого года, Илон Маск объявил о том, что его автомобильная компания работает над созданием человекоподобного робота. Подразумевается, что он будет способен передвигаться и так или иначе помогать людям. А реализация его станет возможной за счёт инженерных и ИИ наработок Tesla.

«Полагаем, в следующем году у нас будет пилотная модель, – сказал Маск, стоя рядом с макетом “Tesla Bot”. – По задумке он должен быть дружелюбным и уметь ориентироваться в окружающем нас мире, а также справляться с опасной или скучной работой».

Робот под кодовым названием Optimus, согласно текущему плану, должен быть 1,75 м в высоту, чёрно-белым, с экраном вместо лица. А ещё он сможет пройти 8 километров в час и поднять груз весом до 20 килограммов. «Мы настроим его таким образом, что сбежать от него не составит труда, – сказал Маск, смеясь. – И, вероятнее всего, одолеть его. Надеемся, что этого всё-таки не случится. Однако нельзя знать наверняка».

Планируется, что Tesla Bot будет выполнять рутинную работу. Например, сможет сходить в магазин за вас. Помимо этого, Tesla Bot способен, по описанию Маска, обучаться простым заданиям и ориентироваться на местности при помощи автомобильного ИИ Tesla. Это должно встревожить любого, кто смотрел записи с видеорегистратора, где машины Tesla вливаются в транспортный поток и попадают в ДТП. Так проходили испытания так называемого «полностью автономного» режима. Однако идея разработчиков заключается в том, что научиться ориентироваться в нашем мире можно лишь через подражание человеку.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 1.5K
Комментарии 14