Pull to refresh
0
0
VorteKC @VorteKC

User

Send message

Сверхточный Raspberry PI Stratum 1 NTP сервер

Reading time6 min
Views24K
В этой статье я расскажу, как собрать Stratum 1 NTP сервер на Raspberry PI для синхронизации времени за скромную сумму и навсегда забыть о проблемах, связанных с не совпадающим временем на всех ваших устройствах. А самое главное, он будет давать результат на два порядка точнее, чем обычный сервер.

В предыдущей статье, посвященной синхронизации времени по радио и СРНС (системы радионавигационной связи), я не успел рассказать про выбор приёмника GPS / ГЛОНАСС с выходом PPS. Между тем от этого зависит точность приёма сигнала, величина может составить от одной миллисекунды до нескольких микросекунд и зачастую это имеет решающее значение.

Для самого точного приема сигнала времени нужен приёмник GPS / ГЛОНАСС с выходом PPS. Дело однако в том, что на российском рынке не просто раздобыть устройство с такими характеристиками по доступной цене. Много таких моделей давно уже перестали выпускать, а в заброшенных интернет магазинах с версткой 1990-х остались лишь их описания с предложением подписаться на уведомление при поступлении товара.

Читать дальше →
Total votes 56: ↑53 and ↓3+50
Comments16

Если бы я учил Frontend сегодня. Советы начинающим

Reading time4 min
Views69K
Мой путь в веб-разработке начался 5 лет назад. За это время я успел испробовать множество технологий, а в последние 3 года развиваюсь в направлении frontend.

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

Итак, ты хочешь стать Frontend разработчиком. Что для этого нужно?

Изучение HTML, CSS, Javascript
Total votes 28: ↑17 and ↓11+6
Comments28

Как я перешёл из системного администрирования в Android-разработку

Reading time8 min
Views73K


Несколько лет назад, я, как и другие начинающие Android-разработчики, решил найти работу в этой области. Если вы начинающий специалист, и не знаете, с чего начать изучение Android, или если вы уже обладаете определёнными знаниями в этой теме и планируете в скором времени устраиваться на работу, то этот материал для вас. По задумке, к данной статье вы будете возвращаться по мере накопления опыта: смотреть на каком этапе в данный момент находитесь и что изучать дальше.
Читать дальше →
Total votes 44: ↑39 and ↓5+34
Comments42

Книга «Android. Программирование для профессионалов»

Reading time6 min
Views42K
Привет, Хаброжители! У нас вышла новая книга:

image Авторы: Б. Харди, Б. Филлипс, К. Стюарт, К. Марсикано

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

Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments12

Архитектура Android приложений

Reading time8 min
Views76K

Наше путешествие от стандартных Activity и AsyncTask'ов к современной MVP архитектуре с применением RxJava.



Код проекта должен быть разделён на независимые модули, работающие друг с другом как хорошо смазанный механизм — фото Честера Альвареза.

Экосистема средств разработки под Android развивается очень быстро. Каждую неделю кто-то создаёт новые инструменты, обновляет существующие библиотеки, пишет новые статьи, или выступает с докладами. Если вы уедете в отпуск на месяц, то к моменту вашего возвращения уже будет опубликована свежая версия Support Library и/или Google Play Services.

Я занимаюсь разработкой Android-приложений в компании ribot в течение последних трёх лет, и всё это время и архитектура наших приложений, и используемые нами технологии, постоянно развивались и улучшались. Эта статья проведёт вас путём, пройденным нами, показав вынесенные нами уроки, совершенные нами ошибки, и рассуждения, которые привели ко всем этим архитектурным изменениям.
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments13

Ebay. Украина. О таможне и пересылках

Reading time5 min
Views65K
О работе с Ebay написано много. Зачастую русскоязычные ресурсы описывают российские реалии и большая часть написанного применима к Украине, однако есть нюансы, на которые стоит обратить внимание.
Читать дальше →
Total votes 126: ↑119 and ↓7+112
Comments135

как способ изучения Английского

Reading time1 min
Views19K
Многие из читателей хабра регулярно слушают разные подкасты, этот полезный вид времяпрепровождения можно сделать ещё более полезным, если слушать подкасты на английском.

Поделюсь теми, на которые подписан я:

Читать дальше →
Total votes 100: ↑91 and ↓9+82
Comments108

Выборочное подключение USB-флешек в Windows XP

Reading time2 min
Views41K
По роду своей деятельности (системное администрирование), приходится мне постоянно решать различные интересные задачи по управлению компьютерами и сетями.

Вот одна из них.

Дано:
  • Компьютер операторов производства (Windows XP SP2)
  • Одобренная начальством USB-флешка для переноса данных с промышленных компьютеров на компьютер операторов

Требуется:
Обеспечить подключение только одной, одобренной начальством USB-флешки, запретив при этом подключение других, неодобренных (смайл).

Ход решения:
Читать дальше →
Total votes 158: ↑153 and ↓5+148
Comments85

С понтом pod зонтом, №2

Reading time1 min
Views481
image

Новый подкаст с пылу, с жару! Ставим новые рекорды времени: в этот раз почти 2 часа.
Со следующей недели ждем вас по четвергам, ориентировочно в 20:00 на radio.nightdiary.ru в прямом эфире!
Информация пока ориентировочная, следите за новостями в наших твиттерах: @lesch и @Shapelez.

А теперь к делу, в этом выпуске:
  • Международный день Caps Lock.
  • Android теперь OpenSource.
  • Китайские интернет-кафе в обязательном порядке будут фотографировать посетителей.
  • Производительность новых MacBook Pro.
  • Motorola Aura.
  • Планы Motorola относительно Android'а.
  • Android Market официально открыт для пользователей.
  • Intel будет сотрудничать с CERN.
  • Скартел начала бета-тестирование WiMax (по просьбе слушателя Балтина Дениса).
  • ASUS лидирует на росийском рынке ноутбуков и материнок.
  • Основные конкуренты iPhone (по просьбе слушателя Белова Андрея).
  • 4 новых абонента сотовых сетей каждую секунду в Индии.

Фоновая музыка: Benedict — LMA (from music.podshow.com)

Следите за новостями и задавайте свои вопросы в комментариях! RussianPodcasting, подписка для правильных слушателей (iTunes -> Дополнения -> Подписаться на подкаст).

Выходные с «зонтом», понт в комплекте.
Total votes 35: ↑24 and ↓11+13
Comments17

Восстановление битых пикселей ЖК

Reading time1 min
Views125K
Сомневался в успешности метода, а также в том, что мой вечно салатовый пиксель, застывший полгода назад и постоянно мозоливший мне глаз, «станет на место». Но…
О чудо, помогло!
screenshot

Читать дальше →
Total votes 143: ↑142 and ↓1+141
Comments144

Индексация прав в многопользовательских сервисах.

Reading time7 min
Views753
Этот текст посвящен тому, как ускорить выборку закрытых данных в многопользовательских проектах.
Некоторые вещи рассмотренные вначале могут быть уже хорошо вам известны, но учитывая, что вопросы о разграничении прав доступа задаются регулярно, я счел нужным рассмотреть их подробнее.
Для гуру ценным там может быть разве что обоснования, чем именно нехорош этот метод. Если для вас это и так понятно, перейдите сразу к пункту «двоичные маски», там и содержится самое основное.
Многие сервисы позволяют пользователю размещать в сети различные данные, при этом самому размещающему, как правило, требуется ограничивать круг лиц, которые могут просматривать, комментировать его записи или изображения. Для этих целей разработчики создают различные системы контроля прав.
Читать дальше →
Total votes 24: ↑21 and ↓3+18
Comments12

PREG: условные маски

Reading time1 min
Views612
Задача: есть на входе строка «single param=true param2=»string fgfg"", необходимо разобрать на параметры.

upd: добавлен захват синглов; добавлены именованные захваты.
для решения пользуемся регуляркой
/(\w+)([=])?(?(2)([\"\'])?(?(3)(.*?)(?!\x5c)\3|([^\s]+)))/ms
регулярка с именованными захватами:
/(?P<lvalue>\w+)(?P<ref>[=])?(?(ref)(?P<quote>[\"\'])?(?(quote)(?P<multi>.*?)(?!\x5c)\3|(?P<signle>[^\s]+)))/ms

Важный момент: "([\"\'])?" мы ищем строку в кавычках или слово без них. Загвоздка в том, что в приведённом выражении нам надо либо получать backref #2 либо не получать, чтобы выражение "(?(2)" сработало. Если знак вопроса (?) поставить к списку символов "([\"\']?)", то обратная ссылка №2 будет всегда захватываться и условие "([^\s]+)" никогда не выполнится.

upd: В добавок хочу сказать, что в PHP мане не указано про именованные захваты "(?P<name>)", но они таки работают (по крайней мере в 5.2.4).
Total votes 10: ↑8 and ↓2+6
Comments16

Word придумал Штирлиц? Информация к размышлению

Reading time3 min
Views2.6K
Итак, грустная история, которую мне поведал мой друг-админ.
Прошу заметить, это не какой-нибудь копи-паст, а история полученная мной (manuscriptum'ом) из первых уст.
Читать дальше →
Total votes 113: ↑113 and ↓0+113
Comments97

Удобный терминал для Ubuntu и не только.

Reading time1 min
Views11K
Около полгода назад я вынужден был стать пользователем Linux. Немного повыбирав из доступных дистрибутивов я остановился на Debian, а потом окончательно сел на Ubuntu.

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



История тильды уходит своими корнями в 3D-шутеры, где уже давно клавиша "~" используется для вызова консоли. Аналогичным образом ведет себя тильда и в Ubuntu. Если нажать на горячую клавишу (по умолчанию используется F1, но ее можно изменить), то из под верхней панели Gnome выплывает терминальное окно и уже можно работать. Когда терминал не нужен, то прячем его этой же горячей клавишей.

Красиво и удобно.
Программу можно установить стандарным способом через меню Applications > Add/Remove или руками с помощью комманды
sudo apt-get install tilda
Total votes 18: ↑18 and ↓0+18
Comments30

Мылопикч — изящная защита от спамботов.

Reading time2 min
Views591
Месяца два назад занимаясь вечерним сёрфингом совершенно случайно набрёл на блог одного интересного пользователя ЖЖ, некоего sheller888. Собственно блог его интересен был тем, что содержал достаточно большое количество идей разнообразных web-сервисов. Там я и наткнулся на идею создания аналога зарубежного сервиса E-Mail Icon Generator. Проведя небольшой опрос среди своих контактов о востребованности данной идеи, я приступил к её реализации. Таким образом спустя полтора месяца на свет появился проект с незадачливым названием «Мылопикч».
Изначально концепция состояла в том, что бы дать возможность посетителям самостоятельно вписывать провайдера e-mail услуг. У данного варианта было достаточно как «+» так и «-».
Читать дальше →
Total votes 29: ↑23 and ↓6+17
Comments77

FAQ по программированию под Android от новичка, и для новичков

Reading time16 min
Views158K
Предисловие к FAQ.

Программирование является моим хобби уже давно (правда на других языках и платформах), но до андроида руки дотянулись совсем недавно. Прошло несколько этапов, прежде чем я добрался до написания программ.
Сначала была пара месяцев посвященных Java, на сайте с «Сгибателем».
После, долгие попытки подружится с Eclipse, закончившиеся побегом на Android Studio.
На данный момент выпущено 7 программ и две находятся в разработке.
Данная подборка возникла как попытка структурирования и оптимизации полученной в процессе информации.
Заранее извиняюсь за возможно некорректную терминологию – так как практикую обучение через создание, и в теоретической части есть пробелы.

Надеюсь, что приведенные примеры окажутся полезными.
Читать дальше →
Total votes 114: ↑98 and ↓16+82
Comments23

Прошивка Cyanogenmod 7.1 на HTC Desire S

Reading time4 min
Views25K
Ура, это свершилось. HTC Desire S попал в список поддерживаемых устройств для прошивки Cyanogenmod, произошло это с выходом релиза 7.1 Ранее возможность прошивки тоже была, но приходилось использовать сборки с XDA, хотя и они работали. Кому интересно как – добро пожаловать под кат.
Читать дальше →
Total votes 35: ↑20 and ↓15+5
Comments23
1
23 ...

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity