-Поиск по дневнику

Поиск сообщений в rss_habrahabr_of_lokoman

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2008
Записей:
Комментариев:
Написано: 2




Все публикации подряд на Хабре


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://habrahabr.ru/.
Данный дневник сформирован из открытого RSS-источника по адресу http://habrahabr.ru/rss/, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Функциональная обработка ошибок в Kotlin с помощью Arrow

Воскресенье, 06 Января 2019 г. 15:20 + в цитатник
image

Привет, Хабр!

Все любят runtime exceptions. Нет лучшего способа узнать о том, что что-то не было учтено при написании кода. Особенно — если исключения обваливают приложение у миллионов пользователей, и эта новость приходит паническим email'ом с портала аналитики. В субботу утром. Когда ты в загородной поездке.

После подобного всерьез задумываешься о обработке ошибок — и какие же возможности предоставляет нам Kotlin?

Первым на ум приходит try-catch. По мне — отличный вариант, но у него есть две проблемы:

  1. Это как-никак лишний код (вынужденная обертка вокруг кода, не лучшим образом сказывается на читаемости).
  2. Не всегда (особенно при использовании сторонних библиотек) из блока catch возможно получить информативное сообщение о том, что конкретно вызвало ошибку.

Давайте посмотрим во что try-catch превращает код при попытке решения вышеозвученных проблем.
Читать дальше ->

https://habr.com/post/435254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435254


Метки:  

Как работает Университет ИТМО: экскурсия по нашей лаборатории киберфизических систем

Воскресенье, 06 Января 2019 г. 14:51 + в цитатник
На базе Университета ИТМО открыто множество лабораторий разных направлений: от бионики до оптики квантовых наноструктур. Сегодня покажем вам, как выглядит наша лаборатория киберфизических систем и расскажем подробнее о ее проектах.

Читать дальше ->

https://habr.com/post/435250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435250


Метки:  

Вышел Linux 4.20 — что изменилось в новой версии ядра

Воскресенье, 06 Января 2019 г. 13:57 + в цитатник
Мы уже рассказывали о нововведениях, которые были сделаны в Linux kernel 4.18. Сегодня поговорим о том, что внедрили в 4.20, и проведем краткий обзор последующего релиза.

С большой долей вероятности он будет назван «5.0».

Читать дальше ->

https://habr.com/post/435214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435214


Метки:  

[Перевод] DEFCON 21. Одних паролей недостаточно, или почему «ломается» шифрование диска и как это можно исправить. Часть 2

Воскресенье, 06 Января 2019 г. 13:55 + в цитатник
DEFCON 21. Одних паролей недостаточно, или почему «ломается» шифрование диска и как это можно исправить. Часть 1

Существуют забавные штуки, такие, как монотонно возрастающие счетчики, с помощью которых можно контролировать активность TMP, а затем проверять полученные значения. Есть небольшой диапазон энергонезависимой памяти, который можно использовать для ваших нужд, он не такой большой, как килобайт, но тоже может быть полезен. Там имеется счётчик тактов, который позволяет определить, как долго система работает с момента последнего запуска. Имеются команды, которые вы могли бы дать TMP, чтобы заставить его делать вещи от вашего имени, в том числе очистку собственной памяти при необходимости.



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

У меня имеется пара предложений: это токены для разовых паролей пользователя, уникальное изображение или анимация, например, ваша фотография, что-то оригинальное, что нелегко найти в другом месте. Вы также можете отключить «video out» на вашем компьютере, когда находитесь в режиме запроса и проверки подлинности аутентификации. Читать дальше ->

https://habr.com/post/435178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435178


Метки:  

Tesla открыла предзаказы на Model 3 в Европе и Китае

Воскресенье, 06 Января 2019 г. 13:31 + в цитатник


Поскольку Tesla Inc — американская компания, то приоритет — у клиентов из США. Электромобили Tesla доступны, в первую очередь, американцам. Это актуально, в частности, в отношении «бюджетной» Tesla Model 3. Так было до начала 2019 года.

Но сейчас ситуация изменилась — компания открыла возможность оформления предзаказов для клиентов из Европы и США. Процедура оформления не изменилась — для того, чтобы зарезервировать электромобиль, необходимо внести на депозит $1000. Для китайского и европейского рынков доступны две версии Tesla Model 3: Model 3 Performance и Model 3 Long-Range с Dual Motor AWD.
Читать дальше ->

https://habr.com/post/435246/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435246


Метки:  

Проект ИТЭР в 2018 году

Воскресенье, 06 Января 2019 г. 12:59 + в цитатник

Проект


Прошедший год для Международного Экспериментального Термоядерного Реактора ИТЭР (о проекте) стал, для внешнего наблюдателя, наверное, одним из самых спокойных за все годы строительства (с 2009 года). Для меня же лично этот год был отмечен посещением площадки ИТЭР в сентябре 2018 года, поэтому этот ежегодный отчет будет разбавлен личными впечатлениями и фотографиями.

image

Три года назад у проекта официально сменился директор — им стал энергичный француз Бернар Биго. Осознавая сложное положение, в котором ИТЭР находился в момент начала его правления (нарастающее колоссальное отставание графика и перерасходы ставили вопрос о закрытии), Биго предпринял несколько важных управленческих решений, в том числе — создание “всеобъемлющего плана сооружения”. Как известно, графики такого масштаба точно соблюдаются только в момент создания/обновления, и за 2 прошедших года можно констатировать, что 100% следования даже новому графику нет. Однако, ситуация явно лучше, чем было в период 2009-2015 годов, и отставание на сегодня составляет 6-9 месяцев, тем более, что появляются варианты “уплотнения” планов сборки реактора. Величина в пределах года не слишком критична для такого проекта, вопрос в основном — что будет с динамикой отставания дальше?
Читать дальше ->

https://habr.com/post/435244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435244


Метки:  

Интернет вещей по-русски. Спектральные параметры радио-сигнала

Воскресенье, 06 Января 2019 г. 12:12 + в цитатник
image

Полгода назад один заказчик заинтересовал меня передачей данных по радио для интернета вещей в нашей отечественной версии — NB-FI. Очевидно, что идеологически это система низкоскоростной передачи данных (Ultra-Narrow Band, UNB) SigFox. В деталях есть отличия, которые несомненно можно назвать улучшениями. Например, в NB-FI введено помехоустойчивое кодирование, которое позволяет значительно повысить вероятность доставки сообщения. Более узкая полоса частот также положительно сказывается на сложности оборудования базовой станции. Все это подробно описано в черновике стандарта, который готовится к принятию в РФ в этом, 2019 году. Но в проекте стандарта есть один, как мне кажется существенный, пробел.
Читать дальше ->

https://habr.com/post/435160/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435160


[Перевод] Oculus GoBlack – как улучшить Oculus Go

Воскресенье, 06 Января 2019 г. 10:00 + в цитатник
Из блога Палмера Лаки, изобретателя шлема виртуальной реальности Oculus Rift, одного из основателей компании Oculus VR.



Oculus Go, как и многие продукты, представляет собой компромисс стоимости, графика выхода, качества и компетентности. Это, очевидно, лучшая из автономных VR-платформ на рынке, но любой человек, немного разбирающийся в технике, может сделать её ещё лучше.

В последние несколько месяцев я занимался модификациями своей Go, и получившееся устройство стало большим шагом вперёд с точки зрения его использования. После GoBlack вы уже не захотите go back [вернуться обратно]! Вот список обновлений, и некоторые объяснения мотивации для каждого из них.
Читать дальше ->

https://habr.com/post/435172/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435172


Метки:  

Восстановление данных из пустого места

Воскресенье, 06 Января 2019 г. 09:37 + в цитатник
Windows предлагает отформатировать

Привет, Хабр. В новогодние каникулы появилась возможность написать об интересном случае (хотя подобных кейсов у нас в DATALABS не мало). А интересен он тем, что из полностью обнулённой USB флешки, мы удачно восстановили данные. Если интересно как? Добро пожаловать под кат…
Читать дальше ->

https://habr.com/post/435226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435226


Метки:  

Персональный городской телепортатор

Воскресенье, 06 Января 2019 г. 03:34 + в цитатник


Общаясь в сообществе пользователей персонального электротранспорта, я изнутри вижу процессы, которые происходят. То, что люди на улице видят только как свершившийся факт (электросамокаты стали обыденным явлением на улицах больших городов) — я наблюдал изнутри сообщества как длительный процесс, который начался давно и последние полтора года развивался по экспоненте. Сам я за лето 2018 года накатал на легком электросамокате почти 2,5 тысячи километров, ощутив все его преимущества и сэкономив на проезде (включая такси) сумму размером с половину месячной зарплаты.

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

Транспорт будущего уже здесь, только вы этого еще не поняли.
Читать дальше ->

https://habr.com/post/434682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=434682


Метки:  

[Перевод] Как общаться в англоязычном офисе: 14 полезных идиом

Суббота, 05 Января 2019 г. 23:50 + в цитатник
image

На Хабре в последние годы публикуется довольно много статей о переезде, в том числе в США и Великобританию. Обычно в таких материалах рассказывают о поиске работы и визовых вопросах, но не так много внимания уделяется дальнейшей интеграции, в том числе в рабочий коллектив.

Команда сервиса Textly опубликовала в своем блоге подборку английских идиом, которые часто используются в офисных коммуникациях. Я решила подготовить перевод этого полезного материала Читать дальше ->

https://habr.com/post/435224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435224


Метки:  

Kotlin Native: следите за файлами

Суббота, 05 Января 2019 г. 23:41 + в цитатник
Когда вы пишите command line утилиту, последнее, на что вам хочется полагаться, так это на то, что на компьютере где она будет запущена установлен JVM, Ruby или Python. Так же хотелось бы на выходе иметь один бинарный файл, который будет легко запустить. И не возиться слишком много с memory management'ом.

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

У Go относительно простой синтаксис, неплохая стандартная библиотека, есть garbage collection, и на выходе мы получаем один бинарник. Казалось бы, что еще нужно?

Не так давно Kotlin так же стал пробовать себя на схожем поприще в форме Kotlin Native. Предложение звучало многообещающе — GC, единый бинарник, знакомый и удобный синтаксис. Но все ли так хорошо, как хотелось бы?
Читать дальше ->

https://habr.com/post/435220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435220


Метки:  

Как из двух строчек кода сделать 200, и почему так делать надо

Суббота, 05 Января 2019 г. 23:21 + в цитатник

Всем привет.


Я (мы как фирма) допиливаем платформу от поставщика, платформа это плагин для WordPress. С фронтендом, JS, HTML я знаком лишь постольку поскольку, поэтому приведённые решения могут оказаться не грамотными, но суть статьи не в этом.


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


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

Читать дальше ->

https://habr.com/post/435216/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435216


Метки:  

Пишем свой язык программирования, часть 1: пишем языковую ВМ

Суббота, 05 Января 2019 г. 18:59 + в цитатник

Введение


Доброго времени суток всем хабрачитателям!

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

Я буду описывать создание языка, который описал ранее тут: habr.com/post/434966
Он заинтересовал многих и вызвал бурную дискуссию в комментариях. Следовательно — тема интересна многим.

Думаю, что сразу стоит выложить информацию о проекте:
Сайт: mash-lang.tech (будет заполнен документацией чуть позже).
Репозиторий: github.com/RoPi0n/mash-lang

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

Кодить я умею на C/C++ и на Object Pascal. Проект я писал на FPC, т.к. на мой взгляд этот язык гораздо проще и лучше подходит для написание подобного. Вторым определяющим фактором стало то, что FPC поддерживает огромное количество целевых платформ и пересобрать проект под нужную платформу можно с минимумом переделок. Если вы по непонятным мне причинам не любите Object Pascal, то не спешите закрывать пост и бежать кидаться камнями в комментарии. Этот язык весьма красив и нагляден, а кода я буду приводить не так уж и много. Только то, что нужно.

Итак, начну пожалуй я своё повествование.

Читать дальше ->

https://habr.com/post/435202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435202


Ардуина и светодиод, или как прокачать детский конструктор

Суббота, 05 Января 2019 г. 18:46 + в цитатник


Мой сын крепко “подсел” на магнитный конструктор Magformers. Однажды просматривая серию Фиксиков где фигурировал такой же конструктор ребенок спросил: “Папа, а почему у фиксиков детальки светятся, а у нас нет?”.

Оказалось, что действительно существует набор “Magformers Neon LED Set”, где помимо обычных строительных блоков есть еще и элемент со светодиодом. Поскольку к этому времени у нас уже собрался целый ящик магнитиков всех возможных форм и размеров (как по мне, китайский магформерс ничуть не уступает оригиналу), покупать еще один набор только ради лампочки как-то не хотелось. Тем более, что этот набор стоил ощутимо дороже аналогичного без подсветки.

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

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

https://habr.com/post/435198/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435198


Метки:  

[Из песочницы] Занимаемся автоматизацией ведения паблика ВКонтакте

Суббота, 05 Января 2019 г. 18:18 + в цитатник

Здравствуйте. Меня зовут Максим. Я PHP backend разработчик. Одним из моих самых сокровенных желаний всегда было создать паблик ВКонтакте. Я видел, сколько времени на это уходило у моих друзей и знакомых. Подготовка постов, планирование записей убивали кучу и маленькую тележку свободного времени, которое можно было потратить на что-то более полезное или приятное (или и то и то).


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

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

https://habr.com/post/435200/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435200


Метки:  

Исследователи проходят ReCAPTCHA при помощи сервисов Google

Суббота, 05 Января 2019 г. 17:48 + в цитатник


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

Ученым из Мэрилендского университета это удается лучше других. Они назвали свой метод unCaptcha, он позволяет обходить ReCAPTCHA от Google при помощи сервисов самой корпорации Google. Процент удачных попыток превышает 90%. Стоит напомнить, что ReCAPTCHA работает на тысячах сайтов, сервис популярнее многих других. Поэтому, научившись обходить его, специалисты получают обширные возможности.
Читать дальше ->

https://habr.com/post/435196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435196


Метки:  

Google удалось вывести из-под налогообложения $22,7 млрд через Ирландию и Бермуды

Суббота, 05 Января 2019 г. 17:22 + в цитатник


Изображение: Unsplash

Журналисты Reuters выяснили, что использование схемы налоговой оптимизации под названием «двойная ирландская с голландским сэндвичем» позволило Google в 2017 году вывести из-под налогообложения почти $23 млрд. Читать дальше ->

https://habr.com/post/435190/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435190


Метки:  

[Перевод] Мысли о современном C++ и игровой разработке

Суббота, 05 Января 2019 г. 16:15 + в цитатник
Новый год для игровых разработчиков начался с волны критики, обрушившейся в адрес комитета по стандартизации C++ после публикации Араса Пранкевичуса «Жалобы по поводу современного C++». Возник серьезный вопрос: действительно ли комитет стандартов потерял связь с реальностью, или все наоборот, и это игровые разработчики откололись от остального С++ сообщества?

Вашему вниманию предлагается перевод популярного поста Бена Дина, — ветерана игровой индустрии, проработавшего продолжительный срок в компаниях Blizzard, Electronic Arts и Bullfrog в качестве разработчика на C++ и тимлида, — в котором он отвечает на критику с позиции собственного опыта.

TL;DR: Комитет по стандартизации C++ не имеет скрытой цели игнорировать нужды игровых разработчиков, а «современный» C++ не собирается становиться «неотлаживаемым» языком.
На протяжении всей прошлой недели в Twitter шла активная дискуссия, в ходе которой многие программисты – особенно те из них, кто работает в сфере игровой разработки – высказались о том, что нынешний вектор развития «современного C++» не отвечает их потребностям. В частности, с позиции обычного игрового разработчика, все выглядит так, будто производительность отладки в языке игнорируется, а оптимизация кода становится ожидаемой и необходимой.

В силу того, что на 2019 год я успел проработать в игровой индустрии более 23 лет, у меня имеется собственное мнение, основанное на наблюдениях по данной теме применительно к игровой разработке, которым мне и хотелось бы поделиться. Важна ли для игровых разработчиков «отлаживаемость» и почему? В чем заключаются вопросы, связанные с ней?

Для начала — небольшой экскурс в историю.
Читать дальше ->

https://habr.com/post/435036/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435036


Метки:  

Собственный DHCP-сервер силами bash

Суббота, 05 Января 2019 г. 16:08 + в цитатник
Я люблю автоматизировать процесс и писать собственные велосипеды для изучения того или иного материала. Моей новой целью стал DHCP-сервер, который будет выдавать адрес в маленьких сетях, чтобы можно было производить первоначальную настройку оборудования.

В данной статье я расскажу немного про протокол DHCP и некоторые тонкости из bash'а.
Поднять паруса!

https://habr.com/post/435148/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435148


Метки:  

Поиск сообщений в rss_habrahabr_of_lokoman
Страницы: 1962 ... 369 368 [367] 366 365 ..
.. 1 Календарь