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

Все потоки

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

Бенчмаркая Array Reverse: как быстро перевернуть массив?

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 40
Программирование *.NET *C# *
Аналитика

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

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

Сразу отмечу, что для тестов используется атрибут [GlobalSetup], что позволяет не переживать о стартовых данных, так как они будут «Executed once per each N value» и это нам и надо.

Для полной картины происходящего основные тесты идут на массивах с количеством элементов 1000, 10_000, 100_000, 1_000_000, 100_000_000, а самый последний с добавлением до 1_000_000_000 чисел.

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

Для старта используется обычный While, представленный в более удобной записи, чем аналоги на просторах сети:

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

Новости

ЦИПР 2023: ощущение новой ИТ-реальности

Уровень сложности Простой
Время на прочтение 19 мин
Количество просмотров 484
IT-компании IT-инфраструктура *Конференции
Репортаж

ЦИПР всегда отличается от других конференций. С одной стороны, с площадки уходит в СМИ много цитат представителей власти и официоза про заключённые соглашения, меморандумы, рамочные договоры, с другой — на секциях ведутся деловые, горячие и часто искренние дебаты по насущным проблемам. Сессии настолько сильные и увлекательные, что даже в конце третьего дня в теплый летний денёк, в каких-то 300 метрах от видового парка на Стрелке собираются довольно плотные залы. И писать про ЦИПР можно по-разному: списками соглашений и контрактов или рассказами о сессиях и экспозиции. Списков на Хабре и в новостях хватает, поэтому расскажу вам о том, что удалось увидеть и услышать за два полных рабочих дня на ЦИПРе (31 мая и 2 июня). 

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

Прощай, открытое образование

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.3K
Математика *Научно-популярное Мозг Астрономия
Мнение

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

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

Лет восемь назад, точно уже не помню, я познакомился с отличным российским ресурсом, "Открытое образование" Название хорошо отражало суть - на нем выкладывались академические курсы российских вузов по различным дисциплинам и всё это было полностью бесплатным. Качество курсов было разное, но имея желание и время, вполне можно было получить знания, а при необходимости, зачесть пройденный курс в качестве пройденного, сдав экзамен и добавить предмет в диплом. Это уже было платно, что вполне справедливо, так как требовало присутствия преподователей-экзаменаторов.
Сам с удовольствием прошел различные курсы, начиная от астрономии - очень интересный, математики вроде теории графов и матанализа, который когда то давно плохо уложился в голове и заканчивая теорией логики и аргументации - курс очень сложный, как ни странно.
Без ложной скромности скажу, что с моей подачи десяток человек увлеклись подобным времяпровождением, развивая свои мозги:)
И вот наступил 2023 год, весной которого на открытом образовании стали исчезать курсы. Раньше любой из них, тобой уже пройденный, был доступен для повторения, а тут их внезапно не стало. А потом все курсы исчезли, чтобы появится уже только на платной основе. При этом стоимость некоторых стала значительной.
В общем, кончилось образование.
Насколько знаю, ресурс был создан и поддерживается Министерством науки и высшего образования Российской федерации, так что введение оплаты за всё, особенно сейчас, когда образование так нужно в стране, кажется несколько странным и непонятным.

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

Repka Pi и начало работы. Тесты разных MicroSD, клонирование SD карт, создание образов SD карт c рабочей прошивкой

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 696
Настройка Linux *IT-инфраструктура *Учебный процесс в IT Разработка на Raspberry Pi *Компьютерное железо
Обзор

В данной статье пойдет разговор о MicroSD картах. У многих начинающих пользователей мини компьютеров типа Raspberry Pi, Orange Pi или как наш сегодняшний участник теста Repka Pi, задаются вопросом “Какую карту памяти выбрать?”. И данный вопрос является немаловажным, ведь от выбранной MicroSD зависит производительность системы в целом.

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

Истории

Запись игрового видео с ПК при помощи AverMedia GC513

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 573
Работа с видео *Видеотехника Игры и игровые консоли Звук
Туториал

Я хотел записывать игровое видео таким образом, чтобы не испытывать падения FPS во время записи. Для этого необходимо переносить эту нагрузку на внешние устройства, например, на карту захвата. Я решил использовать AverMedia GC513, но на то, чтобы разобраться с ней и правильно настроить всё в моих условиях, понадобилось некоторое время и особые знания, так что я решил сложить всё в одну статью, на случай если это будет кому-то полезно или мне потребуется вспомнить всё это.

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

Дзета Змееносца — Саик

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 415
Научно-популярное Астрономия
Обзор
Ты не заблудился в лабиринтах Мультивселенной, пока ты видишь эту звезду


Район звезды Дзета Змееносца. Автор астрофотосника: Chrisl


Невозможно объять необъятное. Рассказ о звездах можно продолжать бесконечно — даже после того, как во Вселенной отгорят все звёзды… а такое возможно? — этого никто не знает, ведь прогнозирование на столь долгий срок вряд ли имеет отношение к реальности, особенно когда все больше появляется предположений, что реальность, которую мы осознаем, не одинока, и в соседних “пространствах-временах” события, первоначально схожие с нашими, могут развиваться совершенно иначе.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 3

Как не нужно фиксить concurrency проблемы

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.7K
Программирование *

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

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

Статья не про серебряную пулю, как исправить concurrency проблемы, а про костыльные подходы веселых и находчивых, которые не решают суть проблемы.

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

JVM internals

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 1.4K
Java *
Туториал
Перевод

Статья объясняет внутреннюю архитектуру виртуальной машины Java (JVM). Диаграмма отображает ключевые внутренние компоненты типичной JVM, которая соответствует спецификации The Java Virtual Machine Specification Java SE 7 Edition

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

Создание сервера для онлайн ММО игр на PHP ч. 10 — Открытый бесшовный мир в 2D игре и причем тут беспилотники

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.3K
PHP *Разработка игр *Алгоритмы *Unity *
Роадмэп

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

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

Стартап виза в Испанию

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.6K
Развитие стартапа
Из песочницы

Недавно я получила одобрение своего бизнес плана от испанской компании Enisa (которая выдает официальное резюме вашему проекту) и вместе с ним ВНЖ Испании на 3 года.

Бизнес‑план и все документы я писала и подавала самостоятельно, по инструкции от ребят из чата «Стартап‑виза в Испании», и решила написать эту статью, собрав ее из рассказов и рекомендаций, которые почти каждый день пишу друзьям и знакомым, обращающихся с просьбой описать подробности.

История закона о стартапах

Этот закон существует с 2013 года, и много наших соотечественников получали по нему ВНЖ, но 21 декабря 2022 года в него внесли некоторые изменения.

Во‑первых функцию ревью и оценки бизнес‑плана передали в Enisa, во‑вторых увеличили срок выдаваемого ВНЖ(с 1 года до 3 лет). До апреля у Enisa не было новых регламентов, а когда они появились, началась некоторая чехарда (и продолжается до сих пор), но мой стартап был одобрен как раз во время этой пересменки.

С новым регламентом добавились еще изменения — теперь нужно показывать на счету фаундера совсем другие суммы (суммы выросли, но зато появилась возможность демонстрировать другие активы, не только деньги на счетах), сократятся сроки приема (через полгода после принятия регламентов, сейчас сроки еще плавают), и бизнес‑план теперь загружается не в свободной форме, а по форме Enisa, у них на сайте.

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

Корпуса для ПК с Computex 2023: необычные, крутые и очень странные системы разных компаний

Время на прочтение 3 мин
Количество просмотров 2.7K
Блог компании Selectel Компьютерное железо Настольные компьютеры DIY или Сделай сам
Fotoram-io-27

Выставка Computex — крупное ежегодное мероприятие, IT-выставка, которая проходит во Всемирном торговом центре в Тайбэе. На выставке 2023 года было представлено много всего интересного, но особо выделялись корпуса для ПК. Производители, крупные и не очень компании, постарались на славу.

Есть практичные системы, есть и корпуса, которые сделаны чисто по фану, «потому, что могу». Как бы там ни было, все они заслуживают внимания. Давайте посмотрим, что и кто представил на выставке.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 12

My4TH — домашний компьютер без процессора

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 5.9K
Assembler *Forth *DIY или Сделай сам
Обзор
Перевод

Этот обзор посвящен открытому проекту компьютера My4TH по информации от разработчика: Авторский сайт проекта:

My4TH (произносится как "мой четвертый") - это четвертый домашний компьютер без процессора после MyCPU, MyNOR и TraNOR. Автор хотел и построил максимально простой компьютер с дискретным процессором, использующим как можно меньше элементов и компонентов, под управлением операционной системы Forth.

Смотреть обзор
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 5

Дайджест научпоп-новостей за неделю, о которых мы ничего не писали

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.1K
Научно-популярное Астрономия
Дайджест

Астрономы нашли признаки существования гигантских звёзд на заре времён




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

Но новый набор свидетельств, прослеживаемых на снимках Уэбба, похоже, согласуется с набирающей силу идеей: вскоре после появления первых звёзд – а может, и уже среди них — возникли огромные светила с массой до 10 000 солнечных.

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

Первым кусочком этой головоломки служит такая звёздная группа, как шаровое скопление. Их относительно много в нашей локальной Вселенной; в Млечном Пути насчитывается около 157 объектов, которые можно отнести к категории шаровых скоплений. Это очень плотные, сферические наборы звёзд, содержащие от 100 000 до 1 миллиона светил; и все эти звезды имеют очень похожие химические свойства, что позволяет предположить, что они родились примерно в одно и то же время из одного и того же газового облака.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 1

Масштабируемая Big Data система в Kubernetes с использованием Spark и Cassandra

Уровень сложности Средний
Время на прочтение 39 мин
Количество просмотров 565
Java *Big Data *Kotlin *
Туториал

В предыдущей статье я рассказал, как организовать систему распределенного машинного обучения на GPU NVidia, используя язык Java с фреймворками Spring, Spark ML, XGBoost, DML в standalone кластере Spark. Особенностью поставленной задачи являлось организация системы под управлением ОС Windows 10 Pro, в Docker‑контейнерах. Эксперимент оказался не вполне успешным. В данной статье я покажу, как воспользоваться имеющимися наработками и запустить Spark Jobs в Kubernetes в режимах client и cluster, опишу особенности работы с Cassandra в Spark, покажу пример обучения модели и ее дальнейшего использования. В этот раз буду использовать язык Kotlin. Репозиторий с кодом доступен на GitLab.

Данная статья представляет интерес для тех, кто интересуется системами Big Data и стремится создать систему, позволяющую, в том числе, выполнять задачи распределенного машинного обучения на Spark в Kubernetes, используя GPU NVidia и Cassandra для хранения данных.

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

VR-арена отечественной разработки. Имеет ли смысл запускать бизнес во время кризиса?

Время на прочтение 4 мин
Количество просмотров 506
Развитие стартапа Бизнес-модели *AR и VR
Из песочницы

Подробно рассказываем об особенностях VR-арены и о трудностях при создании бизнеса виртуальной реальности в РФ.

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

Стратегии развертывания (деплоя) и стратегии кэширования

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 987
IT-инфраструктура *DevOps *

Приведу несколько распространённых стратегий развертывания приложений/сервисов, а также разберу пять популярных стратегий «жонглирования» данными между системами кеширования и базами данных.

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

Не только тентакли: за что Интернеты полюбили Ктулху? Часть 3

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.4K
Блог компании RUVDS.com Читальный зал Научно-популярное Социальные сети и сообщества

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

В первой статье мы начали говорить о Ктулху: кто он такой по канону, чем занимается (спойлер: в основном дрыхнет на дне и иногда икает), где живёт на этом самом дне и почему ему на голову могла упасть советская станция «Мир». Во второй обсудили, откуда Ктулху взялся в фантазиях Лавкрафта именно такой, со всеми его щупальцами, крыльями и пузом — ведь в мировой культуре прямого аналога такой фигуры не существовало. Ну а теперь проследим путь Ктулху из безвестности на момент публикации первого рассказа к массовой известности в конце ХХ — начале ХХI века.
Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Комментарии 1

Ближайшие бесплатные мероприятия по разработке (6 июня — 8 июня 2023)

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 663
Программирование *Учебный процесс в IT Карьера в IT-индустрии Конференции
Дайджест
Читать описание
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Легенда о слоне: как IT-компания Steepler создала Dendy и основала российский консольный рынок

Уровень сложности Простой
Время на прочтение 49 мин
Количество просмотров 5.3K
Блог компании Timeweb Cloud Читальный зал Старое железо Игры и игровые консоли IT-компании
Ретроспектива
image
Dendy Junior II Автор: Ravy

Рисковый проект, который осчастливил миллионы детей.

17-го декабря 2022-го года исполнилось 30 лет с момента выхода Dendy на российский рынок. Кажется, что за последние десять лет о консоли сказали уже всё: популярные ютуберы регулярно делятся историями об играх своего детства, а блогеры и коллекционеры давно разобрали все виды картриджей и особенности клонов Nintendo Famicom.

Но эти материалы зачастую поданы через призму ностальгии и детских воспоминаний. Для полноты картины не хватало только всеобъемлющей бизнес-истории бренда, которая охватила бы весь период от запуска Dendy на российский рынок до закрытия компании Steepler.

Изначально этот текст я написал эксклюзивно для российского издания третьего тома серии «История Nintendo» от Флорана Горжа. С разрешения издательства «Белое Яблоко» я адаптировал материал и сильно дополнил его.
Читать дальше →
Всего голосов 55: ↑54 и ↓1 +53
Комментарии 31

Дублирование тест-кейсов в Allure TestOps при использовании Playwright

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 276
Тестирование IT-систем *Тестирование веб-сервисов *TypeScript *
Из песочницы

Дублирование тест — кейсов в Allure TestOps при использовании Playwright (JS/TS). Описание проблемы и решение.

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