» Материалы за Февраль 2017 года » Страница 42

 

Заметка о способе отладки блокировок в ядре Linux

Автор: admin от 6-02-2017, 09:25, посмотрело: 299

Всем привет,


Данная заметка касается одного практического приёма, который я использовал при решении задачи определения места в ядре ОС Linux, где удерживается определённая спин-блокировка (спин-лок). Данная проблема возникла достаточно спонтанно и, учитывая сложность ядра, могла бы потребовать большое количество времени для решения. Если Вам это интересно, прошу читать далее...

Категория: Веб-разработка, Linux

 

Visual C++ for Linux Development: Практика использования для Windows разработчиков

Автор: admin от 6-02-2017, 09:15, посмотрело: 663

Visual C++ for Linux Development: Практика использования для Windows разработчиков


Так получилось, что за достаточно долгую карьеру Windows и Embedded разработчика судьба свела меня по серьезному с Linux всего лишь несколько месяцев назад. Нужно было написать не очень сложную консольную программу. На тот момент все мои знания о Linux были взяты из курса по операционным системам в вузе (10 лет назад). Но Stackoverflow, google и опыт позволили достаточно быстро справиться с задачей. В итоге все было написано в Visual Studio Code под Ubuntu 14.04. Правда, приложение под Linux являлось только лишь небольшим клиентом для Windows сервера. Поэтому результат не очень удовлетворял меня, так как был оторван от основного проекта в Visual Studio. И только сейчас я смог перенести код в основной проект с помощью Visual C++ for Linux Development. В процессе мне пришлось решить несколько сопутствующих проблем. Об этом я рассажу под катом.

Категория: Программирование, Веб-разработка, Windows, Linux

 

Дайджест свежих материалов из мира фронтенда за последнюю неделю №248 (30 января — 5 февраля 2017)

Автор: admin от 6-02-2017, 00:20, посмотрело: 271

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

Дайджест свежих материалов из мира фронтенда за последнюю неделю №248 (30 января — 5 февраля 2017)

Категория: Программирование » Веб-разработка

 

Анализ статей Хабрахабр и Geektimes

Автор: admin от 5-02-2017, 22:30, посмотрело: 613

Анализ статей Хабрахабр и Geektimes

Сначала была идея собрать частотный словарь слов Хабрахабр и Geektimes, но потом нашла прекрасное: Детальный анализ Хабрахабра с помощью языка Wolfram Language (Mathematica) (перед просмотром данной статьи рекомендую пройти по ссылке), увидела разницу в результатах и решила сделать подобное для статей с Хабрахабр и Geektimes. В обзор не попали статьи с подкастами и нестандартным оформлением (habrahabr.ru/article). Получился анализ 170000 статей. Все изображения кликабельны. Код Wolfram Notebook на github.
Осторожно, траффик!

Категория: Программирование

 

Конкурентность: Асинхронность

Автор: admin от 5-02-2017, 22:25, посмотрело: 354

Мы всё-таки смогли дойти до третьей части и добрались до самого интересного — организации асинхронных вычислений.


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


Теперь посмотрим, как можно управлять потоком исполнения (control flow) в случае обработки асинхронных задач.



  • Параллелизм

    • Потоки: scheduling, сон

    • Синхронизация: Spinlock, семафоры, барьеры памяти

    • Атомарность: TAS, CAS



  • Кооперативность

    • Корутины (coroutines)

    • Акторы



  • Асинхронность

    • Event loop

      • select


    • Callbacks

    • Async Monad

    • Промисы (promises, обещания)

    • async/await — промисы + корутины



Категория: Программирование

 

Agile в небольших командах — как красиво сломать себе шею

Автор: admin от 5-02-2017, 19:55, посмотрело: 229

Я весело вещал на киевской партнерке про Agile в небольших командах. Но… недовещал, а только разогрел. Хочется, все таки, закончить повествование и рассказать, наконец, правду-матку о том, как все таки красиво Agile ломает шеи разработчикам и менеджерам! Наливаем кофе и ныряем под кат, будет очень весело.

Категория: Программирование

 

Дайджест интересных материалов для мобильного разработчика #189 (30 января-5 февраля)

Автор: admin от 5-02-2017, 17:35, посмотрело: 306

На этой неделе получилось много всего про дизайн и анимации – Lottie от Airbnb, Sketch в крупных проектах, виртуальная реальность, Bear Notes, который своей простотой покорил Apple. А кроме дизайна – архитектуры, стикеры, PWA, MMO RTS и много всего другого.

Дайджест интересных материалов для мобильного разработчика #189 (30 января-5 февраля)

Категория: Веб-разработка, Android, iOS

 

Путеводитель по решениям на базе блокчейн

Автор: admin от 5-02-2017, 14:50, посмотрело: 1783

Путеводитель по решениям на базе блокчейн

Наиболее частым упрёком, предъявляемым евангелистам блокчейна является почти полное отсутствие данных о практическом применении технологии в бизнесе. Есть море идей и прогнозов, но реальных дел немного. Мы сейчас можем наблюдать первые робкие попытки приступить к реальному применению распределённого реестра. Наиболее яркие и успешные из этих попыток перечислены в данном материале. Он пополняемый. Пожалуйста, пишите в комментариях об известных вам проектах, и я их обязательно добавлю. Речь идёт не о проектах, которые принимают к оплате BitCoin и не являются криптовалютой в чистом виде, но о тех, которые предоставляют дополнительную ценность за счёт применения технологий распределённого реестра.

Категория: Информационная безопасность » Криптография

 

BGP. Received-routes vs. Accepted-routes

Автор: admin от 5-02-2017, 14:25, посмотрело: 310

Заметки с работы. И снова про BGP.

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

Например, одна из наиболее частых ситуаций, где востребован этот функционал — обновление политики.

Итак, есть политика на импорт маршрутов в таблицу маршрутизации — она фильтрует, к примеру, все префиксы длиннее 23 битов, то есть /24 уже не проходит и не попадает в ТМ. Потом мы бац — и меняем правило — решили блокировать только префиксы длиннее 25. И /24 тогда уже должны быть импортированы.

Тогда BGP по-быстрому перезапрашивает их и применяет обновлённую политику.

Категория: Системное администрирование, Сетевые технологии

 

Использование Sketchode 2 в разработке: обзор

Автор: admin от 5-02-2017, 12:20, посмотрело: 416

Работа с дизайн-макетами – один из важных этапов в разработке пользовательских приложений. Этот процесс требует внимания к мелочам и нередко связан с затратами времени на исправление мелких неточностей. Сделать взаимодействие между дизайнером и разработчиком максимально безболезненным – вот о чем мечтают и те, и другие. Для этой цели были созданы такие продукты, как Avocode и Zeplin, каждый из которых имеет свои преимущества, для этой же цели около года назад на рынке появился и Sketchode. О нем-то и пойдет речь в сегодняшней статье.

Использование Sketchode 2 в разработке: обзор

Категория: Веб-разработка, iOS