Задать вопрос
  • Как поднять сервер на 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 комментариев
  • Какой подход для поиска лучше?

    qonand
    @qonand
    Software Engineer
    Лучше не изобретать велосипед и воспользоваться ElasticSearch или Sphinx
    Ответ написан
    8 комментариев
  • Как лучше запускать задачу из cron каждые 10 секунд?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    запускать каждые 10 секунд - не слишком выгодно.

    Напишите себе демона и пусть он все время работает с банальной паузой или сверкой timestamp.
    А в кроне просто периодически проверяйте запущен он или нет.
    Ответ написан
    Комментировать
  • Как загрузить прайс лист по частям?

    @Kravalg
    Раз уж 504 ошибка, это значит, что сервер не успевает за отведенное ему время отдать ответ. Это и немудренно, так как ты при получении данных сразу же их обрабатываешь. Для малого количества данных этот подход уместен, но для больших - нет в чем ты уже убедился.

    Решение, которые позволит тебе обрабатывать данные практически любых размеров:

    1) Скрипт, который принимает данные и обрабатывает их сейчас должен сохранять их(к примеру, в файл) и ставить в очередь на обработку. Теперь твой скрипт не будет улетать в 504, так как ответ будет за считанные миллисекунды.
    2) Следующим этапом будет написание скрипта, который будет получать сообщения из очереди на обработку этих данных. Если размер данных, которые ты получаешь исчисляется в сотнях мегабайтов и больше, тогда перед обработкой этих данных тебе необходимо будет их поделить на части (в случае, если хранилищем ты выберешь файлы).
    3) После того, как ты получишь данные по частям ты можешь их обрабатывать в фоновом режиме

    Я описал общий алгоритм, если не можешь выбрать конкретные технологии - пиши в комментарии, подскажу

    UPD.
    Для обработки больших файлов можно использовать генераторы - статья

    Для запуска фоновых обработчиков можно использовать cron или workers - статья
    Ответ написан
    2 комментария