Как стать автором
Поиск
Написать публикацию
Обновить
406.22
FirstVDS
Виртуальные серверы в ДЦ в Москве и Амстердаме
Сначала показывать

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

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров1.8K

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

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

Читать далее

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

Время на прочтение13 мин
Количество просмотров3.2K

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

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

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

Читать далее

Три кита продуктивности: воздух, температура и освещение. Но как их улучшить?

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров9.9K

«Хорошо есть, крепко спать и достаточно пить» — кажется, это самые распространенные «народные» советы для поддержания тела в тонусе, а ума в ясности. Делай так и все будет «окей»!

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

Обыватель скажет: «Ну конечно, имеют! Если не проветривать комнату, будет душно. Если не включать свет, будет плохо видно и сядет зрение. Ну а беспорядок на рабочем столе — отражение беспорядка в голове!».

На самом деле, все действительно так. Но для многих степень влияния среды на продуктивность все еще не очевидна в полной мере.

Простой пример: превышении нормы CO2 в помещении всего на 20% снижает когнитивные способности на целых 60%. А исходя из общемировой статистики, комната, в которой сейчас находится читатель, превышает норму CO2 минимум в 2 раза!

Читать далее

Новый прорыв приближает умножение матриц к идеалу

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров42K

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

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

Возьмем, к примеру, умножение матриц или массивов чисел. В 1812 году французский математик Жак Филипп Мари Бине разработал базовый набор правил, которым мы до сих пор обучаем студентов. Это работает прекрасно, но другие математики нашли способы упростить и ускорить процесс умножения матриц.

Читать далее

Google Search: от идеи до доминирования в Интернете

Время на прочтение11 мин
Количество просмотров2.9K

Прямо сейчас я пишу эту статью в одном из реально удобных сервисов Google Docs. Да и каждый из нас по много раз в день контактирует с каким-то сервисом Google: просматривает почту на Gmail, смотрит ролики на YouTube, ищет информацию в Chrome, пользуется смартфоном на Android и так далее. В общем, Google вряд ли нуждается в представлении.

Но есть у компании и провальные проекты вроде Google Glass. Еще на нее сыплются многочисленные иски от недовольных пользователей, а правительства выписывают многомиллионные штрафы за монополизацию. Тем не менее этот гигант стоит крепко и падать не собирается. Например, недавно Google включился со своим Gemini в нейросетевую гонку с OpenAI.

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

Читать далее

50 лет кубику Рубика: как изобретение простого венгерского учителя завоевало весь мир

Время на прочтение9 мин
Количество просмотров8.2K

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

Есть ли хоть один человек, который не слышал о кубике Рубика или не держал его в руках? Головоломка, которую поначалу не мог решить ее собственный создатель. Игрушка, с которой носились дети и взрослые по всему миру. Загадка, волнующая умы и которой 19 мая исполняется целых 50 лет. В этой статье мы пройдемся по удивительной истории и эволюции этой культовой игрушки.

Крутить грань кубика

От первых искр до Уимсхерта: эволюция электростатических генераторов

Время на прочтение9 мин
Количество просмотров6.4K

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

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

Читать далее

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

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров2.1K

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

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров18K

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

Взглянуть на накопители

«А ты уран захватил?»: как хотели создать атомный автомобиль

Время на прочтение10 мин
Количество просмотров6K

Не знаю, какой у вас любимый фантастический фильм, а у меня — «Назад в будущее». Все части хороши, но первая — особенно. Недавно пересматривал, еще раз восхищался нержавеющими формами DeLorean и в который раз задался вопросом: «Почему она ездила на обычном бензине, когда под капотом был ядерный реактор, вырабатывающий 1,21 ГВт для перемещения во времени? Что, нельзя было как-то все совместить?».

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

Читать далее

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

Время на прочтение22 мин
Количество просмотров5.3K

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

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

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

Читать далее

Моделизм: история популярного хобби

Время на прочтение14 мин
Количество просмотров10K

Я открыл для себя моделирование совсем недавно, когда перебрался жить за город. Холодные вечера надо как-то коротать, а сериалы или книги уже поднадоели. Мои жалобы услышал друг, заядлый моделист, и подарил мне модель линкора «Бисмарк» в масштабе 1:350 от немецкой компании Revell. Длина в сборе 71,8 см, в коробке 659 деталей. До этого я пробовал клеить модели в подростковом возрасте, но неизменно забивал на это дело.  

На его сборку я потратил почти полтора месяца: старался работать неспешно и обстоятельно. И знаете какой результат? Я так и не закончил «Бисмарк». Зато точно понял, что моделизм — не мое. Ну не хватает мне выдержки и терпения. 

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

Читать далее

Как в IT и бизнесе применяют теорию игр

Время на прочтение10 мин
Количество просмотров5.8K

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

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

Читать далее

История программирования в СССР: от математических задач до космической программы

Время на прочтение14 мин
Количество просмотров7.1K

Советский Союз смог добиться хороших результатов в компьютерных технологиях, несмотря на изоляцию экономики и науки от западного мира. Идя на несколько шагов позади, отечественные конструкторы и программисты создавали разнообразные языки программирования и ЭВМ, среди которых был культовый суперкомпьютер БЭСМ. Рассказываем, как обучались математике и программированию советские дети и студенты, как и на чём кодили в 70-х и какие языки использовались в рамках Советской космической программы.

Читать далее

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

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

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров15K

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

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

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

Читать далее

История водородных двигателей и почему они до сих пор не спасли человечество

Время на прочтение10 мин
Количество просмотров29K

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

Читать далее

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

Время на прочтение14 мин
Количество просмотров6.1K

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

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.2K

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

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

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

Посмотреть на красоту космоса

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

Время на прочтение10 мин
Количество просмотров2.8K

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

Читать далее

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

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров3.4K

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

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

Читать далее

Информация

Сайт
firstvds.ru
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
FirstJohn