Задать вопрос
  • Сайту для рынка Европы нужен европейский хост либо же наши пойдут?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    БОльшая часть всего хостится в Германии/Франции.
    Так что "у нас" это скорее всего где-то там.
    Если специально не искать местный хостинг. Т.к. цены в болшинстве своём конкурентные там.

    Так же большАя часть от бОльшой использует CloudFlare который проксирует через себя все запросы и имеет сервера во всех важных географических зонах, что делает сайт одинаково доступным для всего мира, при хостинге даже в самой жопе.
    Ответ написан
    Комментировать
  • Aналог скайпа, какой?

    @rPman
    jabber (клиенты с поддержкой audio), например psi, шифрование gpg почти из коробки
    Ответ написан
    Комментировать
  • Параметры видеокамеры, чтобы распознать текст на видео

    @rPman
    Простой случай, если рассматривать скриншот (фото):

    Высота символов 12-го размера — 4.2мм, чтобы хотя бы вручную можно было распознать символы, на каждый необходимо (по высоте) отвести по 5-8 пикселов (смело умножайте на 2 — шумы, искажения), т.е. 0.42мм на пиксел

    Дальше, либо необходимо выбирать камеру с необходимым фокусным расстоянием (чтобы при расстоянии в 3 метра весь объект попал в кадр — что почти наверняка для вас нереально, хотя это всего лишь вопрос оптики), либо посчитать, какой размер символа будет для каждой камеры (обычно они не сильно отличаются), первую попавшуюся HD камеру в гугле на запрос 'углы обзора видеокамеры HD' — получил Microsoft LifeCam HD-5000 — угол обзора 66° (для простоты не пишут угл обзора по высоте, так как стандарт HD определяет его как ширина/1.33)

    Значит на 3-х метрах кадр будет вмещать объект шириной 4.4м, по высоте — 3.3м, итак нам надо чтобы пиксел вмещал не больше 3.3*1000/0.42 = 7857 пикселов по вертикали и соответственно (если использовать аналогию со стандартами HD *1.77777..) — 13967 пикселов по горизонтали
    Если создадите гениальный алгоритм, определяющий символ по матрице точек высотой в 3-4 пиксела (теоретически возможно, используя информацию еще и о яркости), то требования уменьшаются в 2-3 раза, т.е. 4655x2619 — все равно это не обычная камера

    Итог ищите камеру с очень маленьким углом обзора (для FullHD это примерно 10") либо уменьшайте расстояние либо…
    p.s. как я знаю фотоаппараты делают интерполяцию, в т.ч. на основе принципов, описанных ниже, так что требования могут быть и не такими страшными, но лучше поэкспериментировать.


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

    Можно при обработке использовать несколько соседних кадров, определив смещения (объект можно сделать движущимся либо камеру принудительно двигать — например раскачивать её или зеркало/призму на маятнике) любым алгоритмом, используемым при компенсации тряски в соответствующих обработчиках видео или продвинутых видеокамерах (они не такие уж и сложные, на хабре кажется были обзоры).

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

    p.s. никак руки не дойдут заняться этой задачей, так как готовых примеров реализации не могу найти.
    Ответ написан
    Комментировать
  • Чем отличается XEN от OpenVZ?

    @rPman
    Вот популярные системы в порядке понижения функционала:
    Xen — на порядок сложнее и функциональнее, имеет помимо режима паравиртуализации (как openvz) режим полной виртуализации (в т.ч. поддержка соответствующих фич процессоров), есть механизмы переброса железа внутрь виртуалки (например, поддержка не самых слабых intel видеокарт), снапшоты, миграция,… много много вкусных фич.

    VMWare — как и xen, сложен, наворочен, приправлен соответствующей инфраструктурой и хорошими забористыми ценами :) режима полноценной паравиртуализации не имеет

    kvm/qemu — полная эмуляция процессора (а так же виртуализация через поддержку процессорами), есть вкусности от 'старших братьев' вида миграция запущенной виртуалки по сети, переброса железа (сильно хуже поддержка чем xen/vmware) и т.п. можно считать бакэндом, так как GUI в идеалогии не имеет, оно пилится желающим

    VirtualBox — эмуляция процессора, в т.ч. использование поддержки виртуализации процессоров, идеален как отдельное десктопное приложение, миграции по сети нет, есть снапшоты, некоторые вкусности скрыты от GUI в коммандной строке

    OpenVZ — это работа всех машин на одном ядре (патчи к нему так и зовутся openvz), нет виртуализации, максимальная скорость (так как фактически это расширенный chroot с изоляцией). Для запуска модуля ядра на поклон нужно идти к хост системе и ее администратору (например tun/tap адаптер у firstvds дают по запросу)
    Снапшотов нет (но их реализуют через lvm), миграция есть, есть сброс состояния контейнера на диск и возобновление работы…

    Lxc — еще проще чем openVZ, нет даже грамотной изоляции (если подсуетиться, можно, имея рут в контейнере, выйти в хост систему с рутовым доступом), прямой аналог jail во freebsd, имеет смысл для хитрых сетевых конфигураций, тестов и т.п.

    Chroot — это даже не виртуалка, это просто простейшая изоляция в пределах файловой системы, подмена путей в вызовах функций работы с файлами.
    p.s. lxc называют еще 'chroot на стероидах'

    OpenVZ/lxc/chroot поддерживают почти полноценное каскадирование виртуалок (т.е. к примеру можно внутри контейнера openvz запустить kvm/virtualbox при наличии модулей, даже с поддержкой аппаратного ускорения)
    Ответ написан
    6 комментариев
  • Уменьшится ли нагрузка, если перенести таблицу на другой ssd?

    @BorisKorobkov Куратор тега MySQL
    Web developer
    Это все же намного дешевле, чем делать под mysql отдельный сервер.

    Хм. А сколько же посетителей на сайте?

    Если 100 человек в день и они создают 100% загрузку на диск - значит, архитектура приложения и sql-запросы - отстойные. Выкиньте весь говнокод и наймите нормального программиста, чтобы написал с нуля правильно.

    Если 1000 человек в день и больше, и при этом нет даже 300 руб/месяц на VPS - наймите нормального маркетолога и подумайте, как можно монетизировать сайт.
    Ответ написан
    1 комментарий
  • Уменьшится ли нагрузка, если перенести таблицу на другой ssd?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    лучше Redis поставьте.
    Ответ написан
    Комментировать
  • В какой стране лучше разместить сервер для ВПН?

    Ahen
    @Ahen
    Универсальный дилетант
    Вы будете в шоке, но... proof.ovh.net
    У любого уважающего себя впс хостера есть подобные штуки, или хотя-бы файлик гигобайтный лежит, протестировать на скачивание. Ну и тестовый период в саппорте можно получить обычно,обьяснив зачем.
    Ответ написан
    2 комментария
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Трудно - и с каждым годом будет все сложнее и хуже. С каждым годом растет объем пула "минимально-необходимых для программиста компетенций" . Каждый год появляются какие-то новые фреймворки, инструменты, фишки - которые по идее должны облегчать и упрощать разработку - но на деле вырастают непреодолимой стеной между тобой и "реальным миром веб-разработки". Потому что ты стареешь, а технологии молодеют.

    Я бы картинку нарисовал, но там очень уж нецензурный вид получается ;-)

    И "впихнуть" в себя все новые технологии ну не получается никак - ты или распыляешься и все знаешь по верхам... или идешь вглубь темы. Но тогда приходится откладывать новые технологии в сторону, потому что на них тупо не хватает времени и/или сил. В молодости - времени. Позже - сил.

    Уже сейчас чтобы тебя считали верстальщиком/программистом/фронтэндером/бэкэндером - надо знать в 2 раза больше технологий, чем 2 года назад. Этакий Закон Мура наоборот. Да вы сами просто посмотрите эти списки "компетенций"!

    Читаешь список требований к "Web-программистам" и видишь, что месяц за месяцем, год за годом HR-ы и те, кто там им задачи ставит, вписывают в требования все больше умных словечек, которые они сами услышали и не понимают, зачем оно им нужно и нужно ли? Все ближе и ближе ситуация подходит к "Если бы водителей принимали на работу как програм.... В 2010 году это была "шутка юмора". Сейчас это уже почти реальность.

    Пример хотите?

    Одна государственная организация выставила список требований к "веб-программисту". При зарплате в 35000 рублей он должен уметь чуть ли не МКС программировать и чуть ли не кластера из сотен серверов настраивать. А на деле основной задачей человека будет - таскать проекторы из аудитории в аудиторию, чистить мышки студентам, переставлять winxp и изредка, раз в полгода - добавлять статью на сайт гос.организации. Откуда информация? Связался с человеком, которому 45, который в этой организации работает уже 18 лет. Ему стаж капает, а деньги он зарабатывает совсем в другом месте.


    Что уж говорить об организациях коммерческих? Особенно тех, для которых веб-программист - и чтец, и жнец, и на дуде игрец?

    Но это все лирика и крик души. Извините.

    И да, к 35-40-45 годам по мнению "молодых и амбициозных IT-специалистов" ты должен обладать строго определенным списком компетенций как в профессии, так и по жизни (к примеру, я столнулся с отказом в приеме на позицию программиста потому что у меня нет... автомобиля. Зачем программисту автомобиль? Ну там сложная и длинная логическая цепочка, сводящася к "раз у тебя нет автомобиля - ты лох, а лохи нам не нужны").
    Мне кажется, проблема в том числе и в том, что подавляющее большинство этих самых "молодых и амбициозных" специалистов совершенно не думают о своем будущем. Нет, я не про то будущее, которое "куда я пойду, когда закончу вот этот крутой проект". Я о реальности. В их понимании 35 лет - это недостижимо далёкое будущее, а до 50 они не доживут (а если и доживут - то в мечтах тимлидами в гугле).

    Соответственно "молодые и амбициозные специалисты" с презрением смотрят на людей, которые отдали 15 лет разработке определенной платформы, платформы, которую сейчас тщится заменить какой-то пул новых технологий. По их мнению - все что старше 5 лет - ненужное устаревшее говно мамонта. А те, кто не знают появившуюся полгода назад технологию - отставшие от жизни ламеры.
    Also, Эффект Даннинга—Крюгера тут работает в полную силу.

    Резюмирую: трудно, если у тебя нет в резюме стапятисот сделанных проектов. И чем дальше - тем сложнее и труднее будет. Но тебе может повезти - если ты компетентный специалист в узкой области (даже если она 'legacy'). Или ты можешь найти синекуру - гос.организацию, в которой ты присоединишься к когорте таких же скинутых с паровоза прогресса "молодыми и амбициозными". Не переживай, через 20 лет скинут их. А ты останешься.

    Вот только кушать хочется сейчас. Хотя бы просто хлебушка.
    Ответ написан
    23 комментария
  • Гугл не забанит если я скопирую их сайт?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А за что? Перевод - это самый лучший контент, после самописного. Но лучше копировать без верстки. Сделайте на подобие, с переводными текстами. Очень хорошая идея. Если и не получит супер посещаемости, то спасибо скажут многие точно. У меня нет проблем с чтением на английском, но у многих есть.
    Однако довести до ума будет не просто. Я бы выкинул это в opensource.
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    BBmike
    @BBmike
    Мой друг, также программист 1С, рассказывал о ситуации у них в конторе, где он был свидетелем, как резюмэ 2 кандидатов с солидным опытом разработки были отброшены почти сразу, так как обоим было 43-45 лет. И директор IT-отдела сказал тогда другу: "ну куда мы будем таких брать? Нам нужен молодой, энергичный".


    такие завораживающие истории существуют в любой профессии.
    также существуют жуткие рассказы, когда не берут слишком молодых или слишком женщин или слишком нерусских или слишком без прописки или еще много по каким признакам.
    но мы-то понимаем, что всё это ерунда. это естественные препятствия, которые должен преодолеть желающий и не более того.
    Ответ написан
    9 комментариев
  • Чем отличается nat от proxy? чем отличается proxy от vpn?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Очень внятно все написано на википедии.

    Nat это просто маршрутизация пакетов. Это часть функционала TCP/IP протокола.

    Прокси - отдельный софт, который работает с конкретным протоколом, например http/https, и следовательно разбирает эти пакеты для более гибкой настройки, логирования и т.д. Вдобавок программа-клиент должна уметь работать через прокси (можно конечно сделать прозрачный прокси на маршрутизаторе но это уже отдельная тема), но соответственно прокси подойдет только для http/https.

    VPN - virtual private network, вы поднимаете виртуальный интерфейс и подключаетесь к удаленному ресурсу, создавая виртуальную локальную сеть поверх другого подключения. В результате между вашим и удаленным устройством получается как бы прокинут виртуальный кабель прямого подключения, который снаружи выглядит как зашифрованный канал, внутри которого что-то передается.

    Через vpn можно подключиьтся к удаленному прокси серверу, таким образом все запросы между вашим компом и прокси сервером будут зашифрованными для внешнего наблюдателя.
    Ответ написан
    Комментировать
  • Что такое R2.0 в материнской плате?

    @evgeniy_lm
    Это означает - ревизия №2.0
    Это значит, что по сравнению с ревизией № 1 с платы отпаяли что-то очень нужное или припаяли что-то совсем ненужное
    Ответ написан
    2 комментария
  • Как организовать обработку большого файла?

    @res2001
    Developer, ex-admin
    Проще всего использовать файлы отображаемые в память, там уже за вас обо всем подумали.
    Ответ написан
    Комментировать
  • Как организовать обработку большого файла?

    @DoumanAsh
    mmap(платформо зависимо) или чтение файла кусками, если алгоритм позволяет.
    Ответ написан
    Комментировать
  • Зачем аккумулятору 3 контакта и что с ним случается при перезарядке?

    15432
    @15432
    Системный программист ^_^
    Зачем аккумулятору на цифровой технике 3 контакта, если он может заряжаться и от двух?

    Третий контакт используется для передачи данных по протоколу 1-Wire (на аккумуляторах с 4 и более контактами, например, в ноутбуках, используется i2c протокол).
    В аккумуляторе встроен датчик температуры и контроллер контроля заряда, который сообщает заряд в процентах и способен отключать аккумулятор в случае переразряда или перезаряда. Есть и более тупые аккумуляторы, где третий пин заведён на термистор и служит только для измерения температуры.
    На аккумулятор также может возлагаться и более крутая функциональность. В фотоапаратах Sony аккумулятор рулил подсветкой дисплея, в PSP аккумулятор управлял сервисным режимом запуска приставки, в последней ревизии туда засунули даже AES шифрование и обмен ключами. Да, всё это на третьем контакте.

    И что происходит с аккумулятором, когда он зарядился до максимума и его оставили заряжаться дальше, включенным в сеть? У зарядного устройства есть какой-нибудь предохранительный режим после полной зарядки аккумулятора?

    заряд литиевого аккумулятора происходит по схеме CC-CV (Constant Current - Constant Voltage). На начальном этапе зарядки, зарядное устройство следит, чтобы зарядный ток не выходил за пределы допустимого (обычно порядка 1C, то есть примерно равному емкости аккумулятора в mAh). Как только напряжение аккумулятора подходит к максимально допустимому (4.2 В для обычных, иногда 4.35 В для аккумов повышенной емкости, 3.6 В для высокотоковых LiFePO4), зарядка ограничивает ток, чтобы напряжение не превышало эту планку. То есть сама зарядка следит, чтобы перезаряда никогда не случилось. Можно сравнить с наполнением ведра сначала быстрым потоком воды, насколько позволяет шланг, потом всё уменьшая поток воды, чтобы плещущаяся вода не переливалась через край, в конце аккуратно по капельке добавляют чтоб полностью наполнить и не пролить....

    И скорость зарядки аккумулятора зависит от диаметра проводов в трансформаторе зарядки?
    Их же там соотношение 230 на первичной и 6 на вторичной?

    В современных зарядниках стоят импульсные преобразователи, никаких трансформаторов. Скорость зарядки ограничена 1) максимальным током, что может выдать зарядка, 2) максимальным током, что может принять телефон, 3) проводами, через которые идёт зарядка. Обычный USB может пропустить не более 2 ампера, дальше пойдёт перегреваться и небезопасно. Вместо повышения зарядного тока, производители пошли по пути повышения напряжения. Зарядка выдаёт 12 вольт, телефон внутри преобразует в меньшее напряжение, с большим током. В итоге и провод не греется, и потерь меньше. А ещё чем больше емкость аккума телефона, тем большим током его можно заряжать, больше энергии накопится на начальном этапе заряда....
    Черт, что-то много написал. Позадавайте уточняющих вопросов, чтоб всё подряд не описывать.
    Ответ написан
    7 комментариев
  • Какой дистрибутив Linux выбрать для ноутбука?

    @liks
    Простой вариант
    Debian+xfce = легко как убунту + мало ест ram
    после этого ставим kvm+virt-manager туда впихиваем винду 10 enterprise LTSB (там легче отключать слежку) в виртуалку, гуглим все гайды по отключению слежки, обрубаем всё, до чего возможно дотянуться, пробрасываем внутрь видеокарту nvidia, для игрушек, потеря производительности будет минимальна. Если всё еще страшен билл гейтс можете пойти дальше во второй виртуалке поднимаем простенький шлюз типа pfsense, пускаем весь трафик виртуалки с десяткой через него, и в правилах режем весь трафик от серверов слежки microsoft с маской /24 :D
    Итого, если вам не жалко 500-1000 мегабайт оперативки, то вы сможете минимально обезопаситься.

    Если хотите "go deeper" то гуглите qubes+whonix, но для обычного пользователя это пока избыточно. Хотя времена меняются...
    Ответ написан
    7 комментариев
  • Браузерные префиксы, какая с ними ситуация?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    shouldiprefix.com

    Вы хоть пробовали гуглить?
    Ответ написан
    Комментировать