• Что делать если команда говнокодит?

    @sisn
    К руководству обращайтесь.

    Оно вам расскажет
    Возможно что просто политика руководства - как можно дешевле нанимать.

    А еще лучше расскажите руководству, что существуют программы для автоматической проверки стилистики и автоматического поиска ошибок (всевозможные линтеры и коде-стайл-чекеры).

    У нас, в частности, они настроены на автоматический запуск при каждом коммите.

    И разработчику сразу видные его косяки.
    Пока через линтеры-автоматы коммит не пройдет - его код не отправляется на рассмотрение на внедрение в production

    Если вам текущая команда нужна для обучения и повышения вашей квалификации - бегите оттуда.

    Само по себе не изменится.
    Ответ написан
  • Какой vps хостинг выбрать для websockets сервера?

    @sisn
    Но полностью утилизировать ресурсы даже самого дешёвого vps не получается так как я упираюсь не в RAM или CPU, а в ограничения хостера на максимальное количество одновременных соединений.


    Скорее всего вы упираетесь в настройки ядра Линукс на максимальное количество соединений.
    Если у вас VPS на KVM (к примеру), то вы это сами можете скорректировать.
    Ответ написан
    Комментировать
  • Как правильно настроить сеть для серверов (сервисов) в контейнерах?

    @sisn
    FreeBSD:

    файл /etc/rc.conf

    cloned_interfaces="lo1"
    ipv4_addrs="192.168.0.1/24"
    
    firewall_enable="YES"
    firewall_type="/etc/firewall"


    файл /etc/firewall

    add 1040 allow ip from any to any via lo1
    nat 1 config log if em0 reset same_ports deny_in redirect_port tcp 192.168.0.2:80 80 redirect_port tcp 192.168.0.2:443 443 
    add 10130 nat 1 ip from any to any via em0
    add 65534 deny all from any to any


    Здесь:

    em0 - интерфейс, глядящий в интернет
    lo1 - интерфейс, глядящий в сеть Jail`ов
    192.168.0.1 - адрес внешней машины (хоста) на lo1
    192.168.0.2 - адрес веб-сервера в Jail`е, также на lo1

    Когда создаете Jail, не забывайте указывать, что ваш адрес будет именно на lo1
    Например:

    ezjail-admin create websrv 'lo1|192.168.0.2'

    P.S
    Параметр deny_in в конфигурировании nat закроет ваш сервер ото всех неизвестных входящих.
    Если вам нужен ssh, не забудьте добавить его порт, например как redirect_port
    Или до правила 10130 добавьте skip этого правила для порта 22.
    Ответ написан
    Комментировать
  • Сайту для рынка Европы нужен европейский хост либо же наши пойдут?

    @sisn
    проверить просто.
    я хостил в РФ крупные проекты, где заказчики из США.
    никаких проблем.
    Ответ написан
    Комментировать
  • Вместо сайта скачивается .gz файлы. В чём дело?

    @sisn
    header выставьте правильный
    Ответ написан
    Комментировать
  • Версионирование Web API?

    @sisn
    Например: в версии 1 есть сущность audio и пользователи могут работать с ней по адресу api.com/v1/audio. Во второй версии я решаю добавить видео (api.com/v2/video). Что будет, если пользователь запросит v2/audio?


    Если вы исходите из того, что V2 включает ТОЛЬКО ДОПОЛНЕНИЯ к V1, то по /v2/audio вы должны отдавать ошибку
    Ответ написан
    Комментировать
  • Существуют способы "незаметной" регистрации?

    @sisn
    Может можно как то через свой номер мобильного им отправлять смс, но я не знаю, есть ли такие API для частного номера...


    Телефон подключается кабелем и управляете им как GSM-модемом.
    Скорее всего у себя дома.

    Ну а API к домашнему серверу отправки SMS реализуете сами.
    Ответ написан
    Комментировать
  • Насколько важно ли количество ядер?

    @sisn
    Зависит от задачи.

    Мы вот купили (для сервера) дохрена ядерные Ксионы несколько лет назад. Промахнулись. На наших задачах оказалось что важнее частота а не количество ядер.
    Меняем сервер - теперь количество ядер будет меньше в 8 раз, зато будет выше частота.

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

    @sisn
    Хабр - ИТ-тематика.
    Гиктаймс - гаджеты и гики.
    Ответ написан
    Комментировать
  • Как правильно оформить продажу доли в компании?

    @sisn
    Переоформить на нового владельца российское ООО и не парить мозги.
    Ответ написан
    Комментировать
  • Можно ли компьютеру в сетке назначить статический айпи?

    @sisn
    Зачем?
    Ну да, можно.

    Если у вас на входе девайс в режиме простого коммутатора - то просто назначаете адреса на конечных компьютерах.
    Если у вас на входе девайс в режиме роутера - то форвардингом в роутере.
    Ответ написан
    Комментировать
  • Почему w3c Валидатор ругается на хтмл комментарии?

    @sisn
    Он много чего не любит этот валидатор.
    Если 100% будешь соответствовать валидатору - ни в жизнь не сделаешь современной верстки
    Ответ написан
    1 комментарий
  • Ассемблер, свободное место на жестком диске?

    @sisn
    https://ru.wikipedia.org/wiki/FAT#.D0.A5.D0.B0.D1....

    Для FAT32 применяются другие вызовы.
    Для API ориентированного под возможности FAT16 вы никогда не получите таких больших величин, как ожидаете.
    Ответ написан
    Комментировать
  • Куда пойти работать тестестировщиком ПО?

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

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

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

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

    @sisn
    easyelectronics.ru
    См. рубрики "Начинающим", "Учебный курс"...
    Ответ написан
    2 комментария
  • Как решить ситуацию с доработками?

    @sisn
    Не путайте: мог бы сделать все сразу
    и должен был сделать все сразу.

    Хороший случай заработать бабло подвернулся - систему же вы знаете лучше кого либо.
    Я бы не стеснялся в цене.

    То что вы снесняетесь и считаете что все это обязаны делать бесплатно, то:

    процесс совершенствования вечен в принципе. Развивать сайт можно бесконечно.
    и чтобы делать все бесплатно (то есть давать вечную гарантию) нужно брать за свою работу очень много.

    Как правило для большинства заказчиков вечная гарантия неподъемна по цене.
    Им проще доплатить за доработки отдельно.

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

    Ну а лучше всего сразу оговаривать - тут делаю, тут не включено в стоимость.
    Это обязательно, ведь заказчик не спец,
    и если вы его уважаете, то нюансы что входит, а что нужно/можно еще и будет стоить отдельно - должны рассказать заранее.
    Ответ написан
    3 комментария
  • Можно ли заблокировать доступ к сайту человеку по его ip?

    @sisn
    Можно, но бессмысленно.
    PPPoE как бы намекает, что адрес динамический.
    И пусть он день-два-три не меняется, но послезавтра может поменяться.

    Делают не так.
    Подскаживают куки, к примеру.

    А более-менее гарантию от накруток дает авторизация через, к примеру, социальные сети.
    Ответ написан
    Комментировать
  • Как организовать структуру БД для интернет магазина?

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

    EAV - вообще полная ж. по производительности.
    Для упорядочивания хранения, чтобы не пухла голова программиста - EAV годится хорошо.
    А вот для выборки....

    Я бы положился на что-то более подходящее для этого случая - ElasticSearch, денормализованную форму в NoSQL и тп. - у них будет нормальная производительность.

    А то что вы тут нарисовали - это прошлый век.
    Не стоит, имхо.
    SQL-база хорошо годится только для промежуточного хранения для дальнейшей передачи в ElasticSearch, Tarantool и т.п.
    Ответ написан
    Комментировать
  • Есть ли стандарты размещения техники в стойках?

    @sisn
    Более того.
    Есть даже сертификации этого дела.
    Ответ написан
  • Как будет правильнее цикл или вызов функции на саму себя?

    @sisn
    Рекурсия не так забивает стек, как об этом написано в соседнем ответе.
    Но проблема в том, что вы не можете это контролировать.
    А 300 вызовов самой себя - это уже рисково.

    Я бы положился на цикл, пусть даже будет сложнее запрограммировать.
    Ответ написан
    Комментировать