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

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

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

 

 -Статистика

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




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


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

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

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

Пишем свой язык программирования, часть 4: Представление структур и классов, генерация аллокаторов

Пятница, 25 Января 2019 г. 18:10 + в цитатник
image

Доброго времени суток тем, кто решил ознакомиться с моей очередной статьёй.

Первым делом выкладываю ссылки на предыдущие части:
Часть 1: пишем языковую ВМ
Часть 2: промежуточное представление программ
Часть 3: Архитектура транслятора. Разбор языковых структур и математических выражений

Также стоит выложить ссылки на репозиторий и на небольшую обзорную статью, в которой я вкратце описал проделанную работу целиком.

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

Сейчас перед нами стоит задача добавления в язык структур и классов, для того чтобы он имел функциональность современных аналогов. В данной статье не будет приведен код описываемой
функциональности, т.к. его много, он довольно скучный и далеко не всем будет интересно в нем копаться. Только теория. И немного картинок.

Начнем творить…
Читать дальше ->

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


[Из песочницы] Лучшее из мира Angular за неделю — Дайджест №1 (18 января - 25 января)

Пятница, 25 Января 2019 г. 17:43 + в цитатник

image


Свежая подборка со ссылками на новости и материалы.


Приятного чтения!

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

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


Метки:  

Прямая линия с TM. v5.0. Важный опрос внутри

Пятница, 25 Января 2019 г. 17:14 + в цитатник
Сегодня 25 января, день студента, а мы как будто три сессии сдали: запустили англоязычную версию Хабра, поменяли некоторые алгоритмы, потратили бочку WD-40 на раскручивание гаек, которые десятилетие были затянуты. К анонсам этих изменений нам прислали более 2000 комментариев, многие из которых — полноценные фич-реквесты. Но вдруг остались те, кто всё пропустил и хотел бы высказаться? Мы держим ритм и организуем очередную прямую линию в последнюю пятницу месяца. В Москве на улице делать нечего, мы проверили. Поэтому давайте обсудим все вопросы в тёплой компании.


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

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


Метки:  

Создаем несложный шахматный ИИ: 5 простых этапов

Пятница, 25 Января 2019 г. 16:48 + в цитатник


Перевели для вас статью Лори Хартикка (Lauri Hartikka) о создании простейшего ИИ для шахмат. Она написана еще в 2017 году, но базовые принципы остались теми же. Все файлы, которые использовал Лори, тоже доступны.

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

  1. 1. Перемещение;
  2. 2. Оценка доски;
  3. 3. Минимакс;
  4. 4. Альфа-бета-отсечение. На каждом этапе работы с алгоритмом будет использоваться одна из них, это позволит постепенно совершенствовать игровые способности ИИ.
Читать дальше ->

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


Метки:  

Хотите вечных светодиодов? Расчехляйте паяльники и напильники. Или домашнее освещение самодельщика

Пятница, 25 Января 2019 г. 16:45 + в цитатник


Когда-то давным давно, когда я еще учился в школе, а на дворе был конец перестройки, мой дядя (заронивший в меня интерес к электронике) припер домой сумку вынесенного через проходную завода добра. Собственно, такие сумки он приносил домой вполне регулярно, пополняя запасы, хранившиеся в диване. Диван этот, как вы догадываетесь, манил, и иногда в отсутствии дяди я в него заглядывал с восторгом. Но кое-что из этой сумки в диван не попало, а попало в мои руки. Дядя мне вручил пачку — штук десять — макетных плат, и новенькую нераспечатанную коробку дефицитных, да и не дешевых в то время светодиодов. Причем светодиоды были не простые: вместо привычной маркировки АЛ-что-то там на коробке стоял код из четырех цифр, как я понял — они были экспериментальные. И они были яркие. По сравнению с привычными АЛ307 или АЛ310 — просто ослепительные. И их к тому же было много — штук 50.

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

И вот сейчас я снова слышу из каждого утюга про «вечные» светодиодные лампочки, а дома за неполный год перехода на светодиодные лампы перегорела уже третья по счету.
Читать дальше ->

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


Метки:  

Колония. Глава 22: Окончательное решение

Пятница, 25 Января 2019 г. 16:43 + в цитатник

Гордон в очередной раз кивнул и провел пальцами по бороде.


– Впечатляет, – сказал он и бросил взгляд на Джо. – Быстро же ты сообразил.


Джо откинулся на спинку стула, слегка улыбнулся и ответил после небольшой паузы:


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

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

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


Метки:  

Без заголовка

Пятница, 25 Января 2019 г. 16:30 + в цитатник

Picture 1


Приветствую всех любителей покритиковать чужой код. :) Сегодня в нашей лаборатории новый материал для исследования — исходный код проекта AWS SDK для .NET. В своё время мы писали статью о проверке AWS SDK для C++. Тогда не нашлось ничего особо интересного. Посмотрим, чем нас порадует .NET версия AWS SDK. Хорошая возможность в очередной раз продемонстрировать возможности анализатора PVS-Studio, а также сделать мир немного совершеннее.
Читать дальше ->

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


Метки:  

«Свет мой — зеркальце! — скажи, да дуал мой покажи...»: спроектируй один хороший фреймворк и получи второй в подарок

Пятница, 25 Января 2019 г. 16:27 + в цитатник
Камни древних храмов умеют разговаривать, но мало кто им внемлет. Вселенная наполнена звуками, которые мы, люди, не слышим; цветами, которые не видим: иногда дело в объективных ограничениях тела и духа, но бывают также и субъективные причины — недостаток знаний и навыков или неумение ими пользоваться в повседневной практике. Яркий пример второго в мире программирования — сигнатуры функций. Дети ОО-мира в лучшем случае мыслят интерфейсами — это близко, но «не совсем то» и чем внимательнее становишься, тем больше это превращается в «совсем не то». А сигнатуры функций тоже умеют разговаривать.
Читать дальше ->

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


Метки:  

[Перевод] Почему традиционная модель розничных магазинов уже мертва

Пятница, 25 Января 2019 г. 16:16 + в цитатник

На примере рынка США заметен упадок офлайн-ритейла. На это многие обратили внимание в свете недавних новостей о закрытии крупной розничной сети Macy’s со 160-летней историей и сообщений о потере компаниями-участниками розничного сектора 34 млрд долларов капитализации на рынке.

Новость о резком падении прибыли Macy’s стронула лавину, и стоимость акций различных компаний розничного сегмента упала в цене суммарно на 34 млрд долларов. Не только Macy’s ошиблись в прогнозах насчет получения массовой прибыли на праздничных распродажах, рассчитывая на высокую потребительскую покупательную способность. Kohl’s, JCPenney и другие специализированные розничные сети также сообщили о довольно посредственных результатах сезона праздничных скидок. А итоги этого периода считаются для сектора ключевым показателем успеха.

Примерно в это же время случилось еще одно знаковое событие: второй старейший в США ритейлер, Sears, сообщил о своем закрытии.

Аналитики, считающие Macy’s законодателем покупательских трендов для американского среднего класса, объясняют неудачи компании неожиданными скачками цен на акции, которые наблюдались за несколько недель до Рождества, и пожаром в распределительном центре компании, что, по мнению аналитиков, сказалось на ассортименте.

Оба этих фактора сыграли определенную роль, но они не так значимы на фоне действительно важных проблем, с которыми столкнулись Macy’s и другие традиционные физические ритейлеры, которые в последние годы пытаются убедить мир в том, что их привычная модель торговли крепко стоит на ногах.

Падение физического ритейла


Традиционная модель физических магазинов если и не мертва, то точно находится в реанимации. Диагноз довольно прост: ритейлеры не увидели леса цифровых возможностей за деревьями магазинной торговли.

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

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


Метки:  

[Перевод] Что происходит, когда вы отправляете SMS

Пятница, 25 Января 2019 г. 16:15 + в цитатник
Это третья статья в цикле full-stack dev о секретной жизни данных. Она посвящена сложному и длинному маршруту SMS: набор, сохранение, отправка, получение и отображение. Добавлю немного истории и контекст, чтобы разбавить перечень протоколов. Хотя текст довольно технический, всё довольно легко понять.

Первые две части цикла:

  • Cetus, о распространении ошибок в предках электронных таблиц XVII века
  • «Вниз по кроличьей норе», о безумно сложном поиске источника одного набора данных

Итак, начнём…
Читать дальше ->

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


Метки:  

[Перевод] Что такое чистые функции в JavaScript?

Пятница, 25 Января 2019 г. 16:06 + в цитатник
Чистые функции — строительные блоки в функциональном программировании. Их обожают за простоту и тестируемость.

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

image

Чек-лист


Функция должна удовлетворять двум условиям, чтобы считаться «чистой»:

— Каждый раз функция возвращает одинаковый результат, когда она вызывается с тем же набором аргументов
Читать дальше ->

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


Метки:  

CVE-2019-6111 и другие уязвимости в scp

Пятница, 25 Января 2019 г. 15:45 + в цитатник

TL;DR;


Совсем недавно ( примерно с 1983 года ) оказалось, что OpenSSH, как наследник rsh, для команды scp ( ex. rcp ) позволяет серверу выбрать, какой файл и с какими параметрами вам передать. А уязвимости вывода позволяют скрыть, какой именно файл вам передали.
То есть просите вы file.txt, а получаете — exploit.bin
И фиксов пока нет, вот такие дела. Используйте sftp или rsync.
Читать дальше ->

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


Метки:  

Ключ к облакам: как сделать свои приложения Cloud-Native

Пятница, 25 Января 2019 г. 15:20 + в цитатник
В предыдущем посте мы рассказали, как облачные сервисы превратились в негласный стандарт предоставления ИТ-услуг. Нетрудно догадаться, что компании, которые желают по-прежнему зарабатывать на пользовательских приложениях, должны адаптировать и создавать новые продукты с учетом Cloud-Native подхода. Впрочем, для разработчиков это однозначно позитивная новость, поскольку использование облачных технологий открывает для них огромные новые возможности. Главное уметь ими правильно распорядиться.

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

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


Метки:  

[Перевод] Введение в Spring Boot с Spring Data Mongo

Пятница, 25 Января 2019 г. 15:02 + в цитатник
Всем привет. Спешим поздравить студентов с профессиональным праздником и сообщить о том, что уже в феврале у нас стартует курс «Разработчик на Spring Framework»! Этому и будет посвящена сегодняшняя публикация.

Лига Справедливости в опасности, и только Альфред может всех спасти — с новой системой управления с Spring Boot, Spring Data и MongoDB.

Для Лиги Справедливости настали темные времена, когда устрашающий Дарксайд решил поработить человечество. Бэтмен и Чудо-женщина занялись поисками участников Лиги, и не хватает только одного важного момента — надлежащей системы управления членами Лиги Справедливости.

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

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


Метки:  

[Перевод] Крошечные компоненты: что может пойти не так? Используем принцип единственной ответственности

Пятница, 25 Января 2019 г. 14:30 + в цитатник
Представляем вашему вниманию перевод статьи Scott Domes, которая была опубликована на blog.bitsrc.io. Узнайте под катом, почему компоненты должны быть как можно меньше и как принцип единственной ответственности влияет на качество приложений.


Фото Austin Kirk с Unsplash
Читать дальше ->

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


Перестану-ка я добро на помойку выкидывать

Пятница, 25 Января 2019 г. 14:29 + в цитатник
Я на Хабре чуть больше года, пишу достаточно много, кто-то всю эту хрень читает, ставит плюсы и подписывается на меня. Всем спасибо.

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

Так вот. Вы делаете мне добро, я его возвращаю. Инвайты и плюсы. Читать дальше ->

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


Метки:  

[recovery mode] О переменных в программировании

Пятница, 25 Января 2019 г. 13:57 + в цитатник
Если заглянуть в википедию, то можно увидеть, что переменная в программировании — это поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным. Слово, из этого определения, на которое я хотел бы обратить ваше внимание — это данные. Так ли на самом деле, что в языках программирования, на которых мы пишем, переменные используются только для доступа к данным. Читать дальше ->

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


Метки:  

[Перевод] Как я успешно прошел шесть собеседований в Силиконовой долине

Пятница, 25 Января 2019 г. 13:26 + в цитатник
За шесть дней, в период с 13 по 20 августа 2018 года, я прошел собеседования в шести компаниях Силиконовой долины (LinkedIn, Yelp, Apple, Amazon, Facebook и Google) и получил от каждой предложение о работе.



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

Надеюсь, моя история вдохновит кого-нибудь, кто сейчас в том же положении (не совсем доволен текущей работой, мечтает переехать в область залива, но несколько недотягивает в плане подготовки), дерзнуть — кто знает, что готовит для них будущее.
Читать дальше ->

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


Метки:  

4 визуальных новеллы для изучения английского

Пятница, 25 Января 2019 г. 13:18 + в цитатник
Игровой процесс в изучении английского успешно используется уже долгое время и преподаватели ищут новые возможности для его улучшения.

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

Именно из-за акцента на тексте визуальные новеллы считаются отличным способом изучения иностранных языков. Но есть несколько нюансов.

  • Во-первых, большинство визуальных новелл создается в Японии. Естественно, на японском. Если вы учите японский — радуйтесь и пользуйтесь. Но для изучения английского нужно обратить внимание на локализацию — далеко не всегда они получаются хорошими.
  • Во-вторых, если локализация удалась, то это вдвойне хорошо. Ведь при переводе локализаторы очень нечасто используют сложные или малоиспользуемые конструкции и лексику, ограничиваясь общеизвестной. Поэтому практически все хорошие новеллы можно читать с уровнем английского Intermediate и Upper-Intermediate.

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

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

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

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


Метки:  

[Перевод] Микроядро seL4. Формальная верификация программ в реальном мире

Четверг, 24 Января 2019 г. 18:47 + в цитатник
Научная статья опубликована в журнале Communications of the ACM, октябрь 2018, том 61, номер 10, стр. 68-77, doi: 10.1145/3230627

В феврале 2017 года со взлётной площадки «Боинга» в Аризоне поднялся вертолёт с обычным заданием: облёт ближайших холмов. Он летел полностью автономно. Согласно требованиям по технике безопасности Федерального управления авиации США, пилот не прикасался к органам управления. Это был не первый автономный полёт AH-6, которого в компании называют Беспилотной Птичкой (Unmanned Little Bird, ULB). Он так летает уже много лет. Однако на этот раз посреди полёта вертолёт подвергся кибератаке. Бортовой компьютер атаковало вредоносное программное обеспечение видеокамеры, а также вирус, доставленный через заражённую флэшку, которую вставили во время техобслуживания. Атака поставила под угрозу некоторые подсистемы, но не смогла повлиять на безопасную эксплуатацию воздушного судна.
Читать дальше ->

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



Поиск сообщений в rss_habrahabr_of_lokoman
Страницы: 1962 ... 390 389 [388] 387 386 ..
.. 1 Календарь