Pull to refresh
2
Karma
0
Rating
Владимир Чернышев @Sveolon

User

  • Followers 5
  • Following 5

Как Skype уязвимости чинил

Спасибо за репорт. Я сообщил о статье команде информационной безопасности в тот же день, когда она была написана.

Qt Creator 2.5.0 вышел в свет!

Вопрос (возможно, глупый) по TODO плагину — как заставить его работать? В MacOS X у меня он так и не отобразился, хотя галочку в PlugIns я поставил.
Из минусов — сломали работу с Git по Option+G Option+B и т.д. Нужно им багрепорт написать.

Аддон для Firefox: наглядно увидеть, какие сайты «тихо» устанавливают cookie

Это ещё ничего, мне предлагали Emacs в наличии и с доставкой :)
Emacs

Перевод статьи «Pimp My Pimpl», часть 1

В таких случаях лучше воспользоваться наследованием или просто интерфейс выделить.

Небольшой лайфхак с редактированием буфера обмена

да, это то, что нужно. Финальный вариант:
  1. #!/bin/bash
  2. tmp=$(mktemp /tmp/editclip.XXXXXXXX)  # создать временный файл
  3. echo $tmp
  4. pbpaste > "$tmp"  # скопировать содержимое клипбоарда в созданный файл
  5. mvim -f "$tmp"  # открыть файл в нужном редакторе (gvim - в качестве примера)
  6. cat "$tmp" | pbcopy # скопировать содержимое файла обратно в клипбоард
  7. rm "$tmp"  # удалить временный файл

осталось только разобраться, как этот скрипт привязать к хоткею глобально.

Небольшой лайфхак с редактированием буфера обмена

пытаюсь адаптировать для MacOS X, скрипт переписал так:
  1. #!/bin/bash
  2. tmp=$(mktemp /tmp/editclip.XXXXXXXX)  # создать временный файл
  3. echo $tmp
  4. pbpaste > "$tmp"  # скопировать содержимое клипбоарда в созданный файл
  5. vim "$tmp"  # открыть файл в нужном редакторе (gvim - в качестве примера)
  6. cat "$tmp" | pbcopy # скопировать содержимое файла обратно в клипбоард
  7. rm "$tmp"  # удалить временный файл


Проблема с запуском редактора — MacVim не возвращает управление после :q, так как приложение остаётся запущенным, а mvim — наоборот отдаёт управление сразу, не дожидаясь редактирования. У кого есть опыт использования MacVim в скриптах, поделитесь.

С новым годом!

#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Happy New 2012!\n");
return EXIT_SUCCESS;
}

Создаём приложение на С++ с использованием Tesseract-ocr, MinGW и напильника

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

Создаём приложение на С++ с использованием Tesseract-ocr, MinGW и напильника

И ещё вопрос — насколько я помню, у Tesseract были проблемы с распознаванием русского. Они в прошлом или с русским всё так же печально?

Переход с Mac OS X на Linux

Не вижу никакого перебора. Вопрос был про то, чего линуксоиду может не хватать на маке. Ну вот как раз функционала Ubuntu Software Center или aptitude мне и не хватает больше всего.

Каждый раз, когда я запускаю что-то, скачанное из интернета, моё чувство самосохранения вопит «так делать нельзя, там может быть вирус!!» Но какие ещё есть варианты? Мне всё-же работу делать нужно, да и не Gentoo здесь, чтобы LibreOffice и Firefox из сорцов собирать.

Переход с Mac OS X на Linux

обновление всего софта из одной программы? И поиск/установка из той же? App Store, конечно, шаг в правильном направлении, но нужный мне софт (GIMP, Firefox, VLC и т.д.) он поставить не способен. Единственное, для чего я его нашёл полезным — поставил Twitter-клиент :)

Переход с Mac OS X на Linux

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

Переход с Mac OS X на Linux

port install не годится для вещей со сколь-нибудь серьёзными зависимостями. У меня port install meld что-то думал целый день, но так и не поставил.

fink в этом плане лучше, но и там свои проблемы — gimp из fink и скачанный с сайта отличаются разительно — в первом никакого сглаживания и интеграции в систему нет. Плюс версии пакетов в fink древние, поиск по слову firefox даёт версию 3.6

В комментариях прочитал про Homebrew — надо посмотреть, что это.

P.S. Линукс-юзер уже 8 лет, сейчас пытаюсь обжить служебный МакБук :)

Исследование рынка труда по разработке программного обеспечения

А так же — зарплата до вычета налогов или после?

Гик приспособил Kinect для игры в Tetris

Называется «танцевальный коврик». Гугл по такому запросу выдаёт кучу магазинов. В одном из таких я и покупал (в Москве), с доставкой что-то около 2000 рублей.

Google testing framework (gtest)

Добавлю, что флаги можно указывать непосредственно в теле программы, что может быть удобно. Например, так:

int main(int argc, char *argv[])
{
// For Android ADB
std::ios_base::sync_with_stdio(false);

testing::InitGoogleTest(&argc, argv);

// Force print tests times
testing::GTEST_FLAG(print_time) = true;

// Filter tests
testing::GTEST_FLAG(filter) = "LoggerTst.*";

return RUN_ALL_TESTS();
}

Синглтон и время жизни объекта

Будем использовать умный указатель из стандартной библиотеки std::shared_ptr заголовочного файла memory. Стоит отметить, что такой класс доступен для современных компиляторов, которые поддерживают стандарт C++0x. Для тех, кто использует старый компилятор, можно использовать boost::shared_ptr.


Да вроде не обязательно использовать новейшие компиляторы или буст:
sveolon@sveolon-laptop ~/build/tmp $ cat ./main.cpp
#include <tr1/memory>
#include int main()
{
std::tr1::shared_ptr p (new int(3));
std::cout << *p << std::endl;
return 0;
}
sveolon@sveolon-laptop ~/build/tmp $ g++ ./main.cpp
sveolon@sveolon-laptop ~/build/tmp $ ./a.out
3
sveolon@sveolon-laptop ~/build/tmp $ g++ --version
g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright © 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

sveolon@sveolon-laptop ~/build/tmp $

Препарируем Яндекс-карты: «Вас поставили подслушивать, а Вы тут подглядываете». Информация о точках доступа Wi-fi используется для определения местоположения

отправляя ничего наружу

Ага, кроме запросов на подгрузку кусочков карты. Благодаря этим запросам, Яндекс всё равно знает ваше местоположение, так что вариант один — не пользоваться.

Information

Rating
Does not participate
Location
Зеленоград, Москва и Московская обл., Россия
Date of birth
Registered
Activity