Pull to refresh
8
0
Artem Maschenko @egge

User

Send message

Чем dry-rb (не) полезен мне

Reading time8 min
Views3.4K

В конце сентября мы провели уже четырнадцатую конференцию Ruby Russia. На ней было много полезного, и чтобы эта польза не пропала, мы оформили доклады в тексты, которые будем публиковать здесь. Автор первого Егор Шморгун, Ruby-разработчик Level Travel.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments0

Опенсорсные альтернативы Google Analytics на своём хостинге

Reading time5 min
Views22K

Веб-интерфейс опенсорсного сервиса аналитики Matomo

Дегуглификация онлайновой жизни требует внедрения свободных альтернатив во всех областях. Защитники приватности ведут списки таких продуктов по категориям.

С точки зрения системного администратора в этих списках отдельно выделяется категория веб-аналитики — замена сервису Google Analytics, который собирает детальную статистику о посетителях сайта. Все знают, как работает такой сервис. Внедряете на страничках JS-код отслеживания, и если человек не установил блокировщик следящих скриптов, то каждый раз при открытии страницы будет срабатывать этот скрипт. Дальше статистика по вашим пользователям отправляется на хранение в корпорацию Google.

К счастью, есть ряд свободных, опенсорсных альтернатив Google Analytics, которые к тому же работают быстрее, поскольку скрипты меньше по размеру и загружаются с вашего собственного хостинга, а не со стороннего сервера. Информация о пользователях никуда не отправляется, а многие сервисы не используют куки и соответствуют законодательству GDPR о защите личных данных.
Читать дальше →
Total votes 46: ↑46 and ↓0+46
Comments18

Из чего готовят Google Analytics Cookies

Reading time3 min
Views23K
печеньки
Добрый день.
Недавно одни из наших заказчиков выразили желание получать дополнительную информацию о посетителях своего сайта, конкретнее — о людях, заполнивших контактную форму. Это крупная европейская компания и им хотелось бы «фильтровать» своих потенциальных клиентов. Поясню на примере — допустим, решают они организовать выставку своего оборудования в Венгрии и им нужно решить, кто из венгров, оставлявших им свои контакты, скорее всего стоящий клиент, а кто «мимо проходил».
Основными показателями «надежности» клиента для нас стали: число посещений сайта, время проведенное на сайте, количество просмотренных страниц. Всю эту информацию мы получили из Google Analytics Cookies.

Что же из себя представляют печеньки от Google?

Читать дальше →
Total votes 131: ↑126 and ↓5+121
Comments17

Как освоить иностранный язык без преподавателя. Часть 2. «Пошаговая стратегия»

Reading time12 min
Views69K

Languages are not taught, they are learnt!


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


Примечание: Материалы статьи опираются на исследования Е.Д. Авериной, Д.Б. Никуличевой, Э.В. Гуннемарка и П.Нейшна, пропущенные через призму моего восприятия и опыт изучения 3 иностранных языков.

Читать дальше →
Total votes 46: ↑44 and ↓2+42
Comments65

Как быстро и просто написать DSL на Ruby

Reading time14 min
Views18K
Представленный текст является переводом статьи из официального блога компании ZenPayroll. Несмотря на то, что в некоторых вопросах я не согласен с автором, общий подход и методы, показанные в этой статье, могут быть полезны широкому кругу людей, пишущих на Ruby. Заранее извиняюсь за то, что некоторые бюрократические термины могли быть переведены некорректно. Здесь и далее курсивом выделены мои примечания и комментарии.

В ZenPayroll мы стараемся максимально скрыть сложность решаемой задачи. Начисление заработной платы традиционно было бюрократическим осиным гнездом, и реализация современного и удобного решения в столь недружелюбной атмосфере — это привлекательная техническая задача, которую очень сложно решить без
автоматизации.

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

В этой статье мы создадим DSL, максимально близкий к тому, что мы используем сами.
Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments26

О том, как мы ворпсиманием теcкт

Reading time4 min
Views172K
Помните, в интернете, году этак в 2003, проходила картинка, в которой сообщалось, что неважно в каком порядке идут буквы в слове, лишь бы первая и последняя были на местах, а остально мозг сам скомпонует и вычленит смысл. Вот оригинальный текст:

По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета, не иеемт занчнеия, в кокам пряокде рсапожолены бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы чиатем не кдаужю бкуву по отдльенотси, а все солво цликеом.


В английском варианте это звучало так:
Arocdnicg to rsceearch at Cmabrigde Uinervtisy, it deosn’t mttaer in waht oredr the ltteers in a wrod are, the olny iprmoatnt tihng is taht the frist and lsat ltteer are in the rghit pcale. The rset can be a toatl mses and you can sitll raed it wouthit pobelrm. Tihs is buseace the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe.


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

Читать дальше →
Total votes 125: ↑107 and ↓18+89
Comments86

«Хакинтош» – стоит ли игра свеч?

Reading time4 min
Views351K
imageХочу поделиться своим мнением и опытом относительно работы Mac OS X на обычном PC компьютере. Может кому-то этот топик будет интересен или полезен.

Я разработчик ПО для Mac OS X и iOS. И я обожаю технику и ПО от Apple (но я не являюсь ярым фанатом). За свою жизнь у меня побывало много гаджетов от Apple: PowerBook G4, MacBook, iMac, MacBook Pro, iPhone, iPad и пр.

Техника для меня лишь инструмент достижения целей. В данный момент времени на работе я использую iMac (Core i5), в личных целях: обычный стационарный PC, ноутбук Lenovo, телефон на Android и iPad.

Недавно мне для работы дома понадобился очень мощный компьютер с Mac OS X. По характеристикам из техники Apple подходили лишь топовый iMac (с Core i7-2600 3,4 ГГц) и Mac Pro. Оба стоят просто запредельные деньги — более 100 тыс. рублей. Я психологически не был готов потратить такие деньги на компьютер. Ограничил бюджет суммой 55 тыс. рублей и решил собрать «Хакинтош». Я немного слежу за тематикой «Хакинтош» и имею четкое представление, что «там и как».

Читать дальше →
Total votes 330: ↑239 and ↓91+148
Comments331

Дома в виде куполóв. Теперь в России!

Reading time3 min
Views23K
Верно ли, что нет лучше новостей, чем плохие новости, а о хороших слушать скучно? Не всегда; и в этом убеждают меня некоторые события последнего года. Например, 25 марта прошлого года, то есть ровным счётом через две недели после моего прихода на Хабрахабр, блоггер anti1869 опубликовал и небезынтересную, и зрелищную, и преисполненную житейского позитива новость: в Японии научились возводить круглые куполообразные дома, причём к тому же недорогие — от 30 000 баксов за один жилой купол.

Прошло полгода, и на Хабрахабре от блоггера vadimus мы узнали ещё одну небывалую и позитивную новость: впервые в истории России её Президент обратил внимание на предложения блоггера (которым стал футуролог, действующий под псевдонимом Максим Калашников) и отдал вице-премьеру связанное с этим распоряжение.

Сегодня и Максим Калашников, и дома-купола объединятся для всех вас в ещё одной новости — пожалуй, ничуть не менее позитивной и небезынтересной. Оказывается, в России также ведётся ужé производство домов в форме куполов, недорогое и быстрое. И Максим Калашников опубликовал в LiveJournal цикл из трёх блогозаписей (1, 2, 3) про купольные дома Виталия Гребнёва. Со слов Игоря Бощенко он пишет:
[дом из куполов]Дом очень дёшев, цена как бэхи Х5, фундамент и купол с перекрытиями возводится за 20 дней. Внутренняя отделка 2-3 месяца.

Строить посёлок кратно дешевле. 15 тыс. рублей круглый метр :) ужé вместе с отделкой и базовым интерьером.

Первое ощущение внутри — свет! Воздушность! Уют! Тепло. Он такой уютный, как любимые тапочки, я зашёл в него сегодня в первый раз и понял, что хочу такой дом. Ну, может, не из четырёх куполов, а из 5-6, но именно такого проекта. Прелесть этой штуки в том, что купола можно постепенно пристраивать, т. е. живёшь в доме — пристроил ещё пару куполков и потихоньку там доводишь, как тебе надо.

Через какое-то время внутри понимаешь, что без углов гораздо лучше.

Но строить для снижения стоимости надо именно посёлками.
Всё, конец цитаты, да и новость на этом кончается.

Не вижу особенного смысла иллюстрировать её всеми фотографиями этих домов из первоисточника: кому надобно, тот и сам поглядит у Калашникова, там этих кадров четверть сотни. Отберу пять только, наиболее зрелищных.

Читать дальше →
Total votes 201: ↑151 and ↓50+101
Comments191

Taxer — заключение договора с налоговой онлайн

Reading time3 min
Views3.5K
Украинское законодательство сделало еще один шаг в сторону автоматизации налоговой отчетности. Как мы писали в предыдущей публикации, необходимо выполнить 2 шага прежде, чем налоговая с радостью станет принимать ваши отчеты в электронном виде:
  • получить ключи ЭЦП
  • заключить договор о признании ЭЦП с местной налоговой инспекцией
Второй шаг требовал посещения налоговой, что отнимало время и было формальным копированием ваших сертификатов с флешки на компьютер оператора. Наконец, ГНА Украины своим письмом №16167/7/28-0817 от 09.06.2011 разрешила заключение этого договора в электронном виде. Для всех предпринимателей это означает, что сформировать, подписать и отправить договор о признании ЭЦП можно не отходя от своего компьютера. Получив договор, работники налоговой подпишут его своими ключами, скопируют приложенные сертификаты и отправят обратно. Уже на следующий день можно полноценно пользоваться всеми прелестями электронной отчетности.

Столичные налоговики уже проявляют рвение к прогрессу и, ссылаясь на указанное письмо ГНА, отказываются принимать договора в бумажном виде. Тем ценнее должен стать этот анонс новой возможности нашего сервиса. Теперь, используя Таксер, можно сформировать и отправить договор о признании ЭЦП онлайн.
Под катом небольшая инструкция о том, как это сделать
Total votes 33: ↑29 and ↓4+25
Comments6

Основы программирования под Android на примере игры Судоку

Reading time6 min
Views375K
В статье описаны основные трудности создания приложений под Android.
Рассматриваются базовые понятия программирования Android.
Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
Осторожно много скриншотов.

Читать дальше →
Total votes 137: ↑131 and ↓6+125
Comments48

Самый лучший плохой сервис

Reading time7 min
Views7.2K
image

Хабр не жалобная книга. Но, тем не менее, с заданной периодичностью на нем появляются статьи, где рассказывается о тех или иных проблемах, с которыми сталкиваются хабрапользователи. Сегодня я увидел отзыв о работе с хостингом Драгонара , а ещё раньше отзыв о работе Pay Pal.
И я подумал, почему большинство компаний, которые, по сути, оказывают услуги клиенту, живут за счет клиентов, с таким пренебрежением к ним относятся? Почему в эпоху Интернет, когда 10 недовольных пользователей могут создать колоссальную антирекламу, компании продолжают совершать ошибку за ошибкой и не заботятся о своей репутации? Почему крупные Интернет проекты нанимают высококлассных и высокооплачиваемых разработчиков, но экономят на службе технической поддержки, которая по своей сути и является лицом компании при общении с клиентом?
Читать дальше →
Total votes 184: ↑169 and ↓15+154
Comments154

Taxer — налоговый справочник онлайн

Reading time3 min
Views2.1K
image У меня есть мечта: однажды система налогообложения станет прозрачной, доступной для понимания и продуманной с точки зрения удобства предпринимателей. К сожалению, на текущий момент налогообложение Украины стоит по простоте ведения на 181 месте из 183 и служит скорее обогащению бюджета на штрафах, чем развитию малого бизнеса. Упрощенная система все больше становится номинальной с выходом новых указов, снова и снова заставляющих погружаться в дебри законопроектов. Доходит до того, что сама налоговая вынуждена публиковать разъясняющие свои же требования письма.

Сейчас мы не будем брать в расчет спрятавшихся в тени и имеющих собственного бухгалтера предпринимателей. Наша задача: помочь оставшимся желающим работать легально. Большинство из них либо слабо ориентируются в налоговом законодательстве и оказываются жертвой монструозной системы штрафов, либо вынуждены тратить часы на всевозможных форумах, выуживая по крупицам информацию об очередной новой отчетности. Именно для таких людей мы подготовили небольшой сервис, который позволяет быть в курсе всех налоговых нюансов.

Прошу под кат украинских предпринимателей на упрощенной системе налогообложения
Total votes 44: ↑41 and ↓3+38
Comments53

CSS GuideLines, часть 1. Синтаксис и форматирование

Reading time8 min
Views42K


Введение


CSS не идеален. Поначалу кажется, что он прост в освоении, но работая над реальным проектом вы столкнетесь со многими проблемами. Мы не можем изменить то, как работает CSS, но мы можем изменить тот код, который мы пишем.
Читать дальше →
Total votes 37: ↑22 and ↓15+7
Comments36

Подборка библиотек для бекенда

Reading time2 min
Views12K
Мы пишем свои бекенды на Go. Собираем метрики кода и балансируем запросы на шарды.
Шифруем RPC. Общаемся с Монгой. За год разработки сформировался стек проверенных библиотек.
Например, goagain сэкономил кучу времени и дебага после обрыва клиентов внутреннего RPC.

Делимся подборкой библиотек, проверенных и работающих в бою.
Читать дальше →
Total votes 34: ↑30 and ↓4+26
Comments1

Как работают финансы облачной компании

Reading time4 min
Views8.9K
Поговорим о том, как устроена одна из главных составляющих облачной компании — финансы.

Оценить экономику компании помогают несколько простых метрик — MRR, CLV, CAC. В этом посте мы расскажем о том, как их считать и интерпретировать.

MRR: как оценить рост бизнеса

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

Читать дальше →
Total votes 31: ↑24 and ↓7+17
Comments4

Введение в Marionette.js Behaviors

Reading time3 min
Views16K
image

В этом посте вы узнаете о новой фиче Marionette.js — Behaviors.

Очень часто в различных элементах интерфейса у нас встречаются похожие элементы управления (например кнопка «Удалить» может быть и у категорий, и у записей, и в списке зарегистрированных пользователей… да везде), и каждый раз приходится описывать обработчик этой кнопки в каждом View, причем везде одинаково.
Но это уже называется дублирование кода, и не приветствуется в большинстве общества. Поэтому разработчики Marionette.js предоставили нам такую замечательную фичу как Behaviors.

Behaviors предоставляет интерфейс для изолирования описаний взаимодействия DOM с пользователем в отдельные логические куски кода. Behavior может быть применено к любому View любое количество раз.

В этой статье рассмотрим самый тривиальный пример — кнопка «Удалить».
Читать дальше →
Total votes 37: ↑36 and ↓1+35
Comments1

Chef за 21 день. Часть вторая. Создание и использование cookbook

Reading time7 min
Views17K
Привет-привет, хабраюзер! Все еще с нами? CHEF – это интересно! Продолжим наш вояж к мастерству воина-автоматизатора, который начался в первой части данной статьи. В этой статье речь пойдет о первом опыте написания cookbook-а, о рецептах, атрибутах и шаблонах.
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments8

Камера Эйнштейна: как один фотограф изображает время

Reading time20 min
Views169K
Адам Мадьяр — компьютерный гик, бросивший университет, фотограф-самоучка, Руб Голдберг высоких технологий, путешественник по миру и художник-концептуалист с растущим мировым признанием. Но никто не мог предположить, что он может быть еще и террористом, до того утра, пока он не спустился на станцию метро Юнион-Сквер в Нью-Йорке.

В то время Мадьяр был погружен в долговременный проект на стыке технологий и искусства под названием Stainless («Безупречные»), создавая изображения высокого разрешения из проезжающих поездов и пассажиров, используя сложное, написанное им самим программное обеспечение и доработанную промышленную фотокамеру. Техника сканирования, которую он разработал — объединение тысяч кадров шириной в пиксель в одно изображение — позволяет ему заставать пассажиров врасплох, пока они с шумом и лязгом летят сквозь темные тоннели метро, фиксируя их в призрачных изображениях, наполненных деталями, которые не может запечатлеть ни одна обычная камера.

image
Читать дальше →
Total votes 214: ↑189 and ↓25+164
Comments40

Machine Learning. Курс от Яндекса для тех, кто хочет провести новогодние каникулы с пользой

Reading time8 min
Views264K
Новогодние каникулы – хорошее время не только для отдыха, но и для самообразования. Можно отвлечься от повседневных задач и посвятить несколько дней тому, чтобы научиться чему-нибудь новому, что будет помогать вам весь год (а может и не один). Поэтому мы решили в эти выходные опубликовать серию постов с лекциями курсов первого семестра Школы анализа данных.

Сегодня — о самом важном. Современный анализ данных без него представить невозможно. В рамках курса рассматриваются основные задачи обучения по прецедентам: классификация, кластеризация, регрессия, понижение размерности. Изучаются методы их решения, как классические, так и новые, созданные за последние 10–15 лет. Упор делается на глубокое понимание математических основ, взаимосвязей, достоинств и ограничений рассматриваемых методов. Отдельные теоремы приводятся с доказательствами.



Читает курс лекций Константин Вячеславович Воронцов, старший научный сотрудник Вычислительного центра РАН. Заместитель директора по науке ЗАО «Форексис». Заместитель заведующего кафедрой «Интеллектуальные системы» ФУПМ МФТИ. Доцент кафедры «Математические методы прогнозирования» ВМиК МГУ. Эксперт компании «Яндекс». Доктор физико-математических наук.
Содержание и видео всех лекций курса
Total votes 172: ↑166 and ↓6+160
Comments47

Про Vagrant, его плагины, и другие истории из жизни бродяг

Reading time4 min
Views48K
По моему мнению, большинству IT специалистов стоит использовать Vagrant. Кто не знает, что это такое – рекомендую начать с официального сайта. На Хабре так же было несколько обзоров вагранта, например Development Environment при помощи Vagrant и Chef и Создание новой виртуальной машины за одну минуту или «vagrant up!». В этой статье я более детально расскажу о «экосистеме» вагранта.

Если попробовать описать вагрант в несколько слов, то это инструмент для повторяемого создания окружения с помощью вашей любимой системы управления конфигурацией и вашей любимой системы виртуализации. И если систем виртаулизации и систем управления конфигурации существует достаточно много, то вагрант — один единственный продукт в своем роде, аналогов ему нет.
Читать дальше →
Total votes 30: ↑27 and ↓3+24
Comments31

Information

Rating
Does not participate
Location
Донецкая обл., Украина
Date of birth
Registered
Activity