Очень давно хотелось попробовать написать iframe приложение для "ВКонтакте" - всё руки не доходили. А тут недавно добавили API для геолокации - теперь можно ставить в статус отметку о местоположении. Я просто не могу упустить шанса что-нибудь попробовать написать, тем более, что на момент написания таких приложений я не нашёл.
Quick notes
Quickie posts when I’m lazy
J2ME: Touch screen in WTK emulator
If you use WTK 3.0 or higher touch screen support already enabled.
To enable pointer in emulator in WTK 2.5.x you should edit properties file, which located at WTK_HOME/wtklib/devices/PHONE_MODEL/PHONE_MODEL.properties and edit line with "touch_screen=false" in "touch_screen=true".
Linux: count of lines and symbols in file
Цель: подсчитать количество строк и/или символов в файле.
Для этого нужно воспользоваться утилитой wc. Для подсчёта количества строк нужно воспользоваться флажком -l (lines), для символов: -c (chars)
Java: создание Jar руками
Бывают и такие ситуации, когда требуется скомпилить небольшое количество файлов в jar, например после небольшой правки кода, в консоли, и без IDE.
Всё довольно просто, достаточно разбить по шагам.
- Скормить javac все исходники, прямо одной командой кучу файлов
- Необходимо создать текстовый файл manifest в корне проекта(на уровне с src), в котором указать класс, который будет загружен(такого вида строчка Main-Class: practice.Main). Если не указать этот класс, то появится ошибка, навроде Failed to load Main-Class manifest attribute from
- Запаковать все с помощью jar
- По необходимости запустить командой java -jar file.jar
Linux: распаковка deb пакета
Для тех, кто пока не знает - deb пакет - всего лишь архив
Бывает необходимость распаковать такой пакет. Причин может быть много - кто то хочет установить debootstrap, а кто то просто картинки вытащить. Есть несколько вариантов как это сделать.
Если у вас уже debian - просто выполните( для распаковки eXtract, а не установки)
$ dpkg -x package.deb
Для не debian-based систем можно воспользоваться утилитой ar:
$ ar vx package.deb
И скорее всего, вам понадобиться архив data.tar.gz внутри пакета(в котором лежат файлы, которые будут установленны). Чтоб распаковать "за раз" можно выполнить:
$ ar p cdebootstrap_0.5.4_i386.deb data.tar.gz | tar zx
файлы, которые бы были установленны в дебиане, будут распакованны в текущую папку.
КМУ в СПбГУ ИТМО
20-23 апреля 2010 года в Санкт-Петербургском Государственном Научно-Исследовательском Университете Инфорационных Технологий, Механники и Оптики состоялась седьмая ежегодная Конференция Молодых Учёных, приуроченная к 110летию университета.
Была поданна просто уйма заявок(700+ человек), в различные секции, например можно попробовать полистать программу конференции. Секции были не только технические, но и мелькали гуманитарные. В общем на любой вкус и цвет можно было выбирать куда идти.
Разбить большой файл на части
Нужно разрезать файл на части, а потом склеить?
В линуксе это очень просто встроенными средствами, потребуются всего 2 консольные утилиты - split и cat
Термины: хаб, свитч, роутер?
Что за ругательные слова?
Всё это - сетевые устройства. У которых разный уровень "умения". Их общая задача - передавать данные из одного места в другое. Попробую немного прояснить что к чему на простом языке.
Linux и ассемблер!?
Глупо.. есть же си, правда? :) И куча замечательных языков. На сколько я знаю, значально линукс создавался для написания программ только на си более высоких языках.
Но конечно же можно писать даже на асме под линукс. Зачем?..
jdbc: неверная кодировка при работе с БД
Имеем:
- Последний mysql connector/j
- Кодировку БД, таблиц и полей в utf8_general_ci
- Системную кодировку системы(древний ASP Linux) - cp1251
- Принудительную установку кодировки при и после подключения:
String connectionString = "jdbc:mysql://www.box/database"
+ "?useUnicode=true&characterEncoding=UTF-8"
+ "&charSet=UTF-8&encoding=UTF-8";
Connection con = DriverManager.getConnection(connectionString,
"someuser", "somepass");
con.prepareStatement("SET CHARSET \"utf8\"").executeUpdate();
con.prepareStatement("SET NAMES \"utf8\"").executeUpdate();
По факту в базу вставляются записи в виде абракадабры. Казалось бы - настроил всё что можно, причём однозначно везде юникод, что может быть не так?