Программист создал програму, превращающую рисунки из Paint в художественные шедевры с помощью нейросетей.
Она запоминает стили рисования художников и оформляет в них ваши пикчи.
Выглядит клево.
Она запоминает стили рисования художников и оформляет в них ваши пикчи.
Выглядит клево.
Что-то стукнуло в голову, решил наделать скриншотов и выложить на ЛОР. Нет пределов совершенству, но такой задачи и не ставилось. Все скриншоты по ссылкам в png, а главный в png не смог.
Мой ноутбук:
После того, как я задолбался со всякими Fedora и Mint (прожил меньше у меня), я поставил Debian Stable и обрел гармонию. Тема Gnome-Shell - Arc-Dark с подправленным шрифтом. Декорации окон и GTK+ тоже Arc. Шрифты интефейса - San Francisco, моноширинный - PragmataPro (иногда Fira Mono), поставил Infinality. Иконки - смесь El General и Antu (более новая версия, но с Plasma-направленностью). Эмулятор терминала urxvt, цвета настроил по палитре Material из соответствующей темы к Sublime. Дальше буду двигаться, скорее всего, в сторону i3, но пока решил поменьше бестолку втыкать за компьютером, так что откладываю процесс настройки тайлинга.
Но рассказ был бы не полным без упоминания двух замечательных устройств.
Nexus 4:
Смартфону много лет, экран уже не один раз разбивался. Какое-то время на нем стояла Ubuntu Phone, но с моим текущим ядром Android она не становится в дуалбут (без андроида, все-же не вариант пока). Нашел очень хороший ROM (Chroma). Google-сервисы выпилил почти полностью. Устройство летает прямо не по годам, убитая батарея довольно долго держит. Все свое ношу с собой, так что на устройстве в chroot окружении стоит Debian (на всякий случай). Подключил смартфон в университете к корпоративной сети через Microsoft Intune и раздаю интернет на ноутбук (который сам может подключаться только к медленной сети для студентов) и второй смартфон (не хочу второй смарт марать подключением этого зонда). Скоро на этот смарт передут мои файлы из Dropbox и будут удалены из облака. Пока думаю, в каком режиме это сделать (в мыслях BT Sync или OwnCloud).
В общем, я очень привык к этому смартфону, который не раз меня выручал в экстренных ситуациях.
Ну и, наконец, моя новая игрушка
Moto X Pure Edition:
Наконец-то я купил смартфон с таким размером экрана, какой всегда хотел. У меня крупная кисть и 5.7" лежит в руке просто идеально. На смартфоне я привык делать ВСЕ, кроме игр. Смартфон в кармане на 90% может заменить мне ноутбук, а 2 смартфона даже на 95%. Регулярно со смартфона просматриваю сайты, читаю художественную или математическую литерутуру, редактирую код (например, LaTeX), общаюсь, собираю PDF LaTeX (на ноутбуке по SSH), выкладываю файлы студентам и т.д. В ландшафтном режиме Hacker's Keyboard почти позволяет забыть, что работаю на смартфоне.
Да, кстати, выбрал себе оптимальный метод ведения заметок вместо всяких GoogleKeep/Evernote. Пишу заметки в markdown и синхронизирую (пока) через Dropbox. Намного удобнн всего, что использовал раньше. На Android выручает MarkdownX, в котором очень удобно свайпить влево-вправо для просмотра или редактирования.
P.S. Такой банальщиной, как X Server на Android, я думаю, уже никого не удивить. Да и после того, как наигрался, понял, что юзкейсов для меня нет.
В этой теме буду сообщать о прогрессе разработки мобильного приложения.
Последний залитый debug APK (если ссылка битая - собирайте из исходников)
Благодарю за материальную поддержку
najlus,
NeverLoved
в данном случае Common Lisp:
http://blog.00null.net/common-lisp-first-impressions/
Причина пробования — раздражающие моменты в Clojure: «the glacial startup time and general un-suitability to writing small programs»
и выносит вердикт:
«look like a promising language and a good candidate for small, compiled programs and little network services».
Прошу прощение за качество, с телефона фотографировала. Обычное рабочее место, где я трачу все свое основное время. Свободный час выдался вот и решила пройтись по клоужуровскому проектику. Programing clojure читаю, когда свободная минутка появляется или когда нужно подумать как решить задачу. Собственно говорить особо не о чем, обычный айтишный мирок.
Многие наслышаны о таком замурррчательном дистрибутиве как CRUX, но не все горят желанием познакомиться с CRUX поближе. Что ж, сделаю это за вас.
На скриншоте представлен дефолтный CRUX, с Firefox, Transmission, и всё это с использованием новомодного тулкита GTK3. Оконный менеджер Openbox. Половина системы, в т.ч. /home, перенесена в tmpfs, чтобы экономить ресурс сами-знаете-чего. Немножко допилены /etc/rc-скрипты, чтобы система восстанавливала содержимое /home при загрузке. Только благодаря тому, что система остаётся очень простой — сделать с ней всё что угодно не составляет никакого труда, да.
CRUX не совсем для новичков, обязательным квестом в его установке является сборка ядра из исходного кода, и если вы сталкивались с этим ранее, то никаких проблем не возникнет.
Устанавливается CRUX в несколько простых шагов:
fdisk /dev/sda && mke2fs -t ext4 /dev/sda1 && mount /dev/sda1 /mnt.
setup для распаковки архивов, затем setup-chroot для входа в установленную систему. Полезно знать, что в процессе установки вам будет предложено выбрать какие пакеты ставить, а какие нет. Вы можете, буквально, отключить всё, и выбрать только несколько пакетов наиболее важных для вас, например openbox, xterm и firefox, а всё остальное подтянется по зависимостям.
/usr/src/linux-* лежит исходный код ядра, вам потребуется самостоятельно включить все необходимые опции и модули для вашего железа. make menuconfig && make -j5 all && make modules_install && mv arch/x86/boot/bzImage /boot. Лично я делаю проще: ставлю последнее ванильное ядро с http://www.kernel.org со всеми настройками по-умолчанию.
/etc/lilo.conf, указав путь до ядра /boot/bzImage, корневой раздел /dev/sda1 и выполните lilo. При использовании UEFI воспользуйтесь утилитой efibootmgr -c -l /bzImage -u "root=/dev/sda2", не забудьте включить опцию CONFIG_EFI_STUB в ядре. Если вам важно вернуть старые имена интерфейсов, eth0 вместо enp0s0, укажите net.ifnames=0 в параметрах загрузки к ядру.
reboot
Viva la CRUX!
После загрузки вы, конечно, получите голую консоль самого что ни на есть настоящего source-based дистрибутива с ванильным программным обеспечением.
При первом входе в систему как root вам предложат сразу же установить пароль, так же не забудьте создать пользователя для себя. groupadd username && useradd -m -g username -G wheel username && passwd username && su - username.
Для запуска графического окружения выполните startx. Для запуска оконного менеджера openbox потребуется добавить строку exec openbox-session в ваш ~/.xinitrc.
Первым делом подключимся к интернетам. Для Wi-Fi сети нужно указать пароль wpa_passphrase "net" "password" >> /etc/wpa_supplicant.conf и для подключения просто dhcpcd wlan0, dhcpcd сам запускает wpa_supplicant.
Непосредственно переходим к CRUX, что это и с чем его едят. CRUX использует систему портов, обновляется посредством сборки из исходных кодов. В состав CRUX включено всего три утилиты: ports для синхронизации дерева портов, pkgutils для управления пакетами в системе и prt-get для автоматизации установки зависимостей и обновления системы.
Для загрузки дерева портов выполните ports -u, для просмотра наличия обновлений ports -d, либо же запустить обновление в тестовом режиме prt-get sysup --test и при наличии обновлений оно покажет, что и в каком порядке будет собрано и установлено. Для, собственно, самого обновления, следует выполнить prt-get sysup и откинуться на спинку табуретки. =)
Система портов настраивается в /etc/prt-get.conf, и пожалуй единственное, что тут можно добавить, это makecommand fakeroot -- pkgmk в конец файла, чтобы сборка производилась без привелегий root. В /etc/pkgmk.conf не забудьте отредактировать строку # export MAKEFLAGS="-j2". Помимо этого, для ускорения сборки можно поместить порты в RAM mount -t tmpfs -o size=100% tmpfs /usr/ports, дерево портов занимает всего ничего — около 30мб, но сюда же будут загружены исходные коды, и здесь же производится сборка пакетов. Так например, для сборки firefox в tmpfs у вас должно быть около 12гб памяти.
Пакетный менеджер тоже очень прост, база данных файлов и их принадлежности к пакетам находится в файле /var/lib/pkg/db, но вам как пользователю об этом знать не обязательно. Пакет для CRUX представляет собой обычный .tar архив, и обычно именуется как name#version.pkg.tar.gz, но вы редко когда будете самостоятельно управлять пакетами используя pkgadd и pkgrm, за вас всё сделает prt-get. Так, чтобы установить mplayer со всеми зависимостями, вы просто выполняете prt-get depinst mplayer.
Для полной пересборки «мира» CRUX, как в Gentoo, можно выполнить команду prt-get update -fr `prt-get listinst`. Управляя опциями компиляции в /etc/pkgmk.conf можно добиться абсолютно аналогичных результатов как у Gentoo.
Дабы убедиться в целостности системы, что файлопомойка не начинается с /, как у некоторых... Можно сравнить ФС и БД ПМа.
# for pkg in $(prt-get listinst); do pkginfo -l $pkg; done | sort -u > /tmp/db
# cd /
# find * \( -type d -printf '%p/\n' -o -print \) | \
egrep -v "^(lost\+found|proc|sys|dev|run|tmp|root|home|boot|lib/firmware|lib/modules|usr/ports|usr/src)" | \
sort > /tmp/fs
# comm -23 /tmp/fs /tmp/dbНа выходе вы получите список так называемых orphaned-файлов, которые при детальном изучении можно невозбранно удалить. Ваша система всегда остаётся чистой!
CRUX легковесный, очень простой и прозрачный дистрибутив.
Рекомендую всем, от начинающих пользователей до опытных специалистов. =)
Суть: необходимо планшетообразное устройство с единственной функцией: нормальное чтение PDF и аналогичных немасштабируемых форматов в транспорте. Если при этом будет на GNU/Linux, а не Android, вообще замечательно. Или подскажите, что с андроидом можно перепрошить без особых проблем
Использую следующий костыль для работы хоткеев в русской раскладке, нашёл когда-то на просторах LOR'а
(defun reverse-input-method (input-method)
"Build the reverse mapping of single letters from INPUT-METHOD."
(interactive
(list (read-input-method-name "Use input method (default current): ")))
(if (and input-method (symbolp input-method))
(setq input-method (symbol-name input-method)))
(let ((current current-input-method)
(modifiers '(nil (control) (meta) (control meta))))
(when input-method
(activate-input-method input-method))
(when (and current-input-method quail-keyboard-layout)
(dolist (map (cdr (quail-map)))
(let* ((to (car map))
(from (quail-get-translation
(cadr map) (char-to-string to) 1)))
(when (and (characterp from) (characterp to))
(dolist (mod modifiers)
(define-key local-function-key-map
(vector (append mod (list from)))
(vector (append mod (list to)))))))))
(when input-method
(activate-input-method current))))
(reverse-input-method 'russian-computer)
Столкнулся с проблемой безопасного отмонтирования флешек и HDD... У всех нормально отмонтируются?
Linux Mint 17.2 или 17.3 (без разницы) Cinnamon - копирую 8 Гб на флеху (файлов 15 - видяхи примерно одного размера). Нажимаю «отмонтировать». Сверху появляется сообщение что устройство можно извлечь. Выдергиваю и тут капитан очевидность сообщает мне о том что ему не удалось безопасно отмонтировать накопитель. При том что я пользуюсь в основном безсветодиодной флехой. А если понаблюдать за светодиодом (при его присутствии), то при отмонтировании на флеху все равно пишет данные какое-то время. В результате на флехе 1 видеофайл и как бы все... :( .
На Gentoo с Gnome 3 и Systemd примерно такая же фигня.
На оффтопике еще со времен хрюши флехи хорошо извлекаются!
Это systemd базар что ли не вывозит?! На Gentoo без Systemd флехи отмонтировал руками и таких проблем не было, если флеха занята, то консолька мне вежливо об этом сообщала.
Куда катится мир или я один имею такую проблему с псевдоотмонтированием?!
P.S. Что Nemo, что Nautilus - разницы нет.
Главный критерий - беспроблемная работа в GNU/Linux, можно даже под проприетарным блобом. Цена - до $100 уе. Играть почти не планирую, но может иногда в Доту 2 или шутер какой.
Я не программист, хотя программы на C++/python/perl писать приходится. Везде использую умолчание, разве что для perl запускаю иногда cperl-моду. Хотелось бы понять чего в emacs я упускаю.
Постоянно использую auctex+reftex, org-mode (в основном для структурированных заметок без наворотов, иногда таблицы для черновика), flyspell (предпочитаю через ispell, если возможно перетащить Лебедевский словарик с ё, исключительно по привычке) и eshell для простейших консольных команд. Эпизодами запускаю calc.
Раскладку настраиваю через quail (в паре мест отличается от стандартной). В .emacs есть функция перевода с латиницы в кириллицу и обратно в случае, если забыл переключить раскладку. Использую внутреннюю переключалку emacs скорее по привычке, но к сожалению похоже пока ещё нет рецепта под все возможные варианты сред с которыми мне приходится сталкиваться. Было бы интересно изучить состояние дел на сегодня в этой области. Сейчас у меня везде unicode, кроме некоторых старых текстов, где кодировка указана явно через переменную codepage.
Поддержку контроля версий использую встроенную. Для контроля версий использую сейчас исключительно git и вынужденно кое-где CVS/SVN. Имеет ли смысл перейти на что-нибудь более git-ориентированное или умолчание сойдёт? Для сравнения файлов использую ediff.
Запускаю при старте emacs emacs-server (server-start) и emacs больше не закрываю — он постоянно весит. По возможности всё остальное открываю через emacsclient. Активно использую разделение на окна и фреймы. Между окнами переключаюсь по ^x+стрелка.
Для удалённого редактирования по ssh заценил tramp, но пока его особо часто не использую — предпочитаю консольную версию emacs через ssh. Как вариант иногда запускаю GUI-версию через x2goclient, если возможно.
Потыкал палочкой elpa, но как-то там всего слишком много и не понятно что добавлять.
Да, вопрос: А что ты используешь, читатель, в emacs и зачем?
Доброго времени суток!
С linux не знакома и впервые столкнулась с системой на ее основе (openwrt). Возникла необходимость прошить маршрутизатор Tp-link TL-MR3220 v1.2 и настроить в нем точку доступа WiFi для раздачи с 3g USB модема. Прошила (Этой прошивкой). Оказалось, что в прошивку не встроен Web-интерфейс LuCi. Попыталась установить, но оказалось, что после установки прошивки осталось мало места и LuCi не влазит. Свободного места осталось примерно 1мб. Вопросы: 1) можно ли на эту прошивку поставить LuCi меньшего размера (из предыдущих версий, например)? 2) В прошивке предустановлено много пакетов, что из них можно удалить? И можно ли вообще? Далее я попробовала погуглить и настроить модем через telnet (Нагуглила).
Уже установленные пакеты:http://paste.org.ru/?qou32k
Мой модем UTstarcom UM100 система обнаруживает: http://paste.org.ru/?5wc93h
Данные dmesg: http://paste.org.ru/?85df47
Настроила конфиг так: config interface 'wan' option proto '3g' option device '/dev/ttyUSB0' option service 'umts' option apn 'ado' option type 'static' option defaultroute '1'
Использовала команду ifup wan. Но в интернет через usb модем так и не вышла ((( Помогите, пожалуйста, запустить модем и настроить WiFi через telnet или подскажите как поставить прошивку с встроенным LuCi в условиях нехватки места на устройстве.
P.S. Простите, почему-то не работает cut (
Переехал на работе с венды на линупс, никаким определенным дистрибутивом корпоративная политика не ограничивает, поэтому поставил федору. Венда правда все равно осталась в виртуалке в местном ESX, так как не все нормально работает под лялихом. К слову Evolution удалось подружить с Exchange, но Outlook все равно удобнее
Fedora 22, Gnome 3.16
Ещё есть над чем работать, но уже неплохо с этим управляться. Более-менее достойные обои для сабжа искать было тяжелее, чем могло бы быть.
В панелях и терминале шрифт - Tewi (много влезает, да и символов немало), в GTK - PT Sans, в редакторе - Input. Иконостас - ACYL. Нижняя панель - conky с выводом в lemonbar.
Большую часть конфигов можно найти тут.
Захотелось себе няшненький GTK3-GUI к mpv, а в пакетной базе федоры 22 нету пакета gnome-mpv. Есть только gnome-mplayer, который не работает. Обычный mpv не хочу. Нигде нет пакета ? Ну или как мне сабж опакетить ?
Познакомился я с ним недавно по наводке местных евангелистов и под впечатлением сочинил небольшой спич с видеодемонстрацией почему он круче, быстрее и сильнее остальных. Проект пока в бете, но текстовые чаты и аудио/видео звонки работают уже сейчас. Из главных плюсов - полная открытость как серверной так и клиентской части (не надо торговать своими персональными данными), мультилогин, синхронизация истории, WebRTC. Существуют клиенты под Linux, Android и другие ОС. В Matrix также существует lor и ru-комьюнити.
Не нашел нормальной панели для х-монады, в итоге взял дзен2 в качестве бекэнда для рендеренга (по ходу дела нашел 2 бага, пофиксил их но похоже его никто не поддерживает, уже больше года висит PR), добавил самописных виджетов. На первом робочем столе флоутинг лейаут для скайпа и прочих мессанджеров. Все иконки из шрифтов и реагируют на клики. На скрине емакс с частью конфига х-монады. Железяка макбук-про-ретина.
Купил Ceдживиkа и не осилил + в некоторых моментах сильно кривой перевод, хочу найти книгу в которой все формулы, алгоритмы были бы разъяснены и подробно.
Как учить английский язык? Фильмы я не смотрю никакие ВООБЩЕ (как и любые сериалы, передачи по ТВ и прочее).
Книги не читаю тоже (я как бы читаю книг ОЧЕНЬ много, но это научпоп (который на английском я буду читать лет 100)). Худ. лит-ру не читаю, если начну читать научпоп на английском, то буду читать вместо 4 книжек за 2 месяца - по одной в год.
Сервисы по изучению все скатились, везде всё стало платно. Каких то там львов сосисками ради ещё одного текста кормить надо и прочее.
Дайте совет пожалуйста, как выучить английский? Надо: читать доки на английском, тех.лит-ру, уметь разговаривать с носителями языка.
Перемещено leave из general
Привет всем. Обновил немного свой Рабочий стол.
1.Левый - Оффтопик х64. Что то типа свалки. Как забрал со склада, всё небыло времени форматнуть винт. Люто ненавижу винду, т.к. трачу времени на конфиг в 5 раз больше чем мог бы. К нему воткнута 3тб шара для бекапа KVM/CT/docker'ов и остальной дряни локал девелопа. Так же тут висит boot2docker для тестинга воркеров.
2.Центр + ноутбук Всё тот же fujitsu uh572 с dell u2311H Тут крутится арч с тучей скриптов для мониторинга всего и вся. Конкретно сейчас поднимаю galera для продакшна. На экранчике внизу hip-chat. всяко лучше чем конфа в скайпе где теряется сообщения из за костыльности lin версии.
3. Правый - Chuwi vi10. Пришел недавно с ali. Железка на винде x86. очень обрадовал меня производительностью, хотя я люто ненавижу оффтопик (x2) но брал его исключительно из за неё. Сижу ковыряю в свободное время, пытаюсь накатить хоть какую то бунту, мб получится что то. А так, сойдёт. Всё что мне нужно от туда - firefox, thunderbird, kitty и openvpn. Остальное идёт как доброе дополнение. В свободное время катаю на нём Dwarf fortress и homm3.
В кадр не попало - banana pi - openvpn роутер который роутит весь траффик до датацентров. Дешево и сердито.
Забыл одну классную вещь сказать. Шара клавы и мышки - synergy. все 3 железки работают с помощью одной пары клава+мышь.
Жду лучи ненависти за оффтопик, но сразу скажу - Главное забить гвоздь, а не цвет молотка.
| ← назад | следующие → |