Pull to refresh
15
0
Леонид @mal_ls

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

Send message

Формат zip допускает сценарий, когда в zip файл дописывают данные. По указанной вами ссылке это упоминается

Иногда бывает невозможно вычислить данные на момент записи LocalFileHeader, тогда в crc32compressedSize и uncompressedSize записываются нули, третий бит в generalPurposeBitFlag ставится в единицу, а после LocalFileHeader добавляется структура типа DataDescriptor.

но подробно не описано.
В случае с формированием xlsx, docx и pptx, наверное его лучше использовать? Создаёшь заготовку xlsx; удаляешь из него xl\worksheets\sheet1.xml; подготавливаешь архив; а потом при отдаче в поток дописываешь xl\worksheets\sheet1.xml с нужными данными.

Про «от вас ожидался код, который можно проверить за пару минут, по диагонали» добавлю, что заказчик давал срок — неделя и очень удивился когда я его сделал за день.

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

 Если требуется высокая степень оптимизации, то обычно в проекте уже есть свои «правильные» методы типа Int32.Parse ().

Здесь ключевое слово "если" , т.е. какое-то додумывание. А ваша реализация задания должна вызывать доверие к вашему повелению на проекте.
И конечно вам должно повезти, чтоб вас правильно поняли.

Выскожу своё виденье.

Вы не соблюли баланс. Вас очень сильно бросило в крайность. Крайность заключается в том, что в вашем коде демонстрируемы навыки программиста С# усугубили представление о вас, как о разработчике решений с использованием .NET.

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

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

Задание, которое вам выдали, скорее, относиться к категории прикладного программирования. В прикладном программирование при разработке особенно сосредотачиваются на техническом риске – человеческий фактор. Т.е. делают всё, чтобы программист не внёс в код какую-нибудь отсебятину, которая имеется в общеизвестной реализации. Нет самопального кода – нет возможной ошибки программистом – нет риска «человеческий фактор». Я думаю, что большинство руководителей осознают это, как минимум, на интуитивном уровне.

И сразу к вашему комментарию

Конечно, это первое, что пришло мне в голову. Но Int32.Parse() — довольно сложный метод, учитывающий особенности настройки локальной культуры. Я посчитал, что мой крохотный метод не сильно нагрузит смысл кода, но даст некоторую оптимизацию, которую так так хотел заказчик.

Int32.Parse - общеизвестный, предсказуемый, отвечает ожиданиям. А применение вашей реализации требует серьёзных обоснований потому, что он идёт с риском "человеческого фактора". На многих проектах руководители предпочтут избавиться от такого программиста, который в тихоря будет вносить такой код потому, что весь код не проверишь и проще, если нет программиста - нет самопального кода - нет риска «человеческий фактор».

Я думаю, что от вас ожидался код, который можно проверить за пару минут, по диагонали (это тестовое задние). Проверяющий должен был выхватывать знакомые паттерны кода и сказать: «Ну, да. Будет работать.» А ваш из-за его специфичности, скорее всего, никто не смотрел (потому что никто за это не заплатит). А резюме было дано произвольное. Судя по содержанию из-за раздрожения.

Да и, ваш код ОЧЕНЬ КРУТОЙ. Но с точки зрения производственного процесса, он будет одни из тех факторов, который увеличит стоимость трансформации кода в последующей итерации продукта, в результате чего заказчик не выделит бюджет на дальнейшее развитие. И проект закроют.

Если в поле издателя можно запихнуть что угодно, вряд ли я могу там и Google вписать. Непонятно, есть ли у них некая глобальная база сертификатов, и они по ней проверяют уникальность названия, или же им вообще нет дела, и это моя проблема, если я нарушу закон о защите торговой марки?

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


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

В этом случае имя компании является товарным знаком. Здесь всё просто, находишь патентного доверенного, который занимается патентами на название. Он сможет провести экспертизу названия на уровне российской юрисдикции и на международном. И если захочешь, зарегистрирует в реестре название за тобой. Но стоить это будет прилично. 10 лет назад экспертиза и регистрация названия на уровне России стоила 25000₽. И да, тогда патентные поверенные работали только с юр. лицами, т.е. нужно было быть минимум ИП.
На международном уровне ценник был просто запредельный.

Я в своё время ходил к нотариусу, заверял копию российского паспорта. А потом отсылал скан заверенного документа со штампом нотариуса.
Но у разных издателей сертификатов разные практики. Можешь много на эту тему почитать на RSDN в ветке shareware.

Можно сертификат получить на физ. лицо. И в поле издатель можно запихнуть всё, что угодно. Главное иметь возможность подтвердить личность у издателя сертификатов.

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

Заапрувили мой форкаст, нужно сейлзам кипиай инкризить.
Спринт кончается, а у нас инкремент не выкачен.
Асайнь таску асап!

У вас есть идеи, как переводятся на нормальный русский фразы выше? Пишите их в комменты!

Чтобы ответить на этот вопрос нужно посмотреть каким программным обеспечением пользуются в фирме.


Случается даже так, что люди, у которых стоит одно программное обеспечение, но с разными языками в интерфейсе (английски или русский) не понимают друг-друга, хотя занимаются одним и тем же производством.


Электронные системы контроля исполнения задач диктуют термины (их написание и произношение) используемые в рабочем процессе.
И если в интерфейсе прописано русское слова Задача, то сотрудники говорят задача, а если Task, то сотрудники говорят таск.

HP PAVILION 14-ce2010ur. Куплен 2 месяца назад.
Проверил, у меня такого сервиса нет…

У парней отсюда проблема была в другом сервисе. Их тесткейс проходит?
А чтоб добить клиента они присылают квитанцию, где реквизиты забиты в ячейки. Т.е. при работе с банк-клиентом ни о каком копе-пасте речь идти не может, каждая циферка перебивается вручную. И это когда, большинство мобильных банк-клиентов позволяет ввести данные по QR-коду.

Information

Rating
Does not participate
Location
Россия
Registered
Activity