Pull to refresh
39
0
DbLogs @DbLogs

Архитектор

Свой сервис отложенного постинга и почти без кода

Reading time 7 min
Views 3.2K


Если вы владеете Telegram-каналом (или несколькими), раскрученным аккаунтом в Instagram или любой другой социальной сети, то уже наверняка задавались вопросом: А как мне планировать посты заранее? Существует очень много разных сервисов, которые решают эту задачу. Но по тем или иным причинам они могут не подходить: где-то цена большая, где-то функционал беден, а где-то вообще страшно оставлять логин-пароль от своего раскрученного аккаунта. Сегодня я расскажу и покажу как на основе нашей платформы для разработки бизнес приложений с открытым кодом Orienteer сделать свой собственный сервис буквально за 60 минут! Заинтересовал? Проваливаемся под кат.
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Comments 5

Знакомство с Vuecket

Reading time 9 min
Views 3.4K


English Version
Vuecket — веб-фреймворк, интегрирующий VueJS с клиентской стороны и Apache Wicket с серверной. Он берет все самое лучшее от обоих и позволяет разрабатывать full-stack приложения еще быстрее и проще. Конечно, это всё громкие слова, ведь Vuecket'у на данный момент (Август 2020) меньше месяца, и он не прошел ещё крещение «огнем и кровью» продакшн серверов. Но он уже включил в себя всё самое лучшее из наработанного нами при разработке нашего ключевого Open Source продукта Orienteer(платформа для быстрой разработки бизнес приложений). И именно из-за молодого возраста Vuecket'у нужна ваша помощь: поделитесь, пожалуйста, тем, что вам понравилось, что не очень, где нужна доработка и т.д.

Основные принципы, которыми мы руководствуемся при построении Vuecket'а:

  1. Быть декларативным — не императивным. Vuecket не диктует какие-то специальные требования к коду. Он может быть приложен достаточно быстро и легко к уже существующим Vue.JS или Apache Wicket проектам.
  2. Следовать принципу Парето. Vuecket должен обеспечивать 80% нужного функционала из коробки, но для оставшихся 20% должны быть хорошие и удобные точки расширения.

Легко заметить, что эти принципы также применимы и к Vue.JS, и к Apache Wicket.

Итак, как именно мы будем знакомиться с Vuecket? Предлагаю сделать чат/гостевую доску с поддержкой Markdown. Не буду сильно томить: законченное приложение здесь, а код здесь.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Comments 5

Работаем с NPM реестром из Java

Reading time 5 min
Views 2.3K
image

NPM — уникальный репозиторий пакетов из мира JavaScript. В основном здесь те JS библиотеки, которые можно использовать во фронтэнде/в браузере, но есть и серверные для использования в node.js и не только. Если вы программируете на Java и у вас появилась необходимость синтегрироваться с NPM репозиторием, то скорее всего у вас один из двух следующих случаев:

  • Вы пишите Web приложение на одном из Java фреймворков и определенные NPM пакеты необходимы для клиентской стороны
  • У вас Java приложение (например, для Андройда), которому необходимо уметь запрашивать зависимости и сами ресурсы/пакеты из NPM

Давайте посмотрим как это можно сделать в Java.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Comments 0

10 советов для заказчика во фрилансе

Reading time 9 min
Views 69K
Работаю в IT уже более 12 лет. Думал, что без проблем справляюсь с менеджментом задач, которые отдаем во фриланс. Но последний случай буквально выбил меня из колеи: получил весьма дорогой и негативный опыт. До сих пор обдумываем с коллегами что было сделано верно, а что нет. Предлагаю вашему вниманию 10 выводов-советов, которые мы сделали для себя. Надеюсь, они будут полезны и вам. Если у вас есть что еще посоветовать, то welcome в комментарии.

Подробнее о нашем случае
Появилась надобность в копирайтере/контент-менеджере для приведения текстов в надлежащий вид и написания нескольких новых текстов. Другими словами, нужно было из сухих технических текстов сделать «продающие» и интересные. Бюджет сильно не ограничивали, чтобы получить действительно хорошее качество работы. Так же планировали с найденным копирайтором продолжить сотрудничество и после данного проекта, так как надобность в хороших текстах со знанием дела появляются у нас весьма часто.
Заявка была размещена на Фрилансим. Через некоторое время на проект откликнулся один человек, который очень рьяно взялся за работу, прислал подробную информацию о себе и тестовое задание. Это сильно отличалось от общей массы, где отклики выглядели как «Смотрите портфолио вот тут», «Возьмусь!», «Мои расценки:...» и т.п. Подход, с которым он подошел к делу, нас подкупил — и мы стали с ним работать. Человек показался весьма креативным, адекватным и достаточно надежным. Но…
Не буду здесь сильно вдаваться в детали: после каждого совета находится спойлер с деталями по нашему случаю.


1. Всегда фиксируйте «правила игры» в договоре


Отнеситесь к этому пункту со всей внимательностью! «Правила игры»/Договор — это не просто формальность. Не надо скачивать типичные договоры из интернета.
Договор должен быть выстрадан: это квинтэссенция того как именно вы хотите работать, по каким бизнес процессам и по каким правилам. Он должен включать в себя все ваши формальные договоренности с исполнителем: начиная от того где именно будет вестись список задач/замечаний и заканчивая наградами/штрафами за невыполнение в должный срок и должного качества задачи.
Не забудьте показать данный договор самому исполнителю: он обязательно что-то захочет добавить и поправить. Важно это сделать на первых этапах работы с исполнителем: если что-то в договоре вызывает большие споры, то от такого исполнителя лучше отказаться. Если он спорит сейчас, то что будет в реальной ситуации? Меняя договор под пожелания исполнителя, помните: проект ваш, платите за него тоже вы, а значит удобно работать должно быть, в первую очередь, именно вам!

Скрытый текст
Мы же не стали заключать никаких договоров. Были предложения с моей стороны как организовать работу, но они были отклонены и предложены свои варианты. Мне в начале показалось это лишь «капризами креативного человека» и я особо не придал этому внимания: соглашался со всем — лишь бы ему было удобнее работать. Даже сроки и стоимость исполнитель назвал сам. Когда проект перевалил через экватор начались первые курьезы: человек начинал спорить, говорить что такого не было (даже если присылались цитаты его же писем) и т.п. Ситуация особо накалилась когда дело дошло до денег: точнее проблем не было для первых двух траншей(из четырех). А затем… подробнее в пятом совете.

Читать остальные 9 советов
Total votes 62: ↑40 and ↓22 +18
Comments 58

Язык R в помощь хабра-статисту

Reading time 5 min
Views 105K
На написание данной статьи меня сподвиг следующий топик: В поисках идеального поста, или загадки хабра. Дело в том, что после ознакомления с языком R я крайне искоса смотрю на любые попытки, что-то посчитать в экселе. Но надо признать, что и с R я познакомился лишь неделю назад.

Цель: Собрать средствами языка R данные с любимого HabraHabr'а и провести, собственно то, для чего и был создан язык R, а именно: статистический анализ.

Итак, прочтя этот топик вы узнаете:
  • Как можно использовать R для извлечения данных из Web ресурсов
  • Как преобразовывать данные для последующего анализа
  • Какие ресурсы крайне рекомендуются к прочтению всем желающим познакомиться с R поближе


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

Приступим!
Total votes 59: ↑54 and ↓5 +49
Comments 22

Эволюция знаний

Reading time 4 min
Views 1.9K
В этом топике я хотел бы затронуть такую тему, как эволюция знаний. Информация будет изложена тезисно. Но, надеюсь, это лишь пригласит читателя к дополнительным размышлениям в комментариях!

Эволюция — естественный процесс качественной трансформации какой-либо системы во Вселенной. (с) Следовательно: Эволюция знаний — это естественный процесс качественной трансформации системы знаний и представлений об этом мире.

Можно разделить эволюцию знаний как таковую на:
  1. личностную — то как наши представления о мире меняются со временем внутри нас самих
  2. межличностную — то как представление о том или ином аспекте трансформируются при обмене им между разными людьми

О личностном развитии написано очень много, поэтому я особо затрагивать его не буду.
Читать дальше →
Total votes 6: ↑4 and ↓2 +2
Comments 2

Задачи для начинающих Java программистов

Reading time 4 min
Views 392K
В продолжение моего поста "Начинающим Java программистам" публикую очередную свою шпаргалку, а именно список задач, которые я обычно даю новичкам. Опытным разработчикам они покажутся тривиальными, а только начинающим изучать Java, причём самостоятельно, надеюсь будут в самый раз. Так же если Вы используете какие-то ещё задачи для обучения, то поделитесь ими, пожалуйста.:) Так как мне, иногда, как-то не по себе в ...-цатый раз рассказывать стажёрам одну и ту же задачу — пусть даже они её слышат впервые:)
Читать дальше →
Total votes 44: ↑39 and ↓5 +34
Comments 50

Начинающим Java программистам

Reading time 2 min
Views 1.2M
Программирую на Java вот уже 7 лет. Но на работе часто приходится обучать новое поколение. В связи с этим и решил сделать некоторую шпаргалку, которая, надеюсь, пригодится и для хабрчан. Если кто-то может помочь дополнить чем-то информацию из этой статьи, то пишите! Итак:

Основные ресурсы для начального обучения


  • www.javable.com — сайт со статьями и tutorial'ом по Java. Все в основном на русском.
  • www.exampledepot.com — очень полезный ресурс, где собраны краткие примеры использования классов для тех или иных пакетов
  • java.sun.com — без первоисточника не обойтись. Для любого Java программиста JavaDoc должен быть истиной в последней инстанции. Так же здесь можно найти серию tutorial'ов на все возможные темы.

Читать дальше →
Total votes 120: ↑113 and ↓7 +106
Comments 58

Онлайн психолог — Сбор требований

Reading time 3 min
Views 1.1K
Предыдущий пост из серии «онлайн психолог» Вы можете найти здесь.

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

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

Итак, из чего состоит процесс сбора требований? Мы рекомендуем организовать его следующим образом:

  1. Формулирование главной цели проекта
  2. Определение сторон
  3. Получение требований от каждой из сторон
  4. Определение важности требований по отношению к цели
  5. Согласование требований и их важности со сторонами

Читать дальше →
Total votes 6: ↑2 and ↓4 -2
Comments 7

Онлайн психолог — Начало

Reading time 3 min
Views 2.4K
В этой серии постов вы сможете увидеть историю создания и развития интернет проекта, который пока можно кратко охарактеризовать как «Онлайн психолог». Но это будет не просто «история», а многогранное повествование с разных сторон: от программинга и до маркейтинга. Думаю, информация будет интересна многим. А так же надеямся на конструктивные советы и критику. А иначе никак — ведь это Хабр!:)

Пару слов о себе:
На Хабре относительно недавно, но разработкой Веб приложений занимаюсь порядка 6 лет. В основном все проекты были «под заказ», но в последнее время решил, что надо действовать: хватит создавать проекты «для дяди» — пора подумать о своём собственном. Пассивного опыта у меня в этом деле достаточно — люблю, знаете ли, следить за тем как запускается то, что я писал самолично. А вот активного…

Идея и бизнес модель:
Началось все, как всегда, с простого: с чашечки пива с моим другом. Он уже несколько лет подряд занимается НЛП практиками на уровне тренера, а так же частными психологическими консультациями. И если в кратце, то выдал он мне, что бизнес по оказанию психологических услуг в России отстает от запада на 8-12 лет. К примеру, только сейчас у нас люди осознают, что психологические тренинги весьма прибыльное дело. А на западе волна начала подниматься как раз в начале 90-х годов. Если заметить это, то становится понятно, что вот-вот и нас захлестнет волна услуг оказания психологической помощи посредством интернет. Ну так почему же не предвосхитить в чем-то ее?

Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Comments 41

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity