Трішки роздумів, що має знати ІТ науковець, поговоримо про математику, англійську мову, R, Matlab, Python, C/C++
Трішки роздумів, що має знати ІТ науковець, поговоримо про математику, англійську мову, R, Matlab, Python, C/C++
Збірка складається з 18 оповідань. Оповідання - різнопланові. Тут і наукова фантастика пов'язана з космосом і присутня містика та фентезі оповідання. Найбільше на мене справили враження такі оповідання як "ОС", що розшифровується як оцифрована свідомість. Про те, що інопланента цивілізація створює безсмертну оцифровану свідомість своєї представниці і як ця ОС здійснила вплив на розвиток людства.
Оповідання "Начальник трупів" пропонує цікаву ідею, що Вампіри - це інопланетяни, які навідують людей, щоб поживитися ними. І побічним ефектом цього є те, що деякі укушені люди, але не всі, можуть теж стати вампірами.
Третє оповідання - "ШіВа". Воно про межі розвитку штучного інтелекту створеного людьми та війну з інопланентним штучним інтелектом.
Вцілому дуже цікава, оригінальна збірка, яка побуджує подальше бажання ознайомлення з творчістю Наталки Ліщинської. У неї, поки що, небагато книг, але думаю ознайомитися і з іншими її творами.
Так, наприклад, в розділі присвяченому маркетинговим дослідженням ми можемо взнати, що небіж Зігмунда Фройда Едвард Бернейс переконав жінок США курити, заявивши, що цигарки - це "факели свободи" для жінок, символ емансипації жінок.
В розділі "Універсальний магазин" ви можете познайомитись з історією появи сучасних супермаркетів та різноманітних прийомів щодо продаж.
Ще один цікавий факт з книги, що хмарочоси своєю появою завдячують таким винаходам як ліфт, кондиціонер та залізобетон, без яких їх можливо і не було.
Duocards - застосунок для вивчення англійських слів з допомогою флеш-карток, зручного та ефективного способу вивчення англійських слів та фраз. Доступна Android версія для телефон та веб-версія. Також існує додаток для хрому, щоб зручно додавати слова прямо при читанні текстів у браузері. Існує доволі багато аналогів з яких найвідоміші Quizlet, Anki та інші.
Графічний інтерфейс
Duocards доволі зручний та інтуітивно зрозумілий. Карточки діляться на три частини, ті що доступні для вивчення зараз ("вчити"), ті що "знаю" (які в короткостроковій пам'яті і будуть найближчим часом переміщені в групу "вчити") і ті, що "вивчені" (знаходяться в довгостроковій пам'яті і будуть рідше появлятися в групі "вчити".) При появі карток, ви або свайпите праворуч, якщо знаєте слово, або ліворуч, якщо не знаєте слово, або невпевнено його знаєте. При цьому можна також вводити написання слова або ж словесно сказати його. Автоматично відбувається озвучення слів.
Для стеження прогресу доступний графічний простір з домашнім улюбленцем мамонтом і при накопиченні балів у графічний простір додаються різноманітні елементи, як то дерева, додаткові тварини, озерце і т.п. При пропущенні занять бали віднімаються і ви можете втратити отримані подарунки.
Навчитися вчитися. Як запустити свій мозок на повну - книжка Барбари Оклі, проста для розуміння. Тут зібрані поради про те як правильно навчатися. Поради нібито прості, проте багато людей їх ігнорують при навчанні. Наприклад, вчаться в останню ніч перед екзаменом, замість того, щоб вчитися поступово під час семестру і, насправді, вивчити матеріал, а не поверхово його освоїти.
Спочатку авторка приділяє увагу самому процесу запам'ятовування. Говорить про утворення стійких нейронних зв'язків і утворення фрагментів пам'яті. Також авторка зачіпає тему різних режимів навчання: сфокусованого та розпорошеного режиму. Час від часу необхідно перемикатися з одного режиму в інший для опрацювання вивченого матеріалу.
Ще однією з проблем, яку зачіпає авторка є проблема відкладання на потім. Авторка пропонує вести планер і перетворити навчання на звичку. Інколи постає потреба знаходження тихого, спокійного місця як то бібліотечний читальний зал. Корисним є застосування методу помідора, коли ви на певний час занурюєтесь суто в роботу без відволікання, виставляючи таймер, наприклад, на 25 хвилин.
В книзі наведено багато корисних застосунків (веб, ПК, мобільний телефон) для планування часу та проведення процесу навчання.
Барбара також описує ряд способів покращати пам'ять. Пропонуються деякі способи запам'ятовування як то візуалізація, асоціація, застосування мнемонічних виразів.
Подані поради щодо організації навчання, повторення, виконання задач та проходження тестів.
Книга багата на цитати викладачів, вчителів та студентів на різні теми, що стосуються процесу навчання, їхнього досвіду. Вона легко читається, тому це хороший спосіб приємно та з користю провести час.
Є дві сюжетні лінії. Одна - це вивід з кризи заводу на якому герой є керівником, а друга - це сімейне життя героя. І одне, і інше добряче валиться з рук. Вся книга будується навколо налагодження цих двох сфер життя героя і, на диво, легко читається завдяки гострим перепетіям в сюжеті.
Все починається з того, що заводу дають три місяці на покращення його стану. Інакше - закриття, а це більше 600 людей необхідно буде викинути на вулицю. Відповідно головний герой кидається з головою рішати проблеми заводу і на дружину, і дітей у нього часу не лишається. Все це призводить до того, що дружина тимчасово йде від нього, а на заводі все більші відставання у виготовленні деталей. Що саме за деталі не особливо уточнюється, але вони дуже важливі замовникам.
На допомогу герою стає випадкова зустріч з давнім знайомим фізиком Йонною, який підкидає деякі ідеї для роздумів. Спочатку герою приходиться дійти до висновку, що є метою виробництва. Зрештою він доходить до висновку, що це заробіток. Тобто завод повинен давати гроші. Щоб це зробити Йонна радить збільшити прохід, тобто кількість деталей, що виготовляється. Але крім того на заводі багато складів забиті деталями, які не продані, крім того постійно виникають проблеми, що то одних деталей не хватає для остаточного складання, то інших. Маса незадоволених клієнтів, які тижнями, а то й місяцями чекають на свої товари.
Вирішити проблеми помагає віднаходження на заводі так званих "пляшкових горлечок" - вузьких місць на заводі, які не дозволяють збільшити виробництво і які є, чи не основною, причиною затримок. Також приходиться змінити процеси виробництва. Герой з своїми співробітниками вирішує поступово ряд проблем на заводі, зокрема, як збільшити прохід через ці пляшкові горлечка. Автор поступово детально описує всі прийняті рішення і чому вони приймалися виходячи з поточних справ заводу. Все це робиться в доволі цікавій, не нудній, динамічній манері.
Одночасно герой налагоджує спілкування з дружиною і, поступово, усе життя налагоджується, як сімейне, так і робоче. Герой іде на підвищення, а разом з цим йому приходиться вирішувати нові виклики.
Ця книга більше для тих, хто має справи з певними робочими процесами і, особливо, з виробництво. Але, в цілому, книга для мене виявилась цікавою і, однозначно, часу потраченого на її прочитання мені особисто не шкода.
Книга описує багатолітні дослідження автора щодо виявлення брехні. Багато уваги приділено психологічним аспектам брехні, її мотивам, викриттю брехні за допомогою міміки, жестів, мовлення, детектора брехні.
Автор зазначає, що більшість людей нездатні спіймати брехуна. Особливо, коли брехун бреше про те, що не має особливого значення для нього. Проте, завдяки певним методикам, можна більш краще навчитись розпізнавати брехню завдяки міміці, емоціям тощо.
Автор з колегами провели серію цікавих наукових експериментів, з метою визначення можливостей людей різних професій визначати брехню. Для цього були створені відеозаписи цих експериментів.
Один з таких експериментів, це коли студентам медикам запропонували подивитися фільм. Одним показували приємні фільми іншим неприємні фільми медичного ухилу. Ті хто дивився неприємні медичні фільми повинен був стверджувати, що дивився приємний фільм. Оцінювачі брехні повинні були визначити, які студенти справді дивилися приємні фільми, а які брешуть.
Інший експеримент, це коли частині студентів запропонували вкрасти з портфеля 50 доларів і вони повинні були переконати слідчого, що вони не крали грошей. Частина студентів справді не крали гроші і могли получити 10 доларів, якщо їм повірять. Грошова винагорода була потрібна для того, щоб піддослідні мали певну мотивацію і це, відповідно, могло виражатися у їхніх емоціях, міміці, жестах.
Виявлено, що окремі люди справді можуть визначати брехню з точність до 80% випадків. З поміж усіх дослідних груп суддів, розвідників, поліцейських, психологів найкраще себе зарекомендували члени секретної служби США.
Також піднімається питання брехні у політиків. Автор розглядає брехню навколо таких подій як брехню Гітлера Чемберлену, Вотергейський скандал президента Річарда Ніксона, брехню Ліндона Джонсона про війну у В'єтнамі, катастрофу космічного човника "Челленджера" та інші цікаві випадки.
Пол Екман приділив увагу дослідженням на "детекторі брехні". Здійснений огляд досліджень з даної галузі. Дослідження показують переважно не 100 % точність результатів. Десь приблизно 10- 30% оператори детектора брехні можуть помилятися в обидві сторони. Тобто можуть брехуна визначити правдивим, а можуть, навпаки, безневинну людину визначити брехливою. Вся проблема в тому, що безневинні люди при контрольних питаннях можуть починати хвилюватися, що їх визнають винними і тому не проходять детектор брехні. Окремі брехуни можуть майстерно приховувати хвилювання. Тож автор піднімає деякі аспекти, як покращити точність виявлення через підбір правильних запитань.
Екман виводить дев'ять мотивів брехні виходячи із співбесід з дітьми та анкетування дорослих:
1. Аби уникнути покарання. Це найбільш поширений мотив для дітей або дорослих. Покарання може бути за поганий вчинок або випадкову помилку.
2. Аби отримати нагороду, яку інакше здобути нелегко. Це другий найбільш часто згадуваний мотив як дітьми, так і дорослими.
3. Аби захистити іншу особу від покарання.
4. Аби захистити себе від загрози фізичної розправи. Це відрізняється від покарання, оскільки загроза розправи виникає не за провину. Наприклад, дитина, яка перебуває вдома одна, може збрехати незнайомцю за зачиненими дверими, що її батько спить.
5. Аби викликати захоплення у інших.
6. Аби вийти з незручної соціальної ситуації. Наприклад, збрехати про проблеми з нянею, аби залишити нудну вечірку, або збрехати про дзвінок у двері, аби закінчити телефонну розмову.
7. Аби уникнути збентеження. Дитина, яка стверджує, що сидіння намокло внаслідок пролиття води, а не від того, що обмочилася в штани, боїїться не покарання, а тільки збентеження.
8. Аби зберегти конфіденційність, не повідомляти про намір утаємничити деяку інформацію.
9. Аби керувати іншими, контролювати доступну їм інформацію.
Мінус книги в тому, що книга писалась в кінці 80х-початку 90х і, відповідно, немає огляду нових резонансних подій та наукових досліджень присвячених детектору брехні і брехні в цілому. Трішки згладжує це негативне враження, більш новіший останній розділ, де автор розглядає деякі останні його з колегами дослідження проведені в 90-х та двотисячних роках.
На основі досліджень Пола Екмана знято однойменний з книгою телесеріал "Теорія брехні"
public class DivZero {
public static void main(String[] args) {
int my = 0;
int medium = 44 / my;
System.out.println("medium=" + medium);
}
}
Як бачимо в програмі присутнє ділення на нуль. При компіляції ми не отримаємо помилок. Проте, після запуску програми, отримаємо наступне:HashMap розширює
AbstractMap та реалізує
інтерфейс Map. Клас не додає власних методів. Клас
використовує хеш таблиці для зберігання зіставлення. HashMap не гарантує порядок елементів.
HashMap має наступні конструктори:
HashMap( )
HashMap(Map<?
extends K, ? extends V> m)
HashMap(int capacity)
HashMap(int capacity, float fillRatio)
Перший створює HashMap по
замовчуванню. Другий створює хеш зіставлення використовуючи елементи m. Третій задає ємність хеш зіставлення.
Четвертий задає ємність(по замовчуванню 16) та коефіцієнт заповнення (по
замовчуванню 0.75).
switch, яка здійснити вибір з багатьох варіантів. Щоправда вона дещо незграбна і деякі програмісти вважають за краще уникати її використання.
Scanner in = new Scanner(System.in);
System.out.print("Select an option (1, 2, 3, 4) ");
int choice = in.nextInt();
switch (choice) {
case 1:
. . .
break;
case 2:
. . .
break;
case 3:
. . .
break;
case 4:
. . .
break;
default:
// bad input
. . .
break;
}
![]() |
| Приклад програми з використанням SciChart |
Intent myFileIntent=new Intent(Intent.ACTION_GET_CONTENT);
myFileIntent.setType("*/*");
startActivityForResult(myFileIntent,10);
Також необхідно замістити (@Override) метод OnActivityResult і додати в ньому:
if (requestCode == 10 && resultCode == RESULT_OK) {
String path=data.getData().getPath();
textView.setText(path);
}
В результаті після натиснення кнопки з’явиться стандартна активність, яка дозволяє вибрати звідки вибирати файли і навіть, які засоби встановлені у системі використати. Наявні елементи можуть відрізнятися в залежності від конфігурації системи Android.
implementation 'com.adityak:browsemyfiles:1.9'В обробник події кнопки для реалізації множинного вибору:
Intent i2 = new Intent(getApplicationContext(), FileChooser.class); i2.putExtra(Constants.SELECTION_MODE, Constants.SELECTION_MODES.MULTIPLE_SELECTION.ordinal()); startActivityForResult(i2, PICK_FILE_REQUEST);А у заміщеному (@Override) методі OnActivityResult додаємо:
if (requestCode == PICK_FILE_REQUEST && data!=null) {
if (resultCode == RESULT_OK) {
ArrayList selectedFiles = data.getParcelableArrayListExtra(Constants.SELECTED_ITEMS);
}
}
Результат тестування усіх трьох способі наведено на наступному відео:<meta content='summary_large_image' name='twitter:card'/> <meta content='@your-name' name='twitter:site'/> <meta content='@your-name' name='twitter:creator'/>
<!--Twitter Card-->
<b:if cond='data:blog.pageType == "index"'> <!--homepage-->
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" expr:content='data:blog.metaDescription' />
<meta name="twitter:title" expr:content="data:blog.pageTitle" />
<meta name="twitter:site" content="@username" />
<meta name="twitter:image" content="YOUR_LOGO_URL" />
<meta name="twitter:creator" content="@username" />
</b:if>
<b:if cond='data:blog.pageType == "static_page"'> <!--page-->
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" expr:content='data:blog.metaDescription' />
<meta name="twitter:title" expr:content="data:blog.pageTitle" />
<meta name="twitter:site" content="@username" />
<meta name="twitter:image" content="YOUR_LOGO_URL" />
<meta name="twitter:creator" content="@username" />
</b:if>
<b:if cond='data:blog.pageType == "item"'> <!--blog post-->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:description" expr:content='data:blog.metaDescription' />
<meta name="twitter:title" expr:content="data:blog.pageName" />
<meta name="twitter:site" content="@username" />
<meta name="twitter:image" expr:content="data:blog.postImageUrl" />
<meta name="twitter:creator" content="@username" />
</b:if>
<!--End Twitter Card-->
@username заміняємо на власний логін на твітері.
import pandas as pd
df=pd.DataFrame({"Years": [1990, 1991, 1992, 1993, 1994, 1995, 1997],
"Price1": [1, 5, 6, 10, 8, 9, 2],
"Price2": [5, 6, 7, 8, 9, 15, 12],
})
df.to_csv(r"C:\data\report_df.csv", index=False, sep=";")
r спереду адресу означає, що не потрібно враховувати службові символи у рядку шляху. Без r у windows шлях прийшлось би писати через дві косі риски, так:
df.to_csv("C:\\data\\report_df2.csv", index=False, sep=";")
Найбільш корисні аргументи методу to_csv наведено в таблиці.
Сценарій
|
Аргумент
|
Приклад
|
Змінити
розділювач по замовчуванню
|
sep
|
df.to_csv(…, sep=';')
|
Записати
без індексів
|
index
|
df.to_csv(…, index=False)
|
Записати
без заголовків
|
header
|
df.to_csv(…, header=False)
|
Записати
підмножину стовпчиків
|
columns
|
df.to_csv(…, columns=['x', 'y'])
|
Кодування формату файлу
|
encoding
|
df.to_csv(…, encodings='utf-8')
|
Стиснути CSV
|
compression
|
df.to_csv(…, compression='gzip')
|
Задати
формат часу
|
date_format
|
df.to_csv(…, date_format='%d/%m%Y')
|
Зберегти
NaNs as "N/A"
|
na_rep
|
df.to_csv(…, na_rep='N/A')
|