Це переклад вчорашньої замітки Simon Willison
Я облажався, бездумно використовуючи git (
git checkout --
— не на те файлі) і примудрився видалити код, який я тільки що написав… але він все ще був завантажений в виконуваний процес в докер-контейнері. Ось, як я відновив код використовуючи https://pypi.python.org/pypi/pyrasite/, https://pypi.python.org/pypi/uncompyle6
Читати далі →

Передмова перекладача
Пропоную читачам Хабрахабра переклад статті «The Blockchain Explained to Web Developers, Part 2: In Practice» за авторством Francois Zaninotto. Цю статтю я знайшов у блозі компанії Marmelab. Стаття являє собою відмінне введення в технологію блокчейн «з нуля», але може виявитися цікавою і для тих, хто вже «в темі». Вона стосується не тільки того, як працює блокчейн, але і перспектив його розвитку, а також з чого почати, якщо ви хочете створити свій проект, який використовує блокчейн.

Пояснення блокчейна для веб-розробників, Частина перша: Теорія
Блокчейн – це нова популярна технологія. Навіть якщо ви не чули про неї, ви, найімовірніше, знаєте про Bitcoin. Блокчейн — це одна з фундаментальних технологій на яких заснований Bitcoin. Експерти кажуть, що блокчейн викличе революцію схожу з тією, яку колись викликав Інтернет. Але що це насправді і як його можна використовувати для створення додатків? Ця стаття є першою в серії з трьох, що розповідає про феномен Блокчейна. Ми обговоримо теорію, покажемо фактичний код і поділимося своїм досвідом, заснованим на реальному проекті.

Читати далі →



Локалізація — це процес, коли ви створюєте для вашого додатки підтримку інших мов. Часто ви спочатку робите додаток з англомовним інтерфейсом і потім локалізуєте його на інші мови, наприклад, на японський.

Процес локалізації — трудомісткий, а його кроки потихеньку змінюються по мірі відновлення XCode. Цей пост пояснює кожний крок на основі останньої версії XCode (7.3.1).

Переведено в Alconost

Читати далі →

Від перекладача:

Оригінал даного тексту був написаний розробником програмного забезпечення з Швейцарії Адріаном akosma Космачевским. Інший його текст «Яке це — бути розробником, коли тобі сорок» вже переводився для Хабра. В першу чергу, все написане нижче звернено до рекрутерів «за наймом» — рекрутинговим агенствам, що надають послуги пошуку працівників іншим компаніям. Але в цілому, він застосовний і для звичайних HR-департаментів в нашому регіоні.

Приємного читання.



Мій робочий день завжди починається з перегляду сайтів, щоб бути в курсі останніх бід і катастроф, від яких страждає наш світ, але сьогодні одну з цих бід я виявив у своєму ящику електронної пошти. Це було чергове лист від рекрутера.

Мені іноді здається, що переслідування з боку рекрутерів всіх мастей є невід'ємною частиною бутності розробника програмного забезпечення. Я отримую по три-чотири листи в тиждень на свій e-mail, постійно відповідаю на телефонні дзвінки і навіть отримую пошту (знаєте, ці старі-добрі пакети, конверти, з такими марками на них), з пропозиціями вакансій по всій Європі.

Мої навички користуються попитом і мені здається, я повинен радіти цьому. Але є проблема, і вона полягає в тому, що 99% всіх спроб контакту зі мною з боку рекрутерів були тим або іншим чином провалені. За 19 років роботи розробником ПЗ у мене склалося не найкраще уявлення про всі ці «можливості», заклики «індустрії» і пов'язаними з усім цим методами.

Так що, пані та панове (рекрутери), шануючи стандартний стиль ваших повідомлень, будь ласка, ознайомтеся з моїм Top Five List некоректних моделей комунікації рекрутерів з розробниками програмного забезпечення.
to be a programmer is to exist in a state of near-constant bemusement that literally anything works ever  kat ★ (@wirehead2501) January 26, 2016

Читати далі →

Раніше в цій серії статей ми розглянули реалізацію VectorDrawable, изпользуя дані під тегом path в SVG. А після застосували кілька простих анімацій до окремих елементів path.

Romain Guy написав додаток, яке малює маршрути. Він використовував SVG path, щоб визначити маршрут, а потім по цьому маршруту «малював» лінію шляхом регулювання параметра dash.

Так як VectorDrawable підтримує дані SVG з тега path, чи можемо ми використовувати ту ж техніку? Звичайно можемо. Але, насправді, нам це не потрібно. Ми можемо досягти того ж ефекту, маніпулюючи деякими атрибутами елемента в нашому VectorDrawable.

Читати далі →

Від нульового досвіду до зарплати з шістьма нулями: п'єса в 8 діях


Дія перша: Сумна передісторія

Це почалося влітку 2015 року у чорта на куличиках. У той час я стажувався на посаду консультанта з ергономіки в сільськогосподарській компанії (іншими словами, заповнював всякі незрозумілі анкети).

Пам'ятаю, як сидів за робочим комп'ютером, відкривав стрічку Facebook у восьмий раз за останню годину і думав: «Відмінно, чергова порція фоток моїх друзів, які зайняті в цікавих стартапів в Сан-Франциско, отримують в чотири рази більше, ніж я, і попивають пивко за рахунок компанії».

Читати далі →

Професіоналізм з людським обличчям

Хвилинка рефлексії від екс-віце-президента по маркетингу компанії Yahoo! Сета Годіна на тему професійних навичок, вимог до співробітників та їх навчання.

«Ви хороший працівник? Або давайте почнемо з питання простіше. Тай Кобб був хорошим бейсболістом?


У цілому й загальному, вважається, що як людина він був не цукор. У команді його не жалували. Тим не менш, це не завадило йому потрапити в Зал Слави. А все тому, що в бейсболі все підраховано — хіти, рани, спіймані м'ячі.

А у вас на роботі? Швидше за все, все не так просто.

Читати далі →

Сходження дата-інженера

image

Я приєднався до команди Facebook в 2011 році в якості інженера бізнес-аналітика. До моменту, коли я залишив команду в 2013 році я вже був дата-інженером.

Мене не просували або призначали на цю нову позицію. Фактично, Facebook прийшла до висновку, що виконувана нами робота є класичною бізнес-аналітикою. Роль, яку в підсумку ми для себе створили, була повністю новою дисципліною, а я і моя команда перебували на вістрі цієї трансформації. Ми розробляли нові підходи, способи вирішення завдань та інструменти. При цьому, найчастіше, ми ігнорували традиційні методи. Ми були піонерами. Ми були дата-інженерами!

Дата-інжиніринг?
Наука про даних як самостійна дисципліна переживає період отроческого самоствердження і визначення себе. У теж час дата-інжиніринг можна було назвати її «молодшим братом», який теж проходив через щось подібне. Дата-інжиніринг приймав від свого «старшого родича» сигнали, шукав своє місце і власну ідентичність. Як і вчені, займаються обробкою даних, дата-інженери теж пишуть код. Він є высокоаналитическим, з великою часткою візуалізації.

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

Читати далі →

Як зробити дівчині пропозицію за допомогою соціальної інженерії

Багато хто до цих пір вважають, що якщо ти розробник, то коротаешь самотні і сумні вечора на роботі, з черговим проектом, а зовсім не з красунею в киношке. Насправді робота у сфері IT — не перешкода особистого життя, а зовсім навпаки. Напередодні Дня Всіх Закоханих iOS розробник Or Ron розповів, як підкорив серце своєї нареченої силами UX.


«Початок цієї історії поклала моя невгамовна пристрасть до сайд-проектами і складним задачкам. Як розробник софту, я постійно перебуваю у пошуку класних проектів, які міг би взяти в роботу. Коли я зважився зробити пропозицію своїй дівчині, то відразу зрозумів: потрібно використовувати цю пристрасть, щоб придумати ідеальний персоналізований сценарій.

Читати далі →

33 iOS бібліотеки з відкритим вихідним кодом, які будуть популярні в 2017 році

Відмінного п'ятничного настрою, друзі!
Сьогодні ми приготували для вас корисний переклад поста засновника Ecler Studios Paweł Białecki, в якому він пропонує нашій увазі 33 open source проекту для iOS розробників.
З допомогою свого облікового запису в GitHub він відкрив для себе безліч перспективних інструментів і відібрав, на його думку, кращі з них для своїх читачів.



Читати далі →