• Как отменить самопроизвольное обновление страниц в Chrome?

    @FireGM
    Откройте chrome://flags/ и ищите по "вкладки". Там есть "Автоматически удалять содержимое вкладок" и "Автоматически перезагружать только активные вкладки"
    Ответ написан
    1 комментарий
  • Как компенсировать задержку?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Надо при добавлении в корзину, его не только проверять на наличие, но и списывать (или резервировать), потом возвращать, если не была совершена покупка
    Ответ написан
    7 комментариев
  • Нормально ли проверять одни и те же данные по десять раз?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Проверять данные в каждом методе - это вполне отличная практика, по сути это соблюдение интерфейса метода.
    Но возвращать при этом null/false - практика хреновая, если ваш метод на вход требует int, а получил array - надо бросать исключение. Так вы будете знать, что внешний код, который использует ваш метод работает не корректно.

    Для объектов настоятельно рекомендую использовать type hinting:

    public function test(MyObject $object, $id)
    {
        if (!is_int($id)) {
            throw new \InvalidArgumentException('Argument "id" must be int');
        } elseif ($id < 0) {
            throw new \InvalidArgumentException('Argument "id" must be positive');
        }
    ...


    Если пишете на семерке, то и для скаляров и на вывод - тоже стоит указывать type hinting. Правда с выводом не всегда это можно делать, например возврата null, или что-то еще.

    public function checkPositive(int $intData): bool

    Для сокращения проверок можете мой пакет заюзать https://packagist.org/packages/ko-ko-ko/assert, он спроектирован под максимальную производительность и использование в каждом методе.

    Стоит ли продолжать заморачиваться с проверкой передаваемых данных в каждой функции?

    Да. За счет этого вы выигрываете в безопасности, надежности и времени поиска багов.
    Ответ написан
    8 комментариев
  • Как грамотно "переехать" на Nginx+Apache?

    В конфиге апача можно использовать переменные. К примеру в качестве пути к сайту использовать /var/www/+имя хоста/log|data|www
    Ответ написан
    Комментировать
  • Как максимально быстро и эффективно уничтожить данные на HDD?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Громко, но надёжно: "Болгарка"/Дрель на станочном держателе.
    Повернул ручку и привед)
    Еще есть прессы для физ. уничтожения дисков.

    Вообще, лучший вариант: один диск и две партиции:
    Одна - обычная, другая - криптованная.
    Загрузчик - всегда на флешке.
    Если просто грузить - криптованная будет как неотформатированная.
    Ответ написан
    Комментировать
  • Как максимально быстро и эффективно уничтожить данные на HDD?

    mace-ftl
    @mace-ftl
    Клаасический вопрос, я предпочитаю

    1) Зашифровать диск
    2) Ключи вынести на "флешку"
    3) В случае чего надо только флешку уничтожить, что гораздо проще
    Ответ написан
    Комментировать
  • Новая иконка или перевернуть старую?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если надо только стрелки и 4 штуки, то переворачивать - вариант. Если иконок много - то подключите fontawesome.io/icons и не пытайтесь экономить байты, в то время, когда точно можно сэкономить МБ (уверен что есть где, всегда есть).
    Ответ написан
    Комментировать
  • Выгодно ли сейчас создавать сайты для заработка на РСЯ и Google Adwords?

    dimasmagadan
    @dimasmagadan
    зависит от дохода, который вам нужен. и от сайта, который вы хотите сделать.

    для примера пара говносайтов (ссылки в текст не ставлю, поэтому как спам можно не считать)
    https://www.dropbox.com/s/445hsupmmx04zdp/%D0%A1%D...
    затраты на создание минимальны (взят брошенный домен, восстановлен из вебархива, зарегистрирована пачка доменов такой же тематики, контент расклонирован на эти сайты с минимальными правками)
    за полгода пачка таких сайтов затраты отбивает. хотя посещаемость там на уровне 2-10 уников/сутки.
    если какой-то из сайтов забанят/упадут позиции, при большом количестве сайтов (скажем от 100 штук), ощутимо на доходе не скажется

    и другой пример, сайт для людей, посещаемость и затраты на разработку/поддержку выше как минимум на порядок
    https://www.dropbox.com/s/jeirjxon0ljrl3n/%D0%A1%D...
    за тот же период (за год) практически такой же доход, но затраты на "сайт для людей" адсенс не покрывает.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. вместо /v1.0/ используйте теги гита
    2. test | tests | ... - обычно это каталог для авто тестов
    3. build | release | ... - это каталоги для собранных (релизных) файлов, тот же jquery.min.js например
    4. external | vendor | ... - каталоги с внешними зависимостями текущего проекта
    5. src | lib | ... - сам код проекта
    6. bin - каталог с исполняемыми файлами для проекта
    7. var | tmp | ... - каталог для временных файлов
    8. Makefile - настройка для консольной утилиты make
    9. bower.json - зависимости bower
    10. package.json - зависимости npm
    ...

    Видите ли, сейчас одно-файловые скрипты особо никто не пишет (не берем в расчет тривиальные на полторы строки).
    Ответ написан
    Комментировать
  • Тестовое задание перед собеседованием на php-программиста, развод?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    зависит от задания, но лично я был бы рад перед собеседованием что бы была возможность глянуть на код кандидата (именно по этому меня расстраивают пустые профайлы на гитхабах и т.д.), это сразу позволяет понять ход мысли разработчика, его слабые места, а далее уже предметно говорить. Ибо в теории все все знают и понимают, а на практике оказывается что "все это только для собеседований".
    Ответ написан
    Комментировать
  • От куда вк берет список всех стран и городов?

    alsopub
    @alsopub
    С таким количеством пользователей можно и актуальный список улиц поддерживать на основе пользовательского фидбека.
    Ответ написан
    Комментировать
  • Зарегистрировал домен - в INSTAGRAM же его кто-то юзает как логин. Законно?

    @nirvimel
    Свои права на домены и публичные аккаунты (которые могут быть использованы для продвижения товара/услуги или для массового распространения позитивной/негативной информации о товаре/услуге/компании) могут предъявлять только владельцы прав на торговую марку (trade mark). Кто первым зарегистрировал торговую марку, тот и может заявлять права на все домены и публичные аккаунты, созвучные ей. Сам факт владения доменом, не дает права претендовать на все публичные аккаунты с созвучными именами.

    P.S.: Думаю, тег Юриспруденция будет уместен для подобного рода юридических вопросов.
    Ответ написан
    1 комментарий
  • Nginx единая точка входа?

    miraage
    @miraage
    Старый прогер
    Вот Вам конфиги на все случаи жизни. :)
    Практически в любом есть подобное описание, как настроить связку.

    https://github.com/elasticweb/nginx-configs
    Ответ написан
    5 комментариев
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    tot0ro
    @tot0ro
    Front - end developer
    1. IDE
    2. xdebug
    3. git
    4. composer
    5.bower
    6.npm/bower
    6. less/stulys/sass
    7. grunt/gulp/webpack
    8. apache/nginx
    9. apc/opcache/memcache/varnish etc
    10. bootstrap
    11. VIM!!!!!!!!!
    12. English!!!!!!!!!!
    13. Все дырки через границу
    14. Умение не читать ИТ литературу русских программистов за исключением Макарова, Индутного
    15. Ненавидеть Попова
    Ответ написан
    40 комментариев
  • Есть ли у виртуальных машин, таких как VirtualBox, API для работы с IO?

    VNSB18E1
    @VNSB18E1 Автор вопроса
    Ну я вроде подразобрался, но решения пока окончательного не нашел - да, апи есть, оно описано в доке на sdk, которое можно скачать отсюда, там в docs всё написано на первых страницах, есть пара примеров на java и python. Примерно выглядит всё так - есть api, доступное через сеть (или "как бы через сеть", localhost) и есть api, построенное как com - т.е. полностью локальное. Само API похоже на winapi - там есть всё, что нужно, дока по классам занимает около 300стр. Сам sdk написан на си\с++ , также есть "клей" для java и python. Для вэб версии вроде еще .net и php. Если вас интересуют другие языки - используйте либу в вашем любимом *language_name* которая сгенерит классы или другую обёртку на основе имеющегося WSDL (приложен к sdk). Вот с последним пока не разобрался.
    Ответ написан
    Комментировать
  • Как урезать свой перфекционизм?

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

    если же речь идет о работе на кого-то, то помните, ваш код бизнесу не нужен.
    Ответ написан
    1 комментарий
  • Как урезать свой перфекционизм?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    Чтобы перестать делать лучше то, что ещё не сделано до конца, нужно понять одну простую истину: Запущенный проект лучше, чем не запущенный.

    Давайте потренируемся:
    • Что лучше: запущенный проект с несжатыми стилями или незапущенный со сжатыми?
    • Что лучше: не запущенный проект с десятью страницами или запущенный с тремя?
    • Что лучше: запущенный проект c jQuery или не запущенный без jQuery?


    Надеюсь, вы смогли выбрать! Как узнать, что пора запустить проект? (Под запуском я имею в виду «показать людям». Например, если вы решили написать библиотеку, давайте считать «проект запущенным», если вы выложили её на гитхаб) Нужно прикинуть, сколько времени вам надо на разработку и умножить на два. Если получилось больше двух недель, то стоит разбить проект на части и прикинуть так про каждую часть. Соответственно, ставите дедлайны.

    Промежуточные дедлайны помогают успеть к последнему. Старайтесь сначала реализовать основную функциональность, а потом дополнительную. Если не успеете к дедлайну доделать дополнительное — сначала запустите основное, а потом видно будет, надо ли вообще доделывать дополнительное.

    Ну и не беритесь за каждую идею, а выбирайте самые инетересные. Если вы будете делать пять проектов одновременно, скорее всего ни один не доделаете.

    Удачи!
    Ответ написан
    4 комментария
  • Что думаете насчет идеи создать такой сайт, который объединяет разные социальные сети, точнее профили пользователей?

    Aniriksiy
    @Aniriksiy
    Интересуюсь биржей и акциями
    Боюсь, что твиттер и фейсбук будут этому препятстоватью Зачем им отдавать своих пользователей (свои деньги от пользователей) другому сайту, пусть даже пользователю будет комфортнее.
    Видь если пользователи не будут сидеть на фейсбуке, а читать свои сообщения в стороннем сайте, то и реклмодателям делать на фесбуке будет нечего.
    Ответ написан
    2 комментария
  • Где лучше проверять входные данные, в контроллере или в модели?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Данные надо проверять там, где они есть (гуглить "GRASP информационный эксперт").

    В вашем случае мы говорим о "входящих данных". В контексте вопроса стало быть мы говорим о контроллере. Для модели данные тоже будут "входящими" но это уже будут данные в формате модели (например вместо строки готовый DateTime объект и т.д.)

    Модель же не должна входить в "невалидное состояние" за счет бизнес правил и т.д (банально не должно быть возможности вызвать какой-то метод и сломать целостность состояния модели). А стало быть валидировать ее нет смысла.
    Ответ написан
    2 комментария
  • Что нужно знать начинающему тестировщику?

    tuulikki
    @tuulikki
    Есть несколько вариантов вашего дальнейшего развития:

    1. Если вы готовы "тренироваться на кошках", смело идите (вернее, записывайтесь) на курсы Software Testing (у них еще полезный форум). Там есть разные варианты, основы вам дадут и это будет крепкая база по небольшой цене (только не выбирайте ускоренный курс, лучше возьмите простой базовый). Перед этим можно заправиться онлайн-курсом Савина и курсом от Mail.ru (про него писали выше). Есть еще бесплатный вводный курс на Udacity.

    2. Пойти на стажировку/обучение при крупной IT-компании (так училась я сама). Эти тренинги проводят Epam, ITransition, Veeam и другие. Ищите на хэдхантере по словам "QA/тестировщик/специалист по тестированию", затем выбирайте графу "без опыта". В Питере, кажется, есть несколько открытых позиций. Требуется знание логики и базовое понимание SQL. Кое-где - ООП (это уже зависит от компании и направления). Если указано, что ищут выпускников, а вы уже давно не выпускник, всё равно пишите: мотивацию ценят в первую очередь.

    То, что очень сложно понять, не имея опыта, но можно предположить, зная себя и свои способности: решите, каким тестированием вы хотите заниматься.
    - Веб-приложения, сайты и т.п.? Продолжайте зубрить Html/CSS/SQL, попробуйте поверстать. Без этих знаний попасть на джуниорскую должность тяжело - конкуренция высока.
    - Функциональное - тот же SQL, администрирование (учите запросы в комстроке), язык (лучше Python или Java).
    - Плюс, спросите себя, в какой сфере хотите работать. Если игровым тестировщиком, будет проще: на позицию джуна попасть легче, но нужен большой игровой опыт. Кроме того, есть мобильное тестирование, тестирование графического контента и артов и т.д. Подумайте, в чем вы сильны.

    Главное, как заметили коллеги, - это заинтересованность, предельная внимательность, умение очень быстро учиться и быть гибким. Не бояться стрессовых ситуаций. Ах, да. И знание английского языка (как минимум) на уровне чтения спецификаций, а лучше - на уровне написания отчетов и баг-репортов.

    Подумайте над своим резюме и сопроводительным письмом - в 80% именно они решают, позвонят вам или нет.
    Удачи)
    Ответ написан
    Комментировать