Pull to refresh
1
@Vjatcheslav3345read⁠-⁠only

User

Send message

Как я писал компилятор С++. Пересказ спустя 15 лет

Reading time8 min
Views52K
15 лет назад не было Хабрахабра, не было фейсбука, и что характерно, не было компилятора С++, с выводом диагностических сообщений на русском. С тех пор, вышло несколько новых стандартов С++, технологии разработки сделали гигантский скачок, а для написания своего языка программирования или анализатора кода может потребоваться в разы меньше времени, используя существующие фреймворки. Пост о том, как я начинал свою карьеру и путем самообразования и написания компилятора С++, пришел к экспертному уровню. Общие детали реализации, сколько времени это заняло, что получилось в итоге и смысл затеи — тоже внутри.

image
Читать дальше →
Total votes 114: ↑109 and ↓5+104
Comments117

Вероятностное программирование на Scala

Reading time7 min
Views10K
Здравствуйте, дорогие читатели. Сегодня мы публикуем внеочередной перевод — это будет обзорная статья блистательного Ноэля Уэлша о принципах вероятностного программирования. Статья публикуется по заявкам читателей, которые задают нашему блогу все более высокую планку — и это, безусловно, здорово!
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments4

Социальное ботоводство: кто, как и зачем использует ботов?

Reading time5 min
Views42K
image

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

  • Откуда вы черпаете информацию?
  • Как вы ее проверяете?
  • Как информация влияет на ваше мнение или действия?
  • Сколько времени вы проводите в социальных сетях?

Лично я с удивлением для себя обнаружил, что 90% информации я получаю из интернета и где-то 30% от этого — из социальных сетей. Я отношусь к тому поколению, которое застало DialUP модемы и скорость подключения в 22 кб/с. В то время, чтобы “захостить” сайт и выкинуть какую-то статью нужны были знания, опыт и необходимо было вложить в это хоть чуть-чуть денег (на хостинг). Поэтому я знал, что какой-либо материал из интернета должен был представлять хоть какую-то ценность, а его автор должен был быть не совсем глупым человеком.

Тогда не было новостей в стиле “ШОК”, SEO только зарождалось, а про SMM никто вообще не слышал. Новостям и информации из интернета можно было относительно доверять. Читая обзорную статью про “рейтинг” самых популярных для программистов книг, у меня не возникало сомнений в его объективности и я не задумывался, что автор может иметь выгоду от продажи книг по модели CPA или просто продвигать какой-то бренд.

Все это прошло… Настала эра социальных сетей, лайков, репостов и тонн бессмысленной информации, подталкивающей вас к тому или иному выводу или действию. Я хочу рассказать и попытаться классифицировать социальных ботов, как инструмент воздействия на человека.
Читать дальше →
Total votes 43: ↑36 and ↓7+29
Comments12

О применении научного метода в реальной жизни и деятельности

Reading time5 min
Views57K
image

В человеческой культуре есть один удивительный парадокс. Еще 300 лет назад был изобретен потрясающий по эффективности способ познания реальности под названием «Научный метод». Его достижения сегодня мы видим повсюду – в виде огромного развития науки и техники. И в чем тут парадокс, спросите вы? А парадокс заключается в том, что этот метод, дающий столь масштабные результаты, большей частью людей практически не используется!

Это действительно странно, но это факт. Уже черт знает сколько лет изобретенный способ максимально эффективного взаимодействия с реальностью (и проверенный миллионами экспериментов) – даже учеными, как правило, используется не всегда. Выходя из научной лаборатории, ученые забывают о научном методе. Про всех остальных и говорить нечего.

По сути говоря, большая часть населения планеты до сих пор живет в средневековье. Чтобы пояснить, что это означает, я для начала расскажу, в чем же собственно заключается научный метод и как он возник.
Читать дальше →
Total votes 65: ↑51 and ↓14+37
Comments110

Серия видеоуроков по Git для новичков

Reading time1 min
Views114K
Скорее всего, если вас привлекло название статьи, то вы начинаете свой путь знакомства с системой контроля версий Git. В данной статье я приведу 10+ видео о пошаговом вхождении в контроль версии используя Git. Данного курса будет вполне чем достаточно для работы с такими популярными сервисами как GitHub и Bitbucket.

Однажды мой знакомый, который только начинал свой путь в ИТ кинул мне данный мемчик что слева, с вопросом "А чем плохо то?", поэтому чтобы понимать данную шутку и уметь работать с самым популярным на сегодня VCS (Version Control System) рекомендую к ознакомлению серии видеоуроков, которую я привел ниже.
Читать дальше →
Total votes 58: ↑49 and ↓9+40
Comments43

Физики научились закручивать винты магнитным полем

Reading time3 min
Views22K

Магнитное поле вращает отдельные винты, которые через верёвочки управляют движением рук, ног и головы игрушки

Есть два способа для дистанционного управления роботом. Или вы пробуете оснастить его автономной двигательной установкой и системой навигации (очень сложно), или делаете очень маленького робота, который двигается в магнитном поле. Робот управляется с помощью больших внешних магнитов. Дистанционное управление такими устройствами особенно востребовано в медицине, тем более что магнитному управлению хорошо подчиняются устройства размером даже в несколько микрометров. Уже прошли эксперименты с дистанционным проведением катетера в сердце и управлением видеозондом в желудочно-кишечном тракте. Огромный потенциал у микромашин для доставки лекарств в конкретные органы человека.

Однако многие перспективные применения магнитного управления требуют скоординированной работы не одного, а многих микророботов одновременно. До сих пор учёные смогли добиться только одновременного движения одинаковых роботов в однородном поле, но не произвольных участников роя. Да, был ряд экспериментов по индивидуальному контролю роботов из роя. Но во всех случаях эти роботы должны отличаться друг от друга магнитными свойствами или по конструкции. Вот почему очень интересна научная работа физиков из исследовательской лаборатории Philips GmbH Innovative Technologies. Они научились закручивать магнитное поле в произвольных местах — и успешно провели эксперименты по закручиванию и откручиванию отдельных винтов, расположенных рядом с друг другом.
Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments34

На несимметричной карте космоса видны следы его происхождения

Reading time5 min
Views17K
image

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

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

Поскольку другой информации о том, что происходило в первые моменты существования Вселенной, довольно мало, Клебан вместе с десятками космологов-теоретиков пытается собрать воедино историю происхождения космоса на основе новой зернистой подсказки.
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments20

Самый большой социальный проект в мире

Reading time5 min
Views19K


Его охват сравним с Twitter, но в России о нём почти ничего не знают. Он не приносит чистой прибыли, но помогает экономить миллионы долларов. Проект был запущен, чтобы помочь 400 миллионам людей, и был реализован небольшой командой из 160 человек, многие из которых работали на добровольных началах. Это всё AADHAAR – индийская биометрическая идентификационная система, содержащая данные более чем миллиарда человек: десять миллиардов шаблонов отпечатков пальцев, два миллиарда шаблонов радужки глаза и миллиард фотографий.
Читать дальше →
Total votes 29: ↑29 and ↓0+29
Comments55

Исследователи из IBM провели измерение теплопроводности через одноатомный контакт

Reading time3 min
Views10K

Система, при помощи которой проводились измерения

Специалисты Исследовательской лаборатории IBM в Цюрихе смогли получить экспериментальное доказательство возможности выделения и измерения единственного кванта тепла. Забегая наперед, можно сказать, что результаты эксперимента, скорее всего, помогут инженерам и ученым преодолеть проблемы с эффективностью отвода тепла от элементов современных электронных устройств. Что касается самого эксперимента, то ученым удалось измерить теплопроводность отдельных атомов металла — в данном случае золота. Впервые за всю историю науки ученым удалось успешно провести подобный эксперимент при комнатной температуре.

Впервые попытку провести измерение теплопроводности отдельных атомов предприняли исследователи из Калифорнийского технологического института в 1999 году. Эксперимент тоже был признан успешным, но измерения проводились при сверхнизких температурах. Тогда ученые смогли экспериментальным путем подтвердить справедливость закона Видемана — Франца. Это физический закон, утверждающий, что для металлов отношение коэффициента теплопроводности (либо тензора теплопроводности) к удельной электрической проводимости (либо тензору проводимости) пропорционально температуре.
Total votes 20: ↑19 and ↓1+18
Comments13

Как я разбирал docx с помощью XSLT

Reading time16 min
Views63K

Задача обработки документов в формате docx, а также таблиц xlsx и презентаций pptx является весьма нетривиальной. В этой статье расскажу как научиться парсить, создавать и обрабатывать такие документы используя только XSLT и ZIP архиватор.

Читать дальше →
Total votes 45: ↑44 and ↓1+43
Comments15

Астрономические пейзажи в 360°

Reading time3 min
Views14K
На фотографиях мир выглядит лучше, чем в реальности. Особенно это касается астрономии, где на одну итоговую фотографию могут уйти часы работы, но в результате звездное небо проявится в таком изобилии, которое и не снилось невооруженному глазу. А, благодаря техническому прогрессу, мы теперь можем смотреть эти сказочные фотографии в 360°, практически перемещаясь в место съемки.


Фрагмент панорамы «Лунная ночь в Патагонии» пользователя Гражданин Вселенной Астрофорума
Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments8

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

Reading time13 min
Views42K
Речь пойдёт о программах и библиотеках для UNIX-подобных систем, распространяемых в виде исходного кода (в том числе в виде тарболлов), написанных обычно на C и C++ (хотя этот же порядок работы может применяться к софту на любом языке). Многие вещи в этой статье написаны применительно конкретно к GNU/Linux, хотя многое из статьи может быть обобщено и на другие UNIX-подобные ОС.

Под словом «пакет» я понимаю в этой статье пакет с исходными текстами, причём не пакет конкретного дистрибутива GNU/Linux, а просто пакет, исходящий от оригинальных авторов софта (UPD от 2017-02-09: кроме тех случаев, где из контекста ясно, что слово «пакет» употреблено в другом смысле).

В этой статье я разберу следующие вопросы:

  • Вот скачал программу или библиотеку. Как её собрать и установить? Как воспользоваться библиотекой?
  • Что такое префикс (prefix) установки? В чём разница между сборкой и установкой? Куда обычно устанавливают программы?

Я разберу только совсем базовые вещи. Те, которые типичные участники сообщества свободного ПО, программирующие на C и C++ под UNIX-подобные системы, обычно уже знают. Как создавать тарболлы (на примере «голого» make) и как устанавливать чужие тарболлы. Advanced советы по созданию «хороших» пакетов я не дам. «Продвинутые» вещи читайте в документации систем сборки, в замечательной статье «Upstream guide» от Debian (в её конце есть ещё куча ссылок о создании «хороших» пакетов). Многое в этой статье можно было сделать по-другому, моя цель: дать хотя бы один способ, не пытаться объять необъятное.
Читать дальше →
Total votes 44: ↑39 and ↓5+34
Comments17

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

Reading time7 min
Views16K
Ограничение ответственности: настоящая статья написана анонимно. Упомянуто несколько конкретных компаний, но лишь в качестве общего примера.

Данный пост коротко рассказывает о том, что я хотел бы знать и продумать до поступления на работу в какую-либо закрытую акционерную (частную) компанию (она же стартап, она же «единорог» в некоторых случаях — при оценке стоимости выше $1 млрд).

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

Представленная здесь информация не является новой или оригинальной, но целью данной статьи является представить все основные положения в одном месте.
Читать дальше →
Total votes 35: ↑29 and ↓6+23
Comments17

Цель как антидепрессант

Reading time5 min
Views32K
Для того чтобы с помощью целей бороться с депрессиями, надо для начала определиться с вопросом: что такое депрессия?
image «Calavera of Don Quixote» 1985 г., автор Хосе Посада
Депрессия — это психофизическое состояние человека, о котором пока точно не известно, что это такое. Но при этом уже ясно, как с ней бороться и облегчать жизнь людям.

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

Генеральный спонсор статьи — нейромедиатор дофамин.
Дофамин усилит чувство радости и повысит удовольствие от жизни, а также поможет преодолеть вредные привычки.
Перед прочтением статьи посоветуйтесь со здравым смыслом.

Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments20

Где раки зимуют: что такое онкоскрининг

Reading time5 min
Views13K
Люди все разные, но, если смотреть глобально, проблемы у нас одинаковые и рак – одна из них. Если его нет в вашей жизни, вы очень счастливый человек, но Вселенная шире вашего восприятия. Это не просто болезнь – это явление, которое на сегодняшний день представляет собой один из главных жизненных вызовов. С другой стороны, если эта проблема коснулась вас или ваших близких, не нужно считать, что мир несправедлив лично к вам. К несчастью, все это происходит на самом деле. Спасение же кроется в адекватном восприятии действительности. Причины рака для небиологов и как его избежать – в новом материале Genotek.

image
Читать дальше →
Total votes 27: ↑25 and ↓2+23
Comments42

Запутанная квантовая физика

Reading time13 min
Views35K
image

Феномен квантовой запутанности (entanglement), когда разделенные в пространстве частицы мистическим образом взаимодействуют друг с другом, нахально нарушая запрет на передачу взаимодействий со сверхсветовой скоростью, давно считается частью науки и у научного сообщества не вызывает никаких сомнений. Вполне серьезно изучаются перспективы создания на этой основе квантовых компьютеров. Считается, что их элементы данных — кубиты будут изменять и передавать свое информационное состояние посредством механизма квантовой запутанности. Такая прагматичная организация, как DARPA щедро финансирует эту чудесную науку. А между тем имеет серьезные основания точка зрения, согласно которой квантовая запутанность в смысле парадокса ЭПР — это миф, который прижился в поверхностном слое понимания квантовой механики.
Читать дальше →
Total votes 31: ↑21 and ↓10+11
Comments110

Учёные подтвердили существование «кристаллов времени» — фазового состояния вещества с нарушением временной симметрии

Reading time4 min
Views34K

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

Итак, больше это не пустые разговоры и не голая теория. На прошлой неделе в авторитетном журнале Physical Review Letters опубликована научная статья старшего преподавателя (assistant professor) физики Калифорнийского университета в Беркли Нормана Яо (Norman Yao) с коллегами, в которой он приводит схему для создания кристалла времени и методику регистрации состояний, характерную именно для этой новой формы материи.

Теперь построен мост между теорией и реальностью — эксперимент по созданию кристаллов времени может повторить каждый, и эту теорию нобелевского лауреата Вилчека можно считать подтверждённой экспериментально.
Читать дальше →
Total votes 32: ↑29 and ↓3+26
Comments34

Как вычисляют сумасшедших: патопсихологическая диагностика

Reading time31 min
Views347K
Update 07.04.19: У статьи появилось продолжение с критическим разбором используемых методик, рекомендую ознакомиться с ним.

Привет, Geektimes! Этот пост я пишу в соавторстве с Лобановым Виталием (hdablin) по следам его публикации «Когнитивные стимуляторы и другая психофарма: можно ли стать умнее», посвящённой фармакологическим аспектам проблемы «разгона» мышления. В нём я хочу рассказать о патопсихологии, о том, как проверяют людей на адекватность в психиатрической больнице, о том, какими бывают нарушения мышления, как их выявляют, о том, где проходит разница между гиком и психически больным человеком, о том, можно ли диагностировать у себя психическое заболевание самостоятельно, и о многом другом, имеющем отношение к теме.

Немного о себе: меня зовут Кристина, я медицинский психолог (именно медицинский, окончивший медицинский же университет по специальности «Клиническая психология», это важно), три года проработала в психиатрической больнице, сейчас ушла в частную практику, но осталась в психиатрии как в индустрии. Имею специализацию в нейропсихологии. За время работы мне приходилось сталкиваться с самыми разными категориями пациентов — шизофрениками, БАРщиками, депрессивными, органиками; часть из них обращалась добровольно, часть была госпитализирована в остром состоянии, часть вообще была «принудчиками» (это люди, совершившие преступление, но направленные судом не в тюрьму, а к нам в психушку на принудительное лечение).

tl;dr: В статье рассказано о том, как, зачем и почему проводится диагностика нарушений работы психики.
Читать дальше →
Total votes 121: ↑118 and ↓3+115
Comments395

Консоль в массы. Переход на светлую сторону. Bash

Reading time6 min
Views55K
keep-calm-and-bin-bash

Вступление


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

Мы добрались до самой интересной и увлекательной темы — это скрипты на bash. Когда вы запускаете терминал, внутри него работает специальная программа-оболочка — shell (англ) — интерпретатор команд. Shell понимает все команды, которые вы вводите с клавиатуры, и обрабатывает их. Также выводит сообщения об ошибках, следит за корректностью команд и их синтаксисом. Примером таких команд могут быть: сменить директорию, создать новую директорию, добавить текстовый файл, отредактировать текстовый файл, сохранить изменения и другие.
Total votes 69: ↑57 and ↓12+45
Comments108

Грааль и Трюфель (Graal & Truffle)

Reading time12 min
Views22K
Малоизвестный исследовательский проект, который может значительно ускорить инновации в проектировании языков программирования

От переводчика


Хочу сразу предупредить, что статья местами напоминает презентацию крупной компании из-за эпитетов в духе «изменит индустрию», «лучший на рынке», «прорывные технологии» и др. Если закрыть глаза на такой эмоциональный стиль повествования, то получится интересная вводная статья про новинки технологий компиляторов и виртуальных машин.


Введение


Со времён расцвета компьютерной индустрии многие были увлечены квестом в поисках идеального языка программирования. Квест очень сложный: создание нового языка — задача не из лёгких. И очень часто в процессе происходит дробление сложившейся экосистемы программирования и возникает необходимость заново строить базовые инструменты для нового языка: компилятор, отладчик, HTTP стек, IDE, библиотеки и бесконечное число базовых блоков пишутся с нуля для каждого нового языка. Совершенство в дизайне языков программирования недостижимо, и новые идеи возникают постоянно. Мы похожи на Сизифа: приговоренного богами на вечное толкание камня в гору, чтобы в итоге увидеть, как тот скатывается вниз снова и снова … целую вечность.


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

Читать дальше →
Total votes 48: ↑46 and ↓2+44
Comments31

Information

Rating
Does not participate
Registered
Activity