Pull to refresh
6
0

Разработчик

Send message
В статье умалчивается тот факт, что программист на джаве с таким же опытом (или просто хороший синьор с правильным скиллсетом) получит в нью-йорке 120-150 в час в финансовой сфере.
Тот факт, что существует некое альтернативно-одаренное, внешне похожее на файловое апи, позволяющего с дикими ограничениями получить доступ к некоторым объектам операционной системы — так это ведь вообще не аргумент. Само его существование (иначе как для получения некоей общей справочной информации о состоянии ОС) — большой архитектурный просчет — вне зависимости от операционной системы, качества реализации и «жирности». Просто обобщать сущности не имеющие друг с другом ничего общего — плохая практика…

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

ЗЫ: Ну и по-поводу существования FHS — это тоже не аргумент. Еще в системе TCP-стек должен быть. И что теперь — давай сокет открывать по этому поводу? как альтернативу lock-файлу?:

А гвозди вы тоже микроскопом забиваете?

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

В случае windows куда более логично использовать мьютекс, который по определению специально для таких целей и создан, а не городить костыли, считая любой объект в системе гвоздём файлом.

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

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

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

Ваше «решение» невозможно запустить на бездисковых системах и на системах с read-only носителями. Также потребуется решить проблемы с правами доступа приложения/пользователя на запись. Относительный путь или абсолютный — еще одна проблема. Как и API — не всякий поддерживает UNC-пути, например.
Это было в симпсонах девзене.
На самом деле спасибо за подробности
На большинстве таких парковок уже сегодня можно найти бесплатную зарядку
Во-первых, чтобы платить $12к в год за медицину своих денег это надо мягко говоря, постараться. Я честно говоря таких планов даже не видел на маркете. За четверых человек даже сейчас плачу меньше за весьма неплохое покрытие. И это на контракте. На фулл-тайм будет корпоративный план стоимостью что-то типа $80-150 в месяц с человека. А джуниор он семьей не обременен как правило.
401к добровольный и просто выгодный способ списать часть налогов плюс работодатель матчит. Это по-прежнему твои деньги которые ты можешь вывести если захочешь в кеш с минимальными усилиями. До взятия ипотеки смысла в нем особого нет, хотя и позволяет спасти от налоговой до 18 тысяч в год.
Квартира джуниором берется на двоих — спальни и санузлы раздельные, а гостиная, кухня, лондри — общие. (Я бы положил $2к на жилье с руммейтом в хорошем районе вместо того чтобы жить черти-где с типично-московским коммьютом но одному)
Groceries prices считать на всю оставшуюся сумму тоже не правильно. 300 баксов в месяц более чем хватит на то чтобы готовить дома. 1500 — питаться (завтрак, обед и ужин) исключительно в пристойных кафешках (это если там не бухать). Остальное — это не грошери и скорее всего будет потрачено на какие-то вещи в дом, что в общем при бесплатной доставке с амазона может быть не дороже, а на многие вещи даже дешевле чем в москве.

И мы говорим о джуниоре. Типичная зарплата крепкого синьор джава-девелопера в нью-йорке — порядка $200к в год.
WCF — замечательная и очень гибкая технология, но для подобной задачи мне кажется слишком уж излишней. Гораздо более подходящей здесь мне кажется будет смотреться asp.net стек.
Я в подобных случаях пишу или звоню в поддержку. В штатах всегда без проблем деньги возвращали.
Это дополнительный сервис (у совсем не премиум фольксвагена по-крайней мере). Мне регулярно слали письма с предложением его активировать. Из секьюрити-фич — как минимум удаленное открытие машины по звонку оператору (на случай если запер ключи внутри) и отслеживание GPS-координат. Кроме того у них есть специальное мобильное приложение которое через интернет читает health-status в общем, управляет дверями и фарами, показывает координаты машины.
История про грузовик компакт-дисков вернулась 20 лет спустя в новой инкарнации?
Стоимость редакции Ultimate в 15-20 раз выше, чем Pro-версии. Для большого числа компаний в российских регионах (и не только) это приводит либо к банальному пиратству, либо разной степени успешности попыткам жить на Pro-версии и отказаться от остальной инфрастуктуры разработки от MS (вроде TFS) в пользу других продуктов. В итоге получается ситуация за которой весьма любопытно наблюдать:
— Разработчики пытаются использовать другие продукты (прямые конкуренты) вместо «родной» инфраструктуры от Microsoft, чем вызывают их продвижение и развитие.
— Компания, используюшая Visual Studio часто теряет время (и, следовательно, деньги) на поддержку этой инфраструктуры и вклад в ее развитие вместо, собственно, разработки своего продукта.
— Microsoft вынуждена обеспечивать совместимость со всё более большим числом конкурирующих продуктов вместо того чтобы развивать свои.
Это аргумент для тех у кого оплата зависит от количества написанных строк.

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

Вообще, то что изменилась всего 1 строчка — это приятный бонус. Меньше меняется кодовой базы — меньше вероятности внесения новых багов. Меньше писать новых тестов и переделывать старых.
В моем случае, оператор просто был вынужден выкупить исходники у авторов коробочного решения, которые решили прекратить разработку. И биллинг в качестве самописного решения продолжил успешно развиваться внутренним отделом разработки, который все-равно оператору необходим. Обрастал фичами и интегрировался со всей остальной инфраструктурой этого самого оператора — от сервисов и бизнес-процессов до взаимодействия с конкретным железом.
Я имел в виду, что зона покрытия провайдеров, подключающих такие скорости довольно ограничена. Причем самые популярные тарифы 10 или 20 мегабит с телевизором и домашним телефоном, которые, идут по этому самому интернету. Можно за лишний полтинник в месяц поднять до 50, но на стриминг 4К этого будет маловато.
Большинству жителей северной америки недоступны такие скорости в принципе. В смысле ни один ISP не предлагает. С другой стороны, на том же нетфликсе можно заказать себе за пару долларов блю-рей диск с выбранным фильмом по почте и посмотреть его послезавтра. Получается почти как в байке про самосвал груженый CD
С учетом того что каждый провайдер сам выбирает каким методом блокировать внесенные URL/IP, проверка работоспособности конкретного сайта на территории РФ становится нетривиальной задачей.
Под ASP.NET в вакансиях почти в 100% случаях подразумевается ASP.NET WebForms. Про MVC пишут либо просто MVC либо ASP.NET MVC
county ИМХО лучше перевести как округ

Information

Rating
Does not participate
Location
Cary, North Carolina, США
Registered
Activity