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

Все потоки

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

Rust с 0 до 80% для JavaScript разработчиков

JavaScript *Rust *TypeScript *
Перевод

Это список тем, которые помогут вам быстро понять Rust, если вы разработчик JavaScript. Есть много учебников, которые начинаются с нуля. Но если вы уже знаете что-то еще, почему бы не сравнить их?

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

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

Новости

Мой опыт с резиновым мужиком. Github Copilot

Ненормальное программирование *Python *Программирование *GitHub Машинное обучение *

Первая моя ассоциация с Github Copilot - это резиновый мужик-автопилот из фильма "Аэроплан". Помню, в детстве я увидел этот фильм и потом реально думал, что так автопилоты и выглядят: какая-то смешная резиновая кукла надувается и начинает управлять самолётом. И вот, через столько лет меня не покидает ощущение, что передо мной надувается какая-то кукла и пытается писать за меня код.

Короче, нежданно-негаданно мне пришёл инвайт в GitHub copilot. Я и забыл про то, что когда-то запрашивал доступ - ажиотаж давно уже спал, вроде мир не захвачен машинами, а значит, не такой уж он и крутой, да? С другой стороны, недавно к нам на позицию senior python постучал чел и сказал, что большую часть нашего тестового задания он запилил при помощи copilot, так что определённо кто-то "пилотом" пользуется. В общем, непонятно: хорошо оно или плохо? Стану ли я теперь более продуктивным? Есть только один способ проверить: в бою.

Поехали
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.1K
Комментарии 1

Падение спроса на ноутбуки со смартфонами сказалось на производителях DRAM-памяти — выручка падает

Блог компании Selectel Исследования и прогнозы в IT Производство и разработка электроники *Статистика в IT Финансы в IT

Около года назад мы писали о том, что падения цен на DRAM и SSD в скором времени ждать не стоит. И действительно, стоимость чипов для производства планок памяти и твердотельных накопителей продолжала расти. Случались периоды, когда цена немного падала, но общая тенденция была понятной — все дорожает.

Факторов, которые привели к подобной ситуации, несколько. Это и дефицит сырья для производства электроники, и торговая война США с Китаем, плюс постоянно растущий спрос на чипы и электронные системы. Сейчас цены продолжают держаться, но вот спрос на ноутбуки, смартфоны и ПК падает, о чем мы писали пару дней назад. И, похоже, изменение спроса довольно серьезное — настолько, что этот фактор повлиял на рост выручки производителей оперативной памяти. Она начала снижаться, что еще несколько месяцев назад представлялось невозможным — практически все игроки рынка получали сверхприбыли.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2K
Комментарии 1

Пишем простой сервер на Python

Python *Серверное администрирование *
Из песочницы

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

Читать определение
Всего голосов 9: ↑4 и ↓5 -1
Просмотры 3.7K
Комментарии 6

Начинающие программисты боятся темноты

Программирование *Карьера в IT-индустрии Читальный зал

Не могу больше. Это не моё. Я не тяну. Всю ночь не спал, ворочался, вставал, курил, читал, пытался смотреть телевизор, снова ложился… Ненавижу.

Всех, кто пишет эти радужные истории «войти в айти». Тех, кому я заплатил за курсы по программированию. «Друзей» и «советчиков», которые сказали: смело бросай свою старую, нелюбимую работу, и иди в программисты. Если бы вы только знали, о чём говорите…

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

Я один в темноте.

Читать далее
Всего голосов 55: ↑42 и ↓13 +29
Просмотры 8.1K
Комментарии 40

Что такое мемоизация? Как и когда использовать мемоизацию в JavaScript и React

JavaScript *Клиентская оптимизация *Функциональное программирование *ReactJS *TypeScript *
Из песочницы
Перевод

В данном переводе рассказывается о том, что такое мемоизация, зачем её использовать. Также представлены основные примеры на JavaScript и React, демонстрирующие работу мемоизации.

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

Алгоритмы на кристалле: быстродействие элементарных схем

Алгоритмы *Математика *Производство и разработка электроники *

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

Примерное оглавление будущей книги.
Предыдущая статья

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

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

Приятного чтения.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.1K
Комментарии 4

Ведьмаку заплатите чеканным хоть чем-то: как получать оплату от зарубежных заказчиков

Фриланс Интернет-маркетинг

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

Знаете эти сложные и нудные квесты, которые в итоге оказываются ключевыми в прохождении сюжетки? Денежные переводы фрилансерам и работникам из России в текущей ситуации оказались как раз таким. Мой герой взял непростое “Оплачивать работу фрилансеров в России из Европы” и вдобавок прихватил “Принимать оплату от заказчиков из других стран”. 

На пути я попробовала четыре способа перевода оплаты и подошла к ним с двух позиций: предпринимателя и фрилансера. Рассказываю о всех четырех под катом. Поехали на квест!

Читать далее
Всего голосов 21: ↑12 и ↓9 +3
Просмотры 3.4K
Комментарии 15

Установка ROS на Windows 10

Робототехника

Run XLaunch

Добрый день, уважаемые читатели.

После долгого перерыва возвращаюсь к освещению робототехнической платформы Robotic Operating system (ROS).

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

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

Как мы заходили на поляну рентгеновских источников

Развитие стартапа Производство и разработка электроники *

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

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

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

Читать и смотреть видео далее
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 3.7K
Комментарии 30

SAUNet: Shape Attentive U-Net for Interpretable Medical Image Segmentation

Обработка изображений *Машинное обучение *

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

В статье SAUNet: Shape Attentive U-Net for Interpretable Medical Image Segmentation авторы предлагают добавить к модели U-Net второй поток данных о форме, а также использовать dual-attention декодер. Такой метод позволил получить очень хорошие результаты на датасетах изображений МРТ сердца SUN09 и AC17, обеспечивая высокую интерпретируемость при различных разрешениях.

Работа опирается на последние достижения в области моделей channel-attention с использованием модулей сжатия и возбуждения, предложенных Hu и др., и spatial attention c оценкой внимания, предложенных Jetley и др..

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

Гитарные RAT, IBANEZ и REVERB. Часть 1

Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Доброго времени суток, Хабр!



В школьно-студенческие годы я частенько брякал на гитаре. По-другому это назвать сложно. Играли песни знаменитых бардов и шансонье сидя на лавочке во дворе. Сейчас уже моя дочка иногда берет в руки гитару и вроде ей даже нравится. У нас есть электроакустическая гитара и я решил немного разнообразить ее звучание различными эффектами.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.7K
Комментарии 5

Антарктида в лицах

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

Автор: Александра Гордиенко, редактор проекта “Антропогеос. География людей”.

Фото: Дина Караваева

Кто все эти люди, приехавшие в Антарктиду на пару месяцев или даже дольше? Как они туда попали и что думают о континенте? Рассказываем об обитателях Антарктиды, которые команда проекта “Антропогеос” встретила во время своей экспедиции в сезоне 2019-2022. Они поделились с нами впечатлениями о континенте, советами и опытом при подготовке экспедиций.

Экспедиция проекта “Антропогеос” длилась 21 день и прошла по маршруту Пунта-Аренас — ледник Юнион — Южный полюс — Полюс недоступности — «Новолазаревская» — Кейптаун, из Южной Америки в Южную Африку. Такая связка на машинах была выполнена впервые.

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

Создание Commodore 64: истории инженеров. Часть 2

Блог компании ISPsystem История IT Старое железо
Перевод

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

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

Positive Hack Days: главное из конференции по защите промышленных предприятий от киберугроз

Информационная безопасность *IT-компании

Информационная служба Хабра посетила форум Positive Hack Days 11, организованный компанией Positive Technologies. 17 мая прошла первая пресс-конференция мероприятия, посвящённая комплексной защите промышленных предприятий от киберугроз. О текущей ситуации с хакерскими атаками на промышленные предприятия и работе над информационной безопасностью рассказывали Роман Краснов, руководитель направления промышленной кибербезопасности Positive Technologies, и Виталий Сиянов, менеджер по развитию бизнеса направления «Solar Интеграция» компании «РТК-Солар». Выделили главное из конференции.

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

Запуск облачного стека мониторинга с использованием нескольких ЦОДов

Open source *Системное администрирование *
Recovery mode
Перевод

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

Это знание, как откровение, снизошло на многих в марте 2021 года. Один из крупнейших европейских провайдеров облачных услуг (OVHcloud) пережил масштабный пожар в одном из своих дата-центров, что вызвало серьезные перебои в работе даже таких крупных клиентов, как правительство Франции.

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

К счастью, используемые нами инструменты, такие, как Grafana Tempo (для трассировки) и Grafana Loki для логирования, способны реплицироваться посредством микросервисов. Но сможем ли мы запустить несколько экземпляров их в нескольких разных ЦОДах? И в состоянии ли мы «безопасно» потерять компонент или целую площадку (другими словами, сохранится ли у нас при этом возможность просматривать, что происходит в наших приложениях)?

Интересно?
Всего голосов 2: ↑1 и ↓1 0
Просмотры 521
Комментарии 0

Зачем учиться motion-дизайну и как это сделать своими силами

Блог компании Нетология Работа с видео *Учебный процесс в IT Карьера в IT-индустрии Дизайн

Если в 2018 году люди тратили на просмотр видео 1,5 часа в день, то в 2022 году вовлечённость выросла до 2,5 часов. Пользователи делятся видео в два раза чаще, чем любым другим контентом, а motion-графика почти так же популярна, как простые записи. Сделали для вас подборку обучающих ресурсов, программ и инструментов для самостоятельного обучения.

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

Как соединить Low Code и Serverless-архитектуры (и не платить вендору)

Блог компании OTUS Программирование *Визуальное программирование *Serverless *

Как нередко бывает - новое, это хорошо забытое старое. Эволюция инструментов разработки напоминает колебания маятника от универсального мощного инструмента для написания кода и навигации по проекту до визуального конструирования описания процессов из алгоритмических блоков (начиная от блок-схем и заканчивая executable BPMN). Были и остаются популярными среды разработки, включающие элементы визуального проектирования интерфейсов и быстрого прототипирования с использованием готовых компонентов (например RAD-среды от Embarcadero) и конструкторы и среды выполнения BPMN-процессов (например Activiti Engine, Camunda, jBPM и др.) и это в значительной степени стало основой для создания инструментов для разработки low-code приложений.

В то же время наблюдалось движение и в облачных архитектурах, где hosted-решения последовательно заменялись на внешние облачные решения для типовых задач (аутентификация, логирование, хранилища данных и файлов и др.) с постепенной интеграцией возможностей запуска кода непосредственно внутри инфраструктуры облака (Amazon Lambda, Google Cloud Functions и др.).

В этой статье мы рассмотрим один из возможных вариантов организации архитектуры приложения, сконструированного с использованием подходов low-code и запуска приложения и его компонентов в управляемой инфраструктуре.

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

Trello и Битрикс24: отличия и возможность перехода с одного продукта на другой

Управление проектами *Управление персоналом *Облачные сервисы Софт

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

Одним из сервисов, который совсем недавно объявил об уходе, стал Trello. Им я пользовался в течение многих лет. Сам живу в ЕС, поэтому мог бы работать с Trello и дальше, но вот большинство моих коллег из в России, поэтому смысла оставаться с зарубежным сервисом и дальше особо не было. Коллеги постепенно переходят на отечественные продукты, поэтому аналогичным образом пришлось поступить и мне.

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

Четыре простых лайфхака при написании тестов на Go + testify

Блог компании Joom Программирование *Go *Тестирование веб-сервисов *
Хотя язык программирования Go идёт в комплекте со встроенным тестовым фреймворком, мне сложно себе представить написание всего того количества тестов, что я написал, без testify. В этой заметке я расскажу про несколько маленьких неочевидных трюков, которым я научился в процессе.


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