• Как работать с западными компаниями НЕ через fl-биржу?

    @alexdora
    Топ-менеджер
    Я бы хотел прокомментировать ответ по поводу Словакии и по поводу счетов в Европейской стране в принципе

    1. В Европу лезут открывать не для того, чтобы облегчить банковские операции или показать себя с лучшем фейсе. Те кто лезут туда для того, чтобы выйти типа "на другие" рынки в перспективе - мягко говоря глупы. Даже открытие счета в Словакии для выхода на рынок конкретно Словацкий (надеюсь правильно склонил) - глупость. С таким же успехом человек может поехать как физическое лицо, открыть на себя банковский счет и через договора принимать деньги на коммерческие заказы.
    2. Словакия как страна - вторая категория. Это значит, что для UK компании это значит как Африканская страна (третий мир). Т.е не будет никакой разницы для UK между Словакией и Нигерией, для отправляющего дополнительное беспокойство. Латвия, Литва и Словакия - те страны, через которые пока еще гонят серые бабки и устраивают оффшоры; и их устраивают по большей части Российские люди.
    3. Вы как гражданин России будете обязаны в любом случае уплачивать налоги (13) и показывать нашей налоговой данные по счетам тут в России. И если вы работаете со странами из списка FATF, то контроль будет еще похуже чем наша бухгалтерия.

    Теперь на тему по вашим пунктам.
    1. Пункт наиболее подходит вам. Хороший банк со своим(свои корр. счета, свой валютный контроль и транзитные точки. Таких банков не много, например АБ, Райфф) будет значительно приятнее для того кто платит из Европы, чем счета во многих странах Европы. Во-вторых, являясь резидентом России и находясь на общем (не упрощенке) вы можете гасить налоги до нуля, имея хорошего бухгалтера. Своя тачка в аренду, налог 18%. Живете на деньги фирмы, как многие делают, - и получаете возмещения на всю налоговую базу.

    Пункт второй не комментирую, а вот третий с радостью. Имея белую Российскую фирму с налоговой историей вы сможете получить вид на жительство гораздо проще, дешевле и с большей гарантией. Например, для США это виза категории L1 (выезд строить филиал). И уж если хотите прям зарубежный счет, то лучше это сделать в США и UK через филиал. Филиал владеет фирмой, никакого левака - все прозрачно для всех.

    ADD:
    Не знаю чего там боятся все налогов. У меня есть фирма и мы тут за год подсчитали, если я не живу на деньги фирмы то с прибыли ~20%. В эти 20 вставлены деньги за бухгалтера. Если подсчитаем еще сколько я возврата сделал, за аренду машины, за купленные продукты типа "в офис", за ремонт машины. То будет дай бог 10%

    ADD:
    Кстати для тех кто за Европу, сразу подумайте о том, что пересылка денег между европейскими странами идет по тому же SWIFT. Т.к какая разница для Итальянского заказчика: Переслать бабки в Россию или Англию. Я не зря поставил Англию и России одной строкой. Россия, так, между нами девочками - не входила и не входит в список стран, где моют деньги. Мы не являемся не доверенной финансовой точкой, коей является Словакия, Литва, Латвия или Египет (там вообще налоговую сожгли) (:
    Ответ написан
    1 комментарий
  • Как создать видеохостинг?

    @alexdora
    Топ-менеджер
    Анатолий Чепель 7 часов назад вопрос задали, 5 часов назад опубликовали ссылку на свой проект где идет чистое воровство роликов youtube. Пожалуй, это пахнет спамом и вас надо тут забанить. Второе - написать в youtube. Не думаю, что размещение в таком формате роликов не противоречит условиям youtube
    Ответ написан
    Комментировать
  • PDO PHP, как завершить соединение?

    @alexdora Автор вопроса
    Топ-менеджер
    Добавлю это сюда. Все объекты PDO иногда убить сложнее. Т.к они могут передоваться в другие, как у меня. Поэтому убийство соединения будет хорошим решением:

    $DBH = new PDO("mysql:host=$dbhost;dbname=$dbname", $dblogin , $dbpassword); 
    $STP = $DBH->prepare("SET CHARACTER SET utf8");
    if(!$STP->execute()) { echo "db is offline"; exit();}
    $CONNECTION_ID = 0;
    $STP = $DBH->prepare("SELECT CONNECTION_ID()");
    $STP->execute();
    $ar = $STP->fetch();
    $CONNECTION_ID = $ar[0];
    /* КОД */
    $STP = $DBH->prepare("KILL ".$CONNECTION_ID);
    $STP->execute();


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

    @alexdora
    Топ-менеджер
    Идите по пути наименьшего сопротивления. Сначала используйте отдельную базу для каждого пользователя. А когда будут те самые 10000, тогда и будете думать о оптимизации. Я не силен в базе, даже сказал бы слаб. Но что-то мне кажется, что когда баз станет 1000 - уже будет подтормаживать. Ведь выбрать базу из 1000/10000 - не запись из одной таблицы. <- лишь мысли в слух.
    Да и не вижу какой-то проблемы во время оптимизации и переноса. 10000 баз слить скриптом в одну при оптимизации - вопрос минуты.
    Ответ написан
  • Нормально ли составлена модель?

    @alexdora
    Топ-менеджер
    В таблицу post надо закинуть username как некий кэш. Чтоб не дергать таблицу user на каждый post
    И где у вас в таблице topic дата? И если тема (topic) будет у каждого поста, то как минимум надо делать topic_name и в таблице post (Даже больше скажу, topic в таком случае вообще не нужен). Нужен индекс формата parent_id. Если 0 - то это голова. Если не ноль, то к кому идет наследие.
    count_posts вставить в topic или если от него отказываетесь, то child_posts. Чтоб не делать пересчет на будущее.
    Ответ написан
    1 комментарий
  • Как запускать скрипт Node.js WebSockets под разными прокси?

    @alexdora Автор вопроса
    Топ-менеджер
    Ответ написан
    Комментировать
  • Высоконагруженный. Отправка 100 миллионов сообщений каждую секунд?

    @alexdora
    Топ-менеджер
    Объяснять этому человеку надо на пальцах, чтоб он понимал масштабы. Если допустить гипотетическую ситуацию, что Сергей Брин (разработчик и основатель Google) разрешил на базе оборудования реализовать вашу идею (их даты центры занимают огромные площади с бесконечными серверами и есть свои каналы (ссылка на фото)), то от такого потока даже Google почувствовал бы себя плохо. Надеюсь, изыскания глупости на этом закончилось.
    Ответ написан
    1 комментарий
  • Как вы защищаете сервер от взлома?

    @alexdora
    Топ-менеджер
    Посмотрел я этот пост и вспомнил, как перед нг настроивал своего монстра. Перечитал много ненужной информации на тему безопасности. Чего только не советую делать и не делать.
    В итоге плюнул: длинный пароль на
    SSH + fail2ban
    Виртуализация на XEN, под каждый сервис своя виртуалка. 2 виртуалки с http/mysql. Между двумя mysql репликация.
    Бэкапятся ежедневно все виртуалки

    Ну и так как я далек от сисадминства и ленивый шопипец:

    При заходе по ssh из вне >> sms на телефон
    И пару скриптов с говорящими названиями и запускаемые через бота telegram:
    Сосискасарделька - поменять местами http виртуалки
    mayday - завершение виртуалок, бэк-ап, перекинуть на диск и зашифровать случайным ключем диск целиком. У меня на тесте это делается за 15 секунд.
    Жопа - закрыть все порты.

    PS: Mysql смотрит наружу, это нужно. Пароли везде длинные. Но сам пользуюсь phpmyadmin, который весит на домене прописанном в hosts на своей машине. Нет домена - нет доступа. Очень удобно.
    Еще изменил настройки fail2ban. Чтоб бан был не 15 минут, а сразу сутки. По SSH мало кто ломает, 2-3 бана в день. А вот на SIP порты список бана в день переваливает за 300 правил.
    Ответ написан
  • Разряжается macbook в спящем режиме?

    @alexdora
    Топ-менеджер
    Настройки > Экономия энергии > Power Nap > Выключить.
    Подробнее о функции на сайте apple.com
    Это фишка которую они ввели с Mavericks. В выключенном состоянии бук переодически подключается к сети и проверяет почту и обновляет некоторые данные.
    Мне нравится эта функция, мак про ретина 2013 съедает на эль капитан не более 5% за ночь. Меня устраивает. По крайней мере удобно перед вылетом в аэропорте без вайфая - вся почта загружена и обновлены документы, можно в оффлайн повтыкать. Особенно, когда после ночи, - вылетел из отеля с "намыленной" жопой. Раз 7 меня спасала/выручала за 3 года.
    Ответ написан
    2 комментария
  • Sip клиент звонит сам на себя?

    @alexdora
    Топ-менеджер
    asterisk -rvvvvv сделай нам выкладку при звонке
    Во-вторых я не очень понимаю, зачем в шаблонах указывается Caller ID равный Caller ID транка?

    ADD

    Radzhab: основная строка с ошибкой - 42. Там в названии айдио-файла написано: cannot-complete-as-dialed&check-number-dial-again,noanswer
    И далее идут playback с аудио-файлами. Вы видите конект на собственный сервер, потому что сервер пытается вам возвратить аудио. Видимо вы не слышите потому что-то у вас пакет русского не стоит и файлов нет.

    По-русски: Проверьте номер, не отвечает.

    А теперь внимательно втыкаем в последнюю строку 52:

    [2016-06-13 03:16:57] NOTICE[2198]: chan_sip.c:15285 sip_reg_timeout: -- Registration for '569999@10.40.1.10' timed out, trying again (Attempt #1350)

    У вас транк не подключен. И правильно получается, по шаблону звонок проходит в OUT, а дальше в OUT стоит транк (если вообще стоит). В FreePBX (Trunk Sequence for Matched Routes) снизу есть целая настройка в разделе Outbound routes/Исходящие маршруты (ваш первый скрин как раз. Там должен быть указан ваш транк) Надеюсь указан, а то продолжения картинки совсем нет (

    Вот как выглядит мой лог:

    -- Executing [7XXXXXXX@from-internal:3] ExecIf("SIP/199-000000b9", "0 ?Set(CDR(accountcode)=)") in new stack
    -- Executing [7XXXXXXX@from-internal:4] Set("SIP/199-000000b9", "MOHCLASS=default") in new stack
    -- Executing [7XXXXXXX@from-internal:5] ExecIf("SIP/199-000000b9", "1?Set(TRUNKCIDOVERRIDE=7XXXXXXX)") in new stack
    -- Executing [7XXXXXXX@from-internal:6] Set("SIP/199-000000b9", "_NODEST=") in new stack
    -- Executing [7XXXXXXX@from-internal:7] Macro("SIP/199-000000b9", "dialout-trunk,2,7XXXXXXX,,off") in new stack


    И в завершающей:

    -- Executing [s@macro-dialout-trunk:23] <b>Dial</b>("SIP/199-000000b9", "SIP/Multifon/7XXXXXXX,300,Tt") in new stack


    7XXXXXXX - Номер куда звоню (не везде конечно). Разбирайтесь. Самое главное, это последняя строка: Dial обозначает начало звонка. Первый аргумент от кого - Внутренний абонент, второй SIP/Название транка на английском/Номер
    Ответ написан
  • Деобфускация JS, как сделать ее на php или где взять готовое?

    @alexdora
    Топ-менеджер
    Я просто из PHP curl вызываю данный сайт и передаю ему JS, потом ответ парсим и забираем. Либо делайте через phantom.js

    Если на постоянной основе надо делать и не думать о случайных изменениях кода на сайте, лучше разбирайтесь с phatom.js . Он медленнее работает чем curl, но позволяет даже эмулировать клики. Года 2 назад потребовалось фильтровать телефоны с avito и спасла только phatom.js. Сидеть разбираться в коде таких монтров, которые поставили всякие event'ы JS на каждый пук, лишь бы спамеры не дергали...
    Ответ написан
    2 комментария
  • Заблокируют ли музыкальное приложение GOOGLE play?

    @alexdora
    Топ-менеджер
    Надеюсь заблокируют и сожгут вас на костре. Это, конечно, замечательно, - что вы хотите пользователям помочь слушать бесплатно. Но уверяю вас, что пора разработчикам становится чуточку мудрее в этом плане. Прошли те года, когда разработчики и продавцы дисков поднимались за счет пиратства.
    PS: Я так же сетаю со всеми, что фильм стоит 300 рублей, а в кино посмотреть дешевле. При этом деньги у меня есть.
    Ответ написан
    5 комментариев
  • Что за шрифт на логотипе?

    @alexdora
    Топ-менеджер
    Достаточно посмотреть на последние буквы СС. Верхняя завершающая капля разная => Тут вы не шрифт видите, а векторная графика и судя по срезам => Illustrator
    Ответ написан
  • Видео монтаж, с чего начать?

    @alexdora
    Топ-менеджер
    Пугает только то, что Final Cut никто не сказал. А ведь он на одном из первых мест. Правда только для Mac OSX
    Ответ написан
    Комментировать
  • Какая оптимальная архитектура видеохостинга?

    @alexdora
    Топ-менеджер
    Недавно разбирал вопрос стриминга, что по задаче очень похоже. По крайней мере ресурс технический требуется подобного плана.
    Как-то скромно: один сервер под сайт, второй сервер под видео. Там явно не один сервер под сайт, особенно посещаемый. И там явно не один сервер под видео.
    И тут явно пахнет CDN. На самом деле абсолютно неважно на каком сервере находится сайт для рекламодателей. Тут надо думать как сделать так, чтоб основной сайт где видео не утонул под нагрузкой, так как рекламодателям будет не интересно размещать рекламу, где будет техническая недоступность.
    Ответ написан
    Комментировать
  • Куда можно еще использовать сервер?

    @alexdora Автор вопроса
    Топ-менеджер
    После моего вопроса прошло столько времени, что напишу ответ и закрою вопрос. Что у меня в итоге получилось (это все люди с Toster'а, всего 14 человек учавствует):
    1. 4 VPS для тех кто написал. 2 какие-то тестовые площадки, 2 люди используют для чего-то мне не понятного.
    2. 115 абонентов по SIP со своими Транками, 2 фирмы захостили у меня свою телефонию на базе моего Asterisk
    3. Сделали RTMP-сервер
    4. Человек мне привез 3U машину с 48ТБ фильмами + добавил 1Гбит канал. Фанат кино и Apple. Теперь у меня много фильмов через Airplay и у него, ну и у всех, кому надо было из тех кто юзает что-то на моем железе
    5. 12 мелких сайтов на базе одной VPS с Vesta
    6. 2 VPS-HVM машинки для Windows
    7. 2 человека которые пользуются чем-то из списка выше, администрируют все это в качестве 'некой' оплаты за данные возможности.


    Средняя загрузка CPU 12,4%
    Средняя загрузка сети 13,8 мб/сек (~110mbits) при емкости интернета 600mbit

    Когда гонят поток RTMP нагрузка взлетает до 30-35%
    Еще поставили торрент качалку общую, и вчера VPN и Squid Proxy + Adblock. Сделали маршруты на всякие рутрекеры. Очень удобно, теперь не нужны сторонние прокси...хотя я вроде многое покупаю, но как плюшка - круто.

    Я доволен. Железо не стоит. Спасибо вам всем с Toster'а
    Ответ написан
    Комментировать
  • Насколько влагостойкий дополнительный аккумулятор GoPro?

    @alexdora Автор вопроса
    Топ-менеджер
    Сам методом тыка определил. Не влагостойки. Дождь не пережил, хотя все дырки я знатно изолировал
    Ответ написан
    Комментировать
  • Есть ли сервис с иностранными виртуальными симками и получением смс через интернет?

    @alexdora
    Топ-менеджер
    anveo.com
    Ответ написан
    Комментировать
  • Ip телефония в офисе с нуля, что нужно?

    @alexdora
    Топ-менеджер
    Во-первых, не согласен с утверждением, что стоит заморачиваться с телефонией при наличии 20+ абонентов. Манго и прочее уже пробовал, по сути там любой тариф хуже астериска и имеет ряд ограничений.
    Во-вторых, не имея технических знаний и никогда не ставя linux, поставил связку ubuntu + asterisk за 2 часа вот по этому ману:
    asterisk-pbx.ru/wiki/asterisk_install/asterisk-13_...
    Главное внимательность при установке.
    В-третьих, см мой профиль на тостере, найдете у меня вопросы по астеру и ответы, которые облегчают понимание Астериска в сложных ситуациях.

    PS: Запись разговоров - стандартная функция, делается в два щелчка при заведении абонентов в базу через Freepbx (это web оболочка для Asterisk)
    Ответ написан
    Комментировать
  • FreeBPX: Что выбрать в Set Destination чтобы реализовать такую вещь?

    @alexdora
    Топ-менеджер
    1. Applications -> Time Group
    Создать Time Group
    Указать время начала и время конца
    2. Applications -> Time Condition
    Создаем Time Conditions. Выбираем в поле Time Group созданную на первом шаге. Т.е это условие
    И в полях Destination matches указываем что делать, если время совпало с выбранным промежутком. А в поле Destination non-matches что делать, если не совпало.
    Если вы создали Time Group например с 0 до 7 утра и хотите чтобы звонки в это время обрывались, то Destination matches -> Terminate Call, а Destination non-matches -> Ex 100 (номер внутренний)
    И далее в Inbound route в разделе Set destinations указываем уже Time Conditions вместо Extensions. Все
    PS: Kirill Kuznetsov абсолютно прав. Я никогда с Time Conditions не работал, но разобрался за 1 минуту как сделать, чтобы описать процесс.

    Если первый не отвечает или занят, идет второму, третьему, и так далее...

    Тут я уже помогать не буду. Разбирайте логику работы Asterisk и вопросов выше не возникнет. Или нанимайте специалиста, который реализует. Freepbx оболочка приносит много сюрпризов когда не понимаешь хотя бы как там все в asterisk работает. Можно и без звонков в неловкий момент остаться.
    Ответ написан