Задать вопрос
  • Начало работы с Macbook Air?

    Stdit
    @Stdit
    Как организовать хранение фалов на нём?
    Я ничего не организовывал, стандартная организация вполне удобна (downloads + documents + ~ для остального)

    Нужно ли ставить антивирус и если да, то какаой?
    Нет, не нужно. Главное — не ставить ПО из левых источников, требующее рутового пароля.

    Какие полезные программы стоит поставить?
    Судя по вашему профилю, вы занимаетесь разработкой на PHP. Тогда вам нужны: виртуалка (Virtual BOX например) с Linux для dev-вебсервера с доступом по SSH, виртуалка с Windows для ИЕ, PHPStorm для OSX, Sequel pro или Navicat для обслуживания MYSQL баз. Для развлечений может пригодиться также VLC плеер, и набор кодеков Perian. Остальные плюшки разработчика доступны в терминале, в маке он поддерживает всё самое необходимое: vi, find, grep, nslookup, curl и т.д.

    Как правильнее всего развернуть LAMP?
    На виртуальной машине с линуксом. Засирать OSX не нужно, тем более что может потребоваться несколько версий конфигурации серверного ПО.
    Ответ написан
    9 комментариев
  • Яндекс Метрика и Гугл Аналитикс. Кому из них верить?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    верить обеим

    градус пафоса снизить до минимума
    Ответ написан
    Комментировать
  • Яндекс Метрика и Гугл Аналитикс. Кому из них верить?

    RotgarSett
    @RotgarSett
    SEO Эксперт
    Различие показателей наблюдается постоянно, чаще всего связано с тем что код одного из счетчиков не успевает прогрузиться.

    Также бывают глюки по абсолютно непонятным причинам, причем косяк со стороны аналитикса, в то время как показатели метрики ближе к логам сервера.

    Самое точное, конечно, прикрутить отображение лога сервера в админку, или на почту например ежедневные отчеты формировать.

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

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Знаете, я с вами соглашусь, что хорошую вводную по Elastic трудно найти. Пока сам не переварил доков и не набил шишек многие элементарные понятия оставались для меня неясными. Поэтому вот моя вводная: Elastic можно использовать как NoSQL БД, только надо быть внимательным, т.к. всё-таки его основная задача поиск, а не удовлетворение функций БД. Например, если вы не настроили хранение исходных данных, а только индексацию, то свои данные вы уже не извлечёте из него. НИКОГДА. Только отдельные выражения, удовлетворяющие условиям поиска. Всё, тупик. Так же нельзя повторно индексировать уже загнанные в него данные. Т.е. перед загрузкой данных надо грамотно настроить индексацию, т.к. перестроить индекс, как это делается в реляционной БД невозможно. Нужно придумать новую схему индексации и перезалить данные в Elastic. Именно поэтому основное использование Elastic - как дополнение к существующей БД из которой данные можно перезалить по одному или полностью в Elastic (можно, конечно сделать схему Elastic->Elastic, но тоже есть нюансы).
    Ещё пару слов про схему. Это ЛОЖЬ, что в Elastic нет схемы данных. Она как раз есть и ооочень жёсткая. Жёсткая до того, что однажды определив, вы не сможете её поменять. Изначально Elastic оказывает медвежью услугу, разрешая вам дополнять схему по-умолчанию, но когда вы разберётесь с этой темой, то можете обнаружить, что Elastic "понастроил" такого у себя внутри, что остаётся только охреневать и переделывать всё явно, отказавшись от его "услуг" по автоматическому добавлению полей в схему.
    Так же в Elastic очень непросто строить сложные запросы на поиск и агрегатные запросы. Совершенно неинтуитивно. Но если освоитесь, то будет вам счастье. )))
    Несмотря за такие "страшные" вещи - Elastic классная система и по производительности агрегатных запросов не уступает платной версии MSSQL в поиске в многопроцессорных системах (проверял на одинаковых аппаратных конфигурациях с 16 ядрами). Так что если вам хочется большую скорость в агрегатных запросах и главное - это бесплатность, то берите и осваивайте Elastic. Мощности и возможности у него огромные. Но... нужно потратить приличные усилия на изучение.
    Ответ написан
    1 комментарий
  • Как работает почасовая оплата на DigitalOcean?

    Если дроплет выключен (Power-Off), плата взимается так же, как и за включённый. Об этом есть прямой вопрос и ответ в FAQ по биллингу.

    API DigitalOcean позволяет, среди прочего, создавать и удалять дроплеты. Создаются дроплеты из образа (image) – стандартного с чистой системой (напр. Ubuntu), или из вашего кастомного образа (snapshot), который сохраните после настроек софта и пр.

    Хранение snapshot'а стоит $0.05 за Гб в месяц.

    Т.е. экономный вариант: запустить дроплет с Ubuntu, настроить, сделать snapshot. Когда не нужен – выключить и удалить, чтобы не тратить деньги. В таком состоянии плата идёт только за хранение образа. Когда снова понадобилась коробка, создаёте новый дроплет из этого snapshot на те 4–5 часов, что он вам нужен. Сохраняете новый snapshot и удаляете старый при необходимости. Выключаете и удаляете droplet.

    Всё это можно проделывать как через веб-интерфейс, так и через API Digital Ocean.

    Попробуйте. По моей реф. ссылке вам предоставят $10 «на попробовать», когда вы зарегистрируетесь и привяжете живую карту. С таким экономным подходом хватит надолго.
    Ответ написан
    23 комментария
  • Как в python извлечь корень?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Не совсем понятно, что вы ищите? Толи готовую функцию, толи понять как в принципе работает алгоритм? Для готовой из стандартной либы,вам уже написали. А про алгоритм, вот:

    def sqrt_r(number, precision_factor=0.0001):
    	def square(n):
    		return n * n
    	def good_enough(guess, number):
    		return abs(square(guess) - number) < precision_factor
    	def improve(guess, number):
    		return ((number/guess) + guess) / 2
    	def sqrt_iter(guess, number):
    		return guess \
    			if good_enough(guess, number) \
    			else sqrt_iter(improve(guess, number), number)
    	return sqrt_iter(1.0, number)
    Ответ написан
    3 комментария