Понимаю. Ещё я бы не стал делать переменные на русском — если все основные операторы на английском. Код из смеси двух языков смотрится неэстетично. Ну и с раскладкой проще. Согласен.
Почему популярна 1С? Ответ дан — агрессивный маркетинг. Про них слышал, пожалуй, каждый предприниматель. Кроме того, у нас в стране постоянно вводятся какие-то поправки в плане бухучета, учета кадров и расчета зарплаты. Всякие там отчетности и печатные формы документов (кому и зачем вообще всё это нужно — вопрос интересный, но здесь не об этом). И продукты 1С — эти изменения поддерживают. А поскольку без этих форм отчетности и прочих нюансов есть риск попасть на довольно крупные штрафы — имеется потребность в продукте их поддерживающем.
Почему не любят 1С — вроде, тоже понятно: отсутствие «модульности». Хотя сейчас уже есть средства «Расширения конфигурации» — позволяющие отделить свой код от 1С. В стандартных конфигурациях — имеются механизмы замены печатных форм (без изменения конфигурации), механизмы дополнительных отчетов и обработок (хранимых в самой базе данных, не привязанных к конфигурации). Кроме того, там где нет возможности изменять стандартный код в 1С, существуют методики, позволяющие в последствии значительно облегчить обновление конфигурации.
С другой стороны, модульность можно условно имитировать
Можно делать модульность — разделив учет на составляющие и грамотно выбрав стратегию использования программ 1С. Отдельно — программы для регламентированной отчетности, их нужно обновлять и лучше всего не модифицировать. В большинстве случаев — всё, что нужно есть в программах или можно решить дополнительными внешними печатными формами, отчетами и обработками. Отдельно — программы для внутреннего учета. Эти программы вообще можно снять с поддержки, отказавшись от обновлений, и перепилить под нужды бизнеса. Обмен между программами настроить самостоятельно, в будущем время от времени может потребуется небольшая доработка после обновления регламентных баз (не при каждом обновлении).
Что я не люблю в программистах 1С, и в себе, в том числе
Далеко не всегда решая текущую задачу — мы задумываемся о последствиях в будущем. Например, влазим в конфигурацию и изменяем встроенные печатные формы там, где можно было бы написать внешние. Просто потому — что так быстрее, и проще отлаживать. Зачастую — скорость навязывается заказчиком, либо условиями работы, и нам бы надо объяснять — что некоторые быстрые и дешёвые решения сейчас — станут причиной больших затрат в будущем.
И за то, что внеся изменения в стандартные механизмы — не добавляем авторские комментарии (а это важно, и реально помогает при обновлении).
Ну и конечно — за то, что иногда мы пишем нелинейный, плохо читаемый код.
Про ситуации, когда навязывают обновления для того, чтобы заработать себе монетку в карман — лично я так никогда не делаю, и делать не буду. Это больше похоже на некоторых франчей. Они зачастую применяют в описании фразы типа «самое последнее решение», «самое новое» и даже «самое модное». Никто из них не скажет что-то типа «Лучшее — враг хорошему». Потому что они — продавцы, и им надо убедить купить новый продукт. И в этом плане — они не отличаются от продавцов сотовых телефонов, телевизоров, автомобилей и тому подобного.
В статье есть два момента, с которыми я не согласен:
отсутствие подробной документации к обновлениям
Если Вы — полноправный пользователь и скачиваете обновления с официального сайта, то возможно — видели ссылки типа «Обновление такое-то, что нового» или «Обновление такое-то обнаруженные ошибки и проблемные ситуации». В стандартных конфигурациях 1С описания нового функционала выводятся пользователям сразу после обновления, а при обновлении — в конфигураторе предлагается ознакомиться с описанием. Только вот не все это читают… Но документация есть.
Потому что обмен данными возможен только между одинаковыми версиями конфигураций
Это неправда. Обмен можно настроить между разными версиями. Просто нужен специалист, знающий что такое «конвертация данных» и как устроены стандартные механизмы обмена. А в большинстве случаев после обновления — вообще не изменяется структура данных, т.е. перенастраивать в правилах конвертации ничего не требуется.
Дело вкуса.
Лично я — не люблю, когда в языке имена переменных, функций (классов, типов и т.п.) — чувствительны к регистру. Но это — моё мнение, как в Вашем высказывании — Ваше.
А я не понимаю — вот что такого есть в английском написании операторов? Гордость за то, что знаешь технический английский без словаря?
Что касается самого стиля языка — то некоторые конструкции на языке «Си» — что называется, «makes me cry»… И тут-же на Хабре имеются статьи (переведенные с английского), в которых рассказывается по-сути, что чем опытнее программист, тем более простой и понятный код он пишет.
У 1С есть уже некоторые стандарты по коду — набор требований, необходимых для прохождения сертификации на 1С-совместимо. В частности, есть требования писать на одном языке, и названия переменных процедур и функций должны отражать цели их применения. К структуризации кода тоже есть определенные требования. И хотя платформа позволяет эти требования не соблюдать — если код пишется по стандартам, то он в последствии — довольно хорошо читается.
В диалоге сравнения-объединения (который показывается при обновлении): Настройки — показать только дважды измененные объекты. И проверить только те модули, в которые вносились изменения.
Вообще, вся статья — в первую очередь, наезд на отрасль 1С (как на франчей, так и на фикси), причем не особо скрытый. С первого же предложения ясно.
За франчей заступаться не буду — на их стороне не был. Хотя примерно их понимаю. У них у самих бизнес, и их интересует как раз то, что перечислено во втором списке, а точнее — прибыльность. Своя собственная прибыльность, а не того — кому они внедряют продукт. Далеко не многие понимают, что действительно выгодная стратегия — это WIN-WIN, когда все в выигрыше.
С другой стороны — в инете можно найти довольно много баек и комиксов от Web-дизайнеров про своеобразность работы с заказчиками. Байки эти на жизни основаны. Поработаешь с парой-тройкой таких без ТЗ, и формализмом заниматься поневоле захочется.
Второй момент постепенность, или рутина. Приведённых примеры диалогов — это скрытое манипулирование. Ещё бывает в другом ключе «ты же умный, ты суперпрограммист, ...» и т.д., т.е. заставляют делать свою работу. В целом, тут главное придерживаться принципа — «Программист это тот, кто делает инструменты, а не тот кто с ними работает». Сделал механизм (отчет/обработку/документ), описал, обучил как с ним работать, и всё, не более. В идеале, программисту должно быть СКУЧНО выполнять монотонную работу с использованием собственных инструментов. Конфликты подобного рода обычно до руководства не доходят (проверено, не раз отказывал), а если и доходят — начальство принимает сторону программиста. И даже если не принимает — можно из этого извлечь выгоду. В виде оправдательной причины «почему вот эта задача выполнена на неделю/месяц/квартал позже, чем запланировано.
Третье — круговая порука, ну тут см. выше про франчей. Про фикси — скажу так: у них есть начальство, и это не владелец бизнеса. И это начальство требует решения определённых задач. Конкретных задач. ИТ-руководство, более приближенное к владельцу бизнеса, также имеет определённые установки и цели, поставленные этим владельцем. И никакой круговой поруки тут нет. Тупо погоня за быстрыми деньгами (франчи) или за премией к зарплате (фикси).
(P.S.) Как Вы думаете, почему бизнес обращается к 1С? Как ни странно — это дёшево. При этом, ещё помогает удовлетворить похотливые услуги нашего государства в плане отчётности по налогам, статистике и т.п.
Обожаю Яндекс-браузер! И десктопную и мобильную версии (пользуюсь Бета-версией). Кстати, сейчас эту страницу читаю именно с него.
Что касается проблемы, то она во многом — в «user.dll».
Ради эксперимента — установил на компе Win7 без антивируса, без файервола. Из браузеров — Яндекс, флешки открываю только через Total Commander (он не использует автозагрузки). На все неожиданные предложения «установить расширение» — отказываюсь, предпочитая закрыть браузер. Перед скачиванием приложения — проверяю адрес страницы (именно адрес). Если качаю самораспаковывающийся архив — меняю ему расширение на .RAR и смотрю/извлекаю содержимое — при помощи архиватора. Ну и обязательно — прислушиваюсь к советам от Яндекса, что тот или иной сайт может представлять угрозу…
Итог: за год — ни одного вируса (проверялся через Kaspersky Rescue Disk).
P.S. Извините, если что, за рекламу.
Интересно читать как человеку, почти не работавшему в специализированной IT-компании (по-молодости студентом работал, но там устои были вполне офисные и женщин хватало — они занимались продажей софта и поддержкой, а мужчины — программированием и администрированием).
Всё сказано правильно!
Особенно порадовал пункт «Расходная часть». По-большому счёту, всем «по» на то, что делают программисты в конторе. В неайтишной конторе отдел ИТ — это обслуживающий персонал. Наравне с уборщицей, только квалификация повыше и зарплата соответственно. Это понятно и нормально.
Но иногда бывают завистники. В свой приходилось слышать едкое «ты хочешь разорить контору» со стороны «живых женщин» с бухгалтерии. Они то видели только сумму з/п и премий, но не объём работ который за этим стоит.
Удивил только последний пункт. Вполне естественно, что в российской компании, где большинство сотрудников — русские/русскоговорящие, вся документация также оформлена на русском языке. Главное, чтобы эта документация ХОТЯ-БЫ БЫЛА! А не в стиле «описание алгоритма смотри в тетрадке у Чуня».
И ещё, хочется отметить мастерство автора — выстроить материал последовательно, так, чтобы при изложении следующего пункта — ссылаться на предыдущие.
Не стоило отказываться от поддержки Android и iOS.
Масштабируемая векторная графика с готовым редактором (включающим анимацию и сценарии) — самое то для разработки мобильных игр.
[Обновление] Теперь я в каком-то списке спецслужб, потому что написал статью про некий вид «бомбы», так?
Хах! Наши спецслужбы реагируют на три слова: «заговор, Путин, бомба» ))
Интересно, если девушку назвать «секс-бомбой», спецслужбы её тоже в особый список занесут?))
Настоящий программист пишет программы так:
«copy con file_prog.exe»
Есть среды разработки, которые хранят код и метаданные в одном файле. Например, 1С Предприятие. И, если не ошибаюсь, Flash. Даже макросы в Word или Excel — вместе с формами хранятся в документе.
Почему удобнее хранить код в виде текста? Именно потому — что так его проще и удобнее читать, удобнее искать файл по содержимому.
При обновлении времени — текст стирается. Полагаю, это глюк управляемой платформы. На обычном приложении — не проявляется. Надо написать в 1С, чтобы они пофиксили. Если Вам нужно срочно — то как вариант — использовать поле HTML-документа. Первый же скрипт, найденный поиском — нормально работает.
«Мы всё это делаем, а если серьёзно — зачем?»
Насчет времени — можно сделать через обработчик ожидания (аналог таймера). Три строки кода в 2 процедурах, работает.
Насчет строки поиска: что и где искать нужно? Если нужно текстовое поле — то просто добавьте его на форму, укажите тип значения строка, длина 0 (неограниченная).
Играю с пол-года, легенду не брал ни разу — слишком сложно. Да и времени не так много уделяю.
По поводу мобильной версии — она рабочая, но слегка глючная и тяжеловесная (отъест около 4 гигов на хранение, требует 2 гига оперативы), так что не на каждый смартфон поставишь. Интернет на саму игру расходует экономно, но обновления — весьма тяжеловесны. Если обновления ставить по WiFi, то 200-300 мегабайт 3G на месяц хватит. В целом, мобильная версия полностью повторяет настольную, с небольшими поправками в интерфейсе.
И ещё — атмосфера игры очень приятная и уютная!
Стримеры — с удовольствием покупают огромное количество бустеров, чтобы сделать видео «Открытие 100500 паков».
А ещё, стримеры покупают героев («Алерия», «Медив», «Магни») — красивые «шкурки» на стандартные классы.
Почему не любят 1С — вроде, тоже понятно: отсутствие «модульности». Хотя сейчас уже есть средства «Расширения конфигурации» — позволяющие отделить свой код от 1С. В стандартных конфигурациях — имеются механизмы замены печатных форм (без изменения конфигурации), механизмы дополнительных отчетов и обработок (хранимых в самой базе данных, не привязанных к конфигурации). Кроме того, там где нет возможности изменять стандартный код в 1С, существуют методики, позволяющие в последствии значительно облегчить обновление конфигурации.
В статье есть два момента, с которыми я не согласен: Если Вы — полноправный пользователь и скачиваете обновления с официального сайта, то возможно — видели ссылки типа «Обновление такое-то, что нового» или «Обновление такое-то обнаруженные ошибки и проблемные ситуации». В стандартных конфигурациях 1С описания нового функционала выводятся пользователям сразу после обновления, а при обновлении — в конфигураторе предлагается ознакомиться с описанием. Только вот не все это читают… Но документация есть.
Это неправда. Обмен можно настроить между разными версиями. Просто нужен специалист, знающий что такое «конвертация данных» и как устроены стандартные механизмы обмена. А в большинстве случаев после обновления — вообще не изменяется структура данных, т.е. перенастраивать в правилах конвертации ничего не требуется.
Лично я — не люблю, когда в языке имена переменных, функций (классов, типов и т.п.) — чувствительны к регистру. Но это — моё мнение, как в Вашем высказывании — Ваше.
А я не понимаю — вот что такого есть в английском написании операторов? Гордость за то, что знаешь технический английский без словаря?
Что касается самого стиля языка — то некоторые конструкции на языке «Си» — что называется, «makes me cry»… И тут-же на Хабре имеются статьи (переведенные с английского), в которых рассказывается по-сути, что чем опытнее программист, тем более простой и понятный код он пишет.
У 1С есть уже некоторые стандарты по коду — набор требований, необходимых для прохождения сертификации на 1С-совместимо. В частности, есть требования писать на одном языке, и названия переменных процедур и функций должны отражать цели их применения. К структуризации кода тоже есть определенные требования. И хотя платформа позволяет эти требования не соблюдать — если код пишется по стандартам, то он в последствии — довольно хорошо читается.
За франчей заступаться не буду — на их стороне не был. Хотя примерно их понимаю. У них у самих бизнес, и их интересует как раз то, что перечислено во втором списке, а точнее — прибыльность. Своя собственная прибыльность, а не того — кому они внедряют продукт. Далеко не многие понимают, что действительно выгодная стратегия — это WIN-WIN, когда все в выигрыше.
С другой стороны — в инете можно найти довольно много баек и комиксов от Web-дизайнеров про своеобразность работы с заказчиками. Байки эти на жизни основаны. Поработаешь с парой-тройкой таких без ТЗ, и формализмом заниматься поневоле захочется.
Второй момент постепенность, или рутина. Приведённых примеры диалогов — это скрытое манипулирование. Ещё бывает в другом ключе «ты же умный, ты суперпрограммист, ...» и т.д., т.е. заставляют делать свою работу. В целом, тут главное придерживаться принципа — «Программист это тот, кто делает инструменты, а не тот кто с ними работает». Сделал механизм (отчет/обработку/документ), описал, обучил как с ним работать, и всё, не более. В идеале, программисту должно быть СКУЧНО выполнять монотонную работу с использованием собственных инструментов. Конфликты подобного рода обычно до руководства не доходят (проверено, не раз отказывал), а если и доходят — начальство принимает сторону программиста. И даже если не принимает — можно из этого извлечь выгоду. В виде оправдательной причины «почему вот эта задача выполнена на неделю/месяц/квартал позже, чем запланировано.
Третье — круговая порука, ну тут см. выше про франчей. Про фикси — скажу так: у них есть начальство, и это не владелец бизнеса. И это начальство требует решения определённых задач. Конкретных задач. ИТ-руководство, более приближенное к владельцу бизнеса, также имеет определённые установки и цели, поставленные этим владельцем. И никакой круговой поруки тут нет. Тупо погоня за быстрыми деньгами (франчи) или за премией к зарплате (фикси).
(P.S.) Как Вы думаете, почему бизнес обращается к 1С? Как ни странно — это дёшево. При этом, ещё помогает удовлетворить похотливые услуги нашего государства в плане отчётности по налогам, статистике и т.п.
— расходы
— расходы
— расходы
— расходы
При этом, бизнес любит
— доходы
— экономию
— сокращение расходов
— оперативность сведений
Бизнес… во всей красе…
Что касается проблемы, то она во многом — в «user.dll».
Ради эксперимента — установил на компе Win7 без антивируса, без файервола. Из браузеров — Яндекс, флешки открываю только через Total Commander (он не использует автозагрузки). На все неожиданные предложения «установить расширение» — отказываюсь, предпочитая закрыть браузер. Перед скачиванием приложения — проверяю адрес страницы (именно адрес). Если качаю самораспаковывающийся архив — меняю ему расширение на .RAR и смотрю/извлекаю содержимое — при помощи архиватора. Ну и обязательно — прислушиваюсь к советам от Яндекса, что тот или иной сайт может представлять угрозу…
Итог: за год — ни одного вируса (проверялся через Kaspersky Rescue Disk).
P.S. Извините, если что, за рекламу.
Всё сказано правильно!
Особенно порадовал пункт «Расходная часть». По-большому счёту, всем «по» на то, что делают программисты в конторе. В неайтишной конторе отдел ИТ — это обслуживающий персонал. Наравне с уборщицей, только квалификация повыше и зарплата соответственно. Это понятно и нормально.
Но иногда бывают завистники. В свой приходилось слышать едкое «ты хочешь разорить контору» со стороны «живых женщин» с бухгалтерии. Они то видели только сумму з/п и премий, но не объём работ который за этим стоит.
Удивил только последний пункт. Вполне естественно, что в российской компании, где большинство сотрудников — русские/русскоговорящие, вся документация также оформлена на русском языке. Главное, чтобы эта документация ХОТЯ-БЫ БЫЛА! А не в стиле «описание алгоритма смотри в тетрадке у Чуня».
И ещё, хочется отметить мастерство автора — выстроить материал последовательно, так, чтобы при изложении следующего пункта — ссылаться на предыдущие.
Масштабируемая векторная графика с готовым редактором (включающим анимацию и сценарии) — самое то для разработки мобильных игр.
Хах! Наши спецслужбы реагируют на три слова: «заговор, Путин, бомба» ))
Интересно, если девушку назвать «секс-бомбой», спецслужбы её тоже в особый список занесут?))
По статье — весьма интересная идея!
Есть среды разработки, которые хранят код и метаданные в одном файле. Например, 1С Предприятие. И, если не ошибаюсь, Flash. Даже макросы в Word или Excel — вместе с формами хранятся в документе.
Почему удобнее хранить код в виде текста? Именно потому — что так его проще и удобнее читать, удобнее искать файл по содержимому.
«Мы всё это делаем, а если серьёзно — зачем?»
Насчет строки поиска: что и где искать нужно? Если нужно текстовое поле — то просто добавьте его на форму, укажите тип значения строка, длина 0 (неограниченная).
По поводу мобильной версии — она рабочая, но слегка глючная и тяжеловесная (отъест около 4 гигов на хранение, требует 2 гига оперативы), так что не на каждый смартфон поставишь. Интернет на саму игру расходует экономно, но обновления — весьма тяжеловесны. Если обновления ставить по WiFi, то 200-300 мегабайт 3G на месяц хватит. В целом, мобильная версия полностью повторяет настольную, с небольшими поправками в интерфейсе.
И ещё — атмосфера игры очень приятная и уютная!
А ещё, стримеры покупают героев («Алерия», «Медив», «Магни») — красивые «шкурки» на стандартные классы.