Задать вопрос
  • В какой программе компилировать .с файлы для консоли?

    Вариант 1: www.mingw.org/wiki/HostedCrossCompilerHOWTO
    Вариант 2: Для Windows 10 установить консоль Linux и в ней делать компиляцию (https://docs.microsoft.com/en-us/windows/wsl/insta... )
    Вариант 3: Виртуальная машина VirtualBox c установленным Linux
    Ответ написан
    Комментировать
  • Как исправить ошибку подключения к redis?

    @Kostik_1993
    Web Developer
    Может нужно установить Redis? Может IP не доступен? Может порт другой? Может он не включен?
    Ответ написан
    4 комментария
  • В чем суть serverless подхода?

    neuotq
    @neuotq
    Прокрастинация
    Начну с того, что если вы таки активный разработчик и не очень можете понять этот принцип, возможно он вам просто не нужен. И это не значит что вы плохой разработчик, просто не пересекались с таким видом проблем.
    Что касается serverless, название больше отражает не факт отсутствия сервера и работы с ним как таковым, а скорее еще меньше возни с настройкой и поддержкой серверного окружения (даже меньше чем с докером после того как все настроено и поднято). Те это следующие шаг после условных микросервисов.
    Его часто удобнее называть функция как услуга, так как де факто часто реализуется запуск именно функции по запросу.
    Если кратко описать для чего это нужно, то представим себе что у нас есть микросервис у которого затраты на содержания его постоянного аптайма как то слишком велики относительно времени работы/потребления ресурсов в живую. Да и в целом сервис выходит как то слишком микро даже для микросервиса.
    Вот тут мы и придумываем такую штуку, которая будет ОЧЕНЬ быстро(относительно старта минимальной виртуалки/образа и чего другого) запускаться, быстро делает свою маленькую работу и выключается.
    Из ключевых особенностей отмечу что функции должно быть в целом пофиг на своего состояние, она не знает изначально о предыдущем запуске и тп(те быть stateless). Все что нужно приходит в запросе.
    Ври значит если у вас есть задача, которая удовлетворяет этим условиям, можно использовать этот удобный сервис и для масштабируемости, и для экономии и для кучи других фич.
    Примеры:
    ресайз изображений.
    Генератор статистических сайтов(через админку производим обновление статистических файлов, это бывает не часто).
    Чат боты
    Разные спец информеры с определенной логикой.
    И тд и тп, что хорошо ложится в определенную относительно простую функцию с простым входом данных(или без) и простым результатом работы.
    В целом это решение не панацея, более того нужно четко понимать насколько выгодно/невыгодно переделывать на серверлесс платформы свою функцию, ведь мы точно жертвуем той же производительностью(помним что сервис не висит и не ждет нас постоянно, а пусть и очень быстро, но запускается), понижается прозрачность исполнения и усложняется отладка и прочее.
    Но в любом случае, достаточно часто плюсы перебивают минусы, популярность у этого принципа есть. люди активно пользуются, так что много шишок уже набито, в целом зрелая штука.
    А и да, насчет конкретного вашего вопроса.
    PHP AWS Lambda нативно не поддерживает, все через костыли, впрочем с почти вменяемой производительностью.
    И так как все таки AWS Lambda все же ближе к самому популярному нынче принципу serverless - функция как сервис, я не уверен что это правильная идея будет запускать атм Ларавел.
    Те мы имеем минусы: отсутствие нативной поддержки PHP и такие заточенность под что-то простое, в итоге .. ну не знаю.
    Я думаю плюшки serverless в виде нет мороки с настройкой сервера/облака можно решить многими другими сервисами. Впрочем может быть это будет не так выгодно в вашем случае, нужно исходить и рассчитывать по вашему сценарию работы вашего приложения. А потом решать, что лучше подходит.
    Ответ написан
    1 комментарий
  • Как поднять сервер на Linux и задеплоить приложение?

    @aol-nnov
    3 шаг: установить сервер приложений по вкусу/требованию заказчика/желанию левой пятки
    4 шаг: окей гугл, как "задеплойтить приложение" %имя_выбранного_сервера_приложений%
    Ответ написан
    2 комментария
  • Почему кирилица занимает по 2 байта на символ в utf8?

    https://ru.wikipedia.org/wiki/UTF-8
    https://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D...
    https://ru.wikipedia.org/wiki/%D0%9A%D0%B8%D1%80%D...
    Потому, что в юникоде под кириллицу выделили 5 блоков двухбайтового диапазона.
    Ответ написан
    Комментировать
  • Какие языки учить для бекенд-разработчика(web)?

    Студент it(математического, эконом) универа - java/.net
    Живешь в Москве/Питере/Киеве/Минске - java/.net/python
    Живешь не в столицах - php
    Нет профильного образования - php
    Дофига лет - php
    Хочешь найти работу - php
    Хочешь писать асинхронные прослойки для веб-служб - node.js
    Хочешь писать хорошие асинхронные прослойки для веб-служб - Go
    Достала жена и дети, хочется сидеть заниматься делом и пить пиво после работы с мужиками - Java
    Достала жена и дети, хочется сидеть заниматься делом и пить пиво после работы, и потрахивать баб за 35 - .Net
    Ты не такой как все, ты личность, ты человек - Ruby
    Хочешь свалить в Канаду, США, Австралию - java/.net/python
    Ответ написан
    6 комментариев
  • При смене версий PHP вырастает нагрузка на диск, что делать?

    kotomyava
    @kotomyava
    Системный администратор
    Проанализируйте, что же именно делает в это время mysql, хотя бы запустив mytop, и посмотрев explain частых и долгих запросов.
    У вас может просто отсутствовать какой-нибудь нужный индекс в таблице, или неудачно какой-то запрос составлен, и используется активно full scan или file sort.
    Ответ написан
    Комментировать
  • Как найти битые картинки в папке (Gif, Png, Jpeg), а так же PDF?

    Moskus
    @Moskus
    С картинками - можете поэкспериментировать с тем, чтобы прогонять по ним команду identify -verbose из ImageMagick. На битые она должна ругаться тем или иным образом.
    Ответ написан
    Комментировать
  • LINQ или foreach?

    Stalker_RED
    @Stalker_RED
    в последние лет 10 идет к тому, что скоро бОльшая часть программистов просто забудет про стек, кучу, оптимизацию SQL-запросов
    бОльшая часть программистов никогда и не умела в оптимизацию SQL-запросов.

    “лучше день потерять, потом за 5 минут долететь” не работает в нашей отрасли?
    Бизнес смотрит где выгода. Если он без этой схемы тратит два дня, то да, лучше потерять и долететь. Если он без этой схемы тратил 10 минут, и летал раз в месяц, то пятиминутная экономия окупится через 288 "полетов" (через 24 года). Оно ему точно надо?

    80 лет назад практический каждый водитель умел в автомеханику. А сейчас за рулем все чаще можно встретить людей, которые не могут бачок омывайки от масла отличить, например.

    Это не значит, что никому в мире не нужен хайлоад и хороший код. Просто массовому рынку это не всегда выгодно, это норма.
    Ответ написан
    Комментировать
  • LINQ или foreach?

    sim3x
    @sim3x
    Что с точки зрения економики лучше:
    - искать 12мес команду из талантливых программеров, которые за год могут не_написать проект
    - найти команду из средних и плохих разрабов и на фреймворках наклепать решение за 6 мес
    ?

    Про стоимость железа / быстродействие.
    Если ваш набор тулз не дает огромного прироста в скорости разработки, или набор сам не оптимизирует код, или набор не заставляет писать оптимальный код, то вам стоит его сменить
    И название набора не имеет никакого значения
    Ответ написан
    Комментировать
  • LINQ или foreach?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Скорость отработки запросов на LINQ существенно (в разы) ниже, чем прямой перебор коллекций, однако мы, разработчики, внедряем всякие умные Parallel LINQ или начинаем заниматься разделением потоков вместо того, чтобы не писать LINQ-запрос, а просто перебрать коллекцию

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

    однако там даже ORM-подхода нет

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

    код на LINQ и прочих “упростителях жизни” проще тестировать

    Напротив, функциональные цепочки вызовов в отладке сложнее императивного кода.

    ЗЫ Разработчику нужно обязательно:
    1. знать, как работают его "улучшайзеры" на уровне имплементации, чтобы прогнозировать сложность алгоритмов;
    2. оценивать требования по производительности для отдельных участков ПО;
    3. грамотно проектировать архитектуру, позволяющую проводить рефакторинг в изоляции;
    4. НЕ заниматься микрооптимизациями и НЕ писать велосипеды без нужды.


    Озвученный вопрос - сугубо технический. А все эти: "Воткнуть еще один сервер, они ж дешевые!" - означает факап бизнеса, который изначально сэкономил на компетентных специалистах, а теперь вынужден деньгами затыкать дыры из-за неверных технических решений. Такие конторы стоит обходить стороной, а поддерживающих идею коллег - гнать тряпками и насмехаться.
    Ответ написан
    Комментировать
  • Можно ли сделать такой запрос в базу данных MYSQL?

    Stalker_RED
    @Stalker_RED
    Да.
    Ответ написан
    Комментировать
  • Можно ли сделать такой запрос в базу данных MYSQL?

    @Tvolly
    https://www.w3schools.com/sql/func_mysql_if.asp

    IF (, , ) пробовали?
    Ответ написан
    Комментировать
  • Локальное хранение данных в ElectronJS, что лучше?

    askhat
    @askhat
    Рекомендую PouchDB

    • Встраиваемая БД с поддержкой различных бекендов (SQLite, LevelDB, IndexedDB, WebSQL, LocalStorage)
    • Мастер–мастер репликация с удалённым CouchDB/PouchDB
    • Версионирование и CRDT
    • Красивенький админ интерефейс
    Ответ написан
    5 комментариев
  • Какие есть сейчас актуальные курсы по mysql и php для написания интернет магазина с нуля?

    @spaceatmoon
    А вы не думали, что вы облажаетесь? Задача из разряда "ребенку дали поиграться". Вы сейчас тешите своё самолюбие и не решаете задачу.

    Найдите CRM с работой сотрудников и не парьтесь.
    Ответ написан
    3 комментария
  • Как сделать Windows 10 безопаснее без антивируса?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как сделать Windows 10 безопаснее без антивируса?
    Ну во первых там есть встроенный антивирус от майкрософта, который существует еще со времен Windows 7, и прекрасно работает, практически не влияя на быстродействие.

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

    Отличная система защиты это UAC - работает по принципу sudo в Linux. Он отсекает кучу проблем защищая любителей работать с правами администратора.

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

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

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

    Плюс немного осмотрительности - внимательно следите откуда качаете софт, следите за расширениями файлов.
    Не запускайте разнообразные файлы типа хороший_фильм.torrent.exe или скан_накладной.exe
    Если вы невнимательны - смотрите выше про UAC и политики ограниченного использования программ.
    Ответ написан
    3 комментария
  • Содержание профессии Data Scientist?

    DanilBaibak
    @DanilBaibak
    Machine Learning engineer
    Проблема не в моделях, а в данных и умении их "готовить" -
    Garbage in, garbage out
    ;)
    Ответ написан
    Комментировать
  • Как извлечь графические данные из полностью размытого изображения?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Есть такой софт. Даже на хабре писали про него.
    Довольно распространённая задача и в данном случае решается элементарно.
    С ходу вспоминается некая deBlur
    Кстати, вот и ответ по запросу "deblur habr":
    https://habr.com/post/152885/
    Почитайте ещё статьи автора:
    https://habr.com/users/yuvladimir/posts/
    Ответ написан
    5 комментариев