Скриншоты в Ubuntu Unity
- PrtSc — сохранить в виде файла весь экран
- PrtSc+Ctl — скопировать весь экран в буфер обмена
- Shift+PrtSc — сохранить в виде файла выделенную часть экрана
- PrtSc+Alt — сохранить в виде файла активный экран
Жизнь замечательных грибов
Наработки и статьи по работе с Linux
Разберем процесс создания на примере ярлыка для запуска android_studio.sh :
1 2 |
cd cd /usr/share/applications/ sudo mcedit android-studio.desktop |
Если программа установлена под локальным пользователем, то путь: ~/.local/share/applications
Вставляем в него нечто подобное:
1 2 3 4 5 6 7 8 9 10 11 |
[Desktop Entry] Name=Android Studio Comment=Щелк по сеё иконке откроет тебе новые горизонты в изучении платформы Android GenericName=Android Studio Keywords=android studio Exec=/home/pavel/reserved/android-studio/bin/studio.sh Terminal=false Type=Application Icon=/home/pavel/reserved/android-studio/bin/studio.png Path=/home/pavel/reserved/android-studio/bin/ Categories=Network;Application; |
1 |
echo "Ужасно греют батареи" | mail -a 'Content-Type: text/html; charset=UTF-8' -s "Тема сообщения" vasya@mail.ru -aFrom:petrov@mail.ru |
Отправит письмо из командной строки с телом в кодировке UTF-8
Просмотр сетевых карт:
1 |
sudo ifconfig |
Просмотр скорости по соединению:
1 |
sudo ethtool eth0 |
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
pavel@pavel-All-Series:~$ sudo ethtool eth0 Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) drv probe ifdown ifup Link detected: yes |
Принудительное выставление интерфейсу скорости 1гиг:
1 |
sudo ethtool -s eth0 duplex full speed 1000 autoneg off |
Давно хотел попробовать переложить часть кода и логики на плечи MySQL.. По идее говорят за счет сокращения обмена сетевыми пакетами, скорость выполнения значительно увеличивается. В зависимости от задачи конечно. Ну попробовал.. Не очень понравилось. Писать на этом так называемом языке очень не удобно. Особенно эти «курсоры» в MySQL. В итоге пришел к выводу, что таки да. Смысл писать есть, но только если «очень -очень нада»..
Ниже пример процедуры заполнения таблицы на основании другой..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
DROP PROCEDURE `pav_PrepareAgrmsTableForPredPlat`; CREATE PROCEDURE `pav_PrepareAgrmsTableForPredPlat`(IN `gr_id` INT) COMMENT 'Пересчет' NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN DECLARE done INT DEFAULT 0; DECLARE agrm_idd INT; DECLARE uider INT; DECLARE balancer double; DECLARE num CHAR(100); DECLARE nam VARCHAR(100); DECLARE mob CHAR(100); DECLARE adr VARCHAR(200); DECLARE agrms CURSOR FOR select accounts_addr.address,agreements.number,agreements.agrm_id as ag,agreements.uid as uuid,agreements.balance,accounts.name,accounts.mobile from vgroups inner join agreements on vgroups.uid=agreements.uid inner join accounts on agreements.uid=accounts.uid left join accounts_addr on accounts_addr.uid=accounts.uid where vgroups.blocked<>10 and vgroups.uid in (select uid from usergroups_staff where usergroups_staff.group_id=gr_id) and agreements.archive=0 and vgroups.archive=0 and LENGTH(accounts.mobile)>=10 and accounts_addr.type=1 group by agreements.agrm_id; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; delete from lanbpredplat where grp=gr_id; OPEN agrms; REPEAT FETCH agrms INTO adr,num,agrm_idd,uider,balancer,nam,mob; if NOT done then insert into lanbpredplat (am_usl,am_inet,am_tv,agrm_id,grp,uid,balance,number,username,phone,address) values (0,0,0,agrm_idd,gr_id,uider,balancer,num,nam,mob,adr); END IF; UNTIL done END REPEAT; CLOSE agrms; end |