Не слышал, чтобы цена снизилась из-за того, что зарядки нет.
Почему она должна была снизиться? Она могла банально не повыситься. Да и на самом деле цена снизилась: например, iPhone X имел цену 999$. Сейчас iPhone 13 начинается от 799$.
Но, в любом случае, снизиться цена, или нет, я не хочу, чтобы мне принудительно навязывали ненужные вещи, которые сразу же идут в мусор.
Не очень понимаю, где тут защита потребителя. Если производителя обязывают положить в коробку зарядное/наушники/чехол (выберите нужное), то это же значит, что покупателя обязывают это купить. Я, например, очень рад, что ко всем устройствам перестали добавлять вот эту периферию. Еще с предыдущих времен накопился целый ящик зарядок, наушников и прочего. Зачем мне штатная зарядка на один USB, если я могу купить нормальный блок питания к которому и ноутбук подключить, и беспроводную зарядку? Если кто хочет по старинке, слабым БП - покупайте, я не против. Но меня зачем заставлять?
Т.е. денег платится столько, чтобы человек не умер от голода и мог поддерживать свои трудовые навыки на должном уровне + еще составляющая из социальных потребностей. Работник будет пытаться выбить зарплату побольше, а работодатель соответственно поменьше.
Пока не появляется рынок соискателя, когда приходиться платить больше, просто потому, что нанимать нового сотрудника дорого, и вообще его найти еще нужно - гораздо легче платить 1.5-2 от рынка, если сотрудник закрывает все задачи (не говоря уже про те ситуации, когда сотрудник поддерживает старый код - тут замена сотрудника будет очень дорогая, так как на обучение нужно будет потратить месяцы)
Стагнация была, причём в последние годы, но не рост неравенства, когда на фоне стагнации основной массы населения, есть прослойка, которая не только не стагнировала, но ещё и распухла.
Так вы сами описали неравенство, только почему-то назвали его "стагнацией"
Но я говорю с точки зрения вложения в акции для получения с них дивов.
Так, и с акций можно зарабатывать на дивидентах. Только вкладывать нужно, не когда это раздутый спекулятивный актив, а при создании компании. Но это не делается на диване с телефоном и мобильным приложением биржы, для этого тоже поработать нужно.
бизнес в капиталистической системе обязан расти, причем быстрее конкурентов
Мне кажется, бизнес будет расти только в том случае, если у владельцев есть деньги на инвестиции (из этого дохода, или из других средств). Если владельцы решают нереинвестировать прибыль, а выводить все заработанные средства - бизнес будет стоять на месте, но работать.
И почему не появляются сколь-нибудь достойные альтернативы?
Да почему-же не появляются. Сейчас, при наличии международной VISA или Mastercard вполне себе можно вообще не пользоваться PayPal, везде можно заплатить и картой.
А, может, просто не надо пытаться саботировать занятия лишней ерундой?
А как их не саботировать, если на работу принудительно загоняют? Если бы меня под угрозами 209 статьи на работу загнали, я бы тоже не то, что саботировал, и диверсии устроить мог. Или в СССР можно было отпахать молодость и потом пересидеть десяток лет на заработанные деньги, как это делаю я? Какая мотивация работать больше четко оговоренного? Да даже наказать человека невозможно толком. Ну какой смысл увольнять бесполезного инженера с работы, если его же в соседний НИИ на ту же зарплату возьмут (ведь везде фиксированная тарифная сетка), безработицы ведь нет.
И на всём своём в космос летали, и содержали полмира
Может, не полмира содержать на результаты труда, а все таки качественно улучшать условия? Танки, грузовики и оружие в Африку можно поставлять безоплатно, а вот обеспечить банальную автомобилизацию невозможно. Вот люди поработали на пол мира, увидели, что ничего в их жизни особо не меняется. Зачем надрываться, если результаты труда твоего отчуждаются в пользу ВПК и международных "партнеров" страны, которые при первой же возможности убежали?
Просто иначе не объяснимо отношение людей к своему труду
А какой смысл работать больше/качественней, если никаких материальных благ ты за это не получаешь? Простая человеческая природа: нет мотивации - нет результата.
Не согласен. Вот я живу в частном доме, довольно далеко от города в Португалии. Проводного интернета нет. Но 5G позволяет и низкую задержку в сетевых играть иметь, и с скачиванием контента проблем нет - скорость 400+ МБит стабильно, что позволяет и мне быстро файл скачать, и сеть не загружать своим длительным скачиванием.
Но есть куда больше фишек, которые мне неизвестны - даже названия.
Поэтому достаточно перед выполнением задачи посмотреть на php.net. Поверьте, я сам многого не знаю, например при работе очень редко сталкиваюсь с XML. Но когда нужно - иду, смотрю как с этим форматом работать и делаю, без писания велосипедов. Ведь в каждом формате есть куча подводных камней, а это значит что нужно использовать готовые и протестированные решения.
И для чего обвешивать тестами парсер на пару методов по три-пять строчек в каждом?
Для того, чтобы на ревью понимать, что код работает без запуска всего проекта. И при изменениях кода можно было также провести регресс тесты. Посмотрите код хороших Open Source проектов, хотя бы guzzlehttp.
Я не понимаю, почему вы относитесь к критике как к какому-то скандалу. Я вам помочь хочу, ведь я вам просто рассказываю о том, как происходит работа в действительно серьезных проектах, а не там, где в коде контроллер на 2-3 метода и пару тысяч строк кода, зато два архитектора с десятилетним опытом и табличками-блоксхемами.
Ну да, не знает. У вас csv - обратите на это моё внимание, пожалуйста. Иначе я просто не распознаю этот хвостик как значимый. Там внутри строчки? Ок, значит он .txt - и точка:)
csv - это и есть текстовый файл. Название файла на содержание влияет примерно никак, очень часто таблицы csv сохраняют в txt файлы. Просто разбираться в базовых форматах файла стоит. И работодатели на это смотрят, так как не имеет смысла брать разработчика и объяснять ему на пальцах любую мелочь. Как минимум всегда есть Google и можно посмотреть, как в современном мире работают с тем, или иным форматом. Сообщество PHP довольно большое, и как правило, уже все более-менее описано.
Тестовое было вообще не про парсинг файла, а про переработку данных в дерево с некоторыми характеристиками.
Вот именно! Если не указано, что нужно реализовать парсинг - значит нужно пользоваться встроенными возможностями и решать именно бизнес задачу.
> str_getcsv вместо использования подготовленного ассоциативного массива загромождал бы (для восприятия) и так не то, чтобы сильно прозрачную деятельность. Разве одна дополнительная строка загромождает восприятие? Как по мне, восприятие загромождает именно велосипеды, которые при таком в подходе будут в проекте десятками-сотнями похожего кода.
> Вы сравниваете отсутствие узнавания на глаз отдельного частного формата передачи данных как некоего специфического формата со своими фишечками (т.е., до этой статьи я просто не видела разницы между csv и txt) с абсолютно ключевым для РНР-разработчика знанием по работе с глобальными переменными для приёма HTTP запросов.
В реальной работе мне с csv еще и больше приходиться работать, чем с глобальными переменными для приёма HTTP запросов, которые зачастую обрабатываются фреймворком, и которые я не использовал уже лет 5. А csv - при любой выгрузке отчета/данных из системы. Просто потому, что иногда данные нужно посмотреть человеку, и желательно в удобном ему табличном редакторе (Excel, LibreOffice etc.)
JSON имеет целую кучу недостатков, особенно когда идет речь про экспорт/импорт данных, так как его нужно парсить весь сразу, csv - позволяет построчное чтение. Представьте себе JSON файл на несколько сотен тысяч элементов. Сколько там лишних данных будет? Да и не каждому серверу удастся его спарсить вообще, нужно много ОЗУ.
Хотя, пожалуй, тут для больших объёмов лучше файлы с построчным чтением. Json как-то сразу придётся в память складывать. Но.
Не обязательно все сразу складывать в память. Можно обрабатывать элемент и сразу его забывать.
В общем, реально, вопрос, а где у вас такое встречается - в вашей жизни разработчика. Зачем вам такой формат, csv?
Зачастую это самый простой формат для экспорта-импорта в технически не связанных проектах. Допустим, выгрузка всех платежей из системы для бухгалтерии, чтобы провести сверку. Самый простой вариант - испольовать csv, ведь его и легко генерировать, и смотреть (банально в текстовом редакторе или в Excel etc.).
Т.е., если в предметной области данные - это "название товара, тип товара, товар-родитель, возможная доп.связь"
А потом туда еще код товара добавиться, цена товара, дата создания и еще куча всего, чего не придумали изначально (ведь раньше при импорте/экспорте данных они были не нужны).
Почему она должна была снизиться? Она могла банально не повыситься.
Да и на самом деле цена снизилась: например, iPhone X имел цену 999$. Сейчас iPhone 13 начинается от 799$.
Но, в любом случае, снизиться цена, или нет, я не хочу, чтобы мне принудительно навязывали ненужные вещи, которые сразу же идут в мусор.
Не очень понимаю, где тут защита потребителя. Если производителя обязывают положить в коробку зарядное/наушники/чехол (выберите нужное), то это же значит, что покупателя обязывают это купить.
Я, например, очень рад, что ко всем устройствам перестали добавлять вот эту периферию. Еще с предыдущих времен накопился целый ящик зарядок, наушников и прочего. Зачем мне штатная зарядка на один USB, если я могу купить нормальный блок питания к которому и ноутбук подключить, и беспроводную зарядку? Если кто хочет по старинке, слабым БП - покупайте, я не против. Но меня зачем заставлять?
Пока не появляется рынок соискателя, когда приходиться платить больше, просто потому, что нанимать нового сотрудника дорого, и вообще его найти еще нужно - гораздо легче платить 1.5-2 от рынка, если сотрудник закрывает все задачи (не говоря уже про те ситуации, когда сотрудник поддерживает старый код - тут замена сотрудника будет очень дорогая, так как на обучение нужно будет потратить месяцы)
Так вы сами описали неравенство, только почему-то назвали его "стагнацией"
Это, на самом деле, не только про мидлов, а и про любых сотрудников. Даже не в IT.
Так, и с акций можно зарабатывать на дивидентах. Только вкладывать нужно, не когда это раздутый спекулятивный актив, а при создании компании. Но это не делается на диване с телефоном и мобильным приложением биржы, для этого тоже поработать нужно.
Это по вашему хорошая адаптивность?
Ничего не прочитать при изменении размера окна
Мне кажется, бизнес будет расти только в том случае, если у владельцев есть деньги на инвестиции (из этого дохода, или из других средств). Если владельцы решают нереинвестировать прибыль, а выводить все заработанные средства - бизнес будет стоять на месте, но работать.
Да почему-же не появляются. Сейчас, при наличии международной VISA или Mastercard вполне себе можно вообще не пользоваться PayPal, везде можно заплатить и картой.
А как их не саботировать, если на работу принудительно загоняют? Если бы меня под угрозами 209 статьи на работу загнали, я бы тоже не то, что саботировал, и диверсии устроить мог.
Или в СССР можно было отпахать молодость и потом пересидеть десяток лет на заработанные деньги, как это делаю я? Какая мотивация работать больше четко оговоренного?
Да даже наказать человека невозможно толком. Ну какой смысл увольнять бесполезного инженера с работы, если его же в соседний НИИ на ту же зарплату возьмут (ведь везде фиксированная тарифная сетка), безработицы ведь нет.
Может, не полмира содержать на результаты труда, а все таки качественно улучшать условия?
Танки, грузовики и оружие в Африку можно поставлять безоплатно, а вот обеспечить банальную автомобилизацию невозможно. Вот люди поработали на пол мира, увидели, что ничего в их жизни особо не меняется. Зачем надрываться, если результаты труда твоего отчуждаются в пользу ВПК и международных "партнеров" страны, которые при первой же возможности убежали?
А какой смысл работать больше/качественней, если никаких материальных благ ты за это не получаешь? Простая человеческая природа: нет мотивации - нет результата.
Не согласен. Вот я живу в частном доме, довольно далеко от города в Португалии. Проводного интернета нет. Но 5G позволяет и низкую задержку в сетевых играть иметь, и с скачиванием контента проблем нет - скорость 400+ МБит стабильно, что позволяет и мне быстро файл скачать, и сеть не загружать своим длительным скачиванием.
Поэтому достаточно перед выполнением задачи посмотреть на php.net. Поверьте, я сам многого не знаю, например при работе очень редко сталкиваюсь с XML. Но когда нужно - иду, смотрю как с этим форматом работать и делаю, без писания велосипедов. Ведь в каждом формате есть куча подводных камней, а это значит что нужно использовать готовые и протестированные решения.
Для того, чтобы на ревью понимать, что код работает без запуска всего проекта.
И при изменениях кода можно было также провести регресс тесты. Посмотрите код хороших Open Source проектов, хотя бы guzzlehttp.
Я не понимаю, почему вы относитесь к критике как к какому-то скандалу. Я вам помочь хочу, ведь я вам просто рассказываю о том, как происходит работа в действительно серьезных проектах, а не там, где в коде контроллер на 2-3 метода и пару тысяч строк кода, зато два архитектора с десятилетним опытом и табличками-блоксхемами.
csv - это и есть текстовый файл. Название файла на содержание влияет примерно никак, очень часто таблицы csv сохраняют в txt файлы. Просто разбираться в базовых форматах файла стоит. И работодатели на это смотрят, так как не имеет смысла брать разработчика и объяснять ему на пальцах любую мелочь. Как минимум всегда есть Google и можно посмотреть, как в современном мире работают с тем, или иным форматом. Сообщество PHP довольно большое, и как правило, уже все более-менее описано.
Вот именно! Если не указано, что нужно реализовать парсинг - значит нужно пользоваться встроенными возможностями и решать именно бизнес задачу.
> str_getcsv вместо использования подготовленного ассоциативного массива загромождал бы (для восприятия) и так не то, чтобы сильно прозрачную деятельность.
Разве одна дополнительная строка загромождает восприятие? Как по мне, восприятие загромождает именно велосипеды, которые при таком в подходе будут в проекте десятками-сотнями похожего кода.
$csv = new \SplFileObject($path);$csv->setFlags(\SplFileObject::READ_CSV | \SplFileObject::READ_AHEAD | \SplFileObject::SKIP_EMPTY | \SplFileObject::DROP_NEW_LINE);
$csv->setCsvControl(',', '"', '\\');
foreach ($csv as [$name, $surname, $id]) {
$associative = compact('name', 'surname', 'id');
}
> Вы сравниваете отсутствие узнавания на глаз отдельного частного формата передачи данных как некоего специфического формата со своими фишечками (т.е., до этой статьи я просто не видела разницы между csv и txt) с абсолютно ключевым для РНР-разработчика знанием по работе с глобальными переменными для приёма HTTP запросов.
В реальной работе мне с csv еще и больше приходиться работать, чем с глобальными переменными для приёма HTTP запросов, которые зачастую обрабатываются фреймворком, и которые я не использовал уже лет 5. А csv - при любой выгрузке отчета/данных из системы. Просто потому, что иногда данные нужно посмотреть человеку, и желательно в удобном ему табличном редакторе (Excel, LibreOffice etc.)
Обернуть fgetcsv в итератор, потом использовать \AppendIterator?
JSON имеет целую кучу недостатков, особенно когда идет речь про экспорт/импорт данных, так как его нужно парсить весь сразу, csv - позволяет построчное чтение. Представьте себе JSON файл на несколько сотен тысяч элементов. Сколько там лишних данных будет? Да и не каждому серверу удастся его спарсить вообще, нужно много ОЗУ.
Не обязательно все сразу складывать в память. Можно обрабатывать элемент и сразу его забывать.
Зачастую это самый простой формат для экспорта-импорта в технически не связанных проектах. Допустим, выгрузка всех платежей из системы для бухгалтерии, чтобы провести сверку. Самый простой вариант - испольовать csv, ведь его и легко генерировать, и смотреть (банально в текстовом редакторе или в Excel etc.).
А потом туда еще код товара добавиться, цена товара, дата создания и еще куча всего, чего не придумали изначально (ведь раньше при импорте/экспорте данных они были не нужны).