Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

3 июля 2023 г., спустя полтора года вышла новая версия языка функционального программирования Koka. Несмотря на минорность версии в новом компиляторе внедрено изобретённое его авторами Full In-Place Calculus. Если коротко, то суть FIP в следующем: у нас есть чистая функция, производящая деконструирование объекта данных, а затем вновь конструирующая объект данных. Например, это функция трансформации списка или дерева. Так вот при таких манипуляция в памяти происходит создание новых объектов данных, которые затем и используются, а старые остаются там до тех пор, пока их не удалит за ненадобностью сборщик мусора (кстати говоря, язык Koka не использует сборщик мусора). FIP же позволяет производить проверку безопасности переиспользования памяти. Что и было реализовано в новой версии Koka. Теперь вы можете помечать функцию ключевым словом fip или fbit (FBIP техника, предложенная другими авторами), использовать разрушающий match! и получать описанный выше эффект. Так же, по-видимому, в связи со внедрением FIP появился borrowing (владение), которое также участвует в анализе кода на безопасность. Из приводимого в статье результата benchmarks видно, что новый подход увеличивает производительность программ на Koka и приближает её к таковой на C или C++.

Почитать о Koka можно в этом посте.

Рейтинг 0
Комментарии 0

Если видите здесь некое послание, то я знаю, что вы употребляете.

Похоже, я должен обвешать пост дисклеймерами. Наркотики — это плохо и незаконно. А организаторы этого конкурса, вероятно, сами были под веществами, когда его придумали. Художникам предлагалось "закодировать информацию так, чтобы она имела смысл только при приеме психоделиков". И они это сделали.

Не советую проверять, но в подобных записях можно увидеть конкретные сообщения. В них использован "метод кодирования", описанный в заметке с мемным названием "Как тайно общаться с людьми под ЛСД". По сути он прост и сводится к использованию послеобразов.

Послеобразы применяются в обычных оптических иллюзиях, но препараты усиливают эффект, и после движущихся на темном фоне линий появляются "трассеры". Они-то и складываются в буквы.

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

Рейтинг 0
Комментарии 1

Создать иконку на программу в панели Ubuntu 22

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


Шаги:

  1. Создаю файл в ~/.local/share/applications:

$ cd ~/.local/share/applications
$ nano Postman.desktop
  1. Печатаю содержимое (референсом можно смотреть рядышком лаунчеры других приложений):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=2023.7
Exec=<path-in-your-pc>/Postman/app/Postman -- %u
Icon=<path-in-your-pc>/Postman/app/icons/icon_128x128.png
Name=Postman
GenericName=Postman
Comment=Request maker
Encoding=UTF-8
Terminal=false
Type=Application
Categories=Application;

Name[en_US]=oo

[Desktop Action quit]
Exec=<path-in-your-pc>/Postman/app/Postman -quit
Name=Quit Postman 
Icon=application-exit

В меню появляется ваше приложение.

Вы можете поэкспериментировать и назвать приложение как вам нравится, например, как я на скриншоте. Но, конечно, я потом переназвала как есть.

Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Картинки в рассылке губернатора Московской области на самом деле лежат на Латвийском сервере.
При исследовании html письма с рассылкой я обнаружил, что ссылки на картинки из шапки и подвала ведут на закрытый сервер, предназначенный для технического использования.
This domain is used for technical purposes. You have probably found it in an email sent by one of our clients. Пишется при переходе в адресной строке.
Каким образом получилось, что картинки для рассылки государственного деятеля лежат именно там, загадка. На мой взгляд, для большей конфиденциальности им следовало бы лежать на серверах России, а не Латвии.
Фото 1 Фото 2 Фото 3 Фото 4

Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Рабочая неделя подошла к концу😊Предлагаем вашему вниманию подборку познавательных и интересных материалов из мира науки и технологий📋

📊Аналитика

Исследование спроса на ИТ-специалистов в АПК

🔬 Исследования

Загорай как рыбка, не боясь УФ-лучей

Как мясо, молоко и рыба могут сохранить молодость

🚜 Агротех

Успешный союз учёных и ChatGPT для создания роботов

На пути клонирования растений

Как защитить урожай от грызунов

🤖 Технологии

Что приготовить на обед решит искусственный интеллект

Заменит ли нейросеть скульпторов и музыкантов?

Новый уровень развития VR-технологий

Роботы вместо грузчиков

Круизный лайнер будущего: стильный, высоко технологичный и безопасный

Огнеупорный квадрокоптер заменит пожарных

Деревянные руки для робота

Суперкомпьютер с интеллектом

🪐 Космос

На пути к освоению Марса

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

Вода на Луне: миф или реальность?

Как будут выглядеть города на Марсе

📝 Новинки блогов

Герои известных игр на стороне сельского хозяйства: как это видит Midjourney

Нейросеть нарисовала футуристические фермы в стиле Atomic Heart. А что об этом думают специалисты?

👀 Предстоящие события из сферы агротеха и ИТ вы можете найти в нашем календаре на платформе РСХБ в цифре.

Рейтинг 0
Комментарии 0

В продолжение разговора: еще в рамках движухи мы поговорили с ребятами из Яндекс Практикума — Ириной Семенок, директором по маркетингу, и Давидом Рогановым, техническим директором компании. Поговорили про дружбу с коллегами, выстраивание коммуникации, технические аспекты, стажировки и многое другое!

Коротко поделюсь мыслями про техническую часть стажировки. Представим, что вам дали первую задачу, и вам нужно написать код. Вот, что нужно сделать.

  1. Познакомиться с проектом. Это может занимать много времени. Если вы переживаете, что процесс идет медленно, спросите у наставника, всё ли в порядке.

  1. Познакомиться с правилами, по которым живут разработчики в проекте: какой codestyle, как форматируется код, какие паттерны используются в разработке, какая система контроля версий используется, какие технологии и т.д. Тут мы много читаем документации, иногда ее нет в достаточном объеме. И если вы приходите в проект со свежим взглядом, дополняйте документацию: так вы облегчите работу следующим новичкам. Это также, скорее всего, отметят во время прохождения испытательного срока.

  2. Выполнить задачу, написать код.

  3. К вам вернется коллега, который даст обратную связь по тому, что вы сделали. Перед тем, как править код после код-ревью, попробуйте понять, что было не так. Если вы не согласны с комментарием, вступите в дискуссию: так вы будете быстрее расти.

Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Привет! Пару месяцев назад мы с VK помогали новичкам в IT найти себе работу. В одном из роликов поговорили с Аней Леоновой, software engineer в Сontentsquare, и Леной Райан, фронтенд-разработчицей, ex-X5. Аня поделилась своими страхами начинающего разработчика, а Лена помогла ей советами и ответила на вопросы.

Кажется, что самый сложный этап — это поиск работы. Но нет, вливаться в коллектив и жить на работе свой первый год тоже достаточно тяжело. Делюсь страхами, которые сопровождают многих джунов и Аню в частности.

— Страх просить о помощи

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

— Страх ошибок

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

— Страх багов

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

— Страх монотонности

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

Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Доступ между 2-мя ПК с Ubuntu в одной домашней сети для передачи файлов

Моя проблема: переезжаю рабочее место на новый ноутбук. Лень создавать новые ssh-ключи и настраивать все заново. Легче скопировать нужные файлы конфигурации или вообще всю папку /home. Хотя это неплохой повод прибраться в /home.

Итак, делаю шаги для установления соединения:

  1. На ПК-источнике (старый ноутбук) устанавливаю openssh-server:

$ sudo apt install openssh-server
  1. На ПК-приемнике (новый ноутбук) проверяем наличие/устанавливаем openssh-client:

$ sudo apt install openssh-client
  1. Узнаем IP-адрес ПК-источника с помощью ifconfig или ip одним из способов ниже:

$ ifconfig | grep -A 1 wl*
$ ip address | grep wl*

C grep я смотрю строку с наличием подстроки wl - wlp1s0 (Wireless LAN on PCI bus 2 and slot 0). Наиболее вероятный ответ:

$ wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.103 netmask 255.255.255.0 broadcast 192.168.0.255

  1. На ПК-приёмнике соединяюсь в ПК-источнику:

В Nautilus
В Nautilus

или в Nemo: File->Connect to Server , в открывшемся окошке вписываю адрес ПК-источника.

  1. Ввожу пару логин/пароль и вижу список файлов ПК-источника. Профит! У меня есть права на чтение/запись/удаление.

  2. SSH-ключи - их мало просто скопировать, надо применить команду:

$ ssh-add <path-to-your-private-ssh-key>

Теперь не придется генерировать новые ssh-ключи для ваших сервисов, а пользоваться старыми.

Источники в комментариях

Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

В запрете Reddit на порнографию авторства ИИ нашли интересные исключения. Платформа добавила в свою Политику в отношении контента пункт, который разрешает «созданный ИИ секс-контент, изображающий вымышленных людей или персонажей». 

theverge.com
theverge.com

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

При этом Правило 6 требует, чтобы сообщества Reddit помечали откровенно сексуальный и/или оскорбительный контент. Правило 4 запрещает сексуальный или непристойный контент с участием несовершеннолетних. 

Рейтинг 0
Комментарии 0

Автоматическая загрузка драйвера Intel RST VMD для Windows 10/11 средствами Ventoy

На многих платформах с мобильными процессорами Intel начиная с 11 поколения по умолчанию включен VMD контроллер. И при установке Windows из оригинального образа, для того чтобы система увидела NVMe SSD - требуется подгрузка соответствующего драйвера. Это можно делать вручную, но можно и автоматизировать с помощью функции Injection в Ventoy.

Скачиваем установщик драйвера SetupRST.exe с сайта intel.com / intel.ru. Текущая версия 19.5.2.1049. Для распаковки нужно запустить: SetupRST.exe -extractdrivers RST

Драйвер находится в папке RST\production\Windows10-x64\15063\Drivers\VMD

Создадим файл VentoyAutoRun.bat следующего содержания:

if "%PROCESSOR_ARCHITECTURE%"=="AMD64" drvload "X:\VMD\iaStorVD.inf"

Запакуем папку VMD и файл VentoyAutoRun.bat в архив IRST-VMD-19.7z и скопируем его на флешку с Ventoy.

Далее на флешке нужно создать или отредактировать конфиг ventoy.json в папке ventoy.

{
    "injection": [
        {
            "parent": "/win1011",
            "archive": "/IRST-VMD-19.7z"
        }
    ]
}

Здесь мы указываем Ventoy при загрузке образов которые находятся в папке win1011 применять архив IRST-VMD-19.7z

Теперь при загрузке .ISO образов Windows 10/11 из папки win1011 драйвер будет загружаться автоматически незаметно для пользователя.

Выкладываю готовый архив с драйвером и конфиг IRST-VMD-19-ventoy.

Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

✨ Сверхновые поставляли пыль в ранней Вселенной.

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

Недавние наблюдения с помощью космического телескопа James Webb подтвердили наличие значительного количества пыли в двух сверхновых II типа, SN 2004et и SN 2017eaw, расположенных на расстоянии около 22 миллионов световых лет. Это подтверждает идею о том, что они сыграли ключевую роль в образовании пыли в ранней Вселенной.

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

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

Telegram: @inscieder - новости науки и технологий каждый день. Подписывайся!

Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Изобрёл и протестировал алгоритм получения тёплого лампового звука

Алгоритм основан на дополнении исходного сигнала четными гармониками. Для генерации только чётных гармоник использована операция возведения во вторую степень с некоторыми модификациями. >>Технические детали, исходники данных, кода и звука в этой статье.<<

Алгоритм действительно добавляет как минимум 2-ю гармонику. Звук действительно получает некоторый яркостный окрас. Послушайте и сравните, проголосуйте, есть ли сходство с изменениями в звучании, вносимыми лампами?

>>Подписывайтесь на мой Хабр-профиль!

Кошки любят тепло и, следовательно, любят тёплый ламповый звук
Кошки любят тепло и, следовательно, любят тёплый ламповый звук

Всего голосов 7: ↑7 и ↓0 +7
Комментарии 1

Читатель с DTF OldMeister решил помочь развитию рубрики про бюджетные ноуы до 1-2х тысячи рублей и предложил задонатить вот такой ультрабук Prestigio. Заявленный косяк: картинка плывет спустя полчаса. Теоретически, причины могут быть разными: отвал проца (частичный), проблемы с обвязкой lvds, проблемы матрицы. Такой же ультрабук предложил подарить Иван, читатель на Хабре, дабы попытаться оживить их обоих :) Есесно про них будет отдельная подробная статья со всеми подробностями, а после этого я подгоню один из них батьке))

Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

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

Обычно людям сложно объяснить как работает рэндом. И даже если человек понимает, что там случайности/вероятности, то психологически всё иначе, люди больше обращают внимание на критические промахи (да и в целом на негативные аспекты).

По части критов вообще много интересного в Fallout. К примеру, критическое попадание зависит от части тела, а критический промах от типа оружия.

Один критический эффект не исключает другой. Может за одно действие сразу несколько эффектов наложиться (e. g. и руку покалечили, и нокдаун).

Тим Кейн подробно про это в новом видео рассказал. Там и про то, как это считается, и про эффект атрибутов на подсчёт.

Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Что такое RUNIT вы точно уже знаете, но вы еще не знаете, как он прошел для нас в этом году 

Прошлый IT-забег стал отправной точкой внутреннего бегового комьюнити. Весь год участники сообщества активно тренировались (совместно и удаленно), чтобы в июне 2023 суммарно пробежать 270 км 😱

  • 35 бегунов из разных офисов РТЛабс со всей России 

  • 11 место в эстафете 

  • и наша неповторимая разминка, которая заряжала всех участников RUNIT начиная с самых ранних стартов

Мы не останавливаемся и продолжаем нашу традицию устраивать каждую неделю совместные пробежки. Встретимся на следующем забеге 🏃‍♀️

Всего голосов 11: ↑11 и ↓0 +11
Комментарии 0

Сегодня в 18:30 — трансляция Linux-митапа для админов, геймеров и всех, кто интересуется технологиями Linux 

Включайте уведомление на YouTube, чтобы не пропустить начало.

Темы докладов

  • «Запускаем Windows-приложения через Wine-прослойку на Linux». Устройство гейминга на Linux. Экосистема для запуска wine-приложений. Админские практики для домашнего использования.  

  • «Разбираем MicroVM на примере Firecracker». Плюсы и минусы виртуальных машин и контейнеров, а также лучшее от обеих технологий в решении от Amazon — MicroVM.  

  • «Зачем переходить на nftables». Разница между nftables и iptables. Сравнение принципов работы и порядков обработки пакетов. Преимущества и риски перехода на nftables.

Заполняйте форму регистрации, чтобы получить письмо с записью митапа и всеми презентациями.

Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Успейте зарегистрироваться на митап! ✨

6 июля в 19:00 (МСК, GMT+3) состоится RSHB Backend Dev Meetup — бесплатный митап для Java-разработчиков. Приглашаем всех желающих зарегистрироваться для просмотра онлайн-трансляции на сайте РСХБ-Интех.

В программе:

  • «Такая разная разработка». Читает Александр Нозик, директор Центра научного программирования МФТИ.

  • «Микросервисы в банке: на чем их лучше писать? Java/Kotlin, а может Go?». Читает Иван Кочергин, руководитель Центра собственной разработки РСХБ-Интех.

  • «Маппинг: убрать нельзя использовать». Читают Java‑разработчики Федор Сазонов и Илья Сазонов из «Сбера» и «Всегда.Да».

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

Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Для контролеров Stream Deck разработают полноценный магазин приложений в конце этого года. Об этом объявил генеральный менеджер Elgato Джулиан Фест.

«В конце этого года мы запустим платформу, где люди смогут распространять платные продукты, будь то плагины, профили, пакеты значков — всё, что связано с Stream Deck», — пояснил он.

Нынешний «магазин» программного обеспечения Stream Deck представляет собой обычное хранилище плагинов и пакетов значков, которые можно скачать бесплатно. Те, кто планировал монетизировать софт, должны были поддерживать свои собственные веб-сайты.

Фест также рассказал об идее продажи Stream Deck напрямую другим предприятиям, чтобы им не приходилось разбирать модули. 

Corsair, владелец Elgato, в последнее десятилетие расширяется, скупая более мелкие фирмы. В последнее время Razer пытается напрямую конкурировать с Elgato, запустив стримерские контроллеры в партнёрстве с Loupedeck.

Рейтинг 0
Комментарии 0

Выполненный в ядре Linux 6.1 перевод VMA (Virtual Memory Area) со структуры данных "red-black tree" на "maple tree" привёл к появлению уязвимости (CVE-2023-3269), позволяющей непривилегированному пользователю добиться выполнения своего кода с правами ядра. Уязвимость, которой присвоено кодовое имя StackRot, проявляется начиная с выпуска ядра 6.1 и устранена в обновлениях 6.4.1, 6.3.11 и 6.1.37.

Структура "maple tree" представляет собой вариант B-tree, поддерживающий индексацию по диапазонам значений и спроектированный для эффективного использования кэша современных процессоров. По сравнению с "red-black tree" применение "maple tree" позволяет добиться более высокой производительности. Уязвимость вызвана ошибкой в обработчике расширения стека - в структуре "maple tree", используемой при управлении областями виртуальной памяти в ядре, замена узла в дереве могла произойти без выставления блокировки на запись, что создавало условия для обращения к области памяти после её освобождения (use-after-free).

Эксплуатацию уязвимости усложняло то, что узлы в структуре "maple tree" освобождаются в отложенном режиме с использованием callback-вызовов с блокировками RCU (Read-copy-update). Тем не менее, исследователям удалось преодолеть возникшие трудности и подготовить рабочий эксплоит, который планируют опубликовать в конце июля, чтобы дать пользователям время обновить свои системы. Эксплуатация возможна почти во всех конфигурациях ядра и требует лишь минимальных привилегий.

Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Информационная карта для эмиграции

Собрана информация за 2022-2023 года
Собрана информация за 2022-2023 года

На этой карте размещены обзоры многих стран в разных форматах:

37 стран - в формате подкастов, где эмигранты со стажем делятся своим опытом переезда.

58 стран - в формате статей и постов, где всегда есть полезные ссылки на подробные гайды, экспатские чаты и официальные источники

31 стран - рассказано о визах для "цифровых кочевников"

Ориентироваться на карте можно следующим образом🔎:

🟠 Оранжевые значки - это вышедшие видео подкасты о стране;

🟡 Желтые- это статьи, посты, гайды о стране со всеми ссылками;

🟣 Фиолетовые - это цифровые кочевники (фрилансеры, удалённые работники);

🟢 Зеленым - страны, где нет экстрадиции с Россией;

🔴 Красным- это Россия, а значит, что нужно подготовить до отъезда;

📹 значок камеры - это записи на YouTube;

🎤 микрофон - аудио-подкаст в telegram;

📖 книжка - это статья, пост или гайд;

📶 значок wi-fi - цифровые кочевники.

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

Карта обновляется по мере выхода статей и подкастов.

Переходите по ссылке и изучайте:

https://www.google.com/maps/d/u/0/edit?mid=1JmY6MlSo0IR-VC3W0nXqfLC6rCtZhdid&ll=8.194040682107499%2C0&z=2&client=safari

Всего голосов 2: ↑1 и ↓1 0
Комментарии 0