Обновить

Компания VDSina.ru временно не ведёт блог на Хабре

Сначала показывать

Body farm — что «выращивают» судмедэксперты

Время на прочтение11 мин
Охват и читатели23K

Наверняка все в детстве хоть раз играли в фермеров, заводили игрушечных питомцев, выращивали пластиковые овощи и фрукты на картонных грядках. Кто-то на каникулы уезжал в деревню к родственникам, бабушкам и дедушкам копать картошку и сажать огурцы, а кто-то рос на ферме. Некоторые люди в отпуск предпочитают отдыхать на ферме, так сказать агротуризм, вместо курортов и санаториев. Но есть один вид ферм, который никто из детей и взрослых вряд ли отважится посетить. Это так называемые фермы тел (или фермы трупов, body farms) — специализированные научно-исследовательские учреждения, где изучается разложение человеческого тела в различных условиях. Они представляют собой огороженную территорию, где человеческие трупы разлагаются естественным путём в самых разных условиях: на солнце и в тени, под землёй и на земле, повешенные, лежащие под полимерными плёнками, в багажниках, в ёмкостях с водой и т. д. В некоторых исследовательских центрах изучается также разложение туш животных. Учёные изучают и каталогизируют происходящие в трупах процессы и их влияние на окружающую почву и растительность. Эти исследования помогают судебным медикам и антропологам совершенствоваться в получении информации из человеческих останков в ходе раскрытия преступлений.
Читать дальше →

Мой питомец умер. История тамагочи

Время на прочтение11 мин
Охват и читатели54K
image

В детстве о собственном питомце мечтали если не все, то многие. Собачке там, котёнке, попугайчике или хомячке. Хотелось ухаживать за ним, кормить, холить и лелеять, а так же гулять и играться. Но, увы, подобная возможность была не у всех. Многим банально не разрешали родители, понимавшие всю ответственность и хлопоты, которые обязательно лягут на их хрупкие плечи, появись в доме мохнатый или пернатый друг. А вот товарищ, герой данной статьи, о котором пойдет дальнейший рассказ, таких проблем не вызывал, затрат на корм не требовал, потому, за недостатком друга живого, детям приобретали друга электронного, ставшего любимой игрушкой и хитом своего времени. Да, речь о Тамагочи, девайсе, увлекшем не одно поколение мальчишек и девчонок. Рассмотрим историю зарождения, узнаем, что это вообще такое и дальнейшее развитие. Поехали.

Искусство написания циклов на Python

Время на прочтение4 мин
Охват и читатели113K


Цикл for — самый базовый инструмент потока управления большинства языков программирования. Например, простой цикл for на C выглядит так:

int i;
for (i=0;i<N;i++)
{
  //do something
}

Не существует более изящного способа написания цикла for на C. В сложных случаях обычно приходится писать уродливые вложенные циклы или задавать множество вспомогательных переменных (например, как i в показанном выше коде).

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

Эта статья познакомит вас с самыми полезными трюками по написанию циклов на Python. Надеюсь, она поможет вам ощутить красоту этого языка.
Читать дальше →

Прошло тридцать лет, а QBasic по-прежнему лучший

Время на прочтение4 мин
Охват и читатели30K

Моему старшему сыну Ноа три месяца назад исполнилось семь лет. Если бы он мог обменять всю свою семью на два часа игры в Minecraft, то сделал бы это без раздумий. Ещё одна любовь всей его жизни — это Super Mario Maker. У меня бегали мурашки, когда я видел, как он играет в уровни, которые я проходил в его возрасте. Примерно пять месяцев назад я покинул свою семью ради ежегодного паломничества на ludum dare: соревнование разработчиков игр, во время которого мы запираемся в квартире с друзьями, возвращаемся в состояние пещерного человека, не спим 48 часов и создаём с нуля готовую игру. Когда я гордо демонстрировал свою революционную игру уровня AAA своей жене, Ноа, разумеется, заинтересовался. Поэтому я познакомил его с миром кода, показал, как из простых слов (он только что научился читать) можно создать настоящую игру. С того самого дня Ноа постоянно просил меня научить делать собственные видеоигры. И в течение следующих пяти месяцев я искал Святой Грааль языка/IDE для детей в надежде превратить эту искру интереса в запоминающийся опыт…

Мои поиски приводили меня на бесконечные форумы, благодаря которым я попробовал бесчисленное множество рекомендуемых языков и платформ: SmallBasic, Pico-8, Smalltalk, Scratch и т.д. Я даже задавал вопросы великим оракулам StackOverflow, но тщетно. Спустя пять месяцев я пришёл к разочаровывающему выводу: ничто и близко не сравнимо с тем, что было у меня в мои годы. 30 лет спустя QBasic по-прежнему остаётся лучшим языком для новичков в программировании.
Читать дальше →

NocoDB, open-source аналог Airtable

Время на прочтение3 мин
Охват и читатели33K


Airtable — классный инструмент, заслуживший признание у бизнеса по всему миру. Возможность работать с базами данных в удобном no-code интерфейсе с разными представлениями и типами данных не нова, но если в Spreadsheets (где таблица даже не является базой) данные приходилось конвертировать плагинами и костылями, то в Airtable рабочий процесс такой же плавный и удобный, как в Notion при работе с текстом. Но есть один нюанс: Airtable работает по модели сервиса с ограниченным бесплатным функционалом, а код, конечно, закрыт. К счастью, опенсорс-сообщество равно или поздно создаёт открытые альтернативы всем популярным сервисам, и благодаря совместной работе двух десятков разработчиков появился NocoDB.
Читать дальше →

Новый кризис воспроизводимости в науке: чем сомнительней результаты, тем чаще их цитируют

Время на прочтение4 мин
Охват и читатели10K

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

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

«Умная дорога». Беспроводная зарядка электромобилей от Electreon

Время на прочтение6 мин
Охват и читатели14K

По данным РБК, в 2026 году на электромобили придется половина продаж от всего транспорта. А 45% россиян хотели бы пересесть на электрокары, так как считают их экологичнее и безопаснее. Одним из препятствий на пути массового внедрения электромобилей является внедрение инфраструктуры зарядки по всему миру, при этом во многих регионах по-прежнему отсутствует инфраструктура, необходимая для того, чтобы владельцы электромобилей могли с комфортом ездить без постоянного поиска ближайшей зарядной станции.
Если массово увеличится количество электрокаров, то возникнет проблема с их подзарядкой. Например, чтобы полностью заполнить бак легкового автомобиля с бензиновым двигателем, вам придётся потратить несколько минут на АЗС (учитывая что не будет очереди). Тогда как для полной подзарядки электрокара потребуется минимум 3 часа, которой хватит на 50 км пути. Для примера, путь от Москвы до Санкт-Петербурга (705 км) на автомобиле в среднем занимает семь с половиной часов. Если вы поедете на электромобиле, то к этим семи с половиной прибавьте время подзарядки аккумулятора (минимум 40 часов). Это если не будет очереди на заряжающих станциях.

Израильская компания Electreon предложила альтернативу для решения подобной проблемы. В качестве эксперимента Electreon установила зарядный отрезок в автомагистрали в Северной Италии. Водители смогут заряжать свои электрокары во время движения по такой дороге.

Свой криптографический протокол — опасная идея

Время на прочтение6 мин
Охват и читатели14K

Разработка своей криптографии в чём-то сравнима с созданием собственного авиадвигателя, говорит эксперт по безопасности Руна Сандвик. Фото: Виталий Кузьмин

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

Казалось бы, почему не использовать открытые стандарты типа WebSocket и JSON, зачем собственный закрытый протокол? На это обычно приводят ряд причин. Во-первых, для безопасности, чтобы его было сложнее отреверсить и никто не понял, какие данные вы передаёте. Во-вторых, для эффективности. У нас ведь уникальный случай использования, поэтому стандартные решения — не самые оптимальные. Наш собственный протокол будет работать с меньшими задержками, потреблять меньше трафика и меньше расходовать батарею (на мобильных устройствах). И третья причина — функции. В своём протоколе специально для нашего приложения мы реализуем уникальные возможности, каких нет ни в открытом стандарте, ни у конкурентов.

Это распространённые причины, из-за которых разрабатывают проприетарные протоколы.
Читать дальше →

Каждый браузер видит цвета видео по-разному

Время на прочтение10 мин
Охват и читатели12K

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

В преобразовании значения RGB-триплета в конкретную длину волны света задействовано множество систем. Это преобразование должно быть стандартизовано, чтобы всё ПО, все декодеры видео, видеокарты и мониторы (даже изготовленные разными производителями в разные десятилетия) могли создавать одинаковые результаты по одинаковым входным данным. Для решения этой задачи были разработаны цветовые стандарты. Однако со временем дисплеи и другие технологии развивались. Телевидение стало цифровым, начали применять сжатие, а мы отказались от ЭЛТ в пользу LCD и OLED. Новое оборудование было способно отображать больше цветов при большей яркости, но получаемые им сигналы по-прежнему были адаптированы под возможности старых дисплеев.
Читать дальше →

Безуспешная попытка монетизации моего проекта в open source

Время на прочтение5 мин
Охват и читатели18K


Время от времени я пишу ПО в open source. У меня есть довольно популярный сейчас проект под названием faker.js. Я работаю над Faker уже больше десятка лет. Он имеет лицензию MIT.

В этом посте я расскажу о своей попытке монетизации проекта Faker при помощи облачного сервиса. Постепенно мы дойдём до инженеров из стартапа ценой 75 миллионов долларов, основанному Sequoia Capital. Джон и Патрик Коллисоны зарегистрировались в моём облачном сервисе, протестировали его, скопировали концепцию, вставили ссылку на CDN моего бизнеса, а теперь CEO компании Дэвид Сюй не отвечает на мои письма. В целом это будет увлекательное и информативное чтиво.
Читать дальше →

WebUSB. Прошейся из браузера

Время на прочтение3 мин
Охват и читатели22K


Разработчики хромиума постоянно пилят огромное количество классных API для разных технологий и железяк. Тут и Web Share, и работа со звуком, Bluetooth, NFC, WebOTP и много чего ещё, более-менее полный список со статусами реализации можно посмотреть здесь. Но больше всего среди них впечатляет WebUSB API, о настоящих возможностях которого я узнал совсем недавно. Оказывается, с его помощью можно не только открывать странички с подключенных устройств, но и прошивать их. Это открывает новый крутейший сценарий работы со всякой мелкой электроникой.
Читать дальше →

Почему современные 50-миллиметровые объективы настолько сложно устроены?

Время на прочтение5 мин
Охват и читатели43K

Объективы наподобие Nikon Z 50mm F1.2 S больше, тяжелее, дороже и сложнее, чем старые объективы F1.2. Но почему?

Для начала немного истории оптики


В те времена, когда корабли строили из дерева, у людей уже были надёжные оптические инструменты. Одним из таких инструментов являлся объектив с постоянным фокусным расстоянием, изготовленный по схеме «двойной объектив Гаусса». До начала двадцатого века проектировщики объективов уже создали пять из шести типов объективов, ставших основой для тех, которые мы используем сегодня. (Ретрофокусный объектив появился в 1920-х, а зум-объективы, если вам любопытно, по сути, являются модифицированными триплетами Кука.)

С конца 19-го века двойной объектив Гаусса был основной конструкцией объективов с постоянным фокусным расстоянием и большой светосилой. В течение многих лет конструкторы добавляли новые группы для получения большего количества света, коррекции аберраций и совершенствования объективов в целом. Но вплоть до современности фундаментом для объективов с постоянным фокусным расстоянием оставался «двойной Гаусс». Вспомните любой известный объектив с постоянным фокусным расстоянием, и он скорее всего будет изготовлен по схеме «двойного Гаусса»: Speed Panchro, Planar, Xenon, Summicron, Takumar, Ultron, и так далее.
Читать дальше →

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

Время на прочтение6 мин
Охват и читатели37K

Луис Россман не хотел продолжать платить по паре сотен долларов в час терапевту, задающему вопросы о компьютерах. Поэтому в 2012 году этот инженер по ремонту начал выступать на YouTube. «Этот канал не предназначался для того, чтобы его смотрели другие люди», — рассказывает Россман. Но сегодня, когда на его YouTube-канал подписалось более 1,5 миллиона человек (это число пугает даже самого Россмана), он больше не «обычный человек, ноющий на камеру ради психотерапии». Он стал крупной фигурой движения за право на ремонт.

Право на ремонт — это концепция, позволяющая владельцу сломанного телефона, автомобиля или компьютера иметь возможность починить их без обращения к производителю или продавцу. Защитники права на ремонт утверждают, что компании наподобие Apple имеют финансовую мотивацию создавать из ремонта монополии, направляя покупателей в свои ремонтные центры, когда у устройств возникают проблемы. Они заявляют, что таким образом компании могут завышать цены на ремонт или отказываться от него, чтобы убедить потребителя купить новое устройство.
Читать дальше →

RET-моторы антенн сотовой связи. Оптимизация в радость

Время на прочтение5 мин
Охват и читатели22K

Одна из важнейших задач инженера по планированию сотовой связи является оптимизация существующей сети для увеличения пропускной способности и улучшения качества обслуживания. Это включает, в первую очередь, борьбу с шумом и помехами снижающими пропускную способность на секторных антеннах. Если работа приёмопередатчика в норме, КСВ в антенно-фидерном тракте не превышает допустимого значения, отсутствует пассивная интермодуляция, а шумы и помехи не исчезают, то может помочь смена электрического угла наклона антенны. А так как подобрать сразу нужное оптимальное значение угла наклона не всегда удаётся, приходится выставлять разные значения и на основе KPI и сбора статистики основных параметров радиосигнала, искать «правильное» значение. Это требует времени, да и к тому же регулярно отправлять специалиста на базовую станцию для смены угла довольно затратно. Это можно сделать и удалённо, если на антеннах установлены RET — Remote Electrical Tilt.
Читать дальше →

Ближайшие события

А всё не так банально! Опыт использования дрона и к чему это привело

Время на прочтение6 мин
Охват и читатели30K
image

Приветствую, хабровчане!
Это повествование будет продолжением моей статьи, которую я писал ещё в ноябре 2020 года.
Тогда, купив дрон, я делился своими свежими впечатлениями и первыми шагами.
Сейчас же, прошёл почти год, и у меня накопилось много полезных знаний и умений. Очень хочу с вами поделиться. Тем, кто в теме – будет интересно!
Читать дальше →

Функции: эта ошибка дороже, чем «null»

Время на прочтение6 мин
Охват и читатели9.2K
Каждый день мы используем шаблон программирования, из-за которого без всякой необходимости повышается стоимость создания и поддержки ПО. Он приводит к бесчисленным багам и уязвимостям в безопасности. Он требует постоянного рефакторинга. Его сложно тестировать, утомительно документировать, а его гибкость превращает каждую реализацию в уникальную снежинку, что приводит к бесконечному дублированию кода.

Имя этому шаблону — функция.

Если конкретнее, то это интерфейс, который обычно является набором функций.


Какие из языков вы узнали?

Одним из первых при изучении программирования мы узнаём принцип многократного использования логики. Это неизменно приводит нас к функции — строительному блоку каждого программного проекта. Сами по себе функции не так уж плохи, но именно из-за использования их в качестве многократно применяемого компонента написание, поддержка и масштабирование ПО становятся такими затратными.

Почему?
Читать дальше →

Самая серьёзная проблема HTML? Разработчики, разработчики, разработчики

Время на прочтение9 мин
Охват и читатели14K
image

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

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

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

Если в двух словах, разработчики воспринимают HTML недостаточно серьёзно, но что произойдёт, если вы укажете им на их слабость? В ответ мы дождёмся только бесконечный поток бессмысленных оправданий того, почему их нельзя отвлекать на его правильную реализацию!
Читать дальше →

Трюки в консоли. Крутые однострочники

Время на прочтение6 мин
Охват и читатели17K


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

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

В чём же дело?
Читать дальше →

Как ИТ перестали быть скучными

Время на прочтение7 мин
Охват и читатели25K


Невысокого роста, седые волосы, усы, склонность к облысению, клетчатая рубашка с короткими рукавами. В его офисе (без окон) стоит книга O’Reilly про XSLT с цаплей на обложке. Пусть его зовут Гордон (мужчину в клетчатой рубашке, не цаплю).

Некоторые факты о Гордоне:

  1. Он любит, чтобы в файлах VBScript были комментарии. А если вы не оставляете комментарии в нужном формате, скрипт будет удалён.
  2. Нельзя писать код, пока вы не знаете о принципах работы сетей. И пакетах установщика Microsoft. И Configuration Manager. Он начнёт с обучения вас Windows NT 4.0, несмотря на то, что её выпустили в 1996 году.
  3. Или делай, как он тебе сказал, или убирайся. «Сисадмин дал, сисадмин взял». У него есть такой магнитик на холодильнике. Вы можете класть свой обед в холодильник, но после трёх часов дня пятницы его обязательно выкинут. Он обращается с холодильником точно так же, как и с папками temp на своих серверах.
  4. Вам не дадут прав администратора на вашем компьютере.

Читать дальше →

Программные зонды Elecard Boro – Мониторинг IPTV

Время на прочтение3 мин
Охват и читатели5.4K


Boro реализует мониторинг и контроль качества потоков прямых трансляций (IPTV). Проект разработан компанией Elecard, основанной в России. Среди их клиентов и партнёров такие корпорации, как Intel Corporation, Netflix, Huawei, Cisco Systems, Samsung и многие другие. В этой статье будут рассмотрены главные особенности проекта и описан механизм его работы.
Читать дальше →