Pull to refresh
99
4

Системный администратор

Send message

Когда имён недостаточно. REST-клиент на F#. Часть 1. DTO

Level of difficultyEasy
Reading time14 min
Views1.1K

В данном цикле я хочу поговорить об одном из вариантов представления REST-клиента. Но я буду обсуждать частное (REST), чтобы использовать его как точку опоры для перехода к общему — проблеме проекций внешних контрактов. В первых двух частях я сосредоточусь на синтаксисе и «архитектурных» ходах, а потом поговорю о генераторах кода. Сложность будет расти с каждой частью, но предлагаемые подходы даже в рамках одной части можно применять независимо. Например, сейчас мы поговорим про DTO (Data Transfer Object), в следующий раз — про перенос методов и их иерархии. Это близкие модули, но их взаимное влияние осознанно будет сведено к минимуму.

Ранее я накатал большой цикл по локальному F#-кодогену и высказал намерение периодически возвращаться к генераторам на примере каких-то узконаправленных задачек. Данный цикл — пробный шар в этом направлении. Он логически вытекает из последних двух частей цикла, так что осилившие «Большой код» смогут посмотреть на уже знакомые концепции немного под другим углом.

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments0

История и наследие инженерной семьи Парсонс

Reading time13 min
Views2.6K

26 июня 1897 года британский королевский флот устроил парад судов в честь 60-летия правления королевы Виктории. На мероприятии присутствовали высшие чины Адмиралтейства, иностранные послы и даже члены королевской семьи. Через несколько часов после открытия парада все внимание приковал к себе небольшой корабль «Турбиния», который несся по бухте со скоростью 34 узла — на голову быстрее всех кораблей вокруг.

На палубе в этот момент стоял щуплый немолодой джентльмен в пенсне и мечтательно смотрел куда-то вдаль. В этот момент с лестницы, ведущей в каюты, раздался крик его жены Кэтрин: «Чарльз! Чарльз Парсонс! Иди посмотри, что твоя дочь Рэйчел смастерила. Похоже, в семье растет еще один инженер». Джентльмен оторвался от завораживающего вида и неспешно стал спускаться в каюту к своей семье.

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

Читать далее
Total votes 27: ↑26 and ↓1+32
Comments2

Лучшими кубитами для квантовых вычислений могут быть нейтральные атомы

Level of difficultyMedium
Reading time12 min
Views1.7K

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

В конце прошлого года технологический гигант IBM объявил о том, что может показаться важной вехой в квантовых вычислениях: о первом в мире чипе под названием Condor, содержащем более 1000 квантовых битов или кубитов. Прошло всего два года после того, как компания представила Eagle, первый чип с более чем 100 кубитами. Казалось, что эта область стремительно движется вперёд. Создание квантовых компьютеров, способных решать полезные задачи за рамками даже самых мощных классических суперкомпьютеров, требует ещё большего их масштабирования — возможно, до многих десятков или сотен тысяч кубитов. Но это ведь всего лишь вопрос техники, верно?

Читать далее
Total votes 8: ↑8 and ↓0+9
Comments0

Подборка внешних жёстких дисков и SSD-накопителей

Level of difficultyEasy
Reading time12 min
Views7K

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

Взглянуть на накопители
Total votes 9: ↑6 and ↓3+6
Comments25

История технологий отображения: от камеры-обскуры до OLED-дисплея

Reading time22 min
Views2.6K

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

Дисплеи, возникшие на заре технологий XX века и представлявшие собой не иначе как инженерную эвристику, превратились в сложные системы с просчитанной до «нулей и единиц» логикой. Поэтому довольствуясь яркостью и точностью OLED-дисплеев сегодня, можно повспоминать бледность и смазанность ЭЛТ-дисплеев, бывших еще «вчера».

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

Читать далее
Total votes 13: ↑13 and ↓0+15
Comments11

Комфортная работа в Linux. ZRAM и гибернация — особенности взаимодействия

Level of difficultyMedium
Reading time16 min
Views7.9K

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

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

Если типовые задачи вашего компьютера требуют в 2-3 раза больше оперативной памяти, чем стоит в системе, наилучшим решением будет её увеличение. Если установить больше памяти невозможно технически (самый, пожалуй, острый пример — нетбуки на процессоре Atom с максимально возможным объёмом RAM 2 Гб) — ресурсоёмкие задачи лучше перенести на более мощный аппарат, а этот использовать только для офисно-браузерных задач (отдать детям или родителям). В случае же менее значительной нехватки (в пределах половины имеющегося объёма RAM), есть возможность улучшить ситуацию.

Читать далее
Total votes 17: ↑17 and ↓0+20
Comments28

Как человек покоряет Марс: хронология

Reading time14 min
Views3.2K

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

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

Читать далее
Total votes 22: ↑19 and ↓3+22
Comments0

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

Level of difficultyEasy
Reading time10 min
Views2.3K

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

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

Фотографии дают нам представление о космическом пространстве и объектах в нем. Только вот снимки эти ненастоящие. На реальных изображениях человеческий глаз вряд ли рассмотрел бы хоть что-то, кроме черного пространства. Узнаем, как космические пейзажи оживают и обретают краски.

Посмотреть на красоту космоса
Total votes 14: ↑12 and ↓2+14
Comments8

Аутентификация go с использованием токенов PASETO

Reading time10 min
Views1.8K

В этой статье мы напишем небольшой сервис аутентификации на go с использованием токенов PASETO. Этот токен можно использовать вместо JWT для процесса аутентификации. Если хотите узнать о PASETO подробнее, то можете почитать статьи на Хабре или гитхабе.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

An incursion under C#. Протаскиваем F# в Godot

Level of difficultyEasy
Reading time18 min
Views1.7K

Godot — игровой движок, который имеет нативную поддержку dotnet. К сожалению, эта поддержка до такой степени заточена под C#, что F# она выходит боком. Почти все проблемы разрешимы, но при недостатке опыта они скатываются в большой пластилиново-волосатый валик у самого входа в подземелье, который иногда приводит к преждевременной и бессмысленной гибели. Чтобы избежать этого в данной статье я дам программу-минимум, которая позволит выжить в Godot, но не выжать из него максимум.

Это не значит, что у сочетания F# + Godot нет своих плюшек. Просто мне хотелось съесть вначале сосредоточить всех мух в одном месте, а котлетами заняться потом и в более свободной манере. Также я предполагаю, что на данную статью будут натыкаться как новички в F#, так и новички в Godot, поэтому местами я буду дублировать базовые руководства.

Читать далее
Total votes 10: ↑10 and ↓0+11
Comments0

Подводный поезд, аэротакси и электросамолёт. Как меняется сфера транспорта, и что нас ждёт в будущем

Level of difficultyEasy
Reading time12 min
Views1.6K

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

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments8

Как System/360 спасла IBM и переписала историю вычислений

Reading time8 min
Views5K

7 апреля 1964 года, шестьдесят лет назад, компания IBM анонсировала семейство компьютеров с архитектурой IBM System/360. Автор книги «От хорошего к великому» Джим Коллинз включил System/360 в тройку лучших бизнес-достижений всех времен, наряду с моделью T Форда и первым реактивным лайнером Boeing 707.

IBM System/360 стала символом целой эпохи в истории информационных технологий. Именно для System/360 изобрели 8-битный байт. Также IBM/360 стала первой 32-разрядной компьютерной системой. В этой статье погрузимся в историю и узнаем, как IBM System/360 совершила технологический прорыв и превратила производство мэйнфреймов в крупномасштабный производственный процесс.

Читать далее
Total votes 19: ↑18 and ↓1+22
Comments15

Исследователи приблизились к новому пределу скорости решения задачи коммивояжера

Reading time6 min
Views2.4K

Целочисленное линейное программирование может помочь найти ответ на множество реальных проблем. Теперь исследователи нашли гораздо более быстрый способ это сделать.  

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

Читать далее
Total votes 10: ↑8 and ↓2+9
Comments1

7 примеров ИИ, которых не хватает прямо сейчас

Reading time10 min
Views2.8K

Писать статьи для блога вместо авторов? Генерировать картинки на сайт вместо веб-дизайнеров? Дописывать код за стажерами, которые активно вкатываются в IT после трех месяцев обучения на каких-нибудь курсах? Этим уже никого не удивить.

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

Читать далее
Total votes 14: ↑10 and ↓4+9
Comments14

Миф о «Парке Юрского периода»: почему воскрешение динозавров остаётся недостижимой мечтой

Reading time10 min
Views6.4K

Первый «Парк Юрского периода» вышел в 1993 году. В фильме Стивена Спилберга был показан мир, в котором ученые нашли ДНК динозавров в доисторическом янтаре и клонировали их в лаборатории. В результате древние существа оказались на Земле рядом с современными животными. 

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

Читать далее
Total votes 21: ↑19 and ↓2+23
Comments19

Как собрать компьютер из оригами

Reading time5 min
Views2.4K

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

В 1936 году британский математик Алан Тьюринг выдвинул идею универсального компьютера. Это было простое устройство: бесконечная полоса ленты, покрытая нулями и единицами, вместе с машиной, которая могла двигаться вперед и назад по ленте, меняя нули на единицы и наоборот в соответствии с некоторым набором правил. Он показал, что такое устройство можно использовать для выполнения любых вычислений.

А в сентябре 2023 года Инна Захаревич из Корнельского университета и Томас Халл из колледжа Франклина и Маршалла показали, что всё вычислимое можно вычислить, сложив бумагу.

Читать далее
Total votes 13: ↑12 and ↓1+14
Comments1

История «Dark Mode»: как «баг» стал «фичей»

Reading time15 min
Views11K

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

Многие текстовые редакторы и интегрированные среды разработки (IDE) предлагают темную тему по умолчанию. Например, популярный в веб-разработке (и не только) Sublime Text.

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

Тем не менее отображение информации белым по темному существует очень давно — еще до появления технологии ЭЛТ, на смену которой впоследствии пришли ЖК и OLED.

Читать далее
Total votes 17: ↑16 and ↓1+17
Comments17

Приручение света: история солнечных панелей

Reading time13 min
Views4.3K

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

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

Читать далее
Total votes 13: ↑13 and ↓0+13
Comments12

История Джона Чоффи: создателя первого в мире DSL-модема

Reading time10 min
Views3.4K

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

Зато медные провода были повсюду — сотни миллионов подключений. Можно ли найти альтернативу меди и в то же время обеспечить высокую скорость и объем передачи данных (в том числе видео) на текущей инфраструктуре? Ответ на этот вопрос нашел Джон Чоффи, бывший работник Bell Labs.

Читать далее
Total votes 20: ↑19 and ↓1+21
Comments4

Кто и как изобрел черный ящик

Reading time14 min
Views4.9K

Лично я всегда боялся летать. Не панически, но определенный дискомфорт испытывал. А из-за прошлой работы несколько лет назад мне часто приходилось это делать — иногда раз по 10 в месяц. Стресса хватало. Причем пугал даже не сам страх смерти (я же не боюсь на машине ездить, хотя смертность там намного выше), а ее неотвратимость: когда ты вместе с сотней таких же людей несешься в металлическом гробу на огромной скорости к Земле, и спастись невозможно… 

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

Но откуда они появились? Как устроены? Чем реально помогли? Давайте посмотрим. 

Читать далее
Total votes 19: ↑19 and ↓0+19
Comments12
1
23 ...

Information

Rating
849-th
Works in
Registered
Activity