Как стать автором
Обновить
17
0
Олег @Leginnn

Пользователь

Отправить сообщение

С помощью LAMP я создал SaaS-сервис приносящий $3700 в месяц. Моя история

Время на прочтение11 мин
Количество просмотров69K
В этой статье я хотел бы поделиться своим опытом создания SaaS-сервиса на базе LAMP стека, Postio и доведения сервиса до состояния, когда он стал приносить 3 700 долларов ежемесячно (до обрушения рубля было почти 7 000). Сразу надо сказать, что эта история не имеет ничего общего с инвесторами, с золотой лихорадкой Кремниевой долины и с какой-то сверхсовременной технологией. Просто незамысловатая история от независимого разработчика о создании прибыльного SaaS-сервиса, который может сделать любой. Этот веб-сервис был сделан для внутреннего рынка России, поэтому я перевёл всё на английский и в доллары для удобства (пожалуйста, обратите внимание, что это перевод моей статьи, которая изначально была написана для англоязычной аудитории). Но, с другой стороны, этот опыт является довольно универсальным и может быть применён везде. По сути, это инструкция по созданию проектов такого рода.

Три года назад я решил заняться SMM, и самым простым способом сделать это показалось запустить свою собственную группу в какой-нибудь нише и попытаться развить её. Facebook был уже, мягко говоря, довольно конкурентным на тот момент, поэтому я запустил свою тестовую группу на базе «ВКонтакте». Я выбрал очень популярную нишу, потому что всё, что я хотел, — это научиться, а не доминировать на рынке.

Наверное, я должен немного отвлечься и сказать, что VK.com имел и до сих пор имеет процветающую «экосистему» таких групп, которая приносит прибыль их владельцам. Это — своеобразный рынок, который Facebook прикрыл уже давно. И этот базар является прекрасной средой для обучения и экспериментов.
Всего голосов 106: ↑95 и ↓11+84
Комментарии101

Список полезных инструментов для php разработчика

Время на прочтение10 мин
Количество просмотров148K
PHP один из самых широко используемых языков для создания вебсайтов. PHP фреймворки, такие как Zend, CakePHP, CodeIgniter и т.д и open source классы и библиотеки упростили разработку.
Независимо от того, являетесь ли вы опытным разработчиком или новичком, инструменты, которые вы используете, имеют прямое влияние на вашу продуктивность. Здесь собран список действительно полезных утилит и расширений для PHP разработчиков, которые помогут ускорить разработку, и улучшит итоговое качество кода.
Читать дальше →
Всего голосов 214: ↑200 и ↓14+186
Комментарии131

Неожиданная встреча. Глава 5

Время на прочтение15 мин
Количество просмотров10K
Лаэра ожидала появление Лекса у кормового запасного командного пункта. Установив наблюдение за коридорами, она устроилась в технической выемке, из которой можно было быстро уйти за внутреннюю обшивку в случае угрозы. По расчётам Лаэры, Лекс должен был добраться сюда несколько позже неё. Но время шло, а его всё не было. Прождав в два раза больше времени, чем ожидалось, она поняла, что Лекса ждать не стоит.


Читать дальше...
Всего голосов 26: ↑22 и ↓4+18
Комментарии11

Колония. Глава 3: В пути

Время на прочтение11 мин
Количество просмотров13K

Сверчки пели все громче.


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


Часы показывали 20:32 – значит, до заката солнца и наступления темноты оставалось около полутора часов. Ровер совсем недавно проехал развилку, но сменил первоначальный маршрут – теперь команда направлялась к старой военной базе, не сохранившей даже своего названия.


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

Читать дальше →
Всего голосов 21: ↑18 и ↓3+15
Комментарии31

Релиз LiveStreet 2.0

Время на прочтение2 мин
Количество просмотров13K


Вышел новый релиз блого-социального движка LiveStreet 2.0.

Новые возможности:

  • Новая структура файлов движка. Фреймворк полностью отделен от приложения.
  • Переработанный фронт на базе компонентов
  • Механизм универсальных категорий. Возможность привязки категорий к разным объектам.
  • Механизм дополнительных полей (EAV) для различных объектов
  • Универсальный механизм управления медиа-файлами
  • Управление типами топиков и их кастомизация
  • Встроенная поддержка превью-изображений для топиков
  • Возможность вставлять в топик несколько опросов
  • Система управления правами пользователей
  • Центральный крон
Узнать больше возможностей
Всего голосов 44: ↑39 и ↓5+34
Комментарии49

Конец халяве: I Also Know What You Download (часть 2)

Время на прочтение7 мин
Количество просмотров80K
UPDATE: пост обновлен 11 мая 2017.

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

NOTE: далее немного воды, и про баржу, и про канал, так что можно сразу переходить к разделу «Переходим к сути».

Не смотря на то, что многие писали, что по их ip-адресам статистика «левая», у меня все было очень даже правильно. Неприятно, когда на тебя собирают такую статистику. Поэтому вопрос о необходимости постепенного переползания на VPN для меня был очевиден, оставалось только решить на какой именно.

В этом пути и возникло интересное продолжение по теме.

image
Читать дальше →
Всего голосов 43: ↑37 и ↓6+31
Комментарии263

Инфраструктура онлайн игры

Время на прочтение19 мин
Количество просмотров36K

image


Здравствуйте, меня зовут Александр Зеленин, и я на дуде игрец веб-разработчик. Полтора года назад я рассказывал о разработке онлайн игры. Так вот, она немного разрослась… Суммарный объём исходного кода превысил «Войну и мир» вдвое. Однако в данной статье я хочу рассказать не о коде, а об организации инфраструктуры проекта.

Неужели всё так сложно?
Всего голосов 47: ↑45 и ↓2+43
Комментарии47

Let's Encrypt и nginx: настройка в Debian и Ubuntu

Время на прочтение13 мин
Количество просмотров312K

image


Если вдруг вся эта история прошла мимо вас, Let's Encrypt — центр сертификации от некоммерческой организации ISRG, существующий при поддержке EFF и многих компаний, взявшей на себя миссию дать людям бесплатные SSL/TLS сертификаты для сайтов и серверов. Сертификаты от Let's Encrypt уже используются на более чем 10 миллионах доменов.


Кроме очевидной бесплатности у сертификатов от Let's Encrypt есть особое, отсутствующее у любых других коммерческих сертификационных центров, достоинство: если вы однажды получили сертификат от Let's Encrypt, то, при прочих равных, это навсегда. Не нужно раз в год-два вручную обновлять сертификаты. Не нужно вообще вспоминать что сертификаты где-то есть. Получил, настроил и забыл!


Внимательный читатель сразу захочет возразить: как же так, ведь известно что сертификаты выдаются со сроком действия в три месяца? Всё дело в автоматическом обновлении сертификатов, которое возможно при полном отсутствии действий со стороны человека.


Организации автоматического обновления сертификатов в статье уделено пристальное внимание, с тем чтобы вы могли в полной мере оценить это принципиальное преимущество Let's Encrypt.

Читать дальше →
Всего голосов 48: ↑46 и ↓2+44
Комментарии96

Как Skype уязвимости чинил

Время на прочтение12 мин
Количество просмотров112K


Короткий ответ: никак, им пофиг.


В статье описываются мои безуспешные попытки убедить сотрудников Microsoft, что их сервис уязвим, а также унижения, которые приходится выносить пользователям Skype. Под катом невежество, боль и отчаяние.

UPD


Статья на английском hub.zhovner.com/geek/how-skype-fixes-security-vulnerabilities/

Пост на HackerNews news.ycombinator.com/item?id=13227480

TL;DR:

  • Любой может заблокировать ваш аккаунт навсегда так, что вы больше не сможете им пользоваться. Для этого достаточно знать только имя аккаунта. В большинстве случаев Skype откажет вам в восстановлении доступа. Microsoft знает об этой проблеме несколько лет.

  • Механизм генерации восьмизначных одноразовых кодов аутентификации (Microsoft Security Code), которые используются для восстановления пароля к аккаунту Microsoft, уязвим. Атакующий может угадать код.

  • Техподдержка Skype уязвима для атак социальной инженерии. Microsoft считает это нормальным.

  • Техподдержка Skype не знает, что на самом деле происходит с вашим аккаунтом, и почему он заблокирован. В любом случае вы получите стандартный ответ, что ваш аккаунт заблокирован за нарушение правил, даже если аккаунт был удален по вашему запросу.

  • Skype по-прежнему раскрывает ваш IP-адрес, в том числе и локальный (тот, что на сетевом интерфейсе). В некоторых случаях возможно раскрытие контактов, подключенных с того же внешнего IP-адреса, что и вы. Например, членов семьи, подключенных к домашнему роутеру.

  • Атакующий может скрыть активную сессию из списка авторизованных клиентов (команда /showplaces) используя старые версии SDK. Таким образом, зная пароль, можно незаметно просматривать переписку жертвы.

Читать дальше →
Всего голосов 376: ↑370 и ↓6+364
Комментарии391

Artweaver – достойная альтернатива «Фотошопу»

Время на прочтение4 мин
Количество просмотров37K

Небольшое предисловие


Хоть я и живу в России, но являюсь приверженцем лицензионного софта. Для обработки фото раньше я пользовался Adobe Photoshop Elements 4.0, в своё время доставшимся по акции за 20$, но на Windows 7 или 10 он уже не работает, что вполне предсказуемо. Фотография для меня лишь хобби и я не готов покупать новую версию Elements, пусть всего и за 100$. Но несколько лет назад случайно наткнулся на очень хорошую альтернативу. В интернете почему-то довольно мало информации про эту программу, что и вызвало желание попытаться исправить сложившуюся ситуацию.

Предлагаю вашему вниманию растровый графический редактор Artweaver, на мой взгляд незаслуженно обделённый вниманием.


Читать дальше →
Всего голосов 49: ↑43 и ↓6+37
Комментарии149

Первый частный город в России. Часть 2

Время на прочтение14 мин
Количество просмотров35K
Вводная часть: Дизайн российских городов, где он?
Первая часть статьи: Первый частный город в России, быть или не быть?

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


Всего голосов 39: ↑30 и ↓9+21
Комментарии252

Прорыв в накопителях энергии или очередной случай, когда ученый «надругался» над журналистом?

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров23K
Читая недавнюю новость об очередном небывалом прорыве в разработке накопителей энергии (зарядка аккумулятора смартфона буквально за секунды, 30 000 циклов заряд/разряд без потери емкости, а самое главное емкость в десятки раз больше чем у имеющихся образцов накопителей подобного типа, т.е. суперконденсаторов и на уровне как минимум не хуже литиевых аккумуляторов) я, разумеется, не поверил и отправился читать первоисточник, т.е. научную статью High-Performance One-Body Core/Shell Nanowire Supercapacitor Enabled by Conformal Growth of Capacitive 2D WS2 Layers опубликованную в журнале ACS Nano.

Пробежав ее глазами и убедившись, что скепсис был обоснованным и правильным, сначала решил добавить пару комментариев под статьей и уже ставшую дежурной на GT картинку и этим ограничиться:

image

Но, прочитав статью полностью, решил, что она все-таки вполне заслуживает внимания, несмотря на справедливость комикса на КДПВ. Кое-что прорывное и очень перспективное в ней все-таки есть. А чего больше (прорывов или «ученых вылечивших рак») предлагаю оценить читателям самостоятельно после ознакомления с реальными параметрами изобретения под катом. Заодно там ответ на некоторые вопросы возникшие у читателей, в частности насколько эти «нанотехнологии» пригодны для промышленного внедрения (производства) или это так и останется не более чем интересным лабораторным экспериментом.
Читать дальше →
Всего голосов 55: ↑54 и ↓1+53
Комментарии23

htop и многое другое на пальцах

Время на прочтение26 мин
Количество просмотров287K


На протяжении долгого времени я не до конца понимал htop. Я думал, что средняя загрузка [load average] в 1.0 означает, что процессор загружен на 50%, но это не совсем так. Да и потом, почему именно 1.0?

Затем я решил во всём разобраться и написать об этом. Говорят, что лучший способ научиться новому — попытаться это объяснить.
Читать дальше →
Всего голосов 138: ↑130 и ↓8+122
Комментарии43

Самая нужная программа на свете

Время на прочтение20 мин
Количество просмотров167K
image
Какими программами постоянно пользуются люди? Если подумать над этим вопросом, то окажется, что список этот не такой уж большой. К постоянно используемым программам можно отнести: саму операционную систему, файловый менеджер, текстовый редактор, браузер, мессенджер. Это именно тот базовый набор, которым пользуется на компьютере практически каждый человек. Требования к таким программам должны быть высокими: безотказная работа, быстрое выполнение всех функций, понятный и удобный интерфейс.

Можно сказать, что вышеперечисленный набор программ — это самые нужные программы, которыми пользуется человек в цифровую эпоху. Этот список покрывает все базовые потребности человека-пользователя. Или не все? Есть ли еще одна базовая потребность, которая не учтена в вышеприведенном списке самых необходимых программ? Является ли эта потребность самой важной из тех, что должен автоматизировать компьютер? Для меня такая потребность есть, но в списке самых используемых программ ей места не нашлось. Что же это за потребность?
Ранее компьютер считался устройством для проведения вычислений...
Всего голосов 115: ↑111 и ↓4+107
Комментарии303

Устанавливаем Sailfish OS на свой смартфон (на примере Nexus 5)

Время на прочтение9 мин
Количество просмотров104K
SailfishOS on nexus5 Moto g2

В этой статье я расскажу, как установить Sailfish OS на свой смартфон и все тонкости этого процесса.

У меня был самый первый телефон от Jolla и он мне вполне нравился. Но время его не пощадило: у него сломался слот СИМ-карты и он превратился в оффлайн-смартфон. Какое-то время я пользовался Андроидом, но хочется возвратиться обратно и я начал смотреть в сторону неофицильных прошивок. Первый телефон Jolla морально устарел на сегодня, у него отвратительная камера, железо уже неактуальное и экран с небольшим разрешением. У меня завалялся телефон Moto G 2, на который я попробовал установить SFOS, но она была не совсем готова (камера не работала, Bluetooth работал частично, нету проигрывания видео и многие другие недочёты) и её польский автор как-то не торопился её допиливать. Поэтому я посидел несколько недель на eBay и нашёл для себя б/у телефон Nexus 5 для экспериментов. Сегодня я постараюсь вам описать все подводные камни процесса установки SailfishOS на Андроид-смартфон.
Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Комментарии33

Как использовать PVS-Studio бесплатно

Время на прочтение6 мин
Количество просмотров48K
PVS-Studio FreeМы хотим помочь миру программного обеспечения лучше познакомиться с инструментами статического анализа кода и повысить качество программного обеспечения. Мы предоставляем возможность бесплатного использования анализатора PVS-Studio студентам в учебных целях, индивидуальным разработчикам и коллективам энтузиастов.

Введение


Клиентами анализатора PVS-Studio являются отделы разработчиков различных компаний. Мы бы хотели, чтобы нашими клиентами были и индивидуальные разработчики. К сожалению, у нас ничего не получилось с экспериментальным продуктом CppCat. Мы не знаем, как построить успешный бизнес в сфере статического анализа кода, продавая персональные лицензии. Поэтому сейчас продукт PVS-Studio позиционируется исключительно как B2B решение.

Думаю, что наш провал с CppCat был предопределён. Мир диктует свои законы, и, например, тот же Coverity ориентирован на корпоративные лицензии. Однако, это не значит, что нужно исключать другие варианты взаимодействия с миром.

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

Стоит пояснить нашу позицию. Впрочем, если вам не терпится, вы можете сразу перейти к разделу «Бесплатная лицензия PVS-Studio». Если же читателю интересно узнать подробности, то предлагаю продолжить чтение.
Читать дальше →
Всего голосов 150: ↑138 и ↓12+126
Комментарии669

«Великий уравнитель» или способ решить проблему выравнивания по высоте

Время на прочтение4 мин
Количество просмотров18K
Мы много занимаемся электронной коммерцией и часто встречаем задачу по выравниванию элементов. На первый взгляд все просто, в коде пишется несколько строк и все ок. Но на самом деле элементы бывают очень разные, правил применения тоже много, а еще есть адаптив.

Эта статья пригодится тем, кто часто встречается с проблемой выравнивания элементов по высоте в разных ситуациях.

Рис. 1. Порядок отображения группы товаров.

Читать дальше →
Всего голосов 33: ↑21 и ↓12+9
Комментарии44

5 причин не использовать свой личный счёт в фрилансе

Время на прочтение6 мин
Количество просмотров96K

Дано: программист Василий Иванов (ещё до того, как зарегистрировал ООО) в свободное от основной работы время фрилансил, выполняя заказы и получая оплату от клиентов на свою карту физического лица. В какой-то момент клиентов стало так много, что Василий решил легализоваться и открыть ИП.
Изучив законодательство, он узнал, что индивидуальный предприниматель не обязан открывать расчётный счёт. «Прекрасно, — решил Василий, — продолжу принимать оплату на свою карту, ведь это удобно, а главное, бесплатно. Не придётся ежемесячно платить банку за ведение расчётного счёта».
Читать дальше →
Всего голосов 58: ↑54 и ↓4+50
Комментарии109

Фотостудия для съёмок пластилиновой игры

Время на прочтение3 мин
Количество просмотров32K
Привет! В жизни почти каждого разработчика игр наступает момент, когда он отбивается от стаи, выкапывает себе нору и начинает в одиночку делать «лучшую в мире игру, не то что эти всякие». 2 года назад это случилось и со мной. Не обладая навыками художника, я решил замахнуться на stop-motion анимацию и делать всю графику из пластилина.

image
Читать дальше →
Всего голосов 130: ↑130 и ↓0+130
Комментарии97

Консоль разработчика Google Chrome: десять неочевидных полезностей

Время на прочтение6 мин
Количество просмотров229K
Как с помощью консоли разработчика превратить Google Chrome в подобие текстового редактора? Какой смысл в ней приобретает знакомый многим по jQuery значок $? Как вывести в консоль набор значений, оформленный в виде вполне приличной таблицы? Если сходу ответы на эти вопросы в голову не приходят, значит вкладка Console из инструментов разработчика Chrome ещё не раскрылась перед вами во всей красе.

image

На первый взгляд, перед нами – вполне обычная JavaScript-консоль, которая годится только на то, чтобы выводить в неё логи ответов серверов или значения переменных. Я, кстати, так ей и пользовался, когда только начал программировать. Однако, со временем набрался опыта, подучился, и неожиданно для себя обнаружил, что консоль Chrome умеет много такого, о чём я и не догадывался. Хочу об этом сегодня рассказать. Да, если вы читаете сейчас не на мобильнике, можете тут же всё это и попробовать.
Читать дальше →
Всего голосов 88: ↑83 и ↓5+78
Комментарии62

Информация

В рейтинге
Не участвует
Откуда
Краснодар, Краснодарский край, Россия
Дата рождения
Зарегистрирован
Активность