Домашняя вентиляция для гиков: что нужно знать про воздуховоды |
https://habr.com/ru/post/704074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704074
Метки: Здоровье Инженерные системы вентиляция воздуховоды |
[Перевод] Не обманывайте себя: вы не «исправите это потом» |
https://habr.com/ru/post/704072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704072
Метки: Блог компании Productivity Inside Совершенный код оптимизация кода рефакторинг костыли |
[Перевод] Использование final для повышения производительности в C++ |
Динамический полиморфизм (виртуальные функции) занимает центральное место в объектно-ориентированном программировании (ООП). При правильном использовании он способствует созданию входных точек в существующей кодовой базе, с помощью которых новый функционал и поведение могут (относительно) легко интегрироваться в уже проверенную, хорошо протестированную кодовую базу.
Читать далееhttps://habr.com/ru/post/704016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704016
Метки: Блог компании OTUS Программирование c++ повышение производительности полезные инструменты final |
Боксы, микрофичи и хлебные крошки: как прошёл iOS-митап red_mad_robot |
17 ноября мы провели в нашем московском Робохранилище митап для iOS-разработчиков. Говорили про обобщённое программирование в Swift, метаморфозы архитектуры и нативную навигацию, ели пиццу — а теперь рассказываем подробнее, как всё прошло.
Читать далееhttps://habr.com/ru/post/704060/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704060
Метки: Блог компании red_mad_robot Разработка под iOS red_mad_robot ios ios development generics swift soa breadcrumbs |
Как создать Minecraft на Python? Обзор библиотеки Ursina Engine |
https://habr.com/ru/post/704040/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704040
Метки: программирование моделирование python разработка игр opengl pillow panda3d minecraft selectel майнкрафт блог компании selectel игры и игровые консоли ursina engine |
«Хакер»: Учимся анализировать программы для x86 с нуля |
Исследование исполняемого файла можно разделить на три этапа: поверхностный, глубокий, хирургический. На первом мы малыми силами собираем информацию о подопытном файле. Под «малыми силами» я подразумеваю легкие в использовании и широко распространенные средства анализа. В этой статье мы поговорим о них и для наглядности взломаем несложную защиту.
Читать далееhttps://habr.com/ru/post/704056/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704056
Метки: Блог компании Журнал Хакер Информационная безопасность Программирование ассемблер реверс реверс-инжиниринг отладка крис касперски |
Ведьмаки цифрового мира: какой доход приносит охота за багами? |
«В IT голодным не останешься» - поговорка новых реалий, которая давно себя оправдала. И ни для кого не секрет, что даже базовое образование в сфере цифровых технологий позволяет в дальнейшем работать сразу в нескольких направлениях. Поэтому, если вы ищите дополнительный заработок, то вас может заинтересовать такое неординарное явление в цифровом мире, как багхантинг – настоящая охота за «сокровищами».
Читать далееhttps://habr.com/ru/post/703944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703944
Метки: Занимательные задачки Тестирование веб-сервисов фриланс баги багхантинг багтрекинг тестирование |
Сегментация сети для самых маленьких: рабочие станции |
Цель данной статьи: показать основы межсетевого экранирования при организации доступа к инфраструктуре компании работникам, гостям, клиентам, партерам и подрядчикам.
Читать далееhttps://habr.com/ru/post/589809/?utm_source=habrahabr&utm_medium=rss&utm_campaign=589809
Метки: Информационная безопасность Системное администрирование Сетевые технологии межсетевые экраны сегментация архитектура сетей доступ к данным |
Генерация музыки с помощью GPT-2 |
В этой статье мы поговорим о том, как с помощью ИИ генерировать музыку. Использовать мы будем обученную на хоралах И. С. Баха минимальную по количеству параметров модель GPT-2. А сама музыка будет представлена в виде текста.
Читать далееhttps://habr.com/ru/post/703942/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703942
Метки: Машинное обучение Искусственный интеллект gpt-2 музыка deep learning генерация музыки |
Управление знаниями на практике: с чего все начиналось |
Привет. Меня зовут Виталий Чесноков, я вырос от фронтендера до генерального директора компании QSOFT. Я постоянно искал и продолжаю искать новые способы, чтобы компания работала эффективнее.
Здесь я не буду рассказывать про управление бюджетом, качеством, бизнес-процессы и т.д. Расскажу про управление знаниями. Это менее очевидная методика, которая пока мало применяется в России.
Читать далееhttps://habr.com/ru/post/703940/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703940
Метки: Управление проектами Учебный процесс в IT IT-компании управление знаниями база знаний |
Как устроен коннектом, и как его собрать |
В настоящее время разработка искусственного интеллекта и разнообразных нейронных сетей впитывает столько ресурсов и привлекает такое внимание, что невольно обходится вниманием смежная тема: разработка искусственной нервной системы. Существует термин «коннектом» - это карта или схема всех нейронных связей в организме, которая теоретически позволила бы воспроизвести всю низшую и высшую нервную деятельность организма. Первый коннектом, который можно считать «proof-of-concept» данной технологии, построен в 1980 году при помощи электронного микроскопа под руководством нобелевского лауреата Сиднея Бреннера (1927-2019). Это карта нейронных связей, которая полностью описывает нервную систему почвенной нематоды Caenorhabditis elegans (C. Elegans), червя длиной около 1 мм. C. Elegans давно привлекает пристальное внимание учёных, и ещё в 1998 году стал первым организмом, чей геном удалось полностью (приблизительно) секвенировать. У самца C. Elegans всего 385 нейронов, а у гермафродита – 302, тогда как даже у примитивных моллюсков насчитываются десятки тысяч нейронов. C. Elegans является излюбленным лабораторным организмом, вот список задач, которые исследовались на особях этого червя.
Успех с картированием нервной системы C. Elegans породил коннектомику – новое научное направление, задача которого – (ре)конструировать нейронные сети живых организмов. По-видимому, создание искусственного червя уже не за горами, а о более отдалённых и амбициозных горизонтах коннектомики я расскажу под катом.
Читать далееhttps://habr.com/ru/post/703936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703936
Метки: Научно-популярное Искусственный интеллект Мозг Будущее здесь Биология коннектомика нейронные сети большие данные синтетическая биология сознание |
Налоговый резидент & валютный резидент РФ последствия приобретения и утраты статусов — Полный FAQ с примерами |
Друзья, всех приветствую и предлагаю ознакомиться, как мне кажется с довольно полным FAQ по теме налогового и валютного резиденства РФ. По ходу материала есть некоторые примеры, а внизу вопросы & ответы.
Обращаю Ваше внимание, на то что вопросы касающиеся СИДН и КИК, я буду разбирать в отдельных материалах. У кого останутся вопросы и кто желает получить на них ответы (в разумном объеме) прошу задавать их в комментариях к статье или в телеграмм.
Читать далееhttps://habr.com/ru/post/703934/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703934
Метки: Финансы в IT юрист федор андреев налоговый резидент рф валютный резидент рф ндфл |
[Перевод] Брендан Эйх о создании JavaScript за 10 дней и о том, что сегодня он сделал бы по-другому |
Миллионы современных разработчиков активно используют язык программирования, который родился буквально за 10 дней в период экспоненциального развития интернета. Создатель JavaScript Брендан Эйх не так давно заново обратился к истокам созданного им языка и рассказал о том, как семена, посеянные им в 1995 году, теперь наконец-то взошли.
Читать далееhttps://habr.com/ru/post/703398/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703398
Метки: Блог компании Ispmanager javascript История IT языки программирования |
[recovery mode] Самая маленькая система управления перезагрузкой для Linux |
Вврдение
После установки системы Gentoo Linux на свой неутбук я неожиданно обнаружил, что в системе нет штатного средства выключения и перезагрузки от обычного пользователя без использования sudo.
Защитное заяление автора
Сразу хотел бы отметить, что не призываю пользоваться данной программой, так как решение для управления выключением и перезагрузкой, предложенное мной, является нестандартным средством и по этой причине не может быть рекомендовано. Код программы также не может служить примером для обучения, поскольку автор программы не является профессиональным программистом. Данная статья и код на языке C публикуются в ознакомительных целях.
История вопроса
После установки системы Gentoo Linux на свой неутбук я неожиданно обнаружил, что в системе нет штатного средства выключения и перезагрузки от обычного пользователя без использования дополнительных средств вроде программы sudo, а исследование файла
/etc/group показало, что в нём нет группы operator. Любые попытки добавить эту группу и пользователя в неё не принесли желаемого результата - компьютер не перезагружался от простого пользователя.
Несколько поразмыслив, я пришёл к идеи (вероятно, я не был первым) научить планировщик cron перезагружать и выключать компьютер . Для этого мной наскоро был написан скрипт на bash и добавлено задание в cron для суперпользователя.
Скрипт запускался раз в минуту от root, проверял файл в директории пользователя на наличие в нём управляющего символа и осуществлял перезагрузку или выключение, записывал в этот файл код 0 для бездействия, чтобы компьютер не начал перезагружаться бесконечно. Я и сам не заметил, что своими руками создал уязвимость в системе (хотя подозрения были). Спасибо участникам форума Linux.org.ru, которые вовремя указали мне на ошибки и дали ряд дельных советов по улучшению моей скромной системы.
https://habr.com/ru/post/703924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703924
Метки: Настройка Linux выключение cron без sudo |
[Перевод] Функциональные аспекты Ruby |
Что такое функциональное программирование?
Прежде чем начинать, давайте закрепим понимание термина «функциональное программирование». В основе своей, функциональное программирование это организация кода вокруг функций, а не вокруг объектов. Чтобы это работало, функции должны рассматриваться как тип данных первого класса в рамках языка программирования. Это лишь модный способ сказать, что функции могут храниться в переменных, возвращаться из других функций, использоваться в качестве параметров, потенциально даже быть изменены, так же как любая другая часть программы. Вместо того чтобы погружаться глубже в теорию, давайте перейдём к примерам.
Читать далее
https://habr.com/ru/post/703922/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703922
Метки: Ruby fp |
[Перевод] Руби блоки за 5 минут |
Блоки — одна из самых мощных и часто игнорируемых фич руби. Признаюсь, у меня ушло прилично времени чтобы разобраться как работают блоки и насколько они могут быть полезными на практике.
Есть нечто в yield
, что делает его крайне трудным для понимания при первом рассмотрении. Я хочу поговорить о концептах и приведу несколько примеров, так что к концу этого поста у вас появится твёрдое понимание руби блоков.
https://habr.com/ru/post/703920/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703920
Метки: Ruby yield |
Дополнительные инструменты SOC: что заимствовать у ИТ-подразделений для информационной безопасности |
https://habr.com/ru/post/703910/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703910
Метки: Блог компании CloudMTS Информационная безопасность Системное администрирование IT-инфраструктура Серверное администрирование SOC SOC Forum безопасность shadow IT |
Кастомный аллокатор для закрытого 3rd |
Существует ряд ситуаций, когда это имеет смысл. От полного контроля памяти, до вынужденной необходимости. К примеру, одна из возможных ситуаций:
1. Мы используем alignment аллокаторы
2. Мы перегружаем какой-то класс и данные от нашей 3rd зависимости
3. 3rd зависимость не использует alignment аллокаторы
https://habr.com/ru/post/703906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703906
Метки: c++ Отладка Реверс-инжиниринг Разработка под Windows visual studio |
BatteryTest — результаты тестов батареек и аккумуляторов |
https://habr.com/ru/post/703900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703900
Метки: Блог компании LampTest Энергия и элементы питания Батарейки тест сайт |
Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API |
Всем привет! Меня зовут Артем, я старший разработчик в ИНТЕРВОЛГЕ. Наконец дошли руки рассказать про «обмен с 1С с нуля». Типовой интернет-магазин состоит из двух частей: сайт и учетная система. Редко когда это цельный софт.
В статье речь пойдет о написании с нуля обмена сайта и 1С.
Читать далееhttps://habr.com/ru/post/703874/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703874
Метки: 1с 1с-битрикс rest api activemq анализ и проектирование систем управление e-commerce блог компании интерволга обмен сайта с 1с tutorial 1с обмен 1с с нуля нетиповой обмен с 1с |