How to become an author
.NET Knowledge Base
  • All streams
  • Development
  • Administrating
  • Design
  • Management
  • Marketing
  • PopSci
Log in Sign up
0.0
Karma
0.0
Rating
0
Followers
0
Following

serge-phi

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

Profile

Comments 44

Bookmarks 2

  • Ленивая инициализация в C#
    17
    serge-phi
    October 8, 2020 at 12:32 AM
    +1
    Спасибо за ответы, я понял суть возможной проблемы. Я не использую долгосрочные блокировки, поэтому про дедлок не подумал.
  • Ленивая инициализация в C#
    17
    serge-phi
    October 7, 2020 at 10:09 AM
    +1
    А для чего создается отдельный lock? Почему нельзя сделать lock(this)? C C# работаю не так давно, поэтому это не критика, а запрос информации.
  • Коллеги, вы меня огорчаете
    1091
    serge-phi
    October 5, 2020 at 11:51 AM
    +1
    Может и к лучшему, что молодежь не знает про списки. Для небольшого набора данных лучше использовать массив, для большого — хеш-таблицы или деревья. Почти никогда за тридцатилетнюю практику не использовал списки.
  • Настройка GUI WSL Kali Linux & Ubuntu. Выход в графическую оболочку
    21
    serge-phi
    August 26, 2020 at 11:36 PM
    0
    По личному опыту, x2go работает побыстрее rdp. Рекомендую попробовать.
  • Конвертация целых чисел в interface{} в Go 1.15
    6
    serge-phi
    August 20, 2020 at 04:30 PM
    0
    Усложнение кода и замедление операций преобразования.
    Я бы динамической хеш-таблицей расширил диапазон [0..255] до [-1000..1000]. Хотя это и не очень тривиально в многопоточной среде.
  • Анонимные электронные кошельки больше нельзя пополнять наличными
    60
    serge-phi
    August 3, 2020 at 03:26 PM
    +1
    Официально не приобрести, насколько я знаю.
    Не думаю, что у тех, кому эта информация требуются, возникнут хоть какие-нибудь затруднения с опсосами. А те, у кого возникнут — видимо не имеют полномочий запрашивать подобные данные. В общем, вопрос остается.
  • Анонимные электронные кошельки больше нельзя пополнять наличными
    60
    serge-phi
    August 3, 2020 at 03:08 PM
    0
    C QIWI не очень понятно. Кошелек привязан к сим-карте посредством номера телефона. Сим-карту без идентификации не приобрести. Зачем же еще раз на сайте вводить идентификационные данные, если владельца кошелька и так можно определить по номеру телефона? Из-за «серых» симок?
  • Медленный код — вообще не проблема, если ты знаешь как его ускорить. Главное красиво
    187
    serge-phi
    July 23, 2020 at 11:25 PM
    0
    Задачи разные бывают. Зачастую закешировать результат запроса в памяти клиента эффективнее, чем занимать ресурсы сервера.
  • Мне не нравится то, во что превращается PHP
    385
    serge-phi
    July 20, 2020 at 05:32 PM
    +1
    Писатели кода может и счастливы, а вот читатели — не очень, как мне кажется. Сделать одно и то же несколькими способами — это не всегда преимущество.
  • В России плохо жить, даже если ты разраб. Но я все равно отказываюсь от релокейта
    1177
    serge-phi
    July 17, 2020 at 01:29 PM
    0
    У человека семья, ее надо обеспечивать, что может быть затруднительно до того момента, пока стабильно не устроился на новом месте. Кардинальные изменения в жизни трудно предпринимать, когда на тебе ответственность за других. Я говорил про что-нибудь менее радикальное, типа изучения новой технологии, участие в открытом проекте и тому подобное. Нечто, что приносит удовлетворение и при этом не влияет на благополучие близких.
  • В России плохо жить, даже если ты разраб. Но я все равно отказываюсь от релокейта
    1177
    serge-phi
    July 16, 2020 at 07:58 PM
    +4
    > Мне сейчас 26, у меня двое детей, я перестал расти и развиваться, и я не верю, что скучное течение моей жизни когда-нибудь изменится.

    Может в этом и заключается проблема? Когда настроение плохое, то и все вокруг кажется плохим. Релокация тут не поможет, нужно искать интерес в жизни.
  • Главный секрет блока else в циклах пайтона
    161
    serge-phi
    July 10, 2020 at 02:01 PM
    +45
    Использование «else» не очень интуитивно. Не зная язык, логично предположить, что код ветки «else» вызывается, если не было ни одной итерации.
  • IBM отказалась развивать технологию распознавания лиц — в компании считают её нарушающей права и свободы человека
    80
    serge-phi
    June 10, 2020 at 12:51 PM
    0
    Не нужно забывать и о том, что камеры могут не только упрощать поиск преступников, но и своим наличием предотвращать преступления. Вы ведь снижаете скорость, когда знаете, что на дороге установлена камера, фиксирующая нарушение скоростного режима. Но везде нужно знать меру. Действовать по английскому сценарию, а не по китайскому.
  • IBM отказалась развивать технологию распознавания лиц — в компании считают её нарушающей права и свободы человека
    80
    serge-phi
    June 10, 2020 at 12:44 AM
    +2
    А причина беспокойства какая? Вроде наоборот спокойнее — под камерой может и не станет толпа гопников убивать.
  • Язык программирования Go тоже очищают от «расистских» терминов
    849
    serge-phi
    June 8, 2020 at 01:18 AM
    +1
    И client/server.
  • Не спать! Как мы научились тиражировать релизы на 12000 касс за ночь
    24
    serge-phi
    January 14, 2020 at 02:32 PM
    0
    Да, пока без гибридного решения с использованием оффлайн-касс в местах с нестабильной связью не обойтись. Но если процент таких точек не очень большой, то выгода от перевода кассы в облако может быть значительной. Особенно с учетом того, что ФН тоже может быть в облаке, а на точках только чековые принтеры.
  • Не спать! Как мы научились тиражировать релизы на 12000 касс за ночь
    24
    serge-phi
    January 14, 2020 at 02:19 PM
    0
    Я думаю, бюджет будет меньше, чем стоимость использующегося в настоящий момент лицензий ПО. Вопрос связи с удаленными точками действительно острый. Но время идет, интернет уже стал почти как электричество, думаю в ближайшие несколько лет решат.
  • Не спать! Как мы научились тиражировать релизы на 12000 касс за ночь
    24
    serge-phi
    January 14, 2020 at 12:40 PM
    0
    Про перенос ПО в облако не задумывались? Решит проблему с обновлением и сохранностью данных, на POS будет запускаться только сервер оборудования и тонкий клиент. Или сильно завязаны на текущее ПО?
  • Зачем нужны дженерики в Go?
    250
    serge-phi
    August 12, 2019 at 01:52 PM
    0
    Я и не говорил, что дженерики не нужны. Я объяснил опасность подобных кастов.
  • Зачем нужны дженерики в Go?
    250
    serge-phi
    August 9, 2019 at 05:59 PM
    –1
    Подозреваю, что похожие касты возникают, когда надо побыстрее накодить костыль (говорю это без осуждения, самому приходится заниматься костыльным программированием из-за нехватки времени). По хорошему надо добавить добавить метод «print» в интерфейс «geometry». Язык тут ни при чем. Вопрос цены изменения кода. Если этот интерфейс реализует не три класса, а три тысячи, то костыль с кастом будет быстрее закодировать. Но этот костыль потом с большой вероятностью воткнется в спину, когда через некоторое время нужно будет добавить три тысячи первый класс, реализующий интерфейс «geometry», а человек, который добавляет новый класс, не в курсе про этот костыль.
  • Независимый обзор PVS-Studio (Linux, C++)
    70
    serge-phi
    August 9, 2019 at 12:46 AM
    0
    Понял. Смутило memcmp в названии функции.
  • Независимый обзор PVS-Studio (Linux, C++)
    70
    serge-phi
    August 9, 2019 at 12:37 AM
    0
    Что-то совсем уже сонный. Конечно
    ...
    if (p1 == NULL)
      return -1;
    else if (p2 == NULL)
      return 1;
    ...
  • Независимый обзор PVS-Studio (Linux, C++)
    70
    serge-phi
    August 9, 2019 at 12:20 AM
    0
    Я не понимаю return *p1_u8/return *p2_u8
  • Независимый обзор PVS-Studio (Linux, C++)
    70
    serge-phi
    August 8, 2019 at 11:55 PM
    0
    А так PVS будет ругаться?
    i32 bxi_memcmp(const void * p1, const void * p2, u32 cnt)
    {
        if (!cnt || (p1 == p2))
            return 0;
        else if (p1 == NULL)
            return 1;
        else if (p2 == NULL)
            return -1;
        else {
            const u8   * p1_u8 = p1;
            const u8   * p2_u8 = p2;
            const pu_t * p1_pt = p1;
            const pu_t * p2_pt = p2;
            ..........
        }
    }
    
  • Почему Senior Developer'ы не могут устроиться на работу
    905
    serge-phi
    July 23, 2019 at 02:12 PM
    0
    Потому что завтра может возникнуть задача, для которой нет библиотечного решения.
  • Еще одна система мониторинга
    6
    serge-phi
    May 14, 2019 at 04:49 PM
    0
    Как боролись с задержками от сборки мусора? Использовали предварительное выделение памяти и отключали сборщик?
  • Язык Bosque — новый язык программирования от Microsoft
    297
    serge-phi
    April 22, 2019 at 02:08 PM
    0
    Это делается в том числе и для доказательства того, что язык тьюринг-полный.
  • Почему BSD проиграла в битве с GNU/Linux?
    259
    serge-phi
    January 15, 2019 at 04:52 PM
    0
    Похоже на то. Go, кстати, не совсем к месту в этом списке. Очень консервативная штука. Я совсем не понимаю, откуда вокруг него столько хайпа у молодежи. Из-за гугла что-ли?
  • За что я не люблю Go
    749
    serge-phi
    December 29, 2018 at 10:22 AM
    –1
    Глупое предположение. Как можно апеллировать к авторитету в интернете? Ключевое слово «промышленный».
    Такой софт живет десятки лет и переживает смену многих программистов. Для такого софта тотальная огороженность и упрощенность Go очень подходит.
  • За что я не люблю Go
    749
    serge-phi
    December 28, 2018 at 10:49 AM
    –2
    Смысл фразы во второй части предложения, а не в возрасте.
  • За что я не люблю Go
    749
    serge-phi
    December 27, 2018 at 03:24 PM
    0
    Повзрослел человек, сменились ценности. Вместо интереса процесса стал важнее простой и надежный результат.
  • За что я не люблю Go
    749
    serge-phi
    December 27, 2018 at 02:14 PM
    –9
    Я по возрасту ближе к Пайку и занимаюсь промышленным программированием более тридцати лет, поэтому разделяю его подход к разработке языка. И я не считаю неопытных программистов быдлокодерами.
  • За что я не люблю Go
    749
    serge-phi
    December 26, 2018 at 03:02 PM
    –21
    Когда нормальная работа подсистемы невозможна, то она должна быть отключена. Для этого нужно ее соответствующим образом запрограммировать (в виде процесса или потока). А исключительные ситуации удобны для разработки библиотек, а в обычном коде ошибки надо обрабатывать, а не перебрасывать их «вышестоящему коду».
  • За что я не люблю Go
    749
    serge-phi
    December 26, 2018 at 02:30 PM
    +8
    В вышеприведенном коде нет обработки ошибок, только их переброс наверх. Подход Go подталкивает к обработке ошибок, а не на отсылку их выше в надежде, что кто-нибудь разберется.
  • Встраиваемые языки: почему Lua?
    73
    serge-phi
    October 31, 2018 at 03:48 PM
    +4
    Тернарный оператор в Lua и не нужен. (cond? true_val: false_val) в Lua выглядит так: (cond and true_val or false_val)
  • Почему дизайн Go плох для умных программистов
    364
    serge-phi
    December 13, 2017 at 02:40 PM
    0
    github.com/avelino/awesome-go#advanced-console-uis

    termbox-go неплох
  • Изучение Go путём портирования небольшого Python веб-бекенда
    36
    serge-phi
    November 16, 2017 at 02:22 PM
    +1
    Я не утверждаю, что исключения — это зло, которое должно быть искоренено. Я просто говорю, что и без исключений можно жить, поэтому неправильно делать вывод о том, что язык такой-то — это мусор, потому что в нем нет исключений.
  • Изучение Go путём портирования небольшого Python веб-бекенда
    36
    serge-phi
    November 16, 2017 at 10:14 AM
    0
    Потому что я не согласен с тем, что Go — это мусор из-за отсутствия поддержки исключительных ситуаций. Полезность исключительных ситуаций вообще спорна.
    google.github.io/styleguide/cppguide.html#Exceptions
    llvm.org/docs/CodingStandards.html#do-not-use-rtti-or-exceptions
  • Изучение Go путём портирования небольшого Python веб-бекенда
    36
    serge-phi
    November 15, 2017 at 03:07 PM
    0
    Довольно спорный вывод. В Go panic используется для сигнала об ошибке программиста, а не работы программы (кроме самых простых случаев, напр. panic(«command line argument error...»)). То есть обычно panic используется для эмуляции assert. Пришельцы из языков с поддержкой исключительных ситуаций пытаются использовать panic/recover для эмуляции исключительных ситуаций, но это не приветствуется.
  • Как Google заблокировал сам себя
    65
    serge-phi
    March 2, 2017 at 01:19 PM
    0
    Два раза сталкивался с подобной ситуацией. Провайдер менял мой ip на достаточно удаленный от обычного (я в Калуге, ip менялся на Пермский). Первый раз в панике менял все пароли везде где только можно, во второй раз посмотрел, какой у меня текущий ip-адрес, и понял суть проблемы.
  • ← here
  • there →
  • 1
  • 2

Info

  • Rating 5,968–th
  • Activity 1/17/21, 12:10 PM
  • Registered August 1, 2016

Your account

  • Log in
  • Sign up

Sections

  • Posts
  • Hubs
  • Companies
  • Users
  • Sandbox

Info

  • How it works
  • For Authors
  • For Companies
  • Documents
  • Agreement
  • Terms of service

Services

  • Ads
  • Subscription plans
  • Content
  • Seminars
  • Megaprojects
© 2006 – 2021 «Habr»
Language settings
About
Support
Mobile version
Language settings
Interface
Content