Pull to refresh
1
0
Артемий Титов @apnix

User

Send message

Организация кода в Laravel. Личный опыт

Level of difficultyMedium
Reading time6 min
Views22K

Hola Amigos! На связи Евгений Шмулевский, PHP-разработчик в Amiga. Начал заниматься программированием с 2001 года, привет Basic и Express/Turbo Pascal. Веб-разработкой — с 2011 года, а профессионально в вебе с 2013 года. Работал продолжительное время с Битрикс, а с 2018 начал осваивать Laravel. 

Читать далее

Обхода блокировок много не бывает на роутерах Keenetic

Reading time23 min
Views174K

С помощью действий, описанных в этой статье, Вы сможете подключить все устройства домашней сети (телефоны, смарт-тв, компьютеры и ноутбуки и другие "домашние" устройства) к данному обходу блокировок, а также подключаться к Вашему роутеру не из дома и пользоваться его обходом блокировок для доступа к любимым сайтам и приложениям. Кроме того, из обеих этих сетей (домашней и через подключение к роутеру), из любого браузера можно будет пользоваться onion-сайтами.

В данной статье будет описана работа телеграм-бота, написанного на python. С его помощью будет возможна установка данного обхода с небольшими предварительными настройками, а также работа со списками блокировок.

Читать далее

Тернистый путь к продажам на Themeforest.net — Часть 2

Reading time5 min
Views14K

В сентябре прошлого года на маркетплейсе Themeforest.net появился раздел Sketch Templates. Изначально эта категория экспериментальная и закрыта для большинства авторов, поскольку сами Envato не были уверены в потребности скетч темплейтов. Они разослали достойным по их мнению авторам письма с предложением разработать шаблоны для данной категории. Таким образом наполнили каталог продуктами высокого качества. Хоть сам графический редактор Sketch.app относительно молодой, однако постоянно растущая многомиллионная армия пользователей, основная масса которых UI/UX дизайнеры, сформировала спрос на данный вид товара.



Нет причин не быть в числе первых


На момент появления категории Sketch Templates на нашем темфорестовском аккаунте не было заэпрувленных шаблонов, мы активно работали над первым HTML шаблоном. Я решил, что создание Sketch шаблона – это неплохая возможность наконец-то “засветить” аккаунт, поскольку конкуренция небольшая, а потребность в шаблонах есть. Я даже писал письмо в поддержку с просьбой залить шаблон в данную категорию. Однако ответ был однозначен: к сожалению, категория Sketch Templates находится в стадии бета-тестирования, а это значит, что добавлять шаблоны в категорию можно исключительно по приглашению.


Читать дальше

Работа с радиомодулями SI4432

Reading time12 min
Views79K
В статье рассмотрены функциональные особенности работы радиомодуля на микросхеме ISM (industrial, scientific and medical radio bands) трансивера SI4432. Также приведены простейшие примеры программной инициализации модуля и описаны некоторые возможные вариации настройки.


Читать дальше →

Пишем правильный манифест для сайта

Reading time3 min
Views95K
Думаю, многие знают о возможности добавления иконки сайта на рабочий стол мобильного устройства. Это удобно и причины могут быть разные (нету мобильного приложения, предоставляющего туже информацию, либо вы хотите сразу открыть определенную страницу сайта и т.д.). За некоторые свойства того, как будет отображаться сайт и как будет выглядеть иконка после добавления и отвечает файл манифеста.

Манифест для сайта – это простой JSON-файл, который позволяет вам настроить следующие вещи:
1. Какая будет иконка у пользователя, после того как он добавит ваш сайт на рабочий стол
2. Как будет запускаться ваш сайт (с адресной строкой, без нее или в полноэкранном режиме)
3. Splash screen
4. Цветовую тему
5. Ориентацию экрана
6. Начальный url
и многое другое
Читать дальше →

Что под капотом тревел-стартапов или зачем программисту идти на Hack`n`Roll

Reading time6 min
Views8.7K
26 ноября прошла конференция «TravelTech: перспективы онлайн-сервисов», где эксперты из тревел-отрасли попытались разобраться, что сейчас происходит на рынке.



Сначала у меня было мнение, что все тревел-стартапы — это просто интерфейсные фантики и много пиара, но я пообщался с Романом Спиридоновым (CTO Excursopedia) и он открыл мне глаза на open source, алгоритмы эффективного поиска и фрод в сфере тревел-проектов.

4-6 декабря в Москве будет проходить Hack’n’Roll (типа хакатон), где можно будет продемонстрировать свою программистскую силушку и принять участие в развитии онлайн-сервисов в России.

Под катом — то, какие вызовы и возможности есть для программистов тревел-сегменте.
Читать дальше →

Архитектура веб-приложений. Стек Spring MVC + AngularJs

Reading time9 min
Views75K
Здравствуйте, Хабр.

Ниже вашему вниманию предлагается перевод, посвященный разработке веб-приложений. Описываемый автором стек демонстрирует интересную возможность комбинации Java и JavaScript, а также позволяет по-новому взглянуть на создание одностраничных веб-приложений.

При этом поинтересуемся, хотите ли вы увидеть на полке перевод следующих книг по Spring и AngularJS


Читать дальше →

Заметки для построения эффективных Django-ORM запросов в нагруженных проектах

Reading time11 min
Views61K
Написано, т.к. возник очередной холивар в комментариях на тему SQL vs ORM в High-Load Project (HL)

Преамбула


В заметке Вы сможете найти, местами, банальные вещи. Большая часть из них доступна в документации, но человек современный часто любит хватать все поверхностно. Да и у многих просто не было возможности опробовать себя в HL проектах.
Читая статью, помните:
  • Никогда нельзя реализовать HL-проект на основе только одной манипуляции с ORM
  • Никогда не складывайте сложные вещи на плечи БД. Она нужна Вам чтобы хранить инфу, а не считать факториалы!
  • Если вы не можете реализовать интересующую Вас идею простыми средствами ORM — не используйте ORM для прямого решения задачи. И тем более не лезте в более низкий уровень, костыли сломаете. Найдите более элегантное решение.
  • Извините за издевательски-юмористический тон статьи. По другому скучно :)
  • Вся информация взята по мотивам Django версии 1.3.4
  • Будьте проще!

И-и-и да, в статье будут показаны ошибки понимания ORM, с которыми я столкнулся за три с лишним года работы с Django.
Читать дальше →

10 приложений для изучения Python на Android-устройствах

Reading time5 min
Views187K
В процессе изучения языка мы обычно пользуемся ПК для работы с соответствующими приложениями, средами, программами, читаем книги, используем массовые онлайн курсы. Сейчас, когда смартфоны с нами всегда и везде, грех не воспользоваться их возможностями для усвоения знаний по программированию или их усовершенствования.
image
В процессе изучения языка программирования, в частности Python, я считаю, что нужна погружаться в него полностью. Лозунг: «Ни дня без кода!» я дополняю, ну если ни кодить, то хотя бы почитать об этом. Для того чтобы не выходить из ритма в условиях, когда нужно в жизни сделать многое, но некогда, а хотелось бы учить Python, мобильный приложения помогут не тратить зря время в транспорте, во время ожиданий и т.д.Предлагаю список приложений из Google Play для изучения Python на Android-устройствах, которые помогут не только получить знания, но и проверить свой уровень по Python.Три из ниже перечисленных приложений я обязательно советую студентам при изучении Python: Learn Python, Quiz&Learn Python и Python Challenge. Ну теперь подробнее.
Читать дальше →

Юзабилити форм авторизации

Reading time3 min
Views39K
Помните, как обычно выглядят формы для входа на сайт какого-нибудь магазина или сервиса? Вот типичный пример:



У вас всегда получалось войти на сайт с помощью такой формы с первого раза? Не было никаких проблем? Лично для меня эти формы — боль и страдания. Я пользуюсь огромным количеством разных сервисов, поэтому далеко не всегда помню, на каких уже регистрировался и как именно. А еще у меня 5 адресов почты и минимум 6 соц. сетей. Вы знаете, я даже иногда удивляюсь, когда получается авторизоваться с первого раза. Знакомо? Под катом альтернативный подход к интерфейсу входа на сайт, частично облегчающий жизнь.
Читать дальше →

Nginx: защищаем урл одноразовым паролем

Reading time2 min
Views19K
Появилась задача обезопасить админскую часть на сайте. Причём это надо было сделать без внесения изменений в код самого сайта. Лучшее, что смог я найти — oauth2_proxy и nginx-google-oauth, но они требовали обработку коллбэков. Эти решения мне не понравились и я их отверг.

Пришлось обратиться к одному из модулей nginx и комплектующим для велосипеда.
Читать дальше →

Реалити-шоу с программистом. Найми кодера и смотри, как он работает

Reading time3 min
Views27K

В Сети набирают обороты видеотрансляции написания кода


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

Мультиселект и автокомплит на AngularJS

Reading time4 min
Views25K
Со списками множественного выбора на Ангуляре всегда было неважно. Существующие решения либо обертки над jQuery-плагином, либо выглядят как не пойми что, либо просто корявы. И у всех естественно особое уникальное АПИ, как будто пользователям делать больше нечего как вникать в ход мыслей разработчиков каждого плагина. Меня такое положение дел не устроило, поэтому написал свой велосипед. Спустя год он дозрел до публикации.

Та-дам! (и забавная история вконце)
Читать дальше →

Разработка web API

Reading time9 min
Views290K

Интро


Это краткий перевод основных тезисов из брошюры «Web API Design. Crafting Interfaces that Developers Love» Брайана Маллоя из компании Apigee Labs. Apigee занимается разработкой различных API-сервисов и консталтингом. Кстати, среди клиентов этой компании засветились такие гиганты, как Best Buy, Cisco, Dell и Ebay.

В тексте попадаются комментарии переводчика, они выделены курсивом.

Собираем API-интерфейсы, которые понравятся другим разработчикам


Понятные URL для вызовов API

Первый принцип хорошего REST-дизайна — делать вещи понятно и просто. Начинать стоит с основных URL адресов для ваших вызовов API.

Ваши адреса вызовов должны быть понятными даже без документации. Для этого возьмите себе за правило описывать любую сущность с помощью коротких и ясных базовых URL адресов, содержащих максимум 2 параметра. Вот отличный пример:
/dogs для работы со списком собак
/dogs/12345 для работы с отдельной собакой
Дальше

Solar Paper: универсальная «солнечная» зарядная станция

Reading time2 min
Views16K


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

Solar Paper — новая «солнечная» зарядная станция, которая одновременно и практична, и эффективна в работе. Solar Paper способна зарядить аккумулятор современного смартфона (того же iPhone 6) всего за 2.5 часа. При этом солнечные панели очень легкие, а стороны панели — оснащены магнитными клипсами, что позволяет прикрепить панель к любой металлической поверхности.
Читать дальше →

В крушении космического корабля SpaceShipTwo виноват погибший пилот: выводы комиссии

Reading time2 min
Views15K


Второй пилот космического корабля SpaceShipTwo Майкл Элсбери, как оказалось, не прошел необходимого числа тренировок, которые обеспечили бы правильное выполнение последовательности действий при управлении «оперением» хвостовой части. Почти сразу после аварии эксперты сделали предварительное заключение: Элсбери разблокировал систему «оперение» на недостаточной скорости, между Маха 0,94 и Маха 1,02. Пилоты должны были выполнить разблокирование на скорости не менее 1,4 Маха.

При этом система была включена без команды с центра управления. Неправильная последовательность действий и привела к взрыву корабля. По мнению Национального совета по безопасности транспорта (NTSB), проводившего расследования, ответственность лежит на компании Scaled Composites, которой владеет Northrop Grumman Corp. Проблема вызвана и недосмотром/недостаточным контролем со стороны Федерального управления гражданской авиации США (FAA).
Читать дальше →

Адаптивные сайты, или Как добиться благосклонности Google

Reading time8 min
Views41K


В конце июня в Москве прошла конференция Bitrix Summer Fest, на которой было представлено много интересных и полезных докладов. Чтобы этот кладезь мудрости не пропадал, мы будем публиковать в нашем блоге материалы по выступлениям с конференции. И начать мы решили с доклада Антона Герасимюка, посвящённого оптимизации скорости загрузки страниц.

21 апреля Google поменял алгоритм ранжирования поисковой выдачи для мобильных устройств. Многие владельцы сайтов и администраторы получили письма, в которых сообщалось, что «ваш сайт не оптимизирован под мобильные устройства». И после 21 апреля на всех сайтах, которые перестали удовлетворять новым критериями, стал падать поисковый трафик с Google.
Читать дальше →

Концепт: самогонный аппарат — полный автомат

Reading time16 min
Views75K
image

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

Под концептом подразумевается то, что система находится в стадии разработки, но имеет законченную структурную идею, и не претендует на то, что она работает на 100%. В действительности, когда реально начинаешь собирать устройство, где-нибудь что-нибудь точно да откажет: или драйвер не заработает, или температура неправильно рассчитана. Поэтому концепт — он и в Африке концепт.

Что касается алгоритма работы, то по температурам задатчиков он рабочий. Взят алгоритм из других источников и форумов. Собиралось по крупицам. Временные интервалы взяты с запасом и зависят от объема перегонного куба. Мой куб планируется литров на 20-25. Для куба объемом 5 литров (от скороварки), естественно, временные интервалы будут другими, заведомо меньшие.
Читать дальше →

Обоснование стоимости разработки сайта

Reading time4 min
Views21K
В статье я расскажу, как обосновываю стоимость веб-проектов заказчикам, на примере нашей веб-студии.

Вводная


Для того, чтобы было понятно, о чем речь, введу несколько констант:
  1. Мы — типичная региональная студия. Сидим в Уфе.
  2. Работаем в среднем ценовом сегменте. От 100 тыс. р. и выше. Бывает, берем заказы дешевле.
  3. У нас в штате 5 человек: один java-разработчик, один front-end разработчик, один дизайнер-верстальщик, менеджер по продажам и я (всем остальным занимаюсь).

Читать дальше →

Rocketbook: «облачный» блокнот для автоматического переноса рукописного текста и рисунков в облако

Reading time2 min
Views13K


Идея автоматического переноса написанного вручную текста в «облако» не нова. Тем не менее, реализация этой идеи не всегда удобна для пользователя. Чаще всего разработчики устройств, которые переносят записи с бумаги в какой-либо сервис (или жесткий диск компьютера), используют специальный датчик, устанавливаемый в верхней части листа. Этот датчик следит за тем, что пишет пользователь (при этом часто и ручка нужна особенная). Подобное устройство «Цифровая авторучка» есть и в ассортименте Даджета.

Но все такого рода гаджеты, которые мне до сих пор попадались, локальные, что в наше «облачное» время не очень удобно. Пару недель назад на Indiegogo была запущена кампания по сбору средств на новую систему, которая отправляет записи и рисунки прямо в облако, не требуя дополнительныхинструментов, только специальный блокнот и смартфон. Эта система уже собрала в 7 раз больше денег, чем планировалось. На момент написания материала, было собрано более 136 тысяч долларов, вместо 20 тысяч, запрашиваемых разработчиками у сообщества.
Читать дальше →
1
23 ...

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity