Java: Скачать страницу или файл с веба

Самый простой способ скачать страницу или картинку или ещё что-то в вашем приложении - воспользоваться вот таким классом с одним статическим методом.


/**
* Fetch url
* @author rux
*/
public class Fetcher {

public static String get(String urlString) {
StringBuilder result = new StringBuilder();
String line;
try {
URL url = new URL(urlString);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
while ((line = reader.readLine()) != null) result.append(line);
reader.close();
} catch (Exception e) {
// ...
}

return result.toString();
}

}

Read more

MySQL: Выборка повторяющихся записей

Чтоб получить количество записей, в которых одно или несколько полей одинаковы, можно воспользоваться такой конструкцией:
SELECT `fhash_low`, `fhash_high`, COUNT( * ) `cnt`
FROM `mt_tfiles`
GROUP BY `fhash_low`, `fhash_high`
HAVING `cnt` > 1

Read more

PHP: Генератор картинок шрифтов

Символ из шрифта на картинке
Понадобилось написать генератор картинок символов из различных шрифтов(всех что есть в системе). Всё просто - символ чёрного цвета в центре изображения на белом фоне, расфасованные по папочкам по названию шрифта и размеру - путь получится в виде symbols/FONT/SIZE/SYMBOL.jpg

Read more

Linux: аккуратность использования rm -rf

На случай кто не знает - это РЕКУРСИВНОЕ УДАЛЕНИЕ ВСЕГО БЕЗ ПОДТВЕРЖДЕНИЯ!

Если вам приходиться часто работать с коммандной строкой и удалять папки будьте внимательны. Наверняка каждый использует прокрутку истории комманд(стрелками вверх-вниз) для более быстрой работы в консоле, если ненароком выберите нечто вроде rm -rf ./ ожидая например что будет ifconfig eth0 и по инерции нажмёте <enter> - останется только надеятся что текущая папка не корень и не домашняя. Особенно, если вы работаете под root.

Для себя взял на заметку простое правило: никогда не писать одиночные ./, ../ и тому подобные в аргументе rm -rf , как бы не хотелось, по возможности записывать относительный путь, например apache/www/site - чем больше букв в пути[=сложнее путь], тем меньше вероятности того, что в случае не внимательного ввода вы удалите нужную информацию.

Электроника: NONAME HL022 – сверхяркий светодиод

Мне с другом понадобились сверхяркие RGB светодиоды - достали мы их почти без проблемм - на юноне по 200р. Речи о поиске даташита по названию не может быть - производитель NONAME, о чём признались сами продавцы, всё чем они смогли помочь - дать сфотографировать кусок их цветастого каталога.

Read more

SE p1i: траблы в wifi

В целом в SonyErricson P1i вифи работает, очень даже прилично. На улице к некоторым точкам не коннектится, ну да ладно, сигнал слабый, малоли..
А вот совершенно странная вещь - не хочет работать с wifi в домашней сети. Совершенно странные, разные симтомы от подключения к подключению: открывает страницу и перестаёт работать, вообще не открывает, по ип заходит, по днс нет, часть сайтов открывает, то перестаёт, скачивает половину страницы и замерает. И не вычислить чтож такое. Проблеммы с софтом телефона я практически сразу исключил: ибо к другим точкам коннектится на ура. У меня стоит dhcp(с привязкой по маку), сначала думал что то из за него. Поставил статик-ип. Ситуация поменялась, но траблы примерно такие же. Менял MTU, RTS, это какбе влияет, но в целом - тоже самое.

Read more

flex: много DataGrid с одинаковыми столбцами

Есть такая ситуация: много DataGrid компонентов, но у них есть общее - один и тот же заголовок таблицы(проперти columns).

Задача - не дублировать колонки в каждой из таблиц, т.е. избежать вот такого
[cc lang="xml"]








[/cc]

Read more