Задать вопрос
  • Какие best practices по защите API?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Есть 3 вида API:
    1. Публичные - доступные публично с известными параметрами при запросе.
    2. Приватные (авторизованное обращение) - доступные публично с известными параметрами при запросе, но с ключом(токеном по паролю) или сертификатом.
    3. Закрытые - проприетарные клиенты со своим закрытым протоколом обмена с серверным API.

    JS в браузере - это только 1.
    Если не 2 и не 3 - значит остаётся 1.

    Если МЕГА-тупо (для п.1): можно проверить длительность сессии в момент POST-запроса на сервер и, если длительность меньше времени самого быстрого заполнения формы человеком в ручном режиме, считать данные недостоверными.
    Ответ написан
    6 комментариев
  • Какую книгу по asp.net выбрать?

    petermzg
    @petermzg
    Самый лучший программист
    А зачем выбирать, возьмите две.
    Ответ написан
    Комментировать
  • С чего начать изучение движка Drupal?

    afi13
    @afi13
    Лучше всего начать с изучения документации https://www.drupal.org/documentation
    И примеров для разработчиков https://www.drupal.org/project/examples/releases/8...

    Большинство русскоязычных видео записаны о Drupal 7(например podrupalim.com/) и уже неактуальны для Drupal 8. И я считаю, что новичку начинать с изучения Drupal 7 уже не стоит.
    Наиболее актуальная информация всегда на английском:
    https://www.youtube.com/playlist?list=PLtaXuX0nEZk...
    Или доклады с DrupalCon https://www.youtube.com/channel/UCAJALvsCWz8Kh6wOy...

    Видео русских сообществ:
    https://www.youtube.com/channel/UCsub8D1aEETAvE71J...
    https://www.youtube.com/channel/UCKMeeh1W1pNu6SqMW...

    Но также можете посмотреть посты на:
    dru.io
    xandeadx.ru - Drupal 7 (надеюсь когда-нибудь будет и о Drupal 8, привет andead =))
    https://niklan.net

    В целом изучать Drupal в одиночку достаточно сложно, при должном терпении возможно, хоть и медленно.
    Ответ написан
    Комментировать
  • Почему логотип становится нечетким на мобильных устройствах?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Интерполяции не избежать когда у вас одно изображение, которое необходимо гонять туда-сюда. А это процесс непростой и неочевидный. Ради логотипа можно и попотеть: отрисуйте его для 4-5 разрешений и, используя media queries, подложите разные версии в разные разрешения.
    Ответ написан
    Комментировать
  • Верно ли я пишу код?

    @AlikDex
    По структуре не скажу ничего. Она ужасна. Но для начала пойдет, шишки понабивать ))
    там какой-то класс
    <?php
    namespace Models;
    
    /**
     * Profile не знаю что это, но точно не модель. Больше похоже на репозиторий какой-то своеобразный
     */
    class Profile // тут было бы неплохо extends \Сore\base\Model или чота типа
    {
        /*
         * Получаем профиль по ID
         */
        /**
         * Получение профиля пользователя по идентификатору.
         * @param int $id идентификатор запрашиваемого пользователя
         * @return mixed
         */
        public static function getProfileItemById(int $id)
        {
            //$id = (int) $id; // ?? выпиливаем. раз уж пхп семь в требованиях то смотри выше
    
            $q = \Core\DB::me()->prepare("SELECT `id` FROM `users` WHERE `id` = ? LIMIT 1");
            $q->execute([$id]);
    
            if ($profileItem = $q->fetch()) {
                return new User($profileItem['id']);
            }
    
            //return new User(0); // ?? это че? Пустой объект?
            return null; // или false; не нашлось же ниче.
        }
    
        /*
         * Получаем всех пользователей
         */
        /**
         * Получение полного списка зарегистрированных пользователей.
         * @return array
         */
        public static function getUsersList() :array
        {
            $users = [];
            $result = \Core\DB::me()->query("SELECT `id` FROM `users`")->fetchAll();
    
            if (!empty($result)) { // а если не найдено? тогда форычь ошибку выдаст, т.к. форычить нечего. Проверяем.
                foreach ($result AS $user) {
                    //$ank = new User($user['id']); // ?? К чему это переприсваивание?
                    //$users[] = $ank;
                    $users[] = new User($user['id']); // тут внутри класса запрос да? ))
                }
            }
    
            return $users;
        }
    }


    В общем небольшие замечания )
    Последний метод public static function getUsersList() не понятно зачем тут нужен. Эта хрень к профилю уж точно не относится.
    И побольше комментариев, и информативности. Также контроль типов использовать по полной, если требования от 7.0 пыха. Ну и неплоха было бы включать всякие варнинги.
    Прочти обязательно www.php-fig.org/psr про кодинг стайлы (и следуй им).
    Ответ написан
    2 комментария
  • Верно ли я пишу код?

    1) Для модели сделать базовую модель и наследоваться от неё
    2) Для контроллера сделать базовый контроллера и наследоваться от него.
    3) Сделать доступным только одну папку и в неё уже редиректить
    4) Добавить composer
    5) Использовать PSR4

    Лучше подсмотреть структуру у https://github.com/laravel/laravel
    Ответ написан
    Комментировать
  • Нейроная сеть на бумаге?

    На бумаге такое будет не просто сделать. Если очень надо - попробуйте что-то попроще. Например, нейронная сеть которая вычисляет сумму двух чисел. Тогда можно будет шаг за шагом несколько тысяч раз просчитать веса и получить рабочую нейросеть на бумаге
    Самый простой вид нейросетей - сверточный: ed54276bb247441a8db98a629c2afe61.png
    Ответ написан
    5 комментариев
  • На чем писать сервер для игры?

    @Frel
    На распутье
    А на чем пишите игры? Unity? Если да то под C#, .net!
    Если на java то на java!
    Или то, что знаете, на том и пишите!
    Ответ написан
    Комментировать
  • На чем писать сервер для игры?

    @taktik
    Sr. QA automation | SDET
    Я бы выбрал Go, он отлично подходит для разработки серверной части игр.
    Для общения с клиентом можно использовать protobuf.

    Вот пример ммо игры, в которой сервер на Go - https://habrahabr.ru/post/321148/
    В комментах есть ссылка на видео-доклад, в котором раскрываются технические детали сервера.
    Ответ написан
    Комментировать
  • На чем писать сервер для игры?

    sim3x
    @sim3x
    Сколько десятков игр у вас перешагнули 10k rps/online?
    0?
    Делайте на чем угодно
    Взлетит - перепишете
    Ответ написан
    7 комментариев
  • Как постепенно перекочевать из Web в Machine Learning максимально безболезненно?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    чувак, исходи из текущих задач -> сам МЛ очень широченная область, возьми какую-нибудь задачу, начти ее разбирать для начала используя язык который тебе привычнее.
    Потом уже глядишь другой язык переключишься, несколько языков использовать нет проблемы, путаться ну да будешь немного, ну постепенно выберишь и язык который тебе будет удобнее для работы с с анализом данных, и это не только питон и С++
    Ответ написан
    Комментировать
  • Как постепенно перекочевать из Web в Machine Learning максимально безболезненно?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Языки программирования - это инструменты передачи логики от человека к процессору ПК.

    Вам нужно - ИЗНАЧАЛЬНО познать построение логики (и схем, путём логических и математических формул и дальнейшим моделированием процессов и связей) ML (и только потом - браться за реализацию и думать о языках программирования).

    Т.е., безболезненно - не выйдет! ML - это абсолютно новое направление для изучения.
    Ответ написан
    Комментировать
  • Провайдер навязывает услуги. Можно ли привлечь к отвественности?

    @blugamire
    Общество охраны прав потребителей.
    Роспотребнадзор.
    Прокуратура.
    Федеральная антимонопольная служба.
    Суд.
    Ответ написан
    Комментировать
  • Провайдер навязывает услуги. Можно ли привлечь к отвественности?

    @Ledzorn
    Пишете претензию провайдеру в 2-х экземплярах, вашу подписывает его представитель, ставит число, должность, подпись и если поставят, то печать. Свой экземпляр забираете себе. Далее, можно не ожидая ответа (суть его уже ясна) писать жалобу в Роспотребнадзор на странице "Форма обращений граждан". Ссылку не привожу, так как у каждого региона она своя. В обращении чётко и кратко описываете свою ситуацию, можно приложить скан претензии и ждёте результата. Это наиболее короткий и зачастую эффективный путь, в случае если действительно было допущено нарушение прав потребителя.
    Ответ написан
    3 комментария
  • Есть ли книги по мануальному/автоматическому тестированию веб-проектов и прикладного ПО?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Для начинающих:
    "Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах" (Роман Савин) - для тех кто хочет понять, а что же такое тестирование и зачем оно нужно. Написано очень доступным языком.

    Для продвинутых:
    "Lessons learned in software testing" (Kaner, Bach, Pettichord) - никакой воды только жизненные примеры что работает а что нет. Как не наступить на грабли. На эту книгу можно смело положиться на практике. Самому приходилось аргументировать не-тестировщикам сложности тестирования, и пригодилось очень.

    "A practitioner's guide to software test design" (Lee Copeland) - "Матчасть" так сказать.

    Это книги общего плана. Эти книги помугут научиться думать как тестировщик. По конкретным областям тестирования есть свои книги. Есть много других книг про тестирование, но я не могу их порекомендовать.

    Ну и конечно слушать лекции Джеймса Баха на ютубе. Он вообще вдохновил меня пойти в тестирование.

    И еще по автоматизации могу порекомендовать вики test automation patterns (Dorothy Graham) - просто "экстракт" практической пользы.
    Ответ написан
    Комментировать
  • Куда пойти работать тестестировщиком ПО?

    @sisn
    Мой уровень технический знаний - написание простых тестов на C++.

    Никому не надо.

    Простые тесты пишут сами разработчики.
    Ваши представления о том, что существуют отдельно пишущие простые тесты тестировщики - устарели лет на 10.

    Хотя.
    В больших фирма есть выделенные тестировщики, которые сами пишут тесты.
    Но это вовсе не "простые" тесты.
    Ответ написан
    Комментировать
  • Куда пойти работать тестестировщиком ПО?

    opium
    @opium
    Просто люблю качественно работать
    пишите в гугле
    москва вакансия тестировщик
    Ответ написан
    Комментировать
  • В программисты или в тестировщики (идти)?

    @sta-ger
    Game Developer
    почему тогда все не идут в тестировщики, вместо программистов?

    Действительно, в тестировщики более чем реально попасть не умея программировать. Некоторые, поработав какое-то время, учатся программировать и становятся программистами. В целом, это неплохой старт карьеры в IT без опыта.

    Слышал, что это в основном для молодёжи..

    К нам приходят тестировщики и за 40 (в основном по знакомствам). Вцелом, не вижу здесь какого-то возрастного барьера. Другое дело, хотите ли вы в 34 за небольшую зарплату целый день кликать и, в случае незамеченного бага получать по голове за то что плохо кликали. (: Но, так как я написал выше, сможете хорошо себя проявить и вырасти выше.

    правда ли то что тестировщики с опытом работы так же востребованы за рубежом как и программисты

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

    если кандидат пройдёт онлайн курсы тестировщиков, это повысит его шансы при приёме на работу в IT компанию?

    Разумеется.

    и верно ли то что раньше (лет 10 тому назад) тестировщиком легче было устроится без опыта, "с улицы"?

    Думаю, что как и в любой сфере, чем больше кандидатов тем сложнее. Хотя, и фирм 10 лет назад было меньше.
    Ответ написан
    4 комментария