Архив июля 2016 - 20

Elixir: Регистрируем процессы — практическое руководство - 1

Процессы в Elixir (ну и в Erlang конечно же) идентифицируются с помощью уникального идентификатора процессаpid.
Мы используем их, чтобы взаимодействовать с процессами. Сообщения посылаются как бы в pid, а виртуальная машина сама заботится о доставке этих сообщений в правильный процесс.
Иногда, впрочем, чрезмерное доверие к pid может приводить к значительным проблемам.
К примеру, мы можем хранить pid уже мёртвого процесса, или мы можем использовать Supervisor, который абстрагирует создание процессов от нас, поэтому мы даже не знаем, какой у них pid (пер: а ещё Supervisor можете перезапустить упавший процесс с другим pid, и мы об этом не узнаем никак).
Давайте создадим простое приложение и посмотрим: с какими проблемами мы можем столкнуться и как мы эти проблемы будем решать.

Читать полностью »

Начиная с 1990-х годов штат Нью-Йорк (США) превратился из региона с проблемной экономикой в ведущий центр исследований и разработок в области нанотехнологий. Это хороший пример того, как отдельная инициатива местных властей может в глобальном масштабе преобразовать высококонкурентную отрасль экономики. Привлекая крупные инвестиции в университетскую R&D инфраструктуру и налаживая эффективное сотрудничество с частным бизнесом и региональными строительными организациями, штат Нью-Йорк сумел изменить конкурентную среду в полупроводниковой промышленности США, вернув в страну значительную часть инвестиционного потока и рабочих мест в этой высокотехнологичной отрасли.

Нанотехнологии в штате Нью-Йорк: как университет SUNY и корпорации превратили штат в Кремниевую долину XXI века - 1
Читать полностью »

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

На данный момент во многих дистрибутивах уже из коробки предоставляется возможность создавать шифрованные разделы. Однако, все те варианты, что мне попадались, предусматривают не шифрованный /boot. Не критичное, но неприятное упущение. Информация о том, как сделать полностью шифрованный диск, ищется в интернете достаточно легко, но подавляющая её часть на английском языке и некоторые подводные камни всё же не описаны. Я постараюсь наиболее кратко, понятно и по шагам объединить эту информацию в одном тексте.
Читать полностью »

«Если человек, рождённый слепым, может на ощупь различать формы предметов, такие как сфера и куб, сможет ли он, получив способность видеть (но уже без помощи осязания), определить эти объекты только при помощи зрения, соотнеся их с имеющимся у него тактильным представлением?» Так звучит задача Молинью, мысленный эксперимент, сформулированный в 1688 году. И сам Уильям Молинью, и Джон Локк, в письме к которому он описал эту задачу, склонялись к отрицательному ответу.

image

Значительную часть информации зрячий человек получает благодаря глазам. Часто мы сознательно «лишаем» себя одного из органов, полезных для ориентации в пространстве — затыкаем уши наушниками и слушаем музыку, получая удовольствие. Человек, потерявший зрение в сознательном возрасте, продолжает мыслить обычными для зрячего категориями — он представляет картинки происходящего, мозг создаёт их из получаемой от других органов информации. Те же, кто родился слепым, видят мир иначе. Если потерявший зрение человек представит отдых на море, “увидев” воду и песчаный пляж, то слепой от рождения почувствует песок между пальцами и бриз на коже, услышит звуки волн. Даже после восстановления зрения мозг этих людей не сразу способен воспринять определённые предметы и явления.
Читать полностью »

«Атака на СОРМ»: интервью с автором проекта - 1В начале этого месяца я публиковал новость о том, что «Народный провайдер», созданный в рамках проекта «Атака на СОРМ», успешно оформил лицензию на оказание телематических услуг связи. Благодаря этому компания вскоре может начать работу — осталось оформить не так много документов, включая договоры на присоединение к сетям магистральных провайдеров и документы по вводу в эксплуатацию узла связи.

Леонид Волков, автор проекта, представил его весной этого года. Инициаторы проекта утверждают, что ФСБ требует у провайдеров согласовывать план СОРМ и закупать необходимое оборудование за свой счет у нескольких лицензированных фирм, включая «Спецтехнологии» и «МФИ Софт». Цель создания «Народного провайдера», по словам Волкова, это борьба с нарушением ФСБ закона «Об оперативно-розыскной деятельности». В интервью Леонид Волков проясняет ряд деталей проекта и отвечает на которые вопросы, которые обычно появляются у людей, которые впервые узнают об «Атаке на СОРМ».
Читать полностью »

Что случится со всеми звёздами Вселенной, когда они постареют? Ничто не может существовать вечно, и звёзды тоже не могут. Почему? Потому, что у них заканчивается топливо: например, весь водород превращается в гелий. Когда топливо кончается, что-то должно произойти. Как писал поэт Дилан Томас:

Покорно в ночь навек не уходи.
Борись, борись, чтоб день не угасал

Но то, что конкретно случается со звездой, очень сильно зависит от её массы.

Взрываются ли в конце концов звёзды? - 1

Если у вас есть махонькая звёздочка, менее 40% от массы Солнца, она сжигает весь водород, превращая его в гелий, и у неё не хватает массы, чтобы жечь гелий дальше. Солнце сможет превратить гелий в углерод и кислород, а ещё более массивные звёзды сожгут всё это и превратят в железо. Большинство звёзд из этой категории, когда у них закончится горючее, сначала расширятся в гигантскую звезду, а затем сожмутся в белого карлика.
Читать полностью »

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

Читать полностью »

Многие языки программирования включают в себя избыточные возможности. Развитие языка включает в себя работу по их исключению.

Существует много языков программирования, и новые продолжают появляться всё время. Лучше ли они тех, что уже существовали раньше? Очевидно, что на этот вопрос невозможно ответить, пока не будет дано чёткое определение что же такое «лучше» в отношении языков программирования.

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

«Совершенство достигается не тогда, когда нечего добавить, а тогда, когда нечего убрать»

Антуан де Сент-Экзюпери

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

Помните книгу «Вредные советы» Григория Остера, где в стихотворной форме давались забавные советы по выходу из разнообразных ситуаций для детей? Тормозить на велосипеде в папу или вытирать после обеда руки об скатерть и штаны соседа. Причём книга рассчитана исключительно на непослушных читателей. И тут – ловушка! Они привыкли делать наоборот.

Бывают такие заказчики, которые получают внутри компании пометку «сложный», это не означает, что с ними не общаются, наоборот – ещё как общаются, и усерднее, чем к другим, ищут подход. Часто в результате такой работы получаются неплохие проекты, но путь к ним тернист и нервозатратен. А всё потому, что много времени уходит на поиски взаимопонимания.

На счету «Евростудио» уже более 2000 проектов, и наши менеджеры успели пообщаться с самыми разными заказчиками. Ориентируясь на свой опыт, опыт коллег по «цеху» и их комментарии, мы составили «Вредные советы» для «сложных» заказчиков веб-студий и digital-агентств. Если это не вы, то ни в коем случае не читайте дальше (хотя нет, читайте).

Вы хотите продвигаться
В Яндекс, в Google, чтоб в ТОП-10?
Всё заказывайте сразу
Не давайте разъяснений
И все письма без ответов
Смело можете оставить
А потом просите грозно
У веб-студии отчёт

Будьте загадочными

Ставьте задачи без конкретики, обсуждайте в общих словах. Из 20 вопросов в письме менеджера отвечайте только на один. Чтобы что-то конкретизировать, предложите исполнителям самостоятельно подумать и решить. Однако требуйте конкретных цифр по прибыли ещё на этапе обсуждения задачи.

image

Читать полностью »

Ни для кого не секрет, что даже сегодня, когда можно мгновенно получить доступ к любому контенту, ничто не сравнится с эффективностью сарафанного радио. Социальные сети могут помочь в поиске проверенного контента, но для активного взаимодействия игроков недостаточно просто интеграции с Facebook и Twitter или подключения плагинов Everyplay.

Вместе веселее: как сделать игру социальной - 1
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js