Библиотека компонентов как инструмент поддержания целостности вебсайта

Автор: admin от Вчера, 13:50, посмотрело: 29

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


Как следствие проблемы: на создание новых страниц тратится неоправданно много времени. Теряется целостность сайта. Растёт файл стилей и код.

Категория: Программирование » Веб-разработка

 

Легальный вывод средств с Upwork в РФ

Автор: admin от 21-04-2017, 22:45, посмотрело: 33

На хабре уже написано достаточно много статьей по теме, в частности

  • 2 статьи о работе с Upwork (в прошлом известном как oDesk)

    • Легальный вывод денег из oDesk в РФ от 11 января 2013

    • Легальный вывод денег с oDesk на р/c ИП от 4 сентября 2012


  • 4 статьи о работе с иностранными заказчиками

    • Практика работы «в белую» с иностранными заказчиками от 14 ноября 2011

    • Тонкости при работе с иностранным заказчиком от 10 ноября 2011

    • Почему ИТшнику стоит стать ИПшником и почему не стоит регистрировать ООО от 9 ноября 2011

    • ООО и ведение валютных операций от 18 февраля 2011


  • 3 статьи о неочевидных налогах

    • НДС и фрилансеры, работающие с Upwork от 8 апреля 2017

    • Налоговый cуслик — 2. «Налог на Google» и агентский НДС от 15 января 2017

    • Налоговый суслик. Особенности УСН при работе по договорам с Apple, Google и другими от 16 июля 2015



В ответ на повторяющиеся просьбы написать статью, в которой

  • разбросанные по разным статьям крупицы будут собранны в единое целое

  • всевозможные противоречия будут устранены

  • все сведения будут иметь актуальный характер

  • будут учтены пожелания такие как «а можно с картинками? :)»


родилось следующее руководство.

Категория: Программирование, Веб-разработка

 

Виртуальная Машина PHP 7

Автор: admin от 21-04-2017, 16:40, посмотрело: 27

Всем доброго времени суток! Меня зовут Константин, в Badoo я работаю в команде Features Team. Скорее всего, вы уже знаете, что наш бэкенд написан на PHP и обслуживает более трёх сотен миллионов пользователей. Так что я не мог упустить шанс перевести эту статью core-разработчика PHP Никиты Попова. Уверен, она будет полезна разработчикам всех уровней, но новичкам может показаться сложноватой. Приятного (и полезного) чтения!

Виртуальная Машина PHP 7

В статье представлен обзор виртуальной машины Zend для PHP 7. Это не исчерпывающее описание, но я постараюсь охватить большинство важных частей, а также некоторые детали.

Описание сделано на основе PHP версии 7.2 (в настоящее время находится в разработке), но почти всё справедливо и для PHP 7.0/7.1. Однако отличия от виртуальных машин серии PHP 5.x являются значительными, и с ними я, как правило, не проводил параллели.

Категория: Программирование, Веб-разработка

 

Трудные уроки: пять лет с Node.js

Автор: admin от 21-04-2017, 12:45, посмотрело: 36

После пяти лет работы с Node.js я многое понял. Я уже делился некоторыми историями, но в этот раз хочу рассказать о том, какие знания дались труднее всего. Баги, проблемы, сюрпризы и уроки, которые вы можете использовать в собственных проектах!

Базовые концепции


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

Классы


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

Категория: Программирование » Веб-разработка

 

GeekUniversity — первый в России онлайн-университет с гарантированным трудоустройством

Автор: admin от 20-04-2017, 19:10, посмотрело: 28

GeekUniversity — первый в России онлайн-университет с гарантированным трудоустройством

Новость для тех, кто мечтает заниматься разработкой сайтов, веб- или мобильных приложений. Образовательный IT-портал GeekBrains и Mail.Ru Group запустили совместный проект — первый в России онлайн-университет, готовящий веб-разработчиков, Android- и iOS-программистов. Студенты GeekUniversity смогут пройти путь от новичка до middle-разработчика всего за год.

Категория: Программирование, Веб-разработка

 

Универсальная работа с VCS/SCM в рамках автоматизации с FutoIn CID

Автор: admin от 20-04-2017, 18:00, посмотрело: 31

Универсальная работа с VCS/SCM в рамках автоматизации с FutoIn CID


Для некоторых современных программистов не существует систем контроля версий кроме Git, но на практике Subversion всё ещё востребован, а Mercurial имеет своих ярых сторонников. Быстрый поиск в подкрепление.


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

Категория: Программирование, Веб-разработка

 

Что же такое этот GraphQL?

Автор: admin от 20-04-2017, 16:15, посмотрело: 25

Вашему внимаю предлагаю перевод статьи Sacha Greif "Что же такое этот GraphQL?"


Если вы такой же, как и я, вы обычно проходите через три этапа, когда узнаёте о новой технологии:



  • Отрицание Ещё одна javascript библиотека?! Зачем? У меня уже есть jQuery!

  • Интерес Хм, наверное мне следует взглянуть на эту библиотеку...

  • Паника Помогите! Мне нужно изучить эту библиотеку прямо сейчас, иначе мои знания устареют!


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


Именно поэтому сейчас самое время узнать, что же такое этот GraphQL, о котором вы повсюду слышите.

Категория: Программирование » Веб-разработка

 

Логическая репликация в PostgreSQL 10

Автор: admin от 20-04-2017, 16:05, посмотрело: 21

Логическая репликация в PostgreSQL 10PG Day’17 продолжает радовать вас авторскими статьями. Сегодня, наш старый друг и бессменный автор провокационных статей о Web-разработке varanio расскажет о логической репликации.


Сначала я хотел назвать статью "Гарри Поттер и философский камень", потому что много лет при сравнении PostgreSQL с MySQL кто-нибудь всегда появлялся и замечал, что в Посгресе нет логической репликации (можно реплицировать только всю базу целиком, причем реплика read only), а в MySQL их целых два вида: statement based и row based.


И если statement based — это бомба замедленного действия с лазерным прицелом в ногу, то row based действительно очень не хватало в PG. Т.е. вопрос репликации — как философский камень у любителей баз.


Точнее, в посгресе всегда можно было использовать slony для того, чтобы, например, реплицировать только одну-две нужных таблицы. Но slony — это хитрое поделие на триггерах, которое работает по принципу: работает — не трогай. Т.е. например, нельзя просто взять и сделать ALTER TABLE ADD COLUMN, это надо делать через специальные механизмы. Если же всё-таки кто-то случайно это сделал, а потом, что еще хуже, через какое-то время в панике вернул как было, то быстро разрулить эту ситуацию может только чёрный маг 80lvl. Помимо slony, начиная с 9.4 стало возможно писать свои расширения для логической репликации через wal, вроде бы, пример такого расширения — pglogical.


Но это всё не то!


Когда я узнал, что в dev-ветку PostgreSQL 10 упал коммит, который позволяет из коробки, без экстеншенов и плагинов, логически реплицировать отдельные таблицы, я решил посмотреть, а как оно там работает.

Категория: Программирование » Веб-разработка

 

Как Reddit создал r/Place

Автор: admin от 20-04-2017, 15:10, посмотрело: 14

Как Reddit создал r/Place


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

Категория: Программирование, Веб-разработка

 

Опыт внедрения Tarantool в сервисе Calltouch

Автор: admin от 20-04-2017, 11:45, посмотрело: 21

Опыт внедрения Tarantool в сервисе Calltouch


В современном мире информационных технологий у всех — и у крупных, и у небольших компаний — существует большое количество различных API. И отказоустойчивость, несмотря на многие best practices, чаще всего не позволяет гарантировать 100%-й возможности корректно обрабатывать запросы клиентов, а также восстанавливаться после сбоя и продолжать обработку запросов, утерянных из-за сбоя. Эта проблема возникает даже у больших игроков в интернете, не говоря уже о не очень крупных компаниях.


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


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

Категория: Программирование » Веб-разработка

 
Назад Вперед