PythoFF

Menu

Sign in:

read us on

home/2019/02/27/83df84cee40a163ac3d615e08f5aaaf184fd2edb.jpg

Traditional Face Detection With Python

In this article on face detection with Python, you'll learn about a historically important algorithm for object detection that can be successfully applied to finding the location of a human face within an image.

home/2019/02/27/c96ec83b79b90c265b61cabf4119b56bc97baa45.jpg

Где покупать радиодетали? Часть II: зарубежные магазины

Продолжение поста про интернет-магазины электронных компонентов, инструментов и прочих ардуин.

home/2019/02/27/28648fb368367c3a48320f9ccad97294fc664788.jpg

Установка IPS-дисплея в Thinkpad T430S

Если у вас ноутбук ThinkPad T420/T420S/T430/T430S, у меня есть отличная новость: вы можете заменить экран на что-нибудь достойное! Для ноутбука потребуется небольшая хирургическая операция, но это выполнимо! Если у вас ThinkPad другой серии, вам повезло… у T430S один из худших экранов в новейшей истории, реально как у дешёвых нетбуков.

Pros and Cons of Indy Publishing

I personally really love self-publishing or Indy Publishing, so I am a little biased. In this article, I will go over what I think are the pros and cons of Indy Publishing versus going with a “real” publisher. Pros Here are my favorite parts about indy publishing: I control the release date I control the content eBooks can be updated within minutes Your royalty rate is 70-90% Prices can be changed in seconds Flash sales are easy It looks good on a resume / cv I’m going to expand a bit on some of these points. I have worked with two publishers as an author: Packt Publishing and Apress. Packt has very aggressive timelines for getting things done. Chapters have to be done according to the schedule. A publisher can throw you curveballs when you are getting close to the end as well. When you self-publish, you control all of that. Continue reading Pros and Cons of Indy Publishing →

home/2019/02/26/1d455ffc5134c996c20ff0487e9aced2546f03fb.jpg

Углубимся в историю: откуда растут ноги у квадрокоптеров

Дроны, дистанционно управляемые вертолеты, шпионские и военные мультикоптеры — все эти летающие устройства уже давно стали частью повседневности. Сегодня электрической бескрылой «леталкой» уже никого не удивишь. Вот оно, держится в небе на своих маленьких вентиляторах, безо всяких крыльев и только за счет электричества! Однако, до недавнего времени машины с вертикальным взлетом и на электрической тяге были всего лишь недостижимой мечтой. Как же это стало возможным и почему никто их не делал раньше? Кто первым смог поднять электровертолет в воздух? Давайте посмотрим историю появления в нашем небе многопропеллерных жужжалок.

home/2019/02/26/59d80110e48c006bb6294b3e62732bb399cd9c77_PA2K9gf.jpg

iRobot Scooba: опыт использования и решение часто встречающихся проблем моющего робота-пылесоса

iRobot Scooba (модели 5800, 380 и аналоги выглядят практически идентично) Когда я впервые услышал о роботе-пылесосе, мне сразу же захотелось такой приобрести, чтобы опробовать в “полевых условиях”. Прочитал я о них где-то в 2010, и через некоторое время мне удалось исполнить свою маленькую мечту. Тогда я случайным образом познакомился с менеджером компании-дистрибьютора продукции iRobot, и мне предложили с хорошей скидкой забрать стендовый Scooba 5800. Недолго думая, я согласился, привез новинку домой, опробовал и … робот полностью оправдал мои ожидания. Он мыл полы просто идеально, во всяком случае, гораздо лучше, чем это делаю я, даже когда очень стараюсь. Под катом — еще немного воспоминаний, опыт работы с роботом и решение нескольких распространенных среди всех Scooba «железных» проблемы, которые приводят к неработоспособности устройства.

home/2019/02/26/59d80110e48c006bb6294b3e62732bb399cd9c77.jpg

iRobot Scooba: опыт использования и решение часто встречающихся проблем

iRobot Scooba (модели 5800, 380 и аналоги выглядят практически идентично) Когда я впервые услышал о роботе-пылесосе, мне сразу же захотелось такой приобрести, чтобы опробовать в “полевых условиях”. Прочитал я о них где-то в 2010, и через некоторое время мне удалось исполнить свою маленькую мечту. Тогда я случайным образом познакомился с менеджером компании-дистрибьютора продукции iRobot, и мне предложили с хорошей скидкой забрать стендовый Scooba 5800. Недолго думая, я согласился, привез новинку домой, опробовал и … робот полностью оправдал мои ожидания. Он мыл полы просто идеально, во всяком случае, гораздо лучше, чем это делаю я, даже когда очень стараюсь. Под катом — еще немного воспоминаний, опыт работы с роботом и решение нескольких распространенных среди всех Scooba «железных» проблемы, которые приводят к неработоспособности устройства.

home/2019/02/26/f53adbb5239bfe5b123b4945be6684f49458213f.jpg

Где покупать радиодетали и компоненты? Часть I: Россия

Давайте поговорим о покупке электронных компонентов в интернете. Я собрал список интересных отечественных и зарубежных магазинов: а) которые заточены под любителей DIY и делают свои собственные крутые продукты: конструкторы, модули, обучающие курсы и т.д.; б) для профи, с широкой номенклатурой электронных компонентов.

How I Write Books about Python

I get asked questions about my book writing process from time to time and I have been meaning to write about this topic for a while. The main reason I wrote my first book, Python 101, was because of the readers on my blog. They had been encouraging me to write a book on wxPython for a while and I decided that I should start by writing an introductory book so I wouldn’t need to include a bunch of introductory information in my intermediate level book if I ever got around to writing it. When I was writing that book, I had to search for ways to generate PDF, mobi (Kindle) and epub formats. I skipped Microsoft Word because I hadn’t seen good ways to convert that document type to other file types and it didn’t work well cross-platform anyway. The Toolchain I ended up going with RestructuredText. I did try Sphinx as well, but couldn’t get it to work the way I wanted in the timeframe I had given myself. However RestructuredText allowed me to convert to PDF easily with rst2pdf. Then I used rst2html to create an HTML version of the book. When you have HTML, you can then use Calibre, a book conversion utility, to convert to mobi and epub formats. When I ended up with was a Python script that would call rst2pdf, rst2html and Calibre to convert my book into the appropriate formats. This worked pretty well, but didn’t create a very good Table of Contents. When I was working on Python 101’s sequel, Python 201: Intermediate Python, I discovered Leanpub, which uses Markdown for their books and will take that format and convert it to all the output formats I wanted. the output looked nice and best of all, it had a proper Table of Contents. So my current toolchain is now to write in RestructuredText and use Pandoc to convert it to Markdown. I do it this way to make it easier to switch back to my home-brewed book making scripts in case I decide to drop Leanpub for some reason. Frankly what I would like to do is create a script using ReportLab that can take Markdown or RestructuredText and turn it into a PDF. I suspect I could get something of equal quality going that route, at least for PDFs. Research and Development When it comes to choosing topics for my books, I usually use what I know is popular on my blog. For Python 101, it was a little different in that I had read many beginner books on Python and decided I wanted to cover a lot of topics that I didn’t see covered in beginner books very often. One example of that was showing how to publish your code to PyPI or create an executable with Python. I keep an eye on my blog’s statistics to know which articles are doing well as that gives me ideas for content of books too. The two reasons for creating my book on ReportLab was that There were no books on the topic and Articles on ReportLab tended to be in my top 10 Kickstarter also comes into play a bit here in that I ask my backers what they think should be in the book and then I take those ideas and rank them and decide which ones will make it and which ones will not. Reviewing the Book Being a self-published author, I run a pretty tight ship. I don’t have a publisher to pay people to review my works, so I have to be creative. I ended up using my blog as a beta testing site in some ways. I usually post new chapters from my books on my blog to get feedback from readers passively. I also believe in making my books mostly open source, so posting the chapters there is nice for my readership and for me when I need to look something up. I also use Kickstarter for some minor beta testing. There are usually backers who want to read the book early and they give me a lot of feedback as well. This has been quite helpful and the books have ended up a lot better because of it. I have worked with two publishers at this point and neither of them have given me the kind of support and feedback that my readers have. I am grateful for all of you. Getting Feedback From Readers Speaking of feedback, I get my feedback mostly through Kickstarter and from comments on my blog. All of my books have email addresses that the reader may use to send me an email as well. I do get a fair number of emails from readers using that method, but I think I get more from the first two sources I mentioned. Most feedback is positive and really encourages me to continue writing. I occasionally get some grumpy mail, but even those rare cases have been helpful in seeing what I could be doing better. Updating Your Book When you choose to write about tech or computer science, you know your book will become obsolete over time. One of the best things about self-publishing is that I can take feedback and fix a book in a matter of hours or days and push those updates straight to the end reader. I have fixed bugs and pushed out new versions of the book with hours of receiving a bug report. I do updates for books for several different reasons: The book is now out-of-date The book has a typo The book is wrong (dang it!) I try to write about topics that won’t change for a while. For example, wxPython and ReportLab don’t change very often in breaking ways. So I can write about them without needing to worry that my examples will be broken when the book is released. Python itself is also that way, for the most part. However Python has changed more than I expected it to since 3.5, so I do need to rewrite Python 101 to account for those differences. Selling Your Book My original thought when it came to selling books was to just post it on my blog and see what happened. Then I realized I could use Kickstarter to gauge interest in my ideas, so I decided to do that instead. Kickstarter is great for this. It really helped me connect with my readers and keep the feedback loop small with the early adopters. Kickstarter has also been good for updating readers when it comes to updates to the books as well as for my future works. Note that Kickstarter does take 8-10% of the total, so if you do decide to use it, you will need to keep that in mind. I have read that if you advertise, you should use no more than around 5% of your gross for it. I haven’t tried this very much as my experiences with online advertising hasn’t been very good. Now that I have multiple books, I can take them and bundle them together in different ways. Leanpub also supports bundling your book with other books on their platform from other authors, if you can find some that want to do that with you. I recently started doing Youtube videos which I think has helped raise awareness of my blog a bit, but not a lot. Youtube is a very different medium and really doesn’t drive a lot of traffic at the moment, but I think it could if it was leveraged correctly. You can use Gumroad to sell your books as well. They have an affiliate program that you can use if you can find affiliates. I have been experimenting with that a bit and it seems to work pretty well. Leanpub discontinued affiliates, which is unfortunate. Keeping in Touch with Readers Keeping in touch with your readers is difficult. Depending on your selling platform, you might not be able to. For example, Amazon and Leanpub do not share buyer information at all. A reader can opt-in on Leanpub to receive updates but I cannot see any of their information. Gumroad does give the seller an email address, so you can use that to build a mailing list. Just make sure that you remove anyone who isn’t interested. As I mentioned, Kickstarter is useful for this. I can send out updates through their website to all my backers. I also get email addresses from them for delivering the eBooks. Technically you could build a mailing list this way too. I should note that I have not done this. I only use the email addresses to deliver their goods and then I won’t bother anyone again unless I need to. Time Management Before you set a deadline for a book, you should definitely outline as much of the book as you can. I have found that creating a list of the chapters I want to cover helps me keep the scope of the book down. I usually take the list of chapters and re-order them a few different ways. Then I pare them down to the must-have chapters and the want-to-have chapters. The must-haves are what I call the minimally shippable book. This is one of the things I really like about Agile development is that it does teach scoping pretty well. The other chapters that I want to write will be added as time permits. These are the chapters I usually reserve as stretch goals in my Kickstarter, although I also have other chapters beyond those stretch goals that I keep in my back pocket. The nice thing about extra chapters is that you may find your main list ends up not having enough content. Then you can add some of the want-to-have chapters to make up the difference. Anyway, all of this is to say is that you need to write 4-10 chapters to really find out what your writing pace is. Once you know that, you can average it out and predict how long it will take you to write out the minimally shippable book. This has worked pretty well for me. I know what my speed is and then I usually tack on 1-3 months on top of that because of vacations, trips and the inevitable sickness that seems to pop in when you least expect it. Code Examples Github has become the defacto location for storing code. To keep things simple for my readers, I have started putting all of my book’s source code there into specific book related repositories. I can then add a link in the book’s text and from my various vendor websites. You can theoretically hook up a continuous integration service to Github or the like that can run linters and tests against your code. While I haven’t done that, I think that is probably a really good idea and I may try that for a future book. Foreign Audiences Getting your book to foreign audiences is a bit trickier. Fortunately, Amazon, Gumroad and Leanpub do sell internationally so technically people anywhere in the world can have access to your books. However if you want them to be able to read it in their own language, that becomes much more difficult. I have had a couple of people reach out to me about translating my books. You have to be careful with this sort of thing because you don’t know if they are reputable or not. If you want to work with someone and share the profits, Leanpub provides a way to do that. However they don’t protect you if you give your book source away and they end up posting the translation somewhere else. There are services like Babelcube that you can use to get your book translated. I have yet to try one of these, so I can’t really comment Wrapping Up I hope you have found this somewhat disjointed article helpful. I am going to write some more about the pros and cons of indy publishing in a separate article. Feel free to ask questions in the comments if you have any questions.

VPN без VPN или рассказ об нетрадиционном использовании SSH

По данным ssh.com и Wikipedia, первая версия и реализация протокола SSH увидела свет в 1995 году. Задачей автора было разработать безопасную альтернативу использовавшимся тогда для удалённого администрирования rlogin, telnet и rsh. Любопытно, что появлению протокола SSH поспособствовал инцидент информационной безопасности, в результате которого злоумышленник собрал внушительную базу логинов/паролей от серверов, просто прослушивая университетскую сеть и выделяя пакеты аутентификации (пары логин/пароль в них передавались в незашифрованном виде). Протокол быстро завоевал популярность и после длительного периода доработок и улучшений был стандартизован IETF в 2006 году. С тех пор он успел стать де-факто стандартом для удалённого управления системами с текстовой консолью. Помимо собственно текстовой консоли в протоколе предусмотрена масса других полезных функций, таких как передача файлов и переадресация портов. Именно о переадресации портов (port forwarding) и её не слишком очевидном применении пойдёт речь в этой статье.

home/2019/02/26/a9f1d49021bb93d86c3dbb6e66030af34879391b.jpg

Линус Торвальдс не верит, что серверы на ARM-архитектуре заменят x86. «Продавать 64-битную модель — идиотизм»

На прошлой неделе компания ARM Holdings объявила, что разрабатывает новую микро-архитектуру для серверных процессоров. Вычислительное ядро, которое будет в ней использоваться, носит кодовое имя Ares, и по обещаниям должно дать 60% прирост по сравнению с текущей платформой. С каждым следующим поколением производительность должна расти еще на 30%. Серверный рынок — пока не самый большой для ARM. Сейчас процессоры на ее архитектуре используются в мобильных и встраиваемых устройствах. Скачок производительности, который компания обещает производителям серверов, будет выше чем Intel и IBM проделали за последние несколько лет. Тем не менее, создатель Linux Линус Торвальдс скептично прокомментировал анонс. Он считает, что будущее новой архитектуры не так радужно.

home/2019/02/25/f762e382152e3bb6ad01aada0c2cd4b286b77ec4.jpg

Python Community Interview With Ali Spittel

Ali Spittel is a Pythonista with a passion for CSS art and teaching Python. Join us as we talk about her non-traditional path to learning to code, teaching at a Bootcamp, and her recent move to one of the most positive developer communities around.

home/2019/02/25/a4314e19ecc499037c680cd68e3b46ab0736b986.jpg

Как подружить PLUTO и HDSDR

Не так давно импульсивно купил симпатичный SDR трансивер для детей и юношества – ADALM PLUTO. К моему сожалению он работает с кучей софта под LINUX, а вот мой любимый HDSDR его не поддерживает. Недолго думая стал разбираться с этой проблемой и вот что из этого получилось:

PyDev of the Week: Lilly Ryan

This week we welcome Lilly Ryan (@attacus_au) as our PyDev of the Week! Lilly is a pen-tester and a recently added board member of the Python Software Foundation. She was an organizer of PyCon AU 2018 and an experienced speaker. In fact, Lilly will be speaking at PyCon Italia in May 2019. You can learn more about Lilly by visiting her website. Let’s take a few moments to get to know Lilly better! Can you tell us a little about yourself (hobbies, education, etc): I’m a pen tester from Australia. When I’m not hacking, I spend my time researching for talks, cooking, knitting a variety of strange things, and looking after two very cuddly greyhounds. I was previously a software developer, a QA, an English tutor, and a medieval historian. My formal education has all been in medieval history, where I specialised in fourteenth century inquisitorial manuals. I started to pick up more detailed tech knowledge after learning that Linux existed, becoming super curious, and spending a lot of my free time diving into learning how to install it on a laptop and debugging desktop installation quirks. Continue reading PyDev of the Week: Lilly Ryan →

home/2019/02/23/f356b7f6ee3423693bb357121aaf1d9ad0422917.jpg

Возвращение блудного сына

Эта история о том, как я строил мобильного робота платформу и о дальнейшей судьбе моего «NanoBot-a»…

Самый маленький компьютер

Игровой. Но это не точно. Он, конечно, не претендует на звание «самого», но явно компактнее собратьев. Представляю вам пошаговую инструкцию +заметки для сборки вполне себе компактного игрового ПК. Сразу говорю, что понятие «игровой» широкое, а я не богатый, так что тут не будет Core i9 и GTX 1080Ti, я собрал довольно скромную систему, впрочем, она мощнее, тише и меньше старой раз в 10. Вместо вступления. У меня был средненький 7-летний компьютер, и в какой-то момент он перестал мне нравиться, тогда я решил собрать новый. С удивлением обнаружил, что вышли новые камни у обоих производителей и решил: «наконец-то соберу mini-ITX.» И собрал. Немного заморочившись с питанием (относительно, конечно, но по меркам сборки ПК, где «купил и поставил», заморочился) получил очень компактный ПК. Сами посудите: 210*170*95 мм.

home/2019/02/20/49442683e99995ca65cadfd5b3fc9e275f9935ef.jpg

Reading and Writing Files in Python (Guide)

In this tutorial, you'll learn about reading and writing files in Python. You'll cover everything from what a file is made up of to which libraries can help you along that way. You'll also take a look at some basic scenarios of file usage as well as some advanced techniques.

home/2019/02/20/f8534a4ace9d41d88265e2f90fa4ff8bae715a9c.jpg

KeeBee. Изготовление с нуля собственной USB-клавиатуры

Несколько месяцев назад завершился мой проект по изготовлению USB-клавиатуры. Среди прочего, я выполнил дизайн электронных схем, спроектировал печатную плат, запрограммировал прошивку, сделал макет в CAD и произвёл сборку устройства. В результате получилась удобная клавиатура, которую я использую ежедневно и ласково называю KeeBee: Клавиатура KeeBee в окончательном виде Несколько целей проекта: Самостоятельное создание схемы. Написание прошивки клавиатуры. Узнать, как работает протокол USB.

Беспроводной программируемый по Wi-Fi комнатный термостат с монитором качества воздуха и другими полезными функциями

В системе автономного отопления моей квартиры работает выпускаемый серийно беспроводной комнатный термостат. Система, конечно, функционирует и без него: термостат был приобретен для экономии расхода газа и повышения комфорта. Вещь очень полезная, но, на мой взгляд, несколько морально устаревшая. Было решено собрать нечто похожее на купленный термостат, добавив для начала в макет термостата более удобную настройку и подключение к Интернету. Что в результате получилось – читайте дальше. Надеюсь, кроме меня проект будет интересен другим.

home/2019/02/19/11ca51c10f8ced3fb5c46a0bf6471edc18aa3d0e.jpg

Навигация сервисного робота на поле для гольфа. Построение пути и обход препятствий

Какой метод навигации и обхода препятствий оптимален для сервисного робота? Роботы — это программно-механические комплексы, взаимодейсвующие с реальным миром. Для сервисного робота крайне важно понимать свое текущее положение в пространстве, положение цели и умение построить маршрут до цели с обходом возможных препятствий. Мы разрабатываем робота для сбора мячей для гольфа на driving range. Мы рассматривали разные варианты построения маршрута, чтобы найти оптимальный для себя, возможно кому-то эта информация окажется интересной.

Апгрейд отладочной платы с процессором Baikal-T1: добавляем SD-карту

С апреля прошлого года в открытой продаже доступны отладочные платы BFK3.1 c процессором Baikal-T1 на борту. Всё бы хорошо, но у этой отладки нет штатной возможности подключать SD-карту. Нам потребуется 30 минут времени, паяльник, и внешний модуль Catalex-Micro-SD-Card-Module стоимостью 5 штук за 300 рублей — и вопрос снят. Вот пошаговое руководство, как добавить SD-кард ридер на BFK3.1. Всё описываемое опробовано на практике. Использовался самый свежий на данный момент SDK 4.16, размещенный на официальном сайте «Байкала». В SDK версии 4.14 и младше это работать не будет.

home/2019/02/18/1f4a16165f7eaefe41e59b1b857ab19215da38bd.jpg

Уходя гасите свет и выключайте воду

Такие рекомендации предназначены сэкономить и обезопасить квартиру (дом и т.п.) от банальных неприятностей до серьезного ущерба, для себя и окружающих. Некоторые люди по боязни неприятностей уходя выключают электоавтоматы в щитке и закрывают входные краны подачи воды, само по себе выполнение этого процесса вручную не очень удобно, в связи с этим взялся сделать бюджетную систему берущую на себя автоматизацию этого процесса, а также дополнил небольшим функционалом. Что из этого вышло и насколько удачно — можно прочитать под катом.

home/2019/02/18/33ba269c95c109d513e08778686b7613ac56037a.jpg

Сказ о сплаве Розе и отвалившейся КРЕНке

Давным, давно, когда я был школьником и добывал радиодетали преимущественно из разных выброшенных на свалку плат, заметил я необычное явление в процессе распаивания очередной такой платы: некоторые пайки моментально отваливались от фольги, стоило в них ткнуть паяльником. Контактная площадка оставалась чистой от припоя, гладкой и серебристо облуженной, а капля припоя на выводе детали имела внизу такое же блестящее плоское основание. Заметил и забыл до поры. А в позапрошлом году, принимая участие в научной экспедиции в Арктику, я неожиданно столкнулся с неожиданным выходом из строя прибора, с которым работал. Прибор был самодельным — делали его другие люди, но к счастью, снабдили меня схемой и всей документацией, взял я с собой на всякий случай и паяльник и необходимые приборы. Долго неисправность искать не пришлось: внутри корпуса валялся интегральный стабилизатор на 5 В в корпусе D-Pak, который просто отвалился от платы. У контактных площадок и «брюха» стабилизатора были такие же красивые блестящие поверхности.

Хоббийный CNC-роутер своими руками. Гуманитарий для гуманитариев. Часть 2

Как я уже писал в предыдущей главе, изначально мой будущий суперстанок предполагался из фанеры. И я даже уже прикидывал, где буду вклеивать дополнительные раскосы и ребра жесткости, но потом как-то представил, как китайским лобздиком пиляю фанеру 4/4, заплакал и отправился за железом.

home/2019/02/18/a1f949e84cb8a3fc620f80f3dc408657a2dd39c0.jpg

How to Run Your Python Scripts

This step-by-step tutorial will guide you through a series of ways to run Python scripts, depending on your environment, platform, needs, and skills as a programmer.

PyDev of the Week: Maria McKinley

This week we welcome Maria McKinley (@twiteness) as our PyDev of the Week. Maria is a Senior Software Engineer at the Walt Disney Company and will be a speaker at PyCascades 2019. She is also teaching the Python Certificate Program at the University of Washington Continuing Education. Let’s spend a few moments getting to know her better. http://www.mariakathryn.net/Blog/Blog Can you tell us a little about yourself (hobbies, education, etc): I have a BS in Physics from the University of Washington, and taught myself how to code while working in Neuroscience labs at the same University. I got to work on some amazing research projects, while discovering how much I enjoyed writing code. In October 2015 I started working at the Walt Disney Company as a Senior Software Engineer. I also teach Python, both at the University of Washington and within Disney. And I’m a mom. All of that keeps me pretty busy, but I also try to set aside time for reading, exercise, playing boardgames, and art. Continue reading PyDev of the Week: Maria McKinley →

home/2019/02/16/9d4a65914e547d977df69481e75d31bbb01a3e4b.jpg

Как запустить свой подкаст, руководство для начинающих

Месяц назад мы обсуждали тренды на рынке аудиоподкастов. Сегодня мы решили рассказать, как начать записывать собственный подкаст и не потратить на это много денег.

home/2019/02/13/59ea7d9cfc083b02f30c997d69cb18442c9232dc.jpg

Модуль подводного ультразвукового дальномера

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

Хоббийный CNC-роутер своими руками. Гуманитарий для гуманитариев

Сначала я хотел лодку. Начитавшись отчетов на сайте каякеров, насмотревшись на эту красоту, я представлял, как рассекаю на шервотере по утренней глади, и все такое. Попутно, с целью хоть как-то расшевелить остатки межушного ганглия, я уныло ковырял уроки по КОМПАСу. Позже добавились видеозалипалочки на Ютубе, чтение форума на cnc-club.ru, и постепенно как-то так получилось, что я захотел станок. Чтобы пояснить, насколько я на тот момент не владел материалом, а желание получить результат дешевлелучшедаром было настолько сильным, что я всерьез обдумывал строительство фанерного станка с направляющими из профильной трубы с приводом на велосипедной цепи. Из инструмента имелась болгарка и две дрели. В качестве верстака — письменный стол.

Реверс-инжиниринг для начинающих: основные концепции программирования

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

Older Posts