Pull to refresh
25
0
Василий @r1zar

Программист

Send message

Ура, олени добрались и до меня. Поздравление прилетело из Тульской области.


Скрытый текст

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


Спасибо, Дедушка! С наступившим Новым Годом всех!

Для тех, кто так же как я зашел в этот пост чтобы найти как очистить NVMe подскажу команду:
nvme format -s1 /dev/nvme0n1


Кусок `man nvme-format`
-s <ses>, --ses=<ses>
           Secure Erase Settings: This field specifies whether a secure erase should be performed as part of the format and the type of the secure erase operation. The erase applies to all user data, regardless of location (e.g., within an exposed
           LBA, within a cache, within deallocated LBAs, etc). Defaults to 0.

           ┌──────┬──────────────────────────────────────────────────────────────────────────────────┐
           │Value │ Definition                                                                       │
           ├──────┼──────────────────────────────────────────────────────────────────────────────────┤
           │0     │ No secure erase operation requested                                              │
           ├──────┼──────────────────────────────────────────────────────────────────────────────────┤
           │1     │ User Data Erase: All user data shall be erased, contents of the user data after  │
           │      │ the erase is indeterminate (e.g., the user data may be zero filled, one filled,  │
           │      │ etc). The controller may perform a cryptographic erase when a User Data Erase is │
           │      │ requested if all user data is encrypted.                                         │
           ├──────┼──────────────────────────────────────────────────────────────────────────────────┤
           │2     │ Cryptographic Erase: All user data shall be erased cryptographically. This is    │
           │      │ accomplished by deleting the encryption key.                                     │
           ├──────┼──────────────────────────────────────────────────────────────────────────────────┤
           │3–7   │ Reserved                                                                         │
           └──────┴──────────────────────────────────────────────────────────────────────────────────┘

До первого мажорного обновления. Разве не все помнят правило, что новую винду до SP1 не ставить?

Раз уж все своими способами делиться начали. В доверенной сети для меня самый простой способ python[3] -m http.server — открывает веб-сервер, который раздает всё содержимое рабочей папки.

Почта России обещала доставить в 2020 году, но справилась только в 2021. Дед Мороз и Снегурочка прислали книжку и открытку. Тот, кто не знает свою историю, не имеет будущего


Книга Даниила Туровского Вторжение. Краткая история русских хакеров.

image

Теперь вы можете отправлять код в Go Playground
Ctrl+Alt+Shift+S на Windows/Linux.

Узнал об этой функции во время поиска хоткея открывания настроек (Ctrl+Alt+S). Было очень приятно увидеть рабочий файл .go целиком на стороннем сервисе без возможности его удаления оттуда.
Для тех, кто не пробовал — при активации хоткея нет никаких подтверждающих диалогов, просто открывается вкладка Go Playground в браузере с твоим кодом.
Я бы предложил хотя бы предупреждение на первую активацию через хоткей добавить "вы уверены, что хотите отправить весь открытый файл на сторонний сервис" или что-то типа такого.

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

… которые были скомпилированы под старые версии библиотек. Будут веселые поиски багов, когда однажды обновится библиотека с потерей бинарной совместимости.

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


Я бы вообще предпочел так не делать, но уж если есть такая необходимость то или предобрабатывать данные исправляя подобные логические ошибки, или в одном конкретном поле одного типа сделать понимание конкретных строк и boolean из json

Нельзя писать код без тестов после тяжелой недели.
Разумеется должен быть указатель


func (cb *CustomBool) UnmarshalJSON(data []byte) error {
    switch string(data) {
    case `"true"`, `true`, `"1"`, `1`:
        *cb = true
        return nil
    case `"false"`, `false`, `"0"`, `0`, `""`:
        *cb = false
        return nil
    default:
        return errors.New("CustomBool: parsing \"" + string(data) + "\": unknown value")
    }
}

https://play.golang.com/p/Sa_Dobxd3sh

Не обязательно было делать сложную структуру


type CustomBool struct {
    Bool bool
}

это всё можно заменить на


type CustomBool bool

func (cb CustomBool) UnmarshalJSON(data []byte) error {
    switch string(data) {
    case `"true"`, `true`, `"1"`, `1`:
        cb = true
        return nil
    case `"false"`, `false`, `"0"`, `0`, `""`:
        cb = false
        return nil
    default:
        return errors.New("CustomBool: parsing \"" + string(data) + "\": unknown value")
    }
}

и метод func (cb CustomBool) MarshalJSON() ([]byte, error) будет не нужен.
Пример: https://play.golang.com/p/QcxGmAb8Jlt

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

Делал такое когда разбирался в Go, сейчас пока в состоянии стагнации — https://github.com/vblazhnov/RemoteControl. К сожалению, ничего не понимаю в frontend, поэтому с интерфейсом все плохо. Пытался проектировать так, что бы получилась система "плагинов" времени компиляции, сейчас реализовано управление мышью, клавиатурой, громкостью, вызов команды shutdown.
Буду рад пул-реквестам, особенно по интерфейсу.

Конечно, в этом что-то есть, но статья выставляет все в таком свете, как будто, главный критерий при приеме на работу — это название твоей должности на текущей. Как то совсем пропускается тема собеседования. Если тот самый Джон Доу пройдет во вторую компанию на уровень Senior Developer, то там точно что-то не так с Team Lead и Manager.
Ну и конечно же, каждый обратил внимание на плохо завуалированный пиар Stack Overflow Careers.
Тут должен быть комментарий, что в России не законно иметь подобную лампочку.
PS я не уверен, подходит ли это под критерии скрытной съемки.
Нет, на сколько я знаю все актуальные программы для подделки IAP на iOS умеют так же подделывать сервер верификации. Для защиты от подобных программ надо передавать и верифицировать покупки на сервере. При чем некоторые программы для взлома могут отдавать валидные ключи верификации, просто, например, от другого приложения. Поэтому сервер должен полностью проверять ответ от эпла.
Есть нечто подобное, но не для пользователей, а для серверов. Docker называется.
А почему Вы считаете, что не сработало?
Наверное, имелось ввиду вовсе не пошлина.
Ну там вроде рекламу вон можно пускать. Хотя, наверное, если и появится, то будет платная услуга с рекламой и без объявлений. Потому что реклама всем нужна, а объявление ЖКХ не сдались вообще.
В административном кодексе тоже про нее написано. Если верить, то есть.

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Registered
Activity