• [Машина Тьюринга] Каким образом можно разделить число (в десятичной системе счисления) на 5?

    @SlonicK
    C#, MS SQL, Visual Basic
    2 действия:
    1. Поделить на десять (сдвинуть десятичную запятую/точку)
    2. Умножить на два (много способов)
    Ответ написан
    Комментировать
  • Как сопротивление может влиять на напряжение?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    А мне нравится другая метафора.
    Представьте, что у вас в школе есть длинный коридор (это проводник).
    Коридор полон слоняющихся в нём туда-сюда школьников (это электроны). В среднем в коридоре ток равен нулю.
    Вдруг (прозвенел звонок) и в коридор с одного конца стали ломиться новые школьники, движимые желанием идти нахрен подальще от класса (минус "батарейки"). Напор школьников - это потенциал. Он разный в начале и в конце коридора.
    Школьники давят с одного конца, а второй конц коридора открыт на улицу (плюс).

    Разница потенциалов (напоров) между началом и концом коридора - это напряжение.
    Представьте, что перед звонком в коридоре хаотично расставили стулья.
    Стулья мешают - это сопротивление. Школьники спотыкаются, ломают стулья, накаляют обстановочку (часть энергии желания школьников погулять тратится на это).
    Чем больше стульев, тем больше разница давления школьников между началом и концом коридора.

    Это был закон Ома для участка цепи.
    На примере школьников проще объяснять, чем на примере гидравлики. Так можно рассказать и про полупроводники, транзисторы, правило Кирхгофа... да что угодно.
    Ответ написан
    16 комментариев
  • Как восстановить БД MySQL из файла /var/lib/mysql/ibdata1 ??

    tegrato
    @tegrato Автор вопроса
    Долгое гугление и приставание к различным экспертам дали следующие результаты:

    1. Без наличия хотя бы старого дампа базы данных не восстановить.

    2. Просмотреть содержимое файлов /var/lib/mysql/ib_logfile0, /var/lib/mysql/ib_logfile1 и /var/lib/mysql/ibdata1 можно, в принципе, и без дополнительных преобразований, например, с помощью Notepad++ (но это жутко не удобно, Notepad++ будет дико тормозить при размере файлов 40М+).
    Поэтому желательно предварительно их преобразовать в более-менее читабельный вид с помощью команды:


    strings /var/lib/mysql/ib_logfile0 > /var/lib/mysql/ib_logfile0.txt


    Потом скачать полученные текстовые файлы, их размер будет меньше в 3-4 раза.
    Если не знать, что было в БД, то будет не просто разобраться в этом массиве строк. Но, в целом, часть информации можно будет легко распознать.
    Ответ написан
    Комментировать
  • Время интернет-магазинов прошло?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Стало больше обмана и лжи в отношении не только продаж и услуг со стороны продавцов, но даже и здесь, на этом ресурсе, со стороны некоторых пользователей на букву B.

    Поэтому, если нет конкурентоспособности и PR'а со стороны отзывов клиентов, защиты покупателей, где продавцы пытаются ввести всех в заблуждение - все сбегут после однократного посещения такого ресурса или магазина.

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

    PS: И даже через сети крупных ретейлеров сейчас тоже сильно упали продажи и по тем же причинам.
    Ответ написан
    2 комментария
  • Время интернет-магазинов прошло?

    alexyarik
    @alexyarik
    Битрикс разработчик
    Вы верно подметили для малого / среднего бизнеса и для этого есть предпосылки:
    1) Спад Российской экономики шестой год подряд. Меньше денег, меньше покупают
    2) За 2019 закрылось более 700 000 предприятий (ИП и т.д.), за 2018 год закрылось 300 000 предприятий
    3) Гораздо реже стали открывать новый бизнес
    4) Повышение НДС, онлайн-кассы, сборы давят продажи.
    5) Способов привлечения трафика больше не стало, как и его удешевления не наблюдается. Яндекс совсем обнаглел, стал хуже Гугла. Золотая реклама в директе, бриллиантовое продвижение в поиске.
    6) Покупательский спрос сильно упал, все прогнозы на 2020 год об ещё большем падении спроса.
    7) Старт интернет-магазина для малого бизнеса стал дороже
    Речь идёт про 2018, но не думаю, что в 2020 ситуация по цене старта стала дешевле.
    8) Трудно конкурировать с крупными игроками. Например, по доставке и по оптовым ценам. Оптовая цена закупки для малого бизнеса напрямую зависит от объёмов. В том же беру доставка 100 рублей, у частного интернет-магазина не будет такой цены доставки.
    Ответ написан
    23 комментария
  • Время интернет-магазинов прошло?

    php666
    @php666
    PHP-макака
    У меня родители занимались строительным бизнесом с середины 90-х, я видел все - и расцвет и закат. И ответственно скажу, что эпоха частников в РФ закончилась. Если раньше мой покойный отец имел на рынке до 7 торговых точек с продавцами и производство, то к 17 году остался лишь офис с товаром. Упала покупательская способность. Появились гиганты типа Леруа, которые опустили цены. Аренда стала невыносимо дорогой, давление государства на частный бизнес. Я сдавал с матерью в чермет остатки товара, битком набитая машина мебельной фурнитуры уходила по цене 2000 рублей. Продать невозможно ни частникам, ни оптовикам, которые все позакрывались.

    Эпоха интернет-магазинов, безусловно, уходит в прошлое - банально у людей нет денег. Да и люди всему этому наелись, дефицита нет - легче пойти в магазин и купить что нужно, пощупав и потрогав. Я, например, в ИМ вообще ничего не заказываю, разве что запчасти для авто. Я живу в Москве, под боком тройка огромных ТЦ, где есть ВСЁ.
    Скоро останутся лишь площадки-гиганты, которые выживают из-за оборота.

    Иметь свой ИМ - это очень дорого для частников. За 24 000 руб. в год можно купить аккаунт на tiu.ru, например, и создать почти полноценный ИМ, который поддерживает функционал, который удовлетворит 95% торгашей - и выгрузки и свойства товаров и многое другое. И при этом эта площадка дает почти топ в поисковой выдаче. Конечно, там не будет онлайн оплаты, но для частников она не нужна - все хотят получать нал или перевод на карту, Робокассы нах никому не сдались.

    Что думаете по этому поводу?
    на ЭТОМ сайте тебе ничего толкового не скажут, только будут петь песни о том, что ВЫ виноваты в том, что нет продаж. Это не так. Зайдите на biznet.ru - там люди, кто РЕАЛЬНО занимается бизнесом, они там всё распишут про реалии. Вот темы интересные: "Похороны" интернет-магазинов., "Похороны" интернет-магазинов- часть 2
    А тут спрашивать бесполезно - тут технари сидят, которые никогда ничего купить-продать не пытались.
    Ответ написан
    6 комментариев
  • Как оптимизировать скорость загрузки сайта с картой?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    1. Как оптимизировать скорость загрузки сайта с картой?


      Не загружайте скрипты карты изначально вообще. В место где должна быть карта можно вставить заранее подготовленную картинку карты, это нужно для тех случаев если ваш скрипт по каким-то причинам не загрузится. Позже она будет подменяться на настоящую карту.
    2. Далее, используйте Intersection Observer API чтобы определить когда пользователь доскролит до карты, чтобы начать её загружать.
    3. Про ленувую загрузку скриптов в интернете полно материалов (например тут).
    4. Подскажите пожалуйста способ загружать второй скрипт

      У объекта script есть события onload onerror. В обработчике события onload вы удаляете картинку, и на её месте вставляете карту со всеми необходимыми параметрами.
    Ответ написан
    1 комментарий
  • Google начал удалять из поиска заведомо несуществующие страницы?

    @granty
    Самое интересное, что:

    1. Судя по вашей же карте сайта и кэшу Google(см запрос ниже) на сайте никогда не было url: /soderzhanki-2-sezon-3-seriya и /soderzhanki-2-sezon-2-seriya

    2. Судя по whois дата регистрации домена 2020-01-23, то есть сайт - свежак, и ещё даже не проиндексировался поисковиками. Из ~25 страницы, имеющихся на сайте:
    - 10 страниц в индексе Google
    - 3 страницы в индексе Яндексе, (одна появилась в выдаче позавчера, и две - 8 часов назад)

    3. Судя по информации с вашей же карты сайта:
    - 2 сезон 3 серия была выложена 2020-02-13, то есть только сегодня.

    Не объясните, как вы успели получить на неё DMCA?

    spoiler
    Потому, что, есть у меня сомнение, что ты, мил человек, просто спамер, и пытаешься накрутить себе посещаемость, "поведенские факторы", и получить ссылку с qna.habr.com.


    PS: Хотя жалоба DMCA болтается в выдаче по запросу вашего сайта, но она на сериал "Фитнес", и вашего сайта в ней нет. Я не поленился, и запросил из lumendatabase.org полный список url по жалобе...



    UPDATE: В комментариях топикстартер частично реабилитировался и смог предоставить правильный DMCA, соответствующий критериям заданного им вопроса, правда, на другой сайт - mazhor3.ru. Поэтому появилась возможность проверить ситуацию и ответить по существу вопроса.

    На сайте mazhor3.ru, действительно нет некоторых страниц, указанных в жалобе DMCA (пришлось повозится, ибо автор топика редиректами уже сменил структуру URL на сайте, чтобы формально выйти из-под DMCA)

    Это не ошибка Google - он не проверяет url-ы, присланные правообладателем в жалобе. Эти url могут быть вообще не в индексе Google, сайт может использовать клоакинг по IP. Поэтому Google не тратит свои ресурсы на расследования, а просто блокирует присланные url-ы, не проверяя существуют они или нет.
    Правообладатели иногда злоупотребляют этим, и присылают "url на будущие серии". Они знают, что встречную жалобу на них подавать не станут (ведь у этого вебмастера на сайте полно нелегального контента, и таких сайтов у него целая сетка).
    Ответ написан
    6 комментариев
  • О Docker или отличие от виртуальной машины и немного о Vagrant...?

    @bamaz
    Хотелось бы узнать в чем различие между Virtualbox(VMware) и Docker?


    Docker - строгая изоляция ресурсов внутри операционной системы Linux.
    Не более того. То есть бинарный файл запускается в той же ОС, но не имеет доступа за пределы выделенной ему клетки. Программа (одна-единственная вообще говоря в Докер предполагается программа) может иметь свои-собственные зависимости, более того, допускается использование совсем другой версии Linux внутри Докер-контейнера.

    Но это не виртуализация. Точнее можно назвать это изоляцией от окружения (настроек) операционной системы. Смысл Докера именно в этом - чтобы можно было запусить программу почти где угодно, не настраивая ее под другую ОС (не устанавливая библиотек, не прописывая путей, портов, не создавая настроечных файлов по возможности и пр.).

    Это делается на уровне API ОС, следовательно, довольно не накладно по производительности. Правда, при неграмотном использовании (когда в качестве предков в образе используются разные образы) накладно по расходу дискового пространства.

    В частности Docker умеет запускать только Linux из под Linux, причем не какие угодно версии годятся, в контейнере Докера может быть только специально подготовленная (облегченная). В других OC - Windows, MacOSX - Докер реализован как полноценная виртуальная машина с Линуксом, следовательно, жрет ресурсов много.

    VirtualBox - это настоящая виртуальная машина, то есть внутри может быть действительно совершенно другая ОС. Не только Linux. Полная изоляция вплоть до эмуляции аппаратных портов-ввода вывода. Изоляция более строгая. Но требует намного больше ресурсов.

    Запуск виртуальной машины сопряжен со значительными затратами времени. Лучшие виртуальные машины откусывают не менее 15% производительности....

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

    При грамотном использовании вы можете запускать на обычном домашнем компьютере хоть сотни Докер-контейнеров.

    А вот запустить на том же железе хотя бы несколько полноценных виртуальных машин вряд ли получится.

    Если я правильно понимаю, я могу и там и там поднять любую ОС, к примеру ту же Ubuntu и LAMP.


    Внутри Докера - далеко не любую. Выбор ограничен считаным числом специально подготовленных дистрибутивов Линукса.

    Внутри Virtual Box - действительно любую.

    Только разница в том что к Docker я буду иметь доступ сразу же из bash, а к VB через её окно или ssh,


    То, что вы хотите и через Virtual Box легко реализуется с помощью инструмента Vagrant. Будет иллюзия, что вы в Докере работаете.


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


    То, что вы имеете ввиду - можно сделать и внутри полной виртуалки - отключить персистентное сохранение на диски.
    То, о чем вы пишете - это просто концепция стейтлесс-контейнеров. То есть внутри все настроено раз и навсегда. Все изменения контейнер Докера должен делать только на смапированных внешних девайсах. Это гарантирует постоянство внешней среды для программы внутри Докер-контейнера. Крайне важно для повторяемости в продакшене. Чтобы не пришлось в 3 ночи просыпаться и искать отчего ваш сайт с миллионой посещаемостью перестал работать. Ах это потому что какая то софтина не имеющая отношения к вашей программе обновилась и потянула за собой библиотеку, не соместимую по версией с тем, что вы используйте.

    Пишут что Docker активно применяется при программировании и переносе workstations. Тоесть имеется ввиду, я могу работать с кодом прямо в docker image, после коммитить, пушить, а затем все это запускать на сервере без установки зависимостей?


    Нет.
    Концепция повторяемости такова.
    Вы программируете и дизайнере и верстаете как обычно.
    Результат своей работы вы помещаете в контейнер - отлаживаете в контейнере.
    На сервере используется тот же контейнер.
    Это гарантирует какую-то повторяемость условий при которых велась отладка и при которых будет работать все в продакшне.

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

    Vagrant, насколько я понимаю активно применяется при создании images и конфигурировании их же?


    При разработке - да.
    Так как ты можешь работать в несовместимой с docker средой (например, в Windows) и отладка возможна только через виртуальную машину.

    В продакшене - нет. Так как слишком большие накладные расходы на виртуальную машину.

    И последнее, могу ли я:
    Запустить image в Linux, сделать правки в коде (кстати как это сделать, к примеру в том же *storm, Sublime. ... ) и закоммитить.
    После войти в Windows, запустить image и там продолжить разработку?


    Думаю да,
    но это не то, для чего создавался Докер.

    А написание кода внутри виртуальной машины - возможно. Я сам так делаю.
    Ответ написан
    Комментировать
  • О Docker или отличие от виртуальной машины и немного о Vagrant...?

    sim3x
    @sim3x
    Docker ~ lxc ~ cgroups = система ограничения ресурсов для групп процесов в линуксе = запускать можно только "линукс программи"
    Virtualbox(VMware) = системи виртуализации = запускается полноценная ОС

    и там и там поднять любую ОС
    нет

    разница в том что к Docker я буду иметь доступ сразу же из bash, а к VB через её окно или ssh, плюс если я выйду то в виртуалке все сохранится, а в Docker без коммита все умрет?
    в общем случае - да

    Или есть другие важные отличия...?
    есть. Описани више

    Тоесть имеется ввиду, я могу работать с кодом прямо в docker image, после коммитить, пушить, а затем все это запускать на сервере без установки зависимостей?
    да

    Vagrant, насколько я понимаю активно применяется при создании images и конфигурировании их же?
    вагрант -- оболочка над virtualbox или docker и создан для удобства разработчика. На стороне сервера, в общем случае не применяется

    После войти в Windows, запустить image и там продолжить разработку?
    если речь про докер -- нет. На винде тебе прийдется поднять виртуалку с линуксом и внутри нее работать с докер контейнером. Если речь про virtualbox, то скорее да чем нет. В худшем случае, нужно будет сделать експорт-импорт виртуалки в virtualbox

    upd
    А как дела обстаят с "прожорливостью", к примеру image c LAMP против нативной установки?
    потери есть, но они не могут сравниться с плюшками

    И можно ли поднять 2 images с LAMP, кофнликт неминуем?
    можно, но не на 80 порту, а на других, и перед ними поставить роутер-прокси в виде еще одного бокса с nginx на борту
    Ответ написан
    4 комментария
  • Как реализовать это?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    Пишете HTML, добавляете CSS так чтобы соответствовало вашему дизайну ‍️
    Ответ написан
    Комментировать
  • С чего начать иммиграцию в Канаду?

    @AntonSidorenko
    Здравствуйте!
    Единственный авторитетный и самодостаточный ресурс, где полностью описаны все процедуры и все необходимые условия - это официальный сайт министерства по делам иммиграции и гражданства правительства Канады: https://www.cic.gc.ca/
    Помимо общего знакомства с доступными программами иммиграции, рекомендую пройти там оценку своего иммиграционного рейтинга: https://www.cic.gc.ca/english/immigrate/skilled/cr... - и будет понятно, что нужно подтянуть, что поправить.
    В любом случае, потребуется зарегистрироваться в федеральной иммиграционной программе ExpressEntry, опционально - в провинциальных аналогичных системах на ваш выбор.
    В общем-то на этих официальных сайтах все описано, ну а если вкратце, то в зависимости от возраста, образования, семейного положения и некоторых прочих факторов, будут нужны: оцененные в WES Canada документы об образовании, официальный результат IELTS или TEF. Они же нужны для регистрации в ExpressEntry. Если есть - джоб оффер от работодателя.
    Деньги (суммы и сроки хранения в банке - описаны в оф. документах), медицинское освидетельствование в сертифицированных для этого центрах, справки о несудимости и др. - нужны уже на последнем этапе, перед отъездом.
    Но начать все равно надо с сайта cic и IELTS и системы ExpressEntry.
    Есть ряд неплохих каналов на youtube об иммиграции в Канаду, например "Интересный Калгари": https://www.youtube.com/watch?v=knOl7Hgc4ps
    Примерно так, может быть не все детали привел, но основное - вот.
    Ответ написан
    2 комментария
  • Почему компании не индексируют зп?

    daemonhk
    @daemonhk
    ПсиХоПат
    Потому что это бизнес (мелкий, средний, крупный, не важно) и ему не выгодно повышать ЗП. Для повышения ЗП сотрудник должен приносить больше дохода, а это нереально для 90% видов работ. Скажем, я веб-макака, делаю 1-3 сайта в месяц в зависимости от сложности. В стране инфляция, цены растут, компания поднимает средний чек на разработку, но я как делал свои 1-3 сайта, так и делаю, прямого дохода я не приношу, смысл мне поднимать ЗП?
    Ответ написан
    5 комментариев
  • Почему компании не индексируют зп?

    @ince
    Дело в премировании отдела кадров, их не поощряют за сохранение кадровой базы, а за закрытие пустой вакансии.
    Поэтому и развивается такая чехарда.
    Ответ написан
    3 комментария
  • Почему компании не индексируют зп?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Конкуренция скорости разработки и качества продуктов заставляет их прибегать к A/B-тестированию потока сотрудников для сдерживания и укрепления своих позиций на рынке, и без какой-либо потери своих средств.
    Цель: рабочий молодняк, без амбиций и требований.
    Это просто, как 2x2.
    Ответ написан
    2 комментария
  • Альтернатива Singleton?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    То, что Singleton - антипаттерн, всем известно

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

    Все смогут рассказать про его отрицательные стороны.

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос из серии "дурная голова ногам покою не даёт".
    Сначала делаем абсолютно бессмысленное разбиение по серверам, а потом мечемся в поисках решения проблемы, как с двумя серверами работать как будто это один.

    Предлагаю включить логику.
    Ответ написан
    3 комментария
  • Удалили учетку админа в гитлабе - удалились проекты?

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

    Oxyd
    @Oxyd
    Linux enthusiast
    Похоже я вас огорчу...
    Note: Deleting a user will delete all projects in that user namespace.

    Выход, КМК, один. Идти в комьюнити и искать там гуру.
    Ответ написан
    2 комментария