Как стать автором
Обновить
26
0
Тахир Латыпов @Cregennan

.NET Разработчик

Отправить сообщение

Свобода воли

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

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

Сначала воспроизведем общую приблизительную идею о свободе воли.

Способны ли мы делать свободный выбор вне зависимости от обстоятельств? Под обстоятельствами здесь могут пониматься как чисто внешние обстоятельства (опасность, выгода, принуждение, и т. д.), так и внутренние (инстинкты, наклонности, предубеждения и т. п.). Другими словами, способен ли человек на самостоятельное независимое поведение или все его поведение зависит от каких‑то внешних и внутренних условий. Наверное, многие люди субъективно ощущают себя свободными, причем ощущение это настолько сильно, что для них ответ на этот вопрос очевиден. Но есть люди, которые, судя по их словам, субъективно не чувствуют своей свободы и которые не уверены, что решения о своем поведении принимают именно они. Более того, в научных журналах есть публикации об экспериментах, подтверждающих отсутствие свободы воли см. википедию «Эксперимент Либета».

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

Читать далее

Как на самом деле работает Async/Await в C# (Часть 1)

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

Несколько недель назад в блоге «.NET Blog» появилась статья «Что такое .NET, и почему вы должны выбрать его?». В нем был представлен высокоуровневый обзор платформы, кратко описаны различные компоненты и архитектурные решения, а также обещаны более подробные посты по затронутым темам. Этот пост является первым таким продолжением, в котором подробно рассматривается история создания, архитектурные решения и детали реализации async/await в C# и .NET.

Читать далее

Пишем свой личный Duolingo на минималках

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

Привет, меня зовут Емельянов Михаил, я Python-программист и я хотел бы показать вам свой небольшой «проект выходного дня» — Flywheel, микро-платформу для изучения иностранных языков — смесь Duolingo и Anki, программу, которая может помочь вам правильно писать на английском. Flywheel доступен в исходниках, лежит на GitHub.



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


Если вы когда-нибудь пользовались Duolingo, то имеете представление о формате, в котором будет идти обучение. Последовательность проста: вот тебе фраза, переведи её на другой язык; программа запомнит, когда ты в последний раз переводил ту или иную фразу и насколько успешно у тебя это получилось; в зависимости от правильности ответа будет определено время, когда тебе нужно задать эту же фразу еще раз. В целом, на мой взгляд, как сам Duolingo, так и используемый им подход — просто гениальны. Но… Есть нюансы, которые несколько портят впечатления от процесса учёбы, и именно для их устранения я и задумал Flywheel.

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

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

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

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

Читать далее

Как предсказать настроение женщины или зачем нам статистика. Часть 1

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

Как предсказать настроение своей девушки.

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

Я же решил пойти своим путём опираясь на логику и статистику.

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

Читать далее

Полезные материалы по Data Science и машинному обучению, которые помогут пройти сквозь джунгли из терминов

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

Привет, Хабр! Меня зовут Ефим, я MLOps-инженер в Selectel. В прошлом был автоматизатором, ML-инженером, дата-аналитиком и дата-инженером — и уже несколько лет падаю в пропасть машинного обучения и Data Science. Это буквально необъятная сфера, в которой почти нет ориентиров. Основная проблема в том, что разделов математики довольно много и все они, на первый взгляд, нужны в том же машинном обучении.

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

C/C++ из Python (Kivy, ctypes) на iOS

Уровень сложностиСложный
Время на прочтение11 мин
Количество просмотров2.8K
main

Ранее я писал статьи C/C++ из Python (ctypes), C/C++ из Python (Kivy, ctypes) на Android. В них описывается процесс запуска на Linux и Android. Теперь поговорим как тоже самое сделать на iOS. В этой статье речь пойдет о сборке, необходимых инструментах, механизмах отладки и установки.

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

Лучшая задача по программированию для собеседования

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

Готовиться к собеседованию можно по-разному: смотреть ролики на YouTube, читать документацию, положиться на судьбу и тд. В большинстве случаев кандидатам предложат решить одну или несколько задач. В этой статье вас ждет подробный разбор реальной задачки, рекомендации к ее решению и объяснение ожиданий интервьюера от кандидатов.

Читать далее

Особые исключения в .NET и как их готовить

Время на прочтение17 мин
Количество просмотров35K
У разных исключений в .NET есть свои особенности, и знать их бывает очень полезно. Как обмануть CLR? Как остаться в живых в рантайме, поймав StackOverflowException? Какие исключения перехватить вроде бы нельзя, но если очень хочется, то можно?



Под катом расшифровка доклада Евгения (epeshk) Пешкова с нашей конференции DotNext 2018 Piter, где он рассказал про эти и другие особенности исключений.

Tinder по интересам, «Морской Boy» и сегментация КТ-снимков: 10 студенческих идей, которые стали проектами

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

А чем вы занимались в университете? Стипендиаты Selectel Career Wave — программы для учащихся технических вузов — создают бота для автоматизации работы в шахтах, развивают геймдев и устанавливают системы для «умного дома». В тексте собрали самые яркие проекты и предлагаем вам их оценить. Также узнали, на что ребята потратили стипендию. Спойлер: варианты очень разные — от вложений в свой проект до покупки курса по английскому и организации мини-отпуска для себя и мамы.
Читать дальше →

Книги, которые мы читаем

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

Вы видели отчёты крупных книжных онлайн-магазинов и маркетплейсов о самых читаемых книгах 2022 года? Скажу откровенно: любопытно, но мне бы не хотелось получить такой список литературы на лето. Причём ни из какого рейтинга. Отдельные — да, вполне, некоторые даже ждут своей очереди на полке или прочитаны, — а вот на все просто жалко времени. Но насколько же точно востребованные книги отражают нашу действительность и демонстрируют, как глубоки и сильны переживания читателей! Отчаяние, вера, желание помочь самому себе, стремление к быстрым и лёгким деньгами, спорадическое стремление к обучению и смене профессии, тяга к любви и красивой жизни, — обо всём говорят молчаливые обложки книг, не побоюсь сказать, бестселлеров.

А вот хабравчане накидали неплохой список книг, причём обосновали, чем же каждая из них хороша. Критики, которым я доверяю ?

Читать далее

Собирайте свои достижения

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

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

Во-первых, в сложные годы особенно остро встаёт вопрос «а кто я?». Спрашиваешь себя: «Я вообще профессионал? Я что-то могу?» Многие начали искать работу на новых для себя рынках и, соответственно, задаваться вопросом — а нужны ли мы там?

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

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

Читать далее

Советы для джунов на современном технологическом рынке

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

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

А именно, уже в 2021 году рынок для джунов уже был холодным. Для миддл+ было много возможностей трудоустройства, и значительное зарплаты было обычным делом. Однако верно обратное, особенно для джунов: спрос на этих людей не увеличился, равно как и их зарплата. В октябре 2021 года я уже делился советами для этой группы.

Год спустя рынок остыл и для миддл+. А что тогда будет с джунами?

Читать далее

Интернет-цензура и обход блокировок: не время расслабляться

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

Disclaimer: практически всё описанное в статье, не является чем-то принципиально новым или инновационным - оно давно известно и придумано, используется в разных странах мира, реализовано в коде и описано в научных и технических публикациях, поэтому никакого ящика Пандоры я не открываю.

Нередко на Хабре в темах, посвященных блокировкам ресурсов встречаются забавные заявления, вида "Я настроил TLS-VPN, теперь будут смотреть что хочу и цензоры мой VPN не заблокируют", "Я использую SSH туннель, значит все ок, не забанят же они SSH целиком", и подобное. Что ж, давайте проанализируем опыт других стран и подумаем, как же оно может быть на самом деле.

Читать далее

5 вещей, которым я научился за 20 лет программирования

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

Последние 4-5 десятилетий спрос на программистов вырос в сотни раз. По некоторым оценкам их количество удваивается каждые пять лет, и в результате программист с 5-летним опытом работы имеет стаж работы в отрасли больший, чем у половины всех ее сотрудников.

Эрик Дитрих* около 10 лет провел на должностях, где его основной функцией было написание кода. Еще 10 лет были связаны с управлением программистами, их обучением, консультированием организаций, практикой оценки кодовой базы, а в наши дни и контент-маркетингом. Но во всех этих ролях он в той или иной степени писал код. И, по своим расчетам, прошел больший путь, чем 94% работающих в отрасли. Получается некое противопоставление: программист со стажем, который общается с кучей новичков в программировании.

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

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

Читать далее

Как выглядит стажировка в ИТМО

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

Обсуждая IT-образование, представители компаний часто жалуются на отсутствие у вчерашних студентов навыков работы в команде и понимания, как в принципе функционирует бизнес в этой сфере. Но мы уверены ― многое зависит  как от самого студента, так и среды, в которой он проводит время, учится. На некоторых факультетах ИТМО стажировка в магистратуре обязательна. После нее на рынок труда выходит готовый джун или мидл, зачастую с предложением о работе в той самой компании, где он стажировался. 

В этой статье мы покажем, как стажировка проходит на практике и что она приносит самим IT-компаниям. В фокусе истории двух магистрантов института прикладных компьютерных наук ИТМОФедора Золотухина и Андрея Стояна.

Читать далее

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

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

Я люблю давать простые задачки студентам на лекции. Во-первых, понятно, скольких мы потеряли, во-вторых, это переключение из режима потребления информации в режим выдачи результатов, в третьих — возможность проявить себя для шустрых. Сплошные плюсы!

Одна из простых задач звучит так: «При переводе картинки из цветового пространства RGB в YUV мы выполняем прореживание, то есть выкидываем каждый четный столбец и каждую четную строку в компонентах U и V (все компоненты пикселя по 1 байту). Вопрос: во сколько раз меньше данных у нас стало?» Эта операция называется chroma subsampling и широко используется при сжатии видео, например.

Забавно, что когда-то давно, когда винчестеры были меньше, а дискеты больше, студенты реально отвечали на этот вопрос быстро. А в последние годы регулярно народ в ступор впадает. Приходится разбирать по частям: «Если выкинуть каждую четную строку и каждый четный столбец, во сколько раз меньше данных будет у компоненты?» Почти хором: «В четыре». Начинаю подкалывать: «Отлично! У нас было 3 яблока, первое осталось как есть, а от второго и третьего осталось по четвертинке. Во сколько раз меньше яблок у нас стало?» Народ ржет, но, наконец-то, дает правильный ответ (заметим, не все). 

Это было бы смешно, если бы от способности быстро в уме прикинуть результат не зависела способность быстрее создавать сложные алгоритмы. 

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

Кому интересно как теряют мозг студенты масштабы бедствия и что с этим делать — добро пожаловать под кат!

Читать далее

Новая Яндекс.Станция Мини. Большая история маленького устройства

Время на прочтение15 мин
Количество просмотров63K
На днях в продажу поступила обновлённая версия одного из самых популярных устройств с Алисой — Станции Мини. Может показаться, что это эволюционное развитие, работать над которым было проще, чем создавать оригинал. Но новая Мини отличается от предыдущей примерно всем: от внешнего вида и начинки до условий производства — ковид и глобальный дефицит компонентов стали для hardware-команды большим вызовом.



Сегодня я поделюсь с вами несколькими историями о новой колонке. Вы узнаете про одно из самых необычных применений фазоинвертора, про то, как мы достаточно комично сушили фотополимерные модели в домашних условиях. Расскажу, где спрятан сервисный разъём и как работает управление просмотром ТВ через ещё одно новое устройство — Модуль. Будут и другие детали, которые показались нам интересными.
Читать дальше →

Работа с поверхностными и глубокими копиями в Python

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

В этой статье объясняется, как делать копии списков Python, массивов NumPy и датафреймов Pandas при помощи операций получения срезов, списочного индексирования (fancy indexing) и логического (boolean indexing). Эти операции очень часто используются при анализе данных и должны рассматриваться всерьёз, поскольку ошибочные предположения могут привести к падению быстродействия или неожиданным результатам.

Python кажется простым, но всякий раз, возвращаясь к его азам, ты находишь новые для освоения вещи. Здесь на ум приходит известное изречение Эйнштейна:

«Чем больше я узнаю, тем больше понимаю, как много я ещё не знаю».
Читать дальше →

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Backend Developer, Fullstack Developer
.NET Core
Entity Framework
ASP.Net
PostgreSQL
React
SQL
Docker