[{"data":1,"prerenderedAt":191},["ShallowReactive",2],{"posts:ru":3},[4,17,31,40,51,62,77,86,94,105,112,121,128,136,144,151,163,171,183],{"path":5,"title":6,"description":7,"date":8,"image":9,"tags":10,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Ffare_enough","Я сделал таксометр для айфона. Просто так.","Fare Enough превращает айфон в таксометр: тарифы настоящих городов, старый добрый аппаратный счётчик, если повернуть телефон боком, и чеки на карманном термопринтере. Рассказываю, чему меня научили Skip, фоновая геолокация и Bluetooth-принтеры.","2026-09-25","\u002Fimages\u002Ffare_enough\u002Fcover.jpg",[11,12,13],"code","swift","ios","slnt_opp",false,null,{"path":18,"title":19,"description":20,"date":21,"image":22,"tags":23,"author":14,"draft":15,"series":24,"part":27},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fcuando_vector","Пятьдесят восемь мегабайт","Полтора года мы рисовали карту картинками. Почему Cuando переезжает на вектор: один файл на 58,67 МБ вместо 15 ГБ на тему, упавший рендерер во Flutter и три картографических движка за одной вьюхой в новых приложениях.","2026-08-15","\u002Fimages\u002Fcuando_vector\u002Fcover.jpg",[11,24,25,26],"cuando","maps","cloudflare",{"slug":24,"title":28,"path":29,"n":30},"Как мы делали Cuando","\u002Fru\u002Fseries\u002Fcuando",3,{"path":32,"title":33,"description":34,"date":35,"image":36,"tags":37,"author":14,"draft":15,"series":24,"part":38},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fcuando_tiles","Платим за каждый тайл","Все решения про карту в Cuando до сих пор вытекали из того, как за эту карту брали деньги. Полгода Mapbox, одна неделя векторных тайлов, тепловая карта, которая решает, насколько глубоко можно зумить, и — с этой недели — карта, которую мы рисуем сами.","2025-02-22","\u002Fimages\u002Fcuando_tiles\u002Fcover.jpg",[11,24,25,26],{"slug":24,"title":28,"path":29,"n":39},2,{"path":41,"title":42,"description":43,"date":44,"image":45,"tags":46,"author":14,"draft":15,"series":24,"part":49},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fcuando_bus_app","Мы сделали приложение про автобусы Торревьехи. Оно задаёт один вопрос","Cuando — приложение про автобусы Торревьехи, теперь в Google Play и App Store. Данных для старта не было, так что сеть мы нарисовали руками: 163 остановки, 16 маршрутов, приложение-секундомер и куча YAML. Рассказываю, как оно работает и почему графовая база продержалась восемь недель.","2025-01-24","\u002Fimages\u002Fcuando_bus_app\u002Fcover.jpg",[11,24,47,48],"flutter","pocketbase",{"slug":24,"title":28,"path":29,"n":50},1,{"path":52,"title":53,"description":54,"date":55,"image":56,"tags":57,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Flinguo_firebase","Клон Duolingo в два вечера с Firebase","Как-то давно(около четырех лет назад) у меня появилась идея, сделать базу данных и аутентификационный шлюз тире сервис работающий только как API, дабы делать динамические веб приложения без бэкэнда. Два года перед эту идею купил Google не у меня. Об этом как-нибудь в другой раз, а сейчас разбираемся что такое Firebase, как им пользоваться и нужен ли он.","2020-09-04","\u002Fimages\u002Fdeutsch_vue_firebase.png",[58,59,60,11,61],"blog","frameworks","services","vue",{"path":63,"title":64,"description":65,"date":66,"image":67,"tags":68,"author":76,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fgermany\u002Fblaue_karte","Получить BlueCard без завершенного образования? Легко","Да-да, это возможно, хоть и не так давно. Тут я постараюсь рассказать как это прошло у меня и немного пролить на свет на такую тайнственную формаулировку, как \"подтвержденный опыт\"","2020-06-29","\u002Fimages\u002Fblaue_karte.jpg",[69,70,71,72,73,74,75],"deutschland","visa","visum","виза","визы","blaue karte","blue card","deutscher",{"path":78,"title":79,"description":80,"date":81,"image":82,"tags":83,"author":16,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Ftensorflow_from_source","Ускоряем TensorFlow сборкой из исходников","Как заставить TensorFlow работать на CPU до 7 раз быстрее.","2020-02-26","\u002Fimages\u002Ftf_logo_social.png",[84,85,11],"ml","machine learing",{"path":87,"title":88,"description":89,"date":90,"image":91,"tags":92,"author":16,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Flinks_preview","OpenGraph: предпросмотр ссылок в Telegram и Facebook","О чем это всё Недавно(нет) я заметил, что ссылки на мои статьи неправильно \"предпоказываются\" в Telegram(и как выяснилось в facebook), несмотря на то, что я включил OpenGraph в hugo. Почему? Сейчас разберемся, а также глянем, что такое OpenGraph в целом. ---","2020-01-26","\u002Fimages\u002Flinks_preview\u002Flogo.png",[11,58,59,93],"hugo",{"path":95,"title":96,"description":97,"date":98,"image":99,"tags":100,"author":16,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fbx24","Vue и Битрикс24","Однажды мне пришлось... Писать приложение для Битрикс24. Такие приложения состоят из интерфейса и номинального бэк-энда. Это значит, что по сути это SPA приложение и скрипт на богомерзком php или нормальном языке который заметит веб-сервер.","2020-01-21","\u002Fimages\u002Fbx24_vue.png",[11,101,61,102,103,104],"js","b24","bitrix24","битрикс24",{"path":106,"title":107,"description":108,"date":109,"image":110,"tags":111,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fshortener","Ук(о)ротитель ссылок под hugo","В чем проблема Как известно ссылки часто бывают слишком длинными, например меня на идею автоматизировать линкшортингх","2019-12-22","\u002Fimages\u002Fshortener.png",[58,11,93],{"path":113,"title":114,"description":115,"date":116,"image":117,"tags":118,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fdevs_against_machine_2019","Devs Against Machine 2019","Небольшое объявление В свете последних событий что в России, что в Беларуси, а так же попытки захвата nginx-а, всех разрабов приглашаю поучавствовать в хакатоне","2019-12-13","\u002Fimages\u002Fdevs_against_2019.jpg",[58,119,120],"hackaton","announcement",{"path":122,"title":123,"description":124,"date":125,"image":126,"tags":127,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fpictures_n_favicon","Картиночки, теги, ммм","Ну что опять? В общем научился добавлять картиночки и теги, так что теперь:","2019-12-02","\u002Fimages\u002Ftags.jpg",[58,93,11],{"path":129,"title":130,"description":131,"date":125,"image":132,"tags":133,"author":135,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fya_sdelal\u002F0","#0","В этот раз монтаж-приколюхи","\u002Fimages\u002Fya_sdelal.jpg",[134],"йасделяль","cringesuperpro",{"path":137,"title":138,"description":139,"date":140,"image":141,"tags":142,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fssl_added","Не сп***ел и добавил SSL | Как натянуть https на lighttpd","Что поменялось Особо ничего не скажешь, просто теперь есть 🔒 возле урла. Аплодисменты, кайф и Google Search.","2019-11-28","\u002Fimages\u002Fssl.png",[58,143,11],"ssl",{"path":145,"title":146,"description":147,"date":148,"image":149,"tags":150,"author":14,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fnew_blog_engine","Свершилось | Hugo","Итак, после полугода обещаний самому себе перенести сайт с дурацкого конструктора на свой сервер, это свершилось. Сайт переведен на удобный движок написанный на Go-lang -- Hugo! Как это работает?","2019-11-27","\u002Fimages\u002Fhugo.svg",[58,59,93,11],{"path":152,"title":153,"description":154,"date":155,"image":156,"tags":157,"author":162,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fgermany\u002Fdsh_automator","Решение трудностей записи на DSH в Spraachen Akademie","Привет, если ты уже пробовал записаться на DSH экстерном в Аахене или любом другом городе, то ты знаешь, что это очень сложно, потому что места заранее забиты студентами академий, а оставшиеся места разбирают в считанные минуты. Что ж, я тоже сталкивался с такой проблемой, поэтому я написал простой скрипт, который поможет тебе ее решить.","2019-10-21","\u002Fimages\u002Fspraachen.jpg",[158,11,69,159,160,161],"на коленке","germany","DSH","ruby","script kiddie",{"path":164,"title":165,"description":166,"date":167,"image":168,"tags":169,"author":76,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fgermany\u002Fdeutschland0","Поступление в ВУЗ в Германии #0. Виза и Блокированный Счет\u002FSperrkonto. Как обойти","Согласен, странно начинать с визы в таком цикле статей, но возможно тебе, мой случайный читатель, это поможет сэкономить много денег и времени. Прошу дочитать внимательно и до конца, несмотря на мое косноязычие и общий невысокий уровень грамотности:)","2019-08-23","\u002Fimages\u002Fdeutschland.png",[69,70,71,72,73,170],"блокированный счет",{"path":172,"title":173,"description":174,"date":175,"image":176,"tags":177,"author":182,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fuseful\u002Fukmail_n_dhl","UKMail и DHL","Привет, друг, возможно ты нашел эту статью потому что столкнулся с мошейничеством и не можешь отменить свою посылку DHL до того как она попадет к мошейнику. Или ты просто хочешь дозвониться до человека в UKMail. К твоей и моей удачи, я уже нашел нужный номер, вот он: ​02477711904","2019-06-28","\u002Fimages\u002Fukmail_n_dhl.jpg",[178,179,180,181],"ukmail","dhl","fraud","contact","лох",{"path":184,"title":185,"description":186,"date":187,"image":16,"tags":188,"author":190,"draft":15,"series":16},"\u002Fru\u002Fposts\u002Fblog\u002Fchance_vs_moglichkeit","Шанс vs. Возможность","Тут пока ничего не будет, переводить долго и лень, но похоже нужно чтобы было и на русском, чтобы оно отобразилось на главной в немецкой версии.","2019-03-07",[189],"вода","школьник",1790723722590]