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

Пользователь

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

Удивительно, что в статье нет ни слова про openvpn(gre, ike2, wg, etc) + haproxy.

Хотя навскидку это самый логичный способ пробросить сервис наружу, можно даже фейловер организовать. Или, например, когда домой нужна /28, а техподдержка не понимает о какой палке я вообще говорю. Или например когда точке нужен внешний IP-адрес, а из вариантов есть только USB-модем.

Так что затея топикстартера отнюдь не бессмысленная, но я бы рассматривал её не в контексте экономии 200 рублей, а как практическое занятие по установке reverse proxy.

Также посоветую @the_lll_end познакомиться с Mikrotik CHR. Там в целом можно делать занимательные вещи - например, приземлять "белые" адреса виртуалок в ДЦ напрямую на свои локальные интерфейсы. Лежащий дома свитч с 29 палкой за 300 руб\месяц - отличное подспорье для домашней лабы.

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

Если доступ надо только на сайт, даже с динамической ip, имхо удобно использовать cloudflare, на роутере/сервере прописать обновление ip у cloudflare, ns своего dns вынести к ним, получим защиту от атак и так как это прокси, то смена ip происходит сразуже, не нужно ждать какоето время ( у ddns сервисов оно хоть и малое но тоже есть), достаточно роутеру/серваку оперативно оповещать о смене ip. Если адрес уже статика то еще проще. Также на роутере/сервере дать доступ к 80 порту только с адресов cloudflare, так что при переборе ip, атакующий не увидит ничего открытого. Ну и ssl сертификатом будет заниматься cloudflare, и о нем не надо задумываться, хоть настроить letsencrypt и не сложно.

По поводу электричества, тут не все однозначно, если например сервер используется не только для одного сайта, когда гугл закрыл бесплатное хранение фоток, я слепил у себя аналог ( чисто для хранения и бекапа фоток) потом туда и торенты с медиашарой поставил, и телеграм бота и видеонаблюдение сделал из ненужных уже, но еще качественная картинка babycam, и PoE питание всех роутеров и точек с него идет ( изза того что я использовал свое бу оборудование, у меня не было на это больших трат, но сейчас не о этом речь), цена электричества на всё это добро между 100 и 200 гб планов google one, имея больше места, я считаю что я в выигрыше. Есть некоторые минусы, но я с ними смирился и они не мешают мне жить ( как например фотки будут недоступны, если нет света).

По поводу vps а конкретно oracle ( другими не пользовался), vps мне понравилось, и часть задач, которые хочу чтоб были доступны всегда и не связаны с моим домом( файлами, замками, камерами и т д) я запускаю на оракле, понимаю что я не доберусь до 10ТБ лимита, если не попаду под атаку генерирующую трафик, но все равно на карте лежит пару евро и запрет на оверррасход, а все бекапится на дом, вдруг заблокируют. Не знаю как на расход трафика и на нагрузку по атакам смотрят другие VPS провайдеры ( которые за 30-200 руб/мес), всегда есть вероятность что какойто парсер доберется до вашей ip, с ораклом мне было б комфортно терять доступ к серверам после исчерпания 10ТБ, но я понимаю, что им тоже надо зарабатывать))

Для справки, на момент написания публикации (2021) стоимость минимальной VPS на доверенном ресурсе - 400 руб. , стоимость белого ip у моего провайдера - 179 руб.

Тоже имею дома свой сервер, но от белого ip провайдера отказался. Во-первых это не очень правильно с точки зрения безопасности - весь интернет будет стучаться в домашний в роутер, выдержит ли он? Во-вторых - нельзя временно перенести сервер в другое место, например на время отъезда из дома. Ну и наконец, это просто дороже.

Решение этих проблем - это минимальный VPS чуть больше, чем за 100 рублей в месяц, на котором поднимается VPN (в моём случае обычный старый добрый PPTP) и проброс портов в iptables. Всё что приходит на 80 и 443 перенаправляется по VPN ко мне на сервер, остальное блокируется. Самое главное, что теперь мой сервер доступен из интернета, даже в том случае, если сам он подключён через мобильный интернет.

А она не выходит в интернет. Автоспаривание тут не причем (все вообще по Bluetooth Low Energy работает).
У Apple с некоторого момента есть интересная фича Find My.
Работает примерно так — ВСЕ Apple-девайсы у которых есть Bluetooth и не самая старая прошивка (iOS 13 для iOS) — периодически (насколько помню даже в выключенном состоянии) выдают через BLE кодированный идентификатор.
Все остальные Apple-девайсы (владелец — не имеет значения) — при обнаружении такого сигнала — сливают идентификатор и свои координаты.
Вокруг этого навернута криптография чтобы получить координаты — могло только устройство на том же AppleID что и передавшее в эфир идентификатор + всякие Lost Mode. (см например с более подробным описанием https://www.wired.com/story/apple-find-my-cryptography-bluetooth/ )
У меток — тоже самое только они сами передать ничего не могут.
Ну и это не обязательно должна быть метка — AirPods так тоже можно искать, или купить лицензию у Apple и например в велосипед добавить функцию (см список в https://www.cnet.com/how-to/apples-find-my-app-can-do-more-than-locate-a-lost-iphone-heres-what-you-need-to-know/ ). Чип U1 — вообще дополнительная фича для определения точного направления а не "тепло-холодно".


У Samsung с метками сделано чуть менее жостко — хотите чтобы ваши метки (с устройствами — не помню точно) так можно было найти — включаете опцию в SmartThings Find (и по желанию — включаете шифрование и задаете PIN), и свое железо найдете в том числе через других и другим поможете искать, не хотите — ну значит свои метки будете в пределах дальности Bluetooh видить.


У Tile — логика такая же (но для поиска владельцы приложения Tile).


Не-родное железо не увидит метку. Ну — по умолчанию. Если проверять BLE-устройства поблизости а потом посмотреть что это за устройство (по профилям и производителю) то можно подумать всякие интересные выводы сделать. Смотреть либо штатной диагностической аднроидной nRF Connect либо кто-то может написать для андроида сканер на который при обнаружении поблизости железа от Apple будет включать сирену (но давая возможность конкретно это устройство в белый список внести).

Помнится, в конце школы или начале института читал об изобретении геля, который помещался в «дупло» зуба с целью «впитывания» всей гадости. Т.о. доктору оставалось бы только слегка посверлить, чтобы нормально пломбу поставить. Необходимы были клинические испытания. Лет 20 прошло — где он, этот гель? А, может, его давно применяют, просто я всё пропустил?

Периодически появляются статьи о возможной регенерации (ультразвук, стволовые клетки). Если честно, сомневаюсь, что доживу до того момента, когда это станет реальностью. Если станет.

<наивный мечтатель вкл.>
Если погуглить, то можно найти заметки о том, что у людей в преклонном возрасте вырастают новые зубы (и не только зубы). Возможно, существует природный механизм перезапуска/обновления. Надеюсь, учёные и в этом направлении осуществляют поиски.
<наивный мечтатель выкл.>
Переиздание теории динамической триангуляции? От ее разработчиков новостей давно не было. Хотя они получили трехмерность пространства в симуляциях, как эмерджентное свойство теории.

Спасибо автору за интересный перевод.
НЛО прилетело и опубликовало эту надпись здесь
Открою секрет. Я живу в Рязани (200 км от Москвы), и то, езжу туда пару раз в год. В 90% случаев клиенты либо сами приезжают смотреть производство, либо им достаточно фотографий. Возможно, это мой случай но я так работаю уже шестой год!
Поверьте, сложностей в открытии бизнеса дофига. Но их все можно обойти. Было бы желание.
А чего все так к Москве присосались? Открывать и вести бизнес в Москве — это отдельная тема. Да и не всегда это нужно. Не стоит путать это с переездом программиста в Москву для устройства на новую работу. Бизнес спокойно можно вести в своём городе с минимальными издержками, а вот заказчики вполне могут быть и из Москвы.
Например, у нас в Рязани отличную квартиру в новостройке площадью порядка 50 кв. м можно снимать всего за 15 тыс. в месяц. Стоимость новой трёхкомнатной квартиры площадью порядка 75 кв. м — около 3-3,5 млн. За 4-4,5 млн. можно уже 90 кв. м купить. И это в хороших новостройках с индивидуальным отоплением, паркингом, закрытой территорией.
  1. Доя высокотехнологичного бизнеса может быть тесно в своём регионе, поэтому стоит выходить в другие. А Москва — это центр денег. Выгоднее там работать, а деньги в регионе тратить.


  2. Если отложить ипотеку на 2-3 года проблема, то бизнес лучше вообще не начинать. О проблемах, с которыми лично я столкнулся, подробнее написано в других моих комментариях.


Вовсе необязательно. Понятное дело, что стартовый капитал, как минимум, должен быть. Но для начинающего бизнеса важнее другое. Там нужно самому уметь по максимум всё делать. Потому что вначале нет денег для найма квалифицированны работников, а заказы выполнять нужно. Со временем при увеличении доходов можно уже нанимать людей и часть обязанностей делегировать им.
А часто как бывает. Человек начинает работать, получает первые более-менее нормальные деньги и тут же тратит их на покупку дорогой тачки или новой квартиры. Но это же бред! Ты вложи их в дело — закупи оборудование или найми людей. Потерпи годок-другой. Если и дальше деньги пойдут, то и тратиться будешь на себя любимого. Плюс можно оптимизировать расходы. Автомобиль бизнесмену нет смысла оформлять на себя, выгоднее на организацию. Будет экономия на НДС + все соц. отчисления и налог 13%. Да и бензин с ТО организация оплачивать будет. Но не все это понимают, поэтому по статистике 7 из 10 фирм и закрываются в первые 2-3 года своего существования.
Когда в 14 году я начинал, то у меня было 400 тыс. руб. собственных средств и 600 тыс. кредитных. В тяжёлый 15 год, когда электронные компоненты в цене выросли в два раза, а платёжоспособность заказчиков упала, мне пришлось ещё залазить в долги. Я брал кредит под 24% годовых, практически полностью «осушил» личные кредитные карты. Тогда был ещё в статусе ИП. Но, пережив, этот период, уже в декабре 15 года открыл ООО. В 16 году появились первые два работника. Но тут новый удар. Основной счёт организации у нас тогда был в Промрегионбанке. И тут бац — у него отзывают лицензию, и все деньги пропадают! Это был сильный удар. Фактически пришлось начинать с чистого листа. Новый кредит, интенсивный поиск заказчиков. Но получилось обойти эти «временные трудности». Теперь счёт в Сбербанке от греха подальше :-)
Кстати, компенсацию по Промрегионбанку до сих пор ждём. Уже 4 года почти прошло.
Вобщем итог простой — если начинать бизнес, то стоит готовиться к большим нервам и большим тратам на первоначальном этапе.
Именно так и есть. Когда я начинал свой бизнес в 2014 году, то пахал реально по 16 часов. Но я сделал ставку не на одно только программирование. Основное направление было — разработка электроники. Понятное дело, что современные устройства без софта никому не нужны, поэтому было и программирование. Так как я начинал один и в начале не было средств на найм доп. сотрудников, то я использовал максимально знакомые технологии. Например, программы разрабатывал на Delphi. Впоследствии оказалось, что решение было правильным, т.к. на нём сейчас можно спокойно писать код и под мобильные платформы.
Сейчас у нас в организации 10 человек, две небольших автоматизированных линии по SMD-монтажу. Занимаемся уже больше производством электроники.
В кризисные 14-15 годы пришлось серьёзно залезть в кредиты. Тогда поднимался вопрос о том, продолжать ли дальше работу или всё бросить.
Поэтому бизнес начать очень сложно. Тут наверное определённый склад характера нужно иметь. Где-то разумно рисковать, где-то не думать о сиюминутной прибыли, а глядеть в будущее.
Вообще серьёзно работать на сторону я стал в 12 году, но серьёзные деньги смог начать зарабатывать только тогда, когда уволился и стал работать на себя.
Да, было время, когда я зарабатывал меньше дворника, но этот этап, я считаю, должен пройти любой бизнесмен. Если ты выдержишь всё это, то дальше всё уже пойдёт намного легче.

Я бы сказал, что для своего бизнеса очень важны две вещи:


  1. Операционно — умение и чутье, где можно заработать, умение и интересный продукт или услугу предложить, и денег получить. Из этого вытекает умение брать на себя риски и умение выходить из трудных ситуаций, и много чего ещё.
  2. Мотивация. Особенно если хочешь строить что-то растущее, надо реально хотеть заработать денег. Не хороший продукт, не интересный проект, не дружную команду, не изменить мир, а реально хотеть заработать денег и быть готовым и самому пахать по 20 часов в сутки, и других заставлять. Иначе другие те, кто хочет денег, тебя обгонят. Поэтому если среди основателей стартапа, скажем, нет человека, которому реально НАДО заработать миллиард, можно не начинать. Для ресторана, конечно, менее важно.
НЛО прилетело и опубликовало эту надпись здесь
— Вы — считаете что командная работа над одной задачей это плохо
Да, несомненно. Чем больше людей участвуют в процессе — тем хуже качество результата.

Это очень хорошо заметно в литературе: как правило книги, написанные «в соваторстве» — сильно слабее тех, которые изначально автор писал один. А интересных книг, написанных десятками авторов, я не видел вообще. Есть очень редкие случаи, когда несколько авторов работают совместно (Ильф и Петров или там Clamp какой-нибудь), но если с ними поговорить — то выяснится, что они стараются роли разделять и делать так, чтобы у каждого автора был свой, личный, кусочек.

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

Это делает совместную работу над одной фичей многими людьми, во многих случаях — неизбежной.

Ну и, конечно, корпорациям страшно не нравится, когда, вдруг, люди перестают быть винтиками. И они стремятся, вполне логично, продвигать культ совместной работы и любые инструменты, позволяющие изгнать из программирования личность.

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

— Считаете что UI-код в сетевом стеке это норм, пока его можно докостылить
Не «пока его можно докостылить», а «пока этим UI и этим сетевым стеком занимается один человек». Это важное отличие.

— Считаете что выделение компонентов это плохой ход при котором скачком растет сложность
Именно так. Компоненты — это неизбежное, но, тем не менее, зло. Они нужны просто потому что вы не сможете слишком большую задачу уместить себе в голову и будете в ней путаться. Ещё хуже — если у вас один и тот же код будут, без согласования, менять куча разработчиков. В этом случае лучше разделить задачу на компоненты и раздать их разным разработчикам. Так что, увы, выделение компонент при командной разработке (а сейчас почти вся разработка — командная) необходимо. Но это не делает их создание чем-то положительным.

— Вы предпочитаете переписывание рефаторингу
Я не могу ответить на этот вопрос пока не будут приведены чёткие критерии того что такое «переписывание» и что такое «рефакторинг». Например не так давно я добавлял поддержку 64-битной кодогернерации в один из модулей (изначально наш продукт поддерживал только 32-битный x86 и 32-битный ARM). В результате «git blame» показывает, что 70% кода в этом модуле теперь принадлежит мне — при этом в нём, в итоге, меньше кода, чем когда я начал с ним работать, а из десятков имевшихся там вспомогательных структур сохранились полдюжины. Однако, при этом, все изменения состояли из серии changelist'ов из которых парочка была на 300-500 строк, но большинство — не превышали 100.

Это рефакторинг или переписывание?

— Считаете что оптимизацию нужно делать как можно раньше.
Вопрос не в том, «когда заниматься оптимизациями». Вопрос — «что вы можете себе позволить». Нужно просто всегда помнить, что «сложить две строки» — это дорого, «скопировать объект» — это тоже дорого, вызвать функцию — далеко не бесплатно (если компилятор не может от вызова избавиться) и так далее.

Однако иногда — вы можете себе это позволить. Например в генераторе когда — я не буду особенно бороться за то, чтобы минимизировать копирование объектов: он работает у меня на машине и даже если вместо десятой доли секунды он будет работать пять секунд — катафтрофы не случится. А вот уже если это происходит в готовой программе… то тут нужно ещё подумать — будет этот кусок кода узким местом или нет. Однако — да, об этом нужно заранее думать, до того, как вы начнёте код писать.

Ну ведь не делает же авиаконструктор самолёт как ему захочется с последующими попытками учесть влияние аэродинамики, когда уже «всё готово»? Точно так же и код нужно писать не забывая про эффективность и безопасность.

Ну а в конце — да, обдув в аэродинамической трубе, мелкий тюнинг (аналог в программировании — попытка «урвать» где-нибудь во внутреннем цикле пару тактов путём перестановки строк в коде местами). Но это — уже мелочи. Если вам нужен профайлер не для того, чтобы убедиться в том, что ваша программа ведёт себя так, как вы ожидаете, а для того, чтобы вообще понять — где у неё узкие места… то уже поздно заниматься оптимизациями…

Позвольте уточнить — что именно вы делаете и на каком языке?
Язык — в основном C++ (когогенераторы на Python и Go), а что я делаю, я, пожалуй говорить не буду. Но это не натягивание «шкурок» на WordPress…
У меня была похожая история. Программист, с десяток лет назад начала местами ужасно болеть голова и шум в ушах, мешало работать (вплоть до потери бОльшей части работы, я фрилансер) и спать.

Случайно победил 3 года назад, когда обратил внимание на сахар в крови. Путём наблюдений установил что боль возникает при превышении порога всего навсего в 6.0. Это не сахарный диабет как таковой, только зачатки второго типа, преддиабет. Лечится отказом от сахара и всего что его производит в организме (например картошка производит столько сахара что глюкометр с ума сходит). В общем низкоуглеводная диета (я бы не назвал это диетой, ибо есть вдоволь мяса, рыбы, многих овощей и прочего и не есть только условно хлеб и картошку это так себе диета).

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

Утренняя боль головы, как тут многие описывают, это с большой долей вероятности тоже может быть от сахара, называется синдром утренней зари, утром в крови возникает максимальная величина сахара, здравствуй головная боль (у меня было на протяжении многих лет, хоть не просыпайся). Лечится тоже метформином в специальном продлённом выпуске (Глюкофаж лонг), таблетка принятая вечером начинает работать под утро, просыпаешься свежим и бодрым, а не как раньше.

В общем за три года головная боль если и возвращалась, то только если сожрал тортик и не выпил таблетку метформина заранее. Тортики нельзя, если что.
Вернулась работоспособность, вернулись контракты, спал круглый живот, вес снизился на 7кг, приблизившись к оптимальному.

Теоретически связано может быть с тем что сахар поднимает давление, для чего я замерял показания давления, но нет, давление может быть высоким (много кофе выпить), но если держать сахар в норме, то голова не болит. Обратите внимание, кто выше сталкивался с болью от повышенного давления. Возможно первоначальная проблема была именно в сахаре.

Информация

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