• Как на шаред хостах на пхп держать инфу в оперативке?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    погуглите mysql memory table vs memcached . Может у вашего хостера прокатит.
    Ответ написан
    Комментировать
  • Визуализатор логов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Гуглите на тему ELK
    Ответ написан
    Комментировать
  • Можно ли проносить ноутбук через рентгеновский аппарат в аэропорте, не навредит ли?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Не повредится, как показывает практика командировок.
    Ответ написан
    Комментировать
  • Есть ли разница между горутинами и await в C#?

    Tyranron
    @Tyranron
    Несмотря на то, что эти инструменты созданы для решения одних и тех же проблем, делают они это по-разному, как под капотом, так и в плане предлагаемых абстракций. Потому нельзя сказать что async/await в C# - это "просто обертка над горутинами".

    Горутины в Go - это концепция stackful coroutines (под капотом) + CSP (в абстракциях). Каждый раз, когда мы создаём горутину, под неё выделяется отдельный стек вызовов для её собственных нужд. При этом, когда происходит паника, то stack unwinding (размотка стека вызовов) происходит только в пределах этой горутины и не покидает границ её стека. Стек горутины полностью отвязан от стека её создания/вызова, потому горутина не может возвращать результат. Любое общение между горутинами выполняется либо посредством каналов, либо какой-то общей памяти.

    async/await в C# (то есть, Task'и) - это концепция stackless coroutines (под капотом) + futures (в абстракциях). Код с async/await'ами компилятор превращает в определенную стэйт-машину с yield point'ами. У них нет отдельного стека, они выполняются в том же стеке что и вызывающий их код. Соотвественно, есть возможность словить exception'ы (аналог panic'и) возникающие внутри асинхронного Task'а прямо в запускающем его коде. Так как выполнение идёт на том же стеке - Task нормально может возвращать результат и мы его можем считать в вызывающем коде без дополнительных примитивов/инструментов.

    При этом, если мы запустим Go с GOMAXPROCS=1, то мы получим однопоточный асинхронный код в Go (по умолчанию он многопоточный). Также и в C# мы можем выполнять Task'и как на одном потоке, так и на thread pool, получая аналогичные Go гарантии рантайма.

    С точки зрения абстракций/использования - это уже вкусовщина. Кому как больше нравится. У futures лучше дизайн в плане composability (их эргономичнее join'ить и select'ить), но они вынуждают писать везде async и await. У горутин надо постоянно городить чехарду с синхронизацией (попробуйте сделать аналог await для произвольной горутины), но если эту чехарду прятать под капот (как обычно и делают), то код вообще выглядит полностью синхронным и программисты радуются.
    Ответ написан
    4 комментария
  • Большие объемы данных для сайта (50-100 ГБ, фотографии). Организация поиска среди них. Облачные хранилища или что-то другое?

    @luna3956
    В качестве хранилища использовать можно любое s3, смотрите где дешевле. Например вот сравнение. А поиск по имени файла - это поиск не в хранилище, а в обычной базе данных, в которой у вас будет табличка с названиями фотографий и ссылками на сами фотографии, что-то вроде этого Images(id, name, link), где link - ссылка на изображение в хранилище
    Ответ написан
    6 комментариев
  • Какие могут быть проблемы при переезде сервера с ARM на x86?

    @stratosmi
    Что угодно.
    Формально, для языков высокого уровня проблем нет.
    Фактически вылезти может что угодно и где угодно. А может и не вылезти.
    Проверять просто.
    Наиболее вероятное место косяков - в расширениях (написанных на C, как правило).
    В тех частях, что на PHP, проблем быть не должно.
    Ответ написан
    Комментировать
  • Нужно хранить два-три поля данных, какой способ хранения выбрать?

    @forkhammer
    Fullstack-разработчик (Django, Angular)
    Как вариант SQLlite. В стандарной библиотеке Python есть библиотеки для работы с ним
    Ответ написан
    Комментировать
  • Как преобразовать типы со знаком вопроса в типы без него?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Комментировать
  • Есть ли такой стек технологий или фреймворк?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Разбить объект на маленькие (структура не особо важна)
    +
    https://pouchdb.com/
    Ответ написан
    Комментировать
  • Как определить, похожи ли два или несколько цветов?

    anmipo
    @anmipo
    Формула цветового отличия (англ. Color difference), также формула цветового различия, цветоразность, или цветовое расстояние (расстояние между цветами) — математическое представление, позволяющее численно выразить различие между двумя цветами в колориметрии.
    Ответ написан
    1 комментарий
  • Как создать текстовый редактор в VisualStudio2017?

    arxont
    @arxont
    C# программист
    https://www.codeproject.com/Articles/1191753/A-Ful...
    https://github.com/Dirkster99/Edi
    https://github.com/Abneed/RichText-Editor
    как примеры

    Поиск по запросу "C# text editor" на github`е даст просто кучу примеров кода.
    Ответ написан
    Комментировать
  • На сколько хорошо Xamarin справляется с разработкой под Desktop?

    newross
    @newross
    Product owner
    1. Xamarin это только про мобайл, исключение приложения под Mac. WPF - про windows desktop.
    2. Xamarin позволяет все то же самое, что и нативные инструменты разработки. Плюс всегда можно нативные компоненты портировать.
    3. Xaml только в Xamarin.Forms, в Xamarin.Native под каждую платформу свои инструменты.

    Мое мнение - вы путаете теплое с мягким. Если проекты под winodws - WPF. Нужна мобильная разработка - Xamarin. Между ними можно расшарить бизнес-логику, UI же никак не перекликается.
    Ответ написан
    2 комментария
  • HTML Framework?

    @coderxx
    keep calm and learn js
    Я юзал haml одно время, гляньте может понравится
    Ответ написан
    2 комментария
  • Я правильно понимаю, Россию собираются вообще изолировать от "мирового интернета"?

    athacker
    @athacker
    Нет, неправильно.

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

    А вот закон, который ограничивает иностранных участников во владении магистральными точками обмена трафика на территории РФ, или закон, который призван обеспечить маршрутизацию локального трафика только через сети РФ -- с точки зрения управления рисками вполне оправданы, в текущей политической обстановке. И речь даже не только про изоляцию, а ещё и про то возможность контроля трансграничного трафика. Ландшафт угроз сейчас такой, что это технически сложная, но необходимая мера. И в той или иной степени, этим занимаются все государства, в меру наличия технических/финансовых стредств для этого. Контроль не на предмет "лайков и репостов", а на предмет реальных угроз для критической информационной инфраструктуры (см. 187-ФЗ).

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

    Даже закон, дающий РКН право блокировать ресурсы -- тоже скорее полезен, нежели вреден. Потому что 99.999% списка блокировок -- это сайты с продажей наркоты, притоны, бордели и онлайн-казино. Политики там -- тысячные доли процента. Да, реализация блокировок хромает на обе ноги. Да, методика внесения в списки и особенно удаления из списков -- хромает ещё сильнее. Но в целом -- инструмент нужен, просто нужно было хорошенько продумать все механизмы и методику, прежде чем запускать всё в дело. У нас, к сожалению, часто начинают с принятия закона и запуска его в действие, а потом -- "авось как-нибудь оно само всё обустроится".

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

    1) Контроль пиринга. Часто провайдеры не в состоянии договориться о прямом обмене трафиком между своими абонентами. И тогда реально получается, что трафик из одного офиса Москвы в другой ходит через AMS-IX, например. Чаще всего причиной недостижимости договорённости является жадность :-)

    2) Создать автономну DNS-инфраструктуру. Сейчас проблема частично решена, т. к. на территории РФ есть корневые NS-сервера.

    3) Иметь свои удостоверяющие центры для реализации PKI. Сейчас в России можно создать PKI, но никто из вендоров ПО не будет его добавлять в списки доверенных. Но можно в законе предусмотреть такое требование. И тогда, опираясь на этот закон, можно будет прессовать вендоров, мотивируя это тем, что "хотите вести бизнес в России -- будьте добры расширить список доверенных УЦ". Ну а со временем этот УЦ попадёт во все такого рода списки, в том числе и зарубежом. В текущей же ситуации, если каким-то образом будет нарушен доступ к серверам зарубежных УЦ (Comodo, Let's Encrypt, DigiCert. Thawte), то проблем у информационных систем внутри РФ возникнет немало, т. к. куча сервисов просто перестанут работать из-за невозможности проверить валидность сертификатов.
    Ответ написан
    Комментировать
  • Я правильно понимаю, Россию собираются вообще изолировать от "мирового интернета"?

    Jump
    @Jump
    Системный администратор со стажем.
    Я правильно понимаю, Россию собираются вообще изолировать от «мирового интернета»?
    Нет, не правильно.

    Или я неверно истолковываю громкие заголовки СМИ?
    Заголовки СМИ верно истолковывать могут только журналисты которые их написали.
    Ответ написан
  • Стоит ли поддерживать версии андроид ниже 5?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Например, для API 19+ задача печати решается элементарно https://github.com/402d/TextToPrint
    А ниже нужно быть супер гением.
    Т.е. здесь на уровень апи завязано насколько сложно реализовать основу (для чего вообще написано приложение).
    А вот срубать до 24 только из-за того, что фон не получиться раскрасить красиво имхо глупость.
    Ответ написан
    Комментировать
  • Можно ли через bat файл изменить строки в текстовом файле?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно.
    Ответ написан
    Комментировать
  • Как распаковать gz файл в Delphi?

    @pfemidi
    Тут могло бы быть краткое описание меня
    Зачем во временную папку? Надо просто использовать поток TZDecompressionStream из юнита ZLib (System.ZLib в новых версиях Delphi, просто ZLib в старых). Вот тут всё подробно объяснено самим Embarcadero.
    Ответ написан
    Комментировать
  • Хранить в БД или PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Разумеется, только в БД.

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

    Или, если сформулировать короче, то данные должны лежать в базе, а в РНР файлах - только код.
    Ответ написан
    5 комментариев