Получил ответ на одну из двух жалоб через «Госуслуги Решаем Вместе». Я изначально отправил не только ту жалобу про двор, о которой вам писал, но и вторую: про заброшенную подземную парковку, с которой никто ничего не делает, поэтому вандалы её изрисовали, а бомжи сломали дверь, чтобы бухать внутри.
Ожидаемо получил ответ в духе "Я не я, хата не моя". Фирма-банкрот уже год ведёт "инвентаризацию", ага. А у нас, похоже, реально такие законы, которые позволяют купить у города землю рядом с жилыми домами и превратить её в свалку на много лет. Посмотрел бы я на такую заброшку напротив квартиры Беглова.
#life
Ожидаемо получил ответ в духе "Я не я, хата не моя". Фирма-банкрот уже год ведёт "инвентаризацию", ага. А у нас, похоже, реально такие законы, которые позволяют купить у города землю рядом с жилыми домами и превратить её в свалку на много лет. Посмотрел бы я на такую заброшку напротив квартиры Беглова.
#life
Мой VPN-провайдер Surfshark при подключении по-умолчанию ищет ближайшую страну с нормальным интернетом.
Запустил вот его сейчас (нужно нажать на картинку, чтобы стало понятно):
Запустил вот его сейчас (нужно нажать на картинку, чтобы стало понятно):
😁6
Новый любопытный фантастический сериал Severance. По сюжету люди могут добровольно пойти на операцию: им в голову встраивают чип, который на работе отрезает доступ ко всем личным воспоминаниям, чтобы не отвлекаться, а дома отрезает доступ ко всем рабочим воспоминаниям.
Грубо говоря, человеку создают искусственное раздвоение личности. Первая личность приходит на работу, а потом по субъективному времени в тот же момент уходит с неё. Вторая личность по субъективным представлениям живёт только на работе и занимается только работой.
Конечно, сама идея в таком виде абсурдна — никто не согласится жить на работе и не знать вообще никакой жизни, кроме своего офиса. Всё-таки на работе нам важно понимать, ради чего мы зарабатываем эти деньги. Да и в обычной жизни важна идентификация себя, как профессионала в какой-то сфере.
Но мне нравится новизна идеи и нравится то, в каком виде через призму фантастики предлагается поразмышлять о work / life balance. Пока вышло три серии — сериал неспешный и не сказать что переполненный событиями, явно на любителя. Тем не менее, на мой взгляд внимания заслуживает.
#fiction
Грубо говоря, человеку создают искусственное раздвоение личности. Первая личность приходит на работу, а потом по субъективному времени в тот же момент уходит с неё. Вторая личность по субъективным представлениям живёт только на работе и занимается только работой.
Конечно, сама идея в таком виде абсурдна — никто не согласится жить на работе и не знать вообще никакой жизни, кроме своего офиса. Всё-таки на работе нам важно понимать, ради чего мы зарабатываем эти деньги. Да и в обычной жизни важна идентификация себя, как профессионала в какой-то сфере.
Но мне нравится новизна идеи и нравится то, в каком виде через призму фантастики предлагается поразмышлять о work / life balance. Пока вышло три серии — сериал неспешный и не сказать что переполненный событиями, явно на любителя. Тем не менее, на мой взгляд внимания заслуживает.
#fiction
👍7
Сопоставление с образцом (pattern matching) — сильный механизм языков программирования, который, к сожалению, встречается не так часто. Причём, как в коде разработчиков, так и в поддержке со стороны самого языка.
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
Разработчики на функциональных языках используют этот механизм довольно часто, потому что у них вообще многое определяется статически через правильный подход к системе типов. Разработчики же на императивных языках очень любят огромные многоуровневые ветвления. Есть даже такое понятие «Спагетти-код» — раньше его применяли к коду, перегруженному операторами перехода, но в современном виде это скорее об избытке операторов условия.
Pattern matching позволяет накладывать на объекты некоторый трафарет и смотреть, попадают ли они под него. Это не только выглядит лаконичнее и короче, чем дерево условий, но ещё и понятнее с точки зрения восприятия человеком: вот у нас заказ содержит более 10 элементов и при этом стоит более 1000 долларов, значит делаем на него скидку 10 центов. При этом трафарет работает как сортировщик монеток: самая маленькая проваливается в первый паз, следующая по размеру в следующий итд, применение условий идёт сверху вниз. Есть и неявный плюс: такой подход автоматически провоцирует разработчиков проводить проверку на null. Ведь null не может подходить под трафарет «содержит более 10 товаров».
К счастью, в C# этот механизм в последних версиях активно развивают и совершенствуют. И это одно из многочисленных преимуществ C# над Java.
#dev
👍2
У меня тут три дня скачет давление, и я пользуюсь новым электронным тонометром. Это прибор размером чуть больше пачки сигарет, крепится на запястье и питается от пары ААА батареек. Он полностью автоматический: надел, нажал одну кнопку, всё.
Моё поколение застало, как измеряли давление наши родители: манжета на плечо, которую не всегда легко затянуть одной рукой. Необходимость вручную накачать её грушей, а усилие для этого требуется немаленькое — удивительно, как бабушки справлялись. Затем нужно правильно закрепить головку стетоскопа на сгибе локтя. И слушать, параллельно следя за аналоговой стрелкой и стравливая воздух в нужном темпе.
Технологии в этом отношении сделали гигантский шаг в плане удобства. Хотя ничего принципиально магического в современном тонометре нет: и электрический компрессор и возможность прибором определить сердцебиение были и раньше. Но развитие вот таких бытовых вещей в целом идёт по пути автоматизации и уменьшения размеров. Можно попредставлять, какая техника сейчас не слишком удобна, и куда её будут улучшать. Хотя, конечно, где-нибудь в пределе ТРИЗ намекает нам о том, что решать задачу нужно совсем иначе — например, собрать человеку новое тело, вообще не нуждающееся в измерении давления. Но это уже другая история.
#gadgets #life
Моё поколение застало, как измеряли давление наши родители: манжета на плечо, которую не всегда легко затянуть одной рукой. Необходимость вручную накачать её грушей, а усилие для этого требуется немаленькое — удивительно, как бабушки справлялись. Затем нужно правильно закрепить головку стетоскопа на сгибе локтя. И слушать, параллельно следя за аналоговой стрелкой и стравливая воздух в нужном темпе.
Технологии в этом отношении сделали гигантский шаг в плане удобства. Хотя ничего принципиально магического в современном тонометре нет: и электрический компрессор и возможность прибором определить сердцебиение были и раньше. Но развитие вот таких бытовых вещей в целом идёт по пути автоматизации и уменьшения размеров. Можно попредставлять, какая техника сейчас не слишком удобна, и куда её будут улучшать. Хотя, конечно, где-нибудь в пределе ТРИЗ намекает нам о том, что решать задачу нужно совсем иначе — например, собрать человеку новое тело, вообще не нуждающееся в измерении давления. Но это уже другая история.
#gadgets #life
Сервисы вопросники вроде TheQuestion и Яндекс.Кью не слишком честно обращаются с экспертами. Вот ты регистрируешься как, например, программист. Тебе там сразу рассказывают о том, как много людей ждёт именно твоих ответов на их вопросы. «Наконец-то я смогу поделиться своими знаниями с миром!» — думаешь ты.
На деле большинство вопросов (по крайней мере по программированию) делятся на два вида:
1. Какая-то абсолютно невежественная дичь, типа «Как взломать QR код с помощью логарифмов?»
2. Вопрос связанный с очень узкой конкретной задачей на конкретных данных спрашивающего. Всё бы хорошо, но чаще всего вопрос сформулирован очень плохо, потому что это чьё-то домашнее задание или студенческая работа. Нередко спрашивающий хочет сойти за умного и просто нагромождает термины без нужного контекста, типа «Как обрезать дерево решений?» (и всё, больше никаких подробностей в вопросе).
В итоге настоящего «Поделиться знаниями» так и не происходит. Я вот получил ещё в прошлом году статус эксперта на Кью, и забил. Вопросы очень скучные.
#web
На деле большинство вопросов (по крайней мере по программированию) делятся на два вида:
1. Какая-то абсолютно невежественная дичь, типа «Как взломать QR код с помощью логарифмов?»
2. Вопрос связанный с очень узкой конкретной задачей на конкретных данных спрашивающего. Всё бы хорошо, но чаще всего вопрос сформулирован очень плохо, потому что это чьё-то домашнее задание или студенческая работа. Нередко спрашивающий хочет сойти за умного и просто нагромождает термины без нужного контекста, типа «Как обрезать дерево решений?» (и всё, больше никаких подробностей в вопросе).
В итоге настоящего «Поделиться знаниями» так и не происходит. Я вот получил ещё в прошлом году статус эксперта на Кью, и забил. Вопросы очень скучные.
#web
Посоветую вам YouTube-канал Stuff Made Here (в свете событий можно скачать все ролики с него и потом ностальгировать по ютубу вечерами).
Пожалуй, это самый крутой инженерный видеоблог, который я встречал. У автора целый подвал роботизированных станков за миллионы баксов (просто несбыточная мечта гика). И он с их помощью городит электронно-механические конструкции, которые совмещают в себе сложное программирование и вполне очевидную практическую цель, как правило недостижимую или труднодостижимую без длительных тренировок. Вот я прикладываю видео, где он делает бильярдный стол и роботизированный кий, который позволяет не промахиваться.
Продемонстрированы все стадии разработки: неудачные прототипы, подбор алгоритма, проверка гипотез. При этом подано всё в довольно понятном и динамичном стиле. с хорошим юмором. Ролик длиной 20-30 минут обычно содержит недели и месяцы разработки.
Короче, очень круто. Если что-то и смотреть на ютубе напоследок, то вот примерно такого уровня контент, имхо.
#dev #gadgets
https://www.youtube.com/watch?v=vsTTXYxydOE
Пожалуй, это самый крутой инженерный видеоблог, который я встречал. У автора целый подвал роботизированных станков за миллионы баксов (просто несбыточная мечта гика). И он с их помощью городит электронно-механические конструкции, которые совмещают в себе сложное программирование и вполне очевидную практическую цель, как правило недостижимую или труднодостижимую без длительных тренировок. Вот я прикладываю видео, где он делает бильярдный стол и роботизированный кий, который позволяет не промахиваться.
Продемонстрированы все стадии разработки: неудачные прототипы, подбор алгоритма, проверка гипотез. При этом подано всё в довольно понятном и динамичном стиле. с хорошим юмором. Ролик длиной 20-30 минут обычно содержит недели и месяцы разработки.
Короче, очень круто. Если что-то и смотреть на ютубе напоследок, то вот примерно такого уровня контент, имхо.
#dev #gadgets
https://www.youtube.com/watch?v=vsTTXYxydOE
YouTube
Automatic pool stick vs. strangers
Get a Free 32GB Flash Drive and 32GB Micro SD Card: https://micro.center/dbfba
Check out the Micro Center Custom PC Builder: https://micro.center/4879a
Join the Micro Center Community: https://micro.center/15dd5
Get merch + support the channel: https://s…
Check out the Micro Center Custom PC Builder: https://micro.center/4879a
Join the Micro Center Community: https://micro.center/15dd5
Get merch + support the channel: https://s…
👍8
Лигатура — это символ в типографике, образованный слиянием двух (или более) других символов. Например, в скандинавских языках есть символ Æ — он хранится и печатается как один символ, неразрывно, но, очевидно, образован совмещением букв A и E.
В программировании тоже есть лигатуры. Если у вас мощная среда разработки и подходящий шрифт, то вы, как правило, можете их включить. И тогда ваш текстовый редактор будет отображать некоторые парные и тройные символы, как один. Например, последовательность -> может превратиться в символ →. Это нужно только для отображения, на содержимое настоящего текстового файла настройка никак не влияет, потому что компилятор или интерпретатор языка ждёт именно ->.
Я категорический сторонник использования лигатур в IDE. Если вы никогда не пробовали, рекомендую включить и поработать с ними несколько дней, а может даже недель. Посмотрите на две конструкции ниже. Символы => и <= очень похожи между собой визуально, но при этом их суть принципиально разная. Включение лигатур позволяет отразить эту суть и избежать некоторых возможных ошибок (например, путаницу между >= и =>).
#dev
В программировании тоже есть лигатуры. Если у вас мощная среда разработки и подходящий шрифт, то вы, как правило, можете их включить. И тогда ваш текстовый редактор будет отображать некоторые парные и тройные символы, как один. Например, последовательность -> может превратиться в символ →. Это нужно только для отображения, на содержимое настоящего текстового файла настройка никак не влияет, потому что компилятор или интерпретатор языка ждёт именно ->.
Я категорический сторонник использования лигатур в IDE. Если вы никогда не пробовали, рекомендую включить и поработать с ними несколько дней, а может даже недель. Посмотрите на две конструкции ниже. Символы => и <= очень похожи между собой визуально, но при этом их суть принципиально разная. Включение лигатур позволяет отразить эту суть и избежать некоторых возможных ошибок (например, путаницу между >= и =>).
#dev
👍5
Уже понятно, что сегодняшний день не привёл к изменению ситуации. Это будет второй и последний пост по данной теме. В дальнейшем я продолжу вести этот блог как чисто бытовой, так, будто бы жизнь продолжается. Поэтому отписывайтесь все те, кто считает это неадекватной реакцией.
1. У меня нет иллюзий по поводу того, кто именно что начал. Но паники и нервов было и без того с избытком за последнюю неделю. Поэтому данный текст будет холоден, не обессудьте.
2. Мы с этим ничего не могли сделать. Я бы сказал, что прогрессивная часть населения в плену у «империалистической» части населения, которой большинство. Этой большей части не нужны технологии, бизнес, комфорт и удобные сервисы. Не нужно развитие науки, рост экономики, международное уважение. Зато им нужны лозунги и формальные названия. У этих людей другие ценности, а наши ценности они считают детскими капризами. Это массовое явление, и мы действительно с этим ничего не могли сделать никак, хотя пытались. Людям на полном серьёзе важнее жить в коробке от холодильника, но зато «независимыми». Возможно, поколение наших детей переломит эту ситуацию.
3. Запад не враг, но и не особо друг. Массовая русофобия не только лицемерна по своей природе, но и не учитывает пункт 2. Если уход физических магазинов ещё можно объяснить отсутствием физической возможности дальше вести бизнес, то отключение сервисов — особенно IT-сервисов — это умышленная попытка причинить вред. Самое главное, что бьёт это как раз по той самой прогрессивной прослойке, которая сделала больше всего за последние годы, чтобы не допустить происходящего. Ватный алкоголик Петя не будет страдать от отключения Microsoft и PlayStation, а вот гики и айтишники — будут. И именно они в меньшей степени поддерживали события, которые привели к текущему результату.
4. Примерно треть моих друзей заграницей рассказывают о боязни говорить по-русски или даже каких-то реальных инцидентах, связанных с претензиями к ним. Хотя уж к ним то вообще претензий не должно быть. США — единственная страна в мире, использовавшая ядерное оружие против людей, сотни тысяч погибших, но я что-то не вижу, чтобы американцев по всему миру чурались просто за факт рождения в Америке. Лицемерие как оно есть, здесь у меня точка зрения однозначная.
5. Мне не стыдно, что я русский. Я не отвечаю за действия политиков даже косвенно (см п.2). Я не буду извиняться за чужие поступки, если это не поступки моих несовершеннолетних детей. Коллективная ответственность — просто повод для нанесения умышленного вреда (см п.3).
6. Я не уезжаю из страны. Я не хочу оставлять здесь родителей. И я буду помогать другим, кто не смог или не захотел уехать, восстанавливать всё из руин. Мир несправедлив — политики сломали жизнь обычным людям, а чинить её придётся нам самим. Но за нас этого никто не сделает.
7. У многих есть хобби, по которым ударили санкции. Кто-то любил путешествовать, сейчас это недоступно. Я люблю кино и видеоигры, люблю гаджеты. Буду искать способы, которые смогут мне это заменить, что-то близкое по эмоциям. А может и исследовать новые варианты. Я объективно смотрел слишком много ютуба и читал слишком мало книг, это возможность сдвинуть баланс.
8. У многих пострадала работа, или они даже её потеряли. Если у человека не было квалификации, и его работа не несла настоящей ценности (например, инстаграм-модель или видеоблогер), то ему может быть по-настоящему сложно сейчас. Ругайте меня, но такие случаи не вызывают во мне особенного сочувствия. Для людей же, которые что-то умеют делать, работа найдётся. На руинах нужны руки и мозги. Мужики, вспоминайте пайку, и вообще работу с инструментами.
1. У меня нет иллюзий по поводу того, кто именно что начал. Но паники и нервов было и без того с избытком за последнюю неделю. Поэтому данный текст будет холоден, не обессудьте.
2. Мы с этим ничего не могли сделать. Я бы сказал, что прогрессивная часть населения в плену у «империалистической» части населения, которой большинство. Этой большей части не нужны технологии, бизнес, комфорт и удобные сервисы. Не нужно развитие науки, рост экономики, международное уважение. Зато им нужны лозунги и формальные названия. У этих людей другие ценности, а наши ценности они считают детскими капризами. Это массовое явление, и мы действительно с этим ничего не могли сделать никак, хотя пытались. Людям на полном серьёзе важнее жить в коробке от холодильника, но зато «независимыми». Возможно, поколение наших детей переломит эту ситуацию.
3. Запад не враг, но и не особо друг. Массовая русофобия не только лицемерна по своей природе, но и не учитывает пункт 2. Если уход физических магазинов ещё можно объяснить отсутствием физической возможности дальше вести бизнес, то отключение сервисов — особенно IT-сервисов — это умышленная попытка причинить вред. Самое главное, что бьёт это как раз по той самой прогрессивной прослойке, которая сделала больше всего за последние годы, чтобы не допустить происходящего. Ватный алкоголик Петя не будет страдать от отключения Microsoft и PlayStation, а вот гики и айтишники — будут. И именно они в меньшей степени поддерживали события, которые привели к текущему результату.
4. Примерно треть моих друзей заграницей рассказывают о боязни говорить по-русски или даже каких-то реальных инцидентах, связанных с претензиями к ним. Хотя уж к ним то вообще претензий не должно быть. США — единственная страна в мире, использовавшая ядерное оружие против людей, сотни тысяч погибших, но я что-то не вижу, чтобы американцев по всему миру чурались просто за факт рождения в Америке. Лицемерие как оно есть, здесь у меня точка зрения однозначная.
5. Мне не стыдно, что я русский. Я не отвечаю за действия политиков даже косвенно (см п.2). Я не буду извиняться за чужие поступки, если это не поступки моих несовершеннолетних детей. Коллективная ответственность — просто повод для нанесения умышленного вреда (см п.3).
6. Я не уезжаю из страны. Я не хочу оставлять здесь родителей. И я буду помогать другим, кто не смог или не захотел уехать, восстанавливать всё из руин. Мир несправедлив — политики сломали жизнь обычным людям, а чинить её придётся нам самим. Но за нас этого никто не сделает.
7. У многих есть хобби, по которым ударили санкции. Кто-то любил путешествовать, сейчас это недоступно. Я люблю кино и видеоигры, люблю гаджеты. Буду искать способы, которые смогут мне это заменить, что-то близкое по эмоциям. А может и исследовать новые варианты. Я объективно смотрел слишком много ютуба и читал слишком мало книг, это возможность сдвинуть баланс.
8. У многих пострадала работа, или они даже её потеряли. Если у человека не было квалификации, и его работа не несла настоящей ценности (например, инстаграм-модель или видеоблогер), то ему может быть по-настоящему сложно сейчас. Ругайте меня, но такие случаи не вызывают во мне особенного сочувствия. Для людей же, которые что-то умеют делать, работа найдётся. На руинах нужны руки и мозги. Мужики, вспоминайте пайку, и вообще работу с инструментами.
👍48❤8😢3
Сейчас уже её не продают, но если где-нибудь на барахолке найдете, посмотрите на настолку Factory Fun. Эта игра, в которой надо строить системы из труб для конверсии разных видов краски. Игровая механика провоцирует вас усложнять систему и применять разные изощрённые подходы. Чем-то похоже на программирование, без шуток.
Игра не без недостатков, конечно — иногда очередной ход вынуждает вас ломать всю систему и строить на её месте новую, а потом внезапно возвращать как было. Впрочем, возможно это часть её атмосферы :)
#games
Игра не без недостатков, конечно — иногда очередной ход вынуждает вас ломать всю систему и строить на её месте новую, а потом внезапно возвращать как было. Впрочем, возможно это часть её атмосферы :)
#games
👍10
Смотрите, как одна проблема компенсирует другую: в Питере неубранные глыбы льда помогают перешагивать через вездесущие не к месту построенные заборы. #life
😁10👍3
У гриля выпал винт в одной из петель крышки. Несовершенство конструкции или дефект сборки — он расшатался от вращения и постепенно выкрутился, потому что не был закреплён.
Винт находится внутри под кнопкой, которая разворачивает крышку в полный угол 180 градусов (это специальный режим, гриль как бы превращается в две сковороды, стоящие рядом). Чтобы до него добраться, нужно разомкнуть петлю. А для этого нужно разобрать рукоятку, которая является жёстким каркасом для крышки. Но снять рукоятку можно только убрав из этого саму крышку, которая, в свою очередь, закреплена на винты внутри под нагревательным элементом, над котором мощная пружина и крепление для соединительного провода между двумя частями.
При этом вот эта вот накладка с надписью 180 снимается только изнутри, нужный мне выкрутившийся винт сразу за ней. А вот надевается она снаружи, там для этого защёлка есть.
То есть я разобрал практически половину всего гриля просто чтобы снять маленькую крышечку. Затем я собрал заново весь гриль, затянул винт и крышечку защёлкнул в последнюю очередь. Это напоминает мне уровни в видеоиграх, когда ты два часа добираешься по стенам и обломкам до какой-нибудь конструкции в дальнем углу, но зато потом с неё сбрасываешь лестницу и создаёшь себе таким образом короткий путь. Было увлекательно :)
У меня изначально был задуман тег #hobby. Сначала я хотел помечать им DIY, но последнее время подзабросил это дело. Давайте считать починку вещей и вообще возню со всякой инженерией тоже моим хобби — это очень близко к правде.
Винт находится внутри под кнопкой, которая разворачивает крышку в полный угол 180 градусов (это специальный режим, гриль как бы превращается в две сковороды, стоящие рядом). Чтобы до него добраться, нужно разомкнуть петлю. А для этого нужно разобрать рукоятку, которая является жёстким каркасом для крышки. Но снять рукоятку можно только убрав из этого саму крышку, которая, в свою очередь, закреплена на винты внутри под нагревательным элементом, над котором мощная пружина и крепление для соединительного провода между двумя частями.
При этом вот эта вот накладка с надписью 180 снимается только изнутри, нужный мне выкрутившийся винт сразу за ней. А вот надевается она снаружи, там для этого защёлка есть.
То есть я разобрал практически половину всего гриля просто чтобы снять маленькую крышечку. Затем я собрал заново весь гриль, затянул винт и крышечку защёлкнул в последнюю очередь. Это напоминает мне уровни в видеоиграх, когда ты два часа добираешься по стенам и обломкам до какой-нибудь конструкции в дальнем углу, но зато потом с неё сбрасываешь лестницу и создаёшь себе таким образом короткий путь. Было увлекательно :)
У меня изначально был задуман тег #hobby. Сначала я хотел помечать им DIY, но последнее время подзабросил это дело. Давайте считать починку вещей и вообще возню со всякой инженерией тоже моим хобби — это очень близко к правде.
👍6❤2
Ответили на мою жалобу на двор. Ничего интересного: «Там планируется школа, сейчас идут проектно-изыскательские работы, закончатся во втором квартале».
Никаких геологов-землемеров я там ни разу не видел. Двор в таком же разрушенном состоянии, как и был.
Но если сделают школу, главное, чтобы не огородили её забором, как у нас это любят. Видел примеры, когда весь жилой двор целиком заблокирован вот этой вот пришкольной территорией, а на собственно сам двор отведено с гулькин нос по краям.
Ну и не ясно сколько это займет, особенно в текущих условиях. Могут пять лет эту школу делать. #life
Никаких геологов-землемеров я там ни разу не видел. Двор в таком же разрушенном состоянии, как и был.
Но если сделают школу, главное, чтобы не огородили её забором, как у нас это любят. Видел примеры, когда весь жилой двор целиком заблокирован вот этой вот пришкольной территорией, а на собственно сам двор отведено с гулькин нос по краям.
Ну и не ясно сколько это займет, особенно в текущих условиях. Могут пять лет эту школу делать. #life
Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе.
Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода.
Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу".
С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой.
Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого.
Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :)
Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие.
#dev
Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода.
Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу".
С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой.
Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого.
Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :)
Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие.
#dev
👍5
Несколько лет назад у моего друга Дениса Ольшина один знакомый уезжал из страны и оставил ему в подарок свой 3D-принтер.
Пару дней назад мой знакомый написал мне, что уезжает из страны, и оставил мне в подарок свой 3D-принтер. Спасибо ещё раз, если читаешь это :)
Вывод: Денисы получают 3D-принтеры в подарок от уезжающих.
#gadgets
Пару дней назад мой знакомый написал мне, что уезжает из страны, и оставил мне в подарок свой 3D-принтер. Спасибо ещё раз, если читаешь это :)
Вывод: Денисы получают 3D-принтеры в подарок от уезжающих.
#gadgets
👍18😁8
Подключил себе карту Мир, чтобы продолжить платить телефоном. Не носить же пластик в 2022 году, в самом деле. Это пусть пользователи айфонов носят, раз у Apple такая замечательная политика безопасности — запрещать платёжные приложения кроме своего.
Иронично то, что отечественное приложение Mir Pay изначально у меня не заработало — при попытке добавить карту постоянно выдавало ошибку сети. То ли нагрузка на сервера высокая, то ли специально что-то отключили, не ясно. Но Я почитал форумы, и оказалось, что у людей работает... через европейский VPN. И правда, стоило сменить на Финляндию, как карта добавилась сразу же.
Импортозамещение!
Вообще, конечно, видно, что приложение очень сырое. На скрине сходу бросается в глаза недостаток отступа от верхнего края, неадекватно мелкие шрифты на плитках, а в списке сервисов оплаты это называется Mir Pay Test Payment Service. Но работает. Оплата телефоном проходит, и быстро.
Иронично то, что отечественное приложение Mir Pay изначально у меня не заработало — при попытке добавить карту постоянно выдавало ошибку сети. То ли нагрузка на сервера высокая, то ли специально что-то отключили, не ясно. Но Я почитал форумы, и оказалось, что у людей работает... через европейский VPN. И правда, стоило сменить на Финляндию, как карта добавилась сразу же.
Импортозамещение!
Вообще, конечно, видно, что приложение очень сырое. На скрине сходу бросается в глаза недостаток отступа от верхнего края, неадекватно мелкие шрифты на плитках, а в списке сервисов оплаты это называется Mir Pay Test Payment Service. Но работает. Оплата телефоном проходит, и быстро.
👍3
#урбанист_купил_автомобиль, часть 1
Внезапно я купил автомобиль месяц назад (в последний момент проскочил). Многие из вас знают меня, как убеждённого урбаниста и противника автомобилизации городов. Эти взгляды я не поменял, всё ещё считаю, что автомобиль — худший транспорт для города в том формате, в котором его эксплуатирует большую часть времени большая часть людей. Тем не менее, я чувствую потребность извиниться перед теми, кого я критиковал за покупку автомобиля в городе, поскольку я сам оказался в обстоятельствах, которые спровоцировали и сделали допустимой эту покупку.
Глобально проблемы с автомобилями в городах две: они занимают слишком много места, когда едут, и они занимают слишком много места, когда стоят. Окей, есть еще ДТП и экология, но они более косвенные именно в разрезе градоустройства.
В этом посте хочу разобрать первую проблему: автомобили занимают много места, когда едут. Будет ещё продолжение. Если вам интересна именно моя персональная история (что за автомобиль, и почему такой), то об этом в следующих постах. Текущий же текст отвлечённо-урбанистический, можете пропускать, если не любите эту тему.
_________________________________
Давно известно, что для перевозки одинакового количества людей почти любой другой транспорт эффективнее личных автомобилей по пассажиропотоку, включая, вероятно, даже электросамокаты.
В масштабах города эту проблему нужно решать так, как предлагают урбанисты, и я это решение полностью поддерживаю. Теперь я могу в спорах по урбанистике тоже писать «Как автомобилист, я вам скажу, что...»! Правда, моя позиция, боюсь, большинству водителей не понравится. Я всё ещё считаю, что нужно делать центр целиком пешеходным, нужно развивать трамвай и условия для средств микромобильности. Кстати, в Питер возвращаются электросамокаты, кто-то взвоет, а я напишу: Ура!
Но город эту проблему не видит и решать не собирается. Вообще, Петербург довольно автомобильный. Я не верил, когда в упомянутых спорах водители говорили, что для них, дескать, ничто не делается в пользу всяких там пешеходов. И правильно не верил. Конечно, во многих местах перемещаться на автомобиле очень неудобно: например по неубранным ледяным глыбам внутри запаркованных дворов. Но ходить по ним же пешком ещё хуже. Да, даже в адских тесных ледяных автостоянках, которые люди по привычке ещё зовут жилыми дворами, я почувствовал увеличение комфорта, перейдя с ног на авто. При этом я молодой и хожу без вещей, а автомобиль пока что вожу плохо. Каково мамам с колясками и старикам я даже представить боюсь.
В общем: Питер пытается делать для автомобилей хорошо, из-за этого для пешеходов становится плохо. Но и для самих автомобилистов ситуация ухудшается. И тот факт, что городская среда вынудила меня — убеждённого урбаниста — купить автомобиль, говорит как раз в сторону чрезмерной автомобилизации. В Иерусалиме пустили трамвайный маршрут с приоритетом движения через весь город. В Париже крупную загруженную набережную переделали в полностью пешеходную. Это исключительно вопрос правильной мотивации и доступности. По комфорту автомобиль никогда не уступит никакому ОТ. Но в моём районе каждый год обещают метро, и каждый год переносят его строительство. И вообще в Питере со строительством нового метро ситуация катастрофическая. А трамваи во многих местах убирают, в других отсутствует разделительная полоса для них, и они стоят в пробках. На автобусную линию тоже постоянно заезжают автомобили, и контролируется это слабо. Самое существование такого транспорта, как маршрутки, уже говорит о чудовищной недодуманности транспортной системы города. Маршрутки не нужны, их не должно быть в нормальном городе.
Любой другой транспорт эффективнее автомобиля при условии, что он есть. Если его нет, если нет средств микромобильности, чтобы добраться до него, если нет правильного контроля и разделения — выбора не много. О сравнении такси и каршеринга с личным авто я напишу позже.
Внезапно я купил автомобиль месяц назад (в последний момент проскочил). Многие из вас знают меня, как убеждённого урбаниста и противника автомобилизации городов. Эти взгляды я не поменял, всё ещё считаю, что автомобиль — худший транспорт для города в том формате, в котором его эксплуатирует большую часть времени большая часть людей. Тем не менее, я чувствую потребность извиниться перед теми, кого я критиковал за покупку автомобиля в городе, поскольку я сам оказался в обстоятельствах, которые спровоцировали и сделали допустимой эту покупку.
Глобально проблемы с автомобилями в городах две: они занимают слишком много места, когда едут, и они занимают слишком много места, когда стоят. Окей, есть еще ДТП и экология, но они более косвенные именно в разрезе градоустройства.
В этом посте хочу разобрать первую проблему: автомобили занимают много места, когда едут. Будет ещё продолжение. Если вам интересна именно моя персональная история (что за автомобиль, и почему такой), то об этом в следующих постах. Текущий же текст отвлечённо-урбанистический, можете пропускать, если не любите эту тему.
_________________________________
Давно известно, что для перевозки одинакового количества людей почти любой другой транспорт эффективнее личных автомобилей по пассажиропотоку, включая, вероятно, даже электросамокаты.
В масштабах города эту проблему нужно решать так, как предлагают урбанисты, и я это решение полностью поддерживаю. Теперь я могу в спорах по урбанистике тоже писать «Как автомобилист, я вам скажу, что...»! Правда, моя позиция, боюсь, большинству водителей не понравится. Я всё ещё считаю, что нужно делать центр целиком пешеходным, нужно развивать трамвай и условия для средств микромобильности. Кстати, в Питер возвращаются электросамокаты, кто-то взвоет, а я напишу: Ура!
Но город эту проблему не видит и решать не собирается. Вообще, Петербург довольно автомобильный. Я не верил, когда в упомянутых спорах водители говорили, что для них, дескать, ничто не делается в пользу всяких там пешеходов. И правильно не верил. Конечно, во многих местах перемещаться на автомобиле очень неудобно: например по неубранным ледяным глыбам внутри запаркованных дворов. Но ходить по ним же пешком ещё хуже. Да, даже в адских тесных ледяных автостоянках, которые люди по привычке ещё зовут жилыми дворами, я почувствовал увеличение комфорта, перейдя с ног на авто. При этом я молодой и хожу без вещей, а автомобиль пока что вожу плохо. Каково мамам с колясками и старикам я даже представить боюсь.
В общем: Питер пытается делать для автомобилей хорошо, из-за этого для пешеходов становится плохо. Но и для самих автомобилистов ситуация ухудшается. И тот факт, что городская среда вынудила меня — убеждённого урбаниста — купить автомобиль, говорит как раз в сторону чрезмерной автомобилизации. В Иерусалиме пустили трамвайный маршрут с приоритетом движения через весь город. В Париже крупную загруженную набережную переделали в полностью пешеходную. Это исключительно вопрос правильной мотивации и доступности. По комфорту автомобиль никогда не уступит никакому ОТ. Но в моём районе каждый год обещают метро, и каждый год переносят его строительство. И вообще в Питере со строительством нового метро ситуация катастрофическая. А трамваи во многих местах убирают, в других отсутствует разделительная полоса для них, и они стоят в пробках. На автобусную линию тоже постоянно заезжают автомобили, и контролируется это слабо. Самое существование такого транспорта, как маршрутки, уже говорит о чудовищной недодуманности транспортной системы города. Маршрутки не нужны, их не должно быть в нормальном городе.
Любой другой транспорт эффективнее автомобиля при условии, что он есть. Если его нет, если нет средств микромобильности, чтобы добраться до него, если нет правильного контроля и разделения — выбора не много. О сравнении такси и каршеринга с личным авто я напишу позже.
👍1
Персонально же проблема загруженности дорог решается просто — не ездить на машине туда, где много машин, и тогда, когда много машин. Например, ездить на автомобиле на работу есть смысл только в довольно редких случаях: если время не пиковое, если вы работаете/живёте далеко от метро, а работа при этом не в центре, если вам нужно постоянно возить с собой какое-то оборудование или другие объёмные тяжёлые вещи. Недавно мне нужно было в центр, я доехал на машине до метро, использовав перехватывающую стоянку (отличная вещь кстати), и поехал на метро. Не умер.
#life
#life
👍5
#урбанист_купил_автомобиль, часть 2 (предыдущие: часть 1)
Вторая важная проблема автомобилей в городах — занимаемое ими место во время парковки. Я бы даже сказал, эта проблема важнее, чем место на дорогах, и сильнее влияет на город в резко негативную сторону. Дороги хотя бы по сути своей являются местами для автомобилей. Мы видим в окружающем пространстве: вот тут дорога, нужно переходить её только в специальных местах, на ней нельзя стоять итд. Мы как бы смирились с тем, что этот кусок города у жителей отобрали.
С парковками дела значительно хуже. Города в России критически запаркованы. Почему-то большинство автовладельцев считают, что с покупкой машины им начинает принадлежать в бессрочное пользование 8 квадратных метров городской земли. Активисты как-то ставили в местах парковки палатку в форме автомобиля, и это очень точная аналогия: непонятно, по какой причине я получаю право занимать своим личным имуществом общую городскую территорию бесплатно и без ограничений.
Про дворы даже говорить не стоит. В Петербурге почти нет жилых дворов. Есть массовые автостоянки рядом с домами. По ним сложно ходить, сложно проезжать, невозможно гулять, и на них неприятно смотреть. «Трагедия общин» во всей красе — водители стремятся к личной выгоде (поставить автомобиль поближе к жилью и бесплатно), из-за этого ухудшают обстановку сразу для всех. Не только для пешеходов, не только для собственных же жён и детей, но и для самих себя: по запаркованным дворам очень тяжело ездить, в них зачастую бывает невозможно разойтись двум автомобилям, и приходится сдавать задним ходом через весь двор. И, конечно же, в них можно часами искать себе место.
На уровне города эта проблема решается просто: запрет парковок во дворах + платные парковки вне жилых зон. В Москве с платными парковками дела улучшаются. Что касается дворов, то запрет на парковку нередко есть в дорогом элитном жилье (в Питере тоже). Вот какой парадокс, да — богатые люди почему-то хотят себе двор для людей, хотя у них то точно у всех есть машины, и они как раз реже ездят на метро и автобусах.
Но Питер, конечно, забивает на это совсем. Даже в тех полутора местах, где попытались сделать платную парковку, всё криво, и водители жалуются на невозможность оплатить. Но в основном ад и содомия. А дворы просто лютейшая жесть. Отвратительная уборка снега добавила к этой жести ещё пару уровней. Непонятно, неужели всем этим автомобилистам самим приятно смотреть из окна на собственный двор?
Что касается персонального решения — я в предыдущем посте использовал такую конструкцию: покупка автомобиля стала для меня допустимой. Никто особо не заметил. На самом деле речь о том, что я сначала купил место в паркинге. На мой взгляд, современный житель мегаполиса обязан сначала озаботиться местом постановки своего автомобиля, и потом уже только покупать автомобиль. Это может быть паркинг (покупной или арендный), гараж, машиноместо, ракушка блин, но совершенно точно не очередное забивание собственного же двора ещё одной тележкой. Да, это дорого. Иметь автомобиль это дорого. Это комфорт, за который надо платить. Я купил паркинг, да ещё и плачу за него каждый месяц. И мне до него идти 5-7 минут пешком, а не под окнами. Я встречал мнение, что, дескать, зачем так делать, если всё равно все ставят во дворе, самому же себе за свои деньги делаешь хуже. Но это аргументация вида «зачем нести мусор до урны, если от этого остальные люди не станут меньше мусорить».
Вторая важная проблема автомобилей в городах — занимаемое ими место во время парковки. Я бы даже сказал, эта проблема важнее, чем место на дорогах, и сильнее влияет на город в резко негативную сторону. Дороги хотя бы по сути своей являются местами для автомобилей. Мы видим в окружающем пространстве: вот тут дорога, нужно переходить её только в специальных местах, на ней нельзя стоять итд. Мы как бы смирились с тем, что этот кусок города у жителей отобрали.
С парковками дела значительно хуже. Города в России критически запаркованы. Почему-то большинство автовладельцев считают, что с покупкой машины им начинает принадлежать в бессрочное пользование 8 квадратных метров городской земли. Активисты как-то ставили в местах парковки палатку в форме автомобиля, и это очень точная аналогия: непонятно, по какой причине я получаю право занимать своим личным имуществом общую городскую территорию бесплатно и без ограничений.
Про дворы даже говорить не стоит. В Петербурге почти нет жилых дворов. Есть массовые автостоянки рядом с домами. По ним сложно ходить, сложно проезжать, невозможно гулять, и на них неприятно смотреть. «Трагедия общин» во всей красе — водители стремятся к личной выгоде (поставить автомобиль поближе к жилью и бесплатно), из-за этого ухудшают обстановку сразу для всех. Не только для пешеходов, не только для собственных же жён и детей, но и для самих себя: по запаркованным дворам очень тяжело ездить, в них зачастую бывает невозможно разойтись двум автомобилям, и приходится сдавать задним ходом через весь двор. И, конечно же, в них можно часами искать себе место.
На уровне города эта проблема решается просто: запрет парковок во дворах + платные парковки вне жилых зон. В Москве с платными парковками дела улучшаются. Что касается дворов, то запрет на парковку нередко есть в дорогом элитном жилье (в Питере тоже). Вот какой парадокс, да — богатые люди почему-то хотят себе двор для людей, хотя у них то точно у всех есть машины, и они как раз реже ездят на метро и автобусах.
Но Питер, конечно, забивает на это совсем. Даже в тех полутора местах, где попытались сделать платную парковку, всё криво, и водители жалуются на невозможность оплатить. Но в основном ад и содомия. А дворы просто лютейшая жесть. Отвратительная уборка снега добавила к этой жести ещё пару уровней. Непонятно, неужели всем этим автомобилистам самим приятно смотреть из окна на собственный двор?
Что касается персонального решения — я в предыдущем посте использовал такую конструкцию: покупка автомобиля стала для меня допустимой. Никто особо не заметил. На самом деле речь о том, что я сначала купил место в паркинге. На мой взгляд, современный житель мегаполиса обязан сначала озаботиться местом постановки своего автомобиля, и потом уже только покупать автомобиль. Это может быть паркинг (покупной или арендный), гараж, машиноместо, ракушка блин, но совершенно точно не очередное забивание собственного же двора ещё одной тележкой. Да, это дорого. Иметь автомобиль это дорого. Это комфорт, за который надо платить. Я купил паркинг, да ещё и плачу за него каждый месяц. И мне до него идти 5-7 минут пешком, а не под окнами. Я встречал мнение, что, дескать, зачем так делать, если всё равно все ставят во дворе, самому же себе за свои деньги делаешь хуже. Но это аргументация вида «зачем нести мусор до урны, если от этого остальные люди не станут меньше мусорить».
👍13