Регистрация  

Добро пожаловать, Гость
Вам необходимо зарегистрироваться перед тем, как пытататься написать сообщение.

Имя пользователя/Email:
  

Пароль
  





Поиск по форумам

(Расширенный поиск)

Статистика форума
» Участники: 31
» Последний участник: Zhbert
» Темы форума: 303
» Сообщения форумов: 1,593

Полная статистика

Пользователи в сети
Сейчас 20 пользователей в сети.
» 0 Участник(-ов) | 19 Гость(-ей)
Google

Последние темы
Firezone - свободная веб-...
Форум: Администрирование
Последнее сообщение: mord0d
Вчера 18:May
» Ответы: 2
» Просмотры: 38
Ускорение вычисления CRC3...
Форум: Статьи
Последнее сообщение: mord0d
Вчера 18:May
» Ответы: 5
» Просмотры: 69
RustDeck - свободная альт...
Форум: Администрирование
Последнее сообщение: mord0d
Вчера 18:May
» Ответы: 6
» Просмотры: 96
AMD официально представил...
Форум: Новости
Последнее сообщение: mord0d
Вчера 18:May
» Ответы: 6
» Просмотры: 139
Broadcom купит VMware за ...
Форум: Новости
Последнее сообщение: mord0d
Вчера 18:May
» Ответы: 4
» Просмотры: 61
Петиция за возвращение см...
Форум: Новости
Последнее сообщение: lonelywoolf
Вчера 13:May
» Ответы: 4
» Просмотры: 217
YouTubeDrive - хранение ф...
Форум: Свободное общение
Последнее сообщение: ozz
27.05.2022 19:May
» Ответы: 2
» Просмотры: 157
Cosmopolitan - стандартна...
Форум: Разработка
Последнее сообщение: lonelywoolf
20.05.2022 16:May
» Ответы: 1
» Просмотры: 156
Учёные выяснили, что коты...
Форум: Свободное общение
Последнее сообщение: mord0d
19.05.2022 01:May
» Ответы: 11
» Просмотры: 379
ShadyURL - укорачиватель ...
Форум: Свободное общение
Последнее сообщение: mord0d
18.05.2022 21:May
» Ответы: 2
» Просмотры: 131

 
  Firezone - свободная веб-панель для WireGuard и файрволл
Автор: ozz - Вчера 14:May - Форум: Администрирование - Ответы (2)

https://www.firezone.dev
 
Поддерживает:

  • Веб-панель для управления
  • Вход по почте и паролю
  • Вход через SSO (Google, Okta)
  • Управление NAT
 
Бизнес-версия будет поддерживать:
  • LDAP и SAML
  • Мультифакторную аутентификацию
 
Сервером поддерживается большинство мейнстримных дистрибутивов Linux. Клиенты - любой клиент WireGuard.

Распечатать этот элемент

  Broadcom купит VMware за $61 млрд
Автор: ozz - 26.05.2022 17:May - Форум: Новости - Ответы (4)

https://www.reuters.com/markets/us/chipm...022-05-26/

Распечатать этот элемент

  YouTubeDrive - хранение файлов в виде видео на YouTube
Автор: ozz - 24.05.2022 19:May - Форум: Свободное общение - Ответы (2)

https://github.com/dzhang314/YouTubeDrive
 
Данные кодируются в виде видео и загружаются на YouTube. Скрипт написан на Wolfram Language.

Распечатать этот элемент

  AMD официально представила линейку процессоров Ryzen 7000 на сокете AM5
Автор: ozz - 23.05.2022 12:May - Форум: Новости - Ответы (6)

  • Техпроцесс - 5 нм
  • Прирост однопоточной производительности по сравнению с Zen 4 - более 15%
  • Прирост IPC - 24%
  • Поддержка DDR5 и PCIe 5.0
  • Поддержка авторазгона до 5.5 ГГц
  • Во все процессоры Ryzen 7000 будет интегрировано графическое ядро на архитектуре RDNA 2
  • Пиковое потребление возросло до 170 ватт
  • Ножки переехали на материнские платы
  • Появление в продажах - осень 2022

Распечатать этот элемент

  Ускорение вычисления CRC32 на Apple M1
Автор: ozz - 23.05.2022 10:May - Форум: Статьи - Ответы (5)

Оригинал статьи
 
CRC32 - алгоритм чексумм, представленный ещё в 1961, сейчас используется самых разных контекстах, чувствительных к производительности, от форматов файлов (zip, png, gzip), до файловых систем (ext4, btrfs) и протоколов (как Ethernet и SATA). Поэтому, естественно, в течение многих лет было потрачено много усилий на его оптимизацию. Однако я открыл простое обновление широко используемой техники, которое позволяет работать на Apple M1 в два раза производительнее существующих решений.
 
В поисках новейшей информации, я нашёл огромное количество устаревших постов, что неудивительно для проблемы шестидесятилетней давности. В конечном итоге я нашёл пост в блоге MySQL от ноября 2021, в котором представлен следующий график, включая M1, и который даёт нам представление о том, что 30 ГБ/с считается быстрым:

   
Действительно, в моём собственном тестировании функции crc32 из zlib, я увидел, что она выдаёт около 30 ГБ/с на M1, что даже чуть быстрее, чем на графике, и это многообещающе. Вероятно, та версия была оптимизированна Apple?
 
Я захотел реализовать свою версию функции. Так что я начал с очевидного - специальной инструкции ARM64, созданной для вычисления CRC32 - CRC32X. Она может выдавать 8-байтные чексуммы с задержкой в 3 такта. И, теоретически, с этой инструкцией мы можем получить 3.2 Гц / 3 * 8 Б = 8.5 ГБ/с. С другой стороны, CRC32X имеет пропускную способность один раз за такт, поэтому, предположительно, мы можем избежать задержки (например, вычисляя биты CRC по частям, а затем объединяя их), мы можем достичь 3.2 ГГц / 1 * 8 Б = 25.6 ГБ/с. Это может быть чуть лучше, чем на графике от MySQL, но это лучший теоретический вариант, не учитывающий накладные расходы на объединение результатов.
 
Итак, сможем ли мы сделать лучше, чем CRC32X? M1 может работать с 8 инструкциями за такт, а наша лучшая идея пока что работает только с одной инструкцией за такт, так что, наверное, мы сможем. Кроме того, я уже протестировал zlib, и он уже работает со скоростью 30 ГБ/с, так что я точно знаю, что есть способ получше.
 
Способ получше был опубликован Intel в работе 2009 года Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction. Этот алгоритм был широко реализован, и перенесен для использования эквивалентных инструкций ARM64, PMULL и PMULL2, например, в Chromium (по совпадению, коммит был сделан всего несколько часов назад, на момент написания статьи).
 
Я не буду углубляться в математику (я даже не до конца её понимаю), но главный цикл имеет четыре независимые цепочки задержки, которые выглядят примерно так:
Код:
x5 = (uint64x2_t) pmull_lo(x1, x0);
y7 = vld1q_u64((const uint64_t *)(buf));
x1 = (uint64x2_t) pmull_hi(x1, x0);
x1 = veorq_u64(x1, x5);
x1 = veorq_u64(x1, y5);
 
На первый взгляд, я бы сказал, что цепочка задержек была такая: PMULL2 (3) + EOR (2) + EOR (2) = 7 тактов. Однако M1 может объединить инструкции PMULL/PMULL2 с последующими инструкциями EOR, что даёт один uop с задержкой в три такта. Поэтому мы можем поменять их местами: [PMULL + EOR] (3) + [PMULL2 + EOR] (3) = 6 тактов (идеально для максимизации пропускной способности, т.к. уменьшает количество объединённых uop, но если вы хотите уменьшить задержки, вы можете убрать PMULL2 из критического пути: [PMULL + EOR] (3) + EOR (2) = 5 тактов).
 
Итак, мы знаем, что каждая цепочка будет иметь задержку в 6 тактов и 2 (объединённых) uop. Эти uop имеют пропускную способность 4 за цикл, поэтому мы можем подсчитать, сколько независимых цепочек мы бы могли использовать. За 6 тактов мы можем выполнить 6 * 4 = 24 uop. Поскольку каждой цепочке нужны 2 uop, мы можем выиграть от наличия 24 / 2 = 12 независимых цепочек - в три раза больше, чем в работе 2009 года, и также в три раза больше, чем я видел в современных реализациях.
 
Для пущего оптимизма, если бы пропускная способность SIMD была узким местом, это могло бы работать за 0.5 такта на 16-битный регистр. 3.2 ГГц / 0.5 * 16 Б = 102 ГБ/с. Однако такая пропускная способность требует, чтобы мы поддерживали выполнение не более восьми инструкций за такт, что не оставит времени на загрузку значений из памяти. Поскольку нам потребуется 1 загруженный uop на каждые 4 неиспользуемые uop (всего пять из восьми возможных неиспользуемых uop за цикл), более реалистичная оценка предела производительности фронтенда составляет 3.2 ГГц / (5 / 8) * 16 Б = 82 ГБ/с.
 
(Для контраста, если бы мы обрабатывали только 4 * 16 Б = 64 Б за такт, и имели критический путь в 6 тактов, мы бы достигли не более, чем 3.2 ГГц / 6 * 64 Б = 34 ГБ/с.)
 
Реализация этого довольно проста - пошаговое увеличение на 192 байта и копирование кода для добавления цепочек задержки, но это требует вычисления новых значений для k1 и k2, что я сделал, вызывая приватную функцию x2nmodp в zlib:
Код:
uint64_t k1 = (uint64_t)x2nmodp(12*128+32, 0) << 1; // 0x1821d8bc0
uint64_t k2 = (uint64_t)x2nmodp(12*128-32, 0) << 1; // 0x12e968ac4
 
Код выше работает на M1 с производительностью около 70 ГБ/с, достигая 75 ГБ/с, если сборка настроена так, чтобы всегда иметь правильные пары слияний. Скорее всего есть возможности для улучшения, но я вполне доволен и этим.

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

Распечатать этот элемент

  RustDeck - свободная альтернатива TeamViewer, AnyDesk и т.п.
Автор: ozz - 22.05.2022 18:May - Форум: Администрирование - Ответы (6)

https://rustdesk.com
 
Фичи:

  • Есть браузерный клиент
  • Есть возможность управлять девайсами на Android (насчёт iOS не знаю)
  • Возможность самому захостить сервер
  • E2E шифрование, все данные защищены
  • Очень лёгкий
  • Ну и в целом это прям аналог приложений, вроде TeamViewer, AnyDesk и подобных
 
Из минусов - не поддерживает Wayland для передачи рабочего стола.
 
https://github.com/rustdesk/rustdesk

Распечатать этот элемент

  Cosmopolitan - стандартная библиотека для C, с преимуществами высокоуровневых языков
Автор: ozz - 20.05.2022 15:May - Форум: Разработка - Ответы (1)

Cosmopolitan делает из C язык, который "собери один раз - запускай везде", почти как Java, за исключением того что приложения не требуют интерпретаторы или предустановленные виртуальные машины. Cosmo даёт преимущества высокоуровневых языков, таких как Go и Rust, но не изобретает новый язык, и вам не нужно настраивать CI для сборки отдельных бинарников для каждой операционной системы. На чём Cosmopolitan фокусируется - на исправлении C путём отсоединения его от платформ, чтобы на нём было приятно писать небольшие unix-программы, которые легко распространяются на гораздо широкую аудиторию.
 
Пример:
 

Код:
# создайте простую программу на C в командной строке
printf %s '
  main() {
    printf("hello world\n");
  }
' >hello.c

# запустите компилятор gcc в автономном режиме
gcc -g -Os -static -fno-pie -no-pie -nostdlib -nostdinc \
  -fno-omit-frame-pointer -pg -mnop-mcount \
  -o hello.com.dbg hello.c -Wl,--gc-sections -fuse-ld=bfd \
  -Wl,-T,ape.lds -include cosmopolitan.h crt.o ape.o cosmopolitan.a
objcopy -S -O binary hello.com.dbg hello.com

# ПРИМЕЧАНИЕ: сделайте scp для бинарника на windows/mac/т.п. *до* запуска!
# ~40kb static binary (can be ~16kb w/ MODE=tiny)
./hello.com
 
Команда выше чинит GCC, и он выдаёт переносимые бинарники, которые запускаются на любом дистрибутиве Linux, в дополнении к Mac OS X, Windows NT, FreeBSD, OpenBSD и NetBSD. 

https://justine.lol/cosmopolitan/

Распечатать этот элемент

  Петиция за возвращение смартфонов небольших размеров (перевод)
Автор: ozz - 18.05.2022 21:May - Форум: Новости - Ответы (4)

Я хочу смартфон на Android размером с iPhone Mini.

   

Меня зовут Eric Migicovsky, и я люблю небольшие смартфоны. Это странно, т.к. мой рост - 198 см, но мне никогда не нравилось пользоваться большими смартфонами. Я любил линейку Sony Xperia Compact. RIP...

Я люблю небольшие смартфоны, потому что они:
  • Отлично помещаются в карман
  • Гораздо легче
  • Проще в использовании одной рукой без риска уронить
  • Не выпадут из моего кармана во время поездки на велосипеде

И, конечно, некоторые люди с маленькими руками ненавидят то, как ощущаются большие смартфоны!
Проблемы небольшого смартфона (меньше экран, меньше батарея) существенно менее важны, чем размер, как минимум для меня. Эти компромиссы не для каждого, так что если вы - преданный фанат больших смартфонов, то можете дальше не читать😂.

Зачем я пишу это?

Всё больше становится понятно, что небольшого премиального смартфона в планах нет ни у одного из производителей. Так что я решил взять дело в свои руки. Моя цель - сплотить фанатов небольших телефонов и надавить на Google/Samsung/кого-то ещё, чтобы они рассмотрели создание небольшого смартфона.

Если вы хотите небольшой премиальный смартфон на Android - это может быть вашим последним (вообще?) шансом, чтобы вернуть обратно категорию смартфонов, которую мы любим.

Нас уже более 10 тысяч!

Небольшой смартфон на Android моей мечты


Оптимален только для трёх вещей:
  • Дисплей до 6 дюймов, который соответствует размеру и дизайну iPhone 13 Mini
  • Шикарная камера
  • Чистый Android

Если вы сможете попасть в эти три пункта - вы создали идеальный смартфон. В настоящее время существует НОЛЬ премиальных телефонов Android с дисплеями <6 дюймов. Ни за какие деньги вы не сможете купить такой телефон прямо сейчас.

Сосредоточьтесь на этих трёх пунктах - остальные характеристики гибкие.

Цена: $700-800 (опять же, альтернатив нет, так что у нас должно быть желание заплатить чуть больше).

Идеальные характеристики

Смартфон должен:
  • Следовать производственному стандарту Mini настолько близко, насколько это возможно
  • Иметь окантовки одинаковой ширины по всему дисплею
  • Иметь 5.4 дюймовый 1080p OLED дисплей (60Hz - нормально)
  • Иметь камеры не хуже чем у Pixel 5
  • Камеры должны иметь отличную производительность при низкой освещенности
  • Иметь чистый Android
  • Иметь процессор Snapdragon 8 (или другой аналог флагмана)
  • Иметь 5G по всему миру
  • Иметь фронтальную камеру с отверстием
  • Иметь две задние камеры (обычную и широкоугольную)
  • Иметь 8 ГБ ОЗУ
  • 128/256 ГБ хранилища
  • Мочь работать 4 часа от батареи со включенным экраном
  • Иметь разблокируемый загрузчик
  • Иметь NFC

Было бы неплохо:
  • Прорезиненный, чтобы не было нужно носить чехол
  • Водонепроницаемость по стандарту IP68
  • Датчик отпечатка пальца на кнопке включения
  • "Железная" кнопка отключения микрофона
  • Беспроводная зарядка
  • eSIM

Мы должны работать вместе

Такой смартфон не будет существовать, пока вы (да, я говорю про то, что вы читаете эту страницу) ничего с этим не сделаете!

С тех пор как Sony сняла с производства линейку Xperia Compact, НИКТО из производителей смартфонов на Android не имел столько смелости, чтобы сделать небольшой премиальный смартфон. Только от вас зависит, как это изменить!

Моя цель - привлечь много интереса к этой странице, собрать подписи огромного количества заинтересованных покупателей и убедить производителя сделать для нас смартфон мечты. У меня уже был опыт самостоятельного производства оборудования (см. Pebble), и знания, как такие вещи работают. Нам нужно более 50 тысяч мотивированных покупателей, чтобы это произошло, поэтому, пожалуйста, поделитесь этой информацией со своими друзьями!

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

Категория смартфонов, которую мы любим, исчезает. Давайте вернём её назад!

FAQ

Ты кто?

Меня зовут Eric Migicovsky. Много лет назад я основал первую компанию по производству смарт-часов (Pebble), продал ее Fitbit, а затем провел 4 года в качестве партнера в Y Combinator. Сейчас я разрабатываю Beeper - универсальное приложение для чатов, которое позволяет использовать чаты в 15+ сетях (включая WhatsApp, iMessage и т.д.). Но в душе я любитель гаджетов?

Разве создание компании по производству смартфонов - не безумие?

Так и есть. И я очень надеюсь, что до этого не дойдёт. Я надеюсь, что мы сможем получить поддержку сообщества и убедить Google (в идеале) или другого производителя, чтобы создать такой смартфон.

У меня очень специфический набор навыков и связей в отрасли, которые я приобрел за долгую карьеру в аппаратном бизнесе. Я использую их в нашем общем квесте, чтобы получить идеальный небольшой смартфон на Android. Если больше никто не сделает его, и достаточное количество людей подпишет петицию... наверное, мне придётся делать его самому.

Почему бы тебе просто не пользоваться iPhone Mini?

Я уже. Я перешёл с Android на iPhone в конце 2021, потому что Pixel 6 оказался абсурдно большим. Это мой первый iPhone со времён оригинального iPhone.

Вот только всего 5% из всех проданных iPhone - Mini (примерно 10 млн в год). Это значит, что Apple может убить эту линейку. Для Apple 10 млн смартфонов - это ничего. Но для независимой компании 10 млн единиц - это было бы впечатляюще.

Если Apple убьёт линейку Mini, людям понадобится новый дом. Смартфон на Android (с Beeper для iMessage) может быть адекватной альтернативой.

Кроме того, лично у меня после 6 месяцев iOS руки чешутся вернуться на Android. Почему? Система уведомлений, в сравнении с Android - полный отстой. Невозможно переносить файлы между приложениями. Сложно выполнять любую работу. Но отличное железо, да.

   
Если экстраполировать на прошлые модели, то Pixel 10 будет примерно размером с Калифорнию.
https://smallandroidphone.com

Распечатать этот элемент

  ShadyURL - укорачиватель ссылок, который делает их подозрительными и пугающими
Автор: ozz - 18.05.2022 19:May - Форум: Свободное общение - Ответы (2)

http://shadyurl.com
 
Вот несколько ссылок, которые ведут на bindev.net:
 
http://www.5z8.info/animated-gifs-of-tra...witterhack
http://www.5z8.info/dogs-being-eaten_e4p9iv_stalin
http://www.5z8.info/boobs_fgof
http://www.5z8.info/gruesome-gunshot-wou...keyourbank

Распечатать этот элемент

  2000 ГОД | Симс, Counter-Strike, Покемоны, PS2, Nokia 3310
Автор: ozz - 17.05.2022 19:May - Форум: Свободное общение - Ответы (1)

Распечатать этот элемент