В этой статье я постарался систематизировать всю имеющуюся на текущий момент информацию о том, как можно переместить капитал в том или ином виде через российскую границу.
Пользователь
Новая концепция рака: нарушение клеточных механизмов, не генетических
В настоящее время двумя основными представлениями о раке являются две противоположных, по сути, концепции:
- рак — заболевание возрастное («это не раковые заболевания учащаются, это люди стали доживать до своего рака чаще»);
- рак — это заболевание генетическое; в форме рака проявляются определённые мутации, неизбежные при репликации ДНК естественным путём — от родителей к детям.
В обоих этих предположениях есть доля правды: действительно, многие тысячи из сотен миллионов известных вариаций человеческого генома (324 миллиона на 2017 год) коррелируют с повышенной вероятностью разных форм рака. И, действительно, для более долго живущего организма вероятность экспрессии канцерогенных мутаций возрастает. Однако считать генетику или возраст как таковые причинами рака будет ошибкой. Корреляция совсем не то же самое, что причинность. Случаи генетически обусловленных раковых заболеваний, когда есть прямая причинно-следственная связь между генетической мутацией и раком, относительно редки и касаются, в первую очередь, детских раковых заболеваний.
Взять, разобраться и настроить свой домашний кинотеатр: 10 экспертных обзоров и руководств
Ранее мы обсудили выбор между смарт-тв и классическим телевизором, плюс — затронули тему акустической подготовки помещения. Продолжаем анализировать компоненты домашнего кинотеатра — говорим о настройке картинки телевизора, 4k-проекторах, экранах для них, точечно затрагиваем тему саундбаров и делимся выпусками подкаста о строительстве кинозала.
.NET Core: Взаимодействие микросервисов через Web api
Введение
Практически все, кто имел дело с микросервисами в .NET Core, наверняка знают книгу Кристиана Хорсдала “Микросервисы на платформе .NET”. Здесь прекрасно описаны подходы к построению приложения на основе микросервисов, подробно рассмотрены вопросы мониторинга, журналирования, управления доступом. Единственное, чего не хватает — это инструмента автоматизации взаимодействия между микросервисами.
При обычном подходе при разработке микросервиса параллельно разрабатывается web-клиент для него. И каждый раз, когда меняется web-интерфейс микросервиса, приходится затрачивать дополнительные усилия для соответствующих изменений web-клиента. Идея генерировать пару web-api/web-клиент с использованием OpenApi тоже достаточно трудоемка, хотелось бы чего-то более прозрачного для разработчика.
Итак, при альтернативном подходе в разработке нашего приложения хотелось бы:
Структуру микросервиса описывать интерфейсом с использованием атрибутов, описывающих тип метода, маршрут и способ передачи параметров, как это делается в MVC.
Функциональность микросервиса разрабатывается исключительно в классе,
реализующим этот интерфейс. Публикация конечных точек микросервиса должна быть автоматической, не требующей сложных настроек.
Web-клиент для микросервиса должен генерироваться автоматически на основе интерфейса и предоставляться через Dependency Injection.
Должен быть механизм организации редиректов на конечные точки микросервисов из главного приложения, взаимодействующего с пользовательским интерфейсом.
Outer Join в LINQ
LINQ — как много было придумано в C# лишь для того чтобы мы могли наслаждаться прелестями Language Integrated Query. А именно:
- Generics
- Extension Methods
- Lamda expressions
- Expression trees
- Anonymous types
- Object initializers
- Type inferring
И это все чтобы мы могли написать нечто вроде такого:
var query =
from itemA in listA
join itemB in listB
on itemA.Key equals itemB.Key
select new {itemA, itemB};
Нельзя не согласиться — впечталяет.
И среди всего этого синтаксического сахара была ложка дегдя которая мне не давала нормально выспаться :)
Это тотальное отсутствие поддержки OUTER JOIN. Но как оказалось деготь с легкостью превращается… превращается… превращается…
Основные linux-команды для новичка
Правда, разобраться в нем немного посложнее… Потому что большинство операций выполняется в командной строке. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку… В этой статье я расскажу про типовые операции, которые стоит уметь делать новичку. Ну и плюс пара полезняшек для тестировщиков.
Я дам кратенькое описание основных команд с примерами (примеры я все проверяла на cent os, red hat based системе) + ссылки на статьи, где можно почитать подробнее. Если же хочется копнуть еще глубже, то см раздел «Книги и видео по теме». А еще комментарии к статье, там много полезного написали)
Можно ли хакнуть мозг с помощью звука
Бинауральные ритмы, вполне возможно, могут влиять на мозговые волны. И магии в этом на самом деле меньше, чем может показаться.
Что, если я скажу вам, что есть способ улучшить концентрацию и внимательность, облегчить боль, уменьшить тревожность, помочь в медитации и повысить качество сна ночью? И всё это — бесплатно и практически без побочных эффектов. Слишком хорошо, чтобы быть правдой, скажете? Но именно такие свойства приписывают «волшебным» бинауральным ритмам.
Бинауральные ритмы — это, по сути, слуховая иллюзия, которая возникает, если прослушивать звуковые сигналы двух близких частот, каждый из которых подается только в одно ухо («бинауральный» означает «относящийся к обоим ушам»). Мозг пытается совместить эти два звука, и в результате вы слышите третий звук на частоте, которая представляет собой разницу между первыми двумя (эта иллюзия создается в стволе мозга). Например, если в правое ухо подать звуковой сигнал частоты 400 Гц, а в левое — 410 Гц, то вы будете ощущать биение на частоте 10 Гц — это и есть бинауральный ритм. (Примеры можно послушать здесь.)
И вот тут начинается «волшебство»: деятельность мозга подстраивается под частоту бинаурального ритма. В приведенном выше примере мозг начинает «работать» на частоте 10 Гц. Такое процесс называется «навязыванием» частоты мозговых волн и представляет собой один из способов, которым пытаются «взломать» мозг, чтобы достичь желаемого психического состояния.
Переведено в Alconost
Юлия → Iuliia. Всё о транслитерации
Транслитерация — это запись кириллических слов латиницей (Анна → Anna, Самара → Samara). Её используют в загранпаспортах, водительских удостоверениях, трансграничной доставке, библиотечных каталогах и множестве других международных процессов.
Так вышло, что я недавно окунулся в эту тему, а в Википедии она раскрыта слабо. Поэтому расскажу, что к чему (спойлер — если вы думаете, что с транслитерацией всё плохо, то на самом деле всё ещё хуже).
И конечно, поскольку это Хабр — предложу open-source библиотеки для решения проблемы.
Книга «Управление памятью в .NET для профессионалов» в правильном переводе команды DotNetRu
Это издание примечательно тем, что в переводе участвовали не только люди со стороны издательства, но и члены сообщества DotNet.Ru, практикующие разработчики, для которых эта книга действительно актуальна.
Под катом история о том, зачем мы в это ввязались, как был организован процесс и с какими трудностями мы столкнулись.
Ошибки, которые погубят проект любой сложности. Опыт менеджеров Redmadrobot
Мы, электрические, запускаем проекты с 2008 года, и за 11 лет сформировали сильную команду робоменеджеров. Прокачивать железных помогают боевые задачи и одна из самых сложных — управлять проектом. Ситуации, при которых появляется необходимость взять на себя обязанности PM (project manager), бывают разные: в маркетинге — при создании сайта, в HR — при организации мероприятий. Мы вспомним десятки подобных случаев.
Мы подготовили список ошибок, которые допускают новоиспеченные руководители проектов и дополнили их своими рекомендациями. В статье два варианта рекомендаций: простые и для тех, кто хочет заморочиться — с референсами и ссылками на полезные ресурсы. Так что у вас не останется и шанса их повторить при надлежащем внимании. Надеемся, что это позволит сделать ваш проект проще, качественнее и внесет предсказуемость в процесс его создания.
Автоматическая система полива сада на Home Assistant, ESP8266 и MiFlora
Некоторое время назад у моей семьи появился дом с небольшим садом в очень теплом и засушливом месте, и перед нами встала проблема регулярного полива.
Хотелось, чтобы система полива была автоматической, при этом при ее выборе приходилось учитывать следующие условия:
- очень дорогая вода, которую надо экономить всеми доступными способами
- разные по потребностям во влаге растения в саду, от суккулентов до влаголюбивых
- необходимость полностью автономного полива во время отсутствия людей в доме, желательно с возможностью удаленного контроля
- засушливый климат, не прощающий ошибок с поливом
Оценив готовые решения, которые удалось найти в местных DIY сетях и на Amazon и почитав отзывы об их надежности (как правило, не самой высокой), решили попробовать сделать что-то самостоятельно.
ViennaNET: набор библиотек для backend’а
Всем привет!
Мы сообщество .NET-разработчиков Райффайзенбанка и мы хотим рассказать про набор инфраструктурных библиотек на .NET Core для быстрого создания микросервисов с единой экосистемой. Вывели его в Open Source!
>>> Готовы поделиться второй частью статьи: прошлись по еще не рассмотренным библиотекам для работы с распределенными транзакциями, очередями и БД.
Простой прием для управления прокрастинацией
Apple в 2019 году — это Linux в 2000 году
На прошлой неделе ноут, который я использую для разработки под MacOS, сообщил, что доступно обновление XCode. Я попытался его установить, но система сообщила, что ей недостаточно свободного места на диске для запуска программы установки. Окей, я удалил кучу файлов и попробовал снова. Все та же ошибка. Я пошел дальше и удалил еще кучу файлов и в довесок несколько неиспользуемых образов виртуальных машин. Эти манипуляции освободили на диске несколько десятков гигабайт, так что все должно было заработать. Я даже вычистил корзину, чтобы там ничего не «зависло», как это обычно бывает.
Но даже это не помогло: я получил все ту же ошибку.
Мы не можем платить столько денег участникам ППА
Но мы решили, что дальше так продолжаться не может. Мы не можем платить столько, сколько платим сейчас. Поэтому мы хорошо взвесили все «за» и «против» и приняли решение…
А если найду? Перелет еще дешевле чем вы уже нашли
Всем известно, что авиакомпании берут свои цены с потолка. Маркетологи придумывают хитроумные непрозрачные схемы отъёма денег у пассажиров пропорционально финансовым возможностям последних. Так, чтобы богатые платили за билеты побольше, а бедные — сколько смогут.
Алгоритм поиска смещения объекта на изображении
TemplateEngine.Docx — OpenSource .NET шаблонизатор docx документов
В разработке корпоративных приложений очень часто приходится решать задачу выгрузки данных в документы — от небольших справок до больших отчетов.
Хочу поделиться нашим opensource-решением для генерации docx документов, которое позволяет заполнять документы по шаблону, оформление которого можно менять в Word без переписывания кода.
Для начала — немного вводных.
Что нам было нужно от шаблонизатора
- Шаблон создается в Word и сразу видно, на что будет похож результирующий документ, шаблон без лишнего мусора.
- Результирующий документ после скачивания содержит все необходимые данные, не подтягивая их с внешних источников.
- Возможность заполнять списки, таблицы, и иногда еще и таблицы с вложенными в них списками.
- Шаблон можно доверить секретарю клиента, чтобы он мог сменить логотип, реквизиты компании, или как-либо еще подкорректировать оформление. И все это уже после сдачи проекта, не модифицируя наш код.
Как работает реляционная БД
На самом деле, мало кто действительно понимает, как работают реляционные БД. А многие разработчики очень не любят, когда они чего-то не понимают. Если реляционные БД используют порядка 40 лет, значит тому есть причина. РБД — штука очень интересная, поскольку в ее основе лежат полезные и широко используемые понятия. Если вы хотели бы разобраться в том, как работают РБД, то эта статья для вас.
Чудо свершилось. Вышла «отвязанная» версия Arduino Mega Server
Революция о которой так долго говорили большевики свершилась. Теперь вы можете взять карточку памяти microSD, записать на неё файлы дистрибутива AMS и ваша Arduino превратиться в маленькое (или большое, это как посмотреть) чудо. Вам больше не нужны «костыли» с поддержкой стороннего сервера, Arduino Mega Server стал полностью автономным и вполне «юзабельным» в одиночном режиме работы. И это открывает для всех нас очень интересные перспективы.
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Registered
- Activity