Как стать автором
Обновить
-5
0.1
Alexey @xcore78

network engineer

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

Это вопрос про дизайн и про размер базы (число юзеров). Если юзеров 100 и будет 1000 ближе к тепловой смерти вселенной, то нормализация не нужна. Хотя я не понимаю такой аллергии по отношению к нормальным таблицам. Пример кстати говорящий - если у юзера 150 полей, то, по вашей же логике, это проектировал синьор.

А вот если в соседней таблице лежит полная история использования какого-то частоиспользуемого ресурса этими пользователями, и число строк в той таблице измеряется, например, сотнями миллионов, то придется задуматься и о размере индекса, и о минимизации длины самой записи.

Повторюсь, если у вас в базе 10 связанных таблиц, и как программисту вам приходится делать селект с 33 иннер-аутер-лефт-райт джойнами, обмазываясь констрейнтами и развивая себе абстрактное мышление до визуального представления 11-мерного пространства, синьор в данном случае - это вы. Миддл бы посоветовался с DBA и сделал встроенную функцию. Причем запрос для нее и профайлинг вполне сделает DBA на радостях, что хоть кто-то решил сделать решение не через зад. И да, под каждый запрос - функция. Нужно новое представление в программе - новая функция в базе. Это просто.

p.s. я не DBA и никогда им не был.

Это называется "нормализация/денормализация".

Оба подхода имеют свои применения, но с оговоркой: делая денормализованную таблицу следует ОЧЕНЬ хорошо понимать, зачем это делается. При нормализованных таблицах можно понимать не очень хорошо, цена ошибки околонулевая (дропнуть-добавить очень дешево, с учетом изменения логики).

Сентимент про "сложные запросы" и прочее проистекает от того, что по какой-то неведомой причине программисты пихают бизнес-логику в приложение, а DBA-и им это позволяют. Хотя интерфейсом общения с БД должны быть встроенные в базу функции.

Nick Feamster - это, возможно, лучшее, что случилось с этой книгой со времен ее появления.

Про налоги был очень удивлен услышать. Рад за тех, кто не застал времена, когда 52% начинались с 34 тысяч. Получается, из сочетания низкие зарплаты+высокие налоги остались только низкие зарплаты? Или тоже выросли? Минимум по рабочей визе (что-то про exceptional abilities) все еще порядка 60, или подняли ставку?

Я лично знаю несколько случаев отказа, причем в anti-social behavior тех людей заподозрить не могу. YMMV.

Не раскрыто две темы:

  • налог 52% начиная с какой-то небольшой суммы (а не помню, 50 или 60 тысяч). Им же облагаются все акции, которые отвестятся, пока вы физически в Ирландии. Это делает эффективный налог на уровне 40+ процентов, что довольно много, учитывая низкие (<100k) зарплаты в среднем сегменте рынка.

  • Гражданство за 5 лет можно получить, а можно и не получить. Рекомендую узнать у потенциальных/новых коллег, сколько людей из новоприбывших его реально получили. Дают не всем, и рассчитывать на это может быть нецелесообразно.

Что касается жилья, жить в 10 минутах на велосипеде и 5+ лет назад было недешево, поэтому кто помобильнее, селились в Малахайде-ДанЛири, в лучших условиях и за меньшие деньги. Тут каждому свое.

(добавлено) Ирландия - не самый плохой вариант для перемещения в США по визе L1. Не самый хороший, но искать самый хороший может означать "не найти ничего".

разработчик без понимания работы собственной инфраструктуры - источник проблем для бизнеса

Должен согласиться про TX DL. Тем не менее, это не имеет отношения к институту прописки и носит уведомительный характер.

Выбор первой машины и "машина как плюс к США" - это разные машины :) Но сейчас, пожалуй, рынок такой, что новая первая машина может быть дешевле, чем б/у.

У вас чрезвычайно узкий взгляд, описывающий все в негативном ключе.

Раз вы по какой-то причине хотите прокатиться по конкретике в вашей статье, пожалуйста:

ПРО ВРАНЬЕ


1. Утверждение "На работе не в коем случае нельзя спорить с коллегами (я уже не говорю ругаться). Это харассмент." - вранье. "Харрасмент" имеет легальные последствия, а споры с коллегами легальных последствий не имеют.
2. Утверждение "Тут, кстати, тоже фишка. Первые 5-6 месяцев тебя вообще не трогают. Сиди читай документы, проходи тренинги." - вранье в общем случае. Есть представители бизнеса, где распространено такое странное мнение (при чем те, кто склонны в это верить, не добиваются успехов на работе). С другой стороны, в большинстве мест будет максимум роскошь раскачиваться 1-2 недели на минимальное погружение в документы, после чего либо выдача результата, либо давай, до свидания. Словосочетание "Employment at will" должно быть вам знакомо, остальные могут найти его значение онлайн.
3. Утверждение "Муниципальные [школы] тоже есть, но там есть банды, и там, бывает, стреляют." либо вранье, либо вы живете в гетто - pick your poison.
4. Утверждение "Свобода слова безмерная. Особенно если это не касается темнокожих, женщин, ЛГБТ, всяких веганов, работодателя и иногда властей." - вранье. То, что автор забился в уголок и боится, ничего не говорит о наличии или отсутствии свобод.
5. "Все не любят всех. Белые черных, черные белых." - месье расист? Про "все не любят всех" - вранье.
6. Утверждение "То что изначально казалось вежливостью на самом деле является лицемерием." - вранье. Причем не особо изощренное - просто старый штамп. Рекомендую очень простой способ проверить это - при чем использование этой проверки, судя по слогу и эмоциям, вашу жизнь никак не усложнит: скажите тому, кто вам улыбается, что он лицемер, больше он вам никогда не будет улыбаться. Искренне. Может показывать фигу в кармане и улыбаться. Мне кажется, что любой стабильный человек может различить искреннюю улыбку и издевку.
7. "Они никогда не пропустят тебя на дороге, если тебе, например, неудобно повернуть или съехать." - не знаю, кто такие "они", но если это про среднестатистического американца на дороге, то вранье. Ну, если вы не в айдахо приехали с калифорнийскими номерами - тогда могут и средний палец показать.
8. "Поскольку дантист тут многим не по карману" - тут это в гетто, в NC, в США? среди работников вашего предприятия, соседей, о ком речь? Порядка половины живущих в США работников имеют коммерческую медицинскую страховку (распространяется на всю семью, семья может иметь такое же, а может худшее покрытие), и скорее не могут себе позволить отсутствие дантиста. Резюмируя, вранье.
9. "Ни одно их банковское приложение даже вполовину не дотягивает до наших. Кто пользовался знает." - пользуюсь порядка 7-8 разных приложений (соответственно, банков), знаю - вранье. В том числе, есть и чейз, и ВФ - если они когда-то кому-то что-то не так выпустили, это ничего не говорит не то что о системе в целом, а о банке в частности.
10. "Про здравоохранение вообще писать не хочу. " - если бы не писали, избежали бы следующего вранья: касательно записи к терапевту каждый раз когда надо - это происходит примерно 1 раз при смене места жительства (такой смене, что к предыдущему ехать невозможно). Вы же описываете ситуацию, когда вы уехали далеко от старого терапевта, но нового еще не нашли. Кстати, его обычно ищут не когда петух клюет, а заблаговременно, визиты-то в ER стоят куда дороже.Про нельзя позвонить специалистам - вранье. Есть специалисты с раздолбаями в своих офисах, но возможности позвонить или отправить электронное письмо есть как правило. "Пройти УЗИ в день обращения невозможно." - если это что-то острое, и вы в ER/Urgent Care, то могут и МРТ/КТ сделать в тот же день. Могут и на вертолете прокатить. Хорошо что не стали писать про зубы и глаза, спасибо вам. Хотя тут тоже вранье - про зубы-то написали раньше.
11. "Качество жизни. Снимая аппарты ...И все это находится в зеленом лесу, и все это бесплатно." - из этого "бесплатно" можно сделать выводы о природе взглядов автора. Это не бесплатно, это включено в стоимость апартаментов. Можно прикинуть, что апартаменты были бы на 150-200 в месяц дешевле без этих услуг. Я намеренно поместил это в раздел "вранье", поскольку заблуждение о бесплатности чего-либо принципиально и опасно.
12. Технически это, как и предыдущее - заблуждение: "Местное население живет в жиру (до последнего времени)". Я поместил это во вранье, так как это заблуждение может быть воспринято всерьез неискушенным читателем. Особенно странно слышать такое от человека, который пишет про школу с бандами.

ОБЩИЕ КОММЕНТАРИИ, ВЫЗЫВАЮЩИЕ ВОПРОСЫ

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

"При этом меня поражает уровень образования работников." - странно поражаться уровню образования работников, получающих $20-$30 в час. Странно удивляться работе спустя рукава в фарме, в госконторах или любых других зарегулированных отраслях.
"Эффективность работников очень низкая" - см выше про фарму и госконторы. Правда ведь удивительно, что в США есть люди, которые ищут работу "чтобы получать деньги и ничего не делать".
Попробуйте получить себе коллег, которые зарабатывают 150-200 в час. Будет очень освежающий опыт.

Собственно, я бы не пенял на коллег после вашего же "Много плюшек от государства."/"Получить медицинскую страховку бесплатно можно." (из предыдущей статьи)

Вы не первый и не последний, кто выиграл гринкарту, не собираясь никуда. Следовательно, ваш опыт поиска работы в большой степени определен отсутствием домашней работы и подготовки. Вам еще предстоит открыть, что компании, где надо перед подачей резюме заполнять анкету на 40 минут, вам не нужны. И компании, где у вас спрашивают, какой вы фрукт или какая вы бытовая техника, вам тоже не нужны. Это придёт.

"Частная школа 1000$ в месяц." - храни Бог тех, кто живет в непосредственной близости от таких дешевых частных школ. На всякий случай замечу, что на среднего ученика обычной школы с налоговых денег уходят примерно те же 12 тысяч в год.

Часть из параграфа "про свободу" - кстати, в нем нет ничего про, собственно, сободу - касающаяся прописки не соответствует действительности примерно наполовину. Обязанность уведомлять некоторые службы следует за автором, поскольку автор еще не гражданин, а граждане про такие службы могут и не знать. Адрес на правах - дело сугубо личное в тех штатах, с законами которых я знаком. Допускаю, что могут быть и штрафы в других штатах (но статья-то не называется "как живется в NC не-айтишникам". Это не вранье, это misleading. Верна часть про банки - да, тут есть понятие billing address, который должен быть верным. Банки хотят управлять своими рисками.

"Соседи и продавцы тебе говорят что рады видеть" - я рекомендую все же спросить у какого-то незнакомого американца, что означает это вот все хау ду ю ду и почему этот smalltalk вообще есть. Услышав историческое обоснование, можно ненароком хлопнуть себя по лбу и произнести: "Ну ничего себе!"
Что касается рекрутеров, тянущих "ваааау", вы путаете простую вежливость и лицемерие. К тому же, бывают разные ваааау, второе - вполне себе "ужасно!"

"Невозможно никуда попасть без записи." - да и нет. Люди привыкли организовывать свою жизнь самостоятельно, чтобы не придти вечером в мастерскую в порядке живой очереди только для того, чтобы услышать, что сегодня их не примут. Поэтому есть институт записи - все знают, что ко времени Х вы придете, и будут вас ждать (иногда придется подождать и вам - иногда даже полчаса). Без записи можно попасть почти везде, кроме банков, но туда могут так же придти такие же "в-последний-момент" люди.

Возможность "купить новую Тойоту Короллу в кредит за 300 долл в месяц" преподносится, вероятно, как что-то позитивное, однако хорошие машины и грузовики стоят далеко от 50 тысяч (70-90+) и за 300 в месяц продаваться не могут.

Вместо Послесловия

В статье вскользь упомянуты некоторые существующие проблемы, но настолько неглубоко, что нет никакого понимания - это позиция автора или эхо новостного фона/сплетни коммьюнити/накопившаяся желчь.

В целом, читая подобные статьи, меня не покидает ощущение, что они либо напрямую купленные (заказанные), либо автор, живя в США, погружен в жизнь-политику других стран, и не хочет перестроиться. Предположу второе и пожелаю расставить приоритеты.

Читателям же посоветую вспомнить Задорнова и его "ну тупыыые" и осознать, наконец, что хотел сказать Задорнов.

За вранье.

Или, перефразируя, за жизненную позицию человека-мухи (по классификации "люди-пчелы ищут везде мед, но еще есть и люди-мухи").

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

Версия с "изменить, потом удалить" хороша, если не думать про версионность данных.

В каждом датацентре стоят ряды роботов, постоянно пишущих бэкап на блюрей диски.

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

Не раскрыта тема трансфера аккаунта в Ливонию или Такистан.

Фрагментация — это термин L3+, я про внутреннее хранение и обработку фреймов.
Я так понял, вы просто складываете фрейм целиком.

(Кольцевой) буфер на 2-3 фрейма даст вам лучшую производительность — маркировка и обработка очереди у вас уже, судя по презентации, в каком-то виде есть.
Или соль в том, что вы декодируете заголовок входящего потока на лету, помещая фрейм в буфер с пред-созданным заголовком (mpls, GRE, IPIP)?

После просмотра видео очередной вопрос на перфоманс: вы измеряли внесённую задержку с подходом «положи весь фрейм в буфер, обменяйся сигналами с блоками приёма и обработки, дождись обработки фрейма»?
Задержка обработки в некотором роде связана с глубиной буферизации на входе. Какие ресурсы по памяти предоставляет вам FPGA? Будете ли вы использовать внешнюю память, если-когда памяти на чипе вам не хватит?

Верилог я не пойму :) В любом случае, верилог — это реализация концепции, мне интереснее сама концепция.
ком-портом вы себя сильно ограничиваете — не сейчас, так в перспективе. Не хотите прикрутить третий эзернет на гиг для управления? Модуль вам все равно понадобится, если вы решите пойти дальше экспериментов по изменению пакетов.
Меня мало волнуют минусы или плюсы, которые вы ставите у себя в голове. Но заданные вопросы — по существу. Если вы их не понимаете — минусы эти вам, а не мне.
Если просто взять и поделить, это 19.5 млн пакетов в секунду. Которые должны как минимум быть просто последовательно обработаны (в вашем случае с 2 портами этого достаточно). У вас устройство работает только в симплексном режиме? Количество портов не превысит два?

Для какого размера таблицы правил инкапсуляции число 19.5 млн еще будет выполняться?
Небольшой совет: интуитивно принято заголовки (особенно если вы говорите prepend) приклеивать перед фреймом.

Содержимое аидео функционально похоже на OpenFlow устройство без контроллера. Самое сложное как в OpenFlow, так и в MPLS (как и в IP-маршрутизации в целом) — сигналинг.

Раз у вас есть такая демка, расскажите, как устроены потроха? Например, как-где происходит выделение буферов, как устроен QoS в целом и частностях, как организована «сеть» внутри устройства: есть ли микробуферизация, на какие части делите пакет, как склеиваете обратно. Это вот прямо то, что очень интересно лично мне :-)
Какой порядок PPS вы планируете получите сейчас, на 10Gbps?
Что планируете получить на 100Gbps путем описанного масштабирования?
Для пакетов размером 64B-128B, например.
Я не занимаюсь непосредственно разработкой на броадкоме, предметно ответить по чипу не смогу.
Знаю только о существовании Broadcom SDK. Внутренности чипа открыты настолько, насколько это нужно для управления чипом. Увы, даже если бы я что-то знал непосредственно — там везде NDA.

Вы смотрели в сторону P4 (https://p4.org/)?

(извините, я продолжаю не понимать, какая цель проекта, поэтому, возможно, задаю нерелевантные вопросы)
На более высокой скорости у вас будет другая архитектура в силу разных ньюансов. Вы правы, не _абсолютно_ всё придется переделывать. Но и простой сменой трансивера+serdes вы не обойдётесь.

Поэтому я и спросил, какая цель проекта. В опенсорсе как таковом уже есть baremetal коммутаторы (например, bm-switch.com). Причина терминации на оконечке мне пока из ваших объяснений не ясна (спросите знакомого сетевого инженера, что он думает про «отдать периметр сигнализации и/или транспорта другим людям»).

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность