Κυλλήνη

Очередная копия USBasp – тренировка на кошках

Как говорится, repetitio est mater studiorum. А раз повторять, то для начала что-то простое, железобетонно-надёжное и необходимое. Пусть это будет USBasp :-)

Автор, исходник и прошивка, а так же альтернативы исполнения – всё тут: fischl.de

Собран и оттестирован девайс давно, подробностей уже не помню, но кое-как работал даже криворуко вытравленный прототип. Хоть самоделка на колене – штука крутая, но для полной железобетонности и эксперимента ради, изготовление печатной платы в минимально возможном количестве было заказано в Seedstudio (описание процедуры есть на EasyElectronics). В конце статьи ссылка на архив с исходниками.

Read more →

JDM программатор PIC

Недавно появилась необходимость прошить один-два контроллера PIC16F84, в связи с чем начаты поиски программатора попроще. И такой был найден, а потом и собран – JDM PIC programmer.

Использовались материалы:

Read more →

Памятка: avr-gcc, компиляция

Необходимые компоненты:

port install avr-gcc avr-libc

Создание объектного файла, линковка и получение исполняемого модуля:

avr-gcc -g -Os -mmcu=attiny2313 -c main.c
avr-gcc -g -Os -mmcu=attiny2313 -o main.elf main.c
avr-objcopy -j .text -j .data -O ihex main.elf main.hex

Заливка:

avrdude -c usbasp -p attiny2313 -U flash:w:main.hex
Read more →

Памятка: Vcc, Vdd

VCC – Voltage Collector Collector. Positive supply voltage.
VDD – Voltage Drain Drain. Positive supply voltage.
VEE – Voltage Emitter Emitter. Negative supply, ground.
VSS – Voltage Source Source. Negative supply, ground.

VCC – For TTL circuitry, this is the +5 volts which sits on the collector of the bi-polar transistor output circuit.
VDD – For CMOS circuitry (like the PIC) this is the +5 (or +3) voltage that sits on the ‘drain’ of a MOS-FET transistor output circuit.
VEE – For TTL circuitry, this is the GND which sits on the emitter of a bi-polar transistor output circuit.
VSS – For CMOS circuitry, this is the GND that sits on the ‘source’ of a MOS-FET transistor output circuit.

Read more →

Перекидывание почты в базу: PHP, IMAP, MySQL

Возникла необходимость перелить в базу данных содержимое почтового ящика. По получившемуся архиву должен осуществляться относительно быстрый поиск. Следующий скрипт забирает письма по IMAP, парсит их, помещает в MySQL, и при необходимости удаляет обработанную почту (отвечающий за удаление кусок кода нужно раскомментировать). Если удалять письма не нужно, то для более быстрой работы можно использовать опцию readonly при инициализации соединения с почтовым сервером.

В скрипте не предусмотрена обработка писем во вложенных папках, так как это не требовалось. Данные собираются в поля: дата, отправитель, получатели (to, cc и bcc скомбинированы в одну строку) и тема письма. Полная копия письма также сохраняется в BLOB.

Read more →

OS X: Disable cmd-p printing from Finder

Original post by Acker.

I’ve accidentally sent pages upon pages of programming to a printer and wasted so much paper cause I fat-fingered ⌘P instead of ⌘O.

To remove command+p from finder:

Open System PreferencesKeyboardKeyboard ShortcutsApplication Shortcuts in the left panel → click the «+» button below the right panel → Select Finder as your Application. Then set the menu title to exactly the case-sensative value of «Bring All to Front» and set Keyboard Shortcut to ⌘P by actually pressing the-command-key+p-key.

I tried setting the Keyboard Shortcut of command+p to «Open» but the command+o stopped working.

Read more →

DOD GS600 обновление прошивки

Оригинал статьи на http://videoregistratori.ru/.

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

Один из питерских магазинов, тесно сотрудничающий с Каркам, выложил у себя на сайте программу, без которой невозможно было перепрошить DOD GS600, DOD GS300, Каркам Q3, Каркам Q3 Lite, V1000-GS.

Read more →

Из EAGLE 6.2 в TopoR 5.3 Lite и обратно

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

Следующий метод должен работать.

Read more →

Простой лабораторный блок питания из компьютерного ATX

Когда жаба душит покупать нормальный лабораторный блок питания, а под боком завалялся рабочий компьютерный ATX на пару сотен ватт, то нет ничего проще, как его переделать. В зависимости от типа блока питания, можно почти нахаляву заиметь стабилизированные 3.3, 5, 12 и -12 вольт с защитой от короткого замыкания. Токи при этом могут быть довольно серьёзные – порядка 20А.

В инете инструкций уйма, поэтому процесс описывать не буду, всё и так отлично рассказано и показано тут:

Read more →

Hint: reptyr

Hint from serverfault.

My office job routinely sees me connected to a Linux box via VNC.

Sometimes I start a remote job on the console, and realize later that it runs much longer than expected. (Should have started that one under Screen in the first place…)

I don’t want to keep my workstation running overnight just to keep the VNC session open; I would like to move that already-running remote job into a Screen session (on the remote box), so I can power down the workstation (and reconnect next morning).
DevSolar

Solution:
reptyr — A tool for «re-ptying» programs.

reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don’t want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home.
«reptyr PID» will grab the process with id PID and attach it to your current terminal.

After attaching, the process will take input from and write output to the new terminal, including ^C and ^Z. (Unfortunately, if you background it, you will still have to run «bg» or «fg» in the old terminal. This is likely impossible to fix in a reasonable way without patching your shell.)

Read more →

OS X: Migrating to SSD «properly»

Today our target is to migrate OS X from 250GB Hitachi HDD to 160GB OCZ solid-state drive. To do it in proper way we have to take into account a few things:

  • partitions must be aligned to increase drive performance
  • GPT uses unique IDs, that is why we shouldn’t just duplicate all data from one drive to another, but create a new partition table
  • we have to use TRIM for our new SSD to increase drive life
  • it would be nice to enable noatime mount option for filesystems on SSD to minimize writes to it

It is strongly recommended to create a full image backup of your HDD first!
If it all goes wrong this is the only way you are going to get everything back.

Read more →

Gentoo + GPT + LVM + RAID5. Brain dump

Установка Gentoo на систему без EFI, с программным RAID5, возможностью расширять хранилище до гигантских размеров с помощью разметки дисков с GPT и настройки LVM поверх рейда. Для загрузки используется Grub2.

Read more →