Pull to refresh
1
Глеб@andyblaster

User

0,1
Rating
1
Subscribers
Send message

Спасибо за уточнение! Я уж голову сломал, думал, может, есть дополнительные полноценные преобразования значений в указатели и обратно.

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

код [-]>>[-] зануляет 2 ячейки, превращая
{head, 0, [?], 0, ?, ...} в
{head, 0, 0, 0, [0], ...}

У меня и в голове, и в наспех накиданном скрипте получается, что
{head, 0, 0, 0, [?], 0, ?, ...} превращается в
{head, 0, 0, 0, 0, 0, [0], ...}
То есть, смещение вправо больше на 2 единицы, чем в примере, и в начале памяти есть еще две нулевых ячейки.

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

Мне помогла волшебная аббревиатура LTSC. Там вырезан маркет приложений, ворох предустановленных программ типа "людей" и "почты", всякие onedriv'ы и прочее, что можно определить как самоцель использования ОС из статьи. С помощью O&O ShutUp10++ донастраивается остальное, касающееся телеметрии, оформления и поведения системы. Плюс папка с обновляемыми установщиками проверенных программ, VLC, Faststone, qbittorrent, WinRar. О, вспомнил, еще 7+ Taskbar Tweaker, чтобы колесиком окна открывать! О некоторых оставшихся неудобствах типа защитника можно поспорить, потому что неоднозначность полного отказа от них все же существует, и компромиссы между безопасностью и удобством достигать можно и нужно.

Очень удобно, что описанная потребность в ненавязчивости совпадает с потребностью в ненавязчивости и стабильности ключевого потребителя ОС, приносящего деньги, - больших корпораций, которым бы не хотелось в массе и на множителе разбираться с уловками, мешающими сотрудникам отдавать все рабочее время самим корпорациям) 11-ая же версия к вашим услугам, если хочется новизны и суррогатного впечатления нахождения на волне технологий. Так же жду выхода ее LTSC редакции.

Поэтому призываю не сильно расстраиваться и сублимировать, а быть хитрее и гибче - ситуацию с выбором целевой аудитории можно трактовать в свою сторону, начав идентифицировать себя вертолетом апач, понарошку перейдя в другой сегмент пользователей ОС. Ха-ха, тупой майкрософт, я же не корпоративный клиент, а физическое лицо, но пользуюсь твоей корпоративной сборкой! В общем, всем советую.

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

наличие 4х сертификатов

А у меня голубые погоны.

Про говнокод это ваши выдумки

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

Забавно, что ради возможности почесать эго вы делитесь наработками и образом мышления даже с этими самыми ненавистными анонимами. Но вдруг оказывается, что позиция "один я умный в белом пальто стою красивый", которая так хорошо прокатывает с заказчиками, не особо действует на вдумчивых разработчиков. А потому что уже сбоит оценка адекватности поведения и границ публичности. И не учитывается повышенная критичность целевой аудитории к необъективной и недостоверной информации. Остается кричать "вы всё врети! я не хочу вас слушать! вы все плохие, не любите меня! мне воспитательница наклейку со звездочкой подарила, а вам нет!". Детский сад, ей-богу.

По существу статьи мой посыл все тот же - вы даже не прикоснулись к реальной простоте, красоте и технологичности разработки. Даже стоя прямо перед этим, будучи устроенным по жизни, имея на руках все возможности и проживая в богатое на события и прорывы время. И в отсутствии внутреннего трепета и кайфа от работы со сложными системами и объемными слоями абстракции пытаетесь заместить пустоту в сердце какими-то суррогатами в виде самоубеждения и громких принципов, не понимая ни их сути, ни их применения.

С чего вдруг место в топе стало показателем профессионализма, а не популярности? Это ортогональные понятия, развитие в этих двух дисциплинах может происходить независимо. Например, поп-музыка тоже популярна, но примитивна по музыкальности и бедна на смыслы.

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

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

1с о бабках всегда была

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

Ваших не видал

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

Пока ничего революционного в мире айти нет.

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

А мой код элегантный, прекрасный и звонкий.

Чистый, как слеза богоматери, ослепленной благолепием непогрешимого кода.

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

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

Да, контора гнилая

а зачем знать этот проприетарный кал?

Не впадлу на гнилых то работать и в кале копаться? Или деньги не пахнут?

я знаю про эффективность, красоту, надежность и понятность кода и еще много других страшных слов

Так не знаешь же. Паленые аргументы у тебя, если честно, у 1С лучше. Они и денег больше тебя зарабатывают.

Клиенты бы к ним не пошли.

Миллионы леммингов не могут ошибаться, выбирая настоящих гениев.

Если стая собак лает...

И что же нового произошло в мире АйТи и в 1С в частности?

Еще поговорка про собак есть: "Старого пса новым трюкам не научишь"

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

Вам дают самые аргументные аргументы из официальных гайдов вендора. Но 1С же - "гнилая контора", ага? И аргументы уже не аргументы, они ж от гнилой конторы. А вам не западло прогнуть гнилых и зарабатывать на них, вы же четкий пацан, даже гений, знаете сами, как лучше, ептыть. Блатная философия какая-то, когда любое действие пахана - это ровно и правильно, а любой контролирующий орган - мусор и падла, а любой собеседник - лох, который не соображает, как "правильно и оптимально" зарабатывать деньги.

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

Могли бы хоть чуть-чуть сил на реморализацию потратить, как в Ночном дозоре. Но это же сложно, "экономия на спичках". Проще как узколобый ограниченный эгоист твердить, что все нормально. А ваши критиканы тоже с гнильцой, хотят помешать вам зарабатывать 300 тыщ в наносекунду.

Автор просто непоследователен в своих действиях.

Посудите сами, он не любит экономить на спичках:

не экономлю на спичках

Он отрицает важность прироста производительности:

что даст прирост в этом коде на 0.01% для клиента?

Но при этом... тииихо... Тихо! <задорнов.jpeg> Готовы?!

сериализация в структуру — лишние потери скорости и памяти

Это из еще одной статьи про REST и средства работы с JSON. Как, ну вот как в его голове сочетаются эти три цитаты?!

Маткой попой тоже можно дышать, но неэффективно почему то.

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

Единственная просьба от меня - не транслировать принцип KISS в массы в вашей интерпретации. Несмотря на заявленную простоту, этот принцип - один из самых сложных, многогранных, и очень плохо детерминируется. Ваш опыт по итогу обсуждения абсолютно нерелевантен этому принципу. Лучше подобрать другое слово, описывающее вашу деятельность, так будет и честнее, и прозрачнее для всех, в т.ч. ваших клиентов.

Сперва добейтесь.

Такими махровыми приемами в обсуждении должно быть стыдно пользоваться. Пожалуйста, выберите ответ из списка.

Основные алгоритмы .. черный ящик

Это не отменяет необходимости ознакомления с ними. Для этого у вас были профильное обучение, 20 лет опыта и вся осознанная рабочая жизнь на саморазвитие. Нет официальной документации - документируйте сами, это же очевидно (и просто).

Исходный ваш посыл, что "правильно не получится" из-за отсутствия доки. Ну детская отмазка же. Открытый код перед глазами, отладчик под рукой, даже коммьюнити в лице франчей наверняка написало пару завлекательных статей. Простота тут - освоить один раз, зафиксировать в каком-нибудь obsidian и забыть, как страшный сон. А в похожей задаче мгновенно восстановить контекст благодаря заботе о себе, заставившей единожды разобраться и записать ключевые моменты сложного механизма.

и коды есть и объемы работ. Можно смотреть.

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

Поставил заплатку на общий модуль проведения документов:

Это, по-вашему, нормально?! Каждый первый вымуштрованный на курсах джун знает, что надо идти в модуль менеджера и формировать данные для движения в специально отведенном месте согласно общей философии конфы. А потом пройтись по цепочке вызова и убедиться, что данные упали в движения.

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

Про настоящую магию не понял - слишком сложно

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

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

На мисте было забавно, что самые дельные советы давал чувак с ником Ненавижу1С. Если экстраполировать эту обратную пропорциональность, выводы по поводу выбранного псевдонима получаются забавные) А по факту, ваши топовые публикации на инфостарте датированы преимущественно 2010-2016 гг., содержат специфичные простенькие инструменты, отстраненный пересказ официальной документации и полумеры исправления типичных заблуждений среднего специалиста на время переходного периода, пока не появился интерфейс "Такси" и куча ништяков от 1С. Мне кажется, гениальность все же по сути своей предполагает больший размах, нежели может обеспечить специфичный рынок фриланса.

Система 1С настолько плохо документирована и порочна

Не, я, конечно, тоже часто гоню на 1С. Но все познается в сравнении. Чем больше я изучаю другие языки, альтернативные технологии, тем больше я отмечаю красоту удачных решений 1С и с тем более сильными аргументами могу покритиковать неудачные. Касательно документации, внезапно, очень многое описано в официальной документации, если продраться сквозь нудноту и реально ее почитать. Система стандартов и методик разработки конфигураций, например. По сложным вопросам там тоже находилась информация, например, в сценариях бесшовной авторизации в корпоративной сети.

мой код и у меня на сайте и на инфостарте

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

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

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

Ну как бы не совсем сказки. Он был руководителем отдела разработки. При нем, например, документ реализации содержал функции, собственно, реализации, заказа, заказа поставщику и поступления благодаря несколько десятку полей в табличной части. Да, конечно, в продолжительности истории сыграли еще геополитический и эпидемиологический фактор, но эту разработку на базе типовой, но абсолютно неподдерживаемой УТ пытались похоронить, запустив новый проект на базе другой типовой. Потом распустили команду, потому что накладно было поддерживать два проекта, перебрали несколько решений от агрегаторов и потом снова вернули частично распущенных в штат и снова начали пилить новый проект на базе другой типовой. Лично принимал в этом участие, оптимизируя клиентскую отчетность.

У меня еще больше вопросов появилось)

  1. Выходит, критерием оптимальности выбрана скорость разработки, и соответственно снижение стоимости доработки для клиента? А почему именно такой шкурный и не очень объективный критерий? Как стоимость доработки соотносится с принципом KISS, если это больше инженерный, а не бизнесовый принцип?

  2. Если вы позиционируете себя продвинутым специалистом, как так вышло, что методичное исправление сигнатур функций или написание сложного запроса вместо запроса в цикле занимает кратно (или на порядок) больше времени, что вдруг отражается на количестве человеко-часов? Человеко-час - очень условная оценка работы программиста и может гибко изменяться под ситуацию, в том числе экранировать под собой алгоритмическую сложность кода и даже тупо количество строк. Вы же и стоимость часа подняли, и работы при этом меньше делаете, это вообще "гениально".

  3. В связи с прошлым вопросом - заказчик знает об этом? Ему предлагается выбор хотя бы в формулировке "можем откостылить быстро и дешево, а можем собрать крепко, надолго и стабильно, но подороже и подольше". Когда заказчик дорастет до сторонней экспертизы, как в строительстве, как будете выкручиваться, если найдут ваши костыли?

  4. Ваш код потенциально могут увидеть? Почему в погоне за деньгами вы полностью убрали социальную и коммьюнити-функцию? После вас могут прийти как эксперты, так и новички. Новички должны на череде повторов за примерами, запечатлением, научиться как правильно делать. Эксперты - подсмотреть прикольные фишки. Вы же просто послали всех, кто идет за вами? Блин, даже волки, если бегут впереди, то ведут за собой всю стаю, потому что без сообщества одиночка не выживет, ауфь!

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

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

P.S. Чудес не бывает, балабольство не заменит профессионализма. Знаю человека, который заруинил проект так, что последствия несколько лет разгребают мои бывшие коллеги. Тоже, кстати, руководствовался "простой" доработки. А теперь этот человек выступает на конференциях и пытается нести просветительскую функцию. Это отвратительно из-за лицемерия и непомерного эго. Потому что он сорвал выгоду в моменте, а страдает вместо него развалившаяся компания (и все ее работники), по карусели меняющая сторонние продукты, пока внутренний отдел судорожно перекладывает 1С систему на новые рельсы.

Такое, конечно, забавное противоречие есть в содержании статьи, которое автор даже не замечает)

Теоретически, деньги - это просто разноцветная бумага или цифры в личном кабинете. Не более чем абстракция над физически материальными продуктами и изделиями и реально произведенной работой. Однако, в жизни автор спокойно пользуется этой верхнеуровневой, сумасшедшим образом выстроенной на базе еще нескольких слоев, абстракцией в виде ипотеки. Берет на нее, наверное, не избушку, а дом/квартиру, построенный по сложным, запутанным и противоречивым, но тем не менее, нормам, и с соблюдением ТБ (написанной, кстати, кровью). Но при этом не стесняется на работе топить за очень простые и примитивные идеи программирования без учета поддерживаемости, масштабируемости и современности.

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

Ключевой довод, что в деятельности на фрилансе упрощение оправдано, - ошибочен. Мантра "заказчику нужен результат здесь и сейчас, а не чистый код" - порочна. Противопоставление частного опыта на фрилансе неосознаваемой в масштабе стратегии целой компании по обеспечению функционирования платформы собственной разработки - ужасно. И все это разом удивительно на фоне того, что само существование языка 1С - это тоже следствие упрощения более универсальных языков программирования.

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

Со всем уважением, просто ради контраста всем умным словам, которые вы написали) Ниже мнение представителя альтернативного настольно-игрового издательства (из личной переписки). Категоричный ответ на довод в споре, что вот Мосигра округляла цены с кратностью в 50 рублей и прекрасно себя чувствовала, а покупатели не бомбили от очередного "всего за 19999,99".

И интересно ваше мнение, чье кунг-фу сильнее в плане миссии? Положительная установка со скрина или двойное отрицание в девизе из статьи "Не делай с клиентами то, чего не сделал бы с другом"?

У нас попроще, документация на уровне команды, пока хватает material for mkdocs, это генератор статических сайтов на питоне в markdown-разметке. Ну и рядом, в том же репозитории, схемки API под классический Swagger/reDoc. Публикация через GitLab CI тупо копией собранной странички/сайта на веб-сервер. До картинок еще не дошли. В общем, без особых откровений.

Ради интереса, на вопрос про софт/хард скиллы хоть кто-нибудь отвечал что-то отличное от золотой середины? Типа "Ну у нас точно только хард-скил решает, мы тут все олимпиадники, нерды и не живем ничем, кроме разработки". Или наоборот, "ну мы за сверхприбылью не гонимся, как работаем, так и получаем, директор на спор фирму создал, просто тусовка около IT прикольная, пойдем кофе пить".

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

Information

Rating
3,888-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity