Stafox – Блог Stafox'a https://stafox.cc О программировании и веб-разработке Wed, 14 May 2025 14:42:23 +0000 en-US hourly 1 https://wordpress.org/?v=5.8.2 Best Fish Identifier Apps in 2025 — Especially for Scuba Divers https://stafox.cc/best-fish-identifier-apps-in-2025-especially-for-scuba-divers/ https://stafox.cc/best-fish-identifier-apps-in-2025-especially-for-scuba-divers/#respond Wed, 14 May 2025 14:42:22 +0000 https://stafox.cc/?p=3120 Whether you’re diving in the crystal waters of the Maldives or exploring kelp forests off the California coast, knowing what fish you’ve just seen can elevate your dive from “cool” to unforgettable. Thankfully, 2025 brings us some amazing apps that help identify marine species quickly and accurately — even underwater (if you’re using a housing

Сообщение Best Fish Identifier Apps in 2025 — Especially for Scuba Divers появились сначала на Блог Stafox'a.

]]>
Whether you’re diving in the crystal waters of the Maldives or exploring kelp forests off the California coast, knowing what fish you’ve just seen can elevate your dive from “cool” to unforgettable. Thankfully, 2025 brings us some amazing apps that help identify marine species quickly and accurately — even underwater (if you’re using a housing 😉).

Here are the top 3 fish identifier apps in 2025, with a special focus on scuba divers.

1. Seabook – The Fish ID App Made for Divers

If you’re a scuba diver or underwater photographer, Seabook is the app you’ve been looking for. It’s built with divers in mind — from the user interface to the species coverage. Seabook offers:

  • 🌍 Thousands of marine species with photos, descriptions, and habitat info
  • 🤿 Dive-friendly features like logging sightings, creating collections, and offline mode for remote dive sites
  • 🧠 AI identification — just upload your photo and let the app match it
  • 📍 Option to save sighting details like depth, location, and size
  • ✨ Shareable sighting cards (perfect for your post-dive brag on Instagram)
  • 🛥 Offline mode: great choice for vacation, remote locations and dive safari

Seabook is perfect if you want an app that feels like a personal marine life guide that fits in your pocket.

📱 Seabook on App Store

📱 Seabook on Google Play


2. Seek by iNaturalist – For Divers Who Love Broader Nature Exploration

Seek is developed by the team behind iNaturalist, and while it covers more than just fish (think plants, insects, birds), it’s surprisingly effective at identifying marine life — especially in popular dive regions.

  • 🔍 AI-powered identification using your camera or photos
  • 🌱 Works for all kinds of species, not just marine
  • 🎖 Earn badges and track your observations
  • 🧑‍🔬 Data feeds into scientific projects (if you opt in)

For scuba divers who are into citizen science or also hike, snorkel, or explore topside nature — Seek is a versatile and fun choice.

📱 Seek on App Store

📱 Seek on Google Play


3. FishVerify – Designed with Anglers in Mind, But Still Useful for Divers

FishVerify is originally geared toward saltwater anglers in the U.S., with features like catch limits and regulations. However, divers can still benefit from its fish ID feature, especially in U.S. coastal waters.

  • 📸 Photo-based fish identification
  • 📍 Regulations and legal catch size info by state
  • 🇺🇸 Best for U.S. dive locations
  • 🐟 Species database covers many commonly seen fish

It might not be as diver-specific, but for spotting reef species in Florida or the Gulf of Mexico, FishVerify gets the job done.

📱 FishVerify on App Store

📱 FishVerify on Google Play


Final Thoughts

Choosing the right fish identifier app depends on your goals. If you’re a diver who wants offline access, AI identification, and the ability to log sightings, Seabook is the clear winner. Seek is perfect for all-around nature lovers, while FishVerify offers great regional coverage for those diving in the U.S.

Whichever you choose, don’t just dive — dive curious. 🌊🐡

Сообщение Best Fish Identifier Apps in 2025 — Especially for Scuba Divers появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/best-fish-identifier-apps-in-2025-especially-for-scuba-divers/feed/ 0
Cloudflare error: ERR_SSL_VERSION_OR_CIPHER_MISMATCH https://stafox.cc/cloudflare-error-err_ssl_version_or_cipher_mismatch/ https://stafox.cc/cloudflare-error-err_ssl_version_or_cipher_mismatch/#respond Wed, 20 Jul 2022 07:36:43 +0000 https://stafox.ru/?p=3057 In July 2022 Cloudflare made a change in the Universal certificates what cause the issue in many websites using them. So, if you see the error This site can’t provide a secure connection I’ll tell how to fix it. Is it applicable to you? In case you see the error in browser And you’re using

Сообщение Cloudflare error: ERR_SSL_VERSION_OR_CIPHER_MISMATCH появились сначала на Блог Stafox'a.

]]>
In July 2022 Cloudflare made a change in the Universal certificates what cause the issue in many websites using them. So, if you see the error This site can’t provide a secure connection I’ll tell how to fix it.

Is it applicable to you?

In case you see the error in browser

This site can’t provide a secure connection

yourdomain.com uses an unsupported protocol.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH

And you’re using universal ssl certificate (when HTTPS provided by cloudflare) but there is no one in the list like on image below

seems like you are affected.

How to fix?

  1. Go to your project in cloudflare and choose SSL/TLS -> Edge Certificates.

2. Scroll down to the block Disable Universal SSL. Here you can see the button Disable Universal SSL. Press the button.

3. Then press on button Enable Universal SSL.

Wait a bit and reload the page. After that you should see the universal certificate generated by Cloudflare. Wait until status will be Active.

Everything should work now. Good luck 🤞

Сообщение Cloudflare error: ERR_SSL_VERSION_OR_CIPHER_MISMATCH появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/cloudflare-error-err_ssl_version_or_cipher_mismatch/feed/ 0
Как настроить Xdebug в PhpStorm https://stafox.cc/how-to-configure-xdebug-in-phpstorm/ https://stafox.cc/how-to-configure-xdebug-in-phpstorm/#comments Tue, 20 Sep 2016 17:51:19 +0000 http://stafox.ru/?p=2816 Речь пойдет о том, как подружить IDE PhpStorm и Xdebug, чтобы мы могли дебажить не только наши веб-странички и api, а также и консольные скрипты прямо из любимого IDE. Ранее я уже писал о установке и настройке Xdebug и работе с ним через IDE NetBeans. Поэтому если у Вас еще не установлен Xdebug – установите.

Сообщение Как настроить Xdebug в PhpStorm появились сначала на Блог Stafox'a.

]]>
Речь пойдет о том, как подружить IDE PhpStorm и Xdebug, чтобы мы могли дебажить не только наши веб-странички и api, а также и консольные скрипты прямо из любимого IDE.

Ранее я уже писал о установке и настройке Xdebug и работе с ним через IDE NetBeans. Поэтому если у Вас еще не установлен Xdebug – установите.

Большинство статей и заметок я пишу на примере Ubuntu. Поэтому если Вы еще не используете данный дистрибутив, советую ознакомиться с руководством по установке Ubuntu.

Заходим в настройки проекта File → Settings или Ctrl+Alt+S
ps-xdebug-1

Переходим в раздел Languages & FrameworksPHPDebug
И указываем Debug port:
ps-xdebug-2

Обратите внимание на порт, я использую 9009 (если он у Вас занят, укажите любой свободный)

Не стоит использовать для Xdebug порт 9000 (по умолчанию), если Вы используете php-fpm. В таком случае порт будет занят процессом php-fpm и Xdebug работать не будет.

Не закрывая настроек переходим в раздел Languages & FrameworksPHPDebugDBGp Proxy.

В php.ini параметр xdebug.remote_handler должен иметь значение dbgp.

И указываем следующие параметры:

IDE key: phpstorm

В php.ini параметр xdebug.idekey должен быть равен phpstorm.

Host: 127.0.0.1

В php.ini параметр xdebug.remote_host также должен быть 127.0.0.1.

Port: 9009

В php.ini параметр xdebug.remote_port должен быть 9009.

Все. На этом настройка завершена. Теперь для того, чтобы дебажить Вам достаточно поставить break-point и включить слушателя debug-соединений.
ps-xdebug-4

Сообщение Как настроить Xdebug в PhpStorm появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/how-to-configure-xdebug-in-phpstorm/feed/ 11
Warning: Erroneous data format for unserializing ‘App\UserBundle\Entity\User’ https://stafox.cc/warning-erroneous-data-format-for-unserializing-app-userbundle-entity-user/ https://stafox.cc/warning-erroneous-data-format-for-unserializing-app-userbundle-entity-user/#comments Sun, 20 Mar 2016 20:35:20 +0000 http://stafox.ru/?p=2776 Ошибка Doctrine 2 с FOS\UserBundle. Воспроизводится на PHP 5.6 при использовании FOS/UserBundle для Symfony и старой версии доктрины 2.3.х. Лог такой: Warning: Erroneous data format for unserializing 'App\UserBundle\Entity\User' in project/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php Я нашел два способа исправления. Обновить версию Doctrine Обновить Doctrine до версии 2.4.x или выше. Однако не всегда это допустимо, в силу того, что что-нибудь

Сообщение Warning: Erroneous data format for unserializing ‘App\UserBundle\Entity\User’ появились сначала на Блог Stafox'a.

]]>
Ошибка Doctrine 2 с FOS\UserBundle. Воспроизводится на PHP 5.6 при использовании FOS/UserBundle для Symfony и старой версии доктрины 2.3.х.

Лог такой:


Warning: Erroneous data format for unserializing 'App\UserBundle\Entity\User' in project/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php

Я нашел два способа исправления.

Обновить версию Doctrine

Обновить Doctrine до версии 2.4.x или выше. Однако не всегда это допустимо, в силу того, что что-нибудь может отвалиться. А исправить нужно здесь и сейчас 🙂

Изменить способ создания объекта без конструктора

Собственно причина проблемы – это способ, который использует Doctrine для создания объекта без вызова конструктора – десериализация данных.
Можно исправить метод newInstance() и создавать объект через рефлексию.


function newInstance()
{
    if ($this->_prototype === null) {
        if (method_exists($this->reflClass, 'newInstanceWithoutConstructor')) {
            $this->_prototype = $this->reflClass->newInstanceWithoutConstructor();
        } else {
            $this->_prototype = unserialize(sprintf('O:%d:"%s":0:{}', strlen($this->name), $this->name));
        }
    }

    return clone $this->_prototype;
}

Сообщение Warning: Erroneous data format for unserializing ‘App\UserBundle\Entity\User’ появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/warning-erroneous-data-format-for-unserializing-app-userbundle-entity-user/feed/ 1
PhpStorm 10 проблема со сглаживанием шрифтов https://stafox.cc/phpstorm-10-font-antialiasing-issue/ https://stafox.cc/phpstorm-10-font-antialiasing-issue/#comments Tue, 10 Nov 2015 05:31:02 +0000 http://stafox.ru/?p=2730 Нашел время пересесть на PhpStorm 10. И не все прошло хорошо: сглаживание шрифтов куда-то подевалось. Файл настроек phpstorm/bin/phpstorm64.vmoptions должен содержать следующие строки -Dawt.useSystemAAFontSettings=lcd -Dswing.aatext=true -Dawt.useSystemAAFontSettings=on -Dsun.java2d.xrender=true Для архитектуры х32 эти параметры должны быть в файле phpstorm.vmoptions Поэтому не забудьте перенести их, при переходе на PhpStorm 10. И для предыдущих версий PhpStorm этого было бы достаточно,

Сообщение PhpStorm 10 проблема со сглаживанием шрифтов появились сначала на Блог Stafox'a.

]]>
Нашел время пересесть на PhpStorm 10. И не все прошло хорошо: сглаживание шрифтов куда-то подевалось.

Файл настроек phpstorm/bin/phpstorm64.vmoptions должен содержать следующие строки


-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dawt.useSystemAAFontSettings=on
-Dsun.java2d.xrender=true
Для архитектуры х32 эти параметры должны быть в файле phpstorm.vmoptions

Поэтому не забудьте перенести их, при переходе на PhpStorm 10.
И для предыдущих версий PhpStorm этого было бы достаточно, чтобы решить проблему со сглаживанием шрифтов, но в 10ой версии появился новый шаг.

Открываем настройки FileSettings [Ctrl+Shift+S], выбираем раздел Appearance & BehaviorAppearance. Необходимо изменить в секции Antialiasing значение параметров IDE и Editor с Subpixel на Greyscale.

phpstorm-11-antialiasing-1

Вот как было до:
phpstorm-11-antialiasing-before

Вот после:
phpstorm-11-antialiasing-after

Ключевые фразы для зарубежных друзей:
phpstorm 10 font antialiasing issue
phpstorm 10 ugly fonts

Сообщение PhpStorm 10 проблема со сглаживанием шрифтов появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/phpstorm-10-font-antialiasing-issue/feed/ 6
Как я обновил Windows 7 Starter до Windows 10 https://stafox.cc/how-i-update-windows-7-starter-to-windows-10/ https://stafox.cc/how-i-update-windows-7-starter-to-windows-10/#comments Sun, 25 Oct 2015 21:16:10 +0000 http://stafox.ru/?p=2713 Есть у меня старенький нетбук Asus Eee PC 1015bx, который когда-то шел с предустановленной Windows 7 Starter. В свое время я успел снести предустановленную версию Starter и поставить Ultimate (т.к. Windows имеет свойство “самоуничтожения” – спустя какое-то время система начинает тормозить) и угробить скрытый раздел восстановления (как результат неудачного обновления загрузчика и установки Ubuntu и

Сообщение Как я обновил Windows 7 Starter до Windows 10 появились сначала на Блог Stafox'a.

]]>
Есть у меня старенький нетбук Asus Eee PC 1015bx, который когда-то шел с предустановленной Windows 7 Starter. В свое время я успел снести предустановленную версию Starter и поставить Ultimate (т.к. Windows имеет свойство “самоуничтожения” – спустя какое-то время система начинает тормозить) и угробить скрытый раздел восстановления (как результат неудачного обновления загрузчика и установки Ubuntu и Debian). Тут и я и подумал, а не обновиться ли мне до Windows 10? UPD: Свежая статья по ускорению Windows 10

Восстановление лицензии

Microsoft заявила, что можно обновиться бесплатно в течение первого года, если у Вас лицензионная копия Windows. Тут я и вспомнил про то, что когда-то на данном нетбуке стояла предустановленная лицензионная Windows 7 Starter, и задался вопросом “А можно ли поднять лицензию?”. Как оказалось – можно. Дело в том, что BIOS нетбука содержит в себе метку производителя (в моем случае ASUS). Нужен сертификат от производителя, который был установлен в систему. В интернете я нашел несколько сертификатов для ASUS, Samsung, MSI, Lenovo, Hewlett-Packard, Acer, Gigabyte.

Установить сертификат в систему можно при помощи команды. Поместите сертификат на диск C:/, откройте Командную строку с правами администраторами и введите

SLMGR.VBS -ILC C:\ASUS.XRM-MS

Появилось окно с сообщением об успешной установке сертификата. Сертификат можно удалить с диска С, он больше не нужен. После этого в свойствах системы нужно вписать стандартный OEM SLP ключ, выданный корпорацией Microsoft для активации Ultimate-редакции предустановленных систем:

2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G

Правда мне пришлось запустить slui.exe 3, чтобы ввести ключ, т.к. у меня система была взломана 🙂

После этого система активирована. И уж конечно, она пройдёт любую проверку на подлинность, ибо активирована в строгом соответствии с правилами, придуманными Microsoft (метка производителя в BIOS, установленный сертификат и ключ).

Обновление до Windows 7 Ultimate

Далее можно обновить Windows 7 до Ultimate. Сначала ставим все доступные обновления в системе, затем запускаем Windows Anytime Upgrade (WAU) и обновляем до Ultimate.

Обновление до Windows 10

upd
Чтобы обновить систему, нужно сначала зарезервировать обновление. Для этого нужно щелкнуть по иконке в трее и согласиться с условиями.
GetStartedApp_Image_1x

Если значка в трее нет, прочитайте о возможных решениях проблемы на сайте Microsoft.

После того как вы зарезервировали Windows 10 и если ваша система удовлетворяет необходимым требованиям, то в панели управления вы увидите следующее сообщение:
win10-reserved

Чтобы запустить обновление до Windows 10 принудительно, нужно:

  • Перейти в папку C:\Windows\SoftwareDistribution\Download и удалить оттуда все файлы и папки.
  • Запустить командную строку и выполнить команду wuauclt.exe /updatenow.

После этого должно начаться скачивание обновления.
Затем перезагрузка, и начнется обновление до Windows 10.

Сообщение Как я обновил Windows 7 Starter до Windows 10 появились сначала на Блог Stafox'a.

]]>
https://stafox.cc/how-i-update-windows-7-starter-to-windows-10/feed/ 4