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

Все потоки

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

7 килограммов портативности, или ноутбук Amstrad ALT-386SX из 1988 года. Часть 2 — разбираем убердевайс

Блог компании Selectel Гаджеты История IT Компьютерное железо Старое железо


Привет, Хабр! В imageпервой части статьи о ноутбуке из 1988 года, который весит 7 кг я знакомил вас с его историей. Напомню, что девайс не включается. Делает попытки включиться, мигает светодиодами, включая Caps Lock, Scroll Lock и т.п., шумит иногда кулером, но сразу выключается. Причин может быть много, но самая вероятная — потек электролитический конденсатор, в результате чего электролит растекается по плате, устраивая проводящие соединения там, где их быть не должно. Кроме того, из-за возраста электролитические конденсаторы иногда «умирают стоя». Т.е. признаков поломки/протечки нет, но конденсатор не работает. Чтобы найти причину, почему ноутбук не включается, я его разобрал. Сегодняшняя статья посвящена как раз разборке Amstrad ALT-386SX.
Читать дальше →
Рейтинг 0
Просмотры 10
Комментарии 0

Новости

IEntityTypeConfiguration в EF Core, или отделим отделимое

.NET *Проектирование и рефакторинг *C# *
Мнение

Почти каждый разработчик программного обеспечения работал с СУБД, по крайней мере каждый слышал о них. В мире существует множество способов для работы с базами данных и один из них - это ORM (англ. Oblect-Relational Mapping). Для разработчиков приложений, особенно бизнес-приложений, различного рода реализации данного способа стали в прямом смысле "спасательным кругом" в грубом мире работы с базами данных. Ещё начиная с .Net Framework компания Microsoft кидала такой круг разработчикам, который носил название Entity Framework (EF). И теперь, в .NET есть кроссплатформенная реализация старенького EF - Entity Framework Core (EF Core).

В EF Core существует несколько способов конфигурирования сущностей, все они рассмотрены в моей предыдущей статье - https://habr.com/ru/post/649647/. Лучший из них на мой взгляд - это реализация IEntityTypeConfiguration<>. Он позволяет отделить модель предметной области от хранилища, сделать структуру проекта более упорядоченной, а само решение более гибким. Далее по статье мы рассмотрим все преимущества данного способа. Итак, пришло время на не реальном реальном проекте разобраться наконец с этим способом описания отношений полей и сущностей.

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

Имеем несколько таблиц Cars, EquipmentOptions, Makes, Models. Все они имеют поля, которые являются системными, имеют один и тот же тип и называются одинаково. Это поля Id, CreatedDateTime, UpdatedDateTime. Для описания этих полей, мы создадим базовую модель для будущих сущностей BaseEntity:

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

Алиса, Яндекс.Станция и Nigthscout

Python *API *Яндекс API *Облачные сервисы *
Кейс

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

Сервис Nightscout, представляющий собой веб-приложение с базой данных об уровне глюкозы и событиях терапии, позволяет обращаться к себе по API с запросом информации. А всем известная голосовая помощница и колонка с ней - позволяет разрабатывать для себя индивидуальные варианты диалогов "запрос" - "ответ".

Например, "скажи, какой уровень глюкозы у ... ?". а в ответ: "уровень такой-то, снижение/рост на столько-то, за последние Х минут снижение/рост умеренный/сильный на Y ммоль на литр." (немного легкой аналитики и выводов).

Итак, по шагам.

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

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

IT-эмиграция
Из песочницы


Disclaimer мод..: обратите внимание, что статья написана автором в 2020 году и грустила в публичной песочнице, откуда её и принесли. Поэтому читаем письмо из прошлого и не нарушаем правила Хабра в комментариях :-)

Споры об эмиграции давно не вызывают у меня никаких чувств, кроме недоумения. Вот и fillpackart в своей статье поставил вопрос всё тем же ребром: валить или бороться с несправедливостью у себя дома?

Мне стало немного грустно от того, что моя точка зрения не отражена ни в посте, ни в комментариях. Вся история в том, что вопрос о переезде вообще не кажется мне существенным вопросом в моей жизни.
Читать дальше →
Всего голосов 52: ↑28 и ↓24 +4
Просмотры 4.6K
Комментарии 63

Как поставить и контролировать цели на «текучку» по SMART и не забывая про мотивацию

GTD *Управление персоналом *Лайфхаки для гиков
Кейс

Практически повсеместно в производственных и коммерческих компаниях отделы ИТ сталкиваются со смешанной нагрузкой - часть “проектная”, часть “операционная”.

Как правило, операционная часть воспринимается сотрудниками как неинтересная и рутинная. Однако, от качества выполнения этих рутинных работ зависит то, как внутренние клиенты воспринимают отдел ИТ. Своевременно-ли доставляются сервисы? Быстро-ли устраняются инциденты? Поддерживается-ли адекватный уровень коммуникации с заказчиком во время разрешения проблемы? И так далее.

Понятно, что все ожидания внутренних клиентов от отдела ИТ должно выражаться в виде SLO (Service Level Objectives). Вот только количество сервисов и SLO со времененем растет, и сама задача контроля становится тяжелой рутиной.

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

В этой статье я хочу поделиться практикой постановки и внедрения S.M.A.R.T. (Specific, Measurable, Attainable/Achievable, Relevant, Time-bounded) целей для операционной части загрузки отдела. Как мы к этому подходили, какие результаты получили и какие побочные эффекты наблюдаем.

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

Linux на смартфоне: считываем показания сенсоров и программируем «Куб времени» в Node-RED

Блог компании Samsung Настройка Linux *DIY или Сделай сам
Туториал

И снова привет! В прошлом уроке мы посмотрели проект для смартфона “Погодная станция”. Сегодня будем делать более сложный проект: “Куб времени”. Это устройство для тайм-менеджмента, которое поможет вам вести лог собственных занятий и знать, сколько времени вы тратите на работу, учебу, чтение, спорт, игры и другие занятия, а также планировать ваш день. Интересный гаджет и хороший пример для обучения программированию.

В ходе работы над проектом мы начнем писать свои собственные программы в Node-RED, более детально изучим возможности Termux (эмулятора среды Linux под смартфон) и запрограммируем сценарий, задействующий сенсорику смартфона!

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

Кинизм. Альтернатива саморазвития

Мозг

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

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

Построение моделей на панельных данных в Python, часть 2: метод «разность разностей» (diff-in-diff)

Python *
Роадмэп

Построение моделей на панельных данных в Python, часть 2: метод “разность разностей” (diff-in-diff).

Привет, Хабр! 

Данная статья является продолжением статьи “Построение моделей на панельных данных в Python, часть 1: объединенный МНК, модель с фиксированными эффектами, модель со случайными эффектами”. Напомню задачу: необходимо оценить, как изменились цены в отелях на островах Сардинии и Корсики после введения закона Макрона на острове Корсика.

Рассчитываем эффект воздействия методом разность разностей (diff-in-diff).

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

Построение моделей на панельных данных в Python, часть 1

Python *
Роадмэп

Привет, Хабр!

В данной серии статей рассматривается построение “обычных” моделей на панельных данных в Python: объединенной модели МНК (pooled OLS), однонаправленной модели с фиксированными эффектами (one-way individual FE), двунаправленной модели с фиксированными эффектами (two-way FE), однонаправленной модели со случайными эффектами (one-way RE). Также будет рассмотрена оценка эффекта методом “разность разностей” (diff-in-diff) и синтетическим контролем. Основное внимание будет уделено практике, теоретические аспекты методов будут упомянуты вскользь.

Контекст: Данная статья сделана отдаленно по мотивам статьи “Online platform price parity clauses: Evidence from the EU Booking.com case” (Mantovani, Piga, Reggiani, 2021) [1]. Текст статьи, описание переменных, данные можно скачать здесь.

В Италии и Франции сайт Booking.com мог устанавливать потолок цен на стоимость жилья, которое выставлялось на сайте. 6 августа 2015 года во Франции был принят закон Макрона, который исключил из договоров между отелями и Booking.com пункты, запрещавшие отелям продавать номера по ценам ниже, чем у Booking.com. Целью закона Макрона - не допустить монопольного положения Booking.com. Французские отельеры поздравляли себя с принятием этого закона, так как считали, что, если отель предложит такие же цены, как на Booking.com, или даже ниже, то клиент предпочтет забронировать комнату на сайте отеля. В Италии такой закон принят не был.

Задача: Необходимо оценить, как изменились цены на отели после введения закона.

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

Как запоминать иностранные слова

Читальный зал Изучение языков

На инязе (!) меня называли «ходячий словарь»: в досмартфоновую эпоху я уверенно справлялся с этой функцией при вполне средней памяти. Сейчас перечислю несколько приёмов, которые лично мне очень помогли.

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

Читать далее
Всего голосов 19: ↑17 и ↓2 +15
Просмотры 4.3K
Комментарии 15

Прионы – смертельная диета Ганнибала Лектера

Научно-популярное Мозг Здоровье Химия Биология

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

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

Читать дальше →
Всего голосов 42: ↑33 и ↓9 +24
Просмотры 5.9K
Комментарии 24

Пишем и отлаживаем приложения для Flipper Zero

C *Программирование микроконтроллеров *Гаджеты
Туториал
Из песочницы

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

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

Использование языковой модели GPT3 для создания интерфейса 1С на естественном языке

Искусственный интеллект *

Я взял типовую конфигурацию Управление торговлей редакции 11.5 Немного доработал запрос к языковой модели GPT-3 и получил возможность обращаться к учетной системе на естественном языке

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

Как сделать ссылку для создания Google документа в определенной папке

Управление проектами *Контент-маркетинг *Управление продажами *Управление медиа *

Пишу тексты для новых постов и статей, и очень уж мне захотелось создавать документы в Google Docs в конкретной папке «Посты» или «Статьи» 1 нажатием.

Поскольку основное рабочее пространство у меня организовано через вкладки в браузере, привык быстро все открывать по ссылке. Не люблю эти «зайди в папку, скопируй, вставь, открой» и вот это вот всё 🙃. Нашел, как создавать файл по ссылке сразу в нужной папке, и решил тут поделиться, так как штука удобная и лично мне душу греет теперь.

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

Истории

Все документы важны

Управление проектами *IT-компании
Мнение

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

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

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

Последующие проекты оказались самыми типичными в отношении к документации. В лучшем случае описано только первое ТЗ по первому MVP, так что по сути потомкам не оставили никаких артефактов.

Подобное не понимание важности документации приводит к некоторым очевидным и не очень последствиям:

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

Индийский стартап и самые быстрые электрические квадроциклы в мире

Развитие стартапа Управление продуктом *
Обзор

Молодой предприниматель из Гоа Тедж Найк, основатель стартапа Powerland, успешно производит электрические квадроциклы и продает их в Индии и по всему миру. Однако первым продуктом Powerland был не электрический квадроцикл, а дизельный трактор.

Рынок квадроциклов (ATV – спортивные квадроциклы и UTV – грузовые утилитарные квадроциклы, подробнее об их разлиции – в конце статьи) является чрезвычайно нишевым. Он не остался в стороне от волны интереса к электрификации в Индии. Одной из компаний, которые активно отстаивают важность перехода на электрические средства мобильности, является Powerland из Гоа.

Получив образование в Великобритании, Тедж Найк решил вывести на индийский рынок квадроциклы и основал компанию вместе со своим отцом, автолюбителем-энтузиастом. Иначально Тедж и Нараян Найк планировали выпускать квадроциклы с дизельным двигателем и производить их на месте, что снизило бы затраты. Так была создана в 2014 году компания Powerland. Свой первый дизельный квадроцикл они выпустили в 2017 году – он был предназначен для использования в сельском хозяйстве.

«Будучи экологически сознательной командой, мы приняли коллективное решение перейти на производство полностью электрических автомобилей. В 2019 году мы начали тестировать разные компоновки и пришли к концепции с внутриколесным двигателем, параллельно с этим мы начали собирать команду нужного профиля», — рассказывает Тедж Найк.

Читать далее
Всего голосов 9: ↑2 и ↓7 -5
Просмотры 1.3K
Комментарии 2

Всё про USB-C: обеспечение питания

Блог компании RUVDS.com Интерфейсы *Энергия и элементы питания Ноутбуки
Перевод

Ориентируясь на высокий интерес читателей к теме разъёмов USB-C, мы публикуем продолжение серии статей, посвящённых различным особенностям этого решения. Текущая публикация познакомит вас с нюансами использованием USB-C для запитывания различных устройств.

Предыдущие статьи можно почитать здесь:

Читать дальше →
Всего голосов 40: ↑38 и ↓2 +36
Просмотры 6.4K
Комментарии 29

Улучшения Функции Автозавершения в Xcode 14

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

Улучшения Функции Автозавершения в Xcode 14

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

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

«Почему мне так плохо?» Частая причина депрессии, о которой мало кто подозревает

Карьера в IT-индустрии Лайфхаки для гиков Здоровье

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

Читать далее
Всего голосов 65: ↑46 и ↓19 +27
Просмотры 18K
Комментарии 111

Кибернетические киты

Блог компании Timeweb Cloud Научно-популярное Инженерные системы *


Сегодня снова речь пойдет о детищах периода Холодной войны, когда сон разума вкупе с неограниченным финансированием порождал тех еще технологических чудовищ.
Как только армия приняла на вооружение атомное вооружение, неизбежно начались связанные с ним различные инциденты. Атомные бомбы выпадали из самолетов, сбрасывались по ошибке, самолёты с бомбами на борту терпели крушения и так далее. 17 января 1966 года произошла авиакатастрофа над Паломаресом (Испания), когда американский стратегический бомбардировщик B-52G с термоядерным оружием на борту столкнулся с самолётом-топливозаправщиком KC-135 во время дозаправки в воздухе. Вместе с обломками бомбардировщика рухнули четыре термоядерных бомбы, три на сушу и одна в море. Две бомбы, упавшие неподалёку от Паломареса, разрушились, вызвав масштабное радиационное заражение местности, а упавшая в море бомба была найдена только после двухмесячных поисков, едва не стоивших жизни экипажу батискафа.
Читать дальше →
Всего голосов 37: ↑32 и ↓5 +27
Просмотры 2.8K
Комментарии 1