Pull to refresh
5
0.2

Разработчик

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
2,786-th
Location
Cary, North Carolina, США
Registered
Activity