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

Software Engineer

Отправить сообщение

Честно говоря, эта юмористическая статья 2016 года не очень актуальна для Кремнивой долины образца марта 2023 года.

Всем спасибо за ссылки! Но сожалению, для меня они все большие и неудобные справочники, а не шпаргалки, как например вот эта по bash https://gist.github.com/lee2sman/423ef08fc2318969b3eaaf5d1e14e02e

Недавно мне надо было написать скрипт для docker alpine и я так и не смог нагуглить какой-нибудь нормальный cheat sheet для sh, так как в выдаче поиска был один только bash. Пришлось добавить apk add --no-cache bash.

Кто-нибудь может поделиться ссылкой на удобный справочник по sh?

У меня есть несколько доменных имён, которые указывают на 127.0.0.1. Используются для разработки, в частности чтобы иметь настоящий TLS сертификат для localhost, чтобы браузер сразу открывал веб приложение без лишних телодвижений.

Большинство людей считает, что если "сайт не открывается в браузере, то значит он сломан, включая и email".

У меня нет личного email сервера. Как-то пробовал, опыт отрицательный.

Я сделал немного по-другому. Купил домен у google domain, для примера пусть это будет "supermail.com". В его админке сделал бесплатный wildcard email forwarding на свой секретный email

*@supermail.com => secret@gmail.com

Таким образом при регистрации где-либо я просто указываю абсолютно любой email на домене, например "uber@supermail.com", и без проблем получаю входящие письма на обычный gmail.

Отправить письмо как "uber@supermail.com" тоже несложно. Достаточно один раз подтвердить домен в каком-нибудь email delivery service и использовать его бесплатный план. В gmail есть настройка "send mail as" где можно создать любой исходящий адрес (alias), указав в моем случае "smtp.sendgrid.net", "apikey" и пароль.

Если на какой-то адрес начинает идти спам, то его можно полностью исключить, сделав для него google domain email forwarding на другой email, например мне приходил постоянной спам на адрес "sales@supermail.com".

Также есть вероятность, что кто-то попробует открыть в браузере сам домен "supermail.com" (этот домен просто пример). То чтобы он вернул что-то осмысленное, я для него указал запись А, и запустил контейнер, который сам обновляет https сертификат и возвращает простую html строку.

root@4926c06eef28:/etc/nginx/conf.d# cat mail.conf
server {
    listen              443 ssl;
    server_name         supermail.com;
    ssl_certificate     /etc/letsencrypt/live/supermail.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/supermail.com/privkey.pem;

    location = / {
        default_type text/html;
        return 200 "<!DOCTYPE html><h2>email server.</h2>\n";
    }
}

А в 1994 году американец Lou Montulli, работая в Netscape, придумал такую спорную вещь как cookies. В наши дни слежка за пользователями это уже колоссальный бизнес и основа интернет экономики.

Докер на андроиде так легко не запустить, нужно пересобирать само ядро.

Хм, а какие компании относятся к "российскому FAANG-у" ?

Кстати, согласно одной из теорий, время всё же симметрично и так называемый Большой взрыв и есть точка симметрии времени.

Включить email forwarding в админке регистратора домена для получения почты (это бесплатно). А для отправки использовать бесплатный план от какого-нибудь email delivery service, указав на его smtp сервер.

В моем случае:

  • google domains → wildcard email forwarding → gmail

  • gmail → "send mail as" settings → smtp.sendgrid.net

Добавлю то, что знаю (no legal advice).

Автор получил гринкарту в 2019 году, но в 2020 из-за эпидемии работа DOL и USCIS сильно замедлилась (хотя в 2021 они вроде как немного ускорились).

Скажем, PERM до эпидемии обычно занимал 2-3 месяца, но я знаю человека, который ждал PERM 8 месяцев в 2021 году (и это без какого-либо аудита). Вот тут видно, что сейчас самые везучие получают PERM за примерно 5 месяцев. Но если попасть на рандомный аудит (официально 30% кейсов) - срок ожидания будет значительно дольше.

I-140, I-485, I-693 (medical exam) - все эти формы можно отправить одновременно.

Причем можно заплатить $2500 за ускорение рассмотрения I-140 (premium processing), что может быть ускорит конкретный кейс в целом.

Тогда как заранее отправленный medical exam уже однозначно приближает получение гринкарты, иначе USCIS присылает RFE (request for evidence) что не хватает medical exam и его надо срочно сделать и дослать.

Текущие сроки ожидания комбо карты I-131 (AP, Advance Parole) + I-765 (EAD, Employment Authorization Document) составляют около 10-12 месяцев для pending I-485, что нередко бывает слишком долго, чтобы продолжать работать легально, поэтому приходится делать т.н. expedited request, с просьбой рассмотреть кейс быстрее.

Сама грин карта (форма I-485) делается сейчас около года (employment-based). Официальные сроки USCIS тут.

В целом я бы выделали три основных этапа (сферический кейс в вакууме на 2021 год):

  1. Pre-PERM: 4 месяца.

  2. PERM: 5 месяцев.

  3. I-485: 11 месяцев.

Итого 1 год и 8 месяцев, если все идет хорошо.

Под Pre-PERM я понимаю начальный сбор документов, нотариальный перевод дипломов, prevailing wage determination, job advertising.

Кстати, с началом эпидемии само интервью как правило не проводят, а сразу отправляют гринкарту на почту.

В целом еще можно посоветовать иметь все документы в электронном виде (свидетельства о рождении, о браке, дипломы, старые паспорта и визы, паспорта вакцинации, трудовые книжки и т.д.)

Также стоит добавить, что у автора не было супруги и детей (dependents), и далеко не все компании будут платить юристам и USCIS в том числе и за них (порядка пары тысяч за каждого).

Стоить добавить, что изначально Skype был весьма защищенным средством связи, построенным по p2p принципам, и спецслужбам было затруднительно его прослушивать. После покупки Майкрософтом все изменилось.

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

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

Недавно мне пришлось вести разработку node.js бэкэнда внутри докер контейнера. На там проекте у всех коллег были макбуки, а у меня только винда, и их sdk под ней просто не работал. В качестве ide я выбрал vs code, весь код хранился в wsl2 ubuntu, докер также работал над wsl2, плюс плагин для работы внутри контейнера. Запускалось и дебажилось внутри vs code нормально.


Еще одна важная причина почему контейнер, а не сам wsl2 для разработки — в контейнере отлично видно vpn, а в wsl2 это большая проблема.

J3QQ4-H7H2V-2HCH4-M3HK8-6M8VW

Насколько я знаю, артикуляция как у native, может сформироваться только до 13-15 лет. Если ребенок переехал в более позднем возрасте, то native заметит хотя бы небольшой но акцент.

В теории переделать исходники под macos проще, но все зависит от самого приложения. Лучше не мучаться и сразу запустить в докере или виртуалке.

Информация

В рейтинге
Не участвует
Откуда
Santa Clara, California, США
Зарегистрирован
Активность