Задать вопрос
  • Как ограничить кол-во запросов в секунду в Telegram боте?

    Adamos
    @Adamos
    1. Проверить, когда начислялся бонус последний раз
    2. Если больше дня назад, то начислить бонус и обновить дату получения

    Если бонусы хранятся в базе, то нужно просто собрать эти два действия в один атомарный оператор обновления.
    Ответ написан
  • PHP-инструмент для создания отчётов в формате pdf/excel?

    Adamos
    @Adamos
    Пишешь на PHP обобщенный вывод данных из запроса в HTML-таблицу.
    Если нужен xls - добавляешь HTML-заголовок с кодировкой, отдаешь этот файл с заголовком, в котором сказано, что это xls-файл, любой офис это спокойно воспринимает.
    Если нужен pdf - скармливаешь ту же таблицу mPDF. Десяток строчек кода.
    Вот и асе.
    Главная трудность в том, чтобы выдавать корректные заголовки столбцов таблицы.
    Но это за вас никакая сторонняя библиотека все равно не сделает - откуда ей знать, что у вас за данные?
    Ответ написан
  • В чем разница между архитектурой Linux и Windows с точки зрения программиста?

    Adamos
    @Adamos
    С точки зрения системного программиста, Винды и Линь в принципе разные темы, и сравнивать их бессмысленно - ты пишешь либо под одну, либо под другую.

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

    С точки зрения программиста, который выбирает, на какой системе ему строгать свой говнокод (обычный бэкграунд подобных вопросов на Тостере), архитектура системы вообще ни при чем.
    Ответ написан
    2 комментария
  • Чем опытнее разработчик, тем меньше соблюдается принцип KISS?

    Adamos
    @Adamos
    Чем опытнее разработчик, тем чаще, выполняя конкретную задачу, он понимает, что примерно такую уже решал. Поэтому опытный разработчик видит уровни абстракции, общие для многих решений. И описывает их так, чтобы потом, при решении очередной конкретной задачи, использовать написанное ранее с минимумом дополнительных усилий.
    Вы, не имея такого опыта, просто не понимаете, что все эти лееры, провайдеры и трейты - прекрасная возможность написать две строчки и быть уверенным в их работе там, где вы угробите два дня на написание "простого" решения, а потом еще неделю будете отлавливать его глюки.
    Ответ написан
    6 комментариев
  • Каким образом из даты рождения получить возраст?

    Adamos
    @Adamos
    На самом деле, DATEDIFF вам совершенно ни к чему. Нужно всего лишь вычесть год рождения из текущего, а затем уменьшить результат на единицу, если месяц рождения больше текущего или месяцы равны, а дата больше.
    Можно свести это к одной формуле год * 10000 + месяц * 100 + день.
    Нацело делим разницу на 10000 - получаем возраст.
    Ответ написан
    Комментировать
  • Как реализовать перенаправление подключения в зависимости от пользователя?

    Adamos
    @Adamos
    echo "ssh 192.168.0.2" >> /home/vasya/.bashrc
    Ответ написан
    Комментировать
  • Какой сервер выбрать для веб-приложения?

    Adamos
    @Adamos
    Быль. Использовал для одного проекта давным-давно зарегистрированный бесплатный аккаунт на Хостингере. Однажды даже оплаченный, когда они сделали вид, что это для отсеивания ботов, но речь не о том.
    Хостингеру эта халява надоела, и заявили они, что больше бесплатного хостинга не будет - либо платите, либо валите на 000webhost. Решил проверить, что там, зарегистрировался, посмотрел - не понравилось. Пока проплатил Хостингеру, который подсуетился с акцией, потом съеду на что-то более вменяемое, скорее всего - дешевый VDS. Но речь опять-таки не о том.

    Через неделю приходит мне на почту письмецо: "Я хакер, сломал ваш ящик, все дела, вирус по почте в веб-камеру, ваши нелицеприятные снимки по всем вашим контактам". И в доказательство взлома - пароль... который я использовал для регистрации на 000webhost, и только там. Вот тебе, бабушка, и бесплатный сыр.
    Ответ написан
    Комментировать
  • Как реализовать алгорим задачи о сумме подмножеств?

    Adamos
    @Adamos
    Отрицательные числа, конечно, здорово портят задачу ;) классические переборные алгоритмы такой подлянки не имеют.
    Но общую логику имеет смысл сохранить: ваша цель - определенная сумма, можно к ней стремиться. На каждом шаге подбора варианты сортируются по тому, насколько их прибавление приближает вас к искомой сумме (по модулю). И перебор до тех пор, пока первое же число не дает разность 0.
    Ответ написан
    4 комментария
  • Как правильно "расшарить" папку в SAMBA?

    Adamos
    @Adamos
    А кто вам сказал, что user - это пользователь, под которым вы логинитесь на сайт?
    Создайте бесправного юзера, и в настройках самбы его же можно прописать.
    Заодно, внезапно, пользователи с нормальных систем смогут зайти в те же папки без всякой самбы, через sshfs или sftp.
    Ответ написан
    Комментировать
  • Как сделать интерфейс под Windows?

    Adamos
    @Adamos
    Нужно еще учитывать, как часто вам придется переделывать интерфейс вслед за сайтом.
    Поэтому вычеркиваете С++, Шарп, Дельфы и прочие нормальные языки, на которых вы угрепаетесь переписывать браузер самостоятельно, и читаем, что такое Electron.
    Ответ написан
    3 комментария
  • Пожалуйста оцените мое убогое ООП?

    Adamos
    @Adamos
    Во-первых, трудно поверить, что нет кучи готовых решений, разбирающих лог Апача.
    Так что задание, очевидно, учебное, на использование языка и понимание, что такое ООП.
    Так вот, ООП в РНР - это чтобы один раз сделать грязную работу, и больше в нее не заглядывать, используя готовый и по возможности очевидный интерфейс класса.
    У вас же одноразовая портянка, в которой даже имена файлов жестко прописаны в коде, убогие комментарии вместо PHPDoc и вообще ощущение, что ООП вы начали заниматься вчера и считаете его просто возможностью загнать побольше функций в один класс.
    Ну, и результат соответствующий. Вам нужно не исправить это решение, вам нужно позаниматься ООП в РНР некоторое время и прийти к соответствующей парадигме в мышлении. А этот класс можете просто выкинуть.
    Ответ написан
    4 комментария
  • А какая есть книжка (курс\цикл статей) по windows server и windows "desktop" чтобы там просто но подробно описывались все службы и что как работает?

    Adamos
    @Adamos
    Книга Бытие, 11:1—9. Но там только основные принципы.
    А еще Макконнелл, "Совершенный код". Там основные принципы управления связностью и сложностью, и эту книгу в Майкрософт, похоже, читать запрещено.
    Ответ написан
    Комментировать
  • Аналог Excel для Linux для имитационного моделирования?

    Adamos
    @Adamos
    Для сдачи "лабки", надо полагать, предполагается и формат XLS заодно? Тогда вопрос не имеет смысла, ибо вас учат не математике, а MS Офису.
    А так - есть, например, вот такой список: https://en.wikipedia.org/wiki/List_of_open-source_...
    Ответ написан
    1 комментарий
  • В какой момент написания программы делать initial commit?

    Adamos
    @Adamos
    Git хранит историю изменений. Закоммитили вы в него тот код, который у вас есть сейчас, или нет - совершенно неважно. Главное - закоммитить в него тот код, который вы собрались изменять. Чтобы иметь его копию до изменений.
    Пока вы пишете новый код - контроль версий не нужен. Как только понадобилось что-то в коде исправить - нужно сначала сделать коммит, чтобы, если исправление неудачно, не вспоминать, что именно и как именно было исправлено, а вернуться к предыдущей версии кода или наглядно сравнить ее с текущей.
    К тому времени, когда код будет хоть что-то делать - у вас, скорее всего, уже не один десяток коммитов будет. Не бойтесь создать ненужный коммит - важны только те, которые понядобятся, а сколько будет прочих - совершенно некритично.
    Обычная практика - сделал фичу, закоммитил код с комментарием "сделал эту фичу". Исправил баг - аналогично. Заодно еще и историю работы потом можно будет увидеть ;)
    Ответ написан
    Комментировать
  • Какой купить лазерный принтер домой?

    Adamos
    @Adamos
    Xerox - непредсказуемая сложность заправки, Kyocera в бюджетном сегменте - просто шлак, НР считают себя лидерами и дерут за бренд, при этом картриджи в бюджетных моделях мизерные, только меняй. Самсунг никогда путных принтеров не делал, Canon передирает НР, забыв скопировать нормальные драйвера, Epson вовсе не бывает в сегменте бюджетных лазерников. Pantum - на рынок пришли китайцы и сделают вам дешево за ваш счет: терпимая печать, пока не сломается, и пока даже есть готовые комплекты из картриджа с чипом для перезаправки, но через год их не будет, и вы пойдете за новым принтером.
    МФУ dcp-1610wr от Бразера взял домой, пока доволен, особенно работой по вай-фаю...
    Ответ написан
    9 комментариев
  • Почему так много удаленки на Bitrix?

    Adamos
    @Adamos
    "Почему так много работы аниматором на утренниках и так мало ролей Гамлета? Я, идя в театральный, по-другому себе это представлял..."
    Вот примерно поэтому.

    Профессиональные клоуны вам, конечно, расскажут, что утренники - это стабильный доход, а Станиславского оставьте дома. Им важно уговорить себя, что деньги не пахнут и рвотные позывы от результатов собственной работы - это нормально... не будем им мешать.
    Ответ написан
    1 комментарий
  • Как составить письмо руководителю о нелегальном ПО?

    Adamos
    @Adamos
    Имхо, ситувция довольно проста. Вы можете оценить стоимость "обеления" ПО, хотя бы порядок? Если дать по рукам всем сотрудникам, которым позарез нужен Фотошоп для личных фоточек, пересадить с MS Офиса на Либру всех, кто не завязан намертво на макросы, и на Линукс - всех, кто работает только в интернете-почте-офисе?
    Озвучьте эту сумму руководителю устно. Если он не готов найти эти средства - сразу сваливайте. Потому что в обвинении, которое будет вам предъявлено, будет другая сумма - на все, что сейчас стоит, и ее явно хватит на статью для вас лично.

    Если вдруг диалог с руководством возможен - тогда имеет смысл писать служебку с описанием текущей ситуации, подробным обоснованием той самой суммы и мероприятий по ее достижению, которые должны быть санкционированы руководством, чтобы сотрудники не могли просто послать вас лесом в процессе осуществления этих мероприятий.
    Ответ написан
  • Есть ли сервис выбора провайдера по механизму блокировки?

    Adamos
    @Adamos
    В моем бодании с местным провайдером проскочила информация, что крупняк (в основном представленный опсосами) довольно лихо кладет болт на "веерные" блокировки, а местечковые провы стремаются, поскольку их штрафы за это дело разорят.
    И действительно, дома (местный провайдер) заблокированные технические сайты - очень частое явление, на работе (МТС) - довольно редкое.

    Дома приходится использовать Хром, настроенный на прокси Антизапрета, а то и вовсе Тор. Для - банального - гугления - технических - вопросов! Уроды...
    Ответ написан
  • Что лучше использовать в android svg или png?

    Adamos
    @Adamos
    Ответ на вопрос "что лучше - растровая или векторная графика?" не менялся уже четверть века.
    Если нужно произвольное масштабирование и не страшны накладные расходы - вектор.
    Если можно обойтись предварительно качественно смасштабированными картинками и ресурсы ограничены, а также во всех случаях, когда вектор в принципе не нужен - растр.
    Ответ написан
    Комментировать