Во фронтенде практически безраздельно правит OpenSource, а с недавних пор набирает популярность компонентный подход. Вроде бы всё чудесно. Небольшим компаниям компонентный подход помогает переиспользовать код, а крупным компаниям выравнивать UX во всей линейке продуктов, сервисов и прочего. И вот мы все такие замечательные крутые разработчики пилим свои фреймворки, библиотеки и виджеты, радостно полагая, что если они решают наши задачи, то решают и проблемы окружающего мира. Мы выкладываем их в паблик, ожидая благодарных пользователей, звезд на GitHub, скачиваний на NPM-е. Но почему-то одни библиотеки взлетают, а другие остаются незамеченными и позабытыми.
Рубрика «велосипед» - 4
Как сделать Public API, которым будут пользоваться
2017-11-13 в 13:01, admin, рубрики: api, javascript, open source, public API, Блог компании Odin (Ingram Micro), велосипед, документация, фреймворкZoia.js: ещё один веб-фреймворк на Node
2017-10-12 в 9:25, admin, рубрики: cms, javascript, node.js, велосипедВсем привет, уважаемые читатели.
Многие из вас так или иначе имели дело с Node.js. Наверное, не имеет смысла рассказывать о том, какие преимущества есть у JavaScript и у его серверной реализации в частности. В настоящий момент я много всего делаю на JS, начиная от простых консольных скриптов и заканчивая API, сервисами и сайтами. Современный стандарт EcmaScript принес значительные изменения в язык: он не только исправил некоторые древние «косяки» JS, но и добавил новые возможности, позволив, в частности, красиво избавиться от Callback Hell.
Когда передо мной в очередной раз встала задача развернуть простой сайт, состоящий из нескольких десятков страничек, мне захотелось сделать это при помощи какой-нибудь легковесной, но современной CMS, основанной на Node. Оценив обстановку, я понял, что ничего подходящего до сих пор нет. Мой старый и добрый Taracot оказался для этой задачи слишком тяжелым, к тому же, он не работает с современными версиями Node и перегружен функционалом.
Читать полностью »
Своя система сборки на Linux
2017-09-25 в 15:19, admin, рубрики: bash, linux, велосипед, Разработка под Linux, система сборки, системы сборки
Здравствуйте! Я давно не появлялся здесь в качестве оратора, но в этот раз я решил поделится кое-чем, что сделал сам, а также узнать — нужно это, не нужно, как можно доработать и вообще услышать любые отзывы о моих деяниях.
Мотивация
Проблема сборки и запуска проекта на разных машинах преследовала меня всегда. Для того, чтобы реалистично смоделировать работу разрабатываемого сайта на локальной машине нужно установить Web-сервер, Application-сервер, возможно, к ним присоединится какой-нибудь ещё промежуточный сервер, установить базу данных, настроить базу данных. Для того, чтобы установить тестовый сайт на тестовый сервер, нужно проделать такую же работу. И позже тоже самое с рабочим сервером.
Кажется, что проблема решается легко — напиши все команды в файл и просто запускай его везде. Решение относительно хорошее, но не идеальное, и вот почему. К примеру, на одном из серверов уже установлены нужные пакеты и база данных там готова. Но не до конца, к ней не применены последние миграции. Придётся открывать файл с командами и вытаскивать оттуда нужные, дабы не получить ошибку или чтобы что-то не сломать.
Читать полностью »
IQL — очередной SQL-генератор для Java
2017-05-23 в 10:58, admin, рубрики: generator, github, java, sql, велосипедНесколько лет назад я принялся за разработку одного крупного проекта на PHP, который только и делал что писал, читал и обновлял тонны данных в SQL. Сразу же было решено написать для этого проекта конструктор SQL-запросов, который тогда сильно облегчил мне жизнь и по сей день помогает мне и мои коллегам в ежедневной работе. Дело в том, что выложить этот конструктор в общественный доступ я не могу, так как проект принадлежит не мне, да и сильно завязан этот конструктор на наш фреймворк.
В связи с чем я решил разработать его аналог на Java, в надежде, что он сослужит кому-то добрую службу, так как не всем нужен ORM, а JOOQ кажется слишком сложным
Читать полностью »
Заблуждения, связанные с велосипедами
2017-04-23 в 20:57, admin, рубрики: велосипед, дорожные велосипеды, спортивные велосипеды, сравнение велосипедов, черная дыраСтатья предназначена для тех, кто только собирается сесть на велосипед и тех, кто ездит, но не очень много, в своё удовольствие, чтобы просто размяться или для перемещения на дачу, рыбалку, работу.
Тип велосипеда
И первый вопрос, который возникает: велосипед какой компоновки выбрать? Обычно покупают примерно такого плана, то есть, так называемые, горные велосипеды или шоссейные:
Но всегда ли такой выбор будет правильным?
Читать полностью »
Велосипедист подкрался незаметно
2017-03-21 в 6:22, admin, рубрики: Автомобильные гаджеты, беспилотные автомобили, Блог компании ASUS Russia, велосипед, транспорт будущего
Беспилотные авто на дороге — уникальное достижение прогресса! Более того, разработчики предотвратили опасность столкновений с другими машинами, пешеходами, даже белками и птицами, что особенно актуально для американских городов. Но все же образовалась группа транспортных средств, которая осталась уязвимой за счёт своих критериев. Это велосипедисты — тихие, легкие и манёвренные участники движения. Существующие сегодня системы беспилотного вождения весьма посредственно справляются с задачей их обнаружения поблизости от себя, а также с трудом предсказывают их действия. Хотя велосипедистов на дорогах относительно немного, но не игнорировать же данную проблему.
Читать полностью »
Обзор uniset2-testsuite — небольшого велосипеда для функционального тестирования. Часть 2
2017-03-20 в 17:35, admin, рубрики: python, АСУ, велосипед, отладка, Программирование, Промышленное программирование, тестирование
В первой части был обзор возможностей. А в этой части рассмотрим, какие уже реализованы интерфейсы тестирования и как добавить свой…
Читать полностью »
Обзор uniset2-testsuite — небольшого велосипеда для функционального тестирования
2017-03-19 в 16:39, admin, рубрики: python, велосипед, отладка, Программирование, Промышленное программирование, тестирование
Как естественное продолжение работы над libuniset2, возник проект uniset2-testsuite. Это свой небольшой велосипед для функционального тестирования. В итоге он развился до более-менее универсального решения с «плагинами». Написан на python. Если интересно почитать, то прошу… заходите.
Читать полностью »
Как мои пальцы закровоточили, и я собрал велосипед для деплоя, который сэкономил больше 2 тысяч рабочих часов за проект
2016-12-27 в 7:50, admin, рубрики: Блог компании КРОК, велосипед, ит-инфраструктура, поддержка, разработка, Серверное администрирование, скрипт«Денис, ты теперь инженер по развёртыванию». Офигеть, дайте две. В общем, я работаю в КРОК, который славится огромными проектами. В этом проекте мы поддерживали внедрение гигантской аналитической системы класса data lake для нескольких тысяч пользователей объёмом 150 ТБ. Пилят её несколько команд разработки, в общей сложности примерно 40 человек.
На них приходится четверо инженеров по инфраструктуре (опсов, админов, то есть нас) — мы чаще всего были нужны для того, чтобы устанавливать софт на стенды, перезагружать машины (первая надежда разраба: не работает — попроси инженера перезагрузить), накатывать схемы БД и так далее.
Разрабы пишут код, который сливается в репозиторий. Из него Jenkins рождает сборки, которые выкладывает на шару. Развёртывание системы с нуля первый раз у меня заняло 4 часа 15 минут по таймеру. Для каждого из порядка десяти компонентов (скрипты разных БД, Tomcat-овские приложения и т. д.) в нужном порядке надо было взять файл с шары, разобраться, где и в скольких экземплярах его нужно развернуть, поправить настройки, указать, где ему искать другие компоненты системы, связать всех со всеми и ничего не перепутать.
Пальцы закровоточили — начал скриптовать. Началось с одного маленького скрипта.Читать полностью »
Напрягаемся не выходя из дома — удаленные тренировки профессиональных и не очень спортсменов
2016-12-20 в 10:04, admin, рубрики: велосипед, Видео-техника, Здоровье гика, спорт, тренировки, триатлон
Наверняка вы уже знакомы с некоторыми не очень честными технологиями спортсменов (на Geektimes уже были публикации о встроенных электромоторах в велосипеды гонщиков и технологичные планы по борьбе с ними), но большинство велосипедистов тренируются в первую очередь для себя и используют вполне легальные способы тренировки.
Так как чтобы победить в велогонке, нужно проходить маршрут снова и снова, но в реальности соревнование может проходить на другой стороне планеты и невозможно даже доехать до места будущей победы — поэтому эти самые способы используются гонщиками в залах и дома, а мы, простые смертные велосипедисты, можем последовать их примеру. И ездить у себя в квартире или офисе без риска раздавить любимую черепашку.
Читать полностью »