Pull to refresh
30
Karma
0
Rating
Сергей Сахно @Punk_Joker

Software engineer

  • Followers 13
  • Following 31
  • Posts
  • Comments

Одноплатники, появившиеся в продаже относительно недавно, на которые стоит обратить внимание

Selectel corporate blog IT Infrastructure *Computer hardware DIY Electronics for beginners

Одноплатные компьютеры можно использовать для самых разных целей, от любительских до профессиональных. Одноплатники продолжают набирать популярность, разработчики выпускают как относительно сложные, так и весьма навороченные модели. О некоторых из них, появившихся в продаже несколько недель/месяцев назад, сегодня и поговорим.
Читать дальше →
Total votes 30: ↑27 and ↓3 +24
Views 17K
Comments 16

Tun2Socks: прокси-сервер в качестве шлюза, или VPN через прокси

ITSOFT corporate blog System administration *Network technologies *Network hardware Lifehacks for geeks
Tutorial

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

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

Читать далее
Total votes 13: ↑12 and ↓1 +11
Views 3.2K
Comments 5

Всё как у больших. Автозагрузка приложений в оконных менеджерах linux

RUVDS.com corporate blog Configuring Linux *Desktop environments **nix *
Вывод systemd-analyze dot --user ‘i3.service’ | dot -Tpng | imv -


Вывод systemd-analyze dot --user ‘i3.service’ | dot -Tpng | imv -

Как-то раз, листая сообщения в профильном systemd чате, в телеграм, я наткнулся на следующий кусок man systemd.special


xdg-desktop-autostart.target
   The XDG specification defines a way to autostart applications using XDG desktop files.
systemd ships systemd-xdg-autostart-generator(8) for the XDG desktop files in autostart
directories. Desktop Environments can opt-in to use this service by adding a Wants=dependency
on xdg-desktop-autostart.target.

О как интересно, подумалось мне. Можно реализовать функционал полноценныхDesktop Environments, по автоматическому запуску приложений, при старте. А у меня как раз i3wm, который таковым не является и которому такой функционал не помешал бы. Надо это дело исследовать. Тогда я ещё не знал во что ввязался. Как оказалось, не всё так просто.


Читать дальше →
Total votes 54: ↑54 and ↓0 +54
Views 4.8K
Comments 8

Bitwise — обучающий проект по созданию программного и аппаратного стека компьютера с нуля

Programming *System Analysis and Design *System Programming *Compilers *C *

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

В 2017 году, Per Vognsen - программист с более чем 15-летним стажем, работавший в таких компаниях как NVIDIA и Oculus берет паузу и в марте 2018 стартует амбициозный обучающий проект Bitwise, в котором он собирается разработать и написать весь программно-аппаратный стек для простого компьютера с нуля и запустить его на FPGA. 

Проект должен был включать в себя операционную систему, компилятор, системные библиотеки, а также HDL код для центрального процессора и периферийных контроллеров. Пререквизиты к нему минимальны - свободное владение языком Cи (и немного Python), а также знание некоторых алгоритмов и структур данных из стандартных CS курсов. Все остальное объясняется по ходу написания кода.

Проекты подобные Bitwise можно пересчитать по пальцам (думаю многие еще вспомнят о знаменитом Handmade Hero от Casey Muratori). Автором данного проекта выступает отличный программист, который в формате скринкастов показывает и объясняет каждое решение по ходу написания кода. Этой короткой статьей я бы хотел заполнить пробел и познакомить большее число людей с проектом Bitwise, так как сам извлек из него много нового.

Читать далее
Total votes 13: ↑13 and ↓0 +13
Views 2.8K
Comments 3

Книги с оригинальным подходом к теме первого контакта

Science fiction

Глядя на бескрайнюю россыпь звезд в ночном небе, почти любой человек хоть раз задавался вопросом: интересно, мы одни во вселенной? Тема контакта с внеземным разумом давно стала классической для научной фантастики. Многих авторов интересует именно момент первой встречи, тревожная новизна и неизвестность. Чем именно они будут отличаться от нас? Сможем ли мы вообще понять друг друга?

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

Читать далее
Total votes 23: ↑21 and ↓2 +19
Views 6.3K
Comments 15

Framework Laptop: почти полностью модульный ноутбук с собственной экосистемой модулей

Selectel corporate blog Computer hardware Laptops DIY

В самом начале этого года появилась информация о скором поступлении в продажу модульного ноутбука с названием Framework Laptop. Разработчики обещали, что апгрейдить девайс можно будет почти целиком, добавляя или заменяя различные модули. Они же заявили о начале продаж летом 2021 года.

Все эти обещания были выполнены, а модульный девайс действительно стал доступен уже летом. Более того, создатели проекта запустили еще и маркетплейс модулей — теперь существует целая экосистема различных дополнений и апгрейдов. Обо всем этом — под катом.
Читать дальше →
Total votes 68: ↑67 and ↓1 +66
Views 15K
Comments 103

NAT (Network Address Translation) для новичков

Cisco *Network technologies *Network hardware
Sandbox

Приветствую всех читателей статьи!

Данная статья будет полезна как новичкам в IT сфере, так и неопытным системным администраторам/ сетевым инженерам. Здесь затрагиваются понятия и принцип работы технологии NAT, ее значение в наше время, виды и создание с конфигурированием в программе-симуляторе Cisco Packet Tracer.

Читать далее
Total votes 12: ↑9 and ↓3 +6
Views 11K
Comments 40

Поиск и обработка информации на файловых ресурсах

Python *Programming **nix *Machine learning *

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

Для обработки параметров командной строки в Python есть удобный модуль click (установка pip install click). Обработка аргументов командной строки происходит при помощи добавления к функции декораторов. Определим обязательные параметры: search_path — путь по которому будем искать, либо файл с путями и дополнительные: режим исполнения программы (многопоточный или без), имя файла с результатами, формат записи результата (excel, csv, sqlite) и другие параметры по вашему желанию.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 1.9K
Comments 1

Intel Loihi 2. Нейроморфный процессор, следующее поколение

Intel corporate blog Computer hardware CPU Brain


Спустя несколько десятилетий продвижения вглубь тайн вычислений мы вынуждены констатировать: компьютерные системы по-прежнему не могут соревноваться с биологическими нейронными цепями по эффективности мыслительного процесса. Но нам хочется думать, что когда-нибудь кремниевый мозг сравняется по своим возможностям с настоящим, и мы работаем в этом направлении. В авангарде прорыва — нейроморфные чипы, как, например, представленный совсем недавно Intel Loihi 2. В активе у новинки — ряд значительно улучшенных основных характеристик (скажем, количество нейронов на чип выросло почти в 10 раз по сравнению с Loihi 1), а также новый фреймворк Lava для удобства использования.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 7.4K
Comments 2

Общение двух процессоров 1967BH028 по LVDS с использованием DMA и прерываний

Assembler *Programming microcontrollers *
Tutorial

В этой заметке рассмотрим процесс обмена данными между двумя процессорами 1967BH028 через интерфейс LVDS с использованием каналов DMA. А также вкратце ознакомимся с особенностями организации системы вызова прерываний в этом процессоре и задействуем прерывание по завершению работы канала DMA.

кнопка чтобы нажЫмац
Total votes 29: ↑28 and ↓1 +27
Views 2.7K
Comments 5

Развитие инструментария С++ программистов: статические анализаторы кода

PVS-Studio corporate blog Information Security *Programming *C++ *C *

Развитие инструментария С++ программистов: статические анализаторы кода
Размер современных приложений и сложность языка C++ превышают возможности людей по всестороннему анализу текста программ на обзорах кода. Компенсационная методология – статический анализ кода.

Читать дальше →
Total votes 23: ↑19 and ↓4 +15
Views 5K
Comments 4

PCIe 6.0 выходит в конце года — что стоит знать

VAS Experts corporate blog IT Standards *

Консорциум PCI SIG представит финальную спецификацию нового стандарта уже через пару месяцев. Однако устройства на его основе появятся еще не скоро. Под катом — обсуждаем сложившуюся ситуацию и возможности PCIe 6.0.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Views 8.8K
Comments 15

О чем нельзя забывать при работе с POSIX-сигналами

Programming *C++ *System Programming *C *Development for Linux *

Как и любой другой инструмент, POSIX-сигналы имеют свои правила, как их использовать грамотно, надежно и безопасно. Они испокон веков описаны в самом стандарте POSIX, в стандартах языков программирования, в manpages, однако и по сей день я нередко встречаю связанные с этим грубые ошибки даже в коде опытных разработчиков, что в коммерческих проектах, что в открытых. Поэтому давайте поговорим о важном еще раз.

Читать далее
Total votes 58: ↑58 and ↓0 +58
Views 8.3K
Comments 17

Руководство по выживанию для создателей нейрочипов

Compilers *Programming microcontrollers *Artificial Intelligence


В 2018 году мы взялись за первый большой контракт по созданию инструментов разработки для нейропроцессора. В то время я знал, что рынок AI быстро растёт и на нём существуют сотни компаний. Но я не подозревал, что к 2021 году на рынке возникнет ещё пара сотен новых чипмейкеров, разрабатывающих акселераторы для AI, что мы станем AI-партнёром Arm, а наши проекты с нейрочипейкерами вырастут в отдельное направление. Не уверен, что вопрос, который поднимаю, актуален для российской аудитории: не так много в России компаний (откровенно говоря – мало), которые выпускают собственные ускорители для нейросетей. Скорее, эта статья — попытка зафиксировать знания, которые мы получили на американском рынке в результате нескольких проектов и около сотни бесед с чипмейкерами. Но если эта статья нанесёт кому-то непоправимую пользу, буду очень рад.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 1.8K
Comments 0

За двумя зайцами погонишься — чеклист для HighLoad системы гуглить будешь

High performance *Programming *System Analysis and Design *IT Infrastructure *
Sandbox

Эта статья будет полезна, если вы начинаете проект, который может перерасти в HL (HighLoad) или у вас уже есть проект, который имеет высокую нагрузку. Каждый пункт этого чек-листа поможет избежать определенных проблем, возникающих в процессе эксплуатации таких систем. И хотя некоторые пункты могут показаться довольно очевидными, а иные даже лишними, я рекомендую ознакомиться со всем списком, т.к. судя по статьям на хабре, периодически с некоторыми из этих проблем встречаются компании, которые уже обрели некоторую популярность. Дополняя систему каким то компонентом довольно просто забыть о таких вещах, как KeepAlive между двумя сервисами, а процессы изменения и дополнения в IT происходят постоянно.

Я не буду тут говорить про вертикальное и горизонтальное масштабирование, о микросервисах, балансировке нагрузки, важности тестирования и прочем таком. Будем считать, что читатели все это уже знают, ну а если кто-то не знает, пусть гуглит сейчас. Кроме того, тут вы не найдете инструкции, как проектировать и строить такие системы, цель этой статьи проста - собрать воедино какой-никакой удобоваримый чек-лист для HighLoad системы. Пункты взяты не с потолка - это результат исследовательской деятельности перемежающейся с личным опытом.

Ознакомиться с чек-листом
Total votes 40: ↑40 and ↓0 +40
Views 5.6K
Comments 10

Пять книг, которые научат вас учиться

Professional literature Reading room

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

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views 8.6K
Comments 7

Безопасное использование C++

PVS-Studio corporate blog Information Security *Programming *C++ *Google Chrome
Translation

От переводчика. Данный текст является переводом документа Safer Usage Of C++, выложенного в общий доступ командой Chromium/Chrome из компании Google. Текст активно обсуждался на Reddit, и команда PVS-Studio решила, что аудитории Habr-а может быть интересно познакомиться с его русскоязычным вариантом. Для перевода использован текст от 20 сентября 2021, и на момент его чтения он может отличаться от текста по ссылке.

Читать дальше →
Total votes 26: ↑21 and ↓5 +16
Views 9.4K
Comments 11

Положительное и отрицательное воздействие солнечных панелей на окружающую среду

Popular science Energy and batteries Ecology The future is here
Translation

Солнечные панели это исключительно «зеленый» источник энергии, как вы думаете? Есть ли хорошее и плохое воздействие солнечной энергии на окружающую среду? Действительно ли солнечные панели такие «зеленые»? Воздействие солнечных панелей на окружающую среду широко обсуждается и комментируется, но какие аргументы верны, и что лишь шум социальных сетей?

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

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

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

Как говорится, не все тут так однозначно
Total votes 8: ↑6 and ↓2 +4
Views 5.9K
Comments 32

Невидимые воины open source

ISPsystem corporate blog Open source *Software
Translation

Давайте порефлексируем на тему «кто есть кто в мире ПО с открытым исходным кодом». На ум сразу же приходят Гвидо ван Россум (автор Python), Майкл Видениус (MySQL) и Линус Торвальдс (в представлении не нуждается). Эти имена на слуху у каждого айтишника: уважаемые люди, чей вклад в мир опенсорса неопровержим и оценен по достоинству.

А как насчет Роберта Лава, Эбена Моглена или, например, Джоно Бэйкона? Возможно, кто-то из них вам знаком. Однако средний человек в лучшем случае пожмет плечами и отправится гуглить.

Кто все эти люди? Первый — автор Linux in a Nutshell, одной из самых важных книг по Linux. Второй — главный юрисконсульт фонда Свободного ПО. А Бэйкон — один из лидеров сообщества опенсорс разработчиков. Несмотря на то, как много эти люди сделали для open source, их вклад иногда остается за кадром. 

Сколько еще участников open source коммьюнити так и не получили свою долю признания? Поговорим об этом под катом.

Читать далее
Total votes 28: ↑24 and ↓4 +20
Views 6.3K
Comments 8

Запуск X-приложения в chroot на примере POSE (или «QEMU не нужен»)

System administration **nix *

Эта мини-статья родилась как ответ на статью Упрощаем эмуляцию X86 с помощью Live CD, в которой для запуска старых 32-битных приложений на 64-битных дистрибутивах Linux предлагалось использовать QEMU + Live CD — по моему мнению «из пушки по воробьям». Опишу своё решение на chroot + debootstrap.

Читать далее
Total votes 21: ↑21 and ↓0 +21
Views 1.8K
Comments 6

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity